html {
    overflow-x:hidden;
}
body{
    margin: 0;
    padding: 0;
    /*overflow-x:hidden;*/
    font-size:15px;
    font-family: 'Open Sans', sans-serif;
    line-height:30px;
    font-weight:400;
    /*padding-top:36px;*/
    color: #1f1f1f;
}
h1, h2, h3, h4, h5, h6{
    font-family: 'Open Sans', sans-serif;
    letter-spacing:-0.5px;
}
h1{ font-size:24px; line-height:30px; font-weight:500; margin-bottom:5px;}
h2{ font-size:21px; line-height:25px; font-weight:500; margin-bottom:5px;}
h3{ font-size:20px; line-height:24px; font-weight:500; margin-bottom:5px;}
h4{ font-size:18px; line-height:23px; font-weight:500; margin-bottom:5px;}
h5{ font-size:15px; line-height:22px; font-weight:500; margin-bottom:5px;}
p {color: #000;line-height: 28px;margin-bottom: 30px;font-size: 16px;}

.container {
    width:100%;
    max-width:960px;
}

.flexcenter {
    display: flex;
    justify-content: center;
}

button:focus {outline:0;}
input#rememberme {
   -webkit-appearance: checkbox !important;
   -moz-appearance: checkbox !important;
   appearance: checkbox !important;
   width:13px;
   height:13px;
}
a,
a:hover,
.home_btm_banner_acc * {
    text-decoration: none;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#goal_score {
    width: 100%;
}
.filters_account a.top_bar_title {
    border-bottom:solid 2px #4A89DC;
}
.completion_badge_toggle {

    background:#8ac449;
    padding:30px;
    border-radius: 16px;
    text-align: center;
    max-width: 460px;
    margin:0 auto 30px;
    cursor: pointer;
}
.completion_badge_toggle[data-badge="add"] {
    color:#8ac449;
    border:solid 2px #8ac449;
    background:transparent;
}
.completion_badge_toggle[data-badge="add"] p {
    color:#8ac449;
}
.completion_badge_toggle p {
    margin-bottom: 0
}
.end_screen_lesson.overflay_single_img a {
    width:100%;
    max-width: 460px;
}
.completion_badge_toggle * {
    color:#fff;
}



.completion_badge_verified {
    background:#4b89dc;
    padding:30px;
    border-radius: 16px;
    text-align: center;
    max-width: 460px;
    margin:0 auto 30px;
}
.completion_badge_verified p{
    margin-bottom: 0
}
.completion_badge_verified {
    width:100%;
    max-width: 460px;
}
.completion_badge_verified * {
     color:#fff;
}
.owl-carousel .owl-item .completion_badge_verified img {
    max-width: 150px;
    height: auto;
    margin-bottom:15px;
}



.owl-carousel .owl-item .completion_badge_toggle img {
    max-width: 150px;
    height: auto;
    margin-bottom:15px;
}

.lesson_buttons_btm {
    text-align: center;
    margin-top:30px;
}
.buttons_special:not(.show_special_btn),
.pop_up_lesson ul.not-clickable {
    display: none;
}
.lesson_popup_status {
    top:0%;
    left:50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    position: absolute;
}
.inner_container_menu {
    padding:30px 0 60px;
    text-align: center;
}
.buttons_special i{
    color:#fff;
    font-size: 64px;
}
.tvButton {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    color: white;
    border-radius: 5px;
    padding: 10px 15px;
    font-size: 14px;
}

.next_post_btn {
    text-transform: capitalize;
    min-width: 300px;
    padding: 15px 30px;
    font-size: 14px;
    background: #fff;
    border: solid 2px #4A89DC;
    border-radius: 8px;
    margin-bottom: 15px;
    text-align: center;
    position: static;
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    color: #000;
    display: inline-block;
    margin-bottom:30px;
}
.popup_lesson_description {
    margin-bottom:30px;
}


.lesson_buttons_btm a,
.back_to_lesson_con a{
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff;
}
#select_code {
    display:none;
    max-width: calc(100% - 120px);
    width: 100%;
    border: solid 1px rgba(0,0,0,0.1);
    background-color: transparent;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    text-indent: 15px;
    box-sizing: border-box;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    text-indent: 15px;
}
#select_code,
#select_code * {
    padding:0 7.5px;
}
.recommend_code {
    width:100%;
    margin-top:7.5px;
}
.recommend_code label {
    width:100%;
}
.recommend_code #filter_recommendations {
    width:auto !important;
    max-width:none !important;
    margin-left:7.5px;
}

.conpletion_banner_toggle.add_completion_banner {
    justify-content: center;
    align-content: center;
    color:#fff;
    padding-bottom: 15px;
    margin-bottom:0;
}
.conpletion_banner_toggle.add_completion_banner label {
    margin-left:15px;
}
.verify_removal {
    width:100%;
    max-width:600px;
    text-align: center;
    border-radius: 8px;
    border: solid thin #ccc;
    background-size: cover !important;
    background-position: center center !important;
}
.verify_removal p {
    margin-bottom: 15px;
}
.verify_removal button:not(.fancybox-close-small) {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    margin-left: 15px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff; 
}
.completed_sm_bar,
.verified_sm_bar {
    position: absolute;
    top: 0;
    height: 100%;
    right: 15px;
    width: 7.5px;
    display:none;
}
.completed_sm_bar {
    background: #8ac449;
}
.verified_sm_bar {
    background:#4b89dc;
}
#section_related,
#section_related option {
    min-width: 160px;
    height: 50px;
    display: inline-block;
    margin-left: 15px;
    font-size: 12px;
    border: solid 1px rgba(0,0,0,0.1);
    background-color: transparent;
    border-radius: 3px;
    text-indent: 15px;
    box-sizing: border-box;
    outline: none;
    appearance: none;
    transition: all 250ms ease;
    text-indent: 15px;
}
#jquery_pag {
    list-style:none;
    padding-left:0;
    margin-bottom: 0;
}

.pagination_con {
    text-align: center;
    margin-top:15px;
    margin-bottom: 15px;
}

.page-numbers {
    opacity: 0.6;
    background-color: #4A89DC;
    color: #fff;
    font-size: 11px;
    display: inline-block;
    width: 35px;
    line-height: 33px;
    height: 35px;
    margin: 0 5px 5px 0;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,0.06);    
}
.page-numbers.current {
    opacity: 1;
}

.page-numbers:hover {
    color:#fff;
    opacity: 1;
}



.lesson_pagination .holder_pag a.jp-current {
    opacity: 0.7;
    background-color: #4A89DC;
    color: #fff;
    font-size: 11px;
    display: inline-block;
    width: 35px;
    line-height: 33px;
    height: 35px;
    margin: 0 5px 5px 0;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,0.06);    
}
#delete_val form {
    margin-bottom:7.5px;
}
#delete_val form p {
    margin-bottom: 15px;
}
#delete_val form strong {
    font-weight:bold;
}
#delete_val form ul {
    list-style:initial;
    padding-left:15px;
    margin-bottom: 15px;
}
#delete_val a.cancel_back_button,
#delete_val form button {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff;
}

.testing_menu_item img{
    max-height: 44px;
    max-width: 44px;
    text-align: center;
} 
.img_search_panel {
    margin-bottom:30px;
}
.img_search_panel img {
    max-width:100%;
    height:auto;
}
.filters_img_search {
    padding:0 15px 22.5px;
}
.filters_img_search a {
    display:inline-block;
    padding:7.5px 15px;
    color:#000;
    border-radius:7.5px;
    margin-right:7.5px;
    margin-bottom: 7.5px;
    border:solid thin #000;
}
.filters_img_search a.active,
.filters_img_search a:hover {
    background:#000;
    color:#fff;
}
.overflay_single_img {
    position:relative;
}
.overflay_single_img a {
    position:absolute;
    top: 50%;
    right: 50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    color:#000;
    font-size:24px;
    z-index:10;
}
.faqs_main_con {
    margin-top:60px;
}
.default_content .faqs_main_con h3 {
    margin-top:30px;
    border-bottom:solid thin #ebebeb;
    padding-bottom:15px;
    margin-bottom: 15px; 
    font-weight:bold;
}
.default_content .faqs_main_con h4 {
    border-top:none;
    padding-top:0;
    cursor:pointer;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
.lesson_check {
    display: -webkit-flex;
    display: flex;
    align-items: center; 
    margin-bottom:30px;
}
.lesson_check_2 {
    margin-bottom:30px;
}
.default_content .faqs_section_content li {
    font-size: 14px;
    line-height:28px;
}
.hidden_question .faqs_section_content {
    height: 0;
    overflow:hidden;
}
.faqs_toggle_sections.hidden_question h4:after {
    content:'\f078';
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-left:7.5px;
    font-size:14px;
}
.faqs_toggle_sections:not(.hidden_question) h4:after {
    content:'\f077';
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-left:7.5px;
    font-size:14px;
}

.faqs_toggle_sections:not(.hidden_question) .faqs_section_content {
    padding-bottom: 15px;
}
.faqs_toggle_sections {
     margin-top: 15px;
}
.default_content .faqs_section_content p {
    margin-bottom: 1rem;
}
.default_content .faqs_section_content p:nth-last-child(1) {
    margin-bottom:0;
}
.login .submit {
    margin-right:7.5px;
}
.translation_buttons a {
    margin-bottom: 10px;
}
a.zoomer_con {
    font-size:30px;
    color:#fff;
    position: absolute;
    z-index:1;
    right:0px;
    top:0px;
    text-align:right;
    background: rgba(0,0,0,0.75);
    padding:15px;

}
.register_account_code p strong{
    font-weight:600;
    display:inline-block;
    width:100%;
}
/* Translation Popup */
#intro_translation {
    border-radius:16px;
    text-align: center
}
#intro_translation h1 {
    margin-bottom:30px;
    text-transform:uppercase;
}
.trasnslation_btns_intro {
    display: -webkit-flex;
    display: flex;
    flex-direction:column;
}
.trasnslation_btns_intro a:not(#translation_confirm) {
    border:solid thin #4A89DC;
    padding:0 15px;
    min-width:120px;
    line-height:46px;
    border-radius:6px;
    text-align:center;
    display:inline-block;
    margin-bottom:7.5px;
}
.trasnslation_btns_intro a.active:not(#translation_confirm) {
    color:#fff;
    background:#4A89DC;
}
.trasnslation_btns_intro a#translation_confirm {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff;
    margin-top: 15px;
}



/* Rest */
.bookmark_main_container {
    margin-bottom: 30px;
}
.article_list a:hover *:not(i) {
    color:#000;
}
.main_container {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#translation_register .translation_buttons {
    margin-bottom:0;
}
#translation_register a {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    margin-left: 7.5px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff;	
}
body:not(.page-id-7873) .translation_buttons {
    margin-bottom:30px;
}
body.page-id-7873 .translation_buttons a {
    margin-top: 0px;
    margin-bottom: 7.5px;
    color: #4A89DC;
    line-height: 28px;
    font-size: 13px;
    margin-right: 15px; 
}
body:not(.page-id-7873) .translation_buttons a {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    margin-right: 7.5px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff;
    opacity:0.75; 
}
.translation_buttons a.active {
    opacity:1;
}
/* Header */

.left_menu a {
    margin-right:30px;
}
.left_menu a:nth-last-child(1) {
    margin-right:0;
}

.right_menu a {
    margin-left:5px;
}
.right_menu a:nth-child(1) {
    margin-left:0;
}

.beignnner_main_container {
    padding:15px 3.5px 0;
}
header {
	position:sticky;
	width:100%;
	top:0;
	left:0;
    background-color: #000;
    z-index: 9999;
    border-bottom: solid 1px rgba(0,0,0,0.05);
	box-shadow: 0 0 25px 2px rgba(0,0,0,0.1);
    padding:3px 0;
    margin-bottom:0;
}
header h1 {
    text-transform: lowercase;
    font-size: 18px;
    font-weight:400;
    color: #fff; 
    font-family:'Montserrat', sans-serif;
    text-align: center;
    margin-bottom:0;
}
header .right_menu {
    text-align:right;
}
header a {
    color:#fff;
}
header a i {
    font-size:20px;
}
header a:hover {
    color:#fff;
}
.header-icon-3 {
    margin-left: 30px!important;
}
.top_menu_row {
    position:relative;
    height: 62vw;
    max-height: 430px;
}
.badge_corner {
    position:absolute;
    right:0px;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
}
.badge_corner img {
    width:auto;
    max-height:46px;
}
.sub_header {
    
    width:100%;
    top:0;
    left:0;
    background-color: #FFFFFF;
    height: 90px;
    z-index: 99;
    border-bottom: solid 1px rgba(0,0,0,0.05);
    box-shadow: 0 0 25px 2px rgba(0,0,0,0.1);
    padding:13px 0;
}
.sub_header h4 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
    color: #4A89DC; 
    font-family:'Open Sans', sans-serif;
}
.sub_header h3 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -1.2px;
    margin-top: -5px!important;
    text-align: left;
    transition: all 250ms ease;
    color: #000000;
    font-family:'Open Sans', sans-serif;
}

@media(max-width: 480px){
    .sub_header h3 {
        font-size: 24px;
    }
}

.sub_header .right_menu {
    text-align:right;
}
.sub_header .right_menu a {
    display:inline-block;
    top: 25px;
    width: 35px;
    border-radius: 35px;
    text-align: center;
    line-height: 36px;
    box-shadow: 0 10px 47px 0 rgba(0,0,0,.05), 0 5px 14px 0 rgba(0,0,0,.1);
    margin-left: 7px;
}
.sub_header .right_menu a:nth-child(1) {
    margin-left:0;
}
.cc-btn{
    font-weight:400 !important;
}




/* Menu */

#menu-hider {
    position: fixed;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    z-index: 999;
    background-color: rgba(0,0,0,0.4);
    pointer-events: unset;
}
#menu-list {
    position: fixed;
    left:0;
    bottom: 0px;
    height:100%;
    width: calc(50% - 30px);
    max-width:384px;
    border-radius: 0px;
   transform: translateX(-100%);
   -webkit-transform: translateX(-100%); 
    overflow: auto;
    overflow-x: hidden;  
    background-color: #FFFFFF;
    z-index: 9999;
    outline: none;
    border: none;
    text-decoration: none;
    -ms-overflow-style: none; 
    overflow: -moz-scrollbars-none; 

    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;

}
.menu-title 
#menu-list::-webkit-scrollbar { 
    display: none; 
}
#menu-list.toggle_menu {
   transform: translateX(0%);
   -webkit-transform: translateX(0%);  
}

#account_menu {
    position: fixed;
    right:0;
    bottom: 0px;
    height:100%;
    max-width: calc(50% - 30px);
    min-width:384px;
    border-radius: 0px;
   transform: translateX(100%);
   -webkit-transform: translateX(100%); 
    overflow: auto;
    overflow-x: hidden;  
    background-color: #FFFFFF;
    z-index: 9999;
    outline: none;
    border: none;
    text-decoration: none;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none; 

    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#account_menu.toggle_menu {
   transform: translateX(0%);
   -webkit-transform: translateX(0%);  
}
#account_menu .menu-title {
    padding: 13px 20px;
    border-bottom: solid 1px rgba(0,0,0,0.05);
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
}

.menu-title{
    padding: 13px 20px;
    border-bottom: solid 1px rgba(0,0,0,0.05);
    /*display: -webkit-flex;
    display: flex;
    align-items: flex-end; */
}

.menu-title img{
    width: 30px;
    margin-right: 8px;
}
.menu-title i.fa-user-circle {
    color: #c9c9c9;
    float:left;
    font-size: 32px;
    margin-right: 10px;
}
.menu-title span {
    color: #c9c9c9;
    font-size: 10px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: -7px;
    display: block;
    padding-left: 2px;
}
.menu-title h1 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 26px;
    font-weight: 800;
    margin-bottom:0;
    text-transform: capitalize;
    letter-spacing: -1.5px;
}
.menu-page {
    padding-top: 5px;
}
.menu-list {
    list-style: none;
    padding-left: 20px;  
    max-width:calc(100% - 20px);
}
.menu-list li {
    line-height: 55px;
    position: relative;
}
.menu-list li a {
    color: #1f1f1f;
    display: inline-block;
    width: 100%;
}
.menu-list li i:first-child {
    position: absolute;
    line-height: 54px;
    font-size: 18px;
}
.color-green {
    color:#83b546;
}
.color-blue-dark {
    color: #4A89DC;
}
.border-top {
    border-top:solid thin #f3f3f3;
    margin-top:18px;
}
.menu-list li span {
    font-size: 15px;
    padding-left: 40px;
    font-weight: 600;
}
.menu-list li em {
    position: absolute;
    left: 0px;
    margin-top: 18px;
    padding-left: 40px;
    font-style: normal;
    font-size: 11px;
    color: #8c8c8c;
}
.menu-list li i:last-child {
    position: absolute;
    right: 9px;
    height: 55px;
    line-height: 55px;
    width: 55px;
    text-align: center;
    font-size: 10px;
    color: #777777;
    margin-top: 10px;
}
.menu-hide {
    position: absolute;
    right: -5px;
    top: 0px;
    height: 90px;
    line-height: 90px;
    width: 80px;
    text-align: center;
    font-size: 20px;
    color: #BF263C;
}
/* Default Page */
.default_spacing_top {
    margin-top:30px;
}
img.aligncenter {
    display:block;
    margin:auto;
}

/* Front Page */
.home_main_container {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    margin-bottom:30px;
}
.home_main_container > div {
    flex: 1;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}
.front_panels_v50 {
   flex:1;
}
.home_main_container .categories_parent_con a {
    height:100%;
    width:100%;
    display:inline-block;
}
.home_main_container .categories_parent_con .img_categories {
    height:100%;
}
#visitor_indicator,
#trial_member_pop-up {
    border-radius: 16px;
    text-align:center;
    padding:30px 30px;

}
#visitor_indicator h3,
#trial_member_pop-up h3 {
    font-size:18px;
    text-transform: uppercase;
    margin-bottom: 0;
}
#trial_member_pop-up h1{
    font-weight: bold;
    font-size: 40px;
    margin-bottom: 10px;
}
#visitor_indicator p,
#trial_member_pop-up p {
    margin-bottom:0;
    margin-top:7.5px;
}
#visitor_indicator h5,
#trial_member_pop-up h5 {
    font-size:12px;
    margin-bottom:0;
}
#visitor_indicator a,
#trial_member_pop-up a {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff;
    margin-top:15px;  
}

.top_home_banner {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height:50vh;
    background-size:cover !important;
    background-repeat: no-repeat !important;
    background-position:center center !important;
    height: calc(100vh - 190px);
}
.top_home_banner div {
    width: 100%;
    max-width: 960px;
    padding:15px;
    text-align: center;
}
.top_home_banner div * {
    color:#fff;
}
.top_home_banner div h1 {
    font-size:30px;
    margin-bottom:30px;
    font-weight:bold;
}
.top_home_banner div h2 {
    font-size:24px;
    line-height:36px;
}
.top_home_banner div p {
    margin-bottom:0;
    margin-top:15px;
}
.top_home_banner div a {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff;
    margin-top:15px;
}
.sample_home_con {
    padding-top:45px;
}
.title_row_sample_home {
    margin-bottom:7.5px;
    margin-top:15px;
}
.title_row_sample_home h3 {
    font-size:18px;
    font-weight: 600;
}
.visitor_lesson_panel {
   padding-bottom:15px;
}
.visitor_lesson_panel img {
    width:100%;
    max-width:100%;
    height:auto;
    border-radius:16px;
}
.visitor_lesson_panel a {
    position:relative;
    display:inline-block;
    width:100%;

}
.visitor_lesson_panel a:after {
    content: '';
    background:linear-gradient(to bottom, transparent 20%, rgba(0,0,0,0.8) 100%);
    width: calc(100% - 30px);
    left: 0px;
    top: 0;
    height: calc(100% - 8px);
    width:100%;
    position: absolute;
    z-index: 1;
    pointer-events: none;
    cursor: pointer;
    border-radius:16px;
}
.visitor_lesson_panel div {
    position: absolute;
    bottom: 23px;
    left: 15px;
    text-align: left;
    width: 100%;
    color: #fff;
    margin-bottom: 0;
    z-index: 2; 
}
.visitor_lesson_panel div h3 {
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    color: #fff;
    margin-bottom:3.5px;
}
.visitor_lesson_panel div p {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #fff;  
    margin-bottom:0px;
}
.home_btm_banner_acc {
    margin-top:30px;

}
.home_btm_banner_acc h3 {
    text-align: center;
    color:#fff;
    padding:15px 15px;
    cursor: pointer;
    margin-top:2px;
    margin-bottom:0px;
}


.home_btm_banner_acc .banner_btm_home_i a {
    border: solid thin #fff;
    padding: 7.5px 15px;
    margin-top: 30px;
    display: inline-block;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    margin-bottom:-1px;
}
.home_btm_banner {
    margin-top:45px;
}
.home_btm_banner .owl-dots {
    position:absolute;
    bottom:0px;
    left:0;
    text-align:center;
    width:100%;
    height: 60px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home_btm_banner .owl-dots button {
    display: inline-block;
    width:10px;
    height:10px;
    color:#fff;
    border-radius:100%;
    margin:0 7.5px;
    border:solid thin #fff;
    line-height:0;

}
.home_btm_banner .owl-dots button.active {
    background:#fff;
}
.banner_btm_home_i {
    padding:0px 0;
    min-height:275px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}
.banner_btm_home_i * {
    color:#fff;
}
.banner_btm_home_i p {
    margin-bottom:0;
}

.lesson_filters {
	margin-bottom:30px;
}
.lesson_filters a {
	color:#000;
}
.popup_sub_con .lesson-list-item {
    min-height: 50px;
    margin: 0 auto;
    padding-bottom: 0px;
    border-bottom: none;
}

.lesson-list-item .tag_lesson {
    border-top-left-radius: 4px;
}
.lesson-list-item {
    min-height: 50px;
    margin-bottom: 7.5px;
    padding-bottom: 7.5px;
    border-bottom: solid 2px rgba(0,0,0,0.06);
    max-width: 700px;
    margin-left: 12px;

}
.lesson-list-item a {
    color: #1f1f1f;
}
.img_con_single {
    display: grid;
    overflow:hidden;
    margin-right:15px;
    float:left;
    border-radius:4px;
    box-shadow: 0 10px 47px 0 rgba(0,0,0,.05), 0 5px 14px 0 rgba(0,0,0,.1)!important;
    position:relative;
}
.tag_lesson {
    position:absolute;
    top:0px;
    left:0px;
    padding:3.5px;
    border-radius: 0px;
    box-shadow: 0 10px 47px 0 rgba(0,0,0,.05), 0 5px 14px 0 rgba(0,0,0,.1);
    color:#fff;
    font-size:12px;
    line-height: 2;
    padding: 8px 12px 3px 12px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.verified_tag {
    background:#4e88dc;
}
.completed_tag {
    background:#8ac449;
}
.lesson-list-item img {
    width:100%;
    max-width:70px;
    height:auto;
}
.lesson-list-item .img_con_single img {
    max-width:100%;
}
.lesson-list-item .lesson_icon img {
    padding-right:0;
    border-radius:0;
}
.lesson-list-item h3 {
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: #1f1f1f;
    font-family:'Open Sans', sans-serif;
    margin-bottom:0 !important;
    letter-spacing:0px;
    white-space: nowrap;
}
.lesson-list-item p {
    font-size: 16px;
    color: #989898;
    margin-bottom:0;
    white-space: nowrap;
    letter-spacing:0px;
}

.lesson_item_flex {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    overflow:hidden;
}
.lesson_item_flex div:not(.tag_lesson) {
    max-width:calc(100% - 118px);
    overflow:hidden;
}
.lesson_item_flex div.overflay_single_img,
.lesson_item_flex div.top_menu_img {
	max-width:none;
}
.container_home {
    padding-top:15px;
}
.lesson_slider {
    text-align:center;
}
.lesson_slider img {

}
.lesson_slider .lesson_content {
    padding:30px 15px;
}
.lesson_slider h4 {
    color: #4A89DC;
    display: block;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    font-family:'Open Sans', sans-serif;
    margin-bottom: 30px;
}
.lesson_slider h3 {
    font-size: 26px;
    line-height: 36px;
    font-weight: 600;
    letter-spacing:0px;
    margin-bottom:5px;

}
.lesson_slider p {
    margin-bottom:0;
    line-height: 23px;
    font-size: 15px;
    letter-spacing:1px;
}
.left_lesson_btn a,.right_lesson_btn a {
    text-align: center;
    z-index: 9;
    color: rgb(136, 136, 136);
    font-size: 12px; 
}

.right_lesson_btn {
    position:absolute;
    right:15px;
    bottom:20px;
    z-index:2;
}
.lesson_pagination {
    width: 100%;
    text-align: center;
    margin: 30px 0px 30px 0px;
}
.lesson_pagination a{
    background-color: #4A89DC;
    color: #fff !important;
    font-size: 11px;
    display: inline-block;
    width: 35px;
    line-height: 33px;
    height: 35px;
    margin: 0 5px 5px 0;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,0.06);
}
.lesson_pagination span.current {
    opacity: 0.7;
    background-color: #4A89DC;
    color: #fff;
    font-size: 11px;
    display: inline-block;
    width: 35px;
    line-height: 33px;
    height: 35px;
    margin: 0 5px 5px 0;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,0.06);
}

.owl-carousel .owl-item img {
    max-width:100%;
    height:auto;
    margin:auto;
    border-radius: 16px;
}
.owl-carousel.lesson_slider .owl-item img {
    width:auto;
    height:auto;
    max-height:60vh;
}
/* Badge Registration */
.admin_badge_con {
	margin-top:30px;
}
#badge_beg,#badge_reg {
	
}

#badge_beg select,#badge_reg select {
    padding-left: 10px;
    border: solid 1px rgba(0,0,0,0.1);
    height: 40px;
    padding: 0px 10px 0px 10px;
    display: block;
    box-sizing: border-box;
    width:100%;
    margin-bottom:10px;
}
.course_reg option {
    color:#4A89DC;
}
.course_reg option:disabled {
  color: graytext;
}


#badge_beg button,#badge_reg button  {
    margin-top: 20px;
    border: solid 2px #4A89DC;
    background-color: #4A89DC;
    color: #FFFFFF;
    border-radius:10px;
    font-size: 12px;
    height: 45px;
    line-height: 41px;
    box-shadow: 0 10px 47px 0 rgba(0,0,0,.05), 0 5px 14px 0 rgba(0,0,0,.1);
    font-family: 'Open Sans',sans-serif;
    display: block;
    width: 100%;
    font-weight: 700;
    text-transform:uppercase;
}
#badge_reg label {
    padding-bottom: 5px;
    font-size: 12px;
    width:100%;
}



.registration_page {

}
.registration_page h3 {

}
.registration_page p {
}
.registration_page form {
    margin-top:30px;
}
.registration_page input:not([type="radio"]) {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: transparent;
    height: 46px;
    line-height: 46px;
    border-radius: 3px;
    text-indent: 15px;
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    text-indent: 15px;
    margin-bottom:15px;
}

.registration_page select {
    width: 100%;
    height: 50px;
    line-height: 50px;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    padding-left: 15px!important;
    color: #a3a3a3;
    border: solid 1px rgba(0,0,0,0.1);
    margin-bottom:15px;
    font-size: 12px;
    border-radius: 3px;
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAAMFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaPxwLAAAAD3RSTlMAAQIJICEiKouOreTm+fuYkAUAAAAAWUlEQVQYV7XJQRWAIBQF0TmEMAQrI/xgLmxiBCIYQqq4BFwg/mcAZjfnwrS25tWdU7bdHLoXUa4YIflmEC4GwhmEi4Fwx8EvDh7Y+cPOjhAVISRFWNbfTugB3zV7imDxU9IAAAAASUVORK5CYII=);
    background-position:calc(100% - 14px);
    background-size:8px;
    background-repeat:no-repeat !important;
}
.registration_page button[type="submit"] {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: block;
    width: 150px;
    font-size: 16px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    text-align:center;
    margin:20px auto;
    color:#fff;
    cursor: pointer;
}
.membership_type h4 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    color:#4A89DC;
    padding-top:15px;
}
.membership_type label {
    color: #818181;
    margin-bottom:5px;
    display:block;
    width:100%;
}
.membership_type label input {
    border-radius:0;
}
#registration_form p{
    text-align:center;
    margin-bottom:0;
    margin-bottom:15px;
}




.grecaptcha-badge {display:none !important;}
.get_in_tounch_info {

}
.get_in_tounch_info label {
    padding-bottom: 5px;
    font-size: 12px;
    width:100%;
}
.get_in_tounch_info .wpcf7-form-control-wrap {
    width:100%;
}
.get_in_tounch_info label span {
    float: right;
    opacity: 0.2;
}
.get_in_tounch_info input:not(.wpcf7-submit) {
    padding-left: 10px;
    border: solid 1px rgba(0,0,0,0.1);
    height: 40px;
    padding: 0px 10px 0px 10px;
    display: block;
    box-sizing: border-box;
    width:100%;
    margin-bottom:10px;
}

.get_in_tounch_info textarea {
    text-transform: capitalize;
    margin: 0px 0px 20px 0px;
    padding: 9px 12px 9px 12px;
    margin-bottom: 20px;
    height: 80px;
    border: solid 1px rgba(0,0,0,0.1);
    width:100%;
}

.get_in_tounch_info input.wpcf7-submit {
    margin-bottom: 30px;
    border: solid 2px #4A89DC;
    background-color: #4A89DC;
    color: #FFFFFF;
    border-radius:10px;
    font-size: 12px;
    height: 45px;
    line-height: 41px;
    box-shadow: 0 10px 47px 0 rgba(0,0,0,.05), 0 5px 14px 0 rgba(0,0,0,.1);
    font-family: 'Open Sans',sans-serif;
    display: block;
    width: 100%;
    font-weight: 700;
    text-transform:uppercase;
}
.get_in_tounch_info p {
    line-height: 28px;
    margin-bottom: 30px;
    font-size: 13px;
}
.get_in_tounch_info p strong {
    color:#4A89DC;
    font-size: 13px;
    font-weight: 500; 
}
.get_in_tounch_info a {
    display: block;
    width: 100%;
    line-height: 40px;
    color: #000000;
}
.get_in_tounch_info a i {
    display: inline-block;
    padding-right: 20px;
    color:#8CC152;
}
.get_in_tounch_info a i.color-twitter {
    display: inline-block;
    padding-right: 20px;
    color: #4099ff;
}

.popup_bg {
    background:#000;
    opacity:0.6;
    position:fixed;
    top:0;
    width:100%;
    height:100%;
    left:0;
    z-index:999;
}
.pop_up_lesson {
    position:fixed;
    left:0px;
    top:37px;
    width:100%;
    z-index:1000;
    display:none;
    min-height:calc(100% - 78px);
    background:#fff;
}
.pop_up_lesson.visible_menu {
    display:block;
}
.pop_up_lesson .sider_menu_btm{
    position: absolute;
    bottom: 0;
    left: 0;
}
/* Alt version */
.pop_up_lesson {

}
.pop_up_lesson .overflay_single_img {
    margin-right:0;
    width:100%;
    display: -webkit-flex;
    display: flex;
}
.pop_up_lesson .overflay_single_img a {
    position:absolute;
    top:45px;
    left:-3px;
    right: initial;
    transform: translate(0%,0%);
    -webkit-transform: translate(0%,0%);
    background: rgba(255,255,255,0.85);
    padding: 3.5px 15px 3.5px 18px;
    border-radius: 3px;
    min-width: 60px;
    text-align: center;
}
.pop_up_lesson .overflay_single_img a.second_gallery_icon {
    top:90px;
}

.pop_up_lesson .overflay_single_img a.youtube_gallery_icon {
    top: 10px;
    background: none;
    left: calc(100% - 122px);

    font-size: 75px;
}
.pop_up_lesson .overflay_single_img a.youtube_gallery_icon i {
    color: #FF0000;
}

.pop_up_lesson .overflay_single_img .youtubeWhite{
    width: 40px;
    height: 40px;
    background: white;
    left: calc(100% - 80px);
    top: 30px;
    position: relative;
}

.pop_up_lesson .lesson-list-item .top_menu_img div.overflay_single_img {
    width:100%;
    margin:auto;
}
.pop_up_lesson .lesson_item_flex {
    justify-content: center;
}
.pop_up_lesson .popup_related_lessons {
    margin-top:30px;
}
.pop_up_lesson .popup_related_lessons .lesson_item_flex {
    padding:0 15px 0;
    justify-content: flex-start;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px rgba(0,0,0,0.06);
}
.pop_up_lesson .lesson-list-item .top_menu_img img {
    border-radius: 0;
}
.pop_up_lesson ul {

}
.pop_up_lesson ul li:not(.top_menu_row) {
    display:inline-block;
    width:100%;
    max-width:96px;
    margin:0 3.75px;
}
.pop_up_lesson ul li:not(.top_menu_row) {
    background:#fff;
    text-align: center;
    padding:7.5px;
    border-radius: 8px;

}
.pop_up_lesson ul li:not(.top_menu_row) i,
.pop_up_lesson ul li:not(.top_menu_row) .testing_menu_item img {
    display:block;
    margin:auto;
    position:static;
}
body .pop_up_lesson ul li:not(.conpletion_banner_toggle_v) a {
    padding-left:0;
}
.single .sider_menu_btm {
    position:fixed;
    bottom:0;
    left:0;
}
.page .sider_menu_btm.page_btm_bar, .archive .sider_menu_btm.page_btm_bar{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;

}
.single .sider_menu_btm_static, .sider_menu_btm_static_list {
    position:fixed;
    bottom:0;
    left:0;
    width:100%; 
    width: 100%;
    text-align: center;
    background: #000;
    min-height:42px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    color:#fff;
    z-index:100;
}
.single .sider_menu_btm_static a, .sider_menu_btm_static_list a {
    color:#fff;
}
.single .sider_menu_btm_static img, .sider_menu_btm_static_list img {
    max-height:24px;
    height:auto;
    margin-top:8px;   
}
.static_right_align_btn, .static_left_align_btn {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align:center;
    color:#fff;
}
.static_right_align_btn {
    right:0;
   	justify-content: flex-end;
}
.static_left_align_btn {
    left:0;
    justify-content: flex-start;
}
.mid_btm_btns {
    width:25%;
}
.popup_lesson_description {
	text-align: center;
	padding:0 15px;
}
.popup_lesson_description p {
    margin-bottom: 15px;
}
.popup_lesson_description * {
	color:#fff;
}
.lesson_popup_status {

    max-width:150px;
    z-index:10;
}
.menu_text_status_banner {
    text-align: center;
    
    padding-bottom:15px;
}
.menu_text_status_banner p {
    margin-bottom:0;
    color:#fff;
}
.background_popup_color {
    position:relative;
   margin-top: 2px;
}

.sider_menu_btm.page_btm_bar a i {
    font-size:24px;
}
.sider_menu_btm.page_btm_bar a img {
    max-width:24px;
    max-height:24px;
    width:100%;
    height:auto;
    margin-top:8px;
}
.sider_menu_btm {
    width: 100%;
    text-align: center;
    background: #000;
    max-height:42px;
}
.sider_menu_btm a {
    color:#fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    line-height:42px;
}
.pop_up_lesson.visible_menu {
    overflow-y: scroll;
}
.popup_sub_con {
    width:100%;
    position: absolute;
    overflow-y: scroll;
    overflow-x: hidden;
    height: calc(100vh - 78px);
}
.pop_up_lesson.visible_menu::-webkit-scrollbar,
.popup_sub_con::-webkit-scrollbar {
  display: none;
}
.pop_up_lesson ul {
    padding: 0px 15px 15px 15px;
    margin-bottom:0;
    list-style:none;
    position:relative;
    max-width:1024px;
    margin: 0 auto;

    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;

}
.popup_lesson_keywords {
    background:#929292;
    padding:15px 0px;
}
.popup_lesson_keywords p {
    margin-bottom:7.5px;
    color:#fff; 
}
.popup_lesson_keywords .container{
    max-width: 700px;
}
.related_title{
    display: flex;
    justify-content: center;
}
.related_title p{
    margin-bottom:7.5px;
    color:#000;
    width: 670px;
}
.popup_lesson_keywords a {
    display: inline-block;
    padding: 3.75px 7.5px;
    background:#fff;
    color: #000;
    border-radius: 3.75px;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    border: solid thin #fff;
    font-size:12px;
    text-transform: lowercase;
}

.pop_up_lesson ul li:nth-child(2) {
    border-top:none;
}
.pop_up_lesson ul li {
    margin: 0px;
    padding-top: 0px;
    line-height: 24px;
    list-style: none;
}
.pop_up_lesson ul li:not(.conpletion_banner_toggle_v) a {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    display:inline-block;
    width:100%;
    position: relative;
    min-height:68px;
}
.pop_up_lesson ul li.verified_toggle_switch:not(.conpletion_banner_toggle_v) {
    position:relative;
}
.pop_up_lesson ul li.verified_toggle_switch:not(.conpletion_banner_toggle_v) a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-left: 0;
    z-index: 100;
}
.pop_up_lesson ul li a span {

}
.pop_up_lesson .fa-angle-right,.pop_up_lesson .fa-angle-down {
    right: 15px;
    left: auto;
    padding: 0px;
    font-size: 11px;
}
.pop_up_lesson a i.color-blue-dark {
    font-size: 34px;
    line-height: 44px;
    text-align: center;
}
.badge_section_con {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    border-bottom: solid 1px rgba(0,0,0,0.06);
    display: -webkit-flex;
    display: flex;
    align-items: center;
    cursor:pointer;
}


.menu_completed_banner {
    margin-top:15px;
    display: -webkit-flex;
    display: flex;
    align-items:center;
    justify-content:center;
    background:#8ac449;
    padding:15px 15px;
    width:100%;
}
.menu_completed_banner p {
    color:#fff;
    margin-bottom:0;
    font-size: 14px;
    line-height: 24px;
}
.menu_completed_banner img {
    margin-left:15px;
    max-width:60px;
    max-height:60px;
}

.menu_verified_banner {
    display: -webkit-flex;
    display: flex;
    align-items:center;
    justify-content:center;
    background:#4A89DC;
    padding:15px 15px;
    width:100%;
}
.menu_verified_banner div,.menu_completed_banner div {
    max-width:617px;
    width:100%;
    display: -webkit-flex;
    display: flex;
    align-items:center;
    justify-content:space-between;
}
.menu_verified_banner p {
    color:#fff;
    margin-bottom:0;
    font-size: 14px;
    line-height: 24px;
}
.menu_verified_banner img {
    margin-left:15px;
    max-width:90px;
    max-height:90px;
}





.badge_section_con img {
    max-width:30px;
    margin-right:15px;
}

.pop_up_lesson .button-sm {
    font-size: 12px;
    height: 45px;
    line-height: 41px;
    color: #FFFFFF;
    text-align: center;
    margin: 0px 10px 10px 0px;
    padding: 0px 20px 0px 20px;
    background-color: #ED5565;
    border: solid 2px #ED5565;
    display: block;
    width: 100%;
    border-radius: 10px;
    margin-top:15px;
}
/* Schools Page */
.categories_parent_con {
    margin-bottom:15px;
    padding:0 7.5px;
}
.reg_counter_main_con {
    padding-left:0;
}

.lesson_beg_row .default_spacing_top {
    margin-top:0;
}
.img_categories {
    background-size:cover !important;
    background-position:center center !important;
    height:200px;
    border-radius:8px;
}
.img_categories h3 {
    position:absolute;
    bottom:15px;
    left:30px;
    text-align:left;
    width:100%;
    color:#fff;
    margin-bottom:0;
    letter-spacing:0px;
}
.school_message {
    padding:30px 30px;
    margin-bottom:30px;
    background:#4A89DC;
    border-radius:8px;
    position:relative;
}
.school_message p {
    margin-bottom:10px;
    color:#fff;
    line-height: 28px;
    font-size: 14px;
}
.school_message p:nth-last-child(1) {
    margin-bottom:0;
}
.school_message ol {
	list-style: decimal;
    color:#fff;
    line-height: 28px;
    font-size: 14px;
    padding-left:15px;
}
.school_close {
    position:absolute;
    top:15px;
    right:15px;
 
    line-height: initial;
}
/* School Detail Pages */
.not_logged_in {
    position:relative;
}
.not_logged_in h4{
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    width:100%;
    color:#fff;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    text-align:center;
    z-index:101;
    margin-bottom:0;
}

.not_logged_in a {
    opacity:0.5;
}
.top_filter_bar {
    margin-bottom:30px;
}
#selection_size {
    width:100%;
    height:40px;
    padding:0 10px;
}


/* Account */

.account_container .unsub_account_con {
    margin-top: 30px;
    padding-top: 30px;
    border-top: solid thin #ebebeb; 
}
.account_container .unsub_account_con .unsub-my-account {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    margin-left: 0px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff;
}
.account_container .unsub_account_con a:not(.unsub-my-account) {
    border-bottom:none;
    text-decoration: underline;
}
.account_container .unsub_account_con span {
    display:inline-block;
    margin-bottom: 15px;
    width:100%;
}
.account_container .unsub_account_con input {
    margin-right:15px;
}
.account_container .unsub_account_con button {
    margin-left:0;
}


.registration_page .account_row h3 {
    margin-top:0;
    font-size:18px;
    background:#83b546;
    padding:7.5px 15px;
    color: #fff;
    font-size:16px;
    line-height:1;
    min-height:46px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
.account_row {
    line-height: 28px;
    font-size: 13px;
    margin-top: 0px;
    margin-bottom:30px;
    border:solid thin #83b546;
    border-top:none;
    
}
.account_row .account_row_inner {
	padding:30px 15px 30px;
}
.account_row label {
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    margin-bottom:15px;
}
.account_row label input {
    margin-top:8px;
}
.account_row label span {
    margin-left:15px;
    line-height: 28px;
    font-size: 14px;
    color:#000;
}
#registration_form .account_row p {
    text-align:left;
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
}
.account_row label span strong {
    font-size:16px;
    line-height: 1;
    display:inline-block;
    width:100%;
    font-weight: 600;
}
.promo_row{
}
.registration_page .promo_row input:not([type="radio"]) {
}
.account_container {

}
.account_container label {
    margin-top:30px;
    margin-bottom:7.5px;
    color: #818181;
    line-height: 28px;
    font-size: 13px;
}
.account_container input:not([type="checkbox"]):not([type="radio"]) {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: transparent;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    text-indent: 15px;
    box-sizing: border-box;
    display: block;
    width: calc(100% - 175px);
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    text-indent: 15px;

}
.account_container button {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding:0 30px;
    margin-left:15px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor:pointer;
    width:auto;
    text-align:center;
    min-width: 160px;
    color:#fff;
}
.account_container #account_form_global button {
    margin-left:0;
}
/* Vetted */
.bg_vetted {
    position:relative;
    padding:15px; 
    text-align:center;
    background:yellow;
}
.bg_vetted h4 {
    color: #4A89DC;
    display: block;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 15px;
    color:#fff;
}
.bg_vetted h3 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: -1.1px;
    margin-bottom: 5px;
    color:#fff;
}
.bg_vetted p {
    margin-bottom: 0;
    line-height: 28px;
    font-size: 13px;
    color:#fff;
}
.bg_vetted img {
    width:100%;
    max-width:650px;
    height:auto;
}
.bg_vetted div, .bg_non_vetted div {
    position:absolute;
    top:50%;
    left:0;
    text-align:center;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    width:100%;
}

.bg_non_vetted {
    position:relative;
    padding:15px; 
    text-align:center;
}
.bg_non_vetted h4 {
    color: #4A89DC;
    display: block;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 15px;
}
.bg_non_vetted h3 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: -1.1px;
    margin-bottom: 5px;
}
.bg_non_vetted p {
    margin-bottom: 0;
    line-height: 28px;
    font-size: 13px;
}
.bg_non_vetted img {
    width:100%;
    max-width:650px;
    height:auto;
}
.brder_top_select {
    border-top:solid thin #ebebeb;
}
/* Login Page */
#theme-my-login1 {

}
.tml-submit-wrap a {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding:0 30px;
    margin-left:7.5px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor:pointer;
    width:auto;
    text-align:center;
    min-width: 160px;
    color:#fff;
}
#theme-my-login1 label, #theme-my-login label {
    margin-top:0px;
    margin-bottom:7.5px;
    color: #818181;
    line-height: 28px;
    font-size: 13px;
}
#theme-my-login1 input:not(#rememberme1), #theme-my-login input:not(#pass1-text), #resetpass input  {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: transparent;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    text-indent: 15px;
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    text-indent: 15px;
}
#resetpass label {
    margin-top:15px;
    margin-bottom: 7.5px;
}
#theme-my-login input#pass2, #theme-my-login input#pass1, #theme-my-login input#user_login  {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: transparent;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    text-indent: 15px;
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    text-indent: 15px;   
}
#theme-my-login1 input#pass2, #theme-my-login1 input#pass1, #theme-my-login1 input#user_login {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: transparent;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    text-indent: 15px;
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    text-indent: 15px;    
}
#theme-my-login1 input#wp-submit1, #theme-my-login1 input#wp-submit, #resetpass input#wp-submit{
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding:0 30px;
    margin-left:0px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor:pointer;
    width:auto;
    text-align:center;
    min-width: 160px;
    color:#fff;
}
#theme-my-login input#wp-submit, #theme-my-login input#wp-submit{
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding:0 30px;
    margin-left:0px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor:pointer;
    width:auto;
    text-align:center;
    min-width: 160px;
    color:#fff;
}
#theme-my-login1 .error, #theme-my-login .error {
    border:solid thin #4A89DC;
    padding:15px;
    display:inline-block;
    width:100%;
}
/* Footer */
footer {
    padding: 40px 30px 15px;
    overflow: hidden;
    z-index: 11;
    box-shadow: 0 0 25px 2px rgba(0,0,0,0.1);
    background-color: #fff;
    text-align: center;
    margin-top: 20px;
}
footer a {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    margin-bottom: 0;
}

.footer-logo-light h1{
    color: white!important;
}
.home footer {
    background-color: #000;
}
.home footer * {
    color:grey;
}
footer img {
    max-width:155px;
}
footer .footer-text {
    font-size:13px;
    padding: 10px 10px 0px 10px;
    color:grey;
}
.first_panel_account {

}
.first_panel_account p {
    margin-bottom:0px;
}
.second_panel_account {

}
.second_panel_account table {
    width:100%;
}
.second_panel_account table tr {

}
.second_panel_account td {
    width:50%;
    color: #818181;
    line-height: 28px;
    font-size: 13px;
}
.filters_account a.delete-my-account {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    margin-left: 15px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff;
    float:right;
}

.message_alert {
    padding: 7px 0px;
}
.message_alert p {
    margin-bottom:0;
    font-size:20px;
}
.message_alert table {
    max-width:600px;
}
.message_alert table td {
    width:100%;
}
.receipt_db {
    margin-bottom:15px;
    width:100%;
}
.receipt_db tr th{
    line-height: 1.5;
    margin-bottom:15px;
    color: #818181;
    padding-bottom:15px;
}
.receipt_db tr th span {
    display:inline-block;
    width:100%;
}

.second_panel_account .receipt_db tr td {
    width:33.33%;
}
.receipt_db tr td i {
    color:#4A89DC;
    font-size:32px;
}
.receipt_db tr.table_row td{
    vertical-align: middle;
}
.receipt_db tr.table_row td a {
    border-bottom:none;
}
.second_panel_account .receipt_db tr.table_row {
    border-top:solid thin #ebebeb;
    border-bottom:solid thin #ebebeb;
    
}
.second_panel_account .receipt_db tr.table_row td{
    padding:15px 0;
    
}
.tabs_account {
    margin-bottom:30px;
    border-bottom:solid thin #ebebeb;
    padding-bottom:15px;
}
.tabs_account a {
    color: #818181;
    line-height: 28px;
    font-size: 13px;
    margin-right:30px;
    display:inline-block;
}
.tabs_account a.active_btn {
    color:#000;
}
.delete_account_con {
    margin-top:30px;
    padding-top:30px;
    border-top:solid thin #ebebeb;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
#account_form,#account_form_3,#account_form_5,#account_form_6,#account_form_4,#account_form_2 {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom:15px;
    flex-wrap: wrap;
}
#account_form_global {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
#account_form_global label {
    width:100%;
    margin-bottom: 15px;
    margin-top:0;
    display: -webkit-flex;
    display: flex;
    justify-content:flex-start;
    flex-wrap: wrap;
    align-items: center;
}
#account_form_global .response {
    width:100%;
}
.account_container #account_form_global input {
    max-width:calc(100% - 120px);
    width:100%;
}
#account_form_global label span {
    min-width:120px;
    display:inline-block;
}
#account_form_8 {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom:30px;
    flex-wrap: wrap;
}
#account_form_7 {
    margin-bottom:15px;  
}
#account_form_7 textarea {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #fff;
    border-radius: 3px;
    padding: 15px 15px;
    box-sizing: border-box;
    display: block;
    width:100%;
    font-size: 14px;
    line-height:24px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    margin-bottom:3.25px;
    color:#4A89DC;

}
#account_form_7 textarea:focus {
    border:solid thin #4A89DC;
}
.account_container #account_form_7 button {
    margin-left:7.5px;
}
#account_form_7 .message_board_title {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3.25px;
    width:100%;
}
#account_form_7 .message_board_title p {
    font-weight:bold;
    margin-bottom:0;
    text-align: left;
    width:auto;
    display:inline-block;
}
#account_form_7 .message_board_title a {
    color:#4A89DC;
}
#account_form_7 p {
    text-align:right;
    width:100%;
    margin-bottom:15px;
}
#account_form_7 {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom:15px;
    flex-wrap: wrap;
}

.top_title {
    margin-bottom:15px;
    margin-top:30px;
}
.top_title h3 {
    margin-bottom:0;
}
.default_spacing_top {

}
.default_content {
    margin-bottom:30px;
}
.default_content p{
    margin-bottom:10px;
}
.default_content strong {
    font-weight:bold;
    color: #1f1f1f;
    display:inline-block;
    margin-top:5px;
    width:100%;
}
.default_content h3 {
    margin-bottom:15px;
    padding-top:10px;
}
.default_content h3:nth-child(1) {
    padding-top:0;
}
.left_lesson_btn {
    margin-bottom:30px;
}
.default_content ul {
    list-style: circle;
    padding-left:30px;
    margin-bottom:10px;
}
.default_content li {
    font-size: 13px;
    color: #000;
    line-height: 28px;
}
.default_content h4 {
    margin-bottom:7.5px;
    padding-top:30px;
    margin-top:0px;
    font-weight:500;
}

.default_content ul {
    list-style: circle;
    padding-left:30px;
    margin-bottom:10px;
}
.default_content ol {
    list-style:decimal; 
    padding-left:30px;
    margin-bottom:10px;
}

.lesson_item_flex.lesson_single {
    position: relative;
    width:100%;

}
.lesson-list-item_single.lesson-list-item {
    border-bottom:none;
    padding-bottom:0;
    margin-bottom: 15px;
}
.lesson_item_flex.lesson_single:after {
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    top:0;
 
    background: linear-gradient(to bottom, transparent 20%, rgba(0,0,0,0.8) 100%);
    z-index:1;
    border-radius: 16px;
}
.lesson-list-item_single img{
    width: 100%;
}
.lesson_item_flex.lesson_single img {
    max-width:none;
    border-radius: 16px;
}
.lesson_item_flex.lesson_single div:not(.tag_lesson) {
    position: absolute;
    bottom: 15px;
    left: 30px;
    text-align: left;
    width: 100%;
    color: #fff;
    margin-bottom: 0;
    z-index:2;
}
.lesson_item_flex.lesson_single div:not(.tag_lesson) h3 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: #fff;
}
.lesson_item_flex.lesson_single div:not(.tag_lesson) p {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: #fff; 
    margin-bottom: 15px;
}
.img_only_lesson {
    margin-top:15px;
}

.img_only_lesson img {
    width:100%;
    height:auto;
    border-radius:8px;
}
#itemContainer {
    margin-bottom:0;
    padding-left:0;
    list-style: none;
    width:100%;
}
.jp-next, .jp-previous {
    display:none !important;
}

.holder a.jp-current, a.jp-current:hover {
    opacity: 0.7;
    background-color: #4A89DC;
    color: #fff;
    font-size: 11px;
    display: inline-block;
    width: 35px;
    line-height: 33px;
    height: 35px;
    margin: 0 5px 5px 0;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,0.06);   
}
#itemContainer li {
    position: relative;
}
.side_color_lesson {
    height:calc(100% -  10px);
    width:5px;
    left:7.5px;
    position:absolute;
    transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
}
#itemContainer li:nth-child(1) .side_color_top{
    top:0;
    height:100%;
}
.side_color_top {
    top: -4px;
    height: calc(100% + 5px)
}
.side_color_btm {
    top: -8px;
    height: calc(100% + 4px)
}
.side_color_mid {
    top: -8px;
    height: calc(100% + 9px);
}

.conpletion_banner_toggle {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    padding-top:7.5px;
    margin-bottom:15px;
    max-width:100vh;
    margin:0 auto 0px; 
}
.verified_toggle_switch .switch a{  
    position:absolute;
    top:0;
    left:0;
    width:calc(100% + 15px);
    height:100%;
    z-index:2;
}

.conpletion_banner_toggle p {
    margin-bottom:0;
    font-size: 14px;
    font-weight: 500;
    color: #000000; 
    margin-left:12px;
    line-height:27px;
}
.conpletion_banner_toggle_v a {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left:6px;
    height:51px;
}
.conpletion_banner_toggle_v a p {
    margin-bottom:0;
    font-size: 14px;
    font-weight: 500;
    color: #000000; 
    margin-left:12px;
    line-height:27px;
}


/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 27px;
  margin-right:15px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: solid 1px rgba(0,0,0,0.2);
    background-color: #f6f6f6;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 26px;
    width: 50px;
    height: 27px; 
    line-height: 25px;
}

.slider:before {
    position: absolute;
    content: "";
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;

    width: 27px;
    background-color: #FFFFFF;
    border: solid 1px rgba(0,0,0,0.2);
    z-index: 1;
    margin-top: 0px;
    left: -1px;
    top:-1px;
    height: 27px;
    border-radius: 25px;
    line-height: 26px;
}

input:checked + .slider {
  background-color: #8ac449;
}
.verified_toggle_switch input:checked + .slider {
    background-color:#4A89DC;
}
input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.shown_tag {
    display:block;
}
.hiddden_tag {
    display:none;
}

.img_only_lesson div {
    padding:0 6.5px;
}
.container_single_row {
    width:100%;
    position:relative;
}
.tag_lesson {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;   
    border-top-left-radius:16px; 
}
.hide_banner_elements {
    opacity:0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;  
}
a.read_more {
    color:#fff;
    display:inline-block;
    margin-top:10px;
}
.lesson-list-item .top_menu_img {
    position:relative;
    overflow:hidden;
}
/*
.lesson-list-item .top_menu_img:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: -7px;
    left: 0;
    background: linear-gradient(to bottom, transparent 10%, rgba(0,0,0,0.4) 100%);
    z-index: 1;
    border-radius: 16px;
}
*/
.lesson-list-item .top_menu_img img {
    max-width:100vh;
    border-radius:16px;
}
.lesson-list-item .top_menu_img div:not(.tag_lesson) {
    position:absolute;
    bottom:15px;
    left:15px;
    z-index:2;
    width:calc(100% - 30px);
}
.lesson-list-item .top_menu_img div.overflay_single_img {
    position:relative;
    top:0;
    left:0;
}
.pop_up_lesson ul li:not(.conpletion_banner_toggle_v) div.overflay_single_img a {
    padding:0 0 0 0;
    position:absolute;
    top: 50%;
    right: 50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    color:#000;
    font-size:24px;
    z-index:10;
    width:auto;
}
.lesson-list-item .top_menu_img div.overflay_single_img:after {
    content:none;
}
.lesson-list-item .top_menu_img div:not(.tag_lesson) h3 {
    color:#fff;
}
.lesson-list-item .top_menu_img div:not(.tag_lesson) p {
    color:#fff;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
    color:#fff;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}
.owl-carousel .owl-nav button.owl-prev {
    left:0px;
    text-align:center;
    height:100%;
    width:90px;
}
.owl-carousel .owl-nav button.owl-next {
    right:0px;
    text-align:center;
    height:100%;
    width:90px;
}
.single .main_container {
    padding-bottom:57px;
    padding-top:15px;
}
.filters_account {
    margin-top:30px;
}
.filters_account a {
    display:inline-block;
    width:100%;
    padding-left: 0px;
    line-height: 45px;
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    border-bottom: solid 1px rgba(0,0,0,0.06);
    line-height: 45px;
}
.filters_account a i {
    color:#4A89DC;
    font-size: 16px;
    margin-right:7.5px;
    line-height: 45px;
}
.show_con .account_fields {
    height:100% !important;
    padding-top:15px;
    padding-bottom:30px;

}
.account_fields strong {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 0px;
    letter-spacing: -0.5px;
    color:#000000;
    display:inline-block;
    width:100%;
    margin-top:15px;
}
.account_fields p.account_displayname {
    margin-bottom:15px;
}
.account_fields {
    overflow:hidden;
}
.account_bottom {
    margin-top:30px;
}
.filters_account {
    padding-bottom:30px;
    padding-bottom:30px;
}
/* Search  Page */
#search_form {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom:30px;
}
#search_form input {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: transparent;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    text-indent: 15px;
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    text-indent: 15px;
}
#search_form button {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    margin-left: 15px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff; 
}
.searched_listings {
    margin-bottom:30px;
}
.loading_spinner {
    margin-top:30px;
    text-align:center;
}
.school_message a {
    color:#fff;
    text-decoration: underline;
}
.lesson_slider_dots {
    text-align: center;
    width: 100%;
    z-index:1;
}
.lesson_slider_dots div a {
    border-radius: 50%;
    height: 24px;
    width: 24px;
    display: inline-block;
    background: rgba(101,101,101,.3) !important;
    color:#fff;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size:12px;
}
.lesson_slider_dots div a.active {
     background-color: #5D9CEC !important;
}
.owl-carousel.lesson_slider_dots .owl-stage-outer {
    display:inline-block;
}
.col-5r {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    position: relative;
    width: 100%;
    min-height: 1px;
}
.filters_account .account_bottom p a {
    display: inline-block;
    width: 100%;
    padding-left: 0px;
    font-size: 13px;
    font-weight: 400;
    color: #818181;
    line-height: 28px;
    border-bottom: none;
}
.filters_account .account_bottom p:nth-child(1){
    margin-bottom:15px;
}
.filters_account .account_bottom p {
    margin-bottom:10px;
}
.filters_account .account_bottom a.read_more_account {
    margin-top:5px;
    border-bottom:none;
    text-decoration: underline;
    font-size: 13px;
    font-weight: 400;
    color: #818181;
    line-height: 28px;
}
.main_account_btn {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    margin-top:20px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff;
}
.main_account_btn:hover {
    color:#fff;
}
.response {
    width:100%;
    margin-top:3.5px;
    font-size: 13px;
    font-weight: 400;
    color: #818181;
    line-height: 28px; 
}
.owl-carousel.lesson_slider_dots .owl-nav button.owl-prev {
    color:#000;
}
.owl-carousel.lesson_slider_dots .owl-nav button.owl-next {
    color:#000;
}
.filters_account a.receipt_print {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    margin-left: 0px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff;
    margin-top:15px;
}
.owl_dot_prev a, .owl_dot_next a {
    color:#000;
    position:relative;
    top:-4px;
}
.owl-stage .owl-item:nth-last-child(1) {
    margin-right:0 !important;
}
.admin_badge_con {

}
.admin_badge_con form {
    margin-bottom:30px;
}
.admin_badge_con strong {
    font-weight:bold;
}
.admin_badge_con p {
    line-height: 23px;
}
.checkbox_form {
    line-height: initial;
}
.checkbox_form input {
    margin-right:7.5px;
}
.form_title {
    margin-bottom:10px;
}
.sidebar_feat_cons {
    width:100%;
    border-radius:8px;
    margin-bottom:15px;
    padding:15px 15px;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align:center;
    height:calc(100% - 15px);
    min-height:127px;
}
.sidebar_feat_cons img {
    max-width:84px;
    max-height:84px;
    height:auto;
    width:auto;
}
.sidebar_feat_cons i {
    font-size: 55px;
    width: calc(50% - 15px);
    color: #fff; 
}
.sidebar_feat_cons h3 {
    color:#fff;
    font-size:18px;
    font-weight:400;
    margin-bottom:0;
}
.sidebar_feat_cons h2 {
    color:#fff;
    font-size:48px;
    margin-bottom:15px;
}
.sidebar_feat_cons div {
    width: 50%;
}


.sidebar_feat_cons_single {
    width:100%;
    border-radius:16px;
    margin-bottom:15px;
    padding:0 0 0 0;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    text-align:center;
    background:transparent !important;
    overflow:hidden;
    flex-wrap: wrap;
}
.sidebar_feat_cons_single div {
    padding:15px 15px;
}
.sidebar_feat_cons_single div.left_pnl {
    width:100%;
    max-width:calc(75%);
    align-self: stretch;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align:center;
}
.completed_lesson_con.sidebar_feat_cons_single div.right_side_single_banner {
    justify-content: center;
}
.sidebar_feat_cons_single div.right_side_single_banner {
    min-width:25%;
    align-self: stretch;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align:center;
}

.sidebar_feat_cons_single img {
    max-width:84px;
    max-height:84px;
    height:auto;
    width:auto;
    margin-left:15px;
    display:inline-block;
}
.sidebar_feat_cons_single span {
    display:inline-block;
}
.sidebar_feat_cons_single i {
    font-size: 55px;
    width: calc(50% - 15px);
    color: #fff; 
}
.sidebar_feat_cons_single h3 {
    color:#fff;
    font-size:18px;
    font-weight:400;
    margin-bottom:0;
}
.sidebar_feat_cons_single h2 {
    color:#fff;
    font-size:48px;
}
.verified_lesson_con div {
    background: #4b89dc;
}
.sidebar_feat_cons_single div p {
    margin-bottom:0;
    color:#fff;
    line-height: initial;
    text-align:left;
    font-size: 14px;
    line-height:24px;
}
.sidebar_feat_cons_single div p a {
    color:#fff;
    text-decoration: underline
}
.sidebar_feat_cons_single div {
}
.completed_lesson_con.sidebar_feat_cons_single div{
    background:#8ac449;
}




.verified_lesson_con {
    background:#4b89dc;
}
.completed_lesson_con {
    background:#8ac449;
}
.booked_lesson_con {
    background:#c9c9c9;
}
.global_beg_panel_top {

}
.global_beg_panel_top_row {
    margin-left:-7.5px;
    margin-right:-7.5px;
}
.global_beg_panel_top .col-md-4 {
    padding:0 7.5px;
}
.single_cat_panels_top {
    margin-left:-7.5px;
    margin-right:-7.5px;
}
.single_cat_panels_top .col-md-4 {
     padding:0 7.5px;
}

/* Single Post */
.default_content_post img {
    border-radius:16px;
    width:100%;
    max-width:100%;
    height:auto;
    margin-bottom:20px;
}
.default_content_post h3 {
    padding-top:20px;
}
.default_content_post p {
    margin-bottom:10px;
}
.default_content_post ul {
    margin-bottom:10px;
    list-style-type: disc;
    padding-left:15px;
}
.default_content_post ol {
    list-style: decimal;
    padding-left:15px;
}
.default_content_post li {
    font-size:14px;
    line-height:28px;
}
.audio_toggle {
    border-radius:100%;
    width:45px;
    height:45px;
    background:#fff;
    color:#5D9CEC;
    display: -webkit-flex;
    display: flex;
    align-items:center;
    justify-content:center;
    border:solid thin rgba(101,101,101,.3);
    font-size:32px;
}
.audio_players {
    margin-bottom:15px;
    display:inline-block;
    width: 45px;
    margin:0px 7.5px 0;

}
/* Articles */
.single_post_list-item {
    display:inline-block;
    width:100%;
    margin-bottom:30px;
    color:#000;
}
.single_post_list-item img {
    width:100%;
    max-width:100%;
    height:auto;
    border-radius:16px;
    margin-bottom:3px;
}
.single_post_list-item p{
    margin-bottom:0;
}
.delete_val {
    margin-top:30px;
    width:100%;
}
.delete_val form {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.default_content {

}
.default_content img {
    max-width:100%;
    height:auto;
    border-radius:4px;
}
.default_content .sider_menu_btm_static_list .mid_btm_btns img {
    max-width: 24px;
    max-height: 24px;
    width: 100%;
    height: auto;
} 
.owl-carousel.optional_slider {
    text-align:center;
    margin-bottom:30px;
}
.owl-carousel.optional_slider img {
    margin-bottom:15px;
}
.owl-carousel.optional_slider p {
    margin-bottom:0;
}
.placeholder_not_logged {
    height:50vh;
    background-size:cover !important;
    background-position:center center !important;
}
.page-id-6994 .message_board_container {
    padding:0 15px;
}
.message_board_container {
    padding:0 7.5px;
}
.message_board {
    background: #fff;
    padding:30px 30px;
    border-radius: 8px;
    margin-bottom:15px;
    position:relative;
    box-shadow: 0 10px 47px 0 rgba(0,0,0,.05), 0 5px 14px 0 rgba(0,0,0,.1)!important;
}
.message_board * {
 }
.message_board p {
    margin-bottom:0px;
}

.message_board h3,
.message_board h3 * {
    color:#4b89dc;
}

/* Teacher Dashboard */
.blue_dashboard_bg {
    background:#4A89DC;
    border-radius: 8px;
    height:250px;
    background-size:cover !important;
    background-position: center center !important;
    display:inline-block;
    width:100%;
}
.dashboard_top_panels {
    margin-bottom: 15px;
    padding:0 7.5px;
    height: 250px;
}
.disclaimer_code_dash {
    margin-top:0;
    margin-bottom: 30px;
}
.disclaimer_code_dash p {
    margin-top:0;
    margin-bottom: 0;
    line-height:28px;
}
.offwhite_dashboard_bg {
    border-radius: 8px;
    height:250px;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
    padding:0px 10px;
    border:solid thin #ccc;
    background-size:cover !important;
    background-position: center center !important;
}

.offwhite_dashboard_bg .teacherCodeTitle {
    text-transform: uppercase;
    font-size: 80%;
}
.account_container .offwhite_dashboard_bg h3{
    text-align:center;
    color:#4A89DC;
    font-size: 40px;
    line-height:1;
    margin: 10px;
}
.offwhite_dashboard_bg p {
    width:100%;
    text-align:center;
    margin: 0;
}
#teacher_code {
    max-width:600px;
    background-size:cover !important;
    background-repeat: no-repeat !important;
    background-position:center center !important;
    border-radius: 16px;
    padding:60px 60px 45px;
}   
#teacher_code form {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    flex-wrap: wrap;
    margin-top:30px;
}
#teacher_code form input {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: transparent;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    text-indent: 15px;
    box-sizing: border-box;
    display: block;
    width: calc(100% - 175px);
    font-size: 16px;
    color:#4A89DC;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    text-indent: 15px;
}
#teacher_code form input {
    min-width:305px;
}
#teacher_code form button {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    margin-left: 15px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff;
}
#teacher_code form .teacher_code_update_response {
    width:100%;
    margin-top:3.25px;
}
#teacher_code p {
    margin-bottom:15px;
}
.categories_parent_con.dashboard_top_panels,
.teacher_message_board_con,
.teacher_con_row .account_container {
    padding: 0 7.5px;
}
.categories_parent_con.dashboard_top_panels .img_categories {
    height:250px;
}

.article_list,
.teacher_con_row,
.top_teacher_dashboard_panels {
    margin-left:-7.5px;
    margin-right:-7.5px;
}
.dashboard_lessons_dashboard {
    padding:0 7.5px;
}
.dashboard_lessons_dashboard .article_list_con {
    padding:0 7.5px;   
}
.clear_btn {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff !important;

}
.dashboard_lessons_dashboard {
    margin-top:15px;
    padding-bottom:30px;
}
.teacher_message_board {
    margin-top:0px;
    background:#ebebeb;
    border-radius:16px;
    padding:29px 29px;

}
.teacher_message_board #account_form_7 {
    margin-bottom:0;
}
.teacher_message_board.lesson_check {

}
.teacher_message_board.lesson_check div:nth-child(2){
    margin-left:15px;
}
.teacher_message_board.lesson_check div:nth-last-child(1) {
    flex-grow: 1;
    text-align: right;
}
.teacher_message_board.lesson_check h3 {
    color:#4A89DC;
}
.teacher_message_board.lesson_check p {
    margin-bottom: 0
}
.teacher_message_board.lesson_check a {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff;
}
.teacher_message_board.lesson_check_2 h3 {
    color:#4A89DC;
}
.teacher_message_board.lesson_check_2 p {
    margin-bottom: 0
}
.timer_container {

    margin-top:15px;
    margin-bottom:30px;
}
.timer_container.timer_btm_container {
    margin-top:15px;
    margin-bottom: 0;
}
.timer_container.hidden_timer {
    display:none;
}
.timer_container p {
    margin-right:7.5px;
    margin-bottom: 0;
}

.timer_container button {

}
.timer_overlay {
    position:relative;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    margin-top:15px;
}
.timer_overlay a {
    color:#000;
    font-size:24px;
    text-align: center;
}
.timer_overlay img {
    max-width:24px;
    height:auto;
}

/* Subscription */
.subscription_box {
    line-height: 28px;
    font-size: 13px;
    margin-top: 0px;
    margin-bottom: 30px;
    border: solid thin #4A89DC;
    border-top:none;
}
.subscription_box h1 {
    margin-top: 0;
    font-size: 18px;
    background:#4A89DC;
    padding: 7.5px 15px;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    min-height: 46px;
    display: -webkit-flex;
    display: flex;
    align-items: center;  
    text-transform: uppercase;
    margin-bottom:0;
}
.subscription_box_inner {
    padding: 14px 15px 30px;
}
.gform_wrapper .gsection {
    margin-bottom: 0;
}
.subscription_box_inner p {
    margin-bottom:15px;
}
.subscription_box_inner .gform_wrapper {
    margin: 0 0 0 0;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    border: solid 1px rgba(0,0,0,0.1);
    background-color: #4A89DC;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 30px;
    font-size: 12px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: all 250ms ease;
    cursor: pointer;
    width: auto;
    text-align: center;
    min-width: 160px;
    color: #fff;
}
.gform_wrapper .ginput_container span:not(.ginput_price) {
    display:inline-block;
}
.filters_img_search a:not(.filter_toggles) {
    display:none;
}
.top_filter_bar {
    display: -webkit-flex;
    display: flex;
    align-items:center;
    justify-content:center;
}
.top_filter_bar a,
.view_lesson_toggle {
    height: 40px;
    width: 80px;
    padding: 0 10px;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    align-items:center;
    justify-content:center;
    border:solid thin rgb(169, 169, 169);
    color:#000;
    margin-left:7.5px;
    color: #4A89DC;
    font-size:20px;
}

.filterBar {
    width: 100%;
    display: flex;
    margin: 0 7.5px 15px 7.5px;
}
.info_btn_verify {
    float:right;
}
.form_title {
    display:inline-block;
}
#student_info {
    max-width:600px;
    border-radius:16px;
}
#student_info strong {
    font-weight:600;
}
#student_info p {
    margin-bottom:1rem;
}

/* SUbscribe Form */
.ginput_full {
    width:100%;
}
.gform_wrapper select {
    height:40px;
}

/* Lesson Colors */
.lesson-list-item .color_border_red p,
.lesson-list-item .color_border_red h3 {
    color:red;
}
.lesson-list-item .color_border_orange p,
.lesson-list-item .color_border_orange h3 {
    color:orange;
}
.lesson-list-item .color_border_yellow p,
.lesson-list-item .color_border_yellow h3 {
    color:yellow;
}
.lesson-list-item .color_border_green p,
.lesson-list-item .color_border_green h3 {
    color:green;
}
.lesson-list-item .color_border_blue p,
.lesson-list-item .color_border_blue h3 {
    color:blue;
}
.lesson-list-item .color_border_indigo p,
.lesson-list-item .color_border_indigo h3 {
    color:indigo;
}
.lesson-list-item .color_border_violet p,
.lesson-list-item .color_border_indigo h3 {
    color:violet;
}
.btm_end_slide{
    margin-top:15px;
}
.btm_end_slide .conpletion_banner_toggle {
    justify-content: center;
}



.end_screen_lesson.overflay_single_img a.top_icon_last * {
    color:#fff !important;
}
#delete_val {
    border-radius:15px;
}
.teacher_list li img{
    width: 30px;
    margin-right: 10px;
}
.teacher_list i {
    color: #c9c9c9;
    float: left;
    font-size: 32px;
    margin-right: 10px;
}
.teacher_list li {
    display: -webkit-flex;
    display: flex;
    align-items:center;
    justify-content:flex-start;
    margin-bottom:15px;
}
.featuredLesson {
    width: calc(66.6% - 15px);
    margin: 7.5px;
    margin-bottom: 0px;
}
.lessonsStats {
    width: calc(33.3% - 15px);
    margin: 7.5px;
    margin-bottom: 0px;
}
@media screen and (min-width: 320px) and (max-width: 812px) and (orientation: landscape) {
 html {

  }
}

@media (min-width: 768px) {


    .global_beg_panel_top .panels4-mobile {
        padding:0 7.5px;
    }
}

@media (min-width:991.98px) {
    .col-5r {
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        max-width: 10%;
    }

}
@media(max-width:1660px) {
    .lesson-list-item .img_con_single img {
        max-width:calc(100px + (140 - 100) * ((100vw - 300px) / (1660 - 300)));
    }
    .tag_lesson {
        font-size:calc(8px + (12 - 8) * ((100vw - 300px) / (1660 - 300)));
    }
}
 @media screen and (orientation:landscape) {
    .pop_up_lesson ul {
        max-width:none;
    }

 }
@media (max-width: 991.98px) {
    .reg_counter_main_con {
        padding-left:15px;
    } 
    .lesson-list-item_single.lesson-list-item {
        margin-bottom:15px;
    }
    .sidebar_feat_cons h2 {
        font-size: 32px;
        margin-bottom: 7px;
    }
    .sidebar_feat_cons h3 {
        font-size: 14px
    }
    .sidebar_feat_cons {
        min-height:96px;
    }
    .sidebar_feat_cons img {
        max-width:50px;
        max-height:50px;
    }
    .lesson-list-item .top_menu_img img {
        max-height:none;
        width:100%;
    }
}
    @media(max-width:767.98px) {
        .lesson_buttons_btm a,
        .back_to_lesson_con a {
            min-width:100%;
        }
        .categories_parent_con {
            margin-bottom:15px;
        }  
        .lesson-list-item .img_con_single img {
            width:100%;
        }
        .reg_counter_main_con {
            padding-left:15px;
        }
        #account_form_7 p {
            text-align: left;
        }
        #account_form_7 .clear_btn {
            width:100%;
            margin-bottom:7.5px;
        }
        .account_container #account_form_7 button {
            margin-left:0;
            width:100%;
        }
        .teacher_message_board {
            padding:15px 15px;
        }
        #search_form {
            flex-wrap: wrap;
        }
        #search_form button {
            margin-left:0;
            width:100%;
            margin-top:7.5px;
        }
        .featuredLesson {
            width: 100%!important;
        }
        .lessonsStats {
            display: flex;
            width: 100%;
            margin: 0;
        }
        .lessonStat {
            width: calc(33.33% - 15px);
            margin: 7.5px;
        }
    }
 @media(max-width:575.98px) {
	.sidebar_feat_cons {
		padding:7.5px 7.5px;
	}
    #selection_size option:disabled {
        margin-top:0 !important;
        display:none;
    }
    .verify_removal button:not(.fancybox-close-small) {
        width:100%;
        max-width:none;
        margin-left:0;
        margin-bottom:7.5px;
    }
    #account_menu {
        min-width:0;
    }
    #menu-list, #account_menu {
        width:100%;
        max-width:none;
    }
    .sidebar_feat_cons_single div:nth-child(1) {
        max-width:100%;
    }
    .sidebar_feat_cons_single div.right_side_single_banner {
        min-width:100%;
        margin-left:0;
        margin-top:7.5px;
    }
    .sidebar_feat_cons_single div.right_side_single_banner {
        justify-content: center;
    }
    .sidebar_feat_cons div {
    	width:100%;
    	max-width:none;
    }
	.sidebar_feat_cons div:nth-last-child(1) {
		display:none;
	}
	.sidebar_feat_cons {
		min-height:0;
		height:auto;
	}
	.reg_counter_main_con .row {
		margin:0 -7px;
	}
	.reg_counter_main_con .col-md-12 {
		padding:0 7px;
	}
    .dashboard_top_panels {
        margin-bottom: 15px;
    }
    #teacher_code form input {
        width:100%;
        min-width:0;
    }
    #teacher_code form button {
        margin-left:0;
        width:100%;
        margin-top:7.5px;
    }
    #teacher_code form {
        justify-content: flex-start;
    }
    #teacher_code {
        width:100%;
            padding: 30px 15px 15px;
    }
    .panels4-mobile {
        padding:0 7.5px;
    }
 }


 /* Revisions */
 .audio_toggle {
    margin-bottom:15px;
    color:#5D9CEC;
    background-color: transparent;
    border-color:transparent;
 }
 .lesson_slider_dots {
    margin-top:30px;
 }
 .overflay_single_img {
    height:0;
    padding-bottom:60%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    border-radius: 16px;
 }
 .overflay_single_img.bg_lesson_popup {
    margin-top:15px;
    margin-bottom:15px;
 }
 .timer_container.timer_btm_container {
    text-align: center;
    margin-top:0;
 }
 .blue_timer_top {
    background:#3276c9;
 }
 #goal_time {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    align-items:center;
    justify-content:center;
    padding-top:7.5px;
 }
 #goal_time * {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0;
    color:#fff;
 }
#goal_time h5 {
    margin-left:0px;
}
 #timer_con {
    text-align: center;

 }
 .btm_time_btns {
    background-color:#a4cef8;
 }

#timer_con * {
    color:#fff;
    font-size: 18px;
}
#timer_clear {
   /* border-bottom-right-radius: 15px; */
}
#timer_start {
  /* border-bottom-left-radius: 15px; */
}
.no_top_radius {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.btm_time_btns button:hover,
.btm_time_btns button.active {
    background: #4A89DC;
    color:#fff;
}
#timer_start.active {
     border-top-color: transparent;
    border-right-color:#a4cef8
}
#timer_stop.active {
    border-top-color: transparent;
    border-right-color:#a4cef8;
    border-left-color: #3276c9;
}
#timer_clear.active {
    border-top-color: transparent;
    border-left-color: #3276c9;
}



.btm_time_btns button {
    border:none;
    border:solid thin #3276c9;
    border-right-color:#fff;
    color:#3276c9;
    outline:none;
    background:none;
    text-align: center;
    padding:3.75px 15px;
    text-transform: uppercase;
    cursor: pointer;
}
.btm_time_btns button:nth-last-child(1) {
    border-right-color:#3276c9;
}
.btm_time_btns {
    margin-bottom: 0px;
}
#timer_con{
    padding:7.5px 7.5px 7.5px;
}
#timer_con h6 {
    font-size:40px;
    margin-bottom: 3.75px;
}
#timer_con p{
    font-size:12px;
    text-transform: uppercase;
    margin-right: 0;
}
.single .main_container {
    padding-top:0;
}

.lesson_slider .lesson_content.pratice_btm_text,
.lesson_slider .lesson_content {
    padding:15px 15px;
}
.lesson_slider_dots {
    margin-top:15px;
}
.single .main_container {
    padding-bottom:40px;
    min-height:calc(100vh - 40px) !important;
}

.end_screen_lesson.overflay_single_img {
    padding:0px 15px;
    height:auto;
}
.end_screen_lesson.overflay_single_img a {
    text-transform: capitalize;
    min-width: 300px;
    padding:15px 30px;
    font-size: 14px;
    background: #fff;
    border:solid 2px #4A89DC;
    border-radius:8px;
    margin-bottom:15px;
    text-align: center;
        position:static;
    transform:translate(0,0); 
    -webkit-transform:translate(0,0); 
    color:#000;
    display: inline-block;
}
.end_screen_lesson.overflay_single_img a span {
    display: inline-block;
     
}


.end_screen_lesson.overflay_single_img a i {
    font-size: 34px;
    display: block;
    margin: auto;
    position: static;
}
.end_screen_lesson.overflay_single_img a img {
    max-height: 44px;
    max-width: 44px;
    text-align: center; 
    display: block;
    margin: auto;
    position: static;
}
.extra_spacing {
    margin-top:15px;
}
.tml-field-wrap.tml-submit-wrap a {
    display: none
}
.bookmark_end a {
    padding-bottom:7.5px !important;
}
.bookmark_end a i{
    font-size: 24px !important;
    line-height:1;
}
.bookmark_end a span,
.bookmark_end a i {
    display: inline-block !important;
}
.bookmark_end a span {
    margin-left:15px;
    line-height:24px;
    position: relative;
    top:-3px;
}

/* New Layout */
.solid_tag_btn {
background:#4A89DC;
color:#fff;
}
.overflay_single_img.end_screen_lesson p {
margin-bottom:1rem;
}
.end_screen_lesson.overflay_single_img a.bookmark_add,
.end_screen_lesson.overflay_single_img a.bookmark_remove {
border:none;
padding:0 0 0 0;
background:transparent;
color:#4A89DC;
border-radius: 0;
}
.end_screen_lesson.overflay_single_img a.bookmark_add,
.end_screen_lesson.overflay_single_img a.bookmark_remove {
    margin-top:15px;
}
.end_screen_lesson.overflay_single_img a.bookmark_add i ,
.end_screen_lesson.overflay_single_img a.bookmark_remove i {
display: block !important;
margin:auto;
font-size: 46px !important;
}
.owl-carousel .owl-item img.top_img_end {
max-width: 40px;
}
.end_screen_lesson.overflay_single_img .completion_badge_toggle[data-badge="add"] p {
margin-bottom:0;
}
.end_screen_lesson.overflay_single_img .completion_badge_toggle {
margin-bottom:15px;
}
.end_screen_lesson.overflay_single_img a.solid_tag_btn {
background:#4A89DC;
color:#fff;
}
.bookmark_end a span {
margin-left:0;
top:0;
color:#000;
margin-top:7.5px;
}
.overflay_single_img.end_screen_lesson i {
    font-size: 80px !important;
    display: inline-block;
}
@media(max-width: 768px){
    .overflay_single_img.end_screen_lesson i {
    font-size: 60px !important;
}
}







/* REV */
.lesson-list-item_single.lesson-list-item {
    padding-left: 7.5px;
}
.reg_counter_main_con {
    padding-right:7.5px;
}
.beignnner_main_container {
    padding-left:15px;
    padding-right:15px;
}


.borderButtons a{
    border: 1px solid #aaa;
    border-radius: 5px;
    padding: 3px 10px;
    white-space: nowrap;
}

@media(min-width: 950px){
    .replace_toggle {
    position: absolute!important;
    top: 16vh!important;
    width: 150px!important;
    left: calc(50% - 75px)!important;
}
}

@media(max-width: 950px){
    .replace_toggle {
        position: absolute!important;;
        top: 14vw!important;;
        width: 150px!important;;
        left: calc(50% - 75px)!important;;
}
}

@media(max-width: 450px){
    .replace_toggle {
        position: absolute!important;
        top: 7vw!important;
        width: 150px!important;
        left: calc(50% - 75px)!important;
}
}

.not_full_member .lesson_item_flex.lesson_single:after{
    background: rgba(0,0,0,0.6);
}

.outlineButton p{
    color: green;
    margin: 10px;
}

.outlineButton {
    border: 2px solid #4A89DC;
    padding: 20px 50px;
    border-radius: 10px;
    margin-bottom: 10px;
    text-align: center;
    width: 325px;
    max-width: 100%;
    cursor: pointer;
}

.tml-label[for="rememberme"]{
    margin-left: 8px;
}

.skipText {
    color: white!important;
    background: none!important;
    border: none!important;
    text-transform: none!important;
    font-size: 100%!important;
    text-align: center;
}

#youtube_popup{
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

#youtube_popup button{
    color: white;
    
}

#youtube_popup .youtube_popup_content{
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

#youtube_popup .youtube_popup_text{
    width: 668px;
    max-width: 100%;
}
#youtube_popup .youtube_popup_text p{
margin: 5px 0px;
    color: white;
}
#youtube_popup iframe{

    max-width: 100%;
}