/*

Theme Name: Pro &ndash; Child Theme
Theme URI: https://theme.co/pro/
Author: Themeco
Author URI: https://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css');

header.x-masthead .gt_selector {
	margin-left: 30px;
	max-width: 100px;
}

p a {
	color: #235af3;
}

p a:hover {
	color: #0693e3;
}

footer p a {
	color: #fff;
}

footer p a:hover {
	color: #fff;
	text-decoration: underline;
}

.ld-content-actions .ld-button.disabled {
	pointer-events: none;
	opacity: 0.4;
}
.ld-content-actions .sfwd-mark-complete.disabled {
	pointer-events: none;
	opacity: 0.4;
}
.hidden-login-modal .learndash-wrapper .ld-login-button {
	display: none !important;
}
.learndash-wrapper .ld-modal {
	z-index: 999;
}
.learndash-wrapper.ld-modal-open .ld-modal  {
	z-index: 99999 !important;
	transform: translateY(calc(-50% + 3em)) translateX(-50%) !important;
	position: fixed !important;
}
@media only screen and (max-width: 600px) {
	.learndash-wrapper.ld-modal-open .ld-modal  {
		transform: translateY(calc(-50% + 6.2em)) translateX(-50%) !important;
		overflow-y: scroll;
	}
}
.learndash-wrapper.ld-modal-open .ld-modal .ld-login-modal-register {
	display: none;
}
.learndash-wrapper.ld-modal-open .ld-modal .ld-login-modal-login {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 600px) {
	.learndash-wrapper.ld-modal-open .ld-modal .ld-login-modal-login {
		width: 100%;
	}
}
.learndash-wrapper .ld-modal.ld-can-register .ld-modal-closer {
	color: #DC143C !important;
}
.learndash-wrapper .ld-modal .ld-login-modal-branding img {
	display: block;
	margin: 0 auto;
	max-width: 200px !important;
}
.course-section {
	margin: 2em 0;
}
.course-section .row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 2em;
	width: 100%;
}
.course-section .row .col {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-basis: 100%;
	flex: 1;
}
.course-section .row .col .text-headline h2 {
	color: #424D5B;
	font-family: "Montserrat",sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.02em;
	margin-right: calc(0.02em * -1);
	margin-top: 0;
	margin-bottom: 0;
}
.course-section .row .col .line {
	border-top-color: #DC143C;
	border-right-color: #DC143C;
	border-bottom-color: #DC143C;
	border-left-color: #DC143C;

	width: 100%;
	max-width: none;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 16px;
	margin-left: 0px;
	border-top-width: 1px;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	font-size: 1em;
}
.course-section .row .col .content {
	color: #424D5B;
}
.course-section .row .col img {

}
.course-section .get-audio {
	text-align: center;
}
.course-section .get-audio .get-text-to-audio {
	margin: 0 auto;
}
.course-section .get-text-to-audio {
	width: 190px !important;
	background-color: #235af3 !important;
	color: white !important;
	border-radius: 100px;
}
.course-section .get-text-to-audio .fa-ear-listen {
	display: inline-block;
	margin-right: 6px;
}
.course-section .get-text-to-audio:hover {
	background-color: #2c4fd1 !important;
	color: white !important;
}
.course-section .get-text-to-audio:disabled {
	background-color: #7a7a7a !important;
}
.ld-form.ld-registration__forgot-password-form .button.button-primary,
.ld-form .button-primary,
.ld-form .button-primary,
.ld-registration-order__checkout-button .btn-join,
.ld-registration-order__checkout-button input[type="submit"],
#rcp_registration_form .rcp-button {
	background: #DC143C;
	color: white;
	padding-left: 30px;
	padding-right: 30px;
	border-radius: 100px;
	margin: 2em 0;
}
.ld-form .button-primary:disabled,
.ld-form .button-primary:disabled,
.ld-registration-order__checkout-button .btn-join:disabled,
.ld-registration-order__checkout-button input[type="submit"]:disabled {
	background: #eee !important;
	color: #666 !important;
}
.ld-course-list-items .ribbon {
	transform: scale(2);
	transform-origin: top left;
	margin-left: -8px;
}
.ld-course-list-items .ribbon.enrolled {
	background: #DC143C !important;
}
.ld-course-list-items .ribbon.enrolled:before {
	border-top: 4px solid #424D5B !important;
	border-right: 4px solid #424D5B !important;
}
.ld-course-list-items .btn.btn-primary {
	background-color: #DC143C !important;
	border-color: #DC143C !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions #learndash_timer,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .learndash_timer {
	position: unset !important;
}

.acf-user-register-fields .acf-field .acf-input input,
.acf-user-register-fields .acf-field .acf-input select {
	background: var(--ld-color-field-bg);
	border: 1px solid var(--ld-color-field-border);
	border-radius: var(--ld-radius);
	box-sizing: border-box;
	color: var(--ld-color-field-text);
	display: inline-block;
	font-family: var(--ld-typography-font-family);
	font-size: var(--ld-typography-desktop-body-size);
	font-weight: var(--ld-typography-font-weight-regular);
	height: auto;
	line-height: var(--ld-typography-desktop-body-height);
	margin-bottom: var(--ld-spacer-4);
	padding: var(--ld-spacer-2) var(--ld-spacer-fixed-3);
	font-size: var(--ld-typography-desktop-body-size);
	margin-left: 0;
	width: 100%;
}
.acf-user-register-fields .acf-field .acf-input select {
	margin-bottom: 0;
}
.acf-user-register-fields .acf-field .description {
	margin-top: 0.5em;
	font-size: var(--ld-typography-desktop-body-small-size);
	line-height: var(--ld-typography-desktop-body-small-height);
	color: var(--ld-color-system-subtle-text);
	margin-bottom: var(--ld-spacer-4);
}

div.wpforms-container-full .wpforms-form em.wpforms-error-custom {
    font-weight:400;
    font-size:var(--wpforms-label-size-sublabel-font-size);
    line-height:var(--wpforms-label-size-sublabel-line-height);
    margin-top:var(--wpforms-field-size-input-spacing);
    color:var(--wpforms-label-error-color);
    padding:0 0 0 5px;
    position:relative
}
div.wpforms-container-full .wpforms-form em.wpforms-error-custom:before {
    -webkit-mask-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    mask-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    content:'';
    position:relative;
    display:inline-block;
    right:5px;
    top:1.5px;
    width:16px;
    height:14px;
    background-color:var(--wpforms-label-error-color)
}

.wpforms-container em.wpforms-error-custom {
    display:block;
    color:#D63637;
    font-size:0.9em;
    font-style:normal;
    cursor:default;
    min-width:120px
}
