/*
Theme Name: sgnm
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: ovs-theme
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
html {
  font-synthesis: none;
}
::selection {
  background: #BADEFE;
  color: #000530;
}
.normal-btn {
  position: relative;
  display: inline-block;
}
.normal-btn .elementor-button {
  color: white;
  background-color: #0057B8;
  background-image: linear-gradient(195deg, #0057B8 10%, #0057B8 100%);
  border: 1.5px solid #0057B8;
  border-radius: 0.5rem;
  font-weight: 600;
}
.normal-btn .elementor-button:hover {
  background-color: unset;
  background-image: linear-gradient(195deg, #0057B8 10%, #0375f5 100%);
}
.outline-btn {
  position: relative;
  display: inline-block;
}
.outline-btn .elementor-button {
  color: #0057B8;
  background-image: linear-gradient(195deg, #fff 10%, #fff 100%);
  border: 1.5px solid #0057B8;
  border-radius: 0.5rem;
  font-weight: 600;
}
.outline-btn .elementor-button:hover {
  background-color: unset;
  background-image: linear-gradient(195deg, #d3e8ff 10%, #d3e8ff 100%);
}
.text-btn, .text-btn-icon {
  position: relative;
  display: inline-block;
}
.text-btn .elementor-button, .text-btn-icon .elementor-button {
  color: #0057B8;
  background-color: unset;
  padding: unset;
  border: none;
  border-radius: unset;
  font-weight: 600;
}
.text-btn .elementor-button:hover, .text-btn-icon .elementor-button:hover {
  background-color: unset;
  border: none;
  color: #0057B8;
}
.text-btn .elementor-button:focus, .text-btn-icon .elementor-button:focus {
  background-color: unset;
  border: none;
  color: inherit;
}
.text-btn .elementor-button .elementor-button-text, .text-btn-icon .elementor-button .elementor-button-text {
  position: relative;
  display: inline-block;
}
.text-btn .elementor-button .elementor-button-text::after, .text-btn-icon .elementor-button .elementor-button-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: width 0.5s ease;
}
.text-btn .elementor-button:hover .elementor-button-text::after, .text-btn-icon .elementor-button:hover .elementor-button-text::after {
  width: 100%;
}
.text-btn-icon-double {
  position: relative;
  display: inline-block;
}
.text-btn-icon-double .elementor-button {
  color: #0057B8;
  background-color: unset;
  padding: unset;
  border: none;
  border-radius: unset;
}
.text-btn-icon-double .elementor-button:hover {
  background-color: unset;
  border: none;
  color: #0057B8;
}
.text-btn-icon-double .elementor-button:focus {
  background-color: unset;
  border: none;
  color: inherit;
}
.text-btn-icon-double .elementor-button span.elementor-button-content-wrapper {
  position: relative;
  display: inline-block;
}
.text-btn-icon-double .elementor-button span.elementor-button-content-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: width 0.5s ease;
}
.text-btn-icon-double .elementor-button:hover .elementor-button-content-wrapper::after {
  width: 100%;
}
.portal-action-btn a.button {
  color: white;
  background-color: #0057B8;
  background-image: linear-gradient(195deg, #0057B8 10%, #0057B8 100%);
  border: 1.5px solid #0057B8;
  border-radius: 0.5rem;
  font-weight: 600;
  padding: 10px 20px;
  line-height: normal;
  transition: 0.3s;
  display: flex;
  justify-content: center;
}
.portal-action-btn a.button:hover {
  background-color: unset;
  background-image: linear-gradient(195deg, #0057B8 10%, #0375f5 100%);
}
.portal-menu .elementor-nav-menu {
  flex-wrap: nowrap;
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.portal-dropdown-section {
    margin: 20px 0;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.portal-dropdown-section label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

#credit-dropdown {
    width: 100%;
    max-width: 300px;
    padding: 10px;
	margin-bottom: 5px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: white;
}
.portal-beheer-vaca .e-loop-item.vacature {
  padding: 22px;
  border-radius: 5px;
  border: 1px solid #D5D5D5;
  background: #FFF;
  box-shadow: 0 4px 4px 0 rgba(213, 213, 213, 0.25);
}
.portal-beheer-vaca .e-loop-item.vacature .e-con-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.portal-beheer-vaca .e-loop-item.vacature .e-con-inner h1 {
  color: #000530;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}
.portal-beheer-vaca .e-loop-item.vacature .e-con-inner ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon {
  display: none;
}
.portal-beheer-vaca .e-loop-item.vacature .e-con-inner .elementor-button {
  color: #0057B8;
  background: none;
  border: none;
  padding: unset;
}
.portal-beheer-vaca .e-loop-item.vacature .e-con-inner .elementor-button .elementor-button-text {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
}
.portal-beheer-vaca .e-loop-item.vacature .e-con-inner .elementor-button .elementor-button-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: width 0.5s ease;
}
.portal-beheer-vaca .e-loop-item.vacature .e-con-inner .elementor-button:hover .elementor-button-text::after {
  width: 100%;
}
.portal-beheer-vaca .e-loop-item.vacature .e-con-inner .elementor-shortcode .vacature_acties {
  display: flex;
  gap: 6px;
}
.portal-beheer-vaca .e-loop-item.vacature .e-con-inner .elementor-shortcode .vacature_acties .elementor-button {
  color: white;
  background-color: #0057B8;
  background-image: linear-gradient(195deg, #0057B8 10%, #0057B8 100%);
  border: 1.5px solid #0057B8;
  border-radius: 0.5rem;
  font-weight: 600;
  padding: 7px 12px;
}
.portal-beheer-vaca .e-loop-item.vacature .e-con-inner .elementor-shortcode .vacature_acties .elementor-button:hover {
  background-color: unset;
  background-image: linear-gradient(195deg, #0057B8 10%, #0375f5 100%);
}
.portal-beheer-vaca .e-loop-item.vacature .e-con-inner .elementor-shortcode .vacature_acties .elementor-button:hover .elementor-button-text::after {
  width: unset;
}
.e-loop-nothing-found-message .e-loop-nothing-found-message__text a {
  color: #0057B8;
  background: none;
  border: none;
  padding: unset;
  position: relative;
  display: inline-block;
}
.acf-field-acf-cropper .acf-input img {
  border-radius: 5px;
  border: 1px solid #D5D5D5;
  background: #FFF;
  box-shadow: 0 4px 4px 0 rgba(213, 213, 213, 0.25);
}
.acf-field-acf-cropper .acf_cropper .cropper-container, .acf-field-acf-cropper .acf_cropper .acf_cropper_result, .acf-field-acf-cropper .acf_cropper .acf_cropper_details {
  margin: 12px 0;
}
.acf-field-acf-cropper .acf_cropper .acf_cropper_details .elementor-button {
  border-radius: 5px;
  background: #0057B8;
  color: white;
  padding: 7px 12px;
  font-size: 13px;
  line-height: normal;
  border: 2px solid #0057B8;
  align-self: flex-start;
  width: auto;
}
.acf-field-acf-cropper .acf_cropper .acf_cropper_details .elementor-button:hover {
  border: 2px solid #0057B8 !important;
  color: #000530;
  background-color: #FFF;
}
.portal-beheer-credits #credits_overzicht {
  overflow-x: auto;
}
.portal-beheer-credits #credits_overzicht table tbody tr:first-of-type {
  border-bottom: 2px solid #E8EBFC;
}
.portal-beheer-credits #credits_overzicht table tbody tr th {
  background-color: white;
  border: none;
  text-align: left;
}
.portal-beheer-credits #credits_overzicht table tbody tr td {
  background-color: white;
  border: none;
}
.used-credits .elementor-shortcode {
  list-style-type: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 2rem;
}
@media (max-width: 767px) {
  .used-credits .elementor-shortcode {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .used-credits .elementor-shortcode {
    grid-template-columns: repeat(2, 1fr);
  }
}
.used-credits .elementor-shortcode .credits {
  padding: 22px;
  border-radius: 5px;
  border: 1px solid #D5D5D5;
  background: #FFF;
  box-shadow: 0 4px 4px 0 rgba(213, 213, 213, 0.25);
}
.used-credits .elementor-shortcode .credits .e-con-inner .elementor-heading-title {
  font-size: 20px;
  font-weight: 600;
}
.used-credits .elementor-shortcode .credits .e-con-inner .elementor-shortcode {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.used-credits .elementor-shortcode .credits .e-con-inner .elementor-shortcode .elementor-button-wrapper .elementor-button {
  color: white;
  background-color: #0057B8;
  background-image: linear-gradient(195deg, #0057B8 10%, #0057B8 100%);
  border: 1.5px solid #0057B8;
  border-radius: 0.5rem;
  font-weight: 600;
}
.used-credits .elementor-shortcode .credits .e-con-inner .elementor-shortcode .elementor-button-wrapper .elementor-button:hover {
  background-color: unset;
  background-image: linear-gradient(195deg, #0057B8 10%, #0375f5 100%);
}
.portal-beheer-bestellingen .elementor-shortcode thead {
  background-color: white;
  border: none;
  text-align: left;
  border-bottom: 2px solid #E8EBFC;
}
.portal-beheer-bestellingen .elementor-shortcode thead th {
  background-color: white;
  border: none;
  text-align: left;
  border-block-start: unset !important;
}
.portal-beheer-bestellingen .elementor-shortcode thead td {
  background-color: white;
  border: none;
}
.portal-beheer-bestellingen .elementor-shortcode table tbody tr th {
  background-color: white;
  border: none;
  text-align: left;
  font-weight: 400;
}
.portal-beheer-bestellingen .elementor-shortcode table tbody tr td {
  background-color: white;
  border: none;
}
form.vacature_verlengen .gform-body .gform_fields .gf_alert_green {
  background-color: white;
  border-radius: 0.5rem;
  padding: 10px 20px !important;
  border: 1.5px solid #0057B8 !important;
  color: #0057B8;
  box-shadow: 0 4px 4px 0 rgba(213, 213, 213, 0.25);
  text-shadow: unset;
}
form.vacature_verlengen .gform-body .gform_fields .gfield .ginput_container select.gfield_select {
  border: 1.5px solid #EAECF1;
  box-shadow: unset;
  height: auto;
}
form.vacature_verlengen .gform-body .gform_fields .gfield .ginput_container select.gfield_select:focus {
  outline-color: #788BFF;
  border-color: #788BFF;
}
form.vacature_verlengen .gform-body .gform_fields .gfield .ginput_container select.gfield_select:focus-visible {
  outline: inherit;
}
form.vacature_verlengen .gform-body .gform_fields .gfield .ginput_container textarea {
  border: 1.5px solid #EAECF1;
  box-shadow: unset;
}
form.vacature_verlengen .gform-body .gform_fields .gfield .ginput_container textarea:focus {
  outline-color: #788BFF;
  border-color: #788BFF;
}
form.vacature_verlengen .gform-body .gform_fields .gfield .ginput_container textarea:focus-visible {
  outline: inherit;
}
.portal-form form#acf-form .select2-container .select2-selection--single {
  height: auto;
}
.portal-form form#acf-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 25%;
}
.portal-form form#acf-form .wp-editor-tabs {
  float: left;
}
.portal-form form#acf-form .acf-fields.-left .acf-field {
  gap: 12px;
  display: flex;
  flex-direction: column;
}
.portal-form form#acf-form .acf-fields.-left .acf-field .acf-input {
  width: 100%;
}
.portal-form form#acf-form .acf-fields.-left .acf-field .acf-label {
  width: 100%;
}
.portal-form form#acf-form .acf-fields.-left > .acf-field::before {
  border: none;
  background: unset;
}
.portal-form form#acf-form .acf-fields > .acf-tab-wrap {
  background-color: unset;
  overflow: unset;
  position: relative;
  margin: 12px 0;
}
.portal-form form#acf-form .acf-fields > .acf-tab-wrap.-top:before {
  content: "";
  border-top: 1.5px solid #EAECF1;
  width: 100%;
  position: absolute;
  top: 50%;
}
.portal-form form#acf-form .acf-fields > .acf-tab-wrap .acf-tab-group {
  padding-left: 1%;
  border-top: unset;
  border-bottom: unset;
}
.portal-form form#acf-form .acf-fields > .acf-tab-wrap .acf-tab-group li a {
  border-radius: 5px;
  border: 1.5px solid #EAECF1;
  background: #FFF;
  color: #6d6e76;
}
.portal-form form#acf-form .acf-fields > .acf-tab-wrap .acf-tab-group li a:hover {
  border: 1.5px solid #0057B8;
}
.portal-form form#acf-form .acf-fields > .acf-tab-wrap .acf-tab-group li.active a {
  border: 1.5px solid #221E3E;
  color: #000530;
}
.portal-form form#acf-form .acf-fields .-border {
  border: none;
  border-radius: 5px;
}
.portal-form form#acf-form .acf-label p.description {
  color: #A3A5B1;
  font-size: 13px;
}
.portal-form form#acf-form .acf-field .acf-input input[type="text"], .portal-form form#acf-form .acf-field .acf-input input[type="email"], .portal-form form#acf-form .acf-field .acf-input input[type="tel"], .portal-form form#acf-form .acf-field .acf-input input[type="url"], .portal-form form#acf-form .acf-field .acf-input input[type="password"], .portal-form form#acf-form .acf-field .acf-input input[type="number"], .portal-form form#acf-form .acf-field .acf-input textarea {
  border-radius: 5px;
  border: 1.5px solid #EAECF1;
  padding: 10px;
  transition: outline 0.2s ease, box-shadow 0.2s ease;
  box-shadow: none;
  color: #000530;
  font-size: 16px;
}
.portal-form form#acf-form .acf-field .acf-input input[type="text"]::placeholder, .portal-form form#acf-form .acf-field .acf-input input[type="email"]::placeholder, .portal-form form#acf-form .acf-field .acf-input input[type="tel"]::placeholder, .portal-form form#acf-form .acf-field .acf-input input[type="url"]::placeholder, .portal-form form#acf-form .acf-field .acf-input input[type="password"]::placeholder, .portal-form form#acf-form .acf-field .acf-input input[type="number"]::placeholder, .portal-form form#acf-form .acf-field .acf-input textarea::placeholder {
  color: #A3A5B1;
}
.portal-form form#acf-form .acf-field .acf-input input[type="text"]:focus, .portal-form form#acf-form .acf-field .acf-input input[type="email"]:focus, .portal-form form#acf-form .acf-field .acf-input input[type="tel"]:focus, .portal-form form#acf-form .acf-field .acf-input input[type="url"]:focus, .portal-form form#acf-form .acf-field .acf-input input[type="password"]:focus, .portal-form form#acf-form .acf-field .acf-input input[type="number"]:focus, .portal-form form#acf-form .acf-field .acf-input textarea:focus {
  outline-color: #1785ff;
  border-color: #1785ff;
}
.portal-form form#acf-form .acf-field .acf-input input[type="text"]:focus-visible, .portal-form form#acf-form .acf-field .acf-input input[type="email"]:focus-visible, .portal-form form#acf-form .acf-field .acf-input input[type="tel"]:focus-visible, .portal-form form#acf-form .acf-field .acf-input input[type="url"]:focus-visible, .portal-form form#acf-form .acf-field .acf-input input[type="password"]:focus-visible, .portal-form form#acf-form .acf-field .acf-input input[type="number"]:focus-visible, .portal-form form#acf-form .acf-field .acf-input textarea:focus-visible {
  outline: inherit;
}
.portal-form form#acf-form .acf-field .acf-input .acf-button-group {
  flex-wrap: wrap;
  gap: 6px;
}
.portal-form form#acf-form .acf-field .acf-input .acf-button-group label {
  cursor: pointer;
  border-radius: 5px;
  font-weight: 500;
  font-size: 15px;
  margin: 0;
  border: 1.5px solid white;
  padding: 6px 15px;
  color: #000530;
  transition: all 0.3s;
}
.portal-form form#acf-form .acf-field .acf-input .acf-button-group label:hover {
  border: 1.5px solid #0057B8;
}
.portal-form form#acf-form .acf-field .acf-input .acf-button-group label.selected {
  background-color: #0057B8;
  border-color: #0057B8;
  color: white;
}
.portal-form form#acf-form .acf-field .acf-input .acf-url i {
  top: 27%;
}
.portal-form form#acf-form .acf-field .acf-input .acf-checkbox-list {
  padding: 0;
}
.portal-form form#acf-form .acf-field .acf-input .acf-checkbox-list li {
  line-height: 27px;
}
.portal-form form#acf-form .acf-field .acf-input .acf-checkbox-list li label {
  font-size: 15px;
}
.portal-form form#acf-form .acf-field .acf-input .acf-radio-list li {
  font-size: 15px;
}
.portal-form form#acf-form .acf-field .acf-input .acf-taxonomy-field .categorychecklist-holder {
  border: none;
}
.portal-form form#acf-form .acf-field .acf-required {
  color: #FF5252;
}
.portal-form form#acf-form .acf-field .acf-input .acf-input-wrap input {
  border: 1.5px solid #EAECF1;
  border-radius: 5px;
}
.portal-form form#acf-form .select2-container.-acf .select2-selection {
  height: auto;
  border: 1.5px solid #EAECF1;
}
.portal-form form#acf-form .acf-form-submit {
  padding: 29px 0 0 0;
  background-color: white;
}
.portal-form form#acf-form .acf-form-submit input[type=submit].acf-button {
  border-radius: 0.5rem;
  background: #0057B8;
  background-image: linear-gradient(195deg, #0057B8 10%, #0057B8 100%);
  color: white;
  padding: 10px 20px;
  font-size: 15px;
  line-height: normal;
  border: 1px solid #0057B8;
  align-self: flex-start;
  width: auto;
  font-weight: 600;
}
.portal-form form#acf-form .acf-form-submit input[type=submit].acf-button:hover {
  background-color: unset;
  background-image: linear-gradient(195deg, #0057B8 10%, #0375f5 100%);
}
.portal-form form#acf-form .acf-notice.-error {
  background: #ff525226;
  border-radius: 5px;
  color: #ff5454;
  border-left: 0;
  border: 1px solid #ff5454;
}
.portal-form .elementor-shortcode #single_vacature_acties {
  display: grid;
  gap: 12px;
}
.portal-form .elementor-shortcode #single_vacature_acties .elementor-heading-title {
  font-size: 20px;
  font-weight: 600;
}
.portal-form .elementor-shortcode #single_vacature_acties .elementor-button-wrapper a.elementor-button {
  border-radius: 0.5rem !important;
  background: #0057B8;
  background-image: linear-gradient(195deg, #0057B8 10%, #0057B8 100%);
  color: white;
  padding: 10px 20px;
  font-size: 15px !important;
  line-height: normal;
  border: 1px solid #0057B8;
  align-self: flex-start;
  width: auto;
  font-weight: 600 !important;
}
.portal-form .elementor-shortcode #single_vacature_acties .elementor-button-wrapper a.elementor-button:hover {
  background-color: unset;
  background-image: linear-gradient(195deg, #0057B8 10%, #0375f5 100%);
}
.portal-form .validation, .portal-form #message {
  background: #F7F8FC;
  border-radius: 0 0 10px 10px;
  padding: 10px 20px;
  border-top: 2px solid #2AAE1B;
  margin-bottom: 12px;
}
.portal-form .validation p, .portal-form #message p {
  margin: 0;
}
.portal-form .gform_footer input[type=submit] {
  border-radius: 0.5rem !important;
  background: #0057B8;
  background-image: linear-gradient(195deg, #0057B8 10%, #0057B8 100%);
  color: white;
  padding: 10px 20px;
  font-size: 15px !important;
  line-height: normal;
  border: 1px solid #0057B8;
  align-self: flex-start;
  width: auto;
  font-weight: 600 !important;
}
.portal-form .gform_footer input[type=submit]:hover {
  background-color: unset;
  background-image: linear-gradient(195deg, #0057B8 10%, #0375f5 100%);
}
.portal-form table {
  overflow-x: auto;
}
.portal-form table tbody tr:first-of-type {
  border-bottom: 2px solid #E8EBFC;
}
.portal-form table tbody tr th {
  background-color: white;
  border: none;
  text-align: left;
}
.portal-form table tbody tr td {
  background-color: white;
  border: none;
}
.select2-container .select2-dropdown {
  border: 1.5px solid #EAECF1;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #0057B8 !important;
}
.ui-datepicker {
  background: white;
  border-radius: 5px;
  border: 1px solid #EAECF1;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
  z-index: 9999999 !important;
}
.portal-gravityforms .gform_wrapper .gform_required_legend {
  display: none;
}
.portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield_error .validation_message {
  color: #FF5252;
}
.portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
  font-size: 16px;
  font-weight: 500;
  color: #000530;
}
.portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
  color: #FF5252;
}
.portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="text"], .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="email"], .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"], .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="url"], .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="password"], .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield textarea {
  background-color: #F7F8FC;
  border-radius: 5px;
  border: 1.5px solid #EAECF1;
  padding: 10px;
  transition: outline 0.2s ease, box-shadow 0.2s ease;
  box-shadow: none;
  color: #000530;
  font-size: 16px;
}
.portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="text"]::placeholder, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="email"]::placeholder, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]::placeholder, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="url"]::placeholder, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="password"]::placeholder, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield textarea::placeholder {
  color: #A3A5B1;
}
.portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="text"]:hover, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="email"]:hover, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]:hover, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="url"]:hover, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="password"]:hover, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield textarea:hover {
  outline: 1.5px solid #d5d5d5;
  outline-offset: 0;
}
.portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="text"]:focus, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="email"]:focus, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]:focus, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="url"]:focus, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield input[type="password"]:focus, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield textarea:focus {
  outline: 1.5px solid #1785ff;
  outline-offset: 0;
  box-shadow: none;
}
.portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice label, .portal-gravityforms .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label {
  font-size: 16px;
}
.portal-gravityforms .gform_wrapper .gform_footer input[type=submit].gform_button {
  color: white;
  background-color: #0057B8;
  background-image: linear-gradient(195deg, #0057B8 10%, #0057B8 100%);
  border: 1px solid #0057B8;
  font-weight: 600;
  border-radius: 0.5rem !important;
  padding: 10px 20px;
  font-size: 15px;
  line-height: normal;
  align-self: flex-start;
  width: auto;
}
.portal-gravityforms .gform_wrapper .gform_footer input[type=submit].gform_button:hover {
  background-color: unset;
  background-image: linear-gradient(195deg, #0057B8 10%, #0375f5 100%);
}
.portal-gravityforms .gform_wrapper .gform_validation_errors h2 {
  color: #FF5252 !important;
}
.portal-gravityforms .gform_wrapper .gform_validation_errors ol li {
  color: #FF5252;
}
.portal-gravityforms .gform_wrapper .gform_validation_errors ol li a {
  color: #FF5252;
}
.portal-gravityforms .gform_wrapper .gform_validation_errors:focus {
  outline: 2px solid #FF5252;
}
.portal-gravityforms.alt-form .gform_wrapper .gform_fields .gfield input[type="text"], .portal-gravityforms.alt-form .gform_wrapper .gform_fields .gfield input[type="email"], .portal-gravityforms.alt-form .gform_wrapper .gform_fields .gfield input[type="tel"], .portal-gravityforms.alt-form .gform_wrapper .gform_fields .gfield input[type="url"], .portal-gravityforms.alt-form .gform_wrapper .gform_fields .gfield input[type="password"], .portal-gravityforms.alt-form .gform_wrapper .gform_fields .gfield textarea {
  background-color: #FFF;
}
#ww-login .elementor-shortcode {
  display: grid;
  gap: 15px;
}
#ww-login .gform_wrapper form .gform_body .gform_fields {
  display: grid;
  gap: 15px;
  padding: 15px 0;
}
#ww-login .gform_wrapper form .gform_body .gform_fields .gfield {
  display: grid;
  gap: 12px;
}
#ww-login .gform_wrapper form .gform_body .gform_fields .gfield label.gfield_label {
  color: #000530;
}
#ww-login .gform_wrapper form .gform_body .gform_fields .gfield label.gfield_label .gfield_required {
  font-size: 12px;
  color: #FF5252;
  margin: 0 2px;
}
#ww-login .gform_wrapper form .gform_body input[type="text"], #ww-login .gform_wrapper form .gform_body input[type="password"], #ww-login .gform_wrapper form .gform_body input[type="email"], #ww-login .gform_wrapper form .gform_body input[type="tel"], #ww-login .gform_wrapper form .gform_body input[type="url"], #ww-login .gform_wrapper form .gform_body textarea {
  background-color: #F1F2F3;
  border-radius: 10px;
  border: 1px solid #F1F2F3;
  padding: 10px;
  transition: outline 0.2s ease, box-shadow 0.2s ease;
  box-shadow: none;
  color: #0057B8;
  font-size: 16px;
  min-height: 52px;
}
#ww-login .gform_wrapper .gform_footer input[type=submit].gform_button {
  border-radius: 60px !important;
  background-color: #FFEE52 !important;
  color: #000530 !important;
  box-shadow: unset !important;
  border: none;
  font-size: 17px !important;
  width: 100%;
  padding: 16px 29px 16px 29px;
}
#ww-login .gform_wrapper .gform_footer input[type=submit].gform_button:hover {
  background-color: #FFB452 !important;
}
#ww-login .gf_login_links {
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  text-decoration: none;
  position: relative;
}
#ww-login .nsl-container .nsl-container-buttons {
  display: grid;
  justify-content: center;
}
#ww-login form.ovs_passwordless_login {
  display: grid;
  gap: 15px;
  padding: 15px 0;
}
#ww-login form.ovs_passwordless_login .form-group {
  display: grid;
  gap: 12px;
}
#ww-login form.ovs_passwordless_login input[type="text"], #ww-login form.ovs_passwordless_login input[type="password"], #ww-login form.ovs_passwordless_login input[type="email"], #ww-login form.ovs_passwordless_login input[type="tel"], #ww-login form.ovs_passwordless_login input[type="url"], #ww-login form.ovs_passwordless_login textarea {
  background-color: #F1F2F3;
  border-radius: 10px;
  border: 1px solid #F1F2F3;
  padding: 10px;
  transition: outline 0.2s ease, box-shadow 0.2s ease;
  box-shadow: none;
  color: #0057B8;
  font-size: 16px;
  min-height: 52px;
}
#ww-login form.ovs_passwordless_login button {
  color: #000530;
  border: 1px solid #000530;
  border-radius: 60px;
  text-align: center;
  display: inline-block;
  transition: all 0.3s;
  padding: 16px 29px 16px 29px;
  white-space: nowrap;
  line-height: 1.5;
}
#ww-login form.ovs_passwordless_login button:hover {
  background-color: #FFB452;
  border-color: #FFB452;
}
.woocommerce .woocommerce-order {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: 1.063rem;
  line-height: 1.6rem;
  color: #000530;
}
.woocommerce .woocommerce-order a {
  color: #0057B8;
}
.woocommerce .woocommerce-order .woocommerce-notice {
  background: white;
  border-radius: 10px;
  padding: 10px 20px;
}
.woocommerce .woocommerce-order .woocommerce-notice--success {
  border: 1.5px solid #2AAE1B;
}
.woocommerce .woocommerce-order h2 {
  font-size: 2.063rem;
}
.woocommerce .woocommerce-order .woocommerce-order-overview, .woocommerce .woocommerce-order section.woocommerce-order-details, .woocommerce .woocommerce-order section.woocommerce-customer-details {
  background: white;
  padding: 30px 36px;
  border-radius: 10px;
  margin: 24px 0;
}
.woocommerce .woocommerce-order section.woocommerce-order-details {
  color: #000530;
}
.woocommerce .woocommerce-order section.woocommerce-order-details .custom-fields tbody tr th {
  width: 25%;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-order section.woocommerce-order-details .custom-fields tbody tr th {
    width: 40%;
  }
}
.woocommerce .woocommerce-order section.woocommerce-order-details .order_details thead tr th:first-child {
  width: 25%;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-order section.woocommerce-order-details .order_details thead tr th:first-child {
    width: 40%;
  }
}
.woocommerce .woocommerce-order section.woocommerce-order-details .woocommerce-table {
  font-size: 15px;
}
.woocommerce .woocommerce-order section.woocommerce-order-details .woocommerce-table a {
  color: #0057B8;
}
.woocommerce .woocommerce-order section.woocommerce-order-details .woocommerce-table tbody td, .woocommerce .woocommerce-order section.woocommerce-order-details .woocommerce-table tfoot th, .woocommerce .woocommerce-order section.woocommerce-order-details .woocommerce-table tfoot td {
  color: #000530;
}
.woocommerce .woocommerce-order section.woocommerce-customer-details address {
  background-color: #fafbff;
  border: 1px solid #EAECF1;
}
.woocommerce form.woocommerce-ResetPassword {
  padding: 36px 30px;
  background: #F7F8FC;
  border-radius: 10px;
  font-family: Rethink sans;
}
.woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button {
  border-radius: 5px;
  background: #0057B8;
  color: white;
  padding: 10px 20px;
  font-size: 15px;
  line-height: normal;
  border: 2px solid #0057B8;
  align-self: flex-start;
  width: auto;
}
.woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:hover {
  border: 2px solid #0057B8 !important;
  color: #000530;
  background-color: #FFF;
}
.elementor-notice .elementor-alert {
  background-color: white;
  border-radius: 0.5rem;
  padding: 10px 20px;
  border: 1.5px solid #0057B8 !important;
  color: #0057B8;
  box-shadow: 0 4px 4px 0 rgba(213, 213, 213, 0.25);
}
.elementor-notice .elementor-alert p {
  margin-bottom: 0;
}
.elementor-notice .elementor-alert .elementor-alert-title {
  font-weight: 500;
}
.elementor-notice .elementor-alert .elementor-alert-dismiss {
  color: #00053087;
}
.elementor-notice .elementor-alert .elementor-alert-dismiss:hover {
  color: #0057B8;
}
#content.widecolumn {
  max-width: 1140px;
  margin: 0 auto;
  padding: 36px 30px;
  background: #F7F8FC;
  border-radius: 10px;
  font-family: Rethink sans;
}
#content.widecolumn h2 {
  font-weight: 800;
}
#content.widecolumn p.lead-in {
  font-family: "Rethink Sans", sans-serif;
  font-size: 1.063rem;
  line-height: 1.6rem;
  color: #000530;
}
#content.widecolumn p.lead-in a {
  color: #0057B8;
}
.portal-registreren .portal-registratie-formulier .gform_wrapper .gform_heading h2.gform_title {
  font-size: 1.688rem;
  margin: 6px 0;
}
@media (max-width: 767px) {
  .portal-registreren .portal-registratie-formulier .gform_wrapper form {
    padding: 20px;
  }
}
.portal-registreren .portal-registratie-formulier .gform_wrapper form .pform-title {
  margin: 6px 0;
  font-size: 24px;
}
.portal-registreren .portal-registratie-formulier .gform_wrapper form .gf_progressbar_wrapper p.gf_progressbar_title {
  color: #A3A5B1;
  font-weight: 500;
}
.portal-registreren .portal-registratie-formulier .gform_wrapper form .gf_progressbar_wrapper .gf_progressbar {
  background-color: #E8EBFC;
  --gf-field-pg-prog-bar-height: 5px;
}
.portal-registreren .portal-registratie-formulier .gform_wrapper form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
  background-color: #0057B8;
}
.portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform_fields .gfield .gfield_label {
  color: #000530;
  font-size: 16px;
  font-weight: 500;
}
.portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform_fields .gfield .gfield_required {
  color: #FF5252;
}
.portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform_fields .ginput_container_radio .gfield_radio#input_1_1 {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform_fields .ginput_container_radio .gfield_radio#input_1_1 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform_fields .ginput_container_radio .gfield_radio#input_1_1 {
    grid-template-columns: 1fr;
  }
}
.portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform_fields .ginput_container_radio .gfield_radio#input_1_1 .gchoice .gfield-choice-input {
  display: none !important;
}
.portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform_fields .ginput_container_radio .gfield_radio#input_1_1 .gchoice input[type="radio"] + label.gform-field-label--type-inline {
  border-radius: 10px;
  background: #F7F8FC;
  padding: 24px;
  transition: 0.3s ease;
  gap: 13px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  border: 2px solid #f7f8fc;
}
.portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform_fields .ginput_container_radio .gfield_radio#input_1_1 .gchoice input[type="radio"] + label.gform-field-label--type-inline:hover {
  border: 2px solid #0057B8;
}
.portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform_fields .ginput_container_radio .gfield_radio#input_1_1 .gchoice input[type="radio"]:checked + label.gform-field-label--type-inline {
  background-color: #eef0ff;
  box-shadow: 0 0 0 2px rgba(84, 101, 255, 0.3);
}
.portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform_fields .ginput_container_radio .gfield_radio#input_1_1 .gchoice label {
  margin: 0;
}
.portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform_fields .ginput_container_radio .gfield_radio#input_1_1 .gchoice label span {
  font-size: 1.063rem;
  font-weight: 500;
}
.portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform_fields .ginput_container_radio .gfield_radio#input_1_1 .gchoice label p {
  margin-bottom: 0;
}
.portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform-page-footer input[type=button].button, .portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform-page-footer input[type=submit].button {
  border-radius: 5px;
  background: #0057B8;
  color: white;
  padding: 10px 20px;
  font-size: 15px;
  line-height: normal;
  border: 2px solid #0057B8;
  align-self: flex-start;
  width: auto;
}
.portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform-page-footer input[type=button].button:hover, .portal-registreren .portal-registratie-formulier .gform_wrapper .gform-body .gform-page-footer input[type=submit].button:hover {
  border: 2px solid #0057B8 !important;
  color: #000530;
  background-color: #FFF;
}
.portal-beheer-bestellingen {
  overflow-x: auto;
}
