/* Misc. Fixes */

*,*:focus,*:hover,a:focus,a:link,a:active,a{
    outline:none !important;
}

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
	margin-bottom:10px;
}

a {
  word-break: break-word;
  overflow-wrap: break-word;
}

/* LearnDash Misc. Fixes */

.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before, .learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before {
	top:1.8em;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-register input[type=email], .learndash-wrapper .ld-login-modal .ld-login-modal-register input[type=password], .learndash-wrapper .ld-login-modal .ld-login-modal-register input[type=text] {
	margin-top:10px;
}

/* WP Forms – Foundations */

div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
max-width: 100% !important;
}

.wpforms-field {
padding:10px 0 10px 0 !important;
}

.wpforms-entry-preview-value {
color:#333333 !important;
}

.wpforms-container {
margin:0px !important;
}

/* WP Forms – Errors */

div.wpforms-container-full .wpforms-form label.wpforms-error {
	color:#ff0100 !important;
}

/* WP Forms – Fields */

.wpforms-container-full input, .wpforms-container-full textarea {
	border:none !important;
	border-bottom:1px solid #dedede !important;
	border-radius:0px !important;
	font-size:16px !important;
}

/* WP Forms – Labels */

.wpforms-container-full label, .wpforms-container-full legend {
color:var( --e-global-color-primary) !important;
font-weight:600 !important;
}

.wpforms-container-full .wpforms-field-sublabel {
color:var( --e-global-color-primary) !important;
font-weight:400 !important;
font-size:12px !important;
}

.wpforms-container-full .wpforms-field-label-inline {
color:#333333 !important;
font-size:14px !important;
}

/* WP Forms – Radio Buttons */

.wpforms-container-full input[type="radio"] {
border-color:#efefef !important;
}

/* WP Forms – Checkboxes */

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
	display:block !important;
}

.wpforms-field-checkbox li {
	display:flex;
}

.wpforms-container input[type="checkbox"]:checked {
	  accent-color: var( --e-global-color-accent) !important;
}

/* WP Forms – Section Dividers */

.wpforms-container-full .wpforms-field-divider {
border:none !important;
}

.wpforms-container-full .wpforms-field-divider h3 {
color:var( --e-global-color-primary) !important;
font-size:28px !important;
}

.wpforms-container-full .wpforms-field-divider .wpforms-field-description {
font-size:18px !important;
line-height:1.6em !important;
color:var( --e-global-color-primary) !important;
font-weight:600
}

/* WP Forms – HTML */

.wpforms-container-full .wpforms-field-html p {
font-size:14px !important;
line-height:1.4em;
}

/* WP Forms – Buttons/Submit */

.wpforms-submit-container {
margin-top:10px !important;
padding-top:0px !important;
}

button.wpforms-submit {
background-color:var( --e-global-color-primary) !important;
border:none !important;
border-radius:500px !important;
font-weight:bold !important;
text-transform:none !important;
font-size: 16px !important;
letter-spacing:0px !important;
padding: 10px 16px 12px 16px !important;
color:#ffffff !important;
}

/* button.wpforms-submit:hover {
background-color:var( --e-global-color-secondary) !important;
color:#ffffff !important;
} */

body div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-page-button:hover {
background-color: var( --e-global-color-accent) !important;
color:#ffffff !important;
}

div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
background:var( --e-global-color-accent) !important;
}

/* WP Forms – Confirmations */

div.wpforms-confirmation-container-full {
background: transparent !important;
border: none !important;
font-weight:bold !important;
border-radius:10px !important;
font-size:20px !important;
padding:0px !important;
}

div.wpforms-confirmation-container-full p {
	color:var( --e-global-color-primary) !important;
}

/* Select Styling */

.wpforms-container select {
/* styling */
background-color: white;
border: thin solid blue;
border-radius: 4px;
display: inline-block;
font: inherit;
line-height: 1.5em;
padding: 0.5em 3.5em 0.5em 1em;
/* reset */
margin: 0;

- webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-appearance: none;
-moz-appearance: none;
}

/* arrows */

.wpforms-container select#wpforms-142331-field_5 {
background-image:
linear-gradient(45deg, transparent 50%, gray 50%),
linear-gradient(135deg, gray 50%, transparent 50%),
linear-gradient(to right, #ccc, #ccc);
background-position:
calc(100% - 20px) calc(1em + 2px),
calc(100% - 15px) calc(1em + 2px),
calc(100% - 2.5em) 0.5em;
background-size:
5px 5px,
5px 5px,
1px 1.5em;
background-repeat: no-repeat;
}

.wpforms-container select#wpforms-142331-field_5:focus {
background-image:
linear-gradient(45deg, green 50%, transparent 50%),
linear-gradient(135deg, transparent 50%, #f5cb5c 50%),
linear-gradient(to right, #ccc, #ccc);
background-position:
calc(100% - 15px) 1em,
calc(100% - 20px) 1em,
calc(100% - 2.5em) 0.5em;
background-size:
5px 5px,
5px 5px,
1px 1.5em;
background-repeat: no-repeat;
border-color: #f5cb5c;
outline: 0;
}

.wpforms-container select#wpforms-142331-field_5:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #000;
}

/* Recaptcha */

.grecaptcha-badge { 
    visibility: hidden !important;
}

/* Cookie */

.cky-notice button, .cky-footer-wrapper button {
	text-transform:none !important;
	font-size:14px !important;
	border-radius:0px !important;
}

.cky-btn-close:hover {
	background-color:#ffffff !important;
}

.cky-btn-revisit-wrapper {
	display:none !important;
}