@media (min-width: 1600px) {
  .sustainability-page .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1440px
  }
}

.sustainability-page .pt-110 {
  padding-top: calc(1.19583rem + 5.04815vw)
}

@media (min-width: 1800px) {
  .sustainability-page .pt-110 {
    padding-top: 6.875rem
  }
}

.sustainability-page .mt-110 {
  margin-top: calc(1.19583rem + 5.04815vw)
}

@media (min-width: 1800px) {
  .sustainability-page .mt-110 {
    margin-top: 6.875rem
  }
}

.sustainability-page p {
  font-family: 'Roboto';
  font-weight: 400;
  font-size: .875rem;
  line-height: 1.5625rem;
  color: #272d4e;
  margin-bottom: 1.25rem
}

@media (min-width: 1024px) {
  .sustainability-page p {
    font-size: calc(1.00417rem + .10741vw);
    line-height: calc(1.04167rem + 1.07407vw);
    margin-bottom: calc(1.02917rem + .75185vw)
  }
}

@media (min-width: 1024px) and (min-width: 1800px) {
  .sustainability-page p {
    font-size: 1.125rem;
    line-height: 2.25rem;
    margin-bottom: 1.875rem
  }
}

@media (max-width: 1023px) {
  .sustainability-page p.elementor-icon-box-description {
    font-size: .875rem;
    line-height: 1.5625rem
  }
}

.sustainability-page h1, .sustainability-page h2 {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  color: #272d4e
}

.sustainability-page h1 {
  font-size: 2.5rem;
  line-height: 3.0625rem;
  margin-bottom: 1.25rem
}

@media (min-width: 1024px) {
  .sustainability-page h1 {
    font-size: calc(1.08125rem + 2.09444vw);
    line-height: calc(1.125rem + 3.22222vw);
    margin-bottom: calc(1.05rem + 1.28889vw)
  }
}

@media (min-width: 1024px) and (min-width: 1800px) {
  .sustainability-page h1 {
    font-size: 3.4375rem;
    line-height: 4.75rem;
    margin-bottom: 2.5rem
  }
}

.sustainability-page h2 {
  font-size: 1.875rem;
  line-height: 2.375rem
}

@media (max-width: 767px) {
  .sustainability-page h2 br {
    display: none
  }
}

@media (min-width: 1024px) {
  .sustainability-page h2 {
    font-size: calc(1.06042rem + 1.55741vw);
    line-height: calc(1.09167rem + 2.36296vw)
  }
}

@media (min-width: 1024px) and (min-width: 1800px) {
  .sustainability-page h2 {
    font-size: 2.8125rem;
    line-height: 3.75rem
  }
}

.sustainability-page h3 {
  font-family: 'Poppins';
  font-weight: 600;
  color: #272d4e;
  font-size: 1.5rem;
  line-height: 2.375rem
}

@media (min-width: 1024px) {
  .sustainability-page h3 {
    font-size: calc(1.05rem + 1.28889vw);
    line-height: calc(1.08125rem + 2.09444vw)
  }
}

@media (min-width: 1024px) and (min-width: 1800px) {
  .sustainability-page h3 {
    font-size: 2.5rem;
    line-height: 3.4375rem
  }
}

@media (max-width: 767px) {
  .sustainability-page h3 br {
    display: none
  }
}

.sustainability-page h4 {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.875rem
}

.sustainability-page .elementor-button {
  font-family: "Roboto", Sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #fff;
  background-color: #272d4e;
  border: 2px solid #272d4e;
  padding: .9375rem 2.3125rem;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out
}

@media (min-width: 1800px) {
  .sustainability-page .elementor-button {
  }
}

.sustainability-page .elementor-button:focus, .sustainability-page .elementor-button:hover {
  background-color: transparent;
  color: #272d4e;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out
}

@media (min-width: 1024px) {
  .sustainability-page .elementor-button {
    padding: calc(1.02083rem + .53704vw) calc(1.05625rem + 1.45vw)
  }
}

@media (min-width: 1024px) and (min-width: 1800px) {
  .sustainability-page .elementor-button {
    padding: 1.625rem 2.6875rem
  }
}

.sustainability-page .elementor-top-section {
  overflow: hidden
}

.sustainability-page .sustainability-img-block {
  padding-top: calc(1.09167rem + 2.36296vw)
}

@media (min-width: 1800px) {
  .sustainability-page .sustainability-img-block {
    padding-top: 3.75rem
  }
}

.sustainability-page .sustainability-img-block .elementor-image img {
  width: initial !important;
  max-width: initial !important
}

@media (min-width: 1200px) {
  .sustainability-page .sustainability-img-block {
    padding-top: calc(1.19583rem + 5.04815vw)
  }
}

@media (min-width: 1200px) and (min-width: 1800px) {
  .sustainability-page .sustainability-img-block {
    padding-top: 6.875rem
  }
}

.sustainability-page .sustainability-icon-row {
  padding-bottom: calc(1.175rem + 4.51111vw)
}

@media (min-width: 1800px) {
  .sustainability-page .sustainability-icon-row {
    padding-bottom: 6.25rem
  }
}

.sustainability-contact-form .hbspt-form fieldset, .sustainability-page .sustainability-icon-row .elementor-image-box-img img {
  max-width: 100%
}

@media (max-width: 1199px) {
  .sustainability-page .cta-sustainable-logo img {
    width: 9.375rem
  }
}

@media (min-width: 768px) {
  .sustainability-page .eco-image img {
    float: right
  }
}

.sustainability-footer h2 {
  line-height: 1.4
}

.sustainability-footer span {
  color: #42607b
}

.sustainability-footer p {
  color: #42607b;
  margin-bottom: 0
}

@media (max-width: 1399px) {
  .page-template-page-sustainability .nav_full_width nav.navbar {
    padding: 0 40px
  }
}

@media (min-width: 1024px) and (max-width: 1399px) {
  .page-template-page-sustainability .nav_full_width nav.navbar .navbar-brand img {
    height: 1.25rem !important
  }
}

@media (max-width: 1399px) {
  .page-template-page-sustainability .menu > .nav-item > .nav-link {
    font-size: .875rem !important
  }
}

.page-template-page-sustainability header li.btn_bordered {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 22px !important;
  margin-right: 0 !important;
}

.page-template-page-sustainability header .menu > .nav-item:nth-last-child(-n+2).submenu .dropdown-menu {
  top: 100%
}

.page-template-page-sustainability header li.btn_bordered a {
  min-width: 151px;
  height: 47px;
  padding: 10px 20px !important;
  color: #272d4e !important;
  text-align: center;
  background-color: transparent;
  border: 2px solid #272d4e !important;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  margin-right: 0 !important
}

.page-template-page-sustainability header li.btn_bordered a:hover {
  cursor: pointer;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background-color: #272d4e;
  color: #fff !important
}

.sustainability-hero {
  padding-top: 5.9375rem
}

@media (min-width: 768px) {
  .sustainability-hero {
    padding-top: calc(1.27917rem + 7.1963vw)
  }
}

@media (min-width: 768px) and (min-width: 1800px) {
  .sustainability-hero {
    padding-top: 9.375rem
  }
}

@media (min-width: 1024px) {
  .sustainability-hero {
    padding-bottom: calc(1.1125rem + 2.9vw)
  }
}

@media (min-width: 1024px) and (min-width: 1800px) {
  .sustainability-hero {
    padding-bottom: 4.375rem
  }
}

@media (max-width: 1023px) {
  .sustainability-hero p {
    font-size: 1rem !important;
    line-height: 1.9375rem !important;
    padding-left: .625rem;
    padding-right: .625rem
  }
}

@media (min-width: 768px) {
  .sustainability-hero p {
    max-width: 30.9375rem
  }
}

@media (min-width: 1200px) {
  .sustainability-hero .img-column .elementor-image img {
    max-width: none
  }
}

.sustainability-hero-outer {
  overflow: hidden;
  padding-top: calc(1.05rem + 1.28889vw);
  padding-bottom: 2.5rem
}

@media (min-width: 1800px) {
  .sustainability-hero-outer {
    padding-top: 2.5rem
  }
}

@media (min-width: 1200px) {
  .sustainability-hero-outer {
    padding-top: calc(1.07708rem + 1.98704vw)
  }
}

@media (min-width: 1200px) and (min-width: 1800px) {
  .sustainability-hero-outer {
    padding-top: 3.3125rem
  }
}

.sustainability-row {
  padding-top: calc(1.18333rem + 4.72593vw)
}

@media (min-width: 1800px) {
  .sustainability-row {
    padding-top: 6.5rem
  }
}

.sustainability-row p {
  padding-left: 1.25rem;
  padding-right: 1.25rem
}

.sustainability-book-demo-cta {
  padding: calc(1.04167rem + 1.07407vw) calc(1.02917rem + .75185vw)
}

@media (min-width: 1800px) {
  .sustainability-book-demo-cta {
    padding: 2.25rem 1.875rem
  }
}

@media (min-width: 1024px) {
  .sustainability-book-demo-cta {
    padding-left: calc(1.12292rem + 3.16852vw);
    padding-right: calc(1.12292rem + 3.16852vw)
  }
}

@media (min-width: 1024px) and (min-width: 1800px) {
  .sustainability-book-demo-cta {
    padding-left: 4.6875rem;
    padding-right: 4.6875rem
  }
}

.sustainability-book-demo-cta h2 {
  margin-bottom: 0 !important;
  font-weight: 600 !important
}

.sustainability-book-demo-cta h3 {
  font-family: 'Poppins';
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 2.0625rem;
  letter-spacing: -.015em;
  color: #fff;
  margin-bottom: 0
}

@media (min-width: 768px) {
  .sustainability-book-demo-cta h3 {
    font-size: calc(1.04167rem + 1.07407vw);
    line-height: calc(1.075rem + 1.93333vw)
  }
}

@media (min-width: 768px) and (min-width: 1800px) {
  .sustainability-book-demo-cta h3 {
    font-size: 2.25rem;
    line-height: 3.25rem
  }
}

.sustainability-book-demo-cta .elementor-counter .elementor-counter-number-wrapper {
  font-family: 'Poppins';
  font-style: normal;
  font-size: 6.25rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.055em
}

@media (min-width: 768px) {
  .sustainability-book-demo-cta .elementor-counter .elementor-counter-number-wrapper {
    font-size: calc(1.21667rem + 5.58519vw)
  }
}

@media (min-width: 768px) and (min-width: 1800px) {
  .sustainability-book-demo-cta .elementor-counter .elementor-counter-number-wrapper {
    font-size: 7.5rem
  }
}

.sustainability-book-demo-cta .elementor-counter .elementor-counter-number-wrapper .elementor-counter-number-prefix {
  display: none
}

.sustainability-book-demo-cta .elementor-button {
  white-space: nowrap;
  border: 0
}

@media (max-width: 575px) {
  .sustainability-book-demo-cta .elementor-button {
    width: 100%
  }
}

.sustainability-features-row {
  padding-top: calc(1.325rem + 8.37778vw);
  padding-bottom: calc(1.22083rem + 5.69259vw)
}

@media (min-width: 1800px) {
  .sustainability-features-row {
    padding-top: 10.75rem;
    padding-bottom: 7.625rem
  }
}

.sustainability-features-row .elementor-button {
  padding: 0 !important
}

.sustainability-features-row .elementor-button:focus, .sustainability-features-row .elementor-button:hover {
  background-color: unset
}

.sustainability-features-row .elementor-widget-call-to-action .elementor-widget-container, .sustainability-features-row .elementor-widget-container {
  overflow: unset
}

.sustainability-features-row .elementor-cta {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 30px rgba(75, 90, 103, .2);
  box-shadow: 0 3px 30px rgba(75, 90, 103, .2);
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  overflow: unset
}

.sustainability-features-row .elementor-cta .elementor-cta__content {
  position: relative;
  overflow: unset;
}

.sustainability-features-row .elementor-cta .elementor-cta__icon {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.sustainability-features-row .elementor-cta:hover {
  -webkit-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}

.sustainability-features-row .elementor-cta:hover .elementor-button {
  color: #b4e086 !important
}

.sustainability-features-row .elementor-cta:hover svg circle {
  fill: #b4e086
}

@media (max-width: 1399px) {
  .sustainability-features-row .elementor-cta__description {
    font-size: .875rem !important;
    line-height: 1.5625rem !important
  }

  .sustainability-features-row .elementor-button {
    font-size: 1.125rem !important;
    line-height: 1.5625rem !important
  }
}

.sustainability-features-row .elementor-cta--skin-classic .elementor-cta__content {
  background-color: #fff
}

.sustainability-features-row .elementor-cta, .sustainability-features-row .elementor-cta--skin-classic, .sustainability-features-row .elementor-widget-container {
  height: 100%
}

.sustainability-features-row .elementor-cta__title {
  margin-top: 1.25rem
}

.sustainability-green-tiles-row {
  padding-bottom: calc(1.225rem + 5.8vw)
}

@media (min-width: 1800px) {
  .sustainability-green-tiles-row {
    padding-bottom: 7.75rem
  }
}

.sustainability-green-tiles-row .elementor-icon-box-wrapper {
  position: relative;
  padding: calc(1.05rem + 1.28889vw)
}

@media (min-width: 1800px) {
  .sustainability-green-tiles-row .elementor-icon-box-wrapper {
    padding: 2.5rem
  }
}

.sustainability-green-tiles-row .elementor-icon-box-wrapper .elementor-icon-box-title {
  margin-top: 1.5625rem
}

.sustainability-green-tiles-row .elementor-icon-box-wrapper .elementor-icon-box-icon {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.sustainability-green-tiles-row .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
  font-size: calc(1.13958rem + 3.59815vw)
}

@media (min-width: 1800px) {
  .sustainability-green-tiles-row .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
    font-size: 5.1875rem
  }
}

@media (min-width: 768px) {
  .sustainability-green-tiles-row .elementor-icon-box-wrapper .elementor-icon-box-description {
    font-size: 1rem;
    line-height: 1.875rem !important;
    text-align: left
  }
}

.sustainability-contact-form {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(1.09167rem + 2.36296vw);
  padding-bottom: calc(1.07083rem + 1.82593vw)
}

@media (min-width: 1800px) {
  .sustainability-contact-form {
    margin-top: 3.75rem;
    padding-bottom: 3.125rem
  }
}

@media (max-width: 480px) {
  .sustainability-contact-form .hbspt-form fieldset.form-columns-2 .hs-form-field .hs-input {
    width: 100% !important
  }

  .sustainability-contact-form .hbspt-form fieldset.form-columns-2 .input {
    margin-right: 0
  }
}

@media (min-width: 481px) {
  .sustainability-contact-form .hbspt-form fieldset.form-columns-2 .input {
    margin-right: 1.25rem
  }

  .sustainability-contact-form .hbspt-form fieldset.form-columns-2 > div:last-of-type .input {
    margin-right: 0
  }
}

.sustainability-contact-form .hbspt-form fieldset.form-columns-1 .input {
  margin-right: 0
}

.sustainability-contact-form .hbspt-form fieldset.form-columns-1 .hs-input:not([type=checkbox]) {
  width: 100%
}

.sustainability-contact-form .hbspt-form fieldset:last-of-type {
  margin-top: 1.25rem
}

.sustainability-contact-form .hbspt-form fieldset:last-of-type + .hs_error_rollup {
  display: none
}

.sustainability-contact-form .hbspt-form input:not([type=checkbox]):not([type=submit]), .sustainability-contact-form .hbspt-form select, .sustainability-contact-form .hbspt-form textarea {
  width: 100%;
  padding: .25rem 1.375rem;
  border: 1px solid transparent;
  -webkit-box-shadow: 0 0 20px rgba(39, 45, 78, .07);
  box-shadow: 0 0 20px rgba(39, 45, 78, .07);
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 1rem;
  line-height: 2rem;
  color: #272d4e
}

.sustainability-contact-form .hbspt-form input:not([type=checkbox]):not([type=submit]).invalid.error, .sustainability-contact-form .hbspt-form select.invalid.error, .sustainability-contact-form .hbspt-form textarea.invalid.error {
  border-color: red
}

.sustainability-contact-form .hbspt-form input:not([type=checkbox]):not([type=submit]), .sustainability-contact-form .hbspt-form select {
  height: 3.4375rem
}

.sustainability-contact-form .hbspt-form textarea {
  height: 12.5rem;
  padding: 1.375rem
}

.sustainability-contact-form .hbspt-form textarea:focus-visible {
  outline: 0
}

.sustainability-contact-form .hbspt-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(https://urbantz.com/wp-content/uploads/2021/09/select-arrow.png);
  background-repeat: no-repeat;
  background-position: right 20px center
}

.sustainability-contact-form .hbspt-form select:focus-visible {
  outline: 0 !important
}

.sustainability-contact-form .hbspt-form ul.hs-error-msgs {
  padding-left: 1.375rem;
  list-style-type: none;
  margin-bottom: 0
}

.sustainability-contact-form .hbspt-form ul.hs-error-msgs li label.hs-error-msg {
  margin-bottom: 0
}

.sustainability-contact-form .hbspt-form .hs-submit {
  margin-top: 1rem
}

.sustainability-contact-form .hbspt-form .hs-submit input[type=submit] {
  padding: 1.25rem 3.75rem;
  background-color: #00bed6;
  border: 0;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.sustainability-contact-form .hbspt-form .hs-submit input[type=submit]:focus, .sustainability-contact-form .hbspt-form .hs-submit input[type=submit]:hover {
  background-color: #00a1b5
}

.sustainability-contact-form .hbspt-form .hs-submit input[type=submit]:hover {
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width: 479px) {
  .sustainability-contact-form .hbspt-form .hs-submit input[type=submit] {
    width: 100%
  }
}

.sustainability-contact-form .hbspt-form ::-webkit-input-placeholder {
  color: #a4aeba
}

.sustainability-contact-form .hbspt-form ::-moz-placeholder {
  color: #a4aeba
}

.sustainability-contact-form .hbspt-form :-ms-input-placeholder {
  color: #a4aeba
}

.sustainability-contact-form .hbspt-form ::-ms-input-placeholder {
  color: #a4aeba
}

.sustainability-contact-form .hbspt-form ::placeholder {
  color: #a4aeba
}

.sustainability-contact-form .hbspt-form ul {
  list-style-type: none;
  margin-bottom: 0;
  margin-top: 5px;
  padding-left: 0
}

@media (min-width: 768px) {
  .sustainability-contact-form .hbspt-form ul {
    padding-left: 1.375rem
  }
}

.sustainability-contact-form .hbspt-form .legal-consent-container .hs-error-msgs label {
  color: #2c2c51
}

.sustainability-contact-form .hbspt-form .legal-consent-container .hs-form-booleancheckbox-display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}

.sustainability-contact-form .hbspt-form .legal-consent-container .hs-form-booleancheckbox-display .hs-input[type=checkbox] {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: .3125rem
}

.sustainability-contact-form .hbspt-form .legal-consent-container .hs-form-booleancheckbox-display p {
  font-family: 'Poppins';
  font-weight: 300;
  font-size: .9375rem;
  line-height: 1.75rem;
  color: #2c2c51
}

.sustainability-contact-form .hbspt-form .legal-consent-container .hs-form-booleancheckbox-display > span {
  margin-left: .9375rem
}

.green-intl-tiles .elementor-icon-box-wrapper {
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  padding: calc(1.01875rem + .48333vw) calc(1.02917rem + .75185vw)
}

@media (min-width: 1800px) {
  .green-intl-tiles .elementor-icon-box-wrapper {
    padding: 1.5625rem 1.875rem
  }
}

@media (max-width: 1399px) {
  .green-intl-tiles .elementor-icon-box-wrapper p.elementor-icon-box-description {
    font-size: .875rem;
    line-height: 1.5625rem
  }
}

.sustainability-section-links p {
  margin-bottom: 0 !important
}

.sustainability-section-links a {
  position: relative;
  font-family: 'Poppins';
  font-weight: 600;
  font-size: calc(1.00417rem + .10741vw);
  color: #272d4e;
  margin-left: calc(1.06042rem + 1.55741vw);
  margin-right: calc(1.06042rem + 1.55741vw)
}

@media (min-width: 1800px) {
  .sustainability-section-links a {
    font-size: 1.125rem;
    margin-left: 2.8125rem;
    margin-right: 2.8125rem
  }
}

.sustainability-section-links a:after, .sustainability-section-links a:hover:after {
  -webkit-transition: width .2s ease-in-out;
  -o-transition: width .2s ease-in-out;
  transition: width .2s ease-in-out
}

.sustainability-section-links a:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  height: 0;
  width: 0
}

.sustainability-section-links a:hover:after {
  width: 100%;
  border-top: 3px solid #fff
}

.elementor-20339 {
  position: absolute;
  width: 100%;
}

/* for sustainability pre-header admin view */
.admin-bar .elementor-20339 .pre-header {
  margin-top: 0 !important;
}

.platform-img img {
  width: auto !important;
  max-width: 100%;
}
