/**
Theme Name: All Pro Webworks - Astra Child Theme
Author: All Pro Webworks, LLC.
Author URI: https://allprowebworks.com/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for business websites, blogs, and personal portfolios. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. This Astra child theme has been created by the team at All Pro Webworks where we combine dynamic design techniques with user-friendly features, making the web work for you!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: all-pro-webworks-astra-child-theme
Template: astra
*/

/* header */

.score31-header-navigation .elementor-nav-menu a {
    justify-content: center;
}
.score31-header-navigation ul.elementor-nav-menu--dropdown a {
	border: none;
}


@media only screen and (min-width: 768px) {
	.elementor-nav-menu {
		width: 100%;
	}
	.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:last-child {
		margin-left: auto;
	}
}

/* attribute definitions */

.tos-attribute-definitions .eael-tooltip {
	min-width: unset;
}
.tos-attribute-definitions p {
	margin-bottom: 0;
}

/* FAQs */

.tos-toggle .elementor-toggle .elementor-tab-title {
	transition: all .2s linear;
}
.tos-toggle .elementor-toggle .elementor-tab-title,
.tos-toggle .elementor-toggle .elementor-tab-content {
	border-bottom: 1px solid var( --e-global-color-474d672 );
}
.tos-toggle .elementor-toggle .elementor-tab-title.elementor-active {
	background: var( --e-global-color-primary );
}

/* gravity forms */

.gform_wrapper select {
	height: 36px;
}
.gform_wrapper.gravity-theme select {
	padding: 7px 8px;
}

.gform_wrapper.gravity-theme .gsection {
	margin-top: 32px;
}
.gform_wrapper.gravity-theme .gsection h3 {
	margin-bottom: 0;
}

.tos-gravity-forms-no-error-message_wrapper.gform_wrapper .validation_message {
	display: none !important;
}

@media only screen and (max-width: 767px) {
	.gform_wrapper.gravity-theme .gform_footer {
		justify-content: center;
	}
}

/* portal menu */

body .eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-ancestor>a,
body .eael-simple-menu-container.preset-1 .eael-simple-menu li:hover>a,
body .eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-item>a,
body .eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-item>a.eael-item-active {
	color: #ffffff;
	background-color: var( --e-global-color-a68a450 );
}

/* assessment forms */

.tos-assessment-styles_wrapper.gform_wrapper .gfield_required,
.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gfield_description.validation_message.gfield_validation_message {
	display: none;
}

.gform_wrapper.gravity-theme .tos-assessment-styles .gfield_label {
	font-weight: normal;
}
.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gf_step:not(.gf_step_active) .gf_step_label {
	display: none;
}
@media only screen and (min-width: 641px) {
	.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gf_page_steps {
		display: flex;
		justify-content: center;
	}
	.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gf_step:last-child {
		margin-right: 0;
	}
}
@media only screen and (max-width: 640px) {
	.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gf_page_steps {
		display: flex;
		flex-direction: column;
	}
}
.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gf_step_number {
	color: var( --e-global-color-text );
}
.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
	background: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}
.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
	background: #ffffff;
	border-color: var( --e-global-color-primary );
}

.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gform_fields.left_label fieldset.tos-assessment-form-fields-regular-placement,
.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .left_label .tos-assessment-form-fields-regular-placement.gfield:not(.gsection):not(.gfield_html):not(fieldset) {
	display: block;
}
.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gform_fields.left_label .tos-assessment-form-fields-regular-placement legend.gfield_label,
.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gform_fields.left_label fieldset.tos-assessment-form-fields-regular-placement .ginput_container,
.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .left_label .tos-assessment-form-fields-regular-placement .gfield_label,
.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .left_label div.tos-assessment-form-fields-regular-placement.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
	width: 100%;
}

.gform_wrapper.gravity-theme .left_label .tos-assessment-form-question-header.gfield_html_formatted {
	margin-left: calc(100% - 400px);
}
.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .left_label .tos-assessment-form-question-header.gfield_html_formatted .tos-assessment-form-question-header-content-container {
	width: 100%;
	display: flex;
	justify-content: space-between;
	font-weight: bold;
}
.gform_wrapper.gravity-theme .left_label .tos-assessment-form-question-mobile-header.gfield_html_formatted {
	margin: 0;
	font-weight: bold;
}
@media only screen and (max-width: 640px) {
	.tos-assessment-form-question-header {
		display: none;
	}
}
@media only screen and (min-width: 641px) {
	.tos-assessment-form-question-mobile-header {
		display: none;
	}
}

.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gform_fields.left_label fieldset {
	margin-bottom: 20px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label {
	width: calc(100% - 400px)
}

.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container {
	width: 400px;
}
.tos-assessment-styles_wrapper.gform_wrapper .gfield.gf_list_inline .gfield_radio {
	display: flex;
	justify-content: space-between;
}
.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gquiz-field .gfield-choice-input {
	display: none;
}
.tos-assessment-styles_wrapper.gform_wrapper .gfield.gf_list_inline.gquiz-field .gfield_radio .gchoice label {
	padding: 5.5px;
	width: 37.39px;
	border: #000000 solid 2px;
	border-radius: 50%;
	text-align: center;
}
.tos-assessment-styles_wrapper.gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice {
	padding-right: 0;
}
.tos-assessment-styles_wrapper.gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice input:checked + label {
	color: #ffffff;
	border-color: var( --e-global-color-primary );
	background-color: var( --e-global-color-primary );
	transition-duration: 0.2s;
}
@media only screen and (max-width: 640px) {
	.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gform_fields.left_label fieldset {
		flex-direction: column;
	}
	.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label,
	.tos-assessment-styles_wrapper.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container {
		width: 100%;
	}
	.tos-assessment-styles_wrapper.gform_wrapper .gfield.gf_list_inline .gfield_radio {
		padding-top: 10px;
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		float: unset;
	}
	.gform_wrapper.gravity-theme .gfield-choice-input+label {
		max-width: 100%;
	}
}

.gform_wrapper.gravity-theme .gform_page_footer.left_label {
	padding: 16px 0px 10px;
	text-align: center;
}

.gform_wrapper.gravity-theme .gform_page_footer input {
	transition: all .3s;
}

.gform_wrapper.gravity-theme .gform_previous_button.button {
	color: #ffffff;
	background-color: var( --e-global-color-a68a450 );
}

/* assessment pruchase forms */

.tos-purchase-form {
	
}

.gform_wrapper.gravity-theme .tos-purchase-form .ginput_container_custom_card_fields {
	display: flex !important;
	grid-row-gap: 16px;
}

.gform_wrapper.gravity-theme .tos-purchase-form .ginput_cardextras {
	grid-row-gap: 16px;
}

.gform_wrapper.gravity-theme .tos-purchase-form .ginput_complex .ginput_full:not(:last-child) label {
	padding-top: 0;
}

@media only screen and (max-width: 640px) {
	.gform_wrapper.gravity-theme .tos-purchase-form .ginput_complex span.ginput_card_number,
	.gform_wrapper.gravity-theme .tos-purchase-form .ginput_complex span.ginput_card_expiration {
		margin-bottom: 0;
	}
	.gform_wrapper.gravity-theme .tos-purchase-form .ginput_complex span.ginput_card_security_code {
		margin-bottom: 0 !important;
	}
}

#gf_coupon_button {
	padding: 8px 10px;
    color: var( --e-global-color-83f7152 );
    font-size: 14px;
    font-weight: 600;
	line-height: 1.4em;
    text-decoration: none;
    background-color: var( --e-global-color-primary );
    border-radius: 5px;
    transition: all .3s;
}
#gf_coupon_button:hover:not(:disabled) {
	border-radius: 2px;
}
@media only screen and (max-width: 641px) {
	#gf_coupon_button { 
		padding: 14px 10px;
	}
}
.gform_wrapper input#gf_coupon_button.button:disabled {
	opacity: 0.5;
}

.gform_wrapper.gravity-theme input[type="submit"]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
.gform_wrapper.gravity-theme input[type="button"] {
		line-height: 1 !important;
		transition: all .3s;
	}

/* refence table */

.tos-account-table #detail_table {
	width: 1120px;
}
.tos-account-table td,
.tos-account-table th {
    white-space: nowrap;
}
.tos-account-table td:last-child,
.tos-account-table th:last-child {
	width: 128px;
}

.tos-account-table {
	overflow: auto;
}
.tos-account-table tbody tr:hover {
	background:#f6f6f6;
}

.tos-account-table th {
	border-bottom: 1px solid var( --e-global-color-primary );
}
.tos-account-table table {
	border-top: none;
	border-left: none;
}
.tos-account-table th {
	border-right: none;
}
.tos-account-table td:first-child {
	border-left: 1px solid rgba(0,0,0,.1);
}

.tos-child-icon-container,
.tos-action-icon-container {
	display: inline;
}

.tos-action-icon {
	color: var( --e-global-color-primary );
	cursor: pointer;
}

.tos-account-table td,
.tos-account-table th {
	border-top: 1px solid transparent;
}
.tos-account-table .parent.tos-active td {
	border-top: 2px solid var( --e-global-color-primary );
}
.tos-account-table .parent.tos-active:first-child td {
	border-top: 1px solid var( --e-global-color-primary );
}
.tos-account-table .tos-active td:first-child {
	border-left: 2px solid var( --e-global-color-primary );
}
.tos-account-table .tos-active td:last-child {
	border-right: 2px solid var( --e-global-color-primary );
}
.tos-account-table .tos-last td {
	border-bottom: 2px solid var( --e-global-color-primary );
}

/* reference table pagination */

.tos-pagination {
	margin-bottom: 1.5em;
	display: flex;
    flex-direction: row;
    align-items: center;
	font-family: "Arial", Sans-serif;
	text-decoration: none;
}

.tos-pagination a.prev,
.tos-pagination a.next {
	padding: 7px 10px;
	color: var( --e-global-color-83f7152 );
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
    background-color: var( --e-global-color-primary );
    border-radius: 5px;
	transition: all .3s;
}
.tos-pagination a.prev {
	margin-right: 10px;
}
.tos-pagination a.next {
	margin-left: 10px;
}
.tos-pagination a.prev:hover,
.tos-pagination a.next:hover {
	border-radius: 2px;
}

.tos-pagination a.page-numbers {
	text-decoration: none;
}
.tos-pagination .page-numbers:not(.prev):not(.next) {
	margin: 0 3px;
	padding: 7px;
}

.tos-pagination .current {
	color: var( --e-global-color-primary );
	font-weight: 600;
}

/* reference table legend */

.tos-account-legend {
	display: flex;
	flex-flow: row wrap;
/*	align-items: center;*/
}
.tos-account-legend dt {
	padding: 2px 4px;
	display: flex;
    justify-content: center;
	flex-basis: 39px;
	text-align: right;
}
.tos-account-legend dd {
	margin: 0;
	padding: 2px 4px;
	flex-basis: calc(100% - 39px);
	flex-grow: 1;
}

/* assessment details */

@media only screen and (min-width: 768px) {
	.tos-reference-details-container {
		display: flex;
		gap: 70px;
	}
	.tos-reference-details-column {
		width: calc(100% / 3);
	}
}

/*
.tos-assessment-details,
.tos-reference-details-column {
	padding-bottom: 25px;
}
*/

.tos-assessment-details p:not(:last-child) {
    margin-bottom: 10px;
}
/*
.tos-assessment-details p {
    margin-bottom: 0;
}
*/

.tos-assessment-details-candidate-header,
.tos-assessment-details-reference-header {
	font-weight: bold;
}

.tos-assessment-details-separator {
	margin-bottom: 25px;
	border-bottom: 1px solid var( --e-global-color-a68a450 );
}

/* login form */

.elementor-field-textual {
	min-height: unset;
}

.elementor-form .elementor-form-fields-wrapper label {
	margin-bottom: 8px;
	font-weight: 700;
}

.elementor-form input[type=text],
.elementor-form input[type=password] {
	margin-top: 0;
    margin-bottom: 0;
    padding: 8.5px 8px;
	font-size: 15px;
	transition: all .2s linear;
}
.elementor-form input[type=text]:focus,
.elementor-form input[type=password]:focus {
	background-color: #ffffff !important;
	border-color: #eaeaea;
}

.elementor-form .elementor-field-textual {
	line-height: 1;
	background-color: #fafafa !important;
	border-color: #eaeaea;
}

/* affiliate home */

.aff-wrap {
	border: none;
}
.aff-wrap .wrap {
	padding: 0;
}

.aff-wrap .pure-menu.pure-menu-horizontal > ul {
	display: block;
	background-color: var( --e-global-color-474d672 );
	font-size: 0;
	border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: var( --e-global-color-primary );
}
.aff-wrap .pure-menu li a {
	padding: 0 20px;
	font-family: "Arial", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	transition: all 100ms;
}
.aff-wrap .pure-menu li a:hover,
.aff-wrap .pure-menu li.pure-menu-selected a {
	color: var( --e-global-color-83f7152 );
    background-color: var( --e-global-color-primary );
}

.aff-wrap .wrap h3:nth-child(5),
.aff-wrap .wrap h3:nth-child(5) + .pure-table,
.elementor-1661 .wrap > h2:first-child,
.elementor-1661 .wrap > h3:nth-child(2) {
	display: none;
}

.elementor-1661 .wrap .button-primary {
	margin-bottom: 20px;
	display: inline-block;
}

.wpam-creative-code {
	width: 100%;
	max-width: 510px;
	line-height: 1;
}

.wpam_link_generation_input input {
	max-width: 100%;
}

textarea.wpam-creative-code {
	margin-bottom: 32px;
}

/* affiliates form */

#mainForm.pure-form {
	margin: 0 auto;
	max-width: 550px;
}

.pure-form label {
	font-size: 16px;
    line-height: 1.4em;
    font-weight: 700;
    margin-bottom: 8px;
}

.pure-form input[type="text"],
.pure-form-stacked select {
	line-height: 1;
    background-color: #fafafa;
    border-color: #eaeaea;
    margin-bottom: 10px;
    width: 100%;
	box-shadow: none;
}

.pure-form input:focus:invalid:focus,
.pure-form textarea:focus:invalid:focus,
.pure-form select:focus:invalid:focus {
	background-color: #ffffff;
	border-color: #eaeaea;
}
.pure-form input:focus:invalid,
.pure-form textarea:focus:invalid,
.pure-form select:focus:invalid {
	color: var( --e-global-color-text );
}
.pure-form input[type="text"]:focus,
.pure-form input[type="password"]:focus,
.pure-form input[type="email"]:focus,
.pure-form input[type="url"]:focus,
.pure-form input[type="date"]:focus,
.pure-form input[type="month"]:focus,
.pure-form input[type="time"]:focus,
.pure-form input[type="datetime"]:focus,
.pure-form input[type="datetime-local"]:focus,
.pure-form input[type="week"]:focus,
.pure-form input[type="number"]:focus,
.pure-form input[type="search"]:focus,
.pure-form input[type="tel"]:focus,
.pure-form input[type="color"]:focus,
.pure-form select:focus,
.pure-form textarea:focus {
	background-color: #ffffff;
	border-color: #eaeaea;
}

.pure-form #agreeTermsLabel.pure-checkbox,
.pure-form #agreeTermsLabel.pure-checkbox a {
	font-size: .85em;
}
.pure-form #agreeTermsLabel.pure-checkbox{
	margin: 0.5em 0 18px;
}

.wpam_registration_input_help_text {
	max-width: 100%;
}

/* contact form */

.score31-contact-form input[type=email],
.score31-contact-form .elementor-field-textual {
    padding: 8.5px 8px;
}

.score31-contact-form input[type=email]:focus,
.score31-contact-form .elementor-field-textual:focus {
    background-color: #ffffff !important;
    border-color: #eaeaea;
}

/* images */

.apww-circle-image {
  width: 200px;
  border: 2px solid #ff3333 !important;
  border-radius: 100% !important;
}

.apww-center-inline-image {
  margin-bottom: 10px;
}
@media only screen and (max-width: 480px) {
	.apww-center-inline-image {
		display: block;
		margin: 0 auto 10px auto;
		float: unset;
	}
}