@charset "UTF-8";
/*
Theme Name:     Storefront Child Theme
Theme URI:      https://github.com/stuartduff/storefront-child-theme
Author:         Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
/*HEADER*/
.n2-section-smartslider.n2_clear {
  position: absolute;
}

div#n2-ss-2-align {
  margin: 100px auto 0;
}

@media (min-width: 768px) {
  div#n2-ss-2-align {
    margin: 88px auto 0;
  }
}

.site-header {
  background: transparent;
  border-bottom: none;
  padding-top: 0;
}

@media (min-width: 768px) {
  .site-header:before {
    content: "";
    background: #F6F3E7;
    height: 88px;
    position: absolute;
    left: 0;
    right: 0;
    display: block;
  }
}

@media (min-width: 1230px) {
  .site-header > .col-full {
    max-width: 80em !important;
    padding: 0 33px !important;
  }
}

.site-header .site-branding {
  margin-bottom: 0;
  float: none;
}

@media (min-width: 768px) {
  .site-header .site-branding {
    float: left;
  }
}

.site-header .site-branding img {
  width: 100%;
}

@media (min-width: 768px) {
  .page-template-page-claro .site-header:before {
    background: black;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), color-stop(60%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.04)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.04) 100%);
    -webkit-box-shadow: none;
            box-shadow: none;
    left: 0;
    right: 0;
    display: block;
    max-width: 1320px;
    margin: 0 auto;
    width: 100%;
    z-index: -1;
  }
}

@media (min-width: 768px) {
  .page-child .site-header:before {
    max-width: 1320px;
    margin: 0 auto;
  }
}

.woocommerce-active .site-header .site-branding {
  width: 132px;
  margin: 0 auto;
  position: relative;
}

@media (min-width: 768px) {
  .woocommerce-active .site-header .site-branding {
    margin-right: 48px;
  }
}

.woocommerce-active .site-header .site-branding a {
  position: absolute;
  top: 22px;
  left: 44px;
  z-index: 10;
}

.woocommerce-active .site-header .main-navigation {
  margin-right: 0;
  float: right;
}

@media (min-width: 768px) {
  .woocommerce-active .site-header .main-navigation {
    width: 100%;
  }
}

.archive.woocommerce-active .site-header .site-branding a {
  top: 7px;
}

@media (min-width: 768px) {
  .storefront-primary-navigation {
    clear: none;
    float: right;
    width: calc(100% - 180px);
  }
}

.storefront-primary-navigation a {
  letter-spacing: 0.96px;
  font: normal normal bold 16px/18px "Josefin Sans", sans-serif;
  text-transform: uppercase;
}

.main-navigation ul li {
  text-align: center;
  vertical-align: top;
}

.main-navigation ul li a {
  color: #4A3033;
}

.main-navigation ul li a:focus {
  outline: none;
}

.main-navigation ul li a:hover {
  color: #CB8451;
}

.main-navigation ul li a:focus {
  outline: none;
}

.site-header ul.menu li.current-menu-item > a {
  color: #CB8451;
}

.primary-navigation {
  float: right;
}

.primary-navigation a[href*="facebook.com"],
.primary-navigation a[href*="instagram.com"] {
  text-indent: -9999px;
}

@media (min-width: 768px) {
  .primary-navigation a[href*="instagram.com"] {
    margin-left: 40px;
  }
}

.main-navigation ul.menu > li > a {
  padding: 1.2em 1em 0 1em;
}

@media (min-width: 960px) {
  .main-navigation ul.menu > li > a {
    padding: 1.618em 0.1em;
  }
}

@media (min-width: 1230px) {
  .main-navigation ul.menu > li > a {
    padding: 1.618em 1.1em;
  }
}

@media (max-width: 1050px) {
  .main-navigation ul.menu > li > a[href*="facebook.com"],
  .main-navigation ul.menu > li > a[href*="instagram.com"] {
    display: none;
  }
}

@media (min-width: 768px) {
  .main-navigation ul.menu > li > a[href*="facebook.com"],
  .main-navigation ul.menu > li > a[href*="instagram.com"] {
    padding: 10px 0.5em;
  }
}

@media (min-width: 1050px) {
  .main-navigation ul.menu > li > a[href*="facebook.com"],
  .main-navigation ul.menu > li > a[href*="instagram.com"] {
    padding: 1.618em 0.5em;
  }
}

.primary-navigation a[href*="facebook.com"]:after,
.primary-navigation a[href*="instagram.com"]:after {
  text-indent: 0;
  display: block;
  float: left;
}

.primary-navigation a[href*="facebook.com"]:after,
.primary-navigation a[href*="instagram.com"]:after {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
  font-size: 30px;
}

.primary-navigation a[href*="facebook.com"]:after {
  content: "\f09a";
}

.primary-navigation a[href*="instagram.com"]:after {
  content: "\f16d";
}

@media (max-width: 767px) {
  .storefront-primary-navigation {
    position: absolute;
    top: 25px;
    right: 0;
    left: 0;
  }
}

button.menu-toggle,
button.menu-toggle:hover {
  background: url(assets/menu.svg) transparent no-repeat;
  border: none;
  height: 30px;
  width: 30px;
}

button.menu-toggle span,
button.menu-toggle:hover span {
  display: none;
}

button.menu-toggle:after,
button.menu-toggle:before,
button.menu-toggle span:before {
  display: none;
}

.main-navigation.toggled .handheld-navigation ul {
  display: block;
  background: rgba(178, 43, 79, 0.9);
  position: absolute;
  left: 0;
  right: 0;
  top: 40px;
}

/*HOME*/
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
  padding-top: 0;
}

.page-template-template-homepage .entry-content {
  max-width: 1280px;
}

@media (min-width: 768px) {
  .right-sidebar.page .content-area {
    float: none;
    margin-right: 0;
    width: 100%;
  }
}

.home .site-content {
  font-size: 21px;
  padding-top: 332px;
}

@media (min-width: 768px) {
  .home .site-content {
    padding-top: 674px;
  }
}

@media (min-width: 768px) {
  .home .site-content .col-full {
    max-width: none;
    padding: 0;
  }
}

.home .site-content .wp-block-columns {
  margin-bottom: 50px;
}

.home .site-content h2 {
  font-size: 32px;
  margin-bottom: 45px;
  text-align: center;
  text-transform: uppercase;
}

.portada1 {
  max-width: 900px;
  margin: 0 auto;
  padding-top: 35px;
  position: relative;
}

.portada1 p {
  text-align: left;
  font: normal normal normal 21px/33px Work Sans;
  letter-spacing: 0px;
  color: #403630;
}

.portada1 p strong {
  font: normal normal bold 16px/33px Josefin Sans;
  letter-spacing: 0.64px;
  color: #ee4c48;
  text-transform: uppercase;
}

.portada1 .wp-block-column:last-child {
  position: relative;
  overflow: visible;
}

.portada1 .wp-block-column:last-child:before {
  background: url(assets/manos-alma.svg) no-repeat;
  content: "";
  display: block;
  height: 95px;
  width: 98px;
  top: -67px;
  left: 240px;
  position: absolute;
}

.portada1 .wp-block-buttons {
  position: absolute;
  bottom: 50px;
}

@media (min-width: 768px) {
  .portada1 .wp-block-buttons {
    left: -60px;
  }
}

.portada2 {
  background: #DDD8CA;
  padding: 20px 60px;
}

@media (min-width: 1049px) {
  .portada2 {
    padding: 50px 112px;
  }
}

.hentry .entry-content .portada2 .wp-block-latest-posts {
  padding-top: 35px;
}

.hentry .entry-content .portada2 .wp-block-latest-posts li {
  text-align: left;
}

.hentry .entry-content .portada2 .wp-block-latest-posts li > a:first-child {
  font: italic normal normal 30px/36px auto-pro-3-new;
  letter-spacing: 0px;
  color: #F7F4EB;
  text-decoration: none;
  background: #CC793D;
  border-radius: 4px;
  padding: 0 4px;
  display: inline-block;
  margin-bottom: 20px;
}

.hentry .entry-content .portada2 .wp-block-latest-posts li > a:first-child:hover {
  background: #872B34;
}

.hentry .entry-content .portada2 .wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
  font: normal normal normal 21px/36px Work Sans;
  letter-spacing: 0px;
  color: #403630;
  padding-left: 4px;
}

.hentry .entry-content .portada2 .wp-block-latest-posts .wp-block-latest-posts__post-excerpt a {
  font: normal normal bold 15px/24px Josefin Sans;
  letter-spacing: 0.45px;
  color: #CC793D;
  text-transform: uppercase;
  text-decoration: none;
}

.hentry .entry-content .portada2 .wp-block-latest-posts .wp-block-latest-posts__post-excerpt a:hover {
  text-decoration: underline;
}

.hentry .entry-content .portada2 p.has-text-align-center a {
  font: normal normal bold 15px/24px Josefin Sans;
  letter-spacing: 0.45px;
  color: #CC793D;
  text-transform: uppercase;
  text-decoration: none;
}

.hentry .entry-content .portada2 p.has-text-align-center a:hover {
  text-decoration: underline;
}

.hentry .entry-content .portada2 p:not(.has-text-align-center) {
  margin-bottom: 10px;
}

.hentry .entry-content .portada2 p:not(.has-text-align-center) a {
  text-align: center;
  font: normal normal 300 30px/48px auto-pro-3-new;
  letter-spacing: 0px;
  color: #872B34;
  text-decoration: none;
}

.hentry .entry-content .portada2 p:not(.has-text-align-center) a:hover {
  text-decoration: underline;
}

.hentry .entry-content .f22-2 {
  max-width: 1024px;
  margin: 0 auto;
}

.hentry .entry-content .f22-2 .wp-block-buttons {
  width: 120%;
  margin-left: -85px;
}

.hentry .entry-content .f22-2 .wp-block-buttons > .wp-block-button {
  margin-top: 200px;
  width: 100%;
}

.hentry .entry-content .f22-2 .wp-block-buttons > .wp-block-button .wp-block-button__link {
  width: 100%;
  text-align: left;
  position: relative;
  font-family: "monotalic-wide",sans-serif;
  padding-left: 50px;
}

.hentry .entry-content .f22-2 .wp-block-buttons > .wp-block-button .wp-block-button__link:after {
  content: "";
  background: url(assets/botones.svg) no-repeat;
  height: 27px;
  width: 29px;
  position: absolute;
  right: 42px;
}

.titex {
  color: #fff !important;
  padding: 20px !important;
}

.videhero {
  margin-top: 30vw;
}

.page .entry-content .encuesta {
  background: url(assets/encuesta.png) no-repeat;
  width: 516px;
  height: 216px;
  margin: 0 auto;
  text-align: left;
  padding: 20px 200px 10px 10px;
}

.page .entry-content .encuesta h2 {
  font: normal normal bold 20px Josefin Sans;
  text-align: left;
  margin: 0;
  margin-bottom: 15px;
}

.page .entry-content .encuesta h2:after {
  display: none;
}

.page .entry-content .encuesta p {
  margin: 0;
  font-size: 18px;
  line-height: 1.4;
}

.page .entry-content .encuesta p a {
  color: #b22b4f;
  text-transform: uppercase;
  font-weight: bold;
}

/*footer*/
.site-footer2 .col-full {
  max-width: 66.4989378333em;
}

.site-footer2 .footer-top {
  background: #f7f4ea;
  display: none;
  padding: 68px 0 40px;
}

.site-footer2 .footer-bottom {
  background: #872b34 url(assets/footer.png) center bottom repeat-x;
  padding: 90px 0 220px;
}

.site-footer2 .widget_nav_menu ul li {
  padding-left: 0;
}

.site-footer2 .widget_nav_menu ul li::before {
  display: none;
}

.widget .widget-title,
.widget .widgettitle {
  border-bottom: none;
  padding: 0;
  margin-bottom: 1em;
}

.footer-widgets2 {
  font-size: 0;
}

.footer-widgets2 .widget_nav_menu {
  display: inline-block;
  width: calc(100% / 6);
  vertical-align: top;
}

.footer-widgets2 .widget-title {
  font: normal normal normal 16px/21px Josefin Sans;
  letter-spacing: 0.48px;
  color: #872b34;
  text-transform: uppercase;
}

.footer-widgets2 .menu-item {
  font: normal normal normal 16px/16px Work Sans;
}

.footer-widgets2 .menu-item a {
  letter-spacing: 0px;
  color: #403630;
  text-decoration: none;
}

@media (min-width: 768px) {
  .footer-widget-2,
  .footer-widget-3 {
    float: left;
    width: 50%;
  }
}

.footer-widget-2 .widget {
  margin: 0;
  text-align: center;
}

.footer-widget-2 h2 {
  font: normal normal normal 16px/21px Josefin Sans;
  letter-spacing: 0.48px;
  color: #f1ecdb;
  display: inline-block;
  text-transform: uppercase;
  padding: 10px;
  border-bottom: 1px solid #e2dabc;
  max-width: 55%;
}

@media (min-width: 768px) {
  .footer-widget-2 h2 {
    max-width: none;
  }
}

.footer-widget-2 ul {
  display: block;
  text-align: center;
}

.footer-widget-2 li {
  display: block;
  font: normal normal normal 18px/21px Work Sans;
  letter-spacing: 0px;
  margin-bottom: 10px;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .footer-widget-2 li {
    display: inline-block;
  }
}

.footer-widget-2 a {
  color: #f1ecdb;
  line-height: 20px;
  text-decoration: none;
  position: relative;
  padding-left: 25px;
  margin-right: 20px;
}

.footer-widget-2 a[href*="facebook.com"]:before {
  background: url(assets/facebook.svg) center center no-repeat;
  content: "";
  display: inline-block;
  height: 20px;
  padding-right: 5px;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
}

.footer-widget-2 a[href*="instagram.com"]:before {
  content: "";
  display: inline-block;
  background: url(assets/instagram.svg) center center no-repeat;
  height: 20px;
  padding-right: 5px;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
}

.footer-widget-3 img {
  margin: 10px auto;
}

@media (min-width: 768px) {
  .footer-widget-3 img {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .footer-widget-3 .widget p {
    text-align: center;
    font: normal normal normal 12px/18px Work Sans;
    letter-spacing: 0px;
    color: #f1ecdb;
    margin-left: 10%;
    margin-right: 10%;
  }
}

.widget_nav_menu ul li::before {
  display: none;
}

.widget_nav_menu ul li {
  padding-left: 0;
}

body {
  background: #F7F4EA;
}

.wp-block-group.has-background.color {
  color: #fff;
  padding-top: 90px;
}

.wp-block-group.has-background.color .wp-block-group__inner-container {
  margin: 0 auto;
  max-width: 66.4989378333em;
}

.wp-block-group.has-background.color h2 {
  color: #fff;
}

.wp-block-group.has-background.color a {
  color: #fff;
}

.wp-block-group.has-background.color p {
  padding-left: 25%;
}

/* content*/
.site-main {
  margin-bottom: 0;
}

.site-main .edit-link {
  display: none;
}

@media (min-width: 768px) {
  .content-area {
    margin-bottom: 0;
  }
}

.lana-hero {
  position: absolute;
  z-index: -2;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  height: 100vh;
}

.lana-hero .wp-post-image {
  height: 100vh;
  width: auto;
  max-width: none;
  margin-left: -100%;
}

@media (min-width: 768px) {
  .lana-hero .wp-post-image {
    z-index: -1;
    width: auto;
    min-width: 1280px;
    margin: 0 auto;
  }
}

.page .entry-header {
  display: none;
}

.woocommerce-breadcrumb,
.storefront-breadcrumb {
  display: none;
}

.hero {
  position: absolute;
  height: 100vh;
  top: 0;
}

.hero h1.has-background {
  font-family: auto-pro-3-new, sans-serif;
  border-radius: 6px;
  margin-top: 50vh;
  display: inline-block;
  padding: 0;
}

@media (min-width: 768px) {
  .hero h1.has-background {
    font-size: 72px;
    font-weight: 400;
    margin: 12.7vw 0 20px;
    padding: 8px 12px;
  }
}

.hero p.prehero {
  color: #F7F4EA;
  text-transform: uppercase;
  font: normal normal 400 18px/41px Josefin Sans;
}

@media (min-width: 768px) {
  .hero p.prehero {
    margin: 12.7vw 0 20px;
    padding: 8px 12px;
  }
}

@media (min-width: 768px) {
  .hero p.prehero ~ h1.has-background {
    margin-top: 0px;
  }
}

.hero p.has-background {
  font: normal normal normal 16px/20px Work Sans;
  margin: 0 0 10px;
  padding: 0 12px;
  border-radius: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}

@media (min-width: 768px) {
  .hero p.has-background {
    font: normal normal normal 24px/32px Work Sans;
    text-align: left;
  }
}

@media (max-width: 767px) {
  .hero p.has-background {
    color: #f7f4ea !important;
    background-color: transparent !important;
    font-weight: bold;
  }
}

.hero p.has-background strong,
.hero p.has-background em {
  text-transform: none;
  font-style: normal;
  display: inline;
}

@media (min-width: 768px) {
  .hero p.has-background strong,
  .hero p.has-background em {
    display: block;
  }
}

@media (min-width: 768px) {
  .hero ~ h2.alignfull.has-text-color.has-background {
    margin-top: calc(100vh - 85px);
  }
}

.container.programa ~ h2.alignfull.has-text-color.has-background {
  margin-top: 0;
}

.afterhero {
  margin-top: 100vh;
}

.hentry .entry-content .wp-block-button .wp-block-button__link:not(.has-background) {
  background: #b22b4f 0% 0% no-repeat padding-box;
  border-radius: 6px;
  padding: 11px 24px 10px 29px;
}

.hentry .entry-content .wp-block-button .wp-block-button__link:not(.has-text-color) {
  text-align: center;
  font: normal normal 600 21px/30px Josefin Sans;
  letter-spacing: 0.63px;
  color: #fcfbf8;
  text-transform: uppercase;
}

.hentry .entry-content .elfestival1 a {
  color: #b22b4f;
  text-decoration: none;
}

.hentry .entry-content .elfestival1 a:hover {
  text-decoration: underline;
}

.page .entry-content .elfestival5 .wp-block-column:not(:first-child) ul:before {
  bottom: 64px;
}

h2.alignfull.has-text-color.has-background {
  margin: 0 -2.617924em;
}

@media (min-width: 1150px) {
  h2.alignfull.has-text-color.has-background {
    margin: 0 -50%;
  }
}

h2.alignfull.has-text-color.has-background strong {
  display: block;
  font-weight: normal;
  max-width: 1095px;
  margin: 0 auto;
  padding-left: 19px;
}

h2.alignfull.has-text-color.has-background.afterhero {
  margin-top: calc(100vh - 111px);
}

@media (min-width: 768px) {
  h2.alignfull.has-text-color.has-background.afterhero {
    margin-top: calc(100vh - 85px);
  }
}

@media (max-width: 767px) {
  h2.has-background,
  h3.has-background {
    padding: 1em;
  }
}

.page-child .lana-hero,
.single-post .lana-hero {
  height: inherit;
}

.page-child .lana-hero .wp-post-image,
.single-post .lana-hero .wp-post-image {
  height: 50vh;
  margin-left: -50%;
}

@media (min-width: 500px) {
  .page-child .lana-hero .wp-post-image,
  .single-post .lana-hero .wp-post-image {
    margin-left: -25%;
  }
}

@media (min-width: 600px) {
  .page-child .lana-hero .wp-post-image,
  .single-post .lana-hero .wp-post-image {
    height: 60vh;
    margin-left: -10%;
  }
}

@media (min-width: 768px) {
  .page-child .lana-hero .wp-post-image,
  .single-post .lana-hero .wp-post-image {
    margin-left: 0;
    max-width: 1320px;
    height: auto;
    min-width: 0;
    position: static;
    margin: 0 auto;
  }
}

.page-child .hero p.prehero,
.single-post .hero p.prehero {
  margin-top: 35vh;
}

@media (min-width: 768px) {
  .page-child .hero p.prehero,
  .single-post .hero p.prehero {
    margin: 25vh 0 20px;
  }
}

@media (min-width: 768px) {
  .page-child .hero p.prehero ~ h1.has-background,
  .single-post .hero p.prehero ~ h1.has-background {
    margin-top: 0px;
  }
}

.page-child .hero h1.has-background,
.single-post .hero h1.has-background {
  margin-top: 0;
  padding: 0 20px;
}

@media (min-width: 768px) {
  .page-child .hero h1.has-background,
  .single-post .hero h1.has-background {
    margin-top: 50vh;
  }
}

.page-child .afterhero.vitrina,
.page-child .afterhero.vitrina ~ .has-background,
.single-post .afterhero.vitrina,
.single-post .afterhero.vitrina ~ .has-background {
  margin-top: calc(50vh - 114px);
  margin-left: -1.41575em;
  margin-right: -1.41575em;
  margin-bottom: 0;
}

@media (min-width: 568px) {
  .page-child .afterhero.vitrina,
  .page-child .afterhero.vitrina ~ .has-background,
  .single-post .afterhero.vitrina,
  .single-post .afterhero.vitrina ~ .has-background {
    margin-top: calc(50vh - 114px);
    margin-left: -2.617924em;
    margin-right: -2.617924em;
  }
}

@media (min-width: 600px) {
  .page-child .afterhero.vitrina,
  .page-child .afterhero.vitrina ~ .has-background,
  .single-post .afterhero.vitrina,
  .single-post .afterhero.vitrina ~ .has-background {
    margin-top: calc(60vh - 114px);
  }
}

@media (min-width: 768px) {
  .page-child .afterhero.vitrina,
  .page-child .afterhero.vitrina ~ .has-background,
  .single-post .afterhero.vitrina,
  .single-post .afterhero.vitrina ~ .has-background {
    margin-top: calc(56vw - 188px);
    margin-left: -2.617924em;
    margin-right: -2.617924em;
  }
}

@media (min-width: 1184px) {
  .page-child .afterhero.vitrina,
  .page-child .afterhero.vitrina ~ .has-background,
  .single-post .afterhero.vitrina,
  .single-post .afterhero.vitrina ~ .has-background {
    margin-top: calc(56vw - 160px);
  }
}

@media (min-width: 1320px) {
  .page-child .afterhero.vitrina,
  .page-child .afterhero.vitrina ~ .has-background,
  .single-post .afterhero.vitrina,
  .single-post .afterhero.vitrina ~ .has-background {
    margin-top: 540px;
    margin-left: -113px;
    margin-right: -112px;
  }
}

.page-child .afterhero.vitrina ~ .has-background,
.single-post .afterhero.vitrina ~ .has-background {
  margin-top: 0;
  margin-bottom: 50px;
  color: #F7F4EA;
}

.page-child .afterhero.vitrina ~ .has-background h3,
.single-post .afterhero.vitrina ~ .has-background h3 {
  color: #F7F4EA;
  font: normal normal 600 24px/30px Josefin Sans;
  margin: 0 0 15px 0;
}

.page-child .afterhero.vitrina ~ .has-background p,
.page-child .afterhero.vitrina ~ .has-background li,
.single-post .afterhero.vitrina ~ .has-background p,
.single-post .afterhero.vitrina ~ .has-background li {
  color: #F7F4EA;
  font: normal normal 100 18px/21px Work Sans;
}

.page-child .afterhero.vitrina ~ .has-background li,
.single-post .afterhero.vitrina ~ .has-background li {
  margin-bottom: 20px;
}

.page-child .afterhero.vitrina ~ .has-background ul,
.single-post .afterhero.vitrina ~ .has-background ul {
  margin-left: 20px;
}

.page-child .afterhero.vitrina ~ .has-background a,
.single-post .afterhero.vitrina ~ .has-background a {
  color: #F7F4EA;
  text-decoration: none;
}

.page-child .afterhero.vitrina ~ .has-background a:hover,
.single-post .afterhero.vitrina ~ .has-background a:hover {
  text-decoration: underline;
}

.page-child .afterhero.vitrina ~ .has-background .wp-block-column,
.single-post .afterhero.vitrina ~ .has-background .wp-block-column {
  padding-top: 4px;
}

.page-child .afterhero.vitrina ~ .has-background .wp-block-column:first-child,
.single-post .afterhero.vitrina ~ .has-background .wp-block-column:first-child {
  padding-left: 96px;
}

.single-post .entry-header {
  background: rgba(178, 43, 79, 0.93);
  border-radius: 4px 4px 0 0;
  margin-top: calc(50vh - 260px);
  padding: 10px;
}

@media (min-width: 600px) {
  .single-post .entry-header {
    height: 373px;
    padding: 107px 91px 0 91px;
  }
}

@media (min-width: 768px) {
  .single-post .entry-header {
    margin-top: calc(62.65vw - 458px);
  }
}

@media (min-width: 1280px) {
  .single-post .entry-header {
    margin-top: 344px;
  }
}

.single-post .entry-header span {
  display: none;
}

.single-post .entry-header h1.entry-title {
  font: normal normal bold 48px/51px Josefin Sans;
  letter-spacing: 1.44px;
  color: #F7F4EB;
  text-transform: uppercase;
}

.single-post .entry-content .wp-post-image {
  display: none;
}

.single-post .entry-content p {
  font: normal normal normal 21px/33px Work Sans;
  letter-spacing: 0px;
  color: #4A3033;
}

.single-post .entry-content p:first-of-type {
  font: italic normal normal 33px/42px auto-pro-3-new;
  letter-spacing: 0px;
  color: #403630;
}

.single-post .entry-content h2 {
  font: normal normal normal 18px/33px Josefin Sans;
  letter-spacing: 0.54px;
  color: #B22B4F;
  text-transform: uppercase;
}

.single-post .entry-taxonomy {
  display: none;
}

.single-product .lana-hero {
  display: none;
}

@media (min-width: 768px) {
  .page .col-full {
    max-width: 1095px;
  }
}

.page .entry-content h2 {
  font: normal normal normal 45px/42px "monotalic-wide";
  font-family: "monotalic-wide",sans-serif;
  letter-spacing: 0px;
  color: #b22b4f;
}

.page .entry-content .vitrina h2 {
  color: #872B34;
  text-align: center;
}

.page .entry-content .vitrina figure {
  background: url(assets/marco.png) no-repeat;
  width: 235px;
  height: 225px;
  padding-top: 13px;
  padding-left: 2px;
}

.page .entry-content .vitrina img {
  max-width: 200px;
  max-height: 200px;
  margin: 0 auto;
}

.page .entry-content .vitrina p {
  font: normal normal normal 21px/33px Work Sans;
  margin-top: 60px;
}

.page .entry-content .vitrina p a {
  color: #4a3033;
  text-decoration: none;
}

.page .entry-content .vitrina p a:hover {
  text-decoration: underline;
}

.page .entry-content .vitrina p.has-text-align-center {
  margin: 20px 0 0 0;
}

.page .entry-content .elfestival1 {
  background: #e6dbc8;
  border-radius: 5px;
  margin-bottom: 62px;
  padding: 41px 45px 65px 45px;
  position: relative;
}

.page .entry-content .elfestival1.afterhero {
  margin-top: calc(100vh - 165px);
}

.page .entry-content .elfestival1 .wp-block-column:not(:first-child) {
  margin-left: 3.8em;
}

.page .entry-content .elfestival1 p {
  color: #403630;
  font: italic normal normal 33px/42px auto-pro-3-new;
  letter-spacing: 0px;
  margin-bottom: 0;
}

.page .entry-content .elfestival1 .wp-block-buttons {
  position: absolute;
  bottom: -47px;
}

.page .entry-content .elfestival3 {
  max-width: 960px;
  margin: 0 auto;
}

.page .entry-content .elfestival4 {
  background: #b22b4f;
  border-radius: 10px;
  color: #f7f4ea;
  margin-bottom: 62px;
  overflow: visible;
  padding: 76px 47px 0 84px;
  position: relative;
}

.page .entry-content .elfestival4:before {
  content: "";
  background: url(assets/lanas.png) repeat-x;
  bottom: 54px;
  height: 54px;
  position: absolute;
  left: -600px;
  right: -600px;
  z-index: -9999;
}

.page .entry-content .elfestival4 .wp-block-column:not(:first-child) {
  margin-left: 3em;
}

.page .entry-content .elfestival4 ul {
  margin-left: 0;
}

.page .entry-content .elfestival4 li {
  font: normal normal normal 33px/42px auto-pro-3-new;
  font-weight: 300;
  font-style: italic;
  list-style: none;
  margin-bottom: 20px;
}

.page .entry-content .elfestival4 li:before {
  content: "*";
  color: #cf8f00;
  font-weight: 600;
  position: absolute;
  text-indent: -20px;
}

.page .entry-content .elfestival4 h2 {
  color: #f7f4ea;
  font: normal normal bold 24px/30px Josefin Sans;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.page .entry-content .elfestival5 p {
  border-bottom: 2px dashed #cc793d;
  margin-left: 50px;
  padding: 0 0 50px 20px;
}

.page .entry-content .elfestival5 p:last-child {
  border: none;
}

.page .entry-content .elfestival5 .wp-block-column:first-child {
  margin-right: 0 !important;
}

.page .entry-content .elfestival5 .wp-block-column:not(:first-child) {
  background: #f1ecdb;
  border-radius: 10px;
  margin-left: 7.25em;
  padding: 50px 60px;
}

.page .entry-content .elfestival5 .wp-block-column:not(:first-child) h2 {
  font: normal normal 400 24px/30px Josefin Sans;
  letter-spacing: 0.72px;
  color: #a43750;
  text-transform: uppercase;
}

.page .entry-content .elfestival5 .wp-block-column:not(:first-child) ul {
  margin-left: 0;
  padding-left: 60px;
  position: relative;
}

.page .entry-content .elfestival5 .wp-block-column:not(:first-child) ul:before {
  background: white;
  bottom: 70px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 10px;
  width: 10px;
}

.page .entry-content .elfestival5 .wp-block-column:not(:first-child) li {
  line-height: 1.3;
  list-style: none;
  margin-bottom: 15px;
  max-width: 125px;
}

.page .entry-content .elfestival5 .wp-block-column:not(:first-child) li strong {
  display: block;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.64px;
  line-height: 1.618;
  margin-top: -2px;
  position: relative;
  text-transform: uppercase;
}

.page .entry-content .elfestival5 .wp-block-column:not(:first-child) li strong:before {
  content: "";
  height: 16px;
  position: absolute;
  left: -62px;
  top: 9px;
  width: 58px;
}

.page .entry-content .elfestival5 .wp-block-column:not(:first-child) li:nth-child(3n + 1) strong {
  color: #ee4c48;
}

.page .entry-content .elfestival5 .wp-block-column:not(:first-child) li:nth-child(3n + 1) strong:before {
  background: url(assets/tiempo1.svg) no-repeat;
}

.page .entry-content .elfestival5 .wp-block-column:not(:first-child) li:nth-child(3n + 2) strong {
  color: #cc793d;
}

.page .entry-content .elfestival5 .wp-block-column:not(:first-child) li:nth-child(3n + 2) strong:before {
  background: url(assets/tiempo2.svg) no-repeat;
}

.page .entry-content .elfestival5 .wp-block-column:not(:first-child) li:nth-child(3n + 3) strong {
  color: #b22b4f;
}

.page .entry-content .elfestival5 .wp-block-column:not(:first-child) li:nth-child(3n + 3) strong:before {
  background: url(assets/tiempo2.svg) no-repeat;
}

.page .entry-content .somos .wp-block-column {
  text-align: center;
}

.page .entry-content .somos .wp-block-image {
  min-height: 75px;
  vertical-align: middle;
}

.page .entry-content .somos .wp-block-image img {
  margin: 0 auto;
}

.page .entry-content .somos p {
  color: #872b34;
  line-height: 20px;
  margin: 0;
}

.page .entry-content .somos strong {
  font: normal normal bold 18px/20px Josefin Sans;
}

.page .entry-content .elfestival6 {
  position: relative;
  margin-bottom: 200px;
}

.page .entry-content .elfestival6 .wp-block-group__inner-container:after {
  background: url(assets/lanas.png) 0 180px #a43750 repeat-x;
  content: "";
  position: absolute;
  display: block;
  left: -500px;
  right: -500px;
  top: 109px;
  bottom: -92px;
  z-index: -1;
}

.page .entry-content .elfestival6 h2 {
  font: normal normal normal 45px/56px auto-pro-3-new;
  font-weight: 300;
  letter-spacing: 0px;
  color: #fcfbf8;
  position: absolute;
  left: 190px;
  top: -20px;
}

.page .entry-content .elfestival6 h2 strong {
  display: block;
  background: #b22b4f 0% 0% no-repeat padding-box;
  border-radius: 6px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 3px 10px;
  margin-bottom: 10px;
}

.page .entry-content .elfestival6 .wp-block-image {
  text-align: center;
}

.page .entry-content .expo1.afterhero {
  margin-top: calc(100vh - 200px);
}

.page .entry-content .expo1 .wp-block-column {
  background: #f3f1e7;
  border-radius: 6px;
  padding-top: 30px;
  text-align: center;
}

.page .entry-content .expo1 h2 {
  font: normal normal bold 24px/30px Josefin Sans;
  letter-spacing: 0.72px;
  color: #403630;
  text-transform: uppercase;
}

.page .wp-block-separator.is-style-wide {
  background: url(assets/hr.png) repeat-x;
  border: none;
  padding: 15px;
}

.page p {
  font: normal normal normal 21px/33px Work Sans;
  letter-spacing: 0px;
  color: #4a3033;
}

.page .entry-content > div:not(:first-child) p strong {
  font: normal normal bold 16px Josefin Sans;
  letter-spacing: 0.64px;
  color: #b22b4f;
  text-transform: uppercase;
}

.ex .wp-block-column {
  position: relative;
}

.ex .wp-block-column figure {
  margin: 0 !important;
}

.ex .wp-block-column h2 {
  position: absolute;
  display: none;
  font: normal normal 24px/30px Josefin Sans;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 0;
  top: 0;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  margin: 0 !important;
  padding: 30px;
}

.ex .wp-block-column h2 a {
  color: white;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
}

.ex .wp-block-column h2 a:focus {
  border: none !important;
  -moz-outline-style: none !important;
  outline: none !important;
}

.ex .wp-block-column:hover h2 {
  display: block;
}

.titex {
  color: #fff !important;
  padding: 20px;
  background: url(assets/lanas1.png) repeat-x;
}

.container {
  width: 100%;
  height: auto;
}

.container.portada .element {
  background: #f7f4ea;
  color: #403630;
}

.container.portada .element .inner {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

@media (min-width: 900px) {
  .container.portada .element .inner {
    width: 1090px;
  }
}

.container.portada .question {
  color: #f7f4ea;
}

@media (min-width: 900px) {
  .container.portada .question {
    height: 200px;
  }
}

.container.portada .question.expositores {
  padding-top: 17px;
  background: #ee4c48;
}

.container.portada .question.expositores h3 {
  background: url(assets/expositores.png) left top no-repeat;
  padding-top: 200px;
}

@media (min-width: 900px) {
  .container.portada .question.expositores h3 {
    padding-left: 362px;
    height: 183px;
    padding-top: 76px;
  }
}

.container.portada .question.expositores ~ .answer
.wp-block-columns
.wp-block-button
a.wp-block-button__link:not(.has-text-color) {
  background: #ee4c48;
}

.container.portada .question.actividades {
  padding-top: 20px;
  background: #b22b4f;
}

.container.portada .question.actividades h3 {
  background: url(assets/actividades.png) right top no-repeat;
  padding-top: 200px;
}

@media (min-width: 900px) {
  .container.portada .question.actividades h3 {
    padding-right: 400px;
    height: 183px;
    padding-top: 76px;
  }
}

@media (min-width: 900px) {
  .container.portada .question.actividades h3 {
    background-position: 400px top;
  }
}

.container.portada .question.actividades ~ .answer
.wp-block-columns
.wp-block-button
a.wp-block-button__link:not(.has-text-color) {
  background: #b22b4f;
}

.container.portada .question.mercado {
  padding-top: 17px;
  background: #cc793d;
}

.container.portada .question.mercado h3 {
  margin-left: 20px;
  width: 100%;
  background: url(assets/mercado.png) left -25px no-repeat;
  padding-top: 153px;
  padding-bottom: 28px;
}

@media (min-width: 900px) {
  .container.portada .question.mercado h3 {
    background: url(assets/mercado.png) left top no-repeat;
    padding-top: 200px;
    padding-bottom: 0;
    padding-left: 362px;
    height: 183px;
    padding-top: 76px;
    margin-left: 0;
  }
}

.container.portada .question.mercado ~ .answer
.wp-block-columns
.wp-block-button
a.wp-block-button__link:not(.has-text-color) {
  background: #cc793d;
}

.container.portada .question h3 {
  margin-left: auto;
  margin-right: auto;
  font: normal normal bold 40px/33px Josefin Sans;
  letter-spacing: 0px;
  color: #f7f4ea;
  text-transform: uppercase;
  opacity: 1;
  position: relative;
}

@media (min-width: 900px) {
  .container.portada .question h3 {
    margin-left: 0;
    margin-right: 0;
    font-size: 54px;
  }
}

.container.portada .question h3 strong {
  padding-top: 5px;
  font: normal normal normal 50px/42px auto-pro-3-new;
  text-transform: none;
  display: block;
  position: absolute;
}

@media (min-width: 900px) {
  .container.portada .question h3 strong {
    right: -69px;
    left: 50%;
  }
}

.container.portada .question button {
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 35px;
  display: block;
  width: 100%;
  max-width: 1019px;
}

.container.portada .question i {
  display: none;
}

@media (min-width: 900px) {
  .container.portada .question i {
    color: white;
    font-size: 20px;
    float: right;
    width: 61px;
    height: 52px;
    display: block;
    background: rgba(41, 74, 102, 0.15);
    padding-top: 16px;
  }
}

.container.portada .question p {
  text-align: left;
  font: normal normal normal 21px/33px Work Sans;
  letter-spacing: 0px;
  color: #403630;
}

.container.portada .answer {
  padding: 56px 20px 0;
  -webkit-animation: animate 0.7s;
          animation: animate 0.7s;
}

.container.portada .answer .wp-block-columns {
  margin-bottom: 0;
}

.container.portada .answer .wp-block-columns .wp-block-button a.wp-block-button__link:not(.has-text-color) {
  font: normal normal 400 21px/30px Josefin Sans;
}

.container.portada .answer .wp-block-columns .wp-block-column:last-child {
  padding-top: 37px;
}

.container.portada .answer p {
  max-width: 290px;
}

@media (min-width: 900px) {
  .container.portada .answer p {
    max-width: 100%;
  }
}

.element {
  margin: 0;
}

.element .wp-block-columns {
  width: 1090px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.element .hideText {
  display: none;
}

h2.alignfull.has-text-color.has-background {
  margin: 0 -2.617924em;
}

@media (min-width: 1150px) {
  h2.alignfull.has-text-color.has-background {
    margin: 0 -50%;
  }
}

h2.alignfull.has-text-color.has-background strong {
  display: block;
  font-weight: normal;
  max-width: 1095px;
  margin: 0 auto;
  padding-left: 19px;
}

h2.alignfull.has-text-color.has-background.afterhero {
  margin-top: calc(100vh - 111px);
}

@media (min-width: 768px) {
  h2.alignfull.has-text-color.has-background.afterhero {
    margin-top: calc(100vh - 85px);
  }
}

@media (max-width: 767px) {
  h2.has-background,
  h3.has-background {
    padding: 1em;
  }
}

.container.programa {
  margin-left: -1.41575em;
  margin-right: -1.41575em;
  width: 100vw;
}

@media (min-width: 768px) {
  .container.programa {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

.container.programa .element:not(:last-child) {
  border-bottom: 2px solid #b1b1b1;
}

.container.programa .question {
  background: #fcfbf8;
  padding: 30px 30px 30px 33px;
}

.container.programa .question > * {
  vertical-align: top;
}

.container.programa .question h2 {
  font: italic normal normal 36px/36px Auto Pro;
  letter-spacing: 0px;
  color: #403630;
  margin: 0 30px 0 0;
}

.container.programa .question h3 {
  font: normal normal normal 16px/16px Work Sans;
  letter-spacing: 0.48px;
  color: #403630;
  text-transform: uppercase;
  margin: 0;
}

.container.programa .question p {
  display: inline-block;
  margin: 0;
  padding-top: 16px;
}

@media (min-width: 768px) {
  .container.programa .question p {
    max-width: 430px;
  }
}

.container.programa .question button {
  background: transparent;
  border: none;
}

.container.programa .question button i {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.container.programa .question button i:before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 13px;
  right: 32px;
}

.container.programa .question button i.fa-plus:before {
  background: url(assets/plus.png) no-repeat;
}

.container.programa .question button i.fa-minus:before {
  background: url(assets/minus.png) no-repeat;
}

.container.programa .question button:focus {
  outline: none;
}

.container.programa .question .inner {
  position: relative;
}

.container.programa time {
  font: normal normal normal 18px/24px Josefin Sans;
  letter-spacing: 0.54px;
  color: #403630;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 37px;
  width: 35%;
}

@media (min-width: 768px) {
  .container.programa time {
    padding-right: 30px;
    width: 118px;
  }
}

.container.programa time em {
  display: block;
  font-style: normal;
  text-transform: none;
}

.container.programa .titulo {
  display: inline-block;
}

@media (min-width: 768px) {
  .container.programa .titulo {
    width: 39.6%;
  }
}

.container.programa .evento time {
  background: url(assets/asterisco.svg) no-repeat right center;
}

.container.programa .taller time {
  background: url(assets/tijeras.png) no-repeat right center;
}

.container.programa .charla time {
  background: url(assets/ovillo.png) no-repeat right center;
}

.container.programa .answer {
  padding: 10px;
}

@media (min-width: 768px) {
  .container.programa .answer {
    padding: 50px 200px 50px 190px;
  }
}

.container.programa p ~ ul {
  margin-top: -1.41575em;
}

.container.programa ul {
  margin: 0 0 1.41575em 0;
}

.container.programa li {
  font: normal normal normal 21px/33px Work Sans;
  letter-spacing: 0px;
  color: #4a3033;
  list-style: none;
}

.container.programa li:before {
  content: "●";
  font: normal normal bold 16px Josefin Sans;
  letter-spacing: 0.64px;
  color: #b22b4f;
  text-transform: uppercase;
  padding-right: 10px;
}

@-webkit-keyframes animate {
  from {
    opacity: 0;
    -webkit-transform: scale(0.99);
            transform: scale(0.99);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes animate {
  from {
    opacity: 0;
    -webkit-transform: scale(0.99);
            transform: scale(0.99);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@media (max-width: 568px) {
  .home .container {
    margin-left: -1.41575em;
    margin-right: -1.41575em;
    width: calc(100% + 2.8315em);
  }
}

.single-product .site-header,
.post-type-archive-product .site-header,
.tax-product_cat .site-header,
.tax-product_tag .site-header {
  background: #CC793D;
}

.single-product .site-header:before,
.post-type-archive-product .site-header:before,
.tax-product_cat .site-header:before,
.tax-product_tag .site-header:before {
  display: none;
}

.single-product .storefront-breadcrumb,
.post-type-archive-product .storefront-breadcrumb,
.tax-product_cat .storefront-breadcrumb,
.tax-product_tag .storefront-breadcrumb {
  display: block;
}

.single-product .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb,
.tax-product_tag .woocommerce-breadcrumb {
  color: #D4A877;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  display: block;
}

.single-product .woocommerce-breadcrumb a,
.post-type-archive-product .woocommerce-breadcrumb a,
.tax-product_cat .woocommerce-breadcrumb a,
.tax-product_tag .woocommerce-breadcrumb a {
  color: #D4A877;
  text-decoration: none;
}

.single-product .woocommerce-breadcrumb a:hover,
.post-type-archive-product .woocommerce-breadcrumb a:hover,
.tax-product_cat .woocommerce-breadcrumb a:hover,
.tax-product_tag .woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}

.single-product .woocommerce-breadcrumb a:first-of-type:before,
.post-type-archive-product .woocommerce-breadcrumb a:first-of-type:before,
.tax-product_cat .woocommerce-breadcrumb a:first-of-type:before,
.tax-product_tag .woocommerce-breadcrumb a:first-of-type:before {
  display: none;
}

.single-product .woocommerce-breadcrumb .breadcrumb-separator:after,
.post-type-archive-product .woocommerce-breadcrumb .breadcrumb-separator:after,
.tax-product_cat .woocommerce-breadcrumb .breadcrumb-separator:after,
.tax-product_tag .woocommerce-breadcrumb .breadcrumb-separator:after {
  font-size: 1em;
  font-weight: 600;
  opacity: 1;
}

.single-product h1,
.post-type-archive-product h1,
.tax-product_cat h1,
.tax-product_tag h1 {
  font: italic normal normal 38px/47px;
  font-family: auto-pro-3-new, sans-serif;
}

.single-product div.product p.price,
.post-type-archive-product div.product p.price,
.tax-product_cat div.product p.price,
.tax-product_tag div.product p.price {
  font: normal normal 400 30px/21px Josefin Sans;
  color: #403630;
}

@media (min-width: 768px) {
  .post-type-archive-product.right-sidebar .content-area,
  .tax-product_cat.right-sidebar .content-area,
  .tax-product_tag.right-sidebar .content-area {
    float: none;
    margin-right: 0;
    width: 72%;
  }
  .post-type-archive-product.right-sidebar .widget-area,
  .tax-product_cat.right-sidebar .widget-area,
  .tax-product_tag.right-sidebar .widget-area {
    float: none;
    margin-right: 4.347826087%;
    width: 23%;
  }
}

.post-type-archive-product .site-content > .col-full,
.tax-product_cat .site-content > .col-full,
.tax-product_tag .site-content > .col-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.post-type-archive-product .site-content > .col-full .telfono,
.tax-product_cat .site-content > .col-full .telfono,
.tax-product_tag .site-content > .col-full .telfono {
  display: block;
}

.post-type-archive-product .site-content > .col-full .computador,
.tax-product_cat .site-content > .col-full .computador,
.tax-product_tag .site-content > .col-full .computador {
  display: none;
}

@media (min-width: 768px) {
  .post-type-archive-product .site-content > .col-full,
  .tax-product_cat .site-content > .col-full,
  .tax-product_tag .site-content > .col-full {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .post-type-archive-product .site-content > .col-full .telfono,
  .tax-product_cat .site-content > .col-full .telfono,
  .tax-product_tag .site-content > .col-full .telfono {
    display: none;
  }
  .post-type-archive-product .site-content > .col-full .computador,
  .tax-product_cat .site-content > .col-full .computador,
  .tax-product_tag .site-content > .col-full .computador {
    display: block;
  }
}

.single-product.right-sidebar .content-area {
  width: 100%;
  float: none;
  margin-right: 0;
}

.single-product.right-sidebar .content-area .widget-area {
  display: none;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  font: normal normal normal 18px/21px Josefin Sans;
  letter-spacing: 0.72px;
  color: #838383;
  text-transform: uppercase;
  text-align: left;
}

.wc-block-grid__products .wc-block-grid__product .price {
  text-align: left;
  font: normal normal bold 24px/21px Josefin Sans;
  letter-spacing: 0.96px;
  color: #403630;
  text-transform: uppercase;
}

.hentry .entry-content .wp-block-button .wp-block-button__link:not(.has-background) {
  background-color: #CC793D;
}

#secondary .wc-block-product-search__label,
#secondary .widget-title {
  font: normal normal 600 18px/29px Josefin Sans;
  text-transform: uppercase;
  color: #3e3334;
}

#secondary .button {
  border: 1px solid #cc793d;
  color: #cc793d;
  background: #fff;
}

#secondary .widget_price_filter .ui-slider .ui-slider-range,
#secondary .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #cc793d;
}

#secondary .wc-block-product-search {
  position: relative;
}

#secondary .wc-block-product-search .wc-block-product-search__field {
  border: 1px solid #C17C49;
  border-radius: 4px;
  background: transparent;
  padding-right: 25px;
}

#secondary .wc-block-product-search .wc-block-product-search__field::-webkit-input-placeholder {
  color: #D4A877;
}

#secondary .wc-block-product-search .wc-block-product-search__field:-ms-input-placeholder {
  color: #D4A877;
}

#secondary .wc-block-product-search .wc-block-product-search__field::-ms-input-placeholder {
  color: #D4A877;
}

#secondary .wc-block-product-search .wc-block-product-search__field::placeholder {
  color: #D4A877;
}

#secondary .wc-block-product-search .wc-block-product-search__button {
  position: absolute;
  right: 8px;
  bottom: 10px;
  width: 18px;
  height: 18px;
  background: url(assets/lupa.png) no-repeat;
}

#secondary .wc-block-product-search .wc-block-product-search__button svg {
  display: none;
}

#secondary .wp-block-group h2 {
  font: normal normal 600 18px/29px Josefin Sans;
  text-transform: uppercase;
  color: #3e3334;
}

#secondary .wp-block-group a {
  font: normal normal normal 21px/22px "Work Sans", sans-serif;
  color: #403630;
  text-decoration: none;
}

#secondary .wp-block-group li {
  margin-bottom: 10px;
}

#secondary .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
  margin-left: 0;
  margin-top: 30px;
}

#secondary .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item a {
  font: normal normal 600 18px/19px Josefin Sans;
  text-transform: uppercase;
  color: #3e3334 !important;
  text-decoration: none;
}

#secondary .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item .wc-block-product-categories-list-item__image {
  display: none;
}

#secondary .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item .wc-block-product-categories-list-item {
  margin-left: 60px;
  margin-top: 4px;
}

#secondary .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item .wc-block-product-categories-list-item a {
  font: normal normal 600 15px/16px Josefin Sans;
  text-transform: none;
  color: #403630 !important;
  position: relative;
  padding: 20px 0;
  display: block;
}

#secondary .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item .wc-block-product-categories-list-item .wc-block-product-categories-list-item__image {
  display: inline-block;
  border: none;
  position: absolute;
  left: 0;
  top: 0;
}

#secondary .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item .wc-block-product-categories-list-item .wc-block-product-categories-list-item__image img {
  border-radius: 50%;
  border: 1px solid #C17C49;
}

.single-product .lana-hero {
  display: none;
}
