@charset "UTF-8";
body {
  background-color: #FFFFFF;
  color: #000000;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-family: "Albert Sans", sans-serif;
  font-weight: 500;
  position: static !important;
}
* {
  outline: 0 none;
}
::-moz-selection {
  background-color: #DD2726;
  color: #FFFFFF;
}
::selection {
  background-color: #DD2726;
  color: #FFFFFF;
}
::-webkit-input-placeholder {
  color: #202020;
  opacity: 0.8;
}
:-moz-placeholder {
  color: #202020;
  opacity: 0.8;
}
::-moz-placeholder {
  color: #202020;
  opacity: 0.8;
}
:-ms-input-placeholder {
  color: #202020;
  opacity: 0.8;
}
h1, .h1 {
  font-size: clamp(34px, 3.6458333333vw, 70px);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 0.5em;
  font-family: "Albert Sans", sans-serif;
  letter-spacing: -0.03em;
}
h2, .h2 {
  font-size: clamp(28px, 2.34375vw, 45px);
  font-weight: 900;
  line-height: 1.05;
  margin-bottom: 0.5em;
  font-family: "Albert Sans", sans-serif;
  letter-spacing: -0.03em;
}
h3, .h3 {
  font-size: clamp(21px, 1.3541666667vw, 26px);
  font-weight: 900;
  line-height: 1.05;
  margin-bottom: 0.5em;
  font-family: "Albert Sans", sans-serif;
}
h4, .h4 {
  font-size: clamp(18px, 1.09375vw, 21px);
  font-family: "Albert Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 0.5em;
}
h5, .h5 {
  font-size: clamp(15px, 0.9375vw, 18px);
  font-family: "Albert Sans", sans-serif;
  font-weight: 700;
}
h6, .h6 {
  font-size: 14px;
  font-weight: 700;
}
.container {
  max-width: 1920px;
  padding-left: clamp(35px, 7.2916666667vw, 140px);
  padding-right: clamp(35px, 7.2916666667vw, 140px);
  --container-padding: clamp(35px, 7.2916666667vw, 140px);
}
@media (min-width: 1441px) {
  .container.narrow {
    padding-left: clamp(35px, 13.28125vw, 255px);
    padding-right: clamp(35px, 13.28125vw, 255px);
    --container-padding: clamp(35px, 13.28125vw, 255px);
  }
}
@media (max-width: 991px) {
  .container {
    padding-left: 35px;
    padding-right: 35px;
    --container-padding: 35px;
  }
}
a, button, .button, input, .fas, .far, label, button[type="submit"] {
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  text-decoration: none;
}
input, textarea, button, select {
  font-family: "Albert Sans", sans-serif;
  outline: none !important;
  line-height: normal;
}
input[type="submit"] {
  -webkit-appearance: none;
}
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="file"], input[type="search"], textarea, select, .selectric {
  width: 100%;
  font-family: "Albert Sans", sans-serif;
  font-size: clamp(14px, 0.9375vw, 18px);
  font-weight: 400;
  border: 1px solid #202020;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  line-height: 22px !important;
  padding: 13px 16px;
  background-color: #FFFFFF;
  color: #000000;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
input[type="text"].form-control, input[type="email"].form-control, input[type="password"].form-control, input[type="tel"].form-control, input[type="number"].form-control, input[type="file"].form-control, input[type="search"].form-control, textarea.form-control, select.form-control, .selectric.form-control {
  height: 60px;
  font-weight: 300;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.wrapper {
  width: 100%;
}
.page-body > *:last-child {
  margin-bottom: 0;
}
div.gform_wrapper.gravity-theme input[type=color], div.gform_wrapper.gravity-theme input[type=date], div.gform_wrapper.gravity-theme input[type=datetime-local], div.gform_wrapper.gravity-theme input[type=datetime], div.gform_wrapper.gravity-theme input[type=email], div.gform_wrapper.gravity-theme input[type=month], div.gform_wrapper.gravity-theme input[type=number], div.gform_wrapper.gravity-theme input[type=password], div.gform_wrapper.gravity-theme input[type=search], div.gform_wrapper.gravity-theme input[type=tel], div.gform_wrapper.gravity-theme input[type=text], div.gform_wrapper.gravity-theme input[type=time], div.gform_wrapper.gravity-theme input[type=url], div.gform_wrapper.gravity-theme input[type=week], div.gform_wrapper.gravity-theme input[type="file"], div.gform_wrapper.gravity-theme select, div.gform_wrapper.gravity-theme textarea {
  font-size: clamp(14px, 0.9375vw, 18px);
  line-height: 22px;
  padding: 13px 23px;
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
div.gform_wrapper.gravity-theme .chosen-container {
  font-size: clamp(15px, 0.9375vw, 18px);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
div.gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
  background: #FFFFFF;
  color: #202020;
  line-height: 22px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border-color: #202020;
  padding: 18px 23px;
  height: auto;
}
div.gform_wrapper.gravity-theme .chosen-container-single .chosen-single span {
  line-height: inherit;
}
div.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div {
  width: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 10px;
}
div.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #DD2726 transparent transparent transparent;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
div.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {
  display: none;
}
div.gform_wrapper.gravity-theme .chosen-container-single .chosen-drop {
  border-color: #202020;
  -webkit-border-radius: 0 0 8px 8px;
  -moz-border-radius: 0 0 8px 8px;
  border-radius: 0 0 8px 8px;
  background-color: #F9F9F9;
  padding: 0;
}
div.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single {
  background: #FFFFFF;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #202020;
}
div.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
div.gform_wrapper.gravity-theme .chosen-container .chosen-results {
  color: #202020;
  margin: 0;
  padding: 0;
}
div.gform_wrapper.gravity-theme .chosen-container .chosen-results li {
  padding: 12px 23px;
}
div.gform_wrapper.gravity-theme .chosen-container .chosen-results li.group-option {
  padding-left: 32px;
}
div.gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted {
  background: #DD2726;
  color: #FFFFFF;
}
div.gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
div.gform_wrapper.gravity-theme .iti__flag-container {
  font-size: 13px;
}
div.gform_wrapper.gravity-theme .iti__flag-container .iti__selected-flag {
  padding: 0 10px;
}
div.gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
div.gform_wrapper.gravity-theme .gfield {
  position: relative;
}
div.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 400;
  font-size: clamp(14px, 0.8333333333vw, 16px);
}
div.gform_wrapper.gravity-theme .gfield--type-fileupload input[type="file"] {
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
  height: 50px;
}
div.gform_wrapper.gravity-theme .gfield--type-fileupload .gform_fileupload_rules {
  display: none;
}
div.gform_wrapper.gravity-theme .gfield_radio {
  display: flex;
  flex-wrap: wrap;
}
div.gform_wrapper.gravity-theme .gfield_radio .gchoice:not(:last-child) {
  margin-right: 27px;
}
div.gform_wrapper.gravity-theme .validation_message {
  margin-top: 3px;
  background: none;
  border: none;
  padding: 0;
  font-size: 13px;
}
div.gform_wrapper.gravity-theme .gform_validation_errors {
  padding: 12px;
  box-shadow: none;
}
div.gform_wrapper.gravity-theme .gfield_checkbox .gchoice + .gchoice {
  margin-top: 10px;
}
div.gform_wrapper.gravity-theme .gfield_checkbox .gchoice > input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
div.gform_wrapper.gravity-theme .gfield_checkbox .gchoice > input[type="checkbox"] + label {
  font-size: clamp(13px, 0.78125vw, 15px);
  position: relative;
  padding-left: 27px;
  cursor: pointer;
}
div.gform_wrapper.gravity-theme .gfield_checkbox .gchoice > input[type="checkbox"] + label:before {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid #B7B7B7;
  position: absolute;
  left: 0;
  top: 2px;
}
div.gform_wrapper.gravity-theme .gfield_checkbox .gchoice > input[type="checkbox"]:checked + label:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #DD2726;
  position: absolute;
  left: 3px;
  top: 5px;
}
div.gform_wrapper.gravity-theme .ginput_container_consent {
  position: relative;
}
div.gform_wrapper.gravity-theme .ginput_container_consent > input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
div.gform_wrapper.gravity-theme .ginput_container_consent > input[type="checkbox"] + label {
  font-size: clamp(13px, 0.78125vw, 15px);
  position: relative;
  padding-left: 27px;
  cursor: pointer;
}
div.gform_wrapper.gravity-theme .ginput_container_consent > input[type="checkbox"] + label:before {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid #B7B7B7;
  position: absolute;
  left: 0;
  top: 2px;
}
div.gform_wrapper.gravity-theme .ginput_container_consent > input[type="checkbox"]:checked + label:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #DD2726;
  position: absolute;
  left: 3px;
  top: 5px;
}
div.gform_wrapper.gravity-theme .gfield_error input[type="text"][aria-invalid=true], div.gform_wrapper.gravity-theme .gfield_error input[type="email"][aria-invalid=true], div.gform_wrapper.gravity-theme .gfield_error input[type="tel"][aria-invalid=true], div.gform_wrapper.gravity-theme .gfield_error textarea[aria-invalid=true] {
  border-width: 1px;
}
div.gform_wrapper.gravity-theme .gform_drop_area {
  border: 1px solid #B7B7B7;
  background-color: #B7B7B7;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
div.gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 0;
  padding-top: 0;
  margin-top: 30px;
  justify-content: flex-end;
}
div.gform_wrapper.gravity-theme .gform_footer button {
  margin-bottom: 0;
  min-width: clamp(210px, 20.7291666667vw, 398px);
}
div.gform_wrapper.gravity-theme #field_submit {
  align-self: flex-start;
  justify-content: flex-end;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9.336" height="5.451" viewBox="0 0 9.336 5.451"><path id="sort-down" d="M17.72,288h7.766a.784.784,0,0,1,.555,1.338l-3.883,3.883a.78.78,0,0,1-1.106,0l-3.886-3.883A.784.784,0,0,1,17.72,288Z" transform="translate(-16.934 -288)" fill="%23DD2726"/></svg>');
  background-repeat: no-repeat;
  background-position: right 20px center;
  padding-right: 45px !important;
}
textarea {
  height: 140px;
  display: block;
  resize: none;
}
@media (max-width: 767px) {
  textarea {
    height: 120px;
  }
}
a {
  color: #DD2726;
}
a:hover {
  color: #BC0706;
}
b, strong {
  font-weight: 700;
}
p, ul, ol {
  margin-bottom: 25px;
}
/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
@media (max-width: 991px) {
  #wpadminbar {
    display: none !important;
  }
  html[lang*="-"] {
    margin-top: 0 !important;
  }
}
/* Alignments */
.alignleft {
  float: left;
  margin-right: 1rem;
}
@media only screen and (min-width: 768px) {
  .alignleft {
    margin-right: calc(2 * 1rem);
  }
}
.alignright {
  float: right;
  margin-left: 1rem;
}
@media only screen and (min-width: 768px) {
  .alignright {
    margin-left: calc(2 * 1rem);
  }
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  max-width: 100%;
  padding: 4px;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 25px;
  text-align: center;
}
.wp-caption-text {
  margin: 10px 0;
  font-size: 15px;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.videoWrapper iframe, .videoWrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.img-bg {
  position: relative;
  display: block;
}
.img-bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.selectric {
  background-color: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px;
  color: #202020;
}
.selectric .label {
  color: inherit;
  font-size: clamp(17px, 1.0416666667vw, 20px);
  text-transform: uppercase;
  height: auto;
  line-height: 1.2;
  margin-left: 18px;
  margin-right: 0;
}
.selectric .button {
  background: none !important;
  color: #DD2726;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  width: 24px;
  height: 24px;
  position: absolute;
  right: auto;
  left: 5px;
  top: 50%;
  margin-top: -12px;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.selectric .button:before, .selectric .button:after {
  content: "";
  border: none;
  width: 100%;
  height: 3px;
  background: #bd4a94;
  background: -moz-linear-gradient(-45deg, #bd4a94 0%, #d51c28 100%);
  background: -webkit-linear-gradient(-45deg, #bd4a94 0%, #d51c28 100%);
  background: linear-gradient(135deg, #bd4a94 0%, #d51c28 100%);
  position: absolute;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transform-origin: 50% 50%;
  top: 50%;
  left: 0;
  margin-top: -1.5px;
}
.selectric .button:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.selectric-hover .selectric .label {
  color: #DD2726;
}
.selectric-hover .selectric .button {
  color: #DD2726;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.selectric-hover.selectric-open .selectric .label {
  color: #DD2726;
}
.selectric-open .label {
  color: #DD2726;
}
.selectric-open .button:after {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.selectric-open .selectric-items {
  opacity: 1;
}
.selectric-items {
  background-color: #FFFFFF;
  border: none;
  padding: 13px 15px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-border-radius: 0 0 20px 0;
  -moz-border-radius: 0 0 20px 0;
  border-radius: 0 0 20px 0;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
}
.selectric-items .selectric-scroll {
  -webkit-overflow-scrolling: touch;
}
.selectric-items .selectric-scroll::-webkit-scrollbar {
  width: 2px;
}
.selectric-items .selectric-scroll::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}
.selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
  background: #DD2726;
}
.selectric-items li {
  background: none !important;
  position: relative;
  color: #000000;
  white-space: nowrap;
  padding: 8px 15px 8px 22px;
  font-size: 16px;
}
.selectric-items li:before {
  content: "";
  width: 11px;
  height: 11px;
  border: 1px solid #DD2726;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5.5px;
}
.selectric-items li:hover {
  color: #DD2726;
}
.selectric-items li.selected {
  color: #202020;
}
.selectric-items li.selected:before {
  background-color: #DD2726;
}
.bg-gray {
  background-color: #E3E5EC;
}
@media (max-width: 1199px) {
  body {
    padding-top: 60px;
  }
}
@media (min-width: 992px) {
  body.admin-bar .navbar {
    top: 32px;
  }
}
.navbar {
  background-color: transparent;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
}
@media (min-width: 1200px) {
  .navbar.sticky {
    background-color: #292E41;
    position: fixed;
    -webkit-box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.5);
  }
  .navbar.sticky .navbar-collapse, .navbar.sticky .gtranslate_wrapper {
    margin-top: 0;
  }
  .navbar.sticky .logo {
    overflow: hidden;
    align-self: flex-start;
    height: 60px;
  }
  .navbar.sticky .logo:before {
    top: -14px;
    left: -19px;
    padding-bottom: 26%;
  }
  .navbar.sticky .logo-symbol {
    flex-basis: 50px;
  }
  .navbar.sticky .logo-type {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    margin-left: clamp(30px, 4.2708333333vw, 82px);
  }
}
.navbar .container-fluid {
  padding-left: 25px;
  padding-right: 25px;
}
.navbar .logo {
  position: relative;
  z-index: 102;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: -25px;
  padding-left: 25px;
  align-self: flex-start;
}
.navbar .logo:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 32%;
  background: url(https://www.durablesuperior.com/wp-content/themes/durable-superior-casters/assets/images/logo-bg.svg) no-repeat right top;
  background-size: auto 100%;
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 992px) {
  .navbar .logo:before {
    background-position: left top;
    padding-bottom: 30%;
  }
}
.navbar .logo-symbol {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: clamp(50px, 5.0520833333vw, 97px);
  align-self: flex-start;
}
.navbar .logo-type {
  flex: 1;
  --type-mt: clamp(8px, 1.40625vw, 27px);
  max-width: clamp(210px, 25.5208333333vw, 490px);
  -webkit-transform: translateY(var(--type-mt));
  -moz-transform: translateY(var(--type-mt));
  -ms-transform: translateY(var(--type-mt));
  -o-transform: translateY(var(--type-mt));
  transform: translateY(var(--type-mt));
  margin-left: clamp(50px, 6.09375vw, 117px);
}
.navbar .logo img {
  width: 100%;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  position: relative;
  z-index: 2;
}
.navbar-toggler {
  width: 45px;
  height: 45px;
  padding: 0 13px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  z-index: 102;
  border: none;
  position: relative;
  background: #DD2726;
}
.navbar-toggler:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.navbar-toggler .icon-bar {
  display: block;
  height: 2px;
  background: #FFFFFF;
  width: 100%;
  opacity: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.navbar-toggler .icon-bar + .icon-bar {
  margin-top: 5px;
}
.navbar-toggler .icon-bar:nth-child(1) {
  -webkit-transform: rotate(45deg) translate3d(5px, 5px, 0);
  -moz-transform: rotate(45deg) translate3d(5px, 5px, 0);
  -ms-transform: rotate(45deg) translate3d(5px, 5px, 0);
  -o-transform: rotate(45deg) translate3d(5px, 5px, 0);
  transform: rotate(45deg) translate3d(5px, 5px, 0);
}
.navbar-toggler .icon-bar:nth-child(2) {
  opacity: 0;
}
.navbar-toggler .icon-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate3d(5px, -5px, 0);
  -moz-transform: rotate(-45deg) translate3d(5px, -5px, 0);
  -ms-transform: rotate(-45deg) translate3d(5px, -5px, 0);
  -o-transform: rotate(-45deg) translate3d(5px, -5px, 0);
  transform: rotate(-45deg) translate3d(5px, -5px, 0);
}
.navbar-toggler.collapsed .icon-bar {
  opacity: 1;
  -webkit-transform: rotate(0) translate3d(0px, 0px, 0);
  -moz-transform: rotate(0) translate3d(0px, 0px, 0);
  -ms-transform: rotate(0) translate3d(0px, 0px, 0);
  -o-transform: rotate(0) translate3d(0px, 0px, 0);
  transform: rotate(0) translate3d(0px, 0px, 0);
  background-color: #FFFFFF;
}
@media (max-width: 1199px) {
  .navbar {
    background-color: #292E41;
    position: fixed;
    -webkit-box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.5);
  }
  .navbar .navbar-collapse, .navbar .gtranslate_wrapper {
    margin-top: 0 !important;
  }
  .navbar .logo {
    align-self: flex-start;
    height: 60px;
  }
  .navbar .logo:before {
    top: -14px;
    left: 0;
    height: calc(100% + 14px);
    width: 705px;
    background-size: 100% auto;
    -webkit-transform: translateX(-13%);
    -moz-transform: translateX(-13%);
    -ms-transform: translateX(-13%);
    -o-transform: translateX(-13%);
    transform: translateX(-13%);
  }
  .navbar .logo-symbol {
    flex-basis: 50px;
  }
  .navbar .logo-type {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    margin-left: clamp(30px, 4.2708333333vw, 82px);
    display: none;
  }
}
.navbar-search {
  margin-left: clamp(10px, 0.78125vw, 15px);
  position: relative;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  overflow: hidden;
  min-width: 36px;
}
@media (max-width: 991px) {
  .navbar-search {
    margin-top: auto;
    margin-left: 0;
    padding-top: 15px;
  }
}
.navbar-search label, .navbar-search button {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #DD2726;
  color: #FFFFFF;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  border: none;
  padding: 0;
  cursor: pointer;
  position: absolute;
  width: 36px;
  height: 36px;
  right: 0;
  top: 0;
  z-index: 2;
}
@media (max-width: 991px) {
  .navbar-search label, .navbar-search button {
    width: 50px;
    height: 50px;
  }
}
.navbar-search label:hover, .navbar-search button:hover {
  background-color: #BC0706;
}
@media (max-width: 991px) {
  .navbar-search label {
    display: none;
  }
}
.navbar-search button {
  z-index: 1;
}
.navbar-search .form-body {
  position: relative;
  height: 36px;
}
@media (max-width: 991px) {
  .navbar-search .form-body {
    height: 50px;
  }
}
.navbar-search input[type="text"], .navbar-search input[type="search"] {
  border: none;
  background: linear-gradient(to right, #dd2726 66%, #6f1413 100%);
  height: 36px;
  line-height: 28px;
  padding: 0;
  width: 0px;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  color: #FFFFFF;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  font-weight: 500;
}
.navbar-search input[type="text"]::-webkit-input-placeholder, .navbar-search input[type="search"]::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 0.8;
}
.navbar-search input[type="text"]:-moz-placeholder, .navbar-search input[type="search"]:-moz-placeholder {
  color: #FFFFFF;
  opacity: 0.8;
}
.navbar-search input[type="text"]::-moz-placeholder, .navbar-search input[type="search"]::-moz-placeholder {
  color: #FFFFFF;
  opacity: 0.8;
}
.navbar-search input[type="text"]:-ms-input-placeholder, .navbar-search input[type="search"]:-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 0.8;
}
@media (max-width: 991px) {
  .navbar-search input[type="text"], .navbar-search input[type="search"] {
    width: 100% !important;
    padding: 4px 20px;
    height: 50px;
    font-size: 16px;
  }
}
.navbar-search input[type="text"]:focus, .navbar-search input[type="search"]:focus {
  width: clamp(120px, 10.4166666667vw, 200px);
  padding: 4px 20px;
}
@media (max-width: 1400px) {
  .navbar-search input[type="text"]:focus, .navbar-search input[type="search"]:focus {
    width: clamp(100px, 8.8541666667vw, 170px);
  }
}
.navbar-search input[type="text"]:focus ~ button, .navbar-search input[type="search"]:focus ~ button {
  z-index: 3;
}
.navbar-collapse {
  position: relative;
  z-index: 23;
}
@media (min-width: 992px) {
  .navbar-collapse {
    margin-left: auto;
    margin-top: clamp(22.5px, 2.34375vw, 45px);
  }
}
@media (max-width: 991px) {
  .navbar-collapse {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="390" height="784" viewBox="0 0 390 784"><defs><linearGradient id="linear-gradient" x1="0.394" y1="0.752" x2="0.087" y2="-0.3" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%2324293b"/><stop offset="1" stop-color="%2349506a"/></linearGradient></defs><rect id="footer_bkg" data-name="footer bkg" width="390" height="784" fill="url(%23linear-gradient)"/></svg>') no-repeat center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 20;
    padding: 0;
  }
  .navbar-collapse-content {
    height: calc(100vh - 60px);
    padding: 40px 35px 95px;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .navbar-collapse-content {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .navbar-collapse-content {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .navbar-login {
    margin-left: clamp(10px, 0.78125vw, 15px);
  }
}
@media (max-width: 991px) {
  .navbar-login {
    margin-top: 45px;
  }
}
.navbar-login a {
  display: flex;
  justify-content: center;
  color: #FFFFFF;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 700;
  padding-left: clamp(10px, 0.78125vw, 15px);
  padding-right: clamp(10px, 0.78125vw, 15px);
}
@media (max-width: 991px) {
  .navbar-login a {
    font-size: 18px;
  }
}
.navbar-login a:hover {
  color: #DD2726;
}
@media (min-width: 992px) {
  .navbar .gtranslate_wrapper {
    order: 5;
    margin-top: clamp(22.5px, 2.34375vw, 45px);
  }
}
@media (max-width: 991px) {
  .navbar .gtranslate_wrapper {
    margin-left: auto;
    margin-right: 15px;
  }
}
.navbar .gtranslate_wrapper .gt_float_switcher {
  font-family: inherit;
  border-radius: 0;
  box-shadow: none;
  background: none;
  color: #FFFFFF;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 700;
  cursor: pointer;
  display: block;
  position: relative;
  overflow: visible;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.navbar .gtranslate_wrapper .gt_float_switcher img {
  display: none;
}
.navbar .gtranslate_wrapper .gt_float_switcher .gt-selected {
  background: none;
}
.navbar .gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
  padding-left: clamp(10px, 0.78125vw, 15px);
  padding-right: clamp(10px, 0.78125vw, 15px);
  color: inherit;
  display: flex;
  align-items: center;
}
.navbar .gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
  top: 0;
}
.navbar .gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
  background: none !important;
  transform: none;
  width: auto;
  height: auto;
  margin-left: 8px;
}
.navbar .gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow:before {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
  color: #DD2726;
  display: block;
}
.navbar .gtranslate_wrapper .gt_float_switcher .gt_options {
  background-color: #FFFFFF;
  font-size: 12px;
  position: absolute;
  top: 100%;
  right: 0;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.navbar .gtranslate_wrapper .gt_float_switcher .gt_options a {
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: clamp(10px, 0.78125vw, 15px);
  padding-right: clamp(10px, 0.78125vw, 15px);
  color: #202020;
}
.navbar .gtranslate_wrapper .gt_float_switcher .gt_options a:hover {
  background-color: #DD2726;
  color: #FFFFFF;
}
.navbar .gtranslate_wrapper .gt_float_switcher:hover {
  color: #DD2726;
}
.navbar-nav {
  align-items: center;
}
@media (max-width: 991px) {
  .navbar-nav {
    flex-direction: row;
    flex-wrap: wrap;
    max-height: calc(100% - 350px);
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.navbar-nav > li {
  position: relative;
}
@media (max-width: 991px) {
  .navbar-nav > li {
    flex: 0 0 100%;
  }
}
@media (min-width: 992px) {
  .navbar-nav > li.menu-item-has-children > a:after {
    content: "";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 5px;
    color: #DD2726;
    margin-left: 8px;
  }
}
.navbar-nav > li > a {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  font-weight: 800;
  padding-left: clamp(15px, 1.0416666667vw, 20px);
  padding-right: clamp(15px, 1.0416666667vw, 20px);
  padding-top: clamp(13px, 0.9375vw, 18px);
  padding-bottom: clamp(13px, 0.9375vw, 18px);
  position: relative;
  line-height: 24px;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  position: relative;
}
@media (max-width: 991px) {
  .navbar-nav > li > a {
    padding-left: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 40px;
    color: #FFFFFF !important;
    font-size: 25px;
  }
}
.navbar-nav > li > a .menu-item-toggle {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 28px;
  height: 100%;
  font-size: 8px;
  color: #DD2726;
  padding: 0;
  background: none;
}
.navbar-nav > li > a .menu-item-toggle .icon-sort-down {
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.navbar-nav > li > a .menu-item-toggle.active .icon-sort-down {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (max-width: 991px) {
  .navbar-nav > li > a .menu-item-toggle {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.navbar-nav > li ul {
  visibility: hidden;
  opacity: 0;
  transition-property: opacity, visibility;
  transition-duration: 0.3s, 0s;
  transition-delay: 0s, 0.3s;
  transition-timing-function: ease-in-out;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 15px 25px;
  list-style: none;
  margin: 0;
  background: rgba(255, 255, 255, 0.95);
  font-size: clamp(12px, 0.7291666667vw, 14px);
  font-weight: 400;
  width: 180px;
}
@media (min-width: 992px) {
  .navbar-nav > li ul {
    display: block !important;
  }
}
@media (max-width: 991px) {
  .navbar-nav > li ul {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    visibility: visible;
    opacity: 1;
    text-align: left;
    padding: 0 0 25px;
    margin: 0;
    width: auto;
    text-align: left;
    min-width: auto;
    font-size: 14px;
    background: none;
    display: none;
  }
}
.navbar-nav > li ul li a {
  display: block;
  padding: 5px 0;
  color: #202020;
  font-weight: 500;
}
@media (max-width: 991px) {
  .navbar-nav > li ul li a {
    padding: 6px 0;
    color: #FFFFFF !important;
  }
}
.navbar-nav > li ul li a:hover {
  color: #DD2726;
  text-decoration: underline;
}
.navbar-nav > li ul li.current-menu-item > a {
  color: #DD2726;
  text-decoration: underline;
}
.navbar-nav > li:hover > a {
  color: #DD2726;
}
.navbar-nav > li:hover ul {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s, 0s;
}
.footer {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="580" viewBox="0 0 1920 580"><defs><linearGradient id="a" x1=".394" x2=".087" y1=".752" y2="-.3" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%2324293b"/><stop offset="1" stop-color="%2349506a"/></linearGradient></defs><path fill="url(%23a)" d="M0 0h1920v580H0z" data-name="footer bkg"/></svg>') no-repeat center;
  background-size: cover;
  color: #FFFFFF;
  padding-top: clamp(64px, 6.7708333333vw, 130px);
  overflow: hidden;
}
.footer-top {
  position: relative;
  z-index: 3;
}
.footer-logo {
  margin-bottom: clamp(28px, 2.5vw, 48px);
}
.footer-left {
  max-width: clamp(500px, 27.7083333333vw, 532px);
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 300;
}
@media (max-width: 1399px) and (min-width: 992px) {
  .footer-left {
    max-width: 320px;
  }
}
@media (max-width: 767px) {
  .footer-left {
    max-width: 100%;
    font-size: 14px;
  }
}
.footer-contact {
  margin-left: clamp(-19px, -0.9895833333vw, -10px);
  margin-right: clamp(-19px, -0.9895833333vw, -10px);
}
.footer-contact-col {
  padding-left: clamp(10px, 0.9895833333vw, 19px);
  padding-right: clamp(10px, 0.9895833333vw, 19px);
}
.footer-contact-block {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}
.footer-contact-block [class^="icon-"], .footer-contact-block [class*=" icon-"] {
  position: absolute;
  left: 0;
  top: 0.35em;
  color: #DD2726;
  font-size: 12px;
}
.footer-contact-block [class^="icon-"].icon-envelope, .footer-contact-block [class*=" icon-"].icon-envelope {
  font-size: 8px;
  top: 0.75em;
}
.footer-contact-block p {
  margin-bottom: 0;
}
.footer-contact-block a {
  font-weight: 700;
}
.footer-menu {
  flex: 0 0 52%;
}
@media (max-width: 991px) {
  .footer-menu {
    margin-top: 64px;
  }
}
.footer-menu .nav {
  justify-content: space-between;
  margin-left: -10px;
  margin-right: -10px;
}
@media (max-width: 767px) {
  .footer-menu .nav {
    display: block;
    column-count: 2;
  }
}
.footer-menu .nav > li {
  padding-left: 10px;
  padding-right: 10px;
  break-inside: avoid-column;
}
@media (max-width: 767px) {
  .footer-menu .nav > li + li {
    margin-top: 40px !important;
  }
}
.footer-menu .nav > li > a {
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 900;
  font-size: clamp(16px, 1.0416666667vw, 20px);
}
@media (max-width: 767px) {
  .footer-menu .nav > li > a {
    font-size: 18px;
  }
}
.footer-menu .nav > li > a:hover {
  color: #DD2726;
}
.footer-menu .nav > li > ul {
  list-style: none;
  padding: 10px 0 0;
  margin: 0;
}
.footer-menu .nav > li > ul > li {
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 300;
  margin-top: 6px;
}
.footer-menu .nav > li > ul > li > a {
  color: #FFFFFF;
}
.footer-menu .nav > li > ul > li > a:hover {
  color: #DD2726;
}
.footer-menu .nav > li > ul > li.h4 {
  margin-top: clamp(30px, 1.9791666667vw, 38px);
}
.footer-menu .nav > li > ul > li.h4 > a {
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 900;
  font-size: clamp(16px, 1.0416666667vw, 20px);
}
@media (max-width: 767px) {
  .footer-menu .nav > li > ul > li.h4 > a {
    font-size: 18px;
  }
}
.footer-menu .nav > li > ul > li.h4 > a:hover {
  color: #DD2726;
}
.footer-bottom {
  padding-top: clamp(160px, 9.1145833333vw, 175px);
  padding-bottom: clamp(40px, 2.8645833333vw, 55px);
  position: relative;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 300;
}
@media (max-width: 767px) {
  .footer-bottom {
    font-size: 14px;
  }
}
.footer-bottom-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
}
@media (max-width: 1199px) {
  .footer-bottom-bg {
    width: 190%;
    left: -40%;
  }
}
@media (max-width: 991px) {
  .footer-bottom-bg {
    width: 310%;
    left: -90%;
  }
}
@media (max-width: 767px) {
  .footer-bottom-bg {
    width: 980%;
    left: -235%;
  }
}
.footer-bottom-bg img {
  width: 100%;
}
.footer-bottom .container {
  position: relative;
  z-index: 2;
}
.footer-social .nav {
  align-items: center;
}
@media (max-width: 767px) {
  .footer-social .nav {
    justify-content: center;
    margin-bottom: 32px;
  }
}
.footer-social .nav > li + li {
  margin-left: 22px;
}
.footer-social .nav > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #DD2726;
  color: #FFFFFF;
  width: 32px;
  height: 32px;
  font-size: 15px;
}
.footer-social .nav > li > a:hover {
  background-color: #BC0706;
}
@media (max-width: 767px) {
  .footer-copyright {
    font-size: 12px;
    text-align: center;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
}
.footer-copyright a {
  color: #FFFFFF;
}
.footer-copyright a:hover {
  color: #DD2726;
}
@media (min-width: 992px) {
  .sticky-menu {
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 30;
  }
}
@media (max-width: 991px) {
  .sticky-menu {
    margin-top: 35px;
  }
}
.sticky-menu > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sticky-menu > ul > li + li {
  margin-top: 6px;
}
.sticky-menu > ul > li > a {
  text-align: center;
  display: flex;
  font-size: 16px;
  line-height: 1.2;
  align-items: center;
  font-weight: 700;
  font-family: "Albert Sans", sans-serif;
  color: #FFFFFF;
  position: relative;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
@media (min-width: 992px) {
  .sticky-menu > ul > li > a > span {
    position: absolute;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    z-index: 2;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    max-width: 50px;
    white-space: nowrap;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: linear-gradient(to right, #dd2726 66%, #6f1413 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 60px;
    padding-left: 20px;
  }
}
.sticky-menu > ul > li > a .icomoon {
  margin: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #DD2726;
  color: #FFFFFF;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  font-size: 25px !important;
  position: relative;
  z-index: 3;
}
@media (max-width: 991px) {
  .sticky-menu > ul > li > a .icomoon {
    order: -1;
    margin-right: 22px;
  }
}
@media (min-width: 992px) {
  .sticky-menu > ul > li > a:hover > span {
    max-width: 225px;
    opacity: 1;
  }
}
.page-builder-section {
  padding-top: clamp(75px, 7.8125vw, 150px);
  padding-bottom: clamp(75px, 7.8125vw, 150px);
  --clip: clamp(25px, 3.125vw, 60px);
}
.button {
  display: inline-block;
  background: #DD2726;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 800;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  line-height: 20px;
  padding-top: clamp(12px, 0.78125vw, 15px);
  padding-bottom: clamp(12px, 0.78125vw, 15px);
  padding-left: clamp(25px, 1.5625vw, 30px);
  padding-right: clamp(25px, 1.5625vw, 30px);
  letter-spacing: 0.075em;
  border: 2px solid #DD2726;
  text-decoration: none;
}
.button:hover {
  border-color: #BC0706;
  background-color: #BC0706;
  color: #FFFFFF;
}
.button.alt {
  background-color: #FFFFFF;
}
.button.alt:hover {
  border-color: #BC0706;
  background-color: #BC0706;
  color: #FFFFFF;
}
.button-inline {
  display: inline-block;
  font-weight: 800;
  text-transform: uppercase;
  color: #202020;
  text-decoration: underline;
  font-size: 13px;
}
.button-inline:hover {
  color: #DD2726;
}
.section-homepage_hero {
  padding: 0;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .section-homepage_hero {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--clip)), 35% 100%, 0 calc(100% - var(--clip)));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--clip)), 35% 100%, 0 calc(100% - var(--clip)));
  }
}
@media (min-width: 768px) {
  .section-homepage_hero + div {
    margin-top: calc(-1 * var(--clip));
  }
}
@media (min-width: 768px) {
  .section-homepage_hero .block-products {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: clamp(55px, 5.7291666667vw, 110px);
    z-index: 5;
  }
}
@media (max-width: 767px) {
  .section-homepage_hero .block-products {
    background-color: #292E41;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.section-homepage_hero .block-products h4, .section-homepage_hero .block-products .h4 {
  display: inline-flex;
  font-size: clamp(15px, 0.8854166667vw, 17px);
  letter-spacing: 0.075em;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .section-homepage_hero .block-products h4, .section-homepage_hero .block-products .h4 {
    padding: 15px 28px 15px 15px;
    position: relative;
    margin: 0;
    background: linear-gradient(45deg, #49506a 0%, rgba(73, 80, 106, 0.5) 100%);
    border-left: 2px solid #DD2726;
    -webkit-clip-path: polygon(0 0, calc(100% - 15px) 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, calc(100% - 15px) 0%, 100% 100%, 0% 100%);
  }
}
@media (max-width: 767px) {
  .section-homepage_hero .block-products h4, .section-homepage_hero .block-products .h4 {
    margin-bottom: 1em;
  }
}
.section-homepage_hero .block-products .row {
  --bs-gutter-x: 10px;
  --bs-gutter-y: 10px;
}
@media (min-width: 1200px) {
  .section-homepage_hero .block-products .row > div {
    flex: 1 0 auto;
    width: auto;
  }
}
.section-homepage_hero .block-products .row .item {
  background-color: #FFFFFF;
  color: #292E41;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 90px;
  padding-left: 40%;
  position: relative;
  font-weight: 900;
  font-size: clamp(15px, 0.9375vw, 18px);
  padding-right: clamp(15px, 1.3020833333vw, 25px);
}
@media (max-width: 767px) {
  .section-homepage_hero .block-products .row .item {
    height: 75px;
    font-size: 18px;
    padding-right: 10px;
    justify-content: center;
  }
}
.section-homepage_hero .block-products .row .item-bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
}
.section-homepage_hero .block-products .row .item-bg:before {
  content: "";
  width: calc(100% + 34px);
  height: 100%;
  background-color: #DD2726;
  -webkit-clip-path: polygon(30px 0, 100% 0, 100% 100%, 0 100%, 25px 50%);
  clip-path: polygon(30px 0, 100% 0, 100% 100%, 0 100%, 25px 50%);
  position: absolute;
  left: 100%;
  margin-left: -34px;
  top: 0;
  z-index: 1;
  -webkit-transition: left 0.3s ease-in-out;
  -moz-transition: left 0.3s ease-in-out;
  -ms-transition: left 0.3s ease-in-out;
  -o-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
}
.section-homepage_hero .block-products .row .item .icon-arrow-right {
  color: #FFFFFF;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(250%);
  -moz-transform: translateY(250%);
  -ms-transform: translateY(250%);
  -o-transform: translateY(250%);
  transform: translateY(250%);
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  z-index: 3;
  font-size: 9px;
}
.section-homepage_hero .block-products .row .item .img {
  position: absolute;
  height: 100%;
  overflow: hidden;
  left: 0;
  width: 46%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
@media (max-width: 767px) {
  .section-homepage_hero .block-products .row .item .img {
    max-width: 82px;
    left: 15px;
  }
}
.section-homepage_hero .block-products .row .item .img img {
  object-position: center;
  object-fit: cover;
  height: 122%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section-homepage_hero .block-products .row .item .txt {
  display: block;
  position: relative;
  z-index: 3;
  line-height: 1.1;
}
.section-homepage_hero .block-products .row .item .txt .p {
  overflow: hidden;
  height: 0;
  -webkit-transition: height 0.3s ease-in-out;
  -moz-transition: height 0.3s ease-in-out;
  -ms-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
  font-weight: 300;
  font-size: clamp(12px, 0.7291666667vw, 14px);
  display: block;
  text-transform: none;
  text-align: center;
}
.section-homepage_hero .block-products .row .item:hover {
  color: #FFFFFF;
}
.section-homepage_hero .block-products .row .item:hover .item-bg:before {
  left: 0;
}
.section-homepage_hero .block-products .row .item:hover .icon-arrow-right {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .section-homepage_hero .block-products .row .item:hover .img {
    height: 158%;
    width: 38%;
    left: 2%;
  }
  .section-homepage_hero .block-products .row .item:hover .img img {
    height: 100%;
  }
}
.section-homepage_hero .block-products .row .item:hover .txt .p {
  height: 1.1em;
}
.section-homepage_hero-bg {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
}
@media (max-width: 767px) {
  .section-homepage_hero-bg {
    width: 150%;
  }
}
.section-homepage_hero .block-slides {
  position: relative;
}
.section-homepage_hero .swiper {
  --swiper-pagination-bullet-inactive-opacity: 1;
}
.section-homepage_hero .swiper-wrapper {
  display: flex;
}
.section-homepage_hero .swiper-slide {
  height: auto;
  position: relative;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  padding-top: clamp(100px, 9.1145833333vw, 175px);
  padding-bottom: clamp(100px, 18.2291666667vw, 350px);
  background-color: #292E41;
}
@media (max-width: 1199px) and (min-width: 768px) {
  .section-homepage_hero .swiper-slide {
    padding-bottom: 350px;
  }
}
@media (max-width: 767px) {
  .section-homepage_hero .swiper-slide {
    padding-top: 48px;
    flex-direction: column;
    padding-bottom: 0;
  }
}
.section-homepage_hero .swiper-slide:not(.swiper-slide-active) .page-body {
  pointer-events: none !important;
}
@media (min-width: 768px) {
  .section-homepage_hero .swiper-slide .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
}
@media (max-width: 767px) {
  .section-homepage_hero .swiper-slide .bg {
    position: relative;
    height: 370px;
    margin-top: auto;
    width: 100%;
    order: 3;
  }
}
.section-homepage_hero .swiper-slide .bg video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-homepage_hero .swiper-slide .bg:before {
  content: "";
  width: 85%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 3;
  background: linear-gradient(to right, rgba(39, 50, 55, 0.65) 0%, rgba(39, 50, 55, 0.03) 100%);
  opacity: 0.78;
  mix-blend-mode: multiply;
}
.section-homepage_hero .swiper-slide .block-content {
  z-index: 1;
  width: 100%;
}
.section-homepage_hero .swiper-slide .page-body {
  z-index: 1;
  max-width: clamp(450px, 29.1666666667vw, 560px);
  opacity: 1;
  -webkit-transition: opacity 0.6s ease-in-out;
  -moz-transition: opacity 0.6s ease-in-out;
  -ms-transition: opacity 0.6s ease-in-out;
  -o-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
@media (max-width: 767px) {
  .section-homepage_hero .swiper-slide .page-body {
    padding-right: 40px;
    padding-bottom: 48px;
  }
}
.section-homepage_hero .swiper-slide .page-body h2, .section-homepage_hero .swiper-slide .page-body .h2 {
  margin-bottom: clamp(15px, 1.5625vw, 30px);
}
@media (max-width: 767px) {
  .section-homepage_hero .swiper-slide .page-body h2, .section-homepage_hero .swiper-slide .page-body .h2 {
    font-size: 32px;
  }
}
.section-homepage_hero .swiper-slide .page-body h2:after, .section-homepage_hero .swiper-slide .page-body .h2:after {
  margin-top: clamp(15px, 1.5625vw, 30px);
}
.section-homepage_hero .swiper-slide .page-body p {
  max-width: clamp(400px, 25.5208333333vw, 490px);
}
.section-homepage_hero .swiper-pagination {
  position: absolute;
  left: clamp(20px, 3.3333333333vw, 64px);
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  width: auto;
}
@media (max-width: 991px) {
  .section-homepage_hero .swiper-pagination {
    left: auto;
    right: 20px;
    top: 100px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.section-homepage_hero .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section-homepage_hero .swiper-pagination-bullet:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: rgba(137, 142, 161, 0.5);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  -ms-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.section-homepage_hero .swiper-pagination-bullet:not(:first-child) {
  margin-top: clamp(12px, 1.3020833333vw, 25px);
}
.section-homepage_hero .swiper-pagination-bullet:hover:before {
  background-color: #DD2726;
}
.section-homepage_hero .swiper-pagination-bullet-active {
  background-color: #DD2726;
}
.section-homepage_hero .swiper-pagination-bullet-active:before {
  background-color: #DD2726;
}
.section-text_and_video_background {
  position: relative;
  color: #FFFFFF;
  overflow: hidden;
}
@media (min-width: 768px) {
  .section-text_and_video_background {
    height: 100vh;
    min-height: clamp(400px, 36.4583333333vw, 700px);
  }
}
@media (max-width: 767px) {
  .section-text_and_video_background {
    background-color: #292E41;
    flex-direction: column-reverse !important;
    padding-bottom: 0;
  }
}
.section-text_and_video_background .bg {
  background-color: #202020;
  position: relative;
}
@media (min-width: 768px) {
  .section-text_and_video_background .bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .section-text_and_video_background .bg {
    margin-left: -35px;
    margin-right: -35px;
    aspect-ratio: 1.35;
    margin-top: 15px;
  }
  .section-text_and_video_background .bg:before {
    content: "";
    width: 100%;
    height: 76px;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, #292e41 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 3;
  }
}
.section-text_and_video_background .bg video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .section-text_and_video_background .bg video {
    width: 150%;
    left: -50%;
  }
}
.section-text_and_video_background .text {
  max-width: clamp(320px, 26.0416666667vw, 500px);
  font-weight: 300;
}
@media (max-width: 991px) {
  .section-text_and_video_background .text {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px;
    text-align: center;
  }
  .section-text_and_video_background .text h2:after {
    margin-left: auto;
    margin-right: auto;
  }
}
.section-text_and_video_background .text p:not(:last-child) {
  margin-bottom: 15px;
}
.section-text_and_video_background .text .button {
  margin-top: 15px;
}
.h-decoration h1:after, .h-decoration .h1:after, .h-decoration h2:after, .h-decoration .h2:after, .h-decoration .h3:after {
  content: "";
  width: clamp(45px, 3.75vw, 72px);
  height: 2px;
  display: block;
  background: linear-gradient(to right, #dd2726 0%, #dd2726 65%, #6e758d 65%, #6e758d 65%, #6e758d 100%);
  margin-top: clamp(12px, 0.8333333333vw, 16px);
}
.section-applications_overview {
  padding: 0;
  position: relative;
  z-index: 2;
  background-color: #F1F1F1;
}
.section-applications_overview .container-fluid {
  padding: 0;
}
.section-applications_overview .col-text {
  padding-left: clamp(35px, 5.2083333333vw, 100px);
  padding-right: clamp(35px, 5.2083333333vw, 100px);
  position: relative;
  background-color: #FFFFFF;
}
.section-applications_overview .col-text:before {
  content: "";
  width: 100%;
  height: clamp(46px, 3.2291666667vw, 62px);
  background: linear-gradient(135deg, white 0%, #e9ebf1 100%);
  position: absolute;
  left: 0;
  bottom: 100%;
  z-index: 3;
  -webkit-clip-path: polygon(0 0, 100% 35%, 100% 61%, 0% 100%);
  clip-path: polygon(0 0, 100% 35%, 100% 61%, 0% 100%);
}
.section-applications_overview .col-text:after {
  content: "";
  width: 100%;
  height: clamp(46px, 3.2291666667vw, 62px);
  background: #FFFFFF;
  position: absolute;
  left: 0;
  bottom: 100%;
  z-index: 4;
  -webkit-clip-path: polygon(0 100%, 100% 45%, 100% 100%);
  clip-path: polygon(0 100%, 100% 45%, 100% 100%);
}
@media (max-width: 767px) {
  .section-applications_overview .block-text {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.section-applications_overview .block-text h2 {
  color: #292E41;
}
.section-applications_overview .item {
  position: relative;
  text-align: center;
  color: #FFFFFF;
  padding: clamp(20px, 1.8229166667vw, 35px);
}
@media (min-width: 768px) {
  .section-applications_overview .item {
    aspect-ratio: 1;
  }
}
@media (max-width: 767px) {
  .section-applications_overview .item {
    height: 200px;
  }
}
.section-applications_overview .item .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
.section-applications_overview .item .image .img-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.section-applications_overview .item .image .img-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  background-color: #000000;
  opacity: 0.3;
}
.section-applications_overview .item .h2 {
  font-size: clamp(32px, 2.8645833333vw, 55px);
  text-shadow: 0px 5px 7px rgba(0, 0, 0, 0.5);
}
.section-applications_overview .item:hover .image .img-bg {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.section-featured_products {
  background-color: #F1F1F1;
  position: relative;
  -webkit-clip-path: polygon(0 var(--clip), 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 var(--clip), 100% 0, 100% 100%, 0% 100%);
}
.section-featured_products .bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}
.section-featured_products .bg img {
  width: 100%;
}
.section-featured_products .container {
  position: relative;
  z-index: 2;
}
.section-featured_products .block-title {
  margin-bottom: clamp(30px, 1.875vw, 36px);
}
.section-featured_products .block-title h2 {
  color: #292E41;
}
@media (min-width: 768px) {
  .section-featured_products .block-title--cta {
    margin-left: 24px;
  }
}
.section-featured_products .block-content {
  position: relative;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-width: 10px;
  --swiper-pagination-bullet-height: 10px;
  --swiper-pagination-color: #DD2726;
  --swiper-pagination-bullet-inactive-color: rgba(137, 142, 161, .5);
  --swiper-pagination-bullet-horizontal-gap: 0px;
  margin-left: -12px;
  margin-right: -12px;
}
.section-featured_products .swiper {
  padding-left: 12px;
  padding-right: 12px;
}
@media (max-width: 991px) {
  .section-featured_products .swiper {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .section-featured_products .swiper {
    padding-bottom: 20px;
  }
}
.section-featured_products .swiper-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .section-featured_products .swiper-pagination {
    position: static;
  }
}
.section-featured_products .swiper-pagination-bullet {
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.section-featured_products .swiper-pagination-bullet-active {
  width: 20px;
  height: 20px;
}
.section-featured_products .swiper-pagination-bullet:not(:last-child) {
  margin-right: 12px !important;
}
.section-featured_products .swiper-pagination-bullet:hover {
  background-color: #DD2726;
}
.section-featured_products .swiper-wrapper {
  display: flex;
}
.section-featured_products .swiper-slide {
  height: auto;
  padding: 20px 0 80px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .section-featured_products .swiper-slide {
    height: calc((100% - 10px) / 2) !important;
    padding: 0;
  }
}
.section-featured_products .swiper-slide .item {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: clamp(15px, 1.3020833333vw, 25px);
  color: #292E41;
}
.section-featured_products .swiper-slide .item:after {
  content: "";
  position: absolute;
  -webkit-border-radius: 88px;
  -moz-border-radius: 88px;
  border-radius: 88px;
  width: 70%;
  background-color: #292E41;
  filter: blur(20px);
  height: 30%;
  bottom: -5px;
  left: 15%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.section-featured_products .swiper-slide .item:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(241, 241, 241, 0.9);
  border: 2px solid #FFFFFF;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  z-index: 2;
  left: 0;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-shadow: 0px 7px 12px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 7px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 7px 12px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .section-featured_products .swiper-slide .item:before {
    border-width: 1px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
  }
}
.section-featured_products .swiper-slide .item .img {
  position: relative;
  z-index: 3;
  margin-bottom: 15px;
  text-align: center;
  background-color: #FFFFFF;
}
.section-featured_products .swiper-slide .item .img img {
  max-height: clamp(210px, 17.7083333333vw, 340px);
}
@media (max-width: 991px) {
  .section-featured_products .swiper-slide .item .img img {
    max-height: 186px;
  }
}
@media (max-width: 767px) {
  .section-featured_products .swiper-slide .item .img img {
    max-height: 116px;
  }
}
.section-featured_products .swiper-slide .item .h3 {
  display: block;
  position: relative;
  z-index: 4;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .section-featured_products .swiper-slide .item .h3 {
    font-size: 14px;
  }
}
.section-featured_products .swiper-slide .item .h3:before {
  content: "";
  width: clamp(45px, 3.75vw, 72px);
  height: 2px;
  display: block;
  background: linear-gradient(to right, #dd2726 0%, #dd2726 65%, #6e758d 65%, #6e758d 65%, #6e758d 100%);
  margin-bottom: clamp(12px, 0.8333333333vw, 16px);
}
.section-featured_products .swiper-slide .item p {
  margin-bottom: 0;
  position: relative;
  z-index: 4;
}
.section-featured_products .swiper-slide .item p:before {
  content: "";
  width: clamp(45px, 3.75vw, 72px);
  height: 2px;
  display: block;
  background: linear-gradient(to right, #dd2726 0%, #dd2726 65%, #6e758d 65%, #6e758d 65%, #6e758d 100%);
  margin-bottom: clamp(12px, 0.8333333333vw, 16px);
}
.section-featured_products .swiper-slide .item:hover:before {
  background-color: #FFFFFF;
}
@media (min-width: 992px) {
  .section-featured_products .swiper-slide .item:hover:before {
    height: calc(100% + 24px);
    margin-top: -12px;
  }
}
.section-featured_products .swiper-slide .item:hover:after {
  opacity: 0.69;
}
@media (max-width: 991px) {
  .section-featured_products .swiper-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
  }
}
.section-featured_products .swiper-button-prev, .section-featured_products .swiper-button-next {
  width: clamp(40px, 5vw, 96px);
  height: clamp(40px, 5vw, 96px);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8D97B8;
  font-size: clamp(8px, 1.0416666667vw, 20px);
  -webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  top: 50%;
  margin-top: 0;
}
@media (max-width: 991px) {
  .section-featured_products .swiper-button-prev, .section-featured_products .swiper-button-next {
    position: static;
    flex-basis: clamp(40px, 5vw, 96px);
    flex-grow: 0;
    flex-shrink: 0;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
  }
}
.section-featured_products .swiper-button-prev:after, .section-featured_products .swiper-button-next:after {
  display: none;
}
.section-featured_products .swiper-button-prev:hover, .section-featured_products .swiper-button-next:hover {
  background-color: #DD2726;
  color: #FFFFFF;
}
.section-featured_products .swiper-button-prev {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.section-featured_products .swiper-button-next {
  right: 0;
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.section-innovation {
  position: relative;
  min-height: 130vh;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--clip)));
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--clip)));
}
@media (max-width: 767px) {
  .section-innovation {
    min-height: auto;
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
.section-innovation .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-innovation .bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background-color: #292E41;
  opacity: 0.35;
}
@media (max-width: 992px) {
  .section-innovation .bg:before {
    opacity: 0.75;
  }
}
.section-innovation .bg > .jarallax-img {
  opacity: 0;
}
.section-innovation .container {
  padding-left: clamp(35px, 4.6875vw, 90px);
  padding-right: clamp(35px, 4.6875vw, 90px);
  --container-padding: clamp(35px, 4.6875vw, 90px);
}
.section-innovation .text {
  color: #FFFFFF;
}
.section-innovation .text-top .h1 {
  margin-bottom: 0;
  filter: drop-shadow(0px 0px 30px rgba(41, 46, 65, 0.3));
}
.section-innovation .text-top h3 {
  margin-bottom: 15px;
}
.section-innovation .text-bottom {
  margin-top: 25px;
}
@media (min-width: 992px) {
  .section-innovation .text-bottom {
    max-width: 65%;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .section-innovation .text-bottom .page-body {
    max-width: clamp(700px, 39.7916666667vw, 764px);
  }
}
.section-our_company_animated {
  overflow: hidden;
  padding-bottom: 30px;
}
.section-our_company_animated .images {
  position: relative;
  margin-left: clamp(-140px, -7.2916666667vw, -35px);
  width: clamp(150px, 23.4375vw, 450px);
}
@media (max-width: 1199px) {
  .section-our_company_animated .images {
    width: clamp(150px, 20.8333333333vw, 400px);
  }
}
@media (max-width: 991px) {
  .section-our_company_animated .images {
    margin-left: -35px;
  }
}
@media (max-width: 767px) {
  .section-our_company_animated .images {
    margin-left: -55px;
  }
}
.section-our_company_animated .images .img {
  position: relative;
  z-index: 3;
}
.section-our_company_animated .images .img img {
  width: 100%;
}
.section-our_company_animated .images .img-2 {
  position: absolute;
  left: 12%;
  top: 31%;
  z-index: 2;
  width: 114%;
  -webkit-transition: transform 0.9s ease-in-out;
  -moz-transition: transform 0.9s ease-in-out;
  -ms-transition: transform 0.9s ease-in-out;
  -o-transition: transform 0.9s ease-in-out;
  transition: transform 0.9s ease-in-out;
}
.section-our_company_animated .images .img-2.aos-animate {
  -webkit-transform: translateX(220%);
  -moz-transform: translateX(220%);
  -ms-transform: translateX(220%);
  -o-transform: translateX(220%);
  transform: translateX(220%);
}
@media (max-width: 1199px) {
  .section-our_company_animated .images .img-2.aos-animate {
    -webkit-transform: translateX(280%);
    -moz-transform: translateX(280%);
    -ms-transform: translateX(280%);
    -o-transform: translateX(280%);
    transform: translateX(280%);
  }
}
@media (max-width: 767px) {
  .section-our_company_animated .images .img-2.aos-animate {
    -webkit-transform: translateX(125%);
    -moz-transform: translateX(125%);
    -ms-transform: translateX(125%);
    -o-transform: translateX(125%);
    transform: translateX(125%);
  }
}
.section-our_company_animated .images .img-3 {
  position: absolute;
  left: 40%;
  top: 32%;
  z-index: 1;
  width: 129%;
}
.section-our_company_animated .container {
  position: relative;
}
.section-our_company_animated .text {
  max-width: 336px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .section-our_company_animated .text {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-40%, -50%) !important;
    -moz-transform: translate(-40%, -50%) !important;
    -ms-transform: translate(-40%, -50%) !important;
    -o-transform: translate(-40%, -50%) !important;
    transform: translate(-40%, -50%) !important;
    -webkit-transition: opacity 1.2s ease-in-out !important;
    -moz-transition: opacity 1.2s ease-in-out !important;
    -ms-transition: opacity 1.2s ease-in-out !important;
    -o-transition: opacity 1.2s ease-in-out !important;
    transition: opacity 1.2s ease-in-out !important;
  }
}
@media (max-width: 991px) {
  .section-our_company_animated .text {
    max-width: 100%;
  }
  .section-our_company_animated .text h2 {
    max-width: 100% !important;
  }
}
@media (max-width: 767px) {
  .section-our_company_animated .text {
    text-align: center;
  }
}
.section-our_company_animated .text h2 {
  color: #292E41;
  max-width: clamp(200px, 15.625vw, 300px);
}
@media (max-width: 767px) {
  .section-our_company_animated .text h2 {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .section-our_company_animated .text h2:after {
    margin-left: auto;
    margin-right: auto;
  }
}
.section-page_title {
  color: #FFFFFF;
  position: relative;
  z-index: 2;
  padding-top: clamp(48px, 6.7708333333vw, 130px);
  padding-bottom: clamp(48px, 6.7708333333vw, 130px);
  --clip1: clamp(13px, 2.6041666667vw, 50px);
  --clip2: clamp(35px, 3.6458333333vw, 70px);
}
.section-page_title-bg {
  position: absolute;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  left: 0;
  bottom: 0;
  width: 100%;
  pointer-events: none;
  z-index: 1;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--clip2)), 35% 100%, 0 calc(100% - var(--clip1)));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--clip2)), 35% 100%, 0 calc(100% - var(--clip1)));
  z-index: -2;
  background: linear-gradient(45deg, #474e67 0%, #121825 72%);
}
.section-page_title-bg-shape {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transform: translateY(60%);
  -moz-transform: translateY(60%);
  -ms-transform: translateY(60%);
  -o-transform: translateY(60%);
  transform: translateY(60%);
  width: 35%;
}
.section-page_title-bg-shape img {
  width: 100%;
}
.section-page_title .container {
  position: relative;
  z-index: 2;
}
.section-page_title + .has-bg {
  --clip: clamp(35px, 3.6458333333vw, 70px);
  margin-top: calc(-1 * var(--clip));
}
.section-page_title h1, .section-page_title .h1 {
  line-height: 1;
}
.section-page_hero {
  color: #FFFFFF;
  position: relative;
  z-index: 2;
  padding-top: clamp(48px, 10.4166666667vw, 200px);
  padding-bottom: clamp(48px, 6.7708333333vw, 130px);
  --clip1: clamp(13px, 2.6041666667vw, 50px);
  --clip2: clamp(35px, 3.6458333333vw, 70px);
}
.section-page_hero-bg {
  position: absolute;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  left: 0;
  bottom: 0;
  width: 100%;
  pointer-events: none;
  z-index: 1;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--clip2)), 35% 100%, 0 calc(100% - var(--clip1)));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--clip2)), 35% 100%, 0 calc(100% - var(--clip1)));
  z-index: -3;
}
.section-page_hero-bg-shape {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transform: translateY(60%);
  -moz-transform: translateY(60%);
  -ms-transform: translateY(60%);
  -o-transform: translateY(60%);
  transform: translateY(60%);
  width: 35%;
}
.section-page_hero-bg-shape img {
  width: 100%;
}
.section-page_hero .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -4;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--clip2)), 35% 100%, 0 calc(100% - var(--clip1)));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--clip2)), 35% 100%, 0 calc(100% - var(--clip1)));
}
.section-page_hero .bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(to right, #474e67 0%, #3b4258 20%, rgba(41, 47, 66, 0.46) 50%, rgba(32, 38, 54, 0.1) 70%, rgba(18, 24, 37, 0.1) 100%);
  z-index: 4;
}
@media (max-width: 991px) {
  .section-page_hero .bg:before {
    background: #474e67;
    opacity: 0.8;
  }
}
.section-page_hero .bg:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #000000;
  opacity: 0.2;
  z-index: 3;
}
.section-page_hero .container {
  position: relative;
  z-index: 3;
}
.section-page_hero .text {
  max-width: clamp(380px, 23.4375vw, 450px);
}
.section-page_hero .breadcrumbs {
  margin-top: 20px;
  color: #AFB9D9;
}
.section-page_hero .breadcrumbs a {
  color: #AFB9D9;
}
.section-page_hero + .has-bg {
  --clip: clamp(35px, 3.6458333333vw, 70px);
  margin-top: calc(-1 * var(--clip));
}
.breadcrumbs {
  margin-bottom: clamp(30px, 1.8229166667vw, 35px);
  color: #49506A;
}
.breadcrumbs a {
  color: #49506A;
  text-decoration: underline;
}
.breadcrumbs a:hover {
  color: #DD2726;
}
.breadcrumbs > span > span:last-child {
  font-weight: 700;
}
.section-headline_and_text_on_2_columns {
  padding-top: clamp(45px, 3.125vw, 60px);
  padding-bottom: clamp(45px, 3.125vw, 60px);
  position: relative;
}
.section-headline_and_text_on_2_columns .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-headline_and_text_on_2_columns .bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  background-color: #000000;
  opacity: 0.3;
}
.section-headline_and_text_on_2_columns .bg:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #49506a 100%);
  opacity: 0.8;
  mix-blend-mode: multiply;
}
@media (max-width: 991px) {
  .section-headline_and_text_on_2_columns .bg:after {
    background: #49506a;
    opacity: 0.8;
  }
}
.section-headline_and_text_on_2_columns .row {
  --bs-gutter-y: 25px;
  --bs-gutter-x: clamp(25px, 2.6041666667vw, 50px);
}
.section-headline_and_text_on_2_columns h2 {
  color: #292E41;
}
.section-headline_and_text_on_2_columns.has-bg {
  color: #FFFFFF;
  padding-top: clamp(75px, 7.8125vw, 150px);
  padding-bottom: clamp(75px, 7.8125vw, 150px);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--clip)), 0 100%);
}
.section-headline_and_text_on_2_columns.has-bg .breadcrumbs {
  color: #FFFFFF;
}
.section-headline_and_text_on_2_columns.has-bg .breadcrumbs a {
  color: #FFFFFF;
}
.section-headline_and_text_on_2_columns.has-bg h2 {
  color: inherit;
}
.section-headline_and_text_on_2_columns.has-bg + .section-benefits {
  padding-top: clamp(95px, 10.9375vw, 210px);
  margin-top: calc(-1 * var(--clip));
}
.section-applications {
  padding: 0;
  background-color: #49506A;
}
.section-applications .container-fluid {
  padding: 0;
}
.section-applications .item {
  position: relative;
}
@media (min-width: 768px) {
  .section-applications .item {
    height: clamp(400px, 25vw, 480px);
  }
}
.section-applications .item .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}
.section-applications .item .image .img-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.section-applications .item .image .img-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  background-color: #000000;
  opacity: 0.3;
}
.section-applications .item .image .img-bg:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #49506a 100%);
  opacity: 0.8;
  mix-blend-mode: multiply;
}
.section-applications .item .text {
  position: relative;
  z-index: 2;
  color: #FFFFFF;
  padding: clamp(25px, 2.0833333333vw, 40px);
  padding-left: clamp(25px, 4.6875vw, 90px);
}
.section-applications .item .text .row {
  --bs-gutter-y: 25px;
}
@media (min-width: 1200px) {
  .section-applications .item .text .row .col-xl-5 {
    width: 43%;
  }
}
@media (min-width: 1200px) {
  .section-applications .item .text .row .col-xl-7 {
    width: 57%;
  }
}
.section-applications .item .text h2, .section-applications .item .text .h2 {
  font-size: clamp(28px, 2.8645833333vw, 55px);
}
.section-applications .item .col-text {
  position: relative;
}
.section-applications .item .col-text-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  pointer-events: none;
}
.section-applications .item:hover .image .img-bg {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.section-benefits + .section-featured_products {
  margin-top: calc(-1 * var(--clip));
}
@media (min-width: 992px) {
  .section-benefits .sticky-lg-top {
    top: clamp(90px, 5.2083333333vw, 100px);
    z-index: 2;
  }
}
.section-benefits .row-main {
  --bs-gutter-x: clamp(30px, 3.125vw, 60px);
  --bs-gutter-y: 30px;
}
@media (min-width: 992px) {
  .section-benefits .row-main > .col-lg-4 {
    width: 43%;
  }
}
@media (min-width: 992px) {
  .section-benefits .row-main > .col-lg-8 {
    width: 57%;
  }
}
.section-benefits h2 {
  color: #292E41;
}
.section-benefits .h3 {
  color: #292E41;
  margin-bottom: 1em;
}
.section-benefits h4 {
  text-transform: uppercase;
  color: #878EA4;
  font-size: clamp(15px, 0.8333333333vw, 16px);
  text-transform: uppercase;
  margin-bottom: 1em;
}
.section-benefits ul {
  padding-left: 18px;
}
.section-benefits ul li {
  margin-bottom: 5px;
  line-height: 1.3;
}
.section-benefits ul li::marker {
  color: #DD2726;
}
.section-contact_full_width_cta {
  position: relative;
  color: #FFFFFF;
  overflow: hidden;
}
@media (min-width: 768px) {
  .section-contact_full_width_cta {
    height: 100vh;
    min-height: clamp(400px, 36.4583333333vw, 700px);
  }
}
@media (max-width: 767px) {
  .section-contact_full_width_cta {
    background-color: #292E41;
    flex-direction: column-reverse !important;
    padding-bottom: 0;
  }
}
.section-contact_full_width_cta .bg {
  background-color: #202020;
  position: relative;
}
@media (min-width: 768px) {
  .section-contact_full_width_cta .bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .section-contact_full_width_cta .bg {
    margin-left: -35px;
    margin-right: -35px;
    aspect-ratio: 1.35;
    margin-top: 15px;
  }
  .section-contact_full_width_cta .bg:before {
    content: "";
    width: 100%;
    height: 76px;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, #292e41 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 3;
  }
}
.section-contact_full_width_cta .bg video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .section-contact_full_width_cta .bg video {
    width: 150%;
    left: -50%;
  }
}
.section-contact_full_width_cta .text {
  max-width: clamp(320px, 26.0416666667vw, 500px);
  font-weight: 300;
}
.section-contact_full_width_cta .form-wrapper {
  margin-left: -6px;
  margin-right: -6px;
}
.section-contact_full_width_cta .form-wrapper > div {
  padding-left: 6px;
  padding-right: 6px;
}
.section-contact_full_width_cta .form-wrapper .form-item {
  flex: 1;
}
@media (max-width: 1399px) {
  .section-contact_full_width_cta .form-wrapper .form-item {
    margin-bottom: 10px;
  }
}
.section-contact_full_width_cta .form-wrapper .form-item select {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  font-size: clamp(14px, 0.9375vw, 18px);
  font-weight: 500;
  padding-left: 25px;
}
.accordion {
  --bs-accordion-color: #202020;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-active-color: #DD2726;
  --bs-accordion-active-bg: transparent;
  --bs-accordion-btn-color: #202020;
  --bs-accordion-btn-bg: transparent;
}
.accordion-item {
  border: none;
  background: none;
  border-radius: 0px !important;
}
.accordion-item:not(:first-of-type) {
  padding-top: clamp(5px, 0.4166666667vw, 8px);
  margin-top: clamp(5px, 0.4166666667vw, 8px);
  border-top: 1px solid #B8C0DB;
}
.accordion-button {
  font-size: clamp(18px, 1.3541666667vw, 26px);
  font-weight: 800;
  font-family: "Albert Sans", sans-serif;
  padding: 12px 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  line-height: 1.1;
  justify-content: space-between;
}
.accordion-button:not(.collapsed) {
  box-shadow: none;
}
.accordion-button:not(.collapsed) .icon-arrow-right {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.accordion-button:focus {
  box-shadow: none;
}
.accordion-button::after {
  display: none;
}
.accordion-button:hover {
  color: var(--bs-accordion-active-color);
}
.accordion-button .icon-arrow-right {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  font-size: clamp(8px, 0.5208333333vw, 10px);
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.accordion-body {
  padding: 0 0 25px 0;
}
.section-locations {
  padding: 0;
  overflow: hidden;
}
.section-locations .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1300px) {
  .section-locations .row .col-xl-3 {
    width: 30%;
  }
}
@media (max-width: 1299px) and (min-width: 992px) {
  .section-locations .row .col-xl-3 {
    width: 32%;
  }
}
@media (min-width: 1300px) {
  .section-locations .row .col-xl-9 {
    width: 70%;
  }
}
@media (max-width: 1299px) and (min-width: 992px) {
  .section-locations .row .col-xl-9 {
    width: 68%;
  }
}
.section-locations .block-maps .item:not(.active) {
  display: none;
}
.section-locations .item-iframe {
  position: relative;
}
@media (min-width: 992px) {
  .section-locations .item-iframe {
    height: clamp(920px, 56.25vw, 1080px);
  }
}
@media (max-width: 991px) {
  .section-locations .item-iframe {
    margin-bottom: 15px;
    padding-bottom: 65%;
  }
}
.section-locations .item-iframe iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.section-locations .item-meta > div {
  padding-left: 20px;
  position: relative;
  font-weight: 500;
  font-size: clamp(13px, 0.7291666667vw, 14px);
}
.section-locations .item-meta > div + div {
  margin-top: 20px;
}
.section-locations .item-meta > div a {
  color: #DD2726;
  font-weight: 700;
}
.section-locations .item-meta > div a:hover {
  color: #BC0706;
}
.section-locations .item-meta > div [class^="icon-"], .section-locations .item-meta > div [class*=" icon-"] {
  position: absolute;
  left: 0;
  top: 3px;
  color: #DD2726;
}
.section-locations .item-meta > div [class^="icon-"].icon-envelope, .section-locations .item-meta > div [class*=" icon-"].icon-envelope {
  font-size: 10px;
  top: 7px;
}
.section-locations .col-left {
  position: relative;
  background-color: #FFFFFF;
}
.section-locations .col-left:before {
  content: "";
  width: 100%;
  height: clamp(46px, 3.2291666667vw, 62px);
  background: linear-gradient(135deg, white 0%, #e9ebf1 100%);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 0, 0% 100%);
}
.section-locations .accordion {
  padding-left: clamp(35px, 6.5104166667vw, 125px);
  padding-right: clamp(35px, 6.5104166667vw, 125px);
  padding-top: clamp(35px, 4.6875vw, 90px);
  padding-bottom: clamp(35px, 4.6875vw, 90px);
}
.section-locations .accordion-button {
  font-size: clamp(18px, 1.3541666667vw, 26px);
  padding-top: 12px;
  padding-bottom: 12px;
}
.section-locations .accordion-button .icon-arrow-right {
  color: #DD2726;
  font-size: clamp(8px, 0.5208333333vw, 10px);
}
.section-locations .accordion-body h4 {
  font-size: inherit;
  text-transform: uppercase;
  font-weight: 700;
}
.section-locations .accordion-body .image {
  overflow: hidden;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  margin-bottom: 15px;
}
.section-locations .accordion-body .image .img-bg {
  padding-bottom: 70%;
}
.section-contact_emails {
  position: relative;
  color: #FFFFFF;
  font-size: clamp(18px, 1.25vw, 24px);
}
.section-contact_emails .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #BC0706;
}
.section-contact_emails .bg > span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.section-contact_emails .bg > span:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  background-color: #000000;
  mix-blend-mode: color;
}
.section-contact_emails .bg > span:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  background-color: #BC0706;
  mix-blend-mode: multiply;
  opacity: 0.9;
}
.section-contact_emails .bg:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  background-color: #BC0706;
  opacity: 0.2;
}
.section-contact_emails .row {
  --bs-gutter-x: clamp(30px, 6.25vw, 120px);
  --bs-gutter-y: 30px;
}
.section-contact_emails p {
  margin-bottom: 0;
}
.section-contact_emails p a {
  color: #FFFFFF;
  display: flex;
  align-items: center;
}
.section-contact_emails p a .icon-envelope {
  font-size: clamp(11px, 0.78125vw, 15px);
  margin-right: 8px;
}
.section-contact_emails p a:hover {
  text-decoration: underline;
}
.section-form {
  background-color: #E3E5EC;
  position: relative;
}
.section-form .bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}
.section-form .bg img {
  width: 100%;
}
.section-form .container {
  position: relative;
  z-index: 2;
}
.section-form .block-title {
  margin-bottom: clamp(30px, 1.875vw, 36px);
}
.section-form .block-title h2 {
  color: #292E41;
}
@media (min-width: 768px) {
  .section-form .block-title--cta {
    margin-left: 24px;
  }
}
.section-our_mission {
  position: relative;
  color: #FFFFFF;
}
.section-our_mission .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-our_mission .bg:before {
  content: "";
  width: 70%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  background: linear-gradient(to right, rgba(73, 80, 106, 0) 0%, #292e41 100%);
  opacity: 0.85;
  mix-blend-mode: multiply;
}
@media (max-width: 767px) {
  .section-our_mission .bg:before {
    background: #292e41;
    width: 100%;
  }
}
.section-our_mission .bg:after {
  content: "";
  width: 70%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  background: linear-gradient(to right, rgba(73, 80, 106, 0) 0%, #292e41 100%);
  opacity: 0.64;
  mix-blend-mode: multiply;
}
.section-our_mission .bg .jarallax-container:before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background: linear-gradient(to right, #292e41 0%, rgba(73, 80, 106, 0) 100%);
  opacity: 0.55;
  mix-blend-mode: multiply;
}
.section-our_mission .bg > .jarallax-img {
  opacity: 0;
}
.section-our_mission .row {
  --bs-gutter-y: 30px;
  --bs-gutter-x: 30px;
}
@media (min-width: 992px) {
  .section-our_mission .row .col-lg-4 {
    width: 38%;
  }
}
.section-our_mission .page-body {
  font-size: clamp(15px, 0.9375vw, 18px);
}
.section-our_mission .page-body h2 {
  font-size: clamp(36px, 4.6875vw, 90px);
  line-height: 0.9;
}
.section-our_mission .page-body h3 {
  font-size: clamp(28px, 2.0833333333vw, 40px);
}
.section-text_and_map {
  background-color: #E3E5EC;
  padding-bottom: 60px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .section-text_and_map {
    padding-top: 60px;
  }
}
.section-text_and_map h2 {
  color: #292E41;
}
@media (min-width: 1200px) {
  .section-text_and_map .row .col-lg-4 {
    width: 22%;
  }
}
@media (min-width: 1200px) {
  .section-text_and_map .row .col-lg-8 {
    width: 78%;
  }
}
@media (min-width: 992px) {
  .section-text_and_map .image {
    margin-right: clamp(-140px, -7.2916666667vw, -35px);
  }
}
@media (max-width: 991px) {
  .section-text_and_map .image {
    margin-left: -35px;
    margin-right: -35px;
  }
}
.section-text_and_sticky_image {
  padding: 0;
}
.section-text_and_sticky_image .container-fluid {
  padding: 0;
  max-width: 2048px;
}
@media (min-width: 992px) {
  .section-text_and_sticky_image .bg > .jarallax-img {
    opacity: 0;
  }
}
@media (max-width: 991px) {
  .section-text_and_sticky_image .bg .jarallax-img {
    position: static;
    height: auto;
  }
}
@media (max-width: 991px) {
  .section-text_and_sticky_image .bg .jarallax-container {
    display: none;
  }
}
.section-text_and_sticky_image .text {
  padding-left: clamp(35px, 9.6354166667vw, 185px);
  padding-right: clamp(35px, 9.6354166667vw, 185px);
  padding-top: clamp(30px, 2.6041666667vw, 50px);
  padding-bottom: clamp(30px, 2.6041666667vw, 50px);
}
@media (max-width: 1199px) {
  .section-text_and_sticky_image .text {
    padding: 35px 30px;
  }
}
.section-text_and_sticky_image .text h2, .section-text_and_sticky_image .text h3, .section-text_and_sticky_image .text h4 {
  color: #292E41;
}
.section-text_and_sticky_image .text h3 {
  font-size: clamp(21px, 1.5625vw, 30px);
}
.section-text_and_sticky_image .text h4 {
  font-weight: 900;
}
.section-our_history {
  background-color: #F1F1F1;
  padding-top: 0;
  overflow: hidden;
}
.section-our_history .block-top {
  position: relative;
  min-height: clamp(350px, 38.28125vw, 735px);
}
.section-our_history .block-top .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.section-our_history .block-top h2 {
  position: relative;
  margin-bottom: 0;
  z-index: 2;
  color: #FFFFFF;
  font-size: clamp(45px, 9.375vw, 180px);
  text-shadow: 0px 7px 20px rgba(0, 0, 0, 0.3);
}
.section-our_history .block-bottom {
  position: relative;
  padding-top: clamp(75px, 10.9375vw, 210px);
}
.section-our_history .block-bottom .bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}
.section-our_history .block-bottom .bg img {
  width: 100%;
}
.section-our_history .block-bottom .container {
  position: relative;
  z-index: 2;
}
.section-our_history .block-bottom .swiper {
  overflow: visible;
}
@media (min-width: 768px) {
  .section-our_history .block-bottom .swiper {
    padding-left: 12%;
  }
}
.section-our_history .block-bottom .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.68, 0.68, 0.68, 1.15);
  display: flex;
}
.section-our_history .block-bottom .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.section-our_history .block-bottom .swiper-bg {
  position: absolute;
  bottom: 0;
  left: 36%;
  width: clamp(120px, 17.1875vw, 330px);
  pointer-events: none;
  z-index: 5;
}
@media (max-width: 767px) {
  .section-our_history .block-bottom .swiper-bg {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
.section-our_history .block-bottom .swiper-button-prev, .section-our_history .block-bottom .swiper-button-next {
  width: clamp(55px, 5vw, 96px);
  height: clamp(55px, 5vw, 96px);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8D97B8;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  -webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translate(-100%, -108%);
  -moz-transform: translate(-100%, -108%);
  -ms-transform: translate(-100%, -108%);
  -o-transform: translate(-100%, -108%);
  transform: translate(-100%, -108%);
  top: auto;
  bottom: 0;
}
@media (max-width: 991px) {
  .section-our_history .block-bottom .swiper-button-prev, .section-our_history .block-bottom .swiper-button-next {
    -webkit-transform: translate(-30%, -90%);
    -moz-transform: translate(-30%, -90%);
    -ms-transform: translate(-30%, -90%);
    -o-transform: translate(-30%, -90%);
    transform: translate(-30%, -90%);
  }
}
@media (max-width: 767px) {
  .section-our_history .block-bottom .swiper-button-prev, .section-our_history .block-bottom .swiper-button-next {
    -webkit-transform: translate(0, -60%);
    -moz-transform: translate(0, -60%);
    -ms-transform: translate(0, -60%);
    -o-transform: translate(0, -60%);
    transform: translate(0, -60%);
  }
}
.section-our_history .block-bottom .swiper-button-prev:after, .section-our_history .block-bottom .swiper-button-next:after {
  display: none;
}
.section-our_history .block-bottom .swiper-button-prev:hover, .section-our_history .block-bottom .swiper-button-next:hover {
  background-color: #DD2726;
  color: #FFFFFF;
}
.section-our_history .block-bottom .timeline-block {
  position: relative;
}
.section-our_history .block-bottom .item {
  padding-bottom: clamp(25px, 3.75vw, 72px);
}
@media (max-width: 767px) {
  .section-our_history .block-bottom .item {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 120px;
  }
}
.section-our_history .block-bottom .item-year {
  font-size: clamp(30px, 6.25vw, 120px);
  color: #292E41;
  letter-spacing: -0.03em;
  font-weight: 900;
  line-height: 1;
  margin-top: clamp(22.5px, 2.34375vw, 45px);
  width: 33%;
  text-align: center;
}
.section-our_history .block-bottom .item-year.xl {
  font-size: clamp(24px, 3.125vw, 60px);
  margin-top: 0;
}
@media (max-width: 767px) {
  .section-our_history .block-bottom .item-year {
    font-size: 45px;
    width: auto;
    text-align: left;
    margin-top: 0;
  }
}
.section-our_history .block-bottom .item-bottom {
  position: relative;
}
.section-our_history .block-bottom .item-bottom.xl {
  margin-top: clamp(35px, 6.5104166667vw, 125px);
}
@media (max-width: 767px) {
  .section-our_history .block-bottom .item-bottom {
    margin-top: auto;
    padding-top: 35px;
  }
}
.section-our_history .block-bottom .item-line {
  width: 59%;
  left: 42%;
  background-color: #DD2726;
  height: 2px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
}
@media (max-width: 767px) {
  .section-our_history .block-bottom .item-line {
    margin-top: 17px;
    left: 45%;
    width: 58%;
  }
}
.section-our_history .block-bottom .item-line:before, .section-our_history .block-bottom .item-line:after {
  content: "";
  width: clamp(16px, 1.0416666667vw, 20px);
  height: clamp(16px, 1.0416666667vw, 20px);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #DD2726;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section-our_history .block-bottom .item-line:before {
  left: 0;
}
.section-our_history .block-bottom .item-line:after {
  right: 0;
}
.section-our_history .block-bottom .item-content .image {
  flex: 0 0 33%;
  position: relative;
}
.section-our_history .block-bottom .item-content .image:before {
  content: "";
  background-color: #49506A;
  position: absolute;
  z-index: 1;
  -webkit-border-radius: 88px;
  -moz-border-radius: 88px;
  border-radius: 88px;
  opacity: 0.5;
  width: 60%;
  height: 60%;
  left: 20%;
  bottom: clamp(-38px, -1.9791666667vw, -19px);
  filter: blur(35px);
}
.section-our_history .block-bottom .item-content .image .img-bg {
  padding-bottom: 90%;
  overflow: hidden;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  z-index: 2;
}
@media (max-width: 767px) {
  .section-our_history .block-bottom .item-content .image .img-bg {
    padding-bottom: 70%;
  }
}
.section-our_history .block-bottom .item-content .image .img-bg .icon-play {
  width: clamp(72px, 7.5vw, 144px);
  height: clamp(72px, 7.5vw, 144px);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: clamp(18px, 1.875vw, 36px);
}
.section-our_history .block-bottom .item-content .image .img-bg .icon-play:before {
  position: relative;
  z-index: 3;
}
.section-our_history .block-bottom .item-content .image .img-bg .icon-play:after {
  content: "";
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #DD2726;
  opacity: 0.8;
  position: absolute;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.section-our_history .block-bottom .item-content .image .img-bg:hover .icon-play:after {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
  -moz-transform: translate(-50%, -50%) scale(1.05);
  -ms-transform: translate(-50%, -50%) scale(1.05);
  -o-transform: translate(-50%, -50%) scale(1.05);
  transform: translate(-50%, -50%) scale(1.05);
}
.section-our_history .block-bottom .item-text {
  flex: 1;
  margin-left: clamp(20px, 2.8125vw, 54px);
  margin-top: clamp(15px, 1.8229166667vw, 35px);
  font-size: clamp(14px, 1.25vw, 24px);
  line-height: 1.3;
}
@media (max-width: 767px) {
  .section-our_history .block-bottom .item-text {
    margin-left: 0;
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .section-our_history .block-bottom .item-text .page-body {
    max-width: clamp(360px, 28.6458333333vw, 550px);
  }
}
.section-our_history .block-bottom .item-text .page-body p:not(:last-child) {
  margin-bottom: 15px;
}
.section-single_product {
  background-color: #E3E5EC;
}
.section-single_product .row-main {
  --bs-gutter-x: clamp(30px, 3.125vw, 60px);
  --bs-gutter-y: clamp(30px, 3.125vw, 60px);
}
.section-single_product .block-widget > h3 {
  color: #292E41;
  margin-bottom: 1em;
  font-size: clamp(24px, 1.6666666667vw, 32px);
}
.section-single_product .block-widget-content {
  background-color: #FFFFFF;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding: 25px;
}
.section-single_product .product-text {
  padding-top: clamp(15px, 2.34375vw, 45px);
  padding-bottom: clamp(15px, 2.34375vw, 45px);
}
@media (min-width: 992px) {
  .section-single_product .product-text {
    padding-left: clamp(20px, 3.90625vw, 75px);
    padding-right: clamp(20px, 3.90625vw, 75px);
    padding-top: clamp(20px, 3.90625vw, 75px);
    padding-bottom: clamp(20px, 3.90625vw, 75px);
  }
}
@media (max-width: 1199px) {
  .section-single_product .product-text .share-block {
    margin-top: 10px;
  }
}
.section-single_product .product-text .share-block h5 {
  margin-bottom: 0;
  font-size: clamp(15px, 0.9375vw, 18px);
  margin-right: 0.75em;
  font-weight: 900;
}
.section-single_product .product-text .share-block .st-inline-share-buttons {
  display: flex !important;
  align-items: center;
}
.section-single_product .product-text .share-block .st-inline-share-buttons .st-btn {
  display: block !important;
  margin: 0 !important;
}
.section-single_product .product-text .share-block .st-inline-share-buttons .st-btn + .st-btn {
  margin-left: 10px !important;
}
.section-single_product .product-text h1 {
  color: #292E41;
}
.section-single_product .product-text .product-item--sku {
  color: #747474;
  font-size: clamp(15px, 0.9375vw, 18px);
  font-weight: 500;
  margin-bottom: 10px;
}
@media (min-width: 1400px) {
  .section-single_product .product-text .product-item--sku {
    margin-bottom: 0;
  }
}
.section-single_product .product-text .product-item--meta {
  font-weight: 400;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.section-single_product .product-text .product-item--meta ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.section-single_product .product-text .product-item--meta ul li {
  break-inside: avoid;
}
.section-single_product .product-text .product-item--meta ul li + li {
  margin-top: 6px;
}
.section-single_product .product-text .product-cta {
  text-align: center;
  border-top: 1px solid #AFB5C9;
  padding-top: clamp(30px, 2.7083333333vw, 52px);
}
.section-single_product .product-options-item {
  --bs-gutter-x: 6px;
  --bs-gutter-y: 4px;
}
.section-single_product .product-options-item > div span {
  background-color: #EFF1F8;
  font-size: clamp(14px, 0.9375vw, 18px);
  padding: 8px 15px;
  font-weight: 500;
}
.section-single_product .products-list .product-item--sku {
  display: none;
}
.section-single_product .products-list .product-item--meta {
  display: none;
}
.section-single_product .products-list .product-item--pqv {
  display: none !important;
}
.section-single_product .product-meta-top {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.section-single_product .product-image {
  position: relative;
  display: flex;
  flex-direction: column;
}
.section-single_product .product-image .product-drawing {
  height: clamp(450px, 31.4583333333vw, 604px);
}
.section-single_product .product-image .product-drawing + #product-qv-image-main:not(.active) {
  display: none;
}
.section-single_product .product-image .product-drawing + #product-qv-image-main:not(.active) + .product-image--note {
  display: none;
}
.section-single_product .product-image #product-qv-image-main {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .section-single_product .product-image #product-qv-image-main {
    min-height: clamp(420px, 29.6875vw, 570px);
  }
}
.section-single_product .product-image #product-qv-image-main img {
  max-height: clamp(420px, 29.6875vw, 570px);
}
.section-single_product .product-image--note {
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(15px, 1.0416666667vw, 20px);
}
.section-single_product .product-image--note:before {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #BEBEBE;
  margin-right: 10px;
}
.section-single_product .product-drawing {
  height: clamp(450px, 46.875vw, 900px);
  position: relative;
}
.section-single_product .product-drawing iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-images .row {
  --bs-gutter-x: clamp(12px, 1.7708333333vw, 34px);
  --bs-gutter-y: clamp(12px, 1.7708333333vw, 34px);
}
@media (min-width: 1200px) {
  .product-images .row > .col-xl-1 {
    width: 14.28%;
  }
}
.product-images .row button {
  display: block;
  width: 100%;
  -webkit-appearance: none;
  aspect-ratio: 1;
  padding: 0;
  border: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #FFFFFF;
  overflow: hidden;
}
.product-images .row button.btn-3d-drawing {
  font-weight: 700;
  padding: 10;
}
.product-images .row button.btn-3d-drawing:hover {
  background-color: #DD2726;
  color: #FFFFFF;
}
.page-id-32 .section-page_hero .text {
  max-width: clamp(480px, 33.8541666667vw, 650px);
}
.section-job_openings {
  position: relative;
  color: #FFFFFF;
  -webkit-clip-path: polygon(0 0, 100% var(--clip), 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% var(--clip), 100% 100%, 0% 100%);
  margin-top: calc(-1 * var(--clip));
}
.section-job_openings .bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-job_openings .bg:before {
  content: "";
  background-color: #343C57;
  opacity: 0.8;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.section-job_openings .block-top {
  margin-bottom: clamp(45px, 4.6875vw, 90px);
}
@media (max-width: 991px) {
  .section-job_openings .block-top-filters {
    margin-top: 15px;
  }
}
.section-job_openings .block-top-filters .searchandfilter > ul {
  padding: 0;
}
.section-job_openings .block-top-filters .searchandfilter > ul li {
  padding: 0;
}
.section-job_openings .block-top-filters .searchandfilter > ul li label {
  display: block;
}
.section-job_openings .block-top-filters .searchandfilter > ul li select {
  min-width: clamp(220px, 20.7291666667vw, 398px);
  padding-left: 25px;
  height: clamp(50px, 3.125vw, 60px);
}
.section-job_openings .block-text {
  font-size: clamp(15px, 0.9375vw, 18px);
  max-width: clamp(640px, 41.6666666667vw, 800px);
}
.section-job_openings .block-content .row {
  --bs-gutter-x: clamp(30px, 5.2083333333vw, 100px);
  --bs-gutter-y: clamp(40px, 3.3333333333vw, 64px);
}
.section-job_openings .block-content .item-meta {
  text-transform: uppercase;
  font-weight: 700;
  color: #AFB9D9;
  margin-bottom: clamp(10px, 0.78125vw, 15px);
}
.section-job_openings .block-content .item h3 {
  font-size: clamp(22px, 1.5625vw, 30px);
}
.section-job_openings .block-content .item .button {
  margin-top: 15px;
  background-color: #E3E5EC;
  color: #000000;
  font-size: 12px;
  border: none;
  line-height: 20px;
  padding: 7px 20px;
  min-width: 90px;
  text-align: center;
}
.section-job_openings .block-content .item .button:hover {
  background-color: #FFFFFF;
}
.section-full_width_cta {
  position: relative;
  color: #FFFFFF;
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.25;
}
@media (max-width: 991px) {
  .section-full_width_cta {
    text-align: center;
  }
}
.section-full_width_cta .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #BC0706;
}
.section-full_width_cta .bg > span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.section-full_width_cta .bg > span:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  background-color: #000000;
  mix-blend-mode: color;
}
.section-full_width_cta .bg > span:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  background-color: #BC0706;
  mix-blend-mode: multiply;
  opacity: 0.9;
}
.section-full_width_cta .bg:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  background-color: #BC0706;
  opacity: 0.2;
}
.section-full_width_cta .row {
  --bs-gutter-x: clamp(30px, 6.25vw, 120px);
  --bs-gutter-y: 30px;
}
.section-full_width_cta .button {
  white-space: nowrap;
}
@media (max-width: 991px) {
  .section-full_width_cta h2:after {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .section-full_width_cta .block-cta {
    margin-left: 20px;
  }
}
@media (max-width: 991px) {
  .section-full_width_cta .block-cta {
    margin-top: 25px;
  }
}
.section-single_job {
  padding-bottom: 0;
}
.section-single_job .block-top {
  margin-bottom: clamp(25px, 2.0833333333vw, 40px);
}
@media (min-width: 768px) {
  .section-single_job .block-top .breadcrumbs {
    margin-bottom: 0;
  }
}
.section-single_job .single-intro {
  font-size: clamp(16px, 1.25vw, 24px);
}
.section-single_job .job-meta {
  margin-top: clamp(25px, 2.0833333333vw, 40px);
}
.section-single_job .job-meta .h3 {
  color: #292E41;
  font-size: clamp(22px, 1.5625vw, 30px);
}
.section-single_job .job-meta p {
  margin-bottom: 0;
}
.section-single_job .job-meta .row {
  --bs-gutter-y: 20px;
}
.section-single_job--details {
  padding-top: clamp(35px, 3.6458333333vw, 70px);
}
.section-single_job--details .bg img {
  width: 100%;
}
.section-single_job--details .row {
  --bs-gutter-y: clamp(35px, 3.125vw, 60px);
  --bs-gutter-x: clamp(30px, 3.125vw, 60px);
}
.section-single_job--details .h1 {
  color: #292E41;
}
.section-single_job--details .page-body {
  color: #292E41;
}
.section-single_job--details .page-body h3 {
  font-size: clamp(22px, 1.5625vw, 30px);
  margin-bottom: 0;
}
.section-single_job--details .page-body ul {
  padding-left: 18px;
}
.section-single_job--details .page-body ul li {
  font-size: clamp(18px, 1.5625vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 10px;
}
.section-single_job--details .page-body ul li::marker {
  color: #DD2726;
}
@media (min-width: 768px) {
  .section-single_job--details .page-body.large > ul {
    column-count: 2;
    column-gap: clamp(30px, 3.6458333333vw, 70px);
  }
}
.section-single_job--apply {
  background-color: #E3E5EC;
  -webkit-clip-path: polygon(0 var(--clip), 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 var(--clip), 100% 0, 100% 100%, 0% 100%);
}
.section-single_job--apply .block-title {
  margin-bottom: clamp(32px, 3.3333333333vw, 64px);
}
.section-single_job--apply .block-title .h1 {
  color: #292E41;
}
.section-single_job--apply .block-content {
  max-width: clamp(720px, 60.9375vw, 1170px);
  margin-left: auto;
  margin-right: auto;
}
.section-single_job--apply div.gform_wrapper.gravity-theme .gform_footer {
  justify-content: center;
}
.section-single_job--about {
  background: linear-gradient(to bottom, #474e68 0%, #171c2e 100%);
  color: #FFFFFF;
  font-size: clamp(16px, 1.25vw, 24px);
}
.section-single_job--about .block-title {
  margin-bottom: clamp(32px, 3.3333333333vw, 64px);
}
.section-single_job--about .block-content {
  max-width: clamp(720px, 60.9375vw, 1170px);
  margin-left: auto;
  margin-right: auto;
}
.section-our_culture {
  background-color: #E3E5EC;
  -webkit-clip-path: polygon(0 var(--clip), 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 var(--clip), 100% 0, 100% 100%, 0% 100%);
}
@media (min-width: 992px) {
  .section-our_culture .sticky-lg-top {
    top: clamp(90px, 5.2083333333vw, 100px);
    z-index: 2;
  }
}
.section-our_culture .row {
  --bs-gutter-y: 30px;
}
@media (min-width: 1200px) {
  .section-our_culture .row .col-lg-5 {
    width: 35%;
  }
}
@media (min-width: 1200px) {
  .section-our_culture .row .col-lg-6 {
    width: 53%;
  }
}
.section-our_culture .page-body h2 {
  color: #292E41;
}
.section-our_culture .page-body h3 {
  color: #292E41;
  font-size: clamp(22px, 1.5625vw, 30px);
}
.section-our_benefits .bg {
  margin-top: -15px;
  margin-bottom: -15px;
}
@media (max-width: 575px) {
  .section-our_benefits .bg {
    margin: 15px 0;
  }
}
.section-our_benefits .bg img {
  width: 100%;
}
.section-our_benefits .h1 {
  color: #292E41;
}
.section-our_benefits .row {
  --bs-gutter-x: clamp(30px, 3.6458333333vw, 70px);
  --bs-gutter-y: clamp(40px, 3.125vw, 60px);
}
.section-our_benefits h3 {
  color: #292E41;
  font-size: clamp(22px, 1.5625vw, 30px);
}
.section-resources {
  background-color: #E3E5EC;
  position: relative;
}
.section-resources .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
.section-resources .bg img {
  width: 100%;
}
.section-resources .bg ~ div {
  position: relative;
  z-index: 2;
}
.section-resources h2 {
  color: #292E41;
}
.section-resources .block-catalogs .row {
  --bs-gutter-x: 15px;
  --bs-gutter-y: 15px;
}
.section-resources .block-catalogs .item {
  display: block;
  color: #292E41;
  text-decoration: none;
  position: relative;
  -webkit-transition: margin 0.3s ease-in-out;
  -moz-transition: margin 0.3s ease-in-out;
  -ms-transition: margin 0.3s ease-in-out;
  -o-transition: margin 0.3s ease-in-out;
  transition: margin 0.3s ease-in-out;
}
.section-resources .block-catalogs .item:before {
  content: "";
  background-color: #49506A;
  position: absolute;
  z-index: 1;
  -webkit-border-radius: 88px;
  -moz-border-radius: 88px;
  border-radius: 88px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  width: 60%;
  height: 60%;
  left: 20%;
  bottom: clamp(-38px, -1.9791666667vw, -19px);
  filter: blur(35px);
}
.section-resources .block-catalogs .item-content {
  background-color: #F1F1F1;
  border: 2px solid #FFFFFF;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  padding: 10px;
  z-index: 2;
  position: relative;
}
.section-resources .block-catalogs .item .img {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 18px;
}
.section-resources .block-catalogs .item .txt {
  margin-left: 15px;
  margin-right: 15px;
  position: relative;
  -webkit-transition: padding 0.3s ease-in-out;
  -moz-transition: padding 0.3s ease-in-out;
  -ms-transition: padding 0.3s ease-in-out;
  -o-transition: padding 0.3s ease-in-out;
  transition: padding 0.3s ease-in-out;
}
.section-resources .block-catalogs .item .h3 {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1;
  min-height: 2em;
  margin-bottom: 0;
  font-weight: 700;
}
.section-resources .block-catalogs .item .button-inline {
  text-decoration: none;
  color: #DD2726;
  font-size: clamp(13px, 0.7291666667vw, 14px);
}
@media (min-width: 992px) {
  .section-resources .block-catalogs .item .button-inline {
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
}
@media (min-width: 992px) {
  .section-resources .block-catalogs .item:hover {
    margin-top: -15px;
  }
}
.section-resources .block-catalogs .item:hover:before {
  opacity: 0.5;
}
.section-resources .block-catalogs .item:hover .item-content {
  background-color: #FFFFFF;
}
@media (min-width: 992px) {
  .section-resources .block-catalogs .item:hover .txt {
    padding-bottom: 30px;
  }
}
.section-resources .block-catalogs .item:hover .button-inline {
  opacity: 1;
}
.section-resources .block-downloads {
  margin-top: clamp(65px, 4.6875vw, 90px);
}
.section-resources .block-downloads--title {
  margin-bottom: clamp(35px, 2.6041666667vw, 50px);
}
.section-resources .block-downloads--filters {
  margin-bottom: clamp(30px, 2.0833333333vw, 40px);
}
.section-resources .block-downloads--filters .searchandfilter > ul {
  padding: 0;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 768px) {
  .section-resources .block-downloads--filters .searchandfilter > ul {
    display: flex;
  }
}
@media (max-width: 991px) {
  .section-resources .block-downloads--filters .searchandfilter > ul {
    flex-wrap: wrap;
  }
}
.section-resources .block-downloads--filters .searchandfilter > ul > li {
  align-items: center;
  padding: 0 8px;
}
@media (min-width: 768px) {
  .section-resources .block-downloads--filters .searchandfilter > ul > li {
    display: flex;
  }
}
@media (max-width: 767px) {
  .section-resources .block-downloads--filters .searchandfilter > ul > li {
    margin-bottom: 10px;
  }
}
.section-resources .block-downloads--filters .searchandfilter > ul > li.sf-field-sort_order {
  margin-left: auto;
}
.section-resources .block-downloads--filters .searchandfilter > ul > li > h4 {
  font-weight: 500;
  padding: 0;
  margin-right: 1em;
}
@media (max-width: 767px) {
  .section-resources .block-downloads--filters .searchandfilter > ul > li > h4 {
    margin-bottom: 5px;
  }
}
.section-resources .block-downloads--filters .searchandfilter > ul > li > label {
  display: block;
}
.section-resources .block-downloads--filters .searchandfilter > ul > li input, .section-resources .block-downloads--filters .searchandfilter > ul > li select {
  border: none;
  height: 40px;
  line-height: 20px !important;
  padding: 10px 20px;
  font-size: clamp(14px, 0.8333333333vw, 16px);
}
@media (max-width: 767px) {
  .section-resources .block-downloads--filters .searchandfilter > ul > li input, .section-resources .block-downloads--filters .searchandfilter > ul > li select {
    width: 100%;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .section-resources .block-downloads--filters .searchandfilter > ul > li.sf-field-search {
    flex: 0 0 100%;
    margin-bottom: 10px;
  }
}
.section-resources .block-downloads--filters .searchandfilter > ul > li.sf-field-search > label {
  min-width: clamp(200px, 11.9791666667vw, 230px);
  position: relative;
}
@media (max-width: 991px) and (min-width: 768px) {
  .section-resources .block-downloads--filters .searchandfilter > ul > li.sf-field-search > label {
    min-width: 100%;
  }
}
.section-resources .block-downloads--filters .searchandfilter > ul > li.sf-field-search > label input {
  padding-right: 55px;
}
.section-resources .block-downloads--filters .searchandfilter > ul > li.sf-field-search > label:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #DD2726;
  color: #FFFFFF;
  right: 0;
  top: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-resources .block-downloads .search-filter-results .row {
  --bs-gutter-x: 15px;
  --bs-gutter-y: 15px;
}
.section-resources .block-downloads .search-filter-results .row .item {
  background-color: #FFFFFF;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding-top: clamp(20px, 1.5625vw, 30px);
  padding-bottom: clamp(20px, 1.5625vw, 30px);
  padding-left: clamp(15px, 1.3541666667vw, 26px);
  padding-right: clamp(15px, 1.3541666667vw, 26px);
}
.section-resources .block-downloads .search-filter-results .row .item h3 {
  font-size: clamp(18px, 1.09375vw, 21px);
  margin-bottom: 15px;
}
.section-resources .block-downloads .search-filter-results .row .item h3 a {
  color: #292E41;
}
.section-resources .block-downloads .search-filter-results .row .item h3 a:hover {
  color: #DD2726;
}
.section-resources .block-downloads .search-filter-results .row .item .button-inline {
  font-size: clamp(13px, 0.7291666667vw, 14px);
  text-decoration: none;
  color: #DD2726;
}
.section-resources .block-downloads .search-filter-results .row .item .button-inline:hover {
  color: #BC0706;
}
.section-resources .block-downloads .pagination .wp-pagenavi {
  display: none;
}
.section-resources .block-downloads .pagination .button {
  width: 100%;
  background-color: #FFFFFF;
  color: #49506A;
  font-size: clamp(14px, 0.9375vw, 18px);
  border-color: #FFFFFF;
  margin-top: clamp(30px, 2.0833333333vw, 40px);
}
.section-resources .block-downloads .pagination .button:hover {
  background-color: #DD2726;
  border-color: #DD2726;
  color: #FFFFFF;
}
.section-resources .block-downloads .pagination .button:first-child {
  display: none;
}
.page-load-status {
  display: none;
  /* hidden by default */
  text-align: center;
}
.page-load-status p {
  margin: 25px 0 0;
}
.loader-ellips {
  font-size: 18px;
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
}
.loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background: #DD2726;
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}
.loader-ellips__dot:nth-child(1), .loader-ellips__dot:nth-child(2) {
  left: 0;
}
.loader-ellips__dot:nth-child(3) {
  left: 1.5em;
}
.loader-ellips__dot:nth-child(4) {
  left: 3em;
}
.loader-ellips__dot:nth-child(1) {
  animation-name: reveal;
}
.loader-ellips__dot:nth-child(2), .loader-ellips__dot:nth-child(3) {
  animation-name: slide;
}
.loader-ellips__dot:nth-child(4) {
  animation-name: reveal;
  animation-direction: reverse;
}
@keyframes reveal {
  from {
    transform: scale(0.001);
  }
  to {
    transform: scale(1);
  }
}
@keyframes slide {
  to {
    transform: translateX(1.5em);
  }
}
.section-news {
  background-color: #E3E5EC;
}
.section-news--title {
  margin-bottom: clamp(25px, 1.5625vw, 30px);
}
.section-news--title h2 {
  color: #292E41;
}
.section-news--content .row {
  --bs-gutter-x: 15px;
  --bs-gutter-y: 15px;
}
.section-news .pagination .wp-pagenavi {
  display: none;
}
.section-news .pagination .button {
  width: 100%;
  background-color: #FFFFFF;
  color: #49506A;
  font-size: clamp(14px, 0.9375vw, 18px);
  border-color: #FFFFFF;
  margin-top: clamp(30px, 2.0833333333vw, 40px);
}
.section-news .pagination .button:hover {
  background-color: #DD2726;
  border-color: #DD2726;
  color: #FFFFFF;
}
.section-news .pagination .button:first-child {
  display: none;
}
.blog-item {
  background-color: #FFFFFF;
  padding: 10px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.blog-item .image {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 20px;
}
.blog-item .image .img-bg {
  padding-bottom: 65%;
  background-color: #292E41;
}
.blog-item .text {
  margin-left: 15px;
  margin-right: 15px;
}
.blog-item .text .post-meta {
  font-size: 12px;
  margin-bottom: 8px;
  color: #747474;
}
.blog-item .text .post-excerpt {
  line-height: 1.3;
}
.blog-item .text h3 {
  font-size: clamp(18px, 1.09375vw, 21px);
  margin-bottom: 15px;
}
.blog-item .text h3 a {
  color: #292E41;
}
.blog-item .text h3 a:hover {
  color: #DD2726;
}
.blog-item .item-cta {
  margin-left: 15px;
  margin-right: 15px;
  padding-top: 15px;
  padding-bottom: 12px;
}
.blog-item .item-cta .button-inline {
  font-size: clamp(13px, 0.7291666667vw, 14px);
  text-decoration: none;
  color: #DD2726;
}
.blog-item .item-cta .button-inline:hover {
  color: #BC0706;
}
.section-single_blog .container {
  padding-left: 35px;
  padding-right: 35px;
  max-width: clamp(720px, 56.9791666667vw, 1094px);
}
.section-single_blog .block-top {
  margin-bottom: clamp(35px, 2.9166666667vw, 56px);
  color: #49506A;
}
@media (min-width: 768px) {
  .section-single_blog .block-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.section-single_blog .block-top a {
  color: inherit;
}
.section-single_blog .block-top a:hover {
  color: #DD2726;
}
.section-single_blog .share-block-content h5 {
  margin-bottom: 0;
  margin-right: 10px;
  text-transform: uppercase;
  color: #292E41;
  font-size: 13px;
  font-weight: 900;
}
.section-single_blog .share-block-content .st-btn {
  display: inline-block !important;
  background-color: #DD2726 !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 20px !important;
  padding: 0 !important;
}
.section-single_blog .share-block-content .st-btn > img {
  top: -1px !important;
  width: 12px !important;
  height: 12px !important;
  vertical-align: middle !important;
}
.section-single_blog .post-featured-image {
  margin-bottom: clamp(30px, 1.8229166667vw, 35px);
}
.section-single_blog .post-featured-image .img-bg {
  padding-bottom: 55%;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
}
.section-single_blog .post-content h2, .section-single_blog .post-content h3 {
  color: #292E41;
}
.section-single_blog .post-content ul, .section-single_blog .post-content ol {
  padding-left: 18px;
}
.section-single_blog .post-content ul li::marker, .section-single_blog .post-content ol li::marker {
  color: #DD2726;
}
.section-single_blog--related {
  -webkit-clip-path: polygon(0 var(--clip), 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 var(--clip), 100% 0, 100% 100%, 0% 100%);
}
.section-single_blog--related h2 {
  color: #292E41;
  margin-bottom: 0.75em;
}
.section-single_blog--related .row {
  --bs-gutter-x: 15px;
  --bs-gutter-y: 15px;
}
.section-products {
  background-color: #E3E5EC;
  position: relative;
}
.section-products .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
.section-products .bg img {
  width: 100%;
}
.section-products .bg ~ div {
  position: relative;
  z-index: 2;
}
.section-products .breadcrumbs {
  margin-bottom: 25px;
}
.section-products .block-widget {
  margin-bottom: clamp(30px, 4.1666666667vw, 80px);
}
.section-products .block-widget > h3 {
  color: #292E41;
  margin-bottom: 1em;
  font-size: clamp(24px, 1.6666666667vw, 32px);
}
.section-products .block-widget-content {
  background-color: #FFFFFF;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding: 25px;
}
.section-products .block-widget .product-drawing {
  height: clamp(450px, 46.875vw, 900px);
  position: relative;
}
.section-products .block-widget .product-drawing iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.section-products .row-main {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 30px;
}
@media (min-width: 992px) {
  .section-products .row-main > .col-lg-2 {
    width: clamp(240px, 15.1041666667vw, 290px);
  }
}
.section-products .products-toolbar {
  margin-bottom: 22px;
  color: #49506A;
}
@media (min-width: 992px) {
  .section-products .products-toolbar {
    margin-top: -62px;
  }
}
@media (max-width: 991px) {
  .section-products .products-toolbar {
    display: none;
  }
}
.section-products .products-toolbar .products-sort {
  display: flex;
  align-items: center;
}
.section-products .products-toolbar .products-sort label {
  margin-right: clamp(15px, 1.25vw, 24px);
  white-space: nowrap;
}
.section-products .products-toolbar .products-sort select {
  border-color: #FFFFFF;
  min-width: clamp(160px, 11.6666666667vw, 224px);
  height: 40px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: clamp(14px, 0.8333333333vw, 16px);
}
.section-products .products-list {
  --bs-gutter-x: clamp(7px, 0.8333333333vw, 16px);
  --bs-gutter-y: clamp(7px, 0.8333333333vw, 16px);
}
@media (max-width: 767px) {
  .section-products .products-list {
    margin-left: -18px;
    margin-right: -18px;
  }
}
.section-products .product-item {
  background-color: #FFFFFF;
  padding-left: clamp(15px, 1.3020833333vw, 25px);
  padding-right: clamp(15px, 1.3020833333vw, 25px);
  padding-top: clamp(12px, 0.8333333333vw, 16px);
  padding-bottom: clamp(12px, 0.8333333333vw, 16px);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  position: relative;
}
@media (max-width: 575px) {
  .section-products .product-item {
    padding: 20px;
  }
}
.section-products .product-item.loading {
  pointer-events: none;
}
.section-products .product-item.loading:before {
  content: "";
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 50%;
  background: url(https://www.durablesuperior.com/wp-content/themes/durable-superior-casters/assets/images/loading.svg) no-repeat center;
  background-size: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 1;
}
.section-products .product-item.loading > * {
  opacity: 0.5;
}
.section-products .product-item .image {
  position: relative;
  margin-bottom: clamp(12px, 0.8333333333vw, 16px);
}
@media (min-width: 768px) {
  .section-products .product-item .image {
    padding-top: clamp(35px, 2.1875vw, 42px);
  }
}
.section-products .product-item .image > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(140px, 10.8333333333vw, 208px);
}
.section-products .product-item .image > a img {
  max-height: clamp(140px, 10.8333333333vw, 208px);
}
.section-products .product-item--cat {
  position: absolute;
  left: 6px;
  top: 6px;
  line-height: 16px;
  padding-left: clamp(12px, 0.78125vw, 15px);
  padding-right: clamp(12px, 0.78125vw, 15px);
  padding-top: clamp(5px, 0.3645833333vw, 7px);
  padding-bottom: clamp(5px, 0.3645833333vw, 7px);
  font-size: clamp(12px, 0.7291666667vw, 14px);
  font-weight: 700;
  background-color: #F1F1F1;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
@media (max-width: 767px) {
  .section-products .product-item--cat {
    display: none;
  }
}
.section-products .product-item--sku {
  color: #747474;
  font-size: clamp(11px, 0.625vw, 12px);
  font-weight: 500;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .section-products .product-item--sku {
    display: none;
  }
}
.section-products .product-item--meta {
  margin-bottom: clamp(25px, 2.0833333333vw, 40px);
  font-size: clamp(12px, 0.6770833333vw, 13px);
  font-weight: 500;
}
@media (max-width: 767px) {
  .section-products .product-item--meta {
    display: none;
  }
}
.section-products .product-item--meta ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.section-products .product-item--meta ul li {
  break-inside: avoid;
}
.section-products .product-item h3 {
  font-size: clamp(16px, 1.09375vw, 21px);
}
@media (max-width: 767px) {
  .section-products .product-item h3 {
    margin-bottom: 0;
  }
}
.section-products .product-item h3:before {
  content: "";
  width: clamp(45px, 3.75vw, 72px);
  height: 2px;
  display: block;
  background: linear-gradient(to right, #dd2726 0%, #dd2726 65%, #6e758d 65%, #6e758d 65%, #6e758d 100%);
  margin-bottom: clamp(12px, 0.8333333333vw, 16px);
}
.section-products .product-item h3 a {
  color: #292E41;
}
.section-products .product-item h3 a:hover {
  color: #DD2726;
}
.section-products .product-item--actions {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
@media (max-width: 767px) {
  .section-products .product-item--actions {
    padding-top: 15px;
  }
}
.section-products .product-item .button {
  font-size: 12px;
  line-height: 20px;
  padding: 7px 18px;
  border: none;
  margin-top: 4px;
}
.section-products .product-item button.button {
  background-color: #E3E5EC;
  color: #000000;
}
.section-products .product-item button.button:hover {
  background-color: #DD2726;
  color: #FFFFFF;
}
.section-products .pagination {
  margin-top: 35px;
  justify-content: center;
}
.section-products .pagination > * {
  margin-left: 12px;
  margin-right: 12px;
}
.section-products .products-filters--content {
  background-color: #FFFFFF;
  padding: clamp(15px, 1.3020833333vw, 25px);
}
@media (min-width: 992px) {
  .section-products .products-filters--content {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }
}
@media (max-width: 991px) {
  .section-products .products-filters--content {
    display: none;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    padding-top: 25px;
    padding-left: 35px;
    padding-right: 35px;
    margin-top: -44px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }
}
@media (min-width: 992px) {
  .section-products .products-filters--content {
    display: block !important;
  }
}
.section-products .products-filters--content-title {
  margin-bottom: 15px;
}
.section-products .products-filters--content-title h4 {
  margin-bottom: 0;
  font-size: 20px;
}
.section-products .products-filters--close {
  display: flex;
  border: none;
  padding: 0;
  background-color: transparent;
}
.section-products .products-filters--mobile-toggle {
  border: none;
  background-color: #FFFFFF;
  color: #202020;
  justify-content: space-between;
  text-transform: none;
  min-width: 220px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
@media (max-width: 575px) {
  .section-products .products-filters--mobile-toggle {
    width: 100%;
  }
}
.section-products .products-filters--mobile-toggle span {
  font-size: 7px;
  color: #DD2726;
}
.section-products .products-filters .product-filter:not(:last-child) {
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .section-products .products-filters .product-filter--list {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 85px - 60px);
  }
}
.section-products .products-filters .product-filter > h5 {
  text-transform: uppercase;
  color: #49506A;
  font-size: 14px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
  position: relative;
}
.section-products .products-filters .product-filter.collapsible > h5 {
  cursor: pointer;
}
.section-products .products-filters .product-filter.collapsible > h5:after, .section-products .products-filters .product-filter.collapsible > h5:before {
  content: "";
  width: 10px;
  height: 2px;
  background-color: #919191;
}
.section-products .products-filters .product-filter.collapsible > h5:before {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1px;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.section-products .products-filters .product-filter.collapsible > h5.collapsed:before {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.section-products .products-filters .product-filter.collapsible > h5:hover:before, .section-products .products-filters .product-filter.collapsible > h5:hover:after {
  background-color: #DD2726;
}
.section-products .products-filters .product-filter--field {
  max-height: 240px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  color: #747474;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.2;
  margin-top: 12px;
}
.section-products .products-filters .product-filter--field input[type="text"], .section-products .products-filters .product-filter--field input[type="number"] {
  border: none;
  background-color: #E3E5EC;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  padding: 9px 20px;
}
.section-products .products-filters .product-filter select {
  border: none;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 20px;
  background-color: #E3E5EC;
}
.section-products .products-filters .product-filter--search {
  position: relative;
}
.section-products .products-filters .product-filter--search input {
  padding-right: 45px !important;
}
.section-products .products-filters .product-filter--search button {
  border: none;
  background: none;
  padding: 0;
  display: flex;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section-products .products-filters .product-filter--search button:hover {
  color: #DD2726;
}
.section-products .products-filters .product-filter--checkbox-option {
  position: relative;
  padding-right: 20px;
}
.section-products .products-filters .product-filter--checkbox-option-uncheck {
  color: #DD2726;
  border: none;
  padding: 0;
  position: absolute;
  right: 0;
  background: none;
  font-size: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section-products .products-filters .product-filter--checkbox-option:not(:first-child) {
  margin-top: clamp(8px, 0.625vw, 12px);
}
.section-products .products-filters .product-filter--checkbox-option input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.section-products .products-filters .product-filter--checkbox-option input + label {
  display: block;
  position: relative;
  padding-left: 24px;
  cursor: pointer;
}
.section-products .products-filters .product-filter--checkbox-option input + label:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 0.15em;
  border: 1px solid #C0C0C0;
}
.section-products .products-filters .product-filter--checkbox-option input:checked + label:before {
  border: 5px solid #292E41;
}
.section-products .form-actions .button {
  margin-top: 20px;
}
.modal {
  --bs-modal-box-shadow: none;
  --bs-modal-width: clamp(640px, 85.4166666667vw, 1640px);
  --bs-modal-border-radius: 20px;
  --bs-modal-border-width: 0px;
  --bs-modal-padding: clamp(15px, 1.1458333333vw, 22px);
}
.modal-backdrop {
  --bs-backdrop-bg: #292E41;
  --bs-backdrop-opacity: 0.75;
}
.modal-close {
  width: clamp(42px, 3.4895833333vw, 67px);
  height: clamp(42px, 3.4895833333vw, 67px);
  background-color: #DD2726;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  border: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  font-size: clamp(18px, 1.25vw, 24px);
  z-index: 10;
}
@media (max-width: 991px) {
  .modal-close {
    -webkit-transform: translate(-5px, 5px);
    -moz-transform: translate(-5px, 5px);
    -ms-transform: translate(-5px, 5px);
    -o-transform: translate(-5px, 5px);
    transform: translate(-5px, 5px);
  }
}
.modal-close:hover {
  background-color: #BC0706;
}
@media (min-width: 992px) {
  .product-qv {
    padding: clamp(20px, 3.90625vw, 75px);
  }
}
.product-qv .row {
  --bs-gutter-y: 30px;
}
@media (min-width: 992px) {
  .product-qv .product-text {
    padding-right: clamp(20px, 3.90625vw, 75px);
  }
}
@media (max-width: 1199px) {
  .product-qv .product-text .share-block {
    margin-top: 10px;
  }
}
.product-qv .product-text .share-block h5 {
  margin-bottom: 0;
  font-size: clamp(15px, 0.9375vw, 18px);
  margin-right: 0.75em;
  font-weight: 900;
}
.product-qv .product-text .share-block .st-inline-share-buttons {
  display: flex !important;
  align-items: center;
}
.product-qv .product-text .share-block .st-inline-share-buttons .st-btn {
  display: block !important;
  margin: 0 !important;
}
.product-qv .product-text .share-block .st-inline-share-buttons .st-btn + .st-btn {
  margin-left: 10px !important;
}
@media (max-width: 991px) {
  .product-qv .product-text h2 {
    padding-right: 45px;
  }
}
.product-qv .product-text h2 a {
  color: #292E41;
}
.product-qv .product-text h2 a:hover {
  color: #DD2726;
}
.product-qv .product-text .product-item--sku {
  color: #747474;
  font-size: clamp(15px, 0.9375vw, 18px);
  font-weight: 500;
  margin-bottom: 10px;
}
.product-qv .product-text .product-item--meta {
  font-weight: 400;
}
.product-qv .product-text .product-item--meta ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-qv .product-text .product-item--meta ul li {
  break-inside: avoid;
}
.product-qv .product-text .product-item--meta ul li + li {
  margin-top: 3px;
}
.product-qv .product-text .product-cta {
  text-align: center;
  border-top: 1px solid #AFB5C9;
  padding-top: clamp(30px, 2.7083333333vw, 52px);
  margin-top: clamp(20px, 1.5625vw, 30px);
}
.product-qv .product-meta-top {
  margin-bottom: 15px;
}
.product-qv .product-image {
  position: relative;
  border: 1px solid #C0C0C0;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  padding: 15px;
}
.product-qv .product-image #product-qv-image-main {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-qv .product-image #product-qv-image-main img {
  max-height: clamp(400px, 27.0833333333vw, 520px);
}
.product-qv .product-image--note {
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(25px, 1.5625vw, 30px);
}
.product-qv .product-image--note:before {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #BEBEBE;
  margin-right: 10px;
}
.product-qv .product-images {
  margin-top: 20px;
}
.product-qv .product-images .row {
  --bs-gutter-x: clamp(12px, 1.0416666667vw, 20px);
  --bs-gutter-y: clamp(12px, 1.0416666667vw, 20px);
}
@media (min-width: 1200px) {
  .product-qv .product-images .row > .col-xl-1 {
    width: 14.28%;
  }
}
.product-qv .product-images .row button {
  display: block;
  width: 100%;
  -webkit-appearance: none;
  aspect-ratio: 1;
  padding: 0;
  border: 1px solid #C0C0C0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #FFFFFF;
  overflow: hidden;
}
.ZoomContainer {
  z-index: 99999 !important;
}
.ZoomContainer .zoomLens {
  border-color: #FFFFFF !important;
  -webkit-box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.16);
}
.section-products_overview .item {
  padding-top: clamp(35px, 3.6458333333vw, 70px);
  padding-bottom: clamp(35px, 3.6458333333vw, 70px);
}
.section-products_overview .item.gray-bg {
  background-color: #F1F1F1;
}
.section-products_overview .item .row {
  --bs-gutter-y: 30px;
}
.st-inline-share-buttons {
  position: relative;
  z-index: 1;
}
.section-search_results .item {
  margin-bottom: 35px;
}
.section-series .row {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 24px;
}
.section-series .item {
  background-color: #DD2726;
  color: #FFFFFF;
  text-decoration: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  height: clamp(260px, 19.7916666667vw, 380px);
  padding: 20px;
  text-align: center;
}
.section-series .item .img {
  margin-bottom: 20px;
  max-width: clamp(60px, 5.0520833333vw, 97px);
}
.section-series .item:hover {
  background-color: #BC0706;
}
.section-series .series-categories {
  display: flex;
  flex-direction: column;
  row-gap: clamp(40px, 3.6458333333vw, 70px);
}
.section-series .series-categories__item > h2 {
  color: #292E41;
}
.page-id-2956 .section-our_mission .page-body h2 {
  text-transform: none;
}
.page-id-2956 .section-our_history .block-top h2 {
  text-transform: none;
}
