/* body{font-family: helvetica neue} */
@font-face {
    font-family: 'helvetica_neuebold';
    src: url('../fonts/helvetica-neue-bold.eot');
    src: url('../fonts/helvetica-neue-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helvetica-neue-bold.woff2') format('woff2'),
         url('../fonts/helvetica-neue-bold.woff') format('woff'),
         url('../fonts/helvetica-neue-bold.ttf') format('truetype'),
         url('../fonts/helvetica-neue-bold.svg#helvetica_neuebold') format('svg');
    font-weight: normal;
    font-style: normal;
}
a {text-decoration: none !important;}
.error{color:#ff0000;}
.custom-user .secondary-navigation {display: none;}
.bluebtn{background-color: #004A96;color: #fff;border-radius: 7px;padding: 6px 20px;border: unset;}
.bluebtn:hover, .bluebtn:focus{color: #fff;}
.ccn_context_frontend header.ccnHeader1.header-nav.menu_style_home_one{ background-color: #004A96; }
.header_user_notif  .ccn-lang-menu,
body .footer_one,body .footer_middle_area { display: none; }
header.header-nav.menu_style_home_one.stricky-fixed .ace-responsive-menu>li>a.active span, header.header-nav.menu_style_home_one.stricky-fixed .ace-responsive-menu li a.active span, header.header-nav.menu_style_home_one.stricky-fixed .ace-responsive-menu li a, header.header-nav.menu_style_home_one.stricky-fixed a.navbar_brand span, header.header-nav.menu_style_home_one.stricky-fixed .sign_up_btn .btn, header.header-nav.menu_style_home_one.stricky-fixed #search-button i {
    color: #fff;
}
.notloggedin .ccn-menu-item,.notloggedin .primary-navigation{display:none;}
/* CSS FOR SIGNIN AND SIGNUP PAGES */
#page-login-index .our-log{background-image: url("../img/login-img.jpeg");background-size: cover;background-position: center;background-repeat: no-repeat; min-height:calc(100vh - 86px - 72px); height: 100%;}
#page-login-signup .our-log{background-image: url("../img/login-img.jpeg");background-size: cover;background-position: center;background-repeat: no-repeat;}
#page-login-index .header-nav,#page-login-signup .header-nav{ position: fixed !important; z-index: 1000;}
#page-login-index .ccn_breadcrumb_absent,#page-login-signup .ccn_breadcrumb_absent{ margin-top: -11px;}

/*#page-login-index .login_form.inner_page div.mt-3{display:none;}*/
#page-login-index .login_form.inner_page{padding: 40px 40px 0; background-color: #fff; border-radius: 10px;}
#page-login-signup .login_form.inner_page{padding: 25px 40px; background-color: #fff; border-radius: 10px;}
.sign_up_form.inner_page, .login_form.inner_page {
    padding: 25px 40px;
    border: 1px solid rgb(221,221,221);
    border-radius: 5px;
}
#page-login-signup #fitem_id_city{display:none;}
#page-login-signup #fitem_id_country{display:none;}
#page-login-signup .login_form .form-control {margin-bottom: 0;}
#page-login-index .btn-thm2 {background-color: #004A96;border-color: #004A96;}
#page-login-index .btn-thm2:hover, #page-login-index .btn-thm2:focus, #page-login-index .btn-thm2:active {background-color: transparent;border-color: #004A96;color: #004A96;}
#page-login-signup .clearfix.collapsible legend{display:none !important;}
.login_form .heading { margin-bottom: 10px; }
#page-login-signup .mform.full-width-labels .fitem.row{ margin-bottom: 0.25rem; }
#page-login-signup .mform.full-width-labels .fitem.row label{ margin-bottom: 0rem; }
/* CSS FOR HEADER */
header.header-nav a.navbar_brand:before {left: 177px;right:0;}
header.header-nav.menu_style_home_one a.navbar_brand span, header.header-nav.menu_style_home_three a.navbar_brand span, header.header-nav.menu_style_home_five a.navbar_brand span { padding-left: 40px; }
.custom-user [data-key="mycourses"], .custom-user [data-key="home"]{display: none;}
.custom-user .header_user_notif .user_setting.ccn-settings-nav {display: none;}
header.header-nav.menu_style_home_one .sign_up_btn li.list_s {
  border-right:0;
}
/*.login_form .mform fieldset{ border: 0; }
.login_form .mform fieldset#id_searchbyusername{ display: none; }*/
/* CSS FOR HOME PAGE */
body h1,body h2,body h3,body h4,body h5,body h6,body .h1,body .h2,body .h3,body .h4,body .h5,body .h6,
header.header-nav.menu_style_home_one.stricky-fixed a.navbar_brand,header.header-nav.menu_style_home_one.stricky-fixed a.navbar_brand span{ font-family: helvetica_neuebold; }
#page-site-index #ccn-page-wrapper{background-image: url("../img/login-img.jpeg");background-size: cover;background-position: center;background-repeat: no-repeat; min-height:calc(100vh - 86px - 72px); height: 100%;overflow: auto; }
#page-site-index .course-card { padding: 40px 30px;background-color: #F8FAF7;}
#page-site-index .course-card .btn-primary{ border-radius:0;padding: 10px 20px;font-weight: 600;letter-spacing: 1px; font-family: helvetica_neuebold; }
#page-site-index .course-card p { font-size: 18px;line-height: 25px;color: #000;}

/* CSS FOR DASHBOARD PAGE */
.dashboard-div h2{text-align:center; margin-bottom:20px; font-size: 2rem; }
.cotton-div >  a{ background: #21a0d2; border-radius: 10px; margin-bottom: 15px; padding: 20px; color: #ffffff; font-size: 20px; font-weight: 900; display: block; }
.cotton-div > a:focus,.cotton-div > a:active{ background: #21a0d2; }
.cotton-div a{color: #ffffff;}
#page-local-dashboard #ccn-page-wrapper{ min-height:calc(100vh - 86px - 72px); height: 100%; }
/*#page-local-dashboard #ccn-main-region{ padding-top:0; }*/
#page-local-dashboard  .cotton-div.agreement-disabled a {pointer-events: none;}
#page-local-dashboard  .cotton-div.agreement-disabled > a{ background-color: #6c757d;}
#page-local-dashboard  .cotton-div.agreement-enabled a {pointer-events: auto;}
#page-local-dashboard  .cotton-div.certificate-disabled a {pointer-events: none;}
#page-local-dashboard  .cotton-div.certificate-disabled > a{ background-color: #6c757d;}
#page-local-dashboard  .cotton-div.certificate-enabled a {pointer-events: auto;}
#page-local-dashboard  .modal-dialog { max-width: 550px !important; }
#page-local-dashboard  .errorMessage {color:#ff0000;}
#page-local-dashboard  .download-agreement a{color:#fff;}
#page-login-signup .login_form.inner_page .mform input.form-check-input{ width: auto !important; }

/* CSS FOR REPORTS PAGE */
 #page-local-reports #ccn-page-wrapper{ min-height:calc(100vh - 84.5px - 72px); height: 100%; }

/* CSS FOR BASFID MANAGEMENT */
#page-local-basfid-management-index #ccn-page-wrapper{ min-height:calc(100vh - 86px - 72px); height: 100%; }
body:not(.role-supreme):not(.notloggedin) .mm-menu #mm-1 .mm-listview li.mm-listitem:nth-child(2),
body:not(.role-supreme) .mm-menu #mm-3 .mm-listview li.mm-listitem:nth-child(2),
body:not(.role-supreme) .mm-menu #mm-3 .mm-listview li.mm-listitem:nth-child(3),
body:not(.role-supreme) .mm-menu #mm-3 .mm-listview li.mm-listitem:nth-child(4),
body:not(.role-supreme) .mm-menu #mm-3 .mm-listview li.mm-listitem:nth-child(5),
body:not(.role-supreme) .mm-menu #mm-3 .mm-listview li.mm-listitem:nth-child(6),
.breadcrumb_widgets .breadcrumb,.user_setting_content a.dropdown-item:nth-child(6),
body:not(.role-supreme) .user_setting_content a.dropdown-item:nth-child(2),
body:not(.role-supreme) .user_setting_content a.dropdown-item:nth-child(3),
body:not(.role-supreme) .user_setting_content a.dropdown-item:nth-child(4),
body:not(.role-supreme) .user_setting_content a.dropdown-item:nth-child(5),
body .dashbord_nav_list ul > li:nth-child(3),
body:not(.role-supreme) .dashbord_nav_list ul > li:nth-child(2),
body.role-seller .header-nav .navbar{ display: none; }
body.role-seller .user_setting_content a.dropdown-item:nth-child(3),
body.role-seller .mm-menu #mm-3 .mm-listview li.mm-listitem:nth-child(3){ display: block !important;}

body #agreementModal .modal-dialog{ max-width: 550px !important; }
body #agreementModal .modal-dialog .close{ font-size: 1.40625rem }
#agreementModal .bluebtn a{ color: #fff; }
#user-notifications{ margin-top: 10px; }
#user-notifications .alert-dismissible .close{ top:0; }
.automatic-completion-conditions .badge{ padding: .35rem; }
.modal:not(.sign_up_modal)#typeModal .modal-dialog { max-width: 550px !important; }
#page-course-view-topics:not(.preview) .cs_row_three,#page-site-index:not(.preview) .course-card{ position: relative; }
/*#page-course-view-topics:not(.preview) .cs_row_three::after,#page-site-index:not(.preview) .course-card::after,body:not(.preview) .dashboard-div::after {
    content: "Courses are currently closed for 2025 season updates, Please check back on December 2nd. Thank you.";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #f00;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    text-shadow: 0 0 5px #666;
    z-index: 999;
}*/
/* Apply to all scrollable elements */

  /* For webkit browsers (Chrome, Safari) */
  ::-webkit-scrollbar {
    width: 8px; /* Adjust scrollbar width */
  }
  
  ::-webkit-scrollbar-thumb {
    background-color: #aaa; /* Customize the scrollbar thumb color */
    border-radius: 6px; /* Round scrollbar corners */
  }
  
@media only screen and (max-width: 1199px) {
    .header.stylehome1, .stylehome1:before { background-color: #004A96!important; }
}

@media only screen and (max-width: 980px) {
    #page-site-index .ccn_custom_html_default .container .row .col-md-6{ flex: 0 0 100%; max-width: 100%; }
}

@media only screen and (max-width: 980px) {
    #page-site-index .ccn_custom_html_default .container .row .col-md-6{ flex: 0 0 100%; max-width: 100%; }
    #page-login-index .our-log { height: 100%; }
}

@media only screen and (max-width: 768px) {
    .header.stylehome1, .stylehome1:before { background-color: #004A96!important; }
}
@media only screen and (max-width: 767px) {
    #page-login-index .login_form.inner_page { padding: 15px 20px 0; margin-bottom: 0; }
    .login_form .heading { margin-bottom: 20px; }
    #page-login-index .our-log { height: 100%; }
    #page-login-signup .login_form.inner_page { padding: 20px 5px; margin-bottom: 0; }
   .login_form.inner_page .mform .form-inline .custom-select { max-width: 100%; width: 100%; }
   #page-login-signup .mform .form-inline .form-group{ width: 100%; margin: 0 0 15px 0; }
}

@media only screen and (max-width: 667px) {
    .mobile-menu .header.stylehome1 .main_logo_home2 span{ display: none; }
    /* #page-site-index #ccn-page-wrapper { height: 100%; } */
    #page-site-index .course-card { padding: 15px; }
}
@media only screen and (max-width: 991px) {
	#page-local-reports select{margin-bottom:20px;}
}