/* custom css */

/* hide default partners block on the language-page */
.page-id-344 #partners-fr {
  display: none;
}



/* main menu, highlight active language */
.wpml-ls-current-language .wpml-ls-native {
  color: var(--global-palette3);
}

/* profil screens - fix header & footer center aligning */

.page-template-template-account .site-main-header-inner-wrap, .page-template-template-account .site-top-header-inner-wrap, .page-template-template-account .site-top-footer-inner-wrap, .page-template-template-account .site-middle-footer-inner-wrap, .page-template-template-account .site-bottom-footer-inner-wrap {
  width: 100%;
}



/* profil screens - acf field optimisation */

/* hide label of a field */
.mb-acf-label-hide > .acf-label { display: none; } 

/* limit height of a acf wysiwyg: single row, tiny or small */
.mb-acf-single-editor .acf-editor-wrap .mce-tinymce.mce-container iframe { max-height: 60px; min-height:auto; } 
.mb-acf-tiny-editor .acf-editor-wrap .mce-tinymce.mce-container iframe { max-height: 80px; min-height:auto; }
.mb-acf-tiny-editor { min-height: auto !important}
.mb-acf-small-editor .acf-editor-wrap .mce-tinymce.mce-container iframe { max-height: 154px; min-height:auto; }
.mb-acf-small-editor .acf-editor-wrap .mce-tinymce.mce-container.mce-fullscreen iframe, .mb-acf-tiny-editor .acf-editor-wrap .mce-tinymce.mce-container.mce-fullscreen iframe { max-height: 5000px !important; }

/*
.mb-acf-oembed-ratio .acf-oembed .canvas, .mb-acf-oembed-ratio .acf-oembed.has-value .canvas {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.mb-acf-oembed-ratio .acf-oembed .canvas .canvas-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
*/

/* screen: login */

.page-template-template-account #inner-wrap {
  position: relative;
  display: flex;
  flex: 1 0 auto;
  align-items: stretch;
  background-color: var(--global-palette1);
}

.page-template-template-account .site-container {
  position: relative;
  display: flex;
  flex: 1 0 100%;
}


.page-template-template-account:not(.logged-in) #inner-wrap:before {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, var(--global-palette8, #F7FAFC) 0%, var(--global-palette1, #3182CE) 100%);
  opacity: 0.3;
  -webkit-filter: opacity(100%);
  filter: opacity(100%);
  content: "";
  z-index: 0;
}

.site-main-account-login {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;  
}

.site-main-account-login .column-wrap {
  position: relative;
  display: flex;
  margin: 0 auto;
  padding: 4rem 1.5rem;
  width: 100%;
  max-width: 880px;  
  flex-wrap: nowrap;
  justify-content: space-between;
  z-index: 10;
}

.site-main-account-login .column-wrap .column {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  z-index: 1;
}

.site-main-account-login .column-wrap .column .inner-col {
  
}

.site-main-account-login .column-wrap .column.column-1 {
  padding-right: 3rem;
}

.site-main-account-login .column-wrap .column.column-1 .inner-col {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.site-main-account-login .column-wrap .column.column-1 h1 {
  font-size: 3rem;
}

.site-main-account-login .gform_fields .ginput_container_text input {
  width: 100%;
}

.site-main-account-login .gform_button {
  padding: 8px 16px;
  line-height: 1.8;
  cursor: pointer;
  font-size: 18px;
  text-shadow: none;
  border-radius: 3px;
  letter-spacing: 1px;
  font-weight: 400;
  color: var(--global-palette9, #ffffff);
  border-width: 2px 2px 2px 2px;
  background: var(--global-palette3, #1A202C);
  border-color: var(--global-palette3, #1A202C);
  transition: all .3s ease-in-out;
  text-transform: uppercase;
  margin-bottom: 0px !important;
}

.site-main-account-login .validation_message {
  display: none;
}

.site-main-account-login .gform_wrapper .gfield_error label {
  color: var(--global-palette3);
}

.site-main-account-login .gform_button:hover {
  border-color: var(--global-palette9, #ffffff);
  background-color: transparent;
}

.site-main-account-login .column-wrap .column.column-2 {
  padding-left: 3rem;
  border-left: 1px solid var(--global-palette7, #EDF2F7);
}

.site-main-account-login .column-wrap .column.column-2 .inner-col {
  color: var(--global-palette3, #1A202C);
  text-align: center;
}

.site-main-account-login .column-wrap .column.column-2 .svg-icon-wrap {
  color: var(--global-palette9, #ffffff);
}

.site-main-account-login .column-wrap .column.column-2 .svg-icon-wrap svg {
  display: inline-block;
  vertical-align: top;
  padding: 0;
}

.site-main-account-login .column-wrap .column.column-1 a, .site-main-account-login .column-wrap .column.column-2 a {
  color: var(--global-palette9, #ffffff);
  transition: all .1s linear;
  text-decoration: none;
}

.site-main-account-login .column-wrap .column.column-1 a:hover, .site-main-account-login .column-wrap .column.column-2 a:hover {
  color: var(--global-palette8, #F7FAFC);
}


/* screen: login */

.site-main-account-login .mb-form-wrapper {
  position: relative;
  width: 100%;
}

.site-main-account-login .mb-form-wrapper .msg {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

.site-main-account-login .mb-form-wrapper .msg.msg-error {
  color: #c02b0a;
}

.site-main-account-login .mb-form-wrapper .msg.msg-error.msg-hidden {
  display: none;
}

.site-main-account-login .mb-form-wrapper ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-main-account-login .mb-form-wrapper ul li {
  margin-top: 1rem;
}

.site-main-account-login .mb-form-wrapper label {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  font-style: normal;
  font-family: var(--global-body-font-family);
  color: var(--global-palette3);
  margin-bottom: 8px;
  padding: 0;
  text-transform: uppercase;
}

.site-main-account-login .mb-form-wrapper .input-field, inputfield {
  display: block;
  position: relative;
  width: 100%;
  
}

.site-main-account-login .mb-form-wrapper .input-field input {
  width: 100%;
  outline: 0;
  color: #000000;
  background-color: #ffffff;
  border-color: #ffffff;
  border-style: solid;
}

.site-main-account-login .mb-form-wrapper .input-field input:focus {
  outline: 0;
  box-shadow: 0px 5px 15px -7px rgba(0,0,0,0.1);
}

.site-main-account-login .mb-form-wrapper  .login-submit input {
  position: relative;
  display: flex;
  margin-top: 1.5rem;
  padding: 8px 16px;
  margin-right: 24px;
  text-align: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--global-palette9, #ffffff);
  background: var(--global-palette3, #1A202C);
  border: 2px solid var(--global-palette3, #1A202C);
  border-radius: 3px;
  cursor: pointer;
  text-shadow: none;
  overflow: hidden;
  outline: 0;
  transition: all .3s ease-in-out;
  text-transform: uppercase;
}

.site-main-account-login .mb-form-wrapper  .login-submit input:hover {
  color: var(--global-palette9, #ffffff);
  border-color: var(--global-palette9, #ffffff);
  background: rgba(0, 181, 204, 0);
}

.site-main-account-login .mb-form-wrapper p.text-link {
  font-size: 1.125rem;
}

@media screen and (max-width:810px){
  
  .site-main-account-login .column-wrap { flex-wrap: wrap; }
  .site-main-account-login .column-wrap .column { width: 100%; }
   
  .site-main-account-login .column-wrap .column.column-1 {
    padding-bottom: 4rem;
    padding-right: 0rem;
  }
  
  .site-main-account-login .column-wrap .column.column-1 .inner-col { padding: 0; }
  
  .site-main-account-login .column-wrap .column.column-2 {
    padding-top: 4rem;
    padding-left: 0rem;
    border-left: none;
    border-top: 1px solid var(--global-palette7, #EDF2F7);
  }
  
}

@media screen and (max-width:600px){
  
  .site-main-account-login .column-wrap {
    padding: 3rem 0;
  }
  
  .site-main-account-login .column-wrap .column.column-1 h1 {
    font-size: 2.5rem;
  }
  
}





/* screen: edit account */

.page-template-template-account.logged-in #inner-wrap {
  background-color: #E6F2F4;
}

.site-main-account-edit {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.site-main-account-edit .content-wrap {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 4rem 1.5rem;
  width: 100%;
  max-width: 880px;
  z-index: 10;
}

.site-main-account-edit .content-wrap .article {
  width: 100%;
}

.mb-account-edit .logout {
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-bottom: 1rem;
}

.mb-account-edit .logout h2 {
  color: var(--global-palette1);
}

.mb-account-edit .button-logout {
  font-weight: 700; 
  color: var(--global-palette2);
}

.mb-account-edit .button-logout:hover {
  color: background: var(--global-palette3, #1A202C);
}

.single-content .mb-account-edit h1 {
  margin-bottom: 2rem;
  color: var(--global-palette3, #1A202C);
}

.mb-account-edit .acf-form {
  padding: 1rem;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
}

.mb-account-edit .updated {
  display: block !important;
}

.mb-account-edit .updated {
  margin-bottom: 2em;
  font-size: 1.5rem;
  line-height: 1.25;
  color: var(--global-palette3);
}

.acf-form input[type="text"], .acf-form input[type="email"], .acf-form input[type="url"], .acf-form input[type="password"], .acf-form input[type="search"], .acf-form input[type="number"], .acf-form input[type="tel"], .acf-form input[type="range"], .acf-form input[type="date"], .acf-form input[type="month"], .acf-form input[type="week"], .acf-form input[type="time"], .acf-form input[type="datetime"], .acf-form input[type="datetime-local"], .acf-form input[type="color"], .acf-form textarea { color: var(--global-palette2); }

.acf-accordion .acf-accordion-title label {
  font-size: 18px !important; 
}

.acf-form-submit { margin-top: 1rem; }

@media screen and (min-width:768px){
  .acf-form { padding: 2 rem; }
}

@media screen and (min-width:1024px){
  .acf-form { padding: 3 rem; }
}


/* custom gravity forms styling */
div.gform_wrapper .top_label .gfield_label {
  font-weight: 400;
}

#gform_wrapper_1 .gfield_required.gfield_required_asterisk {
  color: var(--global-palette3);
}

#gform_wrapper_1 .gfield_required.gfield_required_asterisk {
  color: var(--global-palette3);
}

#gform_wrapper_1 .gfield_error .gfield_required.gfield_required_asterisk {
  color: #c02b0a;
}





#gform_wrapper_1 .gform_footer .gform_button { /* div.gform_wrapper */
  position: relative;
  display: flex;
  margin: 0 auto 0 0;
  padding: 8px 16px;
  text-align: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  background: #00b5cc;
  border: 2px solid #00b5cc;
  border-radius: 3px;
  cursor: pointer;
  text-shadow: none;
  overflow: hidden;
  transition: all .3s ease-in-out;
  vertical-align: top; 
}
  
#gform_wrapper_1 .gform_footer .gform_button:hover {
  border-color: #7e7f82;
  background-color: #7e7f82;
  box-shadow: 0px 15px 25px -7px rgba(0,0,0,0.1);
}

#gform_wrapper_1 .gfield_validation_message { display: none; }
#gform_wrapper_1 .gfield_error [aria-invalid="true"] { border-color: #fff; }
#gform_wrapper_1  .gform_validation_errors { margin-top: 0; margin-bottom: 1rem; }

#gform_wrapper_1  .gform_validation_errors h2 { font-family: var(--global-body-font-family); font-size: 18px; }

#gform_confirmation_wrapper_1 {
  color: #031d44;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

#gform_confirmation_wrapper_1 h2 {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  font-family: 'Sauna Pro', Helvetica, Arial;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  color: #00b5cc;
}

#gform_confirmation_wrapper_1 h2:before {
  position: relative;
  display: block;
  left: 50%;
  margin-bottom: 0.25rem;
  margin-left: -25px;
  height: 50px;
  width: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGhlaWdodD0iMjQiIHdpZHRoPSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDBiNWNjIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTQgNGgxNmMxLjEgMCAyIC45IDIgMnYxMmMwIDEuMS0uOSAyLTIgMkg0Yy0xLjEgMC0yLS45LTItMlY2YzAtMS4xLjktMiAyLTJ6Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iMjIsNiAxMiwxMyAyLDYiPjwvcG9seWxpbmU+PC9zdmc+");
  content: "";
}

#gform_confirmation_wrapper_1, #gform_confirmation_wrapper_1 p {
  color: #031d44;
  text-align: center;
}