/* Clearfix */
/* Absolute Fill Container */
/* buttons */
/* Fonts */
/* !! Attention !!
	When you use this rule, remember to add the relevant equivalent styles
	to layout-below-max.less (tablet) and layout-small.less (phone).
*/
.vamtam-font-primary-font {
  font: var( --e-global-typography-vamtam_primary_font-font-weight, normal ) var( --e-global-typography-vamtam_primary_font-font-style, normal ) var( --e-global-typography-vamtam_primary_font-font-size )/var( --e-global-typography-vamtam_primary_font-line-height ) var( --e-global-typography-vamtam_primary_font-font-family );
  letter-spacing: var( --e-global-typography-vamtam_primary_font-letter-spacing, normal );
  text-transform: var( --e-global-typography-vamtam_primary_font-transform, none );
  -webkit-text-decoration: var( --e-global-typography-vamtam_primary_font-decoration, none );
          text-decoration: var( --e-global-typography-vamtam_primary_font-decoration, none );
}
.vamtam-font-h1 {
  font: var( --e-global-typography-vamtam_h1-font-weight, normal ) var( --e-global-typography-vamtam_h1-font-style, normal ) var( --e-global-typography-vamtam_h1-font-size )/var( --e-global-typography-vamtam_h1-line-height ) var( --e-global-typography-vamtam_h1-font-family );
  letter-spacing: var( --e-global-typography-vamtam_h1-letter-spacing, normal );
  text-transform: var( --e-global-typography-vamtam_h1-transform, none );
  -webkit-text-decoration: var( --e-global-typography-vamtam_h1-decoration, none );
          text-decoration: var( --e-global-typography-vamtam_h1-decoration, none );
}
.vamtam-font-h2 {
  font: var( --e-global-typography-vamtam_h2-font-weight, normal ) var( --e-global-typography-vamtam_h2-font-style, normal ) var( --e-global-typography-vamtam_h2-font-size )/var( --e-global-typography-vamtam_h2-line-height ) var( --e-global-typography-vamtam_h2-font-family );
  letter-spacing: var( --e-global-typography-vamtam_h2-letter-spacing, normal );
  text-transform: var( --e-global-typography-vamtam_h2-transform, none );
  -webkit-text-decoration: var( --e-global-typography-vamtam_h2-decoration, none );
          text-decoration: var( --e-global-typography-vamtam_h2-decoration, none );
}
.vamtam-font-h3 {
  font: var( --e-global-typography-vamtam_h3-font-weight, normal ) var( --e-global-typography-vamtam_h3-font-style, normal ) var( --e-global-typography-vamtam_h3-font-size )/var( --e-global-typography-vamtam_h3-line-height ) var( --e-global-typography-vamtam_h3-font-family );
  letter-spacing: var( --e-global-typography-vamtam_h3-letter-spacing, normal );
  text-transform: var( --e-global-typography-vamtam_h3-transform, none );
  -webkit-text-decoration: var( --e-global-typography-vamtam_h3-decoration, none );
          text-decoration: var( --e-global-typography-vamtam_h3-decoration, none );
}
.vamtam-font-h4 {
  font: var( --e-global-typography-vamtam_h4-font-weight, normal ) var( --e-global-typography-vamtam_h4-font-style, normal ) var( --e-global-typography-vamtam_h4-font-size )/var( --e-global-typography-vamtam_h4-line-height ) var( --e-global-typography-vamtam_h4-font-family );
  letter-spacing: var( --e-global-typography-vamtam_h4-letter-spacing, normal );
  text-transform: var( --e-global-typography-vamtam_h4-transform, none );
  -webkit-text-decoration: var( --e-global-typography-vamtam_h4-decoration, none );
          text-decoration: var( --e-global-typography-vamtam_h4-decoration, none );
}
.vamtam-font-h5 {
  font: var( --e-global-typography-vamtam_h5-font-weight, normal ) var( --e-global-typography-vamtam_h5-font-style, normal ) var( --e-global-typography-vamtam_h5-font-size )/var( --e-global-typography-vamtam_h5-line-height ) var( --e-global-typography-vamtam_h5-font-family );
  letter-spacing: var( --e-global-typography-vamtam_h5-letter-spacing, normal );
  text-transform: var( --e-global-typography-vamtam_h5-transform, none );
  -webkit-text-decoration: var( --e-global-typography-vamtam_h5-decoration, none );
          text-decoration: var( --e-global-typography-vamtam_h5-decoration, none );
}
.vamtam-font-h6 {
  font: var( --e-global-typography-vamtam_h6-font-weight, normal ) var( --e-global-typography-vamtam_h6-font-style, normal ) var( --e-global-typography-vamtam_h6-font-size )/var( --e-global-typography-vamtam_h6-line-height ) var( --e-global-typography-vamtam_h6-font-family );
  letter-spacing: var( --e-global-typography-vamtam_h6-letter-spacing, normal );
  text-transform: var( --e-global-typography-vamtam_h6-transform, none );
  -webkit-text-decoration: var( --e-global-typography-vamtam_h6-decoration, none );
          text-decoration: var( --e-global-typography-vamtam_h6-decoration, none );
}
body.responsive-layout {
  --vamtam-content-space-l: 25px;
}
body.responsive-layout .alignwide.wp-block-columns,
body.responsive-layout .alignfull.wp-block-columns {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
body.responsive-layout #scroll-to-top {
  bottom: 20px;
}
body.responsive-layout.error404 .vamtam-main {
  padding-left: 50px;
  padding-right: 50px;
}
body.responsive-layout.error404 .vamtam-main #header-404 .line-2 {
  display: none;
}
body.responsive-layout .vamtam-main:not(.layout-full) .vamtam-box-outer-padding,
body.responsive-layout .vamtam-main:not(.layout-full) .limit-wrapper {
  padding-left: 0;
  padding-right: 0;
}
body.responsive-layout.woocommerce.single:not(.layout-full) .page-wrapper > article:last-child > .page-content:last-child,
body.responsive-layout:not(.elementor-page):not(.layout-full) .page-wrapper > article:last-child > .page-content:last-child {
  padding-bottom: 80px;
}
body.responsive-layout.vamtam-limited-layout:not(.has-page-header).woocommerce article > .page-content,
body.responsive-layout.vamtam-limited-layout:not(.has-page-header).single-jetpack-portfolio article > .page-content,
body.responsive-layout.vamtam-limited-layout:not(.has-page-header):not(.elementor-page) article > .page-content,
body.responsive-layout.vamtam-limited-layout:not(.has-page-header).archive article > .page-content {
  padding-top: 30px;
}
body.responsive-layout.has-page-header:not(.fl-builder) article > .page-content .meta-top {
  padding-top: 0;
}
body.responsive-layout header.main-header .header-padding,
body.responsive-layout:not(.vamtam-is-elementor) .vamtam-main:not(.layout-full) article,
body.responsive-layout .page-wrapper > .vamtam-body-sidebar,
body.responsive-layout .vamtam-main:not(.layout-full) .vamtam-related-content {
  padding-left: 30px;
  padding-right: 30px;
}
body.responsive-layout .limit-wrapper .limit-wrapper {
  padding: 0;
}
body.responsive-layout .vamtam-expand-scroll-content {
  width: auto !important;
}
body.responsive-layout .vamtam-main:not(.layout-full) .comments-wrapper {
  margin-bottom: 80px;
  padding-left: 0px;
  padding-right: 0px;
}
body.responsive-layout #main.layout-full .comments-wrapper {
  max-width: 100%;
}
body.responsive-layout .comments-wrapper label {
  padding-left: 0;
}
body.responsive-layout #commentform p {
  margin-left: 0 !important;
}
body.responsive-layout #commentform .comment-form-cookies-consent > input {
  align-self: flex-start;
}
body.responsive-layout #commentform .comment-form-cookies-consent > label {
  margin-top: -0.2em;
}
body.responsive-layout.page-template-guestbook-php #comments-list {
  margin-bottom: 30px;
}
body.responsive-layout.page-template-guestbook-php .limit-wrapper {
  padding-left: 10px;
  padding-right: 10px;
}
body.responsive-layout.page-template-guestbook-php #commentform {
  padding-top: 20px;
  padding-bottom: 0px;
}
body.responsive-layout.page-template-guestbook-php .respond-box {
  padding: 10px;
}
body.responsive-layout.page-template-guestbook-php .respond-box #reply-title {
  display: none;
}
body.responsive-layout #commentform .form-submit {
  float: none;
}
body.responsive-layout .comment-notes {
  padding-bottom: 20px;
  clear: both;
}
body.responsive-layout .comments .comment-meta-left,
body.responsive-layout .woocommerce #reviews #comments .comment-meta-left {
  flex-flow: column;
  align-items: flex-start;
  max-width: 60%;
}
body.responsive-layout .comments .comment-meta-left .comment-time,
body.responsive-layout .woocommerce #reviews #comments .comment-meta-left .comment-time {
  border-left: 0;
  padding-left: 0;
}
body.responsive-layout .comments .comment-author,
body.responsive-layout .woocommerce #reviews #comments .comment-author {
  flex: 0 1 30px;
}
body.responsive-layout .comments .avatar,
body.responsive-layout .woocommerce #reviews #comments .avatar {
  max-width: 30px !important;
}
body.responsive-layout .comments .comment,
body.responsive-layout .woocommerce #reviews #comments .comment {
  min-height: inherit;
}
body.responsive-layout .comments .comment .comment,
body.responsive-layout .woocommerce #reviews #comments .comment .comment {
  padding-left: 0;
  margin-left: 15px;
  padding-top: 15px;
}
body.responsive-layout .comments .comment .comment .comment-content,
body.responsive-layout .woocommerce #reviews #comments .comment .comment .comment-content {
  padding-left: 15px;
  padding-bottom: 15px;
}
body.responsive-layout .quantity input.qty,
body.responsive-layout #quantity input.qty {
  padding: 5px;
}
body.responsive-layout .error-message {
  display: none;
}
body.responsive-layout html {
  background-image: none;
}
body.responsive-layout .move-into-slider .icon.shortcode.box {
  padding: 0.1em;
}
body.responsive-layout .move-into-slider {
  margin-top: 0px;
}
body.responsive-layout aside.left {
  order: 3;
}
body.responsive-layout .vamtam-body-sidebar {
  margin-top: 0 !important;
}
body.responsive-layout .vamtam-body-sidebar,
body.responsive-layout .page-wrapper > article {
  width: auto;
  max-width: none;
  flex: 0 1 auto ;
}
body.responsive-layout .page-wrapper {
  flex-direction: column;
}
body.responsive-layout aside .menu-item > .sub-menu {
  display: none !important;
}
body.responsive-layout .vamtam-woocommerce-cart-form-wrapper {
  flex-direction: column;
}
body.responsive-layout .vamtam-woocommerce-cart-form-wrapper .vamtam-cart-collaterals {
  flex-basis: auto;
  padding: 0px !important;
}
body.responsive-layout.woocommerce.woocommerce-cart .elementor-inner,
body.responsive-layout.woocommerce.woocommerce-cart .elementor-section-wrap {
  background-color: var(--vamtam-accent-color-7);
}
body.responsive-layout.woocommerce.woocommerce-cart .cross-sells ul.products {
  grid-template-columns: repeat(2, 1fr);
}
body.responsive-layout.woocommerce.woocommerce-cart .vamtam-cart-main {
  padding: 0;
}
body.responsive-layout.woocommerce.woocommerce-cart .vamtam-cart-main > .vamtam-cart__header,
body.responsive-layout.woocommerce.woocommerce-cart .vamtam-cart-main > .woocommerce-cart-form__contents .cart_item {
  padding-right: 0;
  padding-left: 0;
}
body.responsive-layout.single-post .single-post-wrapper .post-media {
  margin-left: 0;
  margin-right: 0;
}
body.responsive-layout.single-post .single-post-wrapper .post-media .media-inner {
  position: relative;
  display: block;
  min-height: 20px;
  max-width: 900px;
}
body.responsive-layout.single-post .single-post-wrapper .meta-top {
  flex-flow: column;
  max-width: 100%;
}
body.responsive-layout.single-post .single-post-wrapper .meta-top .meta-left.has-author {
  grid-template-columns: auto;
}
body.responsive-layout.single-post .single-post-wrapper .meta-top .meta-left > div {
  padding: 0;
}
body.responsive-layout.single-post .single-post-wrapper .meta-top .meta-left > div:only-of-type {
  align-self: flex-start !important;
}
body.responsive-layout.single-post .single-post-wrapper .meta-top .meta-right {
  padding-top: 10px;
}
body.responsive-layout.single-post .single-post-wrapper .meta-top .avatar {
  display: none;
}
body.responsive-layout.single-post .single-post-wrapper .meta-top .meta-left-top {
  grid-column: span 2 / auto;
}
body.responsive-layout.single-post .single-post-wrapper p {
  margin: 10px 0px 20px 0px;
}
body.responsive-layout .page-header h1 a {
  font-size: 100%;
}
body.responsive-layout #sub-header {
  position: relative;
  z-index: 2;
}
body.responsive-layout #sub-header header.page-header {
  flex-direction: column;
  text-align: start;
}
body.responsive-layout #sub-header header.page-header .desc {
  margin: 0;
}
body.responsive-layout #sub-header .meta-header {
  background-attachment: scroll !important;
}
body.responsive-layout #sub-header .meta-header-inside {
  position: relative;
  text-align: start !important;
  max-height: none !important;
}
body.responsive-layout #sub-header .meta-header-inside .desc {
  font-size: 100%;
}
body.responsive-layout #sub-header .meta-header-inside .vamtam-meta-tax,
body.responsive-layout #sub-header .meta-header-inside .vamtam-meta-tax a {
  margin-bottom: 0;
}
body.responsive-layout .respond-box {
  margin-top: 0;
}
body.responsive-layout .respond-box .respond-box-title {
  padding-left: 0;
  padding-right: 0;
}
body.responsive-layout .loop-wrapper.regular .post-media {
  order: -1;
  flex-basis: 100%;
  padding-right: 0;
}
body.responsive-layout .loop-wrapper.regular .list-item {
  width: 100% !important;
}
body.responsive-layout .loop-wrapper.regular .list-item h3 {
  margin-bottom: 15px;
}
body.responsive-layout .loop-wrapper.regular .post-article .post-media {
  float: none;
  max-width: 100%;
  width: 100%;
  margin-bottom: 10px;
}
body.responsive-layout .loop-wrapper.regular .post-article .post-media img {
  max-width: 100%;
}
body.responsive-layout .loop-wrapper.regular .post-article .post-content-outer.single-post {
  padding-left: 0;
}
body.responsive-layout .loop-wrapper.regular .post-article .post-content-outer .post-meta div {
  border: none;
}
body.responsive-layout .loop-wrapper.regular .post-article .post-content-outer .post-meta div.blog-buttons a:after {
  display: none;
}
body.responsive-layout .sep-text:not(.keep-always) .content {
  display: block;
  white-space: normal;
}
body.responsive-layout .vamtam-hide-lowres {
  display: none;
}
body.responsive-layout .wp-caption.alignleft {
  margin-left: 0px;
}
body.responsive-layout .page-wrapper > aside {
  max-width: 100%;
  width: auto;
}
body.responsive-layout .wpforms-container.vamtam-one-row .wpforms-form,
body.responsive-layout .wpforms-container.vamtam-one-row .wpforms-field-container {
  flex-direction: column;
}
body.responsive-layout:not(.vamtam-limited-layout) ul.products li.product .vamtam-product-content {
  padding-left: 30px;
  padding-right: 30px;
}
body.responsive-layout .vamtam-cart-main .vamtam-cart__header {
  margin-bottom: 10px;
}
body.responsive-layout .vamtam-cart-main > .vamtam-cart__header,
body.responsive-layout .vamtam-cart-main > .woocommerce-cart-form__contents .cart_item {
  padding-right: 20px;
  padding-left: 20px;
}
body.responsive-layout .vamtam-cart-main .cart_item {
  grid-template-rows: auto;
  grid-template-columns: -webkit-max-content 60% minmax(20%, auto);
  grid-template-columns: max-content 60% minmax(20%, auto);
}
body.responsive-layout .vamtam-cart-main .product-thumbnail {
  grid-row: 1/3;
}
body.responsive-layout .vamtam-cart-main .product-thumbnail > a,
body.responsive-layout .vamtam-cart-main .product-thumbnail > a > img {
  display: block;
}
body.responsive-layout .vamtam-cart-main .product-remove {
  align-self: flex-end;
  grid-column: 3/4;
}
body.responsive-layout .vamtam-cart-main .product-price {
  grid-column: 3/4;
}
body.responsive-layout .vamtam-cart-main .product-price:before {
  display: none;
}
body.responsive-layout.woocommerce-checkout .woocommerce .col2-set .col-2 {
  padding-left: 0;
  padding-right: 0;
}
body.responsive-layout.woocommerce-checkout .woocommerce form .form-row {
  padding: 0;
}
body.responsive-layout.woocommerce-checkout.vamtam-is-elementor .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding-left: 0;
  padding-right: 0;
}
body.responsive-layout.woocommerce-checkout .woocommerce-notices-wrapper {
  padding-top: 0;
  margin-top: 0;
}
body.responsive-layout.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields > h3 {
  margin-top: 0;
}
body.responsive-layout.woocommerce-cart .meta-header-inside,
body.responsive-layout.woocommerce-checkout .meta-header-inside {
  height: auto !important;
  padding: 0 !important;
}
body.responsive-layout.woocommerce-cart .meta-header-inside > .page-header > h3,
body.responsive-layout.woocommerce-checkout .meta-header-inside > .page-header > h3 {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.responsive-layout .checkout-breadcrumb {
  margin: 30px 0;
}
body.responsive-layout .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
  margin: 0px;
}
body.responsive-layout .vamtam-prevent-scroll-jumps {
  display: none;
}
body.responsive-layout.woocommerce div.product .woocommerce-tabs .panel {
  padding-left: 0;
  padding-right: 0;
}
body.admin-bar.dialog-prevent-scroll {
  max-height: calc(100vh - 46px);
}
.elementor-widget-heading[data-widget_type="heading.heading_caridad"].vamtam-tablet-align-justify .vamtam-heading-wrapper > * {
  width: 100%;
}
.elementor-widget-icon-box.vamtam-el-widget-icon-box-flex.elementor-position-left .elementor-icon-box-icon,
.elementor-widget-icon-box.vamtam-el-widget-icon-box-flex.elementor-position-right .elementor-icon-box-icon {
  margin-bottom: 0;
}
.elementor-widget-tabs.vamtam-has-numbering-bg .elementor-tabs .elementor-tab-mobile-title {
  display: none;
}
.elementor-widget-tabs.vamtam-has-theme-hr-tabs-style .elementor-tabs-wrapper {
  display: flex;
  flex-direction: column;
  justify-items: center;
  position: absolute;
  bottom: 0;
  z-index: 1;
  left: 0;
  padding: 0;
  overflow: visible;
}
.elementor-widget-tabs.vamtam-has-theme-hr-tabs-style .elementor-tabs-wrapper .elementor-tab-title {
  display: block;
  position: relative;
  font-size: 0;
  padding: 0;
  margin-left: 30px;
  margin-bottom: 30px;
  width: 50px;
}
.elementor-widget-tabs.vamtam-has-theme-hr-tabs-style .elementor-tabs-wrapper .elementor-tab-title::before {
  content: "";
  z-index: 1;
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  background-size: 200% 100%;
  background-position: right center;
  transition: all 1s ease;
  border-radius: 50px;
  background-image: linear-gradient(to right, var(--vamtam-overline-bg-hover-color, var(--vamtam-accent-color-2)) 50%, var(--vamtam-overline-bg-hover-color, var(--vamtam-accent-color-2)) 50%);
  background-position: left center;
}
.elementor-widget-tabs.vamtam-has-theme-hr-tabs-style .elementor-tabs-wrapper .elementor-tab-title.elementor-active::before {
  right: unset;
  bottom: unset;
  transform: translateX(20%);
}
.elementor-widget-tabs.vamtam-has-theme-hr-tabs-style .elementor-tabs-content-wrapper {
  display: block;
}
.elementor-widget-tabs.vamtam-has-theme-hr-tabs-style .elementor-tabs-content-wrapper .elementor-tab-title {
  display: none;
}
.elementor-widget-wc-archive-products.elementor-element.elementor-widget .products.vamtam-wc {
  grid-template-columns: 1fr 1fr;
}
.elementor-widget-woocommerce-products .table-layout {
  display: flex;
  flex-direction: column;
}
.elementor-widget-woocommerce-products .table-layout .product {
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  justify-items: center;
  align-items: center;
}
.elementor-widget-woocommerce-products .table-layout .product td {
  text-align: center;
}
.elementor-widget-woocommerce-products .table-layout .product td:first-child {
  grid-area: 1 / 1 / 2 / 3;
}
.elementor-widget-woocommerce-products .table-layout .product td:nth-child(2) {
  grid-area: 1 / 3 / 2 / 5;
}
.elementor-widget-woocommerce-products .table-layout .product td:nth-child(3) {
  grid-area: 2 / 1 / 3 / 3;
}
.elementor-widget-woocommerce-products .table-layout .product td:last-child {
  grid-area: 2 / 3 / 3 / 5;
}
.elementor-widget-form .elementor-field-type-checkbox .elementor-field-subgroup.elementor-subgroup-inline {
  grid-template-columns: repeat(2, 1fr);
}
.elementor-widget-woocommerce-menu-cart > .vamtam-elementor-menu-cart__header,
.elementor-widget-woocommerce-menu-cart > .widget_shopping_cart_content .cart_item,
.elementor-widget-woocommerce-menu-cart > .widget_shopping_cart_content > :not(.woocommerce-cart-form__contents) {
  padding-left: 30px;
  padding-right: 30px;
}
.elementor-menu-toggle {
  outline: 0 !important;
}
.elementor-widget-woocommerce-product-add-to-cart.elementor-add-to-cart-tablet--align-justify .added_to_cart {
  flex-basis: 100%;
}
.elementor-widget-woocommerce-product-images img.zoomImg {
  display: none !important;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image,
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image a,
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img {
  pointer-events: none !important;
}
.elementor-widget-nav-menu.vamtam-has-mobile-disable-scroll nav.elementor-nav-menu--dropdown {
  overflow-y: auto;
}
.elementor-widget-nav-menu.vamtam-has-mobile-menu-max-height nav.elementor-nav-menu--dropdown > ul {
  max-height: calc(var(--vamtam-mobile-menu-max-height, 80vh) - var(--wp-admin--admin-bar--height, 0px));
}
/*# sourceMappingURL=layout-below-max.css.map */