/*!
Theme Name: AccessAlly Child Theme
Theme URI: https://accessally.com/
Author: AccessAlly
Author URI: https://accessally.com/
Description: Default AccessAlly Child Theme
Template: accessally-base-theme
Version: 1.0.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: accessally-child-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.

AccessAlly is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

#main-content-container * { font-family: var(--theme-body-font); }
#main-content-container h1, #main-content-container h2, #main-content-container h3, #main-content-container h4 { font-family: var(--theme-navbar-font); }
#main-content-container p { font-family: var(--theme-body-font); color: #000; }

nav#navbar { padding: 0; }
#navbar .navbar-brand img { height: 100px !important; }
#navbar .container { max-width: 100%; padding: 0 15px; }
#navbar #user-avatar .dropdown-menu { right: 0; left: inherit; }
#user-avatar ul.dropdown-menu.show { min-width: 200px; margin: 0; padding: 0; border-radius: 5px; overflow: hidden; }
#user-avatar ul.dropdown-menu.show li { border-top: 1px solid #ccc; }
#user-avatar ul.dropdown-menu.show li a {  padding: 10px; font-weight: 600; font-size: 14px; }
#user-avatar ul.dropdown-menu.show li:first-child { border: 0; }

.footer-info { padding: 15px; text-transform: uppercase; font-size: 13px; }

a#login-button { background: #fff; color: #183a58; text-transform: uppercase; padding: 9px 20px; font-weight: 600; font-size: 14px; min-width: 150px; }
a#login-button:hover { background: #183a58; color: #fff; border: 1px solid #fff; }

#main-content-page h1 { text-align: center; font-size: 1.6rem; text-transform: uppercase; font-weight: 800; }
.logged-in #main-content-page h1 { text-align: unset; }
.logged-in main #main-content-page { height: auto; }
#main-content-page article { border-radius: 10px; }

form.accessally-login-form, #accessally-login-snappy-1, #accessally-login-reset-1,
#accessally-login-one-use-1 {  max-width: 390px; margin: 20px auto 0; border: 1px solid #dbdbdb; box-shadow: 0px 15px 15px 0px rgb(83 83 97 / 12%); padding: 15px; border-radius: 5px; }
form.accessally-login-form table tr { display: block; }
form.accessally-login-form table tr td { width: 100%; display: block; }
form.accessally-login-form table { width: 100%; }
#accessally-login-snappy-1 input, #accessally-login-reset-1 input,
#accessally-login-one-use-1 input,
form.accessally-login-form .input { width: 100%;  background: #fff; border: 1px solid #ccc; border-radius: 5px; padding: 8px; box-shadow: inset 0 0 10px #cccccc59; margin: 0 0 10px; }
form.accessally-login-form label { font-weight: 600; font-size: 12px !important; color: #333; }

.accessally-login-reset-login-submit,
form.accessally-login-form input[type='submit'], .accessally-login-one-use-submit { width: 100%; padding: 10px; text-align: center; }

#accessally-login-one-use-1 .accessally-login-one-use-message { text-align: center; font-size: 15px; font-family: var(--theme-navbar-font); line-height: 170%; }
#accessally-login-one-use-1 .accessally-login-one-use-submit-container,
div.accessally-login-reset-login-submit-container { margin:0; }
div.accessally-login-reset-login-input-container,
#accessally-login-one-use-1 .accessally-login-one-use-back-container,
#accessally-login-one-use-1 .accessally-login-one-use-input-container { margin: 10px 0 0; }

#accessally-login-form-1 #accessally-login-error-message-1 { margin: 0 0 10px; text-align: center; }

form.accessally-login-form .accessally-snappy-login-link, a.accessally-one-use-back-link, a.accessally-reset-back-link,
form.accessally-login-form .accessally-lost-password-link { color: #183a58 !important; font-weight: 600; font-size: 13px !important; text-align: center; padding: 8px 0 0 !important; float:none !important; }

nav#sidebar .sidebar-inner { background: #183a58; }
nav#sidebar .sidebar-inner #sidebar-header { background: #fff; padding: 10px !important; border-radius: 2px; text-transform: uppercase; }
nav#sidebar .sidebar-inner #sidebar-header span { font-size: 16px !important; font-weight: 600; }
nav#sidebar .sidebar-inner .progressally_progress_bar_chart { background: #fff; font-size: 13px; }
nav#sidebar .sidebar-inner #course-collapse ul { margin: 0; }
nav#sidebar .sidebar-inner .course-icon-container { display: none !important; } 
nav#sidebar .sidebar-inner > ul > li.border-top { border: 0 !important; }

.page-id-14 #main-content-container { text-align: center; }
.page-id-14 #main-content-container h2 { font-size: 1.5rem; margin: 15px 0 20px; }
.accessally-course-dashboard .accessally-course-dashboard-icon { margin-bottom: 0; }

/*== Profile ==*/
form.accessally-profile-update-edit-form label { font-weight: 500; margin: 0 0 5px; }
form.accessally-profile-update-edit-form .accessally-profile-update-edit-label-column, 
form.accessally-profile-update-edit-form .accessally-profile-update-edit-input-column { display: block; width: 100%; text-align: left; }
form.accessally-profile-update-edit-form input[type="text"], 
form.accessally-profile-update-edit-form input[type="password"] { width: 100%; background: #fff; border: 1px solid #ccc; border-radius: 5px; padding: 8px; box-shadow: inset 0 0 10px #cccccc59; }
.accessally-profile-update-submit-row input[type="submit"] { min-width: 200px; text-transform:uppercase; }

/*== Order History ==*/
.page-id-16 h2 { font-size: 1.1rem; font-weight: 800; line-height: 100%; margin: 20px 0 5px; }
#main-content-container .accessally-list-purchase-section th, #main-content-container .accessally-list-purchase-section td { padding: 10px; border: 1px solid #ccc; font-size: 14px; }
#main-content-container .accessally-list-purchase-section td a.accessally-general-grey-button {  background: var(--theme-primary); color: #fff; padding: 10px; border-radius: 3px; text-transform: uppercase; font-size: 11px; text-decoration: none !important; }

/*== Checkout ==*/
.accessally-order-form { padding: 20px 0 0; }
#main-content-container .accessally-order-form * { font-family:var(--theme-navbar-font); }
#main-content-container .accessally-order-form-progress-indictor {  margin: 0 0 20px; }
.accessally-order-form .accessally-order-form-item-name { font-size: 1.3rem; }
#main-content-container .accessally-order-form-item-detail { background: var(--theme-primary); border: 0; }
#main-content-container .accessally-order-form-item-detail * { color: #fff; font-weight: 400; }
#main-content-container .accessally-order-form-item-detail .accessally-order-form-original-price { display: inline-block; margin: 0 10px 0 0; }
.accessally-order-form .accessally-order-form-header { color: #333; }
.accessally-order-form .accessally-space-click { width: 100%; border-radius: 5px; }

.accessally-order-form .accessally-order-form-cc-pay { line-height: 50px; height: 50px; }
.accessally-order-form .accessally-order-form-billing-country-input { width: 100%; }
.accessally-order-form .accessally-order-form-guarantee-section p { font-size: 14px; text-align: center; }
.accessally-order-form .accessally-order-form-order-summary { padding: 15px; }
.accessally-order-form .accessally-order-form-billing-address-container { margin: 0; }


.accessally-order-form-step-3 .accessally-order-form-success-headline { font-size: 20px; margin: 0 0 5px; }
.accessally-order-form-step-3 .accessally-order-form-success-headline-1 { font-weight: 600; color: #000; font-size: 2.5rem; }
.accessally-order-form-step-3 .accessally-order-form-success-message { margin: 10px auto 20px; color: #000; width: 100%; max-width: 500px; }
.accessally-order-form-step-3 .accessally-space-click { background: var(--theme-secondary); color: #fff; padding: 10px; font-size: 20px; }

/*== Course Page ==*/
#course-collapse > ul > li { padding: 10px; color: #fff; background: #00000054; margin: 0 0 10px; border-radius: 5px; }
#course-collapse > ul > li a { color: #fff; }
#course-collapse ul li i.bi-dot { display: none; }
#course-collapse .collapse ul > li { border-top: 1px solid #ffffff6e; padding: 7px 0; }
#course-collapse .collapse ul > li a { padding: 0; }
#course-collapse .collapse ul > li button.btn.btn-toggle { background: #fff !important; }
#course-collapse > ul > li button.btn.btn-toggle { background: #fff; margin: 0 10px 0 0; }
#menu-student-course-menu > li > .collapse { margin: 10px 0 0; }
#course-collapse .collapse ul > li:has(> a.current-menu-item), 
#course-collapse .collapse ul > li:hover { background: #00000045; padding: 7px 10px; border-radius: 0; }
#course-collapse > ul > li .dropdown-link:hover { background: transparent !important; border-radius: 0; }

#landing_pg p { font-family:var(--theme-navbar-font); }
#landing_pg h1, h2 { font-weight: 800; }
#landing_pg :where(.wp-block-columns) { margin-bottom:0 !important; }
.alignwide {  max-width:1100px; margin-left:auto !important; margin-right:auto !important; }
#landing_pg #gform_fields_2 { row-gap: 15px; }
#landing_pg #gform_2 #gform_submit_button_2 { width: 100%; background: #ff8b36; color: #fff; padding: 18px 20px; text-transform: uppercase; }
#landing_pg #gform_2 .ginput_container input { background: #ffffffad; border: 1px solid #00000038; padding: 20px; outline: none; }
#landing_pg .counter_sec legend, #landing_pg .counter_sec .gfield_description,
#landing_pg .counter_sec label { color:#ffffff !important; }
#landing_pg .is-countdown span { padding-top: 0 !important; }


#landing_pg .wp-block-getwid-accordion.accrd_btn .wp-block-getwid-accordion__header { width: auto; background: #ff8b36; color: #fff; font-weight: 700; text-transform: uppercase; padding: 13px 30px; font-size: 15px; border-radius: 3px; }
#landing_pg .wp-block-getwid-accordion.accrd_btn .wp-block-getwid-accordion__header a { color: #fff; }
#landing_pg .wp-block-getwid-accordion.accrd_btn .ui-accordion-header { border: 0; display: inline-block; }
#landing_pg .accrd_btn .wp-block-getwid-accordion__content { border: 0; padding: 20px 0 0; line-height: 190%; }

.cstm_video { text-align:center; }
.cstm_video iframe { width: 100%; height: 510px; }

@media(max-width:768px){
	#landing_pg .is-countdown { font-size:55px; }
	.cstm_video iframe { width: 100%; height:280px; }

}

