/* 
Theme Name: AC Visionary
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.lp-user-profile .lp-profile-left {
    display: none;
}

.lp-user-profile .lp-profile-right {
    margin: auto;
    padding: 0 !important;
}

.page-id-369 .learn-press-breadcrumb {
	display: none !important;
}
.page-header h1.entry-title, .page-id-369 h1.lp-content-area {
	text-align: center;
    padding: 40px 0;
}
#learn-press-checkout {
    min-height: 300px;
}
div#lms_conversition_chat_ui {
	z-index: 9999999 !important;
}




.lp-user-profile .wrapper-profile-header {
    display: none;
}

.learn-press-profile-course__progress .lp_profile_course_progress__header {
    background: #c8e7f5;
}

.content-item-wrap {
    width: 980px;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 80px;
}

.content-item-wrap .course-item-title {
    display: none;
}

.course-curriculum .course-item .item-name {
    font-weight: 500;
    font-size: 14px;
		color: #282F56;
}

.course-curriculum .section-left .section-title {
    font-weight: 500;
    font-size: calc(var(--lp-font-size-base, 1em) * 1.15);
    text-transform: capitalize;
    display: block;
}

#popup-sidebar .search-course {
    display: none;
    position: relative;
    height: 70px;
    background: #f9fafc;
}

#popup-sidebar .course-curriculum {
    overflow: auto;
    position: absolute;
    top: 0px;
    bottom: 0;
    width: 475px;
}

popup-sidebar .course-item.current {
    background: #ebf1f4;
}

.course-curriculum .section-left .section-title {
    font-weight: 500;
    font-size: calc(var(--lp-font-size-base, 1em) * 1.15);
    text-transform: capitalize;
    display: block;
    color: #3D5BA9;
}

dd, dl, dt, li, ol, ul {
    margin-block-start: 0;
    margin-block-end: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
}

#popup-sidebar .course-item::before {
    top: -1px;
    bottom: -1px;
    height: auto;
    background: #3D5BA9;
}

#sidebar-toggle {
    display: inline-block;
    width: 32px;
    line-height: 70px;
    height: unset;
    margin: 0;
    background: rgb(61 91 169);
    color: var(--lp-color-white, #fff);
    font-size: 1.4em;
    cursor: pointer;
    transition: .25s;
    -webkit-appearance: none;
    border: 0;
    text-align: center;
}

#popup-course .back-course {
    padding-left: 24px;
    padding-right: 24px;
    line-height: 70px;
    background: rgb(61 91 169);
    color: #fff;
}

#popup-header {
    background: #1C3B58;
}

#popup-header .course-title {
    margin: 0;
    padding: 0;
    font-size: 2.15em;
    letter-spacing: unset;
}

#popup-content .lp-button.completed {
    display: flex;
    flex-direction: row-reverse;
    margin-top: 32px;
    border-color: transparent;
    color: #fff;
    background: #99CC33;
    align-items: center;
    justify-content: center;
}

#popup-content .lp-button {
    position: relative;
    margin: 0 10px 20px 0;
    padding: 15px 25px;
    border-color: var(--lp-secondary-color);
	  font-weight: 600;
		width: 100%;
    border-radius: 8px;
}

.learn-press-message.success {
    border-color: #99CC33;
    margin: 24px auto !important;
}

.learn-press-message {
    position: relative;
    margin: 24px auto !important;
    padding: 10px 50px 10px 15px;
    border-top: 5px solid #00adff;
    border-radius: var(--lp-border-radius);
    background: #f5f5f5;
    width: 100%;
}

#popup-course .popup-header__inner {
    display: flex;
    width: 100%;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
}

.course-curriculum .course-item {
    display: flex;
    position: relative;
    margin: 0 0 2px 0;
    padding: 0 16px;
    background: rgb(225 227 235 / 40%);
    transition: padding-left linear .15s;
}

.form-button {
    display: inline-block;
    width: 100%;
}

.quiz-status .countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
}

.quiz-status .questions-index {
    display: inline-block;
    color: #c9e0e1;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.625em;
}

.quiz-status .questions-index span {
    color: #fff;
    font-weight: 500;
}

.content-item-wrap .questions-pagination .nav-links .page-numbers {
    vertical-align: middle;
    width: fit-content;
    padding: 0 15px;
    display: flex;
    align-items: center;
    color: #a4a3a3;
    background-color: #ffffff00;
    font-weight: 600;
    border: 1px solid;
    cursor: pointer;
}

@media (min-width: 1025px) {
    .lp-sidebar-toggle__close #content-item-quiz .quiz-status>div {
        max-width: 974px;
    }
}

.question .answer-option .option-title {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 15px 10px 15px 60px;
    border: 1px solid #ccc;
    color: #666;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.content-item-wrap #learn-press-quiz-app {
    margin-bottom: 40px;
    padding: 0px 20px;
}

.site-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-block-start: 1rem;
    padding-block-end: 1rem;
    position: relative;
    display: none;
}



#lms_conversition_chat_ui > div > div > span {
    background-image: url(https://academy.acprostart.com/wp-content/uploads/2024/09/chat2.svg);
    width: 100%;
    height: 100%;
    position: fixed;
    right: 5px;
    bottom: 60px;
    max-width: 70px;
    min-width: 90px;
    max-height: 70px;
    min-height: 80px;
    height: 380px;
    cursor: pointer;
}



/* FORMS STYLES */


.form-styled .nf-form-content .nf-field-label label,
.form-styled .nf-form-content .nf-field-label .nf-label-span  {
    font-size: 11pt;
  	font-weight: 500;
	  margin-bottom: -8px;
	  color: #678cc7;
}

.form-styled .nf-form-content .ninja-forms-field {
    font-size: 14px;
    margin: 0;
    padding: 8px;
}

.form-styled .nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: 20px;
}

.form-styled .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 35px;
}

.form-styled .nf-form-content .list-select-wrap>div div {
    display: block;
    position: absolute;
    font-size: 16px;
    line-height: 16px;
    margin: 0;
    padding: 16px;
    height: 35px;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
}

.form-styled .nf-form-content .nf-field-element .ninja-forms-field:not(select) {
    border-width: 1px;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 5px;
}

.form-styled .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 35px;
    border-radius: 5px;
}

.form-styled .nf-pass.field-wrap .nf-field-element:after {
    color: green;
    font-family: FontAwesome;
    font-size: 21px;
    content: "\f164";
    position: absolute;
    top: 0;
    right: 8px;
    height: 38px;
    line-height: 36px;
    transition: all .5s;
}

.form-styled .nf-error.field-wrap .nf-field-element:after {
    background: #e80000;
    color: #fff;
    font-family: FontAwesome;
    font-size: 17px;
    content: "\f12a";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    height: 33px;
    width: 33px;
    line-height: 36px;
    text-align: center;
    transition: all .5s;
}

.form-styled .nf-form-content .list-select-wrap>div div:after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 14px;
    position: absolute;
    right: 10px;
    bottom: 0;
    height: 43px;
    line-height: 50px;
}

.form-styled .nf-error .nf-error-msg {
    color: #e80000;
    font-size: 11px;
    font-weight: 500;
	  margin-top: -3px;
}

.form-styled .nf-fu-progress {
	  width: 115px;
    height: 6px;
	  margin-top: 4px;
    margin-bottom: 5px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

.form-styled .nf-form-fields-required {  
    display: none;
}

.form-styled .nf-form-content .nf-field-element .ninja-forms-field:not(select) {
    border-width: 1px;
    border-style: solid;
    border-color: #c4c4c4;
    border-radius: 5px;
}

.form-styled .nf-form-content button {
    background: #678cc7;
    border: 0;
    color: #f7f7f7;
    transition: all .5s;
	  font-weight: 500;
}

.form-styled .nf-help {
    color: #666;
}

.form-styled .list-checkbox-wrap .nf-field-element li label {
    display: block;
    float: none;
    width: auto;
    margin-left: 1.5em;
    font-size: 14px;
    padding-top: 2px;
}

.form-styled .label-left .nf-field-element {
    display: inline-block;
    width: 25%;
    order: 10;
}


.nf-error-wrap {
	position: absolute;
}

.flatpickr-current-month input, .flatpickr-current-month select  { display: inline-block !important; }

