/*
    Theme Name:  Divi Child
    Theme URI:    https://vicspace.nl
    Description:  Child Theme for Divi
    Author:       Victor van Rijn
    Author URI:   https://vicspace.nl
    Template:     Divi
    Version:      1.0.0
*/
/*
@font-face {
    font-family: 'Calibri Light';
    font-style: normal;
    font-weight: normal;
    src: local('Calibri Light'), url('/wp-content/calibril.woff') format('woff');
}
@font-face {
    font-family: 'Century Gothic Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Century Gothic Regular'), url('/wp-content/GOTHIC.woff') format('woff');
}
@font-face {
    font-family: 'Century Gothic Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Century Gothic Bold'), url('/wp-content/GOTHICB.woff') format('woff');
} */

/* html, body {
    font-family: 'Calibri Light';
} */

:root {
	--clr-primary: #02655e;
	--clr-primary-light: #16a88f;
	accent-color: var(--clr-primary);
	--clr-red: indianred;
	--clr-info: darkorange;
	--clr-warning: darkorange;
	--clr-delete: var(--clr-red);
}
::marker {
	color: var(--clr-primary);
}
#page-container {
	padding-top: 118px !important;
}
.php-error #adminmenuback, .php-error #adminmenuwrap {
	margin-top: 0 !important;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Raleway';
    font-weight: 700;
	color: var(--clr-primary);
}
blockquote {
    border-color: var(--clr-primary);
    font-style: italic;
    font-size: 1.25rem;
    color: var(--clr-primary);
    margin: 0 0 30px 0;
    border-left-width: 7px;
    font-weight: bold;
}
#top-menu-nav #top-menu a:hover,
#mobile_menu_slide a:hover {
    color: #16a88f !important;
    opacity:1 !important;
}
#top-menu li.current-page-ancestor a {
    /* color: var(--clr-primary); */
}
#top-menu li li.current_page_item a {
	color: var(--clr-primary);
	background-color: #efefef;
}
#main-header .logo_container > a {
	display: inline-block;
	max-width: 176px;
}
#main-footer {
    display: none !important;
}
.mobile_menu_bar::before {
    color: #02655e !important;
}
.mobile_menu_bar:hover::before {
    color: #16a88f !important;
}
.et_mobile_menu {
    padding: 1em;
}
.et_mobile_menu li a {
    padding: 1em;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    opacity: 1;
    color: #16a88f;
    background-color: #efefef;
}
.et_mobile_menu li.current_page_item a {
    color: var(--clr-primary);
    font-weight: bold;
}
.mobile_menu_bar::before {
    color: var(--clr-primary);
}
.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
}
#top-menu li.menu_admin a {
	color: darkred;
}
#top-menu ul.sub-menu {
	right: 0;
	left: unset;
	width: 300px;
}
#top-menu li li {
	padding: 0;
}
#top-menu li li a {
	width: 300px;
}

body.is_prospect #top-menu li.menu_partner_new_order,
body.is_prospect #top-menu li.menu_partner_orders,
body.is_prospect #top-menu li.menu_partner_instructors,
body.is_prospect #top-menu li.menu_partner_documents,
body.is_prospect #top-menu li.menu_partner_account_details {
	display: none;
}

.et_pb_scroll_top.et-pb-icon {
    background-color: var(--clr-primary);
    color: #fff;
    padding: 10px;
}
.et_pb_fullwidth_header .header-content {
    padding: 0;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container{
    width: 95%;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 95%;
}
.et_pb_row, .container {
    width: 90%;
}
.et_pb_toggle_content p:last-of-type, p:not(.has-background):last-of-type {
    padding-bottom: 1em;
}
p ~ ul, p ~ ol {
    margin-top: -0.5em;
}
ul li, ol li {
    margin-bottom: 0.25em;
}
.dsm_contact_form_7.home_contact_form .wpcf7-form-control.wpcf7-textarea, .dsm_contact_form_7 .wpcf7-form-control.wpcf7-textarea,
.dsm_contact_form_7.partners_support_form .wpcf7-form-control.wpcf7-textarea
 {
    height: auto !important;
}
.dsm_flipbox_child_image_wrap img {
	max-width: 75%;
	max-height: 160px;
}
.cc-btn {
    border-radius: 25px;
    background-color: #fff;
}
.cc-btn:hover, .cc-btn:focus, .cc-btn:active {
    color: #fff !important;
    background-color: #16a88f !important;
}

.col_btns_inline .et_pb_button_module_wrapper {
	display: inline-block;
	margin-right: 1rem;
}
.dsm_contact_form_7 label {
	position: relative;
}
.wpcf7-checkbox input[type="checkbox"], .wpcf7-acceptance input[type="checkbox"] {
	position: absolute;
    margin-left: -2em;
}
span.wpcf7-list-item {
    display: block;
    margin: 0 0 0 1.5em;
}
.wpcf7-list-item-label {
    display: inline-block;
    margin-left: 1em;
    vertical-align: top;
}
input[type="text"][name="quiz"].wpcf7-quiz {
	width: 64px;
	display: block;
}
.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed !important;
	background-color: darkgray !important;
}

.dsm_contact_form_7 input.text, .dsm_contact_form_7 input.title, .dsm_contact_form_7 input[type=date], .dsm_contact_form_7 input[type=email], .dsm_contact_form_7 input[type=number], .dsm_contact_form_7 input[type=password], .dsm_contact_form_7 input[type=tel], .dsm_contact_form_7 input[type=text], .dsm_contact_form_7 input[type=url], .dsm_contact_form_7 select, .dsm_contact_form_7 textarea {
	font-size: 1rem !important;
	padding: .5rem !important;
	color: #444 !important;
	background-color: #efefef !important;
}

#footer a:link, #footer a:visited {
	color: #fff;
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	color: #fff;
	text-decoration: underline;
}
#footer_partner_logos {
	background-color: #fff;
	padding: 1rem;
}
#footer_partner_logos img {
	max-height: 90px;
}

.cleanlogin-container {
    max-width: 480px !important;
	background-color: #efefef;
	padding: 1rem 1.5rem !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 7px !important;
	/* text-align: right; */
	text-align: left;
}
.cleanlogin-full-width form .cleanlogin-field {
	float: none;
	width: 90%;
}
.cleanlogin-full-width form fieldset {
	margin-bottom: 0;
}
.cleanlogin-form label {
    text-align: left !important;
    text-transform: none !important;
    font-size: 1rem !important;
	font-weight: bold;
	margin-bottom: 5px;
}
.cleanlogin-container h4 {
    text-align: left;
    font-weight: bold;
    font-size: 1.5rem;
    margin-bottom: 0;
	display: none !important;
}
.cleanlogin-form input[type="text"], .cleanlogin-form input[type="password"], .cleanlogin-form input[type="email"], .cleanlogin-form input[type="submit"] {
    font-size: 1rem !important;
    /* font-size: 18px;/ */
    color: #444444 !important;
    background-color: #fff;
    border: 0;
    padding: 0.5em .5em !important;
	/* padding-left: 2.5rem !important; */
    /* padding: 0.5em; */
    height: auto !important;
}
.cleanlogin-form input[type="submit"] {
    background-color: var(--clr-primary);
    color: #fff !important;
    font-weight: bold;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
    border-radius: 25px;
    width: auto !important;
    padding: 0.5em 1em !important;
    font-size: 18px;
    height: auto;
}
.cleanlogin-form input[type="submit"]:hover, .cleanlogin-form input[type="submit"]:focus, .cleanlogin-form input[type="submit"]:active {
    background-color: #16a88f;
    color: #fff !important;
}
.cleanlogin-field-remember {
	float: right !important;
	text-align: left !important;
}
.cleanlogin-field-remember > label {
	font-weight: normal !important;
}
.cleanlogin-form-bottom {
	font-size: .9rem;
}
.cleanlogin-notification {
	font-size: 1rem !important;
	box-shadow: none !important;
	max-width: 400px !important;
	margin: 1rem auto !important;
	border: 0 !important;
}
.cleanlogin-notification.success {
	color: #02655e !important;
	background-color: #efefef !important;
}
.cleanlogin-field-username, .cleanlogin-field-password {
	background: #fff !important;
}

body.page-template-page-template-partner-account .cleanlogin-notification,
body.page-template-page-template-partner-account .cleanlogin-container, 
body.page-template-page-template-partner-details .cleanlogin-container {
    max-width: 100% !important;
}

.field-invisible, .field_invisible {
	position: absolute !important;
	visibility: hidden;
}
#admin_partner_orders .field_invisible {
	position: relative !important;
	visibility: visible;
}
.acf-form .acf-th[data-name="knowingo"], .acf-form .acf-th[data-name="material"] {
	/* position: absolute !important; */
	/* visibility: hidden; */
	display: none !important;
}
.acf-form td[data-name="knowingo"], .acf-form td[data-name="material"] {
	/* position: absolute !important; */
	/* visibility: hidden; */
	display: none !important;
}
.acf-form td[data-name="name_first"], .acf-form td[data-name="name_last"] {
	width: 25%;
}
.acf-form td[data-name="email"] {
	width: 30%;
}

.acf-form .acf-repeater .acf-row a[data-event="add-row"] {
	display: none !important;
}
.acf-form .acf-repeater .acf-row a[data-event="remove-row"] {
	display: block !important;
	background-color: darkred;
	color: #90ee90;
}
.acf-form .acf-repeater .acf-row a[data-event="remove-row"].acf-icon.-minus:before {
	color: white;
}

.acf-form #repeater_participants a.acf-button.acf-repeater-add-row.button.button-primary {
	background-color: transparent;
	color: var(--clr-primary-light);
	border: 0;
	box-shadow: none;
	float: left;
}
.acf-form #repeater_participants a.acf-button.acf-repeater-add-row.button.button-primary:hover, .acf-form #repeater_participants a.acf-button.acf-repeater-add-row.button.button-primary:focus {
	color: var(--clr-primary) !important;
}

.select2-container--open .select2-dropdown--below {
	top: 2rem;
}
.select2-container--open .select2-dropdown {
	box-shadow: 1px 5px 10px rgba(0,0,0,.25);
}

#edit_prospect_partner .acf-field[data-name="downloadable_files"] {
	display: none;
}
.acf-switch.-on {
	background-color: var(--clr-primary) !important;
	border-color: var(--clr-primary) !important;
}
.acf-switch.-on .acf-switch-slider, .acf-switch:hover .acf-switch-slider, .acf-switch.-focus .acf-switch-slider {
	border-color: var(--clr-primary) !important;
}
.acf-switch .acf-switch-on {
	text-shadow: var(--clr-primary) 0 1px 0 !important;
}
.acf-switch:hover, .acf-switch.-focus {
	border-color: var(--clr-primary) !important;
	color: var(--clr-primary) !important;
}
.acf-file-uploader .acf-button {
	background-color: var(--clr-primary);
	color: #fff;
	font-weight: bold;
	padding: 0.25rem 1rem;
    border-radius: 15px;	
}
.acf-notice p {
	padding: 0 !important;
	font-style: italic;
}
.acf-form {
	background-color: #efefef;
	padding: .5rem;
	border-radius: 7px;
}
.af-form[data-key="form_5f1edd588d97e"] {
	background-color: #efefef;
	padding: .5rem;
	border-radius: 7px;
}
.acf-fields {
	margin-left: -.5rem;
	margin-right: -.5rem;
}
.acf-fields > .acf-field {
	border: 0;
	padding: .5rem 1rem;
}
.acf-form .acf-fields > .acf-field {
	padding: 0.5rem 1rem;
	margin: 0;
}
.acf-field .acf-label {
	margin: 0 !important;
	margin-bottom: 5px !important;
}
.af-description, .af-success {
	padding: .5rem 1rem;
}
.af-description {
	display: none;
}
.af-field-instructions, .acf-field .acf-th p.description {
	margin: 0;
	font-style: italic;
	font-size: .85rem;
	/* color: #777; */
	/* padding: 0 !important; */
	position: absolute;
	background: #333;
	z-index: 10;
	color: #fff !important;
	line-height: 1.25;
	padding: .5rem .75rem !important;
	border-radius: 5px;
	bottom: 40px;
	left: 0;
	visibility: hidden;
}
.af-field:hover .af-field-instructions, .acf-field .acf-th:hover p.description {
	visibility: visible;
}
.acf-actions {
	text-align: left !important;
}
.af-form[data-key="form_5f1edd588d97e"] .acf-repeater .acf-row-handle .acf-icon.-collapse {
	display: none !important;
}
.acf-field.acf-field-url .acf-icon {
	display: none;
}
.select2-container--default .select2-selection--single, .select2-dropdown {
	border: 0 !important;
	border-radius: 0 !important;
}
.btn_obm {
	font-weight: bold;
	background-color: var(--clr-primary);
	border-color: var(--clr-primary);
	border-style: solid;
	border-width: 1px;	
	color: #fff;
	padding: 0.5em 1.25em;
	border-radius: 25px;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	height: auto;
	font-size: 16px;	
	cursor: pointer;
}
.btn_obm:hover {
	background-color: var(--clr-primary-light);
	border-color: var(--clr-primary-light);
	
	color: #fff !important;
}
.btn_obm.btn_sm {
	padding: .25em .75em;
}
.btn_obm.btn_link {
	color: var(--clr-primary);
	background-color: transparent;
	border-color: transparent;
	box-shadow: none;
}
.btn_obm.btn_link:hover {
	background-color: var(--clr-primary);
	border-color: var(--clr-primary);
	color: #fff !important;
}
.btn_obm.btn_delete {
	background-color: var(--clr-delete);
	border-color: var(--clr-delete);
	color: #fff;
}
.acf-button.button-primary {
	font-weight: bold;
	background-color: var(--clr-primary);
	border-color: var(--clr-primary);
	border-style: solid;
	border-width: 1px;	
	color: #fff;
	padding: 0.25em .75em;
	border-radius: 25px;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	height: auto;
	font-size: 16px;
}
.acf-button.button-primary:hover {
	background-color: #16a88f;
	border-color: #16a88f;
	color: #fff !important;
}
.acf-button[type="submit"] {
	background-color: var(--clr-primary);
	border-color: var(--clr-primary);
	border-style: solid;
	border-width: 1px;
    color: #fff !important;
    font-weight: bold;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
    border-radius: 25px;
    width: auto;
    padding: 0.5em 1em;
    font-size: 18px;
    height: auto;
	cursor: pointer;
}
.acf-button[type="submit"]:hover {
	background-color: #16a88f;
	border-color: #16a88f;
	color: #fff !important;
}
.acf-required {
	font-size: 1rem;
	color: #ababab !important;
}
table.acf-table {
	border: 0;
}
.acf-table > tbody > tr > th, .acf-table > tbody > tr > td, .acf-table > thead > tr > th, .acf-table > thead > tr > td {
	padding: 5px !important;
	background: transparent !important;
	border-width: 0 !important;
}
.acf-repeater > table {
	background: transparent !important;
}

.acf-field .acf-label label {
	font-size: 1rem;
	font-weight: normal !important;
	margin: 0;
}
.af-field-required .af-label label, .acf-field.is-required .acf-label label {
	font-weight: bold !important;
}
ul.acf-radio-list li label, ul.acf-checkbox-list li label {
	font-size: 1rem;
}
.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="date"], .acf-field input[type="datetime"], .acf-field input[type="datetime-local"],
.acf-field input[type="email"], .acf-field input[type="month"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="tel"],
.acf-field input[type="time"], .acf-field input[type="url"], .acf-field input[type="week"], .acf-field textarea, .acf-field select,
input[type="text"], input[type="search"] {
	font-size: 1rem !important;
	border: 0;
	padding: .5em !important;
	height: auto;
}
.acf-accordion {
	background-color: transparent !important;
}
.acf-field.acf-accordion .acf-label.acf-accordion-title {
	background-color: #fff;
	padding: 0.5rem .5rem !important;
}
.acf-accordion .acf-accordion-title:hover {
	background: #fff !important;
}
.acf-accordion .acf-accordion-title label {
	font-size: 1rem !important;
	cursor: pointer;
}
.acf-form-submit {
	margin-top: 1rem;
}
#form_prospect_partner_unsigned_partner_agreement label {
	font-weight: bold !important;
}
.row_flex {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-top: 1rem;
}
.align_items_center {
	align-items: center;
}
.pt-0 {
	padding-top: 0;
}

.partner_pack_wrapper {
	margin-bottom: 2rem;
}

.partner_order {
	position: relative;
	/* padding: 1rem; */
	/* padding-right: 3rem; */
	/* background-color: #efefef; */
	margin-bottom: 1rem;
}
.partner_order_row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-top: 2rem;
}
.partner_order_row strong {
	display: block;
}
.partner_order_row span {
	flex-basis: 25%;
}
label.partner_order_row span {
	flex-basis: auto;
}
.partner_order_rows_participants {
	margin-top: 2rem;
}
.partner_order_rows_participants .partner_order_row_participant {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.partner_order_rows_participants .partner_order_row_participant * {
	flex-basis: 25%;
}
.partner_order_participants_emails, .partner_order_participants_emails_names {
	/* display: none; */
	visibility: visible;
	height: 2px;
	resize: none;
	border: 0;
	padding: 0;
	background-color: transparent;
}
#form_filter_admin_partner_orders {
	display: block;
	float: right;
	width: auto;
	text-align: right;
}
.admin_instructor label.acc_label, .partner_instructor label.acc_label {
	justify-content: space-between;
}
.admin_partner label.acc_label {
	justify-content: space-between;
}
#admin_instructors_search {
	margin-bottom: 1rem;
}
#form_admin_instructors_search {
	padding: .5rem;
}
#form_admin_instructors_search input {
	min-width: 50%;
}
#filter_partner_orders_participants .input_search_wrapper {
	position: relative;
	display: inline-block;
}
#filter_partner_orders_participants .input_search_wrapper a[href] {
	color: darkred;
	position: absolute;
	top: .25rem;
	right: 1.25rem;
	font-weight: bold;
	font-size: 2rem;
}
#filter_partner_orders_participants .input_search {
	background-color: #fff;
	border: 1px solid #bbb;
	color: #4e4e4e;
	min-width: 300px;
	margin-right: 1rem;
	padding: .35em .5em !important;
	border-radius: .25rem;
}
.obm_select {
	font-size: 1rem;
	padding: .25rem .5rem;
}
#form_filter_admin_partner_orders .obm_select {
	margin-left: .25rem;
}
#form_filter_admin_partner_orders button {
	font-size: 1rem;
	margin-left: .25rem;
	padding: .25rem .5rem;
	cursor: pointer;
	background-color: var(--clr-primary);
	color: #fff;
	border: 1px solid var(--clr-primary);
	border-radius: 5px;
	box-shadow: none;
}
#form_filter_admin_partner_orders button:hover {
	background-color: #16a88f;
}
#admin_partner_orders {
	position: relative;
}
#admin_partner_orders .accordion {
	margin-top: 1rem;
}
#admin_partner_orders .partner_order_row span {
	flex-basis: 25%;
}
#admin_partner_orders .partner_order_row span.order_id {
	flex-basis: 8%;
}
#admin_partner_orders .partner_order_row span.order_date {
	flex-basis: 12%;
}
#admin_partner_orders .partner_order_row span.order_invoice {
	flex-basis: 15%;
}
#admin_partner_orders .partner_order_row span.order_invoice_paid {
	flex-basis: 8%;
}
#admin_partner_orders .partner_order_row span.order_license_type {
	flex-basis: 30%;
}
#admin_partner_orders #form_order_is_paid {
	display: flex;	
	gap: 1rem;
	justify-content: space-between;
}
.partner_order_row .order_comments {
	flex-basis: 50%;
}
#obm_order_check_backdrop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,.75);
	z-index: 100000;
	backdrop-filter: blur(5px);
	display: none;
}
#obm_order_check {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: grid;
	display: none;
	place-items: center;
	z-index: 100005;
	/* background-color: #fff; */
	
}
#obm_order_check > .wrapper {
	position: relative;
	background-color: #fff;
	padding: 1rem;
	width: 80%;
	height: auto;
	box-shadow: 0px 5px 20px rgba(0,0,0,.25);
	border-radius: .5rem;
}
#obm_order_check .row_flex {
	
}
#obm_order_check #obm_order_check_footer {
	display: flex;
	justify-content: space-between;
	margin-top: 1rem;
}
.acf-field .acf-label label[for="acf-field_5f2153aed35ad"] {
	font-weight: bold !important;
}

.acf-field.acf-accordion .acf-input.acf-accordion-content > .acf-fields {
	margin: 0;
	background-color: lightyellow;
}

#create_new_partner .acf-field p.description {
	font-size: .85rem;
	font-style: italic;
	/* color: orangered; */
}
.acf-field p.description {
	font-size: .85rem;
	font-style: italic;
	line-height: 1.25;
}

#form_prospect_partner_info .acf-fields > .acf-field {
	width: 100% !important;
	min-height: auto !important;
	float: none;
}

#message.updated {
	display: none;
}
.acc_item {
	position: relative;
}
.acc_item label.acc_label {
	list-style: none;
	cursor: pointer;
	margin-bottom: 0;
	margin-top: 0 !important;
	display: flex;
	padding: 1rem;
	padding-right: 3rem;
	background-color: #efefef;
	border: 1px solid #ddd;
	border-radius: 10px;
	align-items: center;
}
.acc_item label.acc_label:hover {
	background-color: lightyellow;
}
.acc_item label.acc_label::before {
	content: "";
	display: inline-block;
	width: 0.35rem;
	height: 0.35rem;
	border: solid 3px var(--clr-primary);
	border-left-color: transparent;
	border-bottom-color: transparent;
	/* margin-right: 0.6rem; */
	transition: transform 0.2s;
	transform: rotate(135deg);
	position: absolute;
	top: 1.5rem;
	right: 1rem;
}
.acc_item  input[type="checkbox"].acc_check {
	display: none;
}
.acc_item .acc_content {
	max-height: 0;
	overflow: hidden;
	background-color: lightyellow;
	padding: 0 1rem;
	border: 0;
	margin-bottom: 1rem;
	border-radius: 10px;

}
.acc_item input[type="checkbox"].acc_check:checked ~ .acc_content {
	max-height: 1000vh;
	border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
	overflow: visible;
	border: 1px solid #ddd;
	border-top: 0;
	padding: 1rem;
	padding-top: 0;
	border-radius: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.acc_item input[type="checkbox"].acc_check:checked + label.acc_label {
	background-color: lightyellow;
	border-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.acc_item input[type="checkbox"].acc_check:checked + label.acc_label::before {
	/* transform: rotate(135deg); */
	transform: rotate(-45deg);
	top: 1.5rem;
}

.alert_info {
	background-color: lightyellow;
	border-radius: .5rem;
	padding: .5rem 1rem;
}
.alert_warning {
	background-color: var(--clr-warning);
	color: #fff;
	margin-top: 1rem;
	border-radius: .5rem;
	padding: .5rem 1rem !important;
	font-weight: bold;
}
.alert_warning p {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.alert_warning a:link, .alert_warning a:visited {
	color: #fff;
	text-decoration: underline;
}
.alert_warning ::marker {
	color: currentColor;
}

a.page-numbers {
	padding: .25rem .5rem;
}
span.page-numbers.current {
	padding: .25rem .5rem;
	font-weight: bold;
}
/* layout */
section.accordion {
  /* max-width: 400px; */
  width: 100%;
  /* padding: 10px; */
}
details {
  /* padding: 10px; */
}
details > * {
  width: 100%;
  /* padding: 10px; */
  margin: 0px;
}

#user_switching_switch_on {
	position: absolute;
	top: 0;
    left: 0 !important;
	font-size: 14px !important;
	padding: 0 !important;
    z-index: 100000;
    background-color: darkred;
    color: #fff;
    bottom: unset !important;
}
#user_switching_switch_on > a:link {
	display: block;
	color: #fff !important;
	padding: 0.5rem 1rem !important;
	background-color: darkred !important;
}



#admin_partner_orders_participants {

}
#admin_partner_orders_participants th {
	padding: .25rem;
	/* color: #aaa; */
	font-weight: normal;
	font-size: .75rem;
}
#admin_partner_orders_participants td {
	padding: .25rem;
}
.obm_parter_order_participants {
	clear: both;
	border-radius: 10px;
	background-color: #efefef;
	border: 1px solid #ddd;
	padding: .5rem;
	margin-bottom: .5rem;
}
.obm_parter_order_participants tr.participant.highlight {
	background-color: lightyellow;
}
.obm_parter_order_participants > table {
	margin-bottom: 0 !important;
}
.obm_parter_order_participants .btn_partner_order_participants_vouchers {
	float: right;
	margin-right: 1rem;
	background-color: transparent;
	border: 0;
	color: var(--clr-primary);
	cursor: pointer;
	padding: 0;
}
.obm_parter_order_participants .btn_partner_order_participants_vouchers:hover {
	color: var(--clr-primary-light);
}
.obm_parter_order_participants .form_vouchers {
	padding: 1rem;
	background-color: #eee;
	width: 60%;
}
.obm_parter_order_participants .form_vouchers textarea {
	position: relative;
	display: block;
	width: 100%;
	min-width: 320px;
	max-width: 100%;
	font-size: 1rem !important;
	height: auto !important;
	margin-bottom: 1rem;
}

#partner_instructors {

}
#partner_instructors_signup {

}
#partner_instructors_signup #i_is_active, #partner_instructors_signup #i_is_prospect, #partner_instructors_signup #i_products_certified,
#partner_instructors_signup #i_obm_foundation_certified_on, #partner_instructors_signup #i_obm_application_certified_on, 
#partner_instructors_signup #i_obm_expert_certified_on {
	visibility: hidden !important;
	position: absolute;
	top: 0;
	left: -100%;
} 
#partner_instructors_signup #i_partner_id .acf-label, #partner_instructors_signup #i_partner_id .select2 {
	display: none;
}

ul.list_instructors {
	list-style-type: none;
	padding: 0;
}
ul.list_instructors .row_flex {
	gap: 1rem;
	padding-top: 0;
}
ul.list_instructors .row_flex > * {
	flex-basis: 50%;
}
ul.list_instructors li {
	border-bottom: 1px solid #eee;
	padding: .5rem 0;
}
ul.list_instructors li:first-child {
	border-top: 1px solid #eee;
}

.zoom-out {
  /* CSS zoom property not supported by html2canvas */
  transform: scale(0.8);
  transform-origin: 0 0;
  margin: 0 -25% 0 0;
}
#partner_order_invoice_wrapper {
	position: relative;
	background-color: #fff;
	box-shadow: 3px 4px 10px rgba(0,0,0,.25);
	display: none;
	padding: 1rem;
	padding: 2rem;
	max-width: 1200px;
	max-width: 1350px;
/* display: block;	 */
	/* width: 2100px; */
	/* height: 2970px; */
}
#partner_order_invoice_wrapper * {

}
#partner_order_invoice_wrapper h3 {

}
.obm_info {
	background-color: LEMONCHIFFON;
	padding: .5rem;
}
#obm_invoice_loading {
	position: fixed;
	background-color: LEMONCHIFFON;
	padding: 1rem;
	text-align: center;
	font-style: italic;
	margin-bottom: 1rem;
	top: 30%;
	left: 25%;
	width: 50%;
	z-index: 1000;
	box-shadow: 4px 5px 10px rgba(0,0,0,0.25);
	display: none;
	line-height: 36px;
	vertical-align: middle;
}
.obm_invoice {
	position: relative;
	background-color: #fff;
	padding: 0;
	font-size: 12px;
	line-height: 1.5;
	/* width: 100%; */
	/* 595.28,  841.89 */
	/* width: 49.6em; */
	/* height: 70.16em; */
}
.obm_invoice p {
	padding-bottom: 1em !important;
}
.obm_invoice h3 {
	font-size: 24px;
	padding: 0;
	margin: 1rem 0;
}
.obm_invoice ul {
	margin-bottom: 0;
	padding-bottom: 0 !important;
	line-height: 1.5;
	list-style-type: disc;
	padding: 0 0 0 1rem;
}
.obm_invoice .invoice_header {
	height: auto;
	position: relative;
	margin-bottom: 2rem;
	padding-top: 10px;
	/* background-image: url('/invoice_logo_2.png'); */
	/* background-size: cover; */
	/* background-position: 100% 100%; */

}

.invoice_details_to {
	text-align: left;
}
.invoice_details_date {
	margin-top: 20px;
	text-align: right;
	float: right;
}
.invoice_date, .invoice_num {
	font-weight: bold;
}
.obm_invoice [data-region="eu"], .obm_invoice [data-region="export"] {
	display: none;
}
.obm_invoice .tr_comments .invoice_title_inline {
	display: inline-block;
	width: 180px;
}
.obm_invoice .invoice_subject {
	margin-top: 1rem;
}

.obm_invoice .clearfix::after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.invoice_table {
	width: 100% !important;
	border-collapse: separate !important;
	border-top: 0 !important;
	border-left: 1px solid #ddd !important;
	border-right: 1px solid #ddd !important;
	border-bottom: 1px solid #ddd !important;
	margin: 1rem 0 !important;
}
.invoice_table tr td {
	border: 0 !important;
	border-top: 1px solid #ddd !important;
	padding: .4rem .5rem !important;
}
.invoice_table tr.tr_total td {
	border-top: 2px solid #111 !important;
}
.invoice_table_footer {
	position: relative;
	width: 100% !important;
	margin-top: 4rem !important;
	border: 0 !important;
	border-collapse: separate !important;
	/* margin: 0 !important; */
}
.invoice_table_footer td {
	padding: 0 !important;
	border: 0 !important;
}
.invoice_table_footer .invoice_footer_icon {
	min-width: 48px;
	display: inline-block;
}
.invoice_table_footer p {
	margin-bottom: 0;
	padding-bottom: 0 !important;
}
.table_form_new_order_totals p{
	margin-bottom: 0;
	padding-bottom: 0 !important;
}
.table_form_new_order_totals td {
	background-color: #fff;
	padding-bottom: .25rem .5rem !important;
}

.partner_slidedeck_reviews {
	padding: .25rem .5rem;
	border: 2px solid #efefef;
	border-radius: 5px;
}
.btn_remove_partner_slidedeck {
	padding: .25rem .75rem;
	font-size: .85rem;
	background: #efefef;
	color: darkred;
	border-radius: 5px;
}
.btn_remove_partner_slidedeck:hover {
	background-color: darkred;
	color: #fff;
}

.float-left {
	float: left;
}
.float-right {
	float: right;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.text-gray {
	color: gray;
}
.text-green {
	/* color: darkgreen; */
	color: green;
}
.text-red, .text-danger {
	color: darkred;
}

.text-info {
	color: var(--clr-info);
}
.text-warning {
	color: var(--clr-warning);
}
.d-flex {
	display: flex;
	gap: 1rem;
}
.text-small {
	font-size: .85em;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999;
	font-style: italic;
}
::-webkit-input-placeholder {
	color: #999;
	font-style: italic;
}
:-ms-input-placeholder {
	color: #999;
	font-style: italic;
}
::placeholder {
	color: #999;
	font-style: italic;
}
input[type="radio"], input[type="checkbox"] {
	width: 20px !important;
	height: 20px !important;
	margin-right: 0.5rem !important;
}

.prospect_show_step_1 #row_partner_prospect_steps_progress .et_pb_column:nth-child(1) {
	background-color: var(--clr-primary);
}
.prospect_show_step_1 #row_partner_prospect_steps_progress .et_pb_column:nth-child(1) * {
	color: #fff;
}
.prospect_show_step_1 #row_partner_prospect_steps_progress .et_pb_column:nth-child(1)::before {
	left: -19px;
	top: 0%;
	content: "";
	height: 100%;
	width: 20px;
	position: absolute;
	pointer-events: none;
	background-color: var(--clr-primary);
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%, 100% 50%);	
}
.prospect_show_step_1 #row_partner_prospect_steps_progress .et_pb_column:nth-child(1)::after {
	left: 100%; 
	top: 0%;
	content: "";
	height: 100%;
	width: 20px;
	position: absolute;
	pointer-events: none;
	background-color: var(--clr-primary);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.prospect_show_step_2 #row_partner_prospect_steps_progress .et_pb_column:nth-child(2) {
	background-color: var(--clr-primary);
}
.prospect_show_step_2 #row_partner_prospect_steps_progress .et_pb_column:nth-child(2) * {
	color: #fff;
}
.prospect_show_step_2 #row_partner_prospect_steps_progress .et_pb_column:nth-child(2)::before {
	left: -19px;
	top: 0%;
	content: "";
	height: 100%;
	width: 20px;
	position: absolute;
	pointer-events: none;
	background-color: var(--clr-primary);
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%, 100% 50%);	
}
.prospect_show_step_2 #row_partner_prospect_steps_progress .et_pb_column:nth-child(2)::after {
	left: 100%; 
	top: 0%;
	content: "";
	height: 100%;
	width: 20px;
	position: absolute;
	pointer-events: none;
	background-color: var(--clr-primary);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.prospect_show_step_3 #row_partner_prospect_steps_progress .et_pb_column:nth-child(3) {
	background-color: var(--clr-primary);
}
.prospect_show_step_3 #row_partner_prospect_steps_progress .et_pb_column:nth-child(3) * {
	color: #fff;
}
.prospect_show_step_3 #row_partner_prospect_steps_progress .et_pb_column:nth-child(3)::before {
	left: -19px;
	top: 0%;
	content: "";
	height: 100%;
	width: 20px;
	position: absolute;
	pointer-events: none;
	background-color: var(--clr-primary);
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%, 100% 50%);	
}
.prospect_show_step_3 #row_partner_prospect_steps_progress .et_pb_column:nth-child(3)::after {
	left: 100%; 
	top: 0%;
	content: "";
	height: 100%;
	width: 20px;
	position: absolute;
	pointer-events: none;
	background-color: var(--clr-primary);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}


.prospect_show_step_4 #row_partner_prospect_steps_progress .et_pb_column:nth-child(4) {
	background-color: var(--clr-primary);
}
.prospect_show_step_4 #row_partner_prospect_steps_progress .et_pb_column:nth-child(4) * {
	color: #fff;
}
.prospect_show_step_4 #row_partner_prospect_steps_progress .et_pb_column:nth-child(4)::before {
	left: -20px;
	top: 0%;
	content: "";
	height: 100%;
	width: 20px;
	position: absolute;
	pointer-events: none;
	background-color: var(--clr-primary);
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%, 100% 50%);	
}
.prospect_show_step_4 #row_partner_prospect_steps_progress .et_pb_column:nth-child(4)::after {
	left: 100%; 
	top: 0%;
	content: "";
	height: 100%;
	width: 20px;
	position: absolute;
	pointer-events: none;
	background-color: var(--clr-primary);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}


#row_partner_prospect_steps_progress .et_pb_column {
	padding: .5rem 0;
}

.loader {
	border: 6px solid #efefef; /* Light grey */
	border-top: 6px solid var(--clr-primary); /* Blue */
	border-radius: 50%;
	width: 32px;
	height: 32px;
	animation: spinLoader 2s linear infinite;
	display: inline-block;
	margin-right: 1rem;
	vertical-align: middle;
}
@keyframes spinLoader {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.obm_info {
	padding: 1em;
	border-radius: 7px;
	background-color: lightyellow;
}
/* these inputs should not be editable anymore after prospect has been finalized to partner */
.user_is_partner #i_geo_regions, .user_is_partner #i_apmg_partner_type {
	position: absolute;
	left: 0;
	visibility: hidden;
}

#main-content .container:before {
	display: none !important;
}


@media (min-width: 768px) {

    .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
        width: 90%;
    }
}
@media (max-width: 768px) {
    /* h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p {
        font-size: 24px !important
    } */

    .home .et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
        padding-bottom: 0;
    }
}
@media (max-width: 640px)  {

}

@media (max-width: 980px) {
    /* .home .header-logo {
        display: none;
    } */
    #logo {
        max-height: 80% !important;
        margin-left: -0.5em;
    }
	#page-container {
		padding-top: 79px !important;
	}
}
