@charset "UTF-8";
/* ---------------------------------------------- */
/* --------------------CONTENTS------------------ */
/* ---------------------------------------------- */
/*
	0) Tools
	1) Mixins
	2) Colors, fonts & setup
	3) Font styles
	4) General styles
	5) Animations
	6) Section styles
*/
/* ---------------------------------------------- */
/* -----------------0) TOOLS--------------------- */
/* ---------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
input[type=submit],
textarea {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  -moz-border: 0;
  -webkit-border: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding: 0;
}

/* 	removes highlights from form elments on :focus */
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  outline: none;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: auto;
}

ul, ol {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline;
  background: transparent;
  cursor: pointer;
}

/* change colours to suit your needs */
ins {
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

address {
  font-style: normal;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

img {
  display: block;
}

.no-show {
  display: none;
}

/* ---------------------------------------------- */
/* -----------------1) MIXINS-------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* -----------------2) COLORS, FONTS & SETUP----- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* -----------------3) FONT STYLES--------------- */
/* ---------------------------------------------- */
/**
* @license
*
* Font Family: Cabinet Grotesk
* Designed by: ITF
* URL: https://www.fontshare.com/fonts/cabinet-grotesk
* © 2024 Indian Type Foundry
*
* Cabinet Grotesk Variable (Variable font)
*
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 100.0 to 900.0
*/
@font-face {
  font-family: "CabinetGrotesk-Variable";
  src: url("../fonts/CabinetGrotesk-Variable.woff2") format("woff2"), url("../fonts/CabinetGrotesk-Variable.woff") format("woff"), url("../fonts/CabinetGrotesk-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
}
/**
* @license
*
* Font Family: Roboto
* 300, 400, 900 — normal, italic
*
*/
* {
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

:root {
  --numbers: 16px;
  --text-body-fxd: 14px;
  --lh-text-body-fxd: 20px;
  --text-xs-fxd: 12px;
  --lh-text-xs-fxd: 20px;
  --text-body-titulos-fxd: 20px;
  --lh-text-body-titulos-fxd: 30px;
  --lh-prod: 26px;
}

@media screen and (max-width: 1023px) {
  /* Typography - Mobile */
  :root {
    --super-copy: 120px;
    --copy-med: 80px;
    --copy: 40px;
    --destacado: 26px;
    --nombre_autor: 22px;
    --nombre_autor_alt: 24px;
    --text-body: 17px;
    --text-body-sc: 12px;
    --text-small: 13px;
    --text-small-sc: 12px;
    --text-xs: 11px;
    --lh-super-copy: 112px;
    --lh-copy-med: 80px;
    --lh-copy: 48px;
    --lh-destacado: 32px;
    --lh-nombre_autor: 24px;
    --lh-nombre_autor_alt: 26px;
    --lh-text-body: 26px;
    --lh-text-body-sc: 20px;
    --lh-text-small: 20px;
    --lh-text-small-sc: 17px;
    --lh-text-xs: 16px;
  }
}
@media screen and (min-width: 1024px) {
  /* Typography - Desktop */
  :root {
    --super-copy: 200px;
    --copy-med: 120px;
    --copy: 50px;
    --destacado: 30px;
    --nombre_autor: 24px;
    --nombre_autor_alt: 28px;
    --text-body: 20px;
    --text-body-sc: 14px;
    --text-small: 16px;
    --text-small-sc: 12px;
    --text-xs: 12px;
    --lh-super-copy: 160px; /* 248px; */
    --lh-copy-med: 120px;
    --lh-copy: 60px;
    --lh-destacado: 40px;
    --lh-nombre_autor: 34px;
    --lh-nombre_autor_alt: 38px;
    --lh-text-body: 30px;
    --lh-text-body-sc: 20px;
    --lh-text-small: 26px;
    --lh-text-small-sc: 20px;
    --lh-text-xs: 20px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  /* Typography - Med fixes */
  :root {
    --super-copy: 160px;
    --copy-med: 80px;
    --lh-super-copy: 122px;
    --lh-copy-med: 82px;
  }
}
/*
*	style sizes
*/
.superCopy {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 900;
  font-size: var(--super-copy);
  line-height: var(--lh-super-copy);
}
.superCopy span {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 900;
  font-size: var(--super-copy);
  line-height: var(--lh-super-copy);
}

.copy {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 100;
  font-size: var(--copy);
  line-height: var(--lh-copy);
}

.copy-med {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 100;
  font-size: var(--copy-med);
  line-height: var(--lh-copy-med);
}

.hlighted {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--destacado);
  line-height: var(--lh-destacado);
}

.nombreAutor {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 900;
  font-size: var(--nombre_autor);
  line-height: var(--lh-nombre_autor);
}

.nombreAutorAlt {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 900;
  font-size: var(--nombre_autor_alt);
  line-height: var(--lh-nombre_autor_alt);
}

.txt, p, span, a, li {
  font-size: var(--text-body);
  line-height: var(--lh-text-body);
}
@media screen and (min-width: 1024px) {
  .txt, p, span, a, li {
    font-weight: 300;
  }
}
.txtSm, p.sm, span.sm, li.sm {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
@media screen and (min-width: 1024px) {
  .txtSm, p.sm, span.sm, li.sm {
    font-weight: 300;
  }
}
.txtXs {
  font-size: var(--text-xs);
  line-height: var(--lh-text-xs);
}
@media screen and (min-width: 1024px) {
  .txtXs {
    font-weight: 300;
  }
}
.price {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--numbers);
  line-height: var(--numbers);
}

/*
*	extras
*/
h2 {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 100;
  font-size: var(--copy);
  line-height: var(--lh-copy);
}

h3 {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--destacado);
  line-height: var(--lh-destacado);
}
h3 span {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--destacado);
  line-height: var(--lh-destacado);
}

h4, .sc, .page-template-page-contact section .form .wpcf7 .submit .wpcf7-submit, a.cta {
  font-size: var(--text-body-sc);
  line-height: var(--lh-text-body-sc);
}

h4 {
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  h4 {
    letter-spacing: 1.5px;
  }
}
@media screen and (min-width: 1024px) {
  h4 {
    letter-spacing: 3px;
  }
}

.sc, .page-template-page-contact section .form .wpcf7 .submit .wpcf7-submit, a.cta {
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .sc, .page-template-page-contact section .form .wpcf7 .submit .wpcf7-submit, a.cta {
    letter-spacing: 1.5px;
  }
}
@media screen and (min-width: 1024px) {
  .sc, .page-template-page-contact section .form .wpcf7 .submit .wpcf7-submit, a.cta {
    letter-spacing: 2.5px;
  }
}

.scsm, body .site-header .main-menu .main-navigation .menu-toggle span, body .site-header .bar-menu *, .tag {
  font-size: var(--text-small-sc);
  line-height: var(--lh-text-small-sc);
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .scsm, body .site-header .main-menu .main-navigation .menu-toggle span, body .site-header .bar-menu *, .tag {
    letter-spacing: 1px;
  }
}
@media screen and (min-width: 1024px) {
  .scsm, body .site-header .main-menu .main-navigation .menu-toggle span, body .site-header .bar-menu *, .tag {
    letter-spacing: 1.75px;
  }
}

i, em, .i, .em {
  font-style: italic;
}

em, i {
  font-weight: inherit;
}

strong, &.b, .b, .black {
  font-weight: 900;
}

.light {
  font-weight: 300;
}

.thin {
  font-weight: 100;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.wc-block-components-button:not(.is-link) {
  border: 1.5px solid;
  border-color: rgb(40, 38, 36);
  border-radius: 3px;
  background: rgb(191, 183, 170);
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.wc-block-components-button:not(.is-link):hover {
  border-color: rgb(171, 163, 152);
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus,
.wc-block-components-button:not(.is-link):active,
.wc-block-components-button:not(.is-link):focus {
  border-color: rgb(171, 163, 152);
}

/*
superCopy
copy
destacado
nombreAutor
txt
txtSm
txtXs
*/
/* ---------------------------------------------- */
/* -----------------4) GENERAL STYLES------------ */
/* ---------------------------------------------- */
/* Layout setup: put here the specs of this project's layout

— Desktop 
(46*20)+(20*19)+100
canvas		1400px		100%
layout		1300px		92.8571428571%

col			46px		3.2857142857%
gutter		20px		1.4285714286%
sides		50px		3.5714285714%

fórmula columnas
(3.2857142857*N)+(1.4285714286*N)
——————————————————————————————————————————
— Mobile
(25*10)+(12*9)+32

canvas		390px		100%
layout		358px		91.7948717949%

col			25px		6.4102564103%
gutter		12px		3.07692307692%
sides		16px		4.1025641026%

*/
.wrap {
  width: 100%;
  margin: 0 auto;
}
.wrap .full {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .wrap {
    max-width: 600px;
  }
  .wrap .c-m-1 {
    width: 6.4102564103%;
  }
  .wrap .c-m-1.sidem {
    width: 10.5128205129%;
  }
  .wrap .c-m-1.gutm {
    width: 9.4871794872%;
  }
  .wrap .c-m-1.gutsm {
    width: 12.5641025641%;
  }
  .wrap .c-m-2 {
    width: 15.8974358975%;
  }
  .wrap .c-m-2.sidem {
    width: 20.0000000001%;
  }
  .wrap .c-m-2.gutm {
    width: 18.9743589744%;
  }
  .wrap .c-m-2.gutsm {
    width: 22.0512820514%;
  }
  .wrap .c-m-3 {
    width: 25.3846153847%;
  }
  .wrap .c-m-3.sidem {
    width: 29.4871794873%;
  }
  .wrap .c-m-3.gutm {
    width: 28.4615384617%;
  }
  .wrap .c-m-3.gutsm {
    width: 31.5384615386%;
  }
  .wrap .c-m-4 {
    width: 34.871794872%;
  }
  .wrap .c-m-4.sidem {
    width: 38.9743589746%;
  }
  .wrap .c-m-4.gutm {
    width: 37.9487179489%;
  }
  .wrap .c-m-4.gutsm {
    width: 41.0256410258%;
  }
  .wrap .c-m-5 {
    width: 44.3589743592%;
  }
  .wrap .c-m-5.sidem {
    width: 48.4615384618%;
  }
  .wrap .c-m-5.gutm {
    width: 47.4358974361%;
  }
  .wrap .c-m-5.gutsm {
    width: 50.512820513%;
  }
  .wrap .c-m-6 {
    width: 53.8461538464%;
  }
  .wrap .c-m-6.sidem {
    width: 57.948717949%;
  }
  .wrap .c-m-6.gutm {
    width: 56.9230769233%;
  }
  .wrap .c-m-6.gutsm {
    width: 60.0000000002%;
  }
  .wrap .c-m-7 {
    width: 63.3333333336%;
  }
  .wrap .c-m-7.sidem {
    width: 67.4358974362%;
  }
  .wrap .c-m-7.gutm {
    width: 66.4102564105%;
  }
  .wrap .c-m-7.gutsm {
    width: 69.4871794875%;
  }
  .wrap .c-m-8 {
    width: 72.8205128208%;
  }
  .wrap .c-m-8.sidem {
    width: 76.9230769234%;
  }
  .wrap .c-m-8.gutm {
    width: 75.8974358978%;
  }
  .wrap .c-m-8.gutsm {
    width: 78.9743589747%;
  }
  .wrap .c-m-9 {
    width: 82.3076923081%;
  }
  .wrap .c-m-9.sidem {
    width: 86.4102564107%;
  }
  .wrap .c-m-9.gutm {
    width: 85.384615385%;
  }
  .wrap .c-m-9.gutsm {
    width: 88.4615384619%;
  }
  .wrap .col-m-full {
    width: 91.7948717949%;
    margin: 0 auto;
  }
  .wrap .sp-m-left {
    margin-left: 4.1025641026%;
  }
  .wrap .sp-m-right {
    margin-right: 4.1025641026%;
  }
  .wrap .spacer {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .wrap {
    max-width: 1400px;
  }
  .wrap .mrgut {
    margin-right: 1.4285714286%;
  }
  .wrap .mlgut {
    margin-left: 1.4285714286%;
  }
  .wrap .c-d-1 {
    width: 3.2857142857%;
  }
  .wrap .c-d-1.side {
    width: 6.8571428571%;
  }
  .wrap .c-d-1.gut {
    width: 4.7142857143%;
  }
  .wrap .c-d-2 {
    width: 8%;
  }
  .wrap .c-d-2.side {
    width: 11.5714285714%;
  }
  .wrap .c-d-2.gut {
    width: 9.4285714286%;
  }
  .wrap .c-d-3 {
    width: 12.7142857143%;
  }
  .wrap .c-d-3.side {
    width: 16.2857142857%;
  }
  .wrap .c-d-3.gut {
    width: 14.1428571429%;
  }
  .wrap .c-d-4 {
    width: 17.4285714286%;
  }
  .wrap .c-d-4.side {
    width: 21%;
  }
  .wrap .c-d-4.gut {
    width: 13.1428571428% 5.7142857144%;
  }
  .wrap .c-d-5 {
    width: 22.1428571429%;
  }
  .wrap .c-d-5.side {
    width: 25.7142857143%;
  }
  .wrap .c-d-5.gut {
    width: 23.5714285715%;
  }
  .wrap .c-d-6 {
    width: 26.8571428572%;
  }
  .wrap .c-d-6.side {
    width: 30.4285714286%;
  }
  .wrap .c-d-6.gut {
    width: 28.2857142858%;
  }
  .wrap .c-d-7 {
    width: 31.5714285715%;
  }
  .wrap .c-d-7.side {
    width: 35.1428571429%;
  }
  .wrap .c-d-7.gut {
    width: 33.0000000001%;
  }
  .wrap .c-d-8 {
    width: 36.2857142858%;
  }
  .wrap .c-d-8.side {
    width: 39.8571428572%;
  }
  .wrap .c-d-8.gut {
    width: 37.7142857144%;
  }
  .wrap .c-d-9 {
    width: 41.0000000001%;
  }
  .wrap .c-d-9.side {
    width: 44.5714285715%;
  }
  .wrap .c-d-9.gut {
    width: 42.4285714287%;
  }
  .wrap .c-d-10 {
    width: 45.7142857144%;
  }
  .wrap .c-d-10.side {
    width: 49.2857142858%;
  }
  .wrap .c-d-10.gut {
    width: 47.142857143%;
  }
  .wrap .c-d-11 {
    width: 50.4285714287%;
  }
  .wrap .c-d-11.side {
    width: 54.0000000001%;
  }
  .wrap .c-d-11.gut {
    width: 51.8571428573%;
  }
  .wrap .c-d-12 {
    width: 55.142857143%;
  }
  .wrap .c-d-12.side {
    width: 58.7142857144%;
  }
  .wrap .c-d-12.gut {
    width: 56.5714285716%;
  }
  .wrap .c-d-13 {
    width: 59.8571428573%;
  }
  .wrap .c-d-13.side {
    width: 63.4285714287%;
  }
  .wrap .c-d-13.gut {
    width: 61.2857142859%;
  }
  .wrap .c-d-14 {
    width: 64.5714285716%;
  }
  .wrap .c-d-14.side {
    width: 68.142857143%;
  }
  .wrap .c-d-14.gut {
    width: 66.0000000002%;
  }
  .wrap .c-d-15 {
    width: 69.2857142859%;
  }
  .wrap .c-d-15.side {
    width: 72.8571428573%;
  }
  .wrap .c-d-15.gut {
    width: 70.7142857145%;
  }
  .wrap .c-d-16 {
    width: 74.0000000002%;
  }
  .wrap .c-d-16.side {
    width: 77.5714285716%;
  }
  .wrap .c-d-16.gut {
    width: 75.4285714288%;
  }
  .wrap .c-d-17 {
    width: 78.7142857145%;
  }
  .wrap .c-d-17.side {
    width: 82.2857142859%;
  }
  .wrap .c-d-17.gut {
    width: 80.1428571431%;
  }
  .wrap .c-d-18 {
    width: 83.4285714288%;
  }
  .wrap .c-d-18.side {
    width: 87.0000000002%;
  }
  .wrap .c-d-18.gut {
    width: 84.8571428574%;
  }
  .wrap .c-d-19 {
    width: 88.1428571431%;
  }
  .wrap .c-d-19.side {
    width: 91.7142857145%;
  }
  .wrap .c-d-19.gut {
    width: 89.5714285717%;
  }
  .wrap .col-full {
    width: 92.8571428571%;
  }
  .wrap .sp-left {
    margin-left: 3.5714285714%;
  }
  .wrap .sp-right {
    margin-right: 3.5714285714%;
  }
}

.half {
  width: 50%;
}

.centered {
  text-align: center;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.flex.s-b {
  justify-content: space-between;
}
.flex.s-a {
  justify-content: space-around;
}
.flex.f-e {
  justify-content: flex-end;
}
.flex.c {
  justify-content: center;
}
.flex.f-s {
  align-items: flex-start;
}
.flex.a-e {
  align-items: flex-end;
}
.flex.a-c {
  align-items: center;
}
.flex.a-s {
  align-items: stretch;
}
.flex.a-b {
  align-items: baseline;
}
.flex.d-r {
  flex-direction: row-reverse;
}
.flex.d-c {
  flex-direction: column;
}
.flex.d-c-r {
  flex-direction: column-reverse;
}
.flex:not(.nowrap) {
  flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
  .s-x {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .d-x {
    display: none !important;
  }
  .flexb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .flexb.s-b {
    justify-content: space-between;
  }
  .flexb.s-a {
    justify-content: space-around;
  }
  .flexb.f-e {
    justify-content: flex-end;
  }
  .flexb.c {
    justify-content: center;
  }
  .flexb.f-s {
    align-items: flex-start;
  }
  .flexb.a-e {
    align-items: flex-end;
  }
  .flexb.a-c {
    align-items: center;
  }
  .flexb.a-s {
    align-items: stretch;
  }
  .flexb.a-b {
    align-items: baseline;
  }
  .flexb.d-r {
    flex-direction: row-reverse;
  }
  .flexb.d-c {
    flex-direction: column;
  }
  .flexb.d-c-r {
    flex-direction: column-reverse;
  }
  .flexb:not(.nowrap) {
    flex-wrap: wrap;
  }
}
:root {
  --swiper-theme-color: $sec-amarillo;
  --swiper-pagination-bullet-inactive-opacity: 1;
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

a {
  color: #000000;
}
a:hover {
  color: #000000;
}
a:hover * {
  color: #000000;
}
a:visited {
  color: #000000;
}
a:visited * {
  color: #000000;
}
@media screen and (max-width: 1023px) {
  a.cta {
    border-radius: 16px;
  }
}
@media screen and (min-width: 1024px) {
  a.cta {
    border-radius: 20px;
  }
}
a.cta {
  background-color: #000000;
  border: solid 1.5px #000000;
  color: rgb(242, 240, 237);
  font-weight: 900;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  a.cta {
    padding: 4px 24px 5px;
  }
}
@media screen and (min-width: 1024px) {
  a.cta {
    padding: 9px 40px 8px;
  }
}
a.cta.alt {
  background-color: transparent;
  color: #000000;
}
a.cta.alt:hover {
  background-color: #000000;
  color: rgb(242, 240, 237);
}
a.cta.alt:visited {
  color: #000000;
}
a.cta.alt:visited:hover {
  background-color: rgb(242, 240, 237);
}
a.cta:visited {
  color: rgb(242, 240, 237);
}
a.cta:hover {
  background-color: transparent;
  color: #000000;
}
a.cta:hover:visited {
  color: #000000;
}
a.inline, a.reset_variations {
  font-size: var(--text-body-sc);
  line-height: var(--lh-text-body-sc);
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  a.inline, a.reset_variations {
    letter-spacing: 1px;
  }
}
@media screen and (min-width: 1024px) {
  a.inline, a.reset_variations {
    letter-spacing: 2px;
  }
}
a.inline, a.reset_variations {
  font-weight: 900;
  text-decoration: underline;
}
a.inline:hover, a.reset_variations:hover {
  color: rgb(217, 139, 43);
}
a.inline:visited, a.reset_variations:visited {
  color: #000000;
}

.tag {
  border-radius: 10px;
  background-color: #000000;
  border: solid 1.5px #000000;
  color: rgb(242, 240, 237);
  font-weight: 900;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .tag {
    padding: 2px 12px;
    line-height: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .tag {
    padding: 5px 40px 6px;
    line-height: 20px;
  }
}
.tag.alt {
  background-color: transparent;
  color: #000000;
}
.tag.alt:hover {
  background-color: #000000;
  color: rgb(242, 240, 237);
}
.tag.alt:visited {
  color: #000000;
}
.tag.alt:visited:hover {
  background-color: rgb(242, 240, 237);
}
.tag:hover {
  background-color: transparent;
  color: #000000;
}
.tag:visited {
  color: rgb(242, 240, 237);
}
.tag:visited:hover {
  background-color: #000000;
}
.tag.xs {
  font-size: var(--text-xs);
  line-height: var(--lh-text-xs);
  padding: 0 16px;
  line-height: 20px;
}

.card h3,
.infobox h3 {
  font-weight: 900;
}
.card p,
.infobox p {
  font-weight: 400;
  margin: 0;
}
.card p span,
.infobox p span {
  font-weight: 400;
}
.card,
.infobox {
  /* 	&:after {
  	background-color: red;
  	position: absolute;

  	content: "";
  	width: 40px;
  	height: 32px;
  	position: absolute;
  	top: 0;
  	left: 20px;
  } */
}

.infobox {
  position: relative;
}
.infobox h3, .infobox p {
  font-size: var(--text-xs-fxd);
  line-height: var(--lh-text-xs-fxd);
}
.infobox h3 {
  margin: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .infobox h3 {
    letter-spacing: 1px;
  }
}
@media screen and (min-width: 1024px) {
  .infobox h3 {
    letter-spacing: 1.75px;
  }
}
.infobox:before {
  border-radius: 2px;
  border: solid 3px rgb(242, 177, 56);
  background-color: transparent;
  content: "";
  width: 22px;
  height: 15px;
  display: block;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 1023px) {
  .infobox {
    padding-top: 36px;
  }
  .infobox:before {
    top: 18px;
  }
}
@media screen and (min-width: 1024px) {
  .infobox {
    padding-top: 48px;
  }
  .infobox:before {
    top: 30px;
  }
}

.card h3 {
  font-size: var(--nombre_autor);
  line-height: var(--lh-nombre_autor);
}
.card p {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
.card .price {
  display: block;
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--numbers);
  line-height: var(--numbers);
}
@media screen and (max-width: 1023px) {
  .card h3 {
    margin-bottom: 8px;
  }
  .card .price {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .card h3 {
    margin-top: 20px;
  }
  .card .price {
    margin-top: 25px;
  }
}

.copybox.wysiwyg h1, .copybox.wysiwyg h2, .copybox.wysiwyg h3, .copybox.wysiwyg h4, .copybox.wysiwyg h5, .copybox.wysiwyg h6 {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--destacado);
  line-height: var(--lh-destacado);
  font-weight: 900;
}
.copybox.wysiwyg em strong {
  font-style: italic;
}
.copybox.wysiwyg a {
  text-decoration: underline;
}
.copybox.wysiwyg h4 {
  letter-spacing: normal;
  text-transform: none;
}
.copybox.wysiwyg ol, .copybox.wysiwyg ul {
  margin: 0 0 0 3em;
  list-style: disc;
}
.copybox.wysiwyg blockquote {
  border-left: solid 1px rgb(191, 183, 170);
  margin: 0 0 0 1.5em;
  padding: 0 0 0 1.5em;
}
@media screen and (max-width: 1023px) {
  .copybox p {
    margin-bottom: 20.8px;
    font-weight: 300;
  }
  .copybox p:last-child, .copybox p:last-of-type {
    margin-bottom: 0;
  }
  .copybox a:last-child {
    margin-top: 48px;
  }
  .copybox.wysiwyg h1, .copybox.wysiwyg h2, .copybox.wysiwyg h3, .copybox.wysiwyg h4, .copybox.wysiwyg h5, .copybox.wysiwyg h6 {
    margin-bottom: 26px;
  }
  .copybox.wysiwyg blockquote, .copybox.wysiwyg ol, .copybox.wysiwyg ul {
    margin-bottom: 26px;
  }
  .copybox.wysiwyg blockquote:last-child, .copybox.wysiwyg ol:last-child, .copybox.wysiwyg ul:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .copybox p {
    margin-bottom: 30px;
  }
  .copybox p:last-child {
    margin-bottom: 0;
  }
  .copybox a:last-child {
    margin-top: 56px;
  }
  .copybox.wysiwyg h1, .copybox.wysiwyg h2, .copybox.wysiwyg h3, .copybox.wysiwyg h4, .copybox.wysiwyg h5, .copybox.wysiwyg h6 {
    margin-bottom: 30px;
  }
  .copybox.wysiwyg blockquote, .copybox.wysiwyg ol, .copybox.wysiwyg ul {
    margin-bottom: 30px;
  }
  .copybox.wysiwyg blockquote:last-child, .copybox.wysiwyg ol:last-child, .copybox.wysiwyg ul:last-child {
    margin-bottom: 0;
  }
}

.related.fade, .img-cont.fade {
  position: relative;
}
.related.fade:before, .img-cont.fade:before {
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 94%);
  width: 100%;
  height: 35%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.img-cont {
  width: auto;
  max-width: none;
  position: relative;
  overflow: hidden;
}
.img-cont img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.img-cont:after {
  content: "";
  padding-bottom: 100%;
  display: block;
}

.related img {
  width: 100%;
}

.round-rel {
  background-color: rgb(191, 183, 170);
  border-radius: 50%;
  width: auto;
  max-width: none;
  position: relative;
  overflow: hidden;
}
.round-rel img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  color: rgb(191, 183, 170);
}
.round-rel:after {
  content: "";
  padding-bottom: 100%;
  display: block;
}

.intro.general {
  background-color: rgb(242, 240, 237);
}

.expos .wrap > div .years ul li,
.mentions .wrap > div .years ul li {
  cursor: pointer;
}
.expos .wrap > div .years ul li.active, .expos .wrap > div .years ul li:hover,
.mentions .wrap > div .years ul li.active,
.mentions .wrap > div .years ul li:hover {
  font-weight: 900;
}
.expos .wrap > div .expos-box .year-group,
.expos .wrap > div .mentions-box .year-group,
.mentions .wrap > div .expos-box .year-group,
.mentions .wrap > div .mentions-box .year-group {
  display: none;
}
.expos .wrap > div .expos-box .year-group > ul li .date .month,
.expos .wrap > div .mentions-box .year-group > ul li .date .month,
.mentions .wrap > div .expos-box .year-group > ul li .date .month,
.mentions .wrap > div .mentions-box .year-group > ul li .date .month {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--destacado);
  line-height: var(--lh-destacado);
  text-transform: capitalize;
}
.expos .wrap > div .expos-box .year-group.current,
.expos .wrap > div .mentions-box .year-group.current,
.mentions .wrap > div .expos-box .year-group.current,
.mentions .wrap > div .mentions-box .year-group.current {
  display: block;
}

.expos {
  background-color: #FFFFFF;
}
.expos .wrap > div .expos-box .year-group > ul > li {
  border-bottom: solid 1.5px #000000;
}
.expos .wrap > div .expos-box .year-group > ul > li .about ul li {
  display: inline;
}
.expos .wrap > div .expos-box .year-group > ul > li .about ul li:after {
  content: " | ";
}
.expos .wrap > div .expos-box .year-group > ul > li .about ul li:last-child:after {
  content: "";
}
.expos .wrap > div .expos-box .year-group > ul > li:last-child {
  border-bottom: 0;
}

.single-expo .col-full {
  background-color: rgb(191, 183, 170);
}
@media screen and (max-width: 1023px) {
  .single-expo .col-full {
    border-radius: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .single-expo .col-full {
    border-radius: 20px;
  }
}
.single-expo .col-full .about h4 span:after {
  content: " | ";
}
.single-expo .col-full .about h4 span:last-child:after {
  content: "";
}
.single-expo .col-full .complementary-info h3.date .month {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--destacado);
  line-height: var(--lh-destacado);
  text-transform: capitalize;
}
.single-expo .col-full .opening-date .op-date {
  text-transform: capitalize;
}

.mentions {
  background-color: #FFFFFF;
}
.mentions .wrap > div .mentions-box .year-group ul li p.sm {
  font-weight: 400;
}

.current-expo {
  position: relative;
}
.current-expo .featured-exhibit .details h3 span:after {
  content: ", ";
}
.schedule {
  border-radius: 20px;
  background-color: rgb(242, 240, 237);
}
.schedule h3 .month {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--destacado);
  line-height: var(--lh-destacado);
  text-transform: capitalize;
}
.schedule .place {
  position: relative;
}
.schedule .place:before {
  background-image: url("../img/gui/icon/pin.svg");
  content: "";
  width: 14px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
}
.schedule .place a {
  display: inline-block;
}

.creative-profile {
  background-color: rgb(242, 240, 237);
}

.swiper {
  position: relative;
}
.swiper .swiper-wrapper .swiper-slide {
  position: relative;
}
.swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  display: block;
}
.swiper .swiper-wrapper .swiper-slide .slide-video,
.swiper .swiper-wrapper .swiper-slide .slide-video-embed {
  width: 100%;
  display: block;
  aspect-ratio: 16/9;
  background-color: #000000;
}
.swiper .swiper-wrapper .swiper-slide .slide-video {
  height: auto;
  object-fit: cover;
}
.swiper .swiper-wrapper .swiper-slide .slide-video-embed {
  position: relative;
  overflow: hidden;
}
.swiper .swiper-wrapper .swiper-slide .slide-video-embed iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.swiper .swiper-wrapper .swiper-slide .infobox {
  padding-top: 0;
}
.swiper .swiper-wrapper .swiper-slide .infobox:before {
  display: none;
}
.swiper .pagination {
  position: absolute;
  z-index: 10;
}
.swiper .pagination .swiper-pagination-bullet {
  border-radius: 0;
  background-color: transparent;
  width: 9px;
  height: 15px;
  margin: 0 2px 0 0;
  position: relative;
}
.swiper .pagination .swiper-pagination-bullet:before {
  border-radius: 1px;
  background-color: #000000;
  content: "";
  width: 3px;
  height: 15px;
  display: block;
  margin: 0 3px;
}
.swiper .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 28px;
}
.swiper .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  border-radius: 2px;
  border: solid 3px rgb(242, 177, 56);
  background-color: transparent;
  width: 22px;
}
.swiper .pagination .swiper-pagination-bullet:first-child {
  margin-left: -3px;
}
.swiper .swiper-pagination-bullet:only-child {
  display: block !important;
}
.swiper .prev,
.swiper .next {
  border-radius: 20px;
  background-color: #000000;
  height: 40px;
  margin: auto;
  position: absolute;
  top: calc(50% - 20px);
  bottom: auto;
  z-index: 3;
  cursor: pointer;
}
.swiper .prev:before,
.swiper .next:before {
  color: rgb(242, 240, 237);
  width: 100%;
  text-align: center;
  font-weight: 900;
  line-height: 40px;
  display: inline-block;
}
.swiper .prev {
  left: 0;
}
.swiper .prev:before {
  content: "<";
}
.swiper .next {
  right: 0;
}
.swiper .next:before {
  content: ">";
}
.swiper.with-info.right .swiper-wrapper .swiper-slide .infobox {
  right: 0;
}
.swiper.profile {
  text-align: center;
}
.swiper.profile .swiper-wrapper .swiper-slide .origin {
  position: relative;
  z-index: 1;
}
.swiper.profile .swiper-wrapper .swiper-slide h4 {
  font-weight: 300;
}
.swiper.profile .swiper-wrapper .swiper-slide a {
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .products-carousel .swiper .swiper-wrapper .swiper-slide .related,
  .relateds-carousel .swiper .swiper-wrapper .swiper-slide .related {
    border-radius: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .products-carousel .swiper .swiper-wrapper .swiper-slide .related,
  .relateds-carousel .swiper .swiper-wrapper .swiper-slide .related {
    border-radius: 20px;
  }
}
.products-carousel .swiper .swiper-wrapper .swiper-slide .related,
.relateds-carousel .swiper .swiper-wrapper .swiper-slide .related {
  width: 100%;
  overflow: hidden;
  display: block;
}

.intro.product-screens .swiper.gallery.with-info.right {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .intro.product-screens .swiper.gallery.with-info.right .swiper-wrapper .swiper-slide .img-cont {
    border-radius: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .intro.product-screens .swiper.gallery.with-info.right .swiper-wrapper .swiper-slide .img-cont {
    border-radius: 20px;
  }
}
.intro.product-screens .swiper.gallery.with-info.right .swiper-wrapper .swiper-slide .img-cont {
  width: 100%;
}
.intro.product-screens .copybox {
  position: relative;
  z-index: 2;
}

.about-the-artist {
  position: relative;
}

.revealed {
  opacity: 0;
}

@media screen and (max-width: 1023px) {
  :root {
    --swiper-pagination-top: auto;
    --swiper-pagination-bottom: $basem * 5;
  }
  .textblock h2 {
    margin-bottom: 32px;
  }
  .textblock h3 {
    margin-top: 32px;
  }
  .textblock .copybox {
    margin-top: 24px;
  }
  .origins-list .origin {
    align-items: center;
  }
  .origins-list .origin .flagBox {
    line-height: 16px;
  }
  .img-cont-m {
    width: auto;
    max-width: none;
    position: relative;
    overflow: hidden;
  }
  .img-cont-m img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
  }
  .img-cont-m:after {
    content: "";
    padding-bottom: 100%;
    display: block;
  }
  .intro.general {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .intro.general .wrap {
    margin: 0 auto;
  }
  .intro.general .c-d-15 h4 {
    margin-top: 8px;
    margin-bottom: 16px;
  }
  .intro.general .c-d-15 h3 {
    margin-bottom: 32px;
  }
  .intro.general .c-d-15 h3:last-child {
    margin-bottom: 0;
  }
  .expos,
  .mentions {
    padding-top: 32px;
  }
  .expos {
    padding-bottom: 32px;
  }
  .expos .wrap > div {
    margin-top: 19.2px;
  }
  .expos .wrap > div .years {
    border-bottom: solid 1.2px #000000;
    padding-bottom: 9.6px;
  }
  .expos .wrap > div .years ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .expos .wrap > div .years ul li {
    margin-right: 24px;
    margin-bottom: 9.6px;
  }
  .expos .wrap > div .expos-box {
    margin-top: 36px;
  }
  .expos .wrap > div .expos-box .year-group {
    margin-bottom: 16px;
  }
  .expos .wrap > div .expos-box .year-group > ul > li {
    padding: 36px 0 24px;
    position: relative;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .round-rel {
    width: 145px;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .about,
  .expos .wrap > div .expos-box .year-group > ul > li .complementary-info {
    padding-top: 24px;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .about {
    max-width: 500px;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .about li, .expos .wrap > div .expos-box .year-group > ul > li .about p {
    font-weight: 300;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .about ul {
    margin-top: 6.4px;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .about p {
    margin-top: 8px;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .complementary-info p br:last-child {
    display: none;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .complementary-info a {
    position: absolute;
    top: 87.5px;
    right: 0;
  }
  .mentions {
    padding-bottom: 80px;
  }
  .mentions .wrap > div {
    margin-top: 32px;
  }
  .mentions .wrap > div .years {
    border-left: solid 1.2px #000000;
    margin-top: 80px;
  }
  .mentions .wrap > div .years ul li {
    text-align: right;
    margin-bottom: 16px;
  }
  .mentions .wrap > div .mentions-box .year-group h2 {
    margin-bottom: 27px;
  }
  .mentions .wrap > div .mentions-box .year-group > ul {
    width: 92%;
  }
  .mentions .wrap > div .mentions-box .year-group > ul li {
    margin-bottom: 40px;
  }
  .mentions .wrap > div .mentions-box .year-group > ul li h4 {
    margin-top: 8px;
  }
  .mentions .wrap > div .mentions-box .year-group > ul li p {
    margin-top: 24px;
  }
  .mentions .wrap > div .mentions-box .year-group > ul li a {
    padding: 4px 0;
    margin-top: 12px;
    display: block;
  }
  .mentions .wrap > div .mentions-box .year-group > ul li:last-child {
    margin-bottom: 0;
  }
  .single-expo {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .single-expo > h4 {
    padding-bottom: 32px;
  }
  .single-expo .col-full {
    padding: 0 0 32px 0;
    margin-top: 90.625px;
  }
  .single-expo .col-full .round-rel {
    width: 145px;
    margin-top: -72.5px;
    margin-left: 10.3351955308%;
  }
  .single-expo .col-full .about,
  .single-expo .col-full .complementary-info,
  .single-expo .col-full .opening-date {
    width: 79.3296089385%;
    padding-top: 24px;
    margin: 0 auto;
  }
  .single-expo .col-full .about {
    max-width: 500px;
  }
  .single-expo .col-full .about li, .single-expo .col-full .about p {
    font-weight: 300;
  }
  .single-expo .col-full .about ul {
    margin-top: 6.4px;
  }
  .single-expo .col-full .about p {
    margin-top: 8px;
  }
  .single-expo .col-full .complementary-info p br:last-child {
    display: none;
  }
  .single-expo .col-full .complementary-info a {
    position: absolute;
    top: 87.5px;
    right: 0;
  }
  .single-expo .col-full .opening-date .op-date {
    margin-bottom: 32px;
  }
  .single-expo .col-full .opening-date a {
    width: 100%;
  }
  .current-expo {
    padding-top: 48px;
  }
  .current-expo > h4 {
    width: 91.7948717949%;
    margin: 0 auto 24px;
  }
  .current-expo .featured-exhibit div.details {
    padding-bottom: 160px;
    margin-top: 24px;
    position: relative;
  }
  .current-expo .featured-exhibit div.details p {
    font-weight: 300;
  }
  .current-expo .featured-exhibit div.details > div:nth-child(1) {
    margin-bottom: 32px;
  }
  .current-expo .featured-exhibit div.details > div:nth-child(2) {
    margin-bottom: 48px;
  }
  .current-expo .featured-exhibit div.details > div:nth-child(2) a {
    position: absolute;
    left: 4.1025641026%;
  }
  .current-expo .featured-exhibit div.details > div:nth-child(2) a:nth-child(2) {
    bottom: 80px;
  }
  .current-expo .featured-exhibit div.details > div:nth-child(2) a:nth-child(3) {
    bottom: 32px;
  }
  .products-list {
    margin-top: 28.8px;
  }
  .products-list .product {
    width: 44.3589743592%;
    margin-bottom: 60.8px;
    margin-right: 3.0769230769%;
  }
  .products-list .product:nth-child(2n+1) {
    margin-left: 4.1025641026%;
  }
  .schedule {
    padding: 32px 6.9832402234%;
  }
  .schedule h4, .schedule h3 {
    margin-bottom: 16px;
  }
  .schedule .place {
    max-width: 380px;
    margin-top: 16px;
  }
  .schedule .place a {
    padding-left: 40px;
  }
  .creative-profile {
    margin-bottom: 64px;
    padding-bottom: 48px;
  }
  .creative-profile .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .creative-profile .wrap p {
    font-weight: 300;
  }
  .creative-profile .wrap .thumb {
    margin-top: -48px;
    order: 1;
  }
  .creative-profile .wrap .thumb .round-rel {
    width: 136px;
  }
  .creative-profile .wrap .c-m-5 {
    order: 2;
  }
  .creative-profile .wrap .c-m-5 .origins-list {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  .creative-profile .wrap .c-m-5 .origins-list .origin {
    margin-bottom: 8px;
    margin-left: 8px;
  }
  .creative-profile .wrap .c-m-5 .origins-list .origin .flagBox {
    padding-left: 6.4px;
  }
  .creative-profile .wrap .c-m-5 .cta {
    margin-top: 10px;
    float: right;
  }
  .creative-profile .wrap .col-m-full {
    padding-top: 32px;
    order: 3;
  }
  .creative-profile .wrap .col-m-full h3 {
    margin-bottom: 24px;
  }
  .creative-profile:last-child {
    margin-bottom: 0;
  }
  .swiper .pagination {
    line-height: 16px;
  }
  .swiper .prev,
  .swiper .next {
    width: 22px;
  }
  .swiper.with-info {
    padding-bottom: 112px;
  }
  .swiper.with-info .swiper-wrapper .swiper-slide .infobox {
    width: 53.8461538464%;
    max-width: 420px;
    height: 120px;
    margin-top: 32px;
  }
  .swiper.with-info .swiper-wrapper .swiper-slide .infobox h3 {
    line-height: 16px;
  }
  .swiper.with-info .pagination {
    width: 53.8461538464%;
    max-width: 420px;
    bottom: 70px;
    top: auto;
  }
  .swiper.with-info.right .swiper-wrapper .swiper-slide .infobox {
    right: 4.1025641026%;
  }
  .swiper.with-info.right .pagination {
    right: 4.1025641026%;
    left: auto;
  }
  .swiper.intro-slide {
    padding-bottom: 0;
    margin-bottom: 16px;
  }
  .swiper.intro-slide .swiper-wrapper .swiper-slide .infobox {
    width: 100%;
    max-width: none;
  }
  .swiper.intro-slide .swiper-wrapper .swiper-slide .infobox .details {
    max-width: 420px;
  }
  .swiper.intro-slide a.cta {
    margin-top: 8px;
  }
  .swiper.intro-slide .pagination {
    bottom: 124px;
  }
  .swiper.artwork .prev,
  .swiper.artwork .next {
    top: calc(50% - 20px);
  }
  .swiper.profile {
    width: 41.0256410258%;
    min-width: 160px;
    padding: 0 22px;
    overflow: visible;
  }
  .swiper.profile .swiper-wrapper .swiper-slide .related,
  .swiper.profile .swiper-wrapper .swiper-slide .round-rel {
    width: 100%;
    max-width: 136px;
    margin: 0 auto;
  }
  .swiper.profile .swiper-wrapper .swiper-slide .origins-list {
    margin-top: -13px;
  }
  .swiper.profile .swiper-wrapper .swiper-slide .origins-list .origin .flagBox {
    margin: 0 4px;
  }
  .swiper.profile .swiper-wrapper .swiper-slide h3 {
    margin-top: 8px;
  }
  .swiper.profile .swiper-wrapper .swiper-slide h4 {
    margin-top: 8px;
  }
  .swiper.profile .swiper-wrapper .swiper-slide a {
    margin-top: 24px;
  }
  .swiper.profile.collaborators .swiper-wrapper .swiper-slide h3 {
    margin-top: 12px;
  }
  .products-carousel,
  .relateds-carousel {
    padding-top: 36px;
    padding-bottom: 64px;
    overflow: hidden;
    position: relative;
  }
  .products-carousel > div > a,
  .relateds-carousel > div > a {
    position: absolute;
    right: 4.1025641026%;
    bottom: 32px;
  }
  .products-carousel .swiper,
  .relateds-carousel .swiper {
    padding: 48px 0 40px;
    margin: 24px 4.1025641026% 32px;
    overflow: visible;
  }
  .products-carousel .swiper .prev, .products-carousel .swiper .next,
  .relateds-carousel .swiper .prev,
  .relateds-carousel .swiper .next {
    margin: 0;
    top: 0;
    bottom: auto;
  }
  .products-carousel .swiper .prev,
  .relateds-carousel .swiper .prev {
    left: 0;
  }
  .products-carousel .swiper .next,
  .relateds-carousel .swiper .next {
    left: 37px;
  }
  .products-carousel .swiper.collection, .products-carousel .swiper.related-posts,
  .relateds-carousel .swiper.collection,
  .relateds-carousel .swiper.related-posts {
    width: 63.3333333336%;
  }
  .products-carousel .swiper.collection .related, .products-carousel .swiper.related-posts .related,
  .relateds-carousel .swiper.collection .related,
  .relateds-carousel .swiper.related-posts .related {
    margin-bottom: 28.8px;
  }
  .products-carousel .swiper.collection .copybox p, .products-carousel .swiper.related-posts .copybox p,
  .relateds-carousel .swiper.collection .copybox p,
  .relateds-carousel .swiper.related-posts .copybox p {
    margin-top: 8px;
    margin-bottom: 24px;
  }
  .intro.product-screens {
    padding-bottom: 48px;
  }
  .intro.product-screens .swiper.gallery.with-info.right .swiper-wrapper .swiper-slide .img-cont {
    height: 320px;
  }
  .intro.product-screens .swiper.gallery.with-info.right .swiper-wrapper .swiper-slide .infobox {
    right: 0;
  }
  .intro.product-screens .swiper.gallery.with-info.right .pagination {
    right: 0;
  }
  .intro.product-screens .copybox h1 {
    margin-bottom: 10px;
  }
  .intro.product-screens .copybox.shop-front {
    margin-top: -60px;
  }
  .about-the-artist {
    padding-top: 64px;
  }
  .about-the-artist > .wrap {
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 1024px) {
  :root {
    --swiper-pagination-top: auto;
    --swiper-pagination-bottom: $base * 3;
  }
  .textblock h2 {
    margin-bottom: 50px;
  }
  .textblock h3 {
    margin-top: 50px;
  }
  .textblock .copybox {
    margin-top: 56px;
  }
  .origins-list .origin .flagBox {
    line-height: 20px;
  }
  .intro.general {
    padding-bottom: 40px;
  }
  .intro.general .c-d-15 * {
    max-width: 904px;
  }
  .intro.general .c-d-15 h4 {
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .intro.general .c-d-15 h3 {
    margin-bottom: 40px;
  }
  .expos,
  .mentions {
    padding-top: 100px;
  }
  .expos .wrap > h4,
  .mentions .wrap > h4 {
    margin: 0 auto;
  }
  .expos .wrap > div,
  .mentions .wrap > div {
    margin-top: 20px;
  }
  .expos .wrap > div .years,
  .mentions .wrap > div .years {
    border-left: solid 1.5px #000000;
    margin-top: 100px;
  }
  .expos .wrap > div .years ul,
  .mentions .wrap > div .years ul {
    padding-left: 37.0786516854%;
  }
  .expos .wrap > div .years ul li,
  .mentions .wrap > div .years ul li {
    margin-bottom: 10px;
  }
  .expos .wrap > div .expos-box .year-group h2,
  .expos .wrap > div .mentions-box .year-group h2,
  .mentions .wrap > div .expos-box .year-group h2,
  .mentions .wrap > div .mentions-box .year-group h2 {
    margin-bottom: 40px;
  }
  .expos {
    padding-bottom: 100px;
  }
  .expos .wrap > div .expos-box .year-group {
    margin-bottom: 20px;
  }
  .expos .wrap > div .expos-box .year-group > ul > li {
    padding: 40px 0;
    max-width: 1072px;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .round-rel {
    width: 218px;
    margin-left: 4.2910447761%;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .about,
  .expos .wrap > div .expos-box .year-group > ul > li .complementary-info {
    padding-top: 20px;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .about {
    width: 36.9402985075%;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .about ul {
    margin-top: 7px;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .about p {
    margin-top: 10px;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .complementary-info {
    width: 22.7611940299%;
    margin-right: 3.3582089552%;
  }
  .expos .wrap > div .expos-box .year-group > ul > li .complementary-info a {
    margin-top: 20px;
  }
  .mentions {
    padding-bottom: 160px;
  }
  .mentions .wrap > div .mentions-box .year-group ul li {
    width: 31.9587628866%;
    margin-bottom: 50px;
  }
  .mentions .wrap > div .mentions-box .year-group ul li h4 {
    margin-top: 14px;
  }
  .mentions .wrap > div .mentions-box .year-group ul li p {
    margin-top: 16px;
  }
  .mentions .wrap > div .mentions-box .year-group ul li a {
    padding: 5px 0;
    margin-top: 15px;
    display: block;
  }
  .single-expo {
    padding-top: 30px;
  }
  .single-expo .col-full {
    padding: 40px 0;
    margin-top: 36px;
  }
  .single-expo .col-full .round-rel {
    width: 218px;
    margin-left: 3.5384615385%;
  }
  .single-expo .col-full .about,
  .single-expo .col-full .complementary-info {
    padding-top: 20px;
  }
  .single-expo .col-full .about {
    width: 30.4615384615%;
  }
  .single-expo .col-full .about h4 {
    margin-top: 14px;
  }
  .single-expo .col-full .about p {
    margin-top: 13px;
  }
  .single-expo .col-full .complementary-info {
    width: 18.7692307692%;
  }
  .single-expo .col-full .complementary-info a {
    margin-top: 20px;
  }
  .single-expo .col-full .opening-date {
    width: 18.7692307692%;
    padding-top: 35px;
    margin-right: 3.0769230769%;
    position: relative;
  }
  .single-expo .col-full .opening-date p {
    margin-top: 12px;
  }
  .single-expo .col-full .opening-date a {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .current-expo {
    padding-bottom: 60px;
  }
  .current-expo > h4 {
    position: absolute;
    top: 80px;
    left: 13%;
    z-index: 2;
  }
  .current-expo .featured-exhibit .details div:first-child {
    margin-bottom: 36px;
  }
  .current-expo .featured-exhibit .details .c-d-9 .copybox {
    margin-bottom: 70px;
  }
  .current-expo .featured-exhibit .details .mrgut a:first-of-type {
    margin-right: 20px;
  }
  .products-list {
    width: 100%;
    margin-top: 36px;
  }
  .products-list .product {
    width: 22.1428571429%;
    margin-bottom: 80px;
    margin-left: 20px;
  }
  .products-list .product:nth-child(4n+1) {
    margin-left: 3.5714285714%;
  }
  .schedule {
    padding: 37px 0 40px;
  }
  .schedule h4, .schedule h3, .schedule ul, .schedule .place {
    margin: 0 11.4982578397%;
  }
  .schedule h4, .schedule h3 {
    margin-bottom: 30px;
  }
  .schedule .place {
    margin-top: 30px;
  }
  .schedule .place a {
    padding-left: 34px;
  }
  .creative-profile {
    margin-bottom: 80px;
    padding-bottom: 80px;
  }
  .creative-profile .wrap .thumb {
    margin-top: -40px;
    align-self: flex-start;
  }
  .creative-profile .wrap .thumb .round-rel {
    width: 264px;
  }
  .creative-profile .wrap .c-d-9 {
    padding-top: 80px;
  }
  .creative-profile .wrap .c-d-9 h3 {
    margin-bottom: 30px;
  }
  .creative-profile .wrap .c-d-4 {
    position: relative;
  }
  .creative-profile .wrap .c-d-4 .origins-list {
    margin-top: 40px;
  }
  .creative-profile .wrap .c-d-4 .origins-list .origin {
    margin-bottom: 10px;
  }
  .creative-profile .wrap .c-d-4 .origins-list .origin .flagBox {
    padding-left: 16px;
  }
  .creative-profile .wrap .c-d-4 a.cta {
    position: absolute;
    bottom: -7px;
    right: 0;
  }
  .creative-profile:nth-child(even) .wrap .c-d-1 {
    order: 2;
  }
  .creative-profile:nth-child(even) .wrap .c-d-5 {
    order: 3;
  }
  .creative-profile:nth-child(even) .wrap .c-d-9 {
    order: 1;
  }
  .creative-profile:nth-child(even) .wrap .c-d-4 {
    order: 4;
  }
  .swiper .pagination {
    line-height: 20px;
  }
  .swiper .prev,
  .swiper .next {
    width: 52px;
  }
  .swiper.with-info .swiper-wrapper .swiper-slide .infobox {
    margin-top: 40px;
    height: 80px;
  }
  .swiper.with-info .swiper-wrapper .swiper-slide .infobox h3 {
    padding: 0;
    margin-top: 1px;
    line-height: 12px;
  }
  .swiper.with-info .swiper-wrapper .swiper-slide .infobox p {
    margin-top: 5px;
    line-height: 16px;
  }
  .swiper.with-info .pagination {
    bottom: 90px;
    top: auto;
  }
  .swiper.with-info.right .swiper-wrapper .swiper-slide .infobox {
    width: 17.4285714286%;
    max-width: 320px;
    min-width: 300px;
    right: 3.5714285714%;
  }
  .swiper.with-info.right .pagination {
    width: 17.4285714286%;
    max-width: 320px;
    min-width: 300px;
    right: 3.5714285714%;
    left: auto;
  }
  .swiper.intro-slide .infobox {
    width: 100%;
  }
  .swiper.intro-slide .infobox .title, .swiper.intro-slide .infobox .details {
    width: 40%;
    max-width: 460px;
  }
  .swiper.intro-slide a.cta {
    max-width: calc(100% - 480px);
    position: absolute;
    top: -5px;
    right: 0;
  }
  .swiper.intro-slide.alt .pagination {
    width: 360px;
    margin-left: calc(100% - 360px);
  }
  .swiper.intro-slide.alt .infobox .title, .swiper.intro-slide.alt .infobox .details {
    width: 360px;
    margin-left: calc(100% - 360px);
  }
  .swiper.intro-slide.alt .infobox a.cta {
    max-width: calc(100% - 480px);
    position: absolute;
    top: -5px;
    right: auto;
    left: 0;
  }
  .swiper.artwork .prev,
  .swiper.artwork .next {
    top: calc(25% - 20px);
  }
  .swiper.profile {
    width: calc(92.8571428571% + 40px);
    padding: 0 20px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .swiper.profile .swiper-wrapper .swiper-slide .related,
  .swiper.profile .swiper-wrapper .swiper-slide .round-rel {
    width: 73.7704918033%;
    margin: 0 auto;
  }
  .swiper.profile .swiper-wrapper .swiper-slide .origins-list {
    margin-top: -15px;
  }
  .swiper.profile .swiper-wrapper .swiper-slide .origins-list .origin .flagBox {
    margin: 0 5px;
  }
  .swiper.profile .swiper-wrapper .swiper-slide h3 {
    margin-top: 15px;
  }
  .swiper.profile .swiper-wrapper .swiper-slide h4 {
    margin-top: 10px;
  }
  .swiper.profile .swiper-wrapper .swiper-slide a {
    margin-top: 30px;
  }
  .swiper.profile.collaborators .swiper-wrapper .swiper-slide h3 {
    margin-top: 50px;
  }
  .products-carousel,
  .relateds-carousel {
    padding-top: 70px;
    padding-bottom: 40px;
  }
  .products-carousel > a,
  .relateds-carousel > a {
    width: 168px;
  }
  .products-carousel .swiper,
  .relateds-carousel .swiper {
    padding: 40px 3.5714285714% 0;
    margin-bottom: 40px;
  }
  .products-carousel .swiper .prev,
  .relateds-carousel .swiper .prev {
    left: 1.7857142857%;
  }
  .products-carousel .swiper .next,
  .relateds-carousel .swiper .next {
    right: 1.7857142857%;
  }
  .products-carousel .swiper.collection .related, .products-carousel .swiper.related-posts .related,
  .relateds-carousel .swiper.collection .related,
  .relateds-carousel .swiper.related-posts .related {
    margin-bottom: 25px;
  }
  .products-carousel .swiper.collection .copybox p, .products-carousel .swiper.related-posts .copybox p,
  .relateds-carousel .swiper.collection .copybox p,
  .relateds-carousel .swiper.related-posts .copybox p {
    margin-top: 5px;
    margin-bottom: 20px;
  }
  .products-carousel .swiper:before, .products-carousel .swiper:after,
  .relateds-carousel .swiper:before,
  .relateds-carousel .swiper:after {
    background-color: rgb(242, 240, 237);
    content: "";
    width: 3.5714285714%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    z-index: 2;
  }
  .products-carousel .swiper:before,
  .relateds-carousel .swiper:before {
    left: 0;
  }
  .products-carousel .swiper:after,
  .relateds-carousel .swiper:after {
    right: 0;
  }
  .intro.product-screens {
    padding-bottom: 60px;
  }
  .intro.product-screens .swiper.gallery.with-info.right .swiper-wrapper .swiper-slide .img-cont {
    height: 420px;
  }
  .intro.product-screens .swiper.gallery.with-info.right .swiper-wrapper .swiper-slide .infobox {
    right: 0;
  }
  .intro.product-screens .swiper.gallery.with-info.right .pagination {
    right: 0;
  }
  .intro.product-screens .copybox {
    margin-left: 13%;
  }
  .intro.product-screens .copybox h1 {
    max-width: 706px;
    margin-bottom: 20px;
  }
  .about-the-artist {
    padding-top: 120px;
  }
  .about-the-artist .wrap {
    position: relative;
  }
  .about-the-artist .wrap > h4 {
    position: absolute;
    top: -36px;
    left: 31.8571428572%;
  }
  .about-the-artist .creative-profile {
    margin-bottom: 80px;
  }
  .about-the-artist .creative-profile:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .creative-profile .wrap .thumb .round-rel {
    width: 224px;
  }
  .intro.product-screens .copybox {
    margin-left: 8.2857142857%;
  }
  .intro.product-screens .copybox h3 {
    width: 92%;
  }
}
body .site-header .bar-menu * {
  color: #000000;
}
body .site-header .bar-menu .wrap div.wpml-ls-legacy-list-horizontal {
  border: 0;
  padding: 0;
}
body .site-header .bar-menu .wrap div.wpml-ls-legacy-list-horizontal ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 0;
}
body .site-header .bar-menu .wrap div.wpml-ls-legacy-list-horizontal ul li a span {
  font-weight: 400;
}
body .site-header .bar-menu .wrap div.wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a {
  text-decoration: underline;
}
body .site-header .bar-menu .wrap div.wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a span {
  font-weight: 900;
}
body .site-header .bar-menu .wrap div.wpml-ls-legacy-list-horizontal ul li:hover a {
  text-decoration: underline;
}
body .site-header .bar-menu .wrap div.wpml-ls-legacy-list-horizontal ul li:nth-child(2) {
  position: relative;
}
body .site-header .bar-menu .wrap div.wpml-ls-legacy-list-horizontal ul li:nth-child(2):before {
  background-color: #000000;
  content: "";
  width: 1px;
  height: 13px;
  position: absolute;
  left: 0;
  top: 5px;
  display: block;
}
@media screen and (max-width: 1023px) {
  body .site-header .bar-menu .wrap div.wpml-ls-legacy-list-horizontal ul li:nth-child(1) {
    padding-right: 10px;
  }
  body .site-header .bar-menu .wrap div.wpml-ls-legacy-list-horizontal ul li:nth-child(2) {
    padding-left: 10px;
  }
}
@media screen and (min-width: 1024px) {
  body .site-header .bar-menu .wrap div.wpml-ls-legacy-list-horizontal ul li:nth-child(1) {
    padding-right: 10px;
  }
  body .site-header .bar-menu .wrap div.wpml-ls-legacy-list-horizontal ul li:nth-child(2) {
    padding-left: 10px;
  }
}
body .site-header .bar-menu .wrap nav a {
  font-weight: 400;
}
body .site-header .bar-menu .wrap nav .account-link {
  position: relative;
}
body .site-header .bar-menu .wrap nav .account-link:before {
  background-image: url("../img/gui/icon/account.svg");
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
}
body .site-header .bar-menu .wrap nav .cart-link {
  position: relative;
}
@media screen and (max-width: 1023px) {
  body .site-header .bar-menu .wrap nav .cart-link img {
    width: 18px;
  }
}
@media screen and (min-width: 1024px) {
  body .site-header .bar-menu .wrap nav .cart-link {
    padding-right: 11px;
  }
  body .site-header .bar-menu .wrap nav .cart-link img {
    width: 20px;
  }
}
body .site-header .bar-menu .wrap nav .cart-link span {
  background-color: rgb(204, 0, 18);
  font-size: var(--text-xs);
  line-height: var(--lh-text-xs);
  font-weight: 400;
  text-align: center;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  display: block;
}
@media screen and (max-width: 1023px) {
  body .site-header .bar-menu .wrap nav .cart-link span {
    border-radius: 7px;
    min-width: 14px;
    padding: 0 3.5px;
    line-height: 14px;
    left: 11px;
  }
}
@media screen and (min-width: 1024px) {
  body .site-header .bar-menu .wrap nav .cart-link span {
    border-radius: 8px;
    min-width: 16px;
    padding: 0 4px;
    line-height: 16px;
    left: 15px;
  }
}
body .site-header .main-menu a {
  color: #000000;
}
body .site-header .main-menu a:visited, body .site-header .main-menu a:hover:visited {
  color: #000000;
}
body .site-header .main-menu .site-branding a {
  display: block;
}
@media screen and (max-width: 1023px) {
  body .site-header .main-menu .main-navigation .menu-cont ul li a {
    font-family: "CabinetGrotesk-Variable", sans-serif;
    font-weight: 500;
    font-family: "CabinetGrotesk-Variable", sans-serif;
    font-weight: 500;
    font-size: var(--destacado);
    line-height: var(--lh-destacado);
  }
}
@media screen and (min-width: 1024px) {
  body .site-header .main-menu .main-navigation .menu-cont ul li a {
    font-size: var(--text-body-sc);
    line-height: var(--lh-text-body-sc);
    text-transform: uppercase;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  body .site-header .main-menu .main-navigation .menu-cont ul li a {
    letter-spacing: 1.5px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  body .site-header .main-menu .main-navigation .menu-cont ul li a {
    letter-spacing: 2.5px;
  }
}
body footer.site-footer {
  background-color: rgb(64, 61, 57);
}
body footer.site-footer h4 {
  min-height: 60px;
  font-size: var(--text-body-fxd);
  line-height: var(--lh-text-body-fxd);
  line-height: 30px;
  font-weight: 300;
}
body footer.site-footer *, body footer.site-footer a:hover, body footer.site-footer a:visited {
  color: rgb(242, 240, 237);
}
body footer.site-footer p {
  margin: 0;
}
body footer.site-footer a {
  text-decoration: none;
}
body footer.site-footer a:hover {
  text-decoration: underline;
}
body footer.site-footer .site-info > div a, body footer.site-footer .site-info > div address, body footer.site-footer .site-info > div p, body footer.site-footer .site-info > div span {
  font-weight: 400;
  display: block;
}
body footer.site-footer .site-info > div a, body footer.site-footer .site-info > div address, body footer.site-footer .site-info > div p {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
body footer.site-footer .site-info > div span {
  font-size: var(--text-xs);
  line-height: var(--lh-text-xs);
}
body.post, body.page {
  margin-bottom: 0;
}
body.page-template-page-legals #masthead, body.page-template-page-faqs #masthead {
  background-color: rgb(242, 240, 237);
}
body.error404 .page-content {
  text-align: center;
}
body.error404 .page-content .col-full {
  margin: 0 auto;
}

.otgs-development-site-front-end {
  display: none;
}

@media screen and (max-width: 1023px) {
  body main {
    overflow: hidden;
  }
  body .site-header {
    padding: 16px 0;
    position: relative;
  }
  body .site-header .bar-menu {
    width: 34.871794872%;
    position: absolute;
    top: 38px;
    right: 4.1025641026%;
  }
  body .site-header .bar-menu .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  body .site-header .bar-menu .wrap div.wpml-ls-legacy-list-horizontal {
    margin-right: 12px;
  }
  body .site-header .bar-menu .wrap nav {
    margin-right: 0;
  }
  body .site-header .bar-menu a.account-link {
    display: none;
  }
  body .site-header .main-menu.wrap {
    max-width: none;
  }
  body .site-header .main-menu.wrap ul li.current-menu-item a {
    font-weight: 900;
  }
  body .site-header .main-menu.wrap .site-branding {
    width: 15.8974358975%;
    margin: 0 auto;
  }
  body .site-header .main-menu.wrap .site-branding img {
    width: 42px;
    margin: 0 auto;
  }
  body .site-header .main-menu.wrap .main-navigation {
    margin-right: 0;
  }
  body .site-header .main-menu.wrap .main-navigation .menu-toggle {
    border: none;
    border-radius: 0;
    background-color: transparent;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 35px;
    left: 4.1025641026%;
    right: auto;
    z-index: 101;
  }
  body .site-header .main-menu.wrap .main-navigation .menu-toggle img {
    width: 22px;
  }
  body .site-header .main-menu.wrap .main-navigation .menu-toggle img#menuHam {
    display: block;
  }
  body .site-header .main-menu.wrap .main-navigation .menu-toggle img#menuX {
    display: none;
  }
  body .site-header .main-menu.wrap .main-navigation .menu-toggle span {
    margin-left: 12px;
  }
  body .site-header .main-menu.wrap .main-navigation .menu-cont {
    background-color: rgb(236, 233, 227);
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: none;
  }
  body .site-header .main-menu.wrap .main-navigation .menu-cont > a {
    margin-left: 10.5128205129%;
  }
  body .site-header .main-menu.wrap .main-navigation .menu-cont > a.logo {
    width: 97px;
    margin-top: 32px;
  }
  body .site-header .main-menu.wrap .main-navigation .menu-cont > a.logo img {
    width: 100%;
  }
  body .site-header .main-menu.wrap .main-navigation .menu-cont > a.login {
    margin-top: 30px;
    margin-right: 10.5128205129%;
  }
  body .site-header .main-menu.wrap .main-navigation .menu-cont > div {
    width: 100%;
    margin-top: 48px;
  }
  body .site-header .main-menu.wrap .main-navigation .menu-cont > div ul {
    margin-left: 10.5128205129%;
  }
  body .site-header .main-menu.wrap .main-navigation .menu-cont > div ul li {
    margin-bottom: 16px;
  }
  body .site-header .main-menu.wrap .main-navigation.toggled .menu-toggle {
    border-radius: 50%;
    background-color: rgb(191, 183, 170);
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 10.5128205129%;
    left: auto;
  }
  body .site-header .main-menu.wrap .main-navigation.toggled .menu-toggle img#menuHam {
    display: none;
  }
  body .site-header .main-menu.wrap .main-navigation.toggled .menu-toggle img#menuX {
    display: block;
  }
  body .site-header .main-menu.wrap .main-navigation.toggled .menu-toggle span {
    display: none;
  }
  body .site-header .main-menu.wrap .main-navigation.toggled .menu-cont {
    display: block;
  }
  body footer.site-footer {
    padding: 60.8px 0 80px;
  }
  body footer.site-footer .site-info h4 {
    margin-bottom: 8px;
  }
  body footer.site-footer .site-info nav a {
    margin-bottom: 16px;
  }
  body footer.site-footer .site-info nav a:last-child {
    margin-bottom: 0;
  }
  body footer.site-footer .site-info .c-m-4 {
    margin: 0 1.5384615385% 60.8px;
  }
  body footer.site-footer .site-info .c-m-8 > a, body footer.site-footer .site-info .c-m-8 > div {
    margin-bottom: 12.8px;
  }
  body footer.site-footer .site-info .c-m-8 div a,
  body footer.site-footer .site-info .c-m-8 address a {
    margin-bottom: 0;
  }
  body footer.site-footer .site-info .c-m-8 address {
    margin-bottom: 76.8px;
  }
  body footer.site-footer .site-info .c-m-8 address br {
    display: none;
  }
  body.page-template-page-legals .content.wrap {
    padding-top: 32px;
    padding-bottom: 64px;
  }
  body.error404 .page-content {
    margin-top: 64px;
    margin-bottom: 96px;
  }
}
@media screen and (min-width: 1024px) {
  body .site-header .bar-menu {
    background-color: rgb(236, 233, 227);
    padding: 10px 0;
  }
  body .site-header .bar-menu .wrap nav .account-link {
    padding-right: 30px;
  }
  body .site-header .bar-menu .wrap nav .cart-link {
    margin-left: 20px;
  }
  body .site-header .main-menu {
    padding: 61px 0;
  }
  body .site-header .main-menu ul li.current-menu-item a, body .site-header .main-menu ul li:hover a {
    border-bottom: solid 1px #000000;
  }
  body .site-header .main-menu .main-navigation {
    margin-left: 1.4285714286%;
  }
  body .site-header .main-menu .main-navigation .menu-cont {
    padding-top: 8px;
  }
  body .site-header .main-menu .main-navigation .menu-cont ul li {
    margin-right: 8%;
  }
  body .site-header .main-menu .main-navigation .menu-cont ul li:last-child {
    margin-right: 0;
  }
  body footer.site-footer {
    padding-top: 40px;
    padding-bottom: 80px;
  }
  body footer.site-footer h4 {
    margin-bottom: 20px;
  }
  body footer.site-footer .site-info > div nav a {
    margin-bottom: 15px;
  }
  body footer.site-footer .site-info > div.c-d-6 > a, body footer.site-footer .site-info > div.c-d-6 > div {
    margin-bottom: 15px;
  }
  body footer.site-footer .site-info > div.c-d-6 div a,
  body footer.site-footer .site-info > div.c-d-6 address a {
    margin-bottom: 0;
  }
  body footer.site-footer .site-info > div.c-d-6 address {
    margin-bottom: 80px;
  }
  body.page-template-page-legals .content.wrap {
    padding-top: 40px;
    padding-bottom: 80px;
  }
  body.error404 .page-content {
    margin-top: 120px;
    margin-bottom: 160px;
  }
}
/* ---------------------------------------------- */
/* -----------------5) ANIMATIONS---------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* -----------------6) SECTION STYLES------------ */
/* ---------------------------------------------- */
.page-template-page-home .about,
.page-template-page-home .featured-artist {
  position: relative;
}
.page-template-page-home .about:before,
.page-template-page-home .featured-artist:before {
  background-color: rgb(242, 240, 237);
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.page-template-page-home .about .big .related {
  border-bottom: solid 1px #000000;
  width: 100%;
}
.page-template-page-home .about .big .related img {
  max-width: none;
}
.page-template-page-home .discover {
  position: relative;
}
.page-template-page-home .discover .wrap a.featured-artwork {
  width: 100%;
}
.page-template-page-home .discover .wrap a.featured-artwork .availability {
  display: none;
}
.page-template-page-home .discover .wrap a .title {
  font-weight: 900;
}
.page-template-page-home .discover:before {
  background-color: rgb(242, 240, 237);
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.page-template-page-home .our-collections .intro {
  text-align: center;
}
.page-template-page-home .our-collections .intro p {
  margin: 0 auto;
}
.page-template-page-home .our-collections .collection {
  position: relative;
}
.page-template-page-home .our-collections .collection img {
  border-radius: 20px;
}
.page-template-page-home .featured-artist {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .page-template-page-home .intro {
    padding-bottom: 48px;
  }
  .page-template-page-home .intro .swiper {
    margin-bottom: 8px;
  }
  .page-template-page-home .intro div h1 {
    max-width: 400px;
  }
  .page-template-page-home .intro div h1 br {
    display: none;
  }
  .page-template-page-home .intro div h2 {
    max-width: 460px;
    margin-bottom: 25px;
  }
  .page-template-page-home .intro div.c-d-12 {
    margin-top: 32px;
    margin-left: 32.5641025643%;
  }
  .page-template-page-home .about > .wrap h4 {
    margin-bottom: 20px;
  }
  .page-template-page-home .about > .wrap .textblock {
    margin-top: 48px;
  }
  .page-template-page-home .about .big {
    margin-top: 16px;
  }
  .page-template-page-home .about .big .related .wrap img {
    width: 190%;
    max-width: none;
    margin-left: 13.5897435898%;
  }
  .page-template-page-home .about .big > .wrap {
    position: relative;
  }
  .page-template-page-home .about .big > .wrap .infobox {
    min-width: 320px;
    max-width: 420px;
    position: absolute;
  }
  .page-template-page-home .about:before {
    top: 144px;
  }
  .page-template-page-home .our-services {
    padding-top: 144px;
    padding-bottom: 32px;
  }
  .page-template-page-home .our-services .services-list {
    margin-top: 32px;
  }
  .page-template-page-home .our-services .services-list ul li {
    margin-bottom: 36px;
    max-width: 380px;
  }
  .page-template-page-home .our-services .services-list ul li h3 {
    margin-bottom: 4px;
  }
  .page-template-page-home .our-services .services-list ul:nth-child(2) {
    margin-left: 29.4871794873%;
  }
  .page-template-page-home .our-services a {
    margin-left: 29.4871794873%;
  }
  .page-template-page-home .discover {
    margin-top: 96px;
  }
  .page-template-page-home .discover .wrap .featured-artwork > h3 {
    padding-top: 48px;
    margin-bottom: 20px;
  }
  .page-template-page-home .discover .wrap .products-carousel {
    overflow: visible;
  }
  .page-template-page-home .discover .wrap .products-carousel .swiper.artwork {
    padding-bottom: 16px;
    margin-bottom: 0;
  }
  .page-template-page-home .discover:before {
    top: 36px;
  }
  .page-template-page-home .our-collections {
    padding-top: 88px;
    padding-bottom: 64px;
  }
  .page-template-page-home .our-collections .intro {
    padding-bottom: 72px;
  }
  .page-template-page-home .our-collections .intro h2 {
    margin-bottom: 12px;
  }
  .page-template-page-home .our-collections .collection {
    width: 80.0000000004%;
    margin-bottom: 48px;
  }
  .page-template-page-home .our-collections .collection img {
    width: calc(100% + 20px);
    max-width: none;
    margin-bottom: 16px;
  }
  .page-template-page-home .our-collections .collection .copybox {
    width: 83.3333%;
  }
  .page-template-page-home .our-collections .collection .copybox h3 {
    margin-bottom: 8px;
  }
  .page-template-page-home .our-collections .collection .copybox p {
    margin-bottom: 16px;
  }
  .page-template-page-home .our-collections .collection:nth-child(odd) {
    margin-left: 20.0000000001%;
  }
  .page-template-page-home .our-collections .collection:nth-child(even) img {
    margin-left: -20px;
  }
  .page-template-page-home .our-collections .collection:nth-child(even) .copybox {
    margin-left: 16.6667%;
    text-align: right;
  }
  .page-template-page-home .featured-artist {
    margin-top: 40px;
    padding-bottom: 64px;
  }
  .page-template-page-home .featured-artist .wrap > h4 {
    margin-bottom: 20px;
  }
  .page-template-page-home .featured-artist article .origins-list {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  .page-template-page-home .featured-artist article .origins-list .origin {
    margin-left: 16px;
  }
  .page-template-page-home .featured-artist article .origins-list .origin .flagBox {
    margin-left: 8px;
  }
  .page-template-page-home .featured-artist article h2 {
    margin-top: 24px;
  }
  .page-template-page-home .featured-artist article h3 {
    margin-bottom: 24px;
  }
  .page-template-page-home .featured-artist article .copybox {
    margin-bottom: 48px;
  }
  .page-template-page-home .featured-artist article a {
    margin: 0 0 16px 4.1025641026%;
  }
  .page-template-page-home .featured-artist:before {
    top: 144px;
  }
  .page-template-page-home .press {
    margin-top: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .page-template-page-home main {
    overflow: hidden;
  }
  .page-template-page-home .intro {
    padding-bottom: 140px;
  }
  .page-template-page-home .intro .swiper {
    margin-bottom: 60px;
  }
  .page-template-page-home .intro div h1 {
    max-width: 442px;
  }
  .page-template-page-home .intro div h2 {
    max-width: 640px;
    margin-bottom: 50px;
  }
  .page-template-page-home .intro div.c-d-12 {
    padding-top: 16px;
  }
  .page-template-page-home .about > .wrap,
  .page-template-page-home .featured-artist > .wrap {
    position: relative;
  }
  .page-template-page-home .about > .wrap > h4,
  .page-template-page-home .featured-artist > .wrap > h4 {
    position: absolute;
    top: 0;
    right: 3.5714285714%;
  }
  .page-template-page-home .about > .wrap > h4 {
    top: 60px;
  }
  .page-template-page-home .about > .wrap .textblock {
    margin-top: 220px;
  }
  .page-template-page-home .about .big {
    margin-top: 20px;
  }
  .page-template-page-home .about .big .related .wrap img {
    width: 150%;
    max-width: none;
    margin-left: 5%;
  }
  .page-template-page-home .about .big > .wrap {
    position: relative;
  }
  .page-template-page-home .about .big > .wrap .infobox {
    min-width: 310px;
    position: absolute;
  }
  .page-template-page-home .about:before {
    top: 120px;
  }
  .page-template-page-home .our-services {
    padding-top: 100px;
  }
  .page-template-page-home .our-services .services-list {
    margin-top: 40px;
  }
  .page-template-page-home .our-services .services-list ul {
    margin-bottom: 40px;
  }
  .page-template-page-home .our-services .services-list ul li h3 {
    margin-bottom: 10px;
  }
  .page-template-page-home .our-services .services-list ul:first-child {
    margin-bottom: 60px;
  }
  .page-template-page-home .our-services a {
    margin-left: 74.2857142859%;
  }
  .page-template-page-home .discover {
    margin-top: 70px;
  }
  .page-template-page-home .discover .wrap {
    position: relative;
  }
  .page-template-page-home .discover .wrap > h2 {
    position: absolute;
    top: 0;
    left: 0;
  }
  .page-template-page-home .discover .wrap .featured-artwork > h3 {
    padding-top: 16px;
    margin-left: 31.8571428572%;
    margin-bottom: 30px;
  }
  .page-template-page-home .discover .wrap .featured-artwork .product a.woocommerce-LoopProduct-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .page-template-page-home .discover .wrap .featured-artwork .product a.woocommerce-LoopProduct-link .about-prod, .page-template-page-home .discover .wrap .featured-artwork .product a.woocommerce-LoopProduct-link .origins-list {
    width: 25%;
    max-width: 310px;
    margin-left: 3.5714285714%;
  }
  .page-template-page-home .discover .wrap .featured-artwork .product a.woocommerce-LoopProduct-link .about-prod {
    order: 3;
  }
  .page-template-page-home .discover .wrap .featured-artwork .product a.woocommerce-LoopProduct-link .origins-list {
    margin-top: -312px;
    order: 2;
  }
  .page-template-page-home .discover .wrap .featured-artwork .product a.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
    width: 66.0000000002%;
    margin-left: 30.4285714286%;
    order: 1;
  }
  .page-template-page-home .discover .wrap .featured-artwork .product > .availability {
    width: 25%;
    max-width: 310px;
    margin-left: 3.5714285714%;
  }
  .page-template-page-home .discover .wrap .featured-artwork.vertical .attachment-woocommerce_thumbnail {
    max-width: 594px;
  }
  .page-template-page-home .discover:before {
    top: 85px;
  }
  .page-template-page-home .our-collections {
    padding-top: 160px;
    padding-bottom: 120px;
  }
  .page-template-page-home .our-collections .intro h2 {
    margin-bottom: 16px;
  }
  .page-template-page-home .our-collections .intro p {
    max-width: 904px;
  }
  .page-template-page-home .our-collections .collection .copybox h3 {
    margin-bottom: 10px;
  }
  .page-template-page-home .our-collections .collection .copybox p {
    margin-bottom: 15px;
  }
  .page-template-page-home .our-collections .collection:nth-of-type(2), .page-template-page-home .our-collections .collection:nth-of-type(4) {
    width: 55.142857143%;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: flex-end;
    z-index: 0;
  }
  .page-template-page-home .our-collections .collection:nth-of-type(2) img, .page-template-page-home .our-collections .collection:nth-of-type(4) img {
    width: 57.2538860104%;
  }
  .page-template-page-home .our-collections .collection:nth-of-type(2) .copybox, .page-template-page-home .our-collections .collection:nth-of-type(4) .copybox {
    width: 40.1554404145%;
    text-align: right;
  }
  .page-template-page-home .our-collections .collection:nth-of-type(3) {
    width: 45.7142857144%;
    margin-top: 40px;
    margin-left: 50.7142857144%;
    z-index: 1;
  }
  .page-template-page-home .our-collections .collection:nth-of-type(3) img {
    width: 79.375%;
  }
  .page-template-page-home .our-collections .collection:nth-of-type(3) .copybox {
    width: 48.4375%;
    position: relative;
    margin-top: 20px;
    margin-left: auto;
  }
  .page-template-page-home .our-collections .collection:nth-of-type(4) {
    margin-top: 40px;
    margin-left: 8.2857142857%;
  }
  .page-template-page-home .our-collections .collection.n-2:last-child .copybox {
    margin-top: 20px;
    position: relative;
    top: 0;
    right: auto;
  }
  .page-template-page-home .our-collections .full {
    margin-top: 80px;
  }
  .page-template-page-home .featured-artist {
    margin-top: 60px;
    padding-bottom: 60px;
  }
  .page-template-page-home .featured-artist article .c-d-12 {
    padding-top: 100px;
  }
  .page-template-page-home .featured-artist article .c-d-12 h2, .page-template-page-home .featured-artist article .c-d-12 h3 {
    width: 60%;
  }
  .page-template-page-home .featured-artist article .c-d-12 .copybox {
    max-width: 574px;
    margin-top: 30px;
    margin-bottom: 70px;
  }
  .page-template-page-home .featured-artist article .c-d-12 a:first-of-type {
    margin-right: 20px;
  }
  .page-template-page-home .featured-artist article .origins-list {
    width: 100%;
    margin-bottom: 10px;
  }
  .page-template-page-home .featured-artist article .origins-list .origin {
    margin-bottom: 10px;
  }
  .page-template-page-home .featured-artist article .origins-list .origin .flagBox {
    line-height: 20px;
    padding-left: 16px;
  }
  .page-template-page-home .featured-artist:before {
    top: 60px;
  }
}
.page-template-page-about .intro .wrap {
  position: relative;
}
.page-template-page-about .intro .wrap > h1 {
  font-weight: 900;
}
.page-template-page-about .intro .wrap > h1, .page-template-page-about .intro .wrap > h2 {
  pointer-events: none;
}
.page-template-page-about .us article {
  position: relative;
}
.page-template-page-about .us article:before {
  background-color: rgb(171, 163, 152);
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.page-template-page-about .us article:nth-of-type(2):before {
  background-color: rgb(191, 183, 170);
}
.page-template-page-about .our-team .wrap h4 strong {
  width: 100%;
  display: inline-block;
}
.page-template-page-about .art-for-all .wrap {
  position: relative;
}
.page-template-page-about .art-for-all .wrap h2 span {
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .page-template-page-about .our-services ul li img {
    border-radius: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .page-template-page-about .our-services ul li img {
    border-radius: 20px;
  }
}
.page-template-page-about .our-location > .wrap div a:last-child {
  display: inline-block;
}
.page-template-page-about .swiper.with-info.right .swiper-wrapper .swiper-slide .infobox {
  position: absolute;
}

@media screen and (max-width: 1023px) {
  .page-template-page-about .intro {
    margin-bottom: 80px;
  }
  .page-template-page-about .intro .wrap > h1 {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 60px;
    line-height: 60px;
  }
  .page-template-page-about .intro .wrap > h2 {
    margin-top: 32px;
  }
  .page-template-page-about .intro .rational {
    margin-top: 20px;
  }
  .page-template-page-about .intro .rational h4 {
    margin-bottom: 16px;
  }
  .page-template-page-about .intro .rational h3 {
    margin-bottom: 24px;
  }
  .page-template-page-about .intro .rational .copybox h3 {
    margin-top: 32px;
  }
  .page-template-page-about .us > .wrap > h4 {
    margin-bottom: 24px;
  }
  .page-template-page-about .us article .rel-profile {
    max-width: 380px;
  }
  .page-template-page-about .us article .textblock h2 {
    width: 200px;
  }
  .page-template-page-about .us article .textblock h3 {
    margin-bottom: 24px;
  }
  .page-template-page-about .us article .textblock .copybox {
    margin-bottom: 48px;
  }
  .page-template-page-about .us article a {
    margin: 0 0 0 4.1025641026%;
  }
  .page-template-page-about .us article:nth-of-type(1) {
    padding-bottom: 80px;
  }
  .page-template-page-about .us article:nth-of-type(1) .textblock {
    margin-top: 24px;
  }
  .page-template-page-about .us article:nth-of-type(1):before {
    top: 96px;
    bottom: -96px;
  }
  .page-template-page-about .us article:nth-of-type(2) {
    padding-bottom: 32px;
  }
  .page-template-page-about .us article:nth-of-type(2) .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column-reverse;
  }
  .page-template-page-about .us article:nth-of-type(2) .wrap .c-m-8 {
    margin-left: 20.0000000001%;
  }
  .page-template-page-about .us article:nth-of-type(2) .wrap .textblock {
    margin-top: 56px;
  }
  .page-template-page-about .us article:nth-of-type(2):before {
    top: 96px;
  }
  .page-template-page-about .our-team {
    padding: 48px 0 80px;
  }
  .page-template-page-about .our-team .swiper {
    margin-top: 24px;
  }
  .page-template-page-about .art-for-all {
    padding-bottom: 80px;
  }
  .page-template-page-about .art-for-all .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
  }
  .page-template-page-about .art-for-all .wrap h2 {
    line-height: 96px;
    order: 1;
  }
  .page-template-page-about .art-for-all .wrap h2 span {
    line-height: 96px;
    display: inline-block;
  }
  .page-template-page-about .art-for-all .wrap h2 span:nth-child(2) {
    margin-left: 23.076923077%;
  }
  .page-template-page-about .art-for-all .wrap div.c-d-8 {
    margin-top: 32px;
    order: 3;
  }
  .page-template-page-about .art-for-all .wrap div.c-d-12 {
    margin-top: 32px;
    order: 2;
  }
  .page-template-page-about .our-services ul {
    padding-bottom: 48px;
    margin-top: 32px;
  }
  .page-template-page-about .our-services ul li {
    margin-bottom: 48px;
  }
  .page-template-page-about .our-services ul li img {
    margin-bottom: 24px;
  }
  .page-template-page-about .our-services ul li h3 {
    margin-bottom: 8px;
  }
  .page-template-page-about .our-services ul li .copybox a:last-child {
    margin-top: 28.8px;
  }
  .page-template-page-about .our-services ul li:nth-child(odd) .c-m-8 {
    margin-left: 20.0000000001%;
  }
  .page-template-page-about .our-services ul li:nth-child(even) .c-m-8 {
    margin-left: 4.1025641026%;
    text-align: right;
  }
  .page-template-page-about .our-location {
    padding-bottom: 96px;
  }
  .page-template-page-about .our-location > .wrap div.c-d-12 {
    margin-top: 16px;
  }
  .page-template-page-about .our-location > .wrap div.c-d-4 {
    margin-top: 24px;
  }
  .page-template-page-about .our-location > .wrap div.c-d-4 a:last-child {
    width: 100%;
    margin-top: 16px;
  }
  .page-template-page-about .swiper.with-info.right {
    padding-bottom: 134px;
  }
  .page-template-page-about .swiper.with-info.right .pagination {
    bottom: 106px;
  }
}
@media screen and (min-width: 1024px) {
  .page-template-page-about .intro {
    margin-bottom: 100px;
  }
  .page-template-page-about .intro .wrap > h1 {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 3.5714285714%;
  }
  .page-template-page-about .intro .wrap > h2 {
    margin-left: 55.4285714287%;
    position: relative;
    z-index: 2;
  }
  .page-template-page-about .intro .intro-slide {
    margin: 0;
  }
  .page-template-page-about .intro .rational {
    margin-top: 40px;
  }
  .page-template-page-about .intro .rational h4 {
    margin-bottom: 20px;
  }
  .page-template-page-about .intro .rational h3 {
    margin-bottom: 40px;
  }
  .page-template-page-about .intro .rational .copybox {
    -webkit-column-count: 2; /* Ch, Saf, And, BB  */
    -moz-column-count: 2; /* Fx */
    column-count: 2; /* IE 10, Op 11.1+ */
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .page-template-page-about .intro .rational .copybox div {
    display: inline-block;
  }
  .page-template-page-about .intro .rational .copybox h3 {
    margin-top: 40px;
  }
  .page-template-page-about .us > .wrap {
    position: relative;
  }
  .page-template-page-about .us > .wrap > h4 {
    position: absolute;
    top: 80px;
    right: 3.5714285714%;
  }
  .page-template-page-about .us article .wrap {
    position: relative;
  }
  .page-template-page-about .us article .wrap .c-d-8 h2 {
    max-width: 300px;
  }
  .page-template-page-about .us article .wrap .related {
    position: absolute;
    bottom: 7px;
    left: 3.5714285714%;
  }
  .page-template-page-about .us article:nth-of-type(1) {
    padding-bottom: 120px;
  }
  .page-template-page-about .us article:nth-of-type(1) .textblock {
    margin-top: 220px;
  }
  .page-template-page-about .us article:nth-of-type(1):before {
    top: 120px;
    bottom: -100px;
  }
  .page-template-page-about .us article:nth-of-type(2) .textblock {
    margin-top: 55px;
    padding-bottom: 80px;
  }
  .page-template-page-about .us article:nth-of-type(2):before {
    top: 100px;
  }
  .page-template-page-about .our-team {
    padding: 60px 0 80px;
  }
  .page-template-page-about .our-team .wrap {
    text-align: center;
  }
  .page-template-page-about .art-for-all .wrap {
    margin-top: 80px;
  }
  .page-template-page-about .art-for-all .wrap h2 {
    width: 100%;
    position: absolute;
    top: -500px;
    left: 0;
    z-index: 2;
  }
  .page-template-page-about .art-for-all .wrap h2 span {
    max-width: 600px;
    display: block;
  }
  .page-template-page-about .art-for-all .wrap h2 span:nth-child(2) {
    margin-left: 12.2857142857%;
  }
  .page-template-page-about .art-for-all .wrap div.c-d-8 p {
    max-width: 396px;
  }
  .page-template-page-about .art-for-all .wrap div.c-d-8 p:first-child {
    margin-top: 127px;
  }
  .page-template-page-about .art-for-all .wrap div h3 {
    margin-bottom: 30px;
  }
  .page-template-page-about .art-for-all .wrap div h3:last-child {
    margin-bottom: 0;
  }
  .page-template-page-about .our-services {
    padding-top: 116px;
  }
  .page-template-page-about .our-services h4 {
    text-align: center;
  }
  .page-template-page-about .our-services ul {
    padding-bottom: 120px;
    margin-top: 100px;
  }
  .page-template-page-about .our-services ul li {
    margin-bottom: 20px;
  }
  .page-template-page-about .our-services ul li h3 {
    margin-bottom: 10px;
  }
  .page-template-page-about .our-services ul li .copybox {
    padding-bottom: 20px;
  }
  .page-template-page-about .our-services ul li .copybox p {
    padding-right: calc(100% - 376px);
  }
  .page-template-page-about .our-services ul li .copybox a:last-child {
    margin-top: 36px;
  }
  .page-template-page-about .our-services ul li:last-child {
    margin-bottom: 0;
  }
  .page-template-page-about .our-location {
    padding-bottom: 100px;
  }
  .page-template-page-about .our-location > .wrap div {
    min-width: 244px;
  }
  .page-template-page-about .our-location > .wrap div a:last-child {
    margin-top: 20px;
  }
  .page-template-page-about .swiper.with-info.right {
    padding-bottom: 100px;
  }
  .page-template-page-about .swiper.with-info.right .pagination {
    bottom: 70px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .page-template-page-about .intro .wrap > h2 {
    min-width: 460px;
    margin-top: -80px;
  }
  .page-template-page-about .art-for-all .wrap h2 {
    top: -400px;
  }
}
.page-template-page-directory .intro {
  position: relative;
}
.page-template-page-directory .intro h1 {
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .page-template-page-directory .intro .img-cont-m {
    border-radius: 20px 20px 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .page-template-page-directory .intro .img-cont-m {
    border-radius: 12px 12px 0 0;
  }
}
.page-template-page-directory .about-lazcarro {
  background-color: rgb(191, 183, 170);
  position: relative;
  z-index: 2;
}
.page-template-page-directory .directory .wrap .filters .filter-group .button {
  font-size: var(--text-body-sc);
  line-height: var(--lh-text-body-sc);
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .page-template-page-directory .directory .wrap .filters .filter-group .button {
    letter-spacing: 1.5px;
  }
}
@media screen and (min-width: 1024px) {
  .page-template-page-directory .directory .wrap .filters .filter-group .button {
    letter-spacing: 3px;
  }
}
.page-template-page-directory .directory .wrap .filters .filter-group .button {
  cursor: pointer;
}
.page-template-page-directory .directory .wrap .filters .filter-group .is-checked {
  font-weight: 900;
}
.page-template-page-directory .directory .wrap .filters .filter-group.kind .button {
  text-decoration: underline;
}
.page-template-page-directory .directory .creatives-box .creative-profile {
  width: 100% !important;
}

@media screen and (max-width: 1023px) {
  .page-template-page-directory .intro {
    padding-top: 16px;
  }
  .page-template-page-directory .intro h1 {
    max-width: 296px;
    top: 12px;
    right: 4.1025641026%;
  }
  .page-template-page-directory .intro .img-cont-m {
    height: 320px;
  }
  .page-template-page-directory .about-lazcarro {
    padding-bottom: 96px;
  }
  .page-template-page-directory .about-lazcarro .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .page-template-page-directory .about-lazcarro .wrap .rel-profile {
    max-width: 380px;
    margin-top: -112px;
  }
  .page-template-page-directory .about-lazcarro .wrap .bio {
    margin-top: 24px;
  }
  .page-template-page-directory .about-lazcarro .wrap .bio h2 {
    width: 200px;
    margin-bottom: 32px;
  }
  .page-template-page-directory .about-lazcarro .wrap .bio h3 {
    margin-bottom: 24px;
  }
  .page-template-page-directory .about-lazcarro .wrap .bio .copybox {
    margin-bottom: 48px;
  }
  .page-template-page-directory .about-lazcarro .wrap .bio a {
    display: table;
  }
  .page-template-page-directory .about-lazcarro .wrap .bio a:last-child {
    margin-top: 16px;
  }
  .page-template-page-directory .directory {
    padding-top: 56px;
    padding-bottom: 32px;
  }
  .page-template-page-directory .directory .wrap .filters {
    margin-top: 24px;
  }
  .page-template-page-directory .directory .wrap .filters .filter-group.kind li {
    margin-right: 20px;
  }
  .page-template-page-directory .directory .wrap .filters .filter-group.a-z {
    padding: 32px 0;
    overflow: scroll;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .page-template-page-directory .directory .wrap .filters .filter-group.a-z li {
    margin-right: 18.4px;
  }
  .page-template-page-directory .directory .creatives-box {
    padding-top: 112px;
  }
}
@media screen and (min-width: 1024px) {
  .page-template-page-directory .intro h1 {
    min-width: 726px;
    top: -4px;
    right: 3.5714285714%;
  }
  .page-template-page-directory .intro .img-cont-m {
    overflow: hidden;
  }
  .page-template-page-directory .about-lazcarro {
    padding-bottom: 80px;
  }
  .page-template-page-directory .about-lazcarro .wrap .c-d-7 {
    margin-top: -80px;
  }
  .page-template-page-directory .about-lazcarro .wrap .c-d-12 {
    padding-top: 96px;
  }
  .page-template-page-directory .about-lazcarro .wrap .c-d-12 h2 {
    max-width: 300px;
  }
  .page-template-page-directory .about-lazcarro .wrap .c-d-12 h3, .page-template-page-directory .about-lazcarro .wrap .c-d-12 .copybox {
    max-width: 574px;
  }
  .page-template-page-directory .about-lazcarro .wrap .c-d-12 h3 {
    margin-top: 45px;
  }
  .page-template-page-directory .about-lazcarro .wrap .c-d-12 .copybox {
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .page-template-page-directory .about-lazcarro .wrap .c-d-12 a:first-of-type {
    margin-right: 20px;
  }
  .page-template-page-directory .directory {
    padding-top: 116px;
    padding-bottom: 80px;
  }
  .page-template-page-directory .directory .wrap > h2 {
    margin-left: 8.2857142857%;
  }
  .page-template-page-directory .directory .wrap .filters {
    margin-top: 30px;
  }
  .page-template-page-directory .directory .wrap .filters .filter-group.a-z .button {
    margin-left: 10px;
  }
  .page-template-page-directory .directory .wrap .filters .filter-group.kind {
    margin-left: 8.2857142857%;
  }
  .page-template-page-directory .directory .wrap .filters .filter-group.kind .button {
    margin-right: 20px;
  }
  .page-template-page-directory .directory .creatives-box {
    margin-top: 120px;
  }
  .page-template-page-directory .directory .creatives-box .creative-profile {
    padding-bottom: 40px;
  }
}
.single-artista, .single-colectivo {
  background-color: rgb(242, 240, 237);
}
.single-artista .about .featured-image, .single-colectivo .about .featured-image {
  position: relative;
}
.single-artista .about .featured-image img, .single-colectivo .about .featured-image img {
  border-radius: 20px;
}
.single-artista .about .featured-image .infobox:before, .single-colectivo .about .featured-image .infobox:before {
  display: none;
}
.single-artista .about .featured-image .cta, .single-colectivo .about .featured-image .cta {
  width: 100%;
  margin: 1em 0 0 0;
}
.single-artista .about .intro-bio .sns a, .single-colectivo .about .intro-bio .sns a {
  display: block;
}
.single-artista .about .intro-bio .sns a:hover, .single-colectivo .about .intro-bio .sns a:hover {
  text-decoration: underline;
}
.single-artista .about .bio .downloads, .single-colectivo .about .bio .downloads {
  margin-bottom: 1em;
}
.single-artista .about .bio .affiliations .collective > div, .single-colectivo .about .bio .affiliations .collective > div {
  border: solid 1.5px #000000;
  border-radius: 20px;
}
.single-artista .about .bio .acknowledgments > ul > li span, .single-colectivo .about .bio .acknowledgments > ul > li span {
  display: inline-block;
}
.single-artista .about .bio .acknowledgments > ul > li ul, .single-colectivo .about .bio .acknowledgments > ul > li ul {
  margin-left: 0;
}
.single-artista .about .swiper.gallery, .single-colectivo .about .swiper.gallery {
  background-color: #FFFFFF;
  margin-bottom: 0;
}
.single-artista .about .swiper.gallery .infobox, .single-colectivo .about .swiper.gallery .infobox {
  position: absolute;
}
.single-artista .relevant-relationships .full.artists, .single-colectivo .relevant-relationships .full.artists {
  background-color: rgb(236, 233, 227);
}

@media screen and (max-width: 1023px) {
  .single-artista .about .wrap .featured-image .infobox, .single-artista .about .wrap .featured-image .cta, .single-colectivo .about .wrap .featured-image .infobox, .single-colectivo .about .wrap .featured-image .cta {
    max-width: 442px;
  }
  .single-artista .about .wrap .intro-bio, .single-colectivo .about .wrap .intro-bio {
    margin-top: 32px;
    flex-direction: column;
  }
  .single-artista .about .wrap .intro-bio .name, .single-colectivo .about .wrap .intro-bio .name {
    order: 1;
    font-size: 50px;
    line-height: 60px;
  }
  .single-artista .about .wrap .intro-bio .origins-list, .single-colectivo .about .wrap .intro-bio .origins-list {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    order: 2;
  }
  .single-artista .about .wrap .intro-bio .origins-list .origin, .single-colectivo .about .wrap .intro-bio .origins-list .origin {
    margin-right: 24px;
    justify-content: flex-start;
  }
  .single-artista .about .wrap .intro-bio .origins-list .origin .flagBox, .single-colectivo .about .wrap .intro-bio .origins-list .origin .flagBox {
    padding-left: 16px;
  }
  .single-artista .about .wrap .intro-bio .sns, .single-colectivo .about .wrap .intro-bio .sns {
    max-width: 420px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    order: 3;
  }
  .single-artista .about .wrap .intro-bio .sns li, .single-colectivo .about .wrap .intro-bio .sns li {
    width: 48.324%;
    margin-bottom: 12px;
  }
  .single-artista .about .bio .textblock .copybox, .single-colectivo .about .bio .textblock .copybox {
    margin-bottom: 40px;
  }
  .single-artista .about .bio .textblock .downloads a, .single-colectivo .about .bio .textblock .downloads a {
    margin-bottom: 16px;
  }
  .single-artista .about .bio .textblock .downloads a:last-child, .single-colectivo .about .bio .textblock .downloads a:last-child {
    margin-bottom: 0;
  }
  .single-artista .about .bio .textblock .affiliations, .single-colectivo .about .bio .textblock .affiliations {
    margin-top: 32px;
  }
  .single-artista .about .bio .textblock .affiliations h4, .single-colectivo .about .bio .textblock .affiliations h4 {
    margin-bottom: 24px;
  }
  .single-artista .about .bio .textblock .affiliations .collective > div, .single-colectivo .about .bio .textblock .affiliations .collective > div {
    max-width: 400px;
    padding: 24px 0;
    margin-bottom: 32px;
  }
  .single-artista .about .bio .textblock .affiliations .collective > div .round-rel, .single-colectivo .about .bio .textblock .affiliations .collective > div .round-rel {
    width: 27.9329%;
    min-width: 84px;
    margin-left: 11.1731%;
  }
  .single-artista .about .bio .textblock .affiliations .collective > div .data, .single-colectivo .about .bio .textblock .affiliations .collective > div .data {
    width: 38.5474%;
    margin-left: 11.1731%;
  }
  .single-artista .about .bio .textblock .affiliations .collective > div .data h3, .single-colectivo .about .bio .textblock .affiliations .collective > div .data h3 {
    margin-top: 0;
    margin-bottom: 4px;
  }
  .single-artista .about .bio .textblock .affiliations .collective > div .data p, .single-colectivo .about .bio .textblock .affiliations .collective > div .data p {
    margin-bottom: 8px;
  }
  .single-artista .about .bio .textblock .affiliations .collective > div:last-child, .single-colectivo .about .bio .textblock .affiliations .collective > div:last-child {
    margin-bottom: 0;
  }
  .single-artista .about .bio .acknowledgments, .single-colectivo .about .bio .acknowledgments {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .single-artista .about .bio .acknowledgments > ul, .single-colectivo .about .bio .acknowledgments > ul {
    max-width: 400px;
    margin-top: 16px;
  }
  .single-artista .about .bio .acknowledgments > ul > li, .single-colectivo .about .bio .acknowledgments > ul > li {
    margin-bottom: 18px;
  }
  .single-artista .about .bio .acknowledgments > ul > li span, .single-colectivo .about .bio .acknowledgments > ul > li span {
    width: 17.4157%;
  }
  .single-artista .about .bio .acknowledgments > ul > li ul, .single-colectivo .about .bio .acknowledgments > ul > li ul {
    width: 82.5843%;
  }
  .single-artista .about .bio .acknowledgments > ul > li ul li, .single-colectivo .about .bio .acknowledgments > ul > li ul li {
    margin-bottom: 18px;
  }
  .single-artista .about .bio .acknowledgments > ul > li ul li:last-child, .single-colectivo .about .bio .acknowledgments > ul > li ul li:last-child {
    margin-bottom: 0;
  }
  .single-artista .about .swiper.with-info.right, .single-colectivo .about .swiper.with-info.right {
    padding-bottom: 152px;
  }
  .single-artista .about .swiper.with-info.right .pagination, .single-colectivo .about .swiper.with-info.right .pagination {
    bottom: 124px;
  }
  .single-artista .relevant-relationships .full.expos, .single-colectivo .relevant-relationships .full.expos {
    padding-top: 16px;
  }
  .single-artista .relevant-relationships .full.relateds-carousel .related-artwork,
  .single-artista .relevant-relationships .full.relateds-carousel .related-collection, .single-colectivo .relevant-relationships .full.relateds-carousel .related-artwork,
  .single-colectivo .relevant-relationships .full.relateds-carousel .related-collection {
    padding-bottom: 32px;
    position: relative;
  }
  .single-artista .relevant-relationships .full.relateds-carousel .related-artwork h3,
  .single-artista .relevant-relationships .full.relateds-carousel .related-collection h3, .single-colectivo .relevant-relationships .full.relateds-carousel .related-artwork h3,
  .single-colectivo .relevant-relationships .full.relateds-carousel .related-collection h3 {
    margin-bottom: 16px;
  }
  .single-artista .relevant-relationships .full.relateds-carousel .related-artwork .swiper,
  .single-artista .relevant-relationships .full.relateds-carousel .related-collection .swiper, .single-colectivo .relevant-relationships .full.relateds-carousel .related-artwork .swiper,
  .single-colectivo .relevant-relationships .full.relateds-carousel .related-collection .swiper {
    margin-top: 16px;
  }
  .single-artista .relevant-relationships .full.relateds-carousel .related-artwork .swiper.artwork, .single-colectivo .relevant-relationships .full.relateds-carousel .related-artwork .swiper.artwork {
    width: auto;
  }
  .single-artista .relevant-relationships .full.relateds-carousel .related-collection, .single-colectivo .relevant-relationships .full.relateds-carousel .related-collection {
    margin-top: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .single-artista .about .featured-image, .single-colectivo .about .featured-image {
    padding-bottom: 24px;
  }
  .single-artista .about .featured-image .infobox, .single-colectivo .about .featured-image .infobox {
    width: 258px;
    padding-top: 0;
    pointer-events: none;
    position: absolute;
    top: 1px;
    left: 119.4570135747%;
  }
  .single-artista .about .intro-bio .origins-list, .single-artista .about .intro-bio .sns, .single-colectivo .about .intro-bio .origins-list, .single-colectivo .about .intro-bio .sns {
    width: 50%;
    margin-left: 50%;
  }
  .single-artista .about .intro-bio .origins-list .origin, .single-colectivo .about .intro-bio .origins-list .origin {
    margin-bottom: 10px;
  }
  .single-artista .about .intro-bio .origins-list .origin .flagBox, .single-colectivo .about .intro-bio .origins-list .origin .flagBox {
    padding-left: 20px;
  }
  .single-artista .about .intro-bio .sns, .single-colectivo .about .intro-bio .sns {
    margin-top: 20px;
    text-align: right;
  }
  .single-artista .about .intro-bio .sns li, .single-colectivo .about .intro-bio .sns li {
    margin-bottom: 20px;
  }
  .single-artista .about .intro-bio .name, .single-colectivo .about .intro-bio .name {
    margin-top: 64px;
    align-self: flex-end;
  }
  .single-artista .about .intro-bio .textblock, .single-colectivo .about .intro-bio .textblock {
    background-color: pink;
  }
  .single-artista .about .bio, .single-colectivo .about .bio {
    padding-top: 50px;
    padding-bottom: 60px;
  }
  .single-artista .about .bio div:nth-child(1), .single-colectivo .about .bio div:nth-child(1) {
    order: 1;
  }
  .single-artista .about .bio div:nth-child(2), .single-colectivo .about .bio div:nth-child(2) {
    order: 4;
  }
  .single-artista .about .bio div:nth-child(3), .single-colectivo .about .bio div:nth-child(3) {
    order: 3;
  }
  .single-artista .about .bio div:nth-child(4), .single-colectivo .about .bio div:nth-child(4) {
    order: 2;
  }
  .single-artista .about .bio .textblock h3, .single-artista .about .bio .textblock div, .single-colectivo .about .bio .textblock h3, .single-colectivo .about .bio .textblock div {
    max-width: 640px;
  }
  .single-artista .about .bio .textblock h3, .single-colectivo .about .bio .textblock h3 {
    margin-top: 0;
  }
  .single-artista .about .bio .downloads, .single-colectivo .about .bio .downloads {
    margin-top: 36px;
  }
  .single-artista .about .bio .downloads a:first-child, .single-colectivo .about .bio .downloads a:first-child {
    margin-right: 20px;
  }
  .single-artista .about .bio .affiliations, .single-colectivo .about .bio .affiliations {
    margin-top: 56px;
  }
  .single-artista .about .bio .affiliations h4, .single-colectivo .about .bio .affiliations h4 {
    margin-bottom: 36px;
  }
  .single-artista .about .bio .affiliations .collective > div, .single-colectivo .about .bio .affiliations .collective > div {
    padding: 40px 6.25%;
  }
  .single-artista .about .bio .affiliations .collective > div .round-rel, .single-colectivo .about .bio .affiliations .collective > div .round-rel {
    width: 26.9299820467%;
  }
  .single-artista .about .bio .affiliations .collective > div .data, .single-colectivo .about .bio .affiliations .collective > div .data {
    width: 65.8886894075%;
    margin-left: 7.1813285458%;
  }
  .single-artista .about .bio .affiliations .collective > div .data p, .single-colectivo .about .bio .affiliations .collective > div .data p {
    margin-bottom: 16px;
  }
  .single-artista .about .bio .acknowledgments > ul, .single-colectivo .about .bio .acknowledgments > ul {
    margin-top: 30px;
  }
  .single-artista .about .bio .acknowledgments > ul > li, .single-colectivo .about .bio .acknowledgments > ul > li {
    margin-bottom: 20px;
  }
  .single-artista .about .bio .acknowledgments > ul > li span, .single-colectivo .about .bio .acknowledgments > ul > li span {
    width: 66px;
  }
  .single-artista .about .bio .acknowledgments > ul > li ul, .single-colectivo .about .bio .acknowledgments > ul > li ul {
    width: calc(100% - 66px);
  }
  .single-artista .about .bio .acknowledgments > ul > li ul li, .single-colectivo .about .bio .acknowledgments > ul > li ul li {
    margin-bottom: 16px;
  }
  .single-artista .about .swiper.with-info.right, .single-colectivo .about .swiper.with-info.right {
    padding-bottom: 120px;
  }
  .single-artista .relevant-relationships .full.relateds-carousel, .single-colectivo .relevant-relationships .full.relateds-carousel {
    padding-bottom: 0;
  }
  .single-artista .relevant-relationships .full.relateds-carousel .swiper, .single-colectivo .relevant-relationships .full.relateds-carousel .swiper {
    margin-bottom: 100px;
  }
  .single-artista .relevant-relationships .full.relateds-carousel > a, .single-colectivo .relevant-relationships .full.relateds-carousel > a {
    width: 168px;
  }
  .single-artista .relevant-relationships .full.artists, .single-colectivo .relevant-relationships .full.artists {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .single-colectivo .relevant-relationships {
    background-color: #FFFFFF;
    padding-top: 80px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .single-artista .about .intro-bio .name, .single-colectivo .about .intro-bio .name {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .page-template-page-expos .intro .wrap .swiper .swiper-slide img {
    border-radius: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .page-template-page-expos .intro .wrap .swiper .swiper-slide img {
    border-radius: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .page-template-page-expos .intro {
    padding-bottom: 32px;
    position: relative;
  }
  .page-template-page-expos .intro .wrap h1 {
    margin-top: 16px;
    font-size: 60px;
    line-height: 70px;
  }
  .page-template-page-expos .intro .wrap .swiper.with-info.right .swiper-wrapper .swiper-slide .infobox {
    right: auto;
  }
  .page-template-page-expos .intro .wrap .swiper.with-info.right .swiper-wrapper .swiper-slide .img-cont-m {
    height: 256px;
  }
  .page-template-page-expos .intro .wrap .swiper.with-info.right .pagination {
    left: 0;
    right: auto;
  }
  .page-template-page-expos .intro .wrap .textblock h3 {
    margin-top: 16px;
  }
  .page-template-page-expos .single-expo {
    padding-top: 0;
  }
  .page-template-page-expos .expos-list {
    padding-bottom: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .page-template-page-expos .intro {
    padding-top: 16px;
    padding-bottom: 100px;
  }
  .page-template-page-expos .intro .wrap {
    position: relative;
  }
  .page-template-page-expos .intro .wrap h1 {
    margin-top: 20px;
  }
  .page-template-page-expos .intro .textblock {
    padding-top: 30px;
  }
  .page-template-page-expos .intro .textblock h3, .page-template-page-expos .intro .textblock .copybox {
    max-width: 706px;
  }
  .page-template-page-expos .intro .textblock h3:first-child {
    margin-top: 0;
  }
  .page-template-page-expos .current-expo .expo-slide.with-info.right .swiper-wrapper .swiper-slide .infobox {
    position: absolute;
    right: 3.5714285714%;
  }
}
.single-exposicion .intro {
  position: relative;
}
.single-exposicion .intro .img-cont.top img {
  object-position: top;
}
.single-exposicion .intro .img-cont.center img {
  object-position: center;
}
.single-exposicion .intro .img-cont.bottom img {
  object-position: bottom;
}
.single-exposicion .intro .wrap {
  position: relative;
  z-index: 2;
}
.single-exposicion .intro .wrap > h1, .single-exposicion .intro .wrap > h3 {
  text-align: center;
}
.single-exposicion .intro .wrap > h1 {
  pointer-events: none;
}
.single-exposicion .intro .wrap > h3 span {
  display: inline-block;
}
.single-exposicion .intro .wrap > h3 span:after {
  content: " | ";
}
.single-exposicion .intro .wrap > h3 span:last-child:after {
  content: "";
}
@media screen and (max-width: 1023px) {
  .single-exposicion .process div.blk-img img,
  .single-exposicion .process div.blk-img-des img {
    border-radius: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .single-exposicion .process div.blk-img img,
  .single-exposicion .process div.blk-img-des img {
    border-radius: 20px;
  }
}
.single-exposicion .process div.blk-img .infobox:before,
.single-exposicion .process div.blk-img-des .infobox:before {
  display: none;
}
.single-exposicion .expo.event .swiper.with-info.right .swiper-wrapper .swiper-slide .infobox {
  position: absolute;
  height: auto;
  min-height: 0;
}
.single-exposicion .in-collection {
  background-color: rgb(242, 240, 237);
}

@media screen and (max-width: 1023px) {
  .single-exposicion .intro {
    margin-bottom: 56px;
  }
  .single-exposicion .intro .img-cont {
    height: 448px;
  }
  .single-exposicion .intro .wrap {
    margin-top: -53px;
  }
  .single-exposicion .intro .wrap > h1 {
    margin-bottom: 8px;
    font-size: 64px;
    line-height: 70px;
  }
  .single-exposicion .intro .wrap > h3 {
    margin-bottom: 8px;
  }
  .single-exposicion .intro .wrap .infobox {
    max-width: 420px;
  }
  .single-exposicion section.about {
    padding-bottom: 64px;
    flex-direction: column;
  }
  .single-exposicion section.about .textblock {
    margin-top: 32px;
    order: 2;
  }
  .single-exposicion section.about .schedule {
    order: 1;
  }
  .single-exposicion .process.wrap div.blk-img,
  .single-exposicion .process.wrap div.blk-img-des {
    max-width: 540px;
    margin-bottom: 48px;
  }
  .single-exposicion .process.wrap div.blk-img img, .single-exposicion .process.wrap div.blk-img .infobox, .single-exposicion .process.wrap div.blk-img .copybox,
  .single-exposicion .process.wrap div.blk-img-des img,
  .single-exposicion .process.wrap div.blk-img-des .infobox,
  .single-exposicion .process.wrap div.blk-img-des .copybox {
    width: 90%;
  }
  .single-exposicion .process.wrap div.blk-img .infobox,
  .single-exposicion .process.wrap div.blk-img-des .infobox {
    padding-top: 0;
    max-width: 420px;
  }
  .single-exposicion .process.wrap div.blk-img .infobox h3,
  .single-exposicion .process.wrap div.blk-img-des .infobox h3 {
    padding-top: 20px;
  }
  .single-exposicion .process.wrap div.blk-img .copybox,
  .single-exposicion .process.wrap div.blk-img-des .copybox {
    margin-bottom: 44.8px;
  }
  .single-exposicion .process.wrap div.blk-img .copybox h3,
  .single-exposicion .process.wrap div.blk-img-des .copybox h3 {
    margin-bottom: 8px;
  }
  .single-exposicion .process.wrap div.blk-img.vertical img,
  .single-exposicion .process.wrap div.blk-img-des.vertical img {
    max-width: 420px;
  }
  .single-exposicion .process.wrap div.blk-img:nth-child(1), .single-exposicion .process.wrap div.blk-img:nth-child(3),
  .single-exposicion .process.wrap div.blk-img-des:nth-child(1),
  .single-exposicion .process.wrap div.blk-img-des:nth-child(3) {
    justify-content: flex-end;
  }
  .single-exposicion .process.wrap div.blk-img:nth-child(1) .infobox, .single-exposicion .process.wrap div.blk-img:nth-child(3) .infobox,
  .single-exposicion .process.wrap div.blk-img-des:nth-child(1) .infobox,
  .single-exposicion .process.wrap div.blk-img-des:nth-child(3) .infobox {
    text-align: right;
  }
  .single-exposicion .process.wrap div.blk-img:nth-child(2) .infobox, .single-exposicion .process.wrap div.blk-img:nth-child(4) .infobox,
  .single-exposicion .process.wrap div.blk-img-des:nth-child(2) .infobox,
  .single-exposicion .process.wrap div.blk-img-des:nth-child(4) .infobox {
    text-align: left;
  }
  .single-exposicion .process.wrap div.blk-img:nth-child(2).horizontal .copybox, .single-exposicion .process.wrap div.blk-img:nth-child(4).horizontal .copybox,
  .single-exposicion .process.wrap div.blk-img-des:nth-child(2).horizontal .copybox,
  .single-exposicion .process.wrap div.blk-img-des:nth-child(4).horizontal .copybox {
    width: 80%;
    margin-left: 10%;
  }
  .single-exposicion .expo.event {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .single-exposicion .expo.event .wrap h4 {
    margin: 0 auto 24px;
  }
  .single-exposicion .expo.event .wrap:nth-child(3) {
    margin-top: 24px;
  }
  .single-exposicion .expo.event .swiper.with-info.right {
    padding-bottom: 176px;
  }
  .single-exposicion .expo.event .swiper.with-info.right .swiper-wrapper .swiper-slide .infobox {
    height: auto;
    min-height: 0;
  }
  .single-exposicion .expo.event .swiper.with-info.right .pagination {
    bottom: 124px;
  }
  .single-exposicion .in-collection {
    padding-top: 64px;
    padding-bottom: 32px;
  }
  .single-exposicion .single-expo {
    padding-top: 64px;
    padding-bottom: 96px;
  }
}
@media screen and (max-width: 389px) {
  .single-exposicion .intro .wrap {
    margin-top: -48px;
  }
  .single-exposicion .intro .wrap > h1 {
    font-size: 58px;
    line-height: 62px;
  }
}
@media screen and (min-width: 1024px) {
  .single-exposicion {
    position: relative;
  }
  .single-exposicion:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    content: "";
    width: 100%;
    height: 220px;
    display: block;
    position: absolute;
    top: 40px;
    left: 0;
    z-index: 2;
  }
  .single-exposicion #masthead {
    width: 100%;
    position: absolute;
    z-index: 3;
    pointer-events: auto;
  }
  .single-exposicion #masthead.over-media .main-menu .main-navigation .menu-cont ul li a {
    color: rgb(242, 240, 237);
  }
  .single-exposicion #masthead.over-media .main-menu .main-navigation .menu-cont ul li a:hover, .single-exposicion #masthead.over-media .main-menu .main-navigation .menu-cont ul li a:visited {
    color: rgb(242, 240, 237);
  }
  .single-exposicion .intro .img-cont {
    height: calc(100vh - 100px);
  }
  .single-exposicion .intro .wrap {
    margin-top: -140px;
  }
  .single-exposicion .intro .wrap > h3 {
    width: 92.8571428571%;
    margin: 30px auto 0;
  }
  .single-exposicion .intro .wrap .infobox {
    width: 36.2857142858%;
    max-width: 420px;
    margin-left: 55.4285714287%;
  }
  .single-exposicion section.about {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .single-exposicion section.about .textblock h3:first-child {
    margin-top: 0;
  }
  .single-exposicion .process {
    padding-top: 136px;
    padding-bottom: 60px;
  }
  .single-exposicion .process div.blk-img,
  .single-exposicion .process div.blk-img-des {
    position: relative;
  }
  .single-exposicion .process div.blk-img .infobox,
  .single-exposicion .process div.blk-img-des .infobox {
    min-width: 220px;
    position: absolute;
    top: calc(100% - 20px);
  }
  .single-exposicion .process div.blk-img .copybox,
  .single-exposicion .process div.blk-img-des .copybox {
    min-width: 360px;
    max-width: 442px;
    padding-bottom: 40px;
  }
  .single-exposicion .process div.blk-img .copybox h3 + p,
  .single-exposicion .process div.blk-img-des .copybox h3 + p {
    margin-top: 10px;
  }
  .single-exposicion .process div.blk-img.horizontal img,
  .single-exposicion .process div.blk-img-des.horizontal img {
    width: 100%;
  }
  .single-exposicion .process div.blk-img:nth-child(1),
  .single-exposicion .process div.blk-img-des:nth-child(1) {
    width: 51.8571428573%;
    margin-left: 3.5714285714%;
    justify-content: flex-end;
    z-index: 1;
  }
  .single-exposicion .process div.blk-img:nth-child(1) .infobox,
  .single-exposicion .process div.blk-img-des:nth-child(1) .infobox {
    width: 42.6997245179%;
    top: calc(100% - 20px);
    left: 0;
  }
  .single-exposicion .process div.blk-img:nth-child(1) .copybox,
  .single-exposicion .process div.blk-img-des:nth-child(1) .copybox {
    width: 54.5454545455%;
    text-align: right;
  }
  .single-exposicion .process div.blk-img:nth-child(1).horizontal .infobox,
  .single-exposicion .process div.blk-img-des:nth-child(1).horizontal .infobox {
    top: calc(100% - 20px);
    left: 45.4545454545%;
  }
  .single-exposicion .process div.blk-img:nth-child(1).vertical img,
  .single-exposicion .process div.blk-img-des:nth-child(1).vertical img {
    width: 54.5454545455%;
  }
  .single-exposicion .process div.blk-img:nth-child(1).vertical .infobox,
  .single-exposicion .process div.blk-img-des:nth-child(1).vertical .infobox {
    top: auto;
    bottom: 0;
    text-align: right;
  }
  .single-exposicion .process div.blk-img:nth-child(2),
  .single-exposicion .process div.blk-img-des:nth-child(2) {
    width: 45.7142857144%;
    margin-left: 50.7142857144%;
    z-index: 2;
  }
  .single-exposicion .process div.blk-img:nth-child(2) .infobox,
  .single-exposicion .process div.blk-img-des:nth-child(2) .infobox {
    width: 48.4375%;
    left: 23.75%;
  }
  .single-exposicion .process div.blk-img:nth-child(2) .copybox,
  .single-exposicion .process div.blk-img-des:nth-child(2) .copybox {
    width: 69.0625%;
    position: absolute;
    bottom: calc(100% + 10px);
    right: 0;
  }
  .single-exposicion .process div.blk-img:nth-child(2).horizontal .infobox,
  .single-exposicion .process div.blk-img-des:nth-child(2).horizontal .infobox {
    left: auto;
    right: 0;
  }
  .single-exposicion .process div.blk-img:nth-child(2).vertical img,
  .single-exposicion .process div.blk-img-des:nth-child(2).vertical img {
    width: 72.1875%;
  }
  .single-exposicion .process div.blk-img:nth-child(2).vertical .copybox,
  .single-exposicion .process div.blk-img-des:nth-child(2).vertical .copybox {
    max-width: 382px;
    right: auto;
    left: 20.625%;
  }
  .single-exposicion .process div.blk-img:nth-child(3),
  .single-exposicion .process div.blk-img-des:nth-child(3) {
    width: 56.5714285716%;
    margin-left: 3.5714285714%;
    justify-content: flex-end;
    z-index: 1;
  }
  .single-exposicion .process div.blk-img:nth-child(3) .infobox,
  .single-exposicion .process div.blk-img-des:nth-child(3) .infobox {
    width: 39.1414141414%;
  }
  .single-exposicion .process div.blk-img:nth-child(3) .copybox,
  .single-exposicion .process div.blk-img-des:nth-child(3) .copybox {
    position: absolute;
  }
  .single-exposicion .process div.blk-img:nth-child(3).horizontal .infobox,
  .single-exposicion .process div.blk-img-des:nth-child(3).horizontal .infobox {
    left: 0;
  }
  .single-exposicion .process div.blk-img:nth-child(3).horizontal .copybox,
  .single-exposicion .process div.blk-img-des:nth-child(3).horizontal .copybox {
    left: 0;
    bottom: calc(100% + 10px);
  }
  .single-exposicion .process div.blk-img:nth-child(3).vertical img,
  .single-exposicion .process div.blk-img-des:nth-child(3).vertical img {
    width: 66.6666666667%;
  }
  .single-exposicion .process div.blk-img:nth-child(3).vertical .infobox,
  .single-exposicion .process div.blk-img-des:nth-child(3).vertical .infobox {
    right: 27.5252525253%;
    left: auto;
  }
  .single-exposicion .process div.blk-img:nth-child(3).vertical .copybox,
  .single-exposicion .process div.blk-img-des:nth-child(3).vertical .copybox {
    width: 30.8080808081%;
    min-width: 200px;
    text-align: right;
    right: 69.1919191919%;
    bottom: 0;
  }
  .single-exposicion .process div.blk-img:nth-child(4),
  .single-exposicion .process div.blk-img-des:nth-child(4) {
    width: 50.4285714287%;
    margin-left: 46.0000000001%;
    z-index: 2;
  }
  .single-exposicion .process div.blk-img:nth-child(4) .infobox,
  .single-exposicion .process div.blk-img-des:nth-child(4) .infobox {
    width: 43.9093484419%;
  }
  .single-exposicion .process div.blk-img:nth-child(4) .copybox,
  .single-exposicion .process div.blk-img-des:nth-child(4) .copybox {
    position: absolute;
  }
  .single-exposicion .process div.blk-img:nth-child(4).horizontal .infobox,
  .single-exposicion .process div.blk-img-des:nth-child(4).horizontal .infobox {
    left: auto;
    right: 0;
  }
  .single-exposicion .process div.blk-img:nth-child(4).horizontal .copybox,
  .single-exposicion .process div.blk-img-des:nth-child(4).horizontal .copybox {
    right: 0;
    bottom: calc(100% + 10px);
  }
  .single-exposicion .process div.blk-img:nth-child(4).vertical .copybox,
  .single-exposicion .process div.blk-img-des:nth-child(4).vertical .copybox {
    text-align: right;
    bottom: 0;
    right: calc(100% + 20px);
  }
  .single-exposicion .process div.blk-img:nth-child(2), .single-exposicion .process div.blk-img:nth-child(3), .single-exposicion .process div.blk-img:nth-child(4),
  .single-exposicion .process div.blk-img-des:nth-child(2),
  .single-exposicion .process div.blk-img-des:nth-child(3),
  .single-exposicion .process div.blk-img-des:nth-child(4) {
    margin-top: -80px;
  }
  .single-exposicion .expo.event {
    padding-top: 96px;
  }
  .single-exposicion .expo.event .wrap {
    margin-bottom: 36px;
  }
  .single-exposicion .expo.event .swiper.with-info.right {
    padding-bottom: 160px;
  }
  .single-exposicion .expo.event .swiper.with-info.right .swiper-wrapper .swiper-slide .infobox {
    height: auto;
    min-height: 0;
  }
  .single-exposicion .in-collection {
    margin-top: 100px;
    padding-top: 96px;
    padding-bottom: 40px;
  }
  .single-exposicion .in-collection .wrap > h2 {
    margin: 0 auto;
  }
  .single-exposicion .single-expo {
    padding-top: 80px;
    padding-bottom: 120px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .single-exposicion .intro .img-cont {
    height: calc(100vh - 200px);
  }
  .single-exposicion .intro .wrap {
    margin-top: -109px;
  }
  .single-exposicion section.about {
    padding-top: 70px;
  }
}
.single-coleccion .intro .swiper-slide .img-cont.top img,
.single-serie .intro .swiper-slide .img-cont.top img {
  object-position: top;
}
.single-coleccion .intro .swiper-slide .img-cont.center img,
.single-serie .intro .swiper-slide .img-cont.center img {
  object-position: center;
}
.single-coleccion .intro .swiper-slide .img-cont.bottom img,
.single-serie .intro .swiper-slide .img-cont.bottom img {
  object-position: bottom;
}
.single-coleccion .relateds-carousel,
.single-serie .relateds-carousel {
  background-color: rgb(242, 240, 237);
}

@media screen and (max-width: 1023px) {
  .single-coleccion,
  .single-serie {
    padding-bottom: 64px;
  }
  .single-coleccion .intro.product-screens,
  .single-serie .intro.product-screens {
    padding-top: 64px;
    position: relative;
  }
  .single-coleccion .intro.product-screens .copybox,
  .single-serie .intro.product-screens .copybox {
    position: initial;
  }
  .single-coleccion .intro.product-screens .copybox h1,
  .single-serie .intro.product-screens .copybox h1 {
    font-size: 50px;
    line-height: 60px;
    position: absolute;
    top: 20px;
    right: 10.5128205129%;
    left: 10.5128205129%;
    z-index: 2;
  }
  .single-coleccion .relateds-carousel,
  .single-serie .relateds-carousel {
    padding-top: 48px;
  }
  .single-coleccion .relateds-carousel .related-collection h3,
  .single-coleccion .relateds-carousel .related-serie h3,
  .single-serie .relateds-carousel .related-collection h3,
  .single-serie .relateds-carousel .related-serie h3 {
    margin-bottom: 32px;
  }
  .single-coleccion .relateds-carousel .related-collection a,
  .single-coleccion .relateds-carousel .related-serie a,
  .single-serie .relateds-carousel .related-collection a,
  .single-serie .relateds-carousel .related-serie a {
    position: relative;
    right: initial;
    bottom: initial;
  }
}
@media screen and (min-width: 1024px) {
  .single-coleccion .intro.product-screens,
  .single-serie .intro.product-screens {
    padding-bottom: 0;
  }
  .single-coleccion .collection.wrap,
  .single-coleccion .series.wrap,
  .single-serie .collection.wrap,
  .single-serie .series.wrap {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .single-coleccion .relateds-carousel,
  .single-serie .relateds-carousel {
    padding-top: 100px;
    padding-bottom: 60px;
  }
  .single-coleccion .relateds-carousel .related-collection > a,
  .single-coleccion .relateds-carousel .related-serie > a,
  .single-serie .relateds-carousel .related-collection > a,
  .single-serie .relateds-carousel .related-serie > a {
    margin-top: 5px;
    width: 168px;
  }
}
.page-template-page-contact section .form .wpcf7 .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}
.page-template-page-contact section .form .wpcf7 .wpcf7-form-control-wrap input, .page-template-page-contact section .form .wpcf7 .wpcf7-form-control-wrap textarea {
  border-radius: 10px;
  width: 100%;
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--destacado);
  line-height: var(--lh-destacado);
  background-color: rgb(236, 233, 227);
  color: #000000;
  display: inline-block;
}
.page-template-page-contact section .form .wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  font-size: var(--text-body-sc);
  line-height: var(--lh-text-body-sc);
  font-weight: 900;
  position: absolute;
  bottom: 0;
  right: 0;
}
.page-template-page-contact section .form .wpcf7 .submit {
  text-align: center;
}
.page-template-page-contact section .form .wpcf7 .submit .wpcf7-submit {
  border-radius: 20px;
  background-color: #000000;
  width: 100%;
  color: rgb(242, 240, 237);
  font-weight: 900;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.page-template-page-contact section .contact-data a:hover {
  text-decoration: underline;
}
.page-template-page-contact section .contact-data > a {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--destacado);
  line-height: var(--lh-destacado);
  display: inline-block;
}
.page-template-page-contact section #map {
  border-radius: 20px;
  overflow: hidden;
}

@media screen and (max-width: 1023px) {
  .page-template-page-contact section {
    padding-top: 24px;
    padding-bottom: 16px;
  }
  .page-template-page-contact section .form {
    margin-bottom: 32px;
  }
  .page-template-page-contact section .form .wpcf7 {
    margin-top: 48px;
  }
  .page-template-page-contact section .form .wpcf7 .wpcf7-form-control-wrap {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
  .page-template-page-contact section .form .wpcf7 .wpcf7-form-control-wrap input, .page-template-page-contact section .form .wpcf7 .wpcf7-form-control-wrap textarea {
    padding: 8px 9.7765363128%;
  }
  .page-template-page-contact section .form .wpcf7 .textarea .wpcf7-form-control-wrap {
    margin-bottom: 0;
  }
  .page-template-page-contact section .form .wpcf7 .submit .wpcf7-submit {
    padding: 8px 0;
  }
  .page-template-page-contact section .form .wpcf7 .submit .wpcf7-spinner {
    margin-top: 6px;
  }
  .page-template-page-contact section .contact-data {
    margin-bottom: 60.8px;
  }
  .page-template-page-contact section .contact-data a, .page-template-page-contact section .contact-data address {
    font-weight: 300;
  }
  .page-template-page-contact section .contact-data a {
    display: block;
  }
  .page-template-page-contact section .contact-data a.wa {
    width: 60px;
  }
  .page-template-page-contact section .contact-data a.tel {
    margin-top: 25.6px;
    margin-bottom: 16px;
  }
  .page-template-page-contact section .contact-data ul {
    margin-top: 43.2px;
  }
  .page-template-page-contact section .contact-data ul li {
    margin-bottom: 27.2px;
  }
  .page-template-page-contact section .contact-data ul li h4 {
    margin-bottom: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .page-template-page-contact section {
    padding-top: 20px;
    padding-bottom: 160px;
  }
  .page-template-page-contact section .form {
    margin-bottom: 40px;
  }
  .page-template-page-contact section .form h1 {
    margin-bottom: 5px;
  }
  .page-template-page-contact section .form .wpcf7 {
    margin-top: 56px;
  }
  .page-template-page-contact section .form .wpcf7 .wpcf7-form-control-wrap {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .page-template-page-contact section .form .wpcf7 .wpcf7-form-control-wrap input, .page-template-page-contact section .form .wpcf7 .wpcf7-form-control-wrap textarea {
    padding: 10px 6.5155807365%;
  }
  .page-template-page-contact section .form .wpcf7 .textarea .wpcf7-form-control-wrap {
    margin-bottom: 0;
  }
  .page-template-page-contact section .form .wpcf7 .submit .wpcf7-submit {
    padding: 10px 0;
  }
  .page-template-page-contact section .form .wpcf7 .submit .wpcf7-spinner {
    margin-top: 7.5px;
  }
  .page-template-page-contact section .contact-data {
    padding-top: 141px;
  }
  .page-template-page-contact section .contact-data .tel {
    margin-top: 32px;
    margin-bottom: 20px;
  }
  .page-template-page-contact section .contact-data ul {
    margin-top: 54px;
  }
  .page-template-page-contact section .contact-data ul li {
    margin-bottom: 34px;
  }
  .page-template-page-contact section .contact-data ul li h4 {
    margin-bottom: 12px;
  }
}
.page-template-page-faqs .questions.wrap .filters ul li.term {
  cursor: pointer;
}
.page-template-page-faqs .questions.wrap .filters ul li.term.active h4 {
  font-weight: 900;
}
.page-template-page-faqs .questions.wrap .question-group {
  max-height: 0;
  overflow: hidden;
}
.page-template-page-faqs .questions.wrap .question-group ul.questions {
  border-top: solid 1.5px #000000;
}
.page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item {
  border-bottom: solid 1.5px #000000;
  transition: all 0.2s ease-out;
  position: relative;
}
.page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .question {
  cursor: pointer;
}
.page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .question:before {
  border: solid 1.5px #000000;
  border-radius: 40px;
  background-color: #FFFFFF;
  content: "+";
  font-size: var(--text-body-titulos-fxd);
  line-height: var(--lh-text-body-titulos-fxd);
  color: #000000;
  text-align: center;
  font-weight: 900;
  display: block;
  transition: all 0.3s;
  position: absolute;
  right: 0;
}
.page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .answer {
  max-height: 0;
  transition: all 0.2s ease-out;
  overflow: hidden;
}
.page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .answer .links li a {
  text-decoration: none;
  display: inline-block;
}
.page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .answer .links li a:hover {
  text-decoration: underline;
}
.page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item.opened {
  transition: all 0.2s ease-in;
}
.page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item.opened .question:before {
  background-color: #000000;
  content: "-";
  color: #FFFFFF;
  transition: all 0.3s;
}
.page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item.opened .answer {
  max-height: 50000px;
}
@media screen and (max-width: 1023px) {
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item.opened .answer {
    padding: 0 0 28.8px 0;
  }
}
@media screen and (min-width: 1024px) {
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item.opened .answer {
    padding: 0 0 36px 0;
  }
}
.page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item.opened .answer {
  transition: all 0.2s ease-in;
}
.page-template-page-faqs .questions.wrap .question-group.open {
  max-height: 500000px;
  transition: all 0.2s ease-in;
}
.page-template-page-faqs .wrap-up h4 {
  font-weight: 300;
}
.page-template-page-faqs .wrap-up ul li a:not(.wa) {
  border: solid 1.5px black;
  border-radius: 20px;
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--destacado);
  line-height: var(--lh-destacado);
  display: inline-block;
}
.page-template-page-faqs .wrap-up ul li a:not(.wa):hover {
  background-color: rgb(242, 240, 237);
}

@media screen and (max-width: 1023px) {
  .page-template-page-faqs .intro.general {
    padding-bottom: 56px;
  }
  .page-template-page-faqs .questions.wrap {
    padding-top: 48px;
    padding-bottom: 76.8px;
  }
  .page-template-page-faqs .questions.wrap .filters {
    margin-bottom: 16px;
  }
  .page-template-page-faqs .questions.wrap .filters ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .page-template-page-faqs .questions.wrap .filters ul li {
    margin-right: 12px;
    margin-bottom: 12px;
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions {
    margin-top: 28.8px;
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .question {
    padding: 32px 0 28.8px;
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .question h3 {
    padding-right: 48px;
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .question:before {
    width: 34px;
    height: 26px;
    line-height: 24px;
    top: 34px;
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .answer .links {
    margin-top: 16px;
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .answer .links li {
    margin-bottom: 4px;
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .answer .links li:last-child {
    margin-bottom: 0;
  }
  .page-template-page-faqs .wrap-up {
    padding-bottom: 48px;
  }
  .page-template-page-faqs .wrap-up h4 {
    margin-top: 4px;
  }
  .page-template-page-faqs .wrap-up ul {
    margin-top: 44.8px;
  }
  .page-template-page-faqs .wrap-up ul li {
    margin-bottom: 32px;
  }
  .page-template-page-faqs .wrap-up ul li a:not(.wa) {
    padding: 10px 32px;
  }
  .page-template-page-faqs .wrap-up ul li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .page-template-page-faqs .questions.wrap {
    padding-top: 76px;
    padding-bottom: 120px;
  }
  .page-template-page-faqs .questions.wrap .filters {
    padding-top: 68px;
  }
  .page-template-page-faqs .questions.wrap .filters ul li {
    margin: 8px 0 0 0;
    padding: 6px 0;
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions {
    margin-top: 36px;
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item:after {
    content: "";
    width: 2000px;
    height: 1px;
    display: block;
    position: absolute;
    bottom: -1px;
    left: 100%;
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .question {
    padding: 32px 0 28px;
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .question h3 {
    padding-right: 50px;
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .question:before {
    width: 52px;
    height: 40px;
    line-height: 37px;
    bottom: 30px;
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .answer p {
    max-width: calc(100% - 52px);
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .answer .links {
    margin-top: 15px;
  }
  .page-template-page-faqs .questions.wrap .question-group ul.questions li.question-item .answer .links li a {
    padding: 5px 20px 5px 0;
  }
  .page-template-page-faqs .wrap-up {
    padding-bottom: 140px;
  }
  .page-template-page-faqs .wrap-up h4 {
    margin-top: 10px;
  }
  .page-template-page-faqs .wrap-up ul {
    margin-top: 50px;
  }
  .page-template-page-faqs .wrap-up ul li {
    margin-right: 20px;
  }
  .page-template-page-faqs .wrap-up ul li a:not(.wa) {
    padding: 11.25px 40px;
  }
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: rgb(242, 177, 56) !important;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: rgb(242, 240, 237) !important;
}

.woocommerce-breadcrumb * {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
  font-weight: 400;
}
.woocommerce-breadcrumb a {
  text-decoration: underline;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
  font-size: var(--text-body);
  line-height: var(--lh-text-body);
  font-weight: 400;
  margin: 0 auto;
}
.woocommerce-notices-wrapper .woocommerce-message *,
.woocommerce-notices-wrapper .woocommerce-info *,
.woocommerce-notices-wrapper .woocommerce-error * {
  font-size: var(--text-body);
  line-height: var(--lh-text-body);
  font-weight: 400;
}
.woocommerce-notices-wrapper .woocommerce-message * a,
.woocommerce-notices-wrapper .woocommerce-info * a,
.woocommerce-notices-wrapper .woocommerce-error * a {
  font-weight: 900;
}

@media screen and (max-width: 1023px) {
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-notices-wrapper .woocommerce-error {
    width: 91.7948717949%;
    max-width: 600px;
    padding: 16px;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-notices-wrapper .woocommerce-error {
    width: 92.8571428571%;
    max-width: 1300px;
    padding: 20px;
    margin-bottom: 20px;
  }
}
body.woocommerce-shop .site-main section.related,
body.woocommerce-page .site-main section.related {
  width: 100%;
  margin: 0 auto;
}
body.woocommerce-shop .site-main section.related > h2,
body.woocommerce-page .site-main section.related > h2 {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--destacado);
  line-height: var(--lh-destacado);
}
body.woocommerce-shop .site-main section.related ul.products,
body.woocommerce-page .site-main section.related ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

body.woocommerce-shop .woocommerce-breadcrumb {
  display: none;
}
body.woocommerce-shop .site-main section.products .filters-box > .woof_sid h4,
body.woocommerce-shop .site-main section.products .filters-box > .woof-slide-out-div h4 {
  font-weight: 900;
}
body.woocommerce-shop .site-main section.products .filters-box > .woof_sid li, body.woocommerce-shop .site-main section.products .filters-box > .woof_sid input, body.woocommerce-shop .site-main section.products .filters-box > .woof_sid span, body.woocommerce-shop .site-main section.products .filters-box > .woof_sid label,
body.woocommerce-shop .site-main section.products .filters-box > .woof-slide-out-div li,
body.woocommerce-shop .site-main section.products .filters-box > .woof-slide-out-div input,
body.woocommerce-shop .site-main section.products .filters-box > .woof-slide-out-div span,
body.woocommerce-shop .site-main section.products .filters-box > .woof-slide-out-div label {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
  font-weight: 400;
}
body.woocommerce-shop .site-main section.products .filters-box > .woof_sid li *, body.woocommerce-shop .site-main section.products .filters-box > .woof_sid input *, body.woocommerce-shop .site-main section.products .filters-box > .woof_sid span *, body.woocommerce-shop .site-main section.products .filters-box > .woof_sid label *,
body.woocommerce-shop .site-main section.products .filters-box > .woof-slide-out-div li *,
body.woocommerce-shop .site-main section.products .filters-box > .woof-slide-out-div input *,
body.woocommerce-shop .site-main section.products .filters-box > .woof-slide-out-div span *,
body.woocommerce-shop .site-main section.products .filters-box > .woof-slide-out-div label * {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
  font-weight: 400;
}
body.woocommerce-shop .site-main section.products .woocommerce-pagination .page-numbers {
  padding-bottom: 0.5em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body.woocommerce-shop .site-main section.products .woocommerce-pagination .page-numbers li span, body.woocommerce-shop .site-main section.products .woocommerce-pagination .page-numbers li a {
  border-bottom: solid 1px #FFFFFF;
  padding: 0;
  min-width: 30px;
}
body.woocommerce-shop .site-main section.products .woocommerce-pagination .page-numbers li span.current, body.woocommerce-shop .site-main section.products .woocommerce-pagination .page-numbers li a.current {
  border-bottom-color: #000000;
}
body.woocommerce-shop .site-main section.products .woocommerce-pagination .page-numbers li span:hover, body.woocommerce-shop .site-main section.products .woocommerce-pagination .page-numbers li a:hover {
  border-bottom-color: #000000;
  background-color: #000000;
  color: #FFFFFF;
}
body.woocommerce-shop.woocommerce-page {
  background-color: #FFFFFF;
}

@media screen and (max-width: 1023px) {
  body.woocommerce-shop .site-main section.related,
  body.woocommerce-page .site-main section.related {
    max-width: 600px;
  }
  body.woocommerce-shop .site-main section.related > h2,
  body.woocommerce-page .site-main section.related > h2 {
    width: 91.7948717949%;
    max-width: 600px;
    margin: 0 auto;
  }
  body.woocommerce-shop .site-main section.related ul.products,
  body.woocommerce-page .site-main section.related ul.products {
    width: 94.8717948718%;
    max-width: 600px;
    margin: 32px auto;
  }
  body.woocommerce-shop .site-main section.related ul.products .product,
  body.woocommerce-page .site-main section.related ul.products .product {
    margin-bottom: 48px;
  }
  body.woocommerce-shop .site-main section.related ul.products.columns-3 .product, body.woocommerce-shop .site-main section.related ul.products.columns-4 .product,
  body.woocommerce-page .site-main section.related ul.products.columns-3 .product,
  body.woocommerce-page .site-main section.related ul.products.columns-4 .product {
    width: 46.7567567568%;
    margin-left: 1.6216216216%;
    margin-right: 1.6216216216%;
  }
  body.woocommerce-shop .intro.product-screens {
    padding-bottom: 32px;
  }
  body.woocommerce-shop .intro.product-screens .swiper.gallery.with-info.right .swiper-wrapper .swiper-slide .img-cont {
    height: 320px;
  }
  body.woocommerce-shop .intro.product-screens .copybox.shop-front {
    margin-top: 8px;
  }
  body.woocommerce-shop .site-main section.products {
    padding-bottom: 16px;
  }
  body.woocommerce-shop .site-main section.products .filters-box > .woof_sid {
    display: none;
  }
  body.woocommerce-shop .site-main section.products .filters-box > .woof-slide-out-div.ui-slideouttab-panel.ui-slideouttab-right.ui-slideouttab-ready > span {
    top: auto !important;
    bottom: 24px !important;
  }
  body.woocommerce-shop .site-main section.products .filters-box .ui-slideouttab-panel {
    opacity: 1 !important;
  }
  body.woocommerce-shop .site-main section.products .woof_products_top_panel {
    width: 91.7948717949%;
    margin: 0 auto;
  }
  body.woocommerce-shop .site-main section.products .products-box ul.products {
    width: 94.8717948718%;
    max-width: 600px;
    margin: 32px auto;
  }
  body.woocommerce-shop .site-main section.products .products-box ul.products .product {
    margin-bottom: 48px;
  }
  body.woocommerce-shop .site-main section.products .products-box ul.products.columns-3, body.woocommerce-shop .site-main section.products .products-box ul.products.columns-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
  body.woocommerce-shop .site-main section.products .products-box ul.products.columns-3 .product, body.woocommerce-shop .site-main section.products .products-box ul.products.columns-4 .product {
    width: 46.7567567568%;
    margin-left: 1.6216216216%;
    margin-right: 1.6216216216%;
  }
  body.woocommerce-page.post-type-archive-product #primary {
    padding-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce-shop .site-main section.related,
  body.woocommerce-page .site-main section.related {
    max-width: 1400px;
  }
  body.woocommerce-shop .site-main section.related > h2,
  body.woocommerce-page .site-main section.related > h2 {
    width: 92.8571428571%;
    margin: 0 auto;
  }
  body.woocommerce-shop .site-main section.related ul.products,
  body.woocommerce-page .site-main section.related ul.products {
    width: 94.5714285714%;
    margin: 40px 0 40px 1.8571428571%;
  }
  body.woocommerce-shop .site-main section.related ul.products .product,
  body.woocommerce-page .site-main section.related ul.products .product {
    margin-bottom: 80px;
  }
  body.woocommerce-shop .site-main section.related ul.products.columns-3 .product, body.woocommerce-shop .site-main section.related ul.products.columns-4 .product,
  body.woocommerce-page .site-main section.related ul.products.columns-3 .product,
  body.woocommerce-page .site-main section.related ul.products.columns-4 .product {
    width: 23.1873111782%;
    margin-left: 1.8126888218%;
  }
  body.woocommerce-shop .intro.product-screens .swiper.gallery.with-info.right .swiper-wrapper .swiper-slide .img-cont {
    height: 640px;
  }
  body.woocommerce-shop .site-main section.products {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  body.woocommerce-shop .site-main section.products .filters-box > aside,
  body.woocommerce-shop .site-main section.products .filters-box > .woof_sid {
    max-width: 244px;
  }
  body.woocommerce-shop .site-main section.products .filters-box > .woof_sid .woof_container {
    margin-bottom: 40px;
  }
  body.woocommerce-shop .site-main section.products .filters-box > .woof-slide-out-div {
    display: none;
  }
  body.woocommerce-shop .site-main section.products .woof_products_top_panel {
    margin: 0 1.9801980198% 30px;
  }
  body.woocommerce-shop .site-main section.products .products-box {
    width: 72.1428571431%;
  }
  body.woocommerce-shop .site-main section.products .products-box ul.products .product {
    margin-bottom: 80px;
  }
  body.woocommerce-shop .site-main section.products .products-box ul.products.columns-3, body.woocommerce-shop .site-main section.products .products-box ul.products.columns-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  body.woocommerce-shop .site-main section.products .products-box ul.products.columns-3 .product, body.woocommerce-shop .site-main section.products .products-box ul.products.columns-4 .product {
    width: 30.6930693069%;
  }
  body.woocommerce-page.post-type-archive-product #primary {
    padding-top: 0;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  body.woocommerce-shop .intro.product-screens .swiper.gallery.with-info.right .swiper-wrapper .swiper-slide .img-cont {
    height: 420px;
  }
}
.product .onsale {
  background-color: rgb(242, 177, 56);
  font-weight: 900;
  color: #000000;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .product .onsale {
    border-radius: 12px 0 8px 0;
  }
}
@media screen and (min-width: 1024px) {
  .product .onsale {
    padding: 4px 15px;
    margin-left: 28px;
  }
}
.product .onsale {
  display: none;
}
.product .button.product_type_simple,
.product .button.product_type_variable {
  display: none;
}
@media screen and (max-width: 1023px) {
  .product .attachment-woocommerce_thumbnail {
    border-radius: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .product .attachment-woocommerce_thumbnail {
    border-radius: 20px;
  }
}
.product .attachment-woocommerce_thumbnail {
  width: 100%;
}
.product .attachment-woocommerce_thumbnail.is-tall {
  width: auto;
  max-height: 520px;
}
.product .woocommerce-loop-product__title {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 900;
  font-size: var(--nombre_autor_alt);
  line-height: var(--lh-nombre_autor_alt);
}
.product .details {
  font-size: var(--text-body);
  line-height: var(--lh-text-body);
  font-weight: 400;
}
.product .details * {
  font-size: var(--text-body);
  line-height: var(--lh-text-body);
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  .product .details {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .product .details {
    margin-bottom: 16px;
  }
}
.product .availability {
  font-weight: 900;
  color: rgb(217, 139, 43);
  font-size: var(--text-body-sc);
  line-height: var(--lh-text-body-sc);
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .product .availability {
    letter-spacing: 1.5px;
  }
}
@media screen and (min-width: 1024px) {
  .product .availability {
    letter-spacing: 2.5px;
  }
}
.product .availability {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product .availability span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.product .availability span a.cta {
  margin-right: 4px;
}
.product .availability span a.wa {
  display: block;
}
@media screen and (max-width: 1023px) {
  .product .availability span {
    margin-top: 9.6px;
  }
  .product .availability span a.cta {
    padding: 4px 10px 5px;
  }
  .product .availability span a.wa {
    width: 32px;
    height: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .product .availability {
    margin-top: 20px;
  }
  .product .availability span {
    margin-top: 12px;
  }
  .product .availability span a.cta {
    padding: 2px 12px 0;
    line-height: 28px;
  }
  .product .availability span a.wa {
    width: 34px;
    height: 34px;
  }
  .product .availability span a.wa img {
    width: 100%;
  }
}
.product .availability.out {
  color: rgb(204, 0, 18);
}
.product .price {
  display: block;
}
.product .price del {
  display: none;
}
.product .woocommerce-Price-amount * {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--numbers);
  line-height: var(--numbers);
}
.product .woocommerce-LoopProduct-link {
  color: transparent;
}

@media screen and (max-width: 1023px) {
  .product .origins-list {
    margin-bottom: 12px;
  }
  .product .origins-list .origin {
    margin-right: 16px;
  }
  .product .origins-list .origin h4 {
    margin-left: 8px;
  }
  .product .woocommerce-loop-product__title {
    margin-top: 16px;
  }
  .product p.sc, .product .page-template-page-contact section .form .wpcf7 .submit p.wpcf7-submit, .page-template-page-contact section .form .wpcf7 .submit .product p.wpcf7-submit {
    margin-bottom: 16px;
  }
  .product .price {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .product .origins-list {
    margin-bottom: 15px;
  }
  .product .origins-list .origin {
    margin-right: 20px;
  }
  .product .origins-list .origin h4 {
    margin-left: 10px;
  }
  .product .woocommerce-loop-product__title {
    margin-top: 20px;
  }
  .product p.sc, .product .page-template-page-contact section .form .wpcf7 .submit p.wpcf7-submit, .page-template-page-contact section .form .wpcf7 .submit .product p.wpcf7-submit {
    margin-bottom: 20px;
  }
  .product .price {
    margin-bottom: 20px;
  }
}
body.woocommerce.single-product {
  background-color: #FFFFFF;
}
body.woocommerce.single-product .site-main .product .wrap .referenceID {
  display: none;
}
body.woocommerce.single-product .site-main .product .wrap > div button[type=submit] {
  border-radius: 20px;
  background: #000000;
  width: 100%;
  color: rgb(242, 240, 237);
  font-size: var(--text-body-sc);
  line-height: var(--lh-text-body-sc);
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div button[type=submit] {
    letter-spacing: 1.5px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div button[type=submit] {
    letter-spacing: 2.5px;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div button[type=submit] {
  font-weight: 900;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div button[type=submit] {
    padding: 4px 24px 5px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div button[type=submit] {
    padding: 9px 10px 8px;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div button[type=submit]:hover, body.woocommerce.single-product .site-main .product .wrap > div button[type=submit]:focus {
  border-color: #000000;
  background-color: #FFFFFF;
  color: #000000;
}
body.woocommerce.single-product .site-main .product .wrap > div.mount-block {
  background-color: #000000;
  width: 100%;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100000;
}
body.woocommerce.single-product .site-main .product .wrap > div.mount-block #closeBtn {
  padding: 20px;
  width: 108px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  cursor: pointer;
}
body.woocommerce.single-product .site-main .product .wrap > div.mount-block #closeBtn img {
  width: 100%;
}
body.woocommerce.single-product .site-main .product .wrap > div.mount-block .canvas {
  width: 100%;
  height: 100vh;
  overflow: scroll;
  position: relative;
}
body.woocommerce.single-product .site-main .product .wrap > div.mount-block .canvas > img {
  max-width: none;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
body.woocommerce.single-product .site-main .product .wrap > div.mount-block .canvas > img.base {
  margin: 0 auto;
}
body.woocommerce.single-product .site-main .product .wrap > div.mount-block .canvas > img.top {
  margin: auto;
  pointer-events: none;
  z-index: 2;
}
body.woocommerce.single-product .site-main .product .wrap > div.mount-block .canvas .the-thumb {
  width: 100%;
  height: 90.71%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body.woocommerce.single-product .site-main .product .wrap > div.mount-block .canvas .the-thumb img {
  box-shadow: 4px 4px 18px 4px rgba(0, 0, 0, 0.4);
  width: auto;
  height: 200px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
body.woocommerce.single-product .site-main .product .wrap > div.mount-block.opened {
  display: block;
}
body.woocommerce.single-product .site-main .product .wrap > div.thumbs-box {
  position: relative;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.thumbs-box .onsale {
    border-radius: 12px 0 8px 0;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div.thumbs-box .onsale {
    padding: 6px 15px;
    margin-left: calc(3.5714285714% + 50px);
  }
}
body.woocommerce.single-product .site-main .product .wrap > div.thumbs-box .flex-viewport {
  margin-bottom: 0;
}
body.woocommerce.single-product .site-main .product .wrap > div.thumbs-box .flex-control-thumbs li {
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.thumbs-box .flex-control-thumbs li:first-child {
    border-radius: 10px 0 0 10px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div.thumbs-box .flex-control-thumbs li:first-child {
    border-radius: 10px 10px 0 0;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div.thumbs-box .flex-control-thumbs li:last-child {
  border-radius: 0 0 10px 10px;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.thumbs-box .flex-control-thumbs li:last-child {
    border-radius: 0 10px 10px 0;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div.thumbs-box .flex-control-thumbs li:last-child {
    border-radius: 0 0 10px 10px;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div.thumbs-box .woocommerce-product-gallery {
  width: 100%;
}
body.woocommerce.single-product .site-main .product .wrap > div.thumbs-box .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a img {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.thumbs-box .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a img {
    border-radius: 12px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div.thumbs-box .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a img {
    border-radius: 20px;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div.col-full {
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.col-full.technical-details {
    border-radius: 12px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div.col-full.technical-details {
    border-radius: 20px;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div.col-full.technical-details {
  background-color: rgb(242, 240, 237);
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .entry-summary {
  margin-top: 0;
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .entry-summary h3.authors span:after {
  content: ", ";
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .entry-summary h3.authors span:last-of-type:after {
  content: "";
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .entry-summary .dimensions {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.about-piece .entry-summary .dimensions {
    letter-spacing: 1.5px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div.about-piece .entry-summary .dimensions {
    letter-spacing: 2.5px;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .entry-summary .dimensions * {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.about-piece .entry-summary .dimensions * {
    letter-spacing: 1.5px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div.about-piece .entry-summary .dimensions * {
    letter-spacing: 2.5px;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .entry-summary .dimensions span:nth-child(2):before, body.woocommerce.single-product .site-main .product .wrap > div.about-piece .entry-summary .dimensions span:nth-child(3):before {
  content: " • ";
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .entry-summary .availability a.cta {
  width: 100%;
  max-width: 324px;
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .entry-summary .availability span {
  width: 100%;
  vertical-align: center;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.about-piece .entry-summary .availability {
    margin-top: 16px;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase .about-our-art {
  background-color: rgb(242, 240, 237);
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase .about-our-art {
    border-radius: 12px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase .about-our-art {
    border-radius: 20px;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase .about-our-art {
  width: 100%;
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase .about-our-art * {
  font-size: var(--text-small-sc);
  line-height: var(--lh-text-small-sc);
  font-weight: 400;
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase .about-our-art ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase .stock {
  border-top: solid 1.5px #000000;
  text-align: center;
  font-size: var(--text-body-sc);
  line-height: var(--lh-text-body-sc);
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase .stock {
    letter-spacing: 1.5px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase .stock {
    letter-spacing: 2.5px;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase .stock {
  font-weight: 900;
  display: none;
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase .stock.out-of-stock {
  border-color: #D0021B;
  color: #D0021B;
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .quantity {
  display: none;
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart button {
  cursor: pointer;
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody tr {
  display: grid;
  text-align: left;
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody th, body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody td {
  width: 100%;
  font-size: var(--text-body-sc);
  line-height: var(--lh-text-body-sc);
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody th, body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody td {
    letter-spacing: 1px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody th, body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody td {
    letter-spacing: 1.75px;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody th, body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody td {
  font-weight: 300;
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody th {
  margin-bottom: 0.5em;
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody select {
  border: solid 1px #000000;
  width: 100%;
  padding: 2px 4px;
  appearance: initial;
  -moz-appearance: initial;
  -webkit-appearance: initial;
  -webkit-box-shadow: initial;
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody select {
    padding: 4px 24px 5px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody select {
    padding: 9px 10px 8px;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody select option {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .variations tbody a.reset_variations {
  margin-top: 0.5em;
  display: inline-block;
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .single_variation_wrap .price {
  text-align: center;
}
body.woocommerce.single-product .site-main .product .wrap > div.about-piece .about-purchase form.cart .single_variation_wrap .quantity {
  display: none !important;
}
body.woocommerce.single-product .site-main .product .wrap > div.technical-details ul li * {
  font-weight: 400;
}
body.woocommerce.single-product .site-main .product .wrap > div.technical-details ul li p, body.woocommerce.single-product .site-main .product .wrap > div.technical-details ul li span {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
body.woocommerce.single-product .site-main .product .wrap > div.technical-details ul li ul {
  margin-left: 0;
}
body.woocommerce.single-product .site-main .product .wrap > div.technical-details ul li ul .year {
  margin-right: 5px;
}
body.woocommerce.single-product .site-main .product .wrap > div.technical-details ul.generals li p.dimensions {
  font-size: var(--text-body-sc);
  line-height: var(--lh-text-body-sc);
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.technical-details ul.generals li p.dimensions {
    letter-spacing: 1.5px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div.technical-details ul.generals li p.dimensions {
    letter-spacing: 3px;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div.technical-details ul.generals li p.dimensions * {
  font-size: var(--text-body-sc);
  line-height: var(--lh-text-body-sc);
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.technical-details ul.generals li p.dimensions * {
    letter-spacing: 1.5px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div.technical-details ul.generals li p.dimensions * {
    letter-spacing: 3px;
  }
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap > div.related-pt {
    border-radius: 12px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap > div.related-pt {
    border-radius: 20px;
  }
}
body.woocommerce.single-product .site-main .product .wrap > div.related-pt {
  background-color: rgb(242, 240, 237);
  overflow: hidden;
}
body.woocommerce.single-product .site-main .product .wrap > div.related-pt .copybox h4 span:after {
  content: " | ";
}
body.woocommerce.single-product .site-main .product .wrap > div.related-pt .copybox h4 span:last-child:after {
  content: "";
}
body.woocommerce.single-product .site-main .product .relateds-carousel {
  background-color: rgb(236, 233, 227);
}
body.woocommerce.single-product .site-main .product .relateds-carousel .swiper:before,
body.woocommerce.single-product .site-main .product .relateds-carousel .swiper:after {
  background-color: rgb(236, 233, 227);
}
body.woocommerce.single-product .site-main .product section.up-sells.products,
body.woocommerce.single-product .site-main .product section.upsells.products,
body.woocommerce.single-product .site-main .product section.related.products {
  max-width: 1400px;
}
body.woocommerce.single-product .site-main .product section.up-sells.products > h2,
body.woocommerce.single-product .site-main .product section.upsells.products > h2,
body.woocommerce.single-product .site-main .product section.related.products > h2 {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--destacado);
  line-height: var(--lh-destacado);
}
body.woocommerce.single-product .site-main .product section.up-sells.products ul.products,
body.woocommerce.single-product .site-main .product section.upsells.products ul.products,
body.woocommerce.single-product .site-main .product section.related.products ul.products {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product section.up-sells.products,
  body.woocommerce.single-product .site-main .product section.upsells.products,
  body.woocommerce.single-product .site-main .product section.related.products {
    margin: 32px auto 48px;
    padding: 0;
  }
  body.woocommerce.single-product .site-main .product section.up-sells.products > h2,
  body.woocommerce.single-product .site-main .product section.upsells.products > h2,
  body.woocommerce.single-product .site-main .product section.related.products > h2 {
    width: 91.7948717949%;
    max-width: 600px;
    margin: 0 auto;
  }
  body.woocommerce.single-product .site-main .product section.up-sells.products ul.products,
  body.woocommerce.single-product .site-main .product section.upsells.products ul.products,
  body.woocommerce.single-product .site-main .product section.related.products ul.products {
    max-width: 600px;
    padding: 24px 2px 32px 2px;
    margin: 0 auto;
  }
  body.woocommerce.single-product .site-main .product section.up-sells.products ul.products > li, body.woocommerce.single-product .site-main .product section.up-sells.products ul.products > div,
  body.woocommerce.single-product .site-main .product section.upsells.products ul.products > li,
  body.woocommerce.single-product .site-main .product section.upsells.products ul.products > div,
  body.woocommerce.single-product .site-main .product section.related.products ul.products > li,
  body.woocommerce.single-product .site-main .product section.related.products ul.products > div {
    max-width: 300px;
    margin: 0 0 16px 2.05128%;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product section.up-sells.products,
  body.woocommerce.single-product .site-main .product section.upsells.products,
  body.woocommerce.single-product .site-main .product section.related.products {
    margin: 40px auto 60px;
  }
  body.woocommerce.single-product .site-main .product section.up-sells.products > h2,
  body.woocommerce.single-product .site-main .product section.upsells.products > h2,
  body.woocommerce.single-product .site-main .product section.related.products > h2 {
    width: 92.8571428571%;
    margin: 0 auto 1em;
  }
  body.woocommerce.single-product .site-main .product section.up-sells.products ul.products,
  body.woocommerce.single-product .site-main .product section.upsells.products ul.products,
  body.woocommerce.single-product .site-main .product section.related.products ul.products {
    width: 100%;
    max-width: 1400px;
    padding: 40px 3.57143% 0;
  }
  body.woocommerce.single-product .site-main .product section.up-sells.products ul.products.columns-3 > li, body.woocommerce.single-product .site-main .product section.up-sells.products ul.products.columns-3 > div,
  body.woocommerce.single-product .site-main .product section.upsells.products ul.products.columns-3 > li,
  body.woocommerce.single-product .site-main .product section.upsells.products ul.products.columns-3 > div,
  body.woocommerce.single-product .site-main .product section.related.products ul.products.columns-3 > li,
  body.woocommerce.single-product .site-main .product section.related.products ul.products.columns-3 > div {
    width: calc(33.333% - 16px);
    margin: 0 24px 20px 0;
  }
  body.woocommerce.single-product .site-main .product section.up-sells.products ul.products.columns-3 > li:nth-child(3n), body.woocommerce.single-product .site-main .product section.up-sells.products ul.products.columns-3 > div:nth-child(3n),
  body.woocommerce.single-product .site-main .product section.upsells.products ul.products.columns-3 > li:nth-child(3n),
  body.woocommerce.single-product .site-main .product section.upsells.products ul.products.columns-3 > div:nth-child(3n),
  body.woocommerce.single-product .site-main .product section.related.products ul.products.columns-3 > li:nth-child(3n),
  body.woocommerce.single-product .site-main .product section.related.products ul.products.columns-3 > div:nth-child(3n) {
    margin-right: 0;
  }
  body.woocommerce.single-product .site-main .product section.up-sells.products ul.products.columns-4 > li, body.woocommerce.single-product .site-main .product section.up-sells.products ul.products.columns-4 > div,
  body.woocommerce.single-product .site-main .product section.upsells.products ul.products.columns-4 > li,
  body.woocommerce.single-product .site-main .product section.upsells.products ul.products.columns-4 > div,
  body.woocommerce.single-product .site-main .product section.related.products ul.products.columns-4 > li,
  body.woocommerce.single-product .site-main .product section.related.products ul.products.columns-4 > div {
    width: calc(25% - 18px);
    margin: 0 24px 20px 0;
  }
  body.woocommerce.single-product .site-main .product section.up-sells.products ul.products.columns-4 > li:nth-child(4n), body.woocommerce.single-product .site-main .product section.up-sells.products ul.products.columns-4 > div:nth-child(4n),
  body.woocommerce.single-product .site-main .product section.upsells.products ul.products.columns-4 > li:nth-child(4n),
  body.woocommerce.single-product .site-main .product section.upsells.products ul.products.columns-4 > div:nth-child(4n),
  body.woocommerce.single-product .site-main .product section.related.products ul.products.columns-4 > li:nth-child(4n),
  body.woocommerce.single-product .site-main .product section.related.products ul.products.columns-4 > div:nth-child(4n) {
    background-color: blue;
    margin-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  body.woocommerce.single-product .site-main .product .wrap .thumbs-box {
    max-width: 600px;
    overflow: hidden;
  }
  body.woocommerce.single-product .site-main .product .wrap .thumbs-box .woocommerce-product-gallery .flex-control-thumbs {
    margin-top: 32px;
  }
  body.woocommerce.single-product .site-main .product .wrap .thumbs-box .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    top: 1em;
  }
  body.woocommerce.single-product .site-main .product .wrap .thumbs-box.vertical .woocommerce-product-gallery {
    max-width: 400px;
  }
  body.woocommerce.single-product .site-main .product .wrap a.mount-trigger {
    margin-top: 19.2px;
    position: absolute;
    right: 4.10256%;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece {
    margin-top: 22.4px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .headling {
    width: calc(100% - 66px);
    margin-bottom: 8px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .headling .origins-list {
    margin-bottom: 8px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .headling .origins-list li {
    margin-bottom: 4px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .headling h1 {
    margin-bottom: 8px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .entry-summary {
    width: calc(100% - 66px);
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .entry-summary h3.techniques {
    margin-bottom: 4px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .entry-summary .dimensions {
    font-weight: 300;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase {
    margin-top: 32px;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .stock {
    padding-top: 4px;
    margin-bottom: 24px;
    order: 1;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase form.cart {
    margin-bottom: 16px;
    order: 2;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .about-our-art {
    padding: 24px 0;
    order: 3;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .about-our-art ul, body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .about-our-art > p {
    width: 86.0335195531%;
    margin: 0 auto;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .about-our-art ul li {
    margin-bottom: 16px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .about-our-art ul li img {
    margin-top: 2.4px;
    margin-right: 16px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .useful-links {
    margin-top: 16px;
    justify-content: flex-start;
    order: 4;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .useful-links li {
    margin-right: 16px;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details {
    padding: 24px 6.9832402234%;
    margin-top: 40px;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details > div {
    margin-bottom: 32px;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details > div h3 {
    margin-bottom: 22.4px;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details > div > ul > li {
    margin-bottom: 20px;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details > div > ul > li h4 {
    margin-bottom: 0;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details > div > ul > li:last-child {
    margin-bottom: 0;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details > div:last-child {
    margin-bottom: 16px;
  }
  body.woocommerce.single-product .site-main .product .wrap .related-pt {
    margin-top: 32px;
  }
  body.woocommerce.single-product .site-main .product .wrap .related-pt .img-cont {
    width: 100%;
    height: 192px;
  }
  body.woocommerce.single-product .site-main .product .wrap .related-pt .copybox {
    width: 86.0335195531%;
    padding-top: 32px;
    padding-bottom: 36px;
    margin: 0 auto;
  }
  body.woocommerce.single-product .site-main .product .wrap .related-pt .copybox h4 {
    margin-bottom: 16px;
  }
  body.woocommerce.single-product .site-main .product .wrap .related-pt .copybox a {
    margin-top: 24px;
    display: inline-block;
  }
  body.woocommerce.single-product .site-main .product .relateds-carousel {
    padding-bottom: 0;
  }
  body.woocommerce.single-product .site-main .product .relateds-carousel .swiper {
    margin-bottom: 0;
  }
  body.woocommerce.single-product .site-main .product .related.products {
    padding-top: 32px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce.single-product .site-main .product .wrap .thumbs-box {
    max-width: 1400px;
  }
  body.woocommerce.single-product .site-main .product .wrap .thumbs-box .woocommerce-product-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
  }
  body.woocommerce.single-product .site-main .product .wrap .thumbs-box .woocommerce-product-gallery .flex-viewport {
    margin-left: 66px;
    order: 2;
  }
  body.woocommerce.single-product .site-main .product .wrap .thumbs-box .woocommerce-product-gallery .flex-control-thumbs {
    width: 66px;
    margin-left: 3.5714285714%;
    order: 1;
  }
  body.woocommerce.single-product .site-main .product .wrap .thumbs-box .woocommerce-product-gallery .flex-control-thumbs li {
    width: 100%;
  }
  body.woocommerce.single-product .site-main .product .wrap .thumbs-box .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    padding: 20px;
    position: relative;
    top: initial;
    right: auto;
    order: 3;
  }
  body.woocommerce.single-product .site-main .product .wrap .thumbs-box .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
    margin-left: 3.5714285714%;
  }
  body.woocommerce.single-product .site-main .product .wrap a.mount-trigger {
    width: 4.7142857143%;
    align-self: flex-end;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .headling {
    margin-bottom: 10px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .headling .origins-list {
    margin-bottom: 20px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .headling .origins-list li {
    margin-bottom: 5px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .headling h1 {
    margin-bottom: 10px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .entry-summary {
    margin-bottom: 40px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .entry-summary h3.techniques {
    margin-top: 30px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .entry-summary .dimensions {
    margin-top: 10px;
    margin-bottom: 30px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .entry-summary .price {
    margin-bottom: 0;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .entry-summary .availability {
    margin-top: 20px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .about-our-art {
    padding: 30px 0;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .about-our-art ul {
    width: 88.188976378%;
    margin: 0 auto;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .about-our-art ul li {
    margin-bottom: 20px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .about-our-art ul li img {
    margin-top: 3px;
    margin-right: 20px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .about-our-art > p {
    width: 88.188976378%;
    padding-left: 40px;
    margin: 0 auto;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .stock {
    padding-top: 10px;
    padding-left: 8px;
    margin-top: 40px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase form.cart {
    margin-top: 40px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase form.cart .variations {
    margin-bottom: 20px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .useful-links {
    margin-top: 20px;
  }
  body.woocommerce.single-product .site-main .product .wrap .about-piece .about-purchase .useful-links li {
    margin-left: 20px;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details {
    padding: 55px 40px 35px;
    margin-top: 80px;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details > div h3 {
    margin-bottom: 40px;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details > div > ul > li {
    margin-bottom: 30px;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details > div > ul > li h4 {
    margin-bottom: 4px;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details > div:first-child {
    width: 40.6153846154%;
    margin-left: 3.5384615385%;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details > div:nth-child(2) {
    width: 45.6923076923%;
    margin-right: 3.5384615385%;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details > div:nth-child(2) ul {
    -webkit-column-count: 2; /* Ch, Saf, And, BB  */
    -moz-column-count: 2; /* Fx */
    column-count: 2; /* IE 10, Op 11.1+ */
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  body.woocommerce.single-product .site-main .product .wrap .technical-details > div:nth-child(2) ul li {
    break-inside: avoid-column;
  }
  body.woocommerce.single-product .site-main .product .wrap .related-pt {
    margin-top: 20px;
  }
  body.woocommerce.single-product .site-main .product .wrap .related-pt .img-cont {
    width: 38.125%;
  }
  body.woocommerce.single-product .site-main .product .wrap .related-pt .copybox {
    width: 47.5%;
    padding-top: 80px;
    padding-bottom: 60px;
    margin-left: 7.1875%;
  }
  body.woocommerce.single-product .site-main .product .wrap .related-pt .copybox h4 {
    margin-bottom: 20px;
  }
  body.woocommerce.single-product .site-main .product .wrap.vertical .thumbs-box {
    width: 54.0000000001%;
    margin-bottom: 80px;
  }
  body.woocommerce.single-product .site-main .product .wrap.vertical .thumbs-box .woocommerce-product-gallery .flex-viewport,
  body.woocommerce.single-product .site-main .product .wrap.vertical .thumbs-box .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
    width: 75.9259259259%;
    margin-left: 6.6137566138%;
  }
  body.woocommerce.single-product .site-main .product .wrap.vertical .thumbs-box .woocommerce-product-gallery .flex-control-thumbs {
    margin-left: 6.6137566138%;
  }
  body.woocommerce.single-product .site-main .product .wrap.vertical .thumbs-box .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: relative;
    top: initial;
    right: auto;
    order: 3;
  }
  body.woocommerce.single-product .site-main .product .wrap.vertical a.mount-trigger {
    margin-bottom: 80px;
  }
  body.woocommerce.single-product .site-main .product .wrap.vertical .about-piece {
    width: 36.2857142858%;
    margin-right: 3.5714285714%;
    margin-bottom: 80px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  body.woocommerce.single-product .site-main .product .wrap.vertical .about-piece .headling,
  body.woocommerce.single-product .site-main .product .wrap.vertical .about-piece .entry-summary,
  body.woocommerce.single-product .site-main .product .wrap.vertical .about-piece .about-purchase {
    width: 100%;
  }
  body.woocommerce.single-product .site-main .product .wrap.vertical .about-piece .sp-left {
    margin-left: 0;
  }
  body.woocommerce.single-product .site-main .product .wrap.vertical .about-piece .about-purchase {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
  }
  body.woocommerce.single-product .site-main .product .wrap.vertical .about-piece .about-purchase .stock {
    margin-top: 0;
    order: 2;
  }
  body.woocommerce.single-product .site-main .product .wrap.vertical .about-piece .about-purchase form.cart {
    margin-top: 0;
    margin-bottom: 32px;
    order: 1;
  }
  body.woocommerce.single-product .site-main .product .wrap.vertical .about-piece .about-purchase .about-our-art {
    margin-top: 32px;
    order: 3;
  }
  body.woocommerce.single-product .site-main .product .wrap.vertical .about-piece .about-purchase .useful-links {
    order: 4;
  }
  body.woocommerce.single-product .site-main .product .wrap.horizontal .thumbs-box .woocommerce-product-gallery .flex-viewport {
    width: 83.4285714288%;
  }
  body.woocommerce.single-product .site-main .product .wrap.horizontal .thumbs-box .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
    width: 83.4285714288%;
  }
  body.woocommerce.single-product .site-main .product .wrap.horizontal .about-piece {
    margin-top: 40px;
  }
  body.woocommerce.single-product .site-main .product .wrap.horizontal .about-piece .about-purchase {
    padding-top: 28px;
    margin-bottom: 40px;
  }
  body.woocommerce.single-product .site-main .product .relateds-carousel {
    margin-bottom: 80px;
  }
}
#vt_added_to_cart_notification a:first-child {
  color: rgb(242, 177, 56);
}
#vt_added_to_cart_notification a:first-child:hover {
  text-decoration: underline;
}

body.woocommerce-cart,
body.woocommerce-checkout {
  margin: 0;
}
body.woocommerce-cart h1, body.woocommerce-cart h2, body.woocommerce-cart h3,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3 {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 900;
}
body.woocommerce-cart h1,
body.woocommerce-checkout h1 {
  font-size: var(--copy);
  line-height: var(--lh-copy);
}
body.woocommerce-cart p, body.woocommerce-cart span, body.woocommerce-cart a, body.woocommerce-cart li,
body.woocommerce-checkout p,
body.woocommerce-checkout span,
body.woocommerce-checkout a,
body.woocommerce-checkout li {
  font-weight: 400;
}
body.woocommerce-cart .wc-block-components-title.wc-block-components-title,
body.woocommerce-checkout .wc-block-components-title.wc-block-components-title {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--destacado);
  line-height: var(--lh-destacado);
}
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary {
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.woocommerce-cart #primary header.entry-header h1,
body.woocommerce-checkout #primary header.entry-header h1 {
  text-align: center;
}
@media screen and (max-width: 1023px) {
  body.woocommerce-cart #primary header.entry-header,
  body.woocommerce-checkout #primary header.entry-header {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce-cart #primary header.entry-header,
  body.woocommerce-checkout #primary header.entry-header {
    margin-bottom: 40px;
  }
}
body.woocommerce-cart #primary .button-btn,
body.woocommerce-checkout #primary .button-btn {
  display: inline-block;
  text-align: center;
}
body.woocommerce-cart #primary button, body.woocommerce-cart #primary .button-btn,
body.woocommerce-checkout #primary button,
body.woocommerce-checkout #primary .button-btn {
  weight: 900;
}
body.woocommerce-cart #primary button *, body.woocommerce-cart #primary .button-btn *,
body.woocommerce-checkout #primary button *,
body.woocommerce-checkout #primary .button-btn * {
  weight: 900;
}
body.woocommerce-cart #primary input, body.woocommerce-cart #primary textarea,
body.woocommerce-checkout #primary input,
body.woocommerce-checkout #primary textarea {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}

body.woocommerce-cart #primary .entry-content .woocommerce div.woocommerce-info,
body.woocommerce-cart #primary .entry-content .woocommerce p.woocommerce-info {
  text-align: center;
}
body.woocommerce-cart #primary .entry-content .woocommerce p.return-to-shop {
  background-color: rgb(242, 177, 56);
  margin: 0 auto;
  text-align: center;
}
body.woocommerce-cart #primary .entry-content .woocommerce p.return-to-shop a {
  padding: 0.5em 2em;
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
  font-weight: 700;
  color: #FFFFFF;
  display: block;
}
body.woocommerce-cart #primary .entry-content .woocommerce p.return-to-shop:hover {
  background-color: #FFFFFF;
}
body.woocommerce-cart #primary .entry-content .woocommerce p.return-to-shop:hover a {
  color: rgb(242, 177, 56);
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form {
  background-color: #FFFFFF;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table thead {
  background-color: rgb(236, 233, 227);
  border-bottom: 1px solid rgb(191, 183, 170);
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table thead tr th {
  font-size: var(--text-body);
  line-height: var(--lh-text-body);
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr.cart_item {
  border-bottom: 1px solid rgb(191, 183, 170);
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td {
  vertical-align: top;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td > a {
  font-weight: 700;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td dl {
  margin-top: 10px;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td dl a {
  color: rgb(242, 177, 56);
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td dl a:hover {
  text-decoration: underline;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td dl.variation dt, body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td dl.variation dd {
  display: inline-block;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td dd, body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td p {
  line-height: 28px;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td.product-remove {
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td.product-remove a {
  color: #D0021B;
  font-size: 20px;
  font-weight: 700;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td.product-remove a.remove {
  visibility: hidden !important; /*hide everything*/
  width: 100% !important; /*make sure to have the need width for "remove" */
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td.product-remove a.remove:before {
  content: url("../img/ui/eliminar.svg");
  visibility: visible;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail {
  display: none !important;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail a img {
  margin: 0 auto;
  display: block;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td.product-name > a {
  color: #000000;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td.product-name > a:hover {
  color: rgb(242, 177, 56);
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td.product-name .variation dd a:hover {
  color: rgb(242, 177, 56);
  text-decoration: underline;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td.product-name .variation .variation-SoldBy {
  display: none !important;
}
body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td.product-quantity .qty {
  padding: 0;
  text-align: center;
}
body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals {
  background-color: #FFFFFF;
}
body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals table tbody tr {
  border-bottom: 1px solid rgb(191, 183, 170);
}
body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals table tbody tr th, body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals table tbody tr span, body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals table tbody tr a {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals table tbody tr th {
  font-weight: 700;
}
body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals table tbody tr:last-child {
  border-bottom: 0;
}
body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  text-align: center;
}
body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  border: 1px solid rgb(242, 177, 56);
  background-color: rgb(242, 177, 56);
  color: #FFFFFF;
  font-weight: 700;
  display: block;
}
body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
  background-color: #FFFFFF;
  color: rgb(242, 177, 56);
}
body.woocommerce-cart #primary .entry-content table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-size: var(--text-body);
  line-height: var(--lh-text-body);
  font-weight: 900;
}

body.woocommerce-checkout #primary .entry-content .woocommerce input {
  width: 100%;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout label {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details p.form-row span.selection span.select2-selection {
  border-radius: 0;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details .checkboxes-container .checkbox-container #permission_ckeck_field .checkbox input, body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details .checkboxes-container .checkbox-container #age_ckeck_field .checkbox input {
  width: auto;
  margin-right: 4px;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details .checkboxes-container .checkbox-container #permission_ckeck_field .checkbox a, body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details .checkboxes-container .checkbox-container #age_ckeck_field .checkbox a {
  color: rgb(242, 177, 56);
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details .checkboxes-container .checkbox-container #permission_ckeck_field .checkbox a:hover, body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details .checkboxes-container .checkbox-container #age_ckeck_field .checkbox a:hover {
  text-decoration: underline;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table, body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review p, body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review li {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table thead {
  border-bottom: 1px solid rgb(191, 183, 170);
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table thead tr th {
  text-align: left;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table thead tr th.product-name {
  width: 45%;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody, body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot {
  background-color: #FFFFFF;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr {
  border-bottom: 1px solid rgb(191, 183, 170);
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr a {
  color: rgb(242, 177, 56);
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr a:hover {
  text-decoration: underline;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr dl.variation dt, body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr dl.variation dd {
  display: inline-block;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr th {
  text-align: left;
  font-weight: 700;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment {
  background-color: #FFFFFF;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method > label {
  border-bottom: 1px solid rgb(191, 183, 170);
  display: block;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method > label img {
  float: right;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method p a {
  color: rgb(242, 177, 56);
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method p a:hover {
  text-decoration: underline;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method div.payment_box ul.woocommerce_error {
  border-top: 0;
  margin: 0;
  border-left: solid 1px;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment .woocommerce-terms-and-conditions-wrapper p a {
  color: rgb(242, 177, 56);
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment .woocommerce-terms-and-conditions-wrapper p a:hover {
  text-decoration: underline;
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment button {
  border-color: rgb(242, 177, 56);
  background-color: rgb(242, 177, 56);
}
body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment button:hover {
  background-color: #FFFFFF;
  color: rgb(242, 177, 56);
}

body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order ul {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order table thead {
  border-bottom: 1px solid rgb(191, 183, 170);
}
body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order table thead tr th {
  text-align: left;
  font-weight: 700;
}
body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order table tbody, body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order table tfoot {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order table tfoot tr th {
  text-align: right;
  font-weight: 700;
}
body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section a {
  color: rgb(242, 177, 56);
  text-decoration: underline;
}

body.woocommerce-page {
  background-color: rgb(242, 240, 237);
}
@media screen and (max-width: 1023px) {
  body.woocommerce-page #primary {
    padding-top: 16px;
  }
}
@media screen and (min-width: 1024px) {
  body.woocommerce-page #primary {
    padding-top: 30px;
  }
}
body.woocommerce-page .site-header {
  background-color: #FFFFFF;
}

@media only screen and (max-width: 1023px) {
  body.woocommerce-cart #primary,
  body.woocommerce-checkout #primary {
    max-width: 600px;
    margin: 16px 0;
  }
  body.woocommerce-cart #primary .button-btn,
  body.woocommerce-checkout #primary .button-btn {
    margin: 13px 4px 0;
  }
  body.woocommerce-cart #primary button,
  body.woocommerce-checkout #primary button {
    margin: 0 4px;
  }
  body.woocommerce-cart #primary button, body.woocommerce-cart #primary .button-btn,
  body.woocommerce-checkout #primary button,
  body.woocommerce-checkout #primary .button-btn {
    min-width: 188px;
    padding: 6px 10px;
    font-size: 16px;
    line-height: 16px;
  }
  body.woocommerce-cart #primary .wc_read_this,
  body.woocommerce-checkout #primary .wc_read_this {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    padding-top: 32px;
  }
  body.woocommerce-cart #primary .wc_read_this a,
  body.woocommerce-checkout #primary .wc_read_this a {
    color: rgb(242, 177, 56) !important;
    text-decoration: none;
  }
  body.woocommerce-cart #primary .wc_read_this a:visited, body.woocommerce-cart #primary .wc_read_this a:hover, body.woocommerce-cart #primary .wc_read_this a:active,
  body.woocommerce-checkout #primary .wc_read_this a:visited,
  body.woocommerce-checkout #primary .wc_read_this a:hover,
  body.woocommerce-checkout #primary .wc_read_this a:active {
    color: inherit;
  }
  body.woocommerce-cart #primary .entry-content {
    margin-top: 16px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .woocommerce-message,
  body.woocommerce-cart #primary .entry-content .woocommerce div.woocommerce-info {
    margin-bottom: 16px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce p.return-to-shop {
    margin: 16px auto 24px auto;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive thead {
    display: none;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr td {
    padding: 8px 16px 0;
    display: block;
    text-align: right;
    clear: both;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr td.product-remove {
    position: relative;
    display: block;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr td.product-remove a.remove {
    border: 1px solid #D0021B;
    border-radius: 50%;
    width: 26px !important;
    padding-bottom: 2px;
    line-height: 22px;
    text-align: center;
    position: absolute;
    top: 16px;
    right: 24px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr td.product-thumbnail {
    padding-top: 12px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr td.product-thumbnail img {
    width: 100px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr td.product-name {
    padding-top: 24px !important;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr td.product-name > a {
    text-decoration: underline;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr td.product-name .variation dt, body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr td.product-name .variation dd {
    font-size: 14px;
    line-height: 24px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr td.product-quantity .qty {
    padding: 0.326em;
    width: 3.706325903em;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr td:last-child {
    padding-bottom: 16px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr td:before {
    content: "";
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr td[data-title]:before {
    content: attr(data-title) ": ";
    display: inline-block;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr:last-child td {
    padding-top: 16px;
    padding-bottom: 16px;
    text-align: center;
    overflow: auto;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr:last-child td label, body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr:last-child td button {
    margin-top: 8px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr:last-child td label {
    font-size: 16px;
    line-height: 16px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table_responsive tbody tr:last-child td input {
    margin: 8px auto 0;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals {
    margin-top: 16px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals {
    padding: 24px 16px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals table {
    margin-top: 8px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals table tbody tr td {
    text-align: left;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals table tbody tr td:before {
    content: attr(data-title);
    width: 50%;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    margin-top: 12px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    padding: 10px 0;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce .woocommerce-info a.showcoupon {
    float: none;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout_coupon {
    margin-top: 12px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout_coupon p, body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout_coupon input {
    font-size: 14px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout_coupon p {
    line-height: 16px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout_coupon p:first-child {
    margin-bottom: 8px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout_coupon p.form-row-last {
    margin-top: 8px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details {
    margin-top: 20px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details .col-2 {
    margin-top: 16px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details h3 {
    margin-bottom: 8px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details .checkboxes-container .checkbox-container #permission_ckeck_field .checkbox input, body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details .checkboxes-container .checkbox-container #age_ckeck_field .checkbox input {
    width: auto;
    margin-right: 4px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout h3#order_review_heading {
    margin: 16px 0 8px 0;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table {
    margin-bottom: 16px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table thead tr th {
    padding: 0 0 0 16px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr td {
    padding: 10px 0 10px 16px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr th, body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr td {
    padding: 0 0 0 16px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {
    padding-top: 10px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
    padding-bottom: 16px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment {
    padding: 10px 8px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method > label {
    width: 100%;
    padding: 16px 8px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method > label img {
    margin-top: 1px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method div.payment_box #stripe-payment-data > p {
    padding: 8px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method div.payment_box fieldset {
    padding: 3.2px 8px 8px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment div.woocommerce-terms-and-conditions-wrapper {
    padding: 0 8px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment button {
    width: calc(100% - 26px);
    margin: 16px 8px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order {
    margin-bottom: 16px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order > p {
    margin-bottom: 12.8px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order ul, body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order table, body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order address {
    margin: 0 8px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section {
    margin-top: 24px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section h2 {
    margin-bottom: 12.8px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section > p {
    margin-left: 8px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section table {
    width: calc(100% - 26px);
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section table thead tr th {
    padding-bottom: 8px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section table tbody tr td {
    padding: 8px 0;
    font-size: 16px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section table tfoot tr th, body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section table tfoot tr td {
    padding: 8px 8px 8px 0;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section table tfoot tr th:last-child, body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section table tfoot tr td:last-child {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  body.woocommerce-cart #primary,
  body.woocommerce-checkout #primary {
    max-width: 1400px;
    margin: 30px 0 30px 0;
  }
  body.woocommerce-cart #primary .entry-content,
  body.woocommerce-checkout #primary .entry-content {
    margin: 0 3.5714285714%;
  }
  body.woocommerce-cart #primary .wc_read_this,
  body.woocommerce-checkout #primary .wc_read_this {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    padding-top: 40px;
  }
  body.woocommerce-cart #primary .wc_read_this a,
  body.woocommerce-checkout #primary .wc_read_this a {
    color: rgb(242, 177, 56) !important;
    text-decoration: none;
  }
  body.woocommerce-cart #primary .wc_read_this a:visited, body.woocommerce-cart #primary .wc_read_this a:hover, body.woocommerce-cart #primary .wc_read_this a:active,
  body.woocommerce-checkout #primary .wc_read_this a:visited,
  body.woocommerce-checkout #primary .wc_read_this a:hover,
  body.woocommerce-checkout #primary .wc_read_this a:active {
    color: inherit;
  }
  body.woocommerce-cart #primary {
    min-height: 200px;
  }
  body.woocommerce-cart #primary .entry-content {
    margin-top: 20px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .woocommerce-message,
  body.woocommerce-cart #primary .entry-content .woocommerce div.woocommerce-info {
    margin-bottom: 20px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce p.return-to-shop {
    width: 190px;
    margin-top: 30px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce p.return-to-shop a {
    border: 1px solid rgb(242, 177, 56);
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table thead tr th {
    padding: 6px 0 6px 16px;
    font-size: 18px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table thead tr th.product-remove {
    width: 5%;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table thead tr th.product-remove a {
    width: 14px !important;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table thead tr th.product-thumbnail {
    display: none !important;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table thead tr th.product-name {
    width: 40%;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table thead tr th.product-price {
    width: 15%;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table thead tr th.product-quantity {
    width: 10%;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table thead tr th.product-subtotal {
    width: 15%;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td {
    padding: 10px 0;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td > a {
    font-size: 18px;
    line-height: 20px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr span, body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr a, body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr dl, body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr dt, body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr dd {
    font-size: 15px;
    line-height: 26px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr.cart_item td {
    padding-left: 16px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove a {
    padding: 10px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-quantity {
    max-width: 100px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-quantity .qty {
    width: calc(100% - 32px);
    padding-left: 10px;
    margin-right: 20px;
    font-size: 15px;
    line-height: 20px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr:last-child td {
    padding-top: 20px;
    padding-right: 3.5%;
    padding-bottom: 25px;
    padding-left: calc(5% + 16px);
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr:last-child td button, body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr:last-child td label {
    font-size: 16px;
    line-height: 20px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr:last-child td div.coupon {
    float: left;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce form.woocommerce-cart-form table.shop_table tbody tr:last-child td > button {
    float: right;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals {
    width: 50%;
    margin-top: 40px;
    float: right;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals {
    padding: 20px 7% 30px 7%;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals table {
    margin-top: 10px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals table tbody tr th {
    width: 50%;
    text-align: right;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals table tbody tr th, body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals table tbody tr td {
    padding: 8px 10px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals table tbody tr a {
    margin-left: 6px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    margin-top: 15px;
  }
  body.woocommerce-cart #primary .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    padding: 10px 0;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout_coupon {
    margin-top: 20px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout_coupon p {
    font-size: 16px;
    line-height: 20px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout_coupon p:first-child {
    margin-bottom: 5px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout_coupon p.form-row {
    float: left;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout_coupon p.form-row-first {
    width: 48%;
    margin-right: 10px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout_coupon p button {
    font-size: 16px;
    line-height: 20px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details {
    width: 48%;
    margin-top: 40px;
    float: left;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details .checkboxes-container .checkbox-container #permission_ckeck_field .checkbox input, body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details .checkboxes-container .checkbox-container #age_ckeck_field .checkbox input {
    width: auto;
    margin-right: 4px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details .col-2 {
    margin-top: 20px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #customer_details h3 {
    margin-bottom: 10px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout h3#order_review_heading {
    width: 48%;
    margin-top: 40px;
    margin-bottom: 10px;
    clear: none;
    float: right;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review {
    width: 48%;
    float: right;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table {
    margin-bottom: 20px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table thead tr th {
    padding: 0 20px;
    font-size: 18px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr td {
    padding: 16px 20px;
    line-height: 24px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr th, body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr td {
    padding: 0 20px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {
    padding-top: 12px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
    padding-bottom: 16px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment {
    padding: 10px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method > label {
    width: 100%;
    padding: 10px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method > label img {
    margin-top: 4px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method div.payment_box #stripe-payment-data > p {
    padding: 10px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method div.payment_box #stripe-payment-data ul {
    padding: 0 10px 10px 10px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method div.payment_box p {
    line-height: 26px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment ul.wc_payment_methods li.wc_payment_method div.payment_box fieldset {
    padding: 0 10px 10px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment div.woocommerce-terms-and-conditions-wrapper {
    padding: 0 10px;
  }
  body.woocommerce-checkout #primary .entry-content .woocommerce form.checkout.woocommerce-checkout #order_review div#payment button {
    width: calc(100% - 32px);
    padding: 10px 0;
    margin: 15px 10px 20px 10px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order > p {
    margin-bottom: 14px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order ul, body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order table, body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order address {
    margin: 0 20px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section {
    margin-top: 30px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section h2 {
    margin-bottom: 14px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section > p {
    margin-left: 20px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section table {
    width: calc(100% - 64px);
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section table thead tr th {
    padding-bottom: 5px;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section table tbody tr td {
    padding: 5px 0;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section table tfoot tr th, body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section table tfoot tr td {
    padding: 5px 5px 5px 0;
  }
  body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section table tfoot tr th:last-child, body.woocommerce-order-received #primary .entry-content .woocommerce .woocommerce-order section table tfoot tr td:last-child {
    padding-bottom: 0;
  }
}
body.woocommerce-page .woocommerce-info, body.woocommerce-page .woocommerce-noreviews, body.woocommerce-page p.no-comments {
  background-color: rgb(191, 183, 170);
  padding: 0.6em 0.3em;
  font-size: var(--text-body);
  line-height: var(--lh-text-body);
}
body.woocommerce-page .woocommerce-info a, body.woocommerce-page .woocommerce-noreviews a, body.woocommerce-page p.no-comments a {
  text-decoration: underline;
}
body.woocommerce-page .woocommerce-info a:hover, body.woocommerce-page .woocommerce-noreviews a:hover, body.woocommerce-page p.no-comments a:hover {
  font-weight: 900;
}

body.woocommerce-account {
  margin: 0;
}
body.woocommerce-account h1, body.woocommerce-account h3 {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 900;
}
body.woocommerce-account h1 {
  font-size: var(--copy);
  line-height: var(--lh-copy);
}
body.woocommerce-account h2 {
  font-family: "CabinetGrotesk-Variable", sans-serif;
  font-weight: 500;
  font-size: var(--destacado);
  line-height: var(--lh-destacado);
  font-weight: 500;
}
body.woocommerce-account p, body.woocommerce-account span, body.woocommerce-account a, body.woocommerce-account li {
  font-weight: 400;
}
body.woocommerce-account a {
  text-decoration: none;
}
body.woocommerce-account p a {
  color: rgb(242, 177, 56);
}
body.woocommerce-account p a:hover {
  text-decoration: underline;
}
body.woocommerce-account #primary {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.woocommerce-account #primary input, body.woocommerce-account #primary textarea {
  font-size: 16px;
  padding: 6px 10px;
}
body.woocommerce-account #primary button {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
  font-weight: 700;
}
body.woocommerce-account #primary button:hover {
  background-color: #FFFFFF;
  color: #000000;
}
body.woocommerce-account #primary header.entry-header h1 {
  border-bottom: 1px solid rgb(191, 183, 170);
}
body.woocommerce-account #primary .entry-content .woocommerce {
  overflow: hidden;
}
body.woocommerce-account #primary .entry-content .woocommerce .form-row label, body.woocommerce-account #primary .entry-content .woocommerce .form-row span, body.woocommerce-account #primary .entry-content .woocommerce .form-row a {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
body.woocommerce-account #primary .entry-content .woocommerce .form-row label {
  display: block;
}
body.woocommerce-account #primary .entry-content .woocommerce .form-row input {
  width: 100%;
}
body.woocommerce-account #primary .entry-content .woocommerce table thead {
  border-bottom: 1px solid rgb(191, 183, 170);
}
body.woocommerce-account #primary .entry-content .woocommerce table thead tr th {
  text-align: left;
  font-weight: 700;
}
body.woocommerce-account #primary .entry-content .woocommerce table tbody, body.woocommerce-account #primary .entry-content .woocommerce table tfoot {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
body.woocommerce-account #primary .entry-content .woocommerce table tfoot tr th {
  text-align: right;
  font-weight: 700;
}
body.woocommerce-account #primary .entry-content .woocommerce table a {
  color: rgb(242, 177, 56);
}
body.woocommerce-account #primary .entry-content .woocommerce table a:hover {
  text-decoration: underline;
}
body.woocommerce-account #primary .entry-content .woocommerce p.woocommerce-LostPassword.lost_password a {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
  color: rgb(242, 177, 56);
}
body.woocommerce-account #primary .entry-content .woocommerce p.woocommerce-LostPassword.lost_password a:hover {
  text-decoration: underline;
}
body.woocommerce-account #primary .entry-content .woocommerce .woocommerce-form__label-for-checkbox input {
  width: auto;
}
body.woocommerce-account #primary .entry-content .woocommerce #customer_login div.col-2 .woocommerce-privacy-policy-text p {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
body.woocommerce-account #primary .entry-content .woocommerce #customer_login div.col-2 .woocommerce-privacy-policy-text p a {
  color: rgb(242, 177, 56);
}
body.woocommerce-account #primary .entry-content .woocommerce #customer_login div.col-2 .woocommerce-privacy-policy-text p a:hover {
  text-decoration: underline;
}
body.woocommerce-account #primary .entry-content .woocommerce #customer_login .woocommerce-form-register .checkboxes-container {
  padding-top: 10px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
body.woocommerce-account #primary .entry-content .woocommerce #customer_login .woocommerce-form-register .checkboxes-container .checkbox-container .checkbox .input-checkbox {
  margin-right: 4px;
  width: auto;
}
body.woocommerce-account #primary .entry-content .woocommerce #customer_login .woocommerce-privacy-policy-text {
  width: 100%;
}
body.woocommerce-account #primary .entry-content .woocommerce nav.woocommerce-MyAccount-navigation a {
  font-weight: 700;
  text-decoration: none;
  color: #000000;
}
body.woocommerce-account #primary .entry-content .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a, body.woocommerce-account #primary .entry-content .woocommerce nav.woocommerce-MyAccount-navigation ul li:hover a {
  color: rgb(242, 177, 56);
}
body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .woocommerce-EditAccountForm .checkbox-container #permission_ckeck_field .checkbox input {
  width: auto;
  margin-right: 4px;
}
body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content > a.button {
  border: 1px solid #000000;
  background-color: #000000;
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
  font-weight: 700;
  color: #FFFFFF;
  text-decoration: none;
  display: inline-block;
}
body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content > a.button:hover {
  background-color: #FFFFFF;
  color: #000000;
}
body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .woocommerce-Addresses a {
  color: rgb(242, 177, 56);
}
body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod {
  background-color: #FFFFFF;
}
body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod label, body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod p {
  font-size: var(--text-small);
  line-height: var(--lh-text-small);
}
body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod > label {
  border-bottom: 1px solid rgb(191, 183, 170);
  display: block;
}

@media only screen and (min-width: 1024px) {
  body.woocommerce-account #primary {
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin: 30px 0 60px 0;
  }
  body.woocommerce-account #primary button {
    padding: 6px 10px;
  }
  body.woocommerce-account #primary header.entry-header h1 {
    padding-bottom: 10px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce h2 {
    margin-bottom: 10px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce section {
    margin-bottom: 25px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce section:last-child {
    margin-bottom: 0;
  }
  body.woocommerce-account #primary .entry-content .woocommerce .woocommerce-form__label-for-checkbox {
    margin-top: 14px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce .woocommerce-form__label-for-checkbox input {
    margin-right: 5px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce > form.woocommerce-ResetPassword.lost_reset_password .form-row,
  body.woocommerce-account #primary .entry-content .woocommerce > form.woocommerce-form-login .form-row {
    max-width: 420px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce > form.woocommerce-ResetPassword.lost_reset_password p:first-child {
    max-width: 620px;
    margin-bottom: 20px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce #customer_login {
    overflow: auto;
  }
  body.woocommerce-account #primary .entry-content .woocommerce #customer_login div {
    float: left;
  }
  body.woocommerce-account #primary .entry-content .woocommerce #customer_login div.col-1 {
    width: calc(40% - 32px);
    margin-right: 64px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce #customer_login div.col-2 {
    width: calc(60% - 32px);
  }
  body.woocommerce-account #primary .entry-content .woocommerce #customer_login div.col-2 .woocommerce-privacy-policy-text p {
    margin-bottom: 14px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce nav.woocommerce-MyAccount-navigation {
    border-left: 1px solid rgb(191, 183, 170);
    width: 30%;
    margin-top: 20px;
    float: right;
  }
  body.woocommerce-account #primary .entry-content .woocommerce nav.woocommerce-MyAccount-navigation ul {
    margin: 0 8.4375% 0 16.875%;
  }
  body.woocommerce-account #primary .entry-content .woocommerce nav.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 20px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
    font-size: 24px;
    line-height: 20px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content {
    width: 70%;
    padding-right: 20px;
    float: left;
    margin-top: 20px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content > p {
    margin-bottom: 20px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content > p:first-of-type {
    margin-top: 2px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content h3 {
    margin-bottom: 10px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content > a.button {
    padding: 12px 16px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content table {
    margin-top: 2px;
    margin-bottom: 20px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content table thead tr th {
    padding: 5px 10px 5px 0;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content table tbody tr td {
    padding: 5px 10px 5px 0;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content table tfoot tr th, body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content table tfoot tr td {
    padding: 5px 5px 5px 0;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content table tfoot tr th:last-child, body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content table tfoot tr td:last-child {
    padding-bottom: 0;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message {
    margin-bottom: 20px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .woocommerce-Address {
    width: calc(50% - 16px);
    margin-top: 10px;
    float: left;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title {
    margin-bottom: 10px;
    overflow: auto;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title h3 {
    float: left;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .woocommerce-Address.col-1 {
    margin-right: 20px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods {
    margin-bottom: 20px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod {
    padding: 10px;
    position: relative;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod > input {
    position: absolute;
    top: 42px;
    left: 16px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod > label {
    padding: 10px 20px 10px 20px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod > label img {
    margin-top: 4px;
    float: right;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod .woocommerce-PaymentBox {
    margin: 14px 10px 0;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod .woocommerce-PaymentBox p {
    margin-bottom: 10px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .woocommerce-EditAccountForm .checkbox-container #permission_ckeck_field .checkbox input, body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .woocommerce-EditAccountForm .checkbox-container #age_ckeck_field .checkbox input {
    width: auto;
    margin-right: 4px;
  }
}
@media only screen and (min-width: 768px) {
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form .form-row-first,
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form .form-row-last {
    width: 48.1%;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form .form-row-first {
    float: left;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form .form-row-last {
    float: right;
  }
}
@media only screen and (max-width: 1023px) {
  body.woocommerce-account #primary {
    max-width: 768px;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin: 16px 0 32px;
  }
  body.woocommerce-account #primary button {
    min-width: 188px;
    padding: 6px 8px;
    font-size: 16px;
    line-height: 16px;
  }
  body.woocommerce-account #primary header.entry-header h1 {
    padding-bottom: 8px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce h2 {
    margin-bottom: 8px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce table {
    margin-bottom: 16px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce table tbody tr td {
    padding: 8px 0;
    font-size: 16px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce section {
    margin-top: 20px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce section h2 {
    margin-bottom: 8px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce section table {
    width: calc(100% - 26px);
  }
  body.woocommerce-account #primary .entry-content .woocommerce section table thead tr th {
    padding-bottom: 8px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce section table tfoot tr th, body.woocommerce-account #primary .entry-content .woocommerce section table tfoot tr td {
    padding: 8px 8px 8px 0;
  }
  body.woocommerce-account #primary .entry-content .woocommerce section table tfoot tr th:last-child, body.woocommerce-account #primary .entry-content .woocommerce section table tfoot tr td:last-child {
    padding-bottom: 0;
  }
  body.woocommerce-account #primary .entry-content .woocommerce .woocommerce-form__label-for-checkbox {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce .woocommerce-form__label-for-checkbox input {
    margin-right: 4px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce > form.woocommerce-ResetPassword.lost_reset_password p:first-child {
    margin-bottom: 16px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce #customer_login div.col-1 {
    border-bottom: 1px dashed rgb(191, 183, 170);
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce #customer_login div.col-2 .woocommerce-privacy-policy-text p {
    margin-bottom: 12px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce nav.woocommerce-MyAccount-navigation ul {
    margin: 0 0 16px 0;
  }
  body.woocommerce-account #primary .entry-content .woocommerce nav.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px dotted rgb(191, 183, 170);
  }
  body.woocommerce-account #primary .entry-content .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
    width: 100%;
    padding: 6px 0;
    display: inline-block;
    font-size: 18px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content > p {
    margin-bottom: 11.2px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content h3 {
    margin-bottom: 8px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content > a.button {
    padding: 4px 8px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message {
    margin-bottom: 16px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title {
    margin-bottom: 8px;
    overflow: auto;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title h3 {
    float: left;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .woocommerce-Address.col-1 {
    margin-bottom: 8px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods {
    margin-bottom: 16px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod {
    padding: 8px;
    position: relative;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod > input {
    position: absolute;
    top: 32px;
    left: 16px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod > label {
    padding: 8px 0 8px 12px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod > label img {
    float: right;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod .woocommerce-PaymentBox {
    margin: 8px 8px 0;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content form#add_payment_method .woocommerce-Payment ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod .woocommerce-PaymentBox p {
    margin-bottom: 10px;
  }
  body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .checkbox-container #permission_ckeck_field .checkbox input, body.woocommerce-account #primary .entry-content .woocommerce div.woocommerce-MyAccount-content .checkbox-container #age_ckeck_field .checkbox input {
    width: auto;
    margin-right: 4px;
  }
}
