/*

Theme Name: Agilitas

Description: Agilitas is a child theme of Hello Elementor

Template: hello-elementor

Version: 1.0.1

Text Domain: agilitas

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, select, input, button, textarea,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, ul, ol, li {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: inherit;
  font-size: inherit;
  font: inherit;
  color: inherit;
  vertical-align: baseline;
  outline: none;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

b, strong {
  font-weight: 700;
}

i, em {
  font-style: italic;
}

ol, ul {
  list-style: none;
}

html {
  margin: 0 !important;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

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

.flex {
  display: flex;
}
.flex > * {
  position: relative;
}
.flex.space-between {
  justify-content: space-between;
}
.flex.space-around {
  justify-content: space-around;
}
.flex.flex-column {
  flex-direction: column;
}
.flex.wrap {
  flex-flow: row wrap;
}
.flex.flex-center {
  align-items: center;
}
.flex.flex-bottom {
  align-items: flex-end;
}
.flex.flex-text-center {
  justify-content: center;
}
.flex.flex-text-right {
  justify-content: flex-end;
}
.flex .flex-item-right {
  margin-left: auto !important;
}
.flex .flex-item-left {
  margin-right: auto !important;
}
.flex .flex-1 {
  flex: 1;
}
.flex .flex-2 {
  flex: 2;
}
.flex .flex-3 {
  flex: 3;
}
.flex .flex-4 {
  flex: 4;
}
.flex .flex-5 {
  flex: 5;
}
.flex .flex-6 {
  flex: 6;
}
.flex .flex-7 {
  flex: 7;
}
.flex .flex-8 {
  flex: 8;
}
.flex .flex-9 {
  flex: 9;
}
.flex .flex-10 {
  flex: 10;
}
.flex.fixed-columns-count {
  flex-wrap: wrap;
}
.flex.fixed-columns-count > * {
  width: calc( ( 100% - ( var(--bleed) * 2 * var(--columns-count) ) ) / var(--columns-count) );
  max-width: calc( ( 100% - ( var(--bleed) * 2 * var(--columns-count) ) ) / var(--columns-count) );
  min-width: calc( ( 100% - ( var(--bleed) * 2 * var(--columns-count) ) ) / var(--columns-count) );
}
.flex.fixed-columns-count.bleed {
  margin-left: calc( var(--bleed) * -1 );
  margin-right: calc( var(--bleed) * -1 );
}
.flex.fixed-columns-count.bleed > *:first-child {
  margin-left: var(--bleed);
}
.flex.fixed-columns-count.bleed > *:last-child {
  margin-right: var(--bleed);
}
.flex.bleed > * {
  margin-left: var(--bleed);
  margin-right: var(--bleed);
}
.flex.bleed > *:first-child {
  margin-left: 0;
}
.flex.bleed > *:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1660px) {
  .flex.break-laptop {
    flex-direction: column;
  }
  .flex.break-laptop.bleed {
    margin-left: 0px;
    margin-right: 0px;
  }
  .flex.break-laptop.bleed > * {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: var(--bleed);
    width: 100%;
  }
  .flex.break-laptop.bleed > :first-child {
    margin-left: 0px;
  }
  .flex.break-laptop.bleed > :last-child {
    margin-right: 0px;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 1280px) {
  .flex.break-tablet {
    flex-direction: column;
  }
  .flex.break-tablet.bleed {
    margin-left: 0px;
    margin-right: 0px;
  }
  .flex.break-tablet.bleed > * {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: var(--bleed);
    width: 100%;
  }
  .flex.break-tablet.bleed > :first-child {
    margin-left: 0px;
  }
  .flex.break-tablet.bleed > :last-child {
    margin-right: 0px;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 960px) {
  .flex.break-mobile {
    flex-direction: column;
  }
  .flex.break-mobile.bleed {
    margin-left: 0px;
    margin-right: 0px;
  }
  .flex.break-mobile.bleed > * {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: var(--bleed);
    width: 100%;
  }
  .flex.break-mobile.bleed > :first-child {
    margin-left: 0px;
  }
  .flex.break-mobile.bleed > :last-child {
    margin-right: 0px;
    margin-bottom: 0px;
  }
}

form .form-group {
  width: 100%;
  margin-bottom: 1.85rem;
  display: block;
  position: relative;
}
form .form-group:has(select) {
  position: relative;
}
form .form-group:has(select)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.55rem;
  background-image: url("./img/icon-chevron.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
}
form .form-group.has-border {
  border: none;
}
form .form-group.has-border .form-element, form .form-group.has-border .select2-container--default .select2-selection--single {
  border: 1px solid #707070;
}
form .form-group.no-bottom-margin {
  margin-bottom: 11px;
}
form .form-group.big-bottom-margin {
  margin-bottom: 1.75rem;
}
form .form-group.bigger-bottom-margin {
  margin-bottom: 50px;
}
@media screen and (max-width: 1660px) {
  form .form-group.bigger-bottom-margin {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1280px) {
  form .form-group.bigger-bottom-margin {
    margin-bottom: 20px;
  }
}
form .form-group.max-bottom-margin {
  margin-bottom: 88px;
}
@media screen and (max-width: 1660px) {
  form .form-group.max-bottom-margin {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1280px) {
  form .form-group.max-bottom-margin {
    margin-bottom: 30px;
  }
}
form .form-group.date input {
  position: relative;
}
form .form-group.date input::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background-color: #FFFFFF;
  height: 100%;
  width: 3.5rem;
}
form .form-group.date input::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  right: 1.2rem;
  background-image: url("./img/icon-awesome-calendar-alt.svg");
  background-size: contain;
  height: 1.3rem;
  width: 1.1rem;
}
form .form-group .text-link {
  display: block;
  margin-bottom: 10px;
  font-weight: 500;
}
form .form-group .text-link:hover {
  text-decoration: underline;
}
form .form-group.invalid .form-input {
  border-color: red;
}
form .form-group h2.semi-h1 {
  margin-bottom: 24px;
}
form .form-group.section-title {
  margin-bottom: 0.85rem;
}
form .form-group.section-title h2 {
  margin-bottom: 0;
}
form .form-group.section-title p {
  margin-top: 22px;
}
@media screen and (max-width: 960px) {
  form .form-group.section-title.empty {
    display: none;
  }
}
form .form-group.section-title label:not(.form-element) {
  margin-bottom: 0;
}
form .form-group.ghost {
  margin: 0;
  width: 0;
  min-width: 0;
  max-width: 0;
}
@media screen and (max-width: 960px) {
  form .form-group.ghost {
    display: none;
  }
}
form .form-group.select {
  position: relative;
}
form .form-group.select::after {
  content: "";
  position: absolute;
  right: 1.43rem;
  bottom: 1rem;
  background-image: url("../img/icon-caret-down-solid-dark-gray.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 0.87rem;
  width: 0.5rem;
}
form .form-group.transparent label:not(.form-element).label-checkbox input[type=radio] + span,
form .form-group.transparent label:not(.form-element).label-checkbox input[type=checkbox] + span {
  border: 1px solid #707070;
  background-color: transparent;
}
form .form-group.transparent label:not(.form-element).label-checkbox input[type=radio] + span::after,
form .form-group.transparent label:not(.form-element).label-checkbox input[type=checkbox] + span::after {
  background-image: url("../img/icon-check-solid-gray.svg");
}
form .form-group.transparent label:not(.form-element).label-checkbox input[type=radio]:checked + span,
form .form-group.transparent label:not(.form-element).label-checkbox input[type=checkbox]:checked + span {
  background-color: transparent;
}
form .form-group.gray label:not(.form-element).label-checkbox input[type=radio] + span,
form .form-group.gray label:not(.form-element).label-checkbox input[type=checkbox] + span {
  border-color: #777776;
}
form .form-group.gray label:not(.form-element).label-checkbox input[type=radio]:checked + span,
form .form-group.gray label:not(.form-element).label-checkbox input[type=checkbox]:checked + span {
  background-color: #777776;
}
form .form-group .subtitle {
  font-size: 14px;
  color: #707070;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  form .form-group .subtitle {
    font-size: 12px;
  }
}
form .form-group label:not(.form-element) {
  margin-bottom: 0.85rem;
  display: flex;
}
form .form-group label:not(.form-element).deleter {
  margin-top: 15px;
  margin-bottom: 0;
  font-weight: normal;
  font-style: italic;
  align-items: center;
}
form .form-group label:not(.form-element).deleter input {
  margin-right: 10px;
}
form .form-group label:not(.form-element).deleter.file-list-deleter {
  margin-top: 0px;
}
form .form-group label:not(.form-element).label-radio {
  padding-left: 36px;
}
form .form-group label:not(.form-element).label-radio input[type=radio] {
  display: none;
}
form .form-group label:not(.form-element).label-radio input[type=radio] + span {
  position: absolute;
  left: 0;
  top: 11px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #707070;
}
form .form-group label:not(.form-element).label-radio input[type=radio] + span:after {
  content: "";
  display: none;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0BD4E3;
}
form .form-group label:not(.form-element).label-radio input[type=radio]:checked + span:after {
  display: block;
}
form .form-group label:not(.form-element).label-checkbox {
  padding-left: 1.56rem;
  font-weight: normal;
  position: relative;
}
form .form-group label:not(.form-element).label-checkbox input[type=radio],
form .form-group label:not(.form-element).label-checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
}
form .form-group label:not(.form-element).label-checkbox input[type=radio] + span,
form .form-group label:not(.form-element).label-checkbox input[type=checkbox] + span {
  position: absolute;
  left: 0;
  top: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 2px solid #707070;
}
form .form-group label:not(.form-element).label-checkbox input[type=radio] + span:after,
form .form-group label:not(.form-element).label-checkbox input[type=checkbox] + span:after {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.56rem;
  height: 0.56rem;
  transform: translate(-50%, -50%);
  background-color: #A3C0E3;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
form .form-group label:not(.form-element).label-checkbox input[type=radio]:checked + span:after,
form .form-group label:not(.form-element).label-checkbox input[type=checkbox]:checked + span:after {
  display: block;
}
form .form-group label:not(.form-element).label-checkbox a {
  text-decoration: underline;
}
form .form-group label:not(.form-element).on-border {
  position: absolute;
  left: 29px;
  top: -12px;
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 0;
  background-color: #ffffff;
}
@media screen and (max-width: 1280px) {
  form .form-group label:not(.form-element).on-border {
    top: -11px;
  }
}
@media screen and (max-width: 960px) {
  form .form-group label:not(.form-element).on-border {
    top: -10px;
  }
}
form .form-group.condensed {
  margin-bottom: 50px;
}
form .form-group.condensed label {
  position: absolute;
  top: 0px;
  left: 18px;
  padding: 0px 4px;
  background: white;
  transform: translateY(-50%);
}
form .form-group.condensed .form-element {
  border-color: #707070;
}
form .form-group .radio-wrapper input[type=radio]:checked + .radio-label:after {
  transform: scale(1);
}
form .form-group .custom-option {
  border-bottom: 1px solid rgba(112, 112, 112, 0.5);
  width: 100%;
}
form .form-group.custom-price .custom-prices-list > *:last-child {
  margin-bottom: 22px;
}
form .form-group.custom-price .add-more-prices,
form .form-group .label-checkbox-with-text-add {
  font-weight: 500;
}
form .form-group.custom-price .add-more-prices b,
form .form-group .label-checkbox-with-text-add b {
  margin-left: 11px;
  font-size: 1.3em;
  font-weight: bold;
}
form .form-group label {
  color: #525252;
  margin-bottom: 0.85rem;
}
form .form-group label .required {
  color: #A3C0E3;
  margin-left: 0.4rem;
  font-weight: bold;
}
form .show-password {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
form .show-password img {
  width: 1.31rem;
}
form input.form-element, form select.form-element, form textarea.form-element, form .select2-container--default .select2-selection--single {
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.15rem;
  height: 3.25rem;
  padding: 0px 1.25rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
  text-align: left;
  color: #D0D0D0;
}
form input.form-element:not(.underlined) + .show-password, form select.form-element:not(.underlined) + .show-password, form textarea.form-element:not(.underlined) + .show-password, form .select2-container--default .select2-selection--single:not(.underlined) + .show-password {
  top: auto;
  right: 1.12rem;
  bottom: 1rem;
  transform: none;
}
form input.form-element[type=password], form select.form-element[type=password], form textarea.form-element[type=password], form .select2-container--default .select2-selection--single[type=password] {
  padding-right: 1.56rem;
}
form input.form-element[type=password]::-ms-reveal, form select.form-element[type=password]::-ms-reveal, form textarea.form-element[type=password]::-ms-reveal, form .select2-container--default .select2-selection--single[type=password]::-ms-reveal {
  display: none;
}
form input.form-element::-webkit-input-placeholder, form select.form-element::-webkit-input-placeholder, form textarea.form-element::-webkit-input-placeholder, form .select2-container--default .select2-selection--single::-webkit-input-placeholder {
  color: #D0D0D0;
}

form input.form-element:-moz-placeholder, form select.form-element:-moz-placeholder, form textarea.form-element:-moz-placeholder, form .select2-container--default .select2-selection--single:-moz-placeholder {
  color: #D0D0D0;
}

form input.form-element::-moz-placeholder, form select.form-element::-moz-placeholder, form textarea.form-element::-moz-placeholder, form .select2-container--default .select2-selection--single::-moz-placeholder {
  color: #D0D0D0;
}

form input.form-element:-ms-input-placeholder, form select.form-element:-ms-input-placeholder, form textarea.form-element:-ms-input-placeholder, form .select2-container--default .select2-selection--single:-ms-input-placeholder {
  color: #D0D0D0;
}

form input.form-element:-internal-autofill-selected, form input.form-element:-webkit-autofill, form input.form-element:-webkit-autofill:hover, form input.form-element:-webkit-autofill:focus, form input.form-element:-webkit-autofill, form input.form-element:-webkit-autofill:hover, form input.form-element:-webkit-autofill:focus, form input.form-element:-webkit-autofill, form input.form-element:-webkit-autofill:hover, form input.form-element:-webkit-autofill:focus, form select.form-element:-internal-autofill-selected, form select.form-element:-webkit-autofill, form select.form-element:-webkit-autofill:hover, form select.form-element:-webkit-autofill:focus, form select.form-element:-webkit-autofill, form select.form-element:-webkit-autofill:hover, form select.form-element:-webkit-autofill:focus, form select.form-element:-webkit-autofill, form select.form-element:-webkit-autofill:hover, form select.form-element:-webkit-autofill:focus, form textarea.form-element:-internal-autofill-selected, form textarea.form-element:-webkit-autofill, form textarea.form-element:-webkit-autofill:hover, form textarea.form-element:-webkit-autofill:focus, form textarea.form-element:-webkit-autofill, form textarea.form-element:-webkit-autofill:hover, form textarea.form-element:-webkit-autofill:focus, form textarea.form-element:-webkit-autofill, form textarea.form-element:-webkit-autofill:hover, form textarea.form-element:-webkit-autofill:focus, form .select2-container--default .select2-selection--single:-internal-autofill-selected, form .select2-container--default .select2-selection--single:-webkit-autofill, form .select2-container--default .select2-selection--single:-webkit-autofill:hover, form .select2-container--default .select2-selection--single:-webkit-autofill:focus, form .select2-container--default .select2-selection--single:-webkit-autofill, form .select2-container--default .select2-selection--single:-webkit-autofill:hover, form .select2-container--default .select2-selection--single:-webkit-autofill:focus, form .select2-container--default .select2-selection--single:-webkit-autofill, form .select2-container--default .select2-selection--single:-webkit-autofill:hover, form .select2-container--default .select2-selection--single:-webkit-autofill:focus {
  transition-delay: 9999s;
}
form input.form-element.checkbox, form select.form-element.checkbox, form textarea.form-element.checkbox, form .select2-container--default .select2-selection--single.checkbox {
  border: none;
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
form input.form-element.checkbox input, form select.form-element.checkbox input, form textarea.form-element.checkbox input, form .select2-container--default .select2-selection--single.checkbox input {
  margin-right: 12px;
}
form input.form-element.file-input, form select.form-element.file-input, form textarea.form-element.file-input, form .select2-container--default .select2-selection--single.file-input {
  cursor: pointer;
  position: relative;
  border-radius: 31px;
  display: flex;
  align-items: center;
  padding-left: 50px;
  padding-right: 50px;
}
form input.form-element.file-input.selected, form select.form-element.file-input.selected, form textarea.form-element.file-input.selected, form .select2-container--default .select2-selection--single.file-input.selected {
  border: none;
}
form input.form-element.file-input.selected .icon, form select.form-element.file-input.selected .icon, form textarea.form-element.file-input.selected .icon, form .select2-container--default .select2-selection--single.file-input.selected .icon {
  background-image: url(../../front/img/icon-prices-delete.svg);
}
form input.form-element.file-input.selected:before, form select.form-element.file-input.selected:before, form textarea.form-element.file-input.selected:before, form .select2-container--default .select2-selection--single.file-input.selected:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  background-image: url(../../front/img/icon-file-document.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
}
form input.form-element.file-input.selected.file-type-image:before, form select.form-element.file-input.selected.file-type-image:before, form textarea.form-element.file-input.selected.file-type-image:before, form .select2-container--default .select2-selection--single.file-input.selected.file-type-image:before {
  background-image: url(../../front/img/icon-file-image.svg);
}
form input.form-element.file-input a, form select.form-element.file-input a, form textarea.form-element.file-input a, form .select2-container--default .select2-selection--single.file-input a {
  color: #0BD4E3;
}
form input.form-element.file-input a:hover, form select.form-element.file-input a:hover, form textarea.form-element.file-input a:hover, form .select2-container--default .select2-selection--single.file-input a:hover {
  text-decoration: underline;
}
form input.form-element.file-input .icon, form select.form-element.file-input .icon, form textarea.form-element.file-input .icon, form .select2-container--default .select2-selection--single.file-input .icon {
  z-index: 1;
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  background-image: url(../../front/img/icon-upload.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
}
form input.form-element.file-input input, form select.form-element.file-input input, form textarea.form-element.file-input input, form .select2-container--default .select2-selection--single.file-input input {
  display: none;
}
form .select2-selection__arrow {
  display: none;
}
form .select2-container--default .select2-selection--single {
  display: flex;
  align-items: center;
}
form .select2-selection__rendered {
  line-height: auto !important;
}
form .select2-selection {
  padding-right: 2.56rem !important;
}
form .select2-selection__placeholder, form .selection__placeholder, form .select2-selection__rendered {
  color: #D0D0D0 !important;
}
form input[type=number].form-element::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
}
form input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
  /* Firefox */
}
form input[type=number].form-element {
  -moz-appearance: textfield;
  -webkit-appearance: none;
}
form textarea.form-element {
  min-height: 160px;
  padding: 15px;
}
form select.form-element {
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
  /* For IE10 */
  padding-right: 2.56rem;
}
form select.form-element::-ms-expand {
  display: none;
}
@keyframes loading-rotation {
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.button {
  cursor: pointer;
  padding: 0.62rem 2.18rem;
  min-height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  border: 1px solid transparent;
  font-size: 0.9rem;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.15rem;
  color: #000000;
  text-decoration: none;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .button {
    font-size: 1rem;
    line-height: 1.18rem;
  }
}
.button img {
  width: 15px;
  height: auto;
  margin-right: 12px;
}
.button.left-aligned {
  justify-content: flex-start;
  padding-left: 20px;
  padding-right: 0px;
}
.button:hover {
  transform: scale(1.1);
}
.button.primary {
  border-color: #A3C0E3;
  background: #A3C0E3;
  color: #000000;
}
.button.primary:hover {
  border-color: rgba(112, 112, 112, 0.5);
  color: #FFFFFF;
  background: #000000;
}
.button.inverted {
  border-color: #005E52;
  background: white;
  color: #005E52;
}
.button.smaller-padding {
  padding-right: 33px;
  padding-left: 33px;
}
@media screen and (max-width: 1660px) {
  .button.smaller-padding {
    padding-right: 23px;
    padding-left: 23px;
  }
}
@media screen and (max-width: 1024px) {
  .button.smaller-padding {
    padding-right: 6px;
    padding-left: 6px;
  }
}
.button.bigger-padding {
  padding-right: 150px;
  padding-left: 150px;
}
@media screen and (max-width: 1660px) {
  .button.bigger-padding {
    padding-right: 125px;
    padding-left: 125px;
  }
}
@media screen and (max-width: 1280px) {
  .button.bigger-padding {
    padding-right: 100px;
    padding-left: 100px;
  }
}
@media screen and (max-width: 960px) {
  .button.bigger-padding {
    padding-right: 75px;
    padding-left: 75px;
  }
}
.button.gray {
  border-color: #777776;
  color: #FFFFFF;
  background: #777776;
}
.button.red {
  background: #FE4B4B;
  border-color: #FE4B4B;
  color: #FFFFFF;
}
.button.green {
  background: #1D4B3D;
  border-color: #1D4B3D;
  color: #FFFFFF;
}
.button.blue {
  background: #1D0EF9;
  border-color: #1D0EF9;
  color: #FFFFFF;
}
.button.violet {
  background: #790DDE;
  border-color: #790DDE;
  color: #FFFFFF;
}
.button.text-only {
  border-color: transparent;
  background-color: transparent;
  font-weight: normal;
  color: #D73648;
}
.button.text-only.no-padding {
  padding: 0;
}
.button.loading {
  position: relative;
  font-size: 0;
}
.button.loading::after {
  animation: loading-rotation 0.9s infinite;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("./img/icon-loading.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 1.25rem;
  width: 1.25rem;
  background-size: contain;
}

.arrow-button {
  display: flex;
  align-items: center;
}
.arrow-button.right img {
  display: block;
  margin-left: 30px;
}
.arrow-button.left img {
  display: block;
  margin-right: 20px;
}

.alert {
  margin: 1.25px 0;
  padding: 1rem 2.81rem;
  border-radius: 4px;
}
.alert.alert-error {
  background: rgba(228, 228, 227, 0.25);
  color: #D73648;
}
.alert.alert-success {
  background: lightgreen;
  color: green;
}
.alert.alert-info {
  background: #0BD4E3;
  color: white;
}

.validation-message.error {
  padding: 5px 0px;
  color: red;
}

.action-buttons .divider {
  background-color: #9F9F9E;
  height: 100%;
  width: 1.5px;
  margin-left: 1.87rem;
  margin-right: 2.87rem;
}

.lang-inputs {
  width: 100%;
}
.lang-inputs .lang-input {
  display: none;
}
.lang-inputs .lang-input.active {
  display: block;
}

.description-field .form-group {
  margin-bottom: 2.31rem;
}
.description-field .add-field {
  margin-top: 1.12rem;
  --bleed: 0.43rem;
}
.description-field .add-field .img-wrapper {
  height: 1rem;
  width: 1rem;
  border-radius: 5px;
  background-color: #E4E4E3;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.description-field .add-field .img-wrapper img {
  height: 0.56rem;
  width: 0.56rem;
}

.file-additional-text {
  margin-bottom: 0.85rem;
}

.file-upload {
  padding: 0.62rem 1.25rem;
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23707070FF' stroke-width='4' stroke-dasharray='5%2c 10' stroke-dashoffset='5' stroke-linecap='square'/%3e%3c/svg%3e");
  display: flex;
  align-items: center;
}
.file-upload .waiting {
  text-align: left;
}
.file-upload .waiting .upload-icon {
  height: 1.56rem;
  width: 1.56rem;
  background-color: #777776;
  border-radius: 50%;
}
.file-upload .waiting .upload-icon img {
  display: block;
  width: 0.4rem;
  height: 0.5rem;
}
.file-upload .loading {
  display: none;
}
.file-upload input {
  display: none;
}
.file-upload.uploading .waiting {
  display: none;
}
.file-upload.uploading .loading {
  display: block;
}
.file-upload.is-dragover {
  background: #f5f5f5;
}

.uploaded-photos-wrapper {
  margin-bottom: 3.75rem;
}
.uploaded-photos-wrapper .image-row .form-group, .uploaded-photos-wrapper .image-row .label-checkbox {
  margin-bottom: 0;
}
.uploaded-photos-wrapper .image-row .form-group label:not(.form-element).label-checkbox {
  padding-left: 1.86rem;
}
.uploaded-photos-wrapper .image-row .form-group label:not(.form-element).label-checkbox span {
  font-weight: 300;
}
.uploaded-photos-wrapper .image-row.edit-mode .edit-field {
  display: block;
}
.uploaded-photos-wrapper .image-row.edit-mode .value {
  display: none;
}
.uploaded-photos-wrapper .image-row .edit-field {
  display: none;
}
.uploaded-photos-wrapper .image-row .edit-field input {
  max-width: 19.62rem;
}
.uploaded-photos-wrapper .image-row .enable-edit {
  height: 1rem;
  width: 1rem;
}
.uploaded-photos-wrapper .image-row .disable-edit {
  height: 0.68rem;
  width: 0.68rem;
}
.uploaded-photos-wrapper .image-row .deleter {
  color: #D73648;
}
.uploaded-photos-wrapper .images-table td {
  vertical-align: middle;
}
.uploaded-photos-wrapper .images-table td.preview-col {
  width: 10rem;
  padding-left: 0.93rem;
}
.uploaded-photos-wrapper .images-table td.preview-col .preview-image {
  display: block;
  height: 3.12rem;
  width: 3.12rem;
}
.uploaded-photos-wrapper .images-table td.preview-col .preview-image img {
  height: 3.12rem;
  width: 3.12rem;
  object-fit: cover;
  object-position: center;
}
.uploaded-photos-wrapper .images-table td.output-col {
  width: 19rem;
  --bleed: 1.25rem;
  color: #4D4E4D;
}
.uploaded-photos-wrapper .images-table td.output-col .checkbox {
  --bleed: 0.43rem;
}
.uploaded-photos-wrapper .images-table td.alt-text {
  width: 35.37rem;
  font-weight: bold;
}
.uploaded-photos-wrapper .images-table td.file-name {
  width: 19.37rem;
}
.uploaded-photos-wrapper .images-table td.upload {
  width: 8.75rem;
}
.uploaded-photos-wrapper .images-table td.edit {
  width: 1.62rem;
}
.uploaded-photos-wrapper .images-table tr td {
  min-width: auto;
}

.form-ajax-success {
  display: none;
  margin: 1.56rem 0;
}

.button-form-group {
  margin-top: 3.35rem;
}

.elementor-section.container > .elementor-container,
.container:not(.elementor-section) {
  margin-left: auto;
  margin-right: auto;
  max-width: 1760px;
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 1280px) {
  .elementor-section.container > .elementor-container,
.container:not(.elementor-section) {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 960px) {
  .elementor-section.container > .elementor-container,
.container:not(.elementor-section) {
    padding-left: 30px;
    padding-right: 30px;
  }
}

html {
  font-size: 18px;
}
@media screen and (max-width: 1760px) {
  html {
    font-size: calc( 10px + ( 8 * ( 100vw - 960px ) / 800 ) );
  }
}
@media screen and (max-width: 960px) {
  html {
    font-size: 16px;
  }
}
html body {
  line-height: 1.6;
  color: #707070;
  font-family: "Fira Sans";
  letter-spacing: calc(1em * (20/1000));
}
html body:not([class*=elementor-page-]) .site-main {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  margin-top: 0;
}

.elementor-widget-heading {
  letter-spacing: normal;
}
.elementor-widget-heading.normal-letter-spacing .elementor-heading-title {
  letter-spacing: normal;
}

.site-main {
  margin-top: 4.55rem;
  overflow-x: hidden;
}
@media screen and (max-width: 960px) {
  .site-main {
    margin-top: 6.93rem;
  }
}
.site-main a {
  color: inherit;
}
.site-main a:hover {
  color: inherit;
}

@media screen and (max-width: 960px) {
  .elementor-widget-button.no-icon-margin-mobile .elementor-button .elementor-button-content-wrapper .elementor-align-icon-right {
    margin-left: 0;
  }
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-align-icon-right {
  margin-left: 2rem;
}

b.extra-bold, strong.extra-bold {
  font-weight: 800;
}

.contact-form {
  --bleed: 1.45rem;
  --columns-count: 2;
}
@media screen and (max-width: 960px) {
  .contact-form {
    --columns-count: 1;
  }
}
.contact-form .form-group-wrapper {
  margin-bottom: 1.7rem;
}
.contact-form .inner-group-wrapper {
  --bleed: 0.4rem;
}

p {
  -webkit-margin-after: 0 !important;
  margin-block-end: 0 !important;
}

.jobs-list {
  height: 60rem;
}

.certificates .certificate {
  display: block;
  font-size: 1.16rem;
  letter-spacing: calc(1em * (20 / 1000));
  font-weight: bold;
  line-height: 1.5rem;
  color: #000000;
  text-decoration: underline;
  margin-bottom: 1em;
}
@media screen and (max-width: 960px) {
  .certificates .certificate {
    font-size: 1.12rem;
    line-height: 1.35rem;
  }
}

.contact-persons-wrapper {
  --columns-count: 4;
  --bleed: 0.83rem;
}
@media screen and (max-width: 960px) {
  .contact-persons-wrapper {
    --columns-count: 1;
  }
}
.contact-persons-wrapper .contact-persons {
  margin-bottom: 4.16rem;
}
.contact-persons-wrapper .contact-persons .contact-person {
  margin-bottom: 1.66rem;
  transition: all 0.5s ease-in-out;
}
.contact-persons-wrapper .contact-persons .contact-person.hidden {
  display: none;
}
.contact-persons-wrapper .contact-persons .contact-person img {
  object-fit: cover;
  object-position: center;
  aspect-ratio: 0.73;
}
.contact-persons-wrapper .contact-persons .contact-person:hover .info .title {
  transition: transform 0.5s ease-in-out;
  transform: translateY(0rem);
}
.contact-persons-wrapper .contact-persons .contact-person:hover .info p {
  transition: all 0.5s ease-in-out;
  transform: translateY(0);
  opacity: 1;
}
.contact-persons-wrapper .contact-persons .contact-person .info {
  text-align: center;
  background-color: #000000;
  padding: 1.33rem 1rem 1.33rem;
  min-height: 12.77rem;
}
@media screen and (max-width: 960px) {
  .contact-persons-wrapper .contact-persons .contact-person .info {
    min-height: auto;
  }
}
.contact-persons-wrapper .contact-persons .contact-person .info > * {
  margin-bottom: 0.55rem;
  -webkit-margin-after: 0.55rem !important;
  margin-block-end: 0.55rem !important;
}
.contact-persons-wrapper .contact-persons .contact-person .info > *:last-child {
  margin-bottom: 0;
  -webkit-margin-after: 0 !important;
  margin-block-end: 0 !important;
}
.contact-persons-wrapper .contact-persons .contact-person .info .title {
  font-family: "Helvetica Neue";
  font-weight: bold;
  color: #FFFFFF;
  margin-top: 0;
  transform: translateY(4rem);
  transition: transform 0.5s ease-in-out;
}
.contact-persons-wrapper .contact-persons .contact-person .info p {
  font-family: "Helvetica Neue";
  color: #A3C0E3;
  font-weight: 500;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  transform: translateY(100%);
}
.contact-persons-wrapper .more-wrapper .elementor-button {
  color: #000000;
  background-color: #A3C0E3;
}
.contact-persons-wrapper .more-wrapper .elementor-button:hover {
  color: #FFFFFF;
  background-color: #000000;
  transform: scale(1.1);
}
.contact-persons-wrapper .more-wrapper .elementor-button.hidden {
  display: none;
}

.has-border {
  border: 1px solid #000000;
}

.load-more.hidden {
  display: none;
}

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.popup-overlay.opened {
  display: flex;
}
.popup-overlay .popup {
  border-radius: 0.5rem;
  border: 1px solid #000000;
  padding: 2rem;
  background-color: #FFFFFF;
  max-width: 80vw;
}
@media screen and (max-width: 960px) {
  .popup-overlay .popup {
    padding: 1rem;
    max-width: 90vw;
  }
}
.popup-overlay .popup .popup-inner-wrapper {
  overflow-y: auto;
  max-height: 80vh;
}
.popup-overlay .popup .popup-inner-wrapper .popup-header {
  position: sticky;
  top: 0;
  background-color: #FFFFFF;
  z-index: 1;
  padding-right: 1rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 960px) {
  .popup-overlay .popup .popup-inner-wrapper .popup-header {
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.popup-overlay .popup .popup-inner-wrapper .close-popup {
  display: block;
  cursor: pointer;
  height: 1.5rem;
  width: 1.5rem;
  margin-bottom: 1rem;
}
.popup-overlay .popup .popup-inner-wrapper .close-popup svg {
  height: 100%;
  width: 100%;
}
.popup-overlay .popup .popup-inner-wrapper .close-popup svg path, .popup-overlay .popup .popup-inner-wrapper .close-popup svg circle, .popup-overlay .popup .popup-inner-wrapper .close-popup svg rect, .popup-overlay .popup .popup-inner-wrapper .close-popup svg line {
  fill: #000000;
}
.popup-overlay .popup .popup-inner-wrapper h2 {
  color: #a3c0e3;
  font-family: "Fira Sans", Sans-serif;
  font-size: 1.38rem;
  font-weight: 500;
  line-height: 1.52rem;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 960px) {
  .popup-overlay .popup .popup-inner-wrapper h2 {
    font-size: 1.12rem;
  }
}

.page .oe_widget .oe_formElement label {
  width: 100%;
}
.page .oe_widget .oe_radioListElement .oe_label {
  line-height: 1.5625rem;
  margin-bottom: 1.875rem;
  padding: 0 0.625rem 0 2rem;
}
.page .oe_widget input:not([type=file]), .page .oe_widget textarea, .page .oe_widget .oe_uploader, .page .oe_widget .oe_mapResult {
  margin-bottom: 1.875rem;
}