/*
Theme Name: injob Child
Theme URI: http://jobboard.inwavethemes.com
Template: injob
Author: inwavethemes
Author URI: http://inwavethemes.com
Description: injob is an advanced job board wordpress theme with a modern, clean, intuitive, and fully responsive design, that looks perfect on any size tablet or mobile screen.
Tags: post-formats,theme-options,flexible-header,custom-header,custom-background,custom-colors,left-sidebar,right-sidebar
Version: 3.2.5.1544276171
Updated: 2018-12-08 13:36:11

*/


/*Global style*/
:root{
    --colors-base-white: #FFF;
    --colors-base-black: #000;
    --colors-bg-25: #F2F4F1;
    --colors-bg-50: #F8F8F8;
    --colors-secondary-50: #FCFCFD;
    --colors-secondary-100: #F9FAFB;
    --colors-secondary-400: #DCDFE5;
    --colors-secondary-700: #344054;
    --colors-secondary-900: #141C2B;
    --colors-primary-50: #FFF5C2;
    --colors-primary-100: #FFEE99;
    --colors-primary-300: #FFE770;
    --colors-primary-500:#FFD400;
    --colors-primary-600: #F5CC00;
    --colors-primary-700: #E0BB00;
    --colors-primary-800: #CA0;
    --colors-darkgrey-500: #999;
    --colors-darkgrey-800: #515152;
    --colors-grey-25: #FCFCFD;
    --colors-grey-50: #F9FAFB;
    --colors-grey-100: #F2F4F7;
    --colors-grey-200: #EAECF0;
    --colors-grey-300: #D0D5DD;
    --colors-grey-400: #98A2B3;
    --colors-grey-500: #667085;
    --colors-grey-600: #475467;
    --colors-grey-700: #344054;
    --colors-grey-900: #101828;
    --colors-error-25: #FFFBFA;
    --colors-error-50: #FEF3F2;
    --colors-error-200: #FECDCA;
    --colors-error-300: #FDA29B;
    --colors-error-500: #F04438;
    --colors-error-700: #B42318;
    --colors-warning-25: #FFFCF5;
    --colors-warning-300: #FEC84B;
    --colors-warning-700: #B54708;
    --colors-success-50: #ECFDF3;
    --colors-success-100: #D1FADF;
    --colors-success-400: #32D583;
    --colors-success-500: #12B76A;
    --colors-success-600: #039855;
    --colors-success-700: #027A48;
    --colors-blue-50: #EFF8FF;
    --colors-blue-700: #004EEB;
    --colors-rose-50: #FFF1F3;
    --colors-rose-700: #C01048;
    font-size: 16px;
}
body{
    color:#142542;
    font-size:16px;
    letter-spacing:.1px;
    line-height:1.35rem;
    font-weight: 400;
}
body.iwj-loading .iw-overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(255,255,255,0.5);
    z-index: 999;
}
.fill-current, .fill-current path {
    fill: currentColor;
}
.stroke-current, .stroke-current path {
    stroke: currentColor;
}
.fill-primary, .fill-primary path {
    fill: var(--colors-primary-500);
}
.stroke-primary, .stroke-primary path {
    stroke: var(--colors-primary-500);
}
.ico-light path{
    stroke-width: 1px;
}
.ico-regular path{
    stroke-width: 1.25px;
}
.ico-bold path{
    stroke-width: 2px;
}
.iw-conditional-grf a {
    color: var(--colors-grey-500);
    text-decoration: underline;
}
.width-3 {
    width: .75rem!important
}
.width-auto {
    width: 100%!important;
}
.height-auto {
    height: 100%!important;
}

.width-4 {
    width: 1rem!important
}

.width-5 {
    width: 1.25rem!important
}

.width-6 {
    width: 1.5rem!important
}

.width-8 {
    width: 2rem!important
}

.width-10 {
    width: 2.5rem!important
}

.width-12 {
    width: 3rem!important
}

.width-16 {
    width: 4rem!important
}
.width-18 {
    width: 6rem!important
}

.width-32 {
    width: 8rem!important
}

.width-40 {
    width: 10rem!important
}

.width-64 {
    width: 16rem!important
}

.max-width-full {
    max-width: 100%!important
}

.height-1\.25 {
    height: .3125rem!important
}

.height-3 {
    height: .75rem!important
}

.height-4 {
    height: 1rem!important
}

.height-5 {
    height: 1.25rem!important
}

.height-6 {
    height: 1.5rem!important
}

.height-8 {
    height: 2rem!important
}

.height-10 {
    height: 2.5rem!important
}

.height-12 {
    height: 3rem!important
}

.height-14 {
    height: 3.5rem!important
}

.height-16 {
    height: 4rem!important
}

.height-32 {
    height: 8rem!important
}

.height-40 {
    height: 10rem!important
}
.ico-light path{
    stroke-width: 1px;
}
input::placeholder, select::placeholder, textarea::placeholder{
    color: #999
}
.wrap-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    border-radius: 50%;
    color: var(--colors-primary-600);
    border: 8px solid var(--colors-primary-50);
    background: var(--colors-primary-100);
    justify-content: center;
}
.ibtn {
    display: flex;
    padding: 10px 18px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    width: max-content;
}
.ibtn-full{
    width: 100%;
}
.ibtn-primary{
    color: var(--colors-darkgrey-800);
    background: var(--colors-primary-500);
    border: solid 1px var(--colors-primary-500);
}
.ibtn-primary:hover{
    border-color: #CA0;
}
.ibtn-dark{
    color: var(--colors-grey-25);
    background: var(--colors-secondary-900);
    border: solid 1px var(--colors-secondary-900);
}
.ibtn-dark:hover{
    color: var(--colors-grey-25);
    border-color: var(--colors-secondary-100);
}
.ibtn-second{
    border: 1px solid #D0D5DD;
    background: #FFFFFF;
    color: #999999;
}
.ibtn-second:hover{
    color: var(--colors-darkgrey-800);
    background: #F9FAFB;
}
.ibtn-no-border{
    border: hidden;
}
.ibtn-none{
    padding: 8px;
    border: hidden;
    background: transparent;
    color: var(--colors-darkgrey-500);
}
.ibtn-none:hover{
    color: var(--colors-grey-500);
}
.ibtn-none.ibtn-primary{
    color: var(--colors-primary-500);
}
.ibtn-none.ibtn-primary:hover{
    color: var(--colors-primary-600);
}
.ibtn-small{
    height: 40px;
    font-size: 14px;
    line-height: 20px;
}
.ibtn-disabled, .ibtn-disabled:hover{
    border: 1px solid var(--colors-grey-200);
    background: var(--colors-base-white);
    color: var(--colors-grey-300);
}
.ibtn-mobile-full-width{
    width: auto;
}
.link-clickable{
    cursor: pointer;
}
.hide-on-mobile{
    display: block;
}
.show-on-mobile{
    display: none;
}
.pswp, #custombox-modal-container, #iwj-notice-modal{
    display: none;
}
.custombox-modal-click{
    cursor: pointer;
}
div#custombox-modal-container, div#iwj-notice-modal {
    max-width: 800px;
    margin: 1rem;
    position: relative;
    border-radius: 12px;
    background: var(--colors-base-white);
    box-shadow: 0px 8px 8px -4px rgba(16, 24, 40, 0.03), 0px 20px 24px -4px rgba(16, 24, 40, 0.08);
    min-height: 300px;
}
.custombox-fullscreen div#custombox-modal-container {
    max-width: 100%;
    border-radius: 0;
    margin: 0;
}
div#iwj-notice-modal {
    max-width: 450px;
}
div#iwj-notice-modal .close-btn,
div#custombox-modal-container .close-btn {
    text-align: right;
    position: relative;
    display: block;
    background: transparent;
}
div#iwj-notice-modal .close-btn span,
div#custombox-modal-container .close-btn span{
    padding: 5px 9px;
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    z-index: 1;
    font-size: 20px;
    /*opacity: 0;*/
    transition: all .5s linear;
    color: var(--colors-primary-500);
}
div#iwj-notice-modal .close-btn span:hover,
div#custombox-modal-container .close-btn span:hover{
    color: red;
}
div#iwj-notice-modal .notice-modal-content,
div#custombox-modal-container .custombox-modal-content {
    height: 100%;
}
div#custombox-modal-container .custombox-modal-content > div.video-popup-wrap {
    padding: 45px 5px 15px;
    overflow: hidden;
    border-radius: 12px;
}
div#custombox-modal-container .custombox-modal-content > div.no-padding {
    padding: 0;
    overflow: hidden;
}
div#iwj-notice-modal .notice-modal-content > *,
div#custombox-modal-container .custombox-modal-content > * {
    padding: 24px;
}
div#iwj-notice-modal .notice-modal-content{
    min-height: 150px;
}
div#iwj-notice-modal .notice-modal-content .modal-header,
div#custombox-modal-container .custombox-modal-content .modal-header{
    display: flex;
    gap: 16px;
    flex-direction: column;
    padding: 0;
}
div#iwj-notice-modal .notice-modal-content .header-icon,
div#custombox-modal-container .custombox-modal-content .header-icon{
    display: flex;
}
div#iwj-notice-modal .notice-modal-content .modal-title,
div#custombox-modal-container .custombox-modal-content .modal-title{
    color: var(--colors-grey-900);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}
div#iwj-notice-modal .notice-modal-content .modal-desc,
div#custombox-modal-container .custombox-modal-content .modal-desc{
    color: var(--colors-grey-600);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
div#iwj-notice-modal .notice-modal-content form,
div#custombox-modal-container .custombox-modal-content form{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
div#iwj-notice-modal .notice-modal-content form .modal-content,
div#custombox-modal-container .custombox-modal-content form .modal-content{
    background: #fff;
    gap: 16px;
    display: flex;
    flex-direction: column;
}
div#iwj-notice-modal .notice-modal-content form .modal-content .field-group,
div#custombox-modal-container .custombox-modal-content form .modal-content .field-group{
    display: flex;
    gap: 16px;
}
div#iwj-notice-modal form .modal-content .field-group > div,
div#custombox-modal-container form .modal-content .field-group > div{
    flex: 1;
}
div#iwj-notice-modal .modal-footer,
div#custombox-modal-container .modal-footer{
    border: hidden;
    padding: 0;
    display: flex;
    gap: 16px;
}
div#iwj-notice-modal .modal-footer button,
div#custombox-modal-container .modal-footer button{
    flex: 1;
}
div#iwj-notice-modal .modal-footer:before,div#iwj-notice-modal .modal-footer:after,
div#custombox-modal-container .modal-footer:before,div#custombox-modal-container .modal-footer:after{
    display: none;
}
div#iwj-notice-modal .modal-loading ,
div#custombox-modal-container .modal-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
}

.text-left{
    text-align: left!important;
}
/*Scrollbar style*/
/*.iwj_scrollbar::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}*/
.iw-col-50{
    width: 50%;
}
.iwj_scrollbar::-webkit-scrollbar
{
    -webkit-appearance: initial;
    background-color: #e3e6e9;
    width: 6px
}

.iwj_scrollbar::-webkit-scrollbar-thumb
{
    background-color: #a2aab6;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 1px #a4d560;
}
.iwj_scrollbar.transparen-scroll::-webkit-scrollbar
{
    background-color: transparent;
}

.iwj_scrollbar.transparen-scroll::-webkit-scrollbar-thumb
{
    background-color: transparent;
}
.dropdown-group{
    position: relative;
}
.dropdown-group .dropdown-list{
    display: none;
    padding: 0;
    position: absolute;
    margin: 0;
    top: 100%;
    background: #fff;
    z-index: 1;
    overflow: auto;
    width: 100%;
    text-align: left;
    max-height: 350px;
}
.dropdown-group.show-dropdown .dropdown-list{
    display: block!important;
}
.inner-footer{
    display: flex;
    height: 96px;
    padding: 32px;
    justify-content: space-between;
    align-items: flex-end;
    align-self: stretch;
    color: var(--colors-grey-600, #475467);
    font-size: 14px;
    line-height: 20px;
}
.inner-footer div{
    display: flex;
    align-items: center;
    gap: 8px;
}
/*end scroll bar style*/
.check-box-require{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
}
body .iwj-btn{
    text-transform: none;
}
div.page-content, div.contents-main{
    background: #fff;
}
section.irow{
    display: block;
    position: relative;
}
section.irow .section-inner{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}
section.irow.full-width .section-inner{
    max-width: none;
    padding: 0;
}
.section-row{
    display: flex;
    gap: 15px;
}
.section-col-50{
    width: 50%;
}

.text_separator{
    margin-top: 100px;
    margin-bottom: 70px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.text_separator .sep_holder{
    height: 1px;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 10%;
}
.text_separator .sep_holder .sep_line{
    height: 1px;
    border-top: 1px solid #ebebeb;
    display: block;
    position: relative;
    top: 1px;
    width: 100%;
}
.text_separator h4{
    font-weight:400;
    text-align:center;
    line-height: 1em;
    font-size: 100%;
    margin: 0;
    word-wrap: break-word;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 0.8rem;
}
img[data-lazyloaded]{
    opacity: 0;
}
img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}
.iwj-field{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    align-self: stretch;
}
.iwj-field label{
    color: var(--colors-grey-700);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 0;
}
.iwj-field .iwj-input{
    display: flex;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    flex-direction: column;
    position: relative;
}
.iwjmb-field .iwjmb-input .field-tip,
.iwj-field .iwj-input .field-tip{
    position: absolute;
    right: 10px;
    height: 100%;
    display: flex;
    align-items: center;
}
.iwj-field .iwj-input .field-tip > i{
    cursor: pointer;
}
.iwj-field input, .iwj-field textarea{
    padding: 8px 35px 8px 12px;
    border-radius: 8px;
    border: 1px solid var(--colors-grey-300);
    background: var(--colors-base-white);
    color: var(--colors-darkgrey-800);
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    height: 40px;
}
.iwj-field textarea{
    height: 100px
}
.iwj-field .field-description{
    color: var(--colors-grey-600);
    font-size: 12px;
    line-height: 18px;
}
.iwj-respon-msg{
    width: 100%;
}
.alert{
    width: 100%;
    padding: 24px 16px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 20px;
    margin: 20px 0;
}
.alert .alert-container{
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.alert .alert-container .alert-icon{
    display: flex;
}
.alert .alert-content{
    display: flex;
    align-items: center;
    gap: 15px;
    flex-grow: 1;
    justify-content: space-between;
}
.alert .alert-content-text{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    flex: 1 0 0;
}
.alert .alert-content a:not(.ibtn) {
    color: inherit;
    text-decoration: underline;
}
.alert.alert-danger{
    border: 1px solid var(--colors-error-300);
    background: var(--colors-error-25);
    color: var(--colors-error-700);
}
.alert.alert-success{
    border: 1px solid var(--colors-success-400);
    background: var(--colors-success-50);
    color: var(--colors-success-700);
}
.alert.alert-default{
    border-radius: 12px;
    border: 1px solid var(--colors-grey-300);
    background: var(--colors-base-white);
}
.alert.alert-grey {
    border: 1px solid var(--colors-grey-200);
    background: var(--colors-grey-50);
    color: var(--colors-grey-700);
}
.alert.alert-darkgrey {
    border: 1px solid #ccc;
    background: #f6f7f9;
    color: #333;
}
.alert.alert-default .alert-icon{
    border-radius: 8px;
    border: 1px solid var(--colors-grey-200);
    background: var(--colors-base-white);
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    padding: 10px;
    color: var(--colors-grey-700);
    font-size: 20px;
}
.alert.alert-default .alert-title{
    color: var(--colors-grey-700);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}
.alert.alert-default .alert-content{
    color: var(--colors-grey-600);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.alert.alert-warning{
    border: 1px solid var(--colors-warning-300);
    background: var(--colors-warning-25);
    color: var(--colors-warning-700);
}
.alert .alert-title{
    font-weight: 600;
}

.iwj-paging {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
.iwj-paging .page-listing-items{
    display: flex;
    align-items: center;
}
.iwj-paging .page-listing-items .page-item{
    display: flex;
    align-items: center;
    padding: 0 10px;
    min-width: 40px;
    min-height: 40px;
    justify-content: center;
    border-radius: 8px;
    color: var(--colors-grey-600);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.iwj-paging .page-listing-items .page-item.active, .iwj-paging .page-listing-items .page-item:hover{
    background: var(--colors-grey-50);
}
/*End global styles*/

/*Breadcrumb*/
ul.iwj-breadcrumb {
    display: flex;
    gap: 12px;
    list-style: none;
    align-items: center;
    margin: 0;
    padding: 32px 0;
}
ul.iwj-breadcrumb li.has-link {
    display: flex;
    gap: 12px;
    align-items: center;
}
ul.iwj-breadcrumb li.has-link a {
    color: var(--colors-grey-600);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    display: flex;
}
ul.iwj-breadcrumb li.has-link:after {
    content: "\f054";
    color: var(--colors-grey-300);
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
}
ul.iwj-breadcrumb li span {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--colors-primary-700);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

/*switching-tab*/
.switching-tab {
    display: flex;
    justify-content: center;
}
.switching-tab .tab-items{
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 0;
    margin-bottom: 40px;
    width: 100%;
    max-width: 500px;
}
.switching-tab .tab-item{
    display: flex;
    padding: 10px 16px;
    cursor: pointer;
    background: var(--colors-bg-25);
    color: var(--colors-darkgrey-800);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    flex: 1;
    justify-content: center;
    align-items: center;
}
.switching-tab .tab-item:first-child{
    border-radius: 8px 0 0 8px;
}
.switching-tab .tab-item:last-child{
    border-radius: 0 8px 8px 0;
}
.switching-tab .tab-item.active{
    background: var(--colors-primary-500);
}

section.irow.iw-footer{
    background: #F2F4F7;
}
section.iw-footer .section-inner{
    display: flex;
    padding: 40px 0;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    color: #999;
}
section.iw-footer .footer-main-info{
    display: flex;
    padding: 0px 32px 64px 32px;
    align-items: center;
    gap: 32px;
    width: 100%;
}
section.iw-footer .footer-main-info .logo-address{
    display: flex;
    width: 280px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    flex: 0 0 auto;
    font-size: 14px;
    line-height: 160%;
}
section.iw-footer .footer-main-info .logo-address .logo{
    height: 34px;
}
section.iw-footer .footer-main-info .menu-links{
    display: flex;
    align-self: stretch;
    gap: 15px;
    flex-grow: 1;
}
.footer-main-info .menu-links .footer-left, .footer-main-info .menu-links .footer-right{
    display: flex;
    gap: 15px;
}
section.iw-footer .footer-main-info .menu-links h3{
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin: 0 0 16px 0;
    color: #667085;
}
section.iw-footer .footer-main-info .menu-links .widget_nav_menu > *{
    width: 100%;
}
section.iw-footer .footer-main-info .menu-links .subtitle{
    display: none;
}
section.iw-footer .footer-main-info .menu-links ul.menu li{
    margin-bottom: 12px;
}
section.iw-footer .footer-main-info .menu-links ul.menu li.new a{
    display: flex;
    gap:8px;
}
section.iw-footer .footer-main-info .menu-links ul.menu li.new a:after{
    content: "Neu";
    color: #027A48;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 16px;
    background: #ECFDF3;
    display: flex;
    justify-content: center;
    align-items: center;
}
section.iw-footer .footer-main-info .menu-links ul.menu a{
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    border: hidden;
    color: #999999;
}
section.iw-footer .footer-main-info .menu-links ul.menu a:hover{
    color: var(--colors-primary-500);
}
section.iw-footer .footer-extra-info{
    display: flex;
    padding: 16px 32px;
    flex-direction: column;
    align-items: flex-start;
    border-top: 1px solid #E7EAEE;
    width: 100%;
}
section.iw-footer .footer-extra-info .extra-info-content{
    display: flex;
    align-items: center;
    gap: 32px;
    align-self: stretch;
    justify-content: space-between;
    font-size: 16px;
    line-height: 24px;
}
section.iw-footer .footer-extra-info .social-links{
    display: flex;
    gap: 32px;
}
section.iw-footer .footer-extra-info .social-link-item{
    width: 24px;
    height: 24px;
}
section.iw-footer .footer-extra-info .social-link-item a{
    color: var(--colors-darkgrey-500);
}
section.iw-footer .footer-logos{
    width: 100%;
    display: flex;
    padding: 32px 32px 16px 32px;
    flex-direction: column;
    align-items: flex-start;
    border-top: 1px solid #E7EAEE;
}
section.iw-footer .footer-logos .logos-content{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
    align-self: stretch;
    height: 30px;
}


/* ===== Verify Email ===== */
.iwj-confirm-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
}
.iwj-confirm-page .confirm-page-content{
    display: flex;
    padding: 120px 15px;
    flex-direction: column;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
}
.confirm-page-content .confirm-page-content-inner{
    display: flex;
    max-width: 900px;
    width: 100%;
    height: 458px;
    flex-direction: column;
    align-items: center;
    gap: 48px;
}
.confirm-page-content .page-content-header{
    display: flex;
    max-width: 500px;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
.iwj-confirm-page .confirmation-icon {
    display: flex;
    width: 56px;
    height: 56px;
    justify-content: center;
    align-items: center;
    border-radius: 28px;
    /*    border: 10px solid var(--colors-success-50, #ECFDF3);
        background: var(--colors-success-100, #D1FADF);*/
}
.iwj-confirm-page .confirm-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    align-self: stretch;
}
.confirm-message .heading{
    color: var(--colors-darkgrey-800);
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    line-height: 38px;
}
.confirm-message .message{
    color: var(--colors-darkgrey-500);
    text-align: center;
    font-size: 16px;
    line-height: 24px;
}
.confirm-message .actions{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    color: var(--colors-darkgrey-800);
    font-size: 14px;
    line-height: 20px;
    padding: 68px 0 20px;
}
.iwj-confirm-page .page-content-footer{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    justify-content:center;
    max-width: 500px;
    width: 100%;
}
.iwj-confirm-page .page-content-footer a{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: var(--colors-darkgrey-500);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.iwj-confirm-page .page-content-footer a.ibtn-primary {
    color: var(--colors-darkgrey-800);
}
.iwj-confirm-page .page-content-footer a.ibtn{
    flex: 1;
    width: 100%;
}

.iwj-confirm-page .confirmation-icon img{
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.iwj-confirm-page h3.title{
    font-size: 36px;
    line-height: 49px;
    color: var(--colors-primary-500);
    margin-bottom: 43px;
    margin-top: 0px;
}
.iwj-confirm-page .desc{
    font-size: 15px;
    line-height: 30px;
    margin-bottom: 20px;
}
.iwj-confirm-page .resend-email{
    border-top: 1px solid #F6F7F9;
    text-align: center;
    padding-top: 24px;
    font-size: 13px;
}
.iwj-confirm-page .resend-email a{
    text-decoration: underline;
}
.iwj-confirm-page .resend-email-message{
    display: none;
    color: #5cb85c;
}
.iwj-confirm-page .desc-form {
    font-size: 15px;
    line-height: 30px;
    margin-bottom: 15px;
    padding: 0 150px;
}
.iwj-confirm-page .iwj-change-email-form {
    display: table;
    width: 100%;
    color: #777777;
}
.iwj-confirm-page .iwj-change-email-form .iwj-input-group {
    display: flex;
    gap: 10px;
}
.iwj-confirm-page .iwj-change-email-form .iwj-respon-msg {
    float: left;
    width: 100%;
    margin-top: 0;
    font-size: 14px;
    text-align: left;
}
.iwj-confirm-page .iwj-field {
    align-items: center;
}
.iwj-confirm-page .iwj-field label {
    margin: 0;
}
/* ===== End Verify Email ===== */

.tf-v1-iframe-wrapper {
    width: 100%!important;
    height: 100%!important;
    max-width: 800px;
    max-height: 600px;
}

.embed-responsive {
    display: block;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}
.embed-responsive:before {
    content: "";
    display: block;
}
.embed-responsive-16by9-mobile:before, .embed-responsive-16by9:before {
    padding-top: 56.25%;
}
.embed-responsive-calco:before {
    padding-top: 3130px;
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/*Footer short*/
.footer-menu-point{
    padding: 1rem;
    border-top: 1px solid #e3e6e9;
}
.footer-menu-point ul {
    list-style: none;
    margin:0;
    padding: 0;
    text-align: center;
}
.footer-menu-point ul li{
    display: inline-block;
}
.footer-menu-point ul li:after{
    content: "·";
    display: inline;
    padding-left: 5px;
    padding-right: 5px;
}
.footer-menu-point ul li:last-of-type:after{
    display: none;
}
.footer-menu-point ul li a{
    color: #000;
}
/*end footer short*/
footer.iw-footer.iw-footer-jobs .iw-footer-middle,
footer.iw-footer.iw-footer-jobs .iw-copy-right{
    background: #fff;
}
footer.iw-footer.iw-footer-jobs .iw-footer-middle{
    padding: 40px 15px;
}
.iw-footer-middle .footer-title, .iw-footer-middle .tax-custom-text h4{
    color: var(--colors-darkgrey-800);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 0 0 24px;
}
.footer-menu-links .footer-links{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.footer-menu-links .footer-links a{
    padding: 4px 10px;
    border: 1px solid var(--colors-grey-300);
    background: var(--colors-base-white);
    border-radius: 6px;
    color: var(--colors-grey-700);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.footer-menu-links .footer-links a:hover{
    background: var(--colors-primary-500);
}

/*end footer jobs*/

.iw-item-info.style5 .info-content .read-more{
    font-size: 16px;
    color: #434343!important;
}
.iw-item-info.style5 .info-content .read-more:hover{
    color: #ffd400!important;
}
/*Header v4 custom*/
.home-page-header{
    padding-top: 120px;
    padding-bottom: 130px;
}
.header.header-default.v4 .navbar-default .navbar-nav > li > a {
    font-weight: 500;
    text-transform: none;
    font-size: 16px;
    line-height: 24px;
    height: auto;
    color: var(--colors-grey-100);
    padding: 0 15px;
    height: 100px;
    display: flex;
    gap: 8px;
    align-items: center;
}
div.tooltip .tooltip-inner{
    padding: 10px 5px;
}
.header.header-default.v4 .navbar-default .navbar-nav > li:hover > a{
    color: var(--colors-primary-500);
}
.header.header-default.v4 .navbar-default .navbar-nav > li.menu-item-has-children > a:after{
    font-family: 'Font Awesome 5 Pro';
    content: "\f078";
}
.header.header-default.v4 img.main-logo, .header.header-default.v4 img.sticky-logo{
    width: 170px;
}
.header.header-default.v4 .iw-header:after{
    background: #101828;
}
.header.header-default.v4 .header-btn-action{
    padding-left: 15px;
    position: relative;
}
.header.header-default.v4 .header-btn-action:before{
    content: "";
    position: absolute;
    height: 50%;
    top: 25%;
    left: 0;
    width: 1px;
    background: var(--colors-grey-300);
}
.main-menu-section {
    display: flex;
    align-items: center;
}
.desktop-login{
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}
.desktop-login .login-link{
    padding: 0 20px;
    color: var(--colors-grey-100);
}
.header.header-default.v4 .iwj-author-desktop .author-login{
    position: relative;
    display: flex;
    align-items: center;
    width: 259px;
    justify-content: flex-end;
    gap: 12px;
    cursor: pointer;
    color: var(--colors-grey-100);
}
.header.header-default.v4 .iwj-author-desktop .author-login .author-icon{
    display: flex;
}
.header.header-default.v4 .iwj-author-desktop.show-dropdown .author-login{
    color: var(--colors-primary-500);
}
.header.header-default.v4 .iwj-author-desktop .author-avatar{
    width: 25px;
    float: none;
    position: absolute;
    left: 0;
    top: -2px;
}
.header.header-default.v4 .iwj-author-desktop .author-name{
    display: flex;
    gap: 12px;
}
.header.header-default.v4 .header-btn-action .register-login .login{
    color: #fafafa;
    cursor: pointer;
    padding: 5px 0;
    font-weight: normal;
}
.header.header-default.v4 .header-btn-action .register-login .login:after{
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    padding-left: 5px;
    position: absolute;
    top: 5px;
    opacity: 0.8;
    font-size: 14px;
}
.header.header-default.v4 .header-btn-action .register-login .login i{
    font-size: 25px;
    margin-right: 5px;
    transform: translateY(2px);
}
.off-canvas-menu .canvas-menu li.menu-item.label-new{
    position: relative;
}
.iw-main-menu .iw-nav-menu li.menu-item.label-new:after, .off-canvas-menu .canvas-menu li.menu-item.label-new:after{
    content: "Neu";
    position: absolute;
    top: -100%;
    right: -30%;
    background: var(--colors-primary-500);
    color: #fff;
    padding: 3px 10px;
    line-height: 13px;
    font-size: 13px;
    border-radius: 4px
}
.user-submenu.dropdown-list{
    border-radius: 8px;
    border: 1px solid var(--colors-grey-100);
    background: var(--colors-grey-700);
    position: absolute;
    width: 240px;
    top: 45px;
    right: -20px;
    display: none;
    list-style: none;
    z-index: 1;
    font-weight: normal;
}
.user-submenu a{
    color: #807B7B;
}
.mobile-user-menu-loggedin{
    width: 100%;
}
.mobile-user-menu-loggedin .user-submenu li.group-line{
    border-color: var(--colors-grey-200);
}
.user-menu-header{
    display: flex;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 8px;
    border-bottom: 1px solid var(--colors-grey-300);
    background: var(--colors-base-white);
    color: var(--colors-grey-700);
}
.user-menu-header .author-icon{
    color: var(--colors-grey-100);
    display: flex;
}
span.short-name {
    width: 32px;
    height: 32px;
    background: var(--colors-grey-100);
    color: var(--colors-grey-700);
    border-radius: 50%;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}
.show-dropdown .user-menu-header{
    border-radius: 8px 8px 0 0;
}
.mobile-user-menu-loggedin.show-dropdown .user-submenu{
    display: flex;
    padding: 0px 16px;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 0px 0px 8px 8px;
    background: var(--colors-base-white);
    position: relative;
    border: hidden;
    width: auto;
    top: 0;
    right: 0;
}
.mobile-user-menu-loggedin.show-dropdown .fa-chevron-down:before{
    content: "\f077";
}
.mobile-user-menu-loggedin .user-submenu .menu-items{
    width: 100%;
}
.mobile-user-menu-loggedin .user-submenu li.menu-items ul li a{
    padding: 9px 10px;
    gap: 12px;
    color: var(--colors-grey-700);
}
.user-submenu li.login-info a{
    padding: 15px;
    line-height: 20px;
    display: block;
}
.user-submenu li.login-info .user-avt, .user-submenu li.login-info .login-text{
    display: inline-block;
}
.user-submenu li.login-info .user-avt{
    font-size: 50px;
    margin-right: 15px;
    margin-left: 15px;
    width: 45px;
}
.user-submenu li.login-info .login-text{
    margin-left: 15px;
    transform: translateY(-5px);
}
.user-submenu li.register-info a{
    padding: 13px 25px;
    background: rgb(245, 251, 254);
    border-top: 1px solid rgb(229, 229, 229);
    display: block;
}
.user-submenu li.register-info .register-text{
    line-height: 22px;
}
.user-submenu li.menu-items ul{
    list-style: none;
    padding: 4px 0;
}
.user-submenu li.group-line{
    border-top: 1px solid var(--colors-grey-100);
    margin-top: 4px;
    padding-top: 4px;
}
.user-submenu li.menu-items ul li a{
    padding: 8px 12px;
    display: flex;
    color: var(--colors-grey-300);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    gap: 8px;
    align-items: center;
}
.user-submenu li.menu-items ul li a i{
    width: 16px;
    font-size: 16px;
}
.user-submenu li.menu-items ul li.disabled a, .user-submenu li.menu-items ul li.disabled a:hover{
    pointer-events: none;
    color: var(--colors-darkgrey-500);
}
.user-submenu li.menu-items ul li a:hover{
    color: var(--colors-primary-300);
}
/*Css panel*/
.header .navbar-nav li .sub-menu{
    box-shadow: none;
}
.header .navbar-nav > li.submenu-center > .sub-menu{
    left: 50%;
    transform: translateX(-50%);
}
.header .navbar-nav > li.submenu-right > .sub-menu{
    left: auto;
    right: 0;
}
.header .iw-header .iw-menu-main .navbar-nav > li.load-panel > .sub-menu.depth-0{
    visibility: visible;
    padding: 0;
    display: flex;
    width: auto;
    background: transparent;
    display: none;
}
.header .iw-header .iw-menu-main .navbar-nav > li.load-panel:hover > .sub-menu.depth-0{
    display: flex;
}
.header .iw-header .iw-menu-main .navbar-nav > li.load-panel > .sub-menu.depth-0 > li > a{
    color: var(--colors-primary-500);
}
.header .navbar-nav > li.load-panel > .sub-menu li .sub-menu{
    left: 0;
    visibility: visible;
    opacity: 1;
    padding: 0;
    position: relative;
    background: transparent;
}

.iwj-dashboard-menu-mobile .dropdown.open .user-submenu, .iwj-dashboard-sidebar ul.user-submenu{
    display: block;
    position: relative;
    border-radius: 0;
    top:0;
    right: 0;
    padding: 0;
}
.iwj-dashboard-sidebar ul.user-submenu{
    margin: 0;
    width: auto;
    background: transparent;
    box-shadow: none;
}
.iwj-dashboard .iwj-dashboard-sidebar .user-profile{
    border-bottom: none;
    width: 300px;
}
.iwj-dashboard .iwj-dashboard-sidebar .user-profile h4, .iwj-dashboard .iwj-dashboard-sidebar .user-profile h4 span{
    color: #333;
}

/*.iwj-dashboard-sidebar .user-submenu li.menu-items ul li a:hover {
    background: #395763;
}
.iwj-dashboard-sidebar ul.user-submenu a{
    color: #fff;
}*/
.header.header-default.v4 .off-canvas-btn{
    font-size: 25px;
    background: transparent;
    box-shadow: none;
}
.header.header-default.v4 .iw-header{
    padding: 0;
}
.iwj-alert-submit-form, .iwj-update-alert-form{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.iwj-update-alert-form .iwj-submit-btn {
    margin-top: 15px;
}
.iwj-alert-submit-form span.multiselect-native-select{
    width: 100%;
}
/*submenu panel*/
.submenu-panel-container{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 12px;
    border: 1px solid var(--colors-grey-200);
    box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
    overflow: hidden;
    width: auto;
}
.submenu-panel-container .submenu-main-content{
    display: flex;
    padding: 32px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
    background: var(--colors-grey-900);
}
.submenu-main-content .submenu-title{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
}
.submenu-main-content .submenu-title h3{
    color: var(--colors-grey-100);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    margin: 0;
}
.submenu-main-content .submenu-title div{
    color: var(--colors-grey-300);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.submenu-main-content .submenu-content{
    display: flex;
    gap: 48px;
}
.submenu-main-content .submenu-content .short-menu-items, .submenu-main-content .submenu-content .full-menu-items > div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.submenu-main-content .submenu-content .video-menu-container {
    padding: 30px;
    background: rgba(255,255,255,0.3);
    border-radius: 5px;
}
.submenu-main-content .submenu-content .video-menu-items{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 475px;
}
.submenu-main-content .submenu-content .video-menu-items .video-item{
    display: flex;
    width: 100%;
    gap: 10px;
}
.submenu-main-content .submenu-content .video-menu-items .video-item .video-container{
    width: 180px;
    flex: 0 0 auto;
}
.submenu-main-content .submenu-content .video-menu-items .video-item .video-image {
    padding-top: 56.25%;
    background-position: center;
    background-size: cover;
    position: relative;
    border-radius: 5px;
}
.submenu-main-content .video-item .video-play-icon{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--colors-base-white);
    opacity: 0.8;
}
.submenu-main-content .submenu-content .full-menu-items > div{
    width: 50%;
}
.submenu-main-content .submenu-content .full-menu-items{
    display: flex;
    align-items: flex-start;
    gap: 24px;
    flex: 0 0 auto;
    width: 600px;
}
.submenu-main-content .submenu-content .col-title{
    color: var(--colors-primary-500);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}
.submenu-main-content .submenu-content .item-links{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}
.submenu-main-content .submenu-content .video-menu-items .item-links{
    gap: 35px;
}
.submenu-main-content .submenu-content .item-links a{
    color: var(--colors-grey-100);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
.submenu-main-content .action-link a, .submenu-main-content .item-links .video-link a{
    color: var(--colors-primary-500);
    font-size: 15px;
    font-style: normal;
    line-height: 24px;
    display: flex;
    gap: 5px;
}
.submenu-main-content .submenu-content .item-links-with-text{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}
.submenu-main-content .submenu-content .text-item-link{
    display: flex;
    padding: 16px;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}
.hub-menu-container .submenu-main-content .submenu-content .text-item-link{
    padding: 5px 16px;
}
.submenu-main-content .submenu-content .text-item-link .item-icon{
    color: var(--colors-primary-500);
    font-size: 20px;
}
.submenu-main-content .submenu-content .text-item-link .item-text{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
}
.submenu-main-content .submenu-content .image-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.submenu-main-content .submenu-content .text-item-link .item-text a, .submenu-main-content .submenu-content .video-menu-items .video-item .video-title{
    color: var(--colors-grey-100);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.submenu-main-content .submenu-content .text-item-link .item-text span, .submenu-main-content .submenu-content .video-menu-items .video-item .video-desc{
    color: var(--colors-grey-300);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.submenu-panel-container .submenu-footer{
    display: flex;
    padding: 24px 32px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    background: var(--colors-grey-700);
}
.submenu-panel-container .submenu-footer .col-left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}
.submenu-panel-container .submenu-footer .col-left .col-title{
    color: var(--colors-primary-600);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.submenu-panel-container .submenu-footer .col-left .col-content{
    display: flex;
    align-items: flex-start;
    gap: 24px;
}
.submenu-panel-container .submenu-footer .col-left .col-content > div{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: var(--colors-grey-100);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.submenu-panel-container .submenu-footer .col-left .col-content a{
    color: var(--colors-grey-100);
}
.submenu-panel-container .submenu-footer .col-right a{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: var(--colors-primary-500);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

/*Mobile menu*/
.off-canvas-menu{
    background: var(--colors-grey-900);
    width: 100%;
    right: -100%;
    overflow-x: hidden;
    overflow-y: auto;
}
.canvas-menu-header{
    padding: 0px 12px 0px 16px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    display: flex;
    height: 72px;
    border-bottom: solid 1px var(--colors-grey-700);
}
.canvas-menu-container{
    display: flex;
    padding: 24px 16px;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
}
.m-login-register-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    align-self: stretch;
}
.off-canvas-menu .canvas-menu{
    display: flex;
    flex-direction: column;
}
#off-canvas-close i{
    font-size: 16px;
    padding: 8px;
}

.mobile-submenu-panel-container {
    display: flex;
    padding: 0 0px 24px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}
.mobile-submenu-panel-container .menu-item {
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
}
.mobile-submenu-panel-container .menu-item:last-child {
    border-bottom: hidden;
}
.mobile-submenu-panel-container .menu-item .menu-title a{
    color: var(--colors-grey-100);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}
.mobile-submenu-panel-container .menu-item .menu-title a .label{
    display: flex;
    padding: 2px 10px;
    align-items: center;
    border-radius: 16px;
    background: var(--colors-success-50);
    mix-blend-mode: lighten;
    color: var(--colors-success-700);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.mobile-submenu-panel-container .menu-item .menu-description{
    color: var(--colors-grey-100);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.et-db #et-boc .et-l .disabled_translation .et_animated{
    opacity: 1;
}
.et_divi_builder #et_builder_outer_content .et_pb_module.et_pb_blog_extras .el-blog-pagination ul .page-numbers{
    padding: 6px 12px;
    font-family: 'Nunito';
    font-size: 16px;
}
.et-db #et-boc .et-l .et_pb_module.et_pb_blog_extras a:not(.wc-forward){
    padding: 12px 12px;
    font-family: 'Nunito';
    font-size: 16px;
}
.et-db #et-boc .et-l .et_pb_module.et_pb_blog_extras h2.entry-title a {
    padding-left: 0;
}
.et_divi_builder #et_builder_outer_content .et_pb_post_extra.et_pb_post .entry-featured-image-url, .et_divi_builder #et_builder_outer_content .et_pb_post_extra:last-child{
    margin-bottom: 0!important;
    padding-bottom: 0!important;
}
.job-detail div.widget-area{
    margin-top: 30px;
}

/*Jobs sub menu style*/
.jobs-sub-menu{
    text-align: center;
    background: #fff;
    position: relative;
    overflow-x: auto;
    padding: 15px 0;
}
.jobs-sub-menu:after{
    border-bottom: 1px solid #e3e6e9;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    z-index: 0;
}
.jobs-sub-menu ul.sub-menu-items{
    margin: 0;
    padding: 0;
    display: flex;
    align-content: center;
    justify-content: center;
}
.jobs-sub-menu ul.sub-menu-items li{
    display: flex;
    padding: 0 10px;
    position: relative;
    align-items: baseline;
}
.jobs-sub-menu ul.sub-menu-items li a{
    padding: 25px 0 20px;
    display: block;
    color: var(--colors-darkgrey-500);
    line-height: 24px;
    position: relative;
    font-size: 16px;
    font-weight: 500;
}
.jobs-sub-menu ul.sub-menu-items li span.icon{
    margin-right: 5px;
}
.jobs-sub-menu ul.sub-menu-items li span.label{
    position: absolute;
    top: 7px;
    right: -30px;
    background: var(--colors-primary-500);
    color: #fff;
    padding: 2px 10px;
    line-height: 13px;
    font-size: 11px;
    border-radius: 3px;
    font-weight: 700;
}
.jobs-sub-menu ul.sub-menu-items li a:hover, .jobs-sub-menu ul.sub-menu-items li.active a{
    color: var(--colors-primary-500);
}

.jobs-sub-menu.condition-page{
    margin-top: 80px;
    margin-bottom: 50px;
}
.jobs-sub-menu.condition-page ul.sub-menu-items{
    border-radius: 8px;
    overflow: hidden;
}
.jobs-sub-menu.condition-page:after{
    border-bottom: hidden;
}
.jobs-sub-menu.condition-page ul.sub-menu-items li{
    padding: 0;
    background: var(--colors-bg-25);
}
.jobs-sub-menu.condition-page ul.sub-menu-items li:first-child{
    border-radius: 8px 0 0 8px;
}
.jobs-sub-menu.condition-page ul.sub-menu-items li:last-child{
    border-radius: 0 8px 8px 0;
}
.jobs-sub-menu.condition-page ul.sub-menu-items li.active{
    background: var(--colors-primary-500);
}
.jobs-sub-menu.condition-page ul.sub-menu-items li:hover{
    background: var(--colors-primary-300);
}
.jobs-sub-menu.condition-page ul.sub-menu-items li.active a:after{
    border-bottom: hidden;
}
.jobs-sub-menu.condition-page ul.sub-menu-items li a {
    color: var(--colors-darkgrey-800);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: 10px 16px;
}
div.condition-page-content{
    color: var(--colors-darkgrey-500);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}
div.condition-page-content h4{
    color: var(--colors-darkgrey-800);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    padding: 32px 0 16px;
    margin: 0;
}
div.condition-page-content section.irow .section-inner{
    max-width: 800px;
}
.condition-page-header .page-header{
    margin-bottom: 50px;
    text-align: center;
    border-bottom: hidden;
}
.condition-page-header .page-header-default{
    margin-bottom: 50px;
    margin-top: 96px;
    text-align: center;
    border-bottom: hidden;
}
.condition-page-header .page-header .description, .condition-page-header .page-header-default .description{
    color: var(--colors-primary-600);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 12px;
}
.condition-page-header .page-header h1, .condition-page-header .page-header-default h1{
    color: var(--colors-darkgrey-800);
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.72px;
}

/*End jobs sub menu style*/

.page-heading .iw-heading-title{
    display: none;
}

/* custom css for transparent on header v6*/
.header.header-default.v6 .iw-header {
    position: absolute;
    width: 100%;
    background: transparent!important;
}
.header.header-default.v6 .navbar-default .navbar-nav > li > a, .header.v6 .search-form .search-wrap span.icon, .header.header-default.v6 .cart-quickaccess a{
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
}
.header.header-default.v3.v6 .iw-header:after{
    background-color: transparent;
}

.off-canvas-menu ul.m-extra-menu{
    border-top: solid 1px #e3e6e9;
    list-style: none;
    margin-top: 20px;
    padding: 5px 0;
}
.off-canvas-menu ul.m-extra-menu li{
    margin-top: 15px;
    font-size: 18px;
}
.off-canvas-menu ul.m-extra-menu li a{
    color: #333;
}
.off-canvas-menu ul.m-extra-menu li a span{
    font-size: 20px;
    width: 20px;
    display: inline-block;
    margin-right: 15px;
    text-align: center;
}

.job-item .job-title a{
    text-transform: none;
}

.iw-job-header {
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
}
.iw-job-detail.v2 .iwj-job-detail-v2 .content-wrap {
    padding-top: 0px;
}

.iwj-employer-detail.v2{
    padding-top: 0;
}
.iw-footer .widget_nav_menu .menu li a{
    text-transform: none;
}

.contents-main .job-detail ul, .contents-main .job-detail ol{
    list-style-position: outside;
    padding-left: 20px;
}
.contents-main .job-detail h3{
    margin-bottom: 18px;
}

.register-account .iwj-input input[type="checkbox"]{
    margin-right: 5px;
}
.iwjmb-gdpr__applyjob label.lb_terms_and_services{
    display: block;
}
.iwj-require-permission .modal-content{
    padding: 40px;
    border-radius: 0 0 4px 4px;
}

.page-heading.jobs .container-inner {
    padding-bottom: 0;
    padding-top: 150px;
}
.page-heading.jobs .container-inner .find-jobs-title{
    display:none;
}

.iwj-jobs-page .iwj-featured, .archive .iwj-featured{
    display: none;
}
.job-item.featured-item .job-title a{
    color:#333;
}
.iwj-employers.iwj-listing .employer-info h3 span{
    margin-left: 10px;
}
.iwj-employers.iwj-listing .employer-image{
    overflow: visible;
    height: auto;
}
.widget-area ul li .filter-name-item,.sidebar-jobs .sidebar-job-1 ul li.iwj-input-checkbox label{
    width: 100%;
}

/* Side bar style*/
.mobile-filter-job{
    display: none;
}
.mobile-filter-job.show-filter{
    display: block;
}
.mobile-filter-job.widget-area .widget-title:after{
    width: 100%;
}
.mobile-filter-job.widget-area .sidebar-jobs-item .widget-title{
    cursor: pointer;
}
.mobile-filter-job.widget-area .sidebar-jobs-item .widget-title span:after{
    content: "\f107";
    position: absolute;
    width: 30px;
    height: 30px;
    right: 0;
    bottom: 0;
    font-family: 'Font Awesome 5 Pro';
    font-size: 25px;
}

.mobile-filter-job.widget-area .sidebar-jobs-item .widget-title.expand span:after{
    content: "\f106";
}

.mobile-filter-job.widget-area .sidebar-jobs-item .sidebar-job-1{
    display: none;
}

.iwj-jobs-carousel-v5 .iwj-items .job-cover-image .company-info .company-avatar, .iwj-jobs-carousel-v5 .iwj-items .job-cover-image .company-info .company-avatar img{
    border-radius: 0;
}
.iwj-jobs-carousel-v5 .iwj-items .job-cover-image:after{
    background: transparent;
}

body.single-presse .page-heading.default,
body.single-videoserie .page-heading.default,
body.single-glossar .page-heading.default,
body.single-post .page-heading.default{
    display: none;
}

.single-project .main-content,
.single-project .main-content .post-main-content,
.single-stories .main-content,
.single-stories .main-content .post-main-content,
.single-post .main-content,
.single-post .main-content .post-main-content{
    padding: 0;
}
.single-project .blog-content.single-content .post-content-desc,
.single-stories .blog-content.single-content .post-content-desc,
.single-post .blog-content.single-content .post-content-desc{
    margin-bottom: 0;
}

/* End custom footer menu*/
.iwj-jobs-style.style2 .iwj-jobs .info-company .company{
    display: flex!important;
    margin: 0;
}
.job-item .job-image{
    padding: 5px 0;
    margin: 0;
    border-radius: 0;
    overflow: inherit;

}
.job-item .job-image .img-avatar{
    padding: 1px;
}
.iwj-jobs-carousel .job-item .job-image .img-avatar{
    margin-bottom: 0;
}
.iwj-jobs-style.style2 .iwj-jobs.iwj-listing .job-item .job-image img,.info-job-detail .company-logo img, .job-item .job-image img{
    border: solid 1px #ededed;
    border-radius: 5px;
}
.iw-job-detail.v2 .page-heading-content .info-job-detail .company-logo{
    margin-top: 10px;
}

.iwj-jobs-style.style2 .iwj-jobs.iwj-listing .job-item .job-image{
    position: relative;
}
.iwj-jobs-style.style2 .premium {
}
.iwj-jobs-style.style2 .premium span, .iwj-employers.iwj-listing .employer-image .top-employer-label span{
    width: 100%;
    display: flex;
    padding: 4px 14px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 5px;
    background: #F6F7F9;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    color: var(--colors-darkgrey-800);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.iwj-employers.iwj-listing .employer-image .top-employer-label span{
    border-radius: 4px;
    padding: 8px 10px;
    margin-top: 10px;
}
.widget-area ul li div.filter-name-item{
    max-width: calc(100% - 40px);
}
.premium {
    margin-top: 8px;
}
.premium span {
    background: var(--colors-primary-500);
    padding: 3px 10px;
    color: #fff;
    font-size: 15px;
    border-radius: 3px;
    line-height: 17px;
}
.job-detail .premium-sidebar .content{
    float: left;
    margin-bottom: 0;
}
.job-detail .premium-sidebar a{
    float: right;
}
.premium-sidebar {
    padding: 15px;
    background: var(--colors-primary-500);
    color: #fff;
    margin-bottom: 5px;
    font-size: 19px;
}
.premium-sidebar div.content {
    margin-bottom: 15px;
}
.premium-sidebar span.button {
    border: solid 2px #fff;
    padding: 5px 10px;
    color: #fff;
    border-radius: 7px;
}
.job-item h3.job-title{
    color: var(--colors-darkgrey-800);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
    display: flex;
    gap: 15px;
    justify-content: space-between;
}
.job-item h3.job-title div.job-labl{
    display: flex;
    gap: 3px;
}
.job-item h3.job-title span{
    display: flex;
    padding: 2px 8px;
    align-items: center;
    border-radius: 16px;
    mix-blend-mode: multiply;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    height: max-content;
}
.job-item h3.job-title span.new{
    background: var(--colors-success-50);
    color: var(--colors-success-700);
}
.job-item h3.job-title span.top{
    background: var(--colors-error-50);
    color: var(--colors-error-700);
}

/*Custom for divi employer jobs module*/
#et-boc .iwj-employer-detail {
    background: #f6f7f9;
    padding: 0;
}
#et-boc .iwj-employer-detail .employer-detail-v2 .iwj-open-position {
    padding: 0;
    box-shadow: none;
}
#et-boc .iwj-employer-detail .employer-detail-info, #et-boc .iwj-employer-detail .iwj-open-position, #et-boc .iwj-employer-detail .iwj-employer-review {
    padding: 0 85px;
    background: #ffffff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#et-boc .iwj-employer-detail .employer-detail-v2 h3.iw-title-border {
    text-align: left;
    padding: 30px 50px;
    border-bottom: 1px solid #f6f7f9;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    margin: 0;
}
#et-boc .iwj-employer-detail h3.iw-title-border {
    color: #2980b9;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}
#et-boc .iwj-employer-detail .employer-detail-v2 .iwj-open-position .iwj-jobs {
    margin-top: 0;
}
#et-boc .employer-detail-v2 .iwj-jobs .no-job {
    width: 300px;
    text-align: justify;
    font-size: 20px;
    color: #959baf;
    margin: 0 auto;
    padding: 15px;
    line-height: 40px;
    border: solid 1px #dedede;
}
#et-boc .employer-detail-v2 .iwj-jobs .job-item {
    padding: 25px 0 0 0;
    margin-bottom: 0;
    border-bottom: solid 1px #ededed;
    border-radius: 0;
}
#et-boc .employer-detail-v2 .iwj-jobs .job-item h3.job-title a{
    font-size: 20px;
    font-weight: 700;
    color: #535b7c;
}
#et-boc .iwj-jobs .job-item {
    padding: 20px 30px;
    margin-bottom: 20px;
    background: #ffffff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
}
#et-boc .iwj-open-position .iwj-jobs .job-item .job-info {
    height: auto;
}
#et-boc .employer-detail-v2 .job-item .job-info {
    margin: 0;
    padding-right: 170px;
}
#et-boc .job-item .job-info {
    margin-left: 95px;
    padding-right: 160px;
    position: relative;
    color: #999999;
}
#et-boc .job-item .job-title a, #et-boc .job-item .job-title {
    color: #333!important;
}
#et-boc .employer-detail-v2 .job-item .job-info .info-company, #et-boc .employer-detail-v2 .job-item .job-info .info-company a {
    color: rgb(153,153,153);
}
#et-boc .employer-detail-v2 .info-company ul {
    list-style-type: none;
    padding-left: 0;
    padding-bottom: 35px;
    margin: 0;
}
#et-boc .employer-detail-v2 .info-company ul li {
    display: inline-block;
    padding-right: 25px;
}
#et-boc .job-item:not(:hover) .job-info .job-type a.type-name, #et-boc .job-item:not(:hover) .job-info .job-type span.type-name {
    color: #ffffff !important;
    line-height: 24px;
}
#et-boc .job-item .job-info .job-type a.type-name, #et-boc .job-item .job-info .job-type span.type-name {
    display: inline-block;
    float: left;
    font-weight: 400;
    height: 28px;
    line-height: 24px!important;
    padding: 0 13px;
    border: 2px solid;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-size: 11px;
    text-transform: uppercase;
}
.iwj-jobs-style.style2 .iwj-jobs.iwj-listing .job-item .job-image img{
    width: 100%;
    max-width: none;
}

/*.iwj-jobs-style.style2 .iwj-jobs.iwj-listing .job-item.premium-employer{
    border-bottom: 2px var(--colors-primary-500) solid;
}*/
.iwj-jobs-style.style2 .iwj-jobs.iwj-listing .job-item:after{
    background: transparent;
}
.job-item .iwj-featured, .recent-resume-item.iwj-item .iwj-featured {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    background: var(--colors-primary-500);
    border-radius: 5px 0 0 0;
    transform: rotate(45deg) translate(-70%);
}
.job-item .iwj-featured:after, .recent-resume-item.iwj-item .iwj-featured:after {
    content: "\f005";
    position: absolute;
    top: 40%;
    left: 70%;
    color: #fff;
    font-family: 'Font Awesome 5 Pro';
    font-size: 14px;
    transform: rotate(-45deg);
}
.job-item{
    overflow: hidden;
}
.iwj-jobs-carousel.style1 .job-item{
    display: block;
    width: 100%;
    margin-bottom: 0;
    border-radius: 0;
    padding: 0;
}
.iwj-jobs-carousel.style1 .job-item .job-image{
    border-radius: 0;
    margin: 0;
    padding: 25px 15px 25px;
    float: left;
    max-width: none;
    text-align: center;
    width: 125px;
}
.iwj-jobs-carousel.style1 .job-item .job-image img{
    max-width: 60px;
    display: initial;
}
.iwj-jobs-carousel.style1 .job-item .job-info{
    margin-left: 125px;
    padding: 25px 150px 25px 0;
}
.iwj-jobs-carousel.style1 .job-item .job-info .job-type {
    position: absolute;
    right: 25px;
    top: 25px;
}

#iwj-modal-view-video iframe{

}
.iw-job-detail .modal-header, .iwj-employer-detail .modal-header, .iwj-candicate-detail .modal-header {
    background: var(--colors-primary-500);
}
#iwj-modal-view-video .modal-body .video-inner {
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
}

#iwj-modal-view-video .modal-body .video-inner iframe, #iwj-modal-view-video .modal-body .video-inner object, #iwj-modal-view-video .modal-body .video-inner embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.iw-job-detail .action-button a {
    margin: 0 3px 3px 0;
}

.iwj-jobs-style.style2 .iwj-jobs.iwj-listing .job-item{
    display: block;
}
#iwj-modal-view-video .modal-body{
    padding: 0;
}
.select2-container {
    z-index: 99999;
}
.tdt-slider .carousel-caption{
    position: relative;
}
/* Fix slide dots on employer premium page*/
.et-db #et-boc .et-l .et-pb-controllers{
    position: initial!important;
    margin-top: 10px;
    height: auto!important;
}
.et-db #et-boc .et-l .et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control, .et-db #et-boc .et-l .et-pb-controllers a{
    /*background-color: #8bc72a!important;*/
    width: 10px!important;
    height: 10px!important;
}

.et-db #et-boc .et-l .et_pb_slider{
    overflow: initial!important;
}

.et-db #et-boc .et-l .et_pb_slider:hover .et-pb-arrow-prev{
    left: -55px!important;
}
.et-db #et-boc .et-l .et_pb_slider:hover .et-pb-arrow-next {
    right: -55px!important;
}
.et-db #et-boc .et-l .et-pb-arrow-next {
    right: -55px!important;
    opacity: 1!important;
}
.et-db #et-boc .et-l .et-pb-arrow-prev {
    left: -55px!important;
    opacity: 1!important;
}

span.more_text{
    display: none;
}
.expand_link a {
    color: var(--colors-primary-500)!important;
}

div.full-des{
    display: none;
}
.expand_link a, .full_view a {
    color: var(--colors-primary-500);
}

.iwj-dashboard .select2-container{
    z-index: 999;
}

/* ===== Neighborhood ===== */
body .iw-neighborhood{
    padding-left: 10px;
    padding-right: 10px;
}
body .iw-neighborhood .content-wrap{
    margin-bottom: 20px;
}
.iw-neighborhood .content-wrap {
    height: 380px;
    position: relative;
    margin-bottom: 30px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    overflow: hidden;
}
.iw-neighborhood .bg-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}
.iw-neighborhood .content-wrap:hover .bg-image {
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
}
.iw-neighborhood .content {
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    padding: 55px 20px;
    overflow: hidden;
    text-align: center;
    font-weight: 500;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border-radius: 4px;
}
.iw-neighborhood .content .title {
    font-size: 24px;
    margin-top: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.iw-neighborhood .content .title a {
    color: #ffffff;
}
.iw-neighborhood .content .desc {
    font-size: 14px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    color: #ffffff;
}
.iw-neighborhood:hover .content .title,
.iw-neighborhood:hover .content .desc {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
}
body .iw-neighborhood-list .iw-neighborhood{
    padding-left: 7px;
    padding-right: 7px;
}
body .iw-neighborhood-list  .iw-neighborhood .content-wrap{
    margin-bottom: 14px;
}
body .iw-neighborhood-list .row{
    margin-right: -12px;
    margin-left: -12px;
}

/* ===== End Neighborhood ===== */

.iwj-job-infomation-v2-widget ul li .content span.title{
    text-transform: initial;
}

body.single-iwj_job .iwj-job-detail-v2 div.iw-job-header{
    background-image: url('assets/imgs/job-detail-v2-cover-photo.jpg')!important;
}

/*custom modal box*/
#iwj-login-popup{
    z-index: 10009;
}
.iwj-modal-custom ul{
    padding: 0;
    list-style: none;
}
.iwj-modal-custom ul li{
    font-size: 18px;
    margin-bottom: 5px;
    display: flex;
}
.iwj-modal-custom ul i{
    font-size: 20px;
    margin-right: 5px;
}
.iwj-modal-custom .modal-header button{
    display: block;
    width: 25px;
    height: 25px;
    color: #8db701;
    background: #fff;
    border-radius: 50%;
    padding: 0 0px 2px 0;
    margin-top: -25px;
}
.iwj-modal-custom .modal-content-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}
.iwj-modal-custom .modal-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 950px;
    border-radius: 0;
}
.iwj-modal-custom .form-content{
    width: 50%;
    flex: 0 0 auto;
    background: #fff;
    padding: 50px 30px;
    position: relative;
}
.iwj-modal-custom .form-content ul, .iwj-modal-custom .form-content button.close{
    display: none;
}
.iwj-modal-custom .form-content ul li{
    display: inline-block;
    margin-right: 15px;
    color: #333333;
    font-size: 16px;
    line-height: 28px;
}
.iwj-modal-custom .form-content .form-title{
    margin-bottom: 50px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e3e6e9;
}
.iwj-modal-custom .form-content .form-title h3{
    color: var(--colors-darkgrey-800);
    font-size: 30px;
    font-weight: 600;
    line-height: 38px;
    margin: 0;
}
.iwj-modal-custom .form-content .iwj-form-2{
    display: flex;
    width: 100%;
    padding: 0px 40px 32px 40px;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.iwj-modal-custom .form-content .iwj-form-2 input[type="checkbox"] {
    height: auto;
}
.iwj-modal-custom .ads-banner{
    flex-grow: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    background: #f5f7f7;
    position: relative;
}
.iwj-modal-custom button.close{
    top: 10px;
    right: 10px;
    position: absolute;
    font-size: 24px;
}
.iwj-modal-custom .ads-banner-inner{
    display: flex;
    flex-direction: column;
    padding: 50px 75px;
}
.iwj-modal-custom .ads-banner-inner ul{
    margin-top: 50px;
}
.iwj-modal-custom .modal-header button:hover{
    color: red;
}
ul.iwjmb-input-list{
    margin-left: 10px;
    padding-left: 0;
    list-style: none;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
ul.iwjmb-input-list li{
    width: calc(50% - 20px);
}
ul.iwjmb-input-list.single-column li{
    width: 100%;
}
ul.iwjmb-input-list li input{
    margin-right: 10px;
}
.iwj-dashboard-main .iwj-form-2 .iwjmb-field label.checkbox-field {
    padding: 0;
    text-transform: initial;
    font-weight: normal;
    font-size: 16px;
}
label.checkbox-field, label.radio-field{
    display: flex;
    cursor: pointer;
    font-weight: 400;
    cursor: pointer;
    position: relative;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
}
label.checkbox-field:before, label.radio-field:before{
    content: "";
    font-weight: 400;
    font-size: 16px;
    border-radius: 4px;
    border: 1px solid var(--colors-grey-300);
    background: var(--colors-base-white);
    font-family: 'Font Awesome 5 Pro';
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    flex: 0 0 auto;
    align-items: center;
}

label.checked:before{
    color: var(--colors-primary-600);
    border-color: var(--colors-primary-600);
    background: var(--colors-primary-50);
}
label.checkbox-field.checked:before{
    content: '\f00c';
}
label.radio-field:before{
    border-radius: 50%;
}
label.radio-field.checked:before{
    content: "\f111";
    font-weight: 900;
    font-size: 10px;
}

label.checkbox-field input, label.radio-field input{
    opacity: 0;
    position: absolute;
    left: 0;
    cursor: pointer;
    top: 2px;
}
label.checkbox-field span, label.radio-field span{
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}
.iwj-toggle{
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}
.iwj-toggle .iwj-toggle-container{
    display: flex;
    width: 44px;
    height: 24px;
    padding: 2px;
    align-items: center;
    border-radius: 12px;
    background: var(--colors-grey-200);
}
.iwj-toggle.active .iwj-toggle-container{
    background: var(--colors-primary-500);
    justify-content: flex-end;
}
.iwj-toggle .iwj-toggle-container .iwj-toggle-btn{
    width: 20px;
    height: 20px;
    background: var(--colors-base-white);
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.06)) drop-shadow(0px 1px 3px rgba(16, 24, 40, 0.10));
    border-radius: 50%;
}
h3.field-title {
    color: #555;
    padding: 0 15px;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
}
.iwj-login-form-popup.iwj-modal-custom .form-content .form-title{
    margin: 0;
    border: hidden;
}
.iwj-login-form-popup.iwj-modal-custom .form-content .form-title h3{
    color: var(--colors-darkgrey-800);
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    line-height: 38px;
    margin: 0;
}
.iwj-login-form-popup.iwj-modal-custom .form-content .iwj-form-2 label{
    color: var(--colors-grey-700);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 6px;
}
.iwj-login-form-popup.iwj-modal-custom .form-content .iwj-form-2 input{
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid var(--colors-grey-300);
    background: var(--colors-base-white);
    color: var(--colors-grey-500);
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    height: auto;
}
.iwj-login-form-popup .iwj-form-2 .iwj-button-loader{
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
}
.iwj-login-form-popup .form-footer{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 20px;
    position: relative;
}
.iwj-login-form-popup .register-account {
    position: relative;
    padding-bottom: 20px;
}
.iwj-login-form-popup .register-account:after {
    position: absolute;
    content: '';
    bottom: 0;
    height: 1px;
    background: #dedede;
    width: 40%;
    left: 30%;
}
.iwj-login-form-popup .iwj-login-form .lost-password{
    margin-top: 0;
}
.iwj-login-form-popup a {
    text-decoration: underline;
    color: #999;
}


/*Custom for tab*/
.iw-tabs.custom-tab-style{
    border: none;
}
.iw-tabs.custom-tab-style .iw-tab-items{
    margin-bottom: 70px;
}
.iw-tabs.custom-tab-style .iw-tab-items .iw-tab-items-bg{
    justify-content: center!important;
    display: flex;
    background: transparent;
    border: hidden;
    flex-wrap: wrap;
}
.iw-tabs.custom-tab-style .iw-tab-items .iw-tab-item.active, .iw-tabs.custom-tab-style .iw-tab-items .iw-tab-item, .iw-tabs.custom-tab-style .iw-tab-items .iw-tab-item:hover{
    background-color: transparent;
    border: hidden;
}
.iw-tabs.custom-tab-style .iw-tab-items .iw-tab-item .iw-tab-title{
    font-size: 22px;
    color: #BBBBBB;
    font-weight: 700;
    text-transform: uppercase;
}
.iw-tabs.custom-tab-style .iw-tab-items .iw-tab-item.active .iw-tab-title, .iw-tabs.custom-tab-style .iw-tab-items .iw-tab-item:hover .iw-tab-title{
    color: #000;
}
/*end tab cusstom*/

.info-list.style2 .iw-item-info.style7 .item-info-icon i {
    fill-color: unset;
    -webkit-text-fill-color: unset;
    color: #6F9C20;
}

img.main-logo, img.sticky-logo{
    width: 170px;
}
img.logo-mobile {
    width: 140px;
}
.iwj-job-detail-v2 .container{
    max-width: 1080px;
}
.widget-area ul li span.iwj-show-sub-cat{
    display: none;
}

/*ajax loading*/
.loading-icon {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.lds-ripple {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-ripple div {
    position: absolute;
    border: 4px solid var(--colors-primary-500);
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 2s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
    animation-delay: -0.5s;
}
@keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        top: 0px;
        left: 0px;
        width: 72px;
        height: 72px;
        opacity: 0;
    }
}
.iframe-responsive{
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 3300px;
}
.iframe-responsive-item{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.jobs-sub-menu ul.sub-menu-items li a:hover, .jobs-sub-menu ul.sub-menu-items li.active a{
    color: var(--colors-primary-700);
    border-radius: 6px;
    background: var(--colors-primary-50);
}
.jobs-sub-menu ul.sub-menu-items li a {
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.jobs-sub-menu ul.sub-menu-items{
    gap: 8px;
}
.jobs-sub-menu ul.sub-menu-items li{
    padding: 0;
}
.jobs-page-search .iwj-find-jobs.style1 form .fields{
    gap: 16px;
}
.wistia_responsive_padding{
    border-radius: 7px;
    overflow: hidden;
}
.wistia_responsive_padding .click-for-sound-btn{
    display: none!important;
}
/****************** Responsive*****************/

/*Max width*/
@media (max-width: 1600px){
    .header.header-default.v4 .iwj-author-desktop .author-avatar{
        position: relative;
        margin-right: 15px;
    }
}


@media (max-width: 1024px){
    .iwj-jobs-carousel .job-image img{
        max-width: 60px;
    }
    .iw-neighborhood-list .iw-neighborhood .content .title{
        transform:translateY(20px);
    }
}


@media (max-width: 991px){
    .iwj-job-detail-v2 .iw-job-detail-sidebar{
        display: none;
    }
    .iwj-job-detail-v2 .job-detail .job-informations{
        display: block;
    }
    .header.header-default .register-login{
        display: none;
    }
    .iwj-jobs-carousel.style1 .job-item .job-info{
        padding: 25px!important;
    }
    .iwj-jobs-carousel.style1 .job-item .job-info .job-type{
        position: relative!important;
        top: auto!important;
        right: auto!important;
    }
    .iwj-jobs-carousel.style1 .job-item .job-info .job-type a{
        float: none!important;
    }
    .header.header-default.v4 .header-btn-action:before{
        display: none;
    }
    .top-employer-fixed-content .info-block .block-content{
        display: block
    }
    .top-employer-fixed-content .info-block .block-content-left,
    .top-employer-fixed-content .info-block .block-content-right{
        width: 100%;
        padding: 0;
    }
    .top-employer-fixed-content .info-block .contact-info{
        justify-content: flex-start;
        text-align: left;
    }
    .top-employer-fixed-content .info-block .image-container.show-on-mobile{
        display: block;
    }
    .top-employer-fixed-content .info-block .image-container.hide-on-mobile{
        display: none;
    }
    .top-employer-fixed-content .info-block .block-content-right{
        margin-top: 15px;
    }
    .top-employer-fixed-content .image-block .text-holder{
        padding: 30px;
    }
    section.iw-footer .footer-main-info .menu-links{
        flex-direction: column;
        gap: 30px;
    }
    .footer-main-info .menu-links .footer-left, .footer-main-info .menu-links .footer-right{
        width: 100%;
    }
    .submenu-panel-container{
        width: auto;
        border: hidden;
    }
    .submenu-panel-container .submenu-main-content{
        background: transparent;
    }
    .submenu-main-content .submenu-content,
    .submenu-panel-container .submenu-footer .col-left .col-content,
    .submenu-main-content .submenu-content .full-menu-items{
        flex-direction: column;
        width: 100%;
    }
    .submenu-main-content .submenu-content{
        gap: 24px;
    }
    .submenu-main-content .submenu-content .full-menu-items > div{
        width: 100%;
    }
    .submenu-panel-container .submenu-footer{
        flex-direction: column;
        gap: 20px;
    }
    .submenu-main-content .submenu-content .item-links-with-text{
        gap: 12px;
    }
    .submenu-main-content .submenu-content .text-item-link{
        padding: 0;
    }
    .submenu-main-content .submenu-content .text-item-link .item-text span{
        display: none;
    }
}
@media (max-width: 980px){
    body.jobs-page-style2 .iwj-sidebar-1, body.iwj-jobs-page .iwj-sidebar-1{
        display: none;
    }
    .mobile-filter-job{
        display: block;
    }
    .iwj-dashboard .iwj-dashboard-main{
        width: 100%;
    }
}


@media (max-width: 768px){
    .video-link-content,
    .video-link-content iframe{
        width: 100%;
        height: 433px;
    }
    .video-link-content .close-btn{
        right: 0;
        top: -35px;
    }
    .iw-header .iwj-author-mobile{
        display: none!important;
    }
    .job-detail .premium-sidebar .content{
        float: none!important;
        margin-bottom: 15px!important;
    }
    .job-detail .premium-sidebar a{
        float: none!important;
    }
    /*    .iwj-jobs-style.style2 .iwj-jobs.iwj-listing .job-item.premium-employer{
            border-bottom: 2px var(--colors-primary-500) solid;
        }*/
    .premium {
        position: relative!important;
        width: auto!important;
        margin-top: 5px!important;
    }
    /*    .iwj-jobs-page .iwj-featured{
            display: block!important;
        }*/
    body .iw-neighborhood{
        padding-left: 5px!important;
        padding-right: 5px!important;
    }
    body .iw-neighborhood .content-wrap{
        margin-bottom: 10px!important;
    }
    body .iw-neighborhood-list .row{
        margin-right: -12px;
        margin-left: -12px;
    }
    .iw-heading.home-slider h1{
        font-size:36px!important;
    }

}
@media (max-width: 720px){
    .jobs-sub-menu{
        padding-bottom: 0;
    }
    .jobs-sub-menu:after{
        display: none;
    }
    .condition-page-header .page-header h1, .condition-page-header .page-header-default h1{
        font-size: 25px;
    }
    .jobs-sub-menu.condition-page ul.sub-menu-items{
        padding: 0 15px;
    }
    .iwj-modal-custom .form-content ul, .iwj-modal-custom .form-content button.close{
        display: block;
    }
    .iwj-modal-custom .ads-banner{
        display: none;
    }
    .iwj-modal-custom .modal-content-wrap{
        padding: 0;
    }
    .iwj-modal-custom .modal-content{
        flex-direction: column;
        height: 100%;
    }
    .iwj-modal-custom .form-content{
        width: 100%;
        padding: 100px 15px 50px;
    }
    .hide-on-mobile{
        display: none;
    }
    .show-on-mobile{
        display: block;
    }
    section.iw-footer .footer-main-info .logo-address{
        display: none;
    }
    .section-col-50 {
        width: 100%;
    }
    .submenu-main-content .submenu-content{
        gap: 0;
    }
    .submenu-main-content .submenu-content .video-menu-items{
        width: 100%;
    }
    .submenu-main-content .submenu-content .video-menu-container{
        margin-top: 40px;
    }
    .submenu-main-content .submenu-content .short-menu-items{
        padding-bottom: 24px;
    }
    .submenu-main-content .submenu-content .full-menu-items{
        padding-top: 24px;
        border-top: solid 1px var(--colors-grey-300);
        gap: 0;
    }
    .submenu-main-content .submenu-content .full-menu-items > div:first-child{
        padding-bottom: 24px;
    }
    .submenu-main-content .submenu-content .full-menu-items > div:last-child{
        padding-top: 24px;
        border-top: solid 1px var(--colors-grey-300);
    }
    .submenu-panel-container .submenu-main-content{
        border-bottom: solid 1px var(--colors-grey-300);
    }
    .iwj-modal-custom .form-content .form-title h3{
        margin-bottom: 10px;
    }
}

@media (max-width: 568px) {
    body.canvas-menu-open{
        overflow: hidden;
    }
    body .iw-neighborhood-list .iw-neighborhood.large{
        width: 100%;
    }
    body .iw-neighborhood-list .iw-neighborhood.default{
        width: 50%;
    }
    .iw-neighborhood-list .iw-neighborhood .content .title{
        transform:translateY(10px);
    }
    .iwj-print-job{
        display: none;
    }
}

@media (max-width: 480px){
    .iwj-confirm-page .page-content-footer{
        flex-direction: column;
    }
    .submenu-main-content .submenu-content .video-menu-items .video-item{
        flex-direction: column;
    }
    .submenu-main-content .submenu-content .video-menu-items .video-item .video-container{
        width: 100%;
    }
    .submenu-main-content .submenu-content .video-menu-items .item-links{
        padding-bottom: 30px;
        border-bottom: solid 1px var(--colors-grey-500);
    }
    .ibtn-mobile-full-width{
        width: 100%;
        height: auto;
        padding: 12px 20px;
    }
    .confirm-page-content .confirm-page-content-inner{
        height: auto;
        padding-bottom: 75px;
    }
    .iwj-modal-custom .form-content ul li{
        display: flex;
    }
    .home-page-header{
        padding-top: 100px;
        padding-bottom: 130px;
    }
    .iw-heading.home-slider h1{
        font-size:30px!important;
    }
    .top-employer-fixed-content .image-block .image-holder .video-link span.text-label{
        display: none;
    }
    .top-employer-fixed-content .image-block .image-holder .video-link span.mobile-play-icon{
        display: block;
    }
    .video-link-content,
    .video-link-content iframe{
        height: 220px;
    }
    .top-employer-fixed-content .image-block .image-col-left{
        width: 60%;
    }
    .top-employer-fixed-content .image-block .image-col-right{
        width: 40%;
    }
    .top-employer-fixed-content .image-block:before,.top-employer-fixed-content .image-block:after{
        display: none;
    }
    .top-employer-fixed-content .image-block .image-holder{
        height: 250px;
    }
    .top-employer-fixed-content .image-block .image-holder.large{
        height: 250px;
    }
    .top-employer-fixed-content .image-block .image-holder.small{
        height: 120px;
    }
    .iwj-jobs-style.style2 .iwj-jobs.iwj-listing .job-item .job-image{
        padding: 30px;
        float: left;
    }
    .iwj-jobs-style.style2 .iwj-jobs.iwj-listing .job-content-wrap{
        margin-left: 115px;
        clear: right;
        text-align: left;
    }
    .job-detail .premium-sidebar .content{
        display: block;
    }
    body .iw-neighborhood{
        padding-left: 5px;
        padding-right: 5px;
    }
    body .iw-neighborhood .content-wrap{
        margin-bottom: 10px;
    }
    .iw-neighborhood-list .iw-neighborhood .content .title{
        transform: translate(-50%, 0);
        font-size: 20px;
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 90%;
    }
    .owl-carousel.s-next .owl-stage {
        padding-left: 0!important;
        padding-right: 80px!important;
    }
    .owl-carousel.s-prev .owl-stage {
        padding-left: 80px!important;
        padding-right: 0!important;
    }
    section.iw-footer .footer-extra-info .extra-info-content{
        flex-direction: column;
    }
    section.iw-footer .footer-extra-info, section.iw-footer .footer-logos{
        border: hidden;
    }
    .iw-footer .widget.widget_nav_menu{
        padding-right: 0;
        margin-bottom: 0;
    }
    section.iw-footer .footer-main-info .menu-links h3{
        font-size: 16px;
        line-height: 24px;
    }
    /*    section.iw-footer .footer-main-info .menu-links .dropdown-show h3{
            background: #F9FAFB;
            border-radius: 6px;
            border-bottom: hidden;
            padding: 8px 12px;
        }*/
    section.iw-footer .footer-main-info .menu-links ul.menu{
        display: none;
        padding: 0 12px 8px 8px;
    }
    section.iw-footer .footer-main-info .menu-links ul.menu li{
        border-bottom: 1px solid #D0D5DD;
        padding: 5px 12px;
    }
    section.iw-footer .footer-main-info .menu-links ul.menu a{
        color: #667085;
    }
    section.iw-footer .widget_nav_menu .widget-title{
        border-bottom: solid 1px #cecece;
        padding-bottom: 10px;
        cursor: pointer;
        position: relative;
    }

    section.iw-footer .widget_nav_menu .widget-title:after{
        content: "\f107";
        position: absolute;
        width: 30px;
        height: 30px;
        right: 0;
        bottom: 0;
        font-family: 'Font Awesome 5 Pro';
        font-size: 25px;
        font-weight: 300;
    }
    section.iw-footer .widget_nav_menu.dropdown-show .widget-title:after{
        content: "\f106";
    }
    .footer-main-info .menu-links .footer-left, .footer-main-info .menu-links .footer-right{
        flex-direction: column;
        gap: 5px;
    }
    section.iw-footer .footer-main-info .menu-links{
        gap: 5px;
    }
    .confirm-message .heading{
        font-size: 20px;
        line-height: 30px;
    }
    .inner-footer{
        display: none;
    }
    .iwj-modal-custom .form-content .iwj-form-2{
        padding-left: 0;
        padding-right: 0;
    }
    .alert .alert-content{
        flex-direction: column;
        align-items: flex-start;
    }
    div#custombox-modal-container .custombox-modal-content form .modal-content .field-group{
        flex-direction: column;
    }
    div#iwj-notice-modal .notice-modal-content, div#custombox-modal-container .custombox-modal-content{
        min-height: 150px;
    }
}