body {
  background-color: #f2f2f2;
}
input:focus-visible,
select:focus-visible {
  outline: none;
}
select:focus option:hover,
select:focus option:checked,
select:focus option:active,
select:focus option:focus {
  background: red linear-gradient(0deg, red 0%, red 100%);
}
header {
  position: fixed;
  z-index: 2;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0px 26px;
  width: 100%;
  height: 65px;
  background-color: #ffffff;
  border-bottom: 1px solid;
  border-image: linear-gradient(
      45deg,
      #bcd471,
      #f6d717,
      #ec8747,
      #e42a47,
      #ce1d6c
    )
    1;
}
header .site-logo {
  width: 200px;
}
header .site-logo a {
  padding: 19px;
  display: flex;
}
header .site-logo a svg {
  width: 100%;
  height: 100%;
}
header.mobile {
  display: none;
  border-bottom: none;
  border-top: 1px solid;
  position: fixed;
  bottom: 0px;
  height: 65px;
  padding: 0px;
  background-color: #ffffff;
}
header.mobile .site-logo {
  max-width: 200px;
  flex: 2;
  padding: 0px;
}
header.mobile .menu--button,
header.mobile .cart--button,
header.mobile .edit--button,
header.mobile .add--button {
  align-items: center;
  display: flex;
  flex-direction: column;
}
header.mobile .nav-item {
  flex: unset;
  padding: 0px 24px;
}
header .nav-item {
  flex: 1;
}
.cart--button span {
  font-size: 12px;
  padding-right: 5px;
}
.kit-bag {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.kit-bag .kit--body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.kit-bag .kit--body .empty {
  padding: 0px 24px;
}
.kit-bag .kit--body .cad-list {
  padding: 0px 24px;
  overflow-y: auto;
}
.kit-bag .kit--body .cad-list .kit--body-item {
  display: flex;
  border: 1px solid #e2e2e2;
}
.kit-bag .kit--body .cad-list .kit--body-item .cad-image {
  padding: 16px;
  border-right: 1px solid #e2e2e2;
}
.kit-bag .kit--body .cad-list .kit--body-item .cad-image img {
  width: 180px;
  height: 180px;
  border: none;
  object-fit: contain;
}
.kit-bag .kit--body .cad-list .kit--body-item .cad-action {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.kit-bag .kit--body .cad-list .kit--body-item .cad-action .cad-remove {
  flex: 1;
  border-bottom: 1px solid #e2e2e2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.kit-bag .kit--body .cad-list .kit--body-item .cad-action .cad-edit {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.kit-bag .kit--body .kit-action {
  padding: 16px 24px;
  align-items: center;
  display: none;
  flex-direction: column;
  row-gap: 16px;
}
.kit-bag .kit--body .kit-action .btn--kitbag {
  border-radius: 24px;
  padding: 8px;
  border: none;
  background-color: #e42a47;
  width: 100%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 12px;
  text-align: center;
  font-family: AvenirLTStd-Heavy;
  text-decoration: none;
}
.btn--more {
  border: 1px solid #8f8f8f;
  color: #8f8f8f;
}
.btn--kitbag {
  border: 1px solid #e42a47;
  color: #e42a47;
}
.main-menu,
.kit-bag {
  height: 100%;
  max-width: 375px;
  min-width: 336px;
  width: 20%;
  position: fixed;
  z-index: 1100;
  top: 0;
  background-color: #111;
  overflow: hidden;
  transition: 0.1s;
  background-color: #ffffff;
  border: 1px solid #ecebeb;
}
.main-menu {
  left: -388px;
}
.kit-bag {
  right: -388px;
}
.main-menu .menu--head,
.kit-bag .kit--head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 24px;
  align-items: center;
}
.main-menu .menu--head svg,
.kit-bag .kit--head svg {
  width: 24px;
  height: 24px;
}
.main-menu .menu--body,
.kit-bag .kit--body {
  overflow: auto;
  height: calc(100% - 75px);
}
.main-menu .menu--body a,
.kit-bag .kit--body a {
  padding: 8px 0px;
  text-decoration: none;
  font-size: 14px;
  color: #34373c;
  display: block;
  transition: 0.3s;
}
.main-menu .menu--body ul li {
  padding: 0px 24px;
}
.main-menu .menu--body ul.category-nav {
  list-style: none;
  margin-top: 70px;
  padding: 0px;
}
.main-menu .menu--body ul.category-nav li {
  color: #34373c;
  font-size: 16px;
  padding: 5px 24px;
  font-weight: 800;
  border-bottom: 1px solid #f2f2f2;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  /*&::after {
        content: "\f078";
        font-family: "Font Awesome 5 Free";
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        font-weight: 900;
        position: absolute;
        top: 15px;
        right: 25px;
      }*/
}
.main-menu .menu--body ul.category-nav li a {
  flex: 1;
}
.main-menu .menu--body ul.category-nav li a.close--button {
  flex: unset;
}
.main-menu .menu--body ul.category-nav li button {
  border: none;
  background: transparent;
  width: unset;
  color: #34373c;
}
.main-menu .menu--body ul.links-nav {
  list-style: none;
  margin-top: 38px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.main-menu .menu--body ul.links-nav li {
  color: #34373c;
}
.main-menu .menu--body .user-location {
  padding: 23px 24px;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.main-menu .menu--body .user-location select {
  border: none;
}
.main-menu .menu--body .user-location .region-title {
  font-family: AvenirLT65Medium;
  font-size: 16px;
}
.main-menu .menu--body .social-links {
  padding: 0px 24px;
  display: flex;
  gap: 28px;
}
.main-menu .menu--body .social-links img {
  width: 30px;
}
.form-wrapper {
  padding-top: 31px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  flex: 1;
}
.form-wrapper .title {
  color: #e42a47;
  font-size: 21px;
  font-family: AvenirLT65Medium;
  letter-spacing: 1.05px;
}
.form-wrapper .note {
  padding-top: 9px;
  color: #000;
  font-size: 14px;
  font-family: AvenirLTStd-Light;
}
.form-wrapper form {
  padding-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.form-wrapper form .icreate-quotation-form {
  display: flex;
  gap: 62px;
}
.form-wrapper form .icreate-quotation-form > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.form-wrapper form .icreate-quotation-form .contact-wrapper {
  display: flex;
  gap: 20px;
}
.form-wrapper form .icreate-quotation-form .contact-wrapper select,
.form-wrapper form .icreate-quotation-form .contact-wrapper option {
  width: 50%;
  overflow: hidden !important;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.form-wrapper form .form-actions {
  display: flex;
  gap: 62px;
  align-items: center;
}
.form-wrapper form .form-actions * {
  flex: 1;
}
.form-wrapper form .form-actions a {
  color: #e42a47;
}
.form-wrapper form input,
.form-wrapper form select,
.form-wrapper form textarea {
  border: none;
  background-color: #fff;
  color: #8f8f8f;
  font-size: 14px;
  font-family: AvenirLTStd-Light;
  padding: 12px;
  height: 45px;
}
.form-wrapper form input:focus-visible,
.form-wrapper form select:focus-visible,
.form-wrapper form textarea:focus-visible {
  outline: none;
}
.form-wrapper form .btn--submit {
  border-radius: 24px;
  padding: 8px;
  border: none;
  background-color: #e42a47;
  width: 100%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 12px;
  text-align: center;
  font-family: AvenirLTStd-Heavy;
  text-decoration: none;
}
body.home-page .content-outer {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}
body.home-page .content-outer .content-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.44);
}
body.home-page .content-outer .content-wrapper .content {
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  align-items: center;
}
body.home-page .content-outer .content-wrapper .content .select-button-wrapper {
  position: relative;
  pointer-events: all;
}

@media only screen and (max-width: 720px) {
  body.home-page
    .content-outer
    .content-wrapper
    .content
    .select-button-wrapper {
    position: unset;
  }
}
body.home-page .content-outer .content-wrapper .content .logo2 {
  width: 552px;
  padding-top: 93px;
  padding-bottom: 36px;
}
@media only screen and (max-width: 720px) {
  body.home-page .content-outer .content-wrapper .content .logo2 {
    width: 300px;
    padding-top: unset;
    padding-bottom: 24px;
  }
}
body.home-page .content-outer .content-wrapper .content .logo2 svg {
  width: 100%;
}
body.home-page .content-outer .content-wrapper .content .logo2 svg #logo-path {
  fill: #fff;
}
body.home-page select {
  width: 360px;
  border-radius: 30px;
  border-color: #ffffff;
  background-color: transparent;
  text-align: center;
  text-align-last: center;
  padding: 9px 0px;
}
body.home-page .select-button {
  cursor: pointer;
  width: 360px;
  border: 1px solid #ffffff;
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 30px;
  text-align: center;
  text-align-last: center;
  padding: 20px;
  color: #ffffff;
  display: flex;
  flex-direction: row;
  align-items: center;
}
body.home-page .select-button:hover {
  background-color: #fff;
  color: #000;
}
body.home-page .select-button span {
  flex: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media only screen and (max-width: 720px) {
  body.home-page .select-button {
    width: 300px;
  }
}
body.home-page .select--options {
  display: none;
  position: absolute;
  z-index: 2;
  top: 0px;
  width: 360px;
  text-align: center;
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 8px #b4b4b429;
  border: 1px solid #ecebeb;
  border-radius: 30px;
  opacity: 0;
}
body.home-page .select--options .close-button-wrapper {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  right: 21px;
  top: 26px;
}
body.home-page .select--options .close-button-wrapper .close-button {
  cursor: pointer;
}
@media only screen and (max-width: 720px) {
  body.home-page .select--options .close-button-wrapper .close-button i {
    font-size: 20px;
  }
}
body.home-page .select--options ul {
  padding: 20px 0px;
  margin: 0px;
  list-style-type: none;
}
body.home-page .select--options ul li {
  padding: 5px 0px;
}
body.home-page .select--options ul li a {
  color: black;
  text-decoration: none;
}
body.home-page .select--options ul li a:hover {
  color: #e42a47;
  text-decoration: none;
}
@media only screen and (max-width: 720px) {
  body.home-page .select--options ul {
    padding: 40px 0px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 720px) {
  body.home-page .select--options {
    width: 300px;
    height: 80%;
    top: 10%;
  }
}
body.home-page .select--options.show {
  opacity: 1;
}
body.home-page .info-button-wrapper {
  padding-top: 40px;
  color: #fff;
}
body.home-page .info-button-wrapper .info-button {
  pointer-events: all;
  border-radius: 100px;
  font-size: 15px;
  width: 23px;
  height: 23px;
  border: 1px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
body.home-page .info-button-wrapper .info-button:hover {
  border: 1px solid #e42a47;
  color: #e42a47;
}
body.home-page .info-tooltip {
  font-family: "AvenirLTStdRoman";
  width: 335px;
  opacity: 1;
}
@media only screen and (max-width: 720px) {
  body.home-page .info-tooltip {
    width: 300px;
  }
}
body.home-page .info-tooltip .tooltip-arrow::before {
  border-bottom-color: #fff;
}
body.home-page .info-tooltip.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #fff;
}
body.home-page .info-tooltip .tooltip-inner {
  max-width: 335px;
  padding: 29px;
  border-radius: 20px;
  background-color: #fff;
  color: #000;
}
@media only screen and (max-width: 720px) {
  body.home-page .info-tooltip .tooltip-inner {
    max-width: 300px;
  }
}
body.home-page .info-tooltip .tooltip-inner .tooltip-body {
  display: flex;
  flex-direction: column;
  position: relative;
}
body.home-page
  .info-tooltip
  .tooltip-inner
  .tooltip-body
  .close-button-wrapper {
  display: flex;
  justify-content: flex-end;
}
body.home-page
  .info-tooltip
  .tooltip-inner
  .tooltip-body
  .close-button-wrapper
  .close-button {
  cursor: pointer;
}
body.home-page .info-tooltip .tooltip-inner .tooltip-body .tooltip-title {
  font-size: 16px;
  font-weight: bold;
}
body.home-page .info-tooltip .tooltip-inner .tooltip-body .tooltip-desc {
  font-size: 12px;
  padding: 20px 0px;
}
body.home-page .info-tooltip .tooltip-inner .tooltip-body .tooltip-footer {
  font-size: 12px;
  font-style: italic;
}
.page {
  padding-top: 122px;
  padding-bottom: 95px;
}
.page .welcome--note {
  width: 100%;
  font-family: AvenirLTStd-Heavy;
  font-size: 55px;
  color: #000000;
  margin-bottom: 0px;
  padding: 0px 95px;
}
.page .page--title {
  font-family: AvenirLT65Medium;
  font-size: 21px;
  padding: 0px 95px;
  display: block;
}
.page section {
  padding: 22px 95px 0px;
}
.page section .section-title {
  font-family: AvenirLT65Medium;
  font-size: 25px;
  padding: 0px 95px;
}
.page section.featured .section-title,
.page section.recently_created .section-title {
  padding: 0px;
}
.page section .slider {
  flex: 1;
  padding-top: 22px;
}
.page section .slider .grid--item .item--text {
  padding-top: 10px;
  font-family: AvenirLTStdRoman;
  font-size: 16px;
  color: #000000;
}
.page section.featured,
.page section.recently_created {
  padding: 95px 95px 0px;
}
.page section.recommended,
.page section.popular,
.page section.recently_viewed {
  padding: 95px 0px 0px;
}
.page section.featured .item--img {
  max-height: 525px;
}
.page section.featured .item--text {
  display: none;
}
.page section.featured .owl-item.active.center .item--text {
  display: block;
}
.page section.recently_created .owl-nav.disabled {
  display: block;
}
.page section.recently_created .owl-nav.disabled .owl-prev {
  top: -72px;
  left: calc(100% - 90px);
}
.page section.recently_created .owl-nav.disabled .owl-next {
  top: -72px;
  left: calc(100% - 40px);
}
.page section.recommended .item--text {
  padding-left: 10px;
}
body.checkout-page .page {
  padding-bottom: 0px;
}
body.checkout-page .page-wrapper .checkout .kit-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.checkout-page .page-wrapper .checkout .kit-wrapper .owl-prev {
  border: 0px solid black;
  font-size: 21px;
  left: 57px;
}
body.checkout-page .page-wrapper .checkout .kit-wrapper .owl-next {
  right: 16px;
  border: 0px solid white;
  right: 57px;
}
body.checkout-page
  .page-wrapper
  .checkout
  .kit-wrapper
  .owl-carousel
  .owl-nav
  button.owl-prev,
body.checkout-page
  .page-wrapper
  .checkout
  .kit-wrapper
  .owl-carousel
  .owl-nav
  button.owl-next {
  font-size: 21px;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translate(0px, -50%);
}
body.checkout-page .checkout.column-2 {
  width: 100%;
  display: flex;
  gap: 54px;
  margin-top: 45px;
  margin-bottom: 125px;
}
body.checkout-page .checkout.column-2 .kit-wrapper {
  border: 1px solid #d6d6d6;
  flex: 1;
  max-width: 611px;
  height: 100%;
}
body.checkout-page .checkout.column-2 .kit-wrapper .heading {
  padding: 32px;
  font: normal normal normal 12px/14px AvenirLTStdRoman;
  color: #8f8f8f;
}
body.checkout-page .checkout.column-2 .kit-wrapper .heading span {
  padding: 0px 5px;
}
body.checkout-page .checkout.column-2 .kit-wrapper .checkout-kit-slider {
  padding: 28px 110px;
}
body.checkout-page
  .checkout.column-2
  .kit-wrapper
  .checkout-kit-slider
  .kit--grid {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.checkout-page
  .checkout.column-2
  .kit-wrapper
  .checkout-kit-slider
  .kit--grid
  span {
  font: normal normal 900 14px/17px AvenirLTStd-Black;
  letter-spacing: 0.7px;
  color: #000000;
  padding: 8px;
}
body.checkout-page
  .checkout.column-2
  .kit-wrapper
  .checkout-kit-slider
  .kit--grid
  span.quantities {
  padding: 10px 0px;
}

body.checkout-page
  .checkout.column-2
  .kit-wrapper
  .checkout-kit-slider
  .kit--grid
  span.quantities
  .label {
  padding-right: 4px;
  font-weight: normal;
  font-family: AvenirLT65Medium;
}
body.checkout-page
  .checkout.column-2
  .kit-wrapper
  .checkout-kit-slider
  .kit--grid
  span.quantities
  .value {
  padding-left: 0px;
}

body.checkout-page .checkout.column-2 .kit-wrapper .checkout--kit-actions {
  display: flex;
  justify-content: center;
  padding-top: 65px;
}
body.checkout-page
  .checkout.column-2
  .kit-wrapper
  .checkout--kit-actions
  a.checkout--btn {
  color: #000000;
}
body.checkout-page
  .checkout.column-2
  .kit-wrapper
  .checkout--kit-actions
  .checkout--btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
  padding: 8px;
  cursor: pointer;
}
body.checkout-page
  .checkout.column-2
  .kit-wrapper
  .checkout--kit-actions
  .checkout--btn
  span {
  font: normal normal normal 12px/20px AvenirLTStdRoman;
}

body.checkout-page .copyright-notice {
  text-align: center;
  color: #8f8f8f;
  font-size: 12px;
  padding: 23px 10px;
  font-family: AvenirLTStdRoman;
}
body.checkout-page section.checkout-response{
  width: 300px;
  margin: 0px auto;
  padding: 0px 0px 30px;
}
body.simple-pages section {
  max-width: 1200px;
  margin: 0px auto 55px;
}
body.simple-pages section .section-title {
  margin-top: 25px;
  color: #34373c;
  font-size: 35px;
  font-family: AvenirLTStd-Heavy;
  text-align: center;
}
body.simple-pages.about-us .page .banner {
  background-color: #e42a47;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 210px;
  justify-content: center;
  color: white;
  gap: 10px;
}
body.simple-pages.about-us .page .banner-title {
  text-align: center;
  font: normal normal 900 51px/50px AvenirLTStdRoman;
  letter-spacing: 1.02px;
  color: #ffffff;
}
body.simple-pages.about-us .page .banner-subtitle {
  text-align: center;
  font: normal normal normal 21px/50px AvenirLT65Medium;
  letter-spacing: 0.42px;
  color: #ffffff;
}
body.simple-pages.about-us section.why-icreate {
  background-color: #fff;
  padding-top: 48px;
  padding-bottom: 56px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.simple-pages.about-us section.why-icreate .why-icreate__note {
  text-align: left;
  font: normal normal normal 14px/22px AvenirLTStdRoman;
  letter-spacing: 0px;
  color: #34373c;
}
body.simple-pages.about-us section.why-icreate .why-icreate__note2 {
  text-align: left;
  font: normal normal normal 25px/20px AvenirLT65Medium;
  letter-spacing: 0.63px;
  color: #000000;
}
body.simple-pages.about-us section.why-icreate .why-icreate__grid {
  display: flex;
  flex-direction: row;
  gap: 28px;
}
body.simple-pages.about-us section.why-icreate .why-icreate__grid-left,
body.simple-pages.about-us section.why-icreate .why-icreate__grid-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 17px;
}
body.simple-pages.about-us section.why-icreate .why-icreate__grid-left__title {
  background: #e45d2a;
  text-align: left;
  font: normal normal normal 25px/20px AvenirLT65Medium;
  letter-spacing: 0.63px;
  color: #ffffff;
  padding: 10px 20px;
}
body.simple-pages.about-us section.why-icreate .why-icreate__grid-right__title {
  background: #e42a81;
  text-align: left;
  font: normal normal normal 25px/20px AvenirLT65Medium;
  letter-spacing: 0.63px;
  color: #ffffff;
  padding: 10px 20px;
}
body.simple-pages.about-us section.why-icreate .why-icreate__grid-left__desc,
body.simple-pages.about-us section.why-icreate .why-icreate__grid-right__desc {
  list-style-type: disc;
  padding-left: 16px;
  text-align: left;
  font: normal normal normal 14px/30px AvenirLTStdRoman;
  letter-spacing: 0px;
}

body.simple-pages.about-us section.why-icreate .why-icreate__grid-left__desc {
  color: #e45d2a;
}
body.simple-pages.about-us section.why-icreate .why-icreate__grid-right__desc {
  color: #e42a81;
}
body.simple-pages.about-us
  section.why-icreate
  .why-icreate__grid-left__desc
  li
  span,
body.simple-pages.about-us
  section.why-icreate
  .why-icreate__grid-right__desc
  li
  span {
  color: #000;
}
body.simple-pages.about-us
  section.why-icreate
  .why-icreate__start-creating-button {
  width: 268px;
  text-align: center;
  font: normal normal 900 14px/20px AvenirLTStd-Heavy;
  letter-spacing: 1.4px;
  color: #ffffff;
  background: #e42a47 0% 0% no-repeat padding-box;
  border-radius: 24px;
  padding: 10px 0px;
  border: none;
  margin-top: 8px;
  position: relative;
}
body.simple-pages.about-us
  section.why-icreate
  .why-icreate__start-creating-button::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(-45deg);
  position: absolute;
  right: 20px;
  top: 13px;
}
body.simple-pages.about-us section.about-us.mobile {
  display: none;
}
body.simple-pages.about-us .content__grid {
  margin-top: 56px;
  display: flex;
  gap: 28px;
}
body.simple-pages.about-us .content__grid-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
body.simple-pages.about-us .content__grid-item-text {
  color: #34373c;
  font-size: 14px;
  font-family: AvenirLTStd-Book;
}
body.simple-pages.about-us .content__grid-item-link {
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
body.simple-pages.about-us .content__grid-item-link a {
  border-radius: 24px;
  padding: 8px 12px 8px 56px;
  border: none;
  background-color: #e42a47;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 12px;
  text-align: center;
  font-family: AvenirLTStd-Heavy;
  text-decoration: none;
}
body.simple-pages.about-us .content__grid-item-link a i {
  padding-left: 36px;
}
body.simple-pages.about-us .content__grid-item-media img {
  width: 100%;
}
body.simple-pages.contact-us section {
  max-width: 818px;
  margin: 0px auto;
  padding: 0px;
}
body.simple-pages.contact-us section.offices {
  margin: 0px auto 5px;
  padding-top: 30px;
}
body.simple-pages.contact-us section.offices .offices_wrapper {
  padding-top: 60px;
  column-gap: 62px;
}
body.simple-pages.contact-us section.offices .offices_wrapper .offices_list {
  flex: 1;
  row-gap: 30px;
  display: flex;
  flex-direction: column;
}
body.simple-pages.contact-us
  section.offices
  .offices_wrapper
  .offices_list
  .office_detail {
  text-align: center;
  display: flex;
  flex-direction: column;
}
body.simple-pages.contact-us
  section.offices
  .offices_wrapper
  .offices_list
  .office_detail
  .office-location {
  font-family: AvenirLTStd-Heavy;
  font-size: 18px;
}
body.simple-pages.contact-us
  section.offices
  .offices_wrapper
  .offices_list
  .office_detail
  .office-info {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  padding-top: 2px;
}
body.simple-pages.contact-us
  section.offices
  .offices_wrapper
  .offices_list
  .office_detail
  .office-info
  .office-region {
  font-family: AvenirLTStd-Heavy;
  font-size: 14px;
}
body.simple-pages.contact-us
  section.offices
  .offices_wrapper
  .offices_list
  .office_detail
  .office-info
  .office-phone {
  font-family: AvenirLTStd-Light;
  font-size: 14px;
}
body.simple-pages.contact-us
  section.offices
  .offices_wrapper
  .offices_list
  .office_detail
  .office-info
  .office-email {
  font-family: AvenirLTStd-Light;
  font-size: 14px;
  color: #e42a47;
}
body.simple-pages.contact-us
  section.offices
  .offices_wrapper
  .offices_list
  .office_detail
  .office-info:not(:nth-child(2)) {
  padding-top: 30px;
}
body.simple-pages.contact-us .section-note {
  padding-top: 57px;
  font-size: 14px;
  color: #000;
  text-align: center;
}
body.simple-pages.contact-us .form-wrapper {
  padding-bottom: 70px;
}
body.simple-pages.contact-us .form-wrapper form .content__grid {
  display: flex;
  gap: 28px;
}
body.simple-pages.contact-us .form-wrapper form .content__grid-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
body.simple-pages.contact-us .form-wrapper form input,
body.simple-pages.contact-us .form-wrapper form select,
body.simple-pages.contact-us .form-wrapper form textarea {
  width: 408px;
}
body.simple-pages.contact-us .form-wrapper form textarea {
  height: 190px;
}
body.simple-pages.contact-us .form-wrapper form .form-actions {
  height: 45px;
}
body.simple-pages.contact-us .form-wrapper form .form-actions > span {
  font-size: 12px;
}
body.simple-pages.contact-us .form-wrapper form .form-actions .btn--submit {
  padding: 8px 12px;
}
body.simple-pages.contact-us .form-wrapper form .form-actions .btn--submit i {
  flex: unset;
}
body.simple-pages.contact-us .divider {
  background-color: #cecece;
  height: 1px;
}
body.simple-pages.contact-us .offices_wrapper {
  display: flex;
}
body.product-page .grid--item .item--img {
  background-color: #e9e9e9;
}
body.product-page .grid--item .item--subtitle {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 11px 0px;
  margin-top: 10px;
  gap: 10px;
  border-top: 1px solid #cbcbcb;
}
body.product-page .grid--item .item--text {
  position: relative;
  bottom: unset;
  left: unset;
  font-size: 12px;
  font-family: AvenirRoman;
  background-color: transparent;
  padding: 0px;
}
body.product-page .grid--item .item--links {
  display: none;
  justify-content: center;
  align-items: center;
  padding: 11px 0px;
  margin-top: 10px;
  gap: 10px;
  flex-direction: column;
}
body.product-page .grid--item .dyo-link-button {
  border-radius: 20px;
  text-transform: uppercase;
  font-family: AvenirLTStdRoman;
  font-size: 14px;
  background-color: #e42a47;
  color: #ffffff;
  padding: 10px 13px;
  width: 165px;
  text-align: center;
}
body.product-page .grid--item .dyo-link-button.stock {
  background-color: #e45d2a;
}
body.product-page .grid--item .dyo-link-button.select-colors {
  background-color: #E42A81;
}
body.dyo-page .site-footer {
  background-color: unset;
}
.grid--item {
  position: relative;
}
.grid--item .options {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  width: 100%;
  transition: 0.5s ease;
}
.grid--item .options > div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.grid--item .options > div a {
  color: white;
}
.grid--item .options.icreate {
  height: 100%;
}
.grid--item .options.icreate.iconcept {
  height: 0;
}
.grid--item .options.icreate > a {
  height: 100%;
}
.grid--item:hover .options,
.grid--item:hover .options.icreate.iconcept {
  height: 100%;
}
ol.breadcrumb {
  list-style: none;
  position: relative;
  font-size: 12px;
  text-transform: capitalize;
  color: #8f8f8f;
  font-family: AvenirLTStd-Heavy;
  padding: 0px 95px;
  margin: 0px;
  margin-bottom: 20px;
  align-items: center;
}
ol.breadcrumb a {
  color: #e42a47;
}
ol.breadcrumb > li + li:before {
  padding: 0 5px;
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  /*position: relative;
  top: 1px;*/
  margin-right: 3px;
  font-weight: 900;
  margin-left: 5px;
}

ol.breadcrumb li {
  /*display: inline-block;*/
}
.page--grid {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  gap: 21px;
}
.page--grid.column-3 .grid--item {
  width: calc(100% * (1 / 3) - 21px);
}
.page--grid.column-4 .grid--item {
  width: calc(100% * (1 / 4) - 16px);
}
section:not(.products) .page--grid .grid--item:hover .item--text {
  background-color: #cecece;
}
.page--grid .grid--item .item--inner {
  position: relative;
}
.page--grid .grid--item .item--text {
  position: absolute;
  bottom: 47px;
  left: 57px;
  font-family: AvenirLTStdRoman;
  font-size: 16px;
  background-color: #fff;
  border-radius: 20px;
  padding: 10px 22px;
  color: #000000;
}
.page--grid .grid--item .item--img {
  width: 100%;
}
.process-footer {
  display: flex;
  column-gap: 12px;
  justify-content: center;
  padding: 81px 16px;
  background-color: #fff;
}
.process-footer__left {
  max-width: 425px;
  flex: 1;
}
.process-footer__left-heading {
  background-color: #e45d2a;
}
.process-footer__middle {
  max-width: 425px;
  flex: 1;
}
.process-footer__middle-heading {
  background-color: #e42a47;
}
.process-footer__right {
  max-width: 425px;
  flex: 1;
}
.process-footer__right-heading {
  background-color: #e42a81;
}
.process-footer .footer-heading {
  padding: 11px;
  display: flex;
  column-gap: 10px;
  align-items: center;
}
.process-footer .footer-title {
  font-family: AvenirLT65Medium;
  font-size: 25px;
  color: white;
}
.process-footer .footer-content {
  font-family: AvenirLT65Medium;
  font-size: 14px;
  padding-top: 17px;
}
.process-footer .footer-content ul {
  padding-left: 18px;
  padding-top: 8px;
  font-family: AvenirLT95Black;
}
.site-footer {
  width: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  color: #8f8f8f;
  background-color: #fff;
  font-size: 12px;
  font-family: AvenirLTStdRoman;
  padding-bottom: 16px;
  text-align: center;
}
body.menu-open {
  overflow: hidden;
}
body.menu-open .menu-overlay {
  display: block;
}
.menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.44;
  z-index: 3;
}
.menu-level {
  position: absolute;
  top: 0px;
  left: 100%;
  height: 100%;
  width: 100%;
  transition: 0.1s;
}
.menu-level.show-menu-level {
  display: block;
  left: 0px;
}
.menu-level .menu-level-inner {
  background-color: #fff;
  width: 100%;
  height: 100%;
  padding-top: 10px;
}
.menu-level .menu-level-inner > div {
  padding: 5px 24px;
  display: flex;
  justify-content: space-between;
}
.menu-level .menu-level-inner > div .hide-menu-level {
  padding: 0px;
  text-transform: uppercase;
}
.menu-level .menu-level-inner > div .hide-menu-level span {
  font-size: 14px;
  font-weight: 800;
  color: #34373c;
}
.menu-level .menu-level-inner ul {
  padding: 0px;
}
.menu-level.level-0 {
  z-index: 101;
}
.menu-level.level-1 {
  z-index: 102;
}
.menu-level.level-2 {
  z-index: 103;
}
.menu-level.level-3 {
  z-index: 104;
}
.menu-level.level-4 {
  z-index: 105;
}
.menu-level.level-5 {
  z-index: 106;
}
#toTop,
#toTopHover {
  background: url(/assets/scroll-top.svg) no-repeat center center;
  width: 40px;
  height: 40px;
  overflow: hidden;
  bottom: 57px;
  right: 20px;
  text-indent: -10000em;
  position: fixed;
  border-radius: 3px;
  z-index: 100;
}
.alert-error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.products > .page--grid > .grid--item > div {
  position: relative;
}
body.product-page .grid--item .item--links {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media only screen and (max-width: 1440px) {
  body.checkout-page .checkout.column-2 .kit-wrapper {
    max-width: 40%;
  }
  body.checkout-page .checkout.column-2 .kit-wrapper .checkout-kit-slider {
    padding: 48px;
  }
  body.checkout-page
    .checkout.column-2
    .kit-wrapper
    .checkout-kit-slider
    .owl-prev {
    left: 7px;
  }
  body.checkout-page
    .checkout.column-2
    .kit-wrapper
    .checkout-kit-slider
    .owl-next {
    right: 7px;
  }
  body.checkout-page .checkout.column-2 .kit-wrapper .checkout--kit-actions {
    padding-top: 0px;
  }
  body.checkout-page
    .checkout.column-2
    .form-wrapper
    form
    .icreate-quotation-form {
    gap: 30px;
  }
}
@media only screen and (max-width: 1280px) {
  body.checkout-page
    .checkout.column-2
    .form-wrapper
    form
    .icreate-quotation-form
    .contact-wrapper {
    flex-direction: column;
  }
  body.checkout-page
    .checkout.column-2
    .form-wrapper
    form
    .icreate-quotation-form
    .contact-wrapper
    select,
  body.checkout-page
    .checkout.column-2
    .form-wrapper
    form
    .icreate-quotation-form
    .contact-wrapper
    option {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .page {
    padding-top: 100px;
  }
  .page .welcome--note {
    padding: 0px 42px;
    margin-bottom: 16px;
  }
  .page .page--title {
    padding: 0px 42px;
  }
  .page ol.breadcrumb {
    padding: 0px 42px;
    margin-bottom: 10px;
  }
  .page section {
    padding: 22px 42px;
  }
  .page section .section-title {
    padding: 0px 42px;
  }
  .page section.featured,
  .page section.recently_created {
    padding: 95px 42px 0px;
  }
  .page section.dyo {
    padding: 22px 42px 0px;
  }
  .page section .slider .grid--item .item--text {
    text-align: center;
  }
  .page--grid {
    gap: 8px;
  }
  .page--grid.column-3:not(.items-3) .grid--item,
  .page--grid.column-4:not(.items-3) .grid--item {
    width: calc(100% * (1 / 2) - 4px);
  }
  .page--grid.items-3 .grid--item {
    width: calc(100% * (1 / 3) - 6px);
  }
  .page--grid .grid--item .item--text {
    left: 15px;
    bottom: 15px;
    font-size: 12px;
    padding: 7px 9px;
  }
  body.simple-pages .page {
    padding: 16px;
  }
  body.simple-pages .page section {
    width: 100%;
    max-width: unset;
  }
  body.simple-pages .page section .section-title {
    margin-top: 0px;
    font-size: 18px;
  }
  body.simple-pages .page section .section-note {
    padding-top: 17px;
    font-family: AvenirLTStd-Book;
    font-size: 12px;
    line-height: 20px;
    color: #34373c;
  }
  body.simple-pages.about-us section.about-us {
    display: none;
    margin-bottom: 40px;
    padding-top: 12px;
  }
  body.simple-pages.about-us section.about-us.mobile {
    display: block;
  }
  body.simple-pages.about-us .content__grid {
    margin-top: 24px;
    flex-direction: column;
  }
  body.simple-pages.about-us .content__grid-item-text {
    font-size: 12px;
  }
  body.simple-pages.about-us .content__grid-item-media {
    display: flex;
    justify-content: center;
  }
  body.simple-pages.about-us .content__grid-item-media img {
    width: 100%;
    object-fit: contain;
  }
  body.simple-pages.contact-us section.contact-form {
    padding-top: 12px;
  }
  body.simple-pages.contact-us section.contact-form .form-wrapper {
    padding-top: 20px;
  }
  body.simple-pages.contact-us section.contact-form .form-wrapper form {
    padding-top: 0px;
  }
  body.simple-pages.contact-us section.contact-form .form-wrapper form input,
  body.simple-pages.contact-us section.contact-form .form-wrapper form select,
  body.simple-pages.contact-us
    section.contact-form
    .form-wrapper
    form
    textarea {
    width: 100%;
  }
  body.simple-pages.contact-us
    section.contact-form
    .form-wrapper
    form
    .form-actions {
    gap: 0px;
  }
  body.simple-pages.contact-us section.offices {
    margin-bottom: 40px;
  }
  body.checkout-page .alert {
    margin: 12px 0px 0px;
  }
  body.checkout-page .page--title {
    font-family: AvenirLT65Medium;
    font-size: 16px;
  }
  body.checkout-page .checkout.column-2 {
    gap: 30px;
    margin-top: 0px;
  }
  body.checkout-page .checkout.column-2 .form-wrapper {
    padding-top: 0px;
  }
  body.checkout-page .checkout.column-2 .form-wrapper .title {
    font-size: 16px;
  }
  body.checkout-page
    .checkout.column-2
    .form-wrapper
    form
    .icreate-quotation-form {
    flex-direction: column;
    gap: 20px;
  }
  body.checkout-page
    .checkout.column-2
    .form-wrapper
    form
    .icreate-quotation-form
    .contact-wrapper {
    flex-direction: column;
  }
  body.checkout-page .checkout.column-2 .form-wrapper form .form-actions {
    flex-direction: column-reverse;
  }
  body.checkout-page .checkout.column-2 .kit-wrapper {
    max-width: 50%;
  }
  body.checkout-page .checkout.column-2 .kit-wrapper .checkout-kit-slider {
    padding: 24px 55px;
  }
  body.checkout-page .checkout.column-2 .kit-wrapper .owl-prev {
    border: 0px solid black;
    font-size: 21px;
    left: 12px;
  }
  body.checkout-page .checkout.column-2 .kit-wrapper .owl-next {
    right: 16px;
    border: 0px solid white;
    right: 12px;
  }
  body.checkout-page
    .checkout.column-2
    .kit-wrapper
    .owl-carousel
    .owl-nav
    button.owl-prev,
  body.checkout-page
    .checkout.column-2
    .kit-wrapper
    .owl-carousel
    .owl-nav
    button.owl-next {
    font-size: 21px;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
  }
  body.checkout-page .checkout.column-2 .kit-wrapper .checkout--kit-actions {
    padding-top: 32px;
  }
}
@media only screen and (max-width: 1023px) {
  .header {
    display: none;
  }
  .header.mobile {
    display: flex;
  }
  .main-menu,
  .kit-bag {
    left: 0px;
    right: 0px;
    width: 100%;
    overflow-y: scroll;
    top: 100%;
    max-width: unset;
  }
  .main-menu .menu--body {
    margin-bottom: 16px;
  }
  .main-menu .menu--body ul.category-nav {
    margin-top: 0px;
  }
  .main-menu .menu--body .menu-level-inner {
    overflow: auto;
    overscroll-behavior: contain;
  }
  .page {
    padding-top: 16px;
  }
  .page .welcome--note {
    padding: 0px 16px;
    margin-bottom: 8px;
    margin-bottom: 0px;
    font-size: 35px;
  }
  .page .page--title {
    padding: 0px 16px;
    font-family: AvenirLT65Medium;
    font-size: 14px;
    line-height: 16px;
  }
  .page ol.breadcrumb {
    padding: 0px 16px;
    margin-bottom: 10px;
    align-items: center;
  }
  .page section {
    padding: 16px;
  }
  .page section.popular,
  .page section.featured,
  .page section.recently_created,
  .page section.recently_viewed {
    padding: 42px 0px 0px;
  }
  .page section.dyo {
    padding: 42px 16px;
  }
  .page section .section-title {
    text-align: center;
    padding: 0px;
    display: block;
    font-size: 21px;
  }
  .page--grid {
    gap: 8px;
  }
  .page--grid.column-3:not(.items-3) .grid--item,
  .page--grid.column-4:not(.items-3) .grid--item {
    width: calc(100% * (1 / 2) - 4px);
  }
  .page--grid.items-3 .grid--item {
    width: calc(100% * (1 / 3) - 6px);
  }
  .page--grid .grid--item .item--text {
    left: 15px;
    bottom: 15px;
    font-size: 12px;
    padding: 7px 9px;
  }
  .process-footer {
    background-color: unset;
    flex-direction: column;
    padding: 42px 16px;
  }
  .process-footer__left {
    width: 100%;
    min-width: 100%;
    margin-bottom: 16px;
  }
  .process-footer__middle {
    width: 100%;
    min-width: 100%;
    margin-bottom: 16px;
  }
  .process-footer__right {
    width: 100%;
    min-width: 100%;
  }
  .process-footer .footer-title {
    font-size: 16px;
  }
  .process-footer .footer-content {
    font-size: 12px;
    padding-top: 12px;
  }
  .process-footer .footer-content ul {
    padding-left: 18px;
    padding-top: 8px;
  }
  .site-footer {
    font-size: 10px;
    padding-bottom: 95px;
    text-align: center;
    background-color: unset;
  }
  #toTop,
  #toTopHover {
    bottom: 70px;
    left: 12px;
  }
  body.checkout-page .page--title {
    font-family: AvenirLT65Medium;
    font-size: 16px;
  }
  body.checkout-page .checkout.column-2 {
    flex-direction: column;
    gap: 30px;
    margin-top: 0px;
  }
  body.checkout-page .checkout.column-2 .form-wrapper {
    padding-top: 0px;
  }
  body.checkout-page .checkout.column-2 .form-wrapper .title {
    font-size: 16px;
  }
  body.checkout-page
    .checkout.column-2
    .form-wrapper
    form
    .icreate-quotation-form {
    flex-direction: column;
    gap: 20px;
  }
  body.checkout-page
    .checkout.column-2
    .form-wrapper
    form
    .icreate-quotation-form
    .contact-wrapper {
    flex-direction: column;
  }
  body.checkout-page .checkout.column-2 .form-wrapper form .form-actions {
    flex-direction: column-reverse;
  }
  body.checkout-page .checkout.column-2 .kit-wrapper {
    max-width: unset;
  }
  body.checkout-page .checkout.column-2 .kit-wrapper .checkout-kit-slider {
    padding: 24px 55px;
  }
  body.checkout-page .checkout.column-2 .kit-wrapper .owl-prev {
    border: 0px solid black;
    font-size: 21px;
    left: 12px;
  }
  body.checkout-page .checkout.column-2 .kit-wrapper .owl-next {
    right: 16px;
    border: 0px solid white;
    right: 12px;
  }
  body.checkout-page
    .checkout.column-2
    .kit-wrapper
    .owl-carousel
    .owl-nav
    button.owl-prev,
  body.checkout-page
    .checkout.column-2
    .kit-wrapper
    .owl-carousel
    .owl-nav
    button.owl-next {
    font-size: 21px;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
  }
  body.checkout-page .checkout.column-2 .kit-wrapper .checkout--kit-actions {
    padding-top: 32px;
  }

  body.product-page .grid--item .item--subtitle {
    flex-direction: column;
    gap: 22px;
  }
  body.product-page .grid--item .dyo-link-button {
    font-size: 12px;
    padding: 8px 11px;
  }
  body.simple-pages.about-us .page .banner-title {
    font: normal normal 900 21px/20px AvenirLTStdRoman;
  }
  body.simple-pages.about-us .page .banner-subtitle {
    font: normal normal normal 14px/13px AvenirLT65Medium;
  }
  body.simple-pages.about-us section.why-icreate {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  body.simple-pages.about-us section.why-icreate .why-icreate__grid {
    flex-direction: column;
    gap: 14px;
  }
}
@media (hover: none) and (orientation: portrait) {
  body.simple-pages .page {
    padding: 16px;
  }
  body.simple-pages .page section {
    width: 100%;
    max-width: unset;
  }
  body.simple-pages .page section .section-title {
    margin-top: 0px;
    font-size: 18px;
  }
  body.simple-pages .page section .section-note {
    padding-top: 17px;
    font-family: AvenirLTStd-Book;
    font-size: 12px;
    line-height: 20px;
    color: #34373c;
  }

  body.simple-pages.about-us .page .banner {
    height: unset;
    padding: 20px;
    gap: 16px;
  }
  body.simple-pages.about-us .page .banner-title {
    font: normal normal 900 21px/20px AvenirLTStdRoman;
  }
  body.simple-pages.about-us .page .banner-subtitle {
    font: normal normal normal 14px/13px AvenirLT65Medium;
  }
  body.simple-pages.about-us section.why-icreate {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  body.simple-pages.about-us section.why-icreate .why-icreate__grid {
    flex-direction: column;
    gap: 14px;
  }
  body.simple-pages.about-us section.about-us {
    display: none;
    margin-bottom: 40px;
    padding-top: 12px;
  }
  body.simple-pages.about-us section.about-us.mobile {
    display: block;
  }
  body.simple-pages.about-us .content__grid {
    margin-top: 24px;
    flex-direction: column;
  }
  body.simple-pages.about-us .content__grid-item-text {
    font-size: 12px;
  }
  body.simple-pages.about-us .content__grid-item-media {
    display: flex;
    justify-content: center;
  }
  body.simple-pages.about-us .content__grid-item-media img {
    width: 100%;
    object-fit: contain;
  }
  body.simple-pages.contact-us section.contact-form {
    padding-top: 12px;
  }
  body.simple-pages.contact-us section.contact-form .form-wrapper {
    padding-top: 20px;
  }
  body.simple-pages.contact-us section.contact-form .form-wrapper form {
    padding-top: 0px;
  }
  body.simple-pages.contact-us
    section.contact-form
    .form-wrapper
    form
    .content__grid {
    flex-direction: column;
  }
  body.simple-pages.contact-us section.contact-form .form-wrapper form input,
  body.simple-pages.contact-us section.contact-form .form-wrapper form select,
  body.simple-pages.contact-us
    section.contact-form
    .form-wrapper
    form
    textarea {
    width: 100%;
  }
  body.simple-pages.contact-us
    section.contact-form
    .form-wrapper
    form
    .form-actions {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 16px;
  }
  body.simple-pages.contact-us section.offices {
    margin-bottom: 40px;
  }
  body.simple-pages.contact-us section.offices .offices_wrapper {
    flex-direction: column;
    row-gap: 30px;
  }
}
@media only screen and (max-width: 720px) {
  body.dyo-page .page ol.breadcrumb {
    display: none;
  }
  .page--grid.items-3 .grid--item {
    width: 100%;
  }
}
