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

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

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

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-LightItalic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

:root {
  --white: white;
  --black: black;
  --dim-grey: #54565a;
  --diverso-green: #2f9c34;
  --diverso-blue: #252537;
  --diverso-yellow: #e7ab3d;
  --alice-blue: #eef4fc;
  --azul: #1484b8;
  --light-slate-grey: #90949b;
  --silver: #b1b7c0;
  --rojo: #cc302f;
  --amarillo: #ffef09;
}

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

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.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;
  -webkit-appearance: none;
  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;
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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 {
  -webkit-appearance: none;
  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-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-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-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 {
  -webkit-appearance: none;
  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;
  -webkit-appearance: none;
  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-commercecheckoutplaceorderbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  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-commerce-commerceaddtocartform {
  margin: 0 0 15px;
}

.w-commerce-commerceaddtocartoptionpillgroup {
  margin-bottom: 10px;
  display: flex;
}

.w-commerce-commerceaddtocartoptionpill {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  margin-right: 10px;
  padding: 8px 15px;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-selected {
  color: #fff;
  background-color: #000;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartquantityinput {
  -webkit-appearance: none;
  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;
  -webkit-appearance: none;
  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-commercebuynowbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  margin-top: 10px;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

.w-commerce-commercebuynowbutton.w--ecommerce-buy-now-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-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;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }

  .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;
  }
}

body {
  background-color: var(--white);
  color: var(--black);
  font-family: Oswald, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

h1 {
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: 500;
  line-height: 44px;
}

h2 {
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 500;
  line-height: 36px;
}

h3 {
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

h4 {
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
}

h5 {
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

h6 {
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

p {
  color: var(--dim-grey);
  margin-bottom: 10px;
  font-family: Satoshi, sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 26px;
}

a {
  color: var(--diverso-green);
  font-family: Satoshi, sans-serif;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
  font-weight: 500;
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

li {
  color: var(--dim-grey);
  padding-top: 2px;
  padding-bottom: 2px;
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 500;
}

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

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
  font-weight: 400;
}

blockquote {
  color: var(--dim-grey);
  border: 1px #000;
  margin-bottom: 10px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-family: Satoshi, sans-serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.1;
}

figure {
  margin-bottom: 10px;
}

figcaption {
  color: #ffffffb3;
  text-align: center;
  margin-top: 10px;
  font-size: 15px;
  font-weight: 500;
}

.container {
  z-index: 5;
  flex-direction: column;
  flex: 1;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.container._2 {
  margin-top: 100px;
}

.container._3 {
  max-width: 1100px;
}

.container.centered {
  justify-content: center;
  align-items: center;
  position: absolute;
}

.container.banderas-section {
  margin-top: 40px;
}

.container.center {
  justify-content: flex-start;
  align-items: center;
}

.margin-15px {
  margin-top: 15px;
}

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

.loader {
  z-index: 9999;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.error-message {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #fa242a;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 400;
}

.utility-page-wrap {
  background-color: var(--diverso-blue);
  border-bottom: 1px solid #3e3e5c;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 370px;
  display: flex;
}

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

.section {
  padding: 100px 5%;
  position: relative;
}

.section.checkout {
  background-color: #0000;
  padding-top: 140px;
  overflow: visible;
}

.section.lines {
  border-top: 1px solid #90949b40;
  border-bottom: 1px solid #90949b40;
  padding-top: 40px;
  padding-bottom: 40px;
}

.section.for-blog {
  background-color: #eee;
}

.section._2 {
  padding-top: 180px;
}

.section._3 {
  padding-top: 0;
}

.section.video-section {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--diverso-blue);
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section.envios-section {
  border: 1px #000;
  padding-top: 60px;
  padding-bottom: 60px;
}

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

.margin-30px {
  margin-top: 30px;
}

.button {
  background-color: var(--diverso-green);
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  padding: 18px 20px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button:hover {
  background-color: var(--diverso-yellow);
}

.button.full {
  width: 100%;
}

.button.full.apply {
  text-align: center;
  justify-content: center;
  margin-left: 0;
}

.button.smaller {
  padding: 10px 14px;
}

.margin-20px {
  margin-top: 20px;
}

.title-3 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  line-height: 1.1;
}

.text-field {
  color: var(--dim-grey);
  background-color: #fff;
  height: 47px;
  margin-top: 8px;
  padding-left: 16px;
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.text-field::placeholder {
  font-size: 16px;
}

.text-field.discount {
  flex: none;
  width: 100%;
  height: 40px;
  margin-bottom: 10px;
}

.flex-utility {
  flex-direction: column;
  display: flex;
}

.light-block-second {
  background-color: var(--alice-blue);
  border-radius: 3px;
  width: 100%;
  padding: 20px 20px 40px 45px;
}

.light-block-second.rounded-bottom {
  border-radius: 3px;
  padding-bottom: 30px;
}

.color-block {
  background-color: var(--azul);
  border: 1px solid #81818b33;
  border-radius: 2px;
  width: 100%;
  height: 85px;
  padding: 10px;
  display: flex;
}

.medium {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1em;
}

.typography-flex {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 58%;
  padding-left: 25px;
  padding-right: 25px;
  display: flex;
}

.color-row {
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 35px;
  padding: 25px 0 15px;
  display: flex;
}

.color-row.grey {
  margin-bottom: 25px;
  padding-bottom: 0;
}

.margin-60px {
  margin-top: 60px;
}

.title-1 {
  color: var(--black);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 100px;
  font-weight: 500;
  line-height: 1.05;
  position: relative;
}

.title-1.blog-page {
  font-size: 70px;
}

.title-1.project-page {
  margin-left: auto;
  margin-right: auto;
}

.title-1.white {
  color: var(--white);
  text-shadow: 3px 1px 1px #00000054;
}

.title-1.white.smaller {
  font-size: 80px;
}

.title-1.green {
  color: var(--diverso-green);
}

.light-gray-2 {
  background-color: var(--light-slate-grey);
  border-radius: 0;
  width: 16.6667%;
  height: 100%;
  padding: 10px;
  display: flex;
}

.type-row {
  justify-content: space-between;
  width: 100%;
  margin-bottom: 35px;
  padding: 25px 0 15px;
  display: flex;
}

.white-block {
  background-color: #fff;
  width: 100%;
  padding: 20px 20px 40px 45px;
}

.light-gray {
  background-color: var(--dim-grey);
  border-radius: 4px 0 0 4px;
  width: 16.6667%;
  height: 100%;
  padding: 10px;
  display: flex;
}

.margin-25px {
  margin-top: 25px;
}

.text-highlight {
  background-color: #fff;
  border-radius: 2px;
  width: 42%;
  padding: 40px;
}

.grayscale-parent {
  clear: left;
  border-radius: 4px;
  width: 100%;
  height: 85px;
  margin-right: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.heading-2 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1em;
}

.content-row {
  clear: left;
  width: 100%;
  margin-top: 45px;
  position: relative;
}

.margin-50px {
  margin-top: 50px;
}

.light-block {
  background-color: var(--alice-blue);
  border-radius: 3px;
  width: 100%;
  padding: 20px 20px 40px 45px;
}

.type-column {
  background-color: var(--alice-blue);
  border-radius: 2px;
  width: 33.3333%;
  margin-right: 20px;
  padding: 10px;
  display: flex;
}

.type-column.right {
  margin-right: 0;
}

.color-block-parent {
  width: 20%;
  margin-right: 20px;
}

.regular-heading {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1em;
}

.title-2 {
  color: var(--black);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 65px;
  font-weight: 500;
  line-height: 1.2;
}

.title-2.marggin-bottom {
  margin-bottom: 100px;
}

.title-2.smaller {
  font-size: 58px;
}

.title-2.white {
  color: var(--white);
  text-shadow: 3px 1px 1px #00000054;
}

.caption {
  color: #ffffff8c;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.caption.margined {
  color: var(--dim-grey);
  letter-spacing: 0;
  text-transform: capitalize;
  margin-top: 5px;
  font-family: Satoshi, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.light-gray-3 {
  background-color: var(--silver);
  border-radius: 0;
  width: 16.6667%;
  height: 100%;
  padding: 10px;
  display: flex;
}

.loading-flex {
  z-index: 12;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.subtotal {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
}

.apple-pay {
  border-radius: 5px;
  height: 48px;
}

.checkbox-label-shop {
  color: var(--dim-grey);
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.discounts {
  background-color: #fff;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px;
}

.required {
  color: var(--dim-grey);
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.sticky-bar {
  top: 120px;
}

.price-pop {
  font-size: 19px;
  font-weight: 400;
}

.product-name {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
}

.field-label {
  color: var(--light-slate-grey);
  text-transform: uppercase;
  flex: none;
  font-size: 14px;
  font-weight: 400;
}

.checkout-form {
  background-color: #0000;
  min-height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.navigation-wrapper {
  z-index: 999;
  background-color: #0000;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  inset: 0% 0% auto;
}

.navigation {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--diverso-blue);
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  height: 90px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2%;
  padding-right: 3%;
  display: grid;
  position: relative;
}

.constructo-logo {
  width: 81px;
}

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

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

.logo-flex._2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
}

.logo-absolute {
  color: #ffffffb3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  display: flex;
  position: absolute;
  inset: 0% auto auto 50%;
  transform: translate(-50%);
}

.block-header, .block-content {
  background-color: #fff;
}

.quantity-text {
  color: var(--dim-grey);
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.paypal-text {
  color: var(--dim-grey);
  margin-bottom: 3px;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.rotator {
  width: 40px;
  margin-bottom: 20px;
}

.white-link {
  color: var(--dim-grey);
  cursor: none;
  font-size: 15px;
  font-weight: 400;
  text-decoration: underline;
  display: inline-block;
}

.logo-wrapper {
  display: flex;
  position: relative;
}

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

.photo-move {
  max-width: 80%;
  position: relative;
  overflow: hidden;
}

.loadin-flex {
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.photo-animation {
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.photo-cart {
  background-color: var(--azul);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  margin-right: 30px;
  display: flex;
  position: relative;
}

.photo-cart._2 {
  margin-right: 0;
}

.margin-10px {
  flex: 0 auto;
  margin-top: 10px;
}

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

.navigation-link {
  color: #fff;
  flex-direction: column;
  align-items: center;
  padding: .3vw;
  display: flex;
}

.navigation-link:hover {
  color: #fff9;
}

.services-wrapper {
  align-items: center;
  width: 50%;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.social-icon {
  cursor: none;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin-right: 3px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.filter-image {
  z-index: 2;
  width: 200px;
  position: relative;
}

.filter-image.logo {
  filter: invert();
  width: 200px;
  margin-bottom: 10px;
}

.project-wrapper {
  color: #000;
  cursor: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.learn-link {
  cursor: none;
}

.paragraph-link {
  color: #000;
  margin-bottom: 5px;
  font-size: 17px;
  line-height: 24px;
  display: block;
}

.paragraph-link:hover {
  color: #0009;
}

.paragraph-link._24px {
  color: #fff;
  cursor: none;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 400;
}

.footer-link {
  color: #6e6e6e;
  cursor: none;
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: 600;
  line-height: 23px;
  transition: all .2s;
  display: block;
}

.footer-link:hover {
  color: #6e6e6ec4;
}

.black-link {
  color: #000;
  text-decoration: underline;
  display: inline-block;
}

.black-link:hover {
  text-decoration: underline;
}

.blog-photo {
  background-image: url('../images/photo-10_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 260px;
}

.blog-photo._3 {
  float: left;
  cursor: none;
  float: left;
  cursor: auto;
  float: left;
  width: 100%;
  height: 320px;
}

.sub-logo-text {
  color: var(--dim-grey);
  font-family: Satoshi, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
}

.project-wrapper-3 {
  color: #fff;
  cursor: none;
  position: relative;
}

.dropdown-toggle {
  cursor: none;
  flex: 1;
  align-items: center;
  width: 100%;
  padding-left: 0;
  font-size: 17px;
  display: flex;
}

.presantation-link {
  color: #000;
  border: 1px solid #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
  box-shadow: 3px 3px #000;
}

.social-link {
  width: 20px;
  height: 20px;
  margin-left: auto;
  margin-right: auto;
}

.button-line {
  color: #000;
  font-size: 15px;
  font-weight: 700;
  position: relative;
}

.photo-animation-2 {
  z-index: 2;
  flex: none;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  transition: all .3s;
  position: relative;
  overflow: hidden;
}

.circle-button {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 130px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 11px;
  font-weight: 900;
  line-height: 18px;
  transition: all .3s;
  display: flex;
}

.circle-button:hover {
  transform: rotate(-30deg)scale(1.05);
}

.instagram-wrapper {
  position: relative;
}

.footer-smalll-link {
  color: #161616a1;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  line-height: 23px;
  transition: all .2s;
  display: block;
}

.footer-smalll-link:hover {
  color: #000;
}

.paragraph-link-footer {
  color: #161616a1;
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 24px;
  display: block;
}

.paragraph-link-footer:hover {
  color: #000;
}

.toggle-main {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.dropdown-toggle-2 {
  border-bottom: 1px solid #000;
  flex: 1;
  align-items: center;
  width: 100%;
  padding-left: 0;
  font-size: 17px;
  display: flex;
}

.button-circle {
  z-index: 1;
  color: #000;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  height: 43px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 2px #000;
}

.hero {
  background-image: radial-gradient(circle at 28%, #ffffffb8, #fff0 34%, #0000007a 56%), url('../images/JUATIAPA32.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 150px 5% 120px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero.inner {
  background-image: none;
  height: 550px;
  overflow: hidden;
}

.hero.inner.overflow {
  overflow: hidden;
}

.hero.inner.hide {
  display: none;
}

.switcher-mode {
  z-index: 998;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 100px;
  width: 51px;
  height: 28px;
  padding: 0 2px;
  position: fixed;
  inset: auto auto 12px 12px;
}

.service-circle {
  justify-content: center;
  align-items: center;
  width: 270px;
  height: 270px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.lightbox-link {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  display: flex;
  position: absolute;
  inset: 50px 50px auto auto;
}

.margin-100px {
  margin-top: 100px;
}

.text-rotator-wrapper {
  align-items: center;
  display: flex;
  position: relative;
  bottom: auto;
  left: 0%;
  right: auto;
  overflow: hidden;
}

.success-message {
  background-color: var(--azul);
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
}

.footer-link-first {
  color: #000;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  transition: all .2s;
  display: block;
}

.footer-link-first:hover {
  color: #00000082;
}

.project-link {
  color: #000;
  text-decoration: none;
}

.blog-link {
  color: #000;
  text-align: center;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  max-width: 80%;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
  font-size: 70px;
  font-weight: 400;
  line-height: 70px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.button-2 {
  color: #000;
  cursor: none;
  background-color: #ff6501;
  border-radius: 3px;
  align-items: center;
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
}

.button-2:hover {
  color: #fff;
  background-color: #000;
}

.dropdown-toggle-2 {
  color: var(--black);
  text-transform: uppercase;
  border-bottom: 1px solid #e1e1e1;
  flex: 1;
  align-items: center;
  width: 100%;
  padding-left: 0;
  font-size: 18px;
  font-weight: 500;
  display: flex;
}

.pres-wrapper {
  color: #000;
  background-color: #f3f3f3b3;
  padding: 10px 15px 20px;
}

.scroll-down-wrapper {
  z-index: 10;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  overflow: hidden;
}

.scroll-flex {
  cursor: default;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.lottie-animation {
  filter: invert();
  width: 30px;
}

.max-w-width {
  text-align: center;
  max-width: 750px;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
}

.max-w-width._2 {
  margin-bottom: 60px;
}

.max-w-width._3 {
  margin-bottom: 40px;
}

.max-w-width._4 {
  margin-bottom: 50px;
}

.max-w-width.no-margin-bottom {
  margin-bottom: 60px;
}

.max-w-width._5 {
  margin-bottom: 20px;
}

.button-top {
  opacity: 1;
  color: #fff;
  text-transform: none;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  padding: 30px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  display: flex;
}

.button-top.go-top {
  z-index: 999;
  background-color: var(--diverso-green);
  border-radius: 5px;
  width: 50px;
  height: 50px;
  padding: 15px;
  position: fixed;
  inset: auto 15px 15px auto;
}

.button-top.go-top.w--current {
  z-index: 998;
}

.work-animation {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.arrow-img {
  z-index: 3;
  position: absolute;
}

.triangle-navigation {
  z-index: 30;
  border-top: 90px solid var(--diverso-blue);
  border-left: 50px solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  inset: 0% auto auto -50px;
}

.triange-left {
  border-top: 80px solid #fff;
  border-left: 70px solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: -70px;
}

.triange-left.left {
  z-index: 30;
  border-top-width: 90px;
  border-right: 50px solid #0000;
  border-top-color: var(--diverso-blue);
  border-left-style: none;
  inset: 0% -50px auto auto;
}

.second-part {
  z-index: 40;
  flex-direction: row;
  order: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.menu-text-wrapper {
  letter-spacing: 1px;
  text-transform: uppercase;
  flex: none;
  height: 20px;
  font-size: 16px;
  font-weight: 500;
  overflow: hidden;
}

.remove {
  z-index: 2;
  width: 20px;
  position: absolute;
  transform: scale(0);
}

.dots {
  z-index: 2;
  width: 24px;
  position: relative;
}

.hamburger-menu {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hamburger-menu._2 {
  border-radius: 100%;
  flex-direction: row;
  width: 60px;
  height: 60px;
}

.hamburger {
  z-index: 2;
  cursor: pointer;
  order: 1;
  align-items: center;
  display: flex;
  position: relative;
}

.menu-text {
  color: var(--white);
}

.path {
  position: absolute;
  inset: 0%;
}

.path._2 {
  z-index: 0;
  opacity: .3;
  inset: auto 0% 54px auto;
}

.max-w-hero {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  margin-left: auto;
  display: flex;
  position: relative;
}

.max-w-hero._2 {
  width: 100%;
  margin-left: 0;
}

.max-w-hero._2.make-center {
  text-align: center;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.font-color-green {
  color: var(--diverso-green);
  display: inline-block;
}

.navigation-text {
  color: var(--black);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5.5vw;
  line-height: 1.1;
}

.menu {
  z-index: 15;
  background-image: linear-gradient(to bottom, var(--alice-blue), white);
  justify-content: center;
  align-items: center;
  padding-top: 51px;
  padding-left: 5%;
  padding-right: 5%;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.navigation-content {
  flex-direction: column;
  align-items: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navigation-first {
  color: #fff;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 1%;
  padding-bottom: 1%;
  font-family: Oswald, sans-serif;
  display: flex;
}

.title-5 {
  color: var(--black);
  margin-top: 0;
  font-size: 38px;
  line-height: 44px;
}

.title-5.contact-title {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: all .3s;
  position: relative;
  bottom: 2px;
}

.contact-flex-2 {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.menu-move {
  grid-column-gap: 50px;
  grid-row-gap: 0px;
  align-items: center;
  display: flex;
}

.contact-icon {
  margin-right: 15px;
}

.contact-big-content {
  align-items: center;
  display: flex;
}

.image {
  filter: invert();
}

.uppercase-text {
  text-transform: uppercase;
  margin-top: 0;
  font-size: 17px;
}

.navigation-line {
  background-color: var(--azul);
  width: 100%;
  height: 2px;
}

.grid-2-columns {
  grid-column-gap: 100px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.metrics {
  grid-column-gap: 30px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.metrics-text {
  width: 80%;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
}

.margin-150px {
  margin-top: 150px;
}

.text-wrapper {
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin-left: auto;
  display: flex;
}

.text-wrapper._2 {
  margin-left: 0;
  margin-right: auto;
}

.text-wrapper._2.hide {
  display: none;
}

.text-wrapper._3 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.photo-interaction {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.photo {
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.absolute-background {
  background-color: #171717;
  display: none;
  position: absolute;
  inset: 0%;
}

.grid-3-columns {
  grid-column-gap: 100px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-3-columns._2 {
  grid-column-gap: 40px;
}

.services-block {
  border: 1px solid #90949b40;
  border-radius: 4px;
  padding: 35px 40px 25px;
}

.services-block.centered {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  display: flex;
}

.expertise-circle {
  background-color: #deeee2;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  display: flex;
}

.project-title {
  text-transform: uppercase;
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.2;
}

.product-list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 1%;
  display: grid;
}

.producto-div {
  color: var(--black);
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  height: 100%;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.producto-div:hover {
  transform: scale(1.02);
}

.overflow-none {
  overflow: hidden;
}

.overflow-none.full {
  width: 100%;
  position: relative;
}

.work-item-image {
  object-fit: cover;
  width: 100%;
  height: 31.25rem;
}

.work-item-image.smaller {
  height: 300px;
}

.work-item-image.smaller._2 {
  height: 250px;
}

.image-cover {
  z-index: 1;
  background-color: var(--white);
  opacity: 0;
  mix-blend-mode: color-burn;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.item-title {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 500;
  line-height: 1;
}

.item-title.smaller {
  font-size: 17px;
}

.item-title.bold {
  font-weight: 700;
}

.gradient-section {
  background-image: linear-gradient(180deg, var(--alice-blue), transparent);
}

.team-flex {
  grid-column-gap: 15px;
  justify-content: center;
  align-items: center;
  padding-top: .75rem;
  padding-bottom: .25rem;
  display: flex;
}

.work-text {
  color: var(--light-slate-grey);
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1;
}

.logo-grid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.living-logo {
  position: relative;
  top: 5px;
}

.contact-flex-page {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 15px;
  display: flex;
}

.form-block {
  max-width: 480px;
}

.text-field-form {
  color: var(--dim-grey);
  background-color: #0000;
  border: 1px #000;
  border-bottom: 1px solid #cfcfcf;
  height: 30px;
  padding-left: 0;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.text-field-form:hover, .text-field-form:focus {
  border-bottom-color: var(--azul);
}

.text-field-form::placeholder {
  color: var(--dim-grey);
  font-size: 16px;
  font-weight: 500;
}

.max-w-width-flex {
  grid-column-gap: 30px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 100px;
  display: flex;
}

.footer {
  background-color: var(--diverso-blue);
  padding: 60px 5% 30px;
}

.top-footer-part {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border-bottom: 1px solid #ffffff26;
  grid-template-rows: auto;
  grid-template-columns: 2.75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-bottom: 30px;
  display: grid;
}

.logo-footer {
  width: 200px;
}

.logo-footer.hide {
  display: none;
}

.footer-title {
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}

.contact-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  max-width: 640px;
  display: grid;
}

.contact-grid.on-footer {
  grid-template-columns: 1fr;
}

.paragraph-link-1 {
  color: #fff9;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  display: block;
}

.paragraph-link-1:hover {
  color: #fff;
}

.paragraph-white {
  color: #ffffffb3;
}

.copyright-flex {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  padding-right: 40px;
  display: grid;
}

.copyright {
  color: var(--silver);
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
}

.white-link-2 {
  color: #fff;
}

.social-grid {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  filter: invert();
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.social-link-1 {
  width: 20px;
  height: 20px;
  margin-left: auto;
  margin-right: auto;
}

.social-link-1:hover {
  opacity: .6;
}

.blog-post-grid {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-post-grid._2 {
  grid-column-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr;
}

.button-flex-category {
  align-items: center;
  display: flex;
  position: relative;
}

.blog-title {
  text-transform: uppercase;
  font-size: 26px;
  line-height: 1.3;
}

.category-text {
  color: var(--light-slate-grey);
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.category-text.category-link {
  transition: all .2s;
}

.category-text.category-link:hover {
  color: #6e6e6ec4;
  text-decoration: underline;
}

.button-divider-blog {
  width: 20px;
}

.button-divider-blog.circle {
  border-radius: 100%;
  width: 3px;
  height: 3px;
  margin-left: 5px;
  margin-right: 5px;
}

.bottom-part {
  text-align: center;
  background-color: #81818b33;
  flex-direction: column;
  justify-content: center;
  padding: 70px 30px 35px;
  display: flex;
  position: relative;
}

.bottom-part._2 {
  text-align: left;
  background-color: #fff;
  padding-top: 30px;
  padding-bottom: 25px;
}

.testimonials-content {
  max-width: 55%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.testimonials-content.hide {
  display: none;
}

.testiomonials-photo {
  background-image: url('../images/profil-1_1.avif');
  background-position: 50%;
  background-size: cover;
  border-radius: 100%;
  flex: none;
  width: 120px;
  height: 120px;
  margin-right: 40px;
}

.role-name {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
}

.normal {
  font-weight: 400;
}

.button-cricle {
  opacity: 1;
  color: #fff;
  text-transform: none;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  padding: 30px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  display: flex;
}

.button-cricle.play {
  z-index: 5;
  width: 170px;
  height: 170px;
  position: absolute;
}

.circle-shape {
  background-color: var(--azul);
  text-align: center;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.hamburger-overlay {
  z-index: 1;
  background-color: var(--azul);
  border-radius: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: scale(0);
}

.blog-page-wrapper {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.price-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing-title {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
}

.price {
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: 34px;
  font-weight: 400;
  line-height: 30px;
  position: relative;
}

.pricing-box {
  text-align: center;
  background-color: #fff;
  border: 1px solid #90949b40;
  border-radius: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 100px;
  padding: 20px 53px 30px;
  font-size: 16px;
  line-height: 2em;
  display: flex;
  position: relative;
}

.pricing-icon {
  background-color: var(--diverso-yellow);
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 110px;
  padding: 22px;
  display: flex;
  position: absolute;
  inset: -64px auto auto 50%;
  transform: translate(-50%);
}

.pricing-image {
  width: 42px;
}

.services-flex {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr .5fr;
  grid-auto-columns: 1fr;
  max-width: 740px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.list-title {
  margin-top: 0;
  font-family: Satoshi, sans-serif;
  font-weight: 700;
}

.list-title._2 {
  text-transform: uppercase;
  margin-bottom: 15px;
  font-family: Oswald, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.cta {
  background-image: linear-gradient(#00000080, #00000080), url('../images/DSC00150-Mejorado-NR-1_1.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  min-height: 500px;
  display: flex;
  position: relative;
}

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

.cta-bg {
  z-index: 0;
  background-image: linear-gradient(#00000040, #00000040), radial-gradient(circle, #00000087 8%, #fff0);
  position: absolute;
  inset: 0%;
}

.flex-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 60px;
}

.container-hero {
  z-index: 5;
  flex-flow: row;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.producto {
  width: 600px;
}

.image-3 {
  margin-bottom: 40px;
}

.fondo-hero {
  opacity: .97;
  max-width: 50%;
  max-height: 95vh;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.fondo-hero.hide {
  display: none;
}

.contenedor-numeros {
  margin-top: 60px;
  margin-bottom: 60px;
}

.counter {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 100px;
  font-weight: 400;
  line-height: 1;
}

.logo-cliente.space-up-and-down {
  margin-top: 40px;
  margin-bottom: 40px;
}

.logo-cliente.smaller {
  max-height: 150px;
}

.container-produ-cto {
  z-index: 5;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.pics-section {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.img-vertical {
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  max-height: 500px;
  display: block;
}

.hero-img-div {
  background-image: url('../images/DSC00156-2_1.webp');
  background-position: 50% 31%;
  background-size: 110%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.hero-half {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  height: 80svh;
  display: grid;
  position: relative;
  overflow: hidden;
}

.div-container-hero-half {
  z-index: 1;
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 100px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.png-producto {
  max-height: 100%;
}

.product-png-div {
  pointer-events: auto;
  cursor: zoom-in;
  justify-content: center;
  align-items: center;
  max-width: 200px;
  height: 180px;
  margin-top: -120px;
  margin-bottom: 20px;
  display: flex;
  position: relative;
}

.product-png-div:hover {
  transform: scale(1.1);
}

.icon-img {
  width: 50px;
}

.paragraph {
  max-width: 700px;
  margin-top: 20px;
}

.div-block-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  display: flex;
}

.smaller-text {
  font-size: 17px;
  line-height: 1.3;
}

.icon_see-img {
  background-color: var(--diverso-yellow);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 9px;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.img-icon {
  width: 100%;
}

.grid-columns-aspects {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-5 {
  margin-bottom: 20px;
}

.photo-contacto-1 {
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.photo-contacto-2 {
  display: none;
}

.img-horizontal {
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  display: none;
}

.div-block-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.descripcion_div {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-top: 1px solid #d4d4d4;
  flex-flow: column;
  padding-top: 20px;
  display: flex;
}

.descipci-n-section {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.heading-description {
  margin-top: 0;
  margin-bottom: 0;
}

.lista-caracteristicas {
  margin-top: 10px;
  padding-left: 20px;
}

.fixed-img {
  width: 100%;
  height: 100%;
  position: relative;
}

.img-fixed {
  width: 350px;
  margin-left: auto;
  margin-right: auto;
  position: sticky;
  top: 100px;
}

.logo-lavamani {
  margin-top: 0;
  margin-bottom: 40px;
}

.pasos {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: auto;
  margin-bottom: auto;
  display: grid;
}

.pasos.smaller {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  padding-top: 10px;
  padding-bottom: 20px;
}

.paso {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.whatsapp {
  z-index: 80;
  background-color: var(--diverso-green);
  border-radius: 400px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 8px 8px 10px 10px;
  transition-property: all;
  transition-duration: .3s;
  display: flex;
  position: static;
  inset: 100px 18px auto auto;
}

.whatsapp:hover {
  transform: scale(1.15);
}

.div-block-4 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.flex-block-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.text-block {
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.aspects-title {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.2;
}

.aspects-title.smaller {
  font-size: 17px;
}

.icono-bandera {
  width: 30px;
}

.div-banderas {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  display: flex;
}

.bandera-text {
  color: var(--diverso-green);
  font-family: Satoshi, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}

.flex-block-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  margin-top: 40px;
}

.linea-hero {
  z-index: -1;
  filter: drop-shadow(0 2px 5px #000000b3);
  background-color: #252537a1;
  width: 350px;
  height: 200vh;
  position: absolute;
  inset: -92% auto 0% 4%;
}

.img-proximo-producto {
  width: 280px;
}

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

.flex-number-header {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  width: 100%;
  margin-top: 10px;
}

.numero {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 23px;
  line-height: 1;
}

.pasos-div {
  justify-content: center;
  align-items: center;
  height: 400px;
  display: flex;
  overflow: hidden;
}

.pasos-instalacion {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1200px;
  margin: 40px auto auto;
  display: grid;
}

.img-paso {
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}

.flex-block-5 {
  flex-flow: column;
}

.no-marggin-bottom {
  margin-bottom: 4px;
}

.product-title-flex {
  grid-column-gap: 15px;
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: .75rem;
  padding-bottom: .25rem;
  display: flex;
}

.white-text {
  color: var(--silver);
}

.video-text {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
}

.video-button-div {
  background-color: #fff;
  border-radius: 3px;
  align-items: center;
  width: 170px;
  padding: 5px;
  text-decoration: none;
  transition: transform .4s;
  display: flex;
  box-shadow: 0 10px 20px #0003;
}

.video-button-div:hover {
  transform: translate(0, -10px);
}

.video-div {
  background-image: url('../images/IMG_635.webp');
  background-position: 0 0;
  background-size: cover;
  width: 400px;
  height: 600px;
  padding-top: 20px;
  padding-left: 20px;
  box-shadow: 0 6px 30px #0003;
}

.video-div.hide {
  display: none;
}

.lightbox-link-2 {
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.video-icon {
  background-color: var(--diverso-green);
  border-radius: 3%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-right: 12px;
  display: flex;
}

.bandera {
  width: 90px;
}

.flex-block-6 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
}

.texto-bandera {
  font-size: 23px;
  line-height: 1.2;
}

.banderas-grid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.logo-aichem {
  width: 280px;
  margin: 0 auto 60px;
}

.div-envios {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.div-block-5 {
  text-align: center;
}

.proximamente-producto {
  border: 6px none var(--diverso-green);
  color: var(--black);
  background-color: #fff;
  border-radius: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 360px;
  max-width: 100%;
  margin-top: 40px;
  padding: 20px 40px 40px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.proximamente-producto:hover {
  transform: scale(1.02);
}

.section-img {
  background-color: var(--diverso-green);
  background-image: linear-gradient(#00000070, #00000070), url('../images/IMG_5423.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  padding: 100px 5%;
  position: relative;
  overflow: hidden;
}

.linea-proximamente {
  filter: drop-shadow(0 2px 5px #000000b3);
  background-color: #309b35c2;
  width: 200px;
  height: 110vh;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: -1% 0% 0%;
}

.img-footer-div {
  border-radius: 400px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  display: flex;
  overflow: hidden;
}

.img-bodega-footer {
  min-height: 100%;
}

.container-cta {
  z-index: 5;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.container-cta._2 {
  margin-top: 100px;
}

.container-cta._3 {
  max-width: 1100px;
}

.container-cta.centered {
  justify-content: center;
  align-items: center;
  position: absolute;
}

.container-cta.banderas-section {
  margin-top: 40px;
}

.container-cta.center {
  justify-content: flex-start;
  align-items: center;
}

.whatsapp-flex-div {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 20px;
  margin-right: 20px;
  position: absolute;
  inset: auto 0% 0% auto;
}

@media screen and (min-width: 1440px) {
  .container.banderas-section {
    margin-top: 100px;
  }

  .item-title {
    font-size: 25px;
  }

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

  .img-vertical {
    max-height: 600px;
  }

  .hero-img-div {
    background-image: url('../images/DSC00156-2_1.webp');
    background-size: 110%;
  }

  .hero-half {
    grid-template-columns: .85fr 1fr;
  }

  .whatsapp {
    width: 50px;
    height: 50px;
  }

  .linea-hero {
    height: 150vh;
    top: -101%;
  }

  .img-proximo-producto {
    margin-left: auto;
    margin-right: auto;
  }

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

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

  .container-cta.banderas-section {
    margin-top: 100px;
  }
}

@media screen and (min-width: 1920px) {
  .title-3 {
    font-size: 60px;
  }

  .title-1 {
    font-size: 150px;
  }

  .work-item-image.smaller {
    height: 400px;
  }

  .item-title {
    font-size: 35px;
  }

  .item-title.bold {
    font-size: 30px;
  }

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

  .cta {
    min-height: 800px;
  }

  .container-hero {
    max-width: 1800px;
  }

  .producto {
    width: 800px;
  }

  .img-vertical {
    max-height: 800px;
  }

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

  .whatsapp {
    width: 60px;
    height: 60px;
    padding: 15px;
  }

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

  .proximamente-producto {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 600px;
  }

  .linea-proximamente {
    width: 350px;
  }
}

@media screen and (max-width: 991px) {
  .container {
    justify-content: flex-start;
    align-items: center;
    margin-left: 3%;
    margin-right: 3%;
  }

  .container.banderas-section {
    margin-top: 20px;
  }

  .utility-page-wrap {
    height: 600px;
  }

  .section {
    padding: 80px 2%;
  }

  .section._2 {
    padding-top: 150px;
  }

  .title-3 {
    line-height: 1.2;
  }

  .title-1 {
    font-size: 88px;
  }

  .title-1.white.smaller {
    font-size: 60px;
  }

  .light-gray-2, .light-gray {
    width: 33.3333%;
  }

  .text-highlight {
    padding: 20px;
  }

  .margin-50px._30-mobile {
    margin-top: 30px;
  }

  .color-block-parent {
    width: 33.3333%;
  }

  .title-2 {
    font-size: 60px;
    line-height: 1;
  }

  .title-2.smaller {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    font-size: 41px;
  }

  .light-gray-3 {
    width: 33.3333%;
  }

  .sticky-bar {
    flex-basis: 100%;
    position: relative;
    top: 0;
  }

  .container-pricing {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .information {
    flex-basis: auto;
    margin-right: 0;
  }

  .navigation {
    height: 80px;
  }

  .constructo-logo {
    width: 73px;
  }

  .logo-flex._2 {
    justify-content: center;
  }

  .logo-wrapper {
    margin-top: 0;
  }

  .services-wrapper {
    width: 70%;
  }

  .blog-photo {
    height: 220px;
  }

  .blog-photo._3 {
    height: 280px;
  }

  .presantation-link {
    justify-content: flex-start;
  }

  .hero {
    background-image: radial-gradient(circle at 50% 26%, #ffffffb8, #fff0 45%, #0000007a 69%), url('../images/JUATIAPA32.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .hero.inner {
    height: auto;
    padding-top: 170px;
    padding-bottom: 150px;
  }

  .path {
    opacity: .5;
  }

  .path._2 {
    width: 400px;
  }

  .max-w-hero {
    width: 100%;
  }

  .max-w-hero._2.make-center {
    max-width: 100%;
  }

  .menu {
    padding-top: 0;
  }

  .contact-flex-2 {
    flex-direction: column;
  }

  .contact-big-content {
    margin-bottom: 30px;
  }

  .grid-2-columns {
    grid-row-gap: 50px;
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .grid-2-columns.reverse {
    flex-direction: column;
  }

  .text-wrapper {
    width: 100%;
  }

  .photo.max-h {
    max-height: 600px;
  }

  .grid-3-columns {
    grid-column-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-3-columns._2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .product-list {
    grid-template-columns: 1fr 1fr;
  }

  .work-item-image {
    height: 350px;
  }

  .work-item-image.smaller._2 {
    height: 150px;
  }

  .team-flex {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .logo-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: 90%;
  }

  .form-block {
    max-width: 100%;
  }

  .logo-footer {
    flex: none;
    width: 150px;
  }

  .copyright-flex {
    margin-top: 20px;
  }

  .blog-post-grid._2 {
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .blog-title {
    font-size: 22px;
  }

  .testimonials-content {
    max-width: 90%;
  }

  .price-grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .container-hero {
    flex-flow: column;
    margin-left: 10%;
    margin-right: 10%;
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .producto {
    width: 500px;
  }

  .container-produ-cto {
    margin-left: 3%;
    margin-right: 3%;
  }

  .hero-img-div {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 100%;
  }

  .hero-half {
    height: 700px;
  }

  .div-block-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .grid-columns-aspects {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .photo-contacto-1 {
    display: none;
  }

  .photo-contacto-2 {
    display: block;
  }

  .pasos.smaller {
    padding-top: 0;
  }

  .whatsapp {
    bottom: 30px;
  }

  .linea-hero {
    width: 150vw;
    height: 213px;
    inset: 7% 0% auto -41%;
  }

  .img-proximo-producto {
    width: 250px;
  }

  .pasos-instalacion {
    grid-template-columns: 1fr 1fr;
  }

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

  .section-img {
    padding: 80px 2%;
  }

  .img-footer-div {
    flex: none;
    width: 150px;
    height: 150px;
  }

  .container-cta {
    justify-content: flex-start;
    align-items: center;
    margin-left: 3%;
    margin-right: 3%;
  }

  .container-cta.banderas-section {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  blockquote {
    font-size: 33px;
  }

  .body-content {
    padding-top: 0;
    padding-left: 0;
  }

  .section._2 {
    padding-top: 120px;
  }

  .text-field {
    height: 45px;
  }

  .title-1 {
    font-size: 70px;
  }

  .title-1.blog-page {
    font-size: 50px;
  }

  .type-row {
    flex-direction: column;
  }

  .text-highlight {
    padding: 26px 9px;
  }

  .type-column {
    width: 100%;
    margin-bottom: 20px;
  }

  .title-2 {
    font-size: 50px;
  }

  .title-2.smaller {
    font-size: 39px;
  }

  .navigation {
    padding-left: 3%;
    padding-right: 3%;
  }

  .constructo-logo {
    margin-bottom: 0;
  }

  .logo-wrapper {
    margin-top: 0;
    margin-right: 0;
  }

  .services-wrapper {
    margin-bottom: 15px;
  }

  .blog-photo {
    height: 260px;
  }

  .blog-photo._3 {
    height: 320px;
  }

  .sub-logo-text {
    display: none;
  }

  .photo-animation-2 {
    max-width: 100%;
  }

  .hero {
    height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .service-circle {
    width: 230px;
    height: 230px;
  }

  .second-part {
    height: 60px;
  }

  .hamburger-menu._2 {
    width: 60px;
    height: 60px;
  }

  .hamburger {
    margin-left: 20px;
  }

  .path._2 {
    width: 300px;
    bottom: 0;
  }

  .margin-150px {
    margin-top: 100px;
  }

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

  .services-block.centered {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    text-align: left;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .expertise-circle {
    flex: none;
    width: 80px;
    height: 80px;
  }

  .work-item-image {
    height: 240px;
  }

  .work-item-image.smaller {
    height: 200px;
  }

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

  .work-text {
    font-size: 16px;
  }

  .logo-grid {
    grid-column-gap: 30px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: 100%;
  }

  .living-logo {
    width: 60%;
  }

  .top-footer-part {
    grid-template-columns: 1fr;
    place-items: center stretch;
  }

  .logo-footer {
    width: 120px;
  }

  .contact-grid {
    display: none;
  }

  .contact-grid.on-footer {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .copyright-flex {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .blog-post-grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .blog-post-grid._2 {
    grid-template-columns: 1fr;
  }

  .blog-title {
    font-size: 30px;
  }

  .button-divider-blog {
    height: 20px;
  }

  .testimonials-content {
    max-width: 100%;
  }

  .testiomonials-photo {
    width: 100px;
    height: 100px;
  }

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

  .pricing-box {
    width: 100%;
    min-height: auto;
    padding-left: 5%;
    padding-right: 5%;
    font-size: 14px;
  }

  .services-flex, .pics-section {
    grid-template-columns: 1fr;
  }

  .img-container {
    justify-content: center;
    align-items: center;
    height: 300px;
    overflow: hidden;
  }

  .img-vertical {
    display: none;
  }

  .hero-img-div {
    background-image: url('../images/DSC00150-Mejorado-NR-1_1.webp');
    background-position: 50% -6%;
    background-size: auto 120%;
    height: 400px;
  }

  .hero-half {
    flex-flow: column;
    height: auto;
    display: flex;
  }

  .div-container-hero-half {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 100px;
  }

  .icon-img {
    width: 40px;
  }

  .div-block-2 {
    flex-flow: column;
  }

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

  .img-horizontal {
    display: block;
  }

  .div-block-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: .4fr 1fr;
  }

  .img-fixed {
    width: 150px;
  }

  .pasos.smaller {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .div-block-4 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }

  .aspects-title {
    margin-top: 0;
    margin-bottom: 0;
  }

  .linea-hero {
    height: 162px;
  }

  .img-proximo-producto {
    width: 200px;
  }

  .pasos-div {
    height: 260px;
  }

  .product-title-flex {
    justify-content: center;
    align-items: center;
  }

  .video-div {
    width: 300px;
    max-width: 100%;
    height: 500px;
  }

  .lightbox-link-2 {
    flex-direction: row;
    align-items: center;
  }

  .bandera {
    width: 60%;
  }

  .texto-bandera {
    font-size: 20px;
  }

  .banderas-grid {
    grid-column-gap: 30px;
    grid-row-gap: 40px;
  }

  .logo-aichem {
    width: 200px;
  }

  .proximamente-producto {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 479px) {
  blockquote {
    font-size: 28px;
    line-height: 30px;
  }

  .body-content {
    padding-top: 0;
    padding-left: 0;
  }

  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .button.full-mobile.w--current {
    text-align: center;
    width: 100%;
  }

  .title-3 {
    font-size: 24px;
  }

  .text-field {
    height: 42px;
    margin-bottom: 10px;
  }

  .color-block {
    width: 100%;
    height: 55px;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .typography-flex {
    width: 68%;
  }

  .color-row {
    flex-direction: column;
  }

  .title-1 {
    font-size: 48px;
  }

  .title-1.blog-page, .title-1.white.smaller {
    font-size: 40px;
  }

  .light-gray-2 {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .type-row {
    flex-direction: column;
  }

  .light-gray {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .text-highlight {
    width: 32%;
    padding: 20px 10px;
  }

  .grayscale-parent {
    height: 55px;
  }

  .type-column {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .color-block-parent {
    width: 100%;
    margin-right: 3%;
  }

  .title-2 {
    font-size: 30px;
    line-height: 34px;
  }

  .title-2.smaller {
    font-size: 25px;
    line-height: 1;
  }

  .light-gray-3 {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .left-block {
    margin-left: 0;
  }

  .price-pop {
    font-size: 16px;
  }

  .order-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .field-label {
    font-size: 16px;
  }

  .navigation {
    flex-direction: column;
    grid-template-columns: 1.5fr 1fr;
  }

  .logo-flex._2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .photo-move {
    max-width: 100%;
  }

  .photo-cart {
    flex: none;
    width: 50px;
    height: 50px;
    margin-right: 18px;
  }

  .services-wrapper {
    width: 100%;
  }

  .blog-photo, .blog-photo._3, .blog-photo._3, .blog-photo._3 {
    height: 220px;
  }

  .sub-logo-text {
    display: none;
  }

  .dropdown-toggle {
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 18px;
  }

  .presantation-link {
    padding: 15px;
  }

  .circle-button {
    width: 100px;
    height: 100px;
    font-size: 9px;
  }

  .hero {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero.inner {
    height: auto;
    padding-top: 150px;
    padding-bottom: 100px;
  }

  .lightbox-link {
    top: 30px;
    right: 30px;
  }

  .blog-link {
    max-width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .dropdown-toggle-2 {
    font-size: 18px;
  }

  .max-w-width {
    margin-bottom: 50px;
  }

  .max-w-width._4, .max-w-width.no-margin-bottom, .max-w-width._5 {
    margin-bottom: 40px;
  }

  .button-top {
    width: 160px;
    height: 160px;
    padding: 15px;
    font-size: 16px;
  }

  .menu-text-wrapper {
    display: none;
  }

  .hamburger {
    order: 1;
    margin-left: 10px;
  }

  .path._2 {
    width: 200px;
  }

  .navigation-text {
    font-size: 50px;
  }

  .title-5 {
    font-size: 32px;
    line-height: 34px;
  }

  .title-5.contact-title {
    font-size: 20px;
    line-height: 20px;
  }

  .menu-move {
    display: none;
  }

  .contact-icon {
    width: 30px;
    margin-right: 10px;
  }

  .contact-big-content {
    margin-bottom: 10px;
  }

  .metrics {
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: flex-start;
  }

  .metrics-text {
    width: 100%;
  }

  .grid-3-columns {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .services-block {
    padding-left: 30px;
    padding-right: 20px;
  }

  .services-block.centered {
    text-align: left;
  }

  .expertise-circle {
    width: 100px;
    height: 100px;
  }

  .product-list {
    grid-template-columns: 1fr;
  }

  .work-item-image {
    height: 280px;
  }

  .work-item-image.smaller {
    height: 150px;
  }

  .work-item-image.smaller._2 {
    height: 120px;
  }

  .item-title.bold {
    text-align: center;
  }

  .gradient-section {
    background-image: none;
  }

  .logo-grid {
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 100%;
  }

  .text-field-form {
    height: 40px;
  }

  .max-w-width-flex {
    grid-row-gap: 30px;
    flex-direction: column;
    align-items: flex-start;
  }

  .top-footer-part {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

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

  .copyright {
    margin-bottom: 5px;
  }

  .social-grid {
    grid-column-gap: 20px;
  }

  .button-flex-category {
    flex-direction: column;
    align-items: flex-start;
  }

  .button-divider-blog.circle {
    background-color: #0000;
    height: 7px;
  }

  .bottom-part {
    padding-left: 20px;
    padding-right: 20px;
  }

  .testimonials-content {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .testiomonials-photo {
    margin-bottom: 40px;
    margin-right: 0;
  }

  .button-cricle {
    width: 160px;
    height: 160px;
    padding: 15px;
    font-size: 16px;
  }

  .button-cricle.play {
    width: 130px;
    height: 130px;
  }

  .circle-shape {
    padding-left: 15px;
    padding-right: 15px;
  }

  .price-grid {
    grid-row-gap: 40px;
  }

  .pricing-box {
    padding-bottom: 16px;
  }

  .cta {
    min-height: 350px;
  }

  .image-2 {
    max-width: none;
    min-height: 100%;
  }

  .img-container {
    height: 200px;
  }

  .hero-img-div {
    background-position: 50% -21%;
    background-size: auto 120%;
    height: 350px;
  }

  .div-block-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .grid-columns-aspects {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

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

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

  .pasos, .pasos.smaller {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
  }

  .icono-bandera {
    width: 20px;
  }

  .linea-hero {
    height: 155px;
  }

  .img-proximo-producto {
    width: 180px;
  }

  .pasos-instalacion {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .video-text {
    display: none;
  }

  .video-button-div {
    width: 60px;
    padding-right: 0;
  }

  .video-div {
    width: 250px;
    height: 400px;
  }

  .lightbox-link-2 {
    flex-direction: row;
    align-items: center;
  }

  .video-icon {
    width: 50px;
    margin-right: 0;
  }

  .banderas-grid {
    grid-column-gap: 12px;
    grid-template-columns: 1fr 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .logo-aichem {
    width: 200px;
  }

  .div-envios {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
  }

  .proximamente-producto {
    width: 260px;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-img {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .linea-proximamente {
    width: 150px;
  }
}

#w-node-dfe140b9-87fc-626f-7335-7a0275298f02-155e2401, #w-node-_6023633a-dff0-49e9-7b56-350aa9487ab8-155e2401 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a6d515c4-a551-cea9-3fa6-1234c698c230-155e2401, #w-node-baccd6f7-fbda-cef5-a428-8d8db76c5321-155e2401, #w-node-df1bd82a-6e3e-0914-caaf-61ab62351d25-155e2401, #w-node-a365b0d6-582a-3425-3bdd-bba15490927e-155e2401, #w-node-_7f26e386-3491-f1e1-32c1-b58b34fade32-155e2401, #w-node-b5ff2874-2dbe-6f4b-a08e-6e518c1311a9-155e2401 {
  justify-self: center;
}

#w-node-b5b39772-526f-6a23-f20b-21a6e11c91b4-155e2401, #w-node-b5b39772-526f-6a23-f20b-21a6e11c91bd-155e2401, #w-node-b5b39772-526f-6a23-f20b-21a6e11c91c6-155e2401 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0b5f6e42-6f45-cd89-78d9-1f8b52bb8b17-155e2401 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_910d99cd-4b90-fb40-93de-cd9cacc220d2-155e2401, #w-node-_1161822e-4543-0790-7291-612bfc9a97ac-155e2401, #w-node-f3e43fd4-0997-d270-2fe8-101782c1bb38-155e2401, #w-node-_7629be25-149b-784b-39da-79a50daa8486-155e2401, #w-node-b9244a71-6db3-de7e-3c57-0bf01f0ebdae-155e2401, #w-node-_1301fc7a-8ca1-ab0d-ce22-f3558b3a93ed-155e2401, #w-node-a3b24c0b-5b05-95c7-5998-786515161c0a-155e2401, #w-node-_0e7b1274-8b05-88d3-4eb1-26cb2602653b-155e2401, #w-node-bc513632-d121-1dd4-33d3-5c62ebdf0e1a-155e2401, #w-node-_23bc5272-c7cd-9df1-9314-2bafa2775287-155e2401, #w-node-_50b905ea-ca5b-e5df-5a62-55eadf534200-155e2401, #w-node-fcd979f8-37fc-08c4-6669-948cbb24f363-155e2401, #w-node-e3417e9b-75f8-b1f3-f7c3-2c17a228abe1-155e2401 {
  justify-self: center;
}

#w-node-_7b7f981a-b582-dbef-565d-33b7acb23942-155e2401 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_4af2a8d7-1d84-075d-b0ca-e9a5ce2d4bf8-155e2401, #w-node-_13e8eb74-a908-34b1-5d98-22281b7cef8a-155e2401, #w-node-_524e3525-8613-93e5-9036-64afefd6807b-155e2401, #w-node-a722512e-145a-6abd-7283-5ab8246a47b3-155e2401, #w-node-bf92cc96-86bb-1249-14ea-3db8266d3865-155e2401, #w-node-_302d833a-0837-66f5-2fcc-a4b523116eec-155e2401, #w-node-_07e7f036-dcd0-4a0f-abf9-1e236542f320-155e2401, #w-node-d0e9ccec-d8b1-4ca3-8676-6123121a7f5d-155e2401, #w-node-_041eefe1-e2a1-ce79-77df-f1d21b5da74d-155e2401, #w-node-_3c2dd449-5fe1-1029-467a-7deaaa1fd678-155e2401, #w-node-_05053083-7d68-5ffc-3299-71b6c66246d4-155e2401, #w-node-d98782d8-6c7f-1c02-3bad-dcf032f178f7-155e2401, #w-node-a9a5608d-62f2-b19d-0a17-96c7181dfc1e-155e2401, #w-node-fd605a13-d9b6-28d1-f3d4-10f96a555c2f-155e2401, #w-node-c469f97c-f228-576b-dd07-b422e62a2def-155e2401, #w-node-fce6356d-c7a9-9a25-d06f-f30aa52971f2-155e2401, #w-node-_87d9a43c-0185-51b7-0cc5-40c351ad0835-155e2401, #w-node-_66735352-d13e-f134-05c2-94089987e873-155e2401, #w-node-badebc58-9714-29e5-215f-1033b2a5872e-155e2401, #w-node-a84e2609-f42b-e822-72be-dedc6e3aa4f5-155e2401, #w-node-_9a64edf7-5aa7-9e04-e40d-f99993fc2d2f-155e2401, #w-node-_6a632e60-b4be-81dd-0dc3-4be56b837891-155e2401, #w-node-a93384e2-d475-bcee-e35f-20d34b17ed4d-155e2401, #w-node-_7b617fe1-551c-5238-efeb-11d2662c4458-155e2401, #w-node-_4f00eb8c-69cf-5093-b74a-9f4c328833e9-155e2401, #w-node-_170cf5c6-b456-b791-f88c-3cc109c43206-155e2401, #w-node-_0ada50d8-81fb-884b-c6a9-67ce96211d92-155e2401, #w-node-_9a71b795-e998-de01-a92a-a0e16c896fea-155e2401, #w-node-c70042ef-8e64-5990-5611-4593237e1441-155e2401, #w-node-_83341fb3-a1ad-7a2f-4d63-b8b2d302ee59-155e2401, #w-node-bdb81776-fff5-8dfe-f554-99f315b6761d-155e2401, #w-node-_4099ff8d-4ae5-1735-2bc4-72c6c637f36f-155e2401, #w-node-_80693a9c-2e25-70ed-6b1f-9d138c5f66d5-155e2401, #w-node-fb189703-c388-4590-6a40-f79cc00b3c88-155e2401, #w-node-_9a66826c-d2ac-2871-2f63-ed6a7bef29b5-155e2401, #w-node-ec3dbb9f-8c29-f1e7-2207-2cbfaee10bc0-155e2401 {
  justify-self: center;
}

#w-node-_49b6757f-a89b-89fa-dfba-87af16cc9950-155e2401 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_36aceabf-3448-0121-0831-0faad5bf4f6e-155e2401, #w-node-_84f1b19b-582c-79a8-01dd-e0b6c0f5d194-155e2401, #w-node-a25444e0-9877-2c91-7e91-dfec41b660e8-155e2401, #w-node-f0e2e946-5a2e-af24-edb5-8d5bb248c5b3-155e2401, #w-node-c6c53cf1-ca01-663d-ed91-fc24a6b39b8b-155e2401, #w-node-c9758aa9-2ad3-596c-442b-7afb66da3c6c-155e2401, #w-node-_448089c5-1db0-4e6f-b629-1f36988c5adf-155e2401, #w-node-_70f3a3f1-f7f7-4747-fbe2-d11981d6d1dd-155e2401, #w-node-_6af0a203-0c12-7820-223c-2b42c8cb0c02-155e2401, #w-node-_7c31aebd-92ce-6575-6741-1cde0365f0a2-155e2401, #w-node-c72034f8-55e9-ab9f-0b1c-0642aa716df0-155e2401, #w-node-_850dfbe0-cb7a-ab56-21bc-7772196f8cf0-155e2401, #w-node-_4f0ad87f-db0f-910d-f315-1df1660095a0-155e2401, #w-node-_36b14be1-f803-66d2-0606-bc343c0220b8-155e2401, #w-node-daf29fac-c97b-5e08-a1b0-0e81414d33e3-155e2401, #w-node-_23ff6336-f5f2-b253-3372-93829a9dc2ae-155e2401, #w-node-_26208dac-dc23-b174-20f4-c995d7facd58-155e2401, #w-node-ec65a78e-8a97-b35f-2f4f-5ef73d98c9e1-155e2401, #w-node-f9470a71-063f-bd1c-cbb2-bae2d79d7f16-155e2401, #w-node-c7ee2b8c-6c05-d66d-75cf-00b82843b4f9-155e2401, #w-node-_8f7d8d82-8f8a-c0a1-3c72-37fe2feada79-155e2401, #w-node-_797eaad0-d998-9844-9a6d-922c45b7025a-155e2401, #w-node-_58d94317-7904-c215-5f68-a838c813e57c-155e2401, #w-node-_2670eec6-1956-c2c2-59bc-96bcf06d093d-155e2401 {
  justify-self: center;
}

#w-node-_7202b0ad-a23a-3891-723d-3993969f821f-969f821c, #w-node-_0fb3f4d3-f518-dc5f-c22e-a85b2d213aa2-969f821c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7202b0ad-a23a-3891-723d-3993969f8221-969f821c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_7202b0ad-a23a-3891-723d-3993969f825d-969f821c {
  justify-self: end;
}

#w-node-_09a7d67c-4f26-5342-7de4-0edf58188905-581888fe {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1b1828e5-ee8b-a7b3-1723-6ec8ef90000b-ef8fffcd {
  justify-self: center;
}

#w-node-_8bb1482b-3ac8-18aa-4089-eebe28541247-155e243c, #w-node-_8bb1482b-3ac8-18aa-4089-eebe28541197-155e243c, #w-node-d8de821b-960f-90c6-982d-20e4e872fd4b-155e243c, #w-node-d8de821b-960f-90c6-982d-20e4e872fdfb-155e243c, #w-node-d8de821b-960f-90c6-982d-20e4e872fe07-155e243c, #w-node-d8de821b-960f-90c6-982d-20e4e872fe10-155e243c, #w-node-d8de821b-960f-90c6-982d-20e4e872fe19-155e243c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6cf50ea1-f9b9-a656-f283-f18f40b4a07f-155e243c, #w-node-_6cf50ea1-f9b9-a656-f283-f18f40b4a080-155e243c, #w-node-_6cf50ea1-f9b9-a656-f283-f18f40b4a081-155e243c, #w-node-_7d9694e9-f49f-cec5-219e-e867e418b6f3-155e245e, #w-node-_7d9694e9-f49f-cec5-219e-e867e418b6f4-155e245e, #w-node-_7d9694e9-f49f-cec5-219e-e867e418b6f5-155e245e {
  justify-self: center;
}

#w-node-_7d9694e9-f49f-cec5-219e-e867e418b6fc-155e245e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5d0ebbbb-4534-9ff1-4130-2ff51a1cf439-155e2461, #w-node-_5d0ebbbb-4534-9ff1-4130-2ff51a1cf43a-155e2461, #w-node-_5d0ebbbb-4534-9ff1-4130-2ff51a1cf43b-155e2461 {
  justify-self: center;
}

#w-node-_5d0ebbbb-4534-9ff1-4130-2ff51a1cf442-155e2461, #w-node-_4fa317d9-78bf-bd6e-6112-f99450560042-155e2462 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bb93349e-ddac-eb75-e873-caf6fed877e1-155e2489, #w-node-bb93349e-ddac-eb75-e873-caf6fed877e2-155e2489, #w-node-bb93349e-ddac-eb75-e873-caf6fed877e3-155e2489 {
  justify-self: center;
}

#w-node-bb93349e-ddac-eb75-e873-caf6fed877ea-155e2489, #w-node-_0f5e2070-ad5b-c574-f4ae-0ffda53c6848-155e2492, #w-node-_0f5e2070-ad5b-c574-f4ae-0ffda53c6851-155e2492, #w-node-_0f5e2070-ad5b-c574-f4ae-0ffda53c685a-155e2492, #w-node-_12085b5d-c115-e373-74e3-103e3bda1f03-155e2492, #w-node-_692ee1a3-15d3-6860-f671-14a838efeacd-155e2492, #w-node-_0bb9b830-257d-8ce4-acbe-08bb34f2d521-155e2492, #w-node-_50b6e951-6309-1177-ab66-c1470cabb0d1-155e2492 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6d2-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6d3-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6d4-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6d5-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6d6-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6d7-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6d8-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6d9-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6da-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6db-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6dc-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6dd-155e2492 {
  justify-self: center;
}

#w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6de-155e2492 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6df-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6e0-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6e1-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6e2-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6e3-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6e4-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6e5-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6e6-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6e7-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6e8-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6e9-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6ea-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6eb-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6ec-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6ed-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6ee-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6ef-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6f0-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6f1-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6f2-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6f3-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6f4-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6f5-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6f6-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6f7-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6f8-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6f9-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6fa-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6fb-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6fc-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6fd-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6fe-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b6ff-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b700-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b701-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b702-155e2492 {
  justify-self: center;
}

#w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b703-155e2492 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b704-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b705-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b706-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b707-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b708-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b709-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b70a-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b70b-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b70c-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b70d-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b70e-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b70f-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b710-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b711-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b712-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b713-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b714-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b715-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b716-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b717-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b718-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b719-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b71a-155e2492, #w-node-_1837427c-2574-f34c-a8b7-bbc70ef7b71b-155e2492 {
  justify-self: center;
}

#w-node-_9255ecf4-35b0-79cc-33fd-84f43c1801c1-b99fe417, #w-node-_9255ecf4-35b0-79cc-33fd-84f43c1801de-b99fe417, #w-node-_9255ecf4-35b0-79cc-33fd-84f43c1801ea-b99fe417, #w-node-_9255ecf4-35b0-79cc-33fd-84f43c1801f3-b99fe417, #w-node-_9255ecf4-35b0-79cc-33fd-84f43c1801fc-b99fe417 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9255ecf4-35b0-79cc-33fd-84f43c18021f-b99fe417, #w-node-_9255ecf4-35b0-79cc-33fd-84f43c180220-b99fe417, #w-node-_9255ecf4-35b0-79cc-33fd-84f43c180221-b99fe417 {
  justify-self: center;
}

#w-node-_9255ecf4-35b0-79cc-33fd-84f43c180228-b99fe417 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1440px) {
  #w-node-_0b5f6e42-6f45-cd89-78d9-1f8b52bb8b17-155e2401 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_7cc52db4-11f9-dfce-09c5-e13822e5a15f-155e2401 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_7202b0ad-a23a-3891-723d-3993969f825d-969f821c {
    justify-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_7202b0ad-a23a-3891-723d-3993969f8221-969f821c {
    justify-self: stretch;
  }
}


@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}