/* 
Theme Name: WORKFLOWX® - Elementor Theme
Theme URI: https://workflowx.com/
Description: WORKFLOWX® - Elementor Theme is a child theme of Hello Elementor, created by NVM team
Author: NVM Team
Author URI: https://workflowx.com/
Template: hello-elementor
Version: 1.1.9.2
Text Domain: wfx
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*
    Add your custom styles here
*/

:root {
    --comp-width: 70px;
    --comp-height: 70px;
    --avatar-size-sm: 40px;
    --open-nav: 300px;
    --nav-link-height: 50px;
    
    --ffIconsPortal: 'wfx-icons-portal' !important;

    --form-info-bg: #F8F8F9;
    --form-info-border: 1px solid #DFDFDF;
    --form-info-color: #767676;
    --form-info-color-hover: #001011;
    --form-input-border : 1px solid #e0e1e2;
    --form-input-border-focus : 1px solid #001011;
    --form-input-bg : #fff;
    --form-input-color: #001011;
    --form-input-color-focus: #001011;
    --form-input-padding: .75em 1em;
    --form-input-fs : .8125rem;
    --form-input-shadow-focus: 0 2px 6px rgba(0,0,0,.08);
    --form-search-bg : #f8f8f8;

    --wfx-danger:  #dc3545;
    --wfx-danger-bg: #f8d7da;
    --wfx-danger-color: #721c24;
    --wfx-danger-border: #f5c6cb;
    --wfx-warning: #ffc107;
    --wfx-warning-bg: #fff3cd;
    --wfx-warning-color: #856404;
    --wfx-warning-border: #ffeeba;
    --wfx-success: #28a745;
    --wfx-success-bg: #d4edda;
    --wfx-success-color: #155724;
    --wfx-success-border: #c3e6cb;
}

/* ### THEMES */
.theme-light {
    --nav-bg-color: #fff;
    --nav-bg-color-active: #C3C7CA16;
    --nav-link :#C3C7CA;
    --nav-link-hover: #0F1D2B;
    --nav-link-active: #0F1D2B;
    --nav-icon : #D6D6D6;
    --border-color: #EBECEC32;
    --menuHighlight: #0889f7;
}
*::-webkit-scrollbar {width:12px;}
*::-webkit-scrollbar-track {background:var(--nav-bg-color);}
*::-webkit-scrollbar-thumb {background-color: var(--border-color);border-radius: 6px;border: 3px solid var(--nav-bg-color);}
.h-100 {
    height: 100%!important;
}
.w-100 {
    width: 100%!important;
}
.position-relative {
    position: relative;
}
.position-absolute {
    position: absolute;
}
.position-fixed {
    position: fixed;
}
.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}

.wfx-text-primary {
    color: var(--e-global-color-primary) !important;
}
.wfx-text-secondary {
    color: var(--e-global-color-secondary) !important;
}
.wfx-text-text {
    color: var(--e-global-color-text) !important;
}
.wfx-text-accent {
    color: var(--e-global-color-accent) !important;
}
.wfx-text-white {
    color: white !important;
}
.wfx-text-black {
    color: black !important;
}
.wfx-bg-primary {
    background-color: var(--e-global-color-primary) !important;
}
.wfx-bg-secondary {
    background-color: var(--e-global-color-secondary) !important;
}
.wfx-bg-text {
    background-color: var(--e-global-color-text) !important;
}
.wfx-bg-accent {
    background-color: var(--e-global-color-accent) !important;
}
.wfx-bg-white {
    background-color: white !important;
}
.wfx-bg-black {
    background-color: black !important;
}
/* ## BAGDES
========================================================================== */
.badge {display: inline-block;white-space: pre-wrap;text-align: left;padding:.35rem .5rem;font-size:.75em; letter-spacing:.0125rem;line-height:1;}

input[type=submit],input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea, button {
    outline: none !important;
}

*[class*="elementor-kit"] p:last-child {
    margin-bottom: 0;
}

#wfx_primary {margin: var(--comp-height) 0 0;min-height:calc(100vh - var(--comp-height));z-index:0;position: relative;}

#wfx_content {transition: margin-left .5s;padding:0;/* min-height:100vh; */}
.static-nav #wfx_content {transition: none;top:var(--comp-height);}
.closed-nav #wfx_content {margin-left: var(--comp-width);}
.opened-nav #wfx_content {margin-left: var(--open-nav);}

.wfx-stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

/* Do not show the outline on the skip link target. */

#wfx_content[tabindex="-1"]:focus {
    outline: 0;
}

@media (max-width: 991.98px) {
    /* MASTHEAD */
    .closed-nav #wfx_content,
    .opened-nav #wfx_content {margin-left: 0;}
}


/* ## MAIN HEADER
	 ========================================================================== */
     header#wfx_masthead {
        max-height: var(--comp-height);
        background-color: var(--nav-bg-color);
        padding: 0 15px;
        transition: width .5s;
        z-index:4;
        position: fixed;
        top:0;        
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    }
    .static-nav header#wfx_masthead  {transition: none;}
    .closed-nav header#wfx_masthead{width:calc(100vw - var(--comp-width)) !important;max-width: calc(100vw - var(--comp-width)) !important;right:0;}
    .opened-nav header#wfx_masthead{width:calc(100vw - var(--open-nav)) !important;max-width:calc(100vw - var(--open-nav)) !important;right:0;}

    .site-branding {
        height: var(--comp-height);}
    .site-branding a,.site-branding a:hover,.site-branding a:focus {
        height: 100%;
        transition:.3s;
        max-width:calc(2 * var(--comp-width));
        width:auto;
        outline:none;
    }
    .site-branding a>img,
    .site-branding a>span {display:none;visibility: hidden;}
    .site-branding a>img.active,
    .site-branding a>span.active {display:block;visibility: visible;}
    .site-branding a>img,.site-branding a:hover>img,.site-branding a:focus>img {
        height:fit-content;max-height:100%; width:auto;max-width:100%;
    }

    

/* ## MAIN NAV
     ========================================================================== */
     /* SITE NAVIGATION : MENUS */
#secondary {height:calc(100vh - var(--comp-height));color: var(--nav-link);position:relative; top:-1px;font-size:1rem;transition:.3s;}
nav#wfx_mastnav {
    height: 100%; /* 100% Full-height */
    position: fixed; /* Stay in place */
    z-index: 5; /* Stay on top */
    top: 0;
    left: 0;
    background-color: var(--nav-bg-color); 
    color:var(--nav-link);
    overflow-x: hidden; /* Disable horizontal scroll */    
    transition: width 0.5s; /* 0.5 second transition effect to slide in the sidenav */
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
  }  

.modal-open nav#wfx_mastnav {filter: blur(3px);-webkit-filter: blur(3px);}
  
.static-nav nav#wfx_mastnav  {transition: none;}
  .opened-nav nav#wfx_mastnav {width:var(--open-nav);}
  .closed-nav nav#wfx_mastnav {width:var(--comp-width);}

  /* The navigation menu links */
nav#wfx_mastnav .widget-title + * {transition:top .3s; position:relative;top:0;}
.static-nav nav#wfx_mastnav .widget-title + *  {transition: none;}
.opened-nav nav#wfx_mastnav .widget-title + * {top:1rem;}
  
#mastnavmenu > section {position: relative;}
.opened-nav #mastnavmenu > section {margin-bottom: 2rem;}
#mastnavmenu > section.border-top {
    border-top: 1px solid var(--border-color);
}
#mastnavmenu > section .widget-title {text-transform: uppercase;font-size:.75em;background:var(--nav-bg-color);padding:0 .75em;position: absolute;height:20px; line-height:1;left:15px;top:-11px;transition: opacity .3s;}
.static-nav #mastnavmenu > section .widget-title {transition: none;}
.closed-nav #mastnavmenu > section .widget-title {opacity:0;}
.opened-nav #mastnavmenu > section .widget-title {opacity:1;}
#mastnavmenu > section .widget-title>a {color:inherit;text-decoration: none;}
#mastnavmenu > section .widget-title>a:hover,
#mastnavmenu > section .widget-title>a:focus {color:var(--nav-link-active);}
#mastnavmenu > section .widget-title>a.rsswidget:first-of-type {display:none;visibility: hidden;}

#mastnavmenu > section ul {margin:0; padding:0; list-style: none;}
#mastnavmenu > section ul>li a {/* font-size:.9375rem; */line-height:1.15;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;}
#mastnavmenu > section.widget_nav_menu ul.menu>li.menu-item-has-children>a {cursor:pointer;}

#mastnavmenu > section.widget_nav_menu ul.menu>li.menu-item-has-children>a:after {content:'\e9ed';opacity:1;transition:.3s;font-family: var(--ffIconsPortal);font-size:1.5rem;position: absolute;right:1rem;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
#mastnavmenu > section.widget_nav_menu ul.menu>li.menu-item-has-children>a.noBtnLink:after {color: var(--nav-icon);}
.closed-nav #mastnavmenu > section.widget_nav_menu ul.menu>li.menu-item-has-children>a:after {opacity:0;}
.static-nav #mastnavmenu > section.widget_nav_menu ul.menu>li.menu-item-has-children>a:after {transition: transform .3s ;}
.static-nav #mastnavmenu > section.widget_nav_menu ul.menu>li.menu-item-has-children.noTransition>a:after {transition: none ;}
#mastnavmenu > section.widget_nav_menu ul.menu>li.menu-item-has-children.active>a:after {transform:rotate(180deg);}
#mastnavmenu > section.widget_nav_menu ul.menu>li.menu-item-has-children>a.noBtnLink:hover:after,
#mastnavmenu > section.widget_nav_menu ul.menu>li.menu-item-has-children.active>a.noBtnLink:after {color:var(--nav-link-active);}
#mastnavmenu > section.widget_nav_menu ul.menu>li.menu-item-has-children.active>a.noBtnLink {background:var(--nav-bg-color-active);}
#mastnavmenu > section.widget_nav_menu ul.menu>li.menu-item-has-children.active>a + .sub-menu {
    background: var(--nav-bg-color-active);
    background: -moz-linear-gradient(top, var(--nav-bg-color-active) 0%,var(--nav-bg-color) 100%);
    background: -webkit-linear-gradient(top, var(--nav-bg-color-active) 0%,var(--nav-bg-color) 100%);
    background: linear-gradient(to bottom, var(--nav-bg-color-active) 0%,var(--nav-bg-color) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='nav-bg-color-active', endColorstr='--nav-bg-color',GradientType=0 );}
.closed-nav #mastnavmenu > section.widget_nav_menu ul.menu>li.menu-item-has-children.active>a + .sub-menu {display:none !important;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>a.noBtnLink:hover,
    #mastnavmenu > section.widget_nav_menu ul.menu>li>a.noBtnLink:focus,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current-menu-item>a.noBtnLink,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current_page_parent>a.noBtnLink,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current-menu-parent>a.noBtnLink,
    #mastnavmenu > section.widget_nav_menu ul>li.active>a.noBtnLink{color:var(--nav-link-active);background:var(--nav-bg-color-active);}
    
    #mastnavmenu > section.widget_nav_menu ul>li>a:hover .page-icon,
    #mastnavmenu > section.widget_nav_menu ul>li>a:focus .page-icon,
    #mastnavmenu > section.widget_nav_menu ul>li.active .page-icon,    
    #mastnavmenu > section.widget_nav_menu ul>li>a + .sub-menu>li.current-menu-item>a.noBtnLink,
    #mastnavmenu > section.widget_nav_menu ul>li>a + .sub-menu>li.current-menu-ancestor>a.noBtnLink,
    #mastnavmenu > section.widget_nav_menu ul>li>a + .sub-menu>li>a.noBtnLink:hover,
    #mastnavmenu > section.widget_nav_menu ul>li>a + .sub-menu>li>a.noBtnLink:focus,
    #mastnavmenu > section.widget_nav_menu ul>li>a + .sub-menu>li.current-page-ancestor>a.noBtnLink  {color:var(--nav-link-active);}
    
    #mastnavmenu > section.widget_nav_menu .sub-menu>li>a.noBtnLink:hover,
    #mastnavmenu > section.widget_nav_menu .sub-menu>li>a.noBtnLink:focus,
    #mastnavmenu > section.widget_nav_menu li.active-menu-item>a.noBtnLink,    
    #mastnavmenu > section.widget_nav_menu .sub-menu>li>a.noBtnLink:hover>.page-icon,
    #mastnavmenu > section.widget_nav_menu .sub-menu>li>a.noBtnLink:focus>.page-icon,
    #mastnavmenu > section.widget_nav_menu .sub-menu>li.active-menu-item>a.noBtnLink>.page-icon {color:var(--nav-link-active) !important;}

    #mastnavmenu > section.widget_nav_menu ul.menu>li>a.elementor-button {height:auto;min-height: auto;margin:1rem;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>a.elementor-button>.page-icon {height:auto; width:auto;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>a.elementor-button>.page-title {flex-grow:inherit;width:auto;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>a.elementor-button>.page-icon+.page-title {margin-left: .5rem;}

    #mastnavmenu > section.widget_nav_menu a[disabled]{pointer-events: none;}

    #mastnavmenu > section ul>li.cat-item {position: relative;padding:0 1rem;font-size: .875rem;
        text-decoration: none; color: var(--nav-link);  outline: none; min-height: calc(var(--nav-link-height) * .75); line-height: 1.15;
        display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
        
    #mastnavmenu > section ul>li.cat-item>a {color:var(--nav-link);margin-right: .5rem;text-decoration: none;font-size: 1rem;}
    #mastnavmenu > section ul>li.cat-item>a:hover,
    #mastnavmenu > section ul>li.cat-item.current-cat>a{color:var(--nav-link-active);}

    #mastnavmenu > section.widget_nav_menu ul.menu>li.current-menu-item>a.noBtnLink .page-icon,   
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current-menu-ancestor>a.noBtnLink .page-icon,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current_page_parent>a.noBtnLink .page-icon,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current-menu-parent>a.noBtnLink .page-icon,    
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current-menu-parent>a.noBtnLink:hover .page-icon, 
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current-menu-parent>a.noBtnLink:focus .page-icon,    
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current_page_parent>a.noBtnLink:hover .page-icon,  
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current_page_parent>a.noBtnLink:focus .page-icon, 
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current-page-ancestor>a.noBtnLink .page-icon, 
    #mastnavmenu > section.widget_nav_menu ul.menu>li.active.current-menu-parent>a.noBtnLink:hover .page-icon,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.active.current-menu-parent>a.noBtnLink:focus .page-icon,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.active-menu-item.noBtnLink>a .page-icon{color:var(--menuHighlight);}

    #mastnavmenu > section.widget_nav_menu ul.menu>li.current-menu-item>a.noBtnLink,   
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current-menu-ancestor>a.noBtnLink,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current_page_parent>a.noBtnLink,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current-menu-parent>a.noBtnLink,    
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current-menu-parent>a.noBtnLink:hover, 
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current-menu-parent>a.noBtnLink:focus,    
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current_page_parent>a.noBtnLink:hover,  
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current_page_parent>a.noBtnLink:focus, 
    #mastnavmenu > section.widget_nav_menu ul.menu>li.current-page-ancestor>a.noBtnLink, 
    #mastnavmenu > section.widget_nav_menu ul.menu>li.active.current-menu-parent>a.noBtnLink:hover,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.active.current-menu-parent>a.noBtnLink:focus,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.active-menu-item>a.noBtnLink {color:var(--nav-link-active);}

    #mastnavmenu > section.widget_nav_menu ul.menu>li>a.noBtnLink>.page-title.noListIcon,
    #mastnavmenu > section.widget_nav_menu ul.menu>li>a.noBtnLink>.page-icon.letter.d-flex.d-lg-none + .page-title,
    #mastnavmenu > section.widget_nav_menu ul.menu>li>a.noBtnLink>.page-icon.withPageIcon.d-flex.d-lg-none + .page-title {
        padding-left: var(--comp-width);
    }

    nav#wfx_mastnav ul>li>a {transition:.3s;}
    nav#wfx_mastnav ul.menu>li a {
        position:relative;
        text-decoration: none;
        color: var(--nav-link);outline:none;
        min-height:var(--nav-link-height); line-height:1.15;
        display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;-ms-flex-wrap: wrap;flex-wrap: wrap;
      }

      nav#wfx_mastnav ul.menu>li.btn {margin-left: .5rem;margin-right: .5rem;width:calc(100% - 1rem);}
      nav#wfx_mastnav ul.menu>li.btn a {padding:0 !important;height:auto;min-height:auto;width:100%;background: inherit;color:inherit;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
      nav#wfx_mastnav ul.menu>li.btn a:hover {background: none;color:inherit;}
      nav#wfx_mastnav ul.menu>li.btn a .page-icon {height:auto;color:inherit;}
      .opened-nav nav#wfx_mastnav ul.menu>li.btn a .page-icon {width:auto;color:inherit;}
      .opened-nav nav#wfx_mastnav ul.menu>li.btn a .page-icon + .page-title {margin-left: .5rem;}
      .opened-nav nav#wfx_mastnav ul.menu>li.btn a .page-title {width:auto;flex-grow: inherit;}

      #mastnavmenu > section.widget_nav_menu ul.menu>li.btn>a:hover,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn>a:focus,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current-menu-item>a,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current_page_parent>a,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current-menu-parent>a,
    #mastnavmenu > section.widget_nav_menu ul>li.btn.active>a {background:none;color:inherit !important;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current-menu-item>a .page-icon,   
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current-menu-ancestor>a .page-icon,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current_page_parent>a .page-icon,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current-menu-parent>a .page-icon,    
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current-menu-parent>a:hover .page-icon, 
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current-menu-parent>a:focus .page-icon,    
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current_page_parent>a:hover .page-icon,  
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current_page_parent>a:focus .page-icon, 
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.active.current-menu-parent>a:hover .page-icon,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.active.current-menu-parent>a:focus .page-icon,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.active-menu-item>a .page-icon,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current-menu-item>a,   
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current-menu-ancestor>a,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current_page_parent>a,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current-menu-parent>a,    
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current-menu-parent>a:hover, 
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current-menu-parent>a:focus,    
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current_page_parent>a:hover,  
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.current_page_parent>a:focus, 
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.active.current-menu-parent>a:hover,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.active.current-menu-parent>a:focus,
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.active-menu-item>a {color:inherit !important;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li.btn.menu-item-has-children.active>a {background:none !important;}
      
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu {padding:0 1rem 0 var(--comp-width);}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu>li .sub-menu {padding-left:1rem;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu>li .sub-menu li{position: relative;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu>li .sub-menu li:before{content: '';position: absolute;top: 0;width: 1px;height: 50%;background: var(--border-color);left: -1rem;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu>li .sub-menu li:after{content: '';position: absolute;width: .5rem;height: 1px;background: var(--border-color);left: -1rem;top: 50%;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu>li .sub-menu li.current-menu-item:after,
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu>li .sub-menu li.current-menu-item:before,
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu>li .sub-menu li.current-menu-parent:before,
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu>li .sub-menu li.current-menu-parent:after,
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu>li .sub-menu li.current-menu-ancestor:before,
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu>li .sub-menu li.current-menu-ancestor:after{background-color:var(--nav-link-active);}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu li>a {padding:.5rem 0;min-height:auto;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu li>a.elementor-button {margin-bottom:.5rem;padding: auto;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu li:last-of-type>a.elementor-button {margin-bottom: 0;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu li>a>.page-icon {margin-right:.5rem;transition:none;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu li>a *[class*="wfx-icon"] {font-size: 1.5rem;margin-right: .5rem;transition:none;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li>.sub-menu li>a>.page-icon:before {transition:.3s;}
#mastnavmenu > section.widget_nav_menu ul>li a>.altNavToggler {z-index:1;position:absolute;}
      .opened-nav #mastnavmenu > section.widget_nav_menu ul>li a>.altNavToggler {display:none;}
 .opened-nav nav#wfx_mastnav ul.menu>li>a {padding-right: 1rem;}
 nav#wfx_mastnav ul.menu>li a>.btn {margin-left: .5rem;margin-right: .5rem;}
 .opened-nav nav#wfx_mastnav ul.menu>li>a>.btn {margin-left: 1rem;} 
      nav#wfx_mastnav ul.menu>li>a + .sub-menu {display:none;}
    nav#wfx_mastnav ul.menu>li>a .page-icon {color:var(--nav-icon);font-size:1.5rem;width:var(--comp-width);height:var(--nav-link-height);display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;transition: .3s;}
    nav#wfx_mastnav ul.menu>li>a .page-icon.letter {
        font-family:var(--e-global-typography-primary-font-family);
    }
    nav#wfx_mastnav ul.menu>li>a>.btn>.page-icon {height:auto;width:100%;}

    nav#wfx_mastnav ul.menu>li a .page-icon.letter,    
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a .page-icon.letter {text-transform:uppercase;font-weight:bold;}
    nav#wfx_mastnav ul.menu>li>a .page-icon:before {transition: none;}
    
    .closed-nav nav#wfx_mastnav ul.menu>li>a .page-title,
    .closed-nav nav#wfx_mastnav ul.menu>li>a .page-badge,
    .closed-nav nav#wfx_mastnav ul.menu>li>a .menu-item-description,
    .closed-nav nav#wfx_mastnav .widget.widget_text,
    .closed-nav nav#wfx_mastnav .widget.widget_media_video,
    .closed-nav nav#wfx_mastnav .widget.widget_media_image,
    .closed-nav nav#wfx_mastnav .widget.widget_tag_cloud,
    .closed-nav nav#wfx_mastnav .widget.widget_archive,
    .closed-nav nav#wfx_mastnav .widget.widget_categories,
    .closed-nav nav#wfx_mastnav .widget.widget_media_image,
    .closed-nav nav#wfx_mastnav .widget.widget_recent_entries,
    .closed-nav nav#wfx_mastnav .widget.widget_rss  {flex-grow:0;width:0;opacity:0;height:0;}  
    .closed-nav nav#wfx_mastnav .widget.widget_text,
    .closed-nav nav#wfx_mastnav .widget.widget_media_video,
    .closed-nav nav#wfx_mastnav .widget.widget_media_image,
    .closed-nav nav#wfx_mastnav .widget.widget_media_gallery,
    .closed-nav nav#wfx_mastnav .widget.widget_media_audio,
    .closed-nav nav#wfx_mastnav .widget.widget_tag_cloud,
    .closed-nav nav#wfx_mastnav .widget.widget_archive,
    .closed-nav nav#wfx_mastnav .widget.widget_categories,
    .closed-nav nav#wfx_mastnav .widget.widget_meta,
    .closed-nav nav#wfx_mastnav .widget.widget_recent_entries,
    .closed-nav nav#wfx_mastnav .widget.widget_rss {display:none;}
    .opened-nav nav#wfx_mastnav ul.menu>li>a .page-title{flex-grow:1;width:calc(100% - var(--comp-width) - 1rem);opacity: 1;flex-wrap: wrap;}  
    .opened-nav nav#wfx_mastnav ul.menu>li>a .page-badge{flex-grow:inherit;opacity: 1;}  
    .opened-nav nav#wfx_mastnav ul.menu li>a .menu-item-description{flex-grow:1;width:100%;opacity: 1;font-size: .75rem;padding:0;margin-top:.5em;}
    .opened-nav nav#wfx_mastnav ul.menu li>a.noBtnLink .menu-item-description {padding:0;}
    .opened-nav nav#wfx_mastnav ul.menu>li>a.noBtnLink .menu-item-description{padding:0 0 1rem 1rem;}
    .opened-nav nav#wfx_mastnav ul.menu>li>a .menu-item-description{padding:0 0 0 1rem;}
    .opened-nav nav#wfx_mastnav .widget.widget_text,
    .opened-nav nav#wfx_mastnav .widget.widget_media_video,
    .opened-nav nav#wfx_mastnav .widget.widget_media_image,
    .opened-nav nav#wfx_mastnav .widget.widget_tag_cloud,
    .opened-nav nav#wfx_mastnav .widget.widget_archive,
    .opened-nav nav#wfx_mastnav .widget.widget_categories,
    .opened-nav nav#wfx_mastnav .widget.widget_meta,
    .opened-nav nav#wfx_mastnav .widget.widget_recent_entries,
    .opened-nav nav#wfx_mastnav .widget.widget_rss {display:block;flex-grow:1;width:100%;opacity: 1;padding:1rem;font-size: .875rem;}   
    
    .opened-nav nav#wfx_mastnav .widget.widget_media_audio,
    .opened-nav nav#wfx_mastnav .widget.widget_media_gallery {display:block;}
    .opened-nav nav#wfx_mastnav .widget.widget_media_gallery>.gallery {margin-bottom: 0;}
    .opened-nav nav#wfx_mastnav .widget.widget_media_audio {padding:0;}
    .opened-nav nav#wfx_mastnav .widget.widget_media_video,
    .opened-nav nav#wfx_mastnav .widget.widget_media_image {padding:0 0 1rem;}
    .opened-nav nav#wfx_mastnav .widget.widget_archive select{margin-top:1rem;}
    .opened-nav nav#wfx_mastnav .widget.widget_recent_entries ul,    
    .opened-nav nav#wfx_mastnav .widget.widget_meta ul,
    .opened-nav nav#wfx_mastnav .widget.widget_rss ul {width:100%;}
    .opened-nav nav#wfx_mastnav .widget.widget_recent_entries ul>li,
    .opened-nav nav#wfx_mastnav .widget.widget_meta ul>li,
    .opened-nav nav#wfx_mastnav .widget.widget_rss ul>li {margin-bottom:.75rem;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
    .opened-nav nav#wfx_mastnav .widget.widget_recent_entries ul>li:last-of-type,
    .opened-nav nav#wfx_mastnav .widget.widget_meta ul>li:last-of-type,
    .opened-nav nav#wfx_mastnav .widget.widget_rss ul>li:last-of-type {margin-bottom:0;}
    .opened-nav nav#wfx_mastnav .widget.widget_recent_entries ul>li>a,
    .opened-nav nav#wfx_mastnav .widget.widget_meta ul>li>a,
    .opened-nav nav#wfx_mastnav .widget.widget_rss ul>li>a {color:inherit;text-decoration: none;font-weight:bold;-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}
    .opened-nav nav#wfx_mastnav .widget.widget_recent_entries ul>li>a:hover,    
    .opened-nav nav#wfx_mastnav .widget.widget_recent_entries ul>li>a:focus,
    .opened-nav nav#wfx_mastnav .widget.widget_recent_entries ul>li>a[aria-current="page"],
    .opened-nav nav#wfx_mastnav .widget.widget_rss ul>li>a:hover,    
    .opened-nav nav#wfx_mastnav .widget.widget_rss ul>li>a:focus,
    .opened-nav nav#wfx_mastnav .widget.widget_rss ul>li>a[aria-current="page"],
    .opened-nav nav#wfx_mastnav .widget.widget_meta ul>li>a:hover,    
    .opened-nav nav#wfx_mastnav .widget.widget_meta ul>li>a:focus,
    .opened-nav nav#wfx_mastnav .widget.widget_meta ul>li>a[aria-current="page"]  {color:var(--nav-link-active);}
    .opened-nav nav#wfx_mastnav .widget.widget_recent_entries ul>li>span,
    .opened-nav nav#wfx_mastnav .widget.widget_rss ul>li>.rss-date {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;font-size:.75rem;margin-bottom: .35rem;display:table;}
    .opened-nav nav#wfx_mastnav .widget.widget_rss ul>li>.rssSummary{-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;font-size:.75rem;margin: .35rem 0;display:table;}
    .opened-nav nav#wfx_mastnav .widget.widget_rss ul>li>cite{-webkit-box-ordinal-group: 5;-ms-flex-order: 4;order: 4;font-size:.75rem;margin: .35rem 0;display:table;}
    .opened-nav nav#wfx_mastnav .widget.widget_archive .screen-reader-text,
    .opened-nav nav#wfx_mastnav .widget.widget_categories .screen-reader-text {display:none; visibility: hidden;margin:0;}
    .opened-nav nav#wfx_mastnav .widget>.textwidget>p {line-height: 1.35;}
    .opened-nav nav#wfx_mastnav .widget>.textwidget>*:last-child {margin-bottom: 0;}
    .closed-nav nav#wfx_mastnav ul.menu>li>a .page-tooltip {position:absolute;width:100%;height:100%;z-index:1; }
    .opened-nav nav#wfx_mastnav ul.menu>li>a .page-tooltip {display:none;}

    #mastnavmenu > section.widget_nav_menu ul.menu>li > .sub-menu a {text-decoration: none;color: var(--nav-link);outline:none;}
    #mastnavmenu > section.widget_nav_menu ul.menu>li > .sub-menu a>.page-icon {color: var(--nav-link);}


    #mastnavmenu > section.widget_nav_menu ul > li.current-menu-item>a.noBtnLink,
    #mastnavmenu > section.widget_nav_menu ul > li.current_page_parent>a.noBtnLink,
    #mastnavmenu > section.widget_nav_menu ul > li.current-menu-parent>a.noBtnLink,
    #mastnavmenu > section.widget_nav_menu ul.sub-menu > li.current-menu-item>a.noBtnLink .page-icon,
    #mastnavmenu > section.widget_nav_menu ul.sub-menu > li.current_page_parent>a.noBtnLink .page-icon,
    #mastnavmenu > section.widget_nav_menu ul.sub-menu > li.current-menu-parent>a.noBtnLink .page-icon {color:var(--nav-link-active) !important;}


#switchNav,#switchNavMobile {height:var(--comp-height);margin:0;cursor: pointer;}
#switchNav .menu-icon,#switchNavMobile .menu-icon {cursor:pointer; position:relative; height:var(--comp-height);width:var(--comp-width);}
#switchNav .menu-icon > *,#switchNavMobile .menu-icon > *{ height:var(--comp-height);width:var(--comp-width);}

svg#wfx_menu {position: relative; left:0;}
svg#wfx_menu,svg#wfx_menu * {transition:.3s;}
#switchNav svg#wfx_menu rect,#switchNavMobile svg#wfx_menu rect{fill:var(--nav-icon);}
#switchNav svg#wfx_menu:hover rect,#switchNavMobile svg#wfx_menu:hover rect {fill:var(--nav-link-hover);}
.closed-nav svg#wfx_menu:hover rect {width:24px;}
.opened-nav #switchNav svg#wfx_menu:hover {left:-5px;}
.opened-nav #switchNav svg#wfx_menu rect#first {width:10px;transform: translate(-9px,29px) rotate(-40deg);}
.opened-nav #switchNav svg#wfx_menu rect#second {width:32px;}
.opened-nav #switchNav svg#wfx_menu:hover rect#second {width:37px;}
.opened-nav #switchNav svg#wfx_menu rect#third {width:10px;transform: translate(35px,-13px) rotate(40deg);}


.closed-nav .menu-element .menu-text {display:none;opacity:0;transition: none;}
.opened-nav .menu-element .menu-text {display: table;opacity:1; transition: none;}

 .menu-icon .custom-menu-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--nav-link);
    transition: .3s;
    font-size: 1.5rem;
 }
 #switchNav:hover .menu-icon .custom-menu-icon,
 #switchNavMobile:hover .menu-icon .custom-menu-icon {
    color: var(--nav-link-hover);
 }
.opened-nav .menu-icon .custom-menu-icon.hamburger-closed,
.closed-nav .menu-icon .custom-menu-icon.hamburger-opened {
    display: none;
    opacity:0;
} 


/** HEADER SETTINGS */
#masthead_settings .header-settings  {position:relative;}
#masthead_settings .header-settings:not(:last-of-type) {border-right:1px solid var(--border-color);padding-right:1.5rem;}
.alert-off #masthead_settings .header-settings.header-alerts {display:none !important;}
#masthead_settings .header-settings .header-icon {cursor:pointer;color:var(--nav-link);height:var(--comp-height);margin:0 0 0 1.5rem;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;position: relative;}
#masthead_settings .header-settings .header-icon.search-icon {margin-left: 1rem;}
#masthead_settings .header-settings .header-icon svg path,
#masthead_settings .header-settings .header-icon *[class*="wfx-icon"]:before {color:var(--nav-icon);font-size:1.5rem;fill:var(--nav-icon);transition:.3s;}
#masthead_settings .header-settings .header-icon:hover svg path,
#masthead_settings .header-settings .header-icon:hover,
#masthead_settings .header-settings .header-icon.active svg path,
#masthead_settings .header-settings .header-icon:hover *[class*="wfx-icon"]:before,
#masthead_settings .header-settings .header-icon.active {fill:var(--nav-link-active);color:var(--nav-link-active);}
#masthead_settings .header-settings .header-icon.profile-icon.active svg path {fill:var(--menuHighlight);}

#masthead_settings .header-settings .header-icon svg#wfx_search,
#masthead_settings .header-settings .header-icon svg#wfx_profile {width:28px; height:28px;}
#masthead_settings .header-settings .header-icon.search-active .active,
#masthead_settings .header-settings .header-icon .inactive {display:none;visibility: hidden;}
#masthead_settings .header-settings .header-icon.search-active .inactive,
#masthead_settings .header-settings .header-icon .active {display:block;visibility: visible;}

#masthead_settings .header-settings .header-icon.profile-icon.initials>span,
#masthead_settings .header-settings .header-icon.profile-icon img{color:var(--nav-link);font-family:var(--e-global-typography-primary-font-family);transition:.3s;background: var(--border-color);border-radius:50%;height:var(--avatar-size-sm);width:var(--avatar-size-sm);letter-spacing:1px;line-height:var(--avatar-size-sm);text-align:center;text-transform:uppercase; font-weight:bold; font-size:.8125rem;}
#masthead_settings .header-settings .header-icon.profile-icon.initials:hover>span {color:var(--nav-bg-color);background: var(--menuHighlight);}
#masthead_settings .header-settings .header-icon.profile-icon.initials.active>span {color:var(--nav-bg-color);background: var(--menuHighlight);}
#masthead_settings .header-settings .header-icon.profile-icon.initials>span[class*="wfx-icon"]:before {font-weight: normal;color:inherit;}
#masthead_settings .header-settings .header-icon.profile-icon.initials:hover>span[class*="wfx-icon"]:before {color:var(--nav-bg-color);}
#masthead_settings .header-settings .header-icon.profile-icon.initials.active>span[class*="wfx-icon"]:before {color: var(--menuHighlight);}
#masthead_settings .header-settings .header-icon.alerts-icon:after {content:'';position:absolute;border-radius:50%;height:12px; width:12px;top:calc(var(--comp-height) / 2 - 12px);border:2px solid var(--nav-bg-color); right:0;}

/* #masthead_settings .header-settings.header-optional-menu {border-right:1px solid var(--border-color);border-left:1px solid var(--border-color);margin-left: 1.5rem;padding-right:1.5rem;} */
#masthead_settings .header-settings.header-optional-menu.header-optional-menu-left {margin-left: 0;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu {list-style: none;margin:0;padding:0;display: -webkit-box; display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li {list-style:none;margin:0 0 0 1.5rem;font-size:.875rem;color:var(--nav-link);max-width: calc(var(--comp-height) * 3);}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.btn {color:inherit;display:table;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a {color:var(--nav-link);text-decoration: none;height:var(--comp-height);display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-line-pack: center;align-content: center;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a>* {
    transition: .3s;
}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a.elementor-button {color:inherit;}


#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li>a>.menu-item-description {font-size: .75rem;width:100%;line-height: 1.25;
  overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
  #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li>a + ul.dropdown-menu .menu-item-description {font-size: .75rem;width:100%;line-height: 1.25;margin-top:.35em;}
  #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li>a.elementor-button>.menu-item-description {margin-top:.35rem;}

#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.btn>a {height:auto;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.btn,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.btn>a,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.btn>a>.page-icon,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.btn>a>.page-title,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.btn:hover,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.btn:hover>a,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.btn:hover>a>.page-icon,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.btn:hover>a>.page-title ,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a.elementor-button>.page-icon,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a.elementor-button>.page-title{color:inherit;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a [class*="wfx-icon"] {font-size: 1.5rem;color:var(--nav-icon);}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a>.btn {transition: .3s;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a [class*="wfx-icon"] {transition: 0.15s;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a [class*="wfx-icon"] + .page-title,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a .page-icon.letter + .page-title {margin-left: .5rem;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a [class*="wfx-icon"].d-flex + .page-title,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a [class*="wfx-icon"].wfx_none + .page-title {margin-left:0;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a:hover,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li> a:hover [class*="wfx-icon"] {color:var(--nav-link-hover);}

#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu li.current-menu-item,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu li.current_page_parent,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu li.current-menu-parent,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu li.current-menu-ancestor,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.active {position: relative;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu li.current-menu-item>a>.page-icon,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu li.current_page_parent>a>.page-icon,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu li.current-menu-parent>a>.page-icon,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu li.current-menu-ancestor>a>.page-icon,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.active>a>.page-icon {color:var(--menuHighlight);}
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.current-menu-item>a,
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.current_page_parent>a,
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.current-menu-parent>a,
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.current-menu-ancestor>a,
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.active>a{color:var(--nav-link-active);}
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.current-menu-item>a.noBtnLink::before,
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.current_page_parent>a.noBtnLink::before,
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.current-menu-parent>a.noBtnLink::before,
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.current-menu-ancestor>a.noBtnLink::before,
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li.active>a.noBtnLink::before {content:''; height:.25rem; width:100%; position: absolute;bottom:0;left:0;background: var(--nav-link-active);}

    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li ul>li.current-menu-item>a,
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li ul>li.current_page_parent>a,
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li ul>li.current-menu-parent>a,
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li ul>li.current-menu-ancestor>a,
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li ul>li.active>a {color:var(--nav-link-active);}

#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li>.dropdown-toggle::after {content: '\e9ed';font-family: var(--ffIconsPortal);border:none;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li>.dropdown-toggle[aria-expanded="true"],
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.menu>li>.dropdown-toggle[aria-expanded="true"] *[class*="wfx-icon"] {color: var(--nav-link-hover);}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu {font-size: .875rem;min-width: calc(0.875 * var(--open-nav));max-width: calc(0.875 * var(--open-nav));}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu.show {
    overflow: hidden;padding: 0;top:1rem !important;margin:0;border: none;box-shadow: 0 3px 6px rgb(0 0 0 / 8%);}

    #dropdown-menu-blur {position:fixed;display:none;right:0; top:var(--comp-height);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);height:100%;transition:none;}
    #dropdown-menu-blur.active {width:100%;}
    #dropdown-menu-blur:before {opacity:0;transition:.3s;}
    #dropdown-menu-blur.active:before {content:'';background-color:black;opacity:.64;position:absolute; width:100%;height:100%;}

    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li.dropdown-item {padding:1rem 1rem 0;color:var(--nav-link);}
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li.dropdown-item:last-of-type {padding-bottom:1rem;}
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li.dropdown-item:hover,
    #masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li.dropdown-item:active {background: none;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li>a {color:var(--nav-link);text-decoration: none;width:100%;line-height: 1.15;white-space: break-spaces;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li>a .page-icon {margin-right: .5rem;font-size:1.5rem;transition: none;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li>a:hover,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li.current_page_item>a {color:var(--nav-link-active);}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li>ul {padding-left:1rem;list-style: none;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li>ul>li {position:relative;margin:.5rem 0 .75rem;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li>ul>li:last-of-type {margin-bottom: 0;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li>ul>li::before {content: '';position: absolute;top: 0;width: 1px; height: 50%;background: var(--border-color);left: -1rem;}
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li>ul>li::after {content: ''; position: absolute; width: .5rem;height: 1px;background: var(--border-color);left: -1rem;top: 50%;}

#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li>ul>li.current-menu-ancestor::before,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li>ul>li.current-menu-ancestor::after,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li>ul>li.current-menu-parent::before,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li>ul>li.current-menu-parent::after,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li>ul>li.current-menu-item::before,
#masthead_settings .header-settings.header-optional-menu .optional-menu ul.dropdown-menu li>ul>li.current-menu-item::after {background:var(--nav-link-active);}




/* SEARCH */
#masthead_settings .header-search {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
#masthead_settings #search-icon {-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}
#masthead_settings #search-icon *[class*="wfx-icon"] {display: -webkit-box;display: -ms-flexbox;display: flex;}
#masthead_settings #search-form {display:none;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}
#search-form-mobile {padding:0 0 0 1rem;}
.search-form > form {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;position: relative;width:100%;}
.search-form > form > label {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;margin:0;}
.search-form > form > label .screen-reader-text {display:none; visibility: hidden;}
.search-form > form > label input {width:100%;outline:none !important;}
.search-form > form > button {position:absolute;height:calc(100% - .5rem); padding: .25rem 1rem;top:.25rem;right:.25rem;border:none;outline:none;display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.search-form > form > button:hover,
.search-form > form > button:focus,
.search-form > form > button:active {outline:none !important;}
.search-form > form > button *[class*="wfx-icon"] {font-size:1rem;}
.search-form > form > button *[class*="wfx-icon"]:before {transition:none;}

.navigation.posts-navigation h2 {display: none;}

/* WFX PLUGIN TEMPLATES */
.wfx-form-inside {
    padding: 0;
}
.wfx-elementor-theme .wfx-field-group:not(:last-child) {
    display: flex;
    flex-direction: column;
    margin-bottom: 1em;
}
.wfx-elementor-theme .wfx-field-group.wfx-field-remember-lost {
    flex-direction: row;
    justify-content: space-between;
}
.wfx-elementor-theme .wfx-field-group.wfx-field-remember-lost .wfx-field-links {
    justify-content: flex-end;
}
.wfx-elementor-theme .wfx-field-group.wfx-field-remember-lost > * {
    flex-grow: 1;
}
.wfx-elementor-theme .wfx-field-group label.wfx-field-label {
    margin-bottom: .5em;
    display: table;
}
.wfx-elementor-theme .wfx-field-group label.wfx-field-label sup {
    margin-left: .125em;
}
.wfx-elementor-theme .wfx-field-group.wfx-field-submit,
.wfx-elementor-theme .wfx-field-group.wfx-field-links {
    flex-direction: row;
    align-items: baseline;
    display: flex;
}
.wfx-elementor-theme .wfx-field-remember label {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}
.wfx-elementor-theme .wfx-field-remember input {
    margin-right: .5em;
}
.wfx-elementor-theme .wfx-field-submit {
    align-items: center;
}
.wfx-elementor-theme .wfx-field-submit *:not(:last-child) {
    margin-right: 1em;
}
.wfx-elementor-theme .wfx-form-submit{
    flex-grow: 1;
}

@keyframes spinner_animation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(365deg);
    }
}
.wfx-btn-spinner {
    grid-gap: .5em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wfx-btn-spinner:not(.spinning) .wfx-spinner {
    visibility: hidden;
    opacity: 0;
    display: none;
}
.wfx-btn-spinner.spinning .wfx-spinner {
    visibility: visible;
    opacity: 1;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}
.wfx-btn-spinner .wfx-spinner-text {
    margin: 0 !important;
}
.wfx-btn-spinner .wfx-spinner .wfx-icon {
    animation: spinner_animation .6s infinite linear;
}
.wfx-elementor-theme .wfx-button-reset{
    font-size: .875em;
    background: rgba(0,0,0,.16);
    color: black;
}
.wfx-elementor-theme .wfx-field-group .wfx-field-input {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    flex-wrap: wrap;
}
.wfx-elementor-theme .wfx-password-toggle {
    margin: inherit;
    right: .5em;
    top: .35em;
    display: flex;
    align-items: center;
}
.wfx-elementor-theme .wfx-field-group.wfx-field-links > * {
    font-size: 1em;
}
.wfx-elementor-theme .wfx-field-group.wfx-field-links > *:not(:last-child):after {
    content:'•'; 
    margin-right: .5em;
    margin-left: .5em;
}
.wfx-elementor-theme.wfx-form-register .wfx-step-2 {
    display: none;
}
.wfx-elementor-theme .wfx-form-notifications.wfx-notification-error,
.wfx-elementor-theme .wfx-form-notifications.wfx-notification-error + .wfx-form-fields .wfx-field-input > .wfx-input-error + label.wfx-error {
    display: table;
    width: 100%;
    padding: .5em;
    margin-top: .5em;
    background-color: var(--wfx-danger-bg);
    color: var(--wfx-danger-color);
    border: 1px solid var(--wfx-danger-border);
}
.wfx-elementor-theme .wfx-form-notifications.wfx-notification-error {
    margin-top: 0;
}
.wfx-elementor-theme .wfx-form-notifications.wfx-notification-success {
    display: table;
    width: 100%;
    padding: .5em;
    margin-top: .5em;
    background-color: var(--wfx-success-bg);
    color: var(--wfx-success-color);
    border: 1px solid var(--wfx-success-border);
}
.wfx-elementor-theme .wfx-form-notifications.wfx-notification-success {
    margin-top: 0;
}
.wfx-elementor-theme .wfx-form-notifications:not(.wfx-notification-error):not(.wfx-notification-success),
.wfx-elementor-theme .wfx-form-notifications:not(.wfx-notification-error):not(.wfx-notification-success) + .wfx-form-fields .wfx-field-input > .wfx-input-error + label.wfx-error {
    display: none;
}
.wfx-elementor-theme .wfx-input-error {
    border-color: var(--wfx-danger) !important;
}

.wfx-elementor-theme.wfx-form-set-contact-tag .wfx-form-submit[disabled]{
    background-color: var(--wfx-success-bg);
    color: var(--wfx-success-color);
    border: 1px solid var(--wfx-success-border);
}

.wfx-elementor-theme.wfx-form-redirect input[type=image] {
    max-width: 100%;
    border:none;
    border-radius: 0;
}

.wfx-elementor-theme.wfx-lms-form-lesson-completion .wfx-form-submit{
    background-color: var(--lmsCompleteBtnLesson_bg);
    color: var(--lmsCompleteBtnLesson_txt);
    border-color: var(--lmsCompleteBtnLesson_bg);
}
.wfx-elementor-theme.wfx-quiz-form-completion .wfx-form-submit{
    background-color: var(--quizCompleteBtnLesson_bg);
    color: var(--quizCompleteBtnLesson_txt);
    border-color: var(--quizCompleteBtnLesson_bg);
}
    
.wfx-progress-wrapper meter,
.wfx-progress-wrapper progress {
    width: 100%;height:var(--progressStyling_1_height); border-radius: var(--progressStyling_1_radius);
} 
.wfx_progress_styling_2 .wfx-progress-wrapper meter,
.wfx_progress_styling_2 .wfx-progress-wrapper progress {
   height:var(--progressStyling_2_height); border-radius: var(--progressStyling_2_radius);
}
.wfx_progress_styling_3 .wfx-progress-wrapper meter,
.wfx_progress_styling_3 .wfx-progress-wrapper progress {
   height:var(--progressStyling_3_height); border-radius: var(--progressStyling_3_radius);
}
.wfx-progress-wrapper progress[value] {-webkit-appearance: none;-moz-appearance: none;appearance: none;background-color: none;border:none;overflow: hidden;} 
.wfx-progress-wrapper progress[value]::-webkit-progress-bar {box-shadow: none !important;background-image:none !important;background-color:var(--progressStyling_1) !important; height:var(--progressStyling_1_height);border-radius: inherit;}
.wfx-progress-wrapper meter::-webkit-meter-bar {box-shadow: none !important;background-image:none;border:none;outline:none; background: var(--progressStyling_1) !important;height:var(--progressStyling_1_height);}
.wfx-progress-wrapper meter::-webkit-meter-optimum-value,
.wfx-progress-wrapper meter::-webkit-meter-suboptimum-value,
.wfx-progress-wrapper meter::-webkit-meter-even-less-good-value {box-shadow: none;}
.wfx-progress-wrapper meter::-webkit-meter-optimum-value,
.wfx-progress-wrapper progress.wfx-progress-color-success[value]::-webkit-progress-value {background: var(--progressStyling_1_3);}
.wfx-progress-wrapper meter::-webkit-meter-suboptimum-value,
.wfx-progress-wrapper progress.wfx-progress-color-warning[value]::-webkit-progress-value {background: var(--progressStyling_1_2);}
.wfx-progress-wrapper meter::-webkit-meter-even-less-good-value,
.wfx-progress-wrapper progress.wfx-progress-color-danger[value]::-webkit-progress-value{background: var(--progressStyling_1_1);}

.wfx_progress_styling_1 .wfx-progress-wrapper progress[value]::-webkit-progress-bar,
.wfx_progress_styling_1 .wfx-progress-wrapper meter::-webkit-meter-bar {background: var(--progressStyling_1) !important;}
.wfx_progress_styling_1 .wfx-progress-wrapper meter::-webkit-meter-optimum-value,
.wfx_progress_styling_1 .wfx-progress-wrapper progress.wfx-progress-color-success[value]::-webkit-progress-value {background: var(--progressStyling_1_3);}
.wfx_progress_styling_1 .wfx-progress-wrapper meter::-webkit-meter-suboptimum-value,
.wfx_progress_styling_1 .wfx-progress-wrapper progress.wfx-progress-color-warning[value]::-webkit-progress-value {background: var(--progressStyling_1_2);}
.wfx_progress_styling_1 .wfx-progress-wrapper meter::-webkit-meter-even-less-good-value,
.wfx_progress_styling_1 .wfx-progress-wrapper progress.wfx-progress-color-danger[value]::-webkit-progress-value{background: var(--progressStyling_1_1);}

.wfx_progress_styling_2 .wfx-progress-wrapper progress[value]::-webkit-progress-bar,
.wfx_progress_styling_2 .wfx-progress-wrapper meter::-webkit-meter-bar {background: var(--progressStyling_2) !important;height:var(--progressStyling_2_height);}
.wfx_progress_styling_2 .wfx-progress-wrapper meter::-webkit-meter-optimum-value,
.wfx_progress_styling_2 .wfx-progress-wrapper progress.wfx-progress-color-success[value]::-webkit-progress-value {background: var(--progressStyling_2_3);}
.wfx_progress_styling_2 .wfx-progress-wrapper meter::-webkit-meter-suboptimum-value,
.wfx_progress_styling_2 .wfx-progress-wrapper progress.wfx-progress-color-warning[value]::-webkit-progress-value {background: var(--progressStyling_2_2);}
.wfx_progress_styling_2 .wfx-progress-wrapper meter::-webkit-meter-even-less-good-value,
.wfx_progress_styling_2 .wfx-progress-wrapper progress.wfx-progress-color-danger[value]::-webkit-progress-value{background: var(--progressStyling_2_1);}

.wfx_progress_styling_3 .wfx-progress-wrapper progress[value]::-webkit-progress-bar,
.wfx_progress_styling_3 .wfx-progress-wrapper meter::-webkit-meter-bar {background: var(--progressStyling_3) !important;height:var(--progressStyling_3_height);}
.wfx_progress_styling_3 .wfx-progress-wrapper meter::-webkit-meter-optimum-value,
.wfx_progress_styling_3 .wfx-progress-wrapper progress.wfx-progress-color-success[value]::-webkit-progress-value {background: var(--progressStyling_3_3);}
.wfx_progress_styling_3 .wfx-progress-wrapper meter::-webkit-meter-suboptimum-value,
.wfx_progress_styling_3 .wfx-progress-wrapper progress.wfx-progress-color-warning[value]::-webkit-progress-value {background: var(--progressStyling_3_2);}
.wfx_progress_styling_3 .wfx-progress-wrapper meter::-webkit-meter-even-less-good-value,
.wfx_progress_styling_3 .wfx-progress-wrapper progress.wfx-progress-color-danger[value]::-webkit-progress-value{background: var(--progressStyling_3_1);}



.wfx_progress_styling_1 .wfx-progress-wrapper.wfx-progress-label,
.wfx_progress_styling_2 .wfx-progress-wrapper.wfx-progress-label-2,
.wfx_progress_styling_3 .wfx-progress-wrapper.wfx-progress-label-3 {
    display: flex;
    align-items: center;
    justify-content:space-between;
    grid-gap: calc(var(--progressStyling_1_height) / 2);
}
.wfx_progress_styling_2 .wfx-progress-wrapper.wfx-progress-label-2 {
    grid-gap: calc(var(--progressStyling_2_height) / 2);
}
.wfx_progress_styling_3 .wfx-progress-wrapper.wfx-progress-label-3 {
    grid-gap: calc(var(--progressStyling_3_height) / 2);
}

.wfx_progress_styling_1 .wfx-progress-wrapper.wfx-progress-label.wfx-progress-label-left,
.wfx_progress_styling_2 .wfx-progress-wrapper.wfx-progress-label-2.wfx-progress-label-2-left,
.wfx_progress_styling_3 .wfx-progress-wrapper.wfx-progress-label-3.wfx-progress-label-3-left {
    flex-direction: row-reverse;
}
.wfx_progress_styling_1 .wfx-progress-wrapper.wfx-progress-label.wfx-progress-label-bottom,
.wfx_progress_styling_2 .wfx-progress-wrapper.wfx-progress-label-2.wfx-progress-label-2-bottom,
.wfx_progress_styling_3 .wfx-progress-wrapper.wfx-progress-label-3.wfx-progress-label-3-bottom {
    flex-direction: column;
}
.wfx_progress_styling_1 .wfx-progress-wrapper.wfx-progress-label.wfx-progress-label-top,
.wfx_progress_styling_2 .wfx-progress-wrapper.wfx-progress-label-2.wfx-progress-label-2-top,
.wfx_progress_styling_3 .wfx-progress-wrapper.wfx-progress-label-3.wfx-progress-label-3-top {
    flex-direction: column-reverse;
}
.wfx_progress_styling_1 .wfx-progress-wrapper.wfx-progress-label:after,
.wfx_progress_styling_2 .wfx-progress-wrapper.wfx-progress-label-2:after,
.wfx_progress_styling_3 .wfx-progress-wrapper.wfx-progress-label-3:after {
    content: attr(progress-title);
    width: auto;
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
    color: var(--progressStyling_1_label);
	position: relative;
    min-width:max-content;
}
.wfx_progress_styling_2 .wfx-progress-wrapper.wfx-progress-label-2:after {
    color: var(--progressStyling_2_label);
}
.wfx_progress_styling_3 .wfx-progress-wrapper.wfx-progress-label-3:after {
    color: var(--progressStyling_3_label);
}

.wfx_progress_styling_1 .wfx-progress-wrapper.wfx-progress-label.wfx-progress-label-left:after,
.wfx_progress_styling_2 .wfx-progress-wrapper.wfx-progress-label-2.wfx-progress-label-2-left:after,
.wfx_progress_styling_3 .wfx-progress-wrapper.wfx-progress-label-3.wfx-progress-label-3-left:after {
    justify-content: flex-start;
    text-align: left;
}
.wfx_progress_styling_1 .wfx-progress-wrapper.wfx-progress-label.wfx-progress-label-bottom:after,
.wfx_progress_styling_2 .wfx-progress-wrapper.wfx-progress-label-2.wfx-progress-label-2-bottom:after,
.wfx_progress_styling_3 .wfx-progress-wrapper.wfx-progress-label-3.wfx-progress-label-3-bottom:after,
.wfx_progress_styling_1 .wfx-progress-wrapper.wfx-progress-label.wfx-progress-label-top:after,
.wfx_progress_styling_2 .wfx-progress-wrapper.wfx-progress-label-2.wfx-progress-label-2-top:after,
.wfx_progress_styling_3 .wfx-progress-wrapper.wfx-progress-label-3.wfx-progress-label-3-top:after {
    justify-content: center;
    text-align: center;
}



.wfx-lms-course-completed,
.wfx-lms-lesson-completed {
    display: block;
    background-color: var(--wfx-success-bg);
    color: var(--wfx-success-color) !important;
    border: 1px solid var(--wfx-success-border);
    padding: .5em;
}
.wfx-lms-course-not-completed,
.wfx-lms-lesson-not-completed{
    display: block;
    background-color: var(--wfx-warning-bg);
    color: var(--wfx-warning-color) !important;
    border: 1px solid var(--wfx-warning-border);
    padding: .5em;
}

.wfx-quiz-max-failed-attempts-reached {    
    display: block;
    background-color: var(--wfx-danger-bg);
    color: var(--wfx-danger-color) !important;
    border: 1px solid var(--wfx-danger-border);
    padding: .5em;
}

.wfx-lms-course-overview {
    display: flex;
    flex-direction: column;
    grid-gap: 1em;
}
.wfx-lms-lesson-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    grid-gap: 1em;
    position: relative;
}
.wfx_lms_course_overview_styling_1 .wfx-lms-course-overview.wfx-overview-padding .wfx-lms-lesson-container {
    background-color: var(--lmsOverviewStyling_1_bg);
    padding: 1em;
}
.wfx_lms_course_overview_styling_2 .wfx-lms-course-overview.wfx-overview-2-padding .wfx-lms-lesson-container {
    background-color: var(--lmsOverviewStyling_2_bg);
    padding: 1em;
}
.wfx_lms_course_overview_styling_3 .wfx-lms-course-overview.wfx-overview-3-padding .wfx-lms-lesson-container {
    background-color: var(--lmsOverviewStyling_3_bg);
    padding: 1em;
}

.wfx-lms-course-overview .wfx-lms-lesson-container {
    border: var(--lmsOverviewStyling_1_border);
    border-radius: var(--lmsOverviewStyling_1_radius);
}
.wfx_lms_course_overview_styling_2 .wfx-lms-lesson-container {
    border: var(--lmsOverviewStyling_2_border);
    border-radius: var(--lmsOverviewStyling_2_radius);
}
.wfx_lms_course_overview_styling_3 .wfx-lms-lesson-container {
    border: var(--lmsOverviewStyling_3_border);
    border-radius: var(--lmsOverviewStyling_3_radius);
}
.wfx-lms-lesson-container .wfx-lms-lesson-content {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 1em;
    flex-grow: 1;
}
.wfx-lms-lesson-container .wfx-lms-lesson-content .wfx-lms-lesson-headlines {
    display: flex;
    flex-direction: column;
    grid-gap: .35em;
    flex-grow: 1;
}
.wfx_lms_course_overview_styling_1 .wfx-lms-lesson-container .wfx-lms-lesson-content .wfx-lms-lesson-headlines,
.wfx_lms_course_overview_styling_1 .wfx-lms-lesson-container .wfx-lms-lesson-content .wfx-lms-lesson-headlines * {
    color: var(--lmsOverviewStyling_1_txt);
}
.wfx_lms_course_overview_styling_2 .wfx-lms-lesson-container .wfx-lms-lesson-content .wfx-lms-lesson-headlines,
.wfx_lms_course_overview_styling_2 .wfx-lms-lesson-container .wfx-lms-lesson-content .wfx-lms-lesson-headlines * {
    color: var(--lmsOverviewStyling_2_txt);
}
.wfx_lms_course_overview_styling_3 .wfx-lms-lesson-container .wfx-lms-lesson-content .wfx-lms-lesson-headlines,
.wfx_lms_course_overview_styling_3 .wfx-lms-lesson-container .wfx-lms-lesson-content .wfx-lms-lesson-headlines * {
    color: var(--lmsOverviewStyling_3_txt);
}
.wfx-lms-lesson-container .wfx-lms-lesson-content .wfx-lms-lesson-headlines a {
    color: currentColor;
}
.wfx-lms-lesson-container .wfx-lms-lesson-content .wfx-lms-lesson-headlines a:hover {
    text-decoration: underline;    
}


.wfx-lms-lesson-container .wfx-lms-lesson-thumbnail {
    display: flex;
}
.wfx_lms_course_overview_styling_1 .wfx-lms-lesson-thumbnail img {
    width: var(--lmsOverviewStyling_1_image_width);
}
.wfx_lms_course_overview_styling_2 .wfx-lms-lesson-thumbnail img {
    width: var(--lmsOverviewStyling_2_image_width);
}
.wfx_lms_course_overview_styling_3 .wfx-lms-lesson-thumbnail img {
    width: var(--lmsOverviewStyling_3_image_width);
}


.wfx_lms_course_overview_styling_1 .wfx-lesson-styling-1-link-full a:after,
.wfx_lms_course_overview_styling_2 .wfx-lesson-styling-2-link-full a:after,
.wfx_lms_course_overview_styling_3 .wfx-lesson-styling-3-link-full a:after {
   
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
content: "";
}


.wfx-lms-course-overview .wfx-lms-lesson-title {
    margin-top: 0;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    font-size: 1.125em;
}

.wfx-lms-lesson-permission-status {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
    flex-grow: 1;
    grid-gap: 1em;
}
.wfx-lms-course-overview .wfx-lms-lesson-goto-lesson a.elementor-button {
    background-color: var(--lmsOverviewStyling_1_btn_permission_bg) !important;
    color: var(--lmsOverviewStyling_1_btn_permission_txt) !important;
    text-decoration: none;
    border:none !important;
}
.wfx_lms_course_overview_styling_1 .wfx-lms-lesson-goto-lesson a.elementor-button {
    background-color: var(--lmsOverviewStyling_1_btn_permission_bg) !important;
    color: var(--lmsOverviewStyling_1_btn_permission_txt) !important;
}
.wfx-lms-course-overview .wfx-lms-lesson-goto-lesson.wfx-lms-lesson-completed-btn a.elementor-button {
    background-color: var(--lmsOverviewStyling_1_btn_completed_bg) !important;
    color: var(--lmsOverviewStyling_1_btn_completed_txt) !important;
}
.wfx_lms_course_overview_styling_2 .wfx-lms-lesson-goto-lesson a.elementor-button {
    background-color: var(--lmsOverviewStyling_2_btn_permission_bg) !important;
    color: var(--lmsOverviewStyling_2_btn_permission_txt) !important;
}
.wfx_lms_course_overview_styling_2 .wfx-lms-course-overview .wfx-lms-lesson-goto-lesson.wfx-lms-lesson-completed-btn a.elementor-button {
    background-color: var(--lmsOverviewStyling_2_btn_completed_bg) !important;
    color: var(--lmsOverviewStyling_2_btn_completed_txt) !important;
}
.wfx_lms_course_overview_styling_3 .wfx-lms-lesson-goto-lesson a.elementor-button {
    background-color: var(--lmsOverviewStyling_3_btn_permission_bg) !important;
    color: var(--lmsOverviewStyling_3_btn_permission_txt) !important;
}
.wfx_lms_course_overview_styling_3 .wfx-lms-course-overview .wfx-lms-lesson-goto-lesson.wfx-lms-lesson-completed-btn a.elementor-button {
    background-color: var(--lmsOverviewStyling_3_btn_completed_bg) !important;
    color: var(--lmsOverviewStyling_3_btn_completed_txt) !important;
}
.wfx-lms-lesson-permission-status .wfx-lms-lesson-goto-lesson {
    display: flex;
    justify-content: flex-end;
    flex-grow: auto;
}

.wfx_lms_course_overview_styling_1 .wfx-lms-lesson-completed {
    background-color: var(--lmsOverviewStyling_1_status_ready_bg);
    color: var(--lmsOverviewStyling_1_status_ready_txt) !important;
    border-radius: var(--lmsOverviewStyling_1_status_ready_radius) !important;
    border: none;
    line-height: 1;
}
.wfx_lms_course_overview_styling_1 .wfx-lms-lesson-not-completed {
    background-color: var(--lmsOverviewStyling_1_status_notready_bg);
    color: var(--lmsOverviewStyling_1_status_notready_txt) !important;
    border-radius: var(--lmsOverviewStyling_1_status_notready_radius) !important;
    border: none;
    line-height: 1;
}
.wfx_lms_course_overview_styling_2 .wfx-lms-lesson-completed {
    background-color: var(--lmsOverviewStyling_2_status_ready_bg);
    color: var(--lmsOverviewStyling_2_status_ready_txt) !important;
    border-radius: var(--lmsOverviewStyling_2_status_ready_radius) !important;
    border: none;
    line-height: 1;
}
.wfx_lms_course_overview_styling_2 .wfx-lms-lesson-not-completed {
    background-color: var(--lmsOverviewStyling_2_status_notready_bg);
    color: var(--lmsOverviewStyling_2_status_notready_txt) !important;
    border-radius: var(--lmsOverviewStyling_2_status_notready_radius) !important;
    border: none;
    line-height: 1;
}
.wfx_lms_course_overview_styling_3 .wfx-lms-lesson-completed {
    background-color: var(--lmsOverviewStyling_3_status_ready_bg);
    color: var(--lmsOverviewStyling_3_status_ready_txt) !important;
    border-radius: var(--lmsOverviewStyling_3_status_ready_radius) !important;
    border: none;
    line-height: 1;
}
.wfx_lms_course_overview_styling_3 .wfx-lms-lesson-not-completed {
    background-color: var(--lmsOverviewStyling_3_status_notready_bg);
    color: var(--lmsOverviewStyling_3_status_notready_txt) !important;
    border-radius: var(--lmsOverviewStyling_3_status_notready_radius) !important;
    border: none;
    line-height: 1;
}
.wfx-elementor-theme.wfx-quiz-form-completion .wfx-form-inside,
.wfx-elementor-theme.wfx-quiz-form-completion .wfx-form-inside-inner {
    display: flex;
    flex-direction: column;
    grid-gap: var(--quizGroupGap);
}
.wfx-elementor-theme.wfx-quiz-form-completion .wfx-form-notifications {
    margin: 0;
}
.wfx-elementor-theme.wfx-quiz-form-completion .wfx-form-inside-inner .wfx-field-group:not(.wfx-field-submit) {
    margin: 0;
    padding: var(--quizGroupPadding);
    background-color: var(--quizGroupBG);
    border: var(--quizGroupBorder);
    border-radius: var(--quizGroupRadius);
    display: flex;
    flex-direction: column;
    grid-gap: var(--quizGroupInnerGap);
}
.wfx-elementor-theme.wfx-quiz-form-completion .wfx-form-inside-inner .wfx-field-group:not(.wfx-field-submit) .wfx-field-label {
    font-size: var(--quizQuestion_label_size);
    font-weight: var(--quizQuestion_label_weight);
    color: var(--quizQuestion_label_color);
    margin:0;
}

.wfx-field-group .wfx-field-answer-option label {
    width: 100%;
    cursor: pointer;
    display: flex;
    align-items: baseline;
    font-size: var(--quizAnswer_label_size);
    font-weight: var(--quizAnswer_label_weight);
    color: var(--quizAnswer_label_color);
    line-height: 1.35;
}
.wfx-field-group .wfx-field-answer-option label input {
    margin-right: var(--quizGroupInnerGap);
    width: var(--quizCheck_size);
    height: var(--quizCheck_size);
    position: relative;
    display: none;
}
.wfx-field-group .wfx-field-answer-option label input + span {
    font-size: var(--quizAnswer_label_size);
    font-weight: var(--quizAnswer_label_weight);
    color: var(--quizAnswer_label_color);
    line-height: 1.35;
    margin:0;
    display: flex;
    align-items: flex-start;
}
.wfx-field-group .wfx-field-answer-option label input + span > span{
    width: calc(100% - var(--quizCheck_size) - var(--quizGroupInnerGap));
    font-size: var(--quizAnswer_label_size);
    font-weight: var(--quizAnswer_label_weight);
    color: var(--quizAnswer_label_color);
    line-height: 1.35;
}
.wfx-field-group .wfx-field-answer-option label input + span:before {
    content: var(--quizCheck_checked);
    margin-right: var(--quizGroupInnerGap);
    width: var(--quizCheck_size);
    height: var(--quizCheck_size);
    border-radius: var(--quizCheck_radius);
    color: transparent;
    font-size: var(--quizCheck_size);
    background-color: var(--quizCheck_inactive_bg);
    border: var(--quizCheck_inactive_border);
    position: relative;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(var(--quizCheck_size) / 1.35);

}
.wfx-field-group .wfx-field-answer-option label input:checked + span:before {
    content: var(--quizCheck_checked);
    background-color: var(--quizCheck_active_bg);
    border: var(--quizCheck_active_border);
    color: var(--quizCheck_color);
}


table.dataTable, table.wfx_datatable {
    width: 100% !important;
}

/* -------------------------------------------------------------- */
/* MEDIA QUERIES
/* -------------------------------------------------------------- */
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {

    .site-branding a,.site-branding a:hover,.site-branding a:focus {       
        width:var(--comp-width);
        max-height: calc(var(--comp-width) / 2);
    }

    /* MASTHEAD */
    .closed-nav #wfx_content,
    .opened-nav #content {margin-left: 0;}
    .wfx-not-logged-in header#wfx_masthead,
    .closed-nav header#wfx_masthead,
    .opened-nav header#wfx_masthead,
    .opened-nav nav#wfx_mastnav,
    .off-nav header#wfx_masthead {width:100% !important;max-width: 100% !important;}
    .closed-nav nav#wfx_mastnav {width:0;}
    #masthead_settings .profile-card {width:calc(100% - 2rem);}

    #secondary {height: calc(100vh - var(--comp-height) - .5rem);}
    
    nav#wfx_mastnav {right:0;left:inherit;border-right:none !important;min-height:100vh;height:100vh;}
    .closed-nav #masthead_settings #profile-card,
    .opened-nav #masthead_settings #profile-card {width:100%;}

    .opened-nav #switchNav svg#wfx_menu {left:inherit;right:0;}
    .opened-nav #switchNav svg#wfx_menu:hover {left:inherit;right:-5px;}
    
.opened-nav #switchNav svg#wfx_menu rect#first {width:10px;transform: translate(45px,-6px) rotate(40deg);}

.opened-nav #switchNav svg#wfx_menu:hover rect#second {width:28px;}
.opened-nav #switchNav svg#wfx_menu rect#third {width:10px;transform: translate(1px,22px) rotate(-40deg);}


   

body.wfx-page-noHeader.wfx-page-sitenav #wfx_primary {min-height:calc(100vh - var(--comp-height));}


#mastnavmenu > section.widget_nav_menu ul.menu>li>a.noBtnLink>.page-icon.letter.d-none.d-lg-flex + .page-title,
#mastnavmenu > section.widget_nav_menu ul.menu>li>a.noBtnLink>.page-icon.withPageIcon.d-none.d-lg-flex + .page-title,
#mastnavmenu > section.widget_nav_menu ul.menu>li>a.noBtnLink>.page-icon.d-flex.d-lg-none.letter + .page-title {
    padding-left: var(--comp-width);
}

#mastnavmenu > section.widget_nav_menu ul.menu>li>a.noBtnLink>.page-icon.letter.d-flex.d-lg-none + .page-title,
#mastnavmenu > section.widget_nav_menu ul.menu>li>a.noBtnLink>.page-icon.withPageIcon.d-flex.d-lg-none + .page-title {
    padding-left: 0;
}

}