/* OPL Digital tokens; applied only where components are equivalent to the reference. */
:root {
  --brand: #00c9f7;
  --brand-on-light: #00c9f7;
  --color-dark: #202020;
  --color-field: #353535;
  --color-white: #fff;
  --color-proof: #f7fbfc;
  --color-body: #333;
  --color-menu-border: #747b80;
  --color-error: #ffb8bb;
  --font-primary: Poppins, sans-serif;
  --font-field: Poppins, sans-serif;
  --font-action: Poppins, sans-serif;
  --font-cta: Poppins, sans-serif;
  --text-small: 12px;
  --text-label: 14px;
  --text-base: 16px;
  --text-copy: 18px;
  --text-hero: 34px;
  --container-max: 960px;
  --column-max: 420px;
  --panel-max: 420px;
  --field-radius: 12px;
  --panel-radius: 22px;
  --button-radius: 100px;
  --menu-radius: 10px;
  --menu-shadow: 0 12px 28px #0009;
  --consent-shadow: 0 -4px 24px #00000014;
  --space-small: 10px;
  --space-medium: 20px;
  --space-large: 30px;
}
/* Source section 1: styles.css */
@font-face {
  font-family:Poppins;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../fonts/poppins-latin-400-normal.7d93459d8658.woff2) format("woff2")
}
@font-face {
  font-family:Poppins;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../fonts/poppins-latin-500-normal.cd36de204aca.woff2) format("woff2")
}
@font-face {
  font-family:Poppins;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../fonts/poppins-latin-600-normal.f4e80d9dfd37.woff2) format("woff2")
}
@font-face {
  font-family:Poppins;
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(../fonts/poppins-latin-700-normal.9338e65fc077.woff2) format("woff2")
}
html,body,div,span,h1,h2,p,a,em,img,strong,ul,li,fieldset,form,label,nav,section {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline
}
nav,section {
  display:block
}
body {
  line-height:1
}
img {
  vertical-align:middle
}
ul {
  list-style:none
}
strong {
  font-weight:700
}
em {
  font-style:italic
}
* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
body {
  background-color:#fff;
  color:var(--color-body);
  font-family:Poppins,sans-serif;
  font-size:16px;
  line-height:1.42857
}
h1,h2 {
  font-family:inherit;
  font-weight:500;
  line-height:1.2;
  color:inherit
}
h1 {
  font-size:41px
}
h2 {
  font-size:34px
}
.opl-builder--page,.opl-builder--section {
  width:100%
}
.opl-builder--section>div {
  margin-left:auto;
  margin-right:auto
}
.opl-builder--row {
  display:flex;
  flex-flow:column nowrap
}
.opl-builder--column>div {
  height:100%;
  display:flex;
  flex-direction:column
}
.opl-builder--component-box {
  display:flex;
  flex-flow:column nowrap;
  width:100%
}
@media screen and (min-width:768px) {
  .opl-builder--row {
    flex-flow:row nowrap
  }
  
}
.opl-builder-form {
  height:auto;
  width:100%
}
.opl-builder-form__fieldset {
  display:flex;
  flex-flow:row wrap;
  margin-left:-5px;
  margin-right:-5px
}
.opl-builder-form__field {
  display:flex;
  width:100%;
  flex-grow:1;
  flex-direction:column
}
.opl-builder-form__label {
  position:relative!important;
  display:inline-block;
  max-width:100%;
  margin-bottom:.4em;
  line-height:1.25;
  vertical-align:middle
}
.opl-builder-form__input {
  display:block;
  width:100%;
  padding:0 .5em;
  line-height:1.42857
}
.opl-builder-form__submit {
  position:relative
}
.opl-builder--component-text {
  color:var(--color-body);
  line-height:1.42;
  overflow:hidden;
  word-wrap:break-word
}
.opl-builder--component-text ul {
  padding-left:1.5em
}
.opl-builder--component-text ul>li {
  list-style-type:none
}
.opl-builder--component-text ul>li:before {
  content:"\2022"
}
.opl-builder--component-text li:before {
  display:inline-block;
  white-space:nowrap;
  width:1.2em
}
.opl-builder--component-text li:not(.ql-direction-rtl):before {
  margin-left:-1.5em;
  margin-right:.3em;
  text-align:right
}
.opl-builder--component-text ul li:not(.ql-direction-rtl) {
  padding-left:1.5em
}
.opl-builder--section>div {
  max-width:960px
}
#opl-section-joq3m2vm {
  background-image:linear-gradient(to bottom,#202020e3 0% 100%),url(../images/mdooh-background-1280.82eb359252dc.webp);
  background-position-x:50%;
  background-position-y:50%;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
#opl-section-joq3m2vm>div:not(.opl-builder--row) {
  min-height:0px
}
#opl-row-l8an7jd2 {
  min-height:50px
}
#opl-row-l8an7jd2 .opl-builder--column>div {
  min-height:50px
}
@media(max-width:480px) {
  #opl-row-l8an7jd2.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-l8an7jd2.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-l8an7jd3 {
  flex:12 0 0
}
#opl-column-l8an7jd3>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8an7jd3>div {
    min-height:auto!important
  }
  
}
#opl-text-l8an7mxe {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:0px;
  max-width:200px;
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-row-joq3m2vn {
  min-height:464px
}
#opl-row-joq3m2vn .opl-builder--column>div {
  min-height:464px
}
@media(max-width:480px) {
  #opl-row-joq3m2vn.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-joq3m2vn.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-joq3m2vo {
  flex:7 0 0
}
#opl-column-joq3m2vo>div {
  background-color:transparent;
  justify-content:center;
  padding:0 30px 0 20px
}
@media screen and (max-width:767px) {
  #opl-column-joq3m2vo>div {
    min-height:auto!important
  }
  
}
#opl-image-m4siveqk {
  margin-top:20px;
  margin-bottom:15px;
  align-self:flex-start;
  max-width:112px
}
#opl-image-m4siveqk img {
  width:112px;
  max-width:100%;
  height:auto;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
@media screen and (max-width:767px) {
  #opl-image-m4siveqk {
    align-self:center
  }
  
}
#opl-text-m4siv0a4 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:650px;
  margin-top:0;
  margin-bottom:5px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-text-m4slc31f {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:650px;
  margin-top:0;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-column-joq3m2vu {
  flex:5 0 0
}
#opl-column-joq3m2vu>div {
  background-color:transparent;
  justify-content:center;
  padding:0
}
@media screen and (max-width:767px) {
  #opl-column-joq3m2vu>div {
    min-height:auto!important
  }
  
}
#opl-image-m4sk0xih {
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  max-width:337px
}
#opl-image-m4sk0xih img {
  width:337px;
  max-width:100%;
  height:auto;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
@media screen and (max-width:767px) {
  #opl-image-m4sk0xih {
    align-self:center
  }
  
}
#opl-row-l8an8671 {
  min-height:50px
}
#opl-row-l8an8671 .opl-builder--column>div {
  min-height:50px
}
@media(max-width:480px) {
  #opl-row-l8an8671.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-l8an8671.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-l8an8673 {
  flex:12 0 0
}
#opl-column-l8an8673>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8an8673>div {
    min-height:auto!important
  }
  
}
#opl-text-l8an8815 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:0px;
  max-width:200px;
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-section-m4sirtrn {
  background-color:var(--color-dark);
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
#opl-section-m4sirtrn>div:not(.opl-builder--row) {
  min-height:0px
}
#opl-row-m4sirtro {
  min-height:50px
}
#opl-row-m4sirtro .opl-builder--column>div {
  min-height:50px
}
@media(max-width:480px) {
  #opl-row-m4sirtro.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-m4sirtro.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-m4sis8ka {
  flex:6 0 0
}
#opl-column-m4sis8ka>div {
  background-color:transparent;
  justify-content:center;
  padding:0 20px
}
@media screen and (max-width:767px) {
  #opl-column-m4sis8ka>div {
    min-height:auto!important
  }
  
}
#opl-text-m4sjwuy9 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-37px;
  max-width:650px;
  margin-top:0;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-text-m4siu162 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-77px;
  max-width:460px;
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-column-m4sirtrp {
  flex:6 0 0
}
#opl-column-m4sirtrp>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-m4sirtrp>div {
    min-height:auto!important
  }
  
}
#opl-box-joq3m2vv {
  background-color:var(--color-dark);
  border-bottom-style:solid;
  border-color:transparent;
  border-left-style:solid;
  border-radius:22px;
  border-right-style:solid;
  border-top-style:solid;
  border-width:1px;
  padding:10px 30px;
  min-height:auto0px;
  margin-top:30px;
  margin-bottom:30px;
  max-width:420px;
  align-self:center;
  display:flex;
  flex-direction:column
}
#opl-form-joq3m2vy {
  display:flex;
  flex-direction:column;
  align-self:center;
  max-width:358px;
  margin-top:10px;
  margin-bottom:20px
}
#opl-form-joq3m2vy .opl-builder-form__fieldset {
  flex-flow:column nowrap;
  align-items:flex-start
}
#opl-form-joq3m2vy .opl-builder-form__field {
  margin-bottom:15px;
  padding:0;
  width:100%
}
@media screen and (max-width:768px) {
  #opl-form-joq3m2vy .opl-builder-form__field {
    width:100%;
    padding:0
  }
  
}
#opl-form-joq3m2vy .opl-builder-form__label {
  color:#fff;
  display:inline-block;
  font-family:var(--font-field);
  font-size:14px;
  font-style:normal;
  font-weight:400;
  text-align:left;
  text-decoration:none
}
#opl-form-joq3m2vy .opl-builder-form__input {
  color:#fff;
  background-color:var(--color-field);
  border-bottom-style:solid;
  border-left-style:solid;
  border-right-style:solid;
  border-top-style:solid;
  border-color:#fff;
  border-radius:12px;
  border-width:1px;
  font-family:var(--font-field);
  font-size:18px
}
#opl-form-joq3m2vy .opl-builder-form__input::placeholder {
  color:transparent
}
#opl-form-joq3m2vy .opl-builder-form__input:not(textarea) {
  height:32px
}
#opl-form-joq3m2vy .opl-builder-form__submit {
  display:flex;
  flex-direction:column
}
#opl-button-joq3m2w0.opl-builder--component-button {
  -ms-flex-align:center;
  -ms-flex-direction:column;
  -ms-flex-pack:center;
  align-self:center;
  background-color:var(--brand);
  border-bottom-style:none;
  border-color:transparent;
  border-left-style:none;
  border-radius:100px;
  border-right-style:none;
  border-top-style:none;
  border-width:0px;
  box-shadow:0 0 #ccc;
  color:#fff;
  cursor:pointer;
  font-family:var(--font-action);
  font-size:15px;
  font-style:normal;
  font-weight:700;
  height:48px;
  justify-content:center;
  line-height:1.42857;
  margin-bottom:0;
  margin-top:10px;
  max-width:358px;
  text-align:center;
  text-decoration:none;
  width:100%;
  padding-right:10px;
  padding-left:10px
}
@media screen and (max-width:767px) {
  #opl-button-joq3m2w0 {
    height:auto;
    padding-top:.66em;
    padding-bottom:.66em
  }
  
}
#opl-text-joq3m2w1 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:338px;
  margin-top:0;
  margin-bottom:20px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-section-m4sirvhm {
  background-color:#fff;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
#opl-section-m4sirvhm>div:not(.opl-builder--row) {
  min-height:0px
}
#opl-row-m4sirvhn {
  min-height:50px
}
#opl-row-m4sirvhn .opl-builder--column>div {
  min-height:50px
}
@media(max-width:480px) {
  #opl-row-m4sirvhn.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-m4sirvhn.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-m4sisa4k {
  flex:6 0 0
}
#opl-column-m4sisa4k>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-m4sisa4k>div {
    min-height:auto!important
  }
  
}
#opl-image-m4siwihb {
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  max-width:460px
}
#opl-image-m4siwihb img {
  width:460px;
  max-width:100%;
  height:auto;
  border-bottom-style:solid;
  border-color:transparent;
  border-left-style:solid;
  border-radius:30px;
  border-right-style:solid;
  border-top-style:solid;
  border-width:1px
}
@media screen and (max-width:767px) {
  #opl-image-m4siwihb {
    align-self:center
  }
  
}
#opl-column-m4sirvho {
  flex:6 0 0
}
#opl-column-m4sirvho>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-m4sirvho>div {
    min-height:auto!important
  }
  
}
#opl-text-m4siw9ng {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:384px;
  margin-top:75px;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-text-m4skltms {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:384px;
  margin-top:0;
  margin-bottom:75px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-section-l8an8di1 {
  background-color:var(--color-dark);
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
#opl-section-l8an8di1>div:not(.opl-builder--row) {
  min-height:0px
}
#opl-row-l8anhaee {
  min-height:50px
}
#opl-row-l8anhaee .opl-builder--column>div {
  min-height:50px
}
@media(max-width:480px) {
  #opl-row-l8anhaee.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-l8anhaee.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-l8anhaef {
  flex:12 0 0
}
#opl-column-l8anhaef>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8anhaef>div {
    min-height:auto!important
  }
  
}
#opl-text-l8anhd06 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:0px;
  max-width:200px;
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-row-l8vs35mx {
  min-height:50px
}
#opl-row-l8vs35mx .opl-builder--column>div {
  min-height:50px
}
@media(max-width:480px) {
  #opl-row-l8vs35mx.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-l8vs35mx.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-l8vs35my {
  flex:12 0 0
}
#opl-column-l8vs35my>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8vs35my>div {
    min-height:auto!important
  }
  
}
#opl-text-l8vs37bk {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-35px;
  max-width:755px;
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-row-l8an8di2 {
  min-height:381px
}
#opl-row-l8an8di2 .opl-builder--column>div {
  min-height:381px
}
@media(max-width:480px) {
  #opl-row-l8an8di2.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-l8an8di2.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-l8anafor {
  flex:4 0 0
}
#opl-column-l8anafor>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8anafor>div {
    min-height:auto!important
  }
  
}
#opl-image-laa3bn18 {
  margin-top:52px;
  margin-bottom:10px;
  align-self:center;
  max-width:112px
}
#opl-image-laa3bn18 img {
  width:112px;
  max-width:100%;
  height:auto;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
@media screen and (max-width:767px) {
  #opl-image-laa3bn18 {
    align-self:center
  }
  
}
#opl-text-m4skq4mm {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-25px;
  max-width:289px;
  margin-top:10px;
  margin-bottom:0;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-text-m4skqd35 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:266px;
  margin-top:5px;
  margin-bottom:60px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-column-l8anxxx7 {
  flex:4 0 0
}
#opl-column-l8anxxx7>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8anxxx7>div {
    min-height:auto!important
  }
  
}
#opl-image-lbdvvu9v {
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  max-width:113px
}
#opl-image-lbdvvu9v img {
  width:113px;
  max-width:100%;
  height:auto;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
@media screen and (max-width:767px) {
  #opl-image-lbdvvu9v {
    align-self:center
  }
  
}
#opl-text-m4skr1iv {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-25px;
  max-width:289px;
  margin-top:10px;
  margin-bottom:0;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-text-m4skr7x0 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:266px;
  margin-top:5px;
  margin-bottom:35px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-column-l8t7bej0 {
  flex:4 0 0
}
#opl-column-l8t7bej0>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8t7bej0>div {
    min-height:auto!important
  }
  
}
#opl-image-l8anajyk {
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  max-width:113px
}
#opl-image-l8anajyk img {
  width:113px;
  max-width:100%;
  height:auto;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
@media screen and (max-width:767px) {
  #opl-image-l8anajyk {
    align-self:center
  }
  
}
#opl-text-m4skrubo {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-25px;
  max-width:289px;
  margin-top:10px;
  margin-bottom:0;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-text-m4skrw9v {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:266px;
  margin-top:5px;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-section-l8aphfn8 {
  background-color:transparent;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
#opl-section-l8aphfn8>div:not(.opl-builder--row) {
  min-height:0px
}
#opl-row-l8aphfn9 {
  min-height:180px
}
#opl-row-l8aphfn9 .opl-builder--column>div {
  min-height:180px
}
@media(max-width:480px) {
  #opl-row-l8aphfn9.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-l8aphfn9.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-l8aphfna {
  flex:12 0 0
}
#opl-column-l8aphfna>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8aphfna>div {
    min-height:auto!important
  }
  
}
#opl-text-ldev7xrf {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-36px;
  max-width:819px;
  margin-top:55px;
  margin-bottom:0;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-text-m4skok96 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-36px;
  max-width:819px;
  margin-top:5px;
  margin-bottom:15px;
  align-self:center;
  width:100%;
  word-break:break-word
}
a#opl-button-l8apipps {
  display:flex;
  flex-direction:column
}
#opl-button-l8apipps.opl-builder--component-button {
  -ms-flex-align:center;
  -ms-flex-direction:column;
  -ms-flex-pack:center;
  align-self:center;
  background-color:var(--brand);
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:100px;
  border-right-style:none;
  border-top-style:none;
  border-width:0px;
  box-shadow:0 0 #ccc;
  color:#fff;
  cursor:pointer;
  font-family:var(--font-cta);
  font-size:16px;
  font-style:normal;
  font-weight:700;
  height:44px;
  justify-content:center;
  line-height:1.42857;
  margin-bottom:45px;
  margin-top:0;
  max-width:359px;
  text-align:center;
  text-decoration:none;
  width:100%;
  padding-right:10px;
  padding-left:10px
}
@media screen and (max-width:767px) {
  #opl-button-l8apipps {
    height:auto;
    padding-top:.66em;
    padding-bottom:.66em
  }
  
}
#opl-section-l8anepzo {
  background-color:#fff;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
#opl-section-l8anepzo>div:not(.opl-builder--row) {
  min-height:0px
}
#opl-row-l8anepzp {
  min-height:98px
}
#opl-row-l8anepzp .opl-builder--column>div {
  min-height:98px
}
@media(max-width:480px) {
  #opl-row-l8anepzp.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-l8anepzp.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-l8anepzq {
  flex:12 0 0
}
#opl-column-l8anepzq>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8anepzq>div {
    min-height:auto!important
  }
  
}
#opl-image-l8anfngj {
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  max-width:112px
}
#opl-image-l8anfngj a,#opl-image-l8anfngj img {
  width:112px;
  max-width:100%;
  height:auto;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
@media screen and (max-width:767px) {
  #opl-image-l8anfngj {
    align-self:center
  }
  
}
@media(max-width:767px) {
  #opl-section-joq3m2vm {
    background-image:linear-gradient(#202020e3,#202020e3),url(../images/mdooh-background-640.2d5db92fd87b.webp);
    background-attachment:scroll
  }
  
}
:root {
  --brand: #00c9f7;
  --brand-on-light: #00c9f7;
  --surface: #202020;
  --field: #353535;
  --text: #fff;
  --content-width: 960px;
  --field-radius: 12px;
  --space: 15px;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:20px
}
body {
  margin:0;
  background:#fff;
  font-family:var(--font-primary)
}
button,input,textarea {
  font-family:inherit
}
button {
  cursor:pointer
}
button:disabled {
  cursor:wait;
  opacity:.7
}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible {
  outline:3px solid var(--brand);
  outline-offset:4px
}
.skip-link {
  position:fixed;
  top:8px;
  left:8px;
  z-index:1000;
  transform:translateY(-160%);
  padding:12px 18px;
  background:#fff;
  color:var(--color-dark);
  font-weight:700;
  border-radius:4px
}
.skip-link:focus {
  transform:translateY(0)
}
.opl-text h1,.opl-text h2 {
  font:inherit;
  margin:0
}
.opl-button {
  color:#fff!important
}
.mdooh-proof {
  background:var(--color-proof);
  color:var(--color-dark);
  padding:56px 20px
}
.mdooh-proof__content {
  width:min(960px,100%);
  margin:0 auto
}
.mdooh-proof h2 {
  margin:0 0 16px;
  color:var(--brand-on-light);
  font-size:clamp(24px,3vw,30px);
  line-height:1.25
}
.mdooh-proof p {
  font-size:16px;
  line-height:1.6
}
.mdooh-proof a {
  color:var(--brand-on-light);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px
}
.opl-builder-form__fieldset {
  margin:0;
  padding:0;
  border:0;
  min-width:0
}
.opl-builder-form__field {
  min-width:0
}
.field-error {
  color:var(--color-error);
  font-size:12px;
  line-height:1.5
}
.field-error:empty {
  display:none
}
.phone-input-group {
  display:flex;
  position:relative;
  gap:0
}
.phone-input-group>input {
  min-width:0;
  flex:1
}
.phone-input-group>input.phone {
  border-top-left-radius:0!important;
  border-bottom-left-radius:0!important
}
.native-country-select {
  position:relative;
  display:block;
  flex:0 0 55px
}
.country-trigger {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:4px;
  height:32px;
  width:55px;
  border:1px solid #fff;
  border-radius:12px 0 0 12px;
  background:var(--color-field);
  color:#fff;
  padding:0 5px
}
.country-trigger img {
  width:20px;
  height:15px;
  flex:0 0 auto
}
.select-chevron {
  flex:0 0 auto;
  width:6px;
  height:6px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  margin-left:0
}
.opl-form-select {
  position:relative
}
.opl-form-select__trigger {
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  min-height:32px;
  line-height:1.42857;
  padding-right:18px!important;
  width:100%;
  appearance:none
}
.opl-form-select__trigger span:first-child {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.honeypot {
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden
}
@media(max-width:767px) {
  #opl-form-joq3m2vy .opl-builder-form__input:not(textarea),.country-trigger,.opl-form-select__trigger {
    min-height:44px;
    height:44px
  }
  .native-country-select {
    flex-basis:64px
  }
  .country-trigger {
    width:64px;
    padding-inline:8px
  }
  
}
.cookie-preferences {
  display:block;
  background:var(--color-dark);
  border:0;
  border-top:1px solid #555;
  color:#ddd;
  width:100%;
  padding:12px;
  font-size:12px;
  text-decoration:underline;
  min-height:44px
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important
  }
  
}
.opl-clone-root {
  font-family:var(--font-primary)
}
#opl-text-m4siw9ng h2 strong:nth-child(2),#opl-text-m4skok96 h2 strong {
  color:var(--brand-on-light)!important
}
#opl-button-joq3m2w0,#opl-button-l8apipps {
  color:var(--color-dark)!important
}





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,dl,dt,dd,ol,ul,li,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 {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display:block
}
body {
  line-height:1
}
img {
  vertical-align:middle
}
ol,ul {
  list-style:none
}
blockquote,q {
  quotes:none
}
blockquote:before,blockquote:after,q:before,q:after {
  content:"";
  content:none
}
table {
  border-collapse:collapse;
  border-spacing:0
}
b,strong {
  font-weight:700
}
i,em {
  font-style:italic
}
* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
body {
  background-color:#fff;
  color:var(--color-body);
  font-family:Poppins,sans-serif;
  font-size:16px;
  line-height:1.42857
}
h1,h2,h3,h4,h5,h6 {
  font-family:inherit;
  font-weight:500;
  line-height:1.2;
  color:inherit
}
h1 {
  font-size:41px
}
h2 {
  font-size:34px
}
h3 {
  font-size:28px
}
h4 {
  font-size:20px
}
h5 {
  font-size:16px
}
h6 {
  font-size:14px
}
.opl-builder--page,.opl-builder--section {
  width:100%
}
.opl-builder--section>div {
  margin-left:auto;
  margin-right:auto
}
.opl-builder--row {
  display:flex;
  flex-flow:column nowrap
}
.opl-builder--column>div {
  height:100%;
  display:flex;
  flex-direction:column
}
.opl-builder--component-box {
  display:flex;
  flex-flow:column nowrap;
  width:100%
}
@media screen and (min-width:768px) {
  .opl-builder--row {
    flex-flow:row nowrap
  }
  
}
.opl-builder-form {
  height:auto;
  width:100%
}
.opl-builder-form__fieldset {
  display:flex;
  flex-flow:row wrap;
  margin-left:-5px;
  margin-right:-5px
}
.opl-builder-form__field {
  display:flex;
  width:100%;
  flex-grow:1;
  flex-direction:column
}
.opl-builder-form__field--hidden {
  display:none
}
.opl-builder-form__label {
  position:relative!important;
  display:inline-block;
  max-width:100%;
  margin-bottom:.4em;
  line-height:1.25;
  vertical-align:middle
}
.opl-builder-form__input {
  display:block;
  width:100%;
  padding:0 .5em;
  line-height:1.42857
}
.opl-builder-form__input.error {
  border:1px solid red!important
}
.opl-builder-form__field__option .opl-builder-form__label {
  padding-left:1.33em;
  margin-bottom:.2em
}
.opl-builder-form__field__option .opl-builder-form__label input[type=checkbox],.opl-builder-form__field__option .opl-builder-form__label input[type=radio] {
  margin:0 0 0 -1.33em
}
.opl-builder-form__submit {
  position:relative
}
.opl-builder--component-video div {
  position:relative;
  height:0;
  padding-bottom:56.25%;
  line-height:0;
  box-sizing:border-box
}
.opl-builder--component-video div iframe {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%
}
.opl-builder--component-text {
  color:var(--color-body);
  line-height:1.42;
  overflow:hidden;
  word-wrap:break-word
}
.opl-builder--component-text a {
  color:#00c9f7;
  text-decoration:none
}
.opl-builder--component-text sub,sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
.opl-builder--component-text sub {
  bottom:-.25em
}
.opl-builder--component-text sup {
  top:-.5em
}
.opl-builder--component-text ol,.opl-builder--component-text ul {
  padding-left:1.5em
}
.opl-builder--component-text ol>li,.opl-builder--component-text ul>li {
  list-style-type:none
}
.opl-builder--component-text ul>li:before {
  content:"\2022"
}
.opl-builder--component-text li:before {
  display:inline-block;
  white-space:nowrap;
  width:1.2em
}
.opl-builder--component-text li:not(.ql-direction-rtl):before {
  margin-left:-1.5em;
  margin-right:.3em;
  text-align:right
}
.opl-builder--component-text li.ql-direction-rtl:before {
  margin-left:.3em;
  margin-right:-1.5em
}
.opl-builder--component-text ol li:not(.ql-direction-rtl),.opl-builder--component-text ul li:not(.ql-direction-rtl) {
  padding-left:1.5em
}
.opl-builder--component-text ol li.ql-direction-rtl,.opl-builder--component-text ul li.ql-direction-rtl {
  padding-right:1.5em
}
.opl-builder--component-text ol li {
  counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment:list-0
}
.opl-builder--component-text ol li:before {
  content:counter(list-0,decimal) ". "
}
.opl-builder--component-text ol li.ql-indent-1 {
  counter-increment:list-1
}
.opl-builder--component-text ol li.ql-indent-1:before {
  content:counter(list-1,lower-alpha) ". "
}
.opl-builder--component-text ol li.ql-indent-1 {
  counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
}
.opl-builder--component-text ol li.ql-indent-2 {
  counter-increment:list-2
}
.opl-builder--component-text ol li.ql-indent-2:before {
  content:counter(list-2,lower-roman) ". "
}
.opl-builder--component-text ol li.ql-indent-2 {
  counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9
}
.opl-builder--component-text ol li.ql-indent-3 {
  counter-increment:list-3
}
.opl-builder--component-text ol li.ql-indent-3:before {
  content:counter(list-3,decimal) ". "
}
.opl-builder--component-text ol li.ql-indent-3 {
  counter-reset:list-4 list-5 list-6 list-7 list-8 list-9
}
.opl-builder--component-text ol li.ql-indent-4 {
  counter-increment:list-4
}
.opl-builder--component-text ol li.ql-indent-4:before {
  content:counter(list-4,lower-alpha) ". "
}
.opl-builder--component-text ol li.ql-indent-4 {
  counter-reset:list-5 list-6 list-7 list-8 list-9
}
.opl-builder--component-text ol li.ql-indent-5 {
  counter-increment:list-5
}
.opl-builder--component-text ol li.ql-indent-5:before {
  content:counter(list-5,lower-roman) ". "
}
.opl-builder--component-text ol li.ql-indent-5 {
  counter-reset:list-6 list-7 list-8 list-9
}
.opl-builder--component-text ol li.ql-indent-6 {
  counter-increment:list-6
}
.opl-builder--component-text ol li.ql-indent-6:before {
  content:counter(list-6,decimal) ". "
}
.opl-builder--component-text ol li.ql-indent-6 {
  counter-reset:list-7 list-8 list-9
}
.opl-builder--component-text ol li.ql-indent-7 {
  counter-increment:list-7
}
.opl-builder--component-text ol li.ql-indent-7:before {
  content:counter(list-7,lower-alpha) ". "
}
.opl-builder--component-text ol li.ql-indent-7 {
  counter-reset:list-8 list-9
}
.opl-builder--component-text ol li.ql-indent-8 {
  counter-increment:list-8
}
.opl-builder--component-text ol li.ql-indent-8:before {
  content:counter(list-8,lower-roman) ". "
}
.opl-builder--component-text ol li.ql-indent-8 {
  counter-reset:list-9
}
.opl-builder--component-text ol li.ql-indent-9 {
  counter-increment:list-9
}
.opl-builder--component-text ol li.ql-indent-9:before {
  content:counter(list-9,decimal) ". "
}
.opl-builder--component-text .ql-indent-1:not(.ql-direction-rtl) {
  padding-left:3em
}
.opl-builder--component-text li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left:4.5em
}
.opl-builder--component-text .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right:3em
}
.opl-builder--component-text li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right:4.5em
}
.opl-builder--component-text .ql-indent-2:not(.ql-direction-rtl) {
  padding-left:6em
}
.opl-builder--component-text li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left:7.5em
}
.opl-builder--component-text .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right:6em
}
.opl-builder--component-text li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right:7.5em
}
.opl-builder--component-text .ql-indent-3:not(.ql-direction-rtl) {
  padding-left:9em
}
.opl-builder--component-text li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left:10.5em
}
.opl-builder--component-text .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right:9em
}
.opl-builder--component-text li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right:10.5em
}
.opl-builder--component-text .ql-indent-4:not(.ql-direction-rtl) {
  padding-left:12em
}
.opl-builder--component-text li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left:13.5em
}
.opl-builder--component-text .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right:12em
}
.opl-builder--component-text li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right:13.5em
}
.opl-builder--component-text .ql-indent-5:not(.ql-direction-rtl) {
  padding-left:15em
}
.opl-builder--component-text li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left:16.5em
}
.opl-builder--component-text .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right:15em
}
.opl-builder--component-text li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right:16.5em
}
.opl-builder--component-text .ql-indent-6:not(.ql-direction-rtl) {
  padding-left:18em
}
.opl-builder--component-text li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left:19.5em
}
.opl-builder--component-text .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right:18em
}
.opl-builder--component-text li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right:19.5em
}
.opl-builder--component-text .ql-indent-7:not(.ql-direction-rtl) {
  padding-left:21em
}
.opl-builder--component-text li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left:22.5em
}
.opl-builder--component-text .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right:21em
}
.opl-builder--component-text li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right:22.5em
}
.opl-builder--component-text .ql-indent-8:not(.ql-direction-rtl) {
  padding-left:24em
}
.opl-builder--component-text li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left:25.5em
}
.opl-builder--component-text .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right:24em
}
.opl-builder--component-text li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right:25.5em
}
.opl-builder--component-text .ql-indent-9:not(.ql-direction-rtl) {
  padding-left:27em
}
.opl-builder--component-text li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left:28.5em
}
.opl-builder--component-text .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right:27em
}
.opl-builder--component-text li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right:28.5em
}
.opl-builder--component-text .ql-direction-rtl {
  direction:rtl;
  text-align:inherit
}
.opl-builder--section>div {
  max-width:960px
}
#opl-section-joq3m2vm {
  background-image:linear-gradient(to bottom,#202020e3 0% 100%),url(../images/mdooh-background-1280.82eb359252dc.webp);
  background-position-x:50%;
  background-position-y:50%;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
#opl-section-joq3m2vm>div:not(.opl-builder--row) {
  min-height:0px
}
#opl-row-l8an7jd2 {
  min-height:50px
}
#opl-row-l8an7jd2 .opl-builder--column>div {
  min-height:50px
}
@media(max-width:480px) {
  #opl-row-l8an7jd2.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-l8an7jd2.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-l8an7jd3 {
  flex:12 0 0
}
#opl-column-l8an7jd3>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8an7jd3>div {
    min-height:auto!important
  }
  
}
#opl-text-l8an7mxe {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:0px;
  max-width:200px;
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-row-joq3m2vn {
  min-height:464px
}
#opl-row-joq3m2vn .opl-builder--column>div {
  min-height:464px
}
@media(max-width:480px) {
  #opl-row-joq3m2vn.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-joq3m2vn.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-joq3m2vo {
  flex:7 0 0
}
#opl-column-joq3m2vo>div {
  background-color:transparent;
  justify-content:center;
  padding:0 30px 0 20px
}
@media screen and (max-width:767px) {
  #opl-column-joq3m2vo>div {
    min-height:auto!important
  }
  
}
#opl-image-m4siveqk {
  margin-top:20px;
  margin-bottom:15px;
  align-self:flex-start;
  max-width:112px
}
#opl-image-m4siveqk a,#opl-image-m4siveqk img {
  width:112px;
  max-width:100%;
  height:auto;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
@media screen and (max-width:767px) {
  #opl-image-m4siveqk {
    align-self:center
  }
  
}
#opl-text-m4siv0a4 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:650px;
  margin-top:0;
  margin-bottom:5px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-text-m4slc31f {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:650px;
  margin-top:0;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-column-joq3m2vu {
  flex:5 0 0
}
#opl-column-joq3m2vu>div {
  background-color:transparent;
  justify-content:center;
  padding:0
}
@media screen and (max-width:767px) {
  #opl-column-joq3m2vu>div {
    min-height:auto!important
  }
  
}
#opl-image-m4sk0xih {
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  max-width:337px
}
#opl-image-m4sk0xih a,#opl-image-m4sk0xih img {
  width:337px;
  max-width:100%;
  height:auto;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
@media screen and (max-width:767px) {
  #opl-image-m4sk0xih {
    align-self:center
  }
  
}
#opl-row-l8an8671 {
  min-height:50px
}
#opl-row-l8an8671 .opl-builder--column>div {
  min-height:50px
}
@media(max-width:480px) {
  #opl-row-l8an8671.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-l8an8671.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-l8an8673 {
  flex:12 0 0
}
#opl-column-l8an8673>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8an8673>div {
    min-height:auto!important
  }
  
}
#opl-text-l8an8815 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:0px;
  max-width:200px;
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-section-m4sirtrn {
  background-color:var(--color-dark);
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
#opl-section-m4sirtrn>div:not(.opl-builder--row) {
  min-height:0px
}
#opl-row-m4sirtro {
  min-height:50px
}
#opl-row-m4sirtro .opl-builder--column>div {
  min-height:50px
}
@media(max-width:480px) {
  #opl-row-m4sirtro.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-m4sirtro.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-m4sis8ka {
  flex:6 0 0
}
#opl-column-m4sis8ka>div {
  background-color:transparent;
  justify-content:center;
  padding:0 20px
}
@media screen and (max-width:767px) {
  #opl-column-m4sis8ka>div {
    min-height:auto!important
  }
  
}
#opl-text-m4sjwuy9 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-37px;
  max-width:650px;
  margin-top:0;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-text-m4siu162 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-77px;
  max-width:460px;
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-column-m4sirtrp {
  flex:6 0 0
}
#opl-column-m4sirtrp>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-m4sirtrp>div {
    min-height:auto!important
  }
  
}
#opl-box-joq3m2vv {
  background-color:var(--color-dark);
  border-bottom-style:solid;
  border-color:transparent;
  border-left-style:solid;
  border-radius:22px;
  border-right-style:solid;
  border-top-style:solid;
  border-width:1px;
  padding:10px 30px;
  min-height:auto0px;
  margin-top:30px;
  margin-bottom:30px;
  max-width:420px;
  align-self:center;
  display:flex;
  flex-direction:column
}
#opl-form-joq3m2vy {
  display:flex;
  flex-direction:column;
  align-self:center;
  max-width:358px;
  margin-top:10px;
  margin-bottom:20px
}
#opl-form-joq3m2vy .opl-builder-form__fieldset {
  flex-flow:column nowrap;
  align-items:flex-start
}
#opl-form-joq3m2vy .opl-builder-form__field {
  margin-bottom:15px;
  padding:0;
  width:100%
}
#opl-form-joq3m2vy .opl-builder-form__field.opl-builder-form__privacy,#opl-form-joq3m2vy .opl-builder-form__field.opl-builder-form__terms {
  width:100%
}
@media screen and (max-width:768px) {
  #opl-form-joq3m2vy .opl-builder-form__field {
    width:100%;
    padding:0
  }
  
}
#opl-form-joq3m2vy .opl-builder-form__static {
  color:#fff;
  font-family:var(--font-field);
  font-size:14px;
  font-style:normal;
  font-weight:400
}
#opl-form-joq3m2vy .opl-builder-form__static a {
  color:#fff;
  text-decoration:underline
}
#opl-form-joq3m2vy .opl-builder-form__label {
  color:#fff;
  display:inline-block;
  font-family:var(--font-field);
  font-size:14px;
  font-style:normal;
  font-weight:400;
  text-align:left;
  text-decoration:none
}
#opl-form-joq3m2vy label.error {
  color:#dc3543;
  font-size:12px;
  line-height:1.1;
  padding:2px 0 0 4px
}
#opl-form-joq3m2vy .opl-builder-form__label.always-visible,#opl-form-joq3m2vy .opl-builder-form__field__option .opl-builder-form__label {
  display:inline-block
}
#opl-form-joq3m2vy .opl-builder-form__field[data-step].step-hidden {
  display:none
}
#opl-form-joq3m2vy .opl-builder-form__input {
  color:#fff;
  background-color:var(--color-field);
  border-bottom-style:solid;
  border-left-style:solid;
  border-right-style:solid;
  border-top-style:solid;
  border-color:#fff;
  border-radius:12px;
  border-width:1px;
  font-family:var(--font-field);
  font-size:18px
}
#opl-form-joq3m2vy .opl-builder-form__input::placeholder {
  color:transparent
}
#opl-form-joq3m2vy .opl-builder-form__input.select2-container {
  padding:0!important
}
#opl-form-joq3m2vy .select2-container .select2-choice {
  height:32px!important;
  line-height:32px!important;
  color:#fff!important;
  font-family:var(--font-field)!important;
  font-size:18px!important;
  background:var(--color-field)
}
#opl-form-joq3m2vy .select2-container .select2-choice .select2-arrow b {
  background-position:0 5px!important
}
#opl-form-joq3m2vy .select2-container .select2-choice .select2-arrow {
  background:none;
  border:none
}
#opl-form-joq3m2vy .opl-builder-form__input:not(textarea) {
  height:32px
}
#opl-form-joq3m2vy .opl-builder-form__submit {
  display:flex;
  flex-direction:column
}
#opl-form-joq3m2vy .with-select-flags>.phone-input-group>.select2-container>.select2-choice {
  border-top-right-radius:0!important;
  border-bottom-right-radius:0!important;
  border-style:none
}
#opl-form-joq3m2vy .with-select-flags>.phone-input-group>.select2-container>.select2-choice>.select2-chosen {
  margin-right:0
}
#opl-form-joq3m2vy .with-select-flags>.phone-input-group>.select2-container>.select2-choice>.select2-chosen>.flag {
  vertical-align:middle
}
#opl-form-joq3m2vy .with-select-flags>.phone-input-group>.phone {
  width:calc(100% - 55px);
  display:inline-block;
  border-top-left-radius:0!important;
  border-bottom-left-radius:0!important
}
#opl-form-joq3m2vy .with-select-flags>.phone-country {
  display:inline-block
}
#opl-form-joq3m2vy .with-select-flags>.phone-input-group {
  display:flex
}
#opl-form-joq3m2vy .with-select-flags>.phone-input-group>.phone-country {
  width:55px;
  display:inline-block
}
#opl-form-joq3m2vy input[type=date] {
  -webkit-appearance:none
}
a#opl-button-joq3m2w0 {
  display:flex;
  flex-direction:column
}
#opl-button-joq3m2w0.opl-builder--component-button {
  -ms-flex-align:center;
  -ms-flex-direction:column;
  -ms-flex-pack:center;
  align-self:center;
  background-color:var(--brand);
  border-bottom-style:none;
  border-color:transparent;
  border-left-style:none;
  border-radius:100px;
  border-right-style:none;
  border-top-style:none;
  border-width:0px;
  box-shadow:0 0 #ccc;
  color:#fff;
  cursor:pointer;
  font-family:var(--font-action);
  font-size:15px;
  font-style:normal;
  font-weight:700;
  height:48px;
  justify-content:center;
  line-height:1.42857;
  margin-bottom:0;
  margin-top:10px;
  max-width:358px;
  text-align:center;
  text-decoration:none;
  width:100%;
  padding-right:10px;
  padding-left:10px
}
@media screen and (max-width:767px) {
  #opl-button-joq3m2w0 {
    height:auto;
    padding-top:.66em;
    padding-bottom:.66em
  }
  
}
#opl-text-joq3m2w1 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:338px;
  margin-top:0;
  margin-bottom:20px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-section-m4sirvhm {
  background-color:#fff;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
#opl-section-m4sirvhm>div:not(.opl-builder--row) {
  min-height:0px
}
#opl-row-m4sirvhn {
  min-height:50px
}
#opl-row-m4sirvhn .opl-builder--column>div {
  min-height:50px
}
@media(max-width:480px) {
  #opl-row-m4sirvhn.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-m4sirvhn.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-m4sisa4k {
  flex:6 0 0
}
#opl-column-m4sisa4k>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-m4sisa4k>div {
    min-height:auto!important
  }
  
}
#opl-image-m4siwihb {
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  max-width:460px
}
#opl-image-m4siwihb a,#opl-image-m4siwihb img {
  width:460px;
  max-width:100%;
  height:auto;
  border-bottom-style:solid;
  border-color:transparent;
  border-left-style:solid;
  border-radius:30px;
  border-right-style:solid;
  border-top-style:solid;
  border-width:1px
}
@media screen and (max-width:767px) {
  #opl-image-m4siwihb {
    align-self:center
  }
  
}
#opl-column-m4sirvho {
  flex:6 0 0
}
#opl-column-m4sirvho>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-m4sirvho>div {
    min-height:auto!important
  }
  
}
#opl-text-m4siw9ng {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:384px;
  margin-top:75px;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-text-m4skltms {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:384px;
  margin-top:0;
  margin-bottom:75px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-section-l8an8di1 {
  background-color:var(--color-dark);
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
#opl-section-l8an8di1>div:not(.opl-builder--row) {
  min-height:0px
}
#opl-row-l8anhaee {
  min-height:50px
}
#opl-row-l8anhaee .opl-builder--column>div {
  min-height:50px
}
@media(max-width:480px) {
  #opl-row-l8anhaee.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-l8anhaee.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-l8anhaef {
  flex:12 0 0
}
#opl-column-l8anhaef>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8anhaef>div {
    min-height:auto!important
  }
  
}
#opl-text-l8anhd06 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:0px;
  max-width:200px;
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-row-l8vs35mx {
  min-height:50px
}
#opl-row-l8vs35mx .opl-builder--column>div {
  min-height:50px
}
@media(max-width:480px) {
  #opl-row-l8vs35mx.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-l8vs35mx.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-l8vs35my {
  flex:12 0 0
}
#opl-column-l8vs35my>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8vs35my>div {
    min-height:auto!important
  }
  
}
#opl-text-l8vs37bk {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-35px;
  max-width:755px;
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-row-l8an8di2 {
  min-height:381px
}
#opl-row-l8an8di2 .opl-builder--column>div {
  min-height:381px
}
@media(max-width:480px) {
  #opl-row-l8an8di2.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-l8an8di2.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-l8anafor {
  flex:4 0 0
}
#opl-column-l8anafor>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8anafor>div {
    min-height:auto!important
  }
  
}
#opl-image-laa3bn18 {
  margin-top:52px;
  margin-bottom:10px;
  align-self:center;
  max-width:112px
}
#opl-image-laa3bn18 a,#opl-image-laa3bn18 img {
  width:112px;
  max-width:100%;
  height:auto;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
@media screen and (max-width:767px) {
  #opl-image-laa3bn18 {
    align-self:center
  }
  
}
#opl-text-m4skq4mm {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-25px;
  max-width:289px;
  margin-top:10px;
  margin-bottom:0;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-text-m4skqd35 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:266px;
  margin-top:5px;
  margin-bottom:60px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-column-l8anxxx7 {
  flex:4 0 0
}
#opl-column-l8anxxx7>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8anxxx7>div {
    min-height:auto!important
  }
  
}
#opl-image-lbdvvu9v {
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  max-width:113px
}
#opl-image-lbdvvu9v a,#opl-image-lbdvvu9v img {
  width:113px;
  max-width:100%;
  height:auto;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
@media screen and (max-width:767px) {
  #opl-image-lbdvvu9v {
    align-self:center
  }
  
}
#opl-text-m4skr1iv {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-25px;
  max-width:289px;
  margin-top:10px;
  margin-bottom:0;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-text-m4skr7x0 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:266px;
  margin-top:5px;
  margin-bottom:35px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-column-l8t7bej0 {
  flex:4 0 0
}
#opl-column-l8t7bej0>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8t7bej0>div {
    min-height:auto!important
  }
  
}
#opl-image-l8anajyk {
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  max-width:113px
}
#opl-image-l8anajyk a,#opl-image-l8anajyk img {
  width:113px;
  max-width:100%;
  height:auto;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
@media screen and (max-width:767px) {
  #opl-image-l8anajyk {
    align-self:center
  }
  
}
#opl-text-m4skrubo {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-25px;
  max-width:289px;
  margin-top:10px;
  margin-bottom:0;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-text-m4skrw9v {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto0px;
  max-width:266px;
  margin-top:5px;
  margin-bottom:10px;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-section-l8aphfn8 {
  background-color:transparent;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
#opl-section-l8aphfn8>div:not(.opl-builder--row) {
  min-height:0px
}
#opl-row-l8aphfn9 {
  min-height:180px
}
#opl-row-l8aphfn9 .opl-builder--column>div {
  min-height:180px
}
@media(max-width:480px) {
  #opl-row-l8aphfn9.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-l8aphfn9.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-l8aphfna {
  flex:12 0 0
}
#opl-column-l8aphfna>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8aphfna>div {
    min-height:auto!important
  }
  
}
#opl-text-ldev7xrf {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-36px;
  max-width:819px;
  margin-top:55px;
  margin-bottom:0;
  align-self:center;
  width:100%;
  word-break:break-word
}
#opl-text-m4skok96 {
  display:block;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px;
  min-height:auto-36px;
  max-width:819px;
  margin-top:5px;
  margin-bottom:15px;
  align-self:center;
  width:100%;
  word-break:break-word
}
a#opl-button-l8apipps {
  display:flex;
  flex-direction:column
}
#opl-button-l8apipps.opl-builder--component-button {
  -ms-flex-align:center;
  -ms-flex-direction:column;
  -ms-flex-pack:center;
  align-self:center;
  background-color:var(--brand);
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:100px;
  border-right-style:none;
  border-top-style:none;
  border-width:0px;
  box-shadow:0 0 #ccc;
  color:#fff;
  cursor:pointer;
  font-family:var(--font-cta);
  font-size:16px;
  font-style:normal;
  font-weight:700;
  height:44px;
  justify-content:center;
  line-height:1.42857;
  margin-bottom:45px;
  margin-top:0;
  max-width:359px;
  text-align:center;
  text-decoration:none;
  width:100%;
  padding-right:10px;
  padding-left:10px
}
@media screen and (max-width:767px) {
  #opl-button-l8apipps {
    height:auto;
    padding-top:.66em;
    padding-bottom:.66em
  }
  
}
#opl-section-l8anepzo {
  background-color:#fff;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
#opl-section-l8anepzo>div:not(.opl-builder--row) {
  min-height:0px
}
#opl-row-l8anepzp {
  min-height:98px
}
#opl-row-l8anepzp .opl-builder--column>div {
  min-height:98px
}
@media(max-width:480px) {
  #opl-row-l8anepzp.opl-builder--row {
    min-height:auto
  }
  
}
@media screen and (max-width:767px) {
  #opl-row-l8anepzp.opl-builder--row.opl-row {
    min-height:auto
  }
  
}
#opl-column-l8anepzq {
  flex:12 0 0
}
#opl-column-l8anepzq>div {
  background-color:transparent;
  justify-content:center;
  padding:0 10px
}
@media screen and (max-width:767px) {
  #opl-column-l8anepzq>div {
    min-height:auto!important
  }
  
}
#opl-image-l8anfngj {
  margin-top:10px;
  margin-bottom:10px;
  align-self:center;
  max-width:112px
}
#opl-image-l8anfngj a,#opl-image-l8anfngj img {
  width:112px;
  max-width:100%;
  height:auto;
  border-bottom-style:none;
  border-color:#000;
  border-left-style:none;
  border-radius:0;
  border-right-style:none;
  border-top-style:none;
  border-width:1px
}
@media screen and (max-width:767px) {
  #opl-image-l8anfngj {
    align-self:center
  }
  
}
.ul {
  color:#fff!important
}
@media(max-width:767px) {
  #opl-section-joq3m2vm {
    background-image:linear-gradient(#202020e3,#202020e3),url(../images/mdooh-background-640.2d5db92fd87b.webp);
    background-attachment:scroll
  }
  
}
:root {
  --brand: #00c9f7;
  --brand-on-light: #00c9f7;
  --surface: #202020;
  --field: #353535;
  --text: #fff;
  --content-width: 960px;
  --field-radius: 12px;
  --space: 15px;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:20px
}
body {
  margin:0;
  background:#fff;
  font-family:var(--font-primary)
}
button,input,textarea,select {
  font-family:inherit
}
button {
  cursor:pointer
}
button:disabled {
  cursor:wait;
  opacity:.7
}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible {
  outline:3px solid var(--brand);
  outline-offset:4px
}
.skip-link {
  position:fixed;
  top:8px;
  left:8px;
  z-index:1000;
  transform:translateY(-160%);
  padding:12px 18px;
  background:#fff;
  color:var(--color-dark);
  font-weight:700;
  border-radius:4px
}
.skip-link:focus {
  transform:translateY(0)
}
.opl-text h1,.opl-text h2,.opl-text h3 {
  font:inherit;
  margin:0
}
#opl-text-laa3dq45 h1,#opl-text-m3ewr7dv h2 {
  line-height:1.25
}
.opl-button {
  color:#fff!important
}
.mdooh-proof {
  background:var(--color-proof);
  color:var(--color-dark);
  padding:56px 20px
}
.mdooh-proof__content {
  width:min(960px,100%);
  margin:0 auto
}
.mdooh-proof h2 {
  margin:0 0 16px;
  color:var(--brand-on-light);
  font-size:clamp(24px,3vw,30px);
  line-height:1.25
}
.mdooh-proof p,.mdooh-proof li {
  font-size:16px;
  line-height:1.6
}
.mdooh-proof ul {
  margin:16px 0;
  padding-left:22px
}
.mdooh-proof a {
  color:var(--brand-on-light);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px
}
.mdooh-proof__note {
  margin-bottom:0
}
.opl-builder-form__fieldset {
  margin:0;
  padding:0;
  border:0;
  min-width:0
}
.opl-builder-form__field {
  min-width:0
}
.field-error {
  color:var(--color-error);
  font-size:12px;
  line-height:1.5
}
.field-error:empty {
  display:none
}
[aria-invalid=true] {
  border-color:var(--color-error)!important
}
.phone-input-group {
  display:flex;
  position:relative;
  gap:0
}
.phone-input-group>input {
  min-width:0;
  flex:1
}
.phone-input-group>input.phone {
  border-top-left-radius:0!important;
  border-bottom-left-radius:0!important
}
.native-country-select {
  position:relative;
  display:block;
  flex:0 0 55px
}
.country-trigger {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:4px;
  height:32px;
  width:55px;
  border:1px solid #fff;
  border-radius:12px 0 0 12px;
  background:var(--color-field);
  color:#fff;
  padding:0 5px
}
.country-trigger img {
  width:20px;
  height:15px;
  flex:0 0 auto
}
.select-chevron {
  flex:0 0 auto;
  width:6px;
  height:6px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  margin-left:0
}
.opl-form-select {
  position:relative
}
.opl-form-select__trigger {
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  min-height:32px;
  line-height:1.42857;
  padding-right:18px!important;
  width:100%;
  appearance:none
}
.opl-form-select__trigger span:first-child {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.opl-form-select__menu {
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:40;
  max-height:264px;
  overflow-y:auto;
  border:1px solid var(--brand);
  border-radius:12px;
  background:#151515fa;
  box-shadow:0 18px 48px #0000006b
}
.opl-form-select__option {
  min-height:44px;
  padding:10px 16px;
  color:#fff;
  font-size:18px;
  line-height:1.4;
  cursor:pointer
}
.opl-form-select__option:hover,.opl-form-select__option.is-active {
  background:#00c9f729
}
.country-menu {
  position:absolute;
  left:0;
  top:calc(100% + 4px);
  z-index:45;
  width:min(340px,calc(100vw - 60px));
  background:var(--color-dark);
  color:#fff;
  border:1px solid var(--brand);
  border-radius:10px;
  box-shadow:0 16px 40px #0009;
  overflow:hidden
}
.country-menu>input {
  width:calc(100% - 12px);
  margin:6px 6px 4px;
  box-sizing:border-box;
  padding:7px 10px;
  height:34px;
  border:1px solid var(--color-menu-border);
  border-radius:7px;
  color:#fff;
  background:var(--color-field);
  font:inherit;
  font-size:14px
}
.country-menu>input:focus-visible {
  outline:2px solid var(--brand);
  outline-offset:1px
}
#country-options {
  max-height:200px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-color:var(--color-menu-border) #292929
}
.country-option {
  display:flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:6px 12px;
  font-size:14px;
  line-height:1.35;
  cursor:pointer
}
.country-option img {
  width:22px;
  height:16px;
  flex:0 0 auto;
  border-radius:2px;
  object-fit:cover
}
.country-option[aria-selected=true] {
  background:#00c9f722
}
.country-option:hover,.country-option.is-active {
  background:#00c9f733
}
.country-empty {
  margin:0;
  padding:12px;
  color:#d0d0d0;
  font-size:14px
}
.honeypot {
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden
}
.form-message {
  margin-top:12px;
  padding:12px 14px;
  border-radius:6px;
  color:#fff;
  background:#096237;
  font-size:14px;
  line-height:1.5
}
.form-message--error {
  background:#8c2020
}
.form-message button {
  margin-top:10px;
  padding:8px 12px;
  border:1px solid #fff;
  border-radius:4px;
  color:#fff;
  background:transparent;
  font:inherit
}
@media(max-width:767px) {
  #opl-form-joq3m2vy .opl-builder-form__input:not(textarea),.country-trigger,.opl-form-select__trigger {
    min-height:44px;
    height:44px
  }
  .native-country-select {
    flex-basis:64px
  }
  .country-trigger {
    width:64px;
    padding-inline:8px
  }
  .country-menu>input {
    height:44px
  }
  .country-option {
    min-height:44px
  }
  
}
.cookieConsentBanner {
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  z-index:60;
  background:#fff;
  color:#111;
  border-top:1px solid #d3d3d3;
  box-shadow:0 -4px 24px #00000014;
  font-family:var(--font-primary)
}
.cookieConsentBanner__inner {
  width:min(1120px,calc(100vw - 2rem));
  box-sizing:border-box;
  margin:0 auto;
  padding:1.35rem 1rem 1.15rem;
  display:grid;
  justify-items:center;
  gap:1rem;
  text-align:center
}
.cookieConsentBanner p {
  font-size:1rem;
  line-height:1.55;
  margin:0;
  max-width:1100px
}
.cookieConsentBanner__actions {
  display:flex;
  justify-content:center;
  gap:1rem;
  flex-wrap:wrap
}
.cookieConsentBanner button {
  padding:.5rem 1.1rem;
  border:1px solid transparent;
  border-radius:.35rem;
  background:#fff;
  color:#111;
  font-size:1rem;
  font-weight:700;
  min-height:44px
}
.cookieConsentBanner button.cookie-accept {
  background:#111;
  color:#fff
}
.cookie-preferences {
  display:block;
  background:var(--color-dark);
  border:0;
  border-top:1px solid #555;
  color:#ddd;
  width:100%;
  padding:12px;
  font-size:12px;
  text-decoration:underline;
  min-height:44px
}
.not-found {
  max-width:640px;
  margin:15vh auto;
  padding:24px
}
@media(max-width:640px) {
  .cookieConsentBanner__inner {
    width:calc(100vw - 1rem);
    padding:1rem .75rem .95rem
  }
  .cookieConsentBanner__actions {
    gap:.75rem
  }
  
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important
  }
  
}
.opl-clone-root {
  font-family:var(--font-primary)
}
@media(max-width:640px) {
  .cookieConsentBanner__actions {
    flex-wrap:nowrap;
    gap:.4rem;
    width:100%
  }
  .cookieConsentBanner__actions button {
    font-size:.75rem;
    padding:.45rem .55rem;
    white-space:nowrap
  }
  .cookieConsentBanner p {
    font-size:.75rem
  }
  
}
#opl-text-m4siw9ng h2 strong:nth-child(2),#opl-text-m4skok96 h2 strong {
  color:var(--brand-on-light)!important
}
#opl-button-joq3m2w0,#opl-button-l8apipps {
  color:var(--color-dark)!important
}

#opl-form-joq3m2vy .phone-input-group .native-country-select {
  position:static
}
#opl-form-joq3m2vy .phone-input-group .country-menu {
  left:0;
  width:100%;
  max-width:none
}

#opl-section-m4sirtrn {
  background-color:#fff!important
}

#opl-text-m4sjwuy9 strong:first-child,#opl-text-m4siu162 strong,#opl-text-m4siu162 span {
  color:var(--color-dark)!important
}

#opl-text-m4sjwuy9 strong:not(:first-child) {
  color:var(--brand-on-light)!important
}

.opl-builder--page {
  display:flex;
  flex-direction:column
}

#opl-section-joq3m2vm {
  order:0
}

#opl-section-m4sirtrn {
  order:1
}

#opl-section-l8an8di1 {
  order:2
}

#opl-section-m4sirvhm {
  order:3
}

.opl-builder--page>.mdooh-proof {
  order:4
}

#opl-section-l8aphfn8 {
  order:5
}

#opl-section-l8anepzo {
  order:6
}

.opl-related-pages {
  background:#091319;
  color:#f5f7f8;
  padding:2.5rem clamp(1.25rem,5vw,5rem);
  font-family:'Avenir Next','Nunito Sans',Poppins,sans-serif;
  
}
.opl-related-pages__inner {
  max-width:72rem;
  margin:0 auto;
  
}
.opl-related-pages h2 {
  margin:0 0 1.25rem;
  color:#f5f7f8;
  font-size:clamp(1.3rem,2vw,1.75rem);
  line-height:1.2;
  
}
.opl-related-pages__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0.75rem;
  
}
.opl-related-pages__card {
  display:flex;
  align-items:center;
  min-height:4.5rem;
  padding:1rem 1.25rem;
  border:1px solid rgba(0,201,247,0.35);
  border-radius:0.5rem;
  background:#10232b;
  color:#f5f7f8;
  font-weight:700;
  line-height:1.35;
  text-decoration:none;
  
}
@media (max-width:720px) {
  .opl-related-pages__grid {
    grid-template-columns:1fr;
    
  }
  
}

/* Native form and consent controls shared with the TV/Rádio Sync pilot. */
.cookieConsentBanner {
  
  position:fixed;
  
  bottom:0;
  
  left:0;
  
  right:0;
  
  z-index:60;
  
  background:#fff;
  
  color:#111;
  
  border-top:1px solid #d3d3d3;
  
  box-shadow:0 -4px 24px #00000014;
  
  font-family:var(--font-primary)

}

.cookieConsentBanner__inner {
  
  width:min(1120px,100vw - 2rem);
  
  box-sizing:border-box;
  
  margin:0 auto;
  
  padding:1.35rem 1rem 1.15rem;
  
  display:grid;
  
  justify-items:center;
  
  gap:1rem;
  
  text-align:center

}

.cookieConsentBanner p {
  
  font-size:1rem;
  
  line-height:1.55;
  
  margin:0;
  
  max-width:1100px

}

.cookieConsentBanner__actions {
  
  display:flex;
  
  justify-content:center;
  
  gap:1rem;
  
  flex-wrap:wrap

}

.cookieConsentBanner button {
  
  padding:.5rem 1.1rem;
  
  border:1px solid #0000;
  
  border-radius:.35rem;
  
  background:#fff;
  
  color:#111;
  
  font-size:1rem;
  
  font-weight:700;
  
  min-height:44px

}

.cookieConsentBanner button.cookie-accept {
  
  background:#111;
  
  color:#fff

}

.cookie-preferences {
  
  display:block;
  
  background:var(--color-dark);
  
  border:0;
  
  border-top:1px solid #555;
  
  color:#ddd;
  
  width:100%;
  
  padding:12px;
  
  font-size:12px;
  
  text-decoration:underline;
  
  min-height:44px

}

.native-country-select  {
   position: static;
   display: block;
   flex: 0 0 55px;
   
}

.native-country-select .country-menu  {
   left: 0;
   width: 100%;
   max-width: none;
   
}

@media (max-width: 767px)  {
   .native-country-select  {
     flex-basis: 64px;
     
  }
   
}

.lead-form-message  {
   margin: 12px 0 0;
   font-size: 14px;
   line-height: 1.4;
   
}

.lead-form-message.is-error  {
   color: var(--color-error);
   
}

.lead-form-message.is-success  {
   color: #fff;
   
}

#opl-box-joq3m2vv  {
   width: 100%;
   
}

#opl-form-joq3m2vy  {
   width: 100%;
   
}

/* Source section 2: assets/css/solution-form.css */
/* Painel de contato compartilhado pelas landings de solução. */
.solution-contact-section {
  background: #fff !important;
}

.solution-contact-copy {
  color: var(--color-dark);
}

.solution-contact-copy [style*="color: rgb(255, 255, 255)"],
.solution-contact-copy [style*="color: #fff"] {
  color: var(--color-dark) !important;
}

.solution-contact-copy [style*="color: rgb(0, 201, 247)"],
.solution-contact-copy [style*="color: var(--brand)"] {
  color: var(--brand-on-light) !important;
}

.solution-contact-section .solution-form-panel {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
  width: min(420px, calc(100vw - 35px)) !important;
  max-width: 420px !important;
  margin: 30px 0 !important;
  padding: 10px 30px !important;
  border: 1px solid transparent !important;
  border-radius: 22px !important;
  background: var(--color-dark) !important;
  font-family: Poppins, sans-serif !important;
}

.solution-form-panel .solution-form-inner {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 358px !important;
  margin: 10px auto 20px !important;
  padding: 0 !important;
  background: transparent !important;
}

.solution-form-panel .opl-builder-form__fieldset {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

.solution-form-panel .opl-builder-form__field {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100% !important;
  margin-bottom: 15px !important;
  padding: 0 !important;
}

.solution-form-panel .native-select-control,
.solution-form-panel .opl-form-select {
  box-sizing: border-box;
  width: 100%;
}

.solution-form-panel .opl-builder-form__label {
  display: inline-block;
  margin-bottom: 0.4em;
  color: #fff !important;
  font: 400 14px/1.25 Poppins, sans-serif !important;
}

.solution-form-panel .opl-builder-form__input,
.solution-form-panel .country-trigger {
  box-sizing: border-box;
  color: #fff !important;
  background-color: var(--color-field) !important;
  border: 1px solid #fff !important;
  border-radius: 12px;
  font-family: Poppins, sans-serif !important;
  font-size: 18px !important;
}

.solution-form-panel .opl-builder-form__input:not(textarea),
.solution-form-panel .country-trigger {
  height: 32px;
}

.solution-form-panel .opl-builder-form__input:not(.opl-form-select__trigger) {
  width: 100%;
}

.solution-form-panel textarea.opl-builder-form__input {
  box-sizing: border-box;
  height: 79px !important;
  min-height: 79px !important;
}

/* Compose the country picker and phone input as one control. */
.solution-form-inner .phone-input-group {
  display: flex !important;
  align-items: stretch;
  gap: 0 !important;
  position: relative;
  min-width: 0;
  overflow: visible !important;
}

.solution-form-inner .phone-input-group > .native-country-select {
  position: relative !important;
  display: block;
  flex: 0 0 56px !important;
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  align-self: stretch;
  overflow: visible !important;
}

.solution-form-inner .phone-input-group > .native-country-select > .country-trigger {
  display: flex;
  box-sizing: border-box;
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 5px;
  border: 1px solid #fff !important;
  border-right: 0 !important;
  border-radius: 12px 0 0 12px !important;
  justify-content: space-between;
  align-items: center;
}

.solution-form-inner .phone-input-group > input.phone {
  box-sizing: border-box;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  border: 1px solid #fff !important;
  border-radius: 0 12px 12px 0 !important;
}

.solution-form-inner .phone-input-group > .native-country-select .country-menu {
  left: 0;
  width: min(340px, calc(100vw - 60px)) !important;
  max-width: none !important;
}

.solution-form-panel .opl-builder-form__submit {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.solution-form-panel [type="submit"] {
  align-self: center;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 358px !important;
  min-height: 48px !important;
  height: auto !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  padding: 1px 10px;
  color: var(--color-dark) !important;
  background: var(--brand) !important;
  border: 0 !important;
  border-radius: 100px !important;
  font: 700 15px/1.42857 Poppins, sans-serif !important;
  text-align: center;
  cursor: pointer;
}

.solution-form-panel .solution-form-privacy {
  align-self: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 338px;
  margin: 0 auto 20px !important;
  color: #fff !important;
  text-align: center;
}

.solution-form-panel .solution-form-privacy [style*="color:"] {
  color: #fff !important;
}

.solution-form-panel .field-error {
  color: var(--color-error);
  font-size: 12px;
  line-height: 1.5;
}

.solution-form-panel .field-error:empty {
  display: none;
}

@media (max-width: 767px) {
  .solution-form-panel .opl-builder-form__input:not(textarea),
  .solution-form-panel .country-trigger,
  .solution-form-panel .opl-form-select__trigger {
    height: 44px;
    min-height: 44px;
  }

  .solution-form-panel [type="submit"] {
    padding: 0.66em 10px !important;
  }

  .solution-form-inner .phone-input-group > .native-country-select {
    flex-basis: 64px !important;
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
  }

  .solution-form-inner .phone-input-group > .native-country-select > .country-trigger,
  .solution-form-inner .phone-input-group > input.phone {
    height: 44px !important;
    min-height: 44px !important;
  }
}

/* Source section 3: assets/css/native-phone-fix.css */
/* Keep the country selector and telephone field as one stable flex control. */
.phone-input-group {
  display: flex;
  width: 100%;
  align-items: stretch;
  gap: 0;
}
.phone-input-group .native-country-select {
  flex: 0 0 56px;
  width: 56px;
  min-width: 56px;
}
.phone-input-group .country-trigger {
  display: flex;
  width: 100%;
  min-width: 0;
  height: 100%;
  box-sizing: border-box;
  align-items: center;
}
.phone-input-group > input.phone {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .phone-input-group .native-country-select {
    flex-basis: 64px;
    width: 64px;
    min-width: 64px;
  }
}

/* Source section 4: assets/css/native-consent.css */
/* Shared consent surface for every native landing. */
.native-cookie-consent { display: block; }
.cookieConsentBanner {
  position: fixed;
  inset: auto 0 0;
  z-index: 60;
  background: #fff;
  color: #111;
  border-top: 1px solid #d3d3d3;
  box-shadow: 0 -4px 24px #00000014;
  font-family: Poppins, sans-serif;
}
.cookieConsentBanner__inner {
  width: min(1120px, calc(100vw - 2rem));
  box-sizing: border-box;
  margin: 0 auto;
  padding: 1.35rem 1rem 1.15rem;
  display: grid;
  justify-items: center;
  gap: 1rem;
  text-align: center;
}
.cookieConsentBanner__title { margin: 0; font-size: 1.15rem; line-height: 1.3; }
.cookieConsentBanner p { font-size: 1rem; line-height: 1.55; margin: 0; max-width: 1100px; }
.cookieConsentBanner__categories { margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1.25rem; list-style: none; font-size: .875rem; line-height: 1.45; }
.cookieConsentBanner__actions { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.cookieConsentBanner button {
  padding: .5rem 1.1rem;
  border: 1px solid transparent;
  border-radius: .35rem;
  background: #fff;
  color: #111;
  font: 700 1rem/1.2 inherit;
  min-height: 44px;
  cursor: pointer;
}
.cookieConsentBanner button:focus-visible,
.cookie-preferences:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.cookieConsentBanner button.cookie-accept { background: #111; color: #fff; }
.cookie-preferences {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 12px;
  border: 0;
  border-top: 1px solid #555;
  background: var(--color-dark);
  color: #ddd;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 640px) {
  .cookieConsentBanner__inner { width: calc(100vw - 1rem); padding: 1rem .75rem .95rem; }
  .cookieConsentBanner__actions { gap: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .cookieConsentBanner *, .cookieConsentBanner *::before, .cookieConsentBanner *::after {
    animation: none !important; transition: none !important;
  }
}


/* Campaign-specific author declarations moved from inline markup; exact values retained. */
#main-content .mdooh-author-style-01 { line-height: 1.25; text-align: left; }
#main-content .mdooh-author-style-02 { background-color: transparent; color: rgb(0, 201, 247); font-size: 54px; }
#main-content .mdooh-author-style-03 { text-align: left; line-height: 1.25; }
#main-content .mdooh-author-style-04 { font-size: 42px; color: rgb(255, 255, 255); background-color: transparent; }
#main-content .mdooh-author-style-05 { font-size: 42px; color: rgb(0, 201, 247); background-color: transparent; }
#main-content .mdooh-author-style-06 { font-size: 42px; color: rgb(255, 255, 255); background-color: transparent; }
#main-content .mdooh-author-style-07 { text-align: left; line-height: 1.25; }
#main-content .mdooh-author-style-08 { color: rgb(255, 255, 255); font-size: 36px; }
#main-content .mdooh-author-style-09 { color: rgb(0, 201, 247); font-size: 36px; }
#main-content .mdooh-author-style-10 { color: rgb(0, 201, 247); font-size: 36px; }
#main-content .mdooh-author-style-11 { color: rgb(0, 201, 247); font-size: 36px; }
#main-content .mdooh-author-style-12 { font-size: 18px; color: rgb(255, 255, 255); background-color: transparent; }
#main-content .mdooh-author-style-13 { font-size: 18px; color: rgb(255, 255, 255); background-color: transparent; }
#main-content .mdooh-author-style-14 { line-height: 1; text-align: center; }
#main-content .mdooh-author-style-15 { font-family: var(--font-primary); color: rgb(255, 255, 255); font-size: 12px; }
#main-content .mdooh-author-style-16 { text-align: center; }
#main-content .mdooh-author-style-17 { font-size: 32px; background-color: transparent; color: rgb(0, 201, 247); }
#main-content .mdooh-author-style-18 { font-size: 32px; background-color: transparent; color: rgb(255, 255, 255); }
#main-content .mdooh-author-style-19 { text-align: center; }
#main-content .mdooh-author-style-20 { font-size: 18px; background-color: transparent; color: rgb(0, 201, 247); }
#main-content .mdooh-author-style-21 { text-align: center; }
#main-content .mdooh-author-style-22 { font-size: 15px; background-color: transparent; color: rgb(255, 255, 255); }
#main-content .mdooh-author-style-23 { font-size: 15px; background-color: transparent; color: rgb(255, 255, 255); }
#main-content .mdooh-author-style-24 { font-size: 15px; background-color: transparent; color: rgb(255, 255, 255); }
#main-content .mdooh-author-style-25 { text-align: center; }
#main-content .mdooh-author-style-26 { color: rgb(0, 201, 247); background-color: transparent; font-size: 18px; }
#main-content .mdooh-author-style-27 { text-align: center; }
#main-content .mdooh-author-style-28 { color: rgb(255, 255, 255); background-color: transparent; font-size: 15px; }
#main-content .mdooh-author-style-29 { text-align: center; }
#main-content .mdooh-author-style-30 { font-size: 18px; background-color: transparent; color: rgb(0, 201, 247); }
#main-content .mdooh-author-style-31 { text-align: center; }
#main-content .mdooh-author-style-32 { font-size: 15px; background-color: transparent; color: rgb(255, 255, 255); }
#main-content .mdooh-author-style-33 { background-color: transparent; color: rgb(32, 32, 32); font-size: 32px; }
#main-content .mdooh-author-style-34 { background-color: transparent; color: rgb(0, 201, 247); font-size: 32px; }
#main-content .mdooh-author-style-35 { font-size: 18px; color: rgb(32, 32, 32); background-color: transparent; }
#main-content .mdooh-author-style-36 { color: rgb(32, 32, 32); font-size: 18px; background-color: transparent; }
#main-content .mdooh-author-style-37 { color: rgb(32, 32, 32); font-size: 18px; background-color: transparent; }
#main-content .mdooh-author-style-38 { color: rgb(32, 32, 32); font-size: 18px; background-color: transparent; }
#main-content .mdooh-author-style-39 { color: rgb(32, 32, 32); font-size: 18px; background-color: transparent; }
#main-content .mdooh-author-style-40 { color: rgb(32, 32, 32); font-size: 18px; background-color: transparent; }
#main-content .mdooh-author-style-41 { font-size: 18px; color: rgb(32, 32, 32); background-color: transparent; }
#main-content .mdooh-author-style-42 { font-size: 18px; color: rgb(32, 32, 32); background-color: transparent; }
#main-content .mdooh-author-style-43 { text-align: center; }
#main-content .mdooh-author-style-44 { color: rgb(32, 32, 32); background-color: transparent; font-size: 18px; }
#main-content .mdooh-author-style-45 { text-align: center; }
#main-content .mdooh-author-style-46 { font-size: 28px; background-color: transparent; color: rgb(0, 201, 247); }
#main-content .mdooh-author-style-47 { font-size: 28px; background-color: transparent; color: rgb(0, 201, 247); }


/* No-JavaScript form guard message. */
.no-script-message { margin: 1rem 0; color: var(--color-error); text-align: center; }

/* Typography reconciliation: hero phrase uses the shared scale; isolated MDOOH acronym keeps its display size. */
#main-content .mdooh-author-style-02 { font-family: var(--font-primary); font-size: 54px; font-weight: 700; }
#main-content .mdooh-author-style-04,
#main-content .mdooh-author-style-05,
#main-content .mdooh-author-style-06 { font-family: var(--font-primary); font-size: var(--text-hero); font-weight: 700; }

/* 2026-10-22: hero CTA, compact consent banner on phones, company footer. */
a.opl-hero-cta,
a.opl-hero-cta:visited {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 338px;
  min-height: 48px;
  margin: 24px 0 0;
  padding: 0.66em 1.5em;
  border: 0;
  border-radius: 100px;
  background: #00c9f7 !important;
  color: #202020 !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none !important;
  text-transform: none;
}
a.opl-hero-cta:hover {
  filter: brightness(1.06);
}
a.opl-hero-cta:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
.opl-legal-footer {
  background: #202020;
  color: #ddd;
  padding: 16px 16px 10px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}
.opl-legal-footer p {
  margin: 0;
  color: inherit;
}
@media (max-width: 640px) {
  .cookieConsentBanner__inner {
    gap: 0.5rem !important;
    padding: 0.75rem 0.75rem 0.8rem !important;
  }
  .cookieConsentBanner__title {
    font-size: 0.95rem !important;
  }
  .cookieConsentBanner p {
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
  }
  .cookieConsentBanner__categories {
    font-size: 0.72rem !important;
    gap: 0.15rem 0.75rem !important;
  }
  .cookieConsentBanner__actions {
    flex-wrap: nowrap !important;
    width: 100%;
  }
  .cookieConsentBanner__actions button {
    flex: 1 1 0;
    font-size: 0.9rem !important;
  }
}
