/* 
Theme Name:		 Desine
Theme URI:		 http://childtheme-generator.com/
Description:	 Desine is a child theme of Zakra, created by ChildTheme-Generator.com
Author:			 Desine
Author URI:		 http://childtheme-generator.com/
Template:		 zakra
Version:		 1.0.24
Text Domain:	 desine
*/

html.nivo-lightbox-notouch{
    margin-top:0 !important;
    padding-top:0 !important;
}

body.logged-in.admin-bar {
    margin-top:-32px !important;
}

html.nivo-lightbox-notouch body.admin-bar .learndash-wrapper .ld-focus-header{ 
    top:0 !important;
}

body{
    min-width:320px;
    overflow-x:hidden;
}

:root :where(a:where(:not(.wp-element-button))) {
     text-decoration: none;
}

img{
    max-width:100%;
    height:auto;
}

h1,.entry-title{
    font-weight:200;
    font-size:2.25em;
    margin-bottom: 7px;
}

#zak-primary .learndash-wrapper .ld-section-heading h3{
    font-weight:200;
    font-size: 2.25em;
    color: #004ff0;
    margin-bottom:0;
}

#page .learndash-wrapper .ld-item-list .ld-section-heading{
    align-items: flex-end;
    margin-bottom: 10px;
}

p{
    font-size:1.2em;
    line-height: 1.5;
}

/*Acumin pro font*/
h1.wp-block-heading,
body, p{
    font-family: acumin-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
}

/*Transition*/
ul.resources-list li.iframe iframe,
.resource-cat-header,
div.resources-contain h2,
div.resources-contain ul.resources-list,
.nivo-lightbox-close,
.um-field-area .um-field-icon i,
#primary-menu li.menu-item.account a::after{
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

/*Buttons*/
.wpcf7-form button[type="submit"],
p .cf7mls_back.action-button,
.cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button,
a.btn,
.wp-block-file > a,
#zak-content #um_account_submit_general,
#cover .uo-tclr-open-content-button,
.uo-tincanny-content span.uo-tclr-open-content-button{
    display:inline-flex;
    justify-content: space-between;
    text-transform: lowercase;
    margin:10px 0 10px 12px;
    margin-left:0;
    padding: 12px 20px 14px;
    line-height:1;
    top: 0;
    border: 2px solid #004ff0;
    font-size: 16px;
    color: #fff  !important;
    background: #004ff0 !important;
    font-weight:500;
    border-radius:50px;
    text-decoration:none;
}

.wpcf7-form button[type="submit"]::after,
.cf7mls-btns .cf7mls_next.action-button::after{
    content:'\f054';
    FONT-WEIGHT: 600;
    font-family: "Font Awesome 5 Free";
    margin-left: 10px;
}

p .cf7mls_back.action-button::before,
.cf7mls-btns .cf7mls_back.action-button::before{
    content:'\f053';
    FONT-WEIGHT: 600;
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
}

body .login-as-user-content .button.w357-login-as-user-btn{
    background: #004ff0 !important;
    border-radius:50px !important;
}

.wp-block-file > a{
	padding:6px 12px 8px;
}

.wpcf7-form button[type="submit"]:hover,
a.btn:hover,
.wp-block-file > a:hover,
#zak-content #um_account_submit_general:hover,
#cover .uo-tclr-open-content-button:hover,
.uo-tincanny-content span.uo-tclr-open-content-button:hover{
	opacity:0.85;
}

a.btn.white{
    color: #004ff0 !important;
    background:white !important;
}

/*Border button*/
.learndash-wrapper .ld-content-action  .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent){
    background-color:white !important;
    border:solid 2px #004ff0 !important;
    color:#004ff0 !important;
}

/*Blue bkgd*/
.zak-mobile-nav,
.zak-primary-nav .sub-menu .menu-item,
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage,
.progress-bar,
.um .um-field-group-head, .picker__box, .picker__nav--prev:hover, .picker__nav--next:hover, .um .um-members-pagi span.current, .um .um-members-pagi span.current:hover, .um .um-profile-nav-item.active a, .um .um-profile-nav-item.active a:hover, .upload, .um-modal-header, .um-modal-btn, .um-modal-btn.disabled, .um-modal-btn.disabled:hover, div.uimob800 .um-account-side li a.current, div.uimob800 .um-account-side li a.current:hover, 
.learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .learndash_mark_complete_button{
    background:#004ff0 !important;
    color:white !important;
}


/*Blue text*/
.ui-slider-pips [class*=ui-slider-pip-selected],
.group-leader-report .status.in-progress,
h1, .entry-title,
#ld-profile .um-profile.um .um-name a:hover,
i.fa,i.fas,
 .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2,
#page .learndash-wrapper .ld-expand-button,
#page .learndash-wrapper #ld-profile button.ld-icon-search.ld-icon.ld-expanded, 
#page .learndash-wrapper #ld-profile button.ld-icon-search.ld-icon:hover,
.ld-profile-stat strong,
body .um-profile.um .um-profile-headericon a:hover, body .um-profile.um .um-profile-edit-a.active,
body .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage,
input.um-form-field:focus + div.um-field-icon i,
.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active{
     color:#004ff0;
}

.um-account-main div.um-account-heading i,
.um .um-tip:hover, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-member-name a:hover, .um .um-member-more a:hover, .um .um-member-less a:hover, .um .um-members-pagi a:hover, .um .um-cover-add:hover, .um .um-profile-subnav a.active, .um .um-item-meta a, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color,.um a.um-link{
    color:#004ff0 !important;
}

/*Green text*/
.group-leader-report .status.completed,
#page .learndash-wrapper .ld-item-list .ld-item-list-item.learndash-complete .ld-progress-percentage{
    color:#019e7c;
}

/*Red text*/
.course-due-date.overdue i.fas,
.course-due-date.overdue strong{
    color:#d00;
}

/*Orange text*/
.course-due-date.due-today i.fas,
.course-due-date.due-today strong{
    color:orange;
}

/*White bkgd*/
.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active{
    background:#fff !important;
}

/*Form fields*/
input[type=submit].um-button, input[type=submit].um-button:focus,
.um-form input[type=text], .um-form input[type=search], .um-form input[type=tel], .um-form input[type=number], .um-form input[type=password] {
    border-radius:50px !important;
}

/*Header*/

.zak-toggle-menu .zak-icon{
    fill:white;
}

.zak-main-header{
    background: url(/wp-content/themes/desine/img/background-banner-1.jpg) no-repeat;
    background-size: cover;
    background-position: center 50%;
}

.zak-main-header .zak-container{
    max-width: calc(100% - 30px);
    padding-left:20px;
    padding-right:20px;
}

.zak-main-header{
    padding-top:9px;
    padding-bottom:9px;
}

.zak-primary-nav .sub-menu{
    border:none;
    background:none;
    padding-top:21px;
    width:150px;
    top:96%;
}

.zak-primary-nav ul li:hover > ul, .zak-primary-nav ul li.focus > ul {
    left: auto;
    right:0;
}


/*Login screens*/

.um-page-login.um-page-loggedout .um-form .um-col-alt-b{
    display:none;
}

.um-page-login.um-page-loggedout h1{
    font-size:3rem;
}

.um-form .um-row{
    margin-bottom:20px !important;
}

.um-form .um-field {
    padding: 8px 0 0;
}

.um-field-area .um-field-icon {
    top:0; 
}

.um-field-block{
    line-height:1.3;
}

.um-page-password-reset #zak-content,
.um-page-login #zak-content{
    background:url('/wp-content/themes/desine/img/background-banner-1.jpg') no-repeat;
    background-size:cover;
    min-height: calc(100vh - 100px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.um-page-password-reset #zak-primary a,
.um-page-password-reset h1,
.um-page-password-reset .um-field-block,
.um-page-login h1,
.um-page-login a.um-link-alt{
      color:white !important;
}

.um-page-password-reset #content,
.um-page-login #content,
.um-page-login .entry-content,
.um-page-login #primary > article{
    margin-bottom:0;
    padding-bottom:0;
}


/*.tclr-mark-complete-button,*/
form.sfwd-mark-incomplete.sfwd-mark-complete,
.entry-footer,
#um_field_general_user_login,
.um-own-profile .entry-header,
.ld-text.ld-user-welcome-text,
.um-page-login .entry-header,
.um-page-password-reset .entry-header,
.um-page-password-reset #zak-masthead,
.um-page-login #zak-masthead{display:none;}

.um-page-login h1.wp-block-heading,
.um-page-password-reset h1.wp-block-heading{
    margin-bottom:8px;
}

.um-page-password-reset .um-col-alt{
    padding-top:0;
}

#um-submit-btn{
    width:100% !important;
}

.um-page-login #content{
    padding-top:0;
}

/*Login whilst logged in*/
.um-page-login.um-page-loggedin .um-form{
    text-align:center;
}

.um-page-login.um-page-loggedin h1.wp-block-heading{display:none;}

.um-page-login.um-page-loggedin .um-form .um-misc-ul{
    list-style:none;
    margin-top:25px;
}

.um-page-login.um-page-loggedin .um-form .um-misc-ul a{
    color:white;
    margin-left:0;
}

/*Blocks*/
.wp-block-group.alignfull .wp-block-group__inner-container{
    max-width:1170px;
    margin:0 auto;
}

/*Header*/
.site-branding{
    max-width:193px;
}
    
.tg-site-header--left .tg-block--two {
    margin-left: 1em;
}

.tg-page-header .breadcrumb-trail ul{
    flex-wrap:wrap;
}

/*Nav*/
#primary-menu {
    display:flex;
    align-items:center;
    gap: 1.5em;
}

#primary-menu li.menu-item.account{
    margin-bottom:0;
    max-width:49px;
}

.ld-focus-header .ld-profile-avatar,
#primary-menu li.menu-item.account > a{
    font-size: 0;
    text-indent: -100px;
    overflow: hidden;
    width: 49px;
    height: 49px;
    display: inline-block;
    text-align: center;
    border: solid 2px white;
    border-radius: 25px;
}

.ld-focus-header .ld-profile-avatar{
    border: solid 2px #004ff0;
    width:40px;
    height:40px;
}

.ld-focus-header .ld-profile-avatar a::before,
#primary-menu li.menu-item a::before{
    font-family: "dashicons";
    font-weight: 400;
    font-size: 34px;
    text-indent: 0;
    display: block;
    line-height: 44px;
    color: white;
}

.ld-focus-header .ld-profile-avatar a::before{
    color:#004ff0;
}

.ld-focus-header .ld-profile-avatar a::before,
#primary-menu li.menu-item.account > a::before{
    content: "\f110" !important;
}

#primary-menu li.menu-item.account > a:hover{
    background:#004ff0;
}

#primary-menu li.menu-item.account > a:hover::after{
    color:#fff; 
}

.zak-primary-nav ul .current_page_ancestor > a, .zak-primary-nav ul .current-menu-ancestor > a, .zak-primary-nav ul .current_page_item:not(.account) > a, .zak-primary-nav ul .current-menu-item:not(.account) > a{
    color:white;
    text-decoration:underline;
}

.zak-mobile-menu li{
    border-bottom:solid 1px white;
}

.zak-mobile-menu .page_item_has_children .sub-menu, .zak-mobile-menu .menu-item-has-children .sub-menu{
    border-top:solid 1px white;
}

/*page*/
.entry-header{
	padding:55px 0 15px;
}

#zak-primary{
    padding-left:30px;
    padding-right:30px;
}

/*Single Learning Path page */
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon{
    margin-top:0;
}

#page .ld-focus-sidebar.complete-in-order .ld-lesson-item.learndash-incomplete + .ld-lesson-item.learndash-incomplete,
#page .learndash-wrapper.complete-in-order .ld-item-list-item.learndash-incomplete + .ld-item-list-item.learndash-incomplete{
    pointer-events:none;
    opacity:0.6;
    border: 1px solid #e2e7ed;
}



/*Single lesson template*/

.ld-focus-main  .learndash-wrapper .ld-breadcrumbs{
    background:#e2e7ed;
    border-radius:20px;
}

.ld-focus-main  .learndash-wrapper .ld-status{
    margin-bottom:0;
}

#cover{
    background-position:center top;
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-size:cover;
    min-height:55vh;
    position:relative;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    padding: 25px;
    flex-direction:column;
}

.single-sfwd-lessons #cover{
    margin-top:50px;
}

#cover .overlay{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,0.2);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
    z-index:0;
}

#cover h1{
    position:relative;
    z-index:1;
    color:white;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    font-size: 3.5em;
    font-weight:400;
    margin-bottom: 10px;
    line-height: 1.1;
}
#cover .uo-tclr-open-content-button{
    box-shadow:2px 2px 4px rgba(0,0,0,0.5);
}

#cover a.nivo_iframe{
    position:relative;
    z-index:1;
}

.ld-tab-content .uo-tincanny-content{ 
    text-align:center;
}

.learndash-wrapper .ld-focus .ld-focus-main.no-lp{
    margin-left:0;
}

.ld-focus-main.no-lp .ld-course-step-back,
.ld-focus-main.no-lp .ld-breadcrumbs-segments > span:not(:last-child){
    display:none !important;
}

.uo-tclr-open-content-button__text{
    font-size:0;
    overflow:hidden;
}

.uo-tclr-open-content-button__text::before{
    content:'launch module';
    font-size:17px;
}

/*Single course template*/
.single-sfwd-courses .zak-content.has-cover #zak-primary{
    padding-top:0;
}

.single-sfwd-courses .zak-content.has-cover .entry-content{
    margin-top:0;
}

.single-sfwd-courses .zak-content.has-cover .zak-container{
    position:relative;
    z-index:10;
    margin-top:-60px;
}

.single-sfwd-courses #page .learndash-wrapper{
    margin-bottom:40px;
}

.single-sfwd-courses #page .zak-content.has-cover{
    margin-bottom:80px;
}

.single-sfwd-courses #page .ld-course-status.ld-course-status-enrolled{
    height:60px;
    border-radius:30px;
    padding: .5em 1.5em;
    align-items: center;
    background:#e2e7ed;
}

.single-sfwd-courses #page .learndash-wrapper[class^="learndash-wrapper learndash-wrap learndash-shortcode-wrap learndash-shortcode-wrap-ld_certificate-"]{
    display:none;
}


.single-sfwd-courses #page .zak-content.has-cover .ld-course-status.ld-course-status-enrolled{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}

/*Module SCORM Content*/
#glightbox-slider .gslide,
#glightbox-slider .gslide .gslide-inner-content,
#glightbox-slider .gslide .gslide-inner-content .ginner-container,
.tclr-content-lightbox .nivo-lightbox-wrap{
    max-height:98vh !important;
    max-width:calc(100vw - 150px) !important;
    height:100% !important;
    width: 100%!important;
}

.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
    /*background: url(loading.gif) no-repeat 50% 50%;*/
}

body .nivo-lightbox-theme-default .nivo-lightbox-close{
    background: url('/wp-content/themes/desine/img/close-icon.svg') no-repeat center #004ff0 !important;
    background-color:#004ff0 !important;
    background-size: 18px 18px !important;
    opacity:1 !important;
}

#glightbox-body .gclose.gbtn{
    background-color:#004ff0 !important;
    border:none;
    border-radius:30px;
}

.nivo-lightbox-close:hover{
    transform:scale(1.1);
}

.nivo-lightbox-content{
/*
    max-width:945px;
    max-height:828px;
*/
    border-radius:20px;
    overflow:hidden;
    padding:3px;
}


/*User profile*/

.learndash-wrapper .ld-alert-success{
    background-color:white;
}

.um-page-account #zak-primary .um-form .um-field {
    padding: 25px 0 0;
}

.um-page-account #zak-primary .um-form .um-field .um-field-label{
    margin-bottom:0;
}

.um-own-profile .learndash-wrapper{
    width:100%;
}

.um-own-profile .um-name{
    font-weight:300;
}

.um-own-profile .um-header{
    border-bottom:none;
}

.um-own-profile #ld-profile{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.um-own-profile #ld-profile .ld-profile-summary{
    width: 250px;
    margin-right: 0;
    margin-left: 0;
}

.um-own-profile #ld-profile .ld-profile-summary .um-profile{ 
    opacity: 1 !important;
}

.um-own-profile #ld-profile .ld-item-list.ld-course-list{
    width: calc(100% - 275px);
}

#page .um-profile-edit{
    top:0;
}

#page .um-profile-edit i{
    font-size:24px;
}

#page .learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat {
  flex: 0 0 50%;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong{
    width: 60px;
    height: 60px;
    line-height: 53px;
    border-radius: 50px;
    border: solid 2px #004ff0;
    display:inline-block !important;
     font-weight:400 !important;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat.ld-profile-stat-completed strong{
    background-color: #019e7c;
     border: solid 2px #019e7c;
    color:white  !important;
    font-weight:400 !important;
}



.certificate-list>a,
#page .learndash-wrapper .ld-item-list .ld-item-list-item {
  border: 1px solid #004ff0;
  border-radius: 75px;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2);
    box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2);
    overflow: hidden;    
}

a.course-thumb{
    border-radius:75px;
    overflow:hidden;
    margin-right:25px;
    width:120px;
    min-width: 120px;
    position:relative;
    height:120px;
}

a.course-thumb img{
    position: absolute;
    top: 0;
    bottom: 0;
    left:50%;
    transform:translateX(-50%);
    max-width: none;
    height:100%;
    max-height: 100%;
    width: auto;
}

a.course-thumb.position-left img{
    left:0;
    transform:none;
}

a.course-thumb.position-right img{
    left:auto;
    right:0;
    transform:none;
}

#page .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview{
    padding:12px;
}

#page .learndash-wrapper .ld-item-list .ld-item-list-item .ld-course-title-contain{
    flex: 1 1 66.66%;
}

.ld-item-list .ld-item-list-item .ld-course-title-contain .course-due-date{
    padding-left: 39px;
    font-size:0.9em;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name{
    font-size: 1.4em;
    line-height: 1.25;
    align-items:center;
}

#page .learndash-wrapper .ld-status-icon.ld-status-complete .ld-icon {
  font-size: 0.75em;
}

.course-due-date small{font-weight:400;}

.course-due-date i.fas{
    font-size:1.3em;
    vertical-align:middle;
}

.progress-contain{
    width: 95%;
    background: #cbcbcb;
    display: block;
    height: 15px;
     border-radius: 10px;
}

.progress-label {
  width: 95%;
  text-align: center;
    line-height:1.5em;
}

.progress-bar,
#page .learndash-wrapper .ld-progress .ld-progress-bar,
#page .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage{
    height:15px;
    border-radius:10px;
}

#page .learndash-wrapper .ld-expand-button.ld-compact .ld-icon{
    font-size:1em;
}

.progress-bar,
#page .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage{
    background: #004ff0 !important;
    background: -moz-linear-gradient(0deg, rgba(29,53,101,1) 0%, rgba(0,79,240,1) 50%) !important;
    background: -webkit-linear-gradient(0deg, rgba(29,53,101,1) 0%, rgba(0,79,240,1) 50%) !important;
    background: linear-gradient(0deg, rgba(29,53,101,1) 0%, rgba(0,79,240,1) 50%) !important;
    position: relative;
}

#page .learndash-wrapper .ld-item-list-item.learndash-complete .ld-progress .ld-progress-bar .ld-progress-bar-percentage{
    background: #019e7c !important;
    background: -moz-linear-gradient(0deg, #253f28 0%, #019e7c 50%) !important;
    background: -webkit-linear-gradient(0deg, #253f28 0%, #019e7c 50%) !important;
    background: linear-gradient(0deg, #253f28 0%, #019e7c 50%) !important;
    position: relative;
}

.progress-bar::after,
#page .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: rgba(255,255,255,0.4);
    top: 3px;
}

#page .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress{
    margin-bottom:0;
}

#page .learndash-wrapper .ld-expand-button{
    border:none;
    padding:0;
    background-color:transparent !important;
    font-weight:400 !important;
}


/*Certificates */
#zak-content .ld-alert-certificate a.ld-button{
    min-width: 185px;
    padding: 12px 15px 12px 45px;
    text-transform:lowercase; 
}


/*Activity */
#activity{
    float:left;
    width:100%;
}

#activity h3{
   display:none;
}

#activity ul{
    margin-bottom:0;
	list-style: none;
    margin-left: 0;
}

#activity ul li{
    padding:1em;
    line-height:1.1;
    margin-bottom:2px;
    border-left:#019e7c solid 4px;
}

#activity ul li:nth-child(odd){
    background-color:#f6f7f7;
}



/*FEEDBACK FORM*/

.single-sfwd-courses .zak-content.has-cover #feedback-form {
    margin-top:100px;
}

#feedback-form .wpcf7-form button[type="submit"]{
    float:right;
}

#feedback-form .zak-container{
    max-width: 770px;
}

#feedback-form h3{
    margin-bottom:0;
}

.wpcf7-form label{
	width:100%;
    line-height: 1.3;
}

.wpcf7-form textarea{
    margin-top:10px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
    border-radius:20px;
    background:#004ff0;
    border: solid 2px white;
}

.rsfcf_slider-display.ui-slider{
    background:#e2e7ed;
    border-radius:10px;
}

.ui-slider-horizontal .ui-slider-range{
    background:#004ff0;
}

.ui-slider-pips .ui-slider-pip,
.ui-slider-pips [class*=ui-slider-pip-initial] {
    font-weight: normal !important;
    color:black;
}

.ui-slider-pips:not(.ui-slider-disabled) .ui-slider-pip:hover .ui-slider-label {
    color: #004ff0;
    font-weight: bold !important;
}

.ui-slider-pips .ui-slider-pip,
.ui-slider-pips .ui-slider-pip .ui-slider-label{
	width:10em;
	margin-left:-5em; 
}

div.rsfcf_slider-display, div.rsfcf_circles-slider, div.rsfcf_scale-slider, div.rsfcf_rainbow-slider, div.rsfcf_flat-slider, div.rsfcf_double-label-slider{
    margin:15px 0 60px !important;
}

.ui-slider-range.hideRange{
    display:none;
}

form.wpcf7-form,
.fieldset-cf7mls-wrapper,
.fieldset-cf7mls.cf7mls_current_fs{
    overflow:visible !important;
}


/*CERTIFICATES*/

.certificate-list>a:not(.btn) {
    display: block;
    padding: 20px 20px 20px 90px;
    font-size: 1.4em;
    position: relative;
    text-decoration:none;
    color:#000;
    line-height:1.3;
    margin-bottom:15px;
    font-weight: 600;
}

.certificate-list>a:hover{
    color:#004ff0
}

.certificate-list>a .date {
    font-weight: 400;
    display: block;
    font-size: .9em
}

.certificate-list>a .ld-icon {
    font-size: 36px;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    color:#004ff0;
}

.certificate-list>a:nth-child(even) {
    background: #fff
}


/*RESOURCES*/

.wp-block-file .wp-block-file__button.wp-element-button:empty::before {
	content:'download';	
}

.wp-block-file a::after{
	font-family:"fontawesome";
	content:'\f08e'; 
	display:inline-block;
	margin-left:7px;
}

.wp-block-file .wp-block-file__button.wp-element-button::after{
	content:'\f019';
}

ul.resources-list{
	max-height:0;
	opacity:0;
	margin-left:0;
	list-style:none;
    margin:0;
    padding:0 20px;
}

div.resources-contain.expand ul.resources-list{
	max-height:1500px;
	opacity:1;
    padding-top:10px;
}

div.resources-contain{
	border-radius:35px;
	padding: 10px;
    margin-bottom:10px;
    overflow:hidden;
    background: #e2e7ed;
}

.resource-cat-header{
	cursor:pointer;
    display:block;
    padding: 12px 20px;
    border-radius: 25px;
    border:transparent solid 2px;
    background:white;
}

div.resources-contain.expand .resource-cat-header,
div.resources-contain .resource-cat-header:hover{
    border:#004ff0 solid 2px;
}

div.resources-contain.expand .resource-cat-header h2,
div.resources-contain .resource-cat-header:hover h2{
    color:#004ff0;
}

div.resources-contain h2{
    font-size:1.4em;
    margin-bottom:0;
    line-height: 1;
}

ul.resources-list h3{
    font-size:1.1em;
    color:#000;
    MAX-WIDTH:calc(100% - 320px);
}

ul.resources-list h3,
ul.resources-list .wp-block-file{
	margin-bottom:0
}

ul.resources-list li{
	align-items: center;
	display:flex;
	justify-content:space-between;
	gap: 20px;
    border-bottom: solid 1px #fff;
    padding:7px 0;
}

ul.resources-list li.iframe{
    flex-direction:column;
    position:relative;
    align-items:flex-start;
    padding-top:10px;
    padding-bottom:0;
    gap:0;
}

ul.resources-list li.iframe iframe{
    height:0;
    border:none;
}

ul.resources-list li.iframe.expand iframe{
    height:850px;
}

ul.resources-list li.iframe h3{
    min-height:46px;
    margin-bottom:12px;
}

ul.resources-list li.iframe .wp-block-file{
    position:absolute;
    right:0;
    top:7px;
}

ul.resources-list li .wp-block-file__embed{
    display:none !important;
}

ul.resources-list li:last-child{
    border-bottom:none;
}

ul.resources-list .wp-block-file *+.wp-block-file__button{
    min-width:120px;
}



/*Tabs*/
#tabs{
    width: 100%;
    float: left;
    margin-left: 0;
    margin-bottom:40px;
    list-style: none;
    display: flex;
    border-top: solid 1px #efefef;
    border-bottom: solid 1px #efefef;
}

#tabs .tab{
    display:inline-block;
    padding:12px 20px;
}

#tabs .tab a{
    text-decoration:none;
    color:#414141;
    font-weight:600;
}

#tabs .tab.active,
#tabs .tab:hover {
    border-bottom: solid 2px #efefef;
    padding-bottom:10px;
}

#tabs .tab.active{
    border-bottom:solid 2px #004ff0
}

#tabs .tab.active a{
    color:#004ff0;
}

#tab-content .tab-content{
    display:none;
}

#tab-content .tab-content.active{
    display:block;
}


/*Progress report*/
table th, table td, .wp-block-table th, .wp-block-table td{
    border:none;
    line-height:1.1;
}

table thead th{
    padding-top: 0;
    padding-bottom: 3px;
    font-size:0.85em;
    font-weight:600;
}

table tbody tr:nth-child(odd) {
    background-color: #f6f7f7;
}

.entry-content table td a,
.entry-content a.back{
    text-decoration:none;
    color:#414141;
}

.parent-pageid-752 .entry-header,
.page-id-752 .entry-header{
    padding-top:0;
}

button.exp_to_csv{
    background:#004ff0;
    color:#fff;
    border-radius:30px;
    font-size:15px;
    line-height:1;
    padding-right:15px;
}

button.exp_to_csv::before {
  font-family: dashicons;
  content: "\f316";
  font-size: 1.5em;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}


/*Footer*/
.tg-site-footer-bar.tg-site-footer-bar--left{
    font-size:13px;
}

.tg-site-footer .tg-site-footer-bar .tg-container--flex {
    align-items: center;
}

@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 1024px) {
}

@media screen and (max-width: 992px) {
}

@media screen and (max-width: 781px) {
    
    #glightbox-slider .gslide,
    #glightbox-slider .gslide .gslide-inner-content,
    #glightbox-slider .gslide .gslide-inner-content .ginner-container,
    .tclr-content-lightbox .nivo-lightbox-wrap {
        max-width: calc(100vw) !important;
    }
    
       #ld-profile{
        margin-left:-15px;
        margin-right:-15px;
    }
    
    .um-own-profile #ld-profile .ld-item-list.ld-course-list{
        padding: 50px 15px;
        background:#efefef;
    }
    
    .um-own-profile #ld-profile{
        flex-direction:column;
    }
    
    .um-own-profile #ld-profile .ld-item-list.ld-course-list,
    .um-own-profile #ld-profile .ld-profile-summary{
        width:100%;
    }
    
}

@media screen and (max-width: 768px) {	
    
    #zak-primary{
        padding-left:15px;
        padding-right:15px;
    }

    
    .single-sfwd-courses .zak-content.has-cover .zak-container .zak-row{
        padding-top:0;
    }
    
    body .learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo{
        display:block !important;
    }
    
    body .learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions,
    body .learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav{
        display:none !important;
    }
    
    .single-sfwd-lessons #cover{margin-top:0;}
    
    ul.resources-list h3{
        width:100%;
        max-width:100%;
    }
    
    ul.resources-list li{
        flex-direction:column;
        align-items: flex-start;
        gap:0;
        padding:15px 0 10px;
    }
    
    ul.resources-list li.iframe .wp-block-file{
        position:relative;
        top:0;
        margin-bottom:10px;
    }
    
    ul.resources-list li.iframe h3{
        min-height:0;
        margin-bottom:0;
    }
    

}

@media screen and (max-width: 640px) {
    
    body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
        order: 1;
    }
    body .learndash-wrapper .ld-focus .ld-focus-header .ld-progress{
        width:100%;
    }

    #page .learndash-wrapper .ld-item-list .ld-section-heading{
        justify-content:center;
    }
    
    #page .learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button{
       display:none;
    }
    
    #page .learndash-wrapper .ld-item-list .ld-item-list-item{
        border-radius:15px;
        overflow:visible;
        margin-top:100px;
        text-align:center;
    }
    
    .single-sfwd-courses #page .learndash-wrapper .ld-item-list .ld-item-list-item{
        padding-bottom:25px;
    }
    
    #zak-primary .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage{
        margin-right:0;
        margin-bottom:5px;
    }
    
    a.course-thumb{
        margin-right: auto;
        margin-left: auto;
        margin-top: -74px;
        margin-bottom:25px;
        background: white;
    }
    
    body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon{
        display:none;
    }
    
    .ld-item-list .ld-item-list-item .ld-course-title-contain .course-due-date{
        padding-left:0;
    }
    
    #page .learndash-wrapper .ld-item-list .ld-item-list-item .ld-course-title-contain {
        flex: auto;
        margin: 0 auto 25px;
    }
    
    #page .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details{
        margin-left:auto;
        margin-right:auto;
    }
    
    #cover h1{
        font-size:2.25em;
    }
    
    .single-sfwd-courses #page .ld-course-status.ld-course-status-enrolled {
        height: auto;
        border-radius: 30px;
        padding: 20px 1.5em;
    }
    
    .single-sfwd-courses .zak-content.has-cover .zak-container{
        margin-top:-100px;
    }
    
    #zak-primary .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        align-items: center;
    }
    
    .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
        margin-top: 10px;
        flex-direction: column;
    }
    .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress{
        width:100%;
    }
}

@media screen and (max-width: 480px) {
    #page .learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat span{
        display:block;
    }
    ul.resources-list .wp-block-file *+.wp-block-file__button{
        display:flex;
        margin-left:0 !important;
        margin-top:0;
    }
}