.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-section.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-section:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-section.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-section .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-column .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-column.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-column:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-column.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-66a1259 */.elementor-location-header {
 position: sticky;
 width: 100%;
 top: 0;
 z-index: 9991;
 background: #ffffff;
}

body.nav-menu-opened-body .elementor-location-header{
    position: fixed;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 header {
 height: 61px;
 width: 100%;
 position: relative;
 background: #ffffff;
 box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
}
.elementor-3405 .elementor-element.elementor-element-66a1259 .header-logo-wrap {
 height: 100%;
 display: flex;
 justify-content: flex-start;
 align-items: center;
 padding: 12px 5%;
 position: relative;
 z-index: 9998;
 background: #ffffff;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 .header-logo-wrap a {
 display: table;
 width: 100%;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 .header-logo-wrap a img {
 width: 100%;
 max-width: 100px;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 .header-logo-wrap a.login-btn-outnav {
 margin-left: 12px;
 max-width: max-content;
 padding: 2px 18px;
 font-size: 14px;
 line-height: 14px;
 font-weight: 600;
 color: var(--blue-color);
 border: 2px solid var(--blue-color);
 border-radius: 32px;
 height: 34px;
 display: flex;
 justify-content: center;
 align-items: center;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 .header-logo-wrap a.login-btn-outnav.sign-up-btn{
    background: var(--blue-color);
    color: var(--white-color)
}

.elementor-3405 .elementor-element.elementor-element-66a1259 .header-links-wrap {
 width: 100%;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu {
}
.elementor-3405 .elementor-element.elementor-element-66a1259 #head-mobile {
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu .button {
 display: table;
 height: 24px;
 width: 34px;
 position: absolute;
 top: 20px;
 right: 5%;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu .button:before {
 top: 4px;
 right: 0px;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu .button:after {
 top: 11px;
 right: 0px;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu .button.menu-opened:before {
 top: 10px;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu.nav-menu-opened {
 height: 100%;
 width: 100%;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul {
 position: fixed;
 top: 0;
 width: 100%;
 height: 100%;
 padding-top: 61px;
 z-index: 9997;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul.open {
 display: flex !important;
 justify-content: flex-start;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li {
 height: auto;
 padding: 0 5%;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li:after {
 display: none;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.nav-signup-btn {
 flex-grow: 1;
 display: flex;
 flex-direction: column;
 justify-content: flex-start;
 align-items: center;
 background: #ffffff;
 padding: 32px 5% 12px;
 gap: 16px;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li a {
    padding: 16px 0px;
    font-size: 16px;
    line-height: 16px;
 font-weight: 300;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.for-employers-link {
 margin-top: 16px;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.for-employers-link a {
 font-size: 16px;
 line-height: 16px;
 font-weight: 600;
 border-top: 1px solid #9799a0;
 padding-top: 26px;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.for-employers-link a i {
 margin-left: 8px;
 font-size: 12px;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li a:hover {
 color: var(--darkorange-color);
}

.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.nav-signup-btn a.sign-up-btn {
 padding: 12px 24px;
 text-align: center;
 justify-content: center;
 background: var(--primary-color);
 border-radius: 32px;
 color: var(--white-color);
 font-size: 14px;
 line-height: 14px;
 font-weight: 600;
 max-width: 500px;
 height: 42px;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.nav-signup-btn a.sign-up-btn:hover {
 background: var(--darkorange-color);
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.nav-signup-btn a.login-btn {
 padding: 12px 24px;
 text-align: center;
 justify-content: center;
 background: none;
 border-radius: 32px;
 color: var(--blue-color);
 font-size: 14px;
 line-height: 14px;
 font-weight: 400;
 max-width: 500px;
 border: 2px solid var(--blue-color);
 font-weight: 600;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.nav-signup-btn a.login-btn:hover {
 color: var(--darkorange-color);
}

.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.nav-signup-btn .mobile-app-links-nav {
 display: flex;
 gap: 16px;
 justify-content: center;
 align-items: center;
 width: 100%;
 max-width: 400px;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.nav-signup-btn .mobile-app-links-nav a {
 padding: 0px;
 width: 100%;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.nav-signup-btn .mobile-app-links-nav a img {
 width: 100%;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 .header-logo-wrap.nav-menu-opened-logo a.login-btn-outnav {
 display: none;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul ul {
 position: absolute;
 left: -9999px;
 top: 72px;
 flex-direction: column;
 background: #ffffff;
 box-shadow: 0px 13px 20px rgba(0, 0, 0, 0.12);
 padding: 8px;
 gap: 8px;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul ul li {
 min-width: 130px;
 max-width: 130px;
 -webkit-transition: all 0.25s ease;
 -ms-transition: all 0.25s ease;
 transition: all 0.25s ease;
}


.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu li a.resources-nav-link {
 padding-right: 24px;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu li:hover > ul {
 left: 0px;
 min-width: min-content;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul ul li a {
 padding: 12px 8px;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul ul li a:hover {
 background: #fcebe3;
 border-radius: 4px;
}

.elementor-3405 .elementor-element.elementor-element-66a1259 #cssmenu>ul>li.has-sub:hover>a:before {
  top: 35px;
  height: 8px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

.elementor-3405 .elementor-element.elementor-element-66a1259 #cssmenu>ul>li.has-sub:hover>a:after {
  transform: rotate(315deg);
}

.login-signup-wrap-nav{
    display: flex;
    justify-content: center;
    align-items: center;
        width: 100%;
    gap: 4px;
}

  body.nav-menu-opened-body{
    height: 100vh;
    overflow: hidden;
  }

@media all and (min-width: 768px) {
    
 .elementor-3405 .elementor-element.elementor-element-66a1259 header {
  display: flex;
  padding: 0;
  justify-content: space-between;
  gap: 32px;
  box-shadow: none;
  height: 72px;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul {
  position: relative;
  height: auto;
  padding-top: 0;
  justify-content: flex-start;
  gap: 16px;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 .header-logo-wrap {
  padding: 0px;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 .header-links-wrap {
  width: 100%;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu {
  width: 100%;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 .header-logo-wrap a.login-btn-outnav {
  display: none;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 .header-logo-wrap a img {
  width: 100%;
  max-width: max-content;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li {
  height: 100%;
  padding: 0;
  justify-content: center;
  align-items: center;
  max-width: max-content;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.for-employers-link {
  margin-top: 0px;
  position: relative;
  padding-left: 24px;
 }

 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.for-employers-link:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 22px;
  width: 1px;
  height: 30px;
  background: #9799a0;
 }

 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li a {
  padding: 18px 0px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 .employee-nav-links-wrap {
  width: 100%;
  height: 100%;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.nav-signup-btn {
  padding: 0;
  justify-content: center;
  max-width: inherit;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu .button {
  display: none;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 #cssmenu:after,
 .elementor-3405 .elementor-element.elementor-element-66a1259 #cssmenu > ul:after {
  display: none;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.for-employers-link a {
  border-top: none;
  padding: 0px;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li a {
  padding: 10px;
  height: 100%;
  font-size: 14px;
  line-height: 14px;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.for-employers-link a {
  font-size: 14px;
  line-height: 14px;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.for-employers-link a i {
  font-size: 10px;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.nav-signup-btn {
  padding: 0;
  justify-content: center;
  flex-grow: 1;
  max-width: inherit;
  align-items: flex-end;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.nav-signup-btn a.sign-up-btn {
    height: 42px;
    padding: 12px 24px;
    width: 100%;
    min-width: 130px;
    max-width: 130px;
    background: var(--blue-color);
    display: flex;
    justify-content: center;
    align-items: center;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.nav-signup-btn {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding-top: 0px;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.nav-signup-btn a.login-btn {
  border: none;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.nav-signup-btn .mobile-app-links-nav {
  display: none;
 }
 .login-signup-wrap-nav{
    display: flex;
    justify-content: flex-end;
    align-items: center;
        width: 100%;
    gap: 16px;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu li a.resources-nav-link {
 padding-right: 24px;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 #cssmenu>ul>li.has-sub>a:before{
    top: 33px;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 #cssmenu>ul>li.has-sub>a:after{
    top: 36px;
}
.elementor-3405 .elementor-element.elementor-element-66a1259 #cssmenu>ul>li.has-sub:hover>a:before{
    top: 33px;
}
}

@media all and (min-width: 990px) {
 .elementor-3405 .elementor-element.elementor-element-66a1259 header {
  gap: 60px;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul {
  gap: 16px;
 }
 .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul li.for-employers-link:before {
  left: 0px;
 }
}

@media all and (max-width: 768px) {
    .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul ul {
            display: flex !important;
    position: relative;
    left: 0;
    top: 0;
    box-shadow: none;
    padding: 0;
    padding-left: 16px;

    }
    .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul ul li{
            min-width: auto;
    max-width: none;
    padding: 0;
    }
    .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu ul ul li a{
        padding-left: 0px;
        padding-right: 0px;
    }
    .elementor-3405 .elementor-element.elementor-element-66a1259 nav#cssmenu li a.resources-nav-link{
        font-weight: 600;
    }
    .elementor-3405 .elementor-element.elementor-element-66a1259 .login-signup-wrap-nav{
        gap: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-286788a */.elementor-3405 .elementor-element.elementor-element-286788a{
    padding: 0px !important;
}

.elementor-3405 .elementor-element.elementor-element-286788a{
    background: #ffffff;
    position: relative;
    z-index: 1000
}

@media all and (min-width: 768px) {
    .elementor-3405 .elementor-element.elementor-element-286788a{
        padding: 0 5% !important;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
    }
}/* End custom CSS */