@font-face {
  font-family: Logical;
  src: url('../fonts/black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Scoutcond;
  src: url('../fonts/ScoutCond-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #212121;
  --dark-orange: #ff7043;
  --dark-green: #9ccc65;
  --dark-brown: #8d6e63;
  --white: white;
  --gainsboro: #e0e0e0;
  --deep-red: #ef5350;
  --white-smoke: whitesmoke;
  --light-brown: #efebe9;
  --light-blue: #e3f2fd;
  --deep-blue: #42a5f5;
  --light-red: #ffebee;
  --light-green: #f1f8e9;
  --light-orange: #fbe9e7;
  --silver: #bdbdbd;
  --papaya-whip: #f3e6cb;
  --gold: #fdc702;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-commerce-commercecheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercelayoutcontainer {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.w-commerce-commercelayoutmain {
  flex: 0 800px;
  margin-right: 20px;
}

.w-commerce-commercecartapplepaybutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  height: 38px;
  min-height: 30px;
  margin-bottom: 8px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartapplepayicon {
  width: 100%;
  height: 50%;
  min-height: 20px;
}

.w-commerce-commercecartquickcheckoutbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  height: 38px;
  margin-bottom: 8px;
  padding: 0 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercequickcheckoutgoogleicon, .w-commerce-commercequickcheckoutmicrosofticon {
  margin-right: 8px;
  display: block;
}

.w-commerce-commercecheckoutcustomerinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutblockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 20px;
}

.w-commerce-commercecheckoutlabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutemailinput {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutemailinput::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutemailinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingaddresswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingfullname {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddress {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutrow {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}

.w-commerce-commercecheckoutcolumn {
  flex: 1;
  padding-left: 8px;
  padding-right: 8px;
}

.w-commerce-commercecheckoutshippingcity {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstateprovince {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingzippostalcode {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingcountryselector {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingmethodswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingmethodslist {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.w-commerce-commercecheckoutshippingmethoditem {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  flex-direction: row;
  align-items: baseline;
  margin-bottom: 0;
  padding: 16px;
  font-weight: 400;
  display: flex;
}

.w-commerce-commercecheckoutshippingmethoddescriptionblock {
  flex-direction: column;
  flex-grow: 1;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.w-commerce-commerceboldtextblock {
  font-weight: 700;
}

.w-commerce-commercecheckoutshippingmethodsemptystate {
  text-align: center;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 64px 16px;
}

.w-commerce-commercecheckoutpaymentinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutcardnumber {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardnumber::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardnumber:focus, .w-commerce-commercecheckoutcardnumber.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardexpirationdate {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardexpirationdate::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardexpirationdate:focus, .w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardsecuritycode {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardsecuritycode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardsecuritycode:focus, .w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingaddresstogglewrapper {
  flex-direction: row;
  display: flex;
}

.w-commerce-commercecheckoutbillingaddresstogglecheckbox {
  margin-top: 4px;
}

.w-commerce-commercecheckoutbillingaddresstogglelabel {
  margin-left: 8px;
  font-weight: 400;
}

.w-commerce-commercecheckoutbillingaddresswrapper {
  margin-top: 16px;
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutbillingfullname {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddress {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcity {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstateprovince {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingzippostalcode {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcountryselector {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutorderitemswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutorderitemslist {
  margin-bottom: -20px;
}

.w-commerce-commercecheckoutorderitem {
  margin-bottom: 20px;
  display: flex;
}

.w-commerce-commercecartitemimage {
  width: 60px;
  height: 0%;
}

.w-commerce-commercecheckoutorderitemdescriptionwrapper {
  flex-grow: 1;
  margin-left: 16px;
  margin-right: 16px;
}

.w-commerce-commercecheckoutorderitemquantitywrapper {
  white-space: pre-wrap;
  display: flex;
}

.w-commerce-commercecheckoutorderitemoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercelayoutsidebar {
  flex: 0 0 320px;
  position: sticky;
  top: 20px;
}

.w-commerce-commercecheckoutdiscounts {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  flex-wrap: wrap;
  padding: 20px;
  display: flex;
}

.w-commerce-commercecheckoutdiscountslabel {
  flex-basis: 100%;
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutdiscountsinput {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  flex: 1;
  width: auto;
  min-width: 0;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutdiscountsinput::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutdiscountsinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutdiscountsbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 3px;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  height: 38px;
  margin-left: 8px;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecheckoutordersummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummarylineitem, .w-commerce-commercecheckoutordersummaryextraitemslistitem {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8px;
  display: flex;
}

.w-commerce-commercecheckoutsummarytotal {
  font-weight: 700;
}

.w-commerce-commercecheckoutplaceorderbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 3px;
  align-items: center;
  margin-bottom: 20px;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercecheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

.w-commerce-commerceaddtocartform {
  margin: 0 0 15px;
}

.w-commerce-commerceaddtocartquantityinput {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 60px;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commerceaddtocartquantityinput::placeholder {
  color: #999;
}

.w-commerce-commerceaddtocartquantityinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commerceaddtocartbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commerceaddtocartbutton.w--ecommerce-add-to-cart-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartoutofstock {
  background-color: #ddd;
  margin-top: 10px;
  padding: 10px;
}

.w-commerce-commerceaddtocarterror {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
}

.w-commerce-commercecartwrapper {
  display: inline-block;
  position: relative;
}

.w-commerce-commercecartopenlink {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartopenlinkcount {
  color: #3898ec;
  text-align: center;
  background-color: #fff;
  border-radius: 9px;
  min-width: 18px;
  height: 18px;
  margin-left: 8px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  display: inline-block;
}

.w-commerce-commercecartcontainerwrapper {
  z-index: 1001;
  background-color: #000c;
  position: fixed;
  inset: 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-modal {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftSidebar {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightSidebar {
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftDropdown {
  background-color: #0000;
  position: absolute;
  inset: 100% auto auto 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
  background-color: #0000;
  position: absolute;
  inset: 100% 0 auto auto;
}

.w-commerce-commercecartcontainer {
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  min-width: 320px;
  max-width: 480px;
  display: flex;
  overflow: auto;
  box-shadow: 0 5px 25px #00000040;
}

.w-commerce-commercecartheader {
  border-bottom: 1px solid #e6e6e6;
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  display: flex;
  position: relative;
}

.w-commerce-commercecartheading {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.w-commerce-commercecartcloselink {
  width: 16px;
  height: 16px;
}

.w-commerce-commercecartformwrapper {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.w-commerce-commercecartform {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecartlist {
  -webkit-overflow-scrolling: touch;
  flex: 1;
  padding: 12px 24px;
  overflow: auto;
}

.w-commerce-commercecartitem {
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.w-commerce-commercecartiteminfo {
  flex-direction: column;
  flex: 1;
  margin-left: 16px;
  margin-right: 16px;
  display: flex;
}

.w-commerce-commercecartproductname {
  font-weight: 700;
}

.w-commerce-commercecartoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercecartquantity {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 60px;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecartquantity::placeholder {
  color: #999;
}

.w-commerce-commercecartquantity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecartfooter {
  border-top: 1px solid #e6e6e6;
  flex-direction: column;
  flex: none;
  padding: 16px 24px 24px;
  display: flex;
}

.w-commerce-commercecartlineitem {
  flex: none;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
  display: flex;
}

.w-commerce-commercecartordervalue {
  font-weight: 700;
}

.w-commerce-commercecartcheckoutbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercecartemptystate {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.w-commerce-commercecarterrorstate {
  background-color: #ffdede;
  flex: none;
  margin: 0 24px 24px;
  padding: 10px;
}

.w-commerce-commerceorderconfirmationcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercecheckoutcustomerinfosummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryitem, .w-commerce-commercecheckoutsummarylabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutsummaryflexboxdiv {
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecheckoutsummarytextspacingondiv {
  margin-right: .33em;
}

.w-commerce-commercecheckoutshippingsummarywrapper, .w-commerce-commercecheckoutpaymentsummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercepaypalcheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercepaypalcheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 767px) {
  .w-commerce-commercelayoutcontainer {
    flex-direction: column;
    align-items: stretch;
  }

  .w-commerce-commercelayoutmain {
    flex-basis: auto;
    margin-right: 0;
  }

  .w-commerce-commercelayoutsidebar {
    flex-basis: auto;
  }
}

@media screen and (max-width: 479px) {
  .w-commerce-commercecheckoutemailinput, .w-commerce-commercecheckoutshippingfullname, .w-commerce-commercecheckoutshippingstreetaddress, .w-commerce-commercecheckoutshippingstreetaddressoptional {
    font-size: 16px;
  }

  .w-commerce-commercecheckoutrow {
    flex-direction: column;
  }

  .w-commerce-commercecheckoutshippingcity, .w-commerce-commercecheckoutshippingstateprovince, .w-commerce-commercecheckoutshippingzippostalcode, .w-commerce-commercecheckoutshippingcountryselector, .w-commerce-commercecheckoutcardnumber, .w-commerce-commercecheckoutcardexpirationdate, .w-commerce-commercecheckoutcardsecuritycode, .w-commerce-commercecheckoutbillingfullname, .w-commerce-commercecheckoutbillingstreetaddress, .w-commerce-commercecheckoutbillingstreetaddressoptional, .w-commerce-commercecheckoutbillingcity, .w-commerce-commercecheckoutbillingstateprovince, .w-commerce-commercecheckoutbillingzippostalcode, .w-commerce-commercecheckoutbillingcountryselector, .w-commerce-commercecheckoutdiscountsinput, .w-commerce-commerceaddtocartquantityinput {
    font-size: 16px;
  }

  .w-commerce-commercecartcontainerwrapper--cartType-modal {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }

  .w-commerce-commercecartcontainerwrapper--cartType-leftDropdown, .w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: fixed;
    inset: 0;
  }

  .w-commerce-commercecartquantity {
    font-size: 16px;
  }
}

body {
  color: var(--black);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.2;
}

h4 {
  z-index: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}

p {
  z-index: 2;
  margin-bottom: 1rem;
  position: relative;
}

a {
  color: var(--black);
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 40px;
  position: relative;
}

ol {
  z-index: 1;
  position: relative;
}

li {
  z-index: 11;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 2px;
  padding-bottom: 2px;
  display: flex;
}

img {
  width: 100%;
  max-width: 100%;
  display: inline-block;
  position: relative;
}

blockquote {
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  background-image: url('../images/quote-sign-01.svg'), url('../images/rectange-4x4.svg');
  background-position: 50% 48px, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: 36px, 75%;
  border-left: 5px #e2e2e2;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding: 6rem 0 4rem;
  font-family: Merriweather, serif;
  font-size: 2rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.5;
}

.display-none-tablet {
  display: block;
}

.bg-color {
  position: absolute;
  inset: 0%;
}

.bg-color.light-grey {
  background-color: #f5f5f5;
}

.bg-color.black {
  background-color: #000;
}

.bg-color.dark-green {
  background-color: var(--dark-green);
}

.bg-color.dark-brown {
  background-color: var(--dark-brown);
}

.bg-color.dark-grey {
  background-color: var(--gainsboro);
}

.bg-color.dark-orange {
  background-color: var(--dark-orange);
}

.bg-color.silver {
  background-color: var(--gainsboro);
}

.bg-color.white {
  background-color: #fff;
}

.bg-color.dark-red {
  background-color: #ff7043;
}

.brand {
  z-index: 9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 128px;
  height: 100%;
  padding-bottom: 0;
  display: flex;
}

.brand.black {
  background-image: url('../images/productos-logo-black.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.brand.black.absolute {
  z-index: 9;
  background-image: none;
  flex-direction: row;
  justify-content: flex-start;
  width: auto;
  height: 100px;
  margin-left: 0;
  position: fixed;
  left: 129px;
}

.brand.black.absolute.w--current {
  flex-direction: row;
  justify-content: flex-start;
  align-self: center;
  align-items: stretch;
  position: relative;
}

.brand.white {
  background-image: url('../images/productos-logo-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.introduction {
  z-index: 300;
  letter-spacing: 0;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  font-family: Merriweather, serif;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.5;
  position: relative;
}

.introduction.margin-bottom {
  margin-top: 30px;
  margin-bottom: 6rem;
}

.introduction.margin-paragraph_2x {
  margin-bottom: 1rem;
}

.introduction.margin-paragraph_2x.gracias {
  text-align: center;
}

.introduction.uifont {
  width: 99.9999%;
  font-family: Merriweather, serif;
  font-size: 1.2rem;
}

.introduction.uifont.v1 {
  margin-top: 0;
  margin-left: 0;
  padding-left: 33px;
}

.introduction.uifont.v2 {
  padding-right: 0;
}

.introduction.firma {
  color: var(--black);
  text-align: right;
  flex: none;
  align-self: center;
  margin-top: -9px;
  margin-right: 0;
  padding-right: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  top: 5px;
}

.introduction.right {
  padding-left: 56px;
}

.introduction.direccion {
  flex-direction: column;
  margin-left: 0;
  padding-bottom: 32px;
  font-size: 1rem;
  line-height: 100%;
  display: flex;
}

.introduction.big {
  font-size: 1.5rem;
}

.introduction.margen.small {
  max-width: 576px;
  font-size: 1.2rem;
}

.introduction.big-centrado {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
}

.introduction.textoapoyo {
  text-align: center;
  padding-bottom: 50px;
  padding-left: 10vw;
  padding-right: 10vw;
}

.hover-line {
  z-index: 2;
  border-bottom: 2px solid var(--dark-orange);
  background-color: #000;
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0;
}

.hover-line.red-4px {
  background-color: var(--deep-red);
  height: 4px;
}

.effect-1 {
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 6vw;
  font-weight: 600;
  line-height: 6.2vw;
  position: relative;
  overflow: hidden;
}

.effect-1.ocultar {
  display: block;
}

.effect-1.hover {
  color: #ff7043;
  text-align: left;
  font-family: Big Shoulders Display, sans-serif;
  font-weight: 600;
  display: block;
  position: absolute;
  left: 0;
  overflow: hidden;
}

.section-hero {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  min-height: 100vh;
  padding: 160px 160px 40px;
  display: flex;
  position: relative;
}

.section-hero._75vh.sticky {
  align-items: flex-start;
  min-height: auto;
  padding-bottom: 137px;
}

.section-hero._70vh {
  min-height: 70vh;
}

.introduction-img {
  color: #0000;
  width: 40px;
  height: 40px;
  display: inline-block;
  position: relative;
}

.introduction-img._04 {
  background-image: url('../images/fruit-5_1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.introduction-img._03, .introduction-img._01 {
  background-image: url('../images/fruit-2.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.introduction-img._02 {
  background-image: url('../images/limete.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.display-0 {
  z-index: 3;
  color: var(--black);
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 10vw;
  font-weight: 300;
  line-height: 1;
  position: relative;
}

.display-0.align-center.cabecera-small {
  font-size: 6vw;
}

.display-0.margen-top {
  border-top: 1px solid var(--gainsboro);
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 47px;
  padding-top: 40px;
  display: block;
}

.display-0.margen-top.sinlinea {
  border-top-style: none;
  font-size: 8em;
}

.display-0.margen-top._80vw {
  padding-left: 20vw;
  padding-right: 20vw;
}

.display-0.margen-top.correo {
  clear: none;
}

.display-0.margen-top.mas30top {
  margin-top: 83px;
}

.display-0.margen-top.syfy {
  top: 52px;
}

.display-0.margen-top.sintop.mascositas {
  padding-top: 118px;
}

.display-0.margen-top.mascositas {
  left: -.155em;
}

.display-0.margen-top-60 {
  border-top: 1px solid var(--gainsboro);
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 90px;
  display: block;
}

.display-0.margen-top-60.sinlinea {
  border-top-style: none;
  font-size: 8em;
}

.display-0.margen-top-60.correo {
  clear: none;
}

.display-0.margen-top-60.mas30top {
  margin-top: 83px;
}

.display-0.margen-top-60.syfy {
  top: 52px;
}

.display-0.margen-top-80 {
  border-top: 1px solid var(--gainsboro);
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 90px;
  display: block;
}

.display-0.margen-top-80.sinlinea {
  border-top-style: none;
  font-size: 8em;
}

.display-0.margen-top-80.correo {
  clear: none;
}

.display-0.margen-top-80.mas30top {
  margin-top: 83px;
}

.display-0.margen-top-80.syfy {
  top: 52px;
}

.shift-left {
  position: relative;
  left: -4vw;
}

.display-1 {
  z-index: 3;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: .25vw;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 4vw;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
}

.no-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.link-block {
  z-index: 1;
  color: #000;
  border-bottom: 1px #7777775c;
  display: block;
  position: relative;
  overflow: hidden;
}

.sticky-content {
  width: 100%;
  position: sticky;
  top: 160px;
}

.bg-image {
  z-index: 1;
  background-image: url('../images/image-placeholder-transparent_1image-placeholder-transparent.gif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg-image.fade-in {
  transform: scale(1.05);
}

.bg-image.shop-gift {
  background-image: url('../images/dose-juice-KNU61gmh3fE-unsplash.jpg');
}

.bg-image.shop-parallax {
  background-image: url('../images/LAPICES.jpg');
}

.bg-image.shop-parallax.juegodetronos {
  background-image: url('../images/GOT-MUSICOS.JPG');
}

.bg-image.shop-parallax.patriaprensa {
  background-image: url('../images/PATRIA-mockup-periodico.jpg');
}

.bg-image.shop-parallax.lona {
  background-image: url('../images/LONA---SAN-SEBASTIAN---FRENTE.jpg');
}

.bg-image.about-3 {
  background-image: url('../images/mae-mu-1APtYqzNajA-unsplash.jpg'), linear-gradient(#66c6f6, #66c6f6);
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 60%, auto;
}

.img-wrapper {
  z-index: 1;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 80vh;
  padding: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.img-wrapper.mini {
  height: 256px;
}

.img-wrapper.small {
  height: 512px;
}

.img-wrapper.medium {
  height: 64vh;
}

.img-wrapper.auto {
  height: auto;
}

.img-wrapper.journal {
  height: auto;
  min-height: 512px;
}

.section {
  z-index: 3;
  background-color: var(--white);
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  padding: 5vw 10vw;
  position: relative;
}

.section.no-padding.overflow-hidden {
  display: block;
  overflow: visible;
}

.section.no-padding.overflow-hidden.hidden {
  display: none;
}

.section.margin-top-2 {
  margin-top: 2px;
}

.section.margin-top-2.overflow-hidden {
  overflow: hidden;
}

.section.margin-top-2.overflow-hidden.santillana {
  margin-top: 88px;
}

.section.margin-top-2.overflow-hidden.teatroreal {
  height: 70vh;
  margin-top: 36px;
  margin-left: 0;
  margin-right: 0;
}

.section.margin-top-2.overflow-hidden.ikeafamily {
  justify-content: center;
  height: 85vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.section.margin-top-2.overflow-hidden.patriaprensa {
  height: 80vw;
  max-height: 1151.2px;
  margin-bottom: 40px;
}

.section.margin-top-2.overflow-hidden.dolbymockup {
  height: 70vh;
  margin-top: 36px;
  margin-left: 0;
  margin-right: 0;
}

.font-dark-red {
  color: var(--deep-red);
}

.font-dark-red.cierre {
  border-top: 1px none var(--dark-orange);
  color: var(--dark-orange);
  margin-top: 23px;
  margin-bottom: 40px;
  font-size: 4rem;
  display: block;
}

.link-block-invert {
  z-index: 1;
  display: block;
  position: relative;
  overflow: hidden;
}

.link-block-invert.w--current {
  padding-left: 0;
}

.link-block-invert.inline {
  margin-bottom: -1px;
}

.display-2 {
  z-index: 3;
  letter-spacing: -1px;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  position: relative;
}

.main {
  flex-flow: column;
  justify-content: flex-start;
  display: flex;
  position: relative;
}

.main.acercade {
  background-color: var(--dark-orange);
  height: auto;
}

.margin-paragraph {
  margin-bottom: 1rem;
  position: relative;
}

.caption {
  z-index: 1;
  margin-top: 0;
  font-size: .625rem;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
}

.caption.uppercase {
  margin-bottom: 10px;
  padding-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.no-top {
  margin-top: 0;
  padding-top: 0;
}

.margin-bottom {
  margin-bottom: 6rem;
}

.margin-bottom.short {
  flex-direction: column;
  display: flex;
}

.margin-bottom.short.menosmargen {
  margin-bottom: 2rem;
}

.width-100 {
  width: 100%;
}

.overflow-hidden {
  z-index: 50;
  margin-top: 0;
  margin-right: 0;
  position: relative;
  overflow: hidden;
}

.overflow-hidden._100 {
  width: 100%;
  height: 100%;
}

.overflow-hidden.margin-top-2 {
  margin-top: 2px;
}

.overflow-hidden.syfy1.hide-movil {
  margin-left: 0;
}

.overflow-hidden.syfy1.show-movil {
  display: none;
}

.sup {
  letter-spacing: 0;
  text-transform: none;
  border-radius: 100px;
  padding-left: 2px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .625rem;
  font-weight: 400;
  position: absolute;
}

.display-3 {
  z-index: 3;
  letter-spacing: -.02em;
  font-family: Merriweather, serif;
  font-weight: 400;
  line-height: 1.2;
  position: relative;
}

.display-3.margin-paragraph_2x {
  color: var(--black);
}

.display-3.margin-paragraph_2x.gracias {
  text-align: center;
}

._75vh {
  height: auto;
  min-height: 75vh;
}

.no-padding {
  padding: 0;
}

.content {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.content.centered {
  margin-top: 69px;
  margin-bottom: 65px;
}

.content.centered.overflow-hidden.ancho.vertical100 {
  height: 100%;
  margin-top: 0;
}

.content.centered.eg {
  top: -49px;
}

.content.centered-always.margin-paragraph_2x {
  justify-content: center;
  margin-bottom: auto;
}

.content.centered-always.margin-paragraph_2x.hide {
  overflow: visible;
}

.content.left {
  align-items: flex-start;
}

.display-none {
  display: none;
}

.foreword {
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-right: 24px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .625rem;
  font-weight: 600;
}

.margin-paragraph_2x {
  margin-bottom: 2rem;
  position: relative;
}

.height-100 {
  height: 100%;
}

.centered {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.centered.margen-top-5 {
  padding-top: 40px;
}

.text-wrap {
  color: var(--gainsboro);
  border-bottom-style: none;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-family: Formulacondensed;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-wrap.w--current {
  color: var(--deep-red);
}

.absolute {
  z-index: 1;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: absolute;
  inset: 0%;
}

.absolute._100 {
  width: 100%;
  height: 100%;
  display: none;
}

.grid-6x6 {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  width: 100%;
  position: relative;
}

.price {
  font-size: .875rem;
  font-weight: 500;
  position: relative;
}

.price.old {
  opacity: .5;
  margin-right: 4px;
  text-decoration: line-through;
}

.uppercase {
  z-index: 3;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  position: relative;
}

.uppercase.margin-paragraph {
  margin-bottom: 1rem;
}

.section-hero-full {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.slide-nav {
  justify-content: center;
  align-items: center;
  height: 64px;
  font-size: 4px;
  display: flex;
}

.mask-hero {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

.slider {
  background-color: #0000;
  height: auto;
  display: none;
}

.img-slide-smooth-neg, .img-slide-smooth-pos {
  z-index: 3;
  position: relative;
}

.img-slide-smooth-pos.z-1 {
  z-index: 1;
}

.grid-12x8 {
  z-index: 1;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  position: relative;
}

.container {
  z-index: 3;
  align-self: stretch;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container.small {
  z-index: 20;
  flex-direction: column;
  align-items: center;
  max-width: 576px;
  display: flex;
  position: relative;
}

.container.medium {
  max-width: 768px;
}

.container.small-menos-alto {
  z-index: 20;
  flex-direction: column;
  align-items: center;
  max-width: 576px;
  display: flex;
  position: relative;
}

.btn {
  z-index: 1;
  background-color: var(--dark-orange);
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-style: none;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  padding: 24px 48px;
  font-family: Big Shoulders Text, sans-serif;
  font-weight: 500;
  line-height: 2;
  text-decoration: none;
  transition: color .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn:hover {
  color: #fff;
}

.btn.social {
  padding: 12px;
}

.btn.social.small {
  padding: 8px;
}

.btn.absolute {
  position: absolute;
  inset: 0% 0% 0% auto;
}

.btn.smal {
  padding: 16px 40px;
  line-height: 1;
}

.btn.tama-o {
  width: 300px;
}

.btn.tama-o.hazclick.btnmastrabajos {
  width: 500px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.btn-label {
  z-index: 2;
  position: relative;
}

.btn-label.icon {
  width: 16px;
  height: 16px;
}

.btn-label.icon.small {
  width: 12px;
  height: 12px;
}

.btn-label.big {
  font-size: 1.4rem;
}

.btn-hover {
  z-index: 1;
  border-radius: 10000px;
  width: 10vw;
  height: 10vw;
  position: absolute;
  inset: auto auto 0%;
}

.btn-hover.black {
  background-color: var(--black);
  background-color: #212121;
  width: 100%;
}

.img-product-smooth-left, .img-product-smooth-right {
  z-index: 3;
  object-fit: contain;
  height: 40vh;
  position: relative;
}

.hamburger {
  z-index: 10;
  cursor: pointer;
  border-radius: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 160px;
  display: flex;
  position: fixed;
  inset: 0% 0 auto auto;
}

.hamburger.w--open {
  background-color: #0000;
}

.hamburger.izquierda {
  left: 10px;
  right: auto;
}

.hamburger.absolute.izquierda {
  height: 100px;
  left: auto;
  right: 0;
}

.hamburger-wrapper {
  border-bottom-style: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.hamburger-btn {
  border: 0px solid var(--white-smoke);
  background-color: var(--white);
  width: 72px;
  height: 72px;
  color: var(--black);
  border-radius: 100px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.close-top {
  z-index: 1;
  background-color: var(--black);
  width: 24px;
  height: 2px;
  position: absolute;
  top: 31px;
  transform: none;
}

.close-bottom {
  z-index: 1;
  background-color: var(--black);
  width: 24px;
  height: 2px;
  position: absolute;
  top: 39px;
  transform: none;
}

.hamburger-lines {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.navigation {
  z-index: 8;
  background-color: var(--white);
  flex-direction: row;
  width: 100vw;
  height: 100vh;
  padding-top: 160px;
  padding-left: 160px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0%;
}

.shape-bottom-white {
  z-index: 10;
  background-image: url('../images/shape-white.svg'), linear-gradient(to bottom, var(--dark-orange), var(--dark-orange));
  background-position: 50% 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  width: 100vw;
  height: 40vh;
  display: none;
  position: absolute;
  inset: auto 0% -10vh;
}

.shape-bottom-dark {
  z-index: 10;
  background-image: url('../images/FORMA_NARANJA.svg');
  background-position: 50% 0;
  background-repeat: repeat-x;
  background-size: cover;
  width: 200vw;
  height: 10vh;
  display: none;
  position: absolute;
  inset: auto 0 -19vh;
}

.big-slider-arrow-right {
  z-index: 5;
  border: 1px solid var(--white-smoke);
  background-color: var(--white);
  background-image: url('../images/arrow-right.svg');
  background-position: 54%;
  background-repeat: no-repeat;
  background-size: 22px;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: none;
  position: fixed;
  inset: 16px auto auto 16px;
}

.big-slider-arrow-left {
  z-index: 5;
  border: 1px solid var(--white-smoke);
  background-color: var(--white);
  background-image: url('../images/arrow-left.svg');
  background-position: 46%;
  background-repeat: no-repeat;
  background-size: 22px;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: none;
  position: fixed;
  inset: 16px auto auto 16px;
}

.arrow-hero {
  cursor: none;
  width: 25%;
}

.utility-page-wrap {
  background-color: var(--gainsboro);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  z-index: 1;
  background-color: var(--white);
  text-align: left;
  border-radius: 12px;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 400px;
  padding: 32px;
  display: flex;
  position: relative;
}

.utility-page-form {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.grid-navigation {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: .75fr .25fr .5fr;
  width: 100%;
  height: 100%;
}

.breadcrumb {
  z-index: 8;
  perspective-origin: 0%;
  transform-origin: 50% 0;
  color: #00000080;
  letter-spacing: .3px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  width: 100vh;
  padding-left: 68px;
  padding-right: 68px;
  font-size: .625rem;
  font-weight: 500;
  display: flex;
  position: fixed;
  top: 50%;
  left: 16px;
  transform: translate(-50%)rotate(-90deg);
}

.align-left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.show-if-navi {
  position: relative;
}

.show-if-navi.padding-right-24 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 14px;
  font-family: Formulacondensed;
  font-weight: 300;
}

.show-if-navi.padding {
  padding: 8px;
}

.show-if-navi.padding-right-24 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 14px;
  font-weight: 300;
}

.sup-absolute {
  color: var(--gainsboro);
  font-family: Big Shoulders Text, sans-serif;
  position: absolute;
  inset: -.2vw 0% auto auto;
}

.padding-right-24 {
  padding-right: 24px;
}

.line-left-navi {
  z-index: 1;
  border-left: 1px solid var(--gainsboro);
  position: absolute;
  inset: 0% auto 0% 0%;
}

.navbar {
  z-index: 100;
  background-color: #0000;
  flex-direction: row;
  align-self: auto;
  align-items: center;
  height: 100px;
  font-family: Scoutcond, sans-serif;
  display: flex;
  position: fixed;
  inset: 0 0% auto;
}

.absolute-center {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.absolute-center.izquierda {
  justify-content: flex-start;
}

.cart-absolute {
  z-index: 11;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 160px;
  display: none;
  position: absolute;
  inset: 0% 0% auto auto;
}

.empty-state {
  background-color: var(--white);
  flex-direction: column;
  margin-top: 2px;
}

.icn-160 {
  width: 160px;
}

.instagram-wrapper {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 300vh;
  padding-left: 3rem;
  display: flex;
  position: absolute;
}

.main-grid {
  z-index: 2;
  flex-direction: column;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: row dense;
  width: 100%;
  max-height: 10%;
  padding-left: 10vh;
  padding-right: 10vh;
  display: flex;
  position: relative;
}

.navbar-bg {
  z-index: 0;
  border-bottom: 1px solid var(--white-smoke);
  background-color: #fff;
  width: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.navbar-bg.frosty {
  background-color: #ffffff30;
  border-bottom-style: none;
  display: block;
}

.sticky {
  width: 100%;
  position: sticky;
  top: 0;
}

.success-message {
  border-top: 1px solid var(--gainsboro);
  border-bottom: 1px solid var(--gainsboro);
  background-color: var(--white);
  color: var(--black);
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
}

.error-message {
  background-color: var(--deep-red);
  color: var(--black);
  text-align: left;
  padding: 16px;
}

.form-block {
  width: 100%;
  margin-bottom: 46px;
  position: relative;
}

.text-field-clean {
  border: 1px solid var(--light-brown);
  width: 100%;
  color: var(--black);
  background-color: #0000;
  margin-top: 10px;
  margin-bottom: 0;
  padding-left: 11px;
  padding-right: 0;
}

.text-field-clean:focus {
  color: var(--black);
}

.text-field-clean.area {
  width: 100%;
  height: 120px;
}

.bordered {
  border-top: 1px none var(--gainsboro);
  flex: 1;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 24px;
}

.bordered.alone {
  border-right-style: none;
  padding-right: 0;
}

.bordered.alone.last {
  margin-bottom: 24px;
  padding-left: 0;
  padding-right: 24px;
}

.bordered.last {
  border-right-style: none;
  padding-left: 24px;
  padding-right: 0;
}

.grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  width: 100%;
  position: relative;
}

.grid._6x1 {
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .75fr .5fr;
  grid-auto-flow: column;
  padding-bottom: 30px;
}

.grid.introductions {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

.show-if-in-view {
  position: relative;
}

.accordion-trigger {
  z-index: 2;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  transition: color .2s;
  display: flex;
  position: relative;
}

.expand-icon {
  width: 48px;
  height: 48px;
  color: var(--white);
  text-align: center;
  border: 1px solid #ffffff40;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  padding: 12px;
  font-weight: 300;
  line-height: 1;
  display: flex;
  position: relative;
}

.expand-icon.black {
  color: var(--black);
  border-color: #00000040;
}

.accordion-title {
  letter-spacing: 0;
  width: 75%;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.accordion-content {
  z-index: 2;
  text-align: left;
  position: relative;
  overflow: hidden;
}

.accordion-text {
  margin-top: 1rem;
}

.icn-16 {
  width: 16px;
}

.cart-quantity {
  background-color: var(--black);
  width: 24px;
  min-width: auto;
  height: 24px;
  color: var(--white);
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.show-if-loaded {
  z-index: 2;
  position: relative;
}

.show-if-loaded._1 {
  flex-direction: column;
  display: flex;
}

.layer-instagram {
  z-index: 2;
  color: var(--white);
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: Big Shoulders Text, sans-serif;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.cursor {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: relative;
}

.cursor.insta {
  justify-content: center;
  align-items: center;
  max-width: 320px;
  display: flex;
}

.cursor.half-product {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 2rem;
  display: flex;
  overflow: hidden;
}

.icn-32 {
  width: 32px;
}

.centered-always {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.side-fix-arrow {
  color: var(--black);
  margin-left: 8px;
  margin-right: 8px;
  display: inline-block;
}

.quantity-wrapper {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.quantity-detail {
  border-radius: 1000px;
  width: 300px;
  height: auto;
  margin-bottom: 0;
  padding: 24px;
  font-family: Big Shoulders Text, sans-serif;
  line-height: 2;
}

.product-detail-img {
  object-fit: contain;
  background-image: url('../images/image-placeholder-transparent_1image-placeholder-transparent.gif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 60%;
  max-width: 60%;
  height: 60vh;
}

.checkout-button {
  background-color: var(--black);
  font-family: Big Shoulders Text, sans-serif;
  line-height: 2;
  position: relative;
}

.cart-container {
  background-color: var(--white);
}

.cart-item {
  border-bottom: 1px solid var(--gainsboro);
}

.cart-footer {
  border-top-color: var(--gainsboro);
}

.more-products {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  grid-template-rows: minmax(20vw, 1fr);
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(20vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.collection-list-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.collection-item {
  flex: 0 33.3%;
  width: 100%;
  height: 100%;
  position: relative;
}

.image {
  z-index: 4;
  width: 100%;
  position: relative;
}

.image.half-product-margin {
  object-fit: contain;
  width: 50%;
}

.price-wrapper {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.half-product-margin {
  margin-top: -2rem;
}

.mask {
  overflow: visible;
}

.mask._75 {
  width: 75%;
}

.parallax-image {
  z-index: 0;
  background-image: url('../images/image-placeholder-transparent_1image-placeholder-transparent.gif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100vh;
  position: relative;
  inset: 0%;
}

.parallax-image.demo_a-home_3 {
  background-image: url('../images/CLICK3.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 75vh;
}

.parallax-image.demo_a-home_2 {
  background-image: url('../images/CLICK2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 75vh;
}

.parallax-image.demo_a-home_1 {
  background-image: url('../images/CLICK1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 75vh;
}

.parallax-image.demo_a-home_4 {
  background-image: url('../images/CLICK4.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 75vh;
}

.left-section {
  z-index: 3;
  border-bottom-style: none;
  flex-direction: column;
  justify-content: flex-start;
  width: 50%;
  display: flex;
  position: relative;
}

.left-section.stretch {
  flex-direction: row;
  flex: 1;
}

.left-section.stretch.vertical {
  flex-direction: column;
}

.line-bottom {
  z-index: 1;
  border-bottom: 1px solid var(--gainsboro);
  position: absolute;
  inset: auto 0% 0%;
}

.line-bottom.width-50 {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.right-section {
  z-index: 2;
  flex-direction: column;
  flex: 1;
  width: 50%;
  display: flex;
  position: relative;
}

.right-section.stretch {
  flex-direction: row;
}

.right-section.stretch.vertical {
  flex-direction: column;
}

.splitscreen {
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.splitscreen.hidden {
  display: none;
}

.shift-top {
  margin-top: 160px;
  position: relative;
}

.text-block {
  text-align: left;
  font-family: Merriweather, serif;
  font-style: italic;
  font-weight: 300;
}

.underline {
  border-style: none none solid;
  border-width: 1px 1px 2px 0;
  border-color: var(--dark-orange);
  white-space: nowrap;
}

.underline.wrap {
  white-space: normal;
}

.underline.desplegable {
  font-size: 2rem;
}

.instagram-content {
  z-index: 1;
  position: relative;
}

.insta-hover {
  z-index: 1;
  background-color: #ff7043c4;
  border-radius: 10000px;
  width: 10vw;
  height: 10vw;
  position: absolute;
  inset: auto auto 0%;
}

.quote-sign {
  color: var(--gainsboro);
  margin-top: -2vw;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 20vw;
  font-weight: 900;
  line-height: .9;
  position: relative;
}

.order-confirmation {
  z-index: 2;
  background-color: #0000;
  padding: 0;
  position: relative;
}

.footer {
  z-index: 3;
  background-color: var(--gainsboro);
  width: 100%;
  color: var(--black);
  flex-direction: column;
  align-self: stretch;
  padding: 80px 5vw;
  font-size: .75rem;
  display: flex;
  position: relative;
  bottom: auto;
}

.collection-list {
  width: 100%;
  height: 100vh;
}

.highlights {
  z-index: 1;
  text-align: center;
  width: 100%;
  padding: 4vw 10vw 6vw 5vw;
  font-size: 2rem;
  font-weight: 700;
  display: block;
  position: relative;
}

.product-images {
  grid-column-gap: 25px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.collection-item-images {
  width: 100%;
}

.hero-title {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
  position: relative;
}

.hero-title.tuenti {
  display: flex;
}

.navi-follow {
  z-index: 1000;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 26px;
  display: flex;
  position: relative;
}

.navi-menu {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.row {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block {
  display: flex;
}

.footer-sublinks {
  flex-wrap: wrap;
  width: auto;
  margin-bottom: 24px;
  display: flex;
}

.nav-column {
  margin-right: 1rem;
}

.nav-column.contacta {
  font-weight: 600;
}

.footer-copyright {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.footer-social {
  justify-content: center;
  align-items: center;
  display: flex;
}

.margin-left-small {
  margin-left: 8px;
}

.footer-links {
  flex-wrap: wrap;
  width: auto;
  font-size: 1rem;
  display: flex;
}

.wrapper {
  flex-direction: column;
  align-items: center;
  width: 100vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee-wrapper-left {
  width: 200%;
  display: flex;
}

.marquee-left {
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.section-header-marquee {
  z-index: 3;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  padding-top: 160px;
  display: flex;
  position: relative;
}

.grid-header-story {
  z-index: 4;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto;
  position: relative;
}

.bg-light-brown {
  background-color: var(--light-brown);
  color: var(--dark-brown);
}

.section-content_middle {
  z-index: 3;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  padding-top: 0;
  padding-left: 240px;
  padding-right: 240px;
  display: block;
  position: relative;
}

.section-content_middle.detail {
  padding-top: 160px;
  padding-left: 0;
  padding-right: 0;
}

.section-content_middle.portafolios {
  margin-top: 0;
  padding-left: 70px;
  padding-right: 70px;
  top: 80vh;
  overflow: hidden;
}

.grid-header-2x {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
}

.grid-about-images {
  z-index: 1;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
}

.img-absolute {
  z-index: 0;
  width: 256px;
  position: absolute;
}

.img-absolute.bottom-right {
  bottom: -3rem;
  right: -3rem;
}

.img-absolute.bottom-right.z-index_3 {
  z-index: 3;
}

.bg-dark-brown {
  background-color: var(--dark-brown);
  color: var(--light-brown);
}

.footer-line {
  opacity: .25;
  background-color: #00000080;
  width: 100%;
  height: 1px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.breadcrumb-limitation {
  white-space: nowrap;
  width: 50vh;
  position: relative;
  overflow: hidden;
}

.breadcrumb-limitation-gradient {
  z-index: 1;
  background-image: linear-gradient(270deg, var(--gainsboro), transparent 50%);
  position: absolute;
  inset: 0%;
}

.progress-bar-wrapper {
  z-index: 7;
  height: 6px;
  position: fixed;
  inset: auto 160px 0%;
}

.progress-bar {
  background-color: var(--deep-red);
  width: 0%;
  height: 100%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.blog-post-grid-2x {
  grid-column-gap: 4px;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-post-fecha {
  margin-top: 4px;
  padding-right: 20%;
  font-family: Merriweather, serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.1;
  position: relative;
}

.align-center {
  text-align: center;
  width: 100%;
}

.collection-list-category {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  font-weight: 600;
  display: flex;
}

.you-may-like-wrapper {
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 1rem;
  font-size: .625rem;
  font-weight: 500;
  display: flex;
  position: relative;
}

.section-buy {
  z-index: 3;
  background-color: var(--white);
  text-transform: uppercase;
  border-top: 1px solid #00000014;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  padding: 80px 160px;
  font-size: .625rem;
  font-weight: 500;
  position: relative;
}

.blog-post-display {
  z-index: 3;
  letter-spacing: -.02em;
  text-transform: uppercase;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 5.5vw;
  font-weight: 700;
  line-height: .9;
  position: relative;
}

.rich-text-block {
  text-align: justify;
  font-size: 1.125rem;
}

.shop-products {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  grid-template-rows: minmax(25vw, 1fr);
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(25vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.section-products {
  z-index: 3;
  background-color: var(--white);
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  margin-top: 2px;
  padding-top: 5vw;
  padding-left: 10vw;
  padding-right: 10vw;
  position: relative;
}

.buy-grid {
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
}

.fouroom-sign {
  width: 32px;
  margin-right: 12px;
}

.horizontal-center {
  align-items: center;
  display: flex;
}

.buy-button-wrapper {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.preview-button {
  border: 1px solid var(--black);
  background-color: var(--black);
  justify-content: center;
  align-items: center;
  margin-right: 4px;
  transition: border-color .3s, background-color .3s;
  display: flex;
}

.preview-button:hover {
  border-color: var(--deep-red);
  background-color: var(--deep-red);
}

.buy-button {
  border: 1px solid var(--black);
  background-color: var(--black);
  justify-content: center;
  align-items: center;
  margin-right: 4px;
  transition: border-color .3s, background-color .3s;
  display: flex;
}

.buy-button:hover {
  border-color: var(--deep-red);
  background-color: var(--deep-red);
}

.overview-button {
  border: 1px solid var(--black);
  background-color: var(--white);
  color: var(--black);
  justify-content: center;
  align-items: center;
  margin-right: 4px;
  transition: color .3s, border-color .3s, background-color .3s;
  display: flex;
}

.overview-button:hover {
  border-color: var(--deep-red);
  background-color: var(--deep-red);
  color: var(--white);
}

.tab-link {
  text-transform: uppercase;
  background-color: #0000;
  font-size: .625rem;
  font-weight: 500;
}

.tab-link.w--current {
  background-color: var(--white-smoke);
  background-image: url('../images/circle-4x4.svg');
  background-position: 11px;
  background-repeat: no-repeat;
  background-size: 8px;
}

.tab-menu {
  margin-bottom: 4px;
}

.detail-display {
  z-index: 3;
  border-bottom: 24px solid var(--dark-orange);
  color: var(--black);
  letter-spacing: -.02em;
  text-transform: uppercase;
  border-radius: 0;
  margin-bottom: 6rem;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 10vw;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.detail-display.no-bottom {
  margin-top: 468px;
  margin-bottom: 0;
  margin-left: 30px;
  position: fixed;
}

.detail-display.contacta {
  color: #fff;
  border-bottom-width: 12px;
  border-bottom-color: #ddff43;
  align-self: flex-start;
  margin-bottom: .5rem;
  padding-top: 20px;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 6vw;
  font-style: normal;
  display: block;
}

.grid-2x1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  position: relative;
}

.bg-white-smoke {
  background-color: var(--white-smoke);
}

.bg-white-smoke.color-shape {
  background-color: #f1f0ec;
}

.padding-6 {
  flex-direction: column;
  justify-content: center;
  padding: 6rem;
  display: flex;
  position: relative;
}

.grid-review-image {
  z-index: 2;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  position: relative;
}

.review-box {
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 6rem;
  display: flex;
  position: relative;
}

.review-box.santillana {
  align-items: center;
  padding: 2rem;
}

.review-stars {
  margin-bottom: 4px;
  font-family: Big Shoulders Display, sans-serif;
}

.review-headline {
  z-index: 3;
  letter-spacing: -.03em;
  margin-bottom: 12px;
  font-family: Merriweather, serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.4;
  position: relative;
}

.review-preview-text {
  height: 164px;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}

.review-gradient {
  z-index: 2;
  background-image: linear-gradient(to top, var(--white), #fff0 75%);
  position: absolute;
  inset: 0%;
}

.accordion-faq {
  z-index: 3;
  border-bottom: 2px solid var(--gainsboro);
  background-color: var(--white);
  cursor: pointer;
  flex-direction: row;
  justify-content: space-between;
  align-self: stretch;
  width: 100%;
  padding: 4vw 10vw;
  position: relative;
}

.section-full {
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 10vw;
  display: flex;
  position: relative;
}

.item-fixed {
  z-index: 2;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
}

.img-product-fix {
  object-fit: contain;
  height: 64vh;
  position: relative;
}

.grid-product-fullscreen {
  z-index: 3;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  height: 100%;
  position: relative;
}

.img-transparent-fix {
  position: relative;
}

.img-transparent-fix.z-3 {
  z-index: 3;
}

.color-wrapper {
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.color-shape {
  width: 20%;
  height: 128px;
}

.bg-white {
  background-color: var(--white);
}

.bg-white.color-shape {
  background-color: #f1f0ec;
}

.bg-light-blue {
  background-color: var(--light-blue);
  color: var(--deep-blue);
}

.bg-dark-blue {
  background-color: var(--deep-blue);
  color: var(--light-blue);
}

.bg-light-red {
  background-color: var(--light-red);
  color: var(--deep-red);
}

.bg-dark-red {
  background-color: var(--deep-red);
  color: var(--light-red);
}

.bg-light-green {
  background-color: var(--light-green);
  color: var(--dark-green);
}

.bg-dark-green {
  background-color: var(--dark-green);
  color: var(--light-green);
}

.grid-contact {
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}

.link-underline {
  border-bottom: 1px solid #0000001a;
  transition: border-color .3s;
  display: inline;
}

.link-underline:hover {
  border-bottom-width: 3px;
  border-bottom-color: var(--dark-orange);
}

.link-underline.font-dark-red {
  color: var(--dark-orange);
}

.grid-review {
  z-index: 2;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  position: relative;
}

.review-box-detail {
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 4px;
  padding: 6rem;
  display: flex;
  position: relative;
}

.heading-footer-purchase {
  margin-bottom: .5rem;
  font-weight: 600;
}

.horizontal-start {
  flex-wrap: wrap;
  display: flex;
}

.demo-container {
  align-items: center;
  width: 100%;
  margin-top: 3rem;
  display: flex;
}

.grid-footer-purchase {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  letter-spacing: -.01em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: column;
  margin-bottom: 1rem;
}

.list-item-footer-purchase {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 4px;
  display: flex;
}

.logo-breadcrumb-footer {
  width: 16px;
  height: 16px;
}

.social-icon-footer-purchase {
  width: 12px;
  height: 12px;
  margin-top: 3px;
  margin-left: 4px;
}

.link-style-guide {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.hover-line-3 {
  background-color: #181818;
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.breadcrumb-separator {
  width: 16px;
  height: 16px;
  margin-left: 6px;
  margin-right: 6px;
}

.body-intro {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 400;
}

.page-demos-container {
  background-color: #f5f5f5;
  border-radius: 5px;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem;
  position: relative;
}

.grid-purchase-auto {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  width: 100%;
}

.section-intro {
  z-index: 3;
  width: 100%;
  padding-top: 6rem;
  padding-left: 6rem;
  padding-right: 6rem;
  position: relative;
}

.section-footer-purchase {
  z-index: 3;
  width: 100%;
  padding: 6rem;
  position: relative;
}

.lead-style-guide {
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.2;
}

.breadcrumb-footer {
  letter-spacing: -.01em;
  align-items: center;
  display: flex;
  position: relative;
}

.link-purchase {
  z-index: 1;
  color: #fff;
  margin-right: 24px;
  transition: color .2s;
  position: relative;
  overflow: hidden;
}

.link-purchase:hover {
  color: #2997ff;
}

.purchase-headline {
  letter-spacing: 0;
  font-size: 1.125rem;
  font-weight: 500;
}

.announcement-purchase {
  color: #fff;
  background-color: #181818;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: .75rem;
  display: flex;
}

.content-2 {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.section-promo {
  z-index: 1;
  color: #fff;
  text-align: center;
  background-color: #181818;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 830px;
  padding-top: 6rem;
  padding-left: 6rem;
  padding-right: 6rem;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.text-span {
  text-transform: uppercase;
  padding-left: 2px;
  font-size: .625rem;
}

.button-purchase-theme {
  z-index: 2;
  text-align: center;
  background-color: #0071e3;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  padding: .5rem 11px;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s cubic-bezier(.86, 0, .07, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-purchase-theme:hover {
  background-color: #2997ff;
}

.white-block {
  z-index: 2;
  color: #181818;
  background-color: #fff;
  position: relative;
}

.announcement-horizontal {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.container-purchase {
  z-index: 3;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  font-size: .75rem;
  position: relative;
}

.list-footer-purchase {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.announcement-bar {
  z-index: 9;
  justify-content: center;
  align-items: center;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  inset: auto 0% 0%;
}

.button-404 {
  background-color: var(--dark-orange);
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 300px;
  max-width: 500px;
  height: 60px;
  margin-top: 12px;
  font-weight: 600;
  transition: box-shadow .2s;
  display: flex;
  box-shadow: inset 0 0 40px 40px #0000;
}

.button-404:hover {
  box-shadow: inset 0 0 40px 40px #0000001a;
}

.section-content {
  background-color: var(--white);
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  margin-top: 0;
  padding: 10vw 10vw 0;
  display: block;
  position: relative;
}

.section-content.no-bottom {
  align-items: center;
  padding-top: 2vw;
  padding-bottom: 5vw;
  display: flex;
}

.section-content.no-bottom.no-margin {
  padding: 0;
  display: flex;
}

.section-content.menosmargenes {
  padding-left: 5vw;
  padding-right: 5vw;
  display: block;
}

.section-content.hide {
  display: none;
  overflow: hidden;
}

.text-field-password {
  background-color: var(--gainsboro);
  height: 60px;
  color: var(--black);
  border: 1px #000;
  border-radius: 6px;
  margin-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
}

.text-field-password:focus {
  border-color: var(--black);
  color: var(--black);
}

.text-field-password::placeholder {
  color: #00000080;
}

.bubble-right {
  z-index: 0;
  width: 3vw;
  position: absolute;
  inset: auto -1vw 0% auto;
}

.bubble-left {
  z-index: 0;
  width: 3vw;
  position: absolute;
  inset: auto auto 0% -1vw;
}

.speech-bubble-question {
  background-color: #e5e3e9;
  border-radius: 16px;
  margin-bottom: 12px;
  margin-right: 30%;
  padding: 12px 16px;
  position: relative;
}

.speech-bubble-answer {
  color: var(--white);
  background-color: #878f98;
  border-radius: 16px;
  margin-bottom: 12px;
  margin-left: 30%;
  padding: 12px 16px;
}

.speech-bubble-text {
  font-size: 1.125rem;
  font-weight: 400;
  position: relative;
}

.grid-faq {
  grid-column-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

.speech-bubble-headline {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
  position: relative;
}

.speech-bubble-block {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section-content-100vh {
  z-index: 3;
  background-color: var(--white);
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  height: 125vh;
  margin-top: 2px;
  padding: 10vw;
  position: relative;
  overflow: hidden;
}

.grid-column-rounded {
  grid-column-gap: 4px;
  grid-row-gap: 2px;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-flow: column;
  position: relative;
  overflow: hidden;
}

.card-orange {
  background-color: var(--light-orange);
  min-height: 50vh;
  color: var(--dark-orange);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 1.25rem;
  display: flex;
  position: relative;
}

.icon-about {
  width: 75%;
  margin-bottom: 2rem;
}

.card-green {
  background-color: var(--light-green);
  min-height: 50vh;
  color: var(--dark-green);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 1.25rem;
  display: flex;
  position: relative;
}

.card-brown {
  background-color: var(--light-brown);
  min-height: 50vh;
  color: var(--dark-brown);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 1.25rem;
  display: flex;
  position: relative;
}

.title {
  z-index: 3;
  letter-spacing: -1px;
  margin-bottom: 2rem;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  position: relative;
}

.title.align-center.subtitle {
  color: var(--black);
  margin-top: -22px;
  font-family: Merriweather, serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}

.checkbox-field {
  margin-top: 8px;
  margin-bottom: 12px;
  font-size: .75rem;
}

.category-holder {
  z-index: 4;
  justify-content: center;
  align-items: stretch;
  height: 64px;
  display: flex;
  position: absolute;
  inset: auto 0% -32px;
  overflow: hidden;
}

.cl-horizontal-centered {
  align-items: center;
  display: flex;
  overflow: scroll;
}

.link-block-journal {
  height: 64px;
  color: var(--deep-red);
  justify-content: center;
  align-items: center;
  padding-left: 32px;
  padding-right: 32px;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
}

.cl-wrapper-rounded-white {
  background-color: var(--white);
  box-shadow: none;
  border-radius: 100px;
}

.img-description-in {
  z-index: 3;
  color: var(--white);
  background-image: linear-gradient(to top, #00000080, #0000);
  padding: 40px;
  position: absolute;
  inset: auto 0% 0%;
}

.section-no-padding {
  z-index: 3;
  background-color: var(--white);
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  position: relative;
}

.collection-item-horiz {
  display: flex;
}

.footer-double-section {
  z-index: 3;
  background-color: var(--white);
  flex-direction: row;
  justify-content: space-between;
  align-self: stretch;
  width: 100%;
  padding: 5vw 160px;
  display: flex;
  position: relative;
}

.text-field-holder {
  position: relative;
}

.footer-left-section {
  width: 50%;
  padding-right: 6rem;
}

.footer-right-section {
  border-left: 1px solid #00000014;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  padding-left: 6rem;
  display: flex;
  position: relative;
}

.display-footer-2 {
  z-index: 3;
  margin-bottom: 16px;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
}

.text-field-grey-rounded {
  height: 60px;
  color: var(--black);
  background-color: #2121211a;
  border: 1px #000;
  border-radius: 6px;
  margin-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
}

.text-field-grey-rounded:focus {
  border-color: var(--black);
  color: var(--black);
}

.text-field-grey-rounded::placeholder {
  color: #00000080;
}

.button-submit-absolute {
  background-color: var(--black);
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  height: 60px;
  padding-left: 32px;
  padding-right: 32px;
  font-family: Big Shoulders Text, sans-serif;
  font-weight: 600;
  transition: box-shadow .2s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
  box-shadow: inset 0 0 40px 40px #0000;
}

.button-submit-absolute:hover {
  box-shadow: inset 0 0 40px 40px #0000001a;
}

.social-icons-holder {
  flex-wrap: wrap;
  align-items: center;
  margin-top: 12px;
  margin-bottom: 12px;
  display: flex;
}

.list-footer-column {
  margin-bottom: 2rem;
  margin-right: 48px;
}

.btn-social {
  z-index: 1;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-style: none;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  margin-top: 12px;
  margin-bottom: 12px;
  margin-right: 8px;
  padding: 12px;
  font-family: Big Shoulders Text, sans-serif;
  font-weight: 500;
  line-height: 2;
  text-decoration: none;
  transition: color .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn-social:hover {
  color: #fff;
}

.footer-right-section-top {
  flex-wrap: wrap;
  align-items: flex-start;
  font-family: Merriweather, serif;
  display: flex;
}

.footer-right-section-bottom {
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
  font-size: .75rem;
  display: flex;
}

.link-block-footer {
  z-index: 1;
  margin-left: 8px;
  display: block;
  position: relative;
  overflow: hidden;
}

.link-block-footer.w--current {
  background-image: url('../images/circle-4x4.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 8px;
  padding-left: 12px;
}

.features-item {
  text-align: center;
  background-color: #fafafa;
  flex-direction: column;
  align-items: center;
  padding: 32px 24px;
  font-size: .875rem;
  display: flex;
  position: relative;
}

.display-features {
  z-index: 3;
  letter-spacing: -.2px;
  margin-top: 8px;
  margin-bottom: 16px;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 1.625rem;
  font-weight: 800;
  line-height: 1.2;
  position: relative;
}

.icon-features {
  width: 80px;
  margin-bottom: 32px;
}

.text-dark-blue {
  color: var(--deep-blue);
}

.newsletter-wrapper {
  background-color: var(--white-smoke);
  background-image: linear-gradient(#fff3, #fff3);
  border-radius: 24px;
  align-self: center;
  width: 70%;
  margin: 61px 25% 51px;
  padding: 64px 32px;
  position: relative;
}

.image-cover-hero {
  z-index: 0;
  object-fit: cover;
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.align-justify-center {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.introduction-space-bottom {
  z-index: 3;
  letter-spacing: 0;
  margin-bottom: 2rem;
  font-family: Merriweather, serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5;
  position: relative;
}

.grid-features-top-page {
  grid-column-gap: 2px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
}

.feaures-top-page {
  background-color: var(--white);
  text-align: center;
  border-radius: 24px 24px 0 0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 5vw 40px;
  display: flex;
}

.cl-2-products {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.product-wrapper-space {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.image-product-medium {
  z-index: 4;
  object-fit: contain;
  width: 256px;
  height: 256px;
  position: relative;
}

.product-name-space-bottom {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
  position: relative;
}

.section-content-no-space {
  z-index: 3;
  width: 100%;
  margin-top: 2px;
  position: relative;
}

.image-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.small-slider-arrow {
  background-color: var(--white);
  color: #0006;
  border-radius: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-left: 16px;
  margin-right: 16px;
  padding: 16px;
  font-size: 20px;
  display: flex;
  top: -20px;
}

.slide-vertical_move {
  z-index: 1;
  text-align: center;
  background-color: #fff;
  border-radius: 1000px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60vh;
  height: 60vh;
  padding: 4rem;
  display: flex;
  position: relative;
}

.slider-full {
  background-color: #0000;
  height: 75vh;
}

.section-slider {
  z-index: 3;
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.tab-link-ingredients {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 128px;
  padding: 0 12px 24px;
}

.tab-link-ingredients.w--current {
  opacity: 1;
  background-color: #0000;
  background-image: url('../images/corner-tabs.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 32px;
}

.tabs-menu-ingredients {
  justify-content: center;
  align-items: stretch;
  margin-bottom: -1px;
  display: flex;
}

.tabl-pane-ingredients {
  background-color: var(--white);
  border-radius: 12px;
  padding: 12px;
}

.tabs {
  z-index: 1;
}

.section-ingredients {
  z-index: 3;
  background-color: var(--white);
  text-align: center;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  min-height: 75vh;
  padding: 10vw;
  position: relative;
}

.product-image-slider {
  object-fit: contain;
  width: 25vh;
  height: 25vh;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

._90vh {
  height: auto;
  min-height: 90vh;
}

.testimonial-card {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.grid-testimonial {
  z-index: 1;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-flow: column;
  position: relative;
}

.testimonial-box-wrapper {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.testimonial-corner {
  width: 24px;
}

.testimonial-box {
  background-color: var(--white);
  border-radius: 12px;
  padding: 24px;
}

.bg-gradient {
  position: absolute;
  inset: 0%;
}

.bg-gradient.spring-warmth {
  background-image: linear-gradient(135deg, #fad0c4, #ffd1ff);
}

.bg-gradient.winter-neva {
  background-image: linear-gradient(319deg, #fff1eb, #ace0f9);
}

.bg-gradient.rainy-ashville {
  background-image: linear-gradient(135deg, #f5f7fa, #fed6e3);
}

.bg-gradient.rare-wind {
  background-image: linear-gradient(319deg, var(--dark-orange), #f07);
  height: 90vh;
  margin-bottom: 0;
  position: fixed;
}

.bg-gradient.cloudy-apple {
  background-image: linear-gradient(319deg, #f3e7e9, #e3eeff);
}

.grid-instagram {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-flow: column;
  position: relative;
}

.social-media-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.sticky-instagram {
  text-align: center;
  background-image: url('../images/image-placeholder-transparent_1image-placeholder-transparent.gif');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.instagram-spacing {
  padding: 5vw;
}

.section-instagram {
  z-index: 3;
  background-color: var(--white);
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  position: relative;
}

.breadcrumb-navi {
  z-index: 8;
  perspective-origin: 0%;
  transform-origin: 50% 0;
  color: #00000080;
  letter-spacing: .3px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  width: 100vh;
  padding-left: 68px;
  padding-right: 68px;
  font-size: .625rem;
  font-weight: 500;
  display: flex;
  position: fixed;
  top: 50%;
  left: 72px;
  transform: translate(-50%)rotate(-90deg);
}

.apple-pay-button {
  background-color: #2c2e2f;
  border-radius: 3px;
  height: 45px;
}

.line-left-about {
  z-index: 5;
  border-left: 2px solid var(--gainsboro);
  position: absolute;
  inset: 0% auto 0% 0%;
}

.cl-2x-big {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.alert {
  background-image: linear-gradient(#ffffffbf, #ffffffbf);
  border: 1px solid #0000001a;
  margin-bottom: 1rem;
  padding: .75rem 1.25rem;
  line-height: 1.5;
  position: relative;
}

.alert.bg-danger {
  color: #f07070;
}

.alert.bg-success {
  color: #33ad5f;
}

.grid-3 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.form-horizontal {
  width: 100%;
  display: flex;
  position: relative;
}

.horiz-align-end {
  flex-wrap: wrap;
  align-items: flex-end;
  display: flex;
}

.horiz-align-center {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.separator {
  background-color: #252525;
  width: 1px;
  height: 10px;
  margin-left: 12px;
  margin-right: 12px;
  transform: rotate(45deg);
}

.content-top-bottom {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.submit-button-transparent {
  color: #fff;
  background-color: #0000;
  height: 72px;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 300;
  transition: color .5s;
  position: absolute;
  inset: 0% 0% auto auto;
}

.submit-button-transparent:hover, .submit-button-transparent.black {
  color: #181818;
}

.form-block-2 {
  margin-bottom: 0;
}

.text-field-underline {
  background-color: #0000;
  border: 1px #000;
  border-bottom: 2px solid #33333880;
  height: 72px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.5rem;
  font-weight: 300;
  transition: border-color .5s;
}

.text-field-underline:focus {
  border-bottom-color: #181818;
}

.text-field-underline::placeholder {
  color: #33333833;
}

.list-item-no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.ci-list-item {
  flex-direction: column;
  align-items: flex-start;
  padding-top: 2px;
  padding-bottom: 2px;
  display: flex;
}

.section-x1 {
  z-index: 3;
  background-color: var(--white);
  border: 1px #2121211a;
  border-radius: .2rem;
  width: 100%;
  padding: 1rem;
  position: relative;
}

.image-demo-layouts {
  object-fit: contain;
  object-position: 50% 0%;
  width: 100%;
  height: 200%;
  position: absolute;
  inset: 0%;
}

.grid-3x {
  z-index: 3;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  position: relative;
}

.demo-layouts {
  height: 365px;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}

.display-4 {
  z-index: 2;
  letter-spacing: -.5px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
}

.display-4.margin-paragraph_2x {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.display-4.margin-paragraph_2x.margen-15 {
  margin-top: 15px;
}

.journal-grow-wrapper {
  z-index: 2;
  background-color: var(--white-smoke);
  border-radius: 40px;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.journal-grow-item-text {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 32px;
  display: flex;
}

.journal-grow-item-image {
  width: 64%;
  display: flex;
}

.section-content-top {
  background-color: var(--white);
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  margin-top: 2px;
  padding: 10vw;
  position: relative;
}

.cl-journal-grow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-dark-brown {
  color: var(--dark-brown);
}

.section-content-about-brown {
  background-color: var(--light-brown);
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  margin-top: 2px;
  padding: 10vw;
  position: relative;
}

.img-wrapper-whiite {
  z-index: 1;
  background-color: var(--white);
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 64vh;
  padding: 2rem;
  display: flex;
  position: relative;
}

.rotated-content {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  transform: rotate(1deg);
}

.section-header-2x {
  z-index: 3;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  padding: 5vw 160px;
  position: relative;
}

.section-header-small-2x {
  padding-top: 64px;
  padding-left: 64px;
  padding-right: 64px;
}

.sup-2 {
  letter-spacing: 0;
  font-size: .875rem;
  display: inline-block;
  position: relative;
  bottom: 16px;
  left: 0;
  right: 0;
}

.content-xs {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.content-xs.centered {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-content-map {
  background-color: var(--white);
  object-fit: none;
  flex-direction: row;
  align-self: stretch;
  width: 100%;
  min-height: 50vh;
  margin-top: 2px;
  padding: 5vw 0;
  display: flex;
  position: relative;
}

.small {
  z-index: 2;
  font-size: .75rem;
  position: relative;
}

.background-color {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.background-color.white {
  background-color: #fff;
}

.direction-link {
  letter-spacing: .09375rem;
  text-transform: uppercase;
  font-size: .625rem;
  font-weight: 600;
}

.sup-2 {
  font-size: .875rem;
  display: inline-block;
  position: relative;
  bottom: 12px;
  left: auto;
  right: 0%;
}

.grid-fullwidth {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-wrap: wrap;
  grid-template: ". . . ."
                 ". . . ."
                 / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.card {
  z-index: 1;
  text-align: center;
  flex-flow: column wrap;
  flex-grow: 1;
  flex-basis: 25%;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card.xl {
  flex-basis: 25%;
  padding: 6rem;
}

.card-container {
  flex-flow: wrap;
  flex: 0 auto;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.overline {
  z-index: 1;
  color: #21212180;
  letter-spacing: .09375rem;
  text-transform: uppercase;
  margin-bottom: .625rem;
  font-size: .625rem;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}

.content-button-centered {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 40px;
}

.section-full-hero {
  text-align: center;
  background-color: #f1f0ec;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 10vw;
  display: flex;
  position: relative;
}

.grid-full-hero {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-right: 0 #000;
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  position: relative;
}

.add-to-cart {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.btn-add-to-cart {
  z-index: 1;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 1px #000;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  padding: 24px 48px;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  text-decoration: none;
  transition: color .3s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.btn-add-to-cart:hover {
  background-color: var(--black);
  color: #fff;
}

.quantity {
  border-style: none;
  border-radius: 100px;
  width: auto;
  height: auto;
  margin-bottom: 0;
  padding: 24px 100px 24px 48px;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
}

.add-to-cart-wrapper {
  margin-top: 2rem;
  position: relative;
}

.image-licensing {
  object-fit: contain;
  width: 256px;
  height: 256px;
  margin-bottom: 1rem;
}

.grid-license {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.content-license {
  z-index: 2;
  background-color: var(--white-smoke);
  text-align: center;
  border-radius: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 24px 16px;
  display: flex;
  position: relative;
}

.more-product-title {
  z-index: 3;
  color: var(--silver);
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 3.5vw;
  font-weight: 700;
  line-height: .9;
  position: relative;
}

.tab-link-image {
  background-color: var(--white);
  border-radius: 100px;
  padding: 8px;
}

.display-page-demo {
  z-index: 3;
  text-align: center;
  letter-spacing: -1px;
  text-transform: uppercase;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.image-404 {
  object-fit: cover;
  height: 100%;
}

.background-video-promo {
  z-index: 1;
  width: 1200px;
  height: 750px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 6rem;
}

.image-promo-mobile {
  display: none;
}

.grid-column-big {
  grid-column-gap: 80px;
  grid-row-gap: 2px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-flow: column;
  position: relative;
}

.section-hero-product {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  min-height: 100vh;
  padding: 160px 160px 40px;
  display: flex;
  position: relative;
}

.section-hero-product.sticky {
  min-height: 70vh;
  max-height: 70px;
  position: sticky;
}

.btn-buy-now {
  z-index: 1;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 1px #000;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  padding: 24px 48px;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  text-decoration: none;
  transition: color .3s;
  display: flex;
  overflow: hidden;
}

.btn-buy-now:hover {
  background-color: var(--black);
  color: #fff;
}

.block-header {
  padding-top: 10px;
  padding-bottom: 10px;
}

.section-checkout {
  z-index: 3;
  background-color: var(--white);
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  padding: 5vw 40px;
  position: relative;
}

.discounts {
  margin-bottom: 20px;
}

.apply-button {
  background-color: var(--black);
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Big Shoulders Text, sans-serif;
  line-height: 2;
  position: relative;
}

.logo {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  align-items: stretch;
  width: 72px;
  height: 72px;
  margin-left: 41px;
  display: flex;
  position: static;
  inset: auto auto 0% 0%;
}

.logo.brand {
  clear: none;
  opacity: 1;
  background-color: #0000;
  flex-direction: row;
  align-items: center;
  width: 160px;
  height: 100px;
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  position: fixed;
  top: 0;
  bottom: auto;
}

.logo.brand.w--current {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.text-block-2 {
  padding-right: 8px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .625rem;
  font-weight: 400;
}

.collection-item-2 {
  height: 300px;
}

.rich-text-block-2 {
  height: auto;
}

.image-405 {
  opacity: .33;
  display: none;
}

.logo-link {
  cursor: pointer;
  flex: none;
  align-self: flex-start;
  align-items: center;
  width: 72px;
  height: 72px;
  margin: auto;
  display: flex;
  position: absolute;
  inset: 0;
}

.logo-link.w--current {
  background-color: #0000;
  align-self: center;
  display: flex;
}

.logohtml {
  background-color: #0000;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: block;
  position: absolute;
  overflow: hidden;
}

.logohtml.proximamente {
  width: 30vw;
  max-width: 400px;
  height: 30vw;
  max-height: 400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.caja-invisible {
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: none;
  position: absolute;
}

.caja-logo-html5 {
  width: 72px;
  height: 72px;
  display: block;
  position: relative;
}

.scrollbar {
  z-index: 9991;
  transform-origin: 0%;
  background-color: #ff830000;
  width: 100%;
  height: 6px;
  position: fixed;
  inset: 0% 0% auto;
  transform: rotate(90deg);
}

.container-2 {
  background-color: var(--deep-blue);
  height: 275vh;
}

.video-wrap {
  z-index: 2;
  background-color: var(--white);
  width: 100%;
  height: 376vh;
  position: sticky;
  top: 0;
  left: auto;
}

.video-container {
  justify-content: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-407 {
  display: none;
}

.html-embed-2 {
  flex: 0 auto;
  position: relative;
}

.body {
  justify-content: center;
  align-items: center;
  display: flex;
}

.body.proximamente {
  background-color: var(--white);
  flex-direction: column;
  display: block;
}

.clicknaranja-texto {
  max-width: 400px;
  color: var(--black);
  letter-spacing: 0;
  font-family: Scoutcond, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  display: block;
}

.clicknaranja-texto.hero {
  display: block;
}

.clicknaranja-texto.hero.show {
  letter-spacing: normal;
  text-transform: none;
  align-items: center;
  font-family: Scoutcond, sans-serif;
  font-size: 2.5em;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  display: flex;
  position: static;
}

.clicknaranja-texto.grandroyal {
  letter-spacing: .05em;
  text-indent: 0;
  font-family: Grand royal;
  display: block;
}

.text-block-3 {
  text-align: center;
  text-transform: uppercase;
  margin-top: 25px;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 44px;
  font-weight: 300;
}

.div-block-3 {
  flex: 1;
  width: 100vw;
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.lottie-animation {
  object-fit: fill;
  width: 100%;
  height: 150%;
  margin: auto;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.lottie-animation-2 {
  opacity: .08;
  width: 130%;
  height: 156%;
  margin-top: -120px;
  padding-bottom: 0;
  position: fixed;
  top: -244px;
  left: -22px;
}

.section-2 {
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.section-3 {
  width: 5%;
  height: 100%;
}

.template {
  min-height: 200vh;
}

.body-portafolios {
  padding-bottom: 0;
}

.imagencabecera {
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: border-box;
  flex-direction: row;
  align-items: flex-start;
  width: 95vw;
  height: 100vh;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  display: flex;
  position: fixed;
}

.contenedorcabecera {
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  object-position: 50% 50%;
  background-clip: border-box;
  justify-content: center;
  width: 100%;
  height: 100%;
  display: block;
  position: static;
  overflow: auto;
}

.seccioncabecera {
  -webkit-text-fill-color: inherit;
  object-fit: none;
  object-position: 100% 100%;
  background-clip: border-box;
  justify-content: center;
  width: 100%;
  height: 100vh;
  margin-left: 0;
  margin-right: 0;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
  position: fixed;
  inset: 0%;
}

.ficha {
  text-align: left;
  letter-spacing: .05em;
  margin-top: 20px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .7rem;
  font-weight: 400;
}

.cabecera-textos-dinamicos {
  text-align: left;
  font-family: Merriweather, serif;
  font-size: 1.5rem;
  font-weight: 300;
}

.trabajo-nombre {
  z-index: 3;
  border-bottom: 12px solid var(--deep-red);
  width: 75%;
  color: var(--white);
  letter-spacing: -.02em;
  text-transform: uppercase;
  white-space: normal;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: .125rem;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 8vw;
  font-weight: 700;
  line-height: 1;
  display: block;
  position: relative;
  bottom: auto;
  right: 0%;
}

.trabajo-nombre.no-bottom {
  color: var(--white);
  margin-top: 468px;
  margin-bottom: 0;
  margin-left: 30px;
  position: fixed;
}

.trabajo-nombre.sinborde {
  border-bottom-style: none;
  margin-top: 0;
}

.texto-cabecera {
  width: 50vw;
  color: var(--white);
  padding-top: 0;
  font-family: Merriweather, serif;
  font-size: 1.4rem;
  position: relative;
}

.texto-cabecera.cliente {
  margin-bottom: 0;
  font-family: Merriweather, serif;
  font-size: 1rem;
  display: none;
}

.div-block-4 {
  position: absolute;
}

.bloquecabecera {
  z-index: 3;
  opacity: 1;
  object-fit: fill;
  flex-direction: column;
  width: 90%;
  margin-top: 33vh;
  margin-bottom: 15vh;
  padding-left: 40px;
  display: flex;
  position: fixed;
}

.bloquecabecera.posicion {
  opacity: 0;
  position: relative;
}

.degradadooscuro {
  opacity: .33;
  background-color: #0000;
  background-image: linear-gradient(24deg, #000, #000 0%, #21212100 88%, #21212100);
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.bolablanca {
  background-color: #fff;
  border-radius: 50%;
  align-self: center;
  width: 40px;
  height: 40px;
  padding-right: 0;
  display: block;
}

.bolablanca.naranja {
  background-color: var(--white);
}

.uppersand {
  color: #fff;
  padding-left: 6px;
  padding-right: 6px;
  font-family: Merriweather, serif;
  font-size: 22px;
}

.hechopor {
  justify-content: flex-end;
  align-items: center;
  margin: 0 41px 25px auto;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.hechopor.relativo {
  filter: invert(61%);
  margin: 0 auto;
  position: relative;
}

.hechopor.relative {
  position: relative;
}

.hechopor.relative.inverted60 {
  filter: invert(60%);
  flex-wrap: nowrap;
  flex: 0 auto;
  justify-content: flex-start;
  margin: 18px auto;
  right: auto;
}

.image-408 {
  align-self: auto;
  width: auto;
  height: 40px;
  position: relative;
}

.contenido {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.contenido.home {
  flex-direction: column;
  position: relative;
  top: 0%;
  overflow: hidden;
}

.etiquetas {
  flex-direction: row;
  width: 100%;
  padding-bottom: 16px;
  display: block;
}

.botonetiqueta {
  clear: none;
  background-color: var(--gainsboro);
  border-radius: 9px;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 0 33px;
  transition: color 1s, background-color 1s;
  display: inline-block;
  position: static;
}

.botonetiqueta:hover {
  background-color: var(--papaya-whip);
}

.botonetiqueta.hazclick {
  border-radius: 20px;
  margin-bottom: 17px;
  padding: 1px 29px;
}

.botonetiqueta.hide {
  display: none;
}

.texto-label {
  font-family: Big Shoulders Display, sans-serif;
}

.collection-list-wrapper-2 {
  flex-direction: column;
  display: block;
}

.collection-list-2 {
  display: inline;
}

.collection-item-3 {
  padding-right: 10px;
  display: inline-block;
  position: relative;
}

.patria {
  z-index: 4;
  width: 100%;
  height: auto;
  position: relative;
}

.grid-6-piezas {
  grid-template-columns: 1fr 1fr 1fr;
}

.image-409 {
  background-image: url('../images/FONDO30MONEDAS.png');
  background-position: 0 0;
  background-size: auto;
}

.image-410 {
  position: relative;
}

.clickbait {
  border-top: 1px none var(--gainsboro);
  border-bottom: 1px none var(--gainsboro);
  border-radius: 1px;
  flex-direction: column;
  align-self: center;
  align-items: center;
  margin: 0 42px;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: relative;
}

.clickbait-imagen {
  opacity: 1;
  -webkit-text-fill-color: inherit;
  background-color: #9c8686;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50% 100%;
  background-size: cover;
  background-clip: border-box;
  width: 15vw;
  height: 10vw;
}

.collection-clickbait {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.clickbait-texto {
  width: 15vw;
  margin-top: 6px;
  line-height: 1.2;
}

.clickbait-cliente {
  color: var(--silver);
  text-transform: uppercase;
  font-size: .7rem;
}

.powered-by-clicknaranja {
  text-align: right;
  font-size: .6rem;
  font-weight: 300;
}

.clicknaranja {
  font-size: 1rem;
  font-weight: 700;
}

.column {
  right: 0;
}

.columns {
  width: 100%;
  padding: 0 0 16px;
}

.clickbaitcontenedor {
  width: 100%;
  height: 10vw;
  overflow: hidden;
}

.collection-item-4 {
  justify-content: center;
  display: flex;
}

.lottie-animation-3 {
  width: 200px;
  height: 200px;
  margin: -82px auto -44px;
}

.preload {
  z-index: 1002;
  background-color: #fff;
  justify-content: center;
  align-items: stretch;
  width: 100vw;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: fixed;
  inset: 0%;
}

.animacion-preload {
  align-self: center;
  width: 200px;
}

.container-3 {
  padding: 30px;
}

.lottie-animation-4 {
  opacity: .3;
}

.text-block-5 {
  margin-top: 9px;
  margin-bottom: 4px;
  line-height: 1.1;
}

.enviar {
  z-index: 2;
  opacity: .07;
  width: 300px;
  height: 300px;
  position: absolute;
}

.submit-button {
  background-color: var(--dark-orange);
}

.lottie-animation-5 {
  margin-top: -19px;
  margin-bottom: -10px;
  padding-bottom: 0;
}

.div-block-5 {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.cookie-block {
  z-index: 99;
  background-color: var(--light-brown);
  max-width: 860px;
  min-height: 64px;
  color: var(--white);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 10px 10px 18px;
  display: none;
  position: fixed;
  inset: auto 3% 5%;
}

.banner-wrap-left {
  letter-spacing: -.02em;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  font-size: 14px;
  display: flex;
}

.div-block-49 {
  align-items: center;
  display: flex;
}

.cookie {
  filter: hue-rotate(180deg);
  width: 22px;
  margin-right: 20px;
}

.button-cookie {
  background-color: var(--dark-orange);
  opacity: 1;
  color: #34bcd1;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  padding: 10px 12px;
  text-decoration: none;
  transition: all .25s;
  display: flex;
}

.button-cookie:hover {
  color: #fff;
  background-color: #34bcd1;
}

.pointer {
  width: 190px;
  position: absolute;
  inset: auto auto 10% -27%;
}

.text-block-6 {
  color: var(--black);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.text-block-7 {
  color: #fff;
  letter-spacing: .03em;
  padding-left: 9px;
  padding-right: 9px;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 21px;
  font-weight: 700;
}

.eg {
  z-index: 4;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.resultados {
  grid-column-gap: 40px;
  background-color: var(--light-green);
  opacity: 1;
  object-fit: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
  margin-left: 10vw;
  margin-right: 10vw;
  padding: 36px;
  position: relative;
}

.resultados.tuenti {
  grid-row-gap: 16px;
  grid-template-columns: 1fr 1fr;
  width: auto;
  margin-top: 84px;
}

.resultados.tuenti2 {
  margin-top: 74px;
}

.title-resultados {
  z-index: 3;
  color: var(--white);
  text-align: center;
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-top: 0;
  font-family: Big Shoulders Text, sans-serif;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.2;
  position: relative;
}

.title-resultados.align-center.subtitle {
  color: var(--black);
  margin-top: -22px;
  font-family: Merriweather, serif;
  font-size: 1.5rem;
  font-weight: 400;
}

.title-resultados.detalles {
  text-transform: none;
  margin-bottom: 1rem;
  padding-top: 2px;
  font-family: Merriweather, serif;
  font-size: 1rem;
}

.title-resultados._2 {
  font-size: 2rem;
}

.title-resultados._2.ancho {
  padding-left: 40px;
  padding-right: 40px;
}

.title-resultados.black {
  color: var(--black);
}

.resultados-detalle {
  flex-direction: column;
  display: flex;
}

.imagenflotando {
  z-index: 100;
  align-items: flex-end;
  width: 16vw;
  height: auto;
  margin-top: 0;
  display: flex;
  position: absolute;
  top: 371px;
  left: auto;
  right: -4%;
}

.imagenflotando.palomita {
  width: 24vw;
  top: 116px;
}

.imagenflotando.botellin {
  width: 12vw;
}

.imagenflotando.placa {
  z-index: 100;
  width: 24vw;
  top: 773px;
  right: -13%;
}

.botellin {
  width: 100%;
}

.grid-posts {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: auto;
  height: auto;
  margin-top: 91px;
  padding: 53px;
  display: grid;
  position: relative;
  top: -18px;
}

.grid-posts.timida {
  display: none;
}

.grid-posts.relative {
  display: none;
  position: relative;
}

.postrrss {
  background-color: #d6d6d6;
  border: 1px solid #0000001a;
  border-radius: 20px;
  margin: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 14px 14px 10px -8px #00000029;
}

.postrrss.grande {
  margin: 0;
}

.postrrss.cursormas.hide-movil {
  display: block;
}

.postrrss.cursormas.hide-movil.hide-siempre {
  display: none;
}

.lineavertical {
  background-color: #0000;
  border: 2px solid #e9e9e9;
  width: 1px;
  height: 100%;
  position: relative;
  inset: 0% 0% auto;
}

.posttxt {
  background-image: url('../images/facebook.svg');
  background-position: 50% 0;
  background-size: 30px 30px;
  margin-top: 1.4rem;
  padding: 44px 21px 21px;
  font-family: Merriweather, serif;
  font-size: .8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.posttxt.twitter {
  background-image: url('../images/twitter.svg'), url('../images/rectange-4x4.svg');
}

.circulo-fecha {
  background-color: var(--dark-orange);
  border: 2px #e9e9e9;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  position: absolute;
  inset: auto 0%;
}

.circulo-fecha.blanca {
  display: none;
}

.caja-central {
  justify-content: center;
  align-items: center;
  width: 70px;
  display: flex;
  position: relative;
}

.caja-post-texto {
  align-items: center;
  padding: 0;
  display: flex;
}

.rrssestrellagalicia-v2 {
  z-index: 4;
  width: 100%;
  height: auto;
  position: relative;
}

.background-video {
  z-index: 20;
  display: flex;
}

.div-block-50 {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.image-411 {
  object-fit: cover;
  object-position: 50% 100%;
  background-image: linear-gradient(#000, #b61d1d 45%);
  height: 1520px;
  margin-top: 0;
}

.fondo-mesa {
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  object-position: 50% 100%;
  background-image: url('../images/SYFY-MESA.jpg');
  background-position: 50% 100%;
  background-size: cover;
  background-clip: border-box;
  width: 100%;
  height: 1100px;
  position: absolute;
}

.fondo-mesa.universal {
  background-image: url('../images/UP-CINE.jpg');
}

.fondo-mesa.estrella {
  background-image: url('../images/EG-MESA.jpg');
  overflow: visible;
}

.fondo-mesa.calle13 {
  z-index: 0;
  background-image: url('../images/c13-MESA.jpg');
  height: 1100px;
  position: absolute;
}

.contenedor-posts {
  object-fit: cover;
  object-position: 100% 100%;
  width: 100%;
  height: auto;
  margin-top: -26px;
  margin-right: 0;
  padding: 0;
  display: block;
  position: relative;
  overflow: visible;
}

.enlaces-rrss {
  padding-top: 10px;
  padding-bottom: 0;
  padding-right: 42px;
  display: inline-block;
  position: relative;
}

.link-rrss {
  color: var(--dark-orange);
  padding-left: 5px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .8rem;
  font-weight: 600;
  line-height: 2;
  display: inline-block;
}

.image-412 {
  filter: hue-rotate(113deg) saturate(400%) brightness(55%);
}

.image-413 {
  width: 20px;
}

.contenedor-rrss {
  border-top: 1px solid var(--gainsboro);
  border-bottom: 1px solid var(--gainsboro);
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 21px;
  padding-bottom: 21px;
}

.degradado-blanco {
  background-image: linear-gradient(to bottom, var(--white), #fff0 20%);
  width: 100%;
  height: 100%;
}

.image-rrss {
  display: block;
  position: relative;
  inset: 0%;
}

.trigger {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
}

.nav-link__img {
  z-index: -2;
  object-fit: contain;
  width: 46em;
  height: 30em;
  margin-right: -35em;
  display: none;
  position: absolute;
  inset: 0% 0% auto auto;
}

.splide__list {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.cursor__dot2 {
  border: 1px solid var(--dark-orange);
  opacity: 1;
  color: #0000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  transition: border-color .35s, height .35s, width .35s, background-color .35s, color .35s;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.cursor__dot2.is--larger {
  background-color: #0000;
  width: 120px;
  height: 120px;
}

.cursor__dot2.puntito {
  border: 1px dashed var(--dark-orange);
  opacity: .7;
  background-color: #0000;
  border-radius: 100%;
  width: 80px;
  height: 80px;
}

.cursor__dot2.hide {
  opacity: 0;
}

.slider__wave {
  z-index: 2;
  margin-top: -.6vw;
  position: absolute;
  inset: 0% 0% auto;
}

.slider__wave.is--bottom {
  margin-bottom: -.6vw;
  inset: auto 0% 0%;
  transform: rotate(-180deg);
}

.hero__wrap {
  text-align: center;
  width: 49%;
  margin-left: auto;
  margin-right: auto;
}

.control {
  color: #0d0628;
  border: 2px solid #0d0628;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.33em;
  height: 3.33em;
  margin-left: .5em;
  margin-right: .5em;
  transition: transform .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.control:active {
  transform: scale(.9);
}

.hero__p {
  margin-top: 1em;
  font-weight: 400;
}

.nav__svg {
  width: 100%;
}

.sublinks {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.menu__left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 4.06em;
  display: flex;
  position: relative;
}

.nav-link {
  justify-content: flex-start;
  align-items: center;
  margin-top: .7em;
  margin-bottom: .7em;
  display: flex;
  overflow: hidden;
}

.nav-link:hover {
  font-style: italic;
  font-weight: 700;
}

.nav__logo {
  width: 5.52em;
}

.nav-link__contain {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.background__fill {
  background-color: #0d0628;
  width: 100%;
  height: 100%;
}

.control__fill {
  z-index: 1;
  background-color: #0d0628;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  margin-top: -100%;
  margin-right: -100%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.menu__icon {
  width: 3.02em;
}

.nav-link__text {
  letter-spacing: -.05em;
  font-size: 7.03em;
  line-height: 1.2;
}

.nav-link__num {
  letter-spacing: -.04em;
  margin-top: .7em;
  margin-left: .3em;
  font-size: 1.25em;
  font-style: normal;
  line-height: 1;
}

.cursor__dot1 {
  border: 1px solid var(--dark-orange);
  opacity: 0;
  background-color: #0d0628;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  transition: opacity .35s, background-color .35s, height .35s, width .35s;
  display: block;
}

.cursor__dot1.puntito {
  border-style: none;
  border-color: var(--white);
  background-color: var(--dark-orange);
  opacity: .85;
  width: 10px;
  height: 10px;
}

.container-4 {
  width: 100%;
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto;
  padding: 4.06em;
}

.container-4.is--hero {
  padding-top: 11.26em;
  padding-bottom: 0;
}

.container-4.is--slider {
  padding-top: 0;
  padding-bottom: 0;
}

.container-4.is--menu {
  z-index: 2;
  color: #e9c6dd;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
}

.container-4.is--nav {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.65em;
  padding-bottom: 1.65em;
  display: flex;
  position: relative;
}

.sublink {
  margin-top: 1.5em;
  overflow: hidden;
}

.menu__contain {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.trigger__line {
  background-color: #0d0628;
  width: 3em;
  height: .2em;
  margin-top: .3em;
  margin-bottom: .3em;
}

.overflow {
  width: 100vw;
  height: 100vh;
  display: block;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.cursor__text {
  opacity: 1;
  color: var(--dark-orange);
  text-align: center;
  white-space: nowrap;
  align-self: center;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3em;
  font-weight: 700;
  position: absolute;
  top: -12px;
}

.cursor__text.ct2 {
  top: 25px;
}

.cursor {
  z-index: 100;
  opacity: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  transition: opacity .2s;
  display: flex;
  position: fixed;
  inset: 0%;
}

.cursor.hide {
  opacity: 0;
}

.control__arrow {
  z-index: 2;
  opacity: 1;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  height: 1.3em;
  display: block;
  position: relative;
}

.control__arrow.is--flipped {
  transform: rotate(-180deg);
}

.background {
  z-index: 1;
  background-color: #e0e0e0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 101%;
  display: flex;
  position: relative;
  inset: 0% 0% auto;
}

.menu {
  z-index: 1;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.html {
  width: 0;
  height: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.splide__slide {
  flex: none;
  width: 33.3333%;
  height: 40vw;
  min-height: 41.88em;
  padding-left: .52em;
  padding-right: .52em;
}

.sublink__text {
  letter-spacing: -.04em;
  font-size: 1.77em;
  line-height: 1.2;
}

.nav-link__line {
  background-color: #e9c6dd;
  width: 0;
  height: .2em;
}

.menu__right {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 1em;
  padding-bottom: 1.7em;
  padding-right: 10.99em;
  display: flex;
}

.sublink__line {
  background-color: #eed9e7;
  width: 100%;
  height: .2em;
  transform: translate(-100%);
}

.section-4.is--slider {
  z-index: 2;
  margin-bottom: 5em;
  position: relative;
}

.section-4.is--nav {
  z-index: 900;
  position: absolute;
  inset: 0% 0% auto;
}

.section-4.is--hero {
  z-index: 3;
  position: relative;
}

.trigger__circle {
  border: .2em solid #0d0628;
  border-radius: 50%;
  width: 14.58em;
  height: 14.58em;
  position: absolute;
}

.controls {
  z-index: 4;
  justify-content: center;
  align-items: center;
  width: 13em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.background__lottie {
  width: 100%;
  margin-top: -1%;
}

.bloque-post {
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding-left: 70px;
  padding-right: 70px;
  display: flex;
}

.bloque-post.sinpaddingizd {
  padding-left: 0;
  padding-right: 40px;
}

.bloque-post.sinpaddingizd.sinpaddingder {
  padding-right: 40px;
}

.bloque-post.izquierda {
  align-items: flex-start;
}

.bloque-post.izquierda.sinpadding {
  margin-top: 0;
  padding-left: 0;
  position: relative;
}

.bloque-post.izquierda.sinpadding.sinpaddingder {
  padding-right: 0;
}

.bloque-post.syfy1 {
  margin-top: -34px;
  padding: 24px;
}

.bloque-post.syfy {
  overflow: visible;
}

.bloque-post.syfy.hide-overflow {
  overflow: hidden;
}

.floating {
  width: 100%;
  display: block;
}

.floating.medio {
  width: 100%;
}

.floating.medio.eci2 {
  width: 10vw;
}

.floating.medio.bam2 {
  width: 8vw;
}

.floating.invertida {
  width: 150px;
  transform: rotate(0);
}

.floating.flip-horizontal.eci1 {
  width: 18vw;
}

.floating.eci1 {
  width: 14vw;
}

.floating.bam, .floating._100 {
  width: 100%;
}

.floating._100.got {
  inset: 0% 25% 0% 0%;
}

.floating.ikea {
  width: 100%;
}

.floating.furgoneta {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  top: 31px;
  left: auto;
}

.floating.absolute {
  z-index: 10;
}

.floating.tomate, .floating.tabla {
  width: 100%;
}

.floating.tabla.got {
  inset: 0% 25% 0% 0%;
}

.floating.gofre {
  width: 100%;
}

.corazon1 {
  width: 12vw;
  position: absolute;
  top: 6px;
  left: -13%;
}

.cara-2 {
  width: 15vw;
  position: absolute;
  top: 58%;
  left: 2%;
}

.bam3 {
  z-index: 4;
  width: 12vw;
  margin-right: -10px;
  position: absolute;
  top: 229px;
  right: -7%;
}

.movil1 {
  width: 100%;
}

.videogot {
  z-index: 5;
  width: 48vw;
  height: 69.12vw;
  position: relative;
}

.bloque-rrss {
  align-self: center;
  align-items: center;
  width: 70%;
  margin-top: 0;
  padding: 0;
  display: flex;
}

.bloque-rrss.izquiera {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
}

.bloque-rrss.izquiera.margenbottom {
  margin-bottom: 123px;
}

.bloque-rrss.izquiera.margen-top.hide-desktop {
  display: none;
}

.bloque-rrss.margenvertical {
  margin-top: 71px;
  margin-bottom: 71px;
}

.bloque-rrss.ikea {
  width: 90%;
  display: none;
}

.text-span-2, .text-span-3 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.bold-text {
  letter-spacing: -8px;
}

.text-span-4 {
  color: var(--black);
  padding-right: 10px;
  font-size: 1rem;
}

.comentario {
  background-color: #fff;
  border-radius: 6px;
  width: 40%;
  padding: 18px;
  position: absolute;
  inset: 9px auto auto;
  box-shadow: 1px 1px 20px -13px #000;
}

.comentario._1 {
  top: -23px;
  left: 120px;
}

.comentario._1.sf {
  width: 60%;
}

.comentario._2 {
  top: 30px;
  right: -13px;
}

.comentario._2.gris {
  border: 1px solid var(--white);
}

.comentario._2.gris.sf {
  width: 60%;
}

.comentario._3 {
  top: 188px;
  right: 166px;
}

.comentario._3.sf {
  width: 60%;
}

.comentario._4 {
  top: 157px;
  left: 86px;
}

.comentario._4.sf {
  width: 60%;
  top: 336px;
}

.comentario._5 {
  top: 282px;
  right: -28px;
}

.comentario._5.sf {
  width: 60%;
}

.comentario._6 {
  top: 248px;
  left: -13px;
}

.comentario._6.sf {
  width: 60%;
}

.comentario._7 {
  top: 379px;
  left: 336px;
}

.comentario._7.sf {
  width: 60%;
}

.bloque-comentarios {
  width: 100%;
  height: 600px;
  position: relative;
  top: 106px;
}

.div-block-56 {
  border-top: 1px solid var(--gainsboro);
  border-bottom: 1px solid var(--gainsboro);
  width: auto;
  color: var(--silver);
  justify-content: center;
  align-items: center;
  margin: 42px;
  display: flex;
}

.div-block-57 {
  margin-left: auto;
  margin-right: 0;
}

.estoes {
  align-self: center;
  align-items: center;
  width: auto;
  max-width: none;
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
}

.text-span-5 {
  font-size: 2rem;
}

.text-span-6 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.cara3 {
  width: 100%;
}

.cara3.medio {
  width: 7vw;
}

.cara3.invertida {
  width: 150px;
  transform: rotate(0);
}

.cara3.flip-horizontal {
  width: 100%;
}

.cara3_eg {
  width: 12vw;
  margin-right: -10px;
  position: absolute;
  top: 231px;
  right: -5%;
}

.visible-si-imagenes {
  padding: 20px 25px;
}

.corazon2 {
  width: 15vw;
  position: absolute;
  top: 37%;
  left: 64%;
}

.cursor__text2 {
  opacity: 1;
  color: var(--dark-orange);
  text-align: center;
  white-space: nowrap;
  align-self: center;
  margin-top: 17px;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 39px;
}

.cursor__text2.ct2 {
  top: 25px;
}

.trigger-2 {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: relative;
}

.trigger-2.insta {
  justify-content: center;
  align-items: center;
  max-width: 320px;
  display: flex;
}

.layer-instagram-2 {
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: Big Shoulders Text, sans-serif;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.insta-hover-2 {
  z-index: 1;
  background-color: #000000bf;
  border-radius: 10000px;
  width: 10vw;
  height: 10vw;
  position: absolute;
  inset: auto auto 0%;
}

.grid-4 {
  flex: none;
  grid-template-rows: 64vw;
  grid-template-columns: 1fr 1fr;
  align-self: auto;
}

.cara1 {
  width: 12vw;
  position: absolute;
  top: 34px;
  left: -50px;
}

.movil2 {
  width: 30vw;
  position: absolute;
  inset: 0% 0% 0% 19%;
}

.div-block-58 {
  height: 100%;
  position: relative;
}

.calle13, .universal, .syfy {
  z-index: 4;
  width: 100%;
  height: auto;
  position: relative;
}

.image-417 {
  width: 14vw;
  max-width: 170px;
  display: block;
}

.cabecera {
  flex: 1;
  width: 100%;
  height: 80vh;
  min-height: 600px;
  position: relative;
}

.cabecera.no-cursor {
  background-color: var(--dark-orange);
  background-color: #ff7043;
  width: 100vw;
  height: 80vh;
  min-height: 700px;
  display: block;
  position: relative;
}

.fondojs {
  background-color: #0000;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: block;
  position: relative;
}

.fondojs.proximamente {
  width: 10vw;
  max-width: 400px;
  height: 10vw;
  max-height: 400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.fondofluido {
  background-color: #0000;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: block;
  position: relative;
}

.fondofluido.proximamente {
  width: 10vw;
  max-width: 400px;
  height: 10vw;
  max-height: 400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.fondoliquido {
  width: 100%;
  height: 100%;
  display: block;
  position: static;
}

.paragraph {
  color: var(--white);
  text-transform: none;
  margin-bottom: 0;
  padding: 102px 461px 102px 102px;
  font-family: Merriweather, serif;
  font-size: 2rem;
  position: absolute;
  inset: auto 0% 0%;
}

.presentacion_texto {
  color: var(--white);
  text-transform: none;
  text-shadow: 1px 1px 14px #3f1508b0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 45vw 0 10vw;
  font-family: Merriweather, serif;
  font-size: 4vw;
  font-weight: 800;
  line-height: 1.5;
  display: block;
  position: absolute;
  inset: auto 0% 5vh;
}

.divzumo {
  z-index: 200;
  width: 40vw;
  height: 160vh;
  position: absolute;
  inset: auto 10px auto auto;
  overflow: visible;
}

.zumo {
  position: relative;
  top: 0;
}

.text-span-7 {
  font-size: 3vw;
}

.text-span-8 {
  font-size: 2vw;
}

.text-span-9 {
  color: var(--gold);
  font-size: 3vw;
}

.text-span-10 {
  color: var(--gold);
  font-size: 2vw;
}

.dragable {
  display: none;
}

.logocliente {
  opacity: .49;
  filter: invert();
  align-self: center;
  width: auto;
  height: 60px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.logocliente.show-if-in-view {
  opacity: 1;
}

.collection-item-5 {
  justify-content: center;
  align-items: center;
  width: 15%;
  height: 100px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 39px 20px 0;
  display: flex;
}

.collection-item-5.show-if-in-view {
  width: 100%;
  height: auto;
  margin-top: 21px;
  padding-top: 0;
}

.clientes {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: .5;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 54px;
  display: grid;
}

.collection-list-wrapper-3 {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
}

.destacados {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.collection-patria_no {
  display: none;
  position: relative;
}

.div-block-59 {
  width: 100%;
  height: 100%;
  position: absolute;
}

.collection-item-6 {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.collection-list-wrapper-5 {
  height: 100vh;
  position: relative;
}

.collection-list-5 {
  height: 100%;
  position: relative;
}

.image-418 {
  width: 100%;
  position: relative;
}

.ztop {
  z-index: 2000;
  display: block;
  position: relative;
}

.ztop.img-transparent-fix._80 {
  width: 80%;
  top: -43px;
  left: -79px;
}

.cabecerahome {
  color: #fff;
  text-transform: uppercase;
  object-fit: fill;
  margin-top: 0;
  padding: 10px;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.tareas {
  color: #000;
  background-color: #ffffffa1;
  margin-bottom: 0;
  padding: 10px;
  font-family: Merriweather, serif;
  font-size: 1.6rem;
  line-height: 40px;
  display: inline-block;
  position: relative;
}

.cliente-destacado {
  width: 15vw;
  height: auto;
  padding: 2px;
  position: absolute;
  bottom: 40px;
  left: auto;
  right: -27%;
}

.grid-portafolios {
  grid-template-rows: 150px auto auto auto auto auto 150px 100px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  margin-top: 10vh;
  margin-bottom: 10vh;
  position: relative;
}

.img-portafolios {
  -webkit-text-fill-color: inherit;
  object-fit: none;
  object-position: 50% 50%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-radius: 50%;
  flex-direction: column;
  width: 60vw;
  height: 60vw;
  padding: 0;
  display: flex;
  position: sticky;
  top: 10vh;
  bottom: auto;
}

.cliente-portafolios {
  max-width: none;
}

.div-100vh {
  object-fit: contain;
  justify-content: center;
  padding: 0 65px;
  display: flex;
  position: sticky;
  top: 10px;
}

.degradadoportafolios {
  background-image: linear-gradient(to bottom, var(--black), #21212100 28%);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
}

.textos-portafolios {
  flex-direction: column;
  padding: 40px;
  display: flex;
  position: relative;
  top: 40px;
  left: -237px;
}

.canvas {
  width: 100%;
  height: 100%;
}

.eci {
  z-index: 4;
  align-self: center;
  width: 100%;
  height: auto;
  position: relative;
}

.grideci1 {
  grid-template-rows: auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  height: 200vw;
  min-height: 2000px;
  max-height: 2878px;
  padding: 32px;
}

.banner1 {
  z-index: 10;
  border: 1px #000;
  border-radius: 0;
  position: relative;
  top: -2px;
}

.banner1._1 {
  display: block;
  position: relative;
  box-shadow: 1px 1px 17px #00000042;
}

.banner1._2 {
  display: block;
  top: 60px;
  right: 0;
  box-shadow: 1px 1px 17px #00000042;
}

.banner1._3 {
  display: block;
  top: 700px;
  left: 10vw;
  box-shadow: 1px 1px 17px #00000042;
}

.banner1._4 {
  display: block;
  top: 30vh;
  right: 220px;
  box-shadow: 1px 1px 17px #00000042;
}

.banner1._5 {
  border: 2px none var(--silver);
  display: block;
  top: 120vh;
  left: 40%;
  box-shadow: 1px 1px 17px #00000042;
}

.banner1._6 {
  display: block;
  top: 160vh;
  right: 140px;
  box-shadow: 1px 1px 17px #00000042;
}

.banner1.pos {
  top: -172px;
}

.banner1.eci1 {
  left: -57px;
}

.banner1.eci3 {
  margin-top: -132px;
}

.image-419 {
  width: 288px;
}

.banner2 {
  z-index: 8;
  filter: blur(1px);
  width: 15vw;
  position: absolute;
}

.banner2._1 {
  display: block;
  position: absolute;
  box-shadow: 1px 1px 17px #00000042;
}

.banner2._2 {
  display: block;
  top: 60px;
  right: 0;
  box-shadow: 1px 1px 17px #00000042;
}

.banner2._3 {
  display: block;
  top: 700px;
  left: 10vw;
  box-shadow: 1px 1px 17px #00000042;
}

.banner2._4 {
  display: block;
  top: 30vh;
  right: 220px;
  box-shadow: 1px 1px 17px #00000042;
}

.banner2._5 {
  display: block;
  top: 120vh;
  left: 40%;
  box-shadow: 1px 1px 17px #00000042;
}

.banner2._6 {
  display: block;
  top: 160vh;
  right: 140px;
  box-shadow: 1px 1px 17px #00000042;
}

.banner2.b1 {
  top: 10vh;
  left: 20vw;
}

.banner2.b2 {
  top: 120vh;
  left: auto;
  right: 20vw;
}

.banner2.b3 {
  top: 55vh;
  left: auto;
  right: 40vw;
}

.banner2.b4 {
  top: 70vh;
  left: auto;
  right: 5vw;
}

.imagenbanner {
  z-index: 2;
  width: 20vw;
  max-width: 400px;
  display: block;
  position: absolute;
  inset: 0% auto auto 0%;
  box-shadow: 1px 1px 17px #00000045;
}

.div-block-60 {
  border: 5px solid var(--dark-orange);
  width: 20vw;
  height: 40vw;
}

.section-content_middle_portafolios {
  z-index: 3;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  padding-top: 0;
  padding-left: 240px;
  padding-right: 240px;
  display: block;
  position: relative;
}

.section-content_middle_portafolios.detail {
  padding-top: 160px;
  padding-left: 0;
  padding-right: 0;
}

.section-content_middle_portafolios.portafolios {
  align-items: center;
  width: 90vw;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
  top: auto;
  overflow: visible;
}

.text-span-12 {
  font-size: 4rem;
  font-weight: 700;
}

.banner2b {
  z-index: 8;
  border: 1px #000;
  border-radius: 0;
  position: relative;
}

.banner2b._1 {
  display: block;
  position: relative;
  box-shadow: 1px 1px 17px #00000042;
}

.banner2b._2 {
  display: block;
  top: 60px;
  right: 0;
  box-shadow: 1px 1px 17px #00000042;
}

.banner2b._3 {
  display: block;
  top: 700px;
  left: 10vw;
  box-shadow: 1px 1px 17px #00000042;
}

.banner2b._4 {
  display: block;
  top: 30vh;
  right: 220px;
  box-shadow: 1px 1px 17px #00000042;
}

.banner2b._5 {
  border: 2px none var(--silver);
  display: block;
  top: 120vh;
  left: 40%;
  box-shadow: 1px 1px 17px #00000042;
}

.banner2b._6 {
  display: block;
  top: 160vh;
  right: 140px;
  box-shadow: 1px 1px 17px #00000042;
}

.banner2b.eci2 {
  margin-top: 146px;
  margin-left: -98px;
}

.banner2b.eci7 {
  top: -4px;
}

.banner2b.eci8 {
  top: 133px;
  right: -61px;
}

.banner2b.b6 {
  margin-left: 70px;
}

.imagenbanner2 {
  z-index: 1;
  width: 18vw;
  position: absolute;
  inset: 0% auto auto -15%;
  box-shadow: 1px 1px 17px #00000045;
}

.text-span-13 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.adornos {
  z-index: 20;
  border: 1px #000;
  border-radius: 0;
  position: relative;
}

.adornos._1 {
  display: block;
  position: relative;
  box-shadow: 1px 1px 17px #00000042;
}

.adornos._2 {
  display: block;
  top: 60px;
  right: 0;
  box-shadow: 1px 1px 17px #00000042;
}

.adornos._3 {
  display: block;
  top: 700px;
  left: 10vw;
  box-shadow: 1px 1px 17px #00000042;
}

.adornos._4 {
  display: block;
  top: 30vh;
  right: 220px;
  box-shadow: 1px 1px 17px #00000042;
}

.adornos._5 {
  border: 2px none var(--silver);
  display: block;
  top: 120vh;
  left: 40%;
  box-shadow: 1px 1px 17px #00000042;
}

.adornos._6 {
  display: block;
  top: 160vh;
  right: 140px;
  box-shadow: 1px 1px 17px #00000042;
}

.adorno {
  z-index: 6;
  width: 10vw;
  display: block;
  position: absolute;
  inset: 0% auto auto 0%;
}

.background-video-2 {
  width: 100%;
  height: 55vw;
}

.gafas1 {
  position: absolute;
  top: 34px;
  left: 4%;
}

.gafas2 {
  position: absolute;
  top: 43%;
  left: 4%;
}

.gafas3 {
  margin-right: -10px;
  position: absolute;
  top: 229px;
  right: 7%;
}

.background-video-3 {
  flex: none;
  width: 100%;
  height: 44.4vw;
}

.divprimavera {
  justify-content: flex-end;
  width: 100%;
  display: flex;
  position: relative;
}

.flor1 {
  position: absolute;
}

.image-420 {
  width: 15vw;
  margin-left: -40px;
}

.flor2 {
  position: absolute;
  inset: -28% auto auto 0%;
}

.diente {
  width: 20vw;
}

.tuenti {
  z-index: 4;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.text-span-14 {
  font-size: 1rem;
}

.background-video-4 {
  width: 50vw;
  height: 50vw;
}

.bam1 {
  width: 15vw;
  position: absolute;
  top: -108px;
  left: 3%;
}

.bam2 {
  width: 14vw;
  display: none;
  position: relative;
  top: -11%;
  bottom: 0;
  left: 5%;
}

.numero {
  justify-content: center;
  margin-bottom: -225px;
  padding-bottom: 0;
  font-size: 8rem;
  font-weight: 900;
  display: flex;
}

.mockuplanding {
  position: relative;
}

.ordenadortuenti {
  position: absolute;
  top: 0;
  left: 0;
}

.mascaraordenador {
  width: 63.44%;
  height: 70%;
  position: absolute;
  top: 13%;
  left: 13.68%;
  overflow: hidden;
}

.mascaramovil {
  width: 12.96%;
  height: 48.8%;
  position: absolute;
  top: 42.6%;
  left: 81%;
  overflow: hidden;
}

.image-422 {
  width: 30%;
  position: absolute;
  top: -5%;
  right: -5%;
}

.grid-5 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 80%;
  margin-top: 69px;
}

.landinglol {
  background-color: #e90a66;
  border-radius: 100px;
  padding: 31px;
  position: relative;
}

.landinglol.cursormas {
  border-radius: 100px;
}

.div-block-62 {
  width: 18%;
  position: absolute;
  top: -15%;
  right: 2%;
}

.landingomg {
  background-color: #0ada7c;
  padding: 31px;
  position: relative;
}

.landingomg.cursormas {
  border-radius: 100px;
}

.landingwtf {
  background-color: #a00ac8;
  padding: 31px;
  position: relative;
}

.landingwtf.cursormas {
  border-radius: 100px;
}

.gotcallao {
  z-index: 4;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.image-424 {
  width: 15vw;
  position: absolute;
  top: 100px;
  right: 0;
}

.got {
  z-index: 4;
  width: 25vw;
  margin-right: -10px;
  position: absolute;
  top: 146px;
  right: -26%;
}

.tabs-2 {
  display: none;
}

.violin {
  z-index: 400;
  width: 25vw;
  margin-right: -10px;
  position: absolute;
  inset: 280px auto 280px 14%;
}

.video {
  width: 70%;
  margin-top: 49px;
  margin-bottom: 49px;
}

.text-span-16 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.text-span-17 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 8vw;
}

.piezas-got {
  width: 50vw;
  height: 50vw;
}

.videotuenti {
  z-index: 5;
  width: 48vw;
  height: 48vw;
  position: relative;
}

.bloque-tuenti {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 84px;
  padding-left: 70px;
  padding-right: 70px;
  display: flex;
}

.text-span-18 {
  white-space: nowrap;
}

.text-span-19 {
  font-style: italic;
  font-weight: 300;
}

.text-span-20 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.bg-color-bd {
  z-index: 0;
  width: 100%;
  height: 100vh;
  position: fixed;
}

.info-trabajo {
  background-color: var(--white);
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  margin-top: 0;
  padding: 5vw;
  display: block;
  position: relative;
}

.info-trabajo.no-bottom {
  align-items: center;
  padding-top: 2vw;
  padding-bottom: 5vw;
  display: flex;
}

.info-trabajo.no-bottom.no-margin {
  padding-left: 0;
  padding-right: 0;
}

.santillana {
  z-index: 4;
  width: 100%;
  height: auto;
  position: relative;
}

.text-span-21 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.videoprofesores {
  grid-column-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr;
  width: 100%;
  margin-top: 27px;
  padding: 66px;
  position: relative;
}

.text-span-22 {
  font-size: 1rem;
}

.video-2 {
  align-self: center;
  width: 80%;
}

.landingsantillana {
  background-color: #e90a66;
  padding: 31px;
  position: relative;
}

.landingsantillana.cursormas {
  border-radius: 100px;
  align-self: center;
  width: auto;
  max-width: 800px;
  margin-top: 61px;
  margin-bottom: 81px;
}

.bloque-cierre-misqueridos {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -2px;
  padding-left: 70px;
  padding-right: 70px;
  display: flex;
}

.hero-camera {
  border-top: 1px solid var(--gainsboro);
  perspective: 1000px;
  margin-top: 60px;
  overflow: hidden;
}

.hero-image-grid {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  border-top: 1px solid var(--gainsboro);
  outline-offset: 0px;
  transform-style: preserve-3d;
  outline: 3px #212121;
  grid-template-columns: 1fr 1fr 1fr;
  transform: rotateX(26deg)rotateY(0)rotateZ(9.5deg);
}

.hero-image {
  box-shadow: 1px 1px 44px #0000001a;
}

.santillana1 {
  z-index: 5;
  width: 20vw;
  position: absolute;
  top: 34px;
  left: 47px;
}

.santillana2 {
  z-index: 5;
  width: 20vw;
  position: absolute;
  top: 15vw;
  left: auto;
  right: 0;
}

.santillana3 {
  z-index: 5;
  width: 25vw;
  position: absolute;
  top: 0;
  left: -25vw;
  right: auto;
}

.santillana4 {
  z-index: 5;
  width: 15vw;
  position: absolute;
  top: 0;
  left: -15vw;
  right: auto;
}

.santillana5 {
  z-index: 5;
  width: 20vw;
  position: absolute;
  top: 0;
  left: auto;
  right: -18.8vw;
}

.ikeacocinasreales {
  z-index: 4;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.videoreality {
  z-index: 5;
  width: 60vw;
  max-width: 100%;
  margin-bottom: 57px;
  position: relative;
}

.bloque-reality {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 84px;
  padding: 20px;
  display: flex;
}

.piezasreality {
  justify-content: center;
  width: 100%;
  margin-top: 0;
  display: flex;
}

.background-video-5 {
  width: 90vw;
  max-width: 1295.09px;
  height: 45vw;
  max-height: 719.5px;
}

.video-parallax {
  justify-content: center;
  align-self: center;
  margin-top: 68px;
  display: flex;
}

.confetti1 {
  z-index: 15;
  width: 100vw;
  display: block;
  position: absolute;
}

.confetti2 {
  z-index: 10;
  width: 100%;
  display: block;
  position: absolute;
}

.fiesta1 {
  width: 20vw;
  position: absolute;
  top: -92px;
  left: -46%;
}

.fiesta2 {
  z-index: 4;
  width: 18vw;
  margin-right: -10px;
  position: absolute;
  top: 61px;
  right: -44%;
}

.realitydatos1 {
  width: 20vw;
  max-width: 287.797px;
  position: absolute;
  top: -108px;
  left: -20%;
}

.realitydatos2 {
  z-index: 4;
  width: 20vw;
  margin-right: -10px;
  position: absolute;
  top: 229px;
  right: -23%;
}

.video-3.z-200 {
  z-index: 200;
}

.postigeg {
  z-index: 5;
  width: 48vw;
  position: relative;
}

.sandrorey1 {
  width: 25vw;
  position: absolute;
  top: -108px;
  left: -47%;
}

.sandrorey2 {
  z-index: 4;
  width: 20vw;
  margin-right: -10px;
  position: absolute;
  top: 229px;
  right: -45%;
}

.sandrorey3 {
  z-index: 4;
  width: 25vw;
  margin-right: -10px;
  position: absolute;
  top: -19px;
  left: 575.781px;
  right: -45%;
}

.teatroreal {
  z-index: 4;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.image-427 {
  margin-top: 36px;
  padding: 25px 25px 0;
}

.bg-image-teatroreal {
  z-index: 1;
  background-image: url('../images/image-placeholder-transparent_1image-placeholder-transparent.gif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg-image-teatroreal.fade-in {
  transform: scale(1.05);
}

.bg-image-teatroreal.shop-gift {
  background-image: url('../images/dose-juice-KNU61gmh3fE-unsplash.jpg');
}

.bg-image-teatroreal.shop-parallax {
  background-image: url('../images/LAPICES.jpg');
}

.bg-image-teatroreal.shop-parallax.juegodetronos {
  background-image: url('../images/GOT-MUSICOS.JPG');
}

.bg-image-teatroreal.shop-parallax.teatroreal {
  background-image: url('../images/teatro-real---anuncio-de-prensa.jpg');
  height: 70vh;
}

.bg-image-teatroreal.about-3 {
  background-image: url('../images/mae-mu-1APtYqzNajA-unsplash.jpg'), linear-gradient(#66c6f6, #66c6f6);
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 60%, auto;
}

.bold-text-6 {
  font-weight: 300;
}

.image-428 {
  width: 80vw;
}

.videolastchristmas {
  z-index: 5;
  width: 48vw;
  height: 48vw;
  position: relative;
}

.background-video-6 {
  width: 48vw;
  height: 48vw;
}

.lc1 {
  width: 16vw;
  position: absolute;
  top: -70px;
  left: -41px;
}

.lc2 {
  position: absolute;
  top: 85%;
  left: -3%;
}

.lc3 {
  width: 20vw;
  margin-right: -10px;
  position: absolute;
  top: 450px;
  right: -8%;
}

.copo2 {
  position: absolute;
  top: -12%;
  left: 76%;
}

.llaollao {
  z-index: 4;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.inicioborrar {
  display: block;
  position: relative;
}

.cierreborrar {
  display: none;
}

.borrareg1, .borrareg2 {
  display: block;
}

.llaollao2 {
  z-index: 5;
  width: 30vw;
  position: absolute;
  top: 15vw;
  left: auto;
  right: 0;
}

.llaollao3 {
  z-index: 5;
  width: 25vw;
  position: absolute;
  top: -7.1vw;
  left: -25vw;
  right: auto;
}

.llaollao4 {
  z-index: 5;
  width: 20vw;
  position: absolute;
  top: .9vw;
  left: auto;
  right: -30vh;
}

.llaollao1 {
  z-index: 5;
  width: 15vw;
  position: absolute;
  top: 239px;
  left: 61px;
}

.hero__card-bar {
  width: 20%;
}

.hero__card-content {
  background-color: #fc671ae6;
  border-radius: 2em;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 2.6em;
  display: flex;
  overflow: hidden;
}

.hero__card {
  width: 38em;
  min-width: 38em;
  height: 24em;
  transform-style: preserve-3d;
  background-image: linear-gradient(144deg, #eeedf24d, #fff0 43%);
  border: 2px solid #eeedf257;
  border-top-color: #eeedf22e;
  border-radius: 2em;
  position: relative;
  transform: rotate(-9deg);
}

.hero__card-contain {
  z-index: 300;
  perspective: 2000em;
  background-image: url('../images/fondo_IKEA-FAMILY_BW.jpg');
  background-position: 50% 0;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80vh;
  display: flex;
  position: relative;
  inset: 0%;
}

.hero__card-top {
  opacity: 1;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
}

.hero__card-shine {
  background-color: #0000;
  background-image: linear-gradient(112deg, #fc671a, #fcd31a91 35%, #fc671a00 78%);
  border-radius: 100vw;
  width: 60em;
  height: 60em;
  margin-top: -30.4em;
  margin-left: -25.7em;
  display: block;
  position: absolute;
  inset: 0% auto auto 0%;
}

.hero__card-logo {
  width: 70%;
}

.hero__card-bottom {
  opacity: 1;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  bottom: 10%;
}

.hero__card-text {
  color: #eeedf2;
  letter-spacing: .1em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-size: 1.4em;
  font-weight: 700;
}

.hero__card-icon {
  width: 3.5em;
}

.family2 {
  z-index: 4;
  width: 26vw;
  margin-right: -10px;
  position: absolute;
  top: -127px;
  left: 108%;
  right: auto;
}

.family5 {
  z-index: 5;
  width: 20vw;
  position: absolute;
  top: -19.1vw;
  left: 94%;
  right: auto;
}

.alertas {
  background-color: #f52121;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-top: -20px;
  display: flex;
  box-shadow: -1px 1px 3px #00000042;
}

.text-block-9 {
  color: var(--white);
  font-size: 1rem;
}

.textocorreo {
  z-index: 3;
  color: var(--black);
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 10vw;
  font-weight: 300;
  line-height: 1;
  position: relative;
}

.textocorreo.align-center.cabecera-small {
  font-size: 6vw;
}

.textocorreo.margen-top {
  border-top: 1px solid var(--gainsboro);
  text-align: center;
  margin-top: 81px;
  margin-bottom: 47px;
  padding-top: 70px;
  display: block;
}

.textocorreo.margen-top.sinlinea {
  border-top-style: none;
}

.textocorreo.margen-top.correo {
  clear: none;
}

.div-block-63 {
  z-index: 300;
  justify-content: center;
  display: flex;
  position: relative;
}

.bg-image-ikea-newsletters {
  z-index: 1;
  background-image: url('../images/image-placeholder-transparent_1image-placeholder-transparent.gif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg-image-ikea-newsletters.fade-in {
  transform: scale(1.05);
}

.bg-image-ikea-newsletters.shop-gift {
  background-image: url('../images/dose-juice-KNU61gmh3fE-unsplash.jpg');
}

.bg-image-ikea-newsletters.shop-parallax {
  background-image: url('../images/LAPICES.jpg');
}

.bg-image-ikea-newsletters.shop-parallax.juegodetronos {
  background-image: url('../images/GOT-MUSICOS.JPG');
}

.bg-image-ikea-newsletters.shop-parallax.teatroreal, .bg-image-ikea-newsletters.shop-parallax.ikeafamily {
  background-image: url('../images/IKEA-NEWSLETTERS.jpg');
  height: 85vh;
}

.bg-image-ikea-newsletters.about-3 {
  background-image: url('../images/mae-mu-1APtYqzNajA-unsplash.jpg'), linear-gradient(#66c6f6, #66c6f6);
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 60%, auto;
}

.div-block-64 {
  z-index: 300;
  background-color: #ffffffb5;
  align-items: center;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: none;
  position: relative;
}

.textoemail {
  z-index: 300;
  letter-spacing: 0;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 53px;
  font-family: Merriweather, serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5;
  position: relative;
}

.textoemail.margin-bottom {
  margin-bottom: 6rem;
}

.textoemail.margin-paragraph_2x {
  margin-bottom: 1rem;
}

.textoemail.uifont {
  width: 99.9999%;
  font-family: Merriweather, serif;
  font-size: 1.2rem;
}

.textoemail.uifont.v1 {
  margin-top: 0;
  margin-left: 0;
  padding-left: 33px;
}

.textoemail.uifont.v2 {
  padding-right: 0;
}

.textoemail.firma {
  color: var(--black);
  text-align: right;
  align-self: center;
  margin-top: -9px;
  padding-right: 10px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  top: 5px;
}

.textoemail.right {
  padding-left: 56px;
}

.text-span-24 {
  font-size: 6rem;
}

.primernewsletter {
  justify-content: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fichamuseo {
  text-align: left;
  letter-spacing: .05em;
  margin-top: 20px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .7rem;
  font-weight: 400;
}

.fichamuseo.sombra50 {
  width: 45%;
  position: absolute;
  inset: auto 2% 2% auto;
  box-shadow: 4px 4px 7px #00000069;
}

.lluvia {
  z-index: 15;
  width: 100%;
  height: 50vh;
  min-height: 400px;
  display: block;
  position: relative;
  overflow: hidden;
}

.gotas {
  opacity: .07;
  background-image: url('../images/lluvia-patria.png');
  background-position: 0 0;
  background-size: 500px;
  width: 150%;
  height: 70vh;
  position: absolute;
  top: -200px;
  left: -400px;
}

.paraguas {
  z-index: 20;
  width: 30vw;
  position: absolute;
}

.paraguas.tapado {
  z-index: 1;
}

.blanco {
  background-color: var(--white);
  width: 22vw;
  height: 100vh;
  position: absolute;
  top: -27px;
  left: 436px;
  transform: rotate(-46deg);
}

.piezapatria {
  justify-content: center;
  width: 100%;
  margin-top: 24px;
  display: flex;
  overflow: hidden;
}

.hero-title-copy {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  margin-top: 0;
  display: flex;
  position: relative;
}

.bloqueconvencional {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 84px;
  padding: 20px;
  display: flex;
}

.videopiezalluvia {
  z-index: 5;
  width: 48vw;
  height: 60vh;
  max-height: 751.797px;
  position: relative;
}

.movilpiezalluvia {
  width: 20vw;
  position: relative;
  top: -343px;
}

.patria1 {
  width: 20vw;
  position: absolute;
  top: -108px;
  left: -53%;
}

.patria2 {
  z-index: 4;
  width: 8vw;
  margin-right: -10px;
  position: absolute;
  top: 47px;
  right: -32%;
}

.vallasss {
  overflow: hidden;
}

.contenedor100 {
  margin-bottom: 40px;
}

.demopatria {
  background-color: #0ada7c;
  border-radius: 100px;
  padding: 31px;
  position: relative;
}

.demopatria.cursormas {
  border-radius: 100px;
}

.div-block-65 {
  width: 100%;
  height: 100%;
  position: absolute;
}

.ikecocinasreales, .ikeafamily {
  z-index: 4;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.camara {
  z-index: 4;
  width: 20vw;
  margin-right: -10px;
  position: absolute;
  top: 16px;
  left: 98%;
  right: auto;
}

.furgoneta {
  position: absolute;
  top: -108px;
  left: -53%;
}

.carretera {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24vw;
  height: 150%;
  display: flex;
  position: absolute;
  top: -108px;
  left: auto;
  right: 91%;
}

.lineas {
  background-image: url('../images/carretera.png');
  background-position: 0 0;
  background-size: cover;
  width: 12vw;
  height: 100%;
}

.degradado {
  background-image: linear-gradient(#fff, #ffffff03 10%, #ffffff1a 82%, #fff);
  width: 6vw;
  height: 100%;
  position: absolute;
  bottom: 0;
}

.texto-cocinas {
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 6rem;
  display: flex;
  position: relative;
}

.texto-cocinas.santillana {
  padding: 2rem;
}

.demococinas {
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
  margin-top: 24px;
  display: flex;
  overflow: hidden;
}

.ikeafelizcocina {
  z-index: 4;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.videococinas {
  width: 130%;
  height: 55vw;
}

.video-parallax-cocinas {
  align-self: center;
  width: 60vw;
  margin-top: -18px;
  margin-bottom: 100px;
}

.cocinasrealeshome {
  z-index: 5;
  width: 60vw;
  height: 24vw;
  position: relative;
}

.background-video-7 {
  width: 60vw;
  height: 24vw;
}

.cocinasrealesitem1 {
  width: 20vw;
  position: absolute;
  top: -108px;
  left: -26%;
}

.cocinasrealesitem2 {
  z-index: 4;
  width: 20vw;
  margin-right: -10px;
  position: absolute;
  top: 127px;
  right: -24%;
}

.cocinasrealesitem4 {
  z-index: 4;
  width: 12vw;
  margin-right: -10px;
  position: absolute;
  top: -97px;
  left: 90%;
  right: auto;
}

.cocinasrealesitem3 {
  width: 15vw;
  position: absolute;
  top: -108px;
  left: auto;
  right: 483.078px;
}

.sectiongot {
  z-index: 3;
  background-color: var(--white);
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  padding: 5vw 10vw;
  position: relative;
}

.sectiongot.no-padding.overflow-hidden {
  display: none;
}

.sectiongot.margin-top-2 {
  margin-top: 2px;
}

.sectiongot.margin-top-2.overflow-hidden {
  overflow: hidden;
}

.sectiongot.margin-top-2.overflow-hidden.santillana {
  margin-top: 88px;
}

.sectiongot.margin-top-2.overflow-hidden.teatroreal {
  height: 70vh;
  margin-top: 36px;
  margin-left: 0;
  margin-right: 0;
}

.sectiongot.margin-top-2.overflow-hidden.ikeafamily {
  justify-content: center;
  height: 85vh;
  margin-top: 36px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.anteojos {
  z-index: 1000;
  width: 20vw;
  max-width: 287.797px;
  position: absolute;
  top: -81px;
  left: -158px;
  right: auto;
}

.dolby {
  z-index: 4;
  align-self: center;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.posterdolby {
  object-fit: fill;
  justify-content: center;
  width: 50vw;
  height: 71.5vw;
  display: block;
  position: relative;
  overflow: hidden;
}

.dolbyfondo, .dolbygente, .dolbydinf, .dolbytextos, .dolbythering, .dolbydsup {
  justify-content: center;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}

.centrar {
  justify-content: center;
  display: flex;
}

.europa {
  width: 20vw;
  position: absolute;
  top: 9px;
  left: auto;
  right: 583.102px;
}

.altavoces {
  z-index: 4;
  width: 22vw;
  margin-right: -10px;
  position: absolute;
  top: -36px;
  left: 579.711px;
  right: auto;
}

.bg-image-dolby {
  z-index: 1;
  background-image: url('../images/image-placeholder-transparent_1image-placeholder-transparent.gif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg-image-dolby.fade-in {
  transform: scale(1.05);
}

.bg-image-dolby.shop-gift {
  background-image: url('../images/dose-juice-KNU61gmh3fE-unsplash.jpg');
}

.bg-image-dolby.shop-parallax {
  background-image: url('../images/LAPICES.jpg');
}

.bg-image-dolby.shop-parallax.juegodetronos {
  background-image: url('../images/GOT-MUSICOS.JPG');
}

.bg-image-dolby.shop-parallax.teatroreal {
  background-image: url('../images/mockup_cine.jpg');
  height: 70vh;
}

.bg-image-dolby.about-3 {
  background-image: url('../images/mae-mu-1APtYqzNajA-unsplash.jpg'), linear-gradient(#66c6f6, #66c6f6);
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 60%, auto;
}

.corazon3 {
  z-index: 4;
  width: 10vw;
  margin-right: 105px;
  position: absolute;
  top: 342px;
  right: -23%;
}

.posteg1 {
  z-index: 5;
  width: 45vw;
  margin-bottom: 92px;
  position: relative;
}

.emojigrande {
  font-size: 5rem;
}

.grid-6 {
  grid-template-rows: auto;
  align-items: start;
  width: 100%;
}

.lineastopbottom {
  border-top: 1px solid var(--gainsboro);
  border-bottom: 1px solid var(--gainsboro);
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 30px;
  padding: 10px;
  display: flex;
}

.separador {
  border-top: 1px solid var(--gainsboro);
  width: 100%;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.videogot-copy {
  z-index: 5;
  width: 48vw;
  height: 69.12vw;
  position: relative;
}

.postc13a {
  z-index: 5;
  width: 45vw;
  margin-bottom: 92px;
  position: relative;
  overflow: visible;
}

.background-video-8 {
  width: 55vw;
  height: 55vw;
  position: relative;
}

.gridc13a {
  grid-column-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: center;
  width: 100%;
  height: 55vw;
}

.crop {
  justify-content: flex-end;
  width: 45vw;
  height: 55vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bisturi {
  width: 25vw;
  position: absolute;
  top: 6px;
  left: 0%;
}

.jeringuilla {
  z-index: 4;
  width: 20vw;
  margin-right: 105px;
  position: absolute;
  top: 342px;
  right: -16%;
}

.postc13b {
  z-index: 5;
  width: 45vw;
  margin-bottom: 92px;
  position: relative;
}

.background-video-9 {
  width: 50vw;
  height: 50vw;
}

.flexo {
  width: 30vw;
  position: absolute;
  top: 34px;
  left: -330px;
}

.interrogatorio {
  width: 20vw;
  margin-right: -10px;
  position: absolute;
  top: 180px;
  right: -29%;
}

.diablo1 {
  width: 15vw;
  position: absolute;
  top: 6px;
  left: -13%;
}

.diablo2 {
  width: 10vw;
  position: absolute;
  top: 50%;
  left: 0%;
}

.diablo3 {
  z-index: 4;
  width: 20vw;
  margin-right: 105px;
  position: absolute;
  top: 342px;
  right: -34%;
}

.piruleta {
  width: 18vw;
  margin-right: -10px;
  display: none;
  position: absolute;
  top: 231px;
  right: -5%;
}

.cuchillo {
  width: 12vw;
  display: none;
  position: absolute;
  top: 34px;
  left: -50px;
}

.videoeci {
  z-index: 5;
  width: 100%;
  height: auto;
  position: relative;
}

.bloque-post-eci {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 84px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.bloque-post-eci.sinpaddingizd {
  padding-left: 0;
}

.bloque-post-eci.izquierda {
  align-items: flex-start;
}

.bloque-post-eci.izquierda.sinpadding {
  margin-top: 0;
  padding-left: 0;
}

.bloque-post-eci.syfy1 {
  margin-top: -88px;
}

.emoji {
  font-size: 10rem;
}

.background-video-10 {
  width: 50vw;
  height: 50vw;
}

.postsf1 {
  z-index: 5;
  width: 45vw;
  margin-bottom: 92px;
  position: relative;
}

.postsyfy2 {
  z-index: 5;
  width: 45vw;
  max-width: 1000px;
  height: 45vw;
  margin-bottom: 0;
  position: relative;
  left: -86px;
}

.syfytiktok {
  width: 30vw;
  display: block;
  position: absolute;
}

.chucky {
  width: 80%;
  display: block;
  position: absolute;
  top: 57px;
  left: 51px;
}

.videovimeo {
  justify-content: center;
  width: 100%;
  display: flex;
}

.video-4 {
  object-fit: fill;
  border: 0 solid #000;
  width: 50%;
  display: block;
}

.copo1 {
  width: 12vw;
  position: absolute;
  top: 34px;
  left: -50px;
}

.copo3 {
  width: 12vw;
  margin-right: -10px;
  position: absolute;
  top: 231px;
  right: -5%;
}

.html-embed-3 {
  width: 80%;
  max-width: 1036.06px;
  margin-bottom: 51px;
}

.tr01 {
  width: 20vw;
  position: absolute;
  top: -133px;
  left: auto;
  right: 565.102px;
}

.tr02 {
  z-index: 4;
  width: 14vw;
  max-width: 201.453px;
  margin-right: -10px;
  position: absolute;
  top: 61px;
  left: 611.273px;
  right: auto;
}

.family1 {
  width: 20vw;
  position: absolute;
  top: -49px;
  left: auto;
  right: 100%;
}

.degradadolluvia {
  background-image: linear-gradient(#fff, #fff0 11%, #fff);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}

.banana1 {
  width: 20vw;
  position: absolute;
  top: -49px;
  left: -53px;
}

.banana2 {
  z-index: 4;
  width: 22vw;
  margin-right: -10px;
  position: absolute;
  top: 12px;
  right: 14px;
}

.grideginstagram {
  flex: none;
  grid-template-rows: 64vw;
  grid-template-columns: 1fr 1fr;
  align-self: auto;
}

.movil2eg {
  width: 30vw;
  position: absolute;
  inset: 0% 0% 0% 19%;
}

.gridpost1eg {
  grid-template-rows: auto;
  align-items: start;
  width: 100%;
}

.bloqueposteg1 {
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding-left: 70px;
  padding-right: 70px;
  display: flex;
}

.bloqueposteg1.sinpaddingizd {
  padding-left: 0;
  padding-right: 40px;
}

.bloqueposteg1.sinpaddingizd.sinpaddingder {
  padding-right: 40px;
}

.bloqueposteg1.izquierda {
  align-items: flex-start;
}

.bloqueposteg1.izquierda.sinpadding {
  margin-top: 0;
  padding-left: 0;
  position: relative;
}

.bloqueposteg1.izquierda.sinpadding.sinpaddingder {
  padding-right: 0;
}

.bloqueposteg1.syfy1 {
  margin-top: -34px;
  padding: 24px;
}

.gridsyfy {
  flex: none;
  grid-template-rows: 48vw;
  grid-template-columns: 1fr 1fr;
  align-self: auto;
}

.gotvideo {
  width: 100%;
  height: 100%;
}

.griddigitalgot {
  flex: none;
  grid-template-rows: 64vw;
  grid-template-columns: 1fr 1fr;
  align-self: auto;
}

.santillana6 {
  z-index: 5;
  width: 20vw;
  position: absolute;
  top: 0;
  left: auto;
  right: -15.9vw;
}

.gridlastchristmas {
  flex: none;
  grid-template-rows: 64vw;
  grid-template-columns: 1fr 1fr;
  align-self: auto;
}

.ikeareality {
  z-index: 4;
  flex-direction: column;
  align-self: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}

.gafotas {
  z-index: 4;
  width: 12vw;
  margin-right: -10px;
  position: absolute;
  top: -97px;
  right: -23%;
}

.listadesplegable {
  margin-bottom: 37px;
  display: block;
}

.limitadorpie {
  z-index: 1000;
  background-color: var(--gainsboro);
  padding-right: 0;
  position: relative;
}

.instrucciones {
  z-index: 5;
  width: 15vw;
  position: absolute;
  top: -6.4vw;
  left: -15vw;
  right: auto;
}

.image-435 {
  width: 140%;
  max-width: none;
}

.webfamilydiv {
  justify-content: center;
  width: 100%;
  margin-top: 0;
  display: flex;
}

.logoclick {
  width: 20vw;
}

.section-content-2 {
  background-color: #fff;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  margin-top: 0;
  padding: 10vw 10vw 0;
  position: relative;
}

.section-content-2.menosmargendown {
  padding-bottom: 0;
}

.overflow-hidden-2 {
  z-index: 3;
  position: relative;
  overflow: hidden;
}

.overflow-hidden-2._100 {
  width: 100%;
  height: 100%;
}

.line-bottom-2 {
  z-index: 1;
  border-bottom: 1px solid #e0e0e0;
  position: absolute;
  inset: auto 0% 0%;
}

.line-bottom-2.width-50 {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.quote-sign-2 {
  color: #e0e0e0;
  margin-top: -2vw;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 20vw;
  font-weight: 900;
  line-height: .9;
  position: relative;
}

.detail-display-2 {
  z-index: 3;
  color: #212121;
  letter-spacing: -.02em;
  text-transform: uppercase;
  object-fit: fill;
  border-bottom: 12px solid #212121;
  align-self: flex-start;
  margin-bottom: 2rem;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 10vw;
  font-weight: 700;
  line-height: 1;
  display: block;
  position: relative;
  overflow: visible;
}

.detail-display-2.no-bottom {
  margin-bottom: 0;
  display: block;
}

.detail-display-2.no-bottom.orange {
  width: auto;
  max-width: none;
}

.detail-display-2.no-bottom.orange.sinlinea {
  border-bottom-style: none;
  font-size: 6vw;
}

.detail-display-2.orange {
  border-bottom-color: var(--dark-orange);
  max-width: none;
  color: var(--dark-orange);
  -webkit-text-stroke-width: 0px;
  white-space: normal;
  text-decoration: none;
}

.splitscreen-2 {
  z-index: 1;
  width: 100%;
  display: flex;
  position: relative;
}

.content-3 {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.section-5 {
  z-index: 3;
  background-color: #fff;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  padding: 5vw 10vw;
  position: relative;
}

.line-left-about-2 {
  z-index: 5;
  border-left: 1px solid #e0e0e0;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.slider-2 {
  background-color: #0000;
  height: auto;
}

.section-content_middle-2 {
  z-index: 3;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  padding-left: 160px;
  padding-right: 160px;
  position: relative;
}

.section-content_middle-2.detail {
  padding-top: 160px;
  display: block;
}

.section-content_middle-2.detail-portafolios {
  padding: 0;
  display: block;
}

.introduction-2 {
  z-index: 3;
  letter-spacing: 0;
  font-family: Merriweather, serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5;
  position: relative;
}

.item-home {
  width: 100%;
  position: static;
  top: 10px;
}

.div-block-69 {
  height: 70vh;
}

.fondoimagen_multiply {
  opacity: .5;
  mix-blend-mode: luminosity;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
}

.fondocolor {
  border-radius: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
}

.fondoimagen_normal {
  opacity: 0;
  mix-blend-mode: normal;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: cover;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
}

.bodyhome {
  object-fit: contain;
  height: auto;
  overflow: auto;
}

.clickbait-item {
  justify-content: center;
  display: flex;
}

.fondoportafolios {
  z-index: 1;
  opacity: 1;
  mix-blend-mode: normal;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.collection-list-wrapper-6 {
  width: 95%;
  padding-bottom: 38px;
}

.collection-item-8 {
  width: 100%;
  height: 70vh;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  overflow: hidden;
}

.superposicion-color {
  z-index: 2;
  opacity: 1;
  mix-blend-mode: color;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
}

.negror {
  z-index: 3;
  border: 20px solid var(--white);
  border-radius: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
}

.texto-portafolios {
  color: var(--white);
  text-transform: uppercase;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
  display: inline-block;
}

.bloqueportafolios {
  z-index: 5;
  padding-right: 55px;
  position: absolute;
  bottom: 16px;
  left: 20px;
}

.descripcion-portafolios {
  color: var(--white);
  font-family: Merriweather, serif;
}

.collection-list-7 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  display: grid;
}

.side-fix-arrow-2 {
  color: #fff;
  margin-left: 8px;
  margin-right: 8px;
  font-size: 1.5rem;
  display: inline-block;
}

.link-portafolios {
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.section-content-2-copy {
  background-color: #fff;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  margin-top: 2px;
  padding: 10vw;
  position: relative;
}

.body-3 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hidden {
  display: none;
}

.div-block-70 {
  flex-direction: column;
  display: flex;
}

.image-439 {
  margin-top: 10px;
}

.cabecera_txt {
  font-size: 2rem;
}

.beta {
  opacity: 0;
  color: var(--silver);
  position: relative;
  top: 23px;
  bottom: 0;
}

.text-span-25 {
  line-height: 1.2rem;
}

.div-block-71 {
  overflow: hidden;
}

.clienteshome {
  padding: 40px;
}

.clientestablet, .clientesmovil {
  display: none;
}

.stickywrapper {
  line-height: 1.2;
  position: sticky;
  top: 31px;
}

.list-item {
  display: flex;
}

.presentacion_texto-2 {
  box-sizing: border-box;
  color: #fff;
  text-transform: none;
  text-shadow: 1px 1px 14px #3f1508b0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 45vw 0 10vw;
  font-family: Merriweather, serif;
  font-size: 3.5vw;
  font-weight: 800;
  display: block;
  position: relative;
  inset: -500px 0% 0;
}

.text-span-26 {
  color: #fdc702;
  font-size: 3vw;
}

.text-span-27 {
  color: #fdc702;
  font-size: 2vw;
}

.text-span-28 {
  font-size: 2vw;
}

.cn-masonry-item {
  opacity: 1;
}

.section-content-2.menosmargentop {
  padding-top: 0;
}

.image-440 {
  opacity: 1;
}

.image-441 {
  opacity: 1;
  display: block;
}

.background-video-11 {
  height: auto;
}

.code-embed {
  background-color: #fff;
  padding: 5vw;
}

.code-embed.section-content.menosmargenes {
  background-color: #fff;
  padding-top: 5vw;
}

.btn-kit-digital {
  background-color: var(--dark-orange);
  color: var(--white);
  padding: 2px 6px;
}

.btn-kit-digital:hover {
  background-color: var(--black);
}

.text-block-11 {
  color: var(--light-brown);
}

.empty-state-2 {
  background-color: #fff;
  flex-direction: column;
  margin-top: 2px;
}

.collection-item-9 {
  padding: 20px;
  position: static;
}

.link-block-3 {
  display: inline;
}

.video-5 {
  margin-bottom: 100px;
}

.blog-post-title {
  font-family: Merriweather, serif;
}

.image-442 {
  border-radius: 40px;
}

.cursor__dot2-2 {
  opacity: 1;
  color: #0000;
  border: 1px solid #ff7043;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  transition: border-color .35s, height .35s, width .35s, background-color .35s, color .35s;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.overflow-hidden-3 {
  z-index: 50;
  margin-top: 0;
  margin-right: 0;
  position: relative;
  overflow: hidden;
}

.image-443 {
  border-radius: 40px;
}

.btn-2 {
  z-index: 1;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #ff7043;
  border-style: none;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  padding: 24px 48px;
  font-family: Big Shoulders Text, sans-serif;
  font-weight: 500;
  line-height: 2;
  text-decoration: none;
  transition: color .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn-2:hover {
  color: #fff;
}

.btn-2.social {
  padding: 12px;
}

.btn-2.social.small {
  padding: 8px;
}

.layer-instagram-3 {
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: Big Shoulders Text, sans-serif;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.cursor__text2-2 {
  opacity: 1;
  color: #ff7043;
  text-align: center;
  white-space: nowrap;
  align-self: center;
  margin-top: 17px;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 39px;
}

.beta-2 {
  color: #bdbdbd;
  position: relative;
  top: 23px;
  bottom: 0;
}

.cursor__text-2 {
  opacity: 1;
  color: #ff7043;
  text-align: center;
  white-space: nowrap;
  align-self: center;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3em;
  font-weight: 700;
  position: absolute;
  top: -12px;
}

.line-left-navi-2 {
  z-index: 1;
  border-left: 1px solid #e0e0e0;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.footer-2 {
  z-index: 3;
  color: #212121;
  background-color: #e0e0e0;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  padding: 80px 5vw;
  font-size: .75rem;
  display: flex;
  position: relative;
  bottom: auto;
}

.background-2 {
  z-index: 1;
  background-color: #e0e0e0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 101%;
  display: flex;
  position: relative;
  inset: 0% 0% auto;
}

.cursor__dot1-2 {
  opacity: 0;
  background-color: #0d0628;
  border: 1px solid #ff7043;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  transition: opacity .35s, background-color .35s, height .35s, width .35s;
  display: block;
}

.navigation-2 {
  z-index: 8;
  background-color: #fff;
  flex-direction: row;
  width: 100vw;
  height: 100vh;
  padding-top: 160px;
  padding-left: 160px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0%;
}

.shape-bottom-white-2 {
  z-index: 10;
  background-image: url('../images/shape-white.svg'), linear-gradient(#ff7043, #ff7043);
  background-position: 50% 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  width: 100vw;
  height: 40vh;
  display: none;
  position: absolute;
  inset: auto 0% -10vh;
}

.underline-2 {
  white-space: nowrap;
  border-top: 1px #ff7043;
  border-bottom: 2px solid #ff7043;
  border-left: 0 #ff7043;
  border-right: 1px #ff7043;
}

.underline-2.desplegable {
  font-size: 2rem;
}

.navbar-bg-2 {
  z-index: 0;
  background-color: #fff;
  border-bottom: 1px solid #f5f5f5;
  width: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.hover-line-4 {
  z-index: 2;
  background-color: #000;
  border-bottom: 2px solid #ff7043;
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0;
}

.sup-absolute-2 {
  color: #e0e0e0;
  font-family: Big Shoulders Text, sans-serif;
  position: absolute;
  inset: -.2vw 0% auto auto;
}

.text-wrap-2 {
  color: #e0e0e0;
  border-bottom-style: none;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-wrap-2.w--current {
  color: #ef5350;
}

.text-block-12 {
  padding-right: 8px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .625rem;
  font-weight: 400;
}

.wrapper-landing {
  flex: 0 auto;
}

.heading, .paragraph-2, .heading-2, .heading-3 {
  text-align: center;
}

.image-444 {
  width: 57px;
}

.flex-block {
  justify-content: flex-end;
}

.form-control {
  min-height: 90px;
}

.image-445 {
  width: 147px;
  height: 95px;
}

.bold-text-11 {
  font-weight: 500;
}

.link {
  display: block;
}

.flex-block-2 {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  justify-content: center;
  align-items: center;
}

.div-block-72 {
  text-align: center;
}

.beta-3 {
  opacity: 0;
  color: #bdbdbd;
  position: relative;
  top: 23px;
  bottom: 0;
}

.presentacion_texto-3 {
  color: #fff;
  text-transform: none;
  text-shadow: 1px 1px 14px #3f1508b0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 45vw 0 10vw;
  font-family: Merriweather, serif;
  font-size: 4vw;
  font-weight: 800;
  line-height: 1.5;
  display: block;
  position: absolute;
  inset: auto 0% 5vh;
}

.text-span-29 {
  color: #fdc702;
  font-size: 3vw;
}

.overflow-hidden-4 {
  z-index: 50;
  margin-top: 0;
  margin-right: 0;
  position: relative;
  overflow: hidden;
}

.image-446 {
  border-radius: 40px;
}

.hamburger-btn-2 {
  color: #212121;
  background-color: #fff;
  border: 0 solid #f5f5f5;
  border-radius: 100px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: flex;
  position: relative;
  overflow: visible;
}

.btn-3 {
  z-index: 1;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #ff7043;
  border-style: none;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  padding: 24px 48px;
  font-family: Big Shoulders Text, sans-serif;
  font-weight: 500;
  line-height: 2;
  text-decoration: none;
  transition: color .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn-3:hover {
  color: #fff;
}

.btn-3.social {
  padding: 12px;
}

.text-span-30 {
  color: #fdc702;
  font-size: 2vw;
}

.close-top-2 {
  z-index: 1;
  background-color: #212121;
  width: 24px;
  height: 2px;
  position: absolute;
  top: 31px;
  transform: none;
}

.shape-bottom-white-3 {
  z-index: 10;
  background-image: url('../images/shape-white.svg'), linear-gradient(#ff7043, #ff7043);
  background-position: 50% 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  width: 100vw;
  height: 40vh;
  display: none;
  position: absolute;
  inset: auto 0% -10vh;
}

.navigation-3 {
  z-index: 8;
  background-color: #fff;
  flex-direction: row;
  width: 100vw;
  height: 100vh;
  padding-top: 160px;
  padding-left: 160px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0%;
}

.text-span-31 {
  font-size: 2vw;
}

.underline-3 {
  white-space: nowrap;
  border-top: 1px #ff7043;
  border-bottom: 2px solid #ff7043;
  border-left: 0 #ff7043;
  border-right: 1px #ff7043;
}

.underline-3.desplegable {
  font-size: 2rem;
}

.underline-3.wrap {
  white-space: normal;
}

.navbar-bg-3 {
  z-index: 0;
  background-color: #fff;
  border-bottom: 1px solid #f5f5f5;
  width: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.close-bottom-2 {
  z-index: 1;
  background-color: #212121;
  width: 24px;
  height: 2px;
  position: absolute;
  top: 39px;
  transform: none;
}

.text-wrap-3 {
  color: #e0e0e0;
  border-bottom-style: none;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-wrap-3.w--current {
  color: #ef5350;
}

.text-block-13 {
  padding-right: 8px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .625rem;
  font-weight: 400;
}

.beta-4 {
  opacity: 0;
  color: #bdbdbd;
  position: relative;
  top: 23px;
  bottom: 0;
}

.text-span-32 {
  color: #fdc702;
  font-size: 3vw;
}

.overflow-hidden-5 {
  z-index: 50;
  margin-top: 0;
  margin-right: 0;
  position: relative;
  overflow: hidden;
}

.image-447 {
  border-radius: 40px;
}

.hamburger-btn-3 {
  color: #212121;
  background-color: #fff;
  border: 0 solid #f5f5f5;
  border-radius: 100px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: flex;
  position: relative;
  overflow: visible;
}

.text-span-33 {
  color: #fdc702;
  font-size: 2vw;
}

.close-top-3 {
  z-index: 1;
  background-color: #212121;
  width: 24px;
  height: 2px;
  position: absolute;
  top: 31px;
  transform: none;
}

.shape-bottom-white-4 {
  z-index: 10;
  background-image: url('../images/shape-white.svg'), linear-gradient(#ff7043, #ff7043);
  background-position: 50% 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  width: 100vw;
  height: 40vh;
  display: none;
  position: absolute;
  inset: auto 0% -10vh;
}

.navigation-4 {
  z-index: 8;
  background-color: #fff;
  flex-direction: row;
  width: 100vw;
  height: 100vh;
  padding-top: 160px;
  padding-left: 160px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0%;
}

.text-span-34 {
  font-size: 2vw;
}

.text-wrap-4 {
  color: #e0e0e0;
  border-bottom-style: none;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-wrap-4.w--current {
  color: #ef5350;
}

.beta-5 {
  opacity: 0;
  color: #bdbdbd;
  position: relative;
  top: 23px;
  bottom: 0;
}

.text-span-35 {
  color: #fdc702;
  font-size: 3vw;
}

.overflow-hidden-6 {
  z-index: 50;
  margin-top: 0;
  margin-right: 0;
  position: relative;
  overflow: hidden;
}

.image-448 {
  border-radius: 40px;
}

.text-span-36 {
  color: #fdc702;
  font-size: 2vw;
}

.section-content-3 {
  background-color: #fff;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  margin-top: 0;
  padding: 10vw 10vw 0;
  display: block;
  position: relative;
}

.section-content-3.hide {
  display: none;
  overflow: hidden;
}

.shape-bottom-white-5 {
  z-index: 10;
  background-image: url('../images/shape-white.svg'), linear-gradient(#ff7043, #ff7043);
  background-position: 50% 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  width: 100vw;
  height: 40vh;
  display: none;
  position: absolute;
  inset: auto 0% -10vh;
}

.quote-sign-3 {
  color: #e0e0e0;
  margin-top: -2vw;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 20vw;
  font-weight: 900;
  line-height: .9;
  position: relative;
}

.button-405 {
  background-color: #ff7043;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 300px;
  max-width: 500px;
  height: 60px;
  margin-top: 12px;
  font-weight: 600;
  transition: box-shadow .2s;
  display: flex;
  box-shadow: inset 0 0 40px 40px #0000;
}

.button-405:hover {
  box-shadow: inset 0 0 40px 40px #0000001a;
}

.navigation-5 {
  z-index: 8;
  background-color: #fff;
  flex-direction: row;
  width: 100vw;
  height: 100vh;
  padding-top: 160px;
  padding-left: 160px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0%;
}

.text-span-37 {
  font-size: 2vw;
}

.detail-display-3 {
  z-index: 3;
  color: #212121;
  letter-spacing: -.02em;
  text-transform: uppercase;
  border-bottom: 24px solid #ff7043;
  border-radius: 0;
  margin-bottom: 6rem;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 10vw;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.introduction-3 {
  z-index: 300;
  letter-spacing: 0;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  font-family: Merriweather, serif;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.5;
  position: relative;
}

.introduction-3.textoapoyo {
  text-align: center;
  padding-bottom: 50px;
  padding-left: 10vw;
  padding-right: 10vw;
}

.text-wrap-5 {
  color: #e0e0e0;
  border-bottom-style: none;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-wrap-5.w--current {
  color: #ef5350;
}

.display-0-2 {
  z-index: 3;
  color: #212121;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px;
  font-family: Big Shoulders Display, sans-serif;
  font-size: 10vw;
  font-weight: 300;
  line-height: 1;
  position: relative;
}

.display-0-2.margen-top {
  text-align: center;
  border-top: 1px solid #e0e0e0;
  width: 100%;
  margin-top: 0;
  margin-bottom: 47px;
  padding-top: 40px;
  display: block;
}

.display-0-2.margen-top._80vw {
  padding-left: 20vw;
  padding-right: 20vw;
}

@media screen and (min-width: 1440px) {
  .brand.black.absolute {
    flex-direction: row;
    justify-content: flex-start;
    font-family: Scoutcond, sans-serif;
    font-weight: 400;
  }

  .introduction {
    max-width: 2000px;
    font-size: 1.6rem;
  }

  .introduction.uifont {
    font-size: 1.5rem;
  }

  .introduction.uifont.v1 {
    width: 100%;
  }

  .introduction.uifont.v1.tuenti {
    max-width: none;
    padding-left: 0;
  }

  .introduction.uifont.v1.center {
    align-self: center;
    margin-left: auto;
    padding-left: 0;
    position: relative;
    right: 0;
  }

  .introduction.uifont.v2 {
    width: 100%;
    max-width: 600px;
  }

  .introduction.firma {
    margin-top: 0;
    position: static;
  }

  .introduction.right {
    padding-left: 65px;
  }

  .introduction.direccion {
    font-size: 1.3rem;
  }

  .introduction.margen-top {
    margin-top: 80px;
  }

  .introduction.margen.small {
    max-width: 576px;
    font-size: 1.6rem;
  }

  .introduction.big-centrado {
    font-size: 2.5rem;
  }

  .introduction.big-centrado.estrecho {
    width: 50%;
  }

  .introduction.textoapoyo {
    text-align: center;
    max-width: 1000px;
    margin-bottom: 0;
  }

  .display-0 {
    font-size: 12em;
  }

  .display-0.align-center {
    font-size: 8em;
  }

  .display-0.align-center.cabecera-small {
    white-space: break-spaces;
  }

  .display-0.margen-top {
    z-index: 500;
    border-top: 1px solid var(--gainsboro);
    white-space: normal;
    margin-top: 74px;
    padding-top: 80px;
    padding-left: 100px;
    padding-right: 100px;
    font-size: 12em;
  }

  .display-0.margen-top.sinlinea {
    font-size: 12em;
  }

  .display-0.margen-top._80vw {
    width: 100vw;
  }

  .display-0.margen-top.hide-siempre {
    display: none;
  }

  .display-0.margen-top.padding-lateral {
    padding-left: 60px;
    padding-right: 60px;
  }

  .display-0.margen-top.masmargen {
    margin-top: 250px;
  }

  .display-0.margen-top.sin-top, .display-0.margen-top.sintop {
    margin-top: 0;
  }

  .display-0.margen-top.sintop.mascositas {
    padding-top: 180px;
    left: auto;
  }

  .display-0.margen-top.ztop0 {
    z-index: 0;
  }

  .display-0.margen-top.padding100 {
    padding-left: 100px;
    padding-right: 100px;
  }

  .display-0.align-justify-center.padding-top-50 {
    z-index: 400;
    text-align: center;
    padding-top: 50px;
  }

  .display-0.margen-top-60 {
    z-index: 300;
    border-top: 1px solid var(--gainsboro);
    white-space: normal;
    margin-top: 74px;
    padding-top: 80px;
    font-size: 12em;
  }

  .display-0.margen-top-60.sinlinea {
    font-size: 12em;
  }

  .display-0.margen-top-60._80vw {
    width: 80vw;
  }

  .display-0.margen-top-60.hide-siempre {
    display: none;
  }

  .display-0.margen-top-60.padding-lateral {
    padding-left: 60px;
    padding-right: 60px;
  }

  .display-0.margen-top-80 {
    z-index: 300;
    border-top: 1px solid var(--gainsboro);
    white-space: normal;
    margin-top: 74px;
    padding-top: 80px;
    font-size: 12em;
  }

  .display-0.margen-top-80.sinlinea {
    font-size: 12em;
  }

  .display-0.margen-top-80._80vw {
    width: 80vw;
  }

  .display-0.margen-top-80.hide-siempre {
    display: none;
  }

  .display-0.margen-top-80.padding-lateral {
    padding-left: 60px;
    padding-right: 60px;
  }

  .bg-image.shop-parallax.patriaprensa {
    background-image: url('../images/PATRIA-mockup-periodico.jpg');
  }

  .bg-image.shop-parallax.lona {
    background-image: url('../images/LONA---SAN-SEBASTIAN---FRENTE.jpg');
    margin-top: 107px;
  }

  .img-wrapper.auto.show-if-in-view {
    overflow: hidden;
  }

  .section.margin-top-2.overflow-hidden {
    padding-top: 10vw;
  }

  .section.margin-top-2.overflow-hidden.ikeafamily {
    height: 90vh;
  }

  .section.margin-top-2.overflow-hidden.patriaprensa {
    height: 90vh;
    margin-top: 40px;
    margin-bottom: 0;
  }

  .section.margin-top-2.overflow-hidden.dolbymockup {
    width: 100%;
    position: relative;
  }

  .main {
    height: 300vh;
  }

  .main.acercade {
    background-color: var(--dark-orange);
    align-items: center;
    height: auto;
  }

  .caption.uppercase {
    font-size: 1rem;
  }

  .overflow-hidden {
    flex-direction: column;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 100%;
    margin-top: 0;
    display: flex;
  }

  .overflow-hidden.margin-paragraph_2x {
    margin-right: 0;
  }

  .overflow-hidden.portfolio {
    width: 20%;
  }

  .overflow-hidden.left {
    align-items: flex-start;
  }

  .display-3 {
    font-size: 1.75rem;
  }

  .content.centered.overflow-hidden.ancho {
    width: 100%;
  }

  .content.centered.overflow-hidden.ancho.vertical100 {
    height: 100%;
    margin-bottom: 0;
  }

  .content.centered-always.margin-paragraph_2x {
    margin-top: 0;
  }

  .content.centered-always.margin-paragraph_2x.small {
    max-width: 576px;
  }

  .foreword.font-dark-red {
    font-style: normal;
  }

  .container.small {
    z-index: 400;
    display: flex;
  }

  .container.small.hide-siempre {
    display: none;
  }

  .container.small.pie {
    max-width: 800px;
  }

  .container.small.z500 {
    z-index: 500;
  }

  .container.small-menos-alto {
    z-index: 400;
    display: flex;
  }

  .container.small-menos-alto.hide-siempre {
    display: none;
  }

  .container.small-menos-alto.pie {
    max-width: 800px;
  }

  .btn.tama-o {
    margin-left: auto;
    margin-right: auto;
  }

  .btn.tama-o.hazclick.btnmastrabajos {
    margin-top: 43px;
  }

  .btn-label.icon.small {
    width: 12px;
    height: 12px;
  }

  .navigation {
    width: 100vw;
    height: 100vh;
    padding: 160px 64px 44px 160px;
    position: absolute;
    top: 0;
    bottom: 0;
  }

  .breadcrumb {
    left: 10px;
  }

  .align-left {
    align-items: flex-start;
  }

  .navbar-bg {
    display: block;
  }

  .splitscreen {
    display: flex;
  }

  .underline {
    white-space: nowrap;
  }

  .underline.wrap {
    white-space: pre-wrap;
  }

  .highlights {
    max-width: 2200px;
    padding-top: 4vw;
    padding-bottom: 5vw;
  }

  .hero-title {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 0;
    display: flex;
  }

  .wrapper {
    overflow: hidden;
  }

  .section-content_middle.detail {
    padding-left: 0;
    padding-right: 0;
  }

  .section-content_middle.detail.home {
    margin-top: -595px;
    padding-top: 0;
    padding-left: 0;
  }

  .section-content_middle.portafolios {
    padding-left: 151px;
    padding-right: 151px;
  }

  .grid-review-image {
    flex: 1;
    grid-template-rows: auto auto;
    width: 100%;
    max-width: 1300px;
  }

  .grid-review-image.violines {
    flex: 1;
    width: 90vw;
  }

  .review-box {
    position: absolute;
  }

  .review-box.santillana {
    align-items: center;
    position: relative;
  }

  .review-box.txtviolines {
    top: 60px;
  }

  .grid-contact {
    grid-template-columns: 1fr .5fr;
  }

  .section-content {
    margin-top: 54vh;
    padding-bottom: 0;
    display: block;
    position: relative;
    overflow: visible;
  }

  .section-content.no-bottom.no-margin {
    align-self: center;
    width: 100%;
    max-width: 2200px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    display: block;
    overflow: visible;
  }

  .section-content.ad {
    height: 572.789vh;
  }

  .section-content.hide {
    display: none;
  }

  .newsletter-wrapper {
    width: 80%;
    margin-bottom: 68px;
    margin-left: auto;
    margin-right: auto;
  }

  .content-button-centered {
    position: absolute;
    top: auto;
    bottom: 5vh;
  }

  .logohtml {
    position: absolute;
  }

  .caja-logo-html5 {
    border-radius: 50%;
    overflow: hidden;
  }

  .scrollbar {
    background-color: #ff830000;
  }

  .clicknaranja-texto {
    letter-spacing: normal;
    font-size: 4rem;
    font-weight: 400;
  }

  .clicknaranja-texto.hero.show {
    font-size: 48px;
  }

  .imagencabecera {
    position: fixed;
  }

  .seccioncabecera {
    justify-content: center;
    padding-left: 50px;
    padding-right: 50px;
    display: flex;
  }

  .ficha {
    letter-spacing: .6em;
    width: 30%;
    margin-top: 16px;
    position: static;
    inset: auto 1% 5% auto;
  }

  .trabajo-nombre {
    width: 100%;
  }

  .texto-cabecera {
    width: 40vw;
  }

  .bloquecabecera {
    width: 90vw;
    padding-left: 5vw;
    padding-right: 5vw;
    position: fixed;
  }

  .bloquecabecera.visible {
    max-width: 2200px;
  }

  .hechopor.relative.inverted60 {
    flex: none;
    position: static;
  }

  .contenido {
    justify-content: flex-start;
    width: 100vw;
    display: flex;
  }

  .contenido.home {
    flex-direction: column;
    position: relative;
  }

  .contenido.portafolios {
    top: 75vh;
  }

  .etiquetas {
    display: block;
  }

  .patria {
    max-width: 2200px;
  }

  .clickbait {
    width: 50vw;
    margin-left: auto;
    margin-right: auto;
    left: auto;
    right: auto;
  }

  .preload {
    z-index: 2002;
  }

  .lottie-animation-5 {
    width: 10vw;
    position: relative;
    left: auto;
  }

  .eg {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .resultados {
    width: 85%;
    max-width: 1500px;
  }

  .title-resultados._2.ancho {
    padding: 11px 34px;
  }

  .imagenflotando {
    right: -13%;
  }

  .imagenflotando.palomita {
    width: 25vw;
    max-width: 400px;
    top: 3px;
  }

  .imagenflotando.cuchillo {
    width: 22vw;
  }

  .imagenflotando.botellin {
    right: -4vw;
  }

  .botellin {
    width: 12vw;
  }

  .grid-posts {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    width: auto;
    margin-bottom: 0;
    padding: 29px 151px 0;
    text-decoration: overline;
  }

  .circulo-fecha {
    inset: 0% auto auto 0%;
  }

  .circulo-fecha.blanca {
    background-color: var(--white);
    width: 180px;
    height: 180px;
    margin-top: 41px;
    margin-left: 10vw;
  }

  .fondo-mesa.estrella {
    display: block;
  }

  .fondo-mesa.calle13 {
    background-image: url('../images/UP-CINE_1.jpg');
  }

  .contenedor-posts {
    margin-bottom: 0;
  }

  .degradado-blanco {
    background-image: linear-gradient(to bottom, var(--white), #fff0 24%, #fff 103%);
  }

  .overflow {
    position: absolute;
  }

  .cursor__text {
    margin-top: 30px;
  }

  .background {
    z-index: 3000;
    background-color: var(--gainsboro);
    top: auto;
  }

  .bloque-post {
    z-index: 20000;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: relative;
  }

  .bloque-post.sinpaddingizd {
    align-items: flex-start;
  }

  .bloque-post.izquierda.sinpadding {
    position: relative;
  }

  .bloque-post.syfy {
    overflow: visible;
  }

  .bloque-post.syfy.hide-overflow {
    overflow: hidden;
  }

  .floating, .floating.medio {
    width: 100%;
  }

  .floating.medio.eci2 {
    max-width: 179px;
  }

  .floating.flip-horizontal.eci1 {
    width: 14vw;
    max-width: 250.594px;
  }

  .floating.eci1 {
    max-width: 250.594px;
  }

  .floating.bam {
    width: 100%;
    max-width: none;
  }

  .floating.bam.cursormas {
    max-width: 350.633px;
  }

  .floating._100 {
    max-width: 536.695px;
  }

  .floating._100.flip-horizontal {
    max-width: none;
  }

  .floating._100.got {
    max-width: none;
    top: 0;
    right: 22%;
  }

  .floating.furgoneta {
    z-index: 5;
    width: 90%;
    max-width: none;
    position: relative;
    top: -33px;
    left: auto;
    right: auto;
  }

  .floating.tomate {
    width: 100%;
    max-width: none;
  }

  .floating.tomate.cursormas {
    max-width: 350.633px;
  }

  .floating.tabla {
    max-width: 536.695px;
  }

  .floating.tabla.flip-horizontal {
    max-width: none;
  }

  .floating.tabla.got {
    max-width: none;
    top: 0;
    right: 22%;
  }

  .floating.gofre {
    width: 100%;
    max-width: none;
  }

  .floating.gofre.cursormas {
    max-width: 350.633px;
  }

  .corazon1 {
    width: 10vw;
    left: -17%;
  }

  .cara-2 {
    width: 8vw;
    top: 49%;
    left: 11%;
  }

  .bam3 {
    max-width: 250px;
    top: auto;
    bottom: 25%;
    right: -5%;
  }

  .movil1 {
    max-width: 30vw;
  }

  .videogot {
    width: 36vw;
    max-width: 844.188px;
    height: 51.84vw;
    max-height: 1215.64px;
  }

  .bloque-rrss.izquiera {
    z-index: 15;
    width: auto;
    position: relative;
  }

  .bloque-rrss.izquiera.syfy {
    padding-right: 119px;
  }

  .bloque-rrss.izquiera.padding {
    padding-left: 100px;
    padding-right: 100px;
  }

  .text-span-2 {
    font-size: 1.5rem;
  }

  .comentario._1 {
    top: -96px;
    left: 180px;
  }

  .comentario._1.sf, .comentario._2.gris.sf, .comentario._3.sf {
    width: 40%;
  }

  .comentario._4.sf {
    width: 40%;
    display: none;
    overflow: visible;
  }

  .comentario._5.sf {
    width: 40%;
  }

  .comentario._6 {
    top: 585px;
    left: 525px;
  }

  .comentario._6.sf, .comentario._7.sf {
    width: 40%;
  }

  .bloque-comentarios {
    width: 100%;
    margin-bottom: 199px;
    top: 140px;
  }

  .bloque-comentarios.hide-siempre {
    display: none;
  }

  .estoes {
    width: auto;
    max-width: none;
  }

  .cara3.flip-horizontal {
    max-width: 156px;
  }

  .cara3_eg {
    width: 10vw;
    right: -64%;
  }

  .corazon2 {
    width: 5vw;
    top: 30%;
    left: 3%;
  }

  .cursor__text2 {
    margin-top: 30px;
  }

  .grid-4 {
    grid-template-rows: 100%;
    grid-template-columns: 1fr .75fr;
    width: 98%;
    max-width: 1800px;
    height: 40vw;
  }

  .bold-text-3, .bold-text-4, .bold-text-5 {
    font-size: 2rem;
  }

  .image-416.palomitas {
    max-width: 400px;
  }

  .cara1 {
    width: 10vw;
    left: 79px;
  }

  .movil2 {
    width: 24vw;
    max-width: 24vw;
  }

  .div-block-58 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 60px;
    padding-right: 10px;
    display: flex;
  }

  .cabecera {
    height: 90vh;
    min-height: 900px;
  }

  .cabecera.no-cursor {
    width: 100%;
    min-height: 1000px;
    overflow: hidden;
  }

  .fondoliquido {
    width: 100%;
    height: 100vh;
  }

  .presentacion_texto {
    aspect-ratio: auto;
    text-shadow: 4px 4px 17px #3f1508;
    padding-bottom: 0;
    padding-right: 40vw;
    font-size: 3.5vw;
    display: block;
    bottom: 260px;
  }

  .divzumo {
    z-index: 5000;
    align-items: flex-start;
    width: 40vw;
    max-width: 600px;
    height: 160vh;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: absolute;
    inset: 0% 6% auto auto;
  }

  .zumo {
    align-self: flex-start;
    width: auto;
    position: sticky;
    top: -3px;
  }

  .text-span-8 {
    font-size: 2vw;
  }

  .text-span-9, .text-span-10 {
    color: var(--gold);
    font-size: 2.5vw;
  }

  .text-span-11 {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  }

  .logocliente {
    height: 50px;
  }

  .logocliente.show-if-in-view {
    opacity: 1;
    width: 80%;
  }

  .logocliente.sm {
    height: 50px;
  }

  .collection-item-5 {
    width: 8%;
    margin-bottom: 50px;
    margin-left: 40px;
    padding-bottom: 46px;
    padding-left: 0;
    padding-right: 0;
  }

  .collection-item-5.show-if-in-view {
    margin-left: 0;
    margin-right: 0;
  }

  .clientes {
    opacity: .5;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    max-width: 2600px;
  }

  .collection-list-wrapper-3 {
    justify-content: center;
    display: flex;
  }

  .destacados {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .collection-patria_no {
    display: none;
  }

  .div-block-59 {
    position: absolute;
    overflow: visible;
  }

  .collection-item-6 {
    height: auto;
  }

  .collection-list-wrapper-5 {
    margin-bottom: 129px;
    padding-bottom: 0;
  }

  .collection-list-5 {
    height: 100vh;
  }

  .image-418 {
    display: block;
  }

  .cabecerahome {
    color: #fff;
    text-transform: uppercase;
    background-color: #0000;
    font-family: Big Shoulders Display, sans-serif;
    font-size: 6em;
    font-weight: 700;
    display: block;
    transform: translate(0);
  }

  .tareas {
    color: var(--black);
    background-color: #fff0;
    font-family: Merriweather, serif;
    font-size: 1.5rem;
    display: none;
  }

  .cliente-destacado {
    padding: 0;
  }

  .grid-portafolios {
    grid-template-rows: 150px auto auto auto auto auto 150px minmax(auto, auto);
    max-width: 1500px;
  }

  .img-portafolios {
    mix-blend-mode: normal;
    background-image: none;
    max-width: 1000px;
    max-height: 1000px;
    margin-top: 0;
    padding: 0;
    top: 10vh;
  }

  .div-100vh {
    object-fit: fill;
    padding: 40px;
  }

  .degradadoportafolios {
    mix-blend-mode: multiply;
    background-image: linear-gradient(#000, #21212100 38%);
  }

  .collection-patria {
    width: 100vw;
    height: 100vh;
  }

  .collection-teatroreal {
    width: 100vw;
  }

  .collection-estrellagalicia {
    width: 100vw;
    height: 100vh;
  }

  .eci {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .grideci1 {
    height: 200vw;
    max-height: 4328px;
    margin-bottom: -154px;
  }

  .banner1.pos {
    top: -247px;
  }

  .banner1.eci1 {
    left: 64px;
    right: -21%;
  }

  .banner1.eci3 {
    left: -179px;
  }

  .banner1.eci11 {
    top: -162px;
  }

  .banner1.eci12 {
    top: -39px;
    left: 126px;
  }

  .imagenbanner {
    max-width: 400px;
  }

  .section-content_middle_portafolios.detail {
    padding-left: 0;
    padding-right: 0;
  }

  .section-content_middle_portafolios.portafolios {
    align-items: center;
    width: 90vw;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    top: auto;
    right: auto;
  }

  .text-span-12 {
    font-size: 5rem;
  }

  .banner2b {
    left: 3%;
  }

  .banner2b.eci2 {
    margin-top: 24px;
    margin-left: -143px;
  }

  .banner2b.eci6 {
    left: -22px;
  }

  .banner2b.eci7 {
    top: -236px;
    left: 68px;
  }

  .banner2b.eci8 {
    top: 0;
    left: 17%;
  }

  .banner2b.eci9 {
    top: -127px;
    left: 18px;
  }

  .imagenbanner2 {
    filter: none;
    width: 20vw;
    max-width: 360px;
    top: 0%;
  }

  .imagenbanner2.eci10 {
    top: -28%;
  }

  .adorno {
    width: 10vw;
  }

  .background-video-2 {
    width: 100%;
    max-width: 1296px;
    max-height: 792px;
  }

  .gafas1 {
    left: 15%;
  }

  .gafas2 {
    top: 56%;
    left: 26%;
  }

  .gafas3 {
    margin-right: 128px;
    top: auto;
    bottom: 25%;
    right: 4%;
  }

  .divprimavera {
    width: 100%;
  }

  .background-video-4 {
    max-width: 1000px;
    max-height: 1000px;
  }

  .bam1 {
    width: 15vw;
    max-width: 300px;
    left: -15%;
  }

  .bam2 {
    top: 17%;
    left: 16%;
  }

  .mockup-desktop-movil {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .ordenadortuenti {
    width: 100%;
  }

  .image-422 {
    top: 4%;
  }

  .grid-5 {
    grid-column-gap: 25px;
    width: 70%;
  }

  .landinglol {
    border-radius: 100px;
  }

  .got {
    width: 25vw;
    max-width: 469px;
    top: 270px;
    bottom: auto;
    right: -60%;
  }

  .violin {
    flex: 1;
    width: 30vw;
    max-width: 450px;
    inset: -98px -26% auto -75%;
  }

  .video {
    align-self: auto;
    width: 60vw;
    max-width: 1407px;
    position: relative;
    overflow: hidden;
  }

  .text-span-17 {
    font-size: 100px;
  }

  .piezas-got {
    width: 32vw;
    height: 40vw;
  }

  .bloque-tuenti {
    margin-bottom: -126px;
  }

  .info-trabajo {
    max-width: 2200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5vw;
    position: relative;
  }

  .hero-camera {
    background-color: #f0efef00;
    width: 100%;
    max-width: 2200px;
    margin-top: 60px;
    position: relative;
  }

  .hero-camera.ikeacocinas {
    max-width: 2200px;
    display: block;
    overflow: hidden;
  }

  .hero-image-grid {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    width: 120vw;
    margin-left: -208px;
    padding-left: 0;
    transform: rotateX(26deg)rotateY(0)rotateZ(6deg);
  }

  .santillana1 {
    left: -69px;
  }

  .santillana2 {
    left: auto;
  }

  .santillana3 {
    left: -25vw;
  }

  .santillana4 {
    max-width: 341.398px;
    left: -15vw;
  }

  .santillana5 {
    left: 35vw;
    right: auto;
  }

  .image-425 {
    width: 100%;
  }

  .ikeacocinasreales {
    flex-direction: column;
    justify-content: center;
    max-width: 2200px;
    display: block;
    overflow: hidden;
  }

  .videoreality {
    justify-content: center;
    max-width: 1020.59px;
    display: flex;
  }

  .bloque-reality {
    padding: 24px;
  }

  .piezasreality {
    justify-content: center;
    display: flex;
    position: relative;
  }

  .background-video-5 {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    position: relative;
  }

  .video-parallax {
    z-index: 350;
    position: relative;
  }

  .confetti1 {
    top: 0;
  }

  .confetti2 {
    display: block;
    top: 0;
  }

  .fiesta1 {
    width: 18vw;
    max-width: 380.156px;
    top: -12px;
    left: auto;
    right: 596.172px;
  }

  .fiesta2 {
    width: 15vw;
    max-width: 316.797px;
    margin-top: -107px;
    top: 14px;
    right: -194px;
  }

  .realitydatos1 {
    width: 25vw;
    left: -23%;
  }

  .realitydatos2 {
    z-index: 14;
    width: 15vw;
    max-width: 316.797px;
    top: 206px;
    bottom: 25%;
    right: -27%;
  }

  .video-3 {
    width: 60vw;
    max-width: 1020.59px;
  }

  .sandrorey1 {
    width: 20vw;
    left: -38%;
  }

  .sandrorey2 {
    width: 20vw;
    max-width: 480px;
    top: 206px;
    bottom: 25%;
    right: -35%;
  }

  .sandrorey3 {
    width: 22vw;
    max-width: 528px;
    inset: -317px -27% 25% auto;
  }

  .videolastchristmas {
    width: 40vw;
    max-width: 700px;
    height: 40vw;
  }

  .lc1 {
    width: 20vw;
    top: -106px;
    left: -7.1vw;
  }

  .lc2 {
    display: none;
    top: 59%;
    left: 7%;
  }

  .lc3 {
    width: 24vw;
    display: block;
    top: auto;
    bottom: -17.2vw;
    right: -264px;
  }

  .copo2 {
    width: 12vw;
    top: 57%;
    left: 69%;
  }

  .inicioborrar {
    flex-direction: column;
    display: flex;
  }

  .llaollao2 {
    left: auto;
  }

  .llaollao3 {
    left: -25vw;
  }

  .llaollao4 {
    left: auto;
  }

  .llaollao1 {
    left: -69px;
  }

  .hero__card-content {
    background-color: #fd622ad9;
  }

  .hero__card {
    width: 28.5vw;
    min-width: auto;
    max-width: 792.696px;
    height: 18vw;
    max-height: 569.257px;
  }

  .hero__card-contain {
    background-image: url('../images/fondo_IKEA-FAMILY_BW.jpg');
    background-position: 20%;
    background-size: cover;
    width: 100%;
  }

  .hero__card-top {
    opacity: 1;
    top: 22.5938px;
    left: 30.5938px;
  }

  .hero__card-shine {
    background-image: radial-gradient(circle, #fcd31a69 21%, #fc671a00 57%);
  }

  .hero__card-logo {
    width: 70%;
  }

  .hero__card-bottom {
    align-self: auto;
    align-items: stretch;
    width: 100%;
    display: flex;
    position: relative;
    bottom: -90%;
  }

  .family2 {
    margin-top: -107px;
    top: -154px;
    left: 120%;
    right: auto;
  }

  .family5 {
    z-index: 500;
    width: 20vw;
    max-width: 422.594px;
    top: -15.7vw;
    left: 32vw;
    right: auto;
  }

  .textocorreo.margen-top {
    border-top: 1px solid var(--gainsboro);
    margin-top: 74px;
    padding-top: 80px;
  }

  .textocorreo.margen-top._80vw {
    width: 80vw;
  }

  .textocorreo.margen-top.hide-siempre {
    display: none;
  }

  .bg-image-ikea-newsletters.shop-parallax.teatroreal, .bg-image-ikea-newsletters.shop-parallax.ikeafamily {
    height: 90vh;
  }

  .div-block-64 {
    padding-top: 36px;
    display: none;
  }

  .textoemail {
    padding-top: 0;
    font-size: 2rem;
  }

  .textoemail.uifont {
    font-size: 1.5rem;
  }

  .textoemail.uifont.v1 {
    width: 100%;
    max-width: 600px;
  }

  .textoemail.uifont.v1.tuenti {
    max-width: none;
    padding-left: 0;
  }

  .textoemail.uifont.v2 {
    width: 100%;
    max-width: 600px;
  }

  .textoemail.right {
    padding-left: 65px;
  }

  .text-span-23 {
    font-size: 15rem;
  }

  .text-span-24 {
    font-size: 6rem;
  }

  .primernewsletter {
    position: relative;
  }

  .image-429 {
    z-index: 100;
    width: 20%;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .fichamuseo {
    letter-spacing: .6em;
    width: 30%;
    margin-top: 16px;
    position: absolute;
    inset: auto 1% 5% auto;
  }

  .fichamuseo.sombra50 {
    box-shadow: 1px 1px 9px 8px #00000047;
  }

  .lluvia {
    height: 70vh;
    max-height: 1200px;
    padding-top: 0;
    overflow: hidden;
  }

  .gotas {
    height: 150%;
    top: -40vh;
  }

  .paraguas {
    width: 38vw;
    max-width: 893.758px;
    top: 217px;
    right: -202px;
  }

  .paraguas.tapado {
    display: none;
  }

  .degradadoblanco {
    background-image: linear-gradient(to bottom, var(--white), #fff0 19%, #fff0 81%, #fff 93%);
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .piezapatria {
    justify-content: center;
    width: 90vw;
    max-width: 2200px;
    height: 45vw;
    max-height: 1100px;
    display: flex;
    position: static;
  }

  .hero-title-copy {
    flex-direction: column;
    align-items: stretch;
    margin-top: -137px;
    display: flex;
  }

  .hero-title-copy.patria {
    object-fit: none;
    flex-wrap: nowrap;
    margin-top: 0;
    position: relative;
  }

  .h2-small {
    text-align: center;
    text-transform: uppercase;
    font-family: Big Shoulders Display, sans-serif;
    font-size: 4rem;
    font-weight: 400;
  }

  .bloqueconvencional {
    z-index: 300;
    border-top: 1px none var(--gainsboro);
    margin-top: 40px;
    padding: 24px;
    position: relative;
  }

  .videopiezalluvia {
    border: 0 #000;
    justify-content: center;
    align-items: center;
    width: 40vw;
    display: flex;
    overflow: visible;
  }

  .image-430 {
    width: 101%;
    max-width: 101%;
    margin-top: -10px;
  }

  .image-431 {
    width: 15vw;
  }

  .movilpiezalluvia {
    width: 20vw;
    position: absolute;
    top: 20%;
    left: -20px;
  }

  .patria1 {
    width: 24vw;
    max-width: 399.836px;
    left: -71%;
  }

  .patria2 {
    width: 6vw;
    max-width: 120px;
    max-height: 120px;
    margin-top: -27px;
    right: -31%;
  }

  .vallasss {
    margin-top: 0;
  }

  .contenedor100 {
    align-items: flex-end;
    width: 100%;
    margin-top: 40px;
    display: flex;
    overflow: hidden;
  }

  .lonaizd, .lonader {
    width: 120%;
    max-width: 120%;
    margin-left: -10%;
  }

  .div-block-65 {
    height: 100%;
  }

  .hazclick {
    z-index: 300;
    position: relative;
  }

  .camara {
    z-index: 21;
    width: 25vw;
    max-width: 320px;
    margin-top: -107px;
    top: 68px;
    left: 104%;
    right: auto;
  }

  .furgoneta {
    left: -98%;
  }

  .carretera {
    z-index: 18;
    justify-content: center;
    align-items: center;
    width: 30vw;
    max-width: 400px;
    height: 50vw;
    max-height: 800px;
    display: flex;
    top: -74px;
    left: -65%;
    right: auto;
    overflow: hidden;
  }

  .lineas {
    z-index: 0;
    background-image: url('../images/carretera_1.png');
    background-position: 50%;
    background-repeat: repeat-y;
    background-size: 50% 50%;
    max-width: 261.117px;
    display: block;
    position: absolute;
  }

  .degradado {
    z-index: 2;
    background-image: linear-gradient(to bottom, white, var(--white) 0%, #fff 9%, #fff0 16%, #fff0 71%, #fff 90%, white);
    padding-bottom: 0;
    padding-left: 61px;
    padding-right: 61px;
    position: absolute;
    inset: auto auto 0;
    overflow: hidden;
  }

  .texto-cocinas {
    width: 30vw;
    padding-left: 2.1rem;
    padding-right: 2.1rem;
    position: absolute;
    top: 70px;
    left: 70px;
  }

  .demococinas {
    z-index: 10;
    max-width: 2200px;
    height: 50vw;
    position: relative;
  }

  .ikeafelizcocina {
    flex-direction: column;
    justify-content: center;
    align-self: center;
    display: flex;
  }

  .videococinas {
    width: 100%;
    position: absolute;
  }

  .video-parallax-cocinas {
    position: relative;
    left: auto;
  }

  .cocinasrealeshome {
    width: 100%;
  }

  .background-video-7 {
    width: 60vw;
    height: 24.6667vw;
  }

  .cocinasrealesitem1 {
    width: 18vw;
    left: -28%;
  }

  .cocinasrealesitem2 {
    z-index: 30;
    width: 24vw;
    top: 206px;
    bottom: 25%;
    right: -27%;
  }

  .cocinasrealesitem4 {
    width: 14vw;
    top: -93px;
    bottom: 25%;
    right: -78%;
  }

  .cocinasrealesitem3 {
    width: 18vw;
    left: -68%;
  }

  .sectiongot.margin-top-2.overflow-hidden {
    justify-content: center;
    height: 70vh;
    min-height: 900px;
    margin-top: 0;
    padding: 0;
  }

  .sectiongot.margin-top-2.overflow-hidden.ikeafamily, .sectiongot.margin-top-2.overflow-hidden.patriaprensa {
    height: 90vh;
  }

  .anteojos {
    z-index: 300;
    width: 20vw;
    max-width: 512px;
    top: -195px;
    left: auto;
    right: 832.297px;
  }

  .dolby {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .posterdolby {
    align-self: center;
    width: 50vw;
    height: 71.5vw;
  }

  .dolbyfondo, .dolbygente, .dolbydinf, .dolbytextos, .dolbythering, .dolbydsup {
    width: 100%;
    height: 100%;
  }

  .europa {
    justify-content: center;
    width: 24vw;
    max-width: 429.359px;
    display: flex;
    top: -71px;
    left: auto;
    right: 507.32px;
    overflow: visible;
  }

  .altavoces {
    width: 30vw;
    margin-top: -107px;
    top: 108px;
    left: 514px;
    right: auto;
  }

  .bg-image-dolby.shop-parallax.teatroreal {
    background-image: url('../images/mockup_cine.jpg');
  }

  .corazon3 {
    width: 8vw;
    top: auto;
    bottom: 7%;
    right: -30%;
  }

  .posteg1 {
    z-index: 50;
    width: 100%;
    margin-bottom: -10px;
    position: relative;
  }

  .grid-6 {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 1800px;
  }

  .lineastopbottom {
    place-content: space-around center;
    align-self: center;
    width: 100%;
  }

  .separador {
    border-top: 1px solid var(--gainsboro);
    width: 100%;
    height: 1px;
    margin-top: 100px;
    margin-bottom: 100px;
    padding: 0 100px;
  }

  .postc13a {
    justify-content: flex-start;
    width: 100%;
    margin-bottom: -10px;
    display: flex;
  }

  .background-video-8 {
    width: 45vw;
    height: 45vw;
    position: relative;
  }

  .gridc13a {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 1800px;
    height: auto;
  }

  .bisturi {
    width: 25vw;
    top: 329px;
    left: -8%;
  }

  .jeringuilla {
    width: 16vw;
    top: auto;
    bottom: 7%;
    right: -11%;
  }

  .postc13b {
    width: auto;
    margin-bottom: -10px;
    position: relative;
  }

  .flexo {
    width: 30vw;
    left: -43%;
  }

  .interrogatorio {
    width: 20vw;
    right: -23%;
  }

  .diablo1 {
    width: 15vw;
    left: -7%;
  }

  .diablo2 {
    width: 8vw;
    top: 30%;
    left: 8%;
  }

  .diablo3 {
    width: 16vw;
    top: auto;
    bottom: 7%;
    right: -1%;
  }

  .div-block-66 {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .piruleta {
    width: 10vw;
    right: -15%;
  }

  .cuchillo {
    width: 10vw;
    left: -133px;
  }

  .videoeci {
    justify-content: center;
    width: 100%;
    height: auto;
    display: flex;
  }

  .bloque-post-eci {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .bloque-post-eci.sinpaddingizd {
    align-items: flex-start;
  }

  .emoji {
    font-size: 10rem;
  }

  .background-video-10 {
    width: 50vw;
    max-width: 1200px;
    height: 50vw;
    max-height: 1200px;
  }

  .postsf1 {
    width: auto;
    margin-bottom: -10px;
  }

  .postsyfy2 {
    width: 45vw;
    margin-bottom: -10px;
    left: -8px;
  }

  .syfytiktok {
    width: 24vw;
    min-width: 500px;
    max-width: 24vw;
    min-height: 500px;
  }

  .chucky {
    width: 60%;
    top: 62px;
    left: 24%;
  }

  .videovimeo {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .video-4 {
    max-width: 2110.5px;
  }

  .copo1 {
    width: 10vw;
    left: -77px;
  }

  .copo3 {
    width: 5vw;
    right: 5%;
  }

  .html-embed-3 {
    max-width: 1688.39px;
  }

  .text-block-10 {
    white-space: nowrap;
  }

  .tr01 {
    width: 20vw;
    max-width: 89%;
    top: -171px;
    left: auto;
    right: 676.203px;
  }

  .tr02 {
    width: 14vw;
    margin-top: -107px;
    top: 209px;
    left: 620.805px;
    right: auto;
  }

  .family1 {
    width: 20vw;
    top: -12px;
    left: auto;
    right: 100%;
  }

  .degradadolluvia {
    z-index: 200;
    background-image: linear-gradient(to bottom, var(--white), #fff0 19%, #fff0 81%, #fff 93%);
    width: 100%;
    max-width: 2200px;
    height: 100%;
    display: block;
    position: absolute;
  }

  .banana1 {
    width: 20vw;
    top: -12px;
    left: auto;
    right: 1009px;
  }

  .banana2 {
    margin-top: -107px;
    top: 84px;
    left: 976px;
    right: auto;
  }

  .grideginstagram {
    grid-template-rows: auto;
    grid-template-columns: 1fr .75fr;
    width: 98%;
    max-width: 1800px;
    height: auto;
  }

  .movil2eg {
    width: 24vw;
    max-width: 24vw;
    position: relative;
    left: 33%;
  }

  .gridpost1eg {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 1800px;
  }

  .bloqueposteg1 {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .bloqueposteg1.sinpaddingizd {
    align-items: flex-start;
  }

  .bloqueposteg1.izquierda.sinpadding {
    position: relative;
  }

  .gridsyfy {
    grid-template-rows: 100%;
    grid-template-columns: 1fr .75fr;
    width: 98%;
    max-width: 1800px;
    height: 40vw;
  }

  .gotvideo {
    max-width: 739.797px;
    max-height: 1065.3px;
  }

  .griddigitalgot {
    grid-template-rows: 100%;
    grid-template-columns: 1fr .75fr;
    width: 98%;
    max-width: 1800px;
    height: 40vw;
  }

  .image-433 {
    max-width: 455px;
  }

  .santillana6 {
    left: 35vw;
    right: auto;
  }

  .gridlastchristmas {
    grid-template-rows: 100%;
    grid-template-columns: 1fr .75fr;
    width: 90vw;
    max-width: 1600px;
    height: 40vw;
    margin-bottom: 271px;
  }

  .ikeareality {
    flex-direction: column;
    align-items: center;
    width: 90vw;
    max-width: 2200px;
    display: flex;
    overflow: visible;
  }

  .gafotas {
    width: 14vw;
    top: -93px;
    bottom: 25%;
    right: -78%;
  }

  .limitadorpie {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .limitadorpie.section-content_middle {
    background-color: var(--gainsboro);
  }

  .instrucciones {
    max-width: 341.398px;
    top: 0;
    left: -12.9vw;
  }

  .image-436 {
    max-width: 255px;
  }

  .webfamilydiv {
    justify-content: center;
    display: flex;
    position: relative;
  }

  .logoclick {
    max-width: 300px;
  }

  .section-content-2 {
    align-self: center;
    max-width: 2200px;
  }

  .splitscreen-2 {
    max-width: 2200px;
  }

  .content-3 {
    width: 100%;
  }

  .section-5.no-padding.overflow-hidden {
    max-width: 2200px;
  }

  .slider-2 {
    width: 100vw;
    min-height: 80vh;
  }

  .section-content_middle-2.detail {
    flex-direction: column;
    flex: 0 auto;
    align-self: center;
    align-items: center;
    display: flex;
  }

  .introduction-2 {
    margin-bottom: 16px;
  }

  .contenedor2200 {
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .imagen-bbdd {
    mix-blend-mode: multiply;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 0 0;
    background-size: cover;
    background-attachment: fixed;
    border-radius: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .fondoimagen_multiply {
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 50%;
    background-size: cover;
  }

  .fondocolor {
    border-radius: 100%;
  }

  .fondoimagen_normal {
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 50%;
    background-repeat: repeat;
    background-size: cover;
  }

  .bodyhome {
    object-fit: fill;
    margin-left: auto;
    margin-right: auto;
  }

  .collection-item-8 {
    width: 100%;
    height: 80vh;
  }

  .superposicion-color {
    opacity: 1;
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .negror {
    width: 100%;
    height: 100%;
    display: block;
  }

  .texto-portafolios {
    font-size: 3rem;
    line-height: 1.2;
  }

  .bloqueportafolios {
    padding: 20px 20px 20px 0;
    bottom: 18px;
  }

  .collection-list-7 {
    grid-auto-columns: 1fr;
    display: grid;
  }

  .cabecera_txt {
    font-size: 2rem;
  }

  .lottie-animation-6 {
    width: 100%;
    height: 20vw;
    position: relative;
    right: 0;
  }

  .text-span-25 {
    font-style: normal;
  }

  .stickywrapper {
    top: 5px;
  }

  .presentacion_texto-2 {
    aspect-ratio: auto;
    text-shadow: 4px 4px 17px #3f1508;
    object-fit: fill;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 300px;
    padding-right: 40vw;
    font-size: 3.5vw;
    display: block;
    top: -500px;
  }

  .text-span-26 {
    color: #fdc702;
    font-size: 2.5vw;
  }

  .text-span-27 {
    color: #fdc702;
    font-size: 2.5vw;
    position: static;
  }

  .text-span-28 {
    font-size: 2vw;
  }

  .overflow-hidden-3 {
    flex-direction: column;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 100%;
    margin-top: 0;
    display: flex;
  }

  .overflow-hidden-3.left {
    align-items: flex-start;
  }

  .overflow-hidden-3.margin-paragraph_2x {
    margin-right: 0;
  }

  .cursor__text2-2, .cursor__text-2 {
    margin-top: 30px;
  }

  .background-2 {
    z-index: 3000;
    background-color: #e0e0e0;
    top: auto;
  }

  .navigation-2 {
    width: 100vw;
    height: 100vh;
    padding: 160px 64px 44px 160px;
    position: absolute;
    top: 0;
    bottom: 0;
  }

  .underline-2 {
    white-space: nowrap;
  }

  .navbar-bg-2 {
    display: block;
  }

  .presentacion_texto-3 {
    aspect-ratio: auto;
    text-shadow: 4px 4px 17px #3f1508;
    padding-bottom: 0;
    padding-right: 40vw;
    font-size: 3.5vw;
    display: block;
    bottom: 260px;
  }

  .text-span-29 {
    color: #fdc702;
    font-size: 2.5vw;
  }

  .overflow-hidden-4 {
    flex-direction: column;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 100%;
    margin-top: 0;
    display: flex;
  }

  .overflow-hidden-4.left {
    align-items: flex-start;
  }

  .overflow-hidden-4.margin-paragraph_2x {
    margin-right: 0;
  }

  .text-span-30 {
    color: #fdc702;
    font-size: 2.5vw;
    position: static;
  }

  .navigation-3 {
    width: 100vw;
    height: 100vh;
    padding: 160px 64px 44px 160px;
    position: absolute;
    top: 0;
    bottom: 0;
  }

  .text-span-31 {
    font-size: 2vw;
  }

  .underline-3 {
    white-space: nowrap;
  }

  .underline-3.wrap {
    white-space: pre-wrap;
  }

  .navbar-bg-3 {
    display: block;
  }

  .text-span-32 {
    color: #fdc702;
    font-size: 2.5vw;
  }

  .overflow-hidden-5 {
    flex-direction: column;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 100%;
    margin-top: 0;
    display: flex;
  }

  .overflow-hidden-5.left {
    align-items: flex-start;
  }

  .overflow-hidden-5.margin-paragraph_2x {
    margin-right: 0;
  }

  .text-span-33 {
    color: #fdc702;
    font-size: 2.5vw;
    position: static;
  }

  .navigation-4 {
    width: 100vw;
    height: 100vh;
    padding: 160px 64px 44px 160px;
    position: absolute;
    top: 0;
    bottom: 0;
  }

  .text-span-34 {
    font-size: 2vw;
  }

  .text-span-35 {
    color: #fdc702;
    font-size: 2.5vw;
  }

  .overflow-hidden-6 {
    flex-direction: column;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 100%;
    margin-top: 0;
    display: flex;
  }

  .overflow-hidden-6.left {
    align-items: flex-start;
  }

  .overflow-hidden-6.margin-paragraph_2x {
    margin-right: 0;
  }

  .text-span-36 {
    color: #fdc702;
    font-size: 2.5vw;
    position: static;
  }

  .section-content-3 {
    margin-top: 54vh;
    padding-bottom: 0;
    display: block;
    position: relative;
    overflow: visible;
  }

  .section-content-3.hide {
    display: none;
  }

  .navigation-5 {
    width: 100vw;
    height: 100vh;
    padding: 160px 64px 44px 160px;
    position: absolute;
    top: 0;
    bottom: 0;
  }

  .text-span-37 {
    font-size: 2vw;
  }

  .introduction-3 {
    max-width: 2000px;
    font-size: 1.6rem;
  }

  .introduction-3.textoapoyo {
    text-align: center;
    max-width: 1000px;
    margin-bottom: 0;
  }

  .display-0-2 {
    font-size: 12em;
  }

  .display-0-2.margen-top {
    z-index: 500;
    white-space: normal;
    border-top: 1px solid #e0e0e0;
    margin-top: 74px;
    padding-top: 80px;
    padding-left: 100px;
    padding-right: 100px;
    font-size: 12em;
  }

  .display-0-2.margen-top._80vw {
    width: 100vw;
  }
}

@media screen and (max-width: 991px) {
  blockquote {
    font-size: 1.25rem;
  }

  .display-none-tablet {
    display: none;
  }

  .brand {
    width: 128px;
  }

  .brand.black {
    background-size: 100%;
  }

  .brand.black.absolute {
    padding-left: 0;
    padding-right: 0;
    left: 100px;
  }

  .brand.white {
    background-size: 100%;
  }

  .introduction {
    font-size: 1.25rem;
  }

  .introduction.margin-bottom {
    margin-bottom: 3rem;
  }

  .introduction.uifont {
    padding-right: 0;
    font-size: 1rem;
  }

  .introduction.uifont.v1.tuenti {
    padding-left: 0;
  }

  .introduction.uifont.v1.center.patria {
    text-align: center;
    padding-left: 0;
  }

  .introduction.big-centrado {
    font-size: 1.4rem;
  }

  .introduction.textoapoyo {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hover-line.red-4px {
    display: none;
  }

  .effect-1 {
    font-size: 4rem;
    line-height: 1em;
  }

  .section-hero {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    min-height: auto;
    padding: 200px 100px 100px;
  }

  .section-hero._75vh.sticky {
    padding-left: 100px;
    padding-right: 0;
  }

  .section-hero._70vh {
    min-height: 50vh;
  }

  .introduction-img {
    width: 32px;
    height: 32px;
  }

  .display-0 {
    text-align: center;
    letter-spacing: -.01em;
    margin-top: 20px;
    line-height: .9;
  }

  .display-0.margen-top {
    margin-top: 0;
    margin-bottom: -10px;
    padding: 62px 40px 0;
  }

  .display-0.margen-top.got2 {
    margin-bottom: 39px;
  }

  .display-0.margen-top.csssant {
    margin-bottom: 55px;
  }

  .display-0.margen-top-60 {
    margin-top: 0;
    margin-bottom: -10px;
    padding-top: 50px;
  }

  .display-0.margen-top-60.got2 {
    margin-bottom: 39px;
  }

  .display-0.margen-top-80 {
    margin-top: 0;
    margin-bottom: -10px;
    padding-top: 50px;
  }

  .display-0.margen-top-80.got2 {
    margin-bottom: 39px;
  }

  .display-1 {
    letter-spacing: -1px;
    font-size: 3rem;
  }

  .sticky-content {
    top: 4rem;
  }

  .bg-image.about-3 {
    background-image: url('../images/candid-WFsNCIn8OF4-unsplash.jpg'), linear-gradient(to bottom, null, null);
    background-size: 70%, auto;
  }

  .img-wrapper, .img-wrapper.mini, .img-wrapper.small, .img-wrapper.medium, .img-wrapper.journal {
    height: auto;
    min-height: 512px;
  }

  .section {
    padding: 50px 100px;
  }

  .section.margin-top-2.overflow-hidden.patriaprensa {
    margin-bottom: 20px;
  }

  .display-2 {
    font-size: 2.25rem;
  }

  .margin-paragraph {
    margin-bottom: 1rem;
  }

  .margin-bottom {
    margin-bottom: 3rem;
  }

  .overflow-hidden {
    padding-top: 0;
    padding-left: 0;
  }

  .overflow-hidden.syfy1.hide-movil {
    display: none;
  }

  .overflow-hidden.syfy1.show-movil {
    display: block;
  }

  .overflow-hidden.left {
    padding-top: 0;
    padding-bottom: 0;
  }

  .overflow-hidden.sinmargen {
    padding: 0;
  }

  ._75vh {
    min-height: 50vh;
  }

  .content.centered {
    margin-top: 110px;
  }

  .content.centered-always.margin-paragraph_2x {
    width: auto;
    padding-top: 37px;
  }

  .margin-paragraph_2x {
    margin-bottom: 1rem;
  }

  .grid-6x6 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .section-hero-full {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    padding: 8rem 3rem 3rem;
  }

  .slide-nav {
    height: 3rem;
    bottom: -3rem;
  }

  .slide-nav.in {
    bottom: 0;
  }

  .mask-hero {
    width: 100%;
  }

  .container.small {
    max-width: 480px;
  }

  .container.small.got5 {
    margin-top: -40px;
  }

  .container.small.patria {
    top: 125px;
  }

  .container.small.despedida {
    margin-top: -30px;
  }

  .container.small-menos-alto {
    margin-top: -50px;
    margin-bottom: -97px;
  }

  .container.small-menos-alto.got5 {
    margin-top: -40px;
  }

  .btn {
    padding: 16px 30px;
  }

  .btn.absolute {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .btn-hover {
    display: none;
  }

  .img-product-smooth-left, .img-product-smooth-right {
    height: 30vh;
  }

  .hamburger {
    width: 100px;
    height: 100px;
  }

  .navigation {
    padding: 100px 100px 38px;
  }

  .grid-navigation {
    grid-template-columns: .75fr .25fr;
  }

  .breadcrumb {
    height: 20px;
    padding-left: 38px;
    padding-right: 38px;
    display: none;
    left: 40px;
  }

  .navbar {
    height: 100px;
  }

  .cart-absolute {
    width: 100px;
    height: 100px;
  }

  .instagram-wrapper {
    flex-wrap: wrap;
    width: 100%;
    display: none;
  }

  .main-grid {
    padding-left: 0;
  }

  .sticky {
    top: 0;
  }

  .grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .grid._6x1 {
    grid-column-gap: 155px;
    grid-row-gap: 50px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1.75fr;
  }

  .grid.introductions {
    grid-row-gap: 50px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .accordion-trigger {
    letter-spacing: 0;
    align-items: center;
  }

  .expand-icon {
    top: 0;
  }

  .accordion-title {
    font-size: 1.25rem;
  }

  .accordion-content {
    padding-left: 0;
  }

  .quantity-detail {
    width: 200px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .product-detail-img {
    height: 40vh;
  }

  .half-product-margin {
    margin-top: 2rem;
  }

  .mask._75 {
    width: 100%;
  }

  .parallax-image, .parallax-image.demo_a-home_3, .parallax-image.demo_a-home_2, .parallax-image.demo_a-home_1, .parallax-image.demo_a-home_4 {
    height: 50vh;
  }

  .left-section, .line-bottom.width-50, .right-section {
    width: 100%;
  }

  .splitscreen {
    margin-bottom: 0;
    display: block;
  }

  .shift-top {
    margin-top: 0;
  }

  .footer {
    padding: 38px 100px;
  }

  .highlights {
    padding: 60px 40px 100px;
  }

  .product-images {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .hero-title {
    z-index: 30;
    margin-top: 0;
    display: block;
  }

  .hero-title.tuenti, .hero-title.got3, .hero-title.santilana {
    display: flex;
  }

  .hero-title.top-up50 {
    margin-top: 50px;
    margin-bottom: 37px;
  }

  .row {
    display: block;
  }

  .div-block {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 16px;
  }

  .div-block-2 {
    margin-left: 0;
    margin-right: 0;
  }

  .wrapper {
    width: 100vw;
    overflow: hidden;
  }

  .section-header-marquee {
    padding-top: 200px;
    padding-left: 100px;
    padding-right: 100px;
  }

  .section-content_middle {
    padding: 0;
  }

  .section-content_middle.detail {
    padding-top: 100px;
  }

  .section-content_middle.portafolios {
    margin-top: -35vh;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
  }

  .grid-header-2x {
    grid-template-columns: 1fr;
  }

  .grid-about-images {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .img-absolute {
    display: none;
  }

  .breadcrumb-limitation-gradient {
    background-image: linear-gradient(270deg, #fff, #0000 50%);
  }

  .progress-bar-wrapper {
    left: 100px;
    right: 100px;
  }

  .blog-post-grid-2x {
    grid-template-columns: 1fr;
  }

  .section-buy {
    padding: 50px 100px;
  }

  .blog-post-display {
    letter-spacing: -1px;
    font-size: 3rem;
  }

  .section-products {
    padding: 100px;
  }

  .buy-grid {
    grid-template-columns: 1fr;
  }

  .buy-button-wrapper {
    justify-content: flex-start;
  }

  .preview-button {
    text-align: center;
    flex: 1;
    height: 48px;
    display: none;
  }

  .buy-button, .overview-button {
    text-align: center;
    flex: 1;
    height: 48px;
  }

  .detail-display {
    letter-spacing: -.01em;
    border-bottom-width: 8px;
    line-height: .9;
  }

  .detail-display.contacta {
    font-size: 10vw;
  }

  .grid-2x1 {
    grid-template-columns: 1fr;
  }

  .padding-6 {
    padding: 2rem;
  }

  .grid-review-image {
    grid-template-columns: .25fr 1fr;
  }

  .review-box {
    padding: 2rem;
  }

  .accordion-faq {
    padding: 50px 100px;
  }

  .section-full {
    height: auto;
    padding: 100px;
  }

  .grid-contact {
    grid-column-gap: 0px;
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
  }

  .review-box-detail {
    padding: 2rem;
  }

  .heading-footer-purchase {
    margin-bottom: .25rem;
  }

  .page-demos-container {
    padding: 2rem;
  }

  .grid-purchase-auto {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .section-intro {
    padding: 3rem;
  }

  .section-footer-purchase {
    padding-top: 3rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .lead-style-guide {
    font-size: 1.75rem;
  }

  .link-purchase {
    display: none;
  }

  .section-promo {
    height: 50vh;
    padding: 8rem 3rem 3rem;
  }

  .announcement-bar {
    width: 100%;
    max-width: none;
  }

  .section-content {
    padding: 100px;
  }

  .section-content.no-bottom.no-margin {
    margin-top: -116px;
    padding-top: 0;
  }

  .section-content.hide {
    display: none;
  }

  .section-content-100vh {
    height: 75vh;
    padding: 100px;
  }

  .grid-column-rounded {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
  }

  .card-orange {
    min-height: auto;
  }

  .icon-about {
    width: 75%;
    margin-bottom: 1rem;
  }

  .card-green, .card-brown {
    min-height: auto;
  }

  .title {
    font-size: 2.25rem;
  }

  .section-no-padding {
    padding: 100px;
  }

  .footer-double-section {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 50px 100px;
  }

  .footer-left-section {
    width: 100%;
    padding-right: 0;
  }

  .footer-right-section {
    border-top: 1px solid var(--gainsboro);
    border-left-style: none;
    width: 100%;
    margin-top: 3rem;
    padding-top: 3rem;
    padding-left: 0;
  }

  .footer-right-section-bottom {
    justify-content: flex-start;
  }

  .image-cover-hero {
    height: 50vh;
  }

  .introduction-space-bottom {
    font-size: 1.25rem;
  }

  .grid-features-top-page {
    grid-row-gap: 2px;
    grid-template-columns: 1fr;
  }

  .feaures-top-page {
    border-radius: 0;
    padding: 100px;
  }

  .small-slider-arrow {
    display: none;
  }

  .slide-vertical_move {
    padding: 2rem;
  }

  .tab-link-ingredients {
    padding-left: 12px;
    padding-right: 12px;
  }

  .section-ingredients {
    padding: 100px;
  }

  .grid-instagram {
    grid-auto-flow: row;
  }

  .sticky-instagram {
    height: auto;
  }

  .instagram-spacing {
    padding: 100px;
  }

  .breadcrumb-navi {
    height: 20px;
    padding-left: 38px;
    padding-right: 38px;
    left: 40px;
  }

  .line-left-about {
    border-top: 1px solid #000;
    border-left-style: none;
    display: none;
    inset: 0% 3rem auto;
  }

  .cl-2x-big {
    grid-template-columns: 1fr;
  }

  .separator {
    background-color: #0000;
    width: 8px;
    margin-left: 0;
    margin-right: 0;
    transform: rotate(90deg);
  }

  .submit-button-transparent, .text-field-underline {
    font-size: 1.25rem;
  }

  .journal-grow-wrapper {
    flex-direction: column;
  }

  .journal-grow-item-image {
    width: 100%;
  }

  .section-content-top {
    padding: 100px;
  }

  .cl-journal-grow {
    grid-row-gap: 3rem;
  }

  .section-content-about-brown {
    padding: 100px;
  }

  .img-wrapper-whiite {
    height: 512px;
    padding: 1.25rem;
  }

  .section-header-2x {
    padding: 50px 100px;
  }

  .section-header-small-2x {
    padding-top: 50px;
    padding-left: 0;
    padding-right: 0;
  }

  .content-xs {
    max-width: 800px;
  }

  .section-content-map {
    padding: 100px;
  }

  .card, .card.xl {
    flex-basis: 50%;
    padding: 2rem;
  }

  .section-full-hero {
    height: 75vh;
    padding: 100px;
  }

  .btn-add-to-cart {
    padding: 16px 30px;
  }

  .quantity {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 30px;
  }

  .more-product-title {
    letter-spacing: -1px;
    font-size: 2.5rem;
  }

  .display-page-demo {
    font-size: 2.25rem;
  }

  .background-video-promo {
    display: none;
  }

  .image-promo-mobile {
    object-fit: contain;
    height: 100%;
    display: block;
    position: relative;
  }

  .grid-column-big {
    grid-column-gap: 20px;
  }

  .section-hero-product {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    min-height: auto;
    padding-bottom: 100px;
    padding-left: 100px;
    padding-right: 100px;
  }

  .btn-buy-now {
    padding: 16px 30px;
  }

  .section-checkout {
    padding: 50px 100px;
  }

  .logo.brand {
    width: 100px;
  }

  .logo.brand.click {
    width: 120px;
  }

  .logohtml {
    position: absolute;
  }

  .imagencabecera {
    width: 100vw;
  }

  .seccioncabecera {
    padding-left: 0;
    padding-right: 0;
  }

  .cabecera-textos-dinamicos {
    font-size: 1.2rem;
  }

  .trabajo-nombre {
    letter-spacing: -.01em;
    border-bottom-width: 8px;
    font-size: 12vw;
    line-height: .9;
  }

  .texto-cabecera {
    width: 50vw;
    font-size: 1.2rem;
  }

  .texto-cabecera.cliente {
    margin-bottom: .5rem;
  }

  .bloquecabecera {
    margin-top: 25vh;
  }

  .contenido {
    justify-content: flex-start;
    width: 100%;
    display: flex;
    overflow: visible;
  }

  .contenido.home {
    overflow: hidden;
  }

  .patria {
    margin-top: 70px;
  }

  .clickbait {
    width: 70%;
  }

  .clickbait-imagen {
    width: 100%;
    height: 14vw;
  }

  .clickbait-texto {
    width: 100%;
  }

  .clickbaitcontenedor {
    height: 15vw;
  }

  .collection-item-4 {
    padding-left: 0;
    padding-right: 0;
  }

  .pointer {
    inset: auto auto 130% 0%;
  }

  .resultados {
    margin: 14vw 5vw 11vw;
    padding: 15px;
  }

  .title-resultados {
    font-size: 2.25rem;
  }

  .imagenflotando {
    display: block;
    top: 16%;
    right: -4%;
  }

  .imagenflotando.palomita {
    top: 226px;
  }

  .botellin {
    width: 15vw;
  }

  .grid-posts {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 5px;
  }

  .postrrss.cursormas.hide-movil {
    display: none;
  }

  .fondo-mesa {
    height: 800px;
    overflow: hidden;
  }

  .fondo-mesa.universal {
    position: relative;
  }

  .degradado-blanco {
    position: absolute;
  }

  .hero__p {
    font-size: 12px;
  }

  .background__fill {
    z-index: 1;
    position: relative;
  }

  .container-4 {
    padding-left: 3em;
    padding-right: 3em;
  }

  .overflow {
    min-height: 100vh;
    position: absolute;
  }

  .cursor {
    display: none;
  }

  .menu {
    height: 100vh;
  }

  .background__lottie {
    z-index: 2;
    flex: none;
    position: relative;
  }

  .bloque-post {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .floating {
    position: relative;
  }

  .floating.medio {
    width: 10vw;
  }

  .floating.flip-horizontal {
    width: 20vw;
  }

  .floating.bam {
    width: 154px;
  }

  .floating.furgoneta {
    top: 119px;
  }

  .floating.absolute {
    position: absolute;
  }

  .floating.lampara {
    position: absolute;
    top: 0;
    left: 0;
  }

  .floating.tomate, .floating.gofre {
    width: 100%;
  }

  .corazon1 {
    width: 20vw;
  }

  .cara-2 {
    left: 9%;
  }

  .bam3 {
    width: 20vw;
    margin-right: -74px;
    top: 339px;
    right: 6%;
  }

  .videogot {
    align-items: center;
    display: flex;
  }

  .bloque-rrss {
    justify-content: center;
    margin-top: 0;
    padding: 29px 0;
  }

  .bloque-rrss.izquiera.syfy {
    width: 50vw;
    padding-right: 36px;
  }

  .bloque-rrss.patria {
    margin-top: 0;
    padding-top: 0;
    padding-right: 44px;
  }

  .text-span-2 {
    font-size: 1rem;
  }

  .comentario._1 {
    width: 60%;
    left: -9px;
  }

  .comentario._2 {
    width: 60%;
  }

  .comentario._2.gris.sf {
    top: 120px;
  }

  .comentario._3 {
    width: 60%;
    top: 461px;
    left: 290px;
  }

  .comentario._4 {
    width: 60%;
  }

  .comentario._5 {
    width: 60%;
    right: -10px;
  }

  .comentario._6 {
    width: 60%;
  }

  .comentario._6.sf {
    display: none;
  }

  .comentario._7 {
    width: 60%;
    left: -59px;
  }

  .comentario._7.sf {
    left: 56px;
  }

  .bloque-comentarios {
    height: 500px;
    margin-bottom: 90px;
    top: 56px;
  }

  .cara3 {
    position: relative;
  }

  .cara3.flip-horizontal {
    width: 20vw;
    right: 18px;
  }

  .cara3_eg {
    margin-right: -74px;
    right: 20%;
  }

  .link-block-2 {
    width: 95%;
  }

  .text-block-8 {
    font-size: .8rem;
  }

  .grid-4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    width: 90%;
    display: flex;
    overflow: visible;
  }

  .bold-text-2 {
    white-space: normal;
  }

  .bold-text-3, .bold-text-4, .bold-text-5 {
    font-size: 1.5rem;
  }

  .cara1 {
    left: 3px;
  }

  .movil2 {
    width: 35vw;
  }

  .div-block-58 {
    flex-direction: column;
    align-items: center;
    width: auto;
    height: auto;
    margin-top: -30px;
    display: flex;
  }

  .image-417 {
    width: 24vw;
  }

  .cabecera.no-cursor {
    min-height: 0;
  }

  .presentacion_texto {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 3rem;
  }

  .text-span-8 {
    font-size: 2rem;
  }

  .text-span-9 {
    font-size: 2.5rem;
  }

  .text-span-10 {
    font-size: 2rem;
  }

  .collection-item-5.show-if-in-view {
    padding-left: 0;
    padding-right: 0;
  }

  .clientes {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: minmax(200px, 1fr);
  }

  .collection-list-wrapper-3 {
    padding: 32px;
  }

  .cabecerahome {
    font-size: 3rem;
  }

  .grid-portafolios {
    width: 100vw;
  }

  .img-portafolios {
    width: 90vw;
    height: 90vw;
  }

  .textos-portafolios {
    left: -63px;
  }

  .grideci1 {
    grid-template-rows: auto auto auto auto auto auto auto auto;
  }

  .banner1.pos {
    margin-left: 4px;
  }

  .banner1.eci1 {
    left: -21px;
  }

  .banner1.eci11 {
    margin-left: -42px;
  }

  .section-content_middle_portafolios {
    padding: 0;
  }

  .section-content_middle_portafolios.detail {
    padding-top: 100px;
  }

  .section-content_middle_portafolios.portafolios {
    width: 100vw;
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    overflow: hidden;
  }

  .section-content_middle_portafolios.portafolios.got4 {
    margin-top: 65vh;
  }

  .text-span-12 {
    font-size: 3rem;
  }

  .banner2b.eci8 {
    top: 51px;
    right: 73px;
  }

  .banner2b.eci9 {
    left: -46px;
  }

  .banner2b.b6 {
    left: 49px;
  }

  .gafas3 {
    margin-right: -74px;
    right: 21%;
  }

  .background-video-4 {
    width: 80vw;
    height: 80vw;
  }

  .bam1 {
    width: 25vw;
    top: -37px;
    left: -12%;
  }

  .mockup-desktop-movil {
    width: 90vw;
  }

  .grid-5 {
    grid-column-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    width: 120%;
    margin-top: 5px;
    position: static;
    transform: scale(.7);
  }

  .landinglol {
    border-radius: 100px;
  }

  .got {
    margin-right: -74px;
    right: -14%;
  }

  .violin {
    margin-right: -74px;
    top: 49px;
    left: -19%;
    right: -1%;
  }

  .video {
    width: auto;
  }

  .videotuenti {
    width: 80vw;
    height: 80vw;
  }

  .bloque-tuenti {
    flex-direction: column;
  }

  .info-trabajo {
    padding: 80px 40px 0;
  }

  .videoprofesores {
    grid-row-gap: 57px;
    grid-template-columns: auto;
    margin-top: 0;
    margin-bottom: -43px;
    padding-top: 0;
    padding-bottom: 59px;
  }

  .bloque-cierre-misqueridos {
    margin-top: -38px;
  }

  .hero-camera {
    width: 100%;
    height: 60vw;
  }

  .hero-image-grid {
    width: 140vw;
    margin-left: -170px;
    padding-left: 0;
  }

  .santillana2 {
    top: 3.4vw;
  }

  .santillana3 {
    top: -10.7vw;
    left: -8.7vw;
  }

  .videoreality {
    width: 80%;
  }

  .bloque-reality {
    flex-direction: column;
    margin-top: -18px;
  }

  .background-video-5 {
    max-width: none;
    max-height: none;
  }

  .video-parallax {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .confetti2 {
    width: 100vw;
    display: none;
  }

  .fiesta1 {
    top: -126px;
    left: -9%;
  }

  .fiesta2 {
    margin-right: -74px;
    top: 133px;
    right: -1%;
  }

  .realitydatos1 {
    z-index: 1000;
    top: -63px;
    left: -14%;
    overflow: visible;
  }

  .realitydatos2 {
    margin-right: -74px;
    right: 0%;
  }

  .video-3 {
    width: 100%;
  }

  .sandrorey2 {
    margin-right: -74px;
    top: 91px;
    right: -13%;
  }

  .sandrorey3 {
    margin-right: -74px;
    right: 21%;
  }

  .bg-image-teatroreal.about-3 {
    background-image: url('../images/candid-WFsNCIn8OF4-unsplash.jpg'), linear-gradient(to bottom, null, null);
    background-size: 70%, auto;
  }

  .videolastchristmas {
    top: 67px;
  }

  .lc3 {
    margin-right: -74px;
    right: 21%;
  }

  .copo2 {
    top: 2%;
  }

  .hero__card {
    transform: rotateX(20deg)rotateY(-3deg)rotateZ(-9deg);
  }

  .family2 {
    margin-right: -74px;
    right: 21%;
  }

  .textocorreo {
    letter-spacing: -.01em;
    line-height: .9;
  }

  .textocorreo.margen-top {
    padding-top: 50px;
  }

  .bg-image-ikea-newsletters.about-3 {
    background-image: url('../images/candid-WFsNCIn8OF4-unsplash.jpg'), linear-gradient(to bottom, null, null);
    background-size: 70%, auto;
  }

  .textoemail {
    font-size: 1.25rem;
  }

  .textoemail.margin-bottom {
    margin-bottom: 3rem;
  }

  .textoemail.uifont {
    padding-right: 0;
    font-size: 1rem;
  }

  .paraguas {
    width: 50vw;
    left: 39%;
    right: 50%;
  }

  .piezapatria {
    margin-bottom: 79px;
  }

  .hero-title-copy {
    margin-top: 195px;
  }

  .hero-title-copy.patria {
    margin-top: 48px;
  }

  .bloqueconvencional {
    align-items: flex-start;
  }

  .videopiezalluvia {
    max-width: 273.305px;
    height: auto;
  }

  .image-430 {
    display: none;
  }

  .movilpiezalluvia {
    top: 80px;
    left: 26px;
  }

  .patria1 {
    left: -13%;
  }

  .patria2 {
    margin-right: -74px;
    right: 21%;
  }

  .contenedor100 {
    margin-bottom: 20px;
  }

  .camara {
    margin-right: -74px;
    left: 101%;
  }

  .carretera {
    height: 100%;
  }

  .texto-cocinas {
    padding: 2rem;
  }

  .video-parallax-cocinas, .cocinasrealeshome, .background-video-7 {
    width: 80vw;
    height: 32vw;
  }

  .cocinasrealesitem1 {
    width: 25vw;
    bottom: 196.977px;
    left: -15%;
  }

  .cocinasrealesitem2 {
    width: 25vw;
    margin-right: -74px;
    top: 178px;
    right: 3%;
  }

  .cocinasrealesitem4 {
    width: 18vw;
    margin-right: -74px;
    left: 96%;
    right: auto;
  }

  .cocinasrealesitem3 {
    width: 25vw;
    right: 90%;
  }

  .sectiongot {
    padding: 50px 100px;
  }

  .anteojos {
    top: -80px;
    left: -76px;
  }

  .posterdolby {
    width: 75vw;
    height: 107.25vw;
  }

  .europa {
    width: 30vw;
    top: -6px;
    right: 430.102px;
  }

  .altavoces {
    width: 26vw;
    margin-right: -74px;
    top: 122px;
    left: 441.711px;
    right: auto;
  }

  .bg-image-dolby.shop-parallax.teatroreal {
    background-position: 60%;
  }

  .bg-image-dolby.about-3 {
    background-image: url('../images/candid-WFsNCIn8OF4-unsplash.jpg'), linear-gradient(to bottom, null, null);
    background-size: 70%, auto;
  }

  .corazon3 {
    width: 14vw;
    margin-right: -74px;
    top: 244px;
    right: 21%;
  }

  .posteg1 {
    width: 100%;
    height: auto;
    margin-bottom: 60px;
    position: relative;
  }

  .emojigrande {
    font-size: 5rem;
  }

  .grid-6 {
    grid-row-gap: 0px;
    grid-template: "Area"
                   "Area-2"
                   / 1fr;
    grid-auto-flow: row;
    padding-left: 60px;
    padding-right: 60px;
  }

  .postc13a {
    width: 60vw;
    height: auto;
    margin-bottom: 60px;
    position: relative;
  }

  .bisturi {
    width: 20vw;
    left: 10%;
  }

  .jeringuilla {
    width: 14vw;
    margin-right: -74px;
    top: 244px;
    right: 21%;
  }

  .postc13b {
    width: 60vw;
    height: auto;
    margin-bottom: 60px;
    position: relative;
  }

  .background-video-9 {
    right: -50px;
  }

  .flexo {
    left: -137px;
  }

  .interrogatorio {
    margin-right: -74px;
    top: 132px;
    right: 3%;
  }

  .diablo1 {
    width: 20vw;
  }

  .diablo3 {
    width: 14vw;
    margin-right: -74px;
    top: 244px;
    right: 21%;
  }

  .piruleta {
    margin-right: -74px;
    right: 21%;
  }

  .cuchillo {
    display: block;
    left: 3px;
  }

  .bloque-post-eci {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .background-video-10 {
    width: 60vw;
    height: 60vw;
    left: 78px;
  }

  .postsf1 {
    width: 60vw;
    height: auto;
    margin-bottom: 60px;
    position: relative;
  }

  .postsyfy2 {
    width: 40vw;
    height: auto;
    margin-bottom: 60px;
    position: relative;
    left: auto;
    overflow: visible;
  }

  .syfytiktok {
    width: 35vw;
  }

  .chucky {
    left: 49px;
  }

  .copo1 {
    top: 56px;
    left: 3px;
  }

  .copo3 {
    margin-right: -74px;
    top: 384px;
    right: 21%;
  }

  .tr01 {
    right: 456.102px;
  }

  .tr02 {
    margin-right: -74px;
    left: 473.273px;
    right: 21%;
  }

  .banana1 {
    top: -121px;
    left: -8%;
  }

  .banana2 {
    margin-right: -74px;
    top: -85px;
    right: -1%;
  }

  .grideginstagram {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: auto;
  }

  .movil2eg {
    width: 35vw;
    position: relative;
    left: 0%;
  }

  .gridpost1eg {
    padding-left: 60px;
    padding-right: 60px;
  }

  .bloqueposteg1 {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .gridsyfy {
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin-top: 26px;
    margin-bottom: 67px;
    display: flex;
    overflow: visible;
  }

  .gotvideo {
    width: 80vw;
    height: 80vw;
  }

  .griddigitalgot, .gridlastchristmas {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    width: 90%;
    display: flex;
    overflow: visible;
  }

  .ikeareality {
    margin-top: 156px;
  }

  .gafotas {
    width: 20vw;
    margin-right: -74px;
    top: -131px;
    left: 452px;
    right: auto;
  }

  .limitadorpie {
    width: 100vw;
    margin-left: 0;
    margin-right: 0;
  }

  .image-434 {
    max-width: 384px;
  }

  .div-block-67 {
    width: 130%;
  }

  .div-block-68 {
    width: 130%;
    position: relative;
    left: -155px;
  }

  .bold-text-10 {
    white-space: normal;
    direction: ltr;
  }

  .logoclick {
    width: 30vw;
  }

  .section-content-2 {
    padding: 100px;
  }

  .line-bottom-2.width-50 {
    width: 100%;
  }

  .detail-display-2 {
    letter-spacing: -.01em;
    border-bottom-width: 8px;
    margin-bottom: 0;
    line-height: .9;
  }

  .splitscreen-2 {
    margin-bottom: 0;
    display: block;
  }

  .section-5 {
    padding: 50px 100px;
  }

  .line-left-about-2 {
    border-top: 1px solid #000;
    border-left-style: none;
    display: none;
    inset: 0% 3rem auto;
  }

  .section-content_middle-2 {
    padding: 0;
  }

  .section-content_middle-2.detail, .section-content_middle-2.detail-portafolios {
    padding-top: 100px;
  }

  .introduction-2 {
    font-size: 1.25rem;
  }

  .clickbait-item {
    padding-left: 0;
    padding-right: 0;
  }

  .section-content-2-copy {
    padding: 100px;
  }

  .cabecera_txt {
    font-size: 1.5rem;
  }

  .beta {
    top: 26px;
  }

  .lottie-animation-6 {
    justify-content: center;
    height: 40vw;
    display: flex;
    position: relative;
    left: auto;
    right: 0;
  }

  .clientesdesktop {
    display: none;
  }

  .clientestablet {
    display: block;
  }

  .presentacion_texto-2 {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 3rem;
  }

  .text-span-26 {
    font-size: 2.5rem;
  }

  .text-span-27, .text-span-28 {
    font-size: 2rem;
  }

  .overflow-hidden-3 {
    padding-top: 0;
    padding-left: 0;
  }

  .overflow-hidden-3.sinmargen {
    padding: 0;
  }

  .overflow-hidden-3.left {
    padding-top: 0;
    padding-bottom: 0;
  }

  .btn-2 {
    padding: 16px 30px;
  }

  .beta-2 {
    top: 26px;
  }

  .footer-2 {
    padding: 38px 100px;
  }

  .navigation-2 {
    padding: 100px 100px 38px;
  }

  .beta-3 {
    top: 26px;
  }

  .presentacion_texto-3 {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 3rem;
  }

  .text-span-29 {
    font-size: 2.5rem;
  }

  .overflow-hidden-4 {
    padding-top: 0;
    padding-left: 0;
  }

  .overflow-hidden-4.left {
    padding-top: 0;
    padding-bottom: 0;
  }

  .btn-3 {
    padding: 16px 30px;
  }

  .text-span-30 {
    font-size: 2rem;
  }

  .navigation-3 {
    padding: 100px 100px 38px;
  }

  .text-span-31 {
    font-size: 2rem;
  }

  .beta-4 {
    top: 26px;
  }

  .text-span-32 {
    font-size: 2.5rem;
  }

  .overflow-hidden-5 {
    padding-top: 0;
    padding-left: 0;
  }

  .overflow-hidden-5.left {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-span-33 {
    font-size: 2rem;
  }

  .navigation-4 {
    padding: 100px 100px 38px;
  }

  .text-span-34 {
    font-size: 2rem;
  }

  .beta-5 {
    top: 26px;
  }

  .text-span-35 {
    font-size: 2.5rem;
  }

  .overflow-hidden-6 {
    padding-top: 0;
    padding-left: 0;
  }

  .overflow-hidden-6.left {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-span-36 {
    font-size: 2rem;
  }

  .section-content-3 {
    padding: 100px;
  }

  .section-content-3.hide {
    display: none;
  }

  .navigation-5 {
    padding: 100px 100px 38px;
  }

  .text-span-37 {
    font-size: 2rem;
  }

  .detail-display-3 {
    letter-spacing: -.01em;
    border-bottom-width: 8px;
    line-height: .9;
  }

  .introduction-3 {
    font-size: 1.25rem;
  }

  .introduction-3.textoapoyo {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .display-0-2 {
    text-align: center;
    letter-spacing: -.01em;
    margin-top: 20px;
    line-height: .9;
  }

  .display-0-2.margen-top {
    margin-top: 0;
    margin-bottom: -10px;
    padding: 62px 40px 0;
  }
}

@media screen and (max-width: 767px) {
  blockquote {
    font-size: 1.125rem;
  }

  .brand {
    width: 100px;
  }

  .brand.black.absolute {
    align-items: center;
    height: 80px;
    padding-bottom: 25px;
    padding-left: 64px;
    display: flex;
    left: 0%;
  }

  .brand.black.absolute.w--current {
    padding-left: 66px;
  }

  .introduction {
    font-size: 1.125rem;
  }

  .introduction.margin-bottom {
    margin-bottom: 2rem;
  }

  .introduction.uifont.v1 {
    padding-left: 0;
  }

  .introduction.firma {
    margin-top: -26px;
    top: 12px;
  }

  .introduction.centered {
    display: block;
  }

  .section-hero {
    padding: 128px 32px 32px;
  }

  .section-hero._75vh.sticky {
    padding-top: 127px;
    padding-bottom: 53px;
    padding-left: 40px;
  }

  .display-0 {
    font-size: 5rem;
  }

  .display-0.margen-top, .display-0.margen-top-60, .display-0.margen-top-80 {
    margin-top: 1px;
  }

  .shift-left {
    left: 0;
  }

  .display-1 {
    letter-spacing: 0;
    font-size: 2.25rem;
    line-height: 1.2;
  }

  .sticky-content {
    top: 4rem;
  }

  .img-wrapper, .img-wrapper.mini, .img-wrapper.small, .img-wrapper.medium, .img-wrapper.journal {
    min-height: 256px;
  }

  .section {
    padding: 32px;
  }

  .section.margin-top-2.overflow-hidden.santillana {
    align-items: center;
    display: flex;
  }

  .display-2 {
    letter-spacing: 0;
    font-size: 2rem;
    line-height: 1.2;
  }

  .main.acercade {
    background-color: #fff;
  }

  .margin-paragraph {
    margin-bottom: 1rem;
  }

  .margin-bottom {
    margin-bottom: 2rem;
  }

  .overflow-hidden.margin-paragraph_2x.no-margin-mobile {
    margin-bottom: 0;
  }

  .overflow-hidden.padding.c13 {
    margin-top: auto;
  }

  .display-3 {
    letter-spacing: 0;
  }

  .content.centered {
    align-items: center;
    margin-top: 103px;
    padding-left: 31px;
    padding-right: 31px;
  }

  .content.centered.ikea {
    margin-top: -143px;
  }

  .content.centered.marginvcero {
    margin-top: 0;
    margin-bottom: 0;
  }

  .content.centered-always.margin-paragraph_2x.hide-movil {
    display: none;
  }

  .margin-paragraph_2x {
    margin-bottom: 1rem;
  }

  .section-hero-full {
    padding: 6rem 0 2rem;
  }

  .slide-nav {
    height: 2rem;
    bottom: 0;
  }

  .mask-hero {
    overflow: hidden;
  }

  .img-slide-smooth-neg, .img-slide-smooth-pos {
    display: none;
  }

  .grid-12x8 {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
  }

  .container.small.cocinas {
    margin-top: 52px;
  }

  .container.gru {
    margin-top: -63px;
  }

  .btn.tama-o.hazclick.btnmastrabajos {
    width: 60%;
  }

  .img-product-smooth-left, .img-product-smooth-right {
    width: 50%;
    margin-bottom: 32px;
  }

  .hamburger {
    width: 64px;
    height: 64px;
    inset: 0% 20px auto auto;
  }

  .hamburger.absolute.izquierda.click {
    height: 80px;
  }

  .hamburger-btn {
    width: 48px;
    height: 48px;
  }

  .close-top {
    width: 18px;
    top: 19px;
  }

  .close-bottom {
    width: 18px;
    top: 27px;
  }

  .grid-navigation {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .breadcrumb {
    height: 2rem;
    display: none;
  }

  .line-left-navi {
    border-top: 1px solid var(--gainsboro);
    border-left-style: none;
    inset: 0% 0% auto;
  }

  .navbar {
    height: 50px;
  }

  .cart-absolute {
    width: 64px;
    height: 64px;
    right: 16px;
  }

  .main-grid {
    margin-bottom: 56px;
  }

  .navbar-bg {
    display: block;
  }

  .sticky {
    top: 0;
  }

  .grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .grid._6x1 {
    grid-column-gap: 136px;
  }

  .accordion-trigger {
    padding: .5rem 0;
  }

  .expand-icon {
    width: 36px;
    height: 36px;
    padding: 8px;
  }

  .accordion-content {
    padding-left: 0;
    padding-right: 0;
  }

  .cart-quantity {
    width: 16px;
    height: 16px;
    padding-left: 0;
    padding-right: 0;
    font-size: .5rem;
  }

  .product-detail-img {
    height: 32vh;
  }

  .more-products {
    overflow: auto;
  }

  .half-product-margin {
    margin-top: 1.5rem;
  }

  .shift-top {
    margin-top: 0;
  }

  .quote-sign {
    font-size: 10rem;
  }

  .footer {
    padding: 32px;
  }

  .highlights {
    padding: 32px;
    font-size: 1.5rem;
    line-height: 1.25;
  }

  .product-images {
    grid-column-gap: 20px;
  }

  .hero-title {
    margin-top: 0;
    margin-bottom: 0;
  }

  .navi-follow {
    flex-direction: row;
    align-items: center;
    height: 20vw;
  }

  .navi-menu {
    padding-bottom: 32px;
  }

  .footer-sublinks {
    flex-wrap: wrap;
  }

  .nav-column {
    margin-bottom: .5rem;
    margin-right: .5rem;
  }

  .footer-links {
    flex-wrap: wrap;
  }

  .section-header-marquee {
    padding-top: 128px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .section-content_middle.detail {
    padding-top: 64px;
  }

  .section-content_middle.portafolios {
    margin-top: -20vh;
    padding-left: 0;
    padding-right: 0;
  }

  .grid-about-images {
    grid-column-gap: .25rem;
    grid-template-rows: auto;
  }

  .progress-bar-wrapper {
    left: 32px;
    right: 32px;
  }

  .blog-post-fecha {
    padding-right: 10%;
    font-size: 1.5rem;
  }

  .you-may-like-wrapper {
    flex-wrap: wrap;
  }

  .section-buy {
    padding: 32px;
  }

  .blog-post-display {
    letter-spacing: 0;
    font-size: 2.25rem;
    line-height: 1.2;
  }

  .shop-products {
    overflow: auto;
  }

  .section-products {
    padding: 32px;
  }

  .buy-grid {
    grid-template-columns: 1fr;
  }

  .horizontal-center {
    overflow: auto;
  }

  .buy-button-wrapper {
    justify-content: flex-start;
    overflow: auto;
  }

  .detail-display {
    border-bottom-width: 8px;
    margin-bottom: 3rem;
    font-size: 5rem;
  }

  .detail-display.contacta {
    border-bottom-width: 8px;
  }

  .grid-review-image {
    grid-template-columns: 1fr;
    width: 80%;
    display: flex;
  }

  .review-headline {
    letter-spacing: 0;
  }

  .accordion-faq {
    padding: 32px;
  }

  .section-full {
    padding: 50px 32px;
  }

  .img-product-fix {
    margin-bottom: 32px;
  }

  .grid-product-fullscreen {
    text-align: center;
    flex-direction: column;
  }

  .img-transparent-fix {
    width: 75%;
    margin-bottom: 32px;
  }

  .grid-contact {
    grid-row-gap: 32px;
  }

  .grid-review {
    grid-template-columns: 1fr;
  }

  .link-style-guide {
    flex-direction: column;
    align-items: flex-start;
  }

  .section-intro {
    padding: 2rem;
  }

  .section-footer-purchase {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lead-style-guide {
    font-size: 1.625rem;
  }

  .link-purchase {
    flex-direction: column;
    align-items: flex-start;
  }

  .purchase-headline {
    letter-spacing: 0;
    margin-bottom: 8px;
    font-size: 1rem;
  }

  .announcement-purchase {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    height: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .section-promo {
    padding: 6rem 2rem 2rem;
  }

  .announcement-bar {
    bottom: 0;
  }

  .section-content {
    padding: 32px;
  }

  .section-content.no-bottom.no-margin {
    width: 100vw;
  }

  .bubble-right {
    width: 24px;
    right: -6px;
  }

  .bubble-left {
    width: 24px;
    left: -6px;
  }

  .speech-bubble-question {
    margin-right: 15%;
  }

  .grid-faq {
    grid-template-columns: 1fr;
  }

  .section-content-100vh {
    height: 50vh;
    padding: 32px;
  }

  .grid-column-rounded {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    grid-auto-flow: row;
  }

  .card-orange {
    padding: 16px;
  }

  .icon-about {
    width: 36%;
  }

  .card-green, .card-brown {
    padding: 16px;
  }

  .title {
    letter-spacing: 0;
    font-size: 2rem;
    line-height: 1.2;
  }

  .title.align-center.subtitle {
    font-size: 1.2rem;
  }

  .category-holder {
    height: 48px;
    margin-top: 32px;
    position: relative;
    bottom: 0;
  }

  .link-block-journal {
    height: 48px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 1rem;
  }

  .cl-wrapper-rounded-white {
    border-radius: 0;
    flex: 1;
    overflow: scroll;
  }

  .img-description-in {
    padding: 24px;
  }

  .section-no-padding, .footer-double-section {
    padding: 32px;
  }

  .display-footer-2, .display-features {
    letter-spacing: 0;
    line-height: 1.2;
  }

  .icon-features {
    margin-bottom: 1rem;
  }

  .introduction-space-bottom {
    font-size: 1.125rem;
  }

  .grid-features-top-page {
    grid-row-gap: 2px;
    grid-template-columns: 1fr;
  }

  .feaures-top-page {
    padding: 32px;
  }

  .tab-link-ingredients {
    padding-left: 12px;
    padding-right: 12px;
  }

  .section-ingredients {
    padding: 32px;
  }

  .grid-testimonial, .grid-instagram {
    grid-auto-flow: row;
  }

  .sticky-instagram {
    height: auto;
  }

  .instagram-spacing {
    padding: 32px;
  }

  .breadcrumb-navi {
    height: 2rem;
    display: none;
  }

  .line-left-about {
    left: 2rem;
    right: 2rem;
  }

  .cl-2x-big {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .horiz-align-end, .horiz-align-center {
    width: 100%;
  }

  .separator {
    background-color: #0000;
    width: 4px;
    height: 4px;
    margin-left: 0;
    margin-right: 0;
  }

  .grid-3x {
    grid-template-columns: 1fr 1fr;
  }

  .display-4 {
    letter-spacing: 0;
    font-size: 1.125rem;
  }

  .ci-grow-mobile {
    flex: 1;
  }

  .section-content-top {
    padding: 32px 32px 0;
  }

  .cl-journal-grow {
    grid-row-gap: 2rem;
  }

  .section-content-about-brown, .section-header-2x, .section-content-map {
    padding: 32px;
  }

  .card, .card.xl {
    padding: 2rem;
  }

  .card-container {
    display: block;
  }

  .section-full-hero {
    padding: 64px 32px 32px;
  }

  .grid-full-hero {
    text-align: center;
    flex-direction: column;
  }

  .image-licensing {
    width: 128px;
    height: 128px;
  }

  .grid-license {
    grid-template-columns: 1fr;
  }

  .more-product-title {
    letter-spacing: 0;
    font-size: 2.25rem;
    line-height: 1.2;
  }

  .display-page-demo {
    letter-spacing: 0;
    font-size: 2rem;
    line-height: 1.2;
  }

  .section-hero-product {
    padding: 128px 32px 32px;
  }

  .section-checkout {
    padding: 32px;
  }

  .logo.brand {
    width: 64px;
    height: 80px;
  }

  .logo.brand.click {
    width: 64px;
    height: 80px;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .logohtml {
    position: absolute;
  }

  .caja-logo-html5 {
    width: 48px;
    height: 48px;
  }

  .imagencabecera {
    height: 100%;
  }

  .ficha {
    padding-bottom: 5px;
  }

  .cabecera-textos-dinamicos {
    font-size: 1rem;
  }

  .trabajo-nombre {
    border-bottom-width: 8px;
    margin-bottom: 1rem;
    font-size: 4rem;
  }

  .hechopor {
    margin-right: 23px;
    padding-bottom: 16px;
  }

  .hechopor.right {
    top: 197px;
    right: -6%;
    transform: scale(.8);
  }

  .contenido {
    justify-content: flex-start;
    display: flex;
    overflow: visible;
  }

  .texto-label {
    white-space: nowrap;
  }

  .grid-6-piezas {
    grid-template-columns: 1fr;
  }

  .clickbait {
    width: 70%;
  }

  .clickbait-imagen {
    object-fit: fill;
    width: auto;
    height: 240px;
  }

  .clickbait-texto {
    width: auto;
    margin-top: 0;
    padding-bottom: 0;
  }

  .clickbait-cliente {
    margin-bottom: 17px;
  }

  .powered-by-clicknaranja {
    text-align: left;
  }

  .column {
    padding-left: 0;
    padding-right: 0;
  }

  .clickbaitcontenedor {
    height: 240px;
  }

  .collection-item-4 {
    width: 99.9999%;
  }

  .lottie-animation-5 {
    width: 25vw;
  }

  .cookie-block {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .eg {
    top: -51px;
  }

  .title-resultados {
    letter-spacing: 0;
    font-size: 2rem;
    line-height: 1.2;
  }

  .imagenflotando {
    display: block;
    top: 14%;
    right: 5%;
  }

  .imagenflotando.palomita {
    width: 32vw;
  }

  .grid-posts {
    grid-template-columns: 1fr 1fr;
    padding-top: 25px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .postrrss.cursormas.hide-movil, .postrrss.cursormas.hide-movil.hide-siempre {
    display: none;
  }

  .contenedor-posts {
    height: auto;
    margin-top: 72px;
  }

  .trigger {
    font-size: 8px;
  }

  .hero__wrap {
    width: 90%;
  }

  .nav__svg {
    font-size: 1em;
  }

  .nav__logo, .menu__icon {
    font-size: 10px;
  }

  .container-4 {
    padding-left: 4.9em;
    padding-right: 4.9em;
  }

  .container-4.is--hero {
    padding-top: 136px;
    padding-bottom: 3.4em;
  }

  .container-4.is--nav {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .sublink {
    font-size: 7px;
  }

  .splide__slide {
    width: 100%;
    min-height: 89em;
    padding-left: .92em;
    padding-right: .92em;
  }

  .sublink__line {
    display: none;
  }

  .section-4.is--slider {
    margin-bottom: 9.9em;
  }

  .controls {
    margin-bottom: -3em;
    font-size: 2em;
  }

  .bloque-post {
    flex-direction: column;
    align-items: center;
    margin-top: 1px;
    padding-bottom: 0;
  }

  .bloque-post.sinpaddingizd {
    padding-right: 0;
  }

  .bloque-post._2 {
    margin-bottom: -104px;
  }

  .floating, .floating.medio {
    width: 100%;
  }

  .floating.bam {
    width: 20vw;
    min-width: auto;
    max-width: 153.398px;
  }

  .floating._100.flip-horizontal {
    width: 100%;
  }

  .floating.furgoneta {
    top: 186px;
  }

  .floating.tomate {
    width: 20vw;
    min-width: auto;
    max-width: 153.398px;
  }

  .floating.tabla.flip-horizontal {
    width: 100%;
  }

  .corazon1 {
    left: 5px;
  }

  .cara-2 {
    width: 8vw;
    left: 15%;
  }

  .bam3 {
    right: 13%;
  }

  .movil1 {
    width: 50vw;
  }

  .bloque-rrss.izquiera.margen-top.hide-desktop {
    display: block;
  }

  .bloque-rrss.izquiera.lastcristmas {
    margin-top: 39px;
  }

  .bloque-rrss.patria {
    width: 100%;
    padding-right: 0;
    display: flex;
  }

  .comentario._1 {
    width: 60%;
    left: 21px;
  }

  .comentario._2 {
    width: 60%;
    display: none;
    right: 82px;
  }

  .comentario._2.gris.sf {
    display: block;
    top: 73px;
  }

  .comentario._3 {
    width: 60%;
    display: none;
    right: 57px;
  }

  .comentario._3.sf {
    display: block;
  }

  .comentario._4, .comentario._5, .comentario._6 {
    width: 60%;
  }

  .comentario._6.sf {
    display: block;
  }

  .comentario._7 {
    width: 60%;
    left: 167px;
  }

  .estoes {
    max-width: 200px;
  }

  .cara3.flip-horizontal {
    width: 100%;
  }

  .cara3_eg {
    width: 20vw;
    right: 26%;
  }

  .link-block-2 {
    width: 100%;
  }

  .text-block-8 {
    margin-top: 8px;
    font-size: 1rem;
  }

  .column-2 {
    padding-left: 0;
  }

  .corazon2 {
    width: 8vw;
    top: 73%;
    left: 25%;
  }

  .grid-4 {
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: center;
  }

  .bold-text-3 {
    object-fit: fill;
    font-size: 1.5rem;
    display: inline;
  }

  .bold-text-4, .bold-text-5 {
    font-size: 1.5rem;
  }

  .cara1 {
    width: 15vw;
    left: 106px;
  }

  .movil2 {
    width: 50vw;
  }

  .div-block-58 {
    width: 80vw;
  }

  .calle13 {
    display: block;
    overflow: hidden;
  }

  .image-417 {
    width: 35vw;
  }

  .cabecerahome {
    font-size: 2rem;
  }

  .tareas {
    font-size: 1rem;
    line-height: 130%;
  }

  .img-portafolios {
    background-position: 50%;
    background-size: cover;
  }

  .banner1.eci11 {
    margin-left: -444px;
    top: -76px;
  }

  .banner1.juguetes {
    display: block;
  }

  .section-content_middle_portafolios.detail {
    padding-top: 64px;
  }

  .section-content_middle_portafolios.portafolios {
    margin-top: auto;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .banner2b.eci9 {
    left: -156px;
  }

  .gafas1 {
    left: 121px;
  }

  .gafas2 {
    left: 30%;
  }

  .gafas3 {
    right: 36%;
  }

  .image-420 {
    width: 25vw;
    top: -37px;
  }

  .tuenti {
    width: 100vw;
  }

  .bam1 {
    left: -63px;
  }

  .bam2 {
    left: 30%;
  }

  .grid-5 {
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
    width: auto;
  }

  .got {
    right: -7%;
  }

  .violin {
    width: 40vw;
    top: 193px;
    left: -3%;
    right: auto;
  }

  .bloque-tuenti {
    flex-direction: column;
    margin-top: 7px;
  }

  .info-trabajo {
    padding: 32px;
  }

  .video-2 {
    top: 52px;
  }

  .landingsantillana.cursormas {
    transform: scale(.8);
  }

  .bloque-cierre-misqueridos {
    flex-direction: column;
  }

  .hero-camera {
    width: 100vw;
    height: 60vw;
  }

  .hero-image-grid {
    width: 140vw;
    margin-left: -126px;
    padding-left: 0;
  }

  .santillana1 {
    left: 5px;
  }

  .santillana2 {
    top: 10vw;
    left: 441px;
  }

  .santillana3 {
    left: 24px;
  }

  .santillana4 {
    top: -13.3vw;
    left: 54px;
  }

  .santillana5 {
    top: -26.9vw;
    left: 396px;
    right: auto;
  }

  .videoreality {
    width: 80vw;
  }

  .bloque-reality {
    flex-direction: column;
  }

  .fiesta1 {
    top: -80px;
    left: 1%;
  }

  .fiesta2 {
    width: 30vw;
    top: 349px;
    right: 20%;
  }

  .realitydatos1 {
    left: -11%;
  }

  .realitydatos2 {
    top: 76px;
    right: 3%;
  }

  .sandrorey1 {
    top: -86px;
    left: -64px;
  }

  .sandrorey2 {
    top: 424px;
    right: 8%;
  }

  .sandrorey3 {
    right: 36%;
  }

  .image-428 {
    width: 100vw;
  }

  .videolastchristmas {
    width: 80vw;
    height: 80vw;
  }

  .background-video-6 {
    width: 100%;
    height: 100%;
  }

  .lc1 {
    width: 30vw;
    top: -131px;
    left: -41px;
  }

  .lc2 {
    left: 30%;
  }

  .lc3 {
    width: 24vw;
    top: 75px;
    right: 5%;
  }

  .copo2 {
    width: 20vw;
    left: 73%;
  }

  .llaollao2, .llaollao3, .llaollao4, .llaollao1 {
    left: 121px;
  }

  .hero__card {
    min-width: auto;
  }

  .hero__card-shine {
    margin-top: -18.6em;
    margin-left: 26.2em;
  }

  .family2 {
    right: 36%;
  }

  .family5 {
    left: 121px;
  }

  .textocorreo {
    font-size: 5rem;
  }

  .textoemail {
    font-size: 1.125rem;
  }

  .textoemail.margin-bottom {
    margin-bottom: 2rem;
  }

  .lluvia {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .gotas {
    width: 200%;
    left: -300px;
  }

  .paraguas {
    width: 50vw;
    top: 110px;
    left: 193px;
    right: 0;
  }

  .hero-title-copy {
    margin-top: 1197px;
    margin-bottom: 32px;
  }

  .hero-title-copy.patria {
    margin-top: 98px;
  }

  .bloqueconvencional {
    flex-direction: column;
    align-items: center;
  }

  .videopiezalluvia {
    flex: 0 auto;
    width: 80vw;
    max-width: 613.594px;
    height: 76vw;
    max-height: none;
    margin-bottom: -20px;
  }

  .image-430 {
    height: auto;
    display: block;
    position: absolute;
  }

  .patria1 {
    top: -75px;
    left: -2%;
    right: 0;
  }

  .patria2 {
    right: 36%;
  }

  .camara {
    width: 36vw;
    top: 249px;
    right: 25%;
  }

  .furgoneta {
    left: 121px;
  }

  .carretera {
    width: 60vw;
    position: relative;
    top: 0;
    left: -41px;
  }

  .lineas {
    background-position: 50%;
    height: 551px;
    margin-top: -264px;
  }

  .degradado {
    left: auto;
  }

  .video-parallax-cocinas {
    align-self: center;
    width: 100%;
  }

  .cocinasrealeshome {
    justify-content: center;
    width: 100%;
    display: flex;
    position: relative;
  }

  .background-video-7 {
    width: 80vw;
    height: 32vw;
    position: relative;
    inset: auto;
  }

  .cocinasrealesitem2 {
    top: 113px;
  }

  .cocinasrealesitem4 {
    top: -156px;
    left: 85%;
  }

  .cocinasrealesitem3 {
    display: block;
    top: -65px;
    right: 85%;
  }

  .sectiongot {
    padding: 32px;
  }

  .sectiongot.margin-top-2.overflow-hidden {
    align-items: center;
    display: flex;
  }

  .anteojos {
    left: -68px;
  }

  .europa {
    top: -156px;
    left: -64px;
  }

  .altavoces {
    top: -126px;
    left: 428.711px;
    right: 36%;
  }

  .corazon3 {
    top: 286px;
    right: 23%;
  }

  .posteg1 {
    height: auto;
    margin-bottom: 0;
  }

  .grid-6 {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .lineastopbottom {
    border-top: 1px solid var(--gainsboro);
    border-bottom: 1px solid var(--gainsboro);
    justify-content: center;
    display: flex;
  }

  .separador {
    margin-top: 40px;
  }

  .postc13a {
    height: auto;
  }

  .background-video-8 {
    width: 65vw;
    height: 65vw;
    left: -35px;
  }

  .gridc13a {
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 80%;
    height: auto;
    padding-left: 30px;
    padding-right: 30px;
  }

  .bisturi {
    width: 30vw;
    left: -42px;
  }

  .jeringuilla {
    width: 26vw;
    top: 188px;
    right: 23%;
  }

  .postc13b {
    height: auto;
    margin-bottom: auto;
  }

  .flexo {
    width: 30vw;
    left: -53px;
  }

  .interrogatorio {
    width: 20vw;
    right: 15%;
  }

  .diablo1 {
    left: -42px;
  }

  .diablo2 {
    width: 8vw;
    left: 6%;
  }

  .diablo3 {
    top: 286px;
    right: 23%;
  }

  .piruleta {
    width: 20vw;
    right: 15%;
  }

  .cuchillo {
    width: 15vw;
    left: -53px;
  }

  .bloque-post-eci {
    flex-direction: column;
    margin-top: 41px;
  }

  .postsf1, .postsyfy2 {
    height: auto;
  }

  .syfytiktok {
    width: 50vw;
  }

  .copo1 {
    width: 15vw;
    left: -53px;
  }

  .copo3 {
    width: 20vw;
    top: 287px;
    right: 25%;
  }

  .tr01 {
    left: -56px;
  }

  .tr02 {
    left: 443.273px;
    right: auto;
  }

  .family1 {
    left: 121px;
  }

  .banana1 {
    left: 11px;
  }

  .banana2 {
    right: 17%;
  }

  .grideginstagram {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .movil2eg {
    width: 50vw;
  }

  .gridpost1eg {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .bloqueposteg1 {
    flex-direction: column;
    margin-top: 1px;
    margin-bottom: -2px;
    padding-bottom: 49px;
  }

  .gridsyfy, .griddigitalgot {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .santillana6 {
    top: -26.9vw;
    left: 396px;
    right: auto;
  }

  .gridlastchristmas {
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: center;
    margin-top: -73px;
    padding-top: 0;
  }

  .ikeareality {
    flex-wrap: wrap;
  }

  .gafotas {
    top: -156px;
    left: 419px;
    right: 19%;
  }

  .image-434 {
    min-width: 355px;
    max-width: none;
  }

  .bold-text-10 {
    position: static;
  }

  .instrucciones {
    top: -13.3vw;
    left: 54px;
  }

  .section-content-2 {
    padding: 32px;
  }

  .quote-sign-2 {
    font-size: 10rem;
  }

  .detail-display-2 {
    border-bottom-width: 8px;
    margin-bottom: 0;
    font-size: 5rem;
  }

  .content-3.centered {
    align-items: flex-start;
  }

  .section-5 {
    padding: 32px;
  }

  .line-left-about-2 {
    left: 2rem;
    right: 2rem;
  }

  .section-content_middle-2.detail, .section-content_middle-2.detail-portafolios {
    padding-top: 64px;
  }

  .introduction-2 {
    font-size: 1.125rem;
  }

  .bodyhome {
    overflow: hidden;
  }

  .clickbait-item {
    width: 99.9999%;
  }

  .collection-list-7 {
    grid-template-columns: 1fr;
  }

  .section-content-2-copy {
    padding: 32px;
  }

  .cabecera_txt {
    object-fit: fill;
    font-size: 1.5rem;
    display: inline;
  }

  .beta {
    top: -7px;
  }

  .clienteshome {
    padding: 20px;
  }

  .clientestablet {
    display: none;
  }

  .clientesmovil {
    display: block;
  }

  .overflow-hidden-3.margin-paragraph_2x.no-margin-mobile {
    margin-bottom: 0;
  }

  .beta-2 {
    top: -7px;
  }

  .line-left-navi-2 {
    border-top: 1px solid #e0e0e0;
    border-left-style: none;
    inset: 0% 0% auto;
  }

  .footer-2 {
    padding: 32px;
  }

  .navbar-bg-2 {
    display: block;
  }

  .beta-3 {
    top: -7px;
  }

  .overflow-hidden-4.margin-paragraph_2x.no-margin-mobile {
    margin-bottom: 0;
  }

  .hamburger-btn-2 {
    width: 48px;
    height: 48px;
  }

  .close-top-2 {
    width: 18px;
    top: 19px;
  }

  .navbar-bg-3 {
    display: block;
  }

  .close-bottom-2 {
    width: 18px;
    top: 27px;
  }

  .beta-4 {
    top: -7px;
  }

  .overflow-hidden-5.margin-paragraph_2x.no-margin-mobile {
    margin-bottom: 0;
  }

  .hamburger-btn-3 {
    width: 48px;
    height: 48px;
  }

  .close-top-3 {
    width: 18px;
    top: 19px;
  }

  .beta-5 {
    top: -7px;
  }

  .overflow-hidden-6.margin-paragraph_2x.no-margin-mobile {
    margin-bottom: 0;
  }

  .section-content-3 {
    padding: 32px;
  }

  .quote-sign-3 {
    font-size: 10rem;
  }

  .detail-display-3 {
    border-bottom-width: 8px;
    margin-bottom: 3rem;
    font-size: 5rem;
  }

  .introduction-3 {
    font-size: 1.125rem;
  }

  .display-0-2 {
    font-size: 5rem;
  }

  .display-0-2.margen-top {
    margin-top: 1px;
  }
}

@media screen and (max-width: 479px) {
  blockquote {
    background-size: 36px, 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .brand.black.absolute {
    flex: 0 auto;
    padding-bottom: 0;
    padding-left: 0;
    position: relative;
    left: auto;
    right: auto;
  }

  .brand.black.absolute.w--current {
    padding-left: 0;
  }

  .introduction {
    margin-top: 17px;
    margin-bottom: 0;
    padding-bottom: 0;
    position: static;
  }

  .introduction.uifont.v1 {
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
    display: inline;
  }

  .introduction.uifont.v2 {
    margin-bottom: 0;
    padding-right: 0;
  }

  .introduction.firma {
    color: #fff;
    white-space: nowrap;
    flex: none;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 10px;
    padding-right: 10px;
    font-size: 1.6rem;
    font-style: normal;
    display: block;
    position: static;
    top: 9px;
  }

  .introduction.direccion {
    min-width: auto;
  }

  .introduction.big {
    font-size: 1.125rem;
  }

  .introduction.sant {
    margin-top: 0;
  }

  .introduction.margen {
    margin-top: 104px;
  }

  .introduction.big-centrado {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 1.125rem;
  }

  .introduction.family {
    margin-top: 372px;
    position: relative;
    top: -362px;
    right: auto;
  }

  .introduction.kiosco {
    margin-top: 66.7vw;
  }

  .effect-1 {
    font-size: 3rem;
  }

  .section-hero {
    padding: 96px 20px 20px;
  }

  .section-hero._75vh.sticky {
    padding-top: 130px;
    padding-bottom: 51px;
    padding-left: 20px;
  }

  .display-0 {
    white-space: normal;
    font-size: 4rem;
  }

  .display-0.margin-paragraph_2x {
    white-space: normal;
  }

  .display-0.margen-top {
    border-top: 1px solid var(--gainsboro);
    white-space: normal;
    width: 100vw;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
    font-size: 4rem;
  }

  .display-0.margen-top._80vw {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .display-0.margen-top.mas30top {
    margin-top: -13px;
    margin-bottom: 71px;
    font-size: 4rem;
  }

  .display-0.margen-top.syfy {
    text-align: center;
    top: 0;
  }

  .display-0.margen-top.csssant {
    margin-top: 69px;
    margin-bottom: 17px;
    padding-top: 43px;
  }

  .display-0.margen-top.sintop.mascositas {
    padding-top: 70px;
  }

  .display-0.margen-top.mascositas {
    left: -.25em;
    right: 0;
  }

  .display-0.margen-top-60 {
    border-top: 1px solid var(--gainsboro);
    white-space: normal;
    width: 100vw;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 40px;
    font-size: 4rem;
  }

  .display-0.margen-top-60.mas30top {
    margin-top: -13px;
    font-size: 4rem;
  }

  .display-0.margen-top-60.syfy {
    text-align: center;
    top: 0;
  }

  .display-0.margen-top-80 {
    border-top: 1px solid var(--gainsboro);
    white-space: normal;
    width: 100vw;
    margin-top: 100px;
    margin-bottom: 20px;
    padding-top: 40px;
    font-size: 4rem;
  }

  .display-0.margen-top-80.mas30top {
    margin-top: -13px;
    font-size: 4rem;
  }

  .display-0.margen-top-80.syfy {
    text-align: center;
    top: 0;
  }

  .display-1 {
    font-size: 2rem;
  }

  .sticky-content {
    top: 3rem;
  }

  .bg-image.about-3 {
    background-image: url('../images/candid-WFsNCIn8OF4-unsplash.jpg'), linear-gradient(to bottom, null, null);
    background-size: 100%, auto;
  }

  .section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section.margin-top-2.overflow-hidden.santillana {
    margin-bottom: 39px;
  }

  .section.margin-top-2.overflow-hidden.dolbymockup {
    margin-top: 0;
  }

  .font-dark-red.cierre {
    margin-bottom: 20px;
    font-size: 2rem;
  }

  .link-block-invert {
    text-align: left;
  }

  .link-block-invert.inline {
    width: 100%;
  }

  .display-2 {
    font-size: 1.75rem;
  }

  .main.acercade {
    background-color: var(--white);
  }

  .margin-paragraph {
    margin-bottom: 1rem;
  }

  .margin-bottom {
    margin-bottom: 2rem;
  }

  .overflow-hidden {
    margin-top: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .overflow-hidden.syfy1 {
    width: 90vw;
    margin-top: 0;
  }

  .overflow-hidden.syfy1.hide-movil {
    display: none;
  }

  .overflow-hidden.syfy1.show-movil {
    display: block;
  }

  .overflow-hidden.padding {
    padding-left: 40px;
    padding-right: 40px;
  }

  .overflow-hidden.padding.c13 {
    padding-left: 0;
    padding-right: 0;
  }

  .display-3.margin-paragraph_2x {
    font-size: 1.6rem;
  }

  .display-3.margin-paragraph_2x.gracias {
    width: auto;
  }

  .content {
    align-items: stretch;
  }

  .content.centered {
    align-self: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
    position: relative;
  }

  .content.centered.ikea {
    margin-top: -45px;
    margin-bottom: -45px;
  }

  .content.centered.mail {
    margin-top: -63px;
  }

  .content.centered-always.margin-paragraph_2x {
    margin-top: -37px;
    padding-top: 0;
  }

  .foreword.font-dark-red {
    display: block;
  }

  .margin-paragraph_2x {
    margin-bottom: 1rem;
  }

  .slide-nav {
    bottom: 0;
  }

  .container.small {
    flex: 1;
    align-items: center;
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0 20px;
    display: flex;
    overflow: visible;
  }

  .container.small.margen-top {
    margin-top: 113px;
  }

  .container.small.pie {
    align-items: center;
    width: 100%;
  }

  .container.small.got5 {
    margin-top: 9px;
  }

  .container.small.mascositas {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .container.small.patria {
    justify-content: space-between;
    margin-top: 276px;
    margin-bottom: 31px;
    padding-top: 0;
    display: block;
    top: 0;
    overflow: visible;
  }

  .container.small.despedida {
    margin-top: 4px;
  }

  .container.small.cocinas {
    margin-top: 9px;
  }

  .container.small-menos-alto {
    margin-top: 2px;
    padding-bottom: 50px;
  }

  .container.small-menos-alto.margen-top {
    margin-top: 113px;
  }

  .container.small-menos-alto.got5 {
    margin-top: 9px;
  }

  .btn {
    margin-left: auto;
    margin-right: auto;
  }

  .btn.tama-o {
    width: 200px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .btn.tama-o.hazclick.btnmastrabajos {
    width: 80%;
  }

  .btn-label.big {
    font-size: 1rem;
  }

  .img-product-smooth-left, .img-product-smooth-right {
    width: 100%;
  }

  .hamburger {
    right: 6px;
  }

  .hamburger.absolute.izquierda.click {
    display: inline;
  }

  .navigation {
    padding-left: 16px;
    padding-right: 16px;
    display: none;
  }

  .utility-page-wrap {
    padding-left: 12px;
    padding-right: 12px;
  }

  .utility-page-content {
    padding: 20px;
  }

  .breadcrumb {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .navbar {
    background-color: #0000;
    justify-content: center;
    display: flex;
  }

  .instagram-wrapper {
    display: none;
  }

  .main-grid {
    padding-right: 0;
  }

  .navbar-bg {
    display: block;
  }

  .sticky {
    top: 0;
  }

  .bordered {
    border-right-style: none;
    padding-right: 0;
  }

  .bordered.alone.last {
    padding-right: 0;
  }

  .bordered.last {
    padding-left: 0;
  }

  .grid._6x1 {
    grid-row-gap: 30px;
    padding-bottom: 0;
  }

  .product-detail-img {
    width: 100%;
  }

  .more-products {
    grid-column-gap: 0px;
    grid-row-gap: 4px;
    flex-wrap: wrap;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }

  .half-product-margin {
    margin-top: 1rem;
  }

  .underline.desplegable {
    font-size: 1.2rem;
  }

  .footer {
    padding: 20px;
  }

  .highlights {
    padding: 24px 20px 66px;
    font-size: 1.25rem;
  }

  .product-images {
    grid-template-columns: 1fr;
  }

  .hero-title {
    width: 100vw;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .hero-title.ikeacocinas {
    margin-bottom: 73px;
  }

  .footer-copyright {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-social {
    margin-top: 12px;
  }

  .margin-left-small {
    margin-left: 0;
    margin-right: 8px;
  }

  .section-header-marquee {
    padding-top: 96px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-content_middle.detail {
    align-items: center;
    padding-top: 64px;
    padding-left: 5px;
    padding-right: 5px;
    display: flex;
    position: relative;
  }

  .section-content_middle.detail.home {
    margin-top: 0;
    overflow: hidden;
  }

  .section-content_middle.portafolios {
    margin-top: -20vh;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .grid-header-2x {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid-about-images {
    grid-template-columns: 1fr;
  }

  .progress-bar-wrapper {
    left: 20px;
    right: 20px;
  }

  .blog-post-grid-2x {
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog-post-fecha {
    padding-right: 0%;
  }

  .section-buy {
    padding: 20px;
  }

  .blog-post-display {
    font-size: 2rem;
  }

  .shop-products {
    grid-column-gap: 0px;
    grid-row-gap: 4px;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .section-products {
    padding: 20px;
  }

  .horizontal-center, .buy-button-wrapper {
    flex-wrap: wrap;
  }

  .preview-button {
    width: 50%;
  }

  .buy-button {
    text-align: center;
    flex: 0 auto;
    width: 100%;
    margin-top: 4px;
  }

  .overview-button {
    width: 50%;
  }

  .detail-display {
    border-bottom-style: solid;
    border-bottom-width: 6px;
    font-size: 4rem;
  }

  .detail-display.contacta {
    border-bottom-width: 6px;
    font-size: 12vw;
  }

  .grid-2x1 {
    grid-template-columns: 1fr;
  }

  .padding-6 {
    padding: 20px;
  }

  .grid-review-image {
    width: 95%;
  }

  .grid-review-image.violines {
    justify-content: center;
    width: 90%;
  }

  .review-box {
    padding: 20px;
  }

  .review-box.santillana {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .review-headline {
    font-size: 1.125rem;
  }

  .accordion-faq {
    padding: 20px;
  }

  .section-full {
    padding-left: 20px;
    padding-right: 20px;
  }

  .item-fixed, .img-product-fix, .img-transparent-fix {
    width: 100%;
  }

  .grid-contact {
    flex-direction: column;
    width: 100%;
    margin-bottom: 62px;
    padding-left: 10vw;
    padding-right: 10vw;
    display: flex;
  }

  .link-underline {
    font-size: 1rem;
  }

  .review-box-detail {
    padding: 20px;
  }

  .grid-footer-purchase {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .page-demos-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .grid-purchase-auto {
    grid-template-columns: 1fr;
  }

  .section-intro {
    padding: 1.25rem;
  }

  .section-footer-purchase {
    padding: 1.25rem 1.25rem 8rem;
  }

  .lead-style-guide {
    font-size: 1.5rem;
  }

  .purchase-headline {
    font-size: .75rem;
  }

  .section-promo {
    padding: 1.25rem;
  }

  .announcement-horizontal {
    flex-direction: column;
    width: 100%;
  }

  .section-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-content.no-bottom.no-margin {
    z-index: 4;
    margin-top: 0;
    padding-bottom: 0;
    overflow: visible;
  }

  .section-content.menosmargenes {
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .section-content.hide {
    display: none;
  }

  .speech-bubble-question {
    margin-right: 0%;
  }

  .speech-bubble-answer {
    margin-left: 0%;
  }

  .speech-bubble-block {
    align-items: stretch;
  }

  .section-content-100vh {
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid-column-rounded {
    grid-auto-flow: row;
  }

  .icon-about {
    width: 50%;
  }

  .title {
    margin-bottom: 1rem;
    font-size: 1.75rem;
  }

  .title.align-center.subtitle {
    margin-top: 0;
    margin-bottom: 2rem;
    font-size: 1.2rem;
  }

  .link-block-journal {
    padding-left: 16px;
    padding-right: 16px;
  }

  .cl-wrapper-rounded-white {
    border-radius: 0;
  }

  .img-description-in {
    color: var(--black);
    background-image: none;
    margin-bottom: 2rem;
    padding: 8px 0 0;
    position: relative;
  }

  .section-no-padding, .footer-double-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-right-section {
    margin-top: 2rem;
    padding-top: 2rem;
    display: block;
  }

  .display-footer-2 {
    margin-bottom: 8px;
  }

  .text-field-grey-rounded {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 12px;
  }

  .button-submit-absolute {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 100%;
    position: relative;
  }

  .footer-right-section-bottom {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .link-block-footer {
    margin-left: 0;
  }

  .display-features {
    margin-bottom: 8px;
  }

  .newsletter-wrapper {
    border-radius: 24px;
    width: 90%;
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 2.45rem 1rem;
  }

  .feaures-top-page {
    padding: 32px 20px;
  }

  .cl-2-products {
    grid-template-columns: 1fr;
  }

  .small-slider-arrow {
    width: 40px;
    height: 40px;
    margin-left: 8px;
    margin-right: 8px;
  }

  .slide-vertical_move {
    border-radius: 0;
    width: 90vw;
    height: auto;
  }

  .section-slider {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tab-link-ingredients {
    padding-left: 4px;
    padding-right: 4px;
  }

  .tab-link-ingredients.w--current {
    background-size: 24px;
  }

  .section-ingredients {
    padding-left: 20px;
    padding-right: 20px;
  }

  .instagram-spacing {
    padding: 20px;
  }

  .breadcrumb-navi {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .grid-3 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .form-horizontal {
    display: block;
  }

  .horiz-align-end, .horiz-align-center {
    flex-direction: column;
    align-items: flex-start;
  }

  .submit-button-transparent {
    position: relative;
  }

  .grid-3x {
    grid-template-columns: 1fr;
  }

  .display-4.margin-paragraph_2x {
    margin-bottom: 0;
  }

  .journal-grow-item-text {
    padding: 20px;
  }

  .section-content-top {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cl-journal-grow {
    grid-row-gap: 1.25rem;
  }

  .section-content-about-brown {
    padding-left: 20px;
    padding-right: 20px;
  }

  .img-wrapper-whiite {
    height: 256px;
  }

  .section-header-2x {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-header-small-2x {
    padding-top: 20px;
  }

  .section-content-map {
    padding-left: 20px;
    padding-right: 20px;
  }

  .card {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .card.xl {
    padding-left: 16px;
    padding-right: 16px;
  }

  .content-button-centered {
    bottom: -17px;
    left: 81px;
  }

  .section-full-hero {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .add-to-cart {
    width: 100%;
  }

  .quantity {
    width: 100%;
    padding-right: 30px;
  }

  .add-to-cart-wrapper {
    width: 100%;
  }

  .grid-license {
    grid-template-columns: 1fr;
  }

  .more-product-title {
    font-size: 2rem;
  }

  .display-page-demo {
    font-size: 1.75rem;
  }

  .grid-column-big {
    grid-row-gap: 1.25rem;
    grid-auto-flow: row;
  }

  .section-hero-product {
    padding: 96px 20px 20px;
  }

  .section-checkout {
    padding-left: 20px;
    padding-right: 20px;
  }

  .logo.brand {
    justify-content: center;
    width: 64px;
    height: 80px;
    margin-left: 0;
    display: flex;
  }

  .logo.brand.w--current {
    border-radius: 200px;
    display: flex;
    inset: 0%;
  }

  .logo-link {
    width: 64px;
    height: 54px;
  }

  .logohtml {
    width: 48px;
    height: 48px;
    position: absolute;
  }

  .caja-invisible {
    width: 48px;
    height: 48px;
  }

  .caja-logo-html5 {
    border-radius: 200px;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
  }

  .clicknaranja-texto {
    text-align: center;
    letter-spacing: 0;
    font-size: 2.2rem;
  }

  .clicknaranja-texto.hero.show {
    font-size: 2em;
  }

  .imagencabecera {
    background-position: 50% 0;
    background-size: 260%;
    width: 100vw;
    height: 100vh;
  }

  .seccioncabecera {
    height: 100vh;
  }

  .ficha {
    font-size: .6rem;
  }

  .trabajo-nombre {
    white-space: normal;
    border: 8px #000;
    border-bottom-style: solid;
    width: 100%;
    font-size: 3rem;
  }

  .texto-cabecera {
    width: 80vw;
    font-size: 1rem;
  }

  .bloquecabecera {
    margin-top: 27vh;
    margin-bottom: 5vh;
    padding-left: 0;
    padding-right: 0;
  }

  .degradadooscuro {
    opacity: 1;
    background-image: linear-gradient(24deg, #00000080, #0000004d 47%, #21212100 81%, #21212100);
    height: 100vh;
  }

  .bolablanca {
    flex: none;
    padding-right: 0;
  }

  .bolablanca.naranja {
    width: 40px;
    position: absolute;
  }

  .uppersand {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
  }

  .hechopor {
    filter: invert(60%);
    margin-bottom: 0;
    margin-right: -1px;
    padding-bottom: 20px;
    transform: scale(.5);
  }

  .hechopor.relativo {
    justify-content: flex-start;
    width: 393px;
    padding-top: 12px;
    display: flex;
  }

  .hechopor.right {
    filter: none;
    margin-right: 22px;
    right: -20px;
  }

  .hechopor.relative {
    position: relative;
  }

  .hechopor.relative.inverted60 {
    clear: none;
    flex-direction: row;
    flex: 0 auto;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    display: flex;
    position: relative;
    left: auto;
    right: auto;
    transform: scale(.7);
  }

  .contenido.home {
    height: auto;
    overflow: hidden;
  }

  .etiquetas {
    margin-top: 0;
    padding-top: 16px;
  }

  .botonetiqueta {
    padding-left: 15px;
    padding-right: 15px;
  }

  .botonetiqueta.hazclick {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .grid-6-piezas {
    grid-template-columns: 1fr;
  }

  .clickbait-imagen {
    width: 100%;
    height: 140px;
  }

  .clickbait-texto {
    width: auto;
    margin-top: 0;
  }

  .clickbait-cliente {
    margin-top: 4px;
    margin-bottom: 0;
  }

  .powered-by-clicknaranja {
    text-align: left;
  }

  .column {
    padding: 0;
  }

  .clickbaitcontenedor {
    height: auto;
  }

  .collection-item-4 {
    padding-left: 0;
  }

  .lottie-animation-5 {
    width: 50%;
  }

  .banner-wrap-left {
    flex-direction: column;
    align-items: flex-end;
  }

  .div-block-49 {
    margin-bottom: 20px;
  }

  .cookie {
    display: none;
  }

  .resultados {
    grid-template-columns: 2fr;
    margin-top: 14vw;
    padding-top: 42px;
  }

  .resultados.tuenti2 {
    grid-column-gap: 10px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    margin-top: 5px;
    margin-bottom: 12vw;
  }

  .title-resultados {
    margin-bottom: -.1rem;
    font-size: 1.75rem;
  }

  .title-resultados.movil {
    margin-bottom: 1.3rem;
    font-size: 2.5rem;
  }

  .title-resultados._2.ancho {
    padding: 8px 43px;
    font-size: 1.2rem;
  }

  .resultados-detalle {
    margin-top: 0;
  }

  .imagenflotando {
    width: 30vw;
    display: block;
    top: 7%;
    right: -1%;
    overflow: hidden;
  }

  .imagenflotando.botellin {
    width: 24vw;
    top: 76%;
  }

  .imagenflotando.placa {
    z-index: 100;
    width: 50vw;
  }

  .grid-posts {
    grid-row-gap: 26px;
    grid-template-columns: 1fr;
    justify-items: center;
    width: 100vw;
    padding-bottom: 26px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid-posts.relative {
    display: block;
  }

  .postrrss.cursormas.hide-movil {
    display: none;
  }

  .fondo-mesa {
    height: 800px;
    overflow: visible;
  }

  .fondo-mesa.calle13 {
    z-index: auto;
    position: absolute;
  }

  .contenedor-posts {
    height: auto;
    margin-top: 40px;
    overflow: visible;
  }

  .enlaces-rrss {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .contenedor-rrss {
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .degradado-blanco {
    position: absolute;
  }

  .hero__wrap {
    width: 100%;
  }

  .sublinks {
    text-align: center;
    align-items: center;
    padding-top: 1.3em;
  }

  .menu__left {
    padding-left: 0;
    font-size: 2em;
  }

  .menu__icon, .sublink {
    font-size: 2em;
  }

  .menu__contain {
    display: block;
  }

  .overflow {
    height: 100vh;
    position: absolute;
  }

  .background {
    height: auto;
  }

  .menu__right {
    text-align: center;
    align-items: center;
    padding-top: 5.3em;
    padding-bottom: 0;
    padding-right: 0;
    font-size: 5px;
  }

  .controls {
    margin-bottom: -47px;
    font-size: 10px;
  }

  .bloque-post {
    flex: 1;
    height: auto;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .bloque-post.sinpaddingizd {
    padding-right: 0;
  }

  .bloque-post.izquierda.sinpadding.sinpaddingder {
    align-items: center;
    left: auto;
    right: auto;
    overflow: visible;
  }

  .bloque-post.syfy1 {
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .bloque-post.syfy {
    overflow: visible;
  }

  .bloque-post._1 {
    margin-top: 51px;
  }

  .bloque-post._2 {
    margin-top: -56px;
    margin-bottom: 0;
  }

  .bloque-post.got6 {
    margin-top: -69px;
    margin-bottom: -53px;
  }

  .floating, .floating.medio {
    width: 100%;
  }

  .floating.medio.eci2 {
    width: 20vw;
  }

  .floating.flip-horizontal, .floating.flip-horizontal.eci1, .floating.bam, .floating.ikea {
    width: 100%;
  }

  .floating.furgoneta {
    z-index: 20;
    top: 16px;
    bottom: 16px;
  }

  .floating.absolute {
    position: absolute;
  }

  .floating.tomate, .floating.gofre {
    width: 35vw;
  }

  .corazon1 {
    width: 25vw;
    top: 62px;
    left: -15%;
  }

  .cara-2 {
    width: 20vw;
    top: 57%;
    left: 2%;
  }

  .bam3 {
    width: 12vw;
    top: 235px;
    right: 31%;
  }

  .movil1 {
    width: 120vw;
    max-width: 120%;
    margin-left: -43px;
  }

  .videogot {
    justify-content: center;
    width: 69.12vw;
    height: 100vw;
    margin-top: 44px;
  }

  .bloque-rrss {
    justify-content: center;
    width: 100%;
    padding-top: 88px;
    padding-bottom: 30px;
  }

  .bloque-rrss.izquiera {
    padding-top: 0;
    display: flex;
    position: relative;
    top: 105px;
  }

  .bloque-rrss.izquiera.hide-movil {
    display: none;
  }

  .bloque-rrss.izquiera.margen-top {
    margin-top: 20px;
    padding-bottom: 159px;
  }

  .bloque-rrss.izquiera.margen-top.hide-desktop {
    padding-bottom: 38px;
    top: 14px;
    bottom: 48px;
  }

  .bloque-rrss.izquiera.syfy {
    justify-content: center;
    padding-right: 0;
  }

  .bloque-rrss.izquiera.lastcristmas {
    margin-top: 122px;
    display: block;
    position: static;
  }

  .text-span-2 {
    font-size: 1rem;
  }

  .comentario._1 {
    width: 100%;
  }

  .comentario._1.sf {
    width: 125%;
    left: -25px;
  }

  .comentario._2 {
    width: 100%;
    display: block;
    top: 121px;
    right: 16px;
  }

  .comentario._2.gris.sf {
    display: none;
  }

  .comentario._3 {
    width: 100%;
    top: 115px;
    right: 2px;
  }

  .comentario._3.sf {
    width: 125%;
    left: -29px;
    right: -21px;
  }

  .comentario._4 {
    width: 100%;
    top: 527px;
    left: -4px;
  }

  .comentario._4.sf {
    width: 125%;
  }

  .comentario._5 {
    width: 100%;
    position: relative;
    top: 436px;
    overflow: hidden;
  }

  .comentario._5.sf {
    width: 125%;
  }

  .comentario._6 {
    width: 100%;
    top: 224px;
  }

  .comentario._6.sf {
    width: 125%;
    display: block;
  }

  .comentario._7 {
    width: 100%;
    top: 309px;
    left: 7px;
  }

  .comentario._7.sf {
    width: 125%;
  }

  .bloque-comentarios {
    height: 614px;
  }

  .div-block-56 {
    margin-left: 0;
    margin-right: 0;
  }

  .estoes {
    flex-direction: row;
    align-items: center;
    margin-top: 10px;
    margin-bottom: -3px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .cara3.flip-horizontal {
    width: 100%;
    max-width: 150%;
    overflow: hidden;
  }

  .cara3_eg {
    width: 36vw;
    right: 4%;
    overflow: visible;
  }

  .visible-si-imagenes {
    padding-left: 0;
    padding-right: 0;
  }

  .link-block-2 {
    width: 100%;
    margin-bottom: 25px;
  }

  .text-block-8 {
    width: 100%;
    margin-top: 8px;
    padding-top: 0;
  }

  .column-2 {
    padding: 0;
    display: flex;
  }

  .corazon2 {
    top: 47%;
    left: 8%;
  }

  .grid-4 {
    display: block;
  }

  .bold-text-2, .bold-text-3 {
    font-size: 1.4rem;
  }

  .bold-text-4 {
    padding-bottom: 10px;
    font-size: 1.4rem;
    display: inline-block;
    position: static;
  }

  .bold-text-5 {
    font-size: 1.4rem;
  }

  .cara1 {
    width: 30vw;
    top: 24px;
    left: -43px;
  }

  .movil2 {
    width: 120vw;
    max-width: 120%;
    margin-left: -43px;
  }

  .calle13 {
    width: 100vw;
  }

  .syfy {
    width: 100vw;
    overflow: visible;
  }

  .image-417 {
    width: 50vw;
  }

  .cabecera {
    justify-content: center;
    align-items: flex-start;
    height: 150vh;
    display: flex;
    overflow: auto;
  }

  .cabecera.no-cursor {
    justify-content: center;
    height: 150vh;
    min-height: 1000px;
    display: flex;
    overflow: hidden;
  }

  .fondojs {
    width: 48px;
    height: 48px;
  }

  .fondoliquido {
    overflow: auto;
  }

  .presentacion_texto {
    margin-top: 52vh;
    padding-left: 15px;
    padding-right: 0;
    font-size: 2rem;
    bottom: 70px;
  }

  .divzumo {
    justify-content: center;
    width: 100vw;
    height: 120vh;
    margin-left: 0;
    margin-right: 0;
    display: block;
    top: 29px;
    right: auto;
  }

  .zumo {
    object-fit: contain;
    width: 100%;
    max-width: none;
  }

  .text-span-7 {
    font-size: 5vw;
  }

  .text-span-8 {
    font-size: 1.2rem;
  }

  .text-span-10 {
    text-indent: 2px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 2;
  }

  .dragable {
    z-index: 210;
    opacity: 0;
    background-color: #694141;
    width: 33%;
    display: block;
    position: absolute;
    inset: 0% auto;
  }

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

  .collection-item-5 {
    width: 140px;
    padding: 10px;
  }

  .clientes {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .destacados {
    width: 100vw;
    overflow: visible;
  }

  .cabecerahome {
    font-size: 3rem;
  }

  .tareas {
    font-size: .6rem;
  }

  .cliente-destacado {
    width: 30vw;
    bottom: -11px;
    right: auto;
  }

  .grid-portafolios {
    grid-template-rows: 150px auto auto auto auto auto auto;
  }

  .img-portafolios {
    top: 25vh;
    bottom: auto;
  }

  .textos-portafolios {
    width: 100%;
    padding-left: 49px;
    padding-right: 0;
    top: -93px;
    left: -47px;
  }

  .grideci1 {
    flex-direction: column;
    align-items: center;
    height: auto;
    max-height: none;
    display: flex;
  }

  .banner1 {
    width: 78vw;
    height: 156vw;
    margin-bottom: 5px;
    position: relative;
  }

  .banner1.pos {
    display: none;
    position: relative;
    top: 0;
  }

  .banner1.eci1 {
    width: 78vw;
    height: 156vw;
    display: none;
    left: auto;
  }

  .banner1.eci3 {
    margin-top: 0;
  }

  .banner1.eci11, .banner1.bf, .banner1.juguetes {
    display: none;
  }

  .imagenbanner {
    width: 100%;
    height: 100%;
    position: relative;
    left: auto;
  }

  .section-content_middle_portafolios.detail {
    align-items: center;
    padding-top: 64px;
    padding-left: 5px;
    padding-right: 5px;
    display: flex;
    position: relative;
  }

  .section-content_middle_portafolios.portafolios {
    width: 100%;
    margin-top: auto;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .text-span-12 {
    font-size: 4rem;
  }

  .banner2b, .adornos {
    display: none;
  }

  .background-video-2 {
    width: 120vw;
    height: 80.4vw;
  }

  .gafas1 {
    top: 147px;
    left: 3%;
  }

  .gafas2 {
    top: 24%;
    left: 5%;
  }

  .gafas3 {
    width: 30vw;
    top: 93px;
    right: 21%;
  }

  .background-video-3 {
    width: 200vw;
    height: 100vw;
  }

  .divprimavera {
    justify-content: flex-start;
    width: 100vw;
  }

  .flor1 {
    top: 129px;
    left: auto;
    right: -30px;
  }

  .image-420 {
    width: 36vw;
  }

  .flor2 {
    top: -5%;
    left: 3%;
  }

  .diente {
    width: 40vw;
  }

  .text-span-14 {
    text-align: center;
    font-size: .5rem;
    line-height: .7rem;
    display: block;
  }

  .background-video-4 {
    width: 100vw;
    height: 100vw;
    left: 4px;
  }

  .bam1 {
    top: -4px;
    left: 6%;
  }

  .bam2 {
    top: 24%;
    left: 5%;
  }

  .numero {
    z-index: 50;
    margin-bottom: -162px;
    font-size: 6rem;
    position: relative;
  }

  .mockup-desktop-movil {
    width: 100vw;
  }

  .grid-5 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: auto;
  }

  .got {
    width: 30vw;
    right: 15%;
  }

  .violin {
    width: 50vw;
    left: -23%;
  }

  .piezas-got {
    width: 80vw;
    height: 80vw;
  }

  .videotuenti {
    width: 100vw;
    height: 100vw;
    margin-top: -24px;
  }

  .bloque-tuenti {
    margin-top: 44px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .info-trabajo {
    padding-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .videoprofesores {
    padding-left: 0;
    padding-right: 0;
  }

  .landingsantillana.cursormas {
    margin-bottom: 13px;
    transform: scale(.5);
  }

  .bloque-cierre-misqueridos {
    margin-top: -70px;
    padding-top: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-camera {
    align-self: center;
    width: 100vw;
    height: 70vw;
  }

  .hero-camera.ikeacocinas {
    margin-top: 0;
  }

  .hero-image-grid {
    width: 150%;
    position: relative;
    left: auto;
  }

  .santillana1 {
    width: 30vw;
    top: 103px;
    left: -15px;
  }

  .santillana2 {
    width: 25vw;
    top: 5px;
    left: auto;
    right: -24px;
  }

  .santillana3 {
    width: 36vw;
    top: -69px;
    left: -47px;
  }

  .santillana4 {
    width: 25vw;
    top: -71px;
    left: -17px;
  }

  .santillana5 {
    width: 35vw;
    top: -8px;
    left: auto;
    right: -40px;
  }

  .ikeacocinasreales {
    width: 100vw;
  }

  .videoreality {
    width: 90vw;
    margin-top: 63px;
    margin-bottom: 35px;
  }

  .bloque-reality {
    margin-top: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .piezasreality {
    justify-content: center;
    width: 100vw;
    margin-top: 0;
    position: relative;
    left: auto;
  }

  .background-video-5 {
    width: 100vw;
    height: 70vw;
  }

  .video-parallax {
    margin-top: -38px;
  }

  .confetti1 {
    width: 200vw;
  }

  .confetti2 {
    width: 200vw;
    display: block;
  }

  .fiesta1 {
    width: 30vw;
    top: -62px;
    left: -2%;
  }

  .fiesta2 {
    width: 25vw;
    top: -60px;
  }

  .realitydatos1 {
    top: -19px;
    left: -12%;
  }

  .realitydatos2 {
    width: 25vw;
    top: 114px;
    right: 22%;
  }

  .postigeg {
    width: 100%;
    margin-top: 63px;
  }

  .sandrorey1 {
    width: 35vw;
    top: -100px;
    left: -19%;
  }

  .sandrorey2 {
    width: 36vw;
    top: 370px;
    right: 4%;
  }

  .sandrorey3 {
    width: 12vw;
  }

  .bg-image-teatroreal.shop-parallax.teatroreal {
    height: 60vh;
  }

  .bg-image-teatroreal.about-3 {
    background-image: url('../images/candid-WFsNCIn8OF4-unsplash.jpg'), linear-gradient(to bottom, null, null);
    background-size: 100%, auto;
  }

  .videolastchristmas {
    width: 100%;
    margin-top: 63px;
  }

  .background-video-6 {
    width: 100vw;
    height: 100vw;
  }

  .lc1 {
    top: -80px;
    left: -30px;
  }

  .lc2 {
    top: 57%;
    left: 2%;
  }

  .lc3 {
    width: 30vw;
    top: 234px;
    right: 16%;
    overflow: visible;
  }

  .copo2 {
    width: 16vw;
    top: 57%;
    left: 2%;
  }

  .llaollao2, .llaollao3, .llaollao4, .llaollao1 {
    top: 62px;
    left: -17px;
  }

  .hero__card {
    width: 152vw;
    height: 96vw;
    font-size: 1.1em;
    position: absolute;
    transform: scale(.6)rotateX(20deg)rotateY(-3deg)rotateZ(-9deg);
  }

  .hero__card-contain {
    background-position: 100% 0;
    background-size: cover;
    width: 100vw;
  }

  .hero__card-shine {
    left: -199%;
  }

  .family2 {
    width: 70vw;
    position: relative;
    top: 7px;
    left: 33%;
    right: auto;
  }

  .family5 {
    width: 40vw;
    top: -5%;
    left: 59%;
  }

  .alertas {
    transform: scale(.7);
  }

  .textocorreo {
    white-space: normal;
    font-size: 4rem;
  }

  .textocorreo.margin-paragraph_2x {
    white-space: normal;
  }

  .textocorreo.margen-top {
    border-top: 1px solid var(--gainsboro);
    margin-top: 60px;
    padding-top: 40px;
  }

  .bg-image-ikea-newsletters.about-3 {
    background-image: url('../images/candid-WFsNCIn8OF4-unsplash.jpg'), linear-gradient(to bottom, null, null);
    background-size: 100%, auto;
  }

  .textoemail {
    margin-top: 40px;
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .textoemail.uifont.v1 {
    margin-bottom: 0;
    padding-left: 0;
  }

  .textoemail.uifont.v2 {
    margin-bottom: 0;
    padding-right: 0;
  }

  .textoemail.firma {
    margin-bottom: 0;
    padding-right: 0;
    font-size: .8rem;
    font-style: normal;
    top: 0;
  }

  .text-span-24 {
    font-size: 4rem;
    position: relative;
  }

  .primernewsletter {
    justify-content: center;
    width: 150vw;
    margin-bottom: 327px;
    overflow: visible;
  }

  .fichamuseo {
    font-size: .6rem;
  }

  .fichamuseo.sombra50 {
    width: 70%;
    height: auto;
    top: 283px;
    left: 0;
    right: auto;
  }

  .lluvia {
    width: 100vw;
    height: auto;
    min-height: auto;
    display: block;
  }

  .gotas {
    width: 200%;
    left: -227px;
  }

  .paraguas {
    width: 80vw;
    top: 128px;
    left: 114px;
  }

  .piezapatria {
    margin-top: 81px;
  }

  .hero-title-copy {
    margin-top: -93px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-title-copy.patria {
    padding-left: 0;
    padding-right: 0;
  }

  .bloqueconvencional {
    margin-top: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .videopiezalluvia {
    width: 100%;
    margin-top: 63px;
    margin-bottom: 71px;
  }

  .patria1 {
    top: -91px;
    left: 0%;
  }

  .patria2 {
    width: 12vw;
    top: -51px;
    right: 65%;
  }

  .ikeafamily {
    width: 100vw;
    overflow: hidden;
  }

  .camara {
    width: 36vw;
    top: 132px;
    left: 52%;
    right: auto;
  }

  .furgoneta {
    top: 62px;
    left: -12%;
  }

  .carretera {
    height: 447px;
  }

  .lineas {
    height: 345px;
  }

  .degradado {
    margin-top: 30px;
  }

  .texto-cocinas {
    padding: 20px;
  }

  .videococinas {
    width: 156vw;
    height: 80vw;
  }

  .video-parallax-cocinas {
    width: 100vw;
    height: 40vw;
    margin-top: 0;
    margin-bottom: 0;
  }

  .cocinasrealeshome {
    width: 100vw;
    height: 40vw;
    margin-top: 0;
  }

  .background-video-7 {
    width: 100vw;
    height: 40vw;
    margin-bottom: 0;
  }

  .cocinasrealesitem1 {
    display: none;
    top: 62px;
    left: -12%;
  }

  .cocinasrealesitem2 {
    width: 12vw;
    display: none;
  }

  .cocinasrealesitem4 {
    width: 22vw;
    display: none;
    top: 108px;
    right: 89%;
  }

  .cocinasrealesitem3 {
    top: -127px;
    left: -7%;
  }

  .sectiongot {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sectiongot.margin-top-2.overflow-hidden {
    align-items: center;
    display: flex;
  }

  .anteojos {
    z-index: 300;
    width: 36vw;
    top: -40px;
    left: -12%;
  }

  .dolby {
    flex-direction: column;
    display: flex;
  }

  .posterdolby {
    width: 95vw;
    height: 135.85vw;
  }

  .dolbygente, .dolbydinf, .dolbytextos {
    width: 100%;
    height: 100%;
  }

  .dolbythering {
    width: 100%;
    height: 100%;
    display: block;
  }

  .dolbydsup {
    width: 100%;
    height: 100%;
  }

  .europa {
    width: 50vw;
    top: -136px;
    left: -33%;
  }

  .altavoces {
    width: 40vw;
    top: -269px;
    bottom: auto;
    right: 4%;
  }

  .bg-image-dolby.shop-parallax.teatroreal {
    background-position: 70%;
  }

  .bg-image-dolby.about-3 {
    background-image: url('../images/candid-WFsNCIn8OF4-unsplash.jpg'), linear-gradient(to bottom, null, null);
    background-size: 100%, auto;
  }

  .corazon3 {
    width: 30vw;
    top: 262px;
    right: 16%;
  }

  .posteg1 {
    width: 100%;
    margin-top: -89px;
    display: flex;
  }

  .emojigrande {
    font-size: 3rem;
  }

  .grid-6 {
    justify-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .lineastopbottom {
    border-top: 1px solid var(--gainsboro);
    border-bottom: 1px solid var(--gainsboro);
    flex-wrap: nowrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: stretch center;
    align-self: center;
    align-items: center;
    margin-bottom: 20px;
    padding: 0;
    display: flex;
  }

  .separador {
    width: 100vw;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .videogot-copy {
    width: 100%;
    margin-top: 63px;
  }

  .postc13a {
    width: 100%;
    height: auto;
    margin-top: 63px;
  }

  .background-video-8 {
    width: 120vw;
    height: 120vw;
    left: -27px;
  }

  .gridc13a {
    flex-direction: column;
    grid-template-rows: auto auto;
    justify-items: center;
    width: 100vw;
    height: auto;
    display: flex;
    position: relative;
  }

  .bisturi {
    width: 50vw;
    top: 62px;
    left: -10%;
  }

  .jeringuilla {
    width: 35vw;
    top: 261px;
    right: 21%;
  }

  .postc13b {
    width: 100%;
    height: auto;
    margin-top: 63px;
  }

  .background-video-9 {
    width: 100vw;
    height: 100vw;
    right: 23px;
  }

  .flexo {
    width: 40vw;
    top: 118px;
    left: -43px;
  }

  .interrogatorio {
    width: 36vw;
    right: 13%;
    overflow: visible;
  }

  .diablo1 {
    width: 45vw;
    top: 62px;
    left: -12%;
  }

  .diablo2 {
    width: 26vw;
    top: 79%;
    left: 5%;
  }

  .diablo3 {
    width: 30vw;
    top: 221px;
    right: 34%;
  }

  .piruleta {
    width: 36vw;
    right: 4%;
    overflow: visible;
  }

  .cuchillo {
    width: 30vw;
    top: 24px;
    left: -43px;
  }

  .videoeci {
    justify-content: center;
    width: 100vw;
    margin-top: 63px;
    display: flex;
  }

  .bloque-post-eci {
    margin-top: -69px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .background-video-10 {
    width: 120vw;
    height: 120vw;
    left: 0;
  }

  .postsf1 {
    width: 100%;
    height: auto;
    margin-top: 63px;
    margin-left: 0;
    left: 27px;
  }

  .postsyfy2 {
    width: 100%;
    margin-top: 63px;
    right: 85px;
  }

  .syfytiktok {
    width: 120vw;
    max-width: 120vw;
    margin-left: -43px;
    display: inline-block;
    position: relative;
  }

  .chucky {
    width: 100%;
    top: 29px;
    left: 66px;
    right: auto;
  }

  .cabecera-portafolios {
    z-index: 3;
    position: relative;
  }

  .copo1 {
    width: 22vw;
    top: 24px;
    left: -43px;
  }

  .copo3 {
    width: 20vw;
    top: 239px;
    right: 17%;
    overflow: visible;
  }

  .html-embed-3 {
    width: 100%;
  }

  .tr01 {
    width: 30vw;
    top: -43px;
  }

  .tr02 {
    width: 24vw;
    top: 243px;
    left: 219.273px;
    right: 7%;
  }

  .family1 {
    z-index: 300;
    width: 55vw;
    top: 62px;
    left: auto;
    right: 37%;
  }

  .banana1 {
    width: 40vw;
    top: 651px;
    left: 31%;
  }

  .banana2 {
    width: 40vw;
    top: 13px;
    right: 8%;
  }

  .grideginstagram {
    flex: 1;
    margin-top: 118px;
    display: block;
  }

  .movil2eg {
    width: 80vw;
    max-width: 120%;
    margin-left: auto;
    position: relative;
  }

  .gridpost1eg {
    justify-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .bloqueposteg1 {
    margin-top: 70px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .bloqueposteg1.syfy1 {
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .bloqueposteg1.syfy {
    overflow: hidden;
  }

  .bloqueposteg1._1 {
    margin-top: 51px;
  }

  .cropc13 {
    width: 100vw;
    overflow: hidden;
  }

  .gridsyfy {
    margin-top: -96px;
    display: block;
    overflow: visible;
  }

  .gotvideo {
    width: 100%;
    height: 100%;
    left: auto;
  }

  .bold-text-7, .bold-text-8 {
    font-size: 1.125rem;
  }

  .griddigitalgot {
    flex-direction: column;
    align-items: center;
    margin-top: -82px;
    display: flex;
  }

  .santillana6 {
    width: 40vw;
    top: 317px;
    left: auto;
    right: -67px;
  }

  .gridlastchristmas {
    flex: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100vw;
    margin-top: -161px;
    display: flex;
  }

  .bold-text-9 {
    padding-bottom: 36px;
  }

  .gafotas {
    width: 22vw;
    display: none;
    top: 108px;
    right: 89%;
  }

  .limitadorpie.section-content_middle {
    background-color: var(--gainsboro);
  }

  .image-434 {
    min-width: 400px;
  }

  .div-block-68 {
    left: -104px;
  }

  .instrucciones {
    width: 50vw;
    max-width: 150px;
    top: -19px;
    left: 18%;
  }

  .image-435 {
    width: 200%;
    left: -60px;
  }

  .image-436 {
    top: 35px;
    left: -43px;
    right: auto;
  }

  .image-437 {
    top: auto;
    left: auto;
  }

  .webfamily {
    width: 130vw;
    max-width: none;
    left: -18px;
  }

  .webfamilydiv {
    z-index: 500;
    justify-content: center;
    width: 100vw;
    margin-top: -384px;
    position: relative;
    left: auto;
  }

  .image-438 {
    left: -7px;
  }

  .logoclick {
    width: 40vw;
  }

  .section-content-2 {
    padding-top: 103px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .detail-display-2 {
    border-bottom-style: none;
    border-bottom-width: 8px;
    margin-bottom: 0;
    font-size: 4rem;
  }

  .section-5 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-content_middle-2.detail, .section-content_middle-2.detail-portafolios {
    padding-top: 64px;
  }

  .item-home {
    position: static;
    top: 10px;
  }

  .contenedor2200 {
    width: 100vw;
  }

  .fondoimagen_multiply, .fondoimagen_normal {
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 0 0;
    background-size: cover;
  }

  .bodyhome {
    display: flex;
    overflow: visible;
  }

  .clickbait-item {
    padding-left: 0;
  }

  .fondoportafolios {
    display: block;
  }

  .bloqueportafolios {
    padding-right: 0;
  }

  .collection-list-7 {
    grid-template-columns: 1fr;
  }

  .section-content-2-copy {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cabecera_txt {
    font-size: 1.4rem;
  }

  .beta {
    display: inline;
    top: -3px;
  }

  .text-span-25 {
    line-height: 1.4rem;
  }

  .presentacion_texto-2 {
    margin-top: 52vh;
    padding-left: 15px;
    padding-right: 0;
    font-size: 2rem;
    bottom: 70px;
  }

  .text-span-27 {
    text-indent: 2px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 2;
  }

  .text-span-28 {
    font-size: 1.2rem;
  }

  .background-video-11 {
    width: 100%;
  }

  .image-442 {
    border-radius: 40px;
  }

  .overflow-hidden-3 {
    margin-top: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .image-443 {
    border-radius: 40px;
  }

  .btn-2 {
    margin-left: auto;
    margin-right: auto;
  }

  .beta-2 {
    display: inline;
    top: -3px;
  }

  .footer-2 {
    padding: 20px;
  }

  .background-2 {
    height: auto;
  }

  .navigation-2 {
    padding-left: 16px;
    padding-right: 16px;
    display: none;
  }

  .underline-2.desplegable {
    font-size: 1.2rem;
  }

  .navbar-bg-2 {
    display: block;
  }

  .beta-3 {
    display: inline;
    top: -3px;
  }

  .presentacion_texto-3 {
    margin-top: 52vh;
    padding-left: 15px;
    padding-right: 0;
    font-size: 2rem;
    bottom: 70px;
  }

  .overflow-hidden-4 {
    margin-top: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .image-446 {
    border-radius: 40px;
  }

  .btn-3 {
    margin-left: auto;
    margin-right: auto;
  }

  .text-span-30 {
    text-indent: 2px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 2;
  }

  .navigation-3 {
    padding-left: 16px;
    padding-right: 16px;
    display: none;
  }

  .text-span-31, .underline-3.desplegable {
    font-size: 1.2rem;
  }

  .navbar-bg-3 {
    display: block;
  }

  .beta-4 {
    display: inline;
    top: -3px;
  }

  .overflow-hidden-5 {
    margin-top: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .image-447 {
    border-radius: 40px;
  }

  .text-span-33 {
    text-indent: 2px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 2;
  }

  .navigation-4 {
    padding-left: 16px;
    padding-right: 16px;
    display: none;
  }

  .text-span-34 {
    font-size: 1.2rem;
  }

  .beta-5 {
    display: inline;
    top: -3px;
  }

  .overflow-hidden-6 {
    margin-top: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .image-448 {
    border-radius: 40px;
  }

  .text-span-36 {
    text-indent: 2px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 2;
  }

  .section-content-3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-content-3.hide {
    display: none;
  }

  .navigation-5 {
    padding-left: 16px;
    padding-right: 16px;
    display: none;
  }

  .text-span-37 {
    font-size: 1.2rem;
  }

  .detail-display-3 {
    border-bottom-style: solid;
    border-bottom-width: 6px;
    font-size: 4rem;
  }

  .introduction-3 {
    margin-top: 17px;
    margin-bottom: 0;
    padding-bottom: 0;
    position: static;
  }

  .display-0-2 {
    white-space: normal;
    font-size: 4rem;
  }

  .display-0-2.margen-top {
    white-space: normal;
    border-top: 1px solid #e0e0e0;
    width: 100vw;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
    font-size: 4rem;
  }

  .display-0-2.margen-top._80vw {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e3d-b04519f8 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e44-b04519f8 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e4a-b04519f8 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e4b-b04519f8 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5989-b04519f8 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5993-b04519f8 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5999-b04519f8 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b599a-b04519f8 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b83b-b04519f8 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b845-b04519f8 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b84b-b04519f8 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b84c-b04519f8 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bb1-b04519f8 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bbb-b04519f8 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bc1-b04519f8 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bc2-b04519f8 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daadd6-b04519f8 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade0-b04519f8 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade6-b04519f8 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade7-b04519f8 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef53-b04519f8 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef5d-b04519f8 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef63-b04519f8 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef64-b04519f8 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-b3408527-e375-b30b-3438-6f44cf5bb6c3-b0451a5a {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-fd135ad7-abfb-8d8d-e400-c5be5bf81304-b0451a5a {
  grid-area: 3 / 1 / 5 / 3;
}

#w-node-_34c06de0-d394-b266-7011-17e69d26709e-b0451a5a {
  align-self: end;
}

#w-node-_60339d0b-999c-647b-4429-d14039c8f61c-b0451a5a {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_60339d0b-999c-647b-4429-d14039c8f620-b0451a5a {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_60339d0b-999c-647b-4429-d14039c8f629-b0451a5a {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center;
}

#w-node-_3a75fe0f-cfe9-a1f3-dfe5-262644242183-b0451a5b, #w-node-_687cd56f-d0d8-0949-fa54-c6bb2e9eebe8-b0451a5b {
  align-self: center;
}

#w-node-_6ec6521a-c176-c449-2bb3-4117e61832d4-b0451a5c, #w-node-_3a549479-8443-0a28-a5bb-3dd22b48244d-b0451a5d, #w-node-efd9a774-7248-dfbc-df1f-07cbf323dd09-b0451a5f {
  grid-area: 1 / 1 / 7 / 7;
  align-self: end;
}

#w-node-_614185ca-374d-d8a2-eff5-d775754676e0-b0451a5f {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-efd9a774-7248-dfbc-df1f-07cbf323dd09-b0451a60 {
  grid-area: span 2 / span 6 / span 2 / span 6;
  align-self: end;
}

#w-node-_31cfccb1-cf0f-5027-8c1f-c6cb951b665c-b0451a60 {
  grid-area: span 4 / span 6 / span 4 / span 6;
  align-self: end;
}

#w-node-_7b6569e8-e17d-775a-81a4-56af1f1ef26c-b0451a60 {
  grid-area: span 6 / span 6 / span 6 / span 6;
  align-self: end;
}

#w-node-d0afee1f-730b-fe98-677d-970d3577a456-b0451a60 {
  justify-self: start;
}

#w-node-_7b8f3952-5a85-350e-ffa8-34c14eb56ddd-b0451a63 {
  grid-area: 1 / 1 / 3 / 7;
  align-self: end;
}

#w-node-_40e27b75-ae24-3db3-c114-64332fa5f730-b0451a63 {
  grid-area: 2 / 1 / 8 / 7;
  align-self: end;
}

#w-node-_30ca0e93-4848-e7c4-628e-f4869eefa5e7-b0451a67, #w-node-_30ca0e93-4848-e7c4-628e-f4869eefa5ea-b0451a67 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6d05e344-f7c4-2978-5c71-8c64939fb062-b0451a67 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_852cf8ea-b2ee-5860-da5d-3a842b473c37-b0451a67 {
  place-self: start;
}

#w-node-_31825b51-d732-6752-5bfc-9c628c9af41b-b0451a67 {
  justify-self: center;
}

#w-node-_31825b51-d732-6752-5bfc-9c628c9af406-b0451a67 {
  justify-self: stretch;
}

#w-node-_4dbcb048-4518-77b8-babe-87a23956f772-b0451a67 {
  grid-area: 1 / 3 / 2 / 8;
  align-self: center;
}

#w-node-_31cf7fac-55d9-1a04-84b7-6afc2795c748-b0451a67 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_3949baf0-0ada-3d67-7627-cea030fa8041-b0451a67 {
  grid-area: 2 / 7 / 3 / 10;
}

#w-node-_27d4023a-8c68-341d-e028-4ce147b2ffe1-b0451a67 {
  grid-area: 3 / 4 / 4 / 7;
}

#w-node-_7737311e-ff5f-2718-f3fd-fb8f7f9824b4-b0451a67 {
  grid-area: 4 / 1 / 6 / 5;
}

#w-node-_37a56396-00ac-cc5f-0d30-1ac376440ef1-b0451a67 {
  grid-area: 3 / 1 / 4 / 4;
}

#w-node-_76854c92-6700-6bb8-c0cb-07bdfa867902-b0451a67 {
  grid-area: 6 / 1 / 7 / 6;
}

#w-node-_2e9cdde2-691f-7727-73d9-28c0d15ef603-b0451a67 {
  grid-area: 4 / 5 / 5 / 7;
}

#w-node-_1b685af1-3c78-9056-913e-5bc096b4569f-b0451a67 {
  grid-area: 4 / 4 / 5 / 7;
}

#w-node-c9c4d646-6e1f-535f-a2ed-376fea0ae4d1-b0451a67 {
  grid-area: 2 / 5 / 3 / 7;
}

#w-node-_3305ce83-554f-61de-2576-881abac05cd7-b0451a67 {
  grid-area: 5 / 6 / 7 / 9;
}

#w-node-ebb606ab-f6c9-53c6-2632-439d45297e54-b0451a67 {
  grid-area: 6 / 3 / 7 / 6;
}

#w-node-_4140e91c-92da-7ec4-7ae4-12f683093da9-b0451a67 {
  grid-area: 4 / 7 / 5 / 10;
}

#w-node-b590fdf3-7d75-60d1-4c92-4037059e257b-b0451a67 {
  grid-area: 7 / 7 / 8 / 10;
}

#w-node-_12c5d7e5-21d9-0547-5dff-703bbc75d15d-b0451a67 {
  grid-area: 1 / 8 / 3 / 10;
}

#w-node-_860b0f6b-d478-4eff-4c75-3bc24e910aa5-b0451a67 {
  grid-area: 8 / 2 / 9 / 5;
  align-self: auto;
}

#w-node-_8098bbf3-e131-7e77-6e3c-8a09a27b0a81-b0451a67 {
  grid-area: 9 / 5 / 10 / 10;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b03-b0451a67 {
  grid-area: 1 / 3 / 2 / 8;
  align-self: center;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b09-b0451a67 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b0b-b0451a67 {
  grid-area: 2 / 7 / 3 / 10;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b0d-b0451a67 {
  grid-area: 3 / 4 / 4 / 7;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b0f-b0451a67 {
  grid-area: 4 / 1 / 6 / 5;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b11-b0451a67 {
  grid-area: 3 / 1 / 4 / 4;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b18-b0451a67 {
  grid-area: 6 / 1 / 7 / 6;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b1a-b0451a67 {
  grid-area: 4 / 5 / 5 / 7;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b1c-b0451a67 {
  grid-area: 4 / 4 / 5 / 7;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b1e-b0451a67 {
  grid-area: 2 / 5 / 3 / 7;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b20-b0451a67 {
  grid-area: 5 / 6 / 7 / 9;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b22-b0451a67 {
  grid-area: 6 / 3 / 7 / 6;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b24-b0451a67 {
  grid-area: 4 / 7 / 5 / 10;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b2b-b0451a67 {
  grid-area: 7 / 7 / 8 / 10;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b2d-b0451a67 {
  grid-area: 1 / 8 / 3 / 10;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b2f-b0451a67 {
  grid-area: 8 / 2 / 9 / 5;
  align-self: auto;
}

#w-node-d69ffd90-2180-d064-0527-14e546107b31-b0451a67 {
  grid-area: 9 / 5 / 10 / 10;
}

#w-node-_20973dff-bc5f-c613-7017-b7e3b44792d5-b0451a67 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-db47abb9-8213-ecab-75b9-005b6ba3e71d-b0451a67 {
  align-self: center;
}

#w-node-_7d5d6589-e078-a59c-9546-103ef447ff8c-b0451a67 {
  justify-self: stretch;
}

#w-node-_7d5d6589-e078-a59c-9546-103ef447ff84-b0451a67 {
  justify-self: center;
}

#w-node-e5457fc7-e226-3456-3f72-456e13693035-b0451a67 {
  place-self: center;
}

#w-node-_3b4242bc-af11-4929-6dbc-233c0b5385b8-b0451a67 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_00883b71-fdd6-b7f1-1ce4-49d272017930-b0451a67 {
  justify-self: stretch;
}

#w-node-_00883b71-fdd6-b7f1-1ce4-49d272017945-b0451a67 {
  justify-self: center;
}

#w-node-_97d98bb3-f4a7-30a6-d56a-808cda30eeca-b0451a67, #w-node-_0242ff9a-f921-8985-2bfb-e43d1a432cda-b0451a67 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_8e9bd805-52b9-538e-2b02-41bc1c286c2d-b0451a67, #w-node-_5b120ff7-3b45-4728-db51-bab4f1c7d4c7-b0451a67 {
  align-self: center;
}

#w-node-fe56f542-f45f-668a-b0af-9be44a58b47b-b0451a67 {
  justify-self: start;
}

#w-node-fe56f542-f45f-668a-b0af-9be44a58b466-b0451a67 {
  justify-self: stretch;
}

#w-node-_0242ff9a-f921-8985-2bfb-e43d1a432db2-b0451a67 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_0242ff9a-f921-8985-2bfb-e43d1a432db7-b0451a67 {
  justify-self: end;
}

#w-node-_0242ff9a-f921-8985-2bfb-e43d1a432db9-b0451a67, #w-node-_0242ff9a-f921-8985-2bfb-e43d1a432dc2-b0451a67 {
  justify-self: center;
}

#w-node-_5578985a-fbd6-be16-a838-ba4ac0d5b3a5-b0451a67 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: auto;
}

#w-node-_661caa6a-2834-9229-948e-1ddccadfbe82-b0451a67 {
  place-self: center;
}

#w-node-_7cf7e7d4-4df3-b43d-8b66-d502773bad58-b0451a67 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7cf7e7d4-4df3-b43d-8b66-d502773badbb-b0451a67 {
  justify-self: center;
}

#w-node-_7cf7e7d4-4df3-b43d-8b66-d502773bada6-b0451a67 {
  justify-self: stretch;
}

#w-node-fcffa739-abe6-d600-874d-3243c2923b3e-b0451a67 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-fcffa739-abe6-d600-874d-3243c2923b45-b0451a67 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_28a34aa3-b7ce-2675-88fe-88aa0acb7cea-b0451a67 {
  justify-self: end;
}

#w-node-_5e07f8a8-ad19-6bd2-f8e1-3e6ad433ced9-b0451a68 {
  grid-area: 1 / 1 / 3 / 7;
  align-self: start;
}

#w-node-_7cf596b5-29a5-9bd6-b09b-f5c87e3f63f6-b0451a68 {
  grid-area: 2 / 1 / 6 / 7;
  place-self: stretch center;
}

#w-node-_8e18613e-f659-d6c8-ade4-2cb260291dba-b0451a68 {
  grid-area: 6 / 2 / 7 / 6;
  align-self: end;
}

#w-node-_3d6118aa-4068-cb54-5daf-0dfb432538b9-b0451a68 {
  grid-area: 1 / 5 / 7 / 7;
  place-self: center;
}

#w-node-c5290d1c-06b3-b849-e1d7-2fe737766974-b0451a68 {
  grid-area: 1 / 2 / 7 / 3;
  place-self: start center;
}

#w-node-_5e07f8a8-ad19-6bd2-f8e1-3e6ad433cee0-b0451a68 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_5e07f8a8-ad19-6bd2-f8e1-3e6ad433cefe-b0451a68 {
  grid-area: 1 / 5 / 2 / 7;
}

#w-node-_84597a7c-7a51-60db-66bb-75e28f1fb99f-b0451a68 {
  place-self: center;
}

#w-node-_2e5ce302-9af0-c908-ba72-d4ceeb8652e6-b0451a6b {
  justify-self: center;
}

#w-node-_2e5ce302-9af0-c908-ba72-d4ceeb8652e7-b0451a6b {
  justify-self: end;
}

#w-node-_2e5ce302-9af0-c908-ba72-d4ceeb8652e9-b0451a6b {
  justify-self: center;
}

#w-node-_2e5ce302-9af0-c908-ba72-d4ceeb8652ea-b0451a6b {
  justify-self: end;
}

#w-node-a92c0a19-e798-463d-63ca-792e285efa9b-b0451a6c, #w-node-a92c0a19-e798-463d-63ca-792e285efa9b-b0451a6e {
  grid-area: 1 / 1 / 7 / 7;
  align-self: end;
}

#w-node-c3bff72c-1aab-9f51-760a-1f667ed917fd-b0451a70 {
  grid-area: 1 / 1 / 8 / 13;
}

#w-node-a4d027cf-6343-5c77-64a3-9550f7bbc0a2-b0451a70 {
  grid-area: 2 / 1 / 9 / 5;
  place-self: center;
}

#w-node-b66bd9e3-b97f-3991-c683-805884d39ce7-b0451a70 {
  grid-area: 6 / 1 / 9 / 13;
}

#w-node-c3bff72c-1aab-9f51-760a-1f667ed91809-b0451a70 {
  grid-area: 1 / 10 / 5 / 13;
  place-self: center;
}

#w-node-_3ba571eb-f607-cd72-ec1a-2bb32b9ecb6e-b0451a70 {
  grid-area: 6 / 5 / 7 / 7;
  place-self: center;
}

#w-node-_2d75f358-241c-b7ac-94c0-2996b0f00ac1-b0451a70 {
  grid-area: 1 / 1 / 8 / 13;
}

#w-node-_2d75f358-241c-b7ac-94c0-2996b0f00acf-b0451a70 {
  grid-area: 2 / 1 / 9 / 5;
  place-self: center;
}

#w-node-_2d75f358-241c-b7ac-94c0-2996b0f00ac9-b0451a70 {
  grid-area: 6 / 1 / 9 / 13;
}

#w-node-_2d75f358-241c-b7ac-94c0-2996b0f00ad0-b0451a70 {
  grid-area: 1 / 8 / 5 / 11;
  place-self: center;
}

#w-node-_2d75f358-241c-b7ac-94c0-2996b0f00ad1-b0451a70 {
  grid-area: 6 / 7 / 7 / 9;
  place-self: center;
}

#w-node-_7bf512aa-6939-9519-c46a-3e81ae1410cb-b0451a70 {
  grid-area: 1 / 1 / 8 / 13;
}

#w-node-_7bf512aa-6939-9519-c46a-3e81ae1410d9-b0451a70 {
  grid-area: 2 / 1 / 9 / 5;
  place-self: center;
}

#w-node-_7bf512aa-6939-9519-c46a-3e81ae1410d3-b0451a70 {
  grid-area: 6 / 1 / 9 / 13;
}

#w-node-_7bf512aa-6939-9519-c46a-3e81ae1410da-b0451a70 {
  grid-area: 1 / 10 / 5 / 13;
  place-self: center;
}

#w-node-_7bf512aa-6939-9519-c46a-3e81ae1410db-b0451a70 {
  grid-area: 6 / 5 / 7 / 7;
  place-self: center;
}

#w-node-_5b000e0b-528a-c974-1db2-0000900ac9cf-b0451a71 {
  grid-area: 1 / 11 / 5 / 13;
  place-self: center;
}

#w-node-_5b000e0b-528a-c974-1db2-0000900ac9d0-b0451a71 {
  grid-area: 7 / 3 / 9 / 6;
  place-self: center;
}

#w-node-_5b000e0b-528a-c974-1db2-0000900ac9d1-b0451a71 {
  grid-area: 2 / 2 / 5 / 5;
  place-self: center;
}

#w-node-_42c72398-7492-d418-a845-f0130bfa4ae5-b0451a71 {
  grid-area: 1 / 4 / 9 / 10;
  place-self: center;
}

#w-node-_42c72398-7492-d418-a845-f0130bfa4ae6-b0451a71 {
  grid-area: 6 / 4 / 9 / 10;
}

#w-node-_42c72398-7492-d418-a845-f0130bfa4aec-b0451a71 {
  grid-area: 1 / 10 / 5 / 13;
  place-self: center;
}

#w-node-_42c72398-7492-d418-a845-f0130bfa4aed-b0451a71 {
  grid-area: 7 / 1 / 9 / 4;
  place-self: center;
}

#w-node-f54cf2af-68b4-2230-d6c9-d189741dca9a-b0451a71 {
  grid-area: 1 / 4 / 9 / 10;
  place-self: center;
}

#w-node-f54cf2af-68b4-2230-d6c9-d189741dca9b-b0451a71 {
  grid-area: 6 / 4 / 9 / 10;
}

#w-node-f54cf2af-68b4-2230-d6c9-d189741dcaa1-b0451a71 {
  grid-area: 2 / 10 / 5 / 13;
  place-self: center;
}

#w-node-f54cf2af-68b4-2230-d6c9-d189741dcaa2-b0451a71 {
  grid-area: 7 / 1 / 9 / 4;
  place-self: center;
}

#w-node-aff019df-0255-32d7-1da0-d48d423b7cad-b0451a71 {
  grid-area: 1 / 4 / 9 / 10;
  place-self: center;
}

#w-node-aff019df-0255-32d7-1da0-d48d423b7cae-b0451a71 {
  grid-area: 6 / 4 / 9 / 10;
}

#w-node-aff019df-0255-32d7-1da0-d48d423b7cb4-b0451a71 {
  grid-area: 1 / 9 / 4 / 12;
  place-self: center;
}

#w-node-aff019df-0255-32d7-1da0-d48d423b7cb5-b0451a71 {
  grid-area: 7 / 1 / 9 / 4;
  place-self: center;
}

#w-node-d38e6d85-9e8f-dd2e-91c8-36a67967f059-7967f032 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d38e6d85-9e8f-dd2e-91c8-36a67967f06e-7967f032 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-d38e6d85-9e8f-dd2e-91c8-36a67967f082-7967f032 {
  justify-self: end;
}

#w-node-ee7bb5e6-cc94-ae21-cfc8-8eed1d253e7a-b0451a72 {
  grid-area: 1 / 1 / 5 / 8;
}

#w-node-ee7bb5e6-cc94-ae21-cfc8-8eed1d253e7b-b0451a72 {
  grid-area: 3 / 6 / 7 / 13;
}

#w-node-ee7bb5e6-cc94-ae21-cfc8-8eed1d253e7c-b0451a72 {
  grid-area: 6 / 1 / 10 / 8;
}

#w-node-ee7bb5e6-cc94-ae21-cfc8-8eed1d253e7d-b0451a72 {
  grid-area: 8 / 6 / 12 / 13;
}

#w-node-ee7bb5e6-cc94-ae21-cfc8-8eed1d253e7e-b0451a72 {
  grid-area: 11 / 1 / 15 / 8;
}

#w-node-ee7bb5e6-cc94-ae21-cfc8-8eed1d253e7f-b0451a72 {
  grid-area: 14 / 6 / 17 / 13;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e3d-b0451a73 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e44-b0451a73 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e4a-b0451a73 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e4b-b0451a73 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5989-b0451a73 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5993-b0451a73 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5999-b0451a73 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b599a-b0451a73 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b83b-b0451a73 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b845-b0451a73 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b84b-b0451a73 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b84c-b0451a73 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bb1-b0451a73 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bbb-b0451a73 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bc1-b0451a73 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bc2-b0451a73 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daadd6-b0451a73 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade0-b0451a73 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade6-b0451a73 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade7-b0451a73 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef53-b0451a73 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef5d-b0451a73 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef63-b0451a73 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef64-b0451a73 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_27811b06-90b8-afb4-ee28-3b18456f42af-b0451a88, #w-node-efd9a774-7248-dfbc-df1f-07cbf323dd09-b0451a8d {
  grid-area: 1 / 1 / 7 / 7;
  align-self: end;
}

#w-node-_6ff74c55-7d7c-6516-234b-51127f561f8a-b0451a8e {
  align-self: start;
}

#w-node-_5b000e0b-528a-c974-1db2-0000900ac9cf-b0451a8f {
  grid-area: 1 / 11 / 5 / 13;
  place-self: center;
}

#w-node-_5b000e0b-528a-c974-1db2-0000900ac9d0-b0451a8f {
  grid-area: 7 / 3 / 9 / 6;
  place-self: center;
}

#w-node-_5b000e0b-528a-c974-1db2-0000900ac9d1-b0451a8f {
  grid-area: 2 / 2 / 5 / 5;
  place-self: center;
}

#w-node-_42c72398-7492-d418-a845-f0130bfa4ae5-b0451a8f {
  grid-area: 1 / 4 / 9 / 10;
  place-self: center;
}

#w-node-_42c72398-7492-d418-a845-f0130bfa4ae6-b0451a8f {
  grid-area: 6 / 4 / 9 / 10;
}

#w-node-_42c72398-7492-d418-a845-f0130bfa4aec-b0451a8f {
  grid-area: 1 / 10 / 5 / 13;
  place-self: center;
}

#w-node-_42c72398-7492-d418-a845-f0130bfa4aed-b0451a8f {
  grid-area: 7 / 1 / 9 / 4;
  place-self: center;
}

#w-node-f54cf2af-68b4-2230-d6c9-d189741dca9a-b0451a8f {
  grid-area: 1 / 4 / 9 / 10;
  place-self: center;
}

#w-node-f54cf2af-68b4-2230-d6c9-d189741dca9b-b0451a8f {
  grid-area: 6 / 4 / 9 / 10;
}

#w-node-f54cf2af-68b4-2230-d6c9-d189741dcaa1-b0451a8f {
  grid-area: 2 / 10 / 5 / 13;
  place-self: center;
}

#w-node-f54cf2af-68b4-2230-d6c9-d189741dcaa2-b0451a8f {
  grid-area: 7 / 1 / 9 / 4;
  place-self: center;
}

#w-node-aff019df-0255-32d7-1da0-d48d423b7cad-b0451a8f {
  grid-area: 1 / 4 / 9 / 10;
  place-self: center;
}

#w-node-aff019df-0255-32d7-1da0-d48d423b7cae-b0451a8f {
  grid-area: 6 / 4 / 9 / 10;
}

#w-node-aff019df-0255-32d7-1da0-d48d423b7cb4-b0451a8f {
  grid-area: 1 / 9 / 4 / 12;
  place-self: center;
}

#w-node-aff019df-0255-32d7-1da0-d48d423b7cb5-b0451a8f {
  grid-area: 7 / 1 / 9 / 4;
  place-self: center;
}

#w-node-_5b000e0b-528a-c974-1db2-0000900ac9cf-b0451a90 {
  grid-area: 1 / 11 / 5 / 13;
  place-self: center;
}

#w-node-_5b000e0b-528a-c974-1db2-0000900ac9d0-b0451a90 {
  grid-area: 7 / 3 / 9 / 6;
  place-self: center;
}

#w-node-_5b000e0b-528a-c974-1db2-0000900ac9d1-b0451a90 {
  grid-area: 2 / 2 / 5 / 5;
  place-self: center;
}

#w-node-_42c72398-7492-d418-a845-f0130bfa4ae5-b0451a90 {
  grid-area: 1 / 4 / 9 / 10;
  place-self: center;
}

#w-node-_42c72398-7492-d418-a845-f0130bfa4ae6-b0451a90 {
  grid-area: 6 / 4 / 9 / 10;
}

#w-node-_42c72398-7492-d418-a845-f0130bfa4aec-b0451a90 {
  grid-area: 1 / 10 / 5 / 13;
  place-self: center;
}

#w-node-_42c72398-7492-d418-a845-f0130bfa4aed-b0451a90 {
  grid-area: 7 / 1 / 9 / 4;
  place-self: center;
}

#w-node-f54cf2af-68b4-2230-d6c9-d189741dca9a-b0451a90 {
  grid-area: 1 / 4 / 9 / 10;
  place-self: center;
}

#w-node-f54cf2af-68b4-2230-d6c9-d189741dca9b-b0451a90 {
  grid-area: 6 / 4 / 9 / 10;
}

#w-node-f54cf2af-68b4-2230-d6c9-d189741dcaa1-b0451a90 {
  grid-area: 2 / 10 / 5 / 13;
  place-self: center;
}

#w-node-f54cf2af-68b4-2230-d6c9-d189741dcaa2-b0451a90 {
  grid-area: 7 / 1 / 9 / 4;
  place-self: center;
}

#w-node-aff019df-0255-32d7-1da0-d48d423b7cad-b0451a90 {
  grid-area: 1 / 4 / 9 / 10;
  place-self: center;
}

#w-node-aff019df-0255-32d7-1da0-d48d423b7cae-b0451a90 {
  grid-area: 6 / 4 / 9 / 10;
}

#w-node-aff019df-0255-32d7-1da0-d48d423b7cb4-b0451a90 {
  grid-area: 1 / 9 / 4 / 12;
  place-self: center;
}

#w-node-aff019df-0255-32d7-1da0-d48d423b7cb5-b0451a90 {
  grid-area: 7 / 1 / 9 / 4;
  place-self: center;
}

#w-node-_54fded05-72f2-1e6b-a318-995b9a904a67-b0451a92, #w-node-_422c48af-be01-8402-5157-55749f6f8e10-b0451a93 {
  grid-area: 1 / 1 / 7 / 7;
  align-self: end;
}

#w-node-_47e8614c-7551-aac9-8a94-7ecdf7e56197-b0451aa8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a92c0a19-e798-463d-63ca-792e285efa9b-b0451aab {
  grid-area: 1 / 1 / 7 / 7;
  align-self: end;
}

#w-node-_47e8614c-7551-aac9-8a94-7ecdf7e56197-b0451aac, #w-node-e438c9e0-a689-a728-62fd-bb73dd0cf848-b0451aad {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d21a3153-9f3e-a32e-672f-0cad427e5144-b0451aae {
  grid-area: 1 / 1 / 7 / 7;
  align-self: end;
}

#w-node-fb50a2aa-1595-3ac8-16d9-18240c35a9d0-b0451aae {
  grid-area: 1 / 1 / 7 / 3;
}

#w-node-fb50a2aa-1595-3ac8-16d9-18240c35a9d4-b0451aae {
  grid-area: 1 / 3 / 7 / 7;
}

#w-node-fb50a2aa-1595-3ac8-16d9-18240c35a9dc-b0451aae {
  grid-area: 1 / 1 / 7 / 3;
}

#w-node-fb50a2aa-1595-3ac8-16d9-18240c35a9e0-b0451aae {
  grid-area: 1 / 3 / 7 / 7;
}

#w-node-fb50a2aa-1595-3ac8-16d9-18240c35a9f2-b0451aae {
  grid-area: 1 / 1 / 7 / 3;
}

#w-node-fb50a2aa-1595-3ac8-16d9-18240c35a9f6-b0451aae {
  grid-area: 1 / 3 / 7 / 7;
}

#w-node-e5441218-562d-fc31-b2f2-f65d2316ca03-b0451aae {
  grid-area: 1 / 1 / 7 / 3;
}

#w-node-e5441218-562d-fc31-b2f2-f65d2316ca07-b0451aae {
  grid-area: 1 / 3 / 7 / 7;
}

#w-node-efd9a774-7248-dfbc-df1f-07cbf323dd09-b0451ab1 {
  grid-area: 1 / 1 / 7 / 7;
  align-self: end;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e3d-b1d1df42 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e44-b1d1df42 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e4a-b1d1df42 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e4b-b1d1df42 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5989-b1d1df42 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5993-b1d1df42 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5999-b1d1df42 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b599a-b1d1df42 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b83b-b1d1df42 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b845-b1d1df42 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b84b-b1d1df42 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b84c-b1d1df42 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bb1-b1d1df42 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bbb-b1d1df42 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bc1-b1d1df42 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bc2-b1d1df42 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daadd6-b1d1df42 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade0-b1d1df42 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade6-b1d1df42 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade7-b1d1df42 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef53-b1d1df42 {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef5d-b1d1df42 {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef63-b1d1df42 {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef64-b1d1df42 {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5e95-f1fbb11e {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5e9f-f1fbb11e {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5ea5-f1fbb11e {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5ea6-f1fbb11e {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5eaf-f1fbb11e {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5eb9-f1fbb11e {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5ebf-f1fbb11e {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5ec0-f1fbb11e {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5ec9-f1fbb11e {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5ed3-f1fbb11e {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5ed9-f1fbb11e {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5eda-f1fbb11e {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5ee3-f1fbb11e {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5eed-f1fbb11e {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5ef3-f1fbb11e {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5ef4-f1fbb11e {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5efd-f1fbb11e {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5f07-f1fbb11e {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5f0d-f1fbb11e {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5f0e-f1fbb11e {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5f17-f1fbb11e {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5f21-f1fbb11e {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5f27-f1fbb11e {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-ae0b3087-7c05-ac63-9920-43542a8d5f28-f1fbb11e {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17da5-40a17d9a {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17daf-40a17d9a {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17db5-40a17d9a {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17db6-40a17d9a {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17dbf-40a17d9a {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17dc9-40a17d9a {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17dcf-40a17d9a {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17dd0-40a17d9a {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17dd9-40a17d9a {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17de3-40a17d9a {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17de9-40a17d9a {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17dea-40a17d9a {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17df3-40a17d9a {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17dfd-40a17d9a {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17e03-40a17d9a {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17e04-40a17d9a {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17e0d-40a17d9a {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17e17-40a17d9a {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17e1d-40a17d9a {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17e1e-40a17d9a {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17e27-40a17d9a {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17e31-40a17d9a {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17e37-40a17d9a {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_8e73c756-8164-7ed0-54de-110e40a17e38-40a17d9a {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e3d-e74efd5a {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e44-e74efd5a {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e4a-e74efd5a {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_71268c08-8a36-ef74-4b44-1bcd77962e4b-e74efd5a {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5989-e74efd5a {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5993-e74efd5a {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5999-e74efd5a {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b599a-e74efd5a {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b83b-e74efd5a {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b845-e74efd5a {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b84b-e74efd5a {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b84c-e74efd5a {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bb1-e74efd5a {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bbb-e74efd5a {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bc1-e74efd5a {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-b7c70484-b954-afaf-a52c-1c51c2476bc2-e74efd5a {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daadd6-e74efd5a {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade0-e74efd5a {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade6-e74efd5a {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade7-e74efd5a {
  grid-area: 6 / 9 / 8 / 13;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef53-e74efd5a {
  grid-area: 2 / 2 / 8 / 12;
  justify-self: center;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef5d-e74efd5a {
  grid-area: 7 / 2 / 8 / 12;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef63-e74efd5a {
  grid-area: 1 / 1 / 4 / 4;
}

#w-node-_9b44ad0d-f899-e246-7842-67f68777ef64-e74efd5a {
  grid-area: 6 / 9 / 8 / 13;
}

@media screen and (min-width: 1440px) {
  #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e3d-b04519f8 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e44-b04519f8 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5989-b04519f8 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5993-b04519f8 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b83b-b04519f8 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b845-b04519f8 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-b7c70484-b954-afaf-a52c-1c51c2476bb1-b04519f8 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-b7c70484-b954-afaf-a52c-1c51c2476bbb-b04519f8 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daadd6-b04519f8 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade0-b04519f8 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_9b44ad0d-f899-e246-7842-67f68777ef53-b04519f8 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_9b44ad0d-f899-e246-7842-67f68777ef5d-b04519f8 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-d0afee1f-730b-fe98-677d-970d3577a456-b0451a60 {
    justify-self: start;
  }

  #w-node-_4dbcb048-4518-77b8-babe-87a23956f772-b0451a67 {
    grid-area: 1 / 2 / 2 / 9;
    align-self: center;
  }

  #w-node-_31cf7fac-55d9-1a04-84b7-6afc2795c748-b0451a67 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_76854c92-6700-6bb8-c0cb-07bdfa867902-b0451a67 {
    grid-area: 5 / 2 / 7 / 6;
  }

  #w-node-_2e9cdde2-691f-7727-73d9-28c0d15ef603-b0451a67 {
    grid-area: 5 / 5 / 9 / 7;
  }

  #w-node-_1b685af1-3c78-9056-913e-5bc096b4569f-b0451a67 {
    grid-area: 4 / 3 / 5 / 7;
  }

  #w-node-c9c4d646-6e1f-535f-a2ed-376fea0ae4d1-b0451a67 {
    grid-area: 7 / 5 / 9 / 7;
  }

  #w-node-b590fdf3-7d75-60d1-4c92-4037059e257b-b0451a67 {
    grid-area: 7 / 8 / 8 / 10;
  }

  #w-node-_12c5d7e5-21d9-0547-5dff-703bbc75d15d-b0451a67 {
    grid-area: 2 / 4 / 10 / 7;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b03-b0451a67 {
    grid-area: 1 / 2 / 2 / 9;
    align-self: center;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b09-b0451a67 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b18-b0451a67 {
    grid-area: 5 / 2 / 7 / 6;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b1a-b0451a67 {
    grid-area: 5 / 5 / 9 / 7;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b1c-b0451a67 {
    grid-area: 4 / 3 / 5 / 7;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b1e-b0451a67 {
    grid-area: 7 / 5 / 9 / 7;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b2b-b0451a67 {
    grid-area: 7 / 8 / 8 / 10;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b2d-b0451a67 {
    grid-area: 2 / 4 / 10 / 7;
  }

  #w-node-_7d5d6589-e078-a59c-9546-103ef447ff84-b0451a67 {
    justify-self: start;
  }

  #w-node-_3b4242bc-af11-4929-6dbc-233c0b5385b8-b0451a67 {
    grid-area: 1 / 2 / 2 / 3;
    align-self: center;
  }

  #w-node-_5578985a-fbd6-be16-a838-ba4ac0d5b3a5-b0451a67, #w-node-_7cf7e7d4-4df3-b43d-8b66-d502773badbb-b0451a67 {
    justify-self: center;
  }

  #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e3d-b0451a73 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e44-b0451a73 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5989-b0451a73 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5993-b0451a73 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b83b-b0451a73 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b845-b0451a73 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-b7c70484-b954-afaf-a52c-1c51c2476bb1-b0451a73 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-b7c70484-b954-afaf-a52c-1c51c2476bbb-b0451a73 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daadd6-b0451a73 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade0-b0451a73 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_9b44ad0d-f899-e246-7842-67f68777ef53-b0451a73 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_9b44ad0d-f899-e246-7842-67f68777ef5d-b0451a73 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e3d-b1d1df42 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e44-b1d1df42 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5989-b1d1df42 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5993-b1d1df42 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b83b-b1d1df42 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b845-b1d1df42 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-b7c70484-b954-afaf-a52c-1c51c2476bb1-b1d1df42 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-b7c70484-b954-afaf-a52c-1c51c2476bbb-b1d1df42 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daadd6-b1d1df42 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade0-b1d1df42 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_9b44ad0d-f899-e246-7842-67f68777ef53-b1d1df42 {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_9b44ad0d-f899-e246-7842-67f68777ef5d-b1d1df42 {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-ae0b3087-7c05-ac63-9920-43542a8d5e95-f1fbb11e {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-ae0b3087-7c05-ac63-9920-43542a8d5e9f-f1fbb11e {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-ae0b3087-7c05-ac63-9920-43542a8d5eaf-f1fbb11e {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-ae0b3087-7c05-ac63-9920-43542a8d5eb9-f1fbb11e {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-ae0b3087-7c05-ac63-9920-43542a8d5ec9-f1fbb11e {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-ae0b3087-7c05-ac63-9920-43542a8d5ed3-f1fbb11e {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-ae0b3087-7c05-ac63-9920-43542a8d5ee3-f1fbb11e {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-ae0b3087-7c05-ac63-9920-43542a8d5eed-f1fbb11e {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-ae0b3087-7c05-ac63-9920-43542a8d5efd-f1fbb11e {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-ae0b3087-7c05-ac63-9920-43542a8d5f07-f1fbb11e {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-ae0b3087-7c05-ac63-9920-43542a8d5f17-f1fbb11e {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-ae0b3087-7c05-ac63-9920-43542a8d5f21-f1fbb11e {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_8e73c756-8164-7ed0-54de-110e40a17da5-40a17d9a {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_8e73c756-8164-7ed0-54de-110e40a17daf-40a17d9a {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_8e73c756-8164-7ed0-54de-110e40a17dbf-40a17d9a {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_8e73c756-8164-7ed0-54de-110e40a17dc9-40a17d9a {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_8e73c756-8164-7ed0-54de-110e40a17dd9-40a17d9a {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_8e73c756-8164-7ed0-54de-110e40a17de3-40a17d9a {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_8e73c756-8164-7ed0-54de-110e40a17df3-40a17d9a {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_8e73c756-8164-7ed0-54de-110e40a17dfd-40a17d9a {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_8e73c756-8164-7ed0-54de-110e40a17e0d-40a17d9a {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_8e73c756-8164-7ed0-54de-110e40a17e17-40a17d9a {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_8e73c756-8164-7ed0-54de-110e40a17e27-40a17d9a {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_8e73c756-8164-7ed0-54de-110e40a17e31-40a17d9a {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e3d-e74efd5a {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e44-e74efd5a {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5989-e74efd5a {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5993-e74efd5a {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b83b-e74efd5a {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b845-e74efd5a {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-b7c70484-b954-afaf-a52c-1c51c2476bb1-e74efd5a {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-b7c70484-b954-afaf-a52c-1c51c2476bbb-e74efd5a {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daadd6-e74efd5a {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade0-e74efd5a {
    grid-area: 7 / 2 / 8 / 12;
  }

  #w-node-_9b44ad0d-f899-e246-7842-67f68777ef53-e74efd5a {
    grid-area: 2 / 2 / 8 / 12;
    justify-self: center;
  }

  #w-node-_9b44ad0d-f899-e246-7842-67f68777ef5d-e74efd5a {
    grid-area: 7 / 2 / 8 / 12;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e44-b04519f8, #w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5993-b04519f8, #w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b845-b04519f8, #w-node-b7c70484-b954-afaf-a52c-1c51c2476bbb-b04519f8, #w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade0-b04519f8, #w-node-_9b44ad0d-f899-e246-7842-67f68777ef5d-b04519f8 {
    grid-area: 1 / 1 / 2 / 13;
  }

  #w-node-fd135ad7-abfb-8d8d-e400-c5be5bf81304-b0451a5a {
    grid-row-start: 3;
  }

  #w-node-_60339d0b-999c-647b-4429-d14039c8f61c-b0451a5a {
    grid-column: 1 / 2;
  }

  #w-node-_60339d0b-999c-647b-4429-d14039c8f620-b0451a5a {
    grid-row: 2 / 3;
    grid-column-end: 2;
  }

  #w-node-_60339d0b-999c-647b-4429-d14039c8f629-b0451a5a {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_6ec6521a-c176-c449-2bb3-4117e61832d4-b0451a5c, #w-node-_3a549479-8443-0a28-a5bb-3dd22b48244d-b0451a5d, #w-node-efd9a774-7248-dfbc-df1f-07cbf323dd09-b0451a5f {
    grid-column-end: 3;
  }

  #w-node-_614185ca-374d-d8a2-eff5-d775754676e0-b0451a5f {
    grid-area: 1 / 1 / 3 / 5;
  }

  #w-node-efd9a774-7248-dfbc-df1f-07cbf323dd09-b0451a60, #w-node-_31cfccb1-cf0f-5027-8c1f-c6cb951b665c-b0451a60, #w-node-_7b6569e8-e17d-775a-81a4-56af1f1ef26c-b0451a60 {
    grid-column-end: 3;
  }

  #w-node-_793c18ec-ddac-e15b-6d45-f3ed40947858-b0451a60 {
    grid-column-end: 2;
  }

  #w-node-d0afee1f-730b-fe98-677d-970d3577a456-b0451a60 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_30ca0e93-4848-e7c4-628e-f4869eefa5e7-b0451a67 {
    grid-column-end: 2;
  }

  #w-node-_30ca0e93-4848-e7c4-628e-f4869eefa5ea-b0451a67 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_31825b51-d732-6752-5bfc-9c628c9af406-b0451a67 {
    justify-self: stretch;
  }

  #w-node-_4dbcb048-4518-77b8-babe-87a23956f772-b0451a67 {
    grid-area: 1 / 3 / 2 / 7;
    align-self: center;
  }

  #w-node-_4140e91c-92da-7ec4-7ae4-12f683093da9-b0451a67 {
    grid-area: 4 / 6 / 5 / 8;
  }

  #w-node-_8098bbf3-e131-7e77-6e3c-8a09a27b0a81-b0451a67 {
    grid-area: 8 / 5 / 9 / 8;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b03-b0451a67 {
    grid-area: 1 / 3 / 2 / 7;
    align-self: center;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b24-b0451a67 {
    grid-area: 4 / 6 / 5 / 8;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b31-b0451a67 {
    grid-area: 8 / 5 / 9 / 8;
  }

  #w-node-_7d5d6589-e078-a59c-9546-103ef447ff8c-b0451a67 {
    justify-self: stretch;
  }

  #w-node-_7d5d6589-e078-a59c-9546-103ef447ff84-b0451a67 {
    justify-self: center;
  }

  #w-node-fe56f542-f45f-668a-b0af-9be44a58b466-b0451a67 {
    justify-self: stretch;
  }

  #w-node-_7cf596b5-29a5-9bd6-b09b-f5c87e3f63f6-b0451a68 {
    grid-area: 2 / 1 / 5 / 7;
  }

  #w-node-_8e18613e-f659-d6c8-ade4-2cb260291dba-b0451a68 {
    grid-area: 6 / 1 / 7 / 7;
    align-self: end;
  }

  #w-node-_5e07f8a8-ad19-6bd2-f8e1-3e6ad433cee0-b0451a68 {
    grid-column-end: 2;
  }

  #w-node-_5e07f8a8-ad19-6bd2-f8e1-3e6ad433cefe-b0451a68 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-a92c0a19-e798-463d-63ca-792e285efa9b-b0451a6c {
    grid-column-end: 3;
  }

  #w-node-c3bff72c-1aab-9f51-760a-1f667ed917fd-b0451a70 {
    grid-column-start: 1;
  }

  #w-node-b66bd9e3-b97f-3991-c683-805884d39ce7-b0451a70 {
    grid-area: 8 / 1 / 9 / 13;
  }

  #w-node-_2d75f358-241c-b7ac-94c0-2996b0f00ac1-b0451a70 {
    grid-column-start: 1;
  }

  #w-node-_2d75f358-241c-b7ac-94c0-2996b0f00ac9-b0451a70 {
    grid-area: 8 / 1 / 9 / 13;
  }

  #w-node-_7bf512aa-6939-9519-c46a-3e81ae1410cb-b0451a70 {
    grid-column-start: 1;
  }

  #w-node-_7bf512aa-6939-9519-c46a-3e81ae1410d3-b0451a70 {
    grid-area: 8 / 1 / 9 / 13;
  }

  #w-node-_42c72398-7492-d418-a845-f0130bfa4ae5-b0451a71 {
    grid-area: 1 / 2 / 9 / 12;
    place-self: center;
  }

  #w-node-_42c72398-7492-d418-a845-f0130bfa4ae6-b0451a71 {
    grid-area: 8 / 1 / 9 / 13;
  }

  #w-node-f54cf2af-68b4-2230-d6c9-d189741dca9a-b0451a71 {
    grid-area: 1 / 2 / 9 / 12;
    place-self: center;
  }

  #w-node-f54cf2af-68b4-2230-d6c9-d189741dca9b-b0451a71 {
    grid-area: 8 / 1 / 9 / 13;
  }

  #w-node-aff019df-0255-32d7-1da0-d48d423b7cad-b0451a71 {
    grid-area: 1 / 2 / 9 / 12;
    place-self: center;
  }

  #w-node-aff019df-0255-32d7-1da0-d48d423b7cae-b0451a71 {
    grid-area: 8 / 1 / 9 / 13;
  }

  #w-node-e537d6e4-646d-e1d9-9092-67923695c578-b0451a72 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e44-b0451a73, #w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5993-b0451a73, #w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b845-b0451a73, #w-node-b7c70484-b954-afaf-a52c-1c51c2476bbb-b0451a73, #w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade0-b0451a73, #w-node-_9b44ad0d-f899-e246-7842-67f68777ef5d-b0451a73 {
    grid-area: 1 / 1 / 2 / 13;
  }

  #w-node-_27811b06-90b8-afb4-ee28-3b18456f42af-b0451a88, #w-node-efd9a774-7248-dfbc-df1f-07cbf323dd09-b0451a8d {
    grid-column-end: 3;
  }

  #w-node-_42c72398-7492-d418-a845-f0130bfa4ae5-b0451a8f {
    grid-area: 1 / 2 / 9 / 12;
    place-self: center;
  }

  #w-node-_42c72398-7492-d418-a845-f0130bfa4ae6-b0451a8f {
    grid-area: 8 / 1 / 9 / 13;
  }

  #w-node-f54cf2af-68b4-2230-d6c9-d189741dca9a-b0451a8f {
    grid-area: 1 / 2 / 9 / 12;
    place-self: center;
  }

  #w-node-f54cf2af-68b4-2230-d6c9-d189741dca9b-b0451a8f {
    grid-area: 8 / 1 / 9 / 13;
  }

  #w-node-aff019df-0255-32d7-1da0-d48d423b7cad-b0451a8f {
    grid-area: 1 / 2 / 9 / 12;
    place-self: center;
  }

  #w-node-aff019df-0255-32d7-1da0-d48d423b7cae-b0451a8f {
    grid-area: 8 / 1 / 9 / 13;
  }

  #w-node-_42c72398-7492-d418-a845-f0130bfa4ae5-b0451a90 {
    grid-area: 1 / 2 / 9 / 12;
    place-self: center;
  }

  #w-node-_42c72398-7492-d418-a845-f0130bfa4ae6-b0451a90 {
    grid-area: 8 / 1 / 9 / 13;
  }

  #w-node-f54cf2af-68b4-2230-d6c9-d189741dca9a-b0451a90 {
    grid-area: 1 / 2 / 9 / 12;
    place-self: center;
  }

  #w-node-f54cf2af-68b4-2230-d6c9-d189741dca9b-b0451a90 {
    grid-area: 8 / 1 / 9 / 13;
  }

  #w-node-aff019df-0255-32d7-1da0-d48d423b7cad-b0451a90 {
    grid-area: 1 / 2 / 9 / 12;
    place-self: center;
  }

  #w-node-aff019df-0255-32d7-1da0-d48d423b7cae-b0451a90 {
    grid-area: 8 / 1 / 9 / 13;
  }

  #w-node-_54fded05-72f2-1e6b-a318-995b9a904a67-b0451a92, #w-node-_422c48af-be01-8402-5157-55749f6f8e10-b0451a93 {
    grid-column-end: 3;
  }

  #w-node-_47e8614c-7551-aac9-8a94-7ecdf7e56197-b0451aa8 {
    grid-column: 1 / 2;
    grid-row-end: 3;
  }

  #w-node-a92c0a19-e798-463d-63ca-792e285efa9b-b0451aab {
    grid-column-end: 3;
  }

  #w-node-_47e8614c-7551-aac9-8a94-7ecdf7e56197-b0451aac {
    grid-column: 1 / 2;
    grid-row-end: 3;
  }

  #w-node-d21a3153-9f3e-a32e-672f-0cad427e5144-b0451aae {
    grid-column-end: 3;
  }

  #w-node-fb50a2aa-1595-3ac8-16d9-18240c35a9d0-b0451aae {
    grid-row-end: 2;
  }

  #w-node-fb50a2aa-1595-3ac8-16d9-18240c35a9d4-b0451aae {
    grid-column: 1 / 3;
    grid-row-start: 2;
  }

  #w-node-fb50a2aa-1595-3ac8-16d9-18240c35a9dc-b0451aae {
    grid-row-end: 2;
  }

  #w-node-fb50a2aa-1595-3ac8-16d9-18240c35a9e0-b0451aae {
    grid-column: 1 / 3;
    grid-row-start: 2;
  }

  #w-node-fb50a2aa-1595-3ac8-16d9-18240c35a9f2-b0451aae {
    grid-row-end: 2;
  }

  #w-node-fb50a2aa-1595-3ac8-16d9-18240c35a9f6-b0451aae {
    grid-area: 2 / 1 / 7 / 3;
  }

  #w-node-e5441218-562d-fc31-b2f2-f65d2316ca03-b0451aae {
    grid-row-end: 2;
  }

  #w-node-e5441218-562d-fc31-b2f2-f65d2316ca07-b0451aae {
    grid-area: 2 / 1 / 7 / 3;
  }

  #w-node-efd9a774-7248-dfbc-df1f-07cbf323dd09-b0451ab1 {
    grid-column-end: 3;
  }

  #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e44-b1d1df42, #w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5993-b1d1df42, #w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b845-b1d1df42, #w-node-b7c70484-b954-afaf-a52c-1c51c2476bbb-b1d1df42, #w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade0-b1d1df42, #w-node-_9b44ad0d-f899-e246-7842-67f68777ef5d-b1d1df42, #w-node-ae0b3087-7c05-ac63-9920-43542a8d5e9f-f1fbb11e, #w-node-ae0b3087-7c05-ac63-9920-43542a8d5eb9-f1fbb11e, #w-node-ae0b3087-7c05-ac63-9920-43542a8d5ed3-f1fbb11e, #w-node-ae0b3087-7c05-ac63-9920-43542a8d5eed-f1fbb11e, #w-node-ae0b3087-7c05-ac63-9920-43542a8d5f07-f1fbb11e, #w-node-ae0b3087-7c05-ac63-9920-43542a8d5f21-f1fbb11e, #w-node-_8e73c756-8164-7ed0-54de-110e40a17daf-40a17d9a, #w-node-_8e73c756-8164-7ed0-54de-110e40a17dc9-40a17d9a, #w-node-_8e73c756-8164-7ed0-54de-110e40a17de3-40a17d9a, #w-node-_8e73c756-8164-7ed0-54de-110e40a17dfd-40a17d9a, #w-node-_8e73c756-8164-7ed0-54de-110e40a17e17-40a17d9a, #w-node-_8e73c756-8164-7ed0-54de-110e40a17e31-40a17d9a, #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e44-e74efd5a, #w-node-_0c7ea9cf-9da3-396e-4d4c-7eccb03b5993-e74efd5a, #w-node-_679947ed-a4ae-6a3d-8ceb-aed54f16b845-e74efd5a, #w-node-b7c70484-b954-afaf-a52c-1c51c2476bbb-e74efd5a, #w-node-_64d39e4b-90cb-dc8c-0e0a-52b6b9daade0-e74efd5a, #w-node-_9b44ad0d-f899-e246-7842-67f68777ef5d-e74efd5a {
    grid-area: 1 / 1 / 2 / 13;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_31825b51-d732-6752-5bfc-9c628c9af41b-b0451a67 {
    justify-self: center;
  }

  #w-node-_4dbcb048-4518-77b8-babe-87a23956f772-b0451a67 {
    grid-area: 1 / 2 / 2 / 7;
    align-self: center;
  }

  #w-node-_3305ce83-554f-61de-2576-881abac05cd7-b0451a67 {
    grid-area: 5 / 5 / 7 / 7;
  }

  #w-node-_4140e91c-92da-7ec4-7ae4-12f683093da9-b0451a67 {
    grid-area: 4 / 4 / 5 / 7;
  }

  #w-node-_8098bbf3-e131-7e77-6e3c-8a09a27b0a81-b0451a67 {
    grid-area: 8 / 4 / 9 / 7;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b03-b0451a67 {
    grid-area: 1 / 2 / 2 / 7;
    align-self: center;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b20-b0451a67 {
    grid-area: 5 / 5 / 7 / 7;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b24-b0451a67 {
    grid-area: 4 / 4 / 5 / 7;
  }

  #w-node-d69ffd90-2180-d064-0527-14e546107b31-b0451a67 {
    grid-area: 8 / 4 / 9 / 7;
  }

  #w-node-_7d5d6589-e078-a59c-9546-103ef447ff84-b0451a67, #w-node-fe56f542-f45f-668a-b0af-9be44a58b47b-b0451a67 {
    justify-self: center;
  }

  #w-node-fcffa739-abe6-d600-874d-3243c2923b2e-b0451a67 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8e18613e-f659-d6c8-ade4-2cb260291dba-b0451a68 {
    grid-area: 5 / 1 / 7 / 7;
    align-self: end;
  }

  #w-node-c5290d1c-06b3-b849-e1d7-2fe737766974-b0451a68 {
    grid-area: 1 / 1 / 7 / 3;
    place-self: start center;
  }

  #w-node-_5b000e0b-528a-c974-1db2-0000900ac9cf-b0451a71 {
    grid-area: 1 / 8 / 4 / 13;
    place-self: center;
  }

  #w-node-_5b000e0b-528a-c974-1db2-0000900ac9d0-b0451a71 {
    grid-area: 6 / 1 / 9 / 6;
    place-self: center;
  }

  #w-node-_5b000e0b-528a-c974-1db2-0000900ac9d1-b0451a71 {
    grid-area: 2 / 4 / 5 / 9;
    place-self: center;
  }

  #w-node-_42c72398-7492-d418-a845-f0130bfa4aec-b0451a71 {
    grid-area: 1 / 8 / 5 / 13;
    place-self: center;
  }

  #w-node-_42c72398-7492-d418-a845-f0130bfa4aed-b0451a71 {
    grid-area: 6 / 1 / 9 / 7;
    place-self: center;
  }

  #w-node-f54cf2af-68b4-2230-d6c9-d189741dcaa1-b0451a71 {
    grid-area: 2 / 6 / 5 / 13;
    place-self: center;
  }

  #w-node-f54cf2af-68b4-2230-d6c9-d189741dcaa2-b0451a71 {
    grid-area: 4 / 1 / 7 / 5;
    place-self: center;
  }

  #w-node-aff019df-0255-32d7-1da0-d48d423b7cb4-b0451a71 {
    grid-area: 1 / 6 / 4 / 13;
    place-self: center;
  }

  #w-node-aff019df-0255-32d7-1da0-d48d423b7cb5-b0451a71 {
    grid-area: 4 / 1 / 7 / 5;
    place-self: center;
  }

  #w-node-e537d6e4-646d-e1d9-9092-67923695c578-b0451a72 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_5b000e0b-528a-c974-1db2-0000900ac9cf-b0451a8f {
    grid-area: 1 / 8 / 4 / 13;
    place-self: center;
  }

  #w-node-_5b000e0b-528a-c974-1db2-0000900ac9d0-b0451a8f {
    grid-area: 6 / 1 / 9 / 6;
    place-self: center;
  }

  #w-node-_5b000e0b-528a-c974-1db2-0000900ac9d1-b0451a8f {
    grid-area: 2 / 4 / 5 / 9;
    place-self: center;
  }

  #w-node-_42c72398-7492-d418-a845-f0130bfa4aec-b0451a8f {
    grid-area: 1 / 8 / 5 / 13;
    place-self: center;
  }

  #w-node-_42c72398-7492-d418-a845-f0130bfa4aed-b0451a8f {
    grid-area: 6 / 1 / 9 / 7;
    place-self: center;
  }

  #w-node-f54cf2af-68b4-2230-d6c9-d189741dcaa1-b0451a8f {
    grid-area: 2 / 6 / 5 / 13;
    place-self: center;
  }

  #w-node-f54cf2af-68b4-2230-d6c9-d189741dcaa2-b0451a8f {
    grid-area: 4 / 1 / 7 / 5;
    place-self: center;
  }

  #w-node-aff019df-0255-32d7-1da0-d48d423b7cb4-b0451a8f {
    grid-area: 1 / 6 / 4 / 13;
    place-self: center;
  }

  #w-node-aff019df-0255-32d7-1da0-d48d423b7cb5-b0451a8f {
    grid-area: 4 / 1 / 7 / 5;
    place-self: center;
  }

  #w-node-_5b000e0b-528a-c974-1db2-0000900ac9cf-b0451a90 {
    grid-area: 1 / 8 / 4 / 13;
    place-self: center;
  }

  #w-node-_5b000e0b-528a-c974-1db2-0000900ac9d0-b0451a90 {
    grid-area: 6 / 1 / 9 / 6;
    place-self: center;
  }

  #w-node-_5b000e0b-528a-c974-1db2-0000900ac9d1-b0451a90 {
    grid-area: 2 / 4 / 5 / 9;
    place-self: center;
  }

  #w-node-_42c72398-7492-d418-a845-f0130bfa4aec-b0451a90 {
    grid-area: 1 / 8 / 5 / 13;
    place-self: center;
  }

  #w-node-_42c72398-7492-d418-a845-f0130bfa4aed-b0451a90 {
    grid-area: 6 / 1 / 9 / 7;
    place-self: center;
  }

  #w-node-f54cf2af-68b4-2230-d6c9-d189741dcaa1-b0451a90 {
    grid-area: 2 / 6 / 5 / 13;
    place-self: center;
  }

  #w-node-f54cf2af-68b4-2230-d6c9-d189741dcaa2-b0451a90 {
    grid-area: 4 / 1 / 7 / 5;
    place-self: center;
  }

  #w-node-aff019df-0255-32d7-1da0-d48d423b7cb4-b0451a90 {
    grid-area: 1 / 6 / 4 / 13;
    place-self: center;
  }

  #w-node-aff019df-0255-32d7-1da0-d48d423b7cb5-b0451a90 {
    grid-area: 4 / 1 / 7 / 5;
    place-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e3d-b04519f8 {
    align-self: center;
  }

  #w-node-_60339d0b-999c-647b-4429-d14039c8f620-b0451a5a {
    grid-column-end: 2;
  }

  #w-node-_687cd56f-d0d8-0949-fa54-c6bb2e9eebf4-b0451a5b {
    grid-area: 2 / 1 / 3 / 2;
    align-self: auto;
  }

  #w-node-_793c18ec-ddac-e15b-6d45-f3ed40947858-b0451a60 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_6d05e344-f7c4-2978-5c71-8c64939fb062-b0451a67 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6d05e344-f7c4-2978-5c71-8c64939fb075-b0451a67 {
    justify-self: auto;
  }

  #w-node-_232e6310-f23c-ef39-610d-9c2ba9937672-b0451a67 {
    justify-self: center;
  }

  #w-node-_31825b51-d732-6752-5bfc-9c628c9af41b-b0451a67 {
    grid-area: 1 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_31825b51-d732-6752-5bfc-9c628c9af406-b0451a67 {
    grid-area: 3 / 1 / 4 / 3;
    justify-self: stretch;
  }

  #w-node-_20973dff-bc5f-c613-7017-b7e3b44792d5-b0451a67 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ae8a51f0-3c2a-2b38-c1eb-0077f62e07b3-b0451a67 {
    justify-self: auto;
  }

  #w-node-_7d5d6589-e078-a59c-9546-103ef447ff8c-b0451a67 {
    grid-area: 3 / 1 / 4 / 3;
    justify-self: stretch;
  }

  #w-node-_7d5d6589-e078-a59c-9546-103ef447ff84-b0451a67 {
    grid-area: 1 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_3b4242bc-af11-4929-6dbc-233c0b5385b8-b0451a67 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_00883b71-fdd6-b7f1-1ce4-49d272017930-b0451a67 {
    grid-area: 3 / 1 / 4 / 3;
    justify-self: stretch;
  }

  #w-node-_00883b71-fdd6-b7f1-1ce4-49d272017945-b0451a67 {
    grid-area: 1 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_97d98bb3-f4a7-30a6-d56a-808cda30eeca-b0451a67, #w-node-_0242ff9a-f921-8985-2bfb-e43d1a432cda-b0451a67 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0242ff9a-f921-8985-2bfb-e43d1a432cee-b0451a67 {
    justify-self: auto;
  }

  #w-node-_5b120ff7-3b45-4728-db51-bab4f1c7d4c7-b0451a67 {
    align-self: center;
  }

  #w-node-fe56f542-f45f-668a-b0af-9be44a58b47b-b0451a67 {
    grid-area: 1 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-fe56f542-f45f-668a-b0af-9be44a58b466-b0451a67 {
    grid-area: 3 / 1 / 4 / 3;
    justify-self: stretch;
  }

  #w-node-_5578985a-fbd6-be16-a838-ba4ac0d5b3a5-b0451a67 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_7cf7e7d4-4df3-b43d-8b66-d502773bad58-b0451a67 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7cf7e7d4-4df3-b43d-8b66-d502773bad6c-b0451a67 {
    justify-self: auto;
  }

  #w-node-_7cf7e7d4-4df3-b43d-8b66-d502773badbb-b0451a67 {
    grid-area: 1 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_7cf7e7d4-4df3-b43d-8b66-d502773bada6-b0451a67 {
    grid-area: 3 / 1 / 4 / 3;
    justify-self: stretch;
  }

  #w-node-fcffa739-abe6-d600-874d-3243c2923b3e-b0451a67, #w-node-fcffa739-abe6-d600-874d-3243c2923b45-b0451a67 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d38e6d85-9e8f-dd2e-91c8-36a67967f034-7967f032 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-d38e6d85-9e8f-dd2e-91c8-36a67967f059-7967f032 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-d38e6d85-9e8f-dd2e-91c8-36a67967f066-7967f032 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-d38e6d85-9e8f-dd2e-91c8-36a67967f06e-7967f032 {
    grid-area: 3 / 1 / 4 / 3;
    align-self: end;
  }

  #w-node-d38e6d85-9e8f-dd2e-91c8-36a67967f082-7967f032 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e3d-b0451a73 {
    align-self: center;
  }

  #w-node-e438c9e0-a689-a728-62fd-bb73dd0cf848-b0451aad {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e3d-b1d1df42, #w-node-ae0b3087-7c05-ac63-9920-43542a8d5e95-f1fbb11e, #w-node-_8e73c756-8164-7ed0-54de-110e40a17da5-40a17d9a, #w-node-_71268c08-8a36-ef74-4b44-1bcd77962e3d-e74efd5a {
    align-self: center;
  }
}


@font-face {
  font-family: 'Logical';
  src: url('../fonts/black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Scoutcond';
  src: url('../fonts/ScoutCond-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}