html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
html.noscroll {
  overflow: hidden !important;
}
body, input, button, textarea {
  background-color: #fff;
  font-weight: 400;
  font-size: 15px;
  outline: none;
  color: #0f100f;
  font-family: "Lato", sans-serif;
}
body *:focus, input *:focus, button *:focus, textarea *:focus {
  outline: none;
}
body {
  background-color: #f5f5f5;
  margin: 0;
  padding: 0;
  border: 0;
  min-height: 100vh;
  line-height: 1.5em;
  vertical-align: baseline;
  box-sizing: border-box;
  position: relative;
  font-family: "Lato", sans-serif;
}
body > * {
  z-index: 1;
}
p {
  margin: 0;
  font-family: "Lato", sans-serif;
}
h1, h2, h3, h4, h5 {
  font-weight: 700;
  letter-spacing: 0;
  margin: 0;
  margin-bottom: 10px;
  color: #0f100f;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
}
h1 {
  font-size: 40px;
  line-height: 40px;
}
h2 {
  font-size: 30px;
  line-height: 1.2em;
}
h3 {
  font-size: 20px;
  line-height: 1.2em;
}
h4 {
  font-size: 100%;
  line-height: 1.2em;
}
a {
  text-decoration: none !important;
  color: #0f100f;
}
a:hover {
  color: #f12988;
}
hr {
  margin: 25px 0;
  border: none;
  border-top: solid 1px #f12988 !important;
  position: relative;
  overflow: visible;
  width: 100%;
}
hr:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #f12988, #ffff5b);
  left: 0;
  top: -1px;
}
ol, ul {
  margin-left: 25px;
  margin-bottom: 25px;
}
ol li:not(:last-of-type), ul li:not(:last-of-type) {
  margin-bottom: 5px;
}
ol.has-medium-font-size li:not(:last-of-type), ul.has-medium-font-size li:not(:last-of-type) {
  margin-bottom: 10px;
}
section {
  padding: 25px 0;
  width: 100%;
  position: relative;
}
strong {
  font-weight: 600;
}
em {
  font-style: italic;
}
.container {
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
  width: calc(100% - 100px);
}
.grecaptcha-badge {
  visibility: hidden;
}
.ui-button {
  height: auto;
  transition: all 250ms;
}
a.button, button.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  padding: 0 24px;
  background-color: #0f100f;
  color: #fff;
  transition: all 150ms;
  font-size: 100%;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 250ms;
  line-height: 36px;
}
a.button.loading, button.button.loading, .woocommerce #respond input#submit.alt.loading, .woocommerce a.button.alt.loading, .woocommerce button.button.alt.loading, .woocommerce input.button.alt .woocommerce #content input.button.loading, .woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading, .woocommerce-page #content input.button.loading, .woocommerce-page #respond input#submit.loading, .woocommerce-page a.button.loading, .woocommerce-page button.button.loading, .woocommerce-page input.button.loading, #add_payment_method .wc-proceed-to-checkout a.checkout-button.loading, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.loading, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button.loading {
  padding-right: 42px;
}
a.button:hover, button.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt .woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #343734;
  color: #fff;
}
a.button.white, button.button.white, .woocommerce #respond input#submit.alt.white, .woocommerce a.button.alt.white, .woocommerce button.button.alt.white, .woocommerce input.button.alt .woocommerce #content input.button.white, .woocommerce #respond input#submit.white, .woocommerce a.button.white, .woocommerce button.button.white, .woocommerce input.button.white, .woocommerce-page #content input.button.white, .woocommerce-page #respond input#submit.white, .woocommerce-page a.button.white, .woocommerce-page button.button.white, .woocommerce-page input.button.white, #add_payment_method .wc-proceed-to-checkout a.checkout-button.white, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.white, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button.white {
  background-color: #fff;
  color: #0f100f !important;
}
a.button.white:hover, button.button.white:hover, .woocommerce #respond input#submit.alt.white:hover, .woocommerce a.button.alt.white:hover, .woocommerce button.button.alt.white:hover, .woocommerce input.button.alt .woocommerce #content input.button.white:hover, .woocommerce #respond input#submit.white:hover, .woocommerce a.button.white:hover, .woocommerce button.button.white:hover, .woocommerce input.button.white:hover, .woocommerce-page #content input.button.white:hover, .woocommerce-page #respond input#submit.white:hover, .woocommerce-page a.button.white:hover, .woocommerce-page button.button.white:hover, .woocommerce-page input.button.white:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button.white:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.white:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button.white:hover {
  background-color: #d9d9d9;
}
a.button:disabled[disabled], a.button a.disabled, a.button:disabled[disabled]:hover, a.button a.disabled:hover, button.button:disabled[disabled], button.button a.disabled, button.button:disabled[disabled]:hover, button.button a.disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt a.disabled, .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce #respond input#submit.alt a.disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt a.disabled, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce a.button.alt a.disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt a.disabled, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt a.disabled:hover, .woocommerce input.button.alt .woocommerce #content input.button:disabled[disabled], .woocommerce input.button.alt .woocommerce #content input.button a.disabled, .woocommerce input.button.alt .woocommerce #content input.button:disabled[disabled]:hover, .woocommerce input.button.alt .woocommerce #content input.button a.disabled:hover, .woocommerce #respond input#submit:disabled[disabled], .woocommerce #respond input#submit a.disabled, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce #respond input#submit a.disabled:hover, .woocommerce a.button:disabled[disabled], .woocommerce a.button a.disabled, .woocommerce a.button:disabled[disabled]:hover, .woocommerce a.button a.disabled:hover, .woocommerce button.button:disabled[disabled], .woocommerce button.button a.disabled, .woocommerce button.button:disabled[disabled]:hover, .woocommerce button.button a.disabled:hover, .woocommerce input.button:disabled[disabled], .woocommerce input.button a.disabled, .woocommerce input.button:disabled[disabled]:hover, .woocommerce input.button a.disabled:hover, .woocommerce-page #content input.button:disabled[disabled], .woocommerce-page #content input.button a.disabled, .woocommerce-page #content input.button:disabled[disabled]:hover, .woocommerce-page #content input.button a.disabled:hover, .woocommerce-page #respond input#submit:disabled[disabled], .woocommerce-page #respond input#submit a.disabled, .woocommerce-page #respond input#submit:disabled[disabled]:hover, .woocommerce-page #respond input#submit a.disabled:hover, .woocommerce-page a.button:disabled[disabled], .woocommerce-page a.button a.disabled, .woocommerce-page a.button:disabled[disabled]:hover, .woocommerce-page a.button a.disabled:hover, .woocommerce-page button.button:disabled[disabled], .woocommerce-page button.button a.disabled, .woocommerce-page button.button:disabled[disabled]:hover, .woocommerce-page button.button a.disabled:hover, .woocommerce-page input.button:disabled[disabled], .woocommerce-page input.button a.disabled, .woocommerce-page input.button:disabled[disabled]:hover, .woocommerce-page input.button a.disabled:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button:disabled[disabled], #add_payment_method .wc-proceed-to-checkout a.checkout-button a.disabled, #add_payment_method .wc-proceed-to-checkout a.checkout-button:disabled[disabled]:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button a.disabled:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled[disabled], .woocommerce-cart .wc-proceed-to-checkout a.checkout-button a.disabled, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled[disabled]:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button a.disabled:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:disabled[disabled], .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button a.disabled, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:disabled[disabled]:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button a.disabled:hover {
  color: #595f59;
  cursor: not-allowed;
  background-color: gainsboro;
  padding: 0 24px;
}
a.button.color, button.button.color, .woocommerce #respond input#submit.alt.color, .woocommerce a.button.alt.color, .woocommerce button.button.alt.color, .woocommerce input.button.alt .woocommerce #content input.button.color, .woocommerce #respond input#submit.color, .woocommerce a.button.color, .woocommerce button.button.color, .woocommerce input.button.color, .woocommerce-page #content input.button.color, .woocommerce-page #respond input#submit.color, .woocommerce-page a.button.color, .woocommerce-page button.button.color, .woocommerce-page input.button.color, #add_payment_method .wc-proceed-to-checkout a.checkout-button.color, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.color, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button.color {
  background-color: #f12988;
}
a.button.color:hover, button.button.color:hover, .woocommerce #respond input#submit.alt.color:hover, .woocommerce a.button.alt.color:hover, .woocommerce button.button.alt.color:hover, .woocommerce input.button.alt .woocommerce #content input.button.color:hover, .woocommerce #respond input#submit.color:hover, .woocommerce a.button.color:hover, .woocommerce button.button.color:hover, .woocommerce input.button.color:hover, .woocommerce-page #content input.button.color:hover, .woocommerce-page #respond input#submit.color:hover, .woocommerce-page a.button.color:hover, .woocommerce-page button.button.color:hover, .woocommerce-page input.button.color:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button.color:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.color:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button.color:hover {
  background-color: #f789bd;
}
a.button.yellow, button.button.yellow, .woocommerce #respond input#submit.alt.yellow, .woocommerce a.button.alt.yellow, .woocommerce button.button.alt.yellow, .woocommerce input.button.alt .woocommerce #content input.button.yellow, .woocommerce #respond input#submit.yellow, .woocommerce a.button.yellow, .woocommerce button.button.yellow, .woocommerce input.button.yellow, .woocommerce-page #content input.button.yellow, .woocommerce-page #respond input#submit.yellow, .woocommerce-page a.button.yellow, .woocommerce-page button.button.yellow, .woocommerce-page input.button.yellow, #add_payment_method .wc-proceed-to-checkout a.checkout-button.yellow, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.yellow, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button.yellow {
  background-color: #e1e10a;
}
a.button.yellow:hover, button.button.yellow:hover, .woocommerce #respond input#submit.alt.yellow:hover, .woocommerce a.button.alt.yellow:hover, .woocommerce button.button.alt.yellow:hover, .woocommerce input.button.alt .woocommerce #content input.button.yellow:hover, .woocommerce #respond input#submit.yellow:hover, .woocommerce a.button.yellow:hover, .woocommerce button.button.yellow:hover, .woocommerce input.button.yellow:hover, .woocommerce-page #content input.button.yellow:hover, .woocommerce-page #respond input#submit.yellow:hover, .woocommerce-page a.button.yellow:hover, .woocommerce-page button.button.yellow:hover, .woocommerce-page input.button.yellow:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button.yellow:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.yellow:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button.yellow:hover {
  background-color: #f8f859;
}
.wpcf7 {
  max-width: 750px;
  margin: 0 auto;
  padding-top: 25px;
  /* CONTACT FORM 7 : STEPS BUTTONS */
}
.wpcf7 form {
  margin: 0;
}
.wpcf7 form fieldset {
  max-width: 950px;
  margin: 0 auto;
}
.wpcf7 form fieldset + fieldset {
  margin-top: 30px;
}
.wpcf7 form .contact-form-container {
  padding: 28px;
}
.wpcf7 form .contact-form-container .wpcf7-spinner {
  display: none;
}
.wpcf7 form div.line {
  display: flex;
  margin-top: 15px;
}
.wpcf7 form div.line:first-child {
  margin-top: 0;
}
.wpcf7 form div.line.submit {
  flex-direction: column;
  margin: 25px auto 0;
  max-width: 250px;
}
.wpcf7 form div.line > span, .wpcf7 form div.line > input[type=submit] {
  margin: 0 7.5px;
  width: calc(100% - 15px);
}
.wpcf7 form div.line > span:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 331;
  height: 100%;
  width: 3px;
  background-color: #0f100f;
}
.wpcf7 form div.line > input[type=submit] {
  height: 48px;
  padding: 0 25px;
  border-radius: 25px;
  line-height: 44px;
  border: solid 2px #0f100f;
  background-color: #0f100f;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 250ms;
  font-weight: 800;
  border: solid 2px #0f100f;
  transition: all 150ms;
}
.wpcf7 form div.line > input[type=submit]:hover {
  background-color: #fff;
  color: #0f100f;
}
.wpcf7 form div.line span, .wpcf7 form div.line input, .wpcf7 form div.line textarea {
  width: 100%;
}
.wpcf7 form div.line textarea {
  display: block;
}
.wpcf7 form .wpcf7cf_group:not(:first-child) div.line {
  margin-top: 15px;
}
.wpcf7 form input[type=text], .wpcf7 form input[type=number], .wpcf7 form input[type=email], .wpcf7 form input[type=tel], .wpcf7 form input[type=url], .wpcf7 form input[type=password], .wpcf7 form input[type=search], .wpcf7 form select, .wpcf7 form textarea, .wpcf7 form .input-text {
  padding: 5px 20px;
  border: none;
  border: solid 2px #f5f5f5;
  box-shadow: none;
  position: relative;
}
.wpcf7 form input[type=text]::placeholder, .wpcf7 form input[type=number]::placeholder, .wpcf7 form input[type=email]::placeholder, .wpcf7 form input[type=tel]::placeholder, .wpcf7 form input[type=url]::placeholder, .wpcf7 form input[type=password]::placeholder, .wpcf7 form input[type=search]::placeholder, .wpcf7 form select::placeholder, .wpcf7 form textarea::placeholder, .wpcf7 form .input-text::placeholder {
  font-style: italic;
  color: #0f100f;
}
.wpcf7 form input[type=text]:before, .wpcf7 form input[type=number]:before, .wpcf7 form input[type=email]:before, .wpcf7 form input[type=tel]:before, .wpcf7 form input[type=url]:before, .wpcf7 form input[type=password]:before, .wpcf7 form input[type=search]:before, .wpcf7 form select:before, .wpcf7 form textarea:before, .wpcf7 form .input-text:before {
  content: " ";
  position: absolute;
  left: 0;
  height: 100%;
  width: 3px;
  background-color: #0f100f;
}
.wpcf7 form input[type=search] {
  padding-left: 25px;
}
.wpcf7 form select {
  height: 36px;
  padding: 0 15px;
  width: 100%;
  font-weight: 400;
  color: #0f100f;
  font-size: 14px;
  font-family: "Lato", sans-serif;
}
.wpcf7 form textarea {
  padding: 12px 20px;
}
.wpcf7 form .wpcf7-list-item {
  display: inline-block;
  margin: 15px 7.5px 0 7.5px;
}
.wpcf7 form .wpcf7-list-item.selected label {
  border: solid 2px #0f100f;
  background-color: #fff;
}
.wpcf7 form .wpcf7-list-item label {
  height: 48px;
  display: block;
  line-height: 47px;
  padding: 0 25px;
  border-radius: 25px;
  background-color: white;
  cursor: pointer;
  border: solid 2px #f5f5f5;
  transition: all 150ms;
}
.wpcf7 form .wpcf7-list-item label:hover {
  border: solid 2px #0f100f;
  background-color: #f5f5f5;
}
.wpcf7 form .wpcf7-list-item label input {
  display: none;
}
.wpcf7 form .wpcf7-list-item label span {
  font-weight: 600;
  pointer-events: none;
}
.wpcf7 .cf7mls-btns {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 50px;
  min-height: 0;
}
.wpcf7 .cf7mls-btns button {
  margin: 0 !important;
  height: 48px;
  padding: 0 25px;
  line-height: 44px;
  float: none;
  background-color: #fff;
  border-color: #fff;
  color: #0f100f;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 600;
}
.wpcf7 .cf7mls-btns button:hover {
  background-color: white;
  color: #0f100f;
}
.wpcf7 .cf7mls-btns button img {
  filter: brightness(0.5);
}
.wpcf7 .cf7mls-btns button.cf7mls_next {
  transition: all 250ms;
  pointer-events: none;
  border-radius: 25px;
  padding: 0 25px;
  border: solid 2px #f5f5f5;
  font-style: italic;
  color: #f5f5f5;
}
.wpcf7 .cf7mls-btns button.cf7mls_next.active {
  background-color: #0f100f;
  color: #fff;
  pointer-events: auto;
  font-style: normal;
}
/* =WordPress Core
-------------------------------------------------------------- */
/* == WordPress WYSIWYG Editor Styles == */
img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.entry-content img {
  margin: 0 0 1.5em 0;
  max-width: 100%;
}
.alignleft, img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}
.alignright, img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}
.aligncenter, img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}
.alignnone, img.alignnone {
  /* not sure about this one */
}
.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}
.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}
.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0;
}
.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}
blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}
blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}
input:not([type=checkbox]):not([type=radio]) {
  width: 100%;
  height: 36px;
  border-radius: 4px;
  padding-left: 12px;
  font-size: 14px;
  font-weight: normal;
  border: 1px solid #89979b;
  transition: border-color 150ms ease-in-out 0s;
  outline: none;
  color: #21313c;
  background-color: white;
  padding-right: 12px;
}
input:not([type=checkbox]):not([type=radio]) :hover {
  box-shadow: #e7eeec 0px 0px 0px 3px;
}
p + p {
  margin-top: 10px;
}
p + h1, p + h2, p + h3, p + h4, p + h5 {
  margin-top: 20px;
}
.tooltip {
  position: relative;
  display: inline-block;
}
.tooltip .tooltip-content {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}
.tooltip .tooltip-content:hover .tooltiptext {
  visibility: visible;
}
.section_title {
  margin: 0 auto;
  padding: 50px 0;
  text-align: center;
  width: 100%;
  max-width: 900px;
}
.section_title h1, .section_title h2, .section_title h3 {
  color: #0f100f;
  font-weight: 800;
  text-align: center;
  width: 100%;
}
.section_title p.subtitle {
  width: 100%;
  margin-top: 15px;
}
@media (max-width: 980px) {
  body {
    font-size: 15px;
  }
  h1 {
    font-size: 25px;
    line-height: 30px;
  }
  h2 {
    font-size: 20px;
    line-height: 25px;
  }
  h3 {
    font-size: 17px;
    line-height: 20px;
  }
  .container {
    width: calc(100% - 50px);
  }
}
@media (max-width: 768px) {
  a.button, button.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    height: 36px;
    padding: 0 12px;
  }
  .section_title {
    padding: 15px 0;
  }
  #sidebar {
    width: 100%;
  }
  .wpcf7 {
    border: none;
    border-bottom-color: none;
    border-top-color: none;
  }
  .wpcf7 form .contact-form-container {
    padding: 0;
    border: none;
  }
  .wpcf7 form .contact-form-container .line {
    flex-direction: column;
    margin: 7px 0;
  }
  .wpcf7 form .contact-form-container .line span {
    margin-right: 0;
    margin-left: 0;
  }
  .wpcf7 form .contact-form-container .line span + span {
    margin-top: 7px;
  }
}
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
#wpadminbar #wp-admin-bar-bapf_debug_bar, #wpadminbar #wp-admin-bar-elementor_inspector, #wpadminbar #wp-admin-bar-stats, #wpadminbar #wp-admin-bar-new-content, #wpadminbar #wp-admin-bar-comments, #wpadminbar #wp-admin-bar-updates, #wpadminbar #wp-admin-bar-customize, #wpadminbar #wp-admin-bar-wp-logo, #wpadminbar #wp-admin-bar-notes, #wpadminbar #wp-admin-bar-search {
  display: none;
}
#header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: 2;
}
#header .header_container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  padding: 25px;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 100px);
}
#header a.custom-logo-link {
  max-height: 70px;
  display: block;
  margin: 0 auto;
}
#header a.custom-logo-link img {
  max-height: 70px;
  width: auto;
}
#BANNER {
  padding: 0;
  margin-top: 25px;
}
#BANNER .background_image {
  width: 100%;
  height: calc(100vh * 9 / 16);
  object-fit: cover;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: 20px;
}
#BANNER .background_video {
  width: 100%;
  height: calc(100vh * 9 / 16);
  object-fit: cover;
  position: relative;
  z-index: 2;
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
}
#BANNER .container_text {
  position: absolute;
  transition: all 250ms ease-out;
  left: 50%;
  top: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  max-width: 80%;
  text-align: center;
  width: 1000px;
  text-shadow: 5px 10px 15px black;
}
#BANNER .container_text h2 {
  font-size: 70px;
  line-height: 70px;
  font-weight: 900;
  color: white;
  margin-bottom: 0;
}
#BLOCKS {
  padding-top: 0;
  margin-top: -50px;
}
#BLOCKS .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-left: 15px;
  padding-right: 15px;
}
#BLOCKS .block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 25px;
  overflow: hidden;
  margin-bottom: 25px;
}
#BLOCKS .block.desktop_25 {
  width: calc(25% - 15px);
}
#BLOCKS .block.desktop_50 {
  width: calc(50% - 15px);
}
#BLOCKS .block.desktop_75 {
  width: calc(75% - 15px);
}
#BLOCKS .block.desktop_100 {
  width: calc(100%);
}
#BLOCKS .block.desktop_hidden {
  display: none;
}
#BLOCKS .block.black {
  background-color: #0f100f;
  color: white;
}
#BLOCKS .block.black * {
  color: white;
}
#BLOCKS .block.color {
  background-color: #f12988;
  color: white;
}
#BLOCKS .block.color * {
  color: white;
}
#BLOCKS .block.horizontal .content {
  display: flex;
  align-items: center;
}
#BLOCKS .block.horizontal .content .text {
  padding: 50px 15px 50px 0;
  width: 50%;
  z-index: 1;
}
#BLOCKS .block.horizontal .content .image_container {
  width: 50%;
  height: 100%;
  position: relative;
}
#BLOCKS .block.horizontal .content .image_container .image {
  display: block;
  position: absolute;
  object-fit: contain;
}
#BLOCKS .block.horizontal .action {
  padding: 0;
}
#BLOCKS .block.horizontal .action .button {
  margin-top: 15px;
  display: inline-flex;
}
#BLOCKS .block:not(.horizontal) .content .text {
  padding: 0 25px;
}
#BLOCKS .block:not(.horizontal) .content .image {
  display: block;
}
#BLOCKS .block:not(.horizontal) .action {
  padding: 0 25px 25px 25px;
}
#BLOCKS .block:not(.horizontal) .action .button {
  margin-top: 15px;
}
#BLOCKS .block#block_starters {
  overflow: visible;
  margin-bottom: 50px;
}
#BLOCKS .block#block_starters .image {
  left: 15px;
  top: 45%;
  transform: translateY(-50%);
  height: calc(100% + 60px);
  object-fit: contain;
}
#BLOCKS .block#block_pods {
  overflow: visible;
  margin-bottom: 50px;
}
#BLOCKS .block#block_pods .image {
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  height: calc(100% + 60px);
  object-fit: contain;
}
@media (max-width: 1280px) {
  #BANNER .background {
    min-height: 0;
    height: 450px;
  }
  #BANNER .background .background_video {
    height: 100%;
    object-fit: cover;
  }
  #BANNER .container_text h2 {
    font-size: 45px;
    line-height: 45px;
  }
}
@media (max-width: 980px) {
  #header .header_container {
    padding: 25px 0;
    width: calc(100% - 50px);
  }
  #header a.custom-logo-link {
    max-height: 40px;
  }
  #header a.custom-logo-link img {
    max-height: 40px;
  }
  #BANNER .container {
    padding: 0 25px;
  }
  #BANNER .container_text h2 {
    font-size: 31px;
    line-height: 31px;
  }
  #BLOCKS {
    margin-top: 25px;
  }
  #BLOCKS .container {
    padding-right: 0;
    padding-left: 0;
  }
  #BLOCKS .block.mobile_50 {
    width: calc(50% - 10px);
  }
  #BLOCKS .block.mobile_100 {
    width: calc(100%);
  }
  #BLOCKS .block.mobile_hidden {
    display: none;
  }
  #BLOCKS .block .content .text {
    padding: 0 15px;
  }
  #BLOCKS .block .action {
    padding: 0 15px;
  }
  #BLOCKS .block .action .button {
    margin-top: 10px;
  }
  #BLOCKS .block.horizontal .content .text {
    padding: 25px 5px 25px 0;
  }
  #BLOCKS .block#block_starters {
    overflow: visible;
    margin-bottom: 25px;
  }
  #BLOCKS .block#block_starters .image {
    left: -15px;
  }
  #BLOCKS .block#block_pods {
    overflow: visible;
    margin-bottom: 25px;
  }
  #BLOCKS .block#block_pods .image {
    left: -15px;
  }
}
