@font-face {
  font-family: Social Icons Font;
  src: url('../fonts/social-icon-font.woff2') format("woff2"), url('../fonts/social-icon-font.eot') format("embedded-opentype"), url('../fonts/social-icon-font.woff') format("woff"), url('../fonts/social-icon-font.ttf') format("truetype"), url('../fonts/social-icon-font.svg') format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Line Square Icons;
  src: url('../fonts/line-square-icons.woff2') format("woff2"), url('../fonts/line-square-icons.eot') format("embedded-opentype"), url('../fonts/line-square-icons.woff') format("woff"), url('../fonts/line-square-icons.ttf') format("truetype"), url('../fonts/line-square-icons.svg') format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Filled Icons;
  src: url('../fonts/filled-icon-font.woff2') format("woff2"), url('../fonts/filled-icon-font.eot') format("embedded-opentype"), url('../fonts/filled-icon-font.woff') format("woff"), url('../fonts/filled-icon-font.ttf') format("truetype"), url('../fonts/filled-icon-font.svg') format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Line Rounded Icons;
  src: url('../fonts/line-rounded-icons.woff2') format("woff2"), url('../fonts/line-rounded-icons.eot') format("embedded-opentype"), url('../fonts/line-rounded-icons.woff') format("woff"), url('../fonts/line-rounded-icons.ttf') format("truetype"), url('../fonts/line-rounded-icons.svg') format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: Thicccboi;
  src: url('../fonts/THICCCBOI-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

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

:root {
  --neutral--600: #6e7a91;
  --neutral--800: #1f3154;
  --accent--primary-1: #4187ff;
  --secondary--color-4: #ff5f55;
  --neutral--200: #f7f8fc;
  --neutral--300: #eff2f6;
  --general--shadow-01: #14142b0f;
  --neutral--100: white;
  --general--shadow-02: #14142b14;
  --discovery-white: #eaecef;
  --neutral--700: #384763;
  --black-2: #1a1b1f;
  --grey-1: #555f68;
  --black: black;
  --secondary--color-1: #ffc32a;
  --secondary--color-2: #ffbfc7;
  --secondary--color-3: #77e36e;
  --neutral--500: #a0aabd;
  --neutral--400: #dce1eb;
  --system--green-400: #11845b;
  --system--blue-400: #086cd9;
  --system--blue-300: #1d88fe;
  --system--blue-200: #8fc3ff;
  --system--blue-100: #eaf4ff;
  --system--green-300: #05c168;
  --system--green-200: #7fdca4;
  --system--green-100: #def2e6;
  --system--red-400: #dc2b2b;
  --system--300: #ff5a65;
  --system--red-200: #ffbec2;
  --system--red-100: #ffeff0;
  --system--orange-400: #d5691b;
  --system--orange-300: #ff9e2c;
  --system--orange-200: #ffd19b;
  --system--orange-100: #fff3e4;
  --discovery-brown: #ba8c60;
  --discovery-pink: #f8116a;
  --light: #fff8e5;
  --general--shadow-06: #14142b3d;
  --cmev-green: #63c05d;
  --cm-yellow: #ffc31c;
  --general--shadow-03: #14142b1a;
  --general--shadow-04: #14142b24;
  --general--shadow-05: #14142b29;
  --button-shadow--color-01: #3a51ff0f;
  --button-shadow--color-2: #3a51ff0f;
  --button-shadow--color-03: #3a51ff14;
  --button-shadow--white-01: #14142b0a;
  --button-shadow--white-02: #14142b0f;
  --button-shadow--white-03: #14142b1a;
  --discovery-black: #292b2c;
  --discovery-purple: #9440e8;
  --grey-lt-1: #dce1eb;
  --cmev-blue: #0bafef;
  --cmev-red: #ff3a35;
  --rubicon-primary-blue: #0077c8;
  --accent-2: #f3a979;
  --cmev-orange: #ec671b;
  --neutral--800-2: #1f3154;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-commerce-commercecartquantity {
  -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-commercecartquantity::placeholder {
  color: #999;
}

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

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

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

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

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

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

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

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

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

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

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

.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-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

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

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

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

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

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

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

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

.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-commercelayoutcontainer {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

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

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

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

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

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

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

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

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

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

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

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

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

@media screen and (max-width: 767px) {
  .w-commerce-commercelayoutmain {
    flex-basis: auto;
    margin-right: 0;
  }

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

  .w-commerce-commercelayoutcontainer {
    flex-direction: column;
    align-items: stretch;
  }

  .w-layout-blockcontainer {
    max-width: none;
  }
}

@media screen and (max-width: 479px) {
  .w-commerce-commercecartcontainerwrapper--cartType-modal {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }

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

  .w-commerce-commercecartquantity, .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 {
  color: var(--neutral--600);
  font-family: Thicccboi, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.667em;
}

h1 {
  color: var(--neutral--800);
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 54px;
  font-weight: 700;
  line-height: 1.222em;
}

h2 {
  color: var(--neutral--800);
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.316em;
}

h3 {
  color: var(--neutral--800);
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.417em;
}

h4 {
  color: var(--neutral--800);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.273em;
}

h5 {
  color: var(--neutral--800);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.333em;
}

h6 {
  color: var(--neutral--800);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.375em;
}

p {
  margin-bottom: 16px;
}

a {
  color: var(--accent--primary-1);
  text-decoration: underline;
  transition: color .3s;
}

a:hover {
  color: var(--secondary--color-4);
}

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

li {
  margin-bottom: 8px;
  padding-left: 8px;
}

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

label {
  color: var(--neutral--800);
  margin-bottom: 12px;
  font-weight: 700;
  line-height: 1.111em;
  display: block;
}

strong {
  color: var(--neutral--800);
  font-weight: 700;
}

blockquote {
  background-color: var(--neutral--200);
  color: var(--neutral--800);
  text-align: center;
  border: 0 solid #000;
  border-radius: 24px;
  margin-top: 14px;
  margin-bottom: 32px;
  padding: 86px 64px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.667em;
}

figure {
  margin-top: 24px;
  margin-bottom: 48px;
}

figcaption {
  text-align: center;
  margin-top: 21px;
}

.page-wrapper {
  min-height: 100vh;
}

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

.grid-2-columns.style---styleguide-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  align-items: start;
}

.grid-2-columns.logo-strip-v2 {
  grid-template-columns: .25fr 1fr;
}

.grid-2-columns.text-right-default {
  grid-column-gap: 40px;
  grid-template-columns: 1fr .9fr;
}

.grid-2-columns.template-page-sidebar {
  grid-column-gap: 40px;
  grid-template-columns: .35fr 1fr;
  align-items: start;
}

.grid-2-columns.changelog-item {
  grid-column-gap: 60px;
  border-bottom: 1px solid var(--neutral--300);
  grid-template-columns: .4fr 1fr;
  align-items: start;
  padding-top: 64px;
  padding-bottom: 64px;
}

.grid-2-columns.changelog-item.first {
  border-bottom-width: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.grid-2-columns.product-page {
  grid-column-gap: 40px;
  grid-template-columns: 1fr .9fr;
}

.grid-2-columns.checkout-page {
  grid-template-columns: 1fr .4fr;
  align-items: start;
}

.grid-2-columns.title-and-buttons {
  grid-column-gap: 40px;
  grid-template-columns: 1fr auto;
}

.grid-2-columns.case-studies-section-grid {
  grid-column-gap: 40px;
  grid-template-columns: minmax(0%, 1fr) .9fr;
}

.grid-2-columns.team-member {
  grid-column-gap: 40px;
  grid-template-columns: 1fr .8fr;
}

.grid-2-columns.sidebar-left-grid {
  grid-template-columns: .4fr 1fr;
  align-items: start;
}

.grid-2-columns.sidebar-left-grid.v2 {
  grid-template-columns: .55fr 1fr;
}

.grid-2-columns.blog {
  grid-column-gap: 45px;
  grid-row-gap: 60px;
}

.grid-2-columns.card-service-v2-features-grid {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  grid-template-columns: auto auto;
  justify-content: space-between;
}

.grid-2-columns.request-quote-grid {
  grid-template-columns: .75fr 1fr;
}

.grid-2-columns.case-studies-grid {
  grid-row-gap: 0px;
  align-content: start;
  margin-bottom: 91px;
}

.grid-2-columns.more-case-studies-grid {
  grid-row-gap: 0px;
}

.grid-2-columns.title-left {
  grid-column-gap: 40px;
  grid-template-columns: .5fr 1fr;
  align-items: start;
}

.grid-2-columns.blog-featured-main-grid {
  grid-column-gap: 40px;
  grid-template-columns: 1.25fr 1fr;
}

.grid-2-columns.post-content-grid {
  grid-column-gap: 40px;
  grid-template-columns: 1.25fr 1fr;
  align-items: start;
}

.grid-2-columns.package-contact-grid {
  grid-column-gap: 40px;
  grid-template-columns: .8fr 1fr;
}

.grid-2-columns.sidebar-right-grid {
  grid-template-columns: 1fr .4fr;
  align-items: start;
}

.grid-2-columns.sidebar-right-grid.v2 {
  grid-template-columns: 1fr .63fr;
}

.grid-2-columns.career-grid {
  grid-column-gap: 40px;
  grid-template-columns: 1fr .95fr;
  width: 112%;
}

.grid-2-columns.contact-form-grid {
  grid-template-columns: .75fr 1fr;
  align-items: start;
}

.grid-2-columns.services-grid {
  grid-row-gap: 72px;
}

.grid-2-columns.contact-form-grid {
  flex-direction: column;
  grid-template-columns: .75fr 1fr;
  align-items: center;
  display: flex;
}

.grid-2-columns.contact-form-grid.grid-3-columns {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.style---navigation-sidebar {
  z-index: 1;
  box-shadow: 1px 0 14px 0 var(--general--shadow-01);
  height: 100%;
  max-height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.style---main-wrapper {
  background-color: var(--neutral--200);
}

.card {
  background-color: var(--neutral--200);
  border-radius: 24px;
  overflow: hidden;
}

.card.accordion {
  border: 1px solid var(--neutral--300);
  background-color: var(--neutral--100);
  box-shadow: 0 2px 12px 0 var(--general--shadow-02);
  padding: 108px 106px;
}

.card.testimonial-slide {
  color: var(--neutral--600);
  border-radius: 32px;
  align-items: center;
  text-decoration: none;
  transition: transform .3s, color .3s;
  display: flex;
}

.card.link-card {
  color: var(--neutral--600);
  transform-style: preserve-3d;
  text-decoration: none;
  transition: transform .3s, color .3s;
  display: block;
}

.card.link-card:hover {
  color: var(--neutral--600);
  transform: translate3d(0, 8px, .01px);
}

.card.link-card.project-item {
  flex-direction: column;
  min-height: 100%;
  display: flex;
}

.card.link-card.project-item.mb-40 {
  margin-bottom: 40px;
}

.card.link-card.position-item {
  grid-column-gap: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 70px 44px;
  display: flex;
}

.card.link-card.social-media {
  grid-column-gap: 17px;
  justify-content: center;
  align-items: center;
  padding: 34px;
  display: flex;
}

.card.link-card.search-item {
  min-height: 100%;
  padding: 54px 34px;
}

.card.sticky-top.top-24px {
  top: 24px;
}

.card.checkout-block {
  margin-bottom: 28px;
  padding: 32px 32px 48px;
}

.card.checkout-block.order-summary {
  padding-bottom: 40px;
}

.card.checkout-block.last {
  margin-bottom: 0;
}

.card.service {
  padding: 92px 40px;
  font-family: Plus Jakarta Sans, sans-serif;
}

.card.service.featured {
  background-color: var(--neutral--800);
  text-align: center;
}

.card.service.cta-card {
  font-family: Plus Jakarta Sans, sans-serif;
}

.card.service.cta-card.bg-neutral-100 {
  background-color: var(--discovery-white);
}

.card.service.bg-secondary-900 {
  background-color: #fff;
}

.card.service.bg-secondary-900.gradient-900 {
  background-image: linear-gradient(11deg, #000, #1e293b);
}

.card.service.bg-secondary-900.gradient-900:hover {
  background-image: none;
}

.card.slider-process {
  grid-column-gap: 40px;
  justify-content: space-between;
  align-items: center;
  padding: 79px 49px;
  display: flex;
}

.card.dark {
  background-color: var(--neutral--700);
}

.card.dark.footer-contact {
  background-color: var(--black-2);
  min-width: 426px;
  max-width: 442px;
  max-height: 409px;
  padding-top: 55px;
  padding-left: 44px;
  padding-right: 44px;
  position: relative;
}

.card.dark.footer-contact.gradient-900 {
  background-color: #1e293b;
  background-image: linear-gradient(11deg, #000, #1e293b);
}

.card.dark.footer-contact.gradient-900:hover {
  background-image: linear-gradient(216deg, #000 33%, #1e293b);
}

.card.dark.footer-contact.border-1 {
  border: 2px none var(--grey-1);
  background-color: var(--black);
}

.card.stats {
  padding: 81px 48px;
}

.card.value {
  padding: 105px 56px 94px;
}

.card.request-quote {
  background-color: var(--neutral--800);
  justify-content: space-between;
  display: flex;
}

.card.service-main {
  padding: 70px 40px 87px;
}

.card.request-quote-card-form {
  padding: 69px 45px 84px;
}

.card.testimonial-contact {
  justify-content: space-between;
  align-items: center;
  padding: 128px 77px;
  display: flex;
}

.card.post-author {
  text-align: center;
  width: 100%;
  max-width: 459px;
  padding: 46px 75px 80px;
  position: sticky;
  top: 20px;
}

.card.packages-contact {
  background-color: var(--black-2);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.card.packages-contact.bg-black {
  background-color: var(--black);
}

.card.package {
  max-width: 404px;
  padding: 54px 34px;
}

.card.package.featured {
  margin-bottom: 109px;
}

.card.add-cart {
  background-color: var(--neutral--100);
  border-radius: 20px;
  min-width: 470px;
  padding: 82px 60px;
}

.card.package-info {
  border-radius: 20px;
  padding: 100px 112px;
}

.card.perk {
  padding: 86px 43px;
}

.card.newsletter-sidebar {
  border: 1px solid var(--neutral--300);
  background-color: var(--neutral--100);
  box-shadow: 0 5px 12px 0 var(--general--shadow-01);
  border-radius: 20px;
  padding: 61px 48px;
}

.card.contact-links {
  text-align: center;
  flex-direction: column;
  padding: 83px 37px 78px;
  display: flex;
}

.card.card-contact-form {
  padding: 69px 52px 72px;
}

.card.card-contact-form.card-alt {
  padding: 0 40px;
}

.card.option {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--neutral--300);
  background-color: var(--neutral--100);
  border-radius: 14px;
  flex-wrap: wrap;
  align-items: center;
  padding: 23px 20px 23px 17px;
  display: flex;
}

.card.dropdown {
  margin-top: 30px;
  padding: 60px;
}

.card.password-protected {
  z-index: 1;
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
  padding: 105px;
  position: relative;
}

.style---color-block {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  min-height: 180px;
  position: relative;
}

.style---color-block-content {
  border-top: 1px solid var(--neutral--300);
  padding: 24px 24px 32px;
}

.style---color-block-name {
  color: var(--neutral--800);
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}

.style---color-block-hex {
  line-height: 20px;
}

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

.bg-accent-1 {
  background-color: var(--accent--primary-1);
}

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

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

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

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

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

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

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

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

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

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

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

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

.style---color-block-text-example {
  background-color: var(--neutral--100);
  border-radius: 40px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 16px;
  position: absolute;
  inset: 16px 16px auto auto;
}

.style---color-block-text-example.badge-dark {
  background-color: var(--neutral--800);
}

.color-accent-1 {
  color: var(--accent--primary-1);
}

.color-secondary-1 {
  color: var(--secondary--color-1);
}

.color-secondary-2 {
  color: var(--secondary--color-2);
}

.color-secondary-3 {
  color: var(--secondary--color-3);
}

.color-secondary-4 {
  color: var(--secondary--color-4);
}

.color-neutral-800 {
  color: var(--neutral--800);
}

.color-neutral-700 {
  color: var(--neutral--700);
}

.color-neutral-600 {
  color: var(--neutral--600);
}

.color-neutral-500 {
  color: var(--neutral--500);
}

.color-neutral-300 {
  color: var(--neutral--300);
  font-family: Plus Jakarta Sans, sans-serif;
}

.color-neutral-200 {
  color: var(--neutral--200);
}

.color-neutral-100 {
  color: var(--neutral--100);
}

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

.color-green-400 {
  color: #11845b;
}

.bg-blue-400 {
  background-color: var(--system--blue-400);
}

.color-blue-400 {
  color: var(--system--blue-400);
}

.bg-blue-300 {
  background-color: var(--system--blue-300);
}

.color-blue-300 {
  color: var(--system--blue-300);
}

.bg-blue-200 {
  background-color: var(--system--blue-200);
}

.bg-blue-100 {
  background-color: var(--system--blue-100);
}

.color-blue-100 {
  color: var(--system--blue-100);
}

.color-neutral-400 {
  color: var(--neutral--400);
}

.color-neutral-400.mg-bottom-18px {
  margin-bottom: 18px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.color-neutral-400.mg-bottom-36px, .color-neutral-400.mg-bottom-56px {
  font-family: Plus Jakarta Sans, sans-serif;
}

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

.color-green-300 {
  color: var(--system--green-300);
}

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

.color-green-200 {
  color: var(--system--green-200);
}

.color-green-100 {
  color: var(--system--green-100);
}

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

.bg-red-400 {
  background-color: var(--system--red-400);
}

.color-red-400 {
  color: var(--system--red-400);
}

.bg-red-300 {
  background-color: var(--system--300);
}

.color-red-300 {
  color: var(--system--300);
}

.bg-red-200 {
  background-color: var(--system--red-200);
}

.color-red-200 {
  color: var(--system--red-200);
}

.bg-red-100 {
  background-color: var(--system--red-100);
}

.color-red-100 {
  color: var(--system--red-100);
}

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

.color-orange-400 {
  color: var(--system--orange-400);
}

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

.color-orange-300 {
  color: var(--system--orange-300);
}

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

.color-orange-200 {
  color: var(--system--orange-200);
}

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

.color-orange-100 {
  color: var(--system--orange-100);
}

.style---block-sub-heading {
  margin-bottom: 32px;
}

.style---block-sub-heading.border {
  border-bottom: 1px solid var(--neutral--400);
  margin-bottom: 64px;
  padding-bottom: 40px;
}

.divider {
  background-color: var(--neutral--400);
  height: 1px;
  margin-top: 80px;
  margin-bottom: 80px;
}

.divider._64px {
  margin-top: 64px;
  margin-bottom: 64px;
}

.divider._64px.template-pages-start-here {
  margin-bottom: 40px;
}

.divider._40px {
  margin-top: 40px;
  margin-bottom: 40px;
}

.divider.bg-neutral-700 {
  background-color: var(--neutral--700);
}

.divider._56px {
  margin-top: 56px;
  margin-bottom: 56px;
}

.divider.card-testimonial-contact {
  align-self: stretch;
  width: 1px;
  height: auto;
  margin: 0 40px;
}

.divider.card-package {
  margin-top: 40px;
  margin-bottom: 32px;
}

.style---typography-block-grid {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: minmax(auto, 320px) 1fr;
}

.style---content-block {
  margin-bottom: 100px;
}

.mg-bottom-8px {
  margin-bottom: 8px;
}

.mg-bottom-16px {
  margin-bottom: 16px;
}

.mg-bottom-24px {
  margin-bottom: 24px;
}

.mg-bottom-32px {
  margin-bottom: 32px;
}

.mg-bottom-40px {
  margin-bottom: 40px;
}

.mg-bottom-48px {
  color: var(--grey-1);
  margin-bottom: 48px;
  font-family: Plus Jakarta Sans, sans-serif;
}

.mg-bottom-48px.color-neutral-400 {
  color: var(--neutral--400);
  font-family: Plus Jakarta Sans, sans-serif;
}

.mg-bottom-48px.color-neutral-400.clr-light-100 {
  color: #c8d5e1;
}

.mg-bottom-48px.img-center-h {
  justify-content: center;
  display: flex;
}

.mg-bottom-56px {
  margin-bottom: 56px;
}

.mg-bottom-64px {
  margin-bottom: 64px;
}

.mg-top-16px {
  margin-top: 16px;
}

.mg-top-24px {
  margin-top: 24px;
}

.mg-top-40px {
  margin-top: 40px;
}

.mg-top-48px {
  margin-top: 48px;
}

.mg-top-56px {
  margin-top: 56px;
}

.mg-top-56px.hidden {
  display: none;
}

.mg-top-64px {
  margin-top: 64px;
}

.mg-top-72px {
  margin-top: 72px;
}

.mg-right-8px {
  margin-right: 8px;
}

.mg-right-16px {
  margin-right: 16px;
}

.text-200 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.111em;
}

.text-200.medium {
  font-weight: 600;
}

.text-200.bold {
  font-weight: 700;
}

.text-200.bold.color-accent-1.text-uppercase {
  font-family: Plus Jakarta Sans, sans-serif;
}

.text-200.bold.color-accent-1.text-uppercase.text-white {
  color: #fff;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.text-200.bold.color-accent-1.text-uppercase.text-yellow {
  color: var(--neutral--300);
  font-family: Plus Jakarta Sans, sans-serif;
}

.text-200.bold.color-accent-1.text-uppercase.clr-accent-2 {
  color: var(--discovery-brown);
}

.text-200.bold.color-accent-1.text-uppercase.text-orange-lt {
  color: #f37021;
}

.text-200.bold.text-decoration-none {
  font-family: Plus Jakarta Sans, sans-serif;
}

.display-1 {
  color: var(--black-2);
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 84px;
  font-weight: 800;
  line-height: 1.155em;
}

.display-1.color-neutral-100 {
  color: var(--neutral--100);
  font-family: Syne, sans-serif;
}

.display-1.color-neutral-100.mg-bottom-16px.text-yellow {
  color: var(--discovery-pink);
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 75px;
}

.display-1.color-neutral-100.mg-bottom-16px.text-yellow.text-gradient-1 {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #50b848, #2ea661);
  -webkit-background-clip: text;
  background-clip: text;
  padding-bottom: 20px;
}

.display-1.color-neutral-100.mg-bottom-6px {
  font-family: Plus Jakarta Sans, sans-serif;
}

.display-1.color-neutral-100.mg-bottom-6px.text-gradient-1 {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(97deg, #60b848, #009677);
  -webkit-background-clip: text;
  background-clip: text;
}

.display-1.color-neutral-100.cmev-text-primary {
  color: #ffc31c;
}

.display-1.color-neutral-100.cmev-text-primary.text-shadow-100 {
  text-shadow: 1px 1px 13px #00000080;
}

.display-1.color-neutral-100.cmev-text-primary.text-shadow-100.shadow-adjusted {
  text-shadow: 1px 1px 20px #00000080;
}

.display-1.color-neutral-100.cmev-text-primary.text-shadow-100.shadow-adjusted.text-lg.text-mobile-lg {
  color: var(--light);
  text-shadow: 1px 1px 3px var(--general--shadow-06);
  font-family: Plus Jakarta Sans, sans-serif;
}

.display-1.color-neutral-100.cmev-text-primary.text-shadow-100.shadow-adjusted.text-lg.text-mobile-lg.text-gradient-1 {
  color: var(--discovery-white);
}

.display-1.color-neutral-100.cmev-text-primary.text-shadow-100.shadow-adjusted.text-lg.text-mobile-lg.text-gradient-1.h1-mobile {
  color: #fff;
  font-size: 60px;
}

.display-1.mg-bottom-21px.accent-1 {
  color: var(--cmev-green);
}

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

.grid-1-column.gap-row-0 {
  grid-row-gap: 0px;
}

.grid-1-column.gap-row-40px.mission-column---01 {
  margin-left: -14%;
}

.grid-1-column.gap-row-40px.mission-column---02 {
  margin-right: -14%;
}

.grid-1-column.services-column {
  grid-row-gap: 72px;
}

.gap-16px {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

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

.gap-column-24px {
  grid-column-gap: 24px;
}

.gap-row-32px {
  grid-row-gap: 32px;
}

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

.gap-row-72px {
  grid-row-gap: 72px;
}

.gap-row-80px {
  grid-row-gap: 80px;
}

.display-2 {
  color: var(--black-2);
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.214em;
}

.display-2.mg-bottom-8px.text-white {
  color: #fff;
}

.display-2.mg-bottom-8px.text-white.text-gradient-1 {
  background-image: linear-gradient(93deg, #60b848, #009677);
}

.display-2.mg-bottom-16px.cmev-text-yellow {
  color: var(--cm-yellow);
}

.display-2.color-accent-1 {
  color: var(--accent--primary-1);
}

.display-2.mg-bottom-0 {
  font-family: Syne, sans-serif;
}

.display-2.mg-bottom-0.cmev-text-primary {
  color: #60b848;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(47deg, #60b848, #009677);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Plus Jakarta Sans, sans-serif;
}

.display-2.color-neutral-100 {
  color: var(--neutral--100);
}

.display-2.text-gradient-1 {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(93deg, #60b848, #009677);
  -webkit-background-clip: text;
  background-clip: text;
}

.display-3 {
  color: var(--neutral--800);
  font-size: 38px;
  font-weight: 700;
  line-height: 1.263em;
}

.display-3.mg-bottom-12px.card-package-price {
  font-size: 30px;
}

.display-3.color-neutral-100 {
  color: var(--neutral--100);
}

.display-3.color-neutral-100.mg-bottom-10px {
  font-family: Syne, sans-serif;
}

.display-3.color-neutral-100.mg-bottom-10px.text-yellow {
  color: #ffc043;
}

.display-4 {
  color: var(--neutral--800);
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.429em;
}

.display-4.color-neutral-100 {
  color: var(--neutral--100);
}

.display-4.mg-bottom-12px {
  color: #1a1b1f;
  font-family: Syne, sans-serif;
}

.display-4.mg-bottom-12px.text-center, .display-4.mg-bottom-12px.clr-accent-1 {
  color: #009677;
  font-family: Plus Jakarta Sans, sans-serif;
}

.display-4.mg-bottom-8px {
  font-family: Plus Jakarta Sans, sans-serif;
}

.display-4.mg-bottom-6px {
  color: #60b848;
  text-transform: uppercase;
  font-size: 25px;
}

.display-4.mg-bottom-6px.text-yellow {
  color: var(--grey-1);
}

.style---style-grid-wrapper {
  grid-row-gap: 180px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.paragraph-large {
  font-size: 24px;
  line-height: 1.583em;
}

.paragraph-large.color-neutral-400.mg-bottom-40px.text-white {
  color: #fff;
}

.paragraph-large.color-neutral-400.mg-bottom-40px.text-white.text-shadow-100 {
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 20px;
}

.paragraph-large.color-neutral-400.mg-bottom-40px.text-white.text-shadow-100.opacity-bg.text-md.p-mobile-hide {
  text-shadow: 0 1px 1px #0003;
}

.paragraph-large.color-neutral-400.mg-bottom-40px.text-white.text-shadow-100.opacity-bg.text-md.p-mobile-hide.max-w {
  color: #fff;
  text-shadow: none;
  max-width: 83%;
}

.paragraph-large.color-neutral-400.mg-bottom-40px.text-white.text-shadow-100.opacity-bg.text-md.p-tab-up-hidden {
  display: none;
}

.paragraph-large.mg-bottom-48px.text-white {
  color: #fff;
  font-size: 20px;
}

.paragraph-small {
  font-size: 14px;
  line-height: 1.714em;
}

.text-400 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.083em;
}

.text-400.medium {
  font-weight: 600;
}

.text-400.bold {
  font-weight: 700;
}

.text-400.bold.color-accent-1.text-uppercase.text-orange-lt {
  color: #fff;
  font-family: Plus Jakarta Sans, sans-serif;
}

.text-300 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1em;
}

.text-300.medium {
  font-weight: 600;
}

.text-300.medium.color-neutral-400 {
  color: #fff;
  font-family: Plus Jakarta Sans, sans-serif;
}

.text-300.bold {
  font-weight: 700;
}

.text-300.bold.color-neutral-100 {
  font-family: Syne, sans-serif;
}

.text-300.bold.color-accent-1.text-uppercase {
  color: var(--grey-1);
  font-family: Plus Jakarta Sans, sans-serif;
}

.text-300.regular {
  font-weight: 400;
}

.text-100 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.125em;
}

.text-100.medium {
  font-weight: 600;
}

.text-100.bold {
  font-weight: 700;
}

.text-bold {
  color: var(--neutral--800);
  font-weight: 700;
}

.text-link {
  color: var(--neutral--600);
  text-decoration: underline;
  transition: color .3s;
}

.text-link:hover {
  color: var(--accent--primary-1);
}

.text-link.color-neutral-300 {
  color: var(--neutral--300);
}

.text-link.color-neutral-300:hover {
  color: var(--accent--primary-1);
}

.text-uppercase {
  letter-spacing: .06em;
  text-transform: uppercase;
}

.text-strikethrough {
  text-decoration: line-through;
}

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

.grid-3-columns.gap-row-80px {
  grid-row-gap: 80px;
}

.grid-3-columns.style---buttons-grid {
  grid-column-gap: 70px;
  grid-template-columns: auto auto 1fr;
}

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

.grid-3-columns._1-col-tablet.grid-4-columns {
  grid-template-columns: 1fr 1fr;
}

.grid-3-columns.gap-row-72px {
  grid-row-gap: 72px;
}

.grid-3-columns.gap-16px {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.grid-3-columns.team-grid {
  align-items: start;
}

.grid-3-columns.blog-section {
  grid-row-gap: 60px;
}

.grid-3-columns.packages {
  grid-template-columns: auto auto auto;
  place-content: end center;
  place-items: end center;
}

.grid-3-columns.blog {
  grid-column-gap: 45px;
  grid-row-gap: 60px;
}

.style---shadow-card {
  background-color: var(--neutral--100);
  text-align: center;
  border-radius: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 220px;
  padding: 32px 44px;
  display: flex;
}

.shadow-01 {
  box-shadow: 0 2px 6px 0 var(--general--shadow-01);
}

.shadow-02 {
  box-shadow: 0 2px 12px 0 var(--general--shadow-02);
}

.shadow-03 {
  box-shadow: 0 8px 28px 0 var(--general--shadow-03);
}

.shadow-04 {
  box-shadow: 0 14px 42px 0 var(--general--shadow-04);
}

.shadow-05 {
  box-shadow: 0 24px 65px 0 var(--general--shadow-05);
}

.shadow-06 {
  box-shadow: 0 32px 72px 0 var(--general--shadow-06);
}

.button-shadow-color-01 {
  box-shadow: 0 4px 10px 0 var(--button-shadow--color-01);
}

.button-shadow-color-02 {
  box-shadow: 0 6px 20px 0 var(--button-shadow--color-2);
}

.button-shadow-color-03 {
  box-shadow: 0 10px 28px 0 var(--button-shadow--color-03);
}

.button-shadow-white-01 {
  box-shadow: 0 4px 10px 0 var(--button-shadow--white-01);
}

.button-shadow-white-02 {
  box-shadow: 0 6px 20px 0 var(--button-shadow--white-02);
}

.button-shadow-white-03 {
  box-shadow: 0 10px 28px 0 var(--button-shadow--white-03);
}

.style---heading {
  background-color: var(--neutral--100);
  box-shadow: 0 2px 6px 0 var(--general--shadow-02);
  align-items: center;
  min-height: 70vh;
  margin-bottom: 30px;
  padding: 72px 4vw;
  display: flex;
}

.inner-container._600px {
  max-width: 600px;
}

.inner-container.center {
  margin-left: auto;
  margin-right: auto;
}

.inner-container._500px {
  max-width: 500px;
}

.inner-container._900px {
  max-width: 900px;
}

.inner-container._1104px {
  max-width: 1104px;
}

.inner-container._700px {
  max-width: 700px;
}

.inner-container._640px {
  max-width: 640px;
}

.inner-container._728px {
  max-width: 728px;
}

.inner-container._684px {
  max-width: 684px;
}

.inner-container._525px {
  max-width: 525px;
}

.inner-container._614px {
  max-width: 614px;
}

.inner-container._507px {
  max-width: 507px;
}

.inner-container._81 {
  max-width: 81%;
}

.inner-container.side-slider {
  max-width: 664px;
}

.inner-container._46 {
  max-width: 46%;
}

.inner-container.about-shapes {
  width: 88%;
  padding-top: 88%;
  position: relative;
}

.inner-container._80px {
  max-width: 80px;
}

.inner-container.cta-left {
  min-width: 400px;
  max-width: 41%;
  padding-top: 224px;
  padding-bottom: 224px;
}

.inner-container.cta-right {
  width: 65%;
  margin-right: -8%;
  padding-top: 65%;
  position: relative;
}

.inner-container._57 {
  max-width: 57%;
  margin-right: 0%;
}

.inner-container.hero-v1-shapes {
  width: 54%;
  margin-right: -12%;
  padding-top: 54%;
  position: relative;
}

.inner-container.hero-v1-shapes.hidden {
  display: none;
}

.inner-container._415px {
  max-width: 415px;
}

.inner-container._505px {
  max-width: 505px;
}

.inner-container._568px {
  max-width: 568px;
}

.inner-container.card-project-item-content-logo {
  max-width: 153px;
}

.inner-container._955px {
  max-width: 955px;
}

.inner-container._829px {
  max-width: 829px;
}

.inner-container.hero-v2-shapes {
  margin-bottom: -47%;
  margin-right: -8%;
  padding-top: 65%;
  position: relative;
}

.inner-container._381px {
  max-width: 381px;
}

.inner-container._970px {
  max-width: 970px;
}

.inner-container._702px {
  max-width: 702px;
}

.inner-container._540px {
  max-width: 540px;
}

.inner-container._577px {
  max-width: 577px;
}

.inner-container._1116px {
  max-width: 1116px;
}

.inner-container._455px {
  max-width: 455px;
}

.inner-container._112px {
  max-width: 112px;
}

.inner-container._55 {
  max-width: 55%;
}

.inner-container._77 {
  max-width: 77%;
}

.inner-container._354px {
  max-width: 354px;
}

.inner-container._85 {
  max-width: 85%;
}

.inner-container._910px {
  max-width: 910px;
}

.inner-container._615px {
  max-width: 615px;
}

.inner-container._907px {
  max-width: 907px;
}

.inner-container._598px {
  max-width: 598px;
}

.inner-container.card-service-v2-feature-icon {
  max-width: 30px;
  margin-top: -5px;
}

.inner-container._480px {
  max-width: 480px;
}

.inner-container._421px {
  max-width: 421px;
}

.inner-container._66px {
  max-width: 66px;
}

.inner-container._373px {
  max-width: 373px;
}

.inner-container._587px {
  max-width: 587px;
}

.inner-container._836px {
  max-width: 836px;
}

.inner-container._1048px {
  max-width: 1048px;
}

.inner-container._698px {
  max-width: 698px;
}

.inner-container._720px {
  max-width: 720px;
}

.inner-container._225px {
  max-width: 225px;
}

.inner-container._808px {
  max-width: 808px;
}

.inner-container._47 {
  max-width: 47%;
}

.inner-container._42 {
  max-width: 42%;
}

.inner-container._1099px {
  max-width: 1099px;
}

.inner-container._151px {
  max-width: 151px;
}

.inner-container._1078px {
  max-width: 1078px;
}

.inner-container._725px {
  max-width: 725px;
}

.inner-container._696px {
  max-width: 696px;
}

.inner-container._646px {
  max-width: 646px;
}

.inner-container._54px {
  max-width: 54px;
}

.inner-container._89px {
  max-width: 89px;
}

.inner-container._902px {
  max-width: 902px;
}

.inner-container._512px {
  max-width: 512px;
}

.inner-container._648px {
  max-width: 648px;
}

.inner-container._830px {
  max-width: 830px;
}

.inner-container._608px {
  max-width: 608px;
}

.inner-container._432px {
  max-width: 432px;
}

.inner-container._766px {
  max-width: 766px;
}

.inner-container._85px {
  max-width: 85px;
}

.inner-container._72px {
  max-width: 72px;
}

.inner-container._713px {
  max-width: 713px;
}

.inner-container._476px {
  max-width: 476px;
}

.inner-container._76px {
  max-width: 76px;
}

.inner-container._711px {
  max-width: 711px;
}

.inner-container.career-shapes {
  width: 92%;
  padding-top: 92%;
  position: relative;
}

.inner-container._609px {
  max-width: 609px;
}

.inner-container._61px {
  max-width: 61px;
}

.inner-container._70px {
  max-width: 70px;
}

.inner-container._40px {
  max-width: 40px;
}

.inner-container._86px {
  max-width: 86px;
}

.style---content-heading {
  background-color: var(--neutral--100);
  box-shadow: 0 2px 6px 0 var(--general--shadow-02);
  border-radius: 24px;
  align-items: center;
  margin-bottom: 60px;
  padding: 48px;
  display: flex;
}

.style---heading-icon-wrapper {
  background-color: var(--accent--primary-1);
  border-radius: 24px;
  margin-right: 18px;
}

.mg-bottom-0 {
  margin-bottom: 0;
  font-family: Plus Jakarta Sans, sans-serif;
}

.style---content-wrapper {
  padding-top: 40px;
  padding-left: 4vw;
  padding-right: 4vw;
}

.border-radius-16px {
  border-radius: 16px;
}

.border-radius-24px {
  z-index: -1;
  border-radius: 24px;
  transform: translate(0);
}

.style---card-wrapper {
  border: 1px solid var(--neutral--300);
  background-color: var(--neutral--100);
  box-shadow: 0 2px 7px 0 var(--general--shadow-01);
  border-radius: 24px;
}

.style---components-wrapper {
  background-color: var(--neutral--100);
  border-radius: 24px;
}

.style---bg-white {
  padding: 48px;
}

.style-buttons-dark {
  background-color: var(--neutral--800);
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  padding: 48px;
}

.btn-primary2 {
  border: 1px solid var(--discovery-black);
  background-color: var(--discovery-black);
  color: var(--neutral--100);
  text-align: center;
  transform-style: preserve-3d;
  border-radius: 14px;
  justify-content: center;
  padding: 30px 38px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.111em;
  text-decoration: none;
  transition: transform .3s, border-color .3s, background-color .3s, color .3s;
}

.btn-primary2:hover {
  border-color: var(--discovery-pink);
  background-color: var(--discovery-pink);
  color: var(--neutral--100);
  font-family: Plus Jakarta Sans, sans-serif;
  transform: scale3d(.98, .98, 1.01);
}

.btn-primary2.small {
  padding: 18px 24px;
  font-size: 16px;
  line-height: 1.125em;
}

.btn-primary2.small.header-btn-hidde-on-mb {
  margin-left: 24px;
}

.btn-primary2.small.header-btn-hidde-on-mb.btn-primary-100 {
  color: #000;
  background-color: #ffc31c;
  border-color: #ffc31c;
}

.btn-primary2.small.header-btn-hidde-on-mb.btn-primary-100.hidden-tablet-down {
  border-width: 2px;
  border-color: var(--discovery-pink);
  color: #fff;
  background-color: #60b848;
  font-family: Plus Jakarta Sans, sans-serif;
}

.btn-primary2.small.header-btn-hidde-on-mb.btn-primary-100.hidden-tablet-down.accent-3 {
  border-color: var(--cmev-green);
  background-color: var(--cmev-green);
}

.btn-primary2.small.header-btn-hidde-on-mb.btn-primary-100.hidden-tablet-down.secondary {
  border: 2px none var(--light);
  background-color: var(--light);
  color: #1a1a1a;
}

.btn-primary2.small.header-btn-hidde-on-mb.btn-primary-100.hidden-tablet-down.btn-gradient-1 {
  background-image: linear-gradient(to right, #60b848, #009677);
  border-style: none;
  border-color: #1a1a1a;
}

.btn-primary2.small.discount {
  height: auto;
  margin-left: 0;
}

.btn-primary2.small.btn-gradient-1.hidden-desktop-plus {
  display: none;
}

.btn-primary2.large {
  padding: 30px 56px;
  font-size: 20px;
  line-height: 1.1em;
}

.btn-primary2.white {
  border-color: var(--neutral--100);
  background-color: var(--neutral--100);
  color: var(--accent--primary-1);
}

.btn-primary2.white:hover {
  border-color: var(--accent--primary-1);
  background-color: var(--accent--primary-1);
  color: var(--neutral--100);
}

.btn-primary2.inside-input {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.btn-primary2.inside-input.default {
  padding: 16px 24px;
  top: 8px;
  bottom: 8px;
  right: 8px;
}

.btn-primary2.inside-input.default.btn-subscribe {
  border-width: 2.5px;
  border-color: var(--black-2);
  background-color: var(--black-2);
  color: var(--neutral--100);
  font-weight: 700;
}

.btn-primary2.inside-input.default.btn-subscribe:hover {
  border-width: 2.5px;
  border-color: var(--cm-yellow);
  background-color: var(--cm-yellow);
  color: var(--black);
  font-weight: 700;
}

.btn-primary2.download-app {
  display: flex;
}

.btn-primary2.pagination {
  margin-top: 88px;
  margin-left: 0;
  margin-right: 0;
}

.btn-primary2.btn-hero-primary-100 {
  z-index: 1;
  border-color: var(--discovery-pink);
  color: #fff;
  background-color: #f8116a;
  font-family: Plus Jakarta Sans, sans-serif;
  font-weight: 500;
  position: relative;
}

.btn-primary2.btn-hero-primary-100.btn-md {
  padding: 18px 24px;
}

.btn-primary2.btn-hero-primary-100.btn-block {
  width: 100%;
}

.btn-primary2.btn-hero-primary-100.btn-block.bg-dark {
  background-color: #1a1b1f;
}

.btn-primary2.btn-hero-primary-100.btn-block.bg-dark.border-dk {
  border-color: #1a1b1f;
}

.btn-primary2.btn-hero-primary-100.small.accent-3 {
  border-color: var(--cmev-green);
  background-color: var(--cmev-green);
}

.btn-primary2.btn-hero-primary-100.btn-primary-1 {
  border-color: var(--black-2);
  background-color: var(--black-2);
  color: #fff;
}

.btn-primary2.btn-hero-primary-100.btn-primary-1:hover {
  background-color: var(--cm-yellow);
  color: var(--black);
}

.btn-primary2.btn-hero-primary-100.btn-primary-1.btn-alt {
  border: 2px dashed var(--grey-1);
  background-color: var(--secondary--color-1);
  color: #000;
  font-weight: 500;
}

.btn-primary2.btn-hero-primary-100.btn-primary-1.btn-alt:hover {
  border-style: solid;
  border-color: var(--cm-yellow);
}

.btn-primary2.btn-hero-primary-100.btn-primary-1.btn-alt.v2 {
  border: 2px solid var(--grey-1);
  background-color: var(--grey-1);
  font-weight: 700;
}

.btn-primary2.btn-hero-primary-100.btn-primary-1.btn-alt.v2:hover {
  border-color: var(--discovery-pink);
  background-color: var(--discovery-pink);
  color: var(--discovery-white);
}

.btn-primary2.btn-hero-primary-100.btn-primary-1.btn-alt.v3 {
  background-color: var(--black);
  color: var(--cm-yellow);
  font-weight: 500;
}

.btn-primary2.btn-hero-primary-100.btn-primary-1.btn-alt.v3:hover {
  background-color: var(--grey-1);
  color: #fff;
}

.btn-primary2.btn-hero-primary-100.btn-primary-1.btn-alt.v3.hover--border-grey-1 {
  border-color: var(--discovery-brown);
  color: var(--discovery-brown);
}

.btn-primary2.btn-hero-primary-100.btn-primary-1.btn-alt.v3.hover--border-grey-1:hover {
  border-color: var(--grey-1);
  color: var(--discovery-white);
}

.btn-primary2.btn-hero-primary-100.btn-primary-1.btn-alt.no-border {
  border-style: none;
  border-color: var(--discovery-pink);
  background-color: var(--discovery-pink);
  color: var(--discovery-white);
  font-family: Plus Jakarta Sans, sans-serif;
  font-weight: 700;
}

.btn-primary2.btn-hero-primary-100._w-full {
  width: 100%;
}

.btn-primary2.btn-hero-primary-100._w-full.btn-gradient-1 {
  border-style: none;
}

.btn-primary2.btn-hero-primary-100.alt {
  border-color: var(--discovery-black);
  background-color: var(--discovery-black);
}

.btn-primary2.btn-hero-primary-100.btn-gradient-1 {
  background-image: linear-gradient(to right, #60b848, #009677);
  border-color: #009677;
}

.btn-primary2.hidden {
  display: none;
}

.btn-primary2.btn-primary-dk {
  border-color: var(--black);
  background-color: var(--black);
}

.btn-primary2.bg-dark {
  background-color: var(--black-2);
}

.btn-primary2.bg-dark.border-dk {
  border-color: var(--black-2);
}

.btn-primary2.bg-dark.border-dk.clr-accent-1 {
  color: var(--cm-yellow);
}

.btn-primary2.btn-gradient-1 {
  background-image: linear-gradient(to right, #60b848, #009677);
  border-style: none;
}

.h {
  border: 1px solid var(--neutral--300);
  background-color: var(--neutral--100);
  box-shadow: 0 4px 10px 0 var(--button-shadow--white-01);
  color: var(--neutral--800);
  text-align: center;
  transform-style: preserve-3d;
  border-radius: 14px;
  padding: 30px 38px;
  font-family: Syne, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.111em;
  transition: box-shadow .3s, border-color .3s, transform .3s, background-color .3s, color .3s;
}

.h:hover {
  border-color: var(--accent--primary-1);
  background-color: var(--cmev-green);
  box-shadow: 0 2px 2px 0 var(--button-shadow--white-01);
  color: var(--neutral--100);
  transform: scale3d(.98, .98, 1.01);
}

.h.small {
  padding: 18px 24px;
  font-size: 16px;
  line-height: 1.125em;
}

.h.large {
  padding: 30px 56px;
  font-size: 20px;
  line-height: 1.1em;
}

.h.white {
  color: var(--neutral--100);
  background-color: #0000;
}

.h.white:hover {
  border-color: var(--neutral--100);
  background-color: var(--neutral--100);
  color: var(--neutral--800);
}

.h.white.btn-secondary-100 {
  border-width: 2px;
  border-color: var(--discovery-brown);
  color: var(--discovery-brown);
  font-family: Plus Jakarta Sans, sans-serif;
  font-weight: 500;
}

.h.white.btn-secondary-100:hover {
  color: #fff;
  background-color: #000;
  border-color: #fff;
}

.h.white.btn-secondary-100.backtotop {
  border-color: var(--discovery-purple);
  background-color: var(--general--shadow-06);
  color: var(--discovery-purple);
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-weight: 700;
  position: absolute;
  bottom: 20vh;
  right: 5%;
}

.h.white.btn-secondary-100.alt {
  background-color: var(--light);
  color: var(--discovery-black);
  border-color: #ba8c6033;
  font-weight: 500;
}

.h.white.btn-secondary-100.alt:hover {
  border-color: var(--discovery-black);
  background-color: var(--discovery-black);
  color: var(--light);
}

.h.pagination {
  margin-top: 88px;
  margin-left: 0;
  margin-right: 0;
}

.h.category {
  border-color: var(--neutral--400);
  box-shadow: 0 2px 6px 0 var(--button-shadow--white-01);
  border-radius: 12px;
  padding: 18px 28px;
}

.h.category.w--current {
  border-color: var(--accent--primary-1);
  background-color: var(--accent--primary-1);
  box-shadow: none;
  color: var(--neutral--100);
}

.h.btn-hover-v2:hover {
  border-color: var(--grey-1);
  background-color: var(--grey-1);
}

.h.btn-hover-v2.hidden {
  display: none;
}

.badge-primary {
  background-color: var(--accent--primary-1);
  color: var(--neutral--100);
  border-radius: 12px;
  padding: 18px 28px;
  font-size: 18px;
  line-height: 1.111em;
  display: inline-block;
}

.badge-primary.white {
  background-color: var(--neutral--100);
  color: var(--accent--primary-1);
}

.badge-primary.light {
  background-color: var(--neutral--200);
  color: var(--accent--primary-1);
}

.badge-primary.small {
  border-radius: 10px;
  padding: 14px 22px;
  font-size: 16px;
  line-height: 1.125em;
}

.badge-primary.large {
  padding: 24px 38px;
  font-size: 20px;
  line-height: 1.1em;
}

.badge-secondary {
  border: 1px solid var(--neutral--400);
  background-color: var(--neutral--100);
  box-shadow: 0 2px 12px 0 var(--button-shadow--white-03);
  color: var(--neutral--800);
  text-align: center;
  border-radius: 12px;
  padding: 18px 28px;
  font-size: 18px;
  line-height: 1.111em;
  text-decoration: none;
  display: inline-block;
}

.badge-secondary.white {
  border-color: var(--neutral--100);
  box-shadow: none;
  color: var(--neutral--100);
  background-color: #0000;
}

.badge-secondary.light {
  background-color: var(--neutral--200);
  box-shadow: none;
  border-width: 0;
}

.badge-secondary.small {
  border-radius: 10px;
  padding: 14px 22px;
  font-size: 16px;
  line-height: 1.125em;
}

.badge-secondary.large {
  padding: 24px 38px;
  font-size: 20px;
  line-height: 1.1em;
}

.badge-secondary.tabs {
  transition: background-color .3s, border-color .3s, color .3s;
}

.badge-secondary.tabs:hover, .badge-secondary.tabs.w--current {
  border-color: var(--accent--primary-1);
  background-color: var(--accent--primary-1);
  color: var(--neutral--100);
}

.badge-secondary.team-item-job-title {
  text-transform: uppercase;
  position: absolute;
  top: 19px;
  right: 18px;
}

.input {
  border: 1px solid var(--neutral--300);
  background-color: var(--grey-lt-1);
  box-shadow: 0 2px 6px 0 var(--general--shadow-01);
  color: var(--neutral--800);
  border-radius: 14px;
  min-height: 72px;
  margin-bottom: 0;
  padding: 26px 24px;
  font-size: 18px;
  line-height: 1.111em;
  transition: box-shadow .3s, color .3s, border-color .3s;
}

.input:hover {
  border-color: var(--accent--primary-1);
  box-shadow: 0 2px 12px 0 var(--general--shadow-03);
}

.input:focus, .input.-wfp-focus {
  border-color: var(--accent--primary-1);
  color: var(--neutral--800);
}

.input::placeholder {
  color: var(--neutral--600);
}

.input.small {
  border-radius: 10px;
  min-height: 46px;
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 16px;
}

.input.small::placeholder {
  font-size: 16px;
  line-height: 18px;
}

.input.small.mg-bottom-14px {
  margin-bottom: 14px;
}

.input.large {
  min-height: 76px;
}

.input.button-inside {
  border-radius: 14px;
  padding-right: 150px;
}

.input.cart-quantity-input {
  border-radius: 10px;
  min-height: 40px;
  padding: 10px 16px;
}

.input.quntity {
  width: 110px;
}

.input.medium {
  min-height: 56px;
  margin-bottom: 24px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 16px;
}

.input.medium::placeholder {
  font-size: 16px;
  line-height: 18px;
}

.input.medium.last {
  margin-bottom: 0;
}

.position-relative {
  position: relative;
}

.position-relative.shapes-wrapper {
  width: 100%;
}

.position-relative.shapes-wrapper.images-circle-shape-wrapper {
  margin-top: 18px;
  margin-bottom: 18px;
}

.position-relative.shapes-wrapper.width-50 {
  width: 50%;
}

.position-relative.shapes-wrapper.hidden, .position-relative.hidden {
  display: none;
}

.text-area {
  border: 1px solid var(--neutral--300);
  background-color: var(--grey-lt-1);
  box-shadow: 0 2px 6px 0 var(--general--shadow-02);
  color: var(--neutral--800);
  border-radius: 14px;
  min-width: 100%;
  max-width: 100%;
  min-height: 144px;
  max-height: 200px;
  padding: 16px 24px;
  font-size: 18px;
  line-height: 1.667em;
  transition: box-shadow .3s, color .3s, border-color .3s;
}

.text-area:hover {
  border-color: var(--accent--primary-1);
  box-shadow: 0 2px 12px 0 var(--general--shadow-03);
}

.text-area:focus {
  border-color: var(--accent--primary-1);
  color: var(--neutral--800);
}

.text-area::placeholder {
  color: var(--neutral--600);
}

.text-area.small {
  min-height: 102px;
  margin-bottom: 24px;
  font-size: 16px;
}

.text-area.small::placeholder {
  font-size: 16px;
  line-height: 18px;
}

.checkbox-field-wrapper {
  grid-column-gap: 10px;
  align-items: center;
  margin-bottom: 24px;
  padding-left: 0;
  font-size: 18px;
  line-height: 22px;
  display: flex;
}

.checkbox-field-wrapper.large {
  font-size: 20px;
  line-height: 24px;
}

.checkbox-field-wrapper.small {
  font-size: 16px;
  line-height: 20px;
}

.checkbox {
  background-color: var(--neutral--100);
  box-shadow: inset 0 1px 5px 0 var(--general--shadow-01);
  border-width: 1px;
  border-color: #e7e8f1;
  border-radius: 4px;
  width: auto;
  min-width: 22px;
  height: auto;
  min-height: 22px;
  margin-top: 0;
  margin-left: 0;
  transition: border-color .3s, background-color .3s;
}

.checkbox:hover {
  border-color: var(--accent--primary-1);
}

.checkbox.w--redirected-checked {
  border-color: var(--accent--primary-1);
  background-color: var(--accent--primary-1);
  background-image: url('../images/check-form-brix-templates-webflow.svg');
  background-size: auto;
  margin-top: 0;
  margin-left: 0;
}

.checkbox.w--redirected-focus {
  box-shadow: none;
}

.checkbox.large {
  min-width: 28px;
  min-height: 28px;
}

.checkbox.small {
  border-radius: 5px;
  min-width: 22px;
  min-height: 22px;
}

.radio-button-field-wrapper {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 24px;
  padding-left: 0;
  font-size: 18px;
  line-height: 24px;
  display: flex;
}

.radio-button-field-wrapper.large {
  font-size: 20px;
  line-height: 26px;
}

.radio-button-field-wrapper.small {
  font-size: 16px;
  line-height: 22px;
}

.radio-button {
  border-color: var(--neutral--400);
  background-color: var(--neutral--100);
  box-shadow: 0 2px 6px 0 var(--general--shadow-01);
  width: auto;
  min-width: 24px;
  height: auto;
  min-height: 24px;
  margin-top: 0;
  margin-left: 0;
  transition: border-color .3s, border-width .3s, background-color .3s;
}

.radio-button:hover {
  border-color: var(--accent--primary-1);
}

.radio-button.w--redirected-checked {
  border-width: 6px;
  border-color: var(--accent--primary-1);
}

.radio-button.w--redirected-focus {
  box-shadow: none;
}

.radio-button.large {
  min-width: 28px;
  min-height: 28px;
}

.radio-button.large.w--redirected-checked {
  border-width: 8px;
}

.radio-button.small {
  min-width: 22px;
  min-height: 22px;
}

.style---avatars-grid {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 290px);
}

.avatar-circle {
  border-radius: 50%;
  width: 100%;
  overflow: hidden;
  transform: translate(0);
}

.avatar-circle._01 {
  width: 32px;
  max-width: 32px;
  height: 32px;
  max-height: 32px;
}

.avatar-circle._02 {
  width: 48px;
  max-width: 48px;
  height: 48px;
  max-height: 48px;
}

.avatar-circle._03 {
  width: 64px;
  max-width: 64px;
  height: 64px;
  max-height: 64px;
}

.avatar-circle._04 {
  width: 80px;
  max-width: 80px;
  height: 80px;
  max-height: 80px;
}

.avatar-circle._05 {
  width: 120px;
  max-width: 120px;
  height: 120px;
  max-height: 120px;
}

.avatar-circle._06 {
  width: 160px;
  max-width: 160px;
  height: 160px;
  max-height: 160px;
}

.avatar-circle._07 {
  width: 240px;
  max-width: 240px;
  height: 240px;
  max-height: 240px;
}

.avatar-circle._08 {
  width: 380px;
  max-width: 380px;
  height: 380px;
  max-height: 380px;
}

.style---icons-grid {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 72px);
}

.style---social-square-icons-grid {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 36px);
}

.social-icon-font {
  font-family: Social Icons Font, sans-serif;
  line-height: 21px;
}

.social-icon-font.button-left {
  margin-right: 6px;
}

.social-icon-circle {
  background-color: var(--neutral--600);
  color: var(--neutral--100);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: flex;
}

.social-icon-circle:hover {
  background-color: var(--accent--primary-1);
  color: var(--neutral--100);
}

.social-icon-circle.size-10px {
  width: 10px;
}

.social-icon-circle.dark {
  background-color: var(--neutral--800);
}

.social-icon-circle.dark:hover {
  background-color: var(--accent--primary-1);
}

.line-rounded-icon {
  font-family: Line Rounded Icons, sans-serif;
}

.line-rounded-icon.style---dropdown-arrow-sidebar {
  line-height: 18px;
}

.line-rounded-icon.link-icon-right {
  margin-left: 6px;
  display: inline-block;
}

.line-rounded-icon.link-icon-right.rotate {
  margin-left: auto;
  transform: rotate(-90deg);
}

.line-rounded-icon.link-icon-right.rotate:hover {
  color: var(--discovery-black);
}

.line-rounded-icon.link-icon-left {
  margin-right: 6px;
  display: inline-block;
}

.line-rounded-icon.dropdown-arrow {
  margin-left: 8px;
}

.line-rounded-icon.success-message-check {
  color: var(--accent--primary-1);
  margin-bottom: 15px;
  font-size: 80px;
  line-height: 1em;
}

.line-rounded-icon.success-message-check---left {
  color: var(--accent--primary-1);
  margin-bottom: 0;
  margin-right: 8px;
  font-size: 32px;
}

.line-rounded-icon.package-feature-icon {
  color: var(--neutral--800);
  justify-content: center;
  align-items: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  margin-top: 5px;
  font-size: 20px;
  display: flex;
}

.line-rounded-icon.package-feature-icon.featured {
  color: var(--accent--primary-1);
}

.line-rounded-icon.package-feature-icon.color-neutral-100 {
  color: var(--neutral--100);
}

.style---line-icons-grid {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 20px);
}

.line-square-icon {
  font-family: Line Square Icons, sans-serif;
}

.filled-icons {
  font-family: Filled Icons, sans-serif;
}

.rich-text img {
  border-radius: 24px;
}

.rich-text p {
  margin-bottom: 24px;
}

.rich-text h2, .rich-text h3 {
  margin-bottom: 16px;
}

.rich-text figure {
  margin-top: 40px;
  margin-bottom: 64px;
}

.rich-text ul, .rich-text ol {
  margin-bottom: 64px;
}

.rich-text h6, .rich-text h5, .rich-text h4 {
  margin-bottom: 16px;
}

.rich-text blockquote {
  margin-top: 64px;
  margin-bottom: 64px;
}

.style---dropdown-wrapper-sidebar {
  width: 100%;
  overflow: hidden;
}

.style---dropdown-toggle {
  border-bottom: 1px solid var(--neutral--300);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  transition: color .3s;
  display: flex;
}

.style---dropdown-toggle:hover, .style---dropdown-toggle.w--open {
  color: var(--accent--primary-1);
}

.buttons-row {
  grid-column-gap: 28px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
  position: relative;
}

.buttons-row.center {
  justify-content: center;
}

.buttons-row.children-wrap {
  flex-wrap: wrap;
}

.buttons-row.card-add-cart {
  flex-direction: column;
}

.style---dropdown-list-sidebar {
  border-bottom: 1px solid var(--neutral--300);
  background-color: var(--neutral--100);
  padding-top: 24px;
  padding-bottom: 24px;
  position: relative;
}

.style---dropdown-link-sidebar {
  color: var(--neutral--600);
  border-right: 4px solid #0000;
  flex-direction: row;
  align-items: center;
  padding: 12px 16px 12px 20px;
  font-size: 16px;
  line-height: 19px;
  text-decoration: none;
  transition: border-color .3s, background-color .3s, color .3s;
  display: flex;
}

.style---dropdown-link-sidebar:hover {
  border-right-color: var(--accent--primary-1);
  background-color: var(--neutral--200);
  color: var(--accent--primary-1);
}

.style---dropdown-link-sidebar.w--current {
  border-right-color: var(--accent--primary-1);
  background-color: var(--neutral--200);
  color: var(--accent--primary-1);
  font-weight: 700;
}

.style---dropdown-link-icon-sidebar {
  background-color: var(--accent--primary-1);
  border-radius: 8px;
  max-width: 38px;
  margin-right: 10px;
  padding: 2px;
}

.style---sidebar-wrapper {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  overflow: scroll;
}

.style---logo-wrapper {
  border-bottom: 1px solid var(--neutral--300);
  background-color: var(--neutral--200);
  color: var(--neutral--600);
  text-align: center;
  width: 100%;
  padding: 38px 22px;
  text-decoration: none;
}

.width-100 {
  width: 100%;
}

.style---button-wrapper-sidebar {
  margin-top: 20px;
  margin-bottom: 24px;
  padding-left: 20px;
  padding-right: 20px;
}

.style---logo-sidebar {
  transition: opacity .3s;
}

.style---logo-sidebar:hover {
  opacity: .6;
}

.container-default {
  max-width: 1316px;
  padding-bottom: 5px;
  padding-left: 24px;
  padding-right: 24px;
}

.container-default.order-confirmation {
  display: block;
}

.container-default.password-protected {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-default.car-brand-holder {
  background-color: #00000080;
  border-radius: 24px 24px 0 0;
  margin-top: 60px;
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-default.car-brand-holder.py-30 {
  max-width: 1800px;
  padding-top: 30px;
  padding-bottom: 30px;
}

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

.section.small {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section.hero {
  padding-top: 137px;
  padding-bottom: 180px;
  position: relative;
  overflow: hidden;
}

.section.hero.v1 {
  background-color: #1f315400;
  padding-top: 130px;
  padding-bottom: 0;
}

.section.hero.v1.pt-0 {
  padding-top: 0;
}

.section.hero.v1.py-15 {
  padding-top: 60px;
  padding-bottom: 15px;
}

.section.hero.v1.py-60 {
  padding-top: 60px;
}

.section.hero.v1.py-60.hidden {
  display: none;
}

.section.hero.v2 {
  background-color: var(--neutral--800);
  margin-bottom: 41.5%;
  padding-top: 110px;
  padding-bottom: 0;
  overflow: visible;
}

.section.hero.v2.bg-dark {
  background-color: var(--black-2);
}

.section.hero.team-member {
  padding-top: 148px;
  padding-bottom: 240px;
}

.section.hero.v3 {
  padding-top: 104px;
  padding-bottom: 250px;
}

.section.hero.v4 {
  background-color: var(--neutral--800);
  margin-bottom: 18%;
  padding-top: 116px;
  padding-bottom: 0;
  overflow: visible;
}

.section.hero.project {
  padding-top: 84px;
  padding-bottom: 0;
}

.section.hero.v5 {
  background-color: var(--neutral--800);
  padding-top: 116px;
  padding-bottom: 150px;
}

.section.hero.post {
  padding-top: 117px;
  padding-bottom: 0;
}

.section.hero.v6 {
  padding-top: 76px;
  padding-bottom: 280px;
}

.section.hero.package {
  background-color: var(--neutral--800);
  padding-top: 113px;
  padding-bottom: 200px;
}

.section.hero.v7 {
  padding-top: 55px;
  padding-bottom: 0;
}

.section.hero.v7.bg-light {
  background-color: var(--light);
}

.section.hero.career {
  background-color: var(--neutral--800);
  padding-top: 100px;
  padding-bottom: 148px;
}

.section.hero.v8 {
  padding-top: 76px;
  padding-bottom: 0;
}

.section.hero.v8.bg-black {
  background-color: var(--black);
}

.section.hero.v8.bg-black.py-140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.section.hero.small {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section.overflow-hidden.pt-60 {
  padding-top: 15px;
}

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

.section.overflow-hidden.py-140 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section.overflow-hidden.py-140.hidden {
  display: none;
}

.section.overflow-hidden.py-140.bg-dark {
  background-color: var(--black-2);
}

.section.overflow-hidden.py-140.py-sm-60 {
  background-color: #1a1a1a;
  font-family: Plus Jakarta Sans, sans-serif;
}

.section.bg-neutral-200.overflow-hidden.py-140.bg-dark {
  background-color: var(--black);
}

.section.bg-neutral-200.py-140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.section.pd-310px {
  padding-top: 258px;
  padding-bottom: 258px;
}

.section.top {
  padding-top: 100px;
}

.section.pd-158px {
  padding-top: 132px;
  padding-bottom: 132px;
}

.section.pd-158px.bg-neutral-800.bg-black-o-50 {
  background-color: #00000080;
}

.section.pd-158px.bg-neutral-800.bg-black {
  background-color: #000;
}

.section.pd-158px.bg-neutral-800.bg-black.hidden {
  display: none;
}

.section.pd-158px.bg-neutral-800.bg-black.py-60 {
  background-color: #000;
  padding-top: 60px;
  padding-bottom: 60px;
}

.section.bg-neutral-800.overflow-hidden.bg-dark {
  background-color: var(--black-2);
}

.section.pd-224px {
  padding-top: 187px;
  padding-bottom: 187px;
}

.section.pd-224px.position-relative.overflow-hidden.bg-dark.py-sm-60.py-140 {
  padding-top: 0;
}

.section.pd-0px {
  padding-top: 0;
  padding-bottom: 0;
}

.section.pd-0px.bg-neutral-800.overflow-hidden.hidden {
  display: none;
}

.section.pd-240px {
  padding-top: 200px;
  padding-bottom: 200px;
}

.section.pd-top-138px {
  padding-top: 115px;
}

.section.pd-180px {
  padding-top: 150px;
  padding-bottom: 150px;
}

.section.pd-100px {
  padding-top: 83px;
  padding-bottom: 83px;
}

.section.pd-100px.newsletter {
  background-color: var(--neutral--200);
  padding-bottom: 0;
  overflow: hidden;
}

.section.pd-top-260px {
  padding-top: 217px;
}

.section.pd-top-215px {
  padding-top: 180px;
}

.section.pd-top-215px.bg-neutral-800.bg-dark {
  padding-bottom: 140px;
}

.section.not-found {
  padding-top: 160px;
  padding-bottom: 243px;
  overflow: hidden;
}

.section.password-protected {
  padding-top: 123px;
  padding-bottom: 173px;
  overflow: hidden;
}

.section.bg-dark {
  background-color: var(--black-2);
}

.section.bg-dark.form-page {
  margin-top: -10px;
  padding-top: 0;
  padding-bottom: 20px;
}

.section.py-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section.panel {
  opacity: 1;
  mix-blend-mode: normal;
  background-color: #000;
  background-image: url('../images/pv_installer_roof_img.jpg');
  background-position: 60% 60%;
  background-size: cover;
  background-attachment: scroll;
}

.link-wrapper {
  color: var(--neutral--800);
  font-weight: 700;
  transition: color .3s;
  display: inline-block;
}

.link-wrapper.color-primary {
  color: var(--accent--primary-1);
}

.link-wrapper.white {
  color: var(--neutral--100);
}

.link-wrapper.white:hover {
  color: var(--secondary--color-2);
}

.link-text {
  display: inline-block;
}

.heading-h1-size {
  color: var(--neutral--800);
  font-size: 54px;
  font-weight: 700;
  line-height: 1.222em;
}

.heading-h1-size.color-neutral-100 {
  color: var(--neutral--100);
}

.heading-h2-size {
  color: var(--neutral--800);
  font-size: 38px;
  font-weight: 700;
  line-height: 1.316em;
}

.heading-h2-size.color-neutral-100 {
  color: var(--neutral--100);
}

.heading-h3-size {
  color: var(--neutral--800);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.417em;
}

.heading-h3-size.mg-bottom-32px {
  color: var(--neutral--400);
}

.heading-h3-size.color-neutral-100 {
  color: var(--neutral--100);
  font-weight: 500;
}

.heading-h4-size {
  color: var(--neutral--800);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.273em;
}

.heading-h4-size.mg-bottom-4px {
  color: var(--grey-lt-1);
}

.heading-h4-size.color-neutral-400 {
  color: var(--neutral--400);
}

.heading-h5-size {
  color: var(--neutral--800);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.333em;
}

.heading-h6-size {
  color: var(--neutral--800);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.375em;
}

.header-wrapper {
  color: var(--black);
  background-color: #000;
  padding-top: 32px;
  padding-bottom: 32px;
}

.header-wrapper.bg-neutral-800 {
  background-color: var(--neutral--800);
}

.header-wrapper.sticky-nav {
  position: sticky;
  top: 0;
}

.header-wrapper.sticky-nav.has-overlay {
  background-color: #0009;
}

.header-wrapper.sticky-nav.has-overlay.h-0 {
  max-height: 60px;
}

.header-wrapper.sticky-nav.has-overlay.py-15 {
  background-color: #0009;
  padding-top: 15px;
  padding-bottom: 15px;
}

.header-wrapper.sticky-nav.has-overlay.py-15.nav-header-v2 {
  background-color: var(--light);
  font-family: Plus Jakarta Sans, sans-serif;
}

.header-wrapper.sticky-nav.has-overlay.py-15.bg-dark {
  background-color: #1a1a1a;
}

.header-content-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header-nav-menu-list {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.header-nav-link {
  color: var(--discovery-pink);
  padding: 0;
  font-family: Plus Jakarta Sans, sans-serif;
  line-height: 1.111em;
}

.header-nav-link:hover {
  color: var(--discovery-brown);
}

.header-nav-link.white {
  color: var(--neutral--100);
  font-family: Plus Jakarta Sans, sans-serif;
}

.header-nav-link.white.header-nav-link {
  color: #ffc31c;
}

.header-nav-link.white.nav-active, .header-nav-link.white.nav-default {
  color: var(--discovery-white);
}

.header-nav-link.white.nav-default:hover {
  color: var(--discovery-pink);
}

.header-nav-link.dropdown {
  align-items: center;
  display: flex;
}

.header-nav-link.cart-btn {
  background-color: #0000;
}

.header-nav-link.cart-btn.white.hidden {
  display: none;
}

.header-nav-link.nav-default {
  color: var(--neutral--300);
}

.header-nav-link.nav-default:hover, .header-nav-link.nav-default.nav-active.w--current {
  color: #60b848;
}

.header-nav-list-item {
  margin-bottom: 0;
  padding-left: 32px;
  line-height: 1.111em;
}

.header-nav-list-item.middle {
  color: var(--neutral--300);
  padding-left: 16px;
  padding-right: 16px;
}

.header-nav-list-item.btn-show-in-tablet {
  display: none;
}

.dropdown-column-wrapper {
  background-color: #0000;
  width: 815px;
  transform: translate(-50%);
}

.header-logo {
  aspect-ratio: auto;
  width: 60%;
  position: static;
}

.header-logo.max-w-65 {
  max-width: 65%;
}

.header-logo.max-w-65.h-40px {
  height: 70px;
}

.header-logo.max-w-65.h-40px.max-w-100 {
  height: 40px;
}

.header-logo.max-w-65.h-40px.max-w-100.logo-dk {
  filter: invert();
}

.header-logo.max-w-65.h-40px.max-w-100.h-70px {
  height: 70px;
}

.header-logo-link {
  transform-style: preserve-3d;
  padding-left: 0;
  transition: transform .3s, color .3s;
}

.header-logo-link:hover {
  transform: scale3d(.96, .96, 1.01);
}

.hamburger-menu-wrapper {
  padding: 0;
}

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

.hamburger-menu-bar {
  background-color: var(--neutral--100);
  border-radius: 20px;
  width: 25px;
  height: 3px;
}

.header-right-side {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.header-middle {
  color: var(--discovery-white);
  align-items: center;
  font-family: Plus Jakarta Sans, sans-serif;
  display: flex;
}

.btn-square-primary {
  border: 1px solid var(--accent--primary-1);
  background-color: var(--accent--primary-1);
  color: var(--neutral--100);
  transform-style: preserve-3d;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  font-size: 28px;
  text-decoration: none;
  transition: border-color .3s, transform .3s, background-color .3s, color .3s;
  display: flex;
}

.btn-square-primary:hover {
  border-color: var(--secondary--color-4);
  background-color: var(--secondary--color-4);
  color: var(--neutral--100);
  transform: scale3d(.98, .98, 1.01);
}

.btn-square-primary.small {
  width: 50px;
  min-width: 50px;
  height: 50px;
  min-height: 50px;
  font-size: 20px;
}

.btn-square-primary.small.accordion-btn {
  transition-property: none;
}

.btn-square-primary.small.accordion-btn:hover {
  border-color: var(--accent--primary-1);
  background-color: var(--accent--primary-1);
  color: var(--neutral--100);
  transform: none;
}

.btn-square-primary.large {
  width: 88px;
  min-width: 88px;
  height: 88px;
  min-height: 88px;
  font-size: 32px;
}

.btn-square-primary.white {
  border-color: var(--neutral--100);
  background-color: var(--neutral--100);
  color: var(--accent--primary-1);
}

.btn-square-primary.white:hover {
  border-color: var(--accent--primary-1);
  background-color: var(--accent--primary-1);
  color: var(--neutral--100);
}

.btn-square-primary.slider-arrow {
  margin-top: 0;
  margin-bottom: 0;
}

.btn-square-primary.slider-arrow.right---top-right {
  transform-style: preserve-3d;
  top: -23%;
}

.btn-square-primary.slider-arrow.right---top-right.large {
  top: -28%;
}

.btn-square-primary.slider-arrow.right---bottom-center {
  transform-style: preserve-3d;
  top: auto;
  left: 0%;
  right: 0%;
  transform: translate(70%);
}

.btn-square-primary.slider-arrow.right---bottom-center:hover {
  transform: scale3d(.98, .98, 1.01)translate(70%);
}

.btn-square-primary.slider-arrow.right---bottom-center.large {
  border-color: var(--cmev-blue);
  background-color: var(--cmev-blue);
}

.btn-square-primary.slider-arrow.right---bottom-center.large:hover {
  border-color: var(--cmev-red);
  background-color: var(--cmev-red);
}

.btn-square-primary.slider-arrow.right---bottom-center.large.slider-btn {
  border-style: none;
  border-color: var(--discovery-brown);
  color: var(--discovery-white);
  background-color: #2fa760;
}

.btn-square-primary.slider-arrow.section-side-slider {
  transform-style: preserve-3d;
  margin-bottom: 55px;
  margin-right: 68px;
  top: auto;
}

.btn-square-primary.slider-arrow.section-side-slider.hidden {
  display: none;
}

.btn-square-primary.slider-arrow.right---center-center {
  top: 50%;
  transform: translate(0, -50%);
}

.btn-square-primary.slider-arrow.right---center-center.large.offices {
  transform-style: preserve-3d;
  font-size: 28px;
  top: 35%;
}

.btn-square-primary.slider-arrow.right---center-center.large.offices:hover {
  transform: scale3d(.98, .98, 1.01)translate(0, -50%);
}

.btn-square-primary.slider-arrow.left---center-center {
  top: 50%;
  transform: translate(0, -50%);
}

.btn-square-primary.slider-arrow.left---center-center.large.outside {
  margin-left: -3%;
}

.btn-square-primary.slider-arrow.left---center-center.large.outside.offices {
  transform-style: preserve-3d;
  font-size: 28px;
  top: 35%;
}

.btn-square-primary.slider-arrow.left---center-center.large.outside.offices:hover {
  transform: scale3d(.98, .98, 1.01)translate(0, -50%);
}

.btn-square-secondary {
  border: 1px solid var(--neutral--300);
  background-color: var(--neutral--100);
  box-shadow: 0 2px 12px 0 var(--general--shadow-02);
  color: var(--neutral--800);
  transform-style: preserve-3d;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  font-size: 28px;
  text-decoration: none;
  transition: border-color .3s, transform .3s, background-color .3s, color .3s;
  display: flex;
}

.btn-square-secondary:hover {
  border-color: var(--accent--primary-1);
  background-color: var(--accent--primary-1);
  box-shadow: 0 1px 1px 0 var(--general--shadow-02);
  color: var(--neutral--100);
  transform: scale3d(.98, .98, 1.01);
}

.btn-square-secondary.small {
  width: 50px;
  min-width: 50px;
  height: 50px;
  min-height: 50px;
  font-size: 20px;
}

.btn-square-secondary.small.accordion-btn:hover {
  border-color: var(--neutral--300);
  background-color: var(--neutral--100);
}

.btn-square-secondary.large {
  width: 88px;
  min-width: 88px;
  height: 88px;
  min-height: 88px;
  font-size: 32px;
}

.btn-square-secondary.white {
  border-color: var(--neutral--100);
  box-shadow: none;
  color: var(--neutral--100);
  background-color: #0000;
}

.btn-square-secondary.white:hover {
  border-color: var(--accent--primary-1);
  background-color: var(--accent--primary-1);
}

.btn-square-secondary.slider-arrow {
  margin-top: 0;
  margin-bottom: 0;
}

.btn-square-secondary.slider-arrow.left---bottom-center {
  transform-style: preserve-3d;
  top: auto;
  left: 0%;
  right: 0%;
  transform: translate(-70%);
}

.btn-square-secondary.slider-arrow.left---bottom-center:hover {
  transform: scale3d(.98, .98, 1.01)translate(-70%);
}

.btn-square-secondary.slider-arrow.left---bottom-center.large:hover {
  border-color: var(--cmev-blue);
  background-color: var(--cmev-blue);
}

.btn-square-secondary.slider-arrow.left---bottom-center.large.slider-btn--back {
  border-style: none;
}

.btn-square-secondary.slider-arrow.left---bottom-center.large.slider-btn--back:hover {
  border-color: var(--discovery-brown);
  color: var(--discovery-white);
  background-color: #f37021;
}

.btn-square-secondary.slider-arrow.left---top-right {
  transform-style: preserve-3d;
  inset: -23% 123px auto auto;
}

.btn-square-secondary.slider-arrow.left---top-right.large {
  top: -28%;
}

.btn-square-secondary.slider-arrow.left---center-center {
  transform-style: preserve-3d;
  top: 50%;
  transform: translate(0, -50%);
}

.btn-square-secondary.slider-arrow.left---center-center:hover {
  transform: scale3d(.98, .98, 1.01)translate(0, -50%);
}

.btn-square-secondary.slider-arrow.left---center-center.large:hover {
  border-color: var(--cmev-blue);
  background-color: var(--cmev-blue);
}

.btn-square-secondary.slider-arrow.right---center-center {
  transform-style: preserve-3d;
  top: 50%;
  transform: translate(0, -50%);
}

.btn-square-secondary.slider-arrow.right---center-center:hover {
  transform: scale3d(.98, .98, 1.01)translate(0, -50%);
}

.btn-square-secondary.slider-arrow.right---center-center.large:hover {
  border-color: var(--cmev-blue);
  background-color: var(--cmev-blue);
}

.btn-square-secondary.slider-arrow.section-side-slider {
  transform-style: preserve-3d;
  margin-bottom: 55px;
  margin-right: 151px;
  top: auto;
  left: auto;
  right: 0%;
}

.btn-square-secondary.accordion-btn {
  position: relative;
}

.hidden-on-desktop {
  display: none;
}

.social-media-grid-top {
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 36px);
  justify-content: start;
  justify-items: start;
}

.social-media-grid-top.right {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: end;
  justify-items: end;
}

.social-media-grid-top.right.center-tablet {
  justify-items: start;
  padding-right: 60px;
}

.social-media-grid-top.center {
  justify-content: center;
  justify-items: center;
}

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

.flex-vertical.not-found {
  height: 100%;
  transform: rotate(-40deg);
}

.flex-horizontal {
  display: flex;
}

.flex-horizontal.children-wrap {
  flex-wrap: wrap;
}

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

.flex-horizontal.mission-image {
  margin-left: -20%;
}

.flex-horizontal.justify-center {
  justify-content: center;
}

.flex-horizontal.author-details {
  grid-column-gap: 23px;
  align-items: center;
}

.footer-wrapper {
  border-top: 1px solid var(--neutral--600);
  background-color: var(--discovery-black);
  overflow: hidden;
}

.footer-logo {
  transform-style: preserve-3d;
  width: 100%;
  transition: transform .3s;
}

.footer-logo:hover {
  transform: scale3d(.96, .96, 1.01);
}

.footer-logo-wrapper {
  width: 100%;
  max-width: 232px;
  margin-bottom: 20px;
}

.nav-menu-list-wrapper {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.nav-menu-list-wrapper.hidden {
  display: none;
}

.nav-menu-list-item {
  margin-bottom: 10px;
  padding-left: 0;
  line-height: 1.417em;
}

.nav-menu-list-item.hidden {
  display: none;
}

.nav-link {
  color: var(--neutral--800);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.417em;
  text-decoration: none;
}

.nav-link:hover {
  color: var(--accent--primary-1);
}

.nav-link.white {
  color: var(--neutral--100);
  font-weight: 500;
}

.nav-link.white:hover {
  color: var(--accent--primary-1);
}

.nav-link.white.w--current {
  font-weight: 500;
}

.footer-top {
  border-bottom: 1px solid var(--neutral--600);
  padding-top: 84px;
  padding-bottom: 84px;
}

.footer-top.hidden {
  display: none;
}

.footer-bottom {
  border-top: 1px solid var(--neutral--600);
  padding-top: 40px;
  padding-bottom: 40px;
}

.footer-middle {
  padding-top: 118px;
  padding-bottom: 118px;
}

.grid-footer-2-column---logo-and-form {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.3fr;
  align-items: center;
}

.success-message {
  color: var(--neutral--800);
  background-color: #0000;
  padding: 0;
  font-size: 20px;
  font-weight: 600;
}

.error-message {
  color: var(--system--300);
  background-color: #0000;
  margin-top: 25px;
  padding: 0;
}

.error-message.cart-error {
  margin-top: 0;
}

.grid-footer {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
}

.grid-footer-paragrah---social-media {
  grid-template-rows: auto;
  grid-template-columns: 1fr .4fr;
  align-items: center;
}

.text-center {
  text-align: center;
}

.text-center.tablet {
  text-align: left;
}

.sticky-top {
  position: sticky;
  top: 0;
}

.overflow-hidden {
  overflow: hidden;
}

.text-decoration-none {
  text-decoration: none;
}

.slider-wrapper {
  background-color: #0000;
  height: 100%;
}

.slider-wrapper.buttons-bottom-center {
  padding-bottom: 130px;
}

.slider-mask {
  height: 100%;
}

.slider-mask.width-420px {
  max-width: 420px;
  overflow: visible;
}

.slider-mask.width-1052px {
  max-width: 1052px;
  overflow: visible;
}

.slider-mask.width-728px {
  max-width: 728px;
  overflow: visible;
}

.accordion-item-wrapper {
  grid-column-gap: 20px;
  border-bottom: 1px solid var(--neutral--400);
  cursor: pointer;
  transform-style: preserve-3d;
  justify-content: space-between;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  transition: transform .3s;
  display: flex;
}

.accordion-item-wrapper:hover {
  transform: translate3d(6px, 0, .01px);
}

.accordion-item-wrapper.first {
  padding-top: 0;
}

.accordion-header {
  align-items: center;
  display: flex;
}

.accordion-header._500px {
  max-width: 500px;
}

.acordion-body {
  width: 100%;
  overflow: hidden;
}

.accordion-spacer {
  min-height: 11px;
}

.accordion-content-wrapper {
  flex-direction: column;
  justify-content: center;
  max-width: 700px;
  display: flex;
}

.tabs-menu {
  grid-column-gap: 24px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 48px;
  display: flex;
}

.tabs-content {
  overflow: visible;
}

.empty-state {
  background-color: var(--neutral--200);
  color: var(--neutral--800);
  text-align: center;
  border-radius: 24px;
  padding: 40px 24px;
}

.empty-state.outline {
  border: 1px solid var(--neutral--200);
  color: var(--neutral--100);
  background-color: #0000;
}

.empty-state.outline.dark {
  border-color: var(--neutral--600);
  color: var(--neutral--800);
}

.empty-state.card-empty {
  border-top: 1px solid var(--neutral--600);
  border-bottom: 1px solid var(--neutral--600);
  background-color: #0000;
  border-radius: 0;
  padding: 40px 0;
}

.empty-state.small {
  border-radius: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.empty-state.cart-empty {
  background-color: #0000;
  border-radius: 0;
  flex-direction: column;
  padding-top: 100px;
  padding-bottom: 100px;
}

.pd---content-inside-card {
  padding: 40px 28px 48px;
}

.pd---content-inside-card.large {
  padding: 64px 56px;
}

.pd---content-inside-card.template-pages---sidebar {
  padding: 32px 16px 24px;
}

.gap-0 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.image.cover._w-radius-100 {
  border-top-left-radius: 100px;
  border-bottom-left-radius: 0;
}

.image.cover._w-radius-2-100 {
  transform-style: preserve-3d;
  border-top-right-radius: 0;
  border-bottom-right-radius: 100px;
  transform: rotateX(0)rotateY(-180deg)rotateZ(0);
}

.image.cover._w-radius-2-100.hidden {
  display: none;
}

.image.cover.with-svg--svg {
  object-fit: contain;
}

.image.cover.with-svg--svg.max-w-80 {
  align-self: center;
  max-width: 80%;
}

.image.cover.fit-contain {
  object-fit: contain;
}

.image.cover.fit-contain.hidden {
  display: none;
}

.image.cover.fit-contain.hover-effect-100 {
  transition: transform .2s;
}

.image.cover.fit-contain.hover-effect-100:hover {
  transform: rotate(30deg);
}

.image.cover.clr-accent-1 {
  white-space: normal;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.image.cover.img-invert-200 {
  filter: invert(22%);
}

.image.cover.img-rotate-1 {
  transform: rotate(131deg);
}

.image.cover._w-border-radius-v1 {
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
}

.image.cover.rotate-130 {
  transform: rotate(130deg);
}

.image.cover {
  z-index: 1;
  object-fit: contain;
  flex: 1;
  width: 100%;
  height: 100%;
  position: relative;
}

.image.cover.with-filter {
  filter: hue-rotate(225deg);
}

.slide-item-mg {
  margin-right: 28px;
}

.slide-item-mg._56px {
  margin-right: 56px;
}

.slider-item-pd {
  padding-left: 15px;
  padding-right: 15px;
}

.mg-bottom-4px {
  margin-bottom: 4px;
}

.height-100 {
  height: 100%;
}

.image-wrapper {
  flex-direction: column;
  justify-content: center;
  display: flex;
  overflow: hidden;
  transform: translate(0);
}

.image-wrapper.order-item-image-wrapper {
  transform-style: preserve-3d;
  align-self: flex-start;
  max-width: 70px;
  transition-property: transform;
}

.image-wrapper.order-item-image-wrapper:hover {
  transform: scale3d(.95, .95, 1.01)translate(0);
}

.image-wrapper.image-circle {
  border-radius: 50%;
}

.image-wrapper.card-packages-contact-image {
  width: 100%;
  max-width: 471px;
  margin-right: 66px;
}

.image-wrapper.cart-item-image {
  transform-style: preserve-3d;
  max-width: 60px;
  transition-property: transform;
}

.image-wrapper.cart-item-image:hover {
  transform: scale3d(.95, .95, 1.01)translate(0);
}

.image-wrapper.hidden {
  display: none;
}

.image-wrapper.with-svg {
  padding: 40px;
}

.image-wrapper.with-svg.bg-black {
  background-color: var(--black);
}

.image-wrapper.with-svg.bg-black.no-padding {
  padding: 0 25px 0 0;
}

.image-wrapper.img-center-h {
  align-items: center;
}

.image-wrapper.img-circle {
  border-radius: 50%;
  height: 100%;
}

._404-not-found {
  color: var(--neutral--400);
  margin-bottom: -108px;
  font-size: 310px;
  font-weight: 700;
  line-height: 1em;
}

.template-pages---nav-item-wrapper {
  padding-left: 0;
}

.template-pages---sidebar-navigation {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.template-pages---nav-item-link {
  color: var(--neutral--600);
  background-color: #0000;
  border-radius: 8px;
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 8px 16px;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: flex;
}

.template-pages---nav-item-link:hover {
  background-color: var(--neutral--300);
  color: var(--accent--primary-1);
}

.template-pages---nav-item-link.w--current {
  background-color: var(--accent--primary-1);
  color: var(--neutral--100);
  font-weight: 700;
}

.template-pages---phography-wrapper {
  transform-style: preserve-3d;
  border-radius: 16px;
  transition: transform .3s, color .3s;
  overflow: hidden;
}

.template-pages---phography-wrapper:hover {
  transform: scale3d(.96, .96, 1.01);
}

.cart-button-wrapper {
  margin-left: 16px;
  margin-right: 16px;
}

.cart-quantity {
  color: var(--neutral--100);
  background-color: #0000;
  border-radius: 0;
  min-width: auto;
  height: auto;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.111em;
}

.cart-wrapper {
  background-color: #000000d9;
  height: 100vh;
}

.cart-container {
  background-color: var(--neutral--100);
  box-shadow: 0 5px 25px 0 var(--general--shadow-06);
  border-radius: 24px;
}

.cart-header {
  border-bottom-color: var(--neutral--200);
  padding-top: 22px;
  padding-bottom: 22px;
}

.cart-list {
  padding-top: 0;
  padding-bottom: 0;
}

.cart-footer {
  padding-top: 40px;
  padding-bottom: 40px;
}

.cart-item-title {
  color: var(--neutral--800);
  margin-bottom: 4px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.111em;
  text-decoration: none;
}

.cart-item-title:hover {
  color: var(--accent--primary-1);
}

.cart-item-price {
  color: var(--neutral--800);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.111em;
}

.cart-item-wrapper {
  padding-top: 23px;
  padding-bottom: 23px;
}

.cart-subtotal-number {
  color: var(--neutral--800);
  font-size: 20px;
}

.pay-btn {
  border-radius: 14px;
}

.pay-btn.cart {
  height: 60px;
}

.pay-btn.order-summary {
  height: 50px;
}

.cart-line-item {
  grid-column-gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.cart-remove-link {
  line-height: 1.111em;
}

.cart-close-button {
  color: var(--neutral--800);
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 28px;
  text-decoration: none;
  display: flex;
}

.cart-close-button:hover {
  color: var(--accent--primary-1);
}

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

.checkout-col-left {
  margin-right: 0;
}

.checkout-col-right {
  position: static;
}

.checkout-block-header {
  grid-column-gap: 16px;
  background-color: #0000;
  border-width: 0;
  flex-wrap: wrap;
  padding: 0 0 15px;
}

.checkout-block-content {
  background-color: #0000;
  border: 0 solid #000;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.checkout-block-content.top-0px {
  padding-top: 0;
}

.shipping-list {
  border: 0 solid #000;
}

.shipping-method {
  border-style: solid;
  border-width: 0 0 1px;
  border-color: black black var(--neutral--300);
  padding: 31px 0;
}

.shipping-price {
  color: var(--neutral--800);
  font-weight: 700;
}

.order-item-list {
  margin-bottom: 0;
}

.order-item {
  margin-top: 18px;
  margin-bottom: 18px;
  padding-top: 18px;
  padding-bottom: 18px;
}

.order-list-price {
  color: var(--neutral--800);
  font-weight: 700;
}

.order-list-title {
  color: var(--neutral--800);
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}

.order-list-title:hover {
  color: var(--accent--primary-1);
}

.order-option-item {
  padding-left: 0;
}

.order-item-medium {
  color: var(--neutral--800);
  font-weight: 500;
}

.order-summary-price {
  color: var(--neutral--800);
  font-size: 20px;
}

.discounts-wrapper {
  border-width: 1px 0 0;
  border-top-color: var(--neutral--300);
  background-color: #0000;
  margin-top: 32px;
  padding: 32px 0 0;
}

.text-underline {
  text-decoration: underline;
}

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

.text-no-wrap {
  white-space: nowrap;
}

.mg-bottom-12px {
  margin-bottom: 12px;
}

.mg-bottom-50px {
  margin-bottom: 50px;
}

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

.mg-top-60px.mg-top-0px---tablet.alt {
  margin-top: 0;
}

.link-content-block {
  color: var(--neutral--600);
  text-decoration: none;
  display: block;
}

.link-content-block:hover {
  color: var(--neutral--600);
}

.link-content-block.blog-post-item {
  flex-direction: column;
  min-height: 100%;
  display: flex;
}

.link-content-block.hover:hover {
  color: var(--accent--primary-1);
}

.link-content-block.blog-post-featured-item {
  flex-direction: column;
  min-height: 100%;
  display: flex;
}

.blog-post-item-content {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.text-divider {
  background-color: var(--neutral--300);
  flex: 1;
  min-width: 20px;
  max-width: 29px;
  height: 1px;
  min-height: 1px;
  margin-left: 16px;
  margin-right: 16px;
}

.text-divider.bg-neutral-600 {
  background-color: var(--neutral--600);
}

.text-divider.v2 {
  background-color: var(--neutral--500);
  max-width: 30px;
  margin-left: 22px;
  margin-right: 22px;
}

.text-divider.v2.bg-neutral-400 {
  background-color: var(--neutral--400);
}

.position-absolute {
  position: absolute;
}

.position-absolute.full {
  inset: 0%;
}

.position-absolute.full.pd-53px {
  padding: 53px;
}

.position-absolute.full.circle-to-right {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.position-absolute.full.images-circle-shape {
  grid-column-gap: 40px;
  justify-content: space-between;
  padding: 18px;
  display: flex;
}

.position-absolute.full.pd-46px {
  padding: 18%;
}

.position-absolute.full.center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.position-absolute.full.pd-35px {
  padding: 35px;
}

.position-absolute.full.loader-animation {
  justify-content: center;
  align-items: center;
  display: flex;
}

.position-absolute.services-shapes---01 {
  z-index: -1;
  width: 205px;
  margin-bottom: 7%;
  margin-left: -5%;
  padding-top: 213px;
  inset: auto auto 0% 0%;
}

.position-absolute.right {
  inset: 0% 0% 0% auto;
}

.position-absolute.services-shapes---02 {
  z-index: -1;
  width: 204px;
  margin-top: 6%;
  margin-right: -5%;
  padding-top: 204px;
  inset: 0% 0% auto auto;
}

.position-absolute.footer-newsletter-shapes {
  width: 52%;
  margin-right: -15%;
  padding-top: 52%;
  right: 0%;
}

.position-absolute.bottom {
  inset: auto 0% 0%;
}

.position-absolute.bottom.hero-project-bg {
  z-index: -1;
  background-color: var(--neutral--800);
  min-height: 35%;
}

.position-absolute.bottom.hero-v7-bg {
  z-index: -1;
  background-color: var(--neutral--800);
  min-height: 270px;
}

.position-absolute.bottom.hero-v7-bg.bg-light {
  background-color: var(--light);
}

.position-absolute.bottom.contact-form-bg {
  z-index: -1;
  background-color: var(--neutral--800);
  z-index: -1;
  background-color: #1f3154;
  min-height: 45%;
}

.position-absolute.top {
  inset: 0% 0% auto;
}

.position-absolute.top.hero-v3-bg {
  z-index: -1;
  background-color: var(--neutral--800);
  min-height: 28%;
}

.position-absolute.top.services-page-circle {
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 69%;
  min-height: 69%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.position-absolute.top.testimonial-contact {
  z-index: -1;
  background-color: var(--neutral--800);
  min-height: 39%;
}

.position-absolute.top.hero-post {
  z-index: -2;
  background-color: var(--neutral--800);
  min-height: 70%;
}

.position-absolute.top.hero-v6 {
  z-index: -1;
  background-color: var(--neutral--800);
  min-height: 571px;
}

.position-absolute.top.hero-v8 {
  z-index: -1;
  background-color: var(--neutral--800);
  min-height: 90%;
}

.position-absolute.mission-shapes---01 {
  width: 71%;
  margin-bottom: -35.5%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 71%;
  inset: auto 0% 0%;
}

.position-absolute.mission-shapes---02 {
  width: 65%;
  margin-top: -54%;
  margin-left: auto;
  margin-right: 8%;
  padding-top: 65%;
  inset: 0% 0% auto;
}

.position-absolute.mission-shapes---02.hidden {
  display: none;
}

.position-absolute.team-member-shapes---01 {
  z-index: -1;
  width: 46%;
  margin-top: -20%;
  margin-left: -20%;
  padding-top: 46%;
  inset: 0% auto auto 0%;
}

.position-absolute.team-member-shapes---02 {
  z-index: -1;
  width: 43%;
  margin-bottom: -16%;
  margin-right: -16%;
  padding-top: 43%;
  inset: auto 0% 0% auto;
}

.position-absolute.services-page-shapes---01 {
  width: 24%;
  margin-top: -32%;
  margin-left: -19%;
  padding-top: 24%;
  inset: 0% auto auto 0%;
}

.position-absolute.services-page-shapes---02 {
  width: 24%;
  margin-top: -7%;
  margin-right: -14%;
  padding-top: 24%;
  inset: 0% 0% auto auto;
}

.position-absolute.request-quote-form---01 {
  z-index: -1;
  width: 63%;
  margin-top: -16%;
  margin-left: -11%;
  padding-top: 31%;
  inset: 0% auto auto 0%;
}

.position-absolute.request-quote-form---02 {
  z-index: -1;
  width: 63%;
  margin-bottom: -24%;
  margin-right: -14%;
  padding-top: 31%;
  inset: auto 0% 0% auto;
}

.position-absolute.case-studies---01 {
  width: 25%;
  margin-top: -7%;
  margin-left: -18%;
  padding-top: 25%;
  inset: 0% auto auto 0%;
}

.position-absolute.case-studies---02 {
  width: 25%;
  margin-bottom: -14.5%;
  margin-right: -20%;
  padding-top: 25%;
  inset: auto 0% 0% auto;
}

.position-absolute.project-results---01 {
  width: 22%;
  margin-top: -15%;
  margin-left: -12%;
  padding-top: 22%;
  inset: 0% auto auto 0%;
}

.position-absolute.project-results---02 {
  width: 21%;
  margin-top: -16%;
  margin-right: -6.5%;
  padding-top: 21%;
  inset: 0% 0% auto auto;
}

.position-absolute.project-execution {
  width: 20%;
  margin-bottom: -7%;
  margin-left: -7%;
  padding-top: 20%;
  inset: auto auto 0% 0%;
}

.position-absolute.project-overview {
  width: 22%;
  margin-top: -15%;
  margin-right: -7%;
  padding-top: 22%;
  inset: 0% 0% auto auto;
}

.position-absolute.blog-hero---01 {
  width: 22%;
  margin-top: 7%;
  margin-left: -11%;
  padding-top: 22%;
  inset: 0% auto auto 0%;
}

.position-absolute.blog-hero---02 {
  width: 19%;
  margin-top: -8%;
  margin-right: -15%;
  padding-top: 19%;
  inset: 0% 0% auto auto;
}

.position-absolute.post-hero---01 {
  z-index: -1;
  width: 25%;
  margin-top: -12%;
  margin-right: -12%;
  padding-top: 25%;
  inset: 0% 0% auto auto;
}

.position-absolute.post-hero---02 {
  z-index: -1;
  width: 25%;
  margin-bottom: 18%;
  margin-left: -7%;
  padding-top: 25%;
  inset: auto auto 0% 0%;
}

.position-absolute.packages-shapes {
  width: 24%;
  margin-bottom: 7%;
  margin-right: -11%;
  padding-top: 24%;
  inset: auto 0% 0% auto;
}

.position-absolute.faqs-shapes {
  width: 40%;
  margin-bottom: -18%;
  margin-left: -25%;
  padding-top: 40%;
  inset: auto auto 0% 0%;
}

.position-absolute.package-shapes---01 {
  width: 47%;
  margin-top: -16%;
  margin-left: -28%;
  padding-top: 47%;
  inset: 0% auto auto 0%;
}

.position-absolute.package-shapes---02 {
  width: 44%;
  margin-bottom: -15%;
  margin-right: -14%;
  padding-top: 44%;
  inset: auto 0% 0% auto;
}

.position-absolute.package-tabs-shapes---01 {
  width: 30%;
  margin-top: -2%;
  margin-left: -15%;
  padding-top: 30%;
  inset: 0% auto auto 0%;
}

.position-absolute.package-tabs-shapes---02 {
  width: 30%;
  margin-bottom: -13%;
  margin-right: -13%;
  padding-top: 30%;
  inset: auto 0% 0% auto;
}

.position-absolute.contact-links---01 {
  width: 29%;
  margin-top: -15%;
  margin-left: -7%;
  padding-top: 29%;
  inset: 0% auto auto 0%;
}

.position-absolute.not-found---01 {
  width: 18%;
  margin-top: -4%;
  margin-left: -16%;
  padding-top: 18%;
  inset: 0% auto auto 0%;
}

.position-absolute.not-found---02 {
  width: 28%;
  margin-top: -4%;
  margin-left: -8%;
  padding-top: 28%;
  inset: 0% auto auto 0%;
}

.position-absolute.not-found---03 {
  width: 15%;
  margin-top: -4%;
  padding-top: 15%;
  inset: 0% 0% auto auto;
}

.position-absolute.not-found---04 {
  width: 28%;
  margin-bottom: 7%;
  margin-right: -1%;
  padding-top: 28%;
  inset: auto 0% 0% auto;
}

.position-absolute.password---01 {
  width: 21%;
  margin-bottom: -6%;
  margin-left: 7%;
  padding-top: 21%;
  inset: auto auto 0% 0%;
}

.position-absolute.password---02 {
  width: 18%;
  margin-top: -6%;
  margin-right: 7%;
  padding-top: 18%;
  inset: 0% 0% auto auto;
}

.shapes-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  position: absolute;
  inset: 0%;
}

.shapes-grid.v2 {
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

.shapes-grid.hero-v2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
}

.shapes-grid.hero-v2-top {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr .93fr 1fr;
  height: 57%;
}

.shapes-grid.hero-v2-bottom {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: 78%;
  height: 43%;
  margin-top: auto;
  margin-left: auto;
  margin-right: 4.5%;
}

.shapes-grid.v3 {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

.shapes-grid.hidden {
  display: none;
}

.shapes-grid.ev-types-grid {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-auto-flow: column;
}

.shapes-grid.cta-shapes {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1px;
}

.shape {
  width: 100%;
  height: 100%;
}

.shape.v1 {
  border-top-left-radius: 10000px;
  border-top-right-radius: 10000px;
}

.shape.v1.bg-secondary-3.height-50 {
  background-color: var(--cmev-blue);
}

.shape.v1.bg-secondary-1.height-50.o-50 {
  background-color: #ffc32a80;
}

.shape.v1.bg-secondary-2.height-50 {
  background-color: var(--rubicon-primary-blue);
}

.shape.v1.bg-secondary-2.height-50.clr-2 {
  background-color: var(--cm-yellow);
}

.shape.v1.bg-secondary-2.height-50.clr-2.discovery-shape-3 {
  background-color: #9440e899;
}

.shape.v1.bg-secondary-2.height-50.clr-2.discovery-shape-1 {
  background-color: #8dc63f;
}

.shape.v1.bg-secondary-2.height-50.discovery-shape-2 {
  background-color: #50b848;
}

.shape.v1.bg-accent-1 {
  background-color: #009677;
}

.shape.v1.bg-accent-1.height-50.cmev-bg-blue {
  background-color: var(--cmev-blue);
}

.shape.v1.bg-accent-1.height-50.cmev-bg-blue.o-50 {
  background-color: #00000080;
}

.shape.v1.bg-secondary-4 {
  background-color: #fff20099;
}

.shape.v1.bg-secondary-4.height-50.hidden {
  background-color: var(--button-shadow--color-03);
}

.shape.v1.bg-secondary-4.height-50.hidden.no-anim-1 {
  background-color: var(--black-2);
}

.shape.v1.bg-secondary-1.height-50 {
  background-color: #63c05d;
}

.shape.v2 {
  border-top-left-radius: 10000px;
  border-bottom-left-radius: 10000px;
}

.shape.v2.bg-secondary-3.width-60 {
  background-color: var(--cmev-green);
}

.shape.v2.bg-secondary-2 {
  background-color: var(--light);
}

.shape.v3.bg-accent-1 {
  background-color: var(--rubicon-primary-blue);
}

.shape.v4 {
  border-radius: 50%;
}

.shape.v4.bg-secondary-3.bg-accent-3 {
  background-color: #f37e33;
}

.shape.v4.bg-secondary-1 {
  background-color: #8dc63f80;
  flex: 1;
}

.shape.v4.bg-secondary-2._68 {
  width: 68%;
  height: 68%;
}

.shape.v4.bg-accent-1 {
  background-color: var(--rubicon-primary-blue);
}

.shape.v4.bg-secondary-3 {
  background-color: #0077c8;
}

.shape.triangle-bottom-left {
  background-image: linear-gradient(45deg, #000 50%, #0000 50%);
}

.shape.triangle-bottom-left.secondary-4.bg-accent-3 {
  background-image: linear-gradient(45deg, var(--cmev-green) 50%, transparent 50%);
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(-180deg)rotateZ(0);
}

.shape.triangle-bottom-left.secondary-4.bg-accent-3.bg-grey-1 {
  background-image: linear-gradient(45deg, var(--grey-1) 50%, transparent 50%);
}

.shape.triangle-bottom-left.secondary-4.bg-accent-3.discovery-shape-1 {
  background-image: linear-gradient(45deg, var(--discovery-pink) 50%, transparent 50%);
}

.shape.triangle-bottom-left.secondary-4.bg-accent-3.discovery-shape-2 {
  background-image: linear-gradient(45deg, #f37021 50%, #0000 50%);
}

.shape.triangle-bottom-left.secondary-1 {
  background-image: linear-gradient(45deg, var(--secondary--color-1) 50%, transparent 50%);
}

.shape.triangle-bottom-left.triangle-v2 {
  background-image: linear-gradient(39deg, #000 50%, #0000 50%);
}

.shape.triangle-bottom-left.triangle-v2.secondary-1 {
  background-image: linear-gradient(39deg, var(--secondary--color-1) 50%, transparent 50%);
}

.shape.triangle-bottom-left.triangle-v2.secondary-1.cmev-bg-blue {
  background-image: linear-gradient(39deg, var(--cm-yellow) 50%, transparent 50%);
}

.shape.triangle-bottom-left.triangle-v2.secondary-1.cmev-bg-blue.o-50 {
  background-image: linear-gradient(39deg, #00000080 50%, #0000 50%);
}

.shape.triangle-bottom-left.secondary-3 {
  background-image: linear-gradient(45deg, var(--secondary--color-3) 50%, transparent 50%);
}

.shape.triangle-bottom-left.secondary-2 {
  background-image: linear-gradient(45deg, var(--black-2) 50%, transparent 50%);
}

.shape.triangle-bottom-left.accen-1 {
  background-image: linear-gradient(45deg, #ffc31c 50%, #0000 50%);
}

.shape.triangle-bottom-left.secondary-4 {
  background-image: linear-gradient(45deg, #1a1b1f 50%, #0000 50%);
}

.shape.triangle-top-right {
  background-image: linear-gradient(225deg, #000 50%, #0000 50%);
}

.shape.triangle-top-right.accen-1 {
  background-image: linear-gradient(225deg, #f37021 50%, #0000 50%);
}

.shape.triangle-top-right.secondary-1 {
  background-image: linear-gradient(225deg, var(--cmev-red) 50%, transparent 50%);
}

.shape.triangle-top-right.secondary-2 {
  background-image: linear-gradient(225deg, var(--accent-2) 50%, transparent 50%);
}

.shape.v5 {
  border-bottom-left-radius: 100%;
}

.shape.v5.bg-secondary-1 {
  background-color: var(--system--orange-300);
}

.shape.v6 {
  border-radius: 1000000px;
}

.shape.v6.bg-secondary-1 {
  background-color: var(--black-2);
}

.shape.triangle-top-left {
  background-image: linear-gradient(135deg, #000 50%, #0000 50%);
}

.shape.triangle-top-left.accen-1 {
  background-image: linear-gradient(135deg, var(--accent--primary-1) 50%, transparent 50%);
}

.shape.triangle-top-left.secondary-1 {
  background-image: linear-gradient(135deg, var(--secondary--color-1) 50%, transparent 50%);
}

.shape.triangle-bottom-right {
  background-image: linear-gradient(315deg, #000 50%, #0000 50%);
}

.shape.triangle-bottom-right.secondary-4 {
  background-image: linear-gradient(315deg, var(--secondary--color-4) 50%, transparent 50%);
}

.shape.triangle-bottom-right.secondary-3 {
  background-image: linear-gradient(315deg, #50b848 50%, #0000 50%);
}

.shape.triangle-bottom-right.secondary-3.shape-clr-yellow {
  background-image: linear-gradient(315deg, var(--cm-yellow) 50%, transparent 50%);
}

.shape.triangle-bottom-right.secondary-2 {
  background-image: linear-gradient(315deg, var(--secondary--color-2) 50%, transparent 50%);
}

.shape.v7 {
  border-bottom-right-radius: 100%;
}

.shape.v8 {
  border-bottom-right-radius: 10000px;
  border-bottom-left-radius: 10000px;
}

.shape.v8.bg-secondary-1 {
  background-color: var(--secondary--color-3);
}

.shape.v8.bg-secondary-4.height-50.cmev-bg-yellow {
  background-color: var(--cm-yellow);
}

.shape.v8.bg-secondary-4.height-50.cmev-bg-yellow.o-50 {
  background-color: #ffc31c80;
}

.shape.v9 {
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
}

.shape.v9.bg-secondary-4 {
  background-color: var(--cm-yellow);
}

.shape.v9.bg-secondary-2.cmev-bg-orange {
  background-color: var(--cmev-orange);
}

.shape.v9.bg-secondary-3 {
  background-color: #009677;
}

.shape.v9.bg-secondary-3.cmev-bg-green {
  background-color: var(--cmev-green);
}

.shape.v9.bg-secondary-3.cmev-bg-yellow {
  background-color: var(--cm-yellow);
}

.shape.v9.bg-secondary-3.o-50 {
  background-color: var(--black-2);
}

.shape.v9.bg-secondary-1 {
  background-color: #60b848;
}

.shape.v9.bg-accent-1 {
  background-color: #555f68;
}

.shape.v10 {
  border-top-left-radius: 100%;
}

.height-50 {
  height: 50%;
}

.card-testimonial-slide-content {
  max-width: 565px;
  padding: 106px 58px;
}

.card-testimonial-slide-content.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.card-testimonial-slide-image {
  align-self: stretch;
  width: 100%;
  max-width: 487px;
}

.card-testimonial-slide-image.max-h-22em {
  max-height: 22em;
}

.card-testimonial-slide-image.max-h-22em.items-center {
  align-self: center;
}

.border-radius-20px {
  border-radius: 20px;
}

.card-line-bottom {
  background-color: var(--neutral--800);
  width: 100%;
  max-width: 120px;
  min-height: 3px;
}

.card-line-bottom._80px {
  max-width: 80px;
}

.card-line-bottom.bg-neutral-100 {
  background-color: #dad6e0;
}

.mg-bottom-26px {
  color: #1a1a1a;
  margin-bottom: 26px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 16px;
}

.mg-bottom-26px.text-center.clr-dark-1 {
  color: #1a1b1f;
}

.mg-bottom-26px.text-gray-1 {
  color: var(--grey-1);
}

.cta-wrapper {
  grid-column-gap: 40px;
  align-items: center;
  display: flex;
}

.hero-v1-wrapper {
  grid-column-gap: 5px;
  align-items: center;
  display: flex;
}

.hero-v1-wrapper.align-start {
  align-items: flex-start;
  position: relative;
}

.mg-top-142px {
  margin-top: 142px;
}

.logo-strips-right-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.width-50 {
  width: 50%;
}

.mg-left-auto {
  margin-left: auto;
}

.mg-bottom-14px {
  margin-bottom: 14px;
}

.newsletter-form-block {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 72px;
  margin-bottom: 0;
  display: flex;
}

.menu-wrapper {
  font-family: Plus Jakarta Sans, sans-serif;
}

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

.nav-content {
  grid-column-gap: 48px;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.menu-main-wrapper {
  grid-column-gap: 48px;
  justify-content: space-between;
  display: flex;
}

.card-project-item-content {
  flex-direction: column;
  flex: 1;
  padding: 55px 68px 76px;
  display: flex;
}

.mg-bottom-30px {
  margin-bottom: 30px;
}

.card-footer-contact-image {
  max-width: 254px;
  margin-top: -18%;
  margin-left: auto;
  margin-right: -18%;
}

.card-footer-contact-image.min-h-150px {
  min-height: 150px;
}

.text-center---tablet {
  position: relative;
}

.hero-v2-wrapper {
  grid-row-gap: 108px;
  flex-direction: column;
  display: flex;
}

.mg-bottom-21px {
  margin-bottom: 21px;
}

.mg-bottom-54px {
  margin-bottom: 54px;
}

.mg-bottom-18px {
  margin-bottom: 18px;
}

.mg-bottom-10px {
  margin-bottom: 10px;
}

.mg-bottom-60px {
  margin-bottom: 60px;
}

.mg-top--218px {
  margin-top: -218px;
}

.mg-top-218px {
  margin-top: 218px;
}

.mg-bottom-36px {
  margin-bottom: 36px;
}

.gap-36px {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
}

.gap-row-36px {
  grid-row-gap: 36px;
}

.mg-top-118px {
  margin-top: 118px;
}

.circle-to-right-wrapper {
  width: 76%;
  padding-top: 76%;
  position: relative;
}

.circle-to-right-wrapper.v2 {
  width: 68%;
  padding-top: 68%;
}

.team-item:nth-child(2n) {
  margin-top: 76px;
}

.team-item:last-child {
  margin-top: 152px;
}

.mg-bottom-28px {
  margin-bottom: 28px;
}

.width-60 {
  width: 60%;
}

.mg-top--224px {
  margin-top: -224px;
}

.mg-bottom-45px {
  margin-bottom: 45px;
}

.office-contact-main-wrapper {
  grid-row-gap: 18px;
  flex-direction: column;
  display: flex;
}

.office-contact-wrapper {
  grid-column-gap: 20px;
  display: flex;
}

.dot {
  border-radius: 50%;
  width: 8px;
  min-width: 8px;
  height: 8px;
  min-height: 8px;
}

.mg-top-9px {
  margin-top: 9px;
}

.border-radius-34px {
  border-radius: 34px;
}

.mg-top-auto {
  margin-top: auto;
}

.mg-bottom-38px {
  margin-bottom: 38px;
}

.card-request-quote-content {
  max-width: 54%;
  padding: 65px 70px 65px 74px;
}

.mg-top-115px {
  margin-top: 115px;
}

.card-service-v2-feature {
  grid-column-gap: 14px;
  display: flex;
}

.request-quote-form-block {
  flex-direction: column;
  justify-content: center;
  min-height: 585px;
  margin-bottom: 0;
  display: flex;
}

.request-quote-form {
  grid-column-gap: 24px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-area-wrapper {
  min-width: 100%;
  max-width: 100%;
  padding-top: 13px;
}

.mg-top-88px {
  margin-top: 88px;
}

.hero-v4-wrapper {
  grid-row-gap: 154px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero-v4-shapes-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  width: 126%;
  max-height: 551px;
  margin-bottom: -20%;
}

.hero-v4-shapes-grid.service-single {
  align-items: center;
}

.contact-link-wrapper {
  grid-column-gap: 31px;
  align-items: center;
  display: flex;
}

.card-project-item {
  max-height: 100%;
  margin-bottom: 64px;
}

.card-project-item:nth-child(2n) {
  margin-bottom: -248px;
}

.project-image-wrapper {
  margin-right: -11%;
}

.project-hero-wrapper {
  grid-row-gap: 133px;
  flex-direction: column;
  display: flex;
}

.mg-bottom-70px {
  margin-bottom: 70px;
}

.mg-bottom-6px {
  margin-bottom: 6px;
}

.line-title {
  background-color: var(--neutral--100);
  width: 100%;
  max-width: 108px;
  min-height: 6px;
}

.project-info-grid {
  grid-column-gap: 40px;
  grid-row-gap: 63px;
  grid-template-columns: auto auto;
  width: 100%;
  max-width: 747px;
}

.project-info-wrapper {
  max-width: 315px;
}

.project-info-content {
  grid-column-gap: 22px;
  align-items: center;
  display: flex;
}

.categories-sidebar-wrapper {
  grid-row-gap: 18px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.blog-post-featured-sidebar-irtem {
  border-top: 1px solid var(--neutral--600);
  padding-top: 41px;
  padding-bottom: 41px;
}

.blog-post-featured-sidebar-irtem:first-child {
  border-top-width: 0;
  padding-top: 0;
}

.category-sidebar-item {
  grid-row-gap: 18px;
  flex-direction: column;
  display: flex;
}

.category-link {
  color: var(--neutral--600);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.429em;
  text-decoration: none;
}

.category-link:hover, .category-link.w--current {
  color: var(--accent--primary-1);
}

.blog-sidebar {
  position: sticky;
  top: 20px;
}

.pagination-2 {
  grid-column-gap: 24px;
  grid-row-gap: 20px;
}

.newsletter-main-wrapper {
  justify-content: space-between;
  display: flex;
}

.newsletter-image-wrapper {
  width: 44%;
  margin-bottom: -17px;
  margin-right: -87px;
}

.mg-top-83px {
  margin-top: 83px;
}

.package-features-wrapper {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.card-package-title-wrapper {
  grid-column-gap: 16px;
  align-items: center;
  display: flex;
}

.card-packages-contact-content {
  width: 100%;
  max-width: 566px;
  padding: 153px 55px 153px 67px;
}

.package-feature {
  grid-column-gap: 14px;
  display: flex;
}

.select {
  color: var(--neutral--600);
  background-color: #0000;
  border: 0 solid #000;
  height: auto;
  margin-bottom: 0;
  padding: 0;
  font-size: 18px;
  transition: color .3s;
}

.select:focus {
  color: var(--neutral--800);
}

.mg-top-0px {
  margin-top: 0;
}

.add-cart-form {
  flex-direction: column;
  justify-content: center;
  min-height: 282px;
  display: flex;
}

.add-cart-default-state {
  margin-bottom: 0;
}

.rich-text-v2 img {
  border-radius: 24px;
}

.rich-text-v2 p {
  margin-bottom: 24px;
}

.rich-text-v2 h2 {
  margin-bottom: 16px;
  font-size: 56px;
  line-height: 1.214em;
}

.rich-text-v2 h3 {
  margin-bottom: 16px;
}

.rich-text-v2 figure {
  margin-top: 40px;
  margin-bottom: 64px;
}

.rich-text-v2 ul, .rich-text-v2 ol {
  margin-bottom: 64px;
}

.rich-text-v2 h6, .rich-text-v2 h5, .rich-text-v2 h4 {
  margin-bottom: 16px;
}

.rich-text-v2 blockquote {
  margin-top: 64px;
  margin-bottom: 64px;
}

.hero-v7-shapes-wrapper {
  width: 107%;
  padding-top: 71%;
  position: relative;
}

.categories-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  display: flex;
}

.categories-wrapper.center {
  justify-content: center;
}

.category-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  display: flex;
}

.card-position-item-content {
  max-width: 578px;
}

.card-position-item-details {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.card-newsletter-sidebar-form-block {
  flex-direction: column;
  justify-content: center;
  min-height: 173px;
  margin-bottom: 0;
  display: flex;
}

.card-newsletter-sidebar-form {
  grid-row-gap: 21px;
  flex-direction: column;
  display: flex;
}

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

.card-contact-links-content {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.contact-form {
  grid-column-gap: 24px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 40px;
  padding-bottom: 40px;
  display: grid;
}

.contact-form-block {
  flex-direction: column;
  justify-content: center;
  min-height: 957px;
  margin-bottom: 0;
  display: flex;
}

.contact-form-block.min-h-550 {
  min-height: 550px;
}

.contact-form-block.min-h-80 {
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 20rem;
}

.contact-form-options-grid {
  grid-column-gap: 24px;
  grid-template-rows: auto;
}

.card-option-content {
  grid-column-gap: 16px;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.checkbox-wrapper {
  margin-bottom: 0;
  padding-left: 0;
}

.contact-form-shapes {
  width: 45%;
  margin-bottom: -16%;
  margin-left: -8%;
  padding-top: 45%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.min-w-40px {
  min-width: 40px;
}

.cart-option-item {
  padding-left: 0;
  line-height: 1.111em;
}

.cart-item-medium {
  color: var(--neutral--800);
  font-weight: 500;
}

.not-found-content {
  text-align: center;
  flex-direction: column;
  width: 100%;
  max-width: 640px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.not-found-shape {
  height: 100%;
  transform: rotate(40deg);
}

.title-category-wrapper {
  flex-wrap: wrap;
  display: flex;
}

.title-category-wrapper.center {
  grid-column-gap: 15px;
  justify-content: center;
}

.rich-text-light {
  color: var(--neutral--300);
}

.rich-text-light img {
  border-radius: 24px;
}

.rich-text-light p {
  margin-bottom: 24px;
}

.rich-text-light h2, .rich-text-light h3 {
  color: var(--neutral--100);
  margin-bottom: 16px;
}

.rich-text-light figure {
  margin-top: 40px;
  margin-bottom: 64px;
}

.rich-text-light ul, .rich-text-light ol {
  margin-bottom: 64px;
}

.rich-text-light h6, .rich-text-light h5, .rich-text-light h4 {
  color: var(--neutral--100);
  margin-bottom: 16px;
}

.rich-text-light blockquote {
  margin-top: 64px;
  margin-bottom: 64px;
}

.loader-wrap {
  z-index: 2147483647;
  background-color: var(--black-2);
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.loader-animation-wrap {
  width: 130px;
  padding-top: 130px;
  position: relative;
}

.loader-animation-shape---01 {
  background-color: #8dc63f;
  border-radius: 50%;
  width: 46%;
  padding-top: 46%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.loader-animation-shape---02 {
  background-color: #50b848;
  width: 42%;
  padding-top: 42%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.loader-animation-shape---03 {
  background-color: #fff200;
  border-top-right-radius: 10000000px;
  border-bottom-right-radius: 10000000px;
  width: 46%;
  padding-top: 92%;
  position: absolute;
  right: 0%;
}

.body.bg-black {
  background-color: #000;
  font-family: Red Hat Display, sans-serif;
}

.body.bg-black.has-bg-img {
  background-image: url('../images/hero-400.png');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
  font-family: Red Hat Display, sans-serif;
}

.shadow-100 {
  opacity: .52;
  background-color: #000;
  border-radius: 0;
  width: 1330px;
  height: 1330px;
  position: absolute;
  inset: 0% auto auto -45%;
}

.my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.my-10.container-default.hidden {
  display: none;
}

.section-hero-100 {
  opacity: 1;
  background-color: #0000;
  background-image: linear-gradient(80deg, #000000b5, #292b2c0d), url('../images/pv_installers_img.jpg');
  background-position: 0 0, 0%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  margin-top: -90px;
  padding-top: 140px;
  padding-bottom: 0;
}

.section-hero-100.has-bg-img {
  background-image: url('../images/hero-400.png');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.grid {
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr .5fr .5fr .5fr .5fr .5fr .5fr .5fr .5fr;
  grid-auto-flow: row;
}

.image-2.img-invert-100 {
  filter: invert();
}

.image-2.img-invert-100.car-logo {
  max-width: 75%;
  transition: transform .2s;
}

.image-2.img-invert-100.car-logo:hover {
  transform: scale(1.1);
}

.image-2.img-invert-100.car-logo.invert-reverse {
  filter: invert(0%);
}

.image-2.img-invert-100.car-logo.invert-reverse.max-w-full {
  max-width: 100%;
}

.image-3.car-logo {
  max-width: 75%;
  transition: transform .2s;
}

.image-3.car-logo:hover {
  transform: scale(1.1);
}

.image-3.car-logo.max-w-full {
  max-width: 100%;
}

.img-invert-100 {
  filter: invert();
}

.img-invert-100.car-logo {
  max-width: 75%;
}

.img-invert-100.car-logo.logo-scale {
  transition: transform .2s;
}

.img-invert-100.car-logo.logo-scale:hover {
  transform: scale(1.1);
}

.img-invert-100.car-logo.logo-scale.invert-reverse {
  filter: invert(0%);
}

.img-invert-100.car-logo.logo-scale.invert-reverse.max-w-full {
  max-width: 100%;
}

.shape-1 {
  background-color: var(--cm-yellow);
  border-radius: 50%;
  width: 400px;
  height: 400px;
  position: absolute;
  inset: auto 0% auto auto;
}

.lottie-animation {
  max-width: 8rem;
  position: absolute;
  inset: auto 0% 2vh auto;
}

.lottie-animation.hidden-md-down.hue-rotate {
  filter: hue-rotate(143deg) invert(80%);
}

.scroll-down-display {
  display: none;
}

.btn--scroll-down {
  max-width: 6rem;
}

.bubble-sparks {
  position: absolute;
  inset: -123% auto auto 25%;
}

.bubble-sparks.hidden {
  display: none;
}

.lead-text {
  color: var(--grey-lt-1);
}

.lead-text.mt-40 {
  margin-top: 40px;
  font-family: Plus Jakarta Sans, sans-serif;
}

.trusted-by--logo {
  filter: invert();
}

.trusted-by--logo.alt {
  filter: brightness(31%) saturate(0%) invert();
}

.hidden, .div-hidden {
  display: none;
}

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

.image-4.max-w-75 {
  max-width: 75%;
}

.paragraph {
  font-family: Plus Jakarta Sans, sans-serif;
}

.paragraph.mt-2 {
  margin-top: 32px;
}

.lottie-animation-3.lottie-hue {
  filter: grayscale(64%) hue-rotate(180deg);
}

.lottie-animation-3.lottie-hue.max {
  filter: grayscale(64%) hue-rotate(104deg);
  max-width: 80%;
}

.btn-backtotop {
  z-index: 1000;
  background-color: #2fa760;
  border-radius: 50px;
  justify-content: center;
  width: 56px;
  height: 56px;
  display: flex;
  position: fixed;
  bottom: 20px;
  right: 20px;
}

.btn-backtotop:hover {
  color: var(--discovery-black);
}

.back-to-top {
  position: absolute;
  inset: 0% 0% auto;
}

.small--logo {
  width: 10em;
}

.text-span {
  font-weight: 800;
}

.text-span-2 {
  color: #049775;
}

.paragraph-3 {
  color: #63c05d;
  text-align: center;
}

.link {
  color: var(--secondary--color-3);
}

.code-embed {
  background-color: #000;
}

.announcement {
  margin: 10px;
}

.paragraph-4 {
  margin-top: 20px;
  padding: 5px;
}

.kit-lead-text {
  color: #384763;
  text-align: center;
  font-size: 14px;
  line-height: 1.125em;
}

.kit-features-tab-holder {
  font-size: 14px;
}

.kit-essentials-holder {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  width: 100%;
  display: grid;
}

.kit-essentials-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  transition: transform .2s;
  display: flex;
  position: relative;
}

.kit-essentials-item:hover {
  transform: scale(.9);
}

.kit-essentials-item.hidden {
  display: none;
}

.heading-h4-size-2 {
  color: #1f3154;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.273em;
}

.heading-h4-size-2.mg-bottom-4px {
  color: #dce1eb;
}

.heading-block {
  margin-bottom: 40px;
}

.heading-block.text-center.text-white {
  color: #eaecef;
}

.heading-block.text-center.text-white.mx-auto {
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
}

.kit-essentials-symbol {
  aspect-ratio: 1;
  background-color: #f0f3f7;
  border-radius: .475rem;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  padding: 8px 4px;
  display: flex;
  position: relative;
}

.container-default-2 {
  max-width: 1316px;
  padding-left: 24px;
  padding-right: 24px;
}

.container-default-2.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.text-401 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1em;
}

.text-401.bold {
  font-weight: 700;
}

.c-collection-list-kits {
  position: relative;
}

.error-message-2 {
  color: #ff5a65;
  background-color: #0000;
  margin-top: 25px;
  padding: 0;
}

.inner-container-2 {
  margin-bottom: 10px;
}

.inner-container-2._66px {
  max-width: 66px;
}

.inner-container-2._500px {
  text-align: center;
  max-width: 500px;
}

.inner-container-2._500px.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.inner-container-2._500px.mx-auto.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.inner-container-2._700px {
  max-width: 700px;
}

.tab-link-kit-size {
  color: #eaecef;
  background-color: #ddd0;
  padding-left: 15px;
  padding-right: 15px;
}

.tab-link-kit-size:hover {
  color: #009677;
}

.tab-link-kit-size.w--current {
  color: #f8116a;
  background-color: #0000;
}

.tab-link-features {
  color: #eaecef;
  background-color: #ddd0;
  padding-left: 15px;
  padding-right: 15px;
}

.tab-link-features:hover {
  color: #009677;
}

.tab-link-features.w--current {
  color: #f8116a;
  background-color: #0000;
}

.kit-essentials-label {
  color: #eaecef;
  font-size: 12px;
  font-weight: 400;
}

.kit-name {
  color: #6e7a91;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
}

.line-rounded-icon-2 {
  margin-left: .25em;
  font-family: Line Rounded Icons, sans-serif;
}

.line-rounded-icon-2.success-message-check {
  color: #4187ff;
  margin-bottom: 15px;
  font-size: 80px;
  line-height: 1em;
}

.tab-pane-features {
  color: #f7f8fc;
  font-weight: 400;
}

.c-collection-wrapper-kits {
  position: relative;
}

.tab-pane-benefits {
  color: #f7f8fc;
  font-weight: 400;
}

._w-gradient {
  color: #f41c5e;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(45deg, #009677, #81c244);
  -webkit-background-clip: text;
  background-clip: text;
}

.display-5 {
  color: #1a1b1f;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.214em;
}

.display-5.mg-bottom-8px.text-white {
  color: #fff;
}

.icon-size-12 {
  aspect-ratio: 1;
  width: 3rem;
  height: 3rem;
}

.btn-primary2-2 {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #292b2c;
  border: 1px solid #292b2c;
  border-radius: 14px;
  justify-content: center;
  padding: 30px 38px;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.111em;
  text-decoration: none;
  transition: transform .3s, border-color .3s, background-color .3s, color .3s;
}

.btn-primary2-2:hover {
  color: #fff;
  background-color: #f8116a;
  border-color: #f8116a;
  font-family: Plus Jakarta Sans, sans-serif;
  transform: scale3d(.98, .98, 1.01);
}

.success-message-2 {
  color: #1f3154;
  background-color: #0000;
  padding: 0;
  font-size: 20px;
  font-weight: 600;
}

.tab-pane-kit-size {
  color: #f7f8fc;
  font-weight: 400;
}

.kit-features-tab-nav.with-bottom-border {
  border: 1px solid #000;
  border-bottom-color: #81c244;
  margin-bottom: 15px;
}

.text-white {
  color: #eaecef;
}

.text-402 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.111em;
}

.text-402.sub {
  color: #fff;
  font-weight: 400;
}

.kit-essentials-item-badge {
  aspect-ratio: 1;
  color: #292b2c;
  background-color: #81c244;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 1.75rem;
  font-size: 12px;
  display: flex;
  position: absolute;
  inset: -25% -25% auto auto;
}

.contact-form-2 {
  grid-column-gap: 24px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card-2 {
  background-color: #f7f8fc;
  border-radius: 24px;
  overflow: hidden;
}

.card-2.card-contact-form {
  padding: 69px 52px 72px;
}

.card-2.card-contact-form.card-alt {
  padding: 40px;
}

.card-2.card-contact-form.card-alt.bg-white {
  background-color: #fff;
}

.card-2.card-contact-form.card-alt.bg-dark {
  background-color: #000;
}

.card-2.card-contact-form.card-alt.bg-dark.mt-4 {
  margin-top: 16px;
}

.mobile-down-helper-text {
  display: none;
}

.tab-link-benefits {
  color: #eaecef;
  background-color: #0000;
  padding-left: 15px;
  padding-right: 15px;
}

.tab-link-benefits.w--current {
  color: #81c244;
  background-color: #c8c8c800;
  padding-left: 15px;
  padding-right: 15px;
}

.container {
  display: flex;
}

.heading {
  font-size: 24px;
}

.container-2, .container-4 {
  display: flex;
}

.image-5 {
  filter: hue-rotate(198deg);
}

.image-6 {
  filter: hue-rotate(180deg);
}

.image-7 {
  filter: hue-rotate(198deg);
}

.section-2 {
  background-color: #1a1a1a;
}

@media screen and (min-width: 1440px) {
  .grid-2-columns.style---styleguide-wrapper {
    grid-template-columns: .3fr 1fr;
  }

  .style---typography-block-grid {
    grid-template-columns: minmax(auto, 380px) .8fr;
  }

  .display-3.mg-bottom-12px.card-package-price {
    font-size: 38px;
  }

  .style---dropdown-toggle {
    padding-top: 28px;
    padding-bottom: 28px;
    font-size: 20px;
    line-height: 20px;
  }

  .style---dropdown-link-sidebar {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 18px;
    line-height: 20px;
  }

  .style---dropdown-link-icon-sidebar {
    border-radius: 12px;
    max-width: 46px;
    margin-right: 14px;
  }

  .style---logo-wrapper {
    justify-content: center;
    display: flex;
  }

  .style---logo-sidebar {
    max-width: 260px;
  }

  .section.pd-0px {
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid-footer-2-column---logo-and-form {
    grid-column-gap: 250px;
    grid-template-columns: 1.2fr 2fr;
  }

  .mg-top-0px {
    margin-top: 0;
  }

  .section-hero-100 {
    background-image: linear-gradient(80deg, #000000b3, #292b2c0f), url('../images/pv_installers_img.jpg');
    background-position: 0 0, 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .btn--scroll-down {
    max-width: 6rem;
  }
}

@media screen and (min-width: 1920px) {
  .style---heading {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .style---content-wrapper {
    padding-left: 8vw;
    padding-right: 8vw;
  }

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

  .section.pd-310px {
    padding-top: 310px;
    padding-bottom: 310px;
  }

  .section.pd-158px {
    padding-top: 158px;
    padding-bottom: 158px;
  }

  .section.pd-224px {
    padding-top: 224px;
    padding-bottom: 224px;
  }

  .section.pd-0px {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.pd-240px {
    padding-top: 240px;
    padding-bottom: 240px;
  }

  .section.pd-top-138px {
    padding-top: 138px;
  }

  .section.pd-180px {
    padding-top: 180px;
    padding-bottom: 180px;
  }

  .section.pd-100px {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.pd-top-260px {
    padding-top: 260px;
  }

  .section.pd-top-215px {
    padding-top: 215px;
  }

  .section.pd-top-215px.bg-neutral-800.bg-dark {
    padding-top: 180px;
  }

  .checkout-col-right {
    position: sticky;
    top: 24px;
  }

  .shape.v9.bg-secondary-2.cmev-bg-orange.shape-black-xl-up {
    background-color: #ec671b59;
  }

  .mg-top-0px {
    margin-top: 0;
  }

  .section-hero-100 {
    background-image: linear-gradient(80deg, #292b2cb3, #292b2c0f), url('../images/pv_installers_img.jpg');
    background-position: 0 0, 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 45px;
  }

  h2 {
    margin-bottom: 12px;
    font-size: 34px;
  }

  blockquote {
    padding: 72px 53px;
    font-size: 22px;
  }

  .grid-2-columns.style---styleguide-wrapper {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns._1-col-tablet {
    grid-template-columns: 1fr;
  }

  .grid-2-columns.logo-strip-v2 {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.text-right-default {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.template-page-sidebar {
    grid-template-columns: .5fr 1fr;
  }

  .grid-2-columns.product-page {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.checkout-page, .grid-2-columns.title-and-buttons._1-col---tablet {
    grid-template-columns: 1fr;
  }

  .grid-2-columns.case-studies-section-grid {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.team-member {
    grid-row-gap: 100px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.sidebar-left-grid {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.sidebar-left-grid.v2 {
    grid-template-columns: 1fr;
  }

  .grid-2-columns.card-service-v2-features-grid {
    grid-column-gap: 25px;
    justify-content: start;
  }

  .grid-2-columns.request-quote-grid {
    grid-row-gap: 70px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.case-studies-grid {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
    margin-bottom: 0;
  }

  .grid-2-columns.more-case-studies-grid {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.title-left {
    grid-column-gap: 20px;
  }

  .grid-2-columns.blog-featured-main-grid {
    grid-row-gap: 41px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.post-content-grid {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.package-contact-grid {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
  }

  .grid-2-columns.sidebar-right-grid {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.sidebar-right-grid.v2 {
    grid-template-columns: 1fr;
  }

  .grid-2-columns.career-grid {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
    justify-items: center;
    width: 100%;
  }

  .grid-2-columns.services-grid {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.contact-form-grid {
    grid-row-gap: 70px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.contact-form-grid.grid-3-columns.mobile-p-down.tablet-down {
    overflow: auto;
  }

  .style---navigation-sidebar {
    box-shadow: none;
    min-height: auto;
    max-height: 100%;
    position: static;
  }

  .card.accordion {
    padding: 80px 60px;
  }

  .card.checkout-block {
    padding-left: 24px;
    padding-right: 24px;
  }

  .card.service {
    padding: 77px 60px;
  }

  .card.slider-process {
    grid-row-gap: 60px;
    flex-direction: column;
    align-items: stretch;
    padding-top: 50px;
    padding-bottom: 67px;
  }

  .card.dark.footer-contact {
    min-width: auto;
    max-width: 100%;
  }

  .card.stats {
    padding: 65px 40px;
  }

  .card.value {
    padding: 84px 45px 75px;
  }

  .card.service-main {
    padding-top: 58px;
    padding-bottom: 73px;
  }

  .card.testimonial-contact {
    flex-direction: column;
    align-items: stretch;
    padding: 106px 64px;
  }

  .card.package {
    max-width: 100%;
    display: flex;
  }

  .card.package.featured {
    margin-bottom: 0;
  }

  .card.add-cart {
    min-width: auto;
  }

  .card.package-info {
    padding: 80px;
  }

  .card.perk {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .card.contact-links {
    grid-column-gap: 40px;
    text-align: left;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    padding-top: 70px;
    padding-bottom: 65px;
  }

  .card.dropdown {
    background-color: #0000;
    border-radius: 0;
    padding: 20px 0 40px;
  }

  .card.password-protected {
    padding-left: 88px;
    padding-right: 88px;
  }

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

  .style---block-sub-heading {
    margin-bottom: 24px;
  }

  .divider {
    margin-top: 64px;
    margin-bottom: 64px;
  }

  .divider._64px {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .divider._56px {
    margin-top: 46px;
    margin-bottom: 46px;
  }

  .divider.card-testimonial-contact {
    width: 100%;
    height: 1px;
    margin: 60px 0;
  }

  .divider.card-package {
    width: 1px;
    height: auto;
    margin: 0 40px;
  }

  .style---typography-block-grid {
    grid-template-columns: minmax(auto, 250px) 1fr;
  }

  .mg-bottom-32px {
    margin-bottom: 30px;
  }

  .mg-bottom-56px {
    margin-bottom: 48px;
  }

  .mg-bottom-64px {
    margin-bottom: 60px;
  }

  .mg-top-56px {
    margin-top: 40px;
  }

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

  .display-1 {
    font-size: 67px;
  }

  .display-1.color-neutral-100.cmev-text-primary.text-shadow-100.shadow-adjusted {
    text-shadow: 1px 1px 12px #00000080;
  }

  .display-1.color-neutral-100.cmev-text-primary.text-shadow-100.shadow-adjusted.text-lg {
    font-size: 85px;
  }

  .grid-1-column.gap-row-40px.mission-column---01 {
    margin-left: -7%;
  }

  .grid-1-column.gap-row-40px.mission-column---02 {
    margin-right: -7%;
  }

  .grid-1-column.services-column {
    grid-row-gap: 60px;
  }

  .gap-row-72px {
    grid-row-gap: 72px;
  }

  .gap-row-80px {
    grid-row-gap: 56px;
  }

  .display-2 {
    font-size: 45px;
  }

  .display-3 {
    font-size: 34px;
  }

  .display-4 {
    font-size: 24px;
  }

  .style---style-grid-wrapper {
    grid-row-gap: 140px;
  }

  .paragraph-large {
    font-size: 22px;
  }

  .paragraph-large.color-neutral-400.mg-bottom-40px.text-white.text-shadow-100 {
    text-shadow: 0 0 4px #1a1b1f80;
  }

  .paragraph-large.color-neutral-400.mg-bottom-40px.text-white.text-shadow-100.opacity-bg {
    background-color: var(--general--shadow-06);
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .paragraph-large.color-neutral-400.mg-bottom-40px.text-white.text-shadow-100.opacity-bg.text-md {
    background-color: #14142b3b;
    background-image: linear-gradient(to bottom, var(--general--shadow-06), var(--general--shadow-06));
    border-radius: 16px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .paragraph-large.color-neutral-400.mg-bottom-40px.text-white.text-shadow-100.opacity-bg.text-md.p-mobile-hide.max-w {
    background-image: linear-gradient(to bottom, var(--general--shadow-06), var(--general--shadow-06));
    max-width: 100%;
  }

  .paragraph-large.color-neutral-400.mg-bottom-40px.text-white.text-shadow-100.opacity-bg.text-md.p-tab-up-hidden {
    display: none;
  }

  .text-400 {
    font-size: 22px;
  }

  .text-300.medium.color-neutral-400---tablet {
    color: var(--neutral--400);
  }

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

  .grid-3-columns.gap-row-80px {
    grid-row-gap: 64px;
  }

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

  .grid-3-columns.style---buttons-grid.download-app-style-guide {
    grid-template-columns: auto auto;
  }

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

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

  .grid-3-columns.gap-row-72px._1-col-tablet {
    grid-template-columns: 1fr;
  }

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

  .grid-3-columns.blog-section, .grid-3-columns.packages {
    grid-template-columns: 1fr;
  }

  .style---heading {
    min-height: auto;
    margin-bottom: 60px;
    padding-top: 116px;
    padding-bottom: 116px;
  }

  .inner-container.side-slider {
    max-width: 700px;
  }

  .inner-container.about-shapes {
    width: 80%;
    padding-top: 80%;
  }

  .inner-container.cta-left {
    min-width: auto;
    max-width: 100%;
    padding-top: 188px;
    padding-bottom: 60px;
  }

  .inner-container.cta-right {
    width: 80%;
    margin-right: 0%;
    padding-top: 80%;
  }

  .inner-container.hero-v1-shapes {
    width: 700px;
    margin-right: 0%;
    padding-top: 700px;
  }

  .inner-container._100---tablet {
    max-width: 100%;
  }

  .inner-container._700px---tablet {
    max-width: 700px;
  }

  .inner-container._600px---tablet {
    max-width: 600px;
  }

  .inner-container._70---tablet {
    max-width: 70%;
  }

  .inner-container._800px---tablet {
    max-width: 800px;
  }

  .inner-container._400px---tablet {
    max-width: 400px;
  }

  .inner-container._500px---tablet {
    max-width: 500px;
  }

  .inner-container._550px---tablet {
    max-width: 550px;
  }

  .inner-container.career-shapes {
    width: 70%;
    padding-top: 70%;
  }

  .style---content-heading {
    margin-bottom: 60px;
    padding: 32px;
  }

  .btn-primary2.small.header-btn-hidde-on-mb {
    margin-left: 20px;
    margin-right: 24px;
  }

  .btn-primary2.small.header-btn-hidde-on-mb.btn-primary-100.hidden-tablet-down {
    display: none;
  }

  .btn-primary2.small.btn-gradient-1 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .btn-primary2.small.btn-gradient-1.hidden-desktop-plus {
    display: block;
  }

  .btn-primary2.pagination {
    margin-top: 73px;
  }

  .btn-primary2.btn-hero-primary-100._w-100 {
    width: 100%;
  }

  .h.white.btn-secondary-100 {
    display: none;
  }

  .h.pagination {
    margin-top: 73px;
  }

  .avatar-circle._06 {
    width: 140px;
    max-width: 140px;
    height: 140px;
    max-height: 140px;
  }

  .avatar-circle._07 {
    width: 160px;
    max-width: 160px;
    height: 160px;
    max-height: 160px;
  }

  .avatar-circle._08 {
    width: 280px;
    max-width: 280px;
    height: 280px;
    max-height: 280px;
  }

  .line-rounded-icon {
    font-size: 1.8em;
  }

  .line-rounded-icon.link-icon-right.rotate {
    margin-right: -8px;
  }

  .style---dropdown-wrapper-sidebar {
    display: none;
  }

  .buttons-row.center---tablet {
    flex-direction: row-reverse;
    justify-content: center;
  }

  .buttons-row.center---tablet.dir-column {
    flex-direction: column;
  }

  .buttons-row.card-add-cart {
    flex-direction: row;
  }

  .style---sidebar-wrapper {
    overflow: hidden;
  }

  .style---logo-wrapper {
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .style---button-wrapper-sidebar {
    display: none;
  }

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

  .section.small {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.hero {
    padding-top: 114px;
    padding-bottom: 150px;
  }

  .section.hero.v1 {
    padding-top: 100px;
  }

  .section.hero.v2 {
    margin-bottom: 44%;
    padding-top: 88px;
  }

  .section.hero.team-member {
    padding-top: 100px;
    padding-bottom: 200px;
  }

  .section.hero.v3 {
    padding-top: 87px;
    padding-bottom: 208px;
  }

  .section.hero.v4 {
    margin-bottom: 20%;
    padding-top: 98px;
  }

  .section.hero.project {
    padding-top: 80px;
  }

  .section.hero.v5 {
    padding-top: 97px;
    padding-bottom: 125px;
  }

  .section.hero.post {
    padding-top: 98px;
  }

  .section.hero.v6 {
    padding-bottom: 233px;
  }

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

  .section.hero.career {
    padding-top: 90px;
    padding-bottom: 123px;
  }

  .section.hero.v8 {
    padding-top: 70px;
  }

  .section.bg-neutral-200.py-140 {
    padding-bottom: 140px;
  }

  .section.pd-310px {
    padding-top: 215px;
    padding-bottom: 215px;
  }

  .section.top {
    padding-top: 80px;
  }

  .section.pd-158px {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .section.pd-224px.overflow-hidden {
    padding-top: 156px;
    padding-bottom: 156px;
  }

  .section.pd-0px {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.pd-240px {
    padding-top: 168px;
    padding-bottom: 168px;
  }

  .section.pd-top-138px {
    padding-top: 96px;
  }

  .section.pd-180px {
    padding-top: 125px;
    padding-bottom: 125px;
  }

  .section.pd-100px {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .section.pd-top-260px {
    padding-top: 180px;
  }

  .section.pd-top-215px {
    padding-top: 150px;
  }

  .section.not-found {
    padding-top: 133px;
    padding-bottom: 203px;
  }

  .section.password-protected {
    padding-top: 100px;
    padding-bottom: 144px;
  }

  .heading-h1-size {
    font-size: 45px;
  }

  .heading-h2-size {
    font-size: 34px;
  }

  .heading-h2-size.mg-bottom-0.faq {
    font-size: 30px;
  }

  .header-wrapper {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .header-nav-menu-wrapper {
    background-color: var(--neutral--800);
    width: 100%;
    max-width: 100vw;
    min-height: 100%;
    padding: 140px 24px 60px;
    overflow: auto;
  }

  .header-nav-menu-wrapper.bg-black {
    background-color: var(--black);
  }

  .header-nav-menu-list {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .header-nav-link {
    font-size: 30px;
  }

  .header-nav-link.cart-btn {
    font-size: 18px;
  }

  .header-nav-list-item {
    margin-bottom: 12px;
    padding-left: 0;
  }

  .header-nav-list-item.middle {
    margin-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
  }

  .header-nav-list-item.btn-show-in-tablet {
    width: 100%;
    margin-top: 100px;
    margin-bottom: 0;
    display: block;
  }

  .dropdown-column-wrapper {
    width: 100%;
    transform: none;
  }

  .dropdown-column-wrapper.w--open {
    position: static;
  }

  .header-logo-link {
    z-index: 2;
  }

  .hamburger-menu-wrapper {
    background-color: var(--grey-1);
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    width: 55px;
    min-width: 55px;
    height: 55px;
    min-height: 55px;
    display: flex;
  }

  .hamburger-menu-wrapper.w--open {
    background-color: var(--cm-yellow);
  }

  .hamburger-menu-wrapper.hamburger-menu {
    background-color: var(--discovery-pink);
  }

  .hamburger-menu-bar.top, .hamburger-menu-bar.bottom {
    background-color: var(--discovery-white);
  }

  .header-right-side {
    z-index: 2;
    position: relative;
  }

  .header-middle {
    margin-left: auto;
  }

  .btn-square-primary.slider-arrow.section-side-slider {
    margin-bottom: 46px;
    margin-right: 57px;
  }

  .btn-square-primary.slider-arrow.right---center-center.large {
    top: auto;
    left: 0%;
    right: 0%;
    transform: translate(70%);
  }

  .btn-square-primary.slider-arrow.right---center-center.large.offices {
    top: auto;
  }

  .btn-square-primary.slider-arrow.right---center-center.large.offices:hover {
    transform: scale3d(.98, .98, 1.01)translate(70%);
  }

  .btn-square-primary.slider-arrow.left---center-center.large {
    top: auto;
    left: 0%;
    right: 0%;
    transform: translate(-70%);
  }

  .btn-square-primary.slider-arrow.left---center-center.large.outside {
    margin-left: auto;
  }

  .btn-square-primary.slider-arrow.left---center-center.large.outside.offices {
    top: auto;
  }

  .btn-square-primary.slider-arrow.left---center-center.large.outside.offices:hover {
    transform: scale3d(.98, .98, 1.01)translate(-70%);
  }

  .btn-square-secondary.slider-arrow.section-side-slider {
    margin-bottom: 46px;
    margin-right: 145px;
  }

  .social-media-grid-top.right {
    grid-column-gap: 10px;
  }

  .social-media-grid-top.right.center-tablet {
    justify-content: center;
  }

  .social-media-grid-top.center---tablet {
    justify-content: center;
    justify-items: center;
  }

  .flex-horizontal.mission-image {
    margin-left: -3%;
  }

  .flex-horizontal.justify-center---tablet {
    justify-content: center;
  }

  .hidden-on-tablet {
    display: none;
  }

  .nav-link {
    font-size: 22px;
  }

  .nav-link.white---tablet {
    color: var(--neutral--100);
  }

  .nav-link.white---tablet:hover {
    color: var(--accent--primary-1);
  }

  .footer-top {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .footer-bottom {
    text-align: center;
  }

  .footer-middle {
    padding-top: 98px;
    padding-bottom: 98px;
  }

  .grid-footer-2-column---logo-and-form {
    grid-row-gap: 40px;
    text-align: center;
    grid-template-columns: 1fr;
  }

  .error-message.password {
    margin-left: 32px;
    margin-right: 32px;
  }

  .grid-footer {
    grid-row-gap: 60px;
    grid-template-columns: auto;
  }

  .grid-footer-paragrah---social-media {
    grid-row-gap: 25px;
    grid-template-columns: 1fr;
  }

  .text-center.tablet {
    text-align: center;
  }

  .slider-wrapper {
    padding-bottom: 130px;
  }

  .slider-wrapper.buttons-center-center {
    padding-bottom: 36px;
  }

  .slider-wrapper.buttons-side-slider {
    padding-bottom: 0;
  }

  .slider-mask {
    position: static;
  }

  .accordion-item-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .image.cover._w-radius-2-100 {
    border-bottom-right-radius: 69px;
  }

  .image-wrapper.card-packages-contact-image {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-right: 40px;
  }

  ._404-not-found {
    margin-bottom: -88px;
    font-size: 258px;
  }

  .template-pages---phography-wrapper {
    border-radius: 10px;
  }

  .cart-button-wrapper {
    z-index: 3;
    margin-right: 10px;
  }

  .blog-post-item-content {
    max-width: 540px;
  }

  .position-absolute.full.pd-53px {
    padding: 44px;
  }

  .position-absolute.full.images-circle-shape {
    padding: 14px;
  }

  .position-absolute.services-shapes---01 {
    margin-bottom: -18%;
    margin-left: -15%;
  }

  .position-absolute.services-shapes---02 {
    margin-top: -8%;
    margin-right: -12%;
  }

  .position-absolute.footer-newsletter-shapes {
    display: none;
  }

  .position-absolute.bottom.hero-v7-bg {
    min-height: 170px;
  }

  .position-absolute.top.hero-post {
    min-height: 73%;
  }

  .position-absolute.mission-shapes---02 {
    margin-top: -46%;
    display: none;
  }

  .position-absolute.team-member-shapes---01 {
    width: 38%;
    margin-top: -13%;
    margin-left: -20%;
    padding-top: 38%;
  }

  .position-absolute.team-member-shapes---02 {
    width: 36%;
    margin-bottom: -13%;
    margin-right: -13%;
    padding-top: 36%;
  }

  .position-absolute.services-page-shapes---01 {
    width: 32%;
    margin-top: -7%;
    margin-left: -17%;
    padding-top: 32%;
  }

  .position-absolute.services-page-shapes---02 {
    width: 32%;
    padding-top: 32%;
  }

  .position-absolute.request-quote-form---01 {
    margin-top: -4%;
    display: none;
  }

  .position-absolute.request-quote-form---02 {
    margin-bottom: -21%;
  }

  .position-absolute.case-studies---01 {
    width: 28%;
    margin-top: 0%;
    margin-bottom: -16%;
    margin-left: -14%;
    padding-top: 28%;
    inset: auto auto 0% 0%;
  }

  .position-absolute.case-studies---02 {
    width: 28%;
    margin-bottom: -16.5%;
    margin-right: -19%;
    padding-top: 28%;
  }

  .position-absolute.project-results---01 {
    width: 30%;
    margin-top: 0%;
    margin-bottom: -33%;
    margin-left: -15%;
    padding-top: 30%;
    inset: auto auto 0% 0%;
  }

  .position-absolute.project-results---02 {
    margin-top: -18%;
    margin-right: -3%;
  }

  .position-absolute.project-execution {
    margin-bottom: -6%;
    margin-left: 0%;
  }

  .position-absolute.project-overview {
    margin-top: -20%;
  }

  .position-absolute.blog-hero---01 {
    margin-top: 8%;
    margin-left: -18%;
  }

  .position-absolute.blog-hero---02 {
    margin-right: -20%;
  }

  .position-absolute.packages-shapes {
    width: 30%;
    padding-top: 30%;
  }

  .position-absolute.faqs-shapes {
    width: 30%;
    margin-bottom: -13%;
    margin-left: -18%;
    padding-top: 30%;
  }

  .position-absolute.package-shapes---01 {
    width: 30%;
    margin-top: 0%;
    margin-bottom: -10%;
    margin-left: -15%;
    padding-top: 30%;
    inset: auto auto 0% 0%;
  }

  .position-absolute.package-shapes---02 {
    width: 30%;
    margin-bottom: -10%;
    margin-right: -10%;
    padding-top: 30%;
  }

  .position-absolute.contact-links---01 {
    display: none;
  }

  .position-absolute.hamburger-menu-icon-wrapper {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    inset: 0%;
  }

  .position-absolute.not-found---01 {
    margin-left: 0%;
  }

  .position-absolute.not-found---02 {
    margin-left: -13%;
    inset: auto auto 0% 0%;
  }

  .position-absolute.password---01 {
    width: 28%;
    margin-bottom: -9%;
    margin-left: 0%;
    padding-top: 28%;
  }

  .position-absolute.password---02 {
    width: 28%;
    margin-right: -14%;
    padding-top: 28%;
  }

  .shapes-grid.hero-v2-bottom {
    max-width: 70%;
  }

  .card-testimonial-slide-content {
    max-width: 50%;
    padding: 88px 34px;
  }

  .cta-wrapper {
    flex-direction: column;
  }

  .hero-v1-wrapper {
    grid-row-gap: 100px;
    flex-direction: column;
  }

  .mg-top-142px {
    margin-top: 118px;
  }

  .card-project-item-content {
    padding-left: 40px;
    padding-right: 40px;
  }

  .card-footer-contact-image {
    margin-top: -13%;
    margin-right: -21%;
  }

  .text-center---tablet {
    text-align: center;
  }

  .mg-top-0px---tablet {
    margin-top: 0;
  }

  .hero-v2-wrapper {
    grid-row-gap: 86px;
  }

  .mg-bottom-54px {
    margin-bottom: 45px;
  }

  .mg-top--218px {
    margin-top: -174px;
  }

  .mg-top-218px {
    margin-top: 174px;
  }

  .team-item:nth-child(2n), .team-item:last-child {
    margin-top: 0;
  }

  .team-item-content {
    text-align: center;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .mg-top--224px {
    margin-top: -180px;
  }

  .mg-top--224px.mg-top-0px---tablet {
    margin-top: 0;
  }

  .mg-bottom-80px---tablet {
    margin-bottom: 80px;
  }

  .border-radius-34px {
    border-radius: 28px;
  }

  .card-request-quote-content {
    max-width: 50%;
    padding: 54px 40px;
  }

  .request-quote-form-block {
    min-height: 583px;
  }

  .mg-top-88px {
    margin-top: 73px;
  }

  .hero-v4-wrapper {
    grid-row-gap: 128px;
  }

  .hero-v4-shapes-grid {
    margin-bottom: -21%;
  }

  .card-project-item, .card-project-item:nth-child(2n) {
    margin-bottom: 0;
  }

  .project-image-wrapper {
    margin-right: -7%;
  }

  .project-hero-wrapper {
    grid-row-gap: 111px;
  }

  .mg-bottom-70px {
    margin-bottom: 60px;
  }

  .project-info-grid {
    grid-row-gap: 50px;
  }

  .categories-sidebar-wrapper {
    grid-column-gap: 30px;
    flex-flow: wrap;
    justify-content: center;
  }

  .blog-post-featured-sidebar-irtem:first-child {
    border-top-width: 1px;
    padding-top: 41px;
  }

  .category-sidebar-item {
    grid-column-gap: 30px;
    flex-flow: wrap;
  }

  .blog-sidebar {
    position: static;
  }

  .newsletter-main-wrapper {
    grid-row-gap: 60px;
    flex-direction: column;
    align-items: center;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .newsletter-image-wrapper {
    width: 100%;
    max-width: 420px;
    margin-right: 0;
  }

  .mg-top-83px {
    margin-top: 70px;
  }

  .card-package-top {
    flex: 1;
    align-self: center;
    max-width: 50%;
  }

  .card-package-bottom {
    flex: 1;
  }

  .card-packages-contact-content {
    padding: 100px 20px 100px 40px;
  }

  .mg-top-0px {
    margin-top: 0;
  }

  .add-cart-form {
    min-height: 182px;
  }

  .rich-text-v2 h2 {
    font-size: 45px;
  }

  .hero-v7-shapes-wrapper {
    width: 104%;
  }

  .career-details {
    justify-content: center;
  }

  .card-contact-links-content {
    max-width: 400px;
  }

  .contact-form-shapes {
    width: 60%;
    margin-bottom: -23%;
    margin-left: -21%;
    padding-top: 60%;
  }

  .header-nav-menu-wrapper-v2 {
    background-color: var(--neutral--100);
    width: 100%;
    max-width: 100vw;
    min-height: 100%;
    padding: 140px 24px 60px;
    overflow: auto;
  }

  .body.bg-black.has-bg-img {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    background-attachment: scroll;
  }

  .section-hero-100 {
    background-position: 50% 100%;
  }

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

  .image-2.img-invert-100.car-logo, .image-3.car-logo, .img-invert-100.car-logo {
    max-width: 60%;
  }

  .lottie-animation.hidden-md-down {
    display: none;
  }

  .scroll-down-display {
    display: block;
  }

  .scroll-down-display.scroll-down {
    filter: hue-rotate(30deg);
  }

  .inner-container-2._700px---tablet {
    max-width: 700px;
  }

  .display-5 {
    font-size: 45px;
  }

  .icon-size-12 {
    width: 2rem;
    height: 2rem;
  }
}

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

  h1 {
    margin-bottom: 10px;
    font-size: 38px;
  }

  h2 {
    font-size: 30px;
  }

  h3 {
    font-size: 22px;
  }

  h4 {
    font-size: 20px;
  }

  h5 {
    font-size: 16px;
  }

  h6 {
    font-size: 14px;
  }

  blockquote {
    border-radius: 18px;
    padding: 60px 34px;
    font-size: 20px;
  }

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

  .grid-2-columns.style---styleguide-wrapper {
    grid-template-columns: auto;
  }

  .grid-2-columns.text-right-default {
    grid-row-gap: 70px;
  }

  .grid-2-columns._2-col-mbl {
    grid-template-columns: 1fr 1fr;
  }

  .grid-2-columns.template-page-sidebar {
    grid-template-columns: 1fr;
  }

  .grid-2-columns.changelog-item.first {
    grid-column-gap: 30px;
  }

  .grid-2-columns.product-page {
    grid-row-gap: 70px;
  }

  .grid-2-columns.checkout-page, .grid-2-columns.title-and-buttons {
    grid-template-columns: 1fr;
  }

  .grid-2-columns.case-studies-section-grid {
    grid-row-gap: 70px;
    justify-content: center;
  }

  .grid-2-columns.team-member {
    grid-row-gap: 70px;
  }

  .grid-2-columns.sidebar-left-grid {
    grid-row-gap: 50px;
  }

  .grid-2-columns.card-service-v2-features-grid {
    grid-column-gap: 20px;
    grid-row-gap: 15px;
  }

  .grid-2-columns.request-quote-grid {
    grid-row-gap: 60px;
  }

  .grid-2-columns.case-studies-grid, .grid-2-columns.more-case-studies-grid {
    grid-row-gap: 50px;
  }

  .grid-2-columns.title-left {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.blog-featured-main-grid {
    grid-row-gap: 40px;
  }

  .grid-2-columns.package-contact-grid {
    grid-row-gap: 70px;
  }

  .grid-2-columns.sidebar-right-grid {
    grid-row-gap: 50px;
  }

  .grid-2-columns.career-grid {
    grid-row-gap: 70px;
  }

  .grid-2-columns.services-grid {
    grid-row-gap: 50px;
  }

  .grid-2-columns.contact-form-grid {
    grid-row-gap: 60px;
  }

  .card.accordion {
    padding: 68px 34px;
  }

  .card.testimonial-slide {
    flex-direction: column;
  }

  .card.link-card.position-item {
    padding: 60px 34px;
  }

  .card.link-card.social-media {
    grid-column-gap: 10px;
    border-radius: 20px;
    padding: 24px 10px;
  }

  .card.sticky-top.top-24px.static-mbl {
    position: static;
  }

  .card.service {
    padding: 64px 34px;
  }

  .card.slider-process {
    grid-row-gap: 50px;
    padding: 40px 34px 60px;
  }

  .card.dark.footer-contact {
    padding-left: 34px;
    padding-right: 34px;
  }

  .card.stats {
    padding: 52px 34px;
  }

  .card.value {
    padding: 67px 34px 60px;
  }

  .card.request-quote {
    flex-direction: column;
  }

  .card.service-main {
    padding: 48px 34px 60px;
  }

  .card.request-quote-card-form {
    padding: 58px 34px 70px;
  }

  .card.testimonial-contact {
    padding: 88px 34px;
  }

  .card.post-author {
    padding: 40px 34px 67px;
  }

  .card.packages-contact {
    text-align: center;
    flex-direction: column;
  }

  .card.package {
    flex-direction: column;
  }

  .card.add-cart {
    padding: 68px 34px;
  }

  .card.package-info {
    padding: 70px 34px;
  }

  .card.perk {
    padding: 62px 34px;
  }

  .card.newsletter-sidebar {
    padding: 51px 34px;
  }

  .card.contact-links {
    grid-column-gap: 30px;
    padding: 60px 34px 55px;
  }

  .card.card-contact-form {
    padding: 59px 34px 60px;
  }

  .card.dropdown {
    margin-top: 20px;
    padding-bottom: 30px;
  }

  .card.password-protected {
    padding: 88px 34px;
  }

  .style---color-block {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
  }

  .style---block-sub-heading.border {
    margin-bottom: 48px;
    padding-bottom: 24px;
  }

  .divider {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .divider._56px {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .divider.card-testimonial-contact {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .divider.card-package {
    width: 100%;
    height: 1px;
    margin: 40px 0 32px;
  }

  .style---typography-block-grid {
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
  }

  .style---content-block {
    margin-bottom: 64px;
  }

  .mg-bottom-24px {
    margin-bottom: 20px;
  }

  .mg-bottom-32px {
    margin-bottom: 28px;
  }

  .mg-bottom-40px.responsive {
    margin-bottom: 30px;
  }

  .mg-bottom-48px, .mg-bottom-56px {
    margin-bottom: 40px;
  }

  .mg-bottom-64px {
    margin-bottom: 50px;
  }

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

  .mg-top-48px {
    margin-top: 40px;
  }

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

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

  .display-1 {
    font-size: 54px;
  }

  .display-1.color-neutral-100.cmev-text-primary.text-shadow-100.shadow-adjusted.text-lg {
    font-size: 65px;
  }

  .grid-1-column.gap-column-24px {
    grid-row-gap: 20px;
  }

  .grid-1-column.gap-row-40px.mission-column---01 {
    margin-left: -12%;
  }

  .grid-1-column.gap-row-40px.mission-column---02 {
    margin-right: -12%;
  }

  .grid-1-column.services-column {
    grid-row-gap: 50px;
  }

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

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

  .gap-row-72px {
    grid-row-gap: 60px;
  }

  .display-2 {
    font-size: 36px;
  }

  .display-3 {
    font-size: 30px;
  }

  .display-4 {
    font-size: 22px;
  }

  .style---style-grid-wrapper {
    grid-row-gap: 120px;
  }

  .paragraph-large {
    font-size: 20px;
  }

  .paragraph-large.color-neutral-400.mg-bottom-40px.text-white.text-shadow-100.opacity-bg.text-md.p-tab-up-hidden {
    display: none;
  }

  .text-400 {
    font-size: 20px;
  }

  .text-300 {
    font-size: 18px;
  }

  .text-100 {
    font-size: 14px;
  }

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

  .grid-3-columns.gap-row-80px {
    grid-row-gap: 40px;
  }

  .grid-3-columns.style---buttons-grid, .grid-3-columns.style---buttons-grid.download-app-style-guide {
    grid-template-columns: auto;
  }

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

  .grid-3-columns._3-col-tablet.keep {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-3-columns.team-grid {
    grid-row-gap: 80px;
  }

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

  .style---shadow-card {
    border-radius: 18px;
  }

  .style---heading {
    padding: 104px 24px;
  }

  .inner-container.side-slider {
    max-width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }

  .inner-container.cta-left {
    padding-top: 157px;
  }

  .inner-container.hero-v1-shapes {
    width: 80%;
    padding-top: 80%;
  }

  .inner-container.card-project-item-content-logo {
    max-width: 128px;
  }

  .inner-container._600px---mbl {
    max-width: 600px;
  }

  .inner-container._500px---mbl {
    max-width: 500px;
  }

  .inner-container._550px---mbl {
    max-width: 550px;
  }

  .inner-container._400px---mbl {
    max-width: 400px;
  }

  .inner-container._100---mbl {
    max-width: 100%;
  }

  .inner-container._300px---mbl {
    max-width: 300px;
  }

  .inner-container._188px---mbl {
    max-width: 188px;
  }

  .inner-container._126px---mbl {
    max-width: 126px;
  }

  .inner-container.career-shapes {
    width: 80%;
    padding-top: 80%;
  }

  .inner-container._50px---mbl {
    max-width: 50px;
  }

  .style---content-heading {
    border-radius: 18px;
    margin-bottom: 36px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .style---heading-icon-wrapper {
    border-radius: 16px;
    max-width: 58px;
  }

  .style---content-wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }

  .style---card-wrapper {
    border-radius: 18px;
  }

  .style---bg-white {
    padding: 34px 24px;
  }

  .style-buttons-dark {
    padding-left: 24px;
    padding-right: 24px;
  }

  .btn-primary2 {
    padding: 25px 32px;
    font-size: 16px;
  }

  .btn-primary2.small {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 14px;
  }

  .btn-primary2.small.header-btn-hidde-on-mb {
    display: none;
  }

  .btn-primary2.large {
    padding: 25px 50px;
    font-size: 18px;
  }

  .btn-primary2.inside-input.default {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .btn-primary2.pagination {
    margin-top: 61px;
  }

  .h {
    padding: 25px 32px;
    font-size: 16px;
  }

  .h.small {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 14px;
  }

  .h.large {
    padding: 25px 50px;
    font-size: 18px;
  }

  .h.pagination {
    margin-top: 61px;
  }

  .h.category {
    padding: 16px 24px;
  }

  .badge-primary {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .badge-primary.small {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .badge-primary.large {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .badge-secondary {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .badge-secondary.small {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .badge-secondary.large {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .input {
    border-radius: 10px;
    min-height: 60px;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
  }

  .input.large.button-inside {
    min-height: 68px;
  }

  .input.button-inside {
    border-radius: 20px;
  }

  .position-relative.shapes-wrapper.images-circle-shape-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }

  .text-area {
    border-radius: 10px;
    font-size: 16px;
  }

  .style---avatars-grid {
    grid-template-columns: repeat(auto-fit, 180px);
  }

  .avatar-circle._02 {
    width: 40px;
    max-width: 40px;
    height: 40px;
    max-height: 40px;
  }

  .avatar-circle._03 {
    width: 56px;
    max-width: 56px;
    height: 56px;
    max-height: 56px;
  }

  .avatar-circle._04 {
    width: 64px;
    max-width: 64px;
    height: 64px;
    max-height: 64px;
  }

  .avatar-circle._05 {
    width: 80px;
    max-width: 80px;
    height: 80px;
    max-height: 80px;
  }

  .avatar-circle._06 {
    width: 120px;
    max-width: 120px;
    height: 120px;
    max-height: 120px;
  }

  .avatar-circle._07 {
    width: 140px;
    max-width: 140px;
    height: 140px;
    max-height: 140px;
  }

  .avatar-circle._08 {
    width: 220px;
    max-width: 220px;
    height: 220px;
    max-height: 220px;
  }

  .style---icons-grid {
    grid-template-columns: repeat(auto-fit, 56px);
  }

  .square-icon {
    border-radius: 12px;
    max-width: 56px;
  }

  .line-rounded-icon.link-icon-right.rotate {
    margin-right: -5px;
  }

  .line-rounded-icon.success-message-check {
    font-size: 70px;
  }

  .style---line-icons-grid {
    grid-template-columns: repeat(auto-fit, 18px);
  }

  .rich-text h2, .rich-text h3 {
    margin-bottom: 10px;
  }

  .rich-text figure {
    margin-top: 32px;
    margin-bottom: 54px;
  }

  .rich-text ul, .rich-text ol {
    margin-bottom: 54px;
  }

  .rich-text h6, .rich-text h5, .rich-text h4 {
    margin-bottom: 10px;
  }

  .rich-text blockquote {
    margin-top: 54px;
    margin-bottom: 54px;
  }

  .buttons-row.center---mbl {
    justify-content: center;
  }

  .style---logo-sidebar {
    max-width: 210px;
  }

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

  .section.small {
    padding-top: 72px;
    padding-bottom: 72px;
  }

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

  .section.hero.v1 {
    padding-top: 80px;
  }

  .section.hero.v2 {
    padding-top: 70px;
  }

  .section.hero.team-member {
    padding-top: 80px;
    padding-bottom: 167px;
  }

  .section.hero.v3 {
    padding-top: 70px;
    padding-bottom: 173px;
  }

  .section.hero.v4, .section.hero.project {
    padding-top: 70px;
  }

  .section.hero.v5 {
    padding-top: 70px;
    padding-bottom: 100px;
  }

  .section.hero.post {
    padding-top: 82px;
  }

  .section.hero.v6 {
    padding-top: 70px;
    padding-bottom: 146px;
  }

  .section.hero.package {
    padding-top: 70px;
    padding-bottom: 140px;
  }

  .section.hero.v7 {
    padding-top: 50px;
  }

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

  .section.hero.v8 {
    padding-top: 60px;
  }

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

  .section.bg-neutral-200.py-140 {
    padding-bottom: 140px;
  }

  .section.pd-310px {
    padding-top: 180px;
    padding-bottom: 180px;
  }

  .section.top {
    padding-top: 70px;
  }

  .section.pd-158px {
    padding-top: 91px;
    padding-bottom: 91px;
  }

  .section.pd-224px.overflow-hidden {
    padding-top: 130px;
    padding-bottom: 130px;
  }

  .section.pd-0px {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.pd-240px {
    padding-top: 138px;
    padding-bottom: 138px;
  }

  .section.pd-top-138px {
    padding-top: 80px;
  }

  .section.pd-180px {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.pd-100px {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.pd-top-260px {
    padding-top: 150px;
  }

  .section.pd-top-215px {
    padding-top: 124px;
  }

  .section.not-found {
    padding-top: 110px;
    padding-bottom: 170px;
  }

  .section.password-protected {
    padding-top: 83px;
    padding-bottom: 120px;
  }

  .heading-h1-size {
    font-size: 38px;
  }

  .heading-h2-size {
    font-size: 30px;
  }

  .heading-h2-size.mg-bottom-0.faq {
    font-size: 24px;
  }

  .heading-h3-size {
    font-size: 22px;
  }

  .heading-h4-size {
    font-size: 20px;
  }

  .heading-h5-size {
    font-size: 16px;
  }

  .heading-h6-size {
    font-size: 14px;
  }

  .header-nav-menu-wrapper {
    padding-top: 130px;
  }

  .header-nav-list-item.btn-show-in-tablet {
    margin-top: 90px;
  }

  .hamburger-menu-wrapper {
    border-radius: 12px;
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
  }

  .btn-square-primary {
    width: 56px;
    min-width: 56px;
    height: 56px;
    min-height: 56px;
    font-size: 24px;
  }

  .btn-square-primary.small {
    border-radius: 10px;
    width: 43px;
    min-width: 43px;
    height: 43px;
    min-height: 43px;
    font-size: 18px;
  }

  .btn-square-primary.large {
    width: 73px;
    min-width: 73px;
    height: 73px;
    min-height: 73px;
    font-size: 28px;
  }

  .btn-square-primary.slider-arrow.right---top-right {
    top: auto;
    left: 0%;
    right: 0%;
    transform: translate(70%);
  }

  .btn-square-primary.slider-arrow.right---top-right:hover {
    transform: scale3d(.98, .98, 1.01)translate(70%);
  }

  .btn-square-primary.slider-arrow.right---top-right.large {
    top: auto;
  }

  .btn-square-primary.slider-arrow.section-side-slider {
    margin-bottom: 38px;
    margin-right: 48px;
  }

  .btn-square-secondary {
    width: 56px;
    min-width: 56px;
    height: 56px;
    min-height: 56px;
    font-size: 24px;
  }

  .btn-square-secondary.small {
    border-radius: 10px;
    width: 43px;
    min-width: 43px;
    height: 43px;
    min-height: 43px;
    font-size: 18px;
  }

  .btn-square-secondary.large {
    width: 73px;
    min-width: 73px;
    height: 73px;
    min-height: 73px;
    font-size: 28px;
  }

  .btn-square-secondary.slider-arrow.left---top-right {
    inset: auto 0% 0;
    transform: translate(-70%);
  }

  .btn-square-secondary.slider-arrow.left---top-right:hover {
    transform: scale3d(.98, .98, 1.01)translate(-70%);
  }

  .btn-square-secondary.slider-arrow.left---top-right.large {
    top: auto;
  }

  .btn-square-secondary.slider-arrow.left---center-center {
    top: auto;
    left: 0%;
    right: 0%;
    transform: translate(-70%);
  }

  .btn-square-secondary.slider-arrow.left---center-center:hover {
    transform: scale3d(.98, .98, 1.01)translate(-70%);
  }

  .btn-square-secondary.slider-arrow.right---center-center {
    top: auto;
    left: 0%;
    right: 0%;
    transform: translate(70%);
  }

  .btn-square-secondary.slider-arrow.right---center-center:hover {
    transform: scale3d(.98, .98, 1.01)translate(70%);
  }

  .btn-square-secondary.slider-arrow.section-side-slider {
    margin-bottom: 38px;
    margin-right: 125px;
  }

  .flex-horizontal.height-100.hide-mobile {
    display: none;
  }

  .footer-logo-wrapper {
    max-width: 193px;
  }

  .nav-link {
    font-size: 20px;
  }

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

  .footer-middle {
    padding-top: 82px;
    padding-bottom: 82px;
  }

  .error-message.password {
    margin-left: 24px;
    margin-right: 24px;
  }

  .grid-footer-paragrah---social-media {
    grid-row-gap: 20px;
  }

  .slider-wrapper, .slider-wrapper.buttons-bottom-center, .slider-wrapper.buttons-top-right, .slider-wrapper.buttons-center-center {
    padding-bottom: 120px;
  }

  .accordion-item-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .tabs-menu {
    margin-bottom: 40px;
  }

  .empty-state {
    border-radius: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .pd---content-inside-card {
    padding: 32px 24px 40px;
  }

  .pd---content-inside-card.large {
    padding: 56px 40px;
  }

  .pd---content-inside-card.large.template-pages {
    padding-left: 32px;
    padding-right: 32px;
  }

  .image.cover._w-radius-100 {
    border-top-left-radius: 57px;
  }

  .image.cover._w-radius-2-100 {
    border-bottom-right-radius: 57px;
  }

  .slider-item-pd {
    padding-left: 0;
    padding-right: 0;
  }

  .image-wrapper.height-100 {
    object-fit: fill;
    display: none;
  }

  .image-wrapper.height-100.auto-mb {
    height: auto;
  }

  .image-wrapper.card-request-quote-image {
    max-width: 436px;
    margin-left: auto;
    margin-right: auto;
  }

  .image-wrapper.card-packages-contact-image {
    width: auto;
    max-width: 360px;
    margin: 0 34px 80px;
  }

  ._404-not-found {
    margin-bottom: -75px;
    font-size: 215px;
  }

  .cart-container {
    border-radius: 20px;
  }

  .cart-close-button {
    font-size: 26px;
  }

  .mg-bottom-50px {
    margin-bottom: 40px;
  }

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

  .position-absolute.full.pd-53px {
    padding: 38px;
  }

  .position-absolute.full.images-circle-shape {
    grid-column-gap: 30px;
  }

  .position-absolute.services-shapes---02 {
    margin-top: 60%;
    display: none;
  }

  .position-absolute.bottom.hero-project-bg {
    min-height: 20%;
  }

  .position-absolute.bottom.hero-v7-bg {
    min-height: 16%;
  }

  .position-absolute.team-member-shapes---01 {
    margin-top: -12%;
    margin-left: -20%;
  }

  .position-absolute.team-member-shapes---02 {
    margin-bottom: -10%;
    margin-right: -15%;
  }

  .position-absolute.case-studies---01 {
    width: 30%;
    margin-bottom: -18%;
    padding-top: 30%;
  }

  .position-absolute.case-studies---02 {
    width: 30%;
    margin-bottom: -18.5%;
    padding-top: 30%;
  }

  .position-absolute.project-results---02 {
    width: 30%;
    margin-top: 0%;
    margin-bottom: -34%;
    margin-right: -5%;
    padding-top: 30%;
    inset: auto 0% 0% auto;
  }

  .position-absolute.project-execution {
    margin-bottom: -20%;
  }

  .position-absolute.project-overview {
    margin-top: -26%;
  }

  .position-absolute.blog-hero---01 {
    width: 30%;
    margin-top: 13%;
    margin-left: -15%;
    padding-top: 30%;
    display: none;
  }

  .position-absolute.blog-hero---02 {
    width: 30%;
    margin-top: 7%;
    padding-top: 30%;
  }

  .position-absolute.post-hero---01 {
    width: 30%;
    margin-top: 4%;
    margin-right: -21%;
    padding-top: 30%;
  }

  .position-absolute.post-hero---02 {
    width: 30%;
    margin-bottom: 23%;
    margin-left: -10%;
    padding-top: 30%;
  }

  .position-absolute.packages-shapes {
    width: 40%;
    margin-right: -18%;
    padding-top: 40%;
  }

  .position-absolute.faqs-shapes, .position-absolute.package-shapes---01 {
    width: 40%;
    padding-top: 40%;
  }

  .position-absolute.package-shapes---02, .position-absolute.package-tabs-shapes---01 {
    display: none;
  }

  .position-absolute.not-found---01 {
    margin-top: -8%;
  }

  .position-absolute.not-found---02 {
    width: 23%;
    margin-top: 0%;
    margin-bottom: -8%;
    margin-left: 0%;
    padding-top: 23%;
  }

  .position-absolute.not-found---03 {
    margin-top: -8%;
  }

  .position-absolute.not-found---04 {
    width: 23%;
    margin-bottom: 0%;
    margin-right: 6%;
    padding-top: 23%;
  }

  .position-absolute.password---01 {
    width: 38%;
    margin-bottom: -10%;
    padding-top: 38%;
  }

  .position-absolute.password---02 {
    width: 35%;
    margin-right: -18%;
    padding-top: 35%;
  }

  .shapes-grid.hero-v2-bottom {
    max-width: 75%;
    margin-right: 2.5%;
  }

  .card-testimonial-slide-content {
    max-width: 100%;
    padding-top: 73px;
    padding-bottom: 60px;
  }

  .card-testimonial-slide-image {
    max-width: 100%;
  }

  .card-testimonial-slide-image.max-h-22em.items-center.mobile-down {
    display: block;
  }

  .mg-bottom-26px {
    margin-bottom: 22px;
  }

  .hero-v1-wrapper {
    grid-row-gap: 80px;
  }

  .mg-top-142px {
    margin-top: 98px;
  }

  .logo-strips-right-wrapper {
    grid-row-gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .logo-23-mobile {
    max-width: 23%;
  }

  .newsletter-form-block {
    min-height: 60px;
  }

  .card-project-item-content {
    padding: 48px 34px 63px;
  }

  .mg-bottom-30px {
    margin-bottom: 25px;
  }

  .mg-top-0px---tablet {
    margin-top: 0;
  }

  .text-center---mbl {
    text-align: center;
  }

  .hero-v2-wrapper {
    grid-row-gap: 70px;
  }

  .mg-bottom-21px {
    margin-bottom: 15px;
  }

  .mg-bottom-21px.keep {
    margin-bottom: 21px;
  }

  .mg-bottom-54px {
    margin-bottom: 40px;
  }

  .mg-bottom-18px {
    margin-bottom: 15px;
  }

  .mg-bottom-60px {
    margin-bottom: 50px;
  }

  .mg-top--218px {
    margin-top: -140px;
  }

  .mg-top-218px {
    margin-top: 140px;
  }

  .mg-bottom-36px {
    margin-bottom: 30px;
  }

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

  .gap-row-36px {
    grid-row-gap: 30px;
  }

  .team-item-content {
    max-width: 400px;
  }

  .mg-bottom-28px {
    margin-bottom: 23px;
  }

  .mg-top--224px {
    margin-top: -143px;
  }

  .mg-bottom-45px {
    margin-bottom: 40px;
  }

  .office-contact-main-wrapper {
    grid-row-gap: 15px;
  }

  .office-contact-wrapper {
    grid-column-gap: 15px;
  }

  .mg-bottom-80px---tablet {
    margin-bottom: 70px;
  }

  .mg-top-0px---mbl {
    margin-top: 0;
  }

  .border-radius-34px {
    border-radius: 24px;
  }

  .card-request-quote-content {
    text-align: center;
    max-width: 390px;
    margin-left: auto;
    margin-right: auto;
    padding: 80px 34px 20px;
  }

  .request-quote-form-block {
    min-height: 784px;
  }

  .request-quote-form {
    grid-template-columns: 1fr;
  }

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

  .hero-v4-wrapper {
    grid-row-gap: 100px;
  }

  .hero-v4-shapes-grid.service-single {
    grid-template-columns: 1fr 1fr;
  }

  .project-hero-wrapper {
    grid-row-gap: 93px;
  }

  .mg-bottom-70px {
    margin-bottom: 50px;
  }

  .mg-bottom-40px---mbl {
    margin-bottom: 40px;
  }

  .categories-sidebar-wrapper {
    grid-column-gap: 25px;
    grid-row-gap: 15px;
  }

  .blog-post-featured-sidebar-irtem {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .category-sidebar-item {
    grid-column-gap: 25px;
    grid-row-gap: 15px;
  }

  .category-link {
    font-size: 23px;
  }

  .newsletter-main-wrapper {
    grid-row-gap: 50px;
    max-width: 500px;
  }

  .newsletter-image-wrapper {
    max-width: 320px;
  }

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

  .card-package-top {
    align-self: auto;
    max-width: 420px;
  }

  .card-packages-contact-content {
    max-width: 480px;
    padding: 80px 34px 60px;
  }

  .mg-top-0px {
    margin-top: 0;
  }

  .add-cart-form {
    min-height: 150px;
  }

  .rich-text-v2 h2 {
    margin-bottom: 10px;
    font-size: 36px;
  }

  .rich-text-v2 h3 {
    margin-bottom: 10px;
  }

  .rich-text-v2 figure {
    margin-top: 32px;
    margin-bottom: 54px;
  }

  .rich-text-v2 ul, .rich-text-v2 ol {
    margin-bottom: 54px;
  }

  .rich-text-v2 h6, .rich-text-v2 h5, .rich-text-v2 h4 {
    margin-bottom: 10px;
  }

  .rich-text-v2 blockquote {
    margin-top: 54px;
    margin-bottom: 54px;
  }

  .card-position-item-content {
    max-width: 500px;
  }

  .card-newsletter-sidebar-form-block {
    min-height: 149px;
  }

  .card-contact-links-content {
    max-width: 350px;
  }

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

  .contact-form-block {
    min-height: 1463px;
  }

  .contact-form-options-grid {
    grid-template-columns: 1fr;
  }

  .contact-form-shapes {
    margin-bottom: -30%;
    margin-left: -15%;
    display: none;
  }

  .header-nav-menu-wrapper-v2 {
    padding-top: 130px;
  }

  .not-found-content {
    max-width: 520px;
  }

  .rich-text-light h2, .rich-text-light h3 {
    margin-bottom: 10px;
  }

  .rich-text-light figure {
    margin-top: 32px;
    margin-bottom: 54px;
  }

  .rich-text-light ul, .rich-text-light ol {
    margin-bottom: 54px;
  }

  .rich-text-light h6, .rich-text-light h5, .rich-text-light h4 {
    margin-bottom: 10px;
  }

  .rich-text-light blockquote {
    margin-top: 54px;
    margin-bottom: 54px;
  }

  .flex-vertical---mbl {
    flex-direction: column;
  }

  .section-hero-100 {
    background-position: 50% 100%;
  }

  .grid {
    grid-template-rows: auto auto;
    grid-template-columns: .5fr .5fr .5fr .5fr .5fr .5fr;
    grid-auto-flow: row;
  }

  .heading-h4-size-2 {
    font-size: 20px;
  }

  .text-401 {
    font-size: 18px;
  }

  .inner-container-2._600px---mbl {
    max-width: 600px;
  }

  .line-rounded-icon-2.success-message-check {
    font-size: 70px;
  }

  .helper-group--icon {
    opacity: .75;
    filter: invert();
    transform: rotate(-15deg);
  }

  .helper-group--text {
    color: #ba8c60;
    margin-bottom: 0;
    font-size: .75rem;
    font-weight: 400;
  }

  .display-5 {
    font-size: 36px;
  }

  .btn-primary2-2 {
    padding: 25px 32px;
    font-size: 16px;
  }

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

  .contact-form-2 {
    grid-template-columns: 1fr;
  }

  .card-2.card-contact-form {
    padding: 59px 34px 60px;
  }

  .mobile-down-helper-text {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 26px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 18px;
  }

  blockquote {
    padding: 50px 24px;
  }

  figcaption {
    margin-top: 18px;
  }

  .grid-2-columns.changelog-item {
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.product-page, .grid-2-columns.team-member {
    grid-row-gap: 60px;
  }

  .grid-2-columns.card-service-v2-features-grid {
    grid-template-columns: auto;
  }

  .grid-2-columns.title-left {
    grid-row-gap: 15px;
  }

  .grid-2-columns.blog-featured-main-grid {
    grid-row-gap: 35px;
  }

  .grid-2-columns.package-contact-grid, .grid-2-columns.career-grid {
    grid-row-gap: 60px;
  }

  .grid-2-columns.services-grid {
    grid-row-gap: 40px;
  }

  .grid-2-columns.contact-form-grid.grid-3-columns.mobile-p-down {
    overflow: auto;
  }

  .card {
    border-radius: 20px;
  }

  .card.accordion {
    padding: 58px 24px;
  }

  .card.testimonial-slide {
    flex-direction: column;
  }

  .card.link-card.position-item {
    grid-column-gap: 15px;
    padding: 50px 24px;
  }

  .card.link-card.search-item {
    padding: 45px 24px;
  }

  .card.service {
    padding: 53px 24px;
  }

  .card.slider-process {
    padding-left: 24px;
    padding-right: 24px;
  }

  .card.dark.footer-contact {
    max-height: 460px;
    padding-top: 46px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .card.stats {
    padding: 42px 24px;
  }

  .card.value {
    padding: 56px 24px 50px;
  }

  .card.service-main {
    padding: 40px 24px 50px;
  }

  .card.request-quote-card-form {
    padding: 48px 24px 60px;
  }

  .card.testimonial-contact {
    padding: 74px 24px;
  }

  .card.post-author, .card.package {
    padding-left: 24px;
    padding-right: 24px;
  }

  .card.add-cart, .card.package-info {
    padding: 60px 24px;
  }

  .card.perk {
    padding: 52px 24px;
  }

  .card.newsletter-sidebar {
    padding-left: 24px;
    padding-right: 24px;
  }

  .card.contact-links {
    flex-direction: column;
    padding: 50px 24px 46px;
  }

  .card.card-contact-form {
    padding-left: 24px;
    padding-right: 24px;
  }

  .card.option {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .card.dropdown {
    margin-top: 10px;
    padding-bottom: 20px;
  }

  .card.password-protected {
    padding: 73px 24px;
  }

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

  .color-neutral-100.mg-bottom-32px {
    margin-bottom: 20px;
  }

  .divider {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .divider._64px {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .mg-bottom-16px {
    margin-bottom: 8px;
  }

  .mg-bottom-24px {
    margin-bottom: 16px;
  }

  .mg-bottom-32px {
    margin-bottom: 22px;
  }

  .mg-bottom-56px {
    margin-bottom: 32px;
  }

  .mg-bottom-64px {
    margin-bottom: 43px;
  }

  .mg-top-48px {
    margin-top: 32px;
  }

  .text-200.bold.color-accent-1.text-uppercase.text-white {
    font-size: 13px;
  }

  .display-1 {
    font-size: 43px;
  }

  .display-1.color-neutral-100.cmev-text-primary.text-shadow-100.shadow-adjusted.text-lg {
    font-size: 40px;
    line-height: 1em;
  }

  .display-1.color-neutral-100.cmev-text-primary.text-shadow-100.shadow-adjusted.text-lg.text-mobile-lg {
    font-size: 62px;
  }

  .display-1.color-neutral-100.cmev-text-primary.text-shadow-100.shadow-adjusted.text-lg.text-mobile-lg.text-gradient-1.h1-mobile {
    font-size: 47px;
  }

  .grid-1-column.services-column {
    grid-row-gap: 40px;
  }

  .gap-row-72px {
    grid-row-gap: 50px;
  }

  .display-2 {
    font-size: 30px;
  }

  .display-3, .display-3.mg-bottom-12px.card-package-price {
    font-size: 25px;
  }

  .display-4 {
    font-size: 20px;
  }

  .paragraph-large.color-neutral-400.mg-bottom-40px.text-white.text-shadow-100.opacity-bg.text-md {
    font-size: 16px;
  }

  .paragraph-large.color-neutral-400.mg-bottom-40px.text-white.text-shadow-100.opacity-bg.text-md.p-mobile-hide {
    display: none;
  }

  .paragraph-large.color-neutral-400.mg-bottom-40px.text-white.text-shadow-100.opacity-bg.text-md.p-tab-up-hidden {
    display: block;
  }

  .paragraph-large.color-neutral-400.mg-bottom-40px.text-white.text-shadow-100.opacity-bg.text-md.p-tab-up-hidden.text-mobile-lg {
    font-size: 18px;
  }

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

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

  .grid-3-columns.team-grid {
    grid-row-gap: 70px;
  }

  .grid-3-columns._2-col-mbl._1-col-mbp {
    grid-template-columns: 1fr;
  }

  .style---heading {
    margin-bottom: 40px;
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .inner-container.side-slider {
    max-width: 88vw;
  }

  .inner-container.about-shapes {
    width: 100%;
    padding-top: 100%;
  }

  .inner-container.cta-left {
    padding-top: 130px;
  }

  .inner-container.cta-right, .inner-container.hero-v1-shapes {
    width: 100%;
    padding-top: 100%;
  }

  .inner-container.card-project-item-content-logo {
    max-width: 106px;
  }

  .inner-container._400px---mbp {
    max-width: 400px;
  }

  .inner-container._300px---mbp {
    max-width: 300px;
  }

  .inner-container.hero-v2-shapes {
    margin-bottom: -63%;
    margin-right: -6%;
    padding-top: 90%;
  }

  .inner-container._156px---mbp {
    max-width: 156px;
  }

  .inner-container.career-shapes {
    width: 100%;
    padding-top: 100%;
  }

  .inner-container._250px---mbp {
    max-width: 250px;
  }

  .style---content-heading {
    padding-left: 22px;
    padding-right: 22px;
  }

  .style---heading-icon-wrapper {
    border-radius: 16px;
    width: 58px;
    margin-right: 14px;
  }

  .border-radius-24px {
    border-radius: 20px;
  }

  .btn-primary2 {
    width: 100%;
    padding: 22px 20px 23px;
  }

  .btn-primary2.small {
    padding-left: 20px;
    padding-right: 20px;
  }

  .btn-primary2.small.btn-gradient-1.hidden-desktop-plus {
    padding: 10px;
  }

  .btn-primary2.large {
    padding-left: 20px;
    padding-right: 20px;
  }

  .btn-primary2.inside-input {
    position: static;
  }

  .btn-primary2.inside-input.default {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .btn-primary2.pagination {
    margin-top: 0;
  }

  .h {
    width: 100%;
    padding: 22px 20px;
  }

  .h.small, .h.large {
    padding-left: 20px;
    padding-right: 20px;
  }

  .h.pagination {
    margin-top: 51px;
  }

  .h.category {
    width: auto;
  }

  .badge-primary {
    padding: 14px 22px;
    font-size: 16px;
  }

  .badge-primary.small {
    padding: 10px 20px;
    font-size: 14px;
  }

  .badge-primary.large {
    padding: 20px 32px;
    font-size: 18px;
  }

  .badge-secondary {
    padding: 14px 22px;
    font-size: 16px;
  }

  .badge-secondary.small {
    padding: 10px 20px;
    font-size: 14px;
  }

  .badge-secondary.large {
    padding: 20px 32px;
    font-size: 18px;
  }

  .badge-secondary.tabs {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .input {
    padding-left: 20px;
    padding-right: 20px;
  }

  .input::placeholder {
    font-size: 16px;
    line-height: 16px;
  }

  .input.large.button-inside {
    min-height: 64px;
  }

  .input.button-inside {
    margin-bottom: 20px;
    padding-right: 20px;
  }

  .text-area {
    padding-left: 20px;
    padding-right: 20px;
  }

  .checkbox-field-wrapper {
    font-size: 16px;
    line-height: 20px;
  }

  .checkbox-field-wrapper.large {
    font-size: 18px;
    line-height: 22px;
  }

  .checkbox {
    min-width: 22px;
    min-height: 22px;
  }

  .checkbox.large {
    min-width: 26px;
    min-height: 26px;
  }

  .radio-button-field-wrapper {
    font-size: 16px;
    line-height: 22px;
  }

  .radio-button-field-wrapper.large {
    font-size: 18px;
    line-height: 24px;
  }

  .radio-button {
    min-width: 22px;
    min-height: 22px;
  }

  .radio-button.large {
    min-width: 26px;
    min-height: 26px;
  }

  .square-icon {
    border-radius: 14px;
    max-width: 56px;
  }

  .line-rounded-icon {
    font-size: 1.4em;
  }

  .line-rounded-icon.link-icon-right.rotate {
    margin-right: -4px;
    padding-right: 0;
  }

  .line-rounded-icon.success-message-check---left {
    margin-bottom: 8px;
    margin-right: 0;
  }

  .rich-text img {
    border-radius: 20px;
  }

  .rich-text figure {
    margin-top: 28px;
    margin-bottom: 45px;
  }

  .rich-text ul, .rich-text ol {
    margin-bottom: 45px;
    padding-left: 20px;
  }

  .rich-text blockquote {
    margin-top: 45px;
    margin-bottom: 45px;
  }

  .buttons-row {
    flex-direction: column;
    align-items: stretch;
  }

  .buttons-row.card-add-cart {
    flex-direction: column;
  }

  .container-default {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-default.car-brand-holder {
    padding-top: 30px;
    padding-bottom: 30px;
  }

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

  .section.small {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section.hero {
    padding-top: 70px;
    padding-bottom: 100px;
  }

  .section.hero.v1 {
    padding-top: 60px;
  }

  .section.hero.v2 {
    margin-bottom: 58%;
    padding-top: 60px;
  }

  .section.hero.team-member {
    padding-top: 70px;
    padding-bottom: 138px;
  }

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

  .section.hero.v4, .section.hero.project {
    padding-top: 60px;
  }

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

  .section.hero.post {
    padding-top: 68px;
  }

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

  .section.hero.package {
    padding-top: 60px;
  }

  .section.hero.career {
    padding-top: 70px;
    padding-bottom: 86px;
  }

  .section.hero.v8.bg-black.py-140.py-sm-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.hero.small {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .section.overflow-hidden.py-140.py-sm-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.bg-neutral-200.py-140 {
    padding-bottom: 60px;
  }

  .section.bg-neutral-200.py-140.py-sm-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.pd-310px {
    padding-top: 150px;
    padding-bottom: 150px;
  }

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

  .section.pd-158px {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .section.bg-neutral-800.overflow-hidden.bg-dark.py-140.py-sm-60 {
    padding-top: 60px;
    padding-bottom: 10px;
  }

  .section.pd-224px.overflow-hidden {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.pd-224px.position-relative.overflow-hidden.bg-dark.py-sm-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.pd-0px {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.pd-240px {
    padding-top: 116px;
    padding-bottom: 116px;
  }

  .section.pd-top-138px {
    padding-top: 66px;
  }

  .section.pd-180px {
    padding-top: 87px;
    padding-bottom: 87px;
  }

  .section.pd-100px {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .section.pd-top-260px {
    padding-top: 125px;
  }

  .section.pd-top-215px {
    padding-top: 104px;
  }

  .section.not-found {
    padding-top: 92px;
    padding-bottom: 142px;
  }

  .section.password-protected {
    padding-top: 70px;
    padding-bottom: 100px;
  }

  .heading-h1-size {
    font-size: 32px;
  }

  .heading-h2-size {
    font-size: 26px;
  }

  .heading-h2-size.mg-bottom-0.faq, .heading-h3-size {
    font-size: 20px;
  }

  .heading-h4-size {
    font-size: 18px;
  }

  .header-nav-menu-wrapper {
    padding-top: 120px;
    padding-bottom: 50px;
  }

  .header-nav-list-item {
    text-align: left;
  }

  .header-nav-list-item.btn-show-in-tablet {
    justify-content: flex-start;
    width: 100%;
    margin-top: 80px;
    display: flex;
  }

  .btn-square-primary.slider-arrow.section-side-slider {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0%;
    right: 0%;
    transform: translate(70%);
  }

  .btn-square-primary.slider-arrow.section-side-slider:hover {
    transform: scale3d(.98, .98, 1.01)translate(70%);
  }

  .btn-square-secondary.small.accordion-btn {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }

  .btn-square-secondary.slider-arrow.section-side-slider {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0%;
    transform: translate(-70%);
  }

  .btn-square-secondary.slider-arrow.section-side-slider:hover {
    transform: scale3d(.98, .98, 1.01)translate(-70%);
  }

  .flex-horizontal.success-message-horizontal {
    flex-direction: column;
  }

  .flex-horizontal.height-100.hide-mobile {
    display: none;
  }

  .flex-horizontal.author-details {
    grid-row-gap: 20px;
    flex-wrap: wrap;
  }

  .footer-logo-wrapper {
    max-width: 180px;
    margin-bottom: 15px;
  }

  .footer-middle {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .slider-wrapper, .slider-wrapper.buttons-bottom-center, .slider-wrapper.buttons-top-right, .slider-wrapper.buttons-center-center {
    padding-bottom: 110px;
  }

  .slider-wrapper.buttons-side-slider {
    padding-bottom: 100px;
  }

  .accordion-item-wrapper.first {
    grid-column-gap: 15px;
  }

  .tabs-menu {
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: stretch;
  }

  .pd---content-inside-card.large {
    padding: 40px 24px;
  }

  .pd---content-inside-card.large.template-pages {
    padding-left: 24px;
    padding-right: 24px;
  }

  .pd---content-inside-card.template-pages---sidebar {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .image.cover._w-radius-100 {
    border-top-left-radius: 29px;
  }

  .image.cover._w-radius-2-100 {
    border-bottom-right-radius: 29px;
  }

  .image-wrapper.order-item-image-wrapper {
    margin-bottom: 20px;
  }

  .image-wrapper.card-request-quote-image {
    max-width: 100%;
  }

  .image-wrapper.card-packages-contact-image {
    margin-bottom: 70px;
    margin-left: 24px;
    margin-right: 24px;
  }

  ._404-not-found {
    margin-bottom: -61px;
    font-size: 40vw;
  }

  .cart-container {
    border-radius: 0;
  }

  .cart-item-price {
    font-size: 16px;
  }

  .pay-btn.cart {
    height: 53px;
  }

  .cart-close-button {
    font-size: 24px;
  }

  .order-item {
    flex-direction: column;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .order-list-price {
    margin-top: 11px;
  }

  .order-list-title {
    margin-bottom: 4px;
  }

  .order-item-content {
    margin-left: 0;
  }

  .checkout-column {
    margin-bottom: 24px;
  }

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

  .text-divider.v2 {
    max-width: 25px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .position-absolute.full.images-circle-shape {
    grid-column-gap: 20px;
  }

  .position-absolute.services-shapes---02 {
    margin-top: 71%;
  }

  .position-absolute.bottom.hero-project-bg {
    min-height: 10%;
  }

  .position-absolute.top.hero-post {
    min-height: 88%;
  }

  .position-absolute.services-page-shapes---01, .position-absolute.services-page-shapes---02 {
    display: none;
  }

  .position-absolute.case-studies---01 {
    width: 35%;
    margin-bottom: -24%;
    margin-left: -18%;
    padding-top: 35%;
  }

  .position-absolute.case-studies---02 {
    width: 35%;
    margin-bottom: -23.5%;
    margin-right: -23%;
    padding-top: 35%;
  }

  .position-absolute.project-results---01 {
    width: 40%;
    margin-bottom: -40%;
    padding-top: 40%;
    display: none;
  }

  .position-absolute.project-results---02 {
    width: 40%;
    margin-bottom: -43%;
    margin-right: -5%;
    padding-top: 40%;
  }

  .position-absolute.project-execution {
    width: 35%;
    margin-bottom: -37%;
    padding-top: 35%;
    display: none;
  }

  .position-absolute.project-overview {
    width: 35%;
    padding-top: 35%;
    display: none;
  }

  .position-absolute.blog-hero---01 {
    width: 35%;
    padding-top: 35%;
  }

  .position-absolute.blog-hero---02 {
    width: 35%;
    margin-top: 15%;
    margin-right: -20%;
    padding-top: 35%;
  }

  .position-absolute.post-hero---01 {
    width: 35%;
    margin-top: 17%;
    margin-right: -25%;
    padding-top: 35%;
  }

  .position-absolute.post-hero---02 {
    width: 35%;
    margin-bottom: 4%;
    margin-left: -12%;
    padding-top: 35%;
  }

  .position-absolute.packages-shapes {
    display: none;
  }

  .position-absolute.faqs-shapes {
    width: 50%;
    margin-bottom: -20%;
    margin-left: -20%;
    padding-top: 50%;
  }

  .position-absolute.package-shapes---01 {
    width: 50%;
    margin-bottom: -15%;
    margin-left: -21%;
    padding-top: 50%;
  }

  .position-absolute.package-tabs-shapes---02 {
    width: 40%;
    padding-top: 40%;
  }

  .position-absolute.not-found---01 {
    width: 25%;
    margin-top: -20%;
    margin-left: -11%;
    padding-top: 25%;
  }

  .position-absolute.not-found---02 {
    width: 35%;
    margin-bottom: -34%;
    margin-left: -7%;
    padding-top: 35%;
  }

  .position-absolute.not-found---03 {
    width: 25%;
    margin-top: -26%;
    margin-right: -11%;
    padding-top: 25%;
  }

  .position-absolute.not-found---04 {
    width: 40%;
    margin-bottom: -21%;
    padding-top: 40%;
    display: none;
  }

  .shapes-grid.hero-v2 {
    grid-template-rows: 1fr 1fr;
  }

  .shapes-grid.hero-v2-top {
    grid-template-columns: 1fr 1fr;
    height: 100%;
    position: static;
  }

  .shapes-grid.hero-v2-bottom {
    max-width: 100%;
    height: 100%;
    margin-right: 0%;
    position: static;
  }

  .shapes-grid.v3 {
    grid-template-columns: 1fr 1fr;
  }

  .card-testimonial-slide-content {
    padding: 60px 24px 50px;
  }

  .mg-bottom-26px {
    margin-bottom: 18px;
  }

  .hero-v1-wrapper {
    grid-row-gap: 70px;
  }

  .mg-top-142px {
    margin-top: 82px;
  }

  .logo-strips-right-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 25px;
  }

  .newsletter-form-block {
    min-height: 140px;
  }

  .menu-main-wrapper {
    grid-row-gap: 50px;
    flex-wrap: wrap;
  }

  .card-project-item-content {
    padding: 40px 24px 53px;
  }

  .mg-bottom-30px {
    margin-bottom: 20px;
  }

  .card-footer-contact-image {
    margin-top: 40px;
    margin-right: 0%;
  }

  .mg-top-0px---tablet {
    margin-top: 0;
  }

  .logo-80-mbp {
    max-width: 80%;
  }

  .mg-bottom-21px {
    margin-bottom: 10px;
  }

  .mg-bottom-60px {
    margin-bottom: 43px;
  }

  .mg-top--218px {
    margin-top: -112px;
  }

  .mg-top-218px {
    margin-top: 112px;
  }

  .mg-bottom-36px {
    margin-bottom: 25px;
  }

  .mg-bottom-28px {
    margin-bottom: 20px;
  }

  .mg-top--224px {
    margin-top: -115px;
  }

  .mg-bottom-80px---tablet {
    margin-bottom: 60px;
  }

  .mg-top-0px---mbl {
    margin-top: 0;
  }

  .hidden-on-mbp {
    display: none;
  }

  .border-radius-34px {
    border-radius: 20px;
  }

  .card-request-quote-content {
    max-width: 100%;
    padding-top: 70px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .card-service-v2-feature {
    grid-column-gap: 10px;
  }

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

  .hero-v4-wrapper {
    grid-row-gap: 80px;
  }

  .hero-v4-shapes-grid.service-single {
    grid-template-columns: 1fr 1fr;
  }

  .contact-link-wrapper {
    grid-column-gap: 20px;
  }

  .project-image-wrapper {
    margin-right: 0%;
  }

  .project-hero-wrapper {
    grid-row-gap: 78px;
  }

  .mg-bottom-70px {
    margin-bottom: 40px;
  }

  .project-info-grid {
    grid-row-gap: 50px;
    grid-template-columns: auto;
    justify-content: center;
    justify-items: center;
  }

  .project-info-wrapper {
    text-align: center;
  }

  .project-info-content {
    flex-direction: column;
  }

  .mg-bottom-40px---mbl {
    margin-bottom: 30px;
  }

  .text-center---mbp {
    text-align: center;
  }

  .center---mbp {
    margin-left: auto;
    margin-right: auto;
  }

  .categories-sidebar-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 10px;
  }

  .blog-post-featured-sidebar-irtem {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .category-sidebar-item {
    grid-column-gap: 20px;
    grid-row-gap: 10px;
  }

  .category-link {
    font-size: 19px;
  }

  .newsletter-main-wrapper {
    grid-row-gap: 40px;
  }

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

  .package-features-wrapper {
    grid-row-gap: 13px;
  }

  .card-package-title-wrapper {
    grid-column-gap: 13px;
  }

  .card-packages-contact-content {
    padding-top: 70px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .package-feature {
    grid-column-gap: 10px;
  }

  .mg-top-0px {
    margin-top: 0;
  }

  .add-cart-form {
    min-height: 234px;
  }

  .rich-text-v2 img {
    border-radius: 20px;
  }

  .rich-text-v2 h2 {
    font-size: 30px;
  }

  .rich-text-v2 figure {
    margin-top: 28px;
    margin-bottom: 45px;
  }

  .rich-text-v2 ul, .rich-text-v2 ol {
    margin-bottom: 45px;
    padding-left: 20px;
  }

  .rich-text-v2 blockquote {
    margin-top: 45px;
    margin-bottom: 45px;
  }

  .hero-v7-shapes-wrapper {
    width: 100%;
    padding-top: 100%;
  }

  .contact-form-block {
    min-height: 1423px;
  }

  .contact-form-shapes {
    width: 80%;
    margin-bottom: -39%;
    margin-left: -6%;
    padding-top: 80%;
  }

  .header-nav-menu-wrapper-v2 {
    padding-top: 120px;
    padding-bottom: 50px;
  }

  .rich-text-light img {
    border-radius: 20px;
  }

  .rich-text-light figure {
    margin-top: 28px;
    margin-bottom: 45px;
  }

  .rich-text-light ul, .rich-text-light ol {
    margin-bottom: 45px;
    padding-left: 20px;
  }

  .rich-text-light blockquote {
    margin-top: 45px;
    margin-bottom: 45px;
  }

  .section-hero-100 {
    background-position: 50% 100%;
  }

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

  .image-2.img-invert-100.car-logo, .image-3.car-logo, .img-invert-100.car-logo {
    max-width: 50%;
  }

  .shape-1 {
    width: 200px;
    height: 200px;
  }

  .scroll-down-display {
    align-self: center;
    max-width: 5em;
  }

  .scroll-down-display.scroll-down {
    filter: hue-rotate(30deg);
  }

  .heading-h4-size-2 {
    font-size: 18px;
  }

  .container-default-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .display-5 {
    font-size: 30px;
  }

  .btn-primary2-2 {
    width: 100%;
    padding: 22px 20px 23px;
  }

  .card-2 {
    border-radius: 20px;
  }

  .card-2.card-contact-form {
    padding-left: 24px;
    padding-right: 24px;
  }

  .card-2.card-contact-form.card-alt {
    padding-left: 10px;
    padding-right: 10px;
  }

  .mobile-down-helper-text {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: #f3a979;
    justify-content: center;
    align-items: center;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem;
    display: flex;
  }
}

#w-node-_3286fe84-3444-d699-fa8d-a212dc32f7e2-05d39413, #w-node-_5ec0a39f-16d3-af7c-63bc-7eba10107b25-05d39413, #w-node-_3286fe84-3444-d699-fa8d-a212dc32f7ec-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3cbbf238-7b37-c820-e345-fc64a37150a7-05d39413 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_8e38f642-425b-29f3-a4d0-67527b522efa-05d39413, #w-node-_3286fe84-3444-d699-fa8d-a212dc32f7e7-05d39413, #w-node-_3286fe84-3444-d699-fa8d-a212dc32f7de-05d39413, #w-node-_4c91a24a-0a78-def5-6275-863e32234cbe-05d39413, #w-node-_47d5e9f3-e734-2962-24a8-4c957822b407-05d39413, #w-node-_47d5e9f3-e734-2962-24a8-4c957822b40c-05d39413, #w-node-_47d5e9f3-e734-2962-24a8-4c957822b40e-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_47d5e9f3-e734-2962-24a8-4c957822b411-05d39413 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_47d5e9f3-e734-2962-24a8-4c957822b416-05d39413, #w-node-_47d5e9f3-e734-2962-24a8-4c957822b41b-05d39413, #w-node-_47d5e9f3-e734-2962-24a8-4c957822b41e-05d39413, #w-node-_47d5e9f3-e734-2962-24a8-4c957822b422-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8913dd75-6d8d-455a-53c6-642b88447be4-05d39413, #w-node-c3808f2f-bc73-7955-aae4-ad91e03ba0fb-05d39413, #w-node-a5c9af69-bf56-dff4-1b06-6ada78af676a-05d39413, #w-node-_8f8568a8-e79f-fe94-8025-d8a4b18d404e-05d39413, #w-node-_7ea204ba-198b-5b74-35c5-9d23f396a3c5-05d39413, #w-node-_21bae05e-c891-1dac-605e-c9ef3b749452-05d39413, #w-node-abcd8fb6-c1a0-13d4-3185-20d8d9da2544-05d39413, #w-node-e5a34f1f-cb94-461d-b247-3ac36604ee3a-05d39413, #w-node-_812b605f-7371-ceb2-868a-98e24551a55f-05d39413, #w-node-_99dd2cb3-dc68-66db-d231-52a4c9495de3-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-cbc7757e-75c8-78e2-b2e9-f9337d5d0b4e-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-cbc7757e-75c8-78e2-b2e9-f9337d5d0b4f-05d39413, #w-node-cbc7757e-75c8-78e2-b2e9-f9337d5d0b5a-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cbc7757e-75c8-78e2-b2e9-f9337d5d0b65-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-cbc7757e-75c8-78e2-b2e9-f9337d5d0b66-05d39413, #w-node-cbc7757e-75c8-78e2-b2e9-f9337d5d0b67-05d39413, #w-node-cbc7757e-75c8-78e2-b2e9-f9337d5d0b72-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cbc7757e-75c8-78e2-b2e9-f9337d5d0b7d-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-cbc7757e-75c8-78e2-b2e9-f9337d5d0b7e-05d39413, #w-node-cbc7757e-75c8-78e2-b2e9-f9337d5d0b7f-05d39413, #w-node-cbc7757e-75c8-78e2-b2e9-f9337d5d0b8a-05d39413, #w-node-d23ce13d-eb29-b430-0683-28305a18bc08-05d39413, #w-node-d23ce13d-eb29-b430-0683-28305a18bc0a-05d39413, #w-node-d23ce13d-eb29-b430-0683-28305a18bc0c-05d39413, #w-node-d23ce13d-eb29-b430-0683-28305a18bc11-05d39413, #w-node-d23ce13d-eb29-b430-0683-28305a18bc13-05d39413, #w-node-d23ce13d-eb29-b430-0683-28305a18bc1b-05d39413, #w-node-d23ce13d-eb29-b430-0683-28305a18bc20-05d39413, #w-node-d23ce13d-eb29-b430-0683-28305a18bc23-05d39413, #w-node-d23ce13d-eb29-b430-0683-28305a18bc25-05d39413, #w-node-d23ce13d-eb29-b430-0683-28305a18bc2d-05d39413, #w-node-d23ce13d-eb29-b430-0683-28305a18bc2f-05d39413, #w-node-d23ce13d-eb29-b430-0683-28305a18bc35-05d39413, #w-node-d23ce13d-eb29-b430-0683-28305a18bc3a-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d23ce13d-eb29-b430-0683-28305a18bc3c-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-da2c74bd-9d99-0121-e5f8-251c40b619d7-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-da2c74bd-9d99-0121-e5f8-251c40b619d8-05d39413, #w-node-da2c74bd-9d99-0121-e5f8-251c40b619e0-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-da2c74bd-9d99-0121-e5f8-251c40b619e7-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-da2c74bd-9d99-0121-e5f8-251c40b619e8-05d39413, #w-node-da2c74bd-9d99-0121-e5f8-251c40b619e9-05d39413, #w-node-da2c74bd-9d99-0121-e5f8-251c40b619f0-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_24dc0895-ccfb-7e74-08de-1203db3aacc0-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_9edbac17-8dd3-1491-9752-03ef75d37f16-05d39413, #w-node-_926bdaf7-068c-38db-345e-043511dd4af7-05d39413, #w-node-_14a3723c-24c3-1933-c7ef-5976269e99c6-05d39413, #w-node-_352373ea-1a23-9f81-db88-8c0deb548eba-05d39413, #w-node-_645dc478-38db-d3f0-a8a3-c2d7c52256f0-05d39413, #w-node-_23523de3-a242-b3e9-d432-146d92f0b52e-05d39413, #w-node-_089cda26-159a-7ec0-2723-1369dd09007e-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_06a04f4d-bd85-305e-f065-d4decf9a4abd-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_6b77e71c-4f0c-65e5-f79f-7ba7e774177a-05d39413, #w-node-_303bd797-5181-0685-469b-b5c62a9cfabe-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_75554ec3-bfab-a59f-49bb-1e7daf9696bb-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-aefd0a44-29c1-35d5-db90-8889a26b2831-05d39413, #w-node-aefd0a44-29c1-35d5-db90-8889a26b2832-05d39413, #w-node-aefd0a44-29c1-35d5-db90-8889a26b283d-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_814e2e14-e179-7861-8ac9-bc82b49aaacc-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_814e2e14-e179-7861-8ac9-bc82b49aaacd-05d39413, #w-node-_814e2e14-e179-7861-8ac9-bc82b49aaace-05d39413, #w-node-_814e2e14-e179-7861-8ac9-bc82b49aaad9-05d39413, #w-node-_616b4cc5-2369-4ef0-d65e-1178a251fe43-05d39413, #w-node-_616b4cc5-2369-4ef0-d65e-1178a251fe46-05d39413, #w-node-_616b4cc5-2369-4ef0-d65e-1178a251fe4c-05d39413, #w-node-_616b4cc5-2369-4ef0-d65e-1178a251fe51-05d39413, #w-node-_616b4cc5-2369-4ef0-d65e-1178a251fe54-05d39413, #w-node-_616b4cc5-2369-4ef0-d65e-1178a251fe56-05d39413, #w-node-_616b4cc5-2369-4ef0-d65e-1178a251fe5c-05d39413, #w-node-_616b4cc5-2369-4ef0-d65e-1178a251fe61-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_616b4cc5-2369-4ef0-d65e-1178a251fe63-05d39413, #w-node-_01fd2084-fffc-2930-3588-9177a73e0a44-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_01fd2084-fffc-2930-3588-9177a73e0a58-05d39413, #w-node-_01fd2084-fffc-2930-3588-9177a73e0a5a-05d39413, #w-node-_01fd2084-fffc-2930-3588-9177a73e0a5c-05d39413, #w-node-_8e495e3a-da0d-6f96-33c2-7cda66979a7b-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_01fd2084-fffc-2930-3588-9177a73e0a5e-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_01fd2084-fffc-2930-3588-9177a73e0a60-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end center;
}

#w-node-_01fd2084-fffc-2930-3588-9177a73e0a62-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_6ac51363-578c-c60f-86ef-c00cb42529ab-05d39413, #w-node-_9525fabd-c322-4e7b-f7b5-76d5582491c0-05d39413, #w-node-_4a442f62-bdd2-5618-f482-bda2f540bacd-05d39413, #w-node-_4a442f62-bdd2-5618-f482-bda2f540bad1-05d39413, #w-node-_4a442f62-bdd2-5618-f482-bda2f540bad6-05d39413, #w-node-_4a442f62-bdd2-5618-f482-bda2f540badb-05d39413, #w-node-_68885603-4247-ce11-d227-60bfd78e0a38-05d39413, #w-node-_68885603-4247-ce11-d227-60bfd78e0a3a-05d39413, #w-node-_68885603-4247-ce11-d227-60bfd78e0a41-05d39413, #w-node-_68885603-4247-ce11-d227-60bfd78e0a44-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_68885603-4247-ce11-d227-60bfd78e0a46-05d39413, #w-node-f430e4f0-c099-a943-51d0-22b2df9c46c0-05d39413 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-f430e4f0-c099-a943-51d0-22b2df9c46cb-05d39413 {
  place-self: center end;
}

#w-node-f430e4f0-c099-a943-51d0-22b2df9c46d7-05d39413, #w-node-f430e4f0-c099-a943-51d0-22b2df9c46da-05d39413, #w-node-f430e4f0-c099-a943-51d0-22b2df9c46de-05d39413, #w-node-f430e4f0-c099-a943-51d0-22b2df9c46e2-05d39413, #w-node-f430e4f0-c099-a943-51d0-22b2df9c46fd-05d39413, #w-node-f430e4f0-c099-a943-51d0-22b2df9c474b-05d39413, #w-node-f430e4f0-c099-a943-51d0-22b2df9c475a-05d39413, #w-node-f430e4f0-c099-a943-51d0-22b2df9c475d-05d39413, #w-node-_7ffd1d26-2445-819d-2129-e6a2a605342c-a605342c, #w-node-_976ebe5d-b7fd-891a-da11-afbcebe4ddb7-ebe4dda4, #w-node-_976ebe5d-b7fd-891a-da11-afbcebe4ddbb-ebe4dda4, #w-node-_976ebe5d-b7fd-891a-da11-afbcebe4ddc0-ebe4dda4, #w-node-_976ebe5d-b7fd-891a-da11-afbcebe4ddc5-ebe4dda4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_49b9d5d3-2071-c7ba-0d89-3a07e4cd6d2a-b6d39416, #w-node-_21fa35c3-3904-5d45-aaaa-19cdcb0664e8-b6d39416 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-e04e3c88-dff7-2045-99c0-c9b3dbefb026-dbefb01b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-e04e3c88-dff7-2045-99c0-c9b3dbefb031-dbefb01b {
  place-self: center end;
}

#w-node-e04e3c88-dff7-2045-99c0-c9b3dbefb03d-dbefb01b, #w-node-e04e3c88-dff7-2045-99c0-c9b3dbefb040-dbefb01b, #w-node-e04e3c88-dff7-2045-99c0-c9b3dbefb044-dbefb01b, #w-node-e04e3c88-dff7-2045-99c0-c9b3dbefb048-dbefb01b, #w-node-e04e3c88-dff7-2045-99c0-c9b3dbefb052-dbefb01b, #w-node-e04e3c88-dff7-2045-99c0-c9b3dbefb0a7-dbefb01b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_66024cc3-c3b4-0a56-6bff-62710c0b3efe-12d39418 {
  order: -9999;
}

#w-node-_5c80e4b6-1a13-eb84-5af0-c1e34a5e7b44-12d39418 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5c80e4b6-1a13-eb84-5af0-c1e34a5e7b4b-12d39418 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5703bd23-cded-74c2-cb05-8223d9cedb1c-12d39418 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-d9a76c96-9cf2-267b-6b3f-b62008d97202-12d39418, #w-node-b6c2ed36-dd63-dbb3-ac0a-7ed0412b1f89-12d39418, #w-node-c3ff2fbf-e0a8-7abe-e764-fb9261bc4d04-12d39418 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c1d80af5-0e0e-171f-f4dd-6c72e87a5273-12d39418 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-c1d80af5-0e0e-171f-f4dd-6c72e87a5274-12d39418, #w-node-c1d80af5-0e0e-171f-f4dd-6c72e87a5282-12d39418 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ba378698-c2f5-d7e6-86aa-e9657e0a19ca-12d39418 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-ba378698-c2f5-d7e6-86aa-e9657e0a19cb-12d39418, #w-node-ba378698-c2f5-d7e6-86aa-e9657e0a19d3-12d39418 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ba378698-c2f5-d7e6-86aa-e9657e0a19da-12d39418 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-ba378698-c2f5-d7e6-86aa-e9657e0a19db-12d39418, #w-node-ba378698-c2f5-d7e6-86aa-e9657e0a19dc-12d39418, #w-node-ba378698-c2f5-d7e6-86aa-e9657e0a19e3-12d39418 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d829d910-99af-8547-1332-9a0f61ce9f54-12d39418 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_04b4fda2-0451-ebae-b7ab-04db02c09271-12d39418, #w-node-_2066259b-04bf-8504-ed7f-9479493426b0-12d39418 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a9367792-b180-a994-532f-9230f4469c84-12d39418 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_10fbd173-857e-3acf-39e2-838691e3f92c-12d39418, #w-node-_10fbd173-857e-3acf-39e2-838691e3f92d-12d39418, #w-node-_10fbd173-857e-3acf-39e2-838691e3f93a-12d39418, #w-node-bfa5f8f8-c4c5-f588-f7a1-e99f2946baae-12d39418 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e59f69ad-1f67-7751-86ea-581d8bf92bee-10d3941a, #w-node-_8d788914-3870-8549-d764-60fb9dcdd18c-10d3941a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_88259cb0-6670-f59e-995a-ee15503441c9-10d3941a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_88259cb0-6670-f59e-995a-ee15503441d6-10d3941a {
  align-self: stretch;
}

#w-node-_96a593a6-1953-a486-f891-c0ab0aadc08a-10d3941a {
  place-self: center end;
}

#w-node-d5862d06-543f-c262-ba68-9e973ad2fbcb-a6d3941e, #w-node-d5862d06-543f-c262-ba68-9e973ad2fbc9-a6d3941e, #w-node-d5862d06-543f-c262-ba68-9e973ad2fbd8-a6d3941e, #w-node-d5862d06-543f-c262-ba68-9e973ad2fbc4-a6d3941e, #w-node-_582d3f4d-59d2-177c-1059-80e416f3fcb8-a6d3941e, #w-node-_3ccae2c1-9d5e-0228-6390-8016853b6ff5-a6d3941e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-a6d3941e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_94b1cd87-3a2c-9cae-266e-930b33ce4a32-a6d3941e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f780e9e5-d863-dfb0-a6c5-8fab28db7a5d-a6d3941e, #w-node-_2ed98d17-c9db-4c05-1f61-46914e5776c6-a6d3941e, #w-node-_11293191-248e-00fc-61e4-fb6280aaf7e5-a6d3941e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f1443ebf-689f-696f-836c-c8d2427a4a06-a6d3941e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cec-a6d3941e, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09ced-a6d3941e, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cf9-a6d3941e, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09d05-a6d3941e, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c27-72d39422, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c2a-72d39422, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c2c-72d39422, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c31-72d39422, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c36-72d39422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a39b62db-0c78-3003-8b2f-015b15208418-72d39422 {
  order: -9999;
}

#w-node-a39b62db-0c78-3003-8b2f-015b15208428-72d39422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a39b62db-0c78-3003-8b2f-015b1520842d-72d39422 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d5862d06-543f-c262-ba68-9e973ad2fbcb-72d39422, #w-node-d5862d06-543f-c262-ba68-9e973ad2fbc9-72d39422, #w-node-d5862d06-543f-c262-ba68-9e973ad2fbd8-72d39422, #w-node-d5862d06-543f-c262-ba68-9e973ad2fbc4-72d39422, #w-node-_582d3f4d-59d2-177c-1059-80e416f3fcb8-72d39422, #w-node-_3ccae2c1-9d5e-0228-6390-8016853b6ff5-72d39422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-72d39422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_94b1cd87-3a2c-9cae-266e-930b33ce4a32-72d39422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f780e9e5-d863-dfb0-a6c5-8fab28db7a5d-72d39422, #w-node-_2ed98d17-c9db-4c05-1f61-46914e5776c6-72d39422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f1443ebf-689f-696f-836c-c8d2427a4a06-72d39422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cec-72d39422, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09ced-72d39422, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cf9-72d39422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f66-72d39422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f71-72d39422 {
  place-self: center end;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f7d-72d39422, #w-node-afa84050-1b5f-e942-9902-70943d368f80-72d39422, #w-node-afa84050-1b5f-e942-9902-70943d368f84-72d39422, #w-node-afa84050-1b5f-e942-9902-70943d368f88-72d39422, #w-node-afa84050-1b5f-e942-9902-70943d368f92-72d39422, #w-node-afa84050-1b5f-e942-9902-70943d368fa2-72d39422, #w-node-afa84050-1b5f-e942-9902-70943d368ff0-72d39422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_87d562e2-7f98-35f2-8440-4134d3b57a2c-d3b57a1e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_87d562e2-7f98-35f2-8440-4134d3b57a37-d3b57a1e {
  place-self: center end;
}

#w-node-_87d562e2-7f98-35f2-8440-4134d3b57a43-d3b57a1e, #w-node-_87d562e2-7f98-35f2-8440-4134d3b57a46-d3b57a1e, #w-node-_87d562e2-7f98-35f2-8440-4134d3b57a4a-d3b57a1e, #w-node-_87d562e2-7f98-35f2-8440-4134d3b57a4e-d3b57a1e, #w-node-_87d562e2-7f98-35f2-8440-4134d3b57a58-d3b57a1e, #w-node-_87d562e2-7f98-35f2-8440-4134d3b57a68-d3b57a1e, #w-node-_87d562e2-7f98-35f2-8440-4134d3b57ab6-d3b57a1e, #w-node-_5ec61ac3-6dbd-c4d5-3e92-1b54f1e3dfe2-d3b57a1e, #w-node-e95d986b-fb89-afb2-759b-776df45d27bb-d3b57a1e, #w-node-_9711d757-88d0-6817-3f8a-c3bf80e27459-3cd39423, #w-node-_6242743c-1e8e-861d-da9f-5c18e1cad2d1-3cd39423, #w-node-_75c5bc5e-6117-c46a-23ab-b7c1dc27b13e-3cd39423, #w-node-bd62183f-e008-bae6-dbf4-461c99b5cb80-3cd39423 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dcb7d357-1284-3e9c-c36f-ca6e25c10cc0-3cd39423 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_043e2d02-0773-8020-4deb-49e3ac5f1ed3-3cd39423 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dcb7d357-1284-3e9c-c36f-ca6e25c10c76-3cd39423 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-dcb7d357-1284-3e9c-c36f-ca6e25c10c84-3cd39423, #w-node-dcb7d357-1284-3e9c-c36f-ca6e25c10c8d-3cd39423 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dcb7d357-1284-3e9c-c36f-ca6e25c10c96-3cd39423 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-dcb7d357-1284-3e9c-c36f-ca6e25c10c9c-3cd39423, #w-node-dcb7d357-1284-3e9c-c36f-ca6e25c10ca0-3cd39423, #w-node-dcb7d357-1284-3e9c-c36f-ca6e25c10ca4-3cd39423, #w-node-dcb7d357-1284-3e9c-c36f-ca6e25c10ca8-3cd39423 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dcb7d357-1284-3e9c-c36f-ca6e25c10cac-3cd39423 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5c47ff53-d63f-70ad-b4c7-0ba581d50444-3cd39423, #w-node-b06d3282-fe5e-7b73-7027-0c97f87215f3-3cd39423, #w-node-e0a901b5-4949-dffe-b944-d1049817f03d-3cd39423, #w-node-_80ad8192-e427-0d61-1c68-68a4662ba7a2-3cd39423, #w-node-_31eda506-2f86-4a9e-40bf-84f623ace595-3cd39423, #w-node-ccb29d91-d2f2-8fad-2224-e50f72f3389d-3cd39423 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3c128a82-a910-3711-cff4-055c0676b637-3cd39423, #w-node-_9fdbff8c-d1dd-88db-d57e-974138206330-3cd39423 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_75ddf780-5f66-2c1f-3d37-81135c600e45-3cd39423 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dcb7d357-1284-3e9c-c36f-ca6e25c10cb0-3cd39423 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

#w-node-f8924d6a-45b7-1cfa-39a5-76e745cc0786-3cd39423, #w-node-a890b086-62d0-4a87-91b5-4940c466db55-3cd39423, #w-node-_495f7481-f916-2e0a-7796-8c3cb948693e-3cd39423, #w-node-_98df190f-7cd4-9fe0-6d97-44456b63d39e-3cd39423 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ae7fb781-697d-2b86-8539-825b5cc50204-d8d39427 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch end;
}

#w-node-_563396c4-cb22-c41e-b8a3-ec48a2a6a034-d8d39427 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_5533badf-59d3-7d60-5b3a-69555b8a9792-d8d39427 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3a64ccc7-a48a-0e91-503a-d774053211b7-d8d39427, #w-node-b0e48ee4-9c18-35b2-21af-1aa917673266-3ed39428 {
  align-self: stretch;
}

#w-node-_941ca043-6b7d-713e-3ca5-2c92473615af-a4d39429 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_649fc392-574c-173a-315d-5ddca775a120-a4d39429 {
  justify-self: end;
}

#w-node-_649fc392-574c-173a-315d-5ddca775a12b-a4d39429, #w-node-_649fc392-574c-173a-315d-5ddca775a122-a4d39429, #w-node-_649fc392-574c-173a-315d-5ddca775a126-a4d39429, #w-node-_649fc392-574c-173a-315d-5ddca775a130-a4d39429, #w-node-_987a4433-fed9-20f3-1953-8b045f0f22be-a4d39429 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c506a1c6-a821-1b6a-00eb-fee54f3a835f-a4d39429 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0095ed6e-367d-cd28-8622-64821601bab2-b1d3942b, #w-node-_0095ed6e-367d-cd28-8622-64821601bad7-b1d3942b, #w-node-_618a812c-e636-1066-0bd3-d036d3124c8e-cdd3942c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_67a85470-49f4-63ec-ba6c-eb0d30bf3e18-cdd3942c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_7bbb622d-77d4-6cb7-9a75-334c6c36e9a9-cdd3942c, #w-node-_8975a188-fe6d-5750-0208-0de3b278b02c-cdd3942c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_76ef6985-46c4-5e55-8dfd-5a799bc5f5c8-cdd3942c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-a7ccc1de-4ab7-8936-2a53-bbff14e91851-b4d3942d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aea41f73-db3e-7306-55b0-05a53f578f94-b4d3942d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_6b258f3d-468e-dad7-e2f5-85f4803df229-b4d3942d, #w-node-bcd1ecd6-0159-2d18-c160-48a4bb7e43d9-b4d3942d, #w-node-_9039a456-9aff-d363-c00d-6690c02ae7a2-b4d3942d, #w-node-_6e9a252f-37dd-f22f-e4f1-446e5df0c034-b4d3942d, #w-node-_819dc263-3559-20f4-f456-2e0462a7838a-b4d3942d, #w-node-b2f74f3d-27b8-5082-7648-a1dde06d590b-b4d3942d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a7e318da-7b17-4edc-fe55-d93a76da2296-b4d3942d {
  align-self: stretch;
}

#w-node-_07694ebe-f5c9-5e74-ca0d-60e75d908dc2-b3d3942f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-e67d3ed7-6b18-377e-d588-4ee54314a474-b3d3942f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_80930d8a-82f5-3593-5690-4095f532d912-b3d3942f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0b184a88-bf3d-0b2e-1a97-d7aba557e7d4-b3d3942f {
  align-self: stretch;
}

#w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c27-58d3943b, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c2a-58d3943b, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c2c-58d3943b, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c31-58d3943b, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c36-58d3943b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a39b62db-0c78-3003-8b2f-015b15208418-58d3943b {
  order: -9999;
}

#w-node-a39b62db-0c78-3003-8b2f-015b15208428-58d3943b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a39b62db-0c78-3003-8b2f-015b1520842d-58d3943b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d5862d06-543f-c262-ba68-9e973ad2fbcb-58d3943b, #w-node-d5862d06-543f-c262-ba68-9e973ad2fbc9-58d3943b, #w-node-d5862d06-543f-c262-ba68-9e973ad2fbd8-58d3943b, #w-node-d5862d06-543f-c262-ba68-9e973ad2fbc4-58d3943b, #w-node-_582d3f4d-59d2-177c-1059-80e416f3fcb8-58d3943b, #w-node-_3ccae2c1-9d5e-0228-6390-8016853b6ff5-58d3943b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-58d3943b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_94b1cd87-3a2c-9cae-266e-930b33ce4a32-58d3943b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f780e9e5-d863-dfb0-a6c5-8fab28db7a5d-58d3943b, #w-node-_2ed98d17-c9db-4c05-1f61-46914e5776c6-58d3943b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f1443ebf-689f-696f-836c-c8d2427a4a06-58d3943b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cec-58d3943b, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09ced-58d3943b, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cf9-58d3943b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f66-58d3943b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f71-58d3943b {
  place-self: center end;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f7d-58d3943b, #w-node-afa84050-1b5f-e942-9902-70943d368f80-58d3943b, #w-node-afa84050-1b5f-e942-9902-70943d368f84-58d3943b, #w-node-afa84050-1b5f-e942-9902-70943d368f88-58d3943b, #w-node-afa84050-1b5f-e942-9902-70943d368f92-58d3943b, #w-node-afa84050-1b5f-e942-9902-70943d368fa2-58d3943b, #w-node-afa84050-1b5f-e942-9902-70943d368ff0-58d3943b, #w-node-_4d2a95bc-c782-8011-889e-e38a0935080e-30d3943f, #w-node-_4d2a95bc-c782-8011-889e-e38a09350833-30d3943f, #w-node-dbdedf4f-0be0-f977-61bf-aeaf2c648d19-69d39462, #w-node-_1e5fadac-f973-3c65-9791-64803c0c8025-69d39462, #w-node-ee969d83-5f32-9f4d-3aac-ae49e85a5280-69d39462 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_61914fa1f3028ad34c1c480b000000000014-83d39484 {
  align-self: stretch;
}

#w-node-_8f09147c-c1c4-a222-3eb9-2c7f1729c3eb-29d39485, #w-node-e8bed929-f82e-2131-e65e-a863ba540f4d-29d39485, #w-node-a856bf41-52cd-263b-ce22-61be918f05d0-29d39485, #w-node-_30fa678f-07c7-3199-90ad-42a11f4e7afd-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_30fa678f-07c7-3199-90ad-42a11f4e7b0b-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_30fa678f-07c7-3199-90ad-42a11f4e7b0c-29d39485, #w-node-_30fa678f-07c7-3199-90ad-42a11f4e7b17-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_30fa678f-07c7-3199-90ad-42a11f4e7b24-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_30fa678f-07c7-3199-90ad-42a11f4e7b25-29d39485, #w-node-_30fa678f-07c7-3199-90ad-42a11f4e7b26-29d39485, #w-node-_30fa678f-07c7-3199-90ad-42a11f4e7b33-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_30fa678f-07c7-3199-90ad-42a11f4e7b40-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_30fa678f-07c7-3199-90ad-42a11f4e7b41-29d39485, #w-node-_30fa678f-07c7-3199-90ad-42a11f4e7b42-29d39485, #w-node-dbbc5428-4572-e669-e2a4-e97c4c292bb5-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_199244bd-94d3-cd63-7a5b-f483e04941c3-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_199244bd-94d3-cd63-7a5b-f483e04941c4-29d39485, #w-node-_199244bd-94d3-cd63-7a5b-f483e04941cf-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_199244bd-94d3-cd63-7a5b-f483e04941dc-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_199244bd-94d3-cd63-7a5b-f483e04941dd-29d39485, #w-node-_199244bd-94d3-cd63-7a5b-f483e04941de-29d39485, #w-node-_199244bd-94d3-cd63-7a5b-f483e04941eb-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_199244bd-94d3-cd63-7a5b-f483e04941f8-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_199244bd-94d3-cd63-7a5b-f483e04941f9-29d39485, #w-node-_199244bd-94d3-cd63-7a5b-f483e04941fa-29d39485, #w-node-_199244bd-94d3-cd63-7a5b-f483e0494207-29d39485, #w-node-_6543f2f8-3164-a70a-566a-adcfe0cdae41-29d39485, #w-node-_6543f2f8-3164-a70a-566a-adcfe0cdae43-29d39485, #w-node-_6543f2f8-3164-a70a-566a-adcfe0cdae4a-29d39485, #w-node-_6543f2f8-3164-a70a-566a-adcfe0cdae4d-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6543f2f8-3164-a70a-566a-adcfe0cdae4f-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-c91f9b8b-75a4-571f-0775-4849c23d08aa-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-edcff349-7076-bb72-f590-25380aff4236-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-fd0e9e40-cf89-362d-2437-ae086e01826e-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-f87d4d71-ad74-b3f2-1412-84f0bb2cff88-29d39485, #w-node-b80b4394-af87-fc7a-f92e-3cc965b14b0e-29d39485, #w-node-f7bec715-6285-5f6d-a73f-d1fb4033b880-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a8eb71d0-659e-1abe-06e5-7c747d63fccf-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0f8e8358-7c8c-5dac-92fb-a901cec25b4d-29d39485, #w-node-_4f892451-3113-7147-8505-c611fd8d133a-29d39485, #w-node-_040fd626-47df-d62f-22bb-29d3f3503419-29d39485, #w-node-a85afab2-0575-e8ea-cef2-c363b9405028-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_379f85d5-c707-acce-2bca-79b2d962ba89-29d39485 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9b939dda-cee3-9cd6-0e3f-628cfa5fb855-29d39485 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

#w-node-_13492118-c750-fe78-262d-ca08b3516a91-29d39485, #w-node-_60564632-3f8f-915f-d474-ac66a01ccafb-29d39485, #w-node-_8e39c17b-5a7c-6c87-f0bd-2119acda51bd-29d39485, #w-node-_8e39c17b-5a7c-6c87-f0bd-2119acda51c0-29d39485 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_92479188-7cf0-0194-27fc-a6fbcf92d9f2-cf92d9a4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_92479188-7cf0-0194-27fc-a6fbcf92da06-cf92d9a4, #w-node-_92479188-7cf0-0194-27fc-a6fbcf92da08-cf92d9a4, #w-node-_92479188-7cf0-0194-27fc-a6fbcf92da0a-cf92d9a4, #w-node-_92479188-7cf0-0194-27fc-a6fbcf92da0c-cf92d9a4, #w-node-_92479188-7cf0-0194-27fc-a6fbcf92da0e-cf92d9a4, #w-node-_92479188-7cf0-0194-27fc-a6fbcf92da10-cf92d9a4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_840f5997-02e8-ae92-e071-cf63b414df89-d9d39486, #w-node-_866a0d03-e629-71d0-00b2-9d18aecc8fce-d9d39486 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-a06fb728-03b5-824c-f5ad-bcb19178722a-d9d39486, #w-node-fdfe9ba4-3071-d7ee-536b-342dded986f4-d9d39486, #w-node-_791fa970-02de-4253-6bfa-c456887ad158-d9d39486, #w-node-_647b6947-7d32-8b71-0193-e281b0f82cab-d9d39486, #w-node-_001c3718-26b6-50f9-251f-18e84e0e4278-d9d39486, #w-node-_001c3718-26b6-50f9-251f-18e84e0e427c-d9d39486, #w-node-_001c3718-26b6-50f9-251f-18e84e0e4280-d9d39486, #w-node-_001c3718-26b6-50f9-251f-18e84e0e4284-d9d39486, #w-node-aafa7606-c01f-632e-3599-113d032e2394-d9d39486, #w-node-aafa7606-c01f-632e-3599-113d032e2398-d9d39486, #w-node-aafa7606-c01f-632e-3599-113d032e239c-d9d39486, #w-node-aafa7606-c01f-632e-3599-113d032e23a0-d9d39486 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_866a0d03-e629-71d0-00b2-9d18aecc8fe7-d9d39486 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start end;
}

#w-node-_93e606d5-0fbd-7610-01ba-12fc33f8558d-d9d39486 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_866a0d03-e629-71d0-00b2-9d18aecc8fe8-d9d39486, #w-node-_80d13adf-da61-f06b-18ac-1f8d1b59265b-d9d39486, #w-node-_80d13adf-da61-f06b-18ac-1f8d1b59265f-d9d39486, #w-node-_80d13adf-da61-f06b-18ac-1f8d1b592663-d9d39486, #w-node-_80d13adf-da61-f06b-18ac-1f8d1b592667-d9d39486, #w-node-_5acb829f-aa68-8cfd-6d03-9c52b887dbf9-d9d39486, #w-node-_5acb829f-aa68-8cfd-6d03-9c52b887dbfd-d9d39486, #w-node-_5acb829f-aa68-8cfd-6d03-9c52b887dc01-d9d39486, #w-node-_5acb829f-aa68-8cfd-6d03-9c52b887dc05-d9d39486, #w-node-e1a4ba37-f753-41f3-314c-6ae54b09a87f-d9d39486, #w-node-e1a4ba37-f753-41f3-314c-6ae54b09a883-d9d39486, #w-node-e1a4ba37-f753-41f3-314c-6ae54b09a887-d9d39486, #w-node-e1a4ba37-f753-41f3-314c-6ae54b09a88b-d9d39486, #w-node-_48179c42-8780-db30-ba01-1c22fea07ab4-3dd39489, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c27-6ba07897, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c2a-6ba07897, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c2c-6ba07897, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c31-6ba07897, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c36-6ba07897 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a39b62db-0c78-3003-8b2f-015b15208418-6ba07897 {
  order: -9999;
}

#w-node-a39b62db-0c78-3003-8b2f-015b15208428-6ba07897 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a39b62db-0c78-3003-8b2f-015b1520842d-6ba07897 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d5862d06-543f-c262-ba68-9e973ad2fbcb-6ba07897, #w-node-d5862d06-543f-c262-ba68-9e973ad2fbc9-6ba07897, #w-node-d5862d06-543f-c262-ba68-9e973ad2fbd8-6ba07897, #w-node-d5862d06-543f-c262-ba68-9e973ad2fbc4-6ba07897, #w-node-_582d3f4d-59d2-177c-1059-80e416f3fcb8-6ba07897, #w-node-_3ccae2c1-9d5e-0228-6390-8016853b6ff5-6ba07897 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-6ba07897 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_94b1cd87-3a2c-9cae-266e-930b33ce4a32-6ba07897 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f780e9e5-d863-dfb0-a6c5-8fab28db7a5d-6ba07897, #w-node-_2ed98d17-c9db-4c05-1f61-46914e5776c6-6ba07897 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f1443ebf-689f-696f-836c-c8d2427a4a06-6ba07897 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cec-6ba07897, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09ced-6ba07897, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cf9-6ba07897 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f66-6ba07897 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f71-6ba07897 {
  place-self: center end;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f7d-6ba07897, #w-node-afa84050-1b5f-e942-9902-70943d368f80-6ba07897, #w-node-afa84050-1b5f-e942-9902-70943d368f84-6ba07897, #w-node-afa84050-1b5f-e942-9902-70943d368f88-6ba07897, #w-node-afa84050-1b5f-e942-9902-70943d368f92-6ba07897, #w-node-afa84050-1b5f-e942-9902-70943d368fa2-6ba07897, #w-node-afa84050-1b5f-e942-9902-70943d368ff0-6ba07897, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c27-3d0b75e2, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c2a-3d0b75e2, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c2c-3d0b75e2, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c31-3d0b75e2, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c36-3d0b75e2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a39b62db-0c78-3003-8b2f-015b15208418-3d0b75e2 {
  order: -9999;
}

#w-node-a39b62db-0c78-3003-8b2f-015b15208428-3d0b75e2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a39b62db-0c78-3003-8b2f-015b1520842d-3d0b75e2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3ccae2c1-9d5e-0228-6390-8016853b6ff5-3d0b75e2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-3d0b75e2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_94b1cd87-3a2c-9cae-266e-930b33ce4a32-3d0b75e2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f780e9e5-d863-dfb0-a6c5-8fab28db7a5d-3d0b75e2, #w-node-_2ed98d17-c9db-4c05-1f61-46914e5776c6-3d0b75e2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f1443ebf-689f-696f-836c-c8d2427a4a06-3d0b75e2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cec-3d0b75e2, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09ced-3d0b75e2, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cf9-3d0b75e2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f66-3d0b75e2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f71-3d0b75e2 {
  place-self: center end;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f7d-3d0b75e2, #w-node-afa84050-1b5f-e942-9902-70943d368f80-3d0b75e2, #w-node-afa84050-1b5f-e942-9902-70943d368f84-3d0b75e2, #w-node-afa84050-1b5f-e942-9902-70943d368f88-3d0b75e2, #w-node-afa84050-1b5f-e942-9902-70943d368f92-3d0b75e2, #w-node-afa84050-1b5f-e942-9902-70943d368fa2-3d0b75e2, #w-node-afa84050-1b5f-e942-9902-70943d368ff0-3d0b75e2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_833985af-6d19-1b89-eebf-46effce3a737-fce3a736 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_833985af-6d19-1b89-eebf-46effce3a745-fce3a736, #w-node-_833985af-6d19-1b89-eebf-46effce3a74e-fce3a736, #w-node-_833985af-6d19-1b89-eebf-46effce3a760-fce3a736 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#kit--essential.w-node-_833985af-6d19-1b89-eebf-46effce3a762-fce3a736 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_833985af-6d19-1b89-eebf-46effce3a7b1-fce3a736, #w-node-_833985af-6d19-1b89-eebf-46effce3a84e-fce3a736 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#kit--premium.w-node-_833985af-6d19-1b89-eebf-46effce3a85b-fce3a736 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_833985af-6d19-1b89-eebf-46effce3a8ac-fce3a736, #w-node-_833985af-6d19-1b89-eebf-46effce3a949-fce3a736 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#kit--ultimate.w-node-_833985af-6d19-1b89-eebf-46effce3a956-fce3a736 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_833985af-6d19-1b89-eebf-46effce3a9a5-fce3a736, #w-node-_833985af-6d19-1b89-eebf-46effce3aa42-fce3a736 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_833985af-6d19-1b89-eebf-46effce3aa51-fce3a736, #w-node-_833985af-6d19-1b89-eebf-46effce3aa56-fce3a736, #w-node-_833985af-6d19-1b89-eebf-46effce3aa5c-fce3a736, #w-node-_833985af-6d19-1b89-eebf-46effce3aa61-fce3a736, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c27-b98f48d2, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c2a-b98f48d2, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c2c-b98f48d2, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c31-b98f48d2, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c36-b98f48d2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a39b62db-0c78-3003-8b2f-015b15208418-b98f48d2 {
  order: -9999;
}

#w-node-a39b62db-0c78-3003-8b2f-015b15208428-b98f48d2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a39b62db-0c78-3003-8b2f-015b1520842d-b98f48d2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3ccae2c1-9d5e-0228-6390-8016853b6ff5-b98f48d2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-b98f48d2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_94b1cd87-3a2c-9cae-266e-930b33ce4a32-b98f48d2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f780e9e5-d863-dfb0-a6c5-8fab28db7a5d-b98f48d2, #w-node-_2ed98d17-c9db-4c05-1f61-46914e5776c6-b98f48d2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f1443ebf-689f-696f-836c-c8d2427a4a06-b98f48d2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cec-b98f48d2, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09ced-b98f48d2, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cf9-b98f48d2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f66-b98f48d2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f71-b98f48d2 {
  place-self: center end;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f7d-b98f48d2, #w-node-afa84050-1b5f-e942-9902-70943d368f80-b98f48d2, #w-node-afa84050-1b5f-e942-9902-70943d368f84-b98f48d2, #w-node-afa84050-1b5f-e942-9902-70943d368f88-b98f48d2, #w-node-afa84050-1b5f-e942-9902-70943d368f92-b98f48d2, #w-node-afa84050-1b5f-e942-9902-70943d368fa2-b98f48d2, #w-node-afa84050-1b5f-e942-9902-70943d368ff0-b98f48d2, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c27-95df342a, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c2a-95df342a, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c2c-95df342a, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c31-95df342a, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c36-95df342a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a39b62db-0c78-3003-8b2f-015b15208418-95df342a {
  order: -9999;
}

#w-node-a39b62db-0c78-3003-8b2f-015b15208428-95df342a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a39b62db-0c78-3003-8b2f-015b1520842d-95df342a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3ccae2c1-9d5e-0228-6390-8016853b6ff5-95df342a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-95df342a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_94b1cd87-3a2c-9cae-266e-930b33ce4a32-95df342a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f780e9e5-d863-dfb0-a6c5-8fab28db7a5d-95df342a, #w-node-_2ed98d17-c9db-4c05-1f61-46914e5776c6-95df342a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f1443ebf-689f-696f-836c-c8d2427a4a06-95df342a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cec-95df342a, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09ced-95df342a, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cf9-95df342a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f66-95df342a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f71-95df342a {
  place-self: center end;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f7d-95df342a, #w-node-afa84050-1b5f-e942-9902-70943d368f80-95df342a, #w-node-afa84050-1b5f-e942-9902-70943d368f84-95df342a, #w-node-afa84050-1b5f-e942-9902-70943d368f88-95df342a, #w-node-afa84050-1b5f-e942-9902-70943d368f92-95df342a, #w-node-afa84050-1b5f-e942-9902-70943d368fa2-95df342a, #w-node-afa84050-1b5f-e942-9902-70943d368ff0-95df342a, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c27-e3094beb, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c2a-e3094beb, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c2c-e3094beb, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c31-e3094beb, #w-node-b6f1be0b-8976-61a9-5b7a-b47e41377c36-e3094beb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a39b62db-0c78-3003-8b2f-015b15208418-e3094beb {
  order: -9999;
}

#w-node-a39b62db-0c78-3003-8b2f-015b15208428-e3094beb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a39b62db-0c78-3003-8b2f-015b1520842d-e3094beb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3ccae2c1-9d5e-0228-6390-8016853b6ff5-e3094beb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-e3094beb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_94b1cd87-3a2c-9cae-266e-930b33ce4a32-e3094beb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f780e9e5-d863-dfb0-a6c5-8fab28db7a5d-e3094beb, #w-node-_2ed98d17-c9db-4c05-1f61-46914e5776c6-e3094beb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f1443ebf-689f-696f-836c-c8d2427a4a06-e3094beb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cec-e3094beb, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09ced-e3094beb, #w-node-_40cca5fd-18ef-7598-fae6-81e2c8b09cf9-e3094beb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f66-e3094beb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f71-e3094beb {
  place-self: center end;
}

#w-node-afa84050-1b5f-e942-9902-70943d368f7d-e3094beb, #w-node-afa84050-1b5f-e942-9902-70943d368f80-e3094beb, #w-node-afa84050-1b5f-e942-9902-70943d368f84-e3094beb, #w-node-afa84050-1b5f-e942-9902-70943d368f88-e3094beb, #w-node-afa84050-1b5f-e942-9902-70943d368f92-e3094beb, #w-node-afa84050-1b5f-e942-9902-70943d368fa2-e3094beb, #w-node-afa84050-1b5f-e942-9902-70943d368ff0-e3094beb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1440px) {
  #w-node-_24dc0895-ccfb-7e74-08de-1203db3aacc0-05d39413 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }
}

@media screen and (max-width: 991px) {
  #w-node-d23ce13d-eb29-b430-0683-28305a18bc06-05d39413 {
    justify-self: center;
  }

  #w-node-d23ce13d-eb29-b430-0683-28305a18bc3c-05d39413 {
    order: -9999;
    justify-self: auto;
  }

  #w-node-_089cda26-159a-7ec0-2723-1369dd09007e-05d39413, #w-node-_616b4cc5-2369-4ef0-d65e-1178a251fe41-05d39413 {
    justify-self: center;
  }

  #w-node-_616b4cc5-2369-4ef0-d65e-1178a251fe63-05d39413, #w-node-_01fd2084-fffc-2930-3588-9177a73e0a44-05d39413 {
    order: -9999;
    justify-self: auto;
  }

  #w-node-_68885603-4247-ce11-d227-60bfd78e0a36-05d39413 {
    justify-self: center;
  }

  #w-node-_68885603-4247-ce11-d227-60bfd78e0a46-05d39413 {
    order: -9999;
    justify-self: auto;
  }

  #w-node-f430e4f0-c099-a943-51d0-22b2df9c46b6-05d39413, #w-node-f430e4f0-c099-a943-51d0-22b2df9c46c0-05d39413 {
    justify-self: center;
  }

  #w-node-f430e4f0-c099-a943-51d0-22b2df9c4750-05d39413, #w-node-_975830e5-76e0-d893-3310-d4cec64226bd-c64226bd {
    order: -9999;
  }

  #w-node-_7ffd1d26-2445-819d-2129-e6a2a605342c-a605342c {
    order: 9999;
  }

  #w-node-e04e3c88-dff7-2045-99c0-c9b3dbefb01f-dbefb01b, #w-node-e04e3c88-dff7-2045-99c0-c9b3dbefb026-dbefb01b {
    justify-self: center;
  }

  #w-node-e04e3c88-dff7-2045-99c0-c9b3dbefb052-dbefb01b {
    order: 9999;
  }

  #w-node-e04e3c88-dff7-2045-99c0-c9b3dbefb0ae-dbefb01b {
    order: -9999;
  }

  #w-node-bfa5f8f8-c4c5-f588-f7a1-e99f2946baae-12d39418, #w-node-_88259cb0-6670-f59e-995a-ee15503441c9-10d3941a {
    justify-self: center;
  }

  #w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-a6d3941e, #w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-72d39422 {
    justify-self: auto;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368f5c-72d39422, #w-node-afa84050-1b5f-e942-9902-70943d368f66-72d39422 {
    justify-self: center;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368f92-72d39422 {
    order: 9999;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368ff2-72d39422 {
    order: -9999;
  }

  #w-node-_87d562e2-7f98-35f2-8440-4134d3b57a22-d3b57a1e, #w-node-_87d562e2-7f98-35f2-8440-4134d3b57a2c-d3b57a1e {
    justify-self: center;
  }

  #w-node-_87d562e2-7f98-35f2-8440-4134d3b57a58-d3b57a1e {
    order: 9999;
  }

  #w-node-_87d562e2-7f98-35f2-8440-4134d3b57ab8-d3b57a1e {
    order: -9999;
  }

  #w-node-ae7fb781-697d-2b86-8539-825b5cc50204-d8d39427, #w-node-_563396c4-cb22-c41e-b8a3-ec48a2a6a034-d8d39427 {
    justify-self: center;
  }

  #w-node-_649fc392-574c-173a-315d-5ddca775a120-a4d39429, #w-node-c506a1c6-a821-1b6a-00eb-fee54f3a835f-a4d39429, #w-node-_67a85470-49f4-63ec-ba6c-eb0d30bf3e18-cdd3942c {
    justify-self: auto;
  }

  #w-node-_7bbb622d-77d4-6cb7-9a75-334c6c36e9a9-cdd3942c {
    order: 9999;
  }

  #w-node-_76ef6985-46c4-5e55-8dfd-5a799bc5f5c8-cdd3942c, #w-node-e67d3ed7-6b18-377e-d588-4ee54314a474-b3d3942f {
    justify-self: auto;
  }

  #w-node-_80930d8a-82f5-3593-5690-4095f532d912-b3d3942f {
    justify-self: center;
  }

  #w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-58d3943b {
    justify-self: auto;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368f5c-58d3943b, #w-node-afa84050-1b5f-e942-9902-70943d368f66-58d3943b {
    justify-self: center;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368f92-58d3943b {
    order: 9999;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368ff2-58d3943b {
    order: -9999;
  }

  #w-node-_30fa678f-07c7-3199-90ad-42a11f4e7afd-29d39485, #w-node-_6543f2f8-3164-a70a-566a-adcfe0cdae3f-29d39485 {
    justify-self: center;
  }

  #w-node-_6543f2f8-3164-a70a-566a-adcfe0cdae4f-29d39485 {
    order: -9999;
    justify-self: auto;
  }

  #w-node-c91f9b8b-75a4-571f-0775-4849c23d08aa-29d39485, #w-node-fd0e9e40-cf89-362d-2437-ae086e01826e-29d39485 {
    justify-self: center;
  }

  #w-node-_92479188-7cf0-0194-27fc-a6fbcf92d9f2-cf92d9a4 {
    order: -9999;
    justify-self: auto;
  }

  #w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-6ba07897 {
    justify-self: auto;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368f5c-6ba07897, #w-node-afa84050-1b5f-e942-9902-70943d368f66-6ba07897 {
    justify-self: center;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368f92-6ba07897 {
    order: 9999;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368ff2-6ba07897 {
    order: -9999;
  }

  #w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-3d0b75e2 {
    justify-self: auto;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368f5c-3d0b75e2, #w-node-afa84050-1b5f-e942-9902-70943d368f66-3d0b75e2 {
    justify-self: center;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368f92-3d0b75e2 {
    order: 9999;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368ff2-3d0b75e2 {
    order: -9999;
  }

  #w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-b98f48d2 {
    justify-self: auto;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368f5c-b98f48d2, #w-node-afa84050-1b5f-e942-9902-70943d368f66-b98f48d2 {
    justify-self: center;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368f92-b98f48d2 {
    order: 9999;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368ff2-b98f48d2 {
    order: -9999;
  }

  #w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-95df342a {
    justify-self: auto;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368f5c-95df342a, #w-node-afa84050-1b5f-e942-9902-70943d368f66-95df342a {
    justify-self: center;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368f92-95df342a {
    order: 9999;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368ff2-95df342a {
    order: -9999;
  }

  #w-node-b7238c6b-2d78-92ed-cdf3-608187dd284e-e3094beb {
    justify-self: auto;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368f5c-e3094beb, #w-node-afa84050-1b5f-e942-9902-70943d368f66-e3094beb {
    justify-self: center;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368f92-e3094beb {
    order: 9999;
  }

  #w-node-afa84050-1b5f-e942-9902-70943d368ff2-e3094beb {
    order: -9999;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_6ac51363-578c-c60f-86ef-c00cb42529ab-05d39413, #w-node-_9525fabd-c322-4e7b-f7b5-76d5582491c0-05d39413 {
    justify-self: center;
  }

  #w-node-dcb7d357-1284-3e9c-c36f-ca6e25c10cac-3cd39423, #w-node-_3c128a82-a910-3711-cff4-055c0676b637-3cd39423 {
    grid-column: span 1 / span 1;
  }

  #w-node-dcb7d357-1284-3e9c-c36f-ca6e25c10cb0-3cd39423 {
    grid-column: span 1 / span 1;
    justify-self: start;
  }

  #w-node-_379f85d5-c707-acce-2bca-79b2d962ba89-29d39485 {
    grid-column: span 1 / span 1;
  }

  #w-node-_9b939dda-cee3-9cd6-0e3f-628cfa5fb855-29d39485 {
    grid-column: span 1 / span 1;
    justify-self: start;
  }

  #w-node-e3a90f75-d470-7097-bbbe-55a933809da3-3dd39489, #w-node-_4d23d9c3-32aa-001b-0596-e5a65931aef9-3dd39489, #w-node-_5d0cf41d-1172-6000-505c-5abc2306569e-3dd39489, #w-node-ae36a11d-9aa6-9b99-1c4e-812c3ccf1b6f-3dd39489, #w-node-_529f5180-557e-0011-a8c7-d413bd690ec5-3dd39489, #w-node-_529f5180-557e-0011-a8c7-d413bd690ed0-3dd39489, #w-node-_529f5180-557e-0011-a8c7-d413bd690edb-3dd39489, #w-node-_529f5180-557e-0011-a8c7-d413bd690ee6-3dd39489, #w-node-_3e7a3750-203b-4f65-b2ff-7193010c307e-3dd39489, #w-node-_820331d6-c4e7-e22c-17e6-307c4ba0cf79-3dd39489, #w-node-_2cc935a5-ba4b-b138-1cd0-3ca62c07d263-3dd39489, #w-node-_2cc935a5-ba4b-b138-1cd0-3ca62c07d26e-3dd39489, #w-node-_2cc935a5-ba4b-b138-1cd0-3ca62c07d279-3dd39489, #w-node-cd97ed09-7ee7-f868-9f24-92008cbffbf9-3dd39489, #w-node-_678fa4ae-1fca-b02f-fd27-9efe550463d6-3dd39489, #w-node-_053b3848-5278-b0d0-565f-4e26607311a1-3dd39489, #w-node-_8638ecc7-fc7a-8770-ed2b-943d852abcf3-3dd39489, #w-node-d7e62f01-1c68-6af4-0f0b-aa76e3a3f0a9-3dd39489, #w-node-d7e62f01-1c68-6af4-0f0b-aa76e3a3f0bd-3dd39489, #w-node-fdedfdaf-07eb-26ce-ec5a-44f9429fbce6-3dd39489, #w-node-e5098d5c-99e5-a310-1707-51b579e0852f-3dd39489, #w-node-_1d39ea8e-bae3-1512-4ef0-cdf93fc0f8da-3dd39489, #w-node-_0959ac05-e5ad-fd43-8e7e-a09dd2f57df9-3dd39489, #w-node-d7e62f01-1c68-6af4-0f0b-aa76e3a3f0d1-3dd39489, #w-node-f9a626ae-4f05-7075-0d66-3072978dbb53-3dd39489, #w-node-_5e353be1-d012-39fc-eeb8-2763382b8e35-3dd39489 {
    order: -9999;
  }

  #w-node-_833985af-6d19-1b89-eebf-46effce3a7b1-fce3a736, #w-node-_833985af-6d19-1b89-eebf-46effce3a84e-fce3a736, #w-node-_833985af-6d19-1b89-eebf-46effce3a8ac-fce3a736, #w-node-_833985af-6d19-1b89-eebf-46effce3a949-fce3a736, #w-node-_833985af-6d19-1b89-eebf-46effce3a9a5-fce3a736, #w-node-_833985af-6d19-1b89-eebf-46effce3aa42-fce3a736 {
    grid-column: span 1 / span 1;
    justify-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_24dc0895-ccfb-7e74-08de-1203db3aacc0-05d39413 {
    place-self: center start;
  }

  #w-node-bcd1ecd6-0159-2d18-c160-48a4bb7e43d9-b4d3942d {
    grid-area: 3 / 1 / 4 / 2;
  }
}


@font-face {
  font-family: 'Social Icons Font';
  src: url('../fonts/social-icon-font.woff2') format('woff2'), url('../fonts/social-icon-font.eot') format('embedded-opentype'), url('../fonts/social-icon-font.woff') format('woff'), url('../fonts/social-icon-font.ttf') format('truetype'), url('../fonts/social-icon-font.svg') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Line Square Icons';
  src: url('../fonts/line-square-icons.woff2') format('woff2'), url('../fonts/line-square-icons.eot') format('embedded-opentype'), url('../fonts/line-square-icons.woff') format('woff'), url('../fonts/line-square-icons.ttf') format('truetype'), url('../fonts/line-square-icons.svg') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Filled Icons';
  src: url('../fonts/filled-icon-font.woff2') format('woff2'), url('../fonts/filled-icon-font.eot') format('embedded-opentype'), url('../fonts/filled-icon-font.woff') format('woff'), url('../fonts/filled-icon-font.ttf') format('truetype'), url('../fonts/filled-icon-font.svg') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Line Rounded Icons';
  src: url('../fonts/line-rounded-icons.woff2') format('woff2'), url('../fonts/line-rounded-icons.eot') format('embedded-opentype'), url('../fonts/line-rounded-icons.woff') format('woff'), url('../fonts/line-rounded-icons.ttf') format('truetype'), url('../fonts/line-rounded-icons.svg') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thicccboi';
  src: url('../fonts/THICCCBOI-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thicccboi';
  src: url('../fonts/THICCCBOI-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thicccboi';
  src: url('../fonts/THICCCBOI-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thicccboi';
  src: url('../fonts/THICCCBOI-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}