@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@600;700&display=swap');

.main_row,
.main_row a,
.main_row button,
.main_row h1,
.main_row h2,
.main_row h3,
.main_row h4,
.main_row h5,
.main_row h6,
.main_row p{
   font-family: 'Poppins', sans-serif !important;
}
#user_experience,
#user_experience option{
    font-family: "Poppins Medium" !important;
    font-weight: 600 !important;
}
.single-jobs .five_cols p{
    font-family: 'Poppins light' !important;
    font-weight: 600 !important;
}
.company_logo{
	max-width:100px;
}
.plublic_sans > h5 {
    font-family: 'Poppins medium' !important;
    font-weight: 600;
    line-height:21px;
    margin-bottom: 0;
}
.plublic_sans > p,
.inner_3_col > p{
    margin:0px;
    font-size: 14px;
    line-height: 17px;
}

/*taxonomy company*/
.company_flex{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 20px;
}
body.tax-company #primary{
    width: 100%;
    padding-right: 0px;
}
.main_row h5{
    font-weight: 500 !important;
    font-size: 17px;
    line-height: 21px;
}
.margin_inner_rows{
    margin-bottom: 35px;
}
.heading_m_bottom h5{
    margin-bottom: 20px;
}
.font_32{
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
}
.simple_para > p{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 30px;
}
.simple_para.with_32{
    line-height: 32px;
}
.margin_bottom_20{
    margin-bottom: 20px;
}
.list_with_icon{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    margin-top:30px;
}
.icon_list,
.icon_list p{
    display: -webkit-box;   
    display: -moz-box;        
    display: -ms-flexbox; 
    display: -webkit-flex; 
    display:flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: baseline;
    column-gap: 10px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
}
.icon_list i{
    flex:0 0 4%;
    color:#e7b21c;
}
.icon_list span{
    flex:0 0 96%;
}

.outer_wrapper p{
    font-size: 14px;
}
.main_row{
    display: -webkit-box;   
    display: -moz-box;        
    display: -ms-flexbox; 
    display: -webkit-flex; 
    display:flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    column-gap: 70px;
}
.row__column.wide__width_col{
    flex: 0 0 67%;
}
/*.row_column.small__width_col{*/
/*    width:35%;*/
/*}*/
.inner_row{
    border-radius: 10px;
    border: 1px solid #D6DDEB;
    display: -webkit-box;   
    display: -moz-box;        
    display: -ms-flexbox; 
    display: -webkit-flex; 
    display:flex;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;
    align-items: center;
    
}
.inner__column.small__inner_col img{
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #C2C2C2;
}
.row_column.small__width_col{
    flex: 0 0 27%;
}
.apply_now,
.company_profile_btn,
.button-primary,
.closed_job{
    display: block;
    width: 100%;
    background: #148f81;
    border-radius: 8px;
    border-radius: 35px;
    color:#ffffff;
}
.required_section{
    min-height: 221px;
}
.apply_now:hover,
.button-primary:hover,
.company_profile_btn:hover{
    color:#ffffff;
    background: #e7b21c;
}
.visit_site{
    display: block;
    width: 100%;
    background: transparent;
    border-radius: 8px;
    margin-top: 20px;
    /*border: 1px solid #148f81;*/
    color:#148f81;
}
.visit_site:hover{
    background: #148f81;
    color:#ffffff;
}
.company_profile_btn{
    border-radius: 0px 0px 7px 7px !important;
}
.apply_now,
.button-primary,
.company_profile_btn,
.visit_site,
.closed_job{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    padding:10px;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    font-family: "Poppins Bold" !important;
}
.apply_now svg,
.button-primary svg,
.company_profile_btn svg,
.visit_site svg{
    margin-left: 12px;
    width:1em;
    height: auto;
}
.visit_site:hover{
    background: #148f81;
}
.visit_site a{
    text-decoration: none;
    color: #148f81 !important;
}
.visit_site:hover a{
    text-decoration: none;
    color:#ffffff !important;
}
.inner__padding_left{
    padding: 20px 20px;
}
.border_with_radius{
    border-radius: 8px;
    border: 1px solid #D6DDEB;
}
.inner__column.inner_3_col{
    flex:0 0 32%;
}
.row_top_bot_gap{
    margin:50px 0px;
}
.row_top_gap{
    margin-top:50px;
}


.inner_rows{
    display: -webkit-box;   
    display: -moz-box;        
    display: -ms-flexbox; 
    display: -webkit-flex; 
    display:flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    column-gap:30px;
}
.col__gap_15{
    column-gap: 15px;
}
.inner_rows a{
    color:#1D1D1D;
    text-decoration: none;
}
.inner_rows .small__inner_col{
    flex-shrink: 0;
}

.bullet_wrap{
    display: -webkit-box;   
    display: -moz-box;        
    display: -ms-flexbox; 
    display: -webkit-flex; 
    display:flex;
    column-gap: 6px;
    flex-wrap: wrap;
}
.bullet_wrap p{
    background: #f1f8f7;
    padding: 2px 5px;
    border-radius: 5px;
    margin: 5px 0px;
    color:#148f81 !important;
    font-weight: 500;
    font-size: 16px;
}

.inner__padding_right{
    padding:20px 30px;
}
.outer_wrapper .inner_rows > div > p{
    margin: 0px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

.maring_b{
    margin-bottom:20px;
}
.single-jobs p:not(footer p){
    color: #7D9592;
    font-weight: 500 !important;
    font-family: 'Poppins' !important;
}
.required__section{
    padding: 20px 30px 40px 30px;
    padding-bottom: 100px;
}
.required__section .m-tb-10-border{
    padding: 10px 0px;
    border-bottom: 1px solid #d2d2d2 !important;
}
.required__section .m-tb-10-border:last-child{
    border-bottom: none !important;
}

.fa-arrow-right-long:before{
    font-family:fontawesome;
}




/*new design extra styling*/
.top_row{
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
    row-gap: 20px;
}
.top_row .top_row_inner{
    border-radius: 10px;
    border: 1px solid #D6DDEB;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;
    align-items: center;
    flex-basis: 74%;
    justify-content: space-between;
}
.top_row_inners{
    display: flex;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}
.apply_now,
.button-primary,
.company_profile_btn,
.closed_job{
    width: auto
}
.compantibality_score{
    position: relative;
    padding: 13px 15px;
    flex-basis: 23%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100%;
    border-radius: 10px;
    min-height: 135px;
}
.compantibality_score .score{
    padding: 0px 0px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
    font-size: 90px;
    border-radius: 9px;
}
.compatibility-title {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    align-content: space-between;
    flex-wrap: wrap;
    place-content: space-between;
}
.compatibility-title .icon{
    cursor:pointer;
}
.compantibality_score .score span{
    display: flex;
    line-height: 87px;
    color: #000;
    font-weight: 900;
    font-family: 'Public Sans', sans-serif !important;
}
.compantibality_score h6{
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #061A20;
}
.five_cols{
    flex:0 0 17.8%;
    display: flex;
    column-gap: 10px;
}
.five_cols > div:first-child{
    flex-shrink: 0;
}
.five_cols p{
    font-size: 14px;
    margin-bottom: 10px;
}
.custom_list_icon p{
    color: #8F8B8B;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    margin:10px 0px;
}

.custom_list_icon ul,
.custom_list_icon ol{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    margin-top:20px;
}

.custom_list_icon ul li:before,
.custom_list_icon ol li:before{
    
    content: "\f058";
    font-family: 'Font Awesome 6 Free';
    color: #e7b21c;
    position: absolute;
    left: 0px;
    top: 0px;
    
}
.custom_list_icon ul li,
.custom_list_icon ol li{
    color: #7D9592;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    position: relative;
    line-height: 26px;
    padding-left: 40px;
    margin: 10px 0px;
}
.custom_list_icon ul li,
.custom_list_icon ol li{
    color: #7D9592;

}
.company_description{
    font-size: 16px;
    line-height: 29px;
    color: #7D9592;
}
.tax-company p{
    color:#7D9592;
    font-weight: 500;
    font-family: 'Poppins Medium' !important;
}
.company_profile_btn{
    border-radius: 35;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    font-size:16px;
}
.closed_job{
    background: #ccc;
}
.score_closed{
    color:#ff0000 !important;
}

.direct_apply_source{
    display: flex;
    justify-content: end;
}
.direct_apply_source a{
    width: fit-content;
}


@media screen and (min-width:768px){
    .compantibality_score h6{
        width: 100%;
    }
}
@media screen and (max-width:768px){
    .main_row,
    .flex_inner_rows_768 .inner_rows{
        flex-direction: column;
        
    }
    
    .small__width_col.with_out_img{
        display: -webkit-box;   
        display: -moz-box;        
        display: -ms-flexbox; 
        display: -webkit-flex; 
        display:flex;
        flex-direction: column;
    }
    .small__width_col.with_out_img > div:nth-child(1){
        order:1;
        margin-top:30px;
    }
    .small__width_col.with_out_img > div:nth-child(3){
        order:3;
       
    }
    .inner__padding_left{
        padding:20px 20px;
    }
    .margin_inner_rows {
        margin-bottom:0px;
    }
    .inner__column.inner_3_col{
        margin-bottom:15px;
    }
    .heading_m_bottom h5{
        margin-bottom: 0px;
    }
    .inner_rows{
        flex-direction: column;
        align-items: flex-start;
        row-gap: 20px;
    }
    .top_row .top_row_inner,
    .compantibality_score
    {
        flex-basis:unset;
        width:100%;
    }
    /*.compantibality_score .score{*/
    /*    width: 23%;*/
    /*}*/
    
}


@media (max-width:1024px){
    .compantibality_score .score{
        max-width: 125px !important;
    }
}

@media only screen and (max-width: 912px) and (min-width: 769px)  {
    .inner_rows{
        justify-content: space-between;
        flex-wrap: wrap;
        /*column-gap: inherit;*/
    }
    .five_cols{
        flex:none;
    }
    .compantibality_score .score{
        font-size: 55px;
        max-width:84px !important;
    }
}



