/*
Theme Name:   Twenty Twenty Child
Theme URI:    https://www.tobeprecise.com/
Description:  Twenty Twenty Child Theme
Author:       Saira Mondal
Author URI:   https://www.tobeprecise.com/
Template:     twentytwenty
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  twentyfifteenchild
*/

/************************************************************************************************************/
/**************************************************Global****************************************************/
/************************************************************************************************************/
button, .button, .elementor-button {
    text-transform: uppercase !important;
}
p{
    color: #231717;
    font-family: "Montserrat";
    font-size: 0.9rem;
    line-height: 1.8em;
    font-weight: 400;
}
ul li{
    color: #231717;
    font-family: "Montserrat";
    font-size: 0.9rem;
    line-height: 1.8em;
    font-weight: 400;
}
.elementor-heading-title{
    font-weight: 400 !important;
}

a{
    font-size: .9rem;    
}
.button{
    border: none !important;
}
.button:hover {
    background: #231717 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
.elementor-kit-6 button:hover, .elementor-kit-6 button:focus, .elementor-kit-6 input[type="button"]:hover, .elementor-kit-6 input[type="button"]:focus, .elementor-kit-6 input[type="submit"]:hover, .elementor-kit-6 input[type="submit"]:focus, .elementor-kit-6 .elementor-button:hover, .elementor-kit-6 .elementor-button:focus {
    border-style: none !important;;
}
.btn.btn-outline-primary {
    border: none !important;
}

body.woocommerce-lost-password {
    padding-top: 0 !important;
}
.form-control:focus {
    box-shadow: none !important;
}
.btn .btn-primary .btn-lg .btn-block{
border: none;
}
a.elementor-post__read-more:hover {
    color: #bf2130 !important;
}
.elementor-post__title a:hover{
    color: #bf2130 !important;
}

/************************************************************************************************************/

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none
}

 .banner_head h3 {
    color: #fff !important;
}

.cta h3 {
    color: #fff !important;
}

.btn-login, a.button {
    background: #bf2130 !important;
    border: none !important;
}
a.button:hover, a.button:visited {
    text-decoration: none!important;
    border: none !important;
}

a.button.wc-forward.wp-element-button {
    padding: 6px 30px;
    text-transform: uppercase;
    font-size: .9rem;
}

.elementor-138 .elementor-element.elementor-element-643cd4e6 .elementor-nav-menu .elementor-item {
    font-size: 0.65rem !important;
    font-weight: 600 !important;
}

.elementor-183 .elementor-element.elementor-element-8cef482 .elementor-heading-title {
    color: #231717 !important;
    font-size: 2.5rem !important;
    text-transform: lowercase;
}

.elementor-183 .elementor-element.elementor-element-92a3aca {
    color: #231717 !important;
    font-size: 0.938rem !important;
}

.elementor-183 .elementor-element.elementor-element-c205502 {
    padding: 1rem 0rem 0rem 0rem !important;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 2px !important;
}

.elementor-location-footer p{
    color: #231717 !important;
    font-size: 0.875rem !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    display: block !important;
    position: relative;   
    margin: 0 0 0em !important;
    font-family: 'Montserrat';
}
.woocommerce-cart .woocommerce-message {
    display: flex !important;
}
.cta-btn:hover{
    color:white !important
}

.btn.btn-outline-primary {
    font-size: .9rem !important;
    text-transform: uppercase;
    padding: 6px 30px;
}
.btn.btn-outline-primary:hover {
background: #231717;
color: #ffffff !important;
}
.inside_head h4 {
    font-size: 24px !important;
    font-weight: 550 !important;
    font-family: "Cinzel" !important;
}

.cart_totals h2 {
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-family: "Cinzel";
    letter-spacing: 1px;
    color: #231717;
}

.woocommerce table.shop_table td {
    padding: 9px 9px;
}

.woocommerce table.shop_table {
    width: 100%;
    margin: 0 -1px 24px 0;
}

.woocommerce-cart-form .actions .input-text {
    width: 100% !important;
}

a.showcoupon, a.showlogin {
    color: #bf2130 !important;
    font-weight:bold !important;
}

.cart_page h3 {
    font-size:19px !important;
}

.woocommerce-info::before, .woocommerce-message::before {
    display: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 1em !important;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    display: inline-block !important;
    font-family: 'Montserrat' !important;
}

.woocommerce-cart .woocommerce-error,  .woocommerce-checkout .woocommerce-error{
    padding: 0 !important;
}
.woocommerce-cart ul.woocommerce-error li, .woocommerce-checkout .woocommerce-error li{
    display: block !important;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error {
    border-top-color: #212529 !important;
    background: #eee;
    margin: 1em 2em 1em 1em !important;
    padding: 1em 2em 1em 1em !important;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error li{
    display: block !important;
    padding: 0 !important;
    font-family: 'Montserrat' !important;
}
.design_2 .woocommerce-error {
    right: 0 !important;
}
.page-template-default .woocommerce-error {
    bottom: 0em !important;
    right: 0em !important;
}
.page-template-default .woocommerce-form-coupon-toggle {
    padding: 0;
}
/* Billing Page */
/* .woocommerce-form-coupon-toggle {
    padding: 0 !important;
} */
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    padding: 0rem 1%;
}
.woocommerce-checkout button[name=apply_coupon] {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0.9rem !important;
}
.woocommerce-checkout .select2-container .select2-search__field {
    height: 1.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px !important;
}
.woocommerce-checkout .woocommerce-billing-fields h3 ,
.woocommerce-checkout form #order_review_heading{
    margin-top: 0rem !important;
}
button#place_order {
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    text-transform: uppercase;
}
button#place_order:hover {
    background: #231717;
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    font-family: 'Montserrat';
}
td.product-name {
    font-size: .9rem !important;
}
/* ********* */
.woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading{
    width:100% !important;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table thead {
    display: contents;
}

table thead th {
    background: #231717;
    color: #fff !important;
    font-size: 14px;
}

.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px !important;
    line-height: 1.5em;
    font-size: .9rem !important;
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 9px;
    vertical-align: middle;
    line-height: 1.5em;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table{
    margin-top:0 !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
.wc_payment_methods .payment_box p {
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px;
}
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 0 !important;
}
.mailchimp-newsletter .woocommerce-form__label-for-checkbox{
    display: inline-block !important;
}
.woocommerce-MyAccount-navigation a.active {
    background: #231717;
    color:white !important;
    border: 1px solid #231717;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
section{    
    overflow: inherit !important;
}
.single-post section{
    padding: 0 !important;
}
.woocommerce-MyAccount-navigation .list-group-item{
    color: #212529 !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: none !important;
}
.sub-menu .menu-item .elementor-sub-item{
    font-size: 0.7rem !important;
}
#breadcrumb-ul a{
    color: #bf2130 !important;
}
#breadcrumb-ul a:hover{
    color: #231717 !important;
}
.product .product_title, .related.products h2{
    font-size:1.5rem !important;
}
.price .amount{
    font-size:20px !important; 
}
.single-product .entry-title {
    margin: 0 0 25px ;
}
p.price{
    margin-bottom: 20px;
}
.woocommerce div.product.elementor ul.tabs li a {
    font-size: .9rem !important;
}
.woocommerce-tabs ul li {
    font-size: .9rem !important;
    margin: 0rem 0rem 8px 0 !important;
    line-height: 1.476;
}
.related.products h2.woocommerce-loop-product__title{
    font-size:0px !important;
}
.related .price .amount{
    font-size:13px !important; 
}
.related .price{
    margin-bottom:20px !important;
}
ul.products li.product .woocommerce-loop-product__title {
    margin: 15px 0 5px !important;    
}
.cart_totals table tr td, .cart_totals table tr th {
    text-align: left;
}
.cart_page .col-lg-8 a{
    color: #bf2130 !important;
}

.about  .btn-learn-more {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 12px 32px;
    border-radius: 0px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    line-height: 1;
    color: #bf2130;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
    margin-top: 6px;
    border: 2px solid #bf2130;
}
.about  .btn-learn-more:hover {
    background: #bf2130;
    color: #fff;
    text-decoration: none;
}
.select2-container--default .select2-selection--multiple {
    font-size:14.4px !important;
}
.location_det h5 {
    font-size: 14px !important;
}
/* .profile_banner .profile_details h2{
    font-family: "Montserrat", sans-serif !important;
} */
.years_of_exper h4 {
    font-family: "Cinzel" !important;
    font-size: 21px !important;
    font-weight: 550 !important;
}
.profile_banner .status_profile h6 {
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 550 !important;
}
.bookly-close:hover, .bookly-close:focus, .bookly-close {
    opacity:1 !important;
    padding: 6px 1px !important;
}
.box_list {
    z-index: 1 !important;
}
.box_list {
    margin-top: 5%;
}

.cart_page .col-lg-8 a.woocommerce-Button, 
.cart_page .col-lg-8 a.woocommerce-button,
.cart_page .col-lg-8 .order-again a.button,
.cart_page .col-lg-8 .woocommerce-Message a.btn-outline-primary {
    color: white !important;
}
p.order-again a {
    padding: 6px 20px !important;
    text-transform: uppercase !important;
}C
.service_banner {
    overflow: visible !important;
}
a.view_pro {
    color: #bf2130 !important;
}
.btn-oly-bor {
    color: #bf2130 !important;
    border: 2px solid #bf2130 !important;
}
p.cart-empty.woocommerce-info {
    font-family: 'Montserrat'!important;    
    font-weight: 500 !important;    
    text-align:left;
}
    
.woocommerce-cart .woocommerce-message {    
    font-family: 'Montserrat'!important;    
    font-weight: 500 !important;
}
p.return-to-shop{
    text-align: center;
}
.woocommerce-checkout .woocommerce-info{
margin-bottom: 10px !important;
}
.woocommerce-checkout form.checkout{
    margin-top: 20px !important;
}
.woocommerce-cart-form dl.variation dt, .variation-ReferenceID p, .variation-Applicant p{
    font-family: 'Montserrat'!important;    
    font-weight: 700 !important;   
    font-size:13px !important;
}
.variation-ReferenceID p, .variation-Applicant p{
    font-weight: 500 !important;  
}
 /* dl.variation dt{
    margin-top: 5px !important;
 } */
 .woocommerce-cart-form dl.variation {
    margin-top: 0 !important;
}

/************************************************************************************************************/
/**********************************************Thank You Page************************************************/
/************************************************************************************************************/
bdi {
    font-size: .9rem;
}
section.woocommerce-order-downloads {
    padding-top: 0;
}
a.woocommerce-MyAccount-downloads-file.button.alt {
    padding: 6px 20px;
}
.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success {
    font-family: 'Montserrat';
}
.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li {
    font-family: 'Montserrat';
    font-weight: 400;
    padding: 5px !important;
}
.woocommerce-order-overview {
    padding-left: 0;
}
.woocommerce-order-received h2.woocommerce-order-downloads__title {
    font-family: 'Cinzel';
    font-size: 1.7rem;
    color: #231717;
    font-weight: 400;
    text-transform: lowercase;
}
.woocommerce-order-received .woocommerce-order-details h2 {
    font-size: 1.7rem;
    font-weight: 400;
    text-transform: lowercase;
}
.woocommerce-order-received  .woocommerce table.shop_table th {
    font-weight: 700;
    font-size: .9rem !important;
}
.woocommerce-order-received  span.woocommerce-Price-amount.amount {
    font-size: .9rem !important;
}
.woocommerce-order-received  .woocommerce table.shop_table th {
    font-weight: 700;
    font-size: .9rem !important;
}
.woocommerce-order-received  .woocommerce table.shop_table td {
    font-size: 0.8rem;
}
.woocommerce-order-received  .woocommerce-MyAccount-downloads-file:hover {
    background: #231717 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    color: #231717;
}
.woocommerce-order-received  section.woocommerce-customer-details address {
    font-family: 'Montserrat';
}
.woocommerce-order-received  p.woocommerce-customer-details--phone {
    font-family: 'Montserrat' !important;
}
.woocommerce-order-received  .woocommerce-order li, .woocommerce-order-received .woocommerce-order p {
    font-family: 'Montserrat';
}
.woocommerce-order-received .woocommerce-customer-details h2 {
    font-size: 1.7rem;     
    font-weight: 400;    
    text-transform: lowercase;
}
.woocommerce-order-received    p.woocommerce-customer-details--phone {
    margin-bottom: 0rem;        
}
.woocommerce ul.order_details li {
    font-weight: 500;
    list-style: none !important;
}
.woocommerce-order-received .woocommerce table.shop_table td{
    font-size: .9rem;
}
.woocommerce-order-received table tr {
    height: 2rem;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: #f7f7f7 !important;
    padding: 6px 12px !important;
}
section.woocommerce-customer-details address {
    background: #f7f7f7 !important;
    padding: 9px 12px !important;
}
/************************************************************************************************************/
/*********************************************Cart Page Button***********************************************/
/************************************************************************************************************/
/* Update Cart Page */

.woocommerce-cart-form .actions button[name=update_cart]:hover {
    background: #fff;
    color: #bf2130 !important;
}

/*    Undo Button    */

a.restore-item{
    color: #212529 !important;
}
.restore-item:hover {
    color: #bf2130 !important;
}
.woocommerce-remove-coupon{
    color: #bf2130!important;
}
.woocommerce-remove-coupon:hover {
    color: #212529 !important;
}
.wc-proceed-to-checkout a {
    background: #bf2130 !important;
    color: #fff !important;
    border: none;
}

.checkout_table tr .product-subtotal {
    text-align: end;
}
.cart_totals tr td {
    text-align: end !important;
}
.woocommerce-cart-form .actions button[name=update_cart] {
    background: #bf2130;
    color: #fff;
    border-radius: 0;
}

/*********************/

/*  Products Table   */

td.product-name a {
    color: #231717;
}
td.product-name a:hover {
    color: #bf2130 !important;
}
td span {
    font-size: .9rem;
    color: #212529;
}


/*********************/

/* Coupon field */

.coupon {
    display: flex;
    width: auto !important;
    flex-direction: unset !important;
}
input#coupon_code {
    margin-bottom: 0 !important;
}
.woocommerce-cart-form .actions .input-text {
    width: auto !important;
}

/*********************/

.wc-proceed-to-checkout a:hover {
    background: #231717 !important;
    color: #fff !important;
}
.wc-proceed-to-checkout a{
    text-transform: uppercase;
    font-size: .9rem;
    border: none !important;
}
.woocommerce-cart-form .actions button {
    font-size: .9rem !important;
    letter-spacing: 0px;
    font-weight: 500 !important;
    padding: 6px 30px !important;
}
.woocommerce-checkout .woocommerce-info {
    font-size: .9rem;
    font-family: 'Montserrat';
    font-weight: 500;
}
.wc_payment_method input.input-radio[name=payment_method]+label {
    font-family: "Montserrat";
}
a.restore-item {
    color: #212529;
}
.inside_banner.client_banner {
    background-position: center;
}

.woocommerce form.woocommerce-form-login label, .woocommerce form.woocommerce-form-login p, .woocommerce form.woocommerce-form-register label, .woocommerce form.woocommerce-form-register p {
    font-family: 'Montserrat';
}
a.woocommerce-MyAccount-downloads-file.button.alt {
    color: #fff !important;
    font-size: .9rem !important;
    border: none !important;
    text-transform: uppercase !important;
}
a.woocommerce-MyAccount-downloads-file.button.alt:hover {
    color: #fff !important;
    font-size: .9rem !important;
    background: #231717 !important;
    border: none !important;
}
.breadcrumb-item {
    font-family: 'Montserrat';    
    font-size: .9rem;  
    color: #231717 !important;
}

.input-text.qty.text.form-control{
background: transparent;
}




/************************************************************************************************************/
/**********************************************My Account Page***********************************************/
/************************************************************************************************************/

.woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
    font-family: 'Montserrat';
    font-weight: 500;
}
a.woocommerce-button.btn.btn-outline-primary.view {
    text-transform: uppercase;
    font-size: 0.9rem !important;
}
a.woocommerce-button.btn.btn-outline-primary.view:hover {
    background: #231717 !important;
    color: #ffffff !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status {
    font-size: .9rem;
    color: #231717;
}
.woocommerce-orders-table tbody td a {
    font-size: .9rem;
    color: #231717;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
    font-size: .9rem;
    color: #231717;
}
td time {
    font-size: .9rem !important;
    color: #231717;
}
.woocommerce-Address-title a.edit {
    color: #ffffff !important;
}
.wc-proceed-to-checkout a {
    font-size: .9rem !important;
    font-weight: 500 !important;
}
/* Removing Downloads remaining */
.woocommerce-account .woocommerce-order-downloads .download-remaining, .woocommerce-checkout  .download-remaining{
    display: none;
}
a.woocommerce-button.btn.btn-outline-primary.view{
    width: 100%;
    
}
.logged-in .inside_banner.client_banner .box_list.cart_page td:last-child{
        width: 100%;
            display: flex;
    gap: 5px;
}
/************************************************************************************************************/
/**********************************************Cart Drop Down************************************************/
/************************************************************************************************************/

.elementor-button--view-cart span.elementor-button-text {
    text-transform: uppercase !important;
    font-size: .9rem !important;
}
.elementor-button--checkout span.elementor-button-text {
    text-transform: uppercase !important;
    font-size: .9rem !important;
}
.elementor-kit-6 button, .elementor-kit-6 input[type="button"], .elementor-kit-6 input[type="submit"], .elementor-kit-6 .elementor-button {
    border-style: none !important;
    font-weight: 500 !important;
}

table tbody td {
    font-size: 0.9rem;
}

.cart_page .col-lg-8 a:hover{
    color: #231717 !important;
}

.woocommerce-Address address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
    font-size: .9rem;
    color: #231717;
}
.elementor-menu-cart__subtotal strong {
    font-size: .9rem !important;
}

/* Login Page */

.page-id-4252 .content--grid, .page-id-4325 .content--grid{
    height: unset;
}
.page-id-4252 .content_form {
    display: grid;
    align-items: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.login_form h2 {
    margin: 0 0;
}
.login_content p {
    margin-bottom: 0em !important;
}
.design_2 .btn-login {
    padding: 9px 30px !important;
    font-size: .9rem !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
}
.design_2 .btn-login:hover {
    background: #231717 !important;
    color: #ffffff;
    border: none !important;
}
.page-id-4252 .content--grid {
    align-items: unset !important;
}
.page-id-4252.elementor-kit-6 p {
    margin-bottom: 0 !important;
}
.page-id-4252 form.woocommerce-form.woocommerce-form-login.login {
    margin: 2rem auto !important;
}
.page-id-4252 h4 {
    font-family: 'Cinzel' !important;
    font-size: 0.8rem !important;
    color: #be000d !important;
    font-weight: 600 !important;
}
.page-id-4252 a.fgt_link {
    color: #BF2130;
}
.page-id-4252 .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1500px !important;
}
.page-id-4252 section.elementor-element-6721dcba.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
}
.login_pad {
    margin-top: 2rem;
}
.login_pad .fgt_space {
    text-align: start;
}
.login_pad .fgt_space .form-check-input {
    margin-right: 6px;
}
.job-submission-preview-form-wrapper .btn-apply-job {
    display: none !important;
}
.logged-in .inside_banner.client_banner .box_list.cart_page td, .logged-in .inside_banner.client_banner .box_list.cart_page td p{
	width: 57%;
}
@media (min-width: 1200px) and (max-width: 1700px) {
    .login_content p {
        font-size: .8rem !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .page-id-4252 .content_form {
        gap: 2rem;
    }
    .right_panel {
        display: block;
    }
    .content_form {
        padding: 0 !important;
    }
    .login_content {
        margin-bottom: 0 !important;
        padding: 1em 1em !important;
    }
}
@media (max-width: 1199px) {
    .login_content p {
        font-size: .9rem;
    }
    .page-id-4252 .login_form h2 {
        font-size: 2rem !important;
    }
    .page-id-4252 h4 {
        font-size: 1.4rem !important;
    }
    .page-id-4252 a.fgt_link {
        font-size: .8rem !important;
    }
    .page-id-4252 label.form-check-label {
        font-size: .8rem !important;
    }
    .page-id-4252 p.accnt_reg {
        font-size: .8rem !important;
    }
    .page-id-4252 p.accnt_reg a {
        font-size: .8rem !important;
    }
    .page-id-4252 form.woocommerce-form.woocommerce-form-login.login {
        max-width: 60% !important;
    }
}
@media (max-width: 991px) {
    .page-id-4252 .content_form {
        gap: 0;
    }
    .login_form {
        padding: 0em;
    }
    .woocommerce-notices-wrapper {
        margin-top: 0em;
    }
    .content--grid {
        overflow: auto;
    }
    .page-id-4252 form.woocommerce-form.woocommerce-form-login.login {
        max-width: 80% !important;
    }
}
/* ********** */

/* Register Page */

.page-id-4325 .form-check a {
    color: #BF2130 !important;
}
.page-id-4325 .form-check a:hover {
    color: #231717 !important;
}
.content_form .nav-pills .nav-item .nav-link:hover {
    color: #ffffff;
}
.page-id-4325 .accnt_reg a {
    color: #BF2130;
}
.page-id-4325 input.btn.btn-login.button-primary {
    text-transform: uppercase !important;
}
.login_pad .nav .nav-item button {
    padding: 8px 16px;
    text-transform: capitalize;
}
.login_pad .candidate_box .form-control {
    border-color: #bec5cf !important;
}
.login_pad .candidate_box .form-check-input {
    margin-right: 6px;
    border-color: #bec5cf !important;
}
.login_pad .candidate_box a {
    color: #ce0518;
}
.login_pad .employer_box .form-control {
    border-color: #bec5cf !important;
}
.login_pad .employer_box .form-check-input {
    margin-right: 6px;
    border-color: #bec5cf !important;
}
.login_pad .employer_box a {
    color: #ce0518;
}
.page-id-4983 .content--grid {
    align-items: center;
    height: unset;
}
.page-id-4252 button.woocommerce-form-login__submit.btn.btn-login.button-primary{
    background: #bf2130 !important;
    border: none !important;
    background-color: #BF2130;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #BF2130;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 40px 20px 40px;
}
.terms_conditions_fonts h5 {
    font-size: 1.5rem;
	margin: 1rem 0;
	text-transform: uppercase;
}
.terms_conditions_fonts ol{
	padding-left: 0;
}
.terms_conditions_fonts ol ol{
	padding-left: 20px;
}
.job-information-container .vrbc-job-section h1,.job-information-container .vrbc-job-section h2,.job-information-container .vrbc-job-section h3,.job-information-container .vrbc-job-section h4, .job-information-container .vrbc-job-section h5{
	margin-top: 1em;
}
.job-information-container .vrbc-job-section h1{
	font-size: 1.4rem;
}
.job-information-container .vrbc-job-section h2:first-child{
	font-size: 1.5rem;
}
.job-information-container .vrbc-job-section h2{
	font-size: 1.3rem;
}
.job-information-container .vrbc-job-section h3{
	font-size: 1.2rem;
}
.job-information-container .vrbc-job-section h4{
	font-size: 1.1rem;
}
@media (min-width: 1200px) and (max-width: 1550px) {
    .page-id-4983 .login_pad {
        width: 70% !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .page-id-4983 .login_cart .content_form {
        flex: 0 0 55%;
        max-width: 55%;
    }
    .page-id-4983 .login_pad {
        width: 90% !important;
    }
}
@media (max-width: 991px) {
    .page-id-5767 .content_form {
        display: block  !important;
    }
    .design_2 .login_cart .content_form {
        padding: 0em 0em 1em 0em;
    }
}
/* ************* */

a.add_to_cart_button.product_type_simple.single_add_to_cart_button.btn.btn-outline-primary.btn-block.ajax_add_to_cart {
    padding: 6px 20px !important;
}

/* View Order Page */

.woocommerce-account h2.woocommerce-order-downloads__title {
    font-size: 24px !important;
}
.woocommerce-account h2.woocommerce-order-details__title{
    font-size: 24px !important;
}
.woocommerce-account h2.woocommerce-column__title{
    font-size: 24px !important;
}

.woocommerce-account p.woocommerce-customer-details--phone {
    margin-bottom: 0;
}
.woocommerce-account p.woocommerce-customer-details--email {
    margin-bottom: 0;
}

/* 404 Page */
.error404 h1.entry-title {
    font-size: 2.5rem;
}
.error404 input#search-form-2 {
    padding: 6px 20px !important;
}
.error404 input.search-submit {
    padding: 6px 30px !important;
}

/* Search Page */
.search h1.archive-title {
    font-size: 2.5rem !important;
}

/* Footer */

.elementor-location-footer i.fab.fa-cc-visa {
    font-size: 2rem;
}
.elementor-location-footer i.fab.fa-apple-pay {
    font-size: 2.2rem;
}
.elementor-location-footer a.elementor-icon.elementor-social-icon.elementor-social-icon-.elementor-repeater-item-cbf2892 {
    --icon-size: 2.5rem;
    height: 1.8rem;
}

/* Cookie Consent */

.cc-revoke.cc-bottom.cc-left.cc-color-override-2023782217 {
    font-family: 'Montserrat' !important;
    font-size: .9rem !important;
}
.cc-floating .cc-message {
    font-size: .9rem !important;
}
.cc-color-override-2023782217 .cc-btn:hover, .cc-color-override-2023782217 .cc-btn:focus {
    background-color: #231717 !important;
    color: #fff !important;
}
.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    text-decoration: none !important;
}

/******Talent Menu********/
#header #navbar ul li a {
    font-size: 0.65rem !important;
}
#header #navbar ul li a i  {
    font-size: 1rem !important;
}

 #header #navbar{
    padding: 16px 0 !important;
}
.page-template .btn-login {
    padding: 10px !important;
    text-transform: capitalize !important;
    color:white !important;
}
.woocommerce form .form-row input.input-text#billing_phone{
    padding-left:100px !important;
}
.intl-tel-input {
    width: 100%;
}
.candidate-list .alert{
    position: inherit !important;
}
@media (max-width: 1200px){
    .woocommerce-cart .woocommerce-message {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-around !important;
    }
    td.product-name a{
        font-size: .9rem !important;
    }
}

@media (max-width: 991px){
    .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
        padding: 0rem 5%;
    }
}

@media (max-width: 768px) {
    p{
        color: #231717;
        font-size: .8rem;
        line-height: 1.8em;
    }
    a{
        font-size: .8rem;    
    }
    a.cc-link {
        font-size: .8rem;
    }
    bdi {
        font-size: .8rem;
    }
    td.product-name a {
        font-size: .8rem !important;
    }
    li{
        font-size: .8rem;    
    }
    .box_list {
        margin-top: 2em !important;
        margin-bottom: 2em !important;
    }
    .woocommerce-order-received table tr {
        height: auto;        
    }
   
    a.button.wc-forward.wp-element-button {
        font-size: .8rem !important;
    }
    .woocommerce-cart .woocommerce-message {
        font-size: .7rem !important;
    }
    .alert {
        right: 0;
        left: 0;
        width: 100%;
    }
    td span {
        font-size: .8rem;
        color: #212529;
    }
    .coupon {
        display: flex;
        width: auto !important;
        flex-direction: column !important;
    }
}

/* Talent platform css */
/* Header css, start */

header {
    padding: 0% 5% 0% 5%;
}
header .container {
    max-width: 1500px;
    padding: 10px 0;
}
header .container .logo {
    padding: 10px;
    /*width: 16rem;*/    width: 14.975%;
}
header .container .logo img {
    width: 100%;
    height: 7vh;
}
header .navbar {
    width: 78.814%;
    justify-content: flex-end;
    flex-direction: initial;
}
.about .btn-learn-more {
    text-transform: uppercase;
}

/* Header css, end */

.box_list {
    margin-top: 8%;
}
.login_form .fgt_space .fgt_link {
    color: #231717;
}

/* youtube buttons css, start */

.youtube-video .plyr__control {
    border-radius: 0.5rem;
    padding: 8px 16px;
}
.youtube-video .plyr__control--overlaid {
    border-radius: 0.5rem;
    padding: 16px 24px;
}
.youtube-video textarea, .youtube-video .elementor-field-textual {
    padding: 0px 10px 0px 10px;
}

/* youtube buttons css, end */

/* candidate - titles font sizes, start */

.cta .cta-btn {
    text-transform: uppercase;
}
.about .btn-learn-more:hover {
    background: #bf2130;
    color: #fff !important;
}
.cta .cta-btn:hover {
    background: #231717;
}
.page-id-4303 .section-title h2, #blog h3, .testimonials h2, #page-id-4306 .inside_head h4 {
    font-size: 2.5rem !important;
}
.page-id-4298.elementor-kit-6 h2 {
    font-size: 2.5rem;
    font-weight: 400;
}
@media (max-width: 1200px) {
    .page-id-4303 .section-title h2, #blog h3, .testimonials h2, #page-id-4306 .inside_head h4 {
        font-size: 32px !important;
    }
}
@media (max-width: 768px) {
    .page-id-4303 .section-title h2, #blog h3, .testimonials h2, #page-id-4306 .inside_head h4 {
        font-size: 24px !important;
    }
}

/* candidate - titles font sizes, end */

/* recruitment/register forms row/col css, start */

.form_recuirtment .col-lg-4 label {
    font-size: 0.8rem !important;
}

.form_recuirtment .col-lg-4 .jobtitle_parent div {
    display: flex;
    flex-direction: column-reverse;
}

@media (max-width: 1440px) {
    .form_recuirtment .col-lg-4 {
        width: 50%;
    }
}
@media (max-width: 991px) {
    .form_recuirtment .col-lg-4 {
        width: 100%;
    }
}

/* Profile Create - Candidate */

.intl-tel-input {
    display: block;
}
.page-id-4296 .select2-container {
    display: initial;
}

/* recruitment/register forms row/col css, end */

.profile_details .quantity input {
    height: unset;
    padding: 6px 12px 6px 14px !important;
}

/* My Profile Page */

a.btn.btn-login {
    text-transform: uppercase !important;
    font-size: .8rem !important;
}
a.btn.btn-login:hover {
    background-color: #231717 !important;
}
.page-id-4306 .profile_banner .status_profile h6 .status_color {
    color: #bf2130;
}

/* Role change page */

.page-id-5767 .login_form h4 {
    font-family: 'Cinzel' !important;
    font-size: 0.8rem !important;
    color: #be000d !important;
    font-weight: 600 !important;
}
.page-id-5767 .login_pad {
    text-align: center;
}
.page-id-5767 .content_form {
    /* height: 100vh; */
    display: grid;
    align-items: center;
}
.page-id-5767 form {
    display: grid;
    gap: 1rem;
    margin: auto;
}
.page-id-5767 .footer_box {
    margin-top: 1rem;
}
.page-id-5767.elementor-kit-6 input[type="submit"] {
    padding: 6px 30px !important;
    margin: auto !important;
}

.login_pad .login_form input[type="radio"] {
    vertical-align: middle;
}

@media (min-width: 1200px) and (max-width: 1550px) {
    .page-id-5767 .login_pad {
        width: 70% !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .page-id-5767 .login_cart .content_form {
        flex: 0 0 55%;
        max-width: 55%;
    }
    .page-id-5767 .login_pad {
        width: 90% !important;
    }
}

/* **************** */

/* Dont Add in live */

.elementor-4252 .elementor-element.elementor-element-43cc7d37 .elementor-nav-menu .elementor-item {
    font-size: .65rem !important;
}

/* reset password confirmation, start */
.page-id-4252 .passwrdCnfrm .woocommerce-message {
    background-color: transparent;
    background: transparent;
    border-top: 0;
    font-size: 1rem;
}


.registered {
    width: 40%;
    margin: auto;
    font-size: 18px;			
    text-align: center;
}

label#workpictures-error, label#videourl-error {
    color: #bf2130 !important;
}
.page-candidates-list  .section-title h2 {
    font-size: 32px !important;
}
.single-product .inside_head h6 {
    color: #231717;
    font-family: "Montserrat", Sans-serif;
}
.mini-cart-relative{
    position: relative;
}
#mini-cart-count{
    content: '';
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
   top: -0.4em;
    inset-inline-end: -0.9em;
    border-radius: 100%;
    color: var(--items-indicator-text-color,#fff);
    background-color: var(--items-indicator-background-color,#d9534f);
    text-align: center;
    font-size: 10px;
}
.save-btn{
    background: #1b1f21 !important;
}
.reset-btn{
    background: #646464!important;

}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape){

    .cc-floating.cc-theme-classic {
        display: table-row;
    }
    .cc-floating .cc-message {
        display: inline-block;
        font-size: .8rem !important;
        width: 75%;
    }
    .cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
        display: inline-block;
        width: 25%;
    }
    .cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
        text-align: center;
        display: inline-block;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 25%;
    }
    a.cc-link{
        font-size: .8rem !important;
    }
    .cc-theme-classic .cc-btn:last-child {
        min-width: auto;
    }
}
/* jan 20 */

.custom-container {
    max-width: 1140px;
    margin: 0 auto;
}
.entry-header .entry-title {
    font-family: "Cinzel", Sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #231717;
    padding: 20px 0;
}
.jobs-listing-wrapper .jobs-wrapper {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 30px;
}
.jobs-listing-wrapper .jobs-wrapper article {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #eeeeee47;
    padding: 20px;
    border-radius: 10px;
    width: 100%;
}
.jobs-listing-wrapper .jobs-wrapper .employer-thumbnail {
    display: flex;
    justify-content: center;
    padding: 0 40px;
}
.jobs-listing-wrapper .jobs-wrapper .employer-thumbnail img {
    aspect-ratio: 1/1;
    border: 1px solid #bbb5b55e;
    padding: 5px;
    width: 100%;
    height: 100%;
}
.jobs-listing-wrapper .jobs-wrapper .job-information {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: auto;
}
.jobs-listing-wrapper .jobs-wrapper .job-information > a {
    font-size: 12px;
    margin-top: 15px;
}
.jobs-listing-wrapper .jobs-wrapper .job-information h2 a{
   min-height: 40px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    line-height: 1.3;
    font-size: 17px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}
.jobs-listing-wrapper .jobs-wrapper .job-information .job-date-author {
    font-size: 10px;
    text-align: center;
}
.jobs-listing-wrapper .jobs-wrapper .job-information .job-metas {
    text-align: center;
}
.jobs-listing-wrapper .jobs-wrapper .job-information .job-metas .job-location {
    font-size: 14px;

}
.jobs-listing-wrapper .jobs-wrapper .job-information .job-metas .job-salary{
    margin-top: 10px;
    font-weight: 600;
    font-size: 16px;
}
.jobs-listing-wrapper .jobs-alert-ordering-wrapper {
    position: relative;
    margin-top: -21px;
}
.jobs-listing-wrapper .jobs-alert-ordering-wrapper .jobs-ordering-wrapper  .jobs-ordering {
    display: flex;
    justify-content: flex-end;
    font-size: 14px;
    align-items: center;
    gap: 5px;
    position: absolute;
    right: 0;
    top: 30px;
}
.jobs-listing-wrapper .jobs-alert-ordering-wrapper .jobs-ordering-wrapper .jobs-ordering select {
    display: block;
    padding: .375rem 2.25rem .375rem .75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: .375rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: 250px;
}
.jobs-listing-wrapper .job-alert-form-btn a{
    padding: 6px 20px ;
    background: #bf2130;
    color: #fff;
    border-radius: 0;
    margin-bottom: 10px;
}
.jobs-listing-wrapper .results-count{
    display: flex;
    gap: 2px;
    justify-content: flex-end;
    font-size: 14px;
    
}
.pagination  {
    display: flex;
    justify-content: center;
    margin: 40px 0;
}
.pagination li {
    padding: 1rem;
}
.pagination li a {
    color: #231717;
}
.pagination li:hover a {
    color: #BF2130 !important;
}
.pagination  + .results-count ,
.pagination  + .results-count + .jobs-alert-ordering-wrapper{
    display: none;
}

/* pdp */

/* .employer-detail-buttons {
    margin: 30px 0;
} */
.job-detail-header {
    display: flex;
    gap: 50px;
}
.job-detail-header .job-detail-buttons {
    margin: 15px 0 0;
}
.job-detail-header .job-detail-buttons a {
    background-color: #BF2130;
    color: #fff;
}
.entry-title.job-title {
    margin-bottom: 30px;
}
.experience-container {
    margin-top: 48px;
}
.responsibilities-experience {
    padding-inline-start: 0;
}
.responsibilities-experience ul li {
    font-family: "Montserrat" , sans-serif;
}
.responsibilities-experience .job-detail-description h3 {
    margin-bottom: 30px;
}
.responsibilities-experience .job-detail-description h3.title {
    margin-top: 30px;
}
.deadline-time {
    margin-bottom: 25px;
}
.job-date-author {
    margin-bottom: 5px;
}
.job-location {
    margin-bottom: 5px;
}
.experience-container .job-detail-employer {
    margin-bottom: 15px;
}
.experience-container .job-detail-employer .employer-thumbnail{
 margin-bottom: 15px;
}
.experience-container .job-detail-employer ul{
    padding-inline-start: 1rem;
}
.experience-container .job-detail-detail ul li {
    font-family: "Montserrat", sans-serif;
}
.job-detail-header .employer-thumbnail {
    display: flex;
    width: 20%;
}
.job-detail-header .employer-thumbnail a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.job-detail-header .employer-thumbnail a img {
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
}
.job-detail-heade .job-information-container {
    width: calc(80% - 50px);
}
.employer-email {
    margin-bottom: 7px;
    display: flex;
}
.releated-jobs  {
    margin-top: 32px;
}
.releated-jobs .widget-title {
    padding-bottom: 20px;
}
.releated-jobs .widget-content{
    display: grid;
    grid-template-columns: repeat(4,1fr);
     grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 30px;
}
.releated-jobs .widget-content article {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #eeeeee69;
    padding: 20px;
    border-radius: 10px;
    width: 100%;
}
.releated-jobs .widget-content .job-information {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: auto;
}
.releated-jobs .widget-content .job-information > a {
    font-size: 12px;
    margin-top: 15px;
}
.releated-jobs .widget-content .job-information h2 a{
   min-height: 40px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    line-height: 1.3;
    font-size: 17px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}
.releated-jobs .widget-content .job-information .job-date-author {
    font-size: 10px;
    text-align: center;
}
.releated-jobs .widget-content .job-information .job-metas {
    text-align: center;
}
.releated-jobs .widget-content .job-information .job-metas .job-location {
    font-size: 14px;
}
.releated-jobs .widget-content .job-information .job-metas .job-salary{
    margin-top: 10px;
    font-weight: 600;
    font-size: 16px;
}
.releated-jobs .widget-content  .employer-thumbnail {
    display: flex;
    justify-content: center;
    padding: 0 40px;
}
.releated-jobs .widget-content  .employer-thumbnail img {
    aspect-ratio: 1/1;
    border: 1px solid #bbb5b55e;
    padding: 5px;
    width: 100%;
    height: 100%;
}

.vrbc-message {
    max-width: 100%;
    margin-bottom: 20px;
    padding: 14px 18px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 500;
}

.vrbc-message.error {
    background: #fdecea;
    color: #b42318;
    border: 1px solid #f5c2c7;
}

.vrbc-message.warning {
    background: #fff4e5;
    color: #8a4b00;
    border: 1px solid #ffd8a8;
}

.vrbc-message.info {
    background: #e7f3ff;
    color: #084298;
    border: 1px solid #b6d4fe;
}



/* connect form */
 input{
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #231717;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EBEBEB;
    border-radius: 0px 0px 0px 0px;
    transition: 4ms;
    padding: 10px 10px 10px 10px;
}
 button,
 a.button {
        background-color: #BF2130;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #BF2130;
    border-radius: 0px 0px 0px 0px;
    padding: 10px;
    min-width: 100px;
}
/* html {
    display: flex;
    height: 100%;
}
 body {
    display: flex;
    flex-direction: column;
    width: 100%;
 }
 body main {
        height: 100%;

 }
 body [data-elementor-type="footer"] {
    margin-top: auto;
 } */
.elementor-form[name *="Let Connect Form"] input:not([type="button"]):not([type="submit"]),
.elementor-form[name *="Let Connect Form"] textarea,
.elementor-form[name *="Let Connect Form"] .elementor-field-textual{
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #231717;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EBEBEB;
    border-radius: 0px 0px 0px 0px;
    transition: 4ms;
    padding: 10px 10px 10px 10px;
}
body .elementor-widget-container .elementor-form[name *="Let Connect Form"] .elementor-form-fields-wrapper  button {
    background-color: #BF2130;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #BF2130;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 40px 20px 40px;
}
body .elementor-icon-list-items li {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
}
body .elementor-icon-list-items li :is(a , span){
    margin: 0 0 8px 0;
    font-size: 0.9rem;
    color: #555 !important;
    line-height: 1.5;
    display: flex;
    gap: 14px;
    margin: 0;
    padding: 0;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1500px !important;
}
 .elementor-element .elementor-heading-title {
    text-transform: uppercase !important;
}
body .elementor-menu-cart__toggle .elementor-button {
        background-color: #BF2130;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #BF2130;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 40px 20px 40px;
}
/* collection jan 20 */

.custom-container {
    max-width: 1500px !important;
    margin: 0 auto;
}
.entry-header .entry-title {
    font-family: "Cinzel", Sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #231717;
    padding: 20px 0;
    display: none;
}
.jobs-listing-wrapper {
    padding-top: 30px;
}
.jobs-listing-wrapper .jobs-wrapper {
    display: grid;
    grid-template-columns: repeat(4,1fr) !important;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
.jobs-listing-wrapper .jobs-wrapper article {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #FFFFFF;
    padding: 0;
    border-radius: 0;
    width: 100%;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);

}
.jobs-listing-wrapper .jobs-wrapper .employer-thumbnail {
    display: flex;
    justify-content: center;
    padding: 0 0;
}
.jobs-listing-wrapper .jobs-wrapper .employer-thumbnail img {
    aspect-ratio: 1/1;
    border:none;
    padding: 5px;
    width: 100%;
    height: 100%;
}
.jobs-listing-wrapper .jobs-wrapper .job-information {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: auto;
    padding: 20px
}
.jobs-listing-wrapper .jobs-wrapper .job-information > a {
    font-size: 12px;
    margin-top: 15px;
    color: #231717;
}
.jobs-listing-wrapper .jobs-wrapper .job-information h2 a{
   min-height: 40px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    line-height: 1.3;
    font-size: 17px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    color: #BF2130;
}
.jobs-listing-wrapper .jobs-wrapper .job-information .job-date-author {
    font-size: 10px;
    text-align: center;
}
.jobs-listing-wrapper .jobs-wrapper .job-information .job-metas {
    text-align: center;
}
.jobs-listing-wrapper .jobs-wrapper .job-information .job-metas .job-location {
    font-size: 14px;

}
.jobs-listing-wrapper .jobs-wrapper .job-information .job-metas .job-salary{
    margin-top: 10px;
    font-weight: 600;
    font-size: 16px;
}
.jobs-listing-wrapper .jobs-alert-ordering-wrapper {
    position: relative;
    margin-top: 20px;
}
.jobs-listing-wrapper .jobs-alert-ordering-wrapper .jobs-ordering-wrapper  .jobs-ordering {
    display: flex;
    justify-content: flex-end;
    font-size: 14px;
    align-items: center;
    gap: 5px;
    position: absolute;
    right: 0;
    top: 30px;
}
.jobs-listing-wrapper .jobs-alert-ordering-wrapper .jobs-ordering-wrapper .jobs-ordering select {
    display: block;
    padding: .375rem 2.25rem .375rem .75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: .375rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: 250px;
}
.jobs-listing-wrapper .job-alert-form-btn a{
    padding: 6px 20px ;
    background: #bf2130;
    color: #fff;
    border-radius: 0;
    margin-bottom: 10px;
}
.jobs-listing-wrapper .results-count{
    display: flex;
    gap: 2px;
    justify-content: flex-end;
    font-size: 14px;
    margin-top: 20px;
    display: none;
}
.jobs-listing-wrapper .jobs-alert-ordering-wrapper .jobs-ordering-wrapper form > .label {
    display: none;
}
.jobs-listing-wrapper .jobs-alert-ordering-wrapper .jobs-ordering-wrapper form input{
     font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #231717;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EBEBEB;
    border-radius: 0px 0px 0px 0px;
    transition: 4ms;
    padding: 10px 10px 10px 10px;
}
.jobs-listing-wrapper .jobs-alert-ordering-wrapper .jobs-ordering-wrapper form button {
      background-color: #BF2130;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #BF2130;
    border-radius: 0px 0px 0px 0px;
    padding: 10px;
}
.jobs-listing-wrapper .results-filter-wrapper h3{
            font-size: 24px;
    text-align: start;
    margin-bottom: 30px;
    font-weight: bold;
    font-family: "Montserrat", Sans-serif;
    margin-top: 30px;
}
.jobs-listing-wrapper .results-filter-wrapper .results-filter {
        list-style: none;
    padding-inline-start: 0;
}
.jobs-listing-wrapper .results-filter-wrapper .results-filter li {
    width:auto;
    max-width: max-content;
    padding: 6px 15px;
    border: 1px solid #BF2130;
    border-radius: 4px;;
}
.jobs-listing-wrapper .results-filter-wrapper .results-filter li:has(a:hover)  {
    border-color:#212529 
}
.jobs-listing-wrapper .results-filter-wrapper .results-filter li a {
    display: flex;
    gap: 5px;
}
.jobs-listing-wrapper .results-filter-wrapper .inner > a{
    text-decoration: underline !important;
}
.pagination  {
    display: flex;
    justify-content: center;
    margin: 40px 0;
}
.pagination li {
    padding: 1rem;
} 
.pagination li a {
    color: #231717;
}
.pagination li:hover a {
    color: #BF2130 !important;
}
.pagination  + .results-count ,
.pagination  + .results-count + .jobs-alert-ordering-wrapper{
    display: none;
}

/* pdp */

/* .employer-detail-buttons {
    margin: 30px 0;
} */
.job-detail-header {
    display: flex;
    gap: 20px;
    max-width: 1500px;
    margin: auto;
    flex-direction: column;
}
.job-detail-header .job-detail-buttons {
    margin: 15px 0 0;
}
.job-detail-header .job-detail-buttons :is(a ,button ) {
    background-color: #BF2130;
    color: #fff; 
    border-radius: 0;
}
.job-detail-header .job_info_box .btn.btn-apply-job   {
    color: #fff;
    padding-inline: 0;
    text-decoration: underline;
    text-underline-offset: 0.2rem;
    border: unset !important;
}
.job-detail-header .job_info_box .job_thumbnail img{
    width: 50%;
}
.job-detail-header .job_info_box .btn.btn-apply-job:hover {
    font-weight: 600;;
}
.job-detail-buttons #vrbc-apply-btn {
        background-color: #BF2130;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #BF2130;
    border-radius: 0px 0px 0px 0px;
    padding: 10px;
    min-width: 100px;
} 
.job_info_box .job-detail-buttons  #vrbc-apply-btn {
    color: #fff !important;
    padding-inline: 0;
    text-align: start;
}
.job_info_box .job-detail-buttons  #vrbc-apply-btn:hover {
    font-weight: 700;
}
.job-detail-header .job_info_box  {
    display: flex;
    gap: 50px;
    justify-content: start;
   max-width: 950px;
    width: 100%;
    margin: auto;
    padding: 50px;
    box-shadow: 0px 0px 5px 0px rgba(191, 33, 48, 0.19);
   align-items: start;
   background-color: #BF2130;
   color: #fff;

}
.job-information-container {
    max-width: 1500px;
    width: 100%;
    margin: auto;
}
.job-detail-header .job-detail-buttons :is(a ,button).disabled {
    opacity: 0.5;
}
.entry-title.job-title {
    font-family: "Cinzel",Sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #231717;
    text-align: center;
}
.experience-container {
    margin-top: 48px;
}
.responsibilities-experience {
    padding-inline-start: 0;
}
.responsibilities-experience ul li {
    font-family: "Montserrat" , sans-serif;
} 
.job-detail-header .job-information .vrbc-job-meta > li {
      text-align: center;
    list-style: none;

}
.job-detail-header .job-information .job-date-author{
    text-align: center;
}
.job-detail-header .job-information .vrbc-job-meta{
    padding-inline-start: 0;
    list-style-type: circle;
    list-style-position: inside;
}
.job-detail-header .job-information .vrbc-job-meta li {
    padding-inline-start: 10px;
    
}
.vrbc-job-section {
    margin-top: 30px;
}
.responsibilities-experience .job-detail-description h3,
.vrbc-job-section h3 {
    margin-bottom: 15px;
    color: #231717;
    font-family: "Montserrat";
    font-size: 01rem;
    line-height: 2.8em;
    font-weight: bolder;
    text-decoration: underline;
}
.responsibilities-experience .job-detail-description h3.title {
    margin-top: 30px;
}
.deadline-time {
    margin-bottom: 25px;
}
.job-date-author {
    margin-bottom: 5px;
}
.job-location {
    margin-bottom: 5px;
}
.experience-container .job-detail-employer {
    margin-bottom: 15px;
}
.experience-container .job-detail-employer .employer-thumbnail{
 margin-bottom: 15px;
}
.experience-container .job-detail-employer ul{
    padding-inline-start: 1rem;
}
.experience-container .job-detail-detail ul li {
    font-family: "Montserrat", sans-serif;
}
.job-detail-header .job_meta_wrapper {
    padding: 15px 0;
}
.job-detail-header .job_meta_wrapper .job-meta-field {
    padding-inline-start: 0;
}
.job-detail-header .job_meta_wrapper .job-meta-field li{
    list-style: none;
    font-size: 20px;
    color: #fff;
}
.job-detail-header .employer-thumbnail {
    display: flex;
    width: 100%;
    justify-content: center;
}
.job-detail-header .employer-thumbnail a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: unset;
   min-width: 250px;
}
.job-detail-header .employer-thumbnail a img {
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.job-detail-heade .job-information-container {
    width: calc(80% - 50px);
}
.employer-email {
    margin-bottom: 7px;
    display: flex;
}
.releated-jobs  {
    margin-top: 32px;
}
.releated-jobs .widget-title {
    padding-bottom: 20px;
    font-weight: bolder;
}
.releated-jobs .widget-content{
    display: grid;
    grid-template-columns: repeat(5,1fr);
     grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 30px;
}
.releated-jobs .widget-content article {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #fff;
    padding: 0;
    border-radius: 0;
    width: 100%;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
}
.releated-jobs .widget-content .job-information {
    display: flex;
    justify-content: start;
    align-items: center;
    flex-direction: column;
    margin-top: auto;
    padding: 10px;
    height: 100%;
}
.releated-jobs .widget-content .job-information > a {
    font-size: 12px;
    margin-top: 15px;
}
.releated-jobs .widget-content .job-information h2 a{
   min-height: 40px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    line-height: 1.3;
    font-size: 17px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}
.releated-jobs .widget-content .job-information h2 a:hover {
    color:#BF2130 !important;
}
.releated-jobs .widget-content .job-information .job-date-author {
    font-size: 10px;
    text-align: center;
}
.releated-jobs .widget-content .job-information .job-metas {
    text-align: center;
}
.releated-jobs .widget-content .job-information .job-metas .job-location {
    font-size: 14px;
}
.releated-jobs .widget-content .job-information .job-metas .job-salary{
    margin-top: 10px;
    font-weight: 600;
    font-size: 16px;
}
.releated-jobs .widget-content  .employer-thumbnail {
    display: flex;
    justify-content: center;
    padding: 0 0;
    width: 100%;
}
.releated-jobs .widget-content  .employer-thumbnail img {
    aspect-ratio: 1/1;
    border: none;
    padding: 5px;
    width: 100%;
    height: 100%;
}

/* pricing */

.custom-pricing .job_job_packages_title h2{
    text-align: center;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 30px;
}
.custom-pricing .job_listing_types .widget-title{
    font-size: 24px;
    text-align: center;
    font-weight: bold;
}
.custom-pricing .job_listing_types .row > div {
    padding-top: 20px;
}
.custom-pricing .job_listing_types .row .subwoo-inner {
    padding: 20px;
    border: 1px solid #dddddd75;
}
.custom-pricing .job_listing_types .row .subwoo-inner .button-action{
    display: flex;
    margin-top: 16px;
}
.custom-pricing .job_listing_types .row .subwoo-inner .button-action button {
    width: 100%;

}
.custom-pricing .job_listing_types .row .subwoo-inner .header-sub .title {
    font-size: 14px;
    padding: 10px;
    background-color: #000;
    color: #fff;
    border-radius: 4px;
    width: auto;
    max-width: max-content
}
.custom-pricing .job_listing_types .row .subwoo-inner .header-sub .price :is(bdi , span){
    font-size: 30px;
}
.custom-pricing .job_listing_types .row .subwoo-inner .bottom-sub .list-circle{
    margin-bottom: 0;
    padding-inline-start: 15px;
}
.custom-pricing .job_listing_types .row .subwoo-inner .bottom-sub .list-circle li{
    list-style: none;
    display: flex;
    gap: 5px;
    align-items: center;
    font-family: "Montserrat" , sans-serif;
    font-size: 12px;
}
.custom-pricing .job_listing_types .row .subwoo-inner .bottom-sub .list-circle li:before {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 457.57'%3E%3Cpath class='cls-1' d='M0,220.57c100.43-1.33,121-5.2,191.79,81.5,54.29-90,114.62-167.9,179.92-235.86C436-.72,436.5-.89,512,.24,383.54,143,278.71,295.74,194.87,457.57,150,361.45,87.33,280.53,0,220.57Z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: contain;
}
.custom-pricing .job_listing_types .row .subwoo-inner .bottom-sub .content h4{
    font-size: 18px;
    font-weight: 600;;
}
.custom-pricing .job_listing_types .row .subwoo-inner .bottom-sub .content p {
    font-size: 12px;
    font-family: "Montserrat" , sans-serif;
}

/* form */

.entry-header .entry-title {
    text-align: center;
    padding-top: 60px !important; 
}
.entry-content section{
    padding-top: 0;
}
.entry-content .elementor-container .job_listing_types{
    padding: 40px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.job-submission-form-wrapper form .before-group-row-inner{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 40px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 40px;
    border-radius: 8px;
    margin-top: 20px;
}
.job-submission-form-wrapper form .before-group-row-inner .cmb-row {
    display: flex;
    flex-direction: column;
}
.job-submission-form-wrapper form .before-group-row-inner .cmb-row.cmb-type-textarea {
   grid-column: 1 / span 2;
}
.job-submission-form-wrapper form .before-group-row-inner .cmb-row.cmb-type-pw-map {
       grid-column: 1 / span 2;

}
.job-submission-form-wrapper form .before-group-row-inner .cmb-row.cmb-type-pw-map .cmb-td{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 30px;;
}
.job-submission-form-wrapper form .before-group-row-inner .cmb-row.cmb-type-pw-map .cmb-td > input  {
    max-width: calc(50% - 15px);
}
.job-submission-form-wrapper form .before-group-row-inner .cmb-row.cmb-type-title {
    grid-column: 1 / span 2;
}
.job-submission-form-wrapper form .before-group-row-inner .cmb-row.cmb-type-title h5 {
    font-size: 24px;
    text-align: start;
    margin-bottom: 30px;
    font-weight: bold;
}
.job-submission-form-wrapper form .before-group-row-inner .cmb-row .cmb-th { 
    padding: 0;
    width: auto;
    font-size: 14px;
}
.job-submission-form-wrapper form .before-group-row-inner .cmb-row .cmb-th label {
    padding: 0;
}
.job-submission-form-wrapper form .before-group-row-inner .cmb-row .cmb-td { 
    padding: 5px 0;
    position: relative;
}
.job-submission-form-wrapper form .before-group-row-inner .cmb-row .cmb-td  .pw-map-search-wrapper {
    width: 100%;
}
.job-submission-form-wrapper form .before-group-row-inner .cmb-row .cmb-td:has(.wp-job-board-pro-file-upload) { 
    padding-bottom: 20px;
    font-size: 13px;
}
.job-submission-form-wrapper form .before-group-row-inner .cmb-row .cmb-td:has(.wp-job-board-pro-file-upload) .label-can-drag div{
        display: flex;
    height: 100%;
    width: 100%;
}
.job-submission-form-wrapper form .before-group-row-inner .cmb-row .cmb-td:has(.wp-job-board-pro-file-upload) .label-can-drag div span{
    display: flex;
    align-items: end;
    font-size: 12px;
    width: 110px;
    cursor: pointer;
}
.job-submission-form-wrapper form .before-group-row-inner .cmb2-radio-list :is(input , select + span , textarea) {
    border-radius: 4px;
    padding: 10px;
    border: 1px solid #dedede !important;
    width: 100%;
 }
 .job-submission-form-wrapper form .before-group-row-inner .cmb2-radio-list {
    padding: 0;
 }
 .job-submission-form-wrapper form .before-group-row-inner .cmb2-radio-list li{
    list-style: none;
    margin-bottom: 15px;
 }

.job-submission-form-wrapper form .before-group-row-inner :is(input[type="radio"]) {
    width: 14px !important;
    height: 14px;
}
.job-submission-form-wrapper form .before-group-row-inner select + span span {
        max-height: 100%;
    display: flex;
    line-height: normal !important;
    height: auto !important
}
.job-submission-form-wrapper form .before-group-row-inner select + span [class *= "selection__rendered"] {
    display: flex !important;
    justify-content: center;
    line-height: normal !important;
}
.job-submission-form-wrapper form .before-group-row-inner select + span [class *= "select2-selection__arrow"]  {
    width: 100%;
    justify-content: end;
}
.job-submission-form-wrapper form .before-group-row-inner select + span [class *= "select2-selection__arrow"] b {
    left: calc(100% - 20px);
}
.job-submission-form-wrapper form .before-group-row-inner select + span [class *= "selection__rendered"] span {
    line-height: normal !important;
}
.job-submission-form-wrapper form .before-group-row-inner .wp-job-board-pro-file-upload {
    position: unset;
}
.job-submission-form-wrapper form .before-group-row-inner .wp-job-board-pro-file-upload + .label-can-drag{
    margin-top: 0;
    position: absolute;
    height: 100%;
    top: 0;
    display: flex;
    align-items: end;
    
    
}
.job-submission-form-wrapper form .before-group-row-inner textarea {
        height: 150px !important;
    resize: vertical;
}   
.job-submission-form-wrapper form .button-primary {
        background-color: #BF2130;
        border-color: #BF2130;
        font-size: 14px;
    color: #fff;
    margin-top: 30px;
    padding: 10px;
    border-radius: 0;
    border: none;
    min-width: 100px;
}
.inside_banner.client_banner {
    width: 100%;
}
.jobs-listing-wrapper .jobs-alert-ordering-wrapper .jobs-ordering-wrapper .jobs-ordering {
    position: unset;
}
.jobs-listing-wrapper .jobs-alert-ordering-wrapper .jobs-ordering-wrapper .jobs-ordering select[name="filter-orderby"] + span span{
    display: flex;
    height: auto !important;
    line-height: normal !important;
}
.jobs-listing-wrapper .jobs-alert-ordering-wrapper .jobs-ordering-wrapper .jobs-ordering select[name="filter-orderby"] + span {
    min-width: 200px;
    border: 1px solid #dedede;
    border-radius: 4px;
    padding: 10px;
}
.jobs-listing-wrapper .jobs-alert-ordering-wrapper .jobs-ordering-wrapper .jobs-ordering select[name="filter-orderby"] + span .select2-selection__arrow {
    height: auto;
    top: 50% !important;
    transform: translateY(-50%);
}
@media (max-width: 1200px) {
    .job-detail-header,
    .experience-container,
    .jobs-listing-wrapper.custom-container {
        padding: 15px;
    }
}
@media (max-width: 991px) {
    .custom-pricing  {
        padding: 0 12px;
    }
    .entry-content .elementor-container .job_listing_types {
       padding: 15px;
    }
     .entry-header .entry-title {
        font-size: 1.5rem !important;
        padding-top: 20px !important;
        margin: 0;
    }
    .custom-pricing .job_job_packages_title h2 {
        font-size: 1.2rem;
        margin-bottom: 22px !important;
    }
    .custom-pricing .job_listing_types .widget-title {
        font-size: 18px;
    }
    .custom-pricing .job_listing_types .row > div {
        padding: 0 10px 10px 0;
    }
    .custom-pricing .job_listing_types .row .subwoo-inner {
        padding: 10px !important;
    }
    .custom-pricing .job_listing_types .row .subwoo-inner .bottom-sub .content p {
        font-size: 10px;
    }
    .custom-pricing .job_listing_types .row .subwoo-inner .header-sub .price :is(bdi , span) {
    font-size: 22px !important;
    }
    .custom-pricing .job_listing_types .row .subwoo-inner .bottom-sub .content h4 {
        font-size: 14px !important;
    }
    form#_job_front {
    padding: 15px;
    }
    .job-detail-header .employer-thumbnail {
        width: 30%;
    }
    .entry-title.job-title {
        font-size: 24px;
        margin-bottom: 17px;
    }
    .releated-jobs .widget-content {
        grid-template-columns: repeat(3,1fr) !important;
    }
    .jobs-listing-wrapper .jobs-wrapper {
        grid-template-columns: repeat(3,1fr) !important;
    }
    
}
@media (max-width: 767px) {
    .job-submission-form-wrapper form .before-group-row-inner .cmb-row {
            grid-column: 1 / span 2;
            column-gap: 0;
    }
    .job-submission-form-wrapper form .before-group-row-inner {
        padding: 15px;
    }
    .job-submission-form-wrapper form .button-primary {
        margin-left: 15px;
    }
    .job-detail-header .employer-thumbnail {
        width: 35%;
    }

}   
@media (max-width: 545px) {
    .job-detail-header {
        flex-direction: column;
        gap: 30px;
    }
    .experience-container {
    margin-top: 0;
    }
    .responsibilities-experience {
        border-bottom: 1px solid #eee;
        padding-inline-end: 0;
    }
    .experience-container .job-detail-employer {
    margin-top: 15px;
    }
    .releated-jobs .widget-content {
        grid-template-columns: repeat(2,1fr) !important;
        grid-column-gap: 10px !important;
        grid-row-gap: 10px !important;
    }
    .releated-jobs {
        padding: 0;
    }
    .releated-jobs .widget-content .job-information h2 a {
        font-size: 13px !important;
    }
    .releated-jobs .widget-content .job-information .job-metas .job-location {
        font-size: 12px !important;
    }
    .releated-jobs .widget-content .job-information .job-metas .job-salary {
        font-size: 12px !important;
    }
   .jobs-listing-wrapper .jobs-wrapper{
        grid-template-columns: repeat(2,1fr) !important;
        grid-column-gap: 10px !important;
        grid-row-gap: 10px !important;
    }
    .jobs-listing-wrapper .jobs-wrapper .job-information h2 a {
        font-size: 13px !important;
    }
    .jobs-listing-wrapper .jobs-wrapper .job-information .job-metas .job-location {
        font-size: 12px !important;
    }
    .jobs-listing-wrapper .jobs-wrapper .job-information .job-metas .job-salary{
        font-size: 12px !important;
    }
    .jobs-listing-wrapper .jobs-alert-ordering-wrapper .jobs-ordering-wrapper .jobs-ordering select {
        min-width: unset !important;
    }
}

.vrbc-modal-content{
    padding: 40px;   
    max-height: 90vh;
    overflow-y: hidden;

}
.vrbc-modal-content form p label{
    font-weight: 500;
    font-size: 13px;
}
.vrbc-modal-content form p :is(input , select , textarea) {
    font-family: "Montserrat", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #231717;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EBEBEB;
    border-radius: 0px 0px 0px 0px;
    transition: 4ms;
    padding: 10px 10px 10px 10px;
    border-radius: 4px;
}
.vrbc-modal-content h3 {
    margin-bottom: 30px;
    font-size: 24px;
    text-align: start;
    margin-bottom: 30px;
    font-weight: bold;
}
.vrbc-modal-content form button {
    background-color: #BF2130;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #BF2130;
    border-radius: 0px 0px 0px 0px;
    padding: 15px;
}
.jobs-listing-wrapper .results-filter{
    display: none;
}
@media (max-width: 767px) {
    .vrbc-modal-content{
        max-width: 90%;
        padding: 20px;
        max-height: 95vh;
    }
.vrbc-modal-content form button {
    font-size: 12px;
    padding: 10px;

}
}
@media (max-width: 545px) {
    .vrbc-modal-content{
        max-height: 95vh;
    } 
}


/* login */
.login_pad .form-check {
    align-items: center;
}
.login_pad .form-check br{
    display: none;
}
.login_pad .form-check input {
    margin-top: 0;
    margin-bottom: 0;
    margin-inline-end: 5px;
}
.login_pad .login .password-input .show-password-input {
    display: flex;
    justify-content: end;
}
/* checkout */
.woocommerce-checkout #site-content .elementor-container{
    width: 100%;
    max-width: 100% !important;
}
.woocommerce-checkout #site-content .woocommerce {
    padding: 0;
    max-width: 100% !important;

}
.woocommerce-checkout #site-content .woocommerce .inside_banner .cart_page{
    max-width: 1500px !important;
}
.woocommerce-checkout .form-row label.checkbox br{
    display: none;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 12px;
    font-weight: normal;
}
#payment .wc_payment_methods .wc_payment_method  {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer;
    margin-bottom: 16px;
    gap: 4px;
}
#payment .wc_payment_methods .wc_payment_method label br {
    display: none;
}
#payment .wc_payment_methods .wc_payment_method input {
    display: none;
    cursor: pointer;
}
#payment .wc_payment_methods .wc_payment_method .payment_box.payment_method_cod  {
    margin: 0;
}
#payment .wc_payment_methods .wc_payment_method .payment_box.payment_method_cod p {
    margin: 0;
}
#payment .wc_payment_methods .wc_payment_method p {
    margin: 0;
}
/* success */
.submit-job-after-payment a.button br {
    display: none;
}
/* submit job */
.job-submission-preview-form-wrapper {
    max-width: 1500px;
    margin: auto;
    padding: 50px;
}
.job-submission-preview-form-wrapper form {
    display: block;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 10px;
}
.job-submission-preview-form-wrapper .job-detail-header {
    flex-direction: column;
    gap: 8px;
    justify-content: start;
    width: 100%;
    margin-top: 20px;
}
.job-submission-preview-form-wrapper .job-detail-header .entry-title.job-title {
    color: #231717;
    font-family: "Montserrat";
    line-height: 1.8em;
    font-weight: bolder;
    font-size: 20px;
    margin-bottom: 10px;
}
.job-submission-preview-form-wrapper .job-detail-header .job-date-author {
    font-size: 12px;
}
.job-submission-preview-form-wrapper form > button{
    flex-direction: unset;
    padding: 14px 30px;
    font-size: 16px;
    background: #bf2130 !important;
    border: none !important;
    border-radius: 0;
    color: #fff;
}
.job-submission-preview-form-wrapper form > button:hover {
    background: #000 !important;
}
.job-submission-preview-form-wrapper .job-detail-header .job-detail-buttons button{
    color: #bf2130 !important;
    border: none !important;
    border-radius: 0;
    background: #fff;
    text-decoration: underline;
    padding: 0;
}
.job-submission-preview-form-wrapper form .job_listing{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.job-submission-preview-form-wrapper form .job_listing .custom-container{
    width: 100%;
    margin-top: 20px;
}
/* Choose a package */
#job_package_selection {
    max-width: 1500px;
    margin: auto;
}
#job_package_selection .job_job_packages_title{
    text-align: center;
    padding-top: 50px;
    font-family: "Cinzel", Sans-serif;
    text-transform: uppercase;
    color: #231717;
}
#job_package_selection .job_job_packages_title h2 {
    font-weight: 500;
    font-size: 2.5rem;

}
#job_package_selection .job_listing_types {
    padding-top: 50px;
}
#job_package_selection .job_listing_types .widget-your-packages .widget-title {
    color: #231717;
    font-family: "Montserrat";
    line-height: 1.8em;
    font-weight: bolder;
    font-size: 20px;
}
#job_package_selection .job_listing_types .widget-your-packages .row{
    gap: 0px;
}
#job_package_selection .job_listing_types .widget-your-packages .row .col-sm-4 {
    padding-bottom: 20px;
}
#job_package_selection .job_listing_types .widget-subwoo {
    padding-top: 50px;
}
#job_package_selection .job_listing_types .widget-subwoo .row {
    row-gap: 20px;
}
#job_package_selection .job_listing_types .widget-subwoo .row > div {
    padding-inline: 10px;
}
#job_package_selection .job_listing_types .widget-subwoo .widget-title{
        color: #231717;
    font-family: "Montserrat";
    line-height: 1.8em;
    font-weight: bolder;
    font-size: 20px;
}
#job_package_selection .user-job-package {
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #dedede8c;
    max-width: calc(33.33333% - 14px);
}
#job_package_selection .user-job-package h3{
    color: #231717;
    font-family: "Montserrat";
    font-size: 01rem;
    line-height: 2.8em;
    font-weight: bolder;
    text-decoration: underline;
}
#job_package_selection .user-job-package .package-information li{
    font-size: 13px;
}
#job_package_selection .user-job-package button {
    border-radius: 0;
    font-size: 14px;
}
.job-submission-form-wrapper {
    max-width: 1500px;
    margin: auto;
    margin-bottom: 20px;
}

.job-packages-page h1{
       font-size: 24px;
    text-align: start;
    margin-bottom: 30px;
    font-weight: bold;
   font-family: "Montserrat", Sans-serif;
   margin-top: 30px;
}
:is(.job_listing_types , .job-packages-page) h3 {
        color: #231717;
    font-family: "Montserrat";
    font-size: 01rem;
    line-height: 2.8em;
    font-weight: bolder;
    text-decoration: underline;
}
.job-packages-form.widget-title{
    font-size: 24px;
    text-align: center;
    font-weight: bold;
}
.job-packages-form .row > div {
    padding-top: 20px;
}
:is(.job_listing_types , .job-packages-form) .row .subwoo-inner {
    padding: 20px;
    border: 1px solid #dddddd75;
}
:is(.job_listing_types , .job-packages-form) .row .subwoo-inner button {
    width: 100%;
        display: flex;
    margin-top: 30px;
    text-align: center;
    justify-content: center;
}
.job-packages-form.row .subwoo-inner .header-sub .title {
    font-size: 14px;
    padding: 10px;
    background-color: #000;
    color: #fff;
    border-radius: 4px;
    width: auto;
    max-width: max-content
}
:is(.job_listing_types , .job-packages-form) .subwoo-inner .header-sub .price :is(bdi , span){
    font-size:24px !important;
}
:is(.job_listing_types , .job-packages-form) .row .subwoo-inner .bottom-sub .list-circle{
    margin-bottom: 0;
    padding-inline-start: 15px;
}
:is(.job_listing_types , .job-packages-form) .row .subwoo-inner .bottom-sub .list-circle li{
    list-style: none;
    display: flex;
    gap: 5px;
    align-items: center;
    font-family: "Montserrat" , sans-serif;
    font-size: 12px;
}
:is(.job_listing_types , .job-packages-form) .row .subwoo-inner .bottom-sub .list-circle li:before {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 457.57'%3E%3Cpath class='cls-1' d='M0,220.57c100.43-1.33,121-5.2,191.79,81.5,54.29-90,114.62-167.9,179.92-235.86C436-.72,436.5-.89,512,.24,383.54,143,278.71,295.74,194.87,457.57,150,361.45,87.33,280.53,0,220.57Z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: contain;
}
:is(.job_listing_types , .job-packages-form) .row .subwoo-inner .bottom-sub .content h4{
    font-size: 18px;
    font-weight: 600;;
}
:is(.job_listing_types , .job-packages-form) .row .subwoo-inner .bottom-sub .content p {
    font-size: 13px;
    font-family: "Montserrat" , sans-serif;
}

/* verify otp */
.verify-otp form {
    max-width: 500px;
    width: 100%;
     padding: 40px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    margin:5% auto;
    display: flex;
    gap: 10px;
    
}
.verify-otp form input {
    width: 100%;
}  
.verify-otp form  button {
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* account */
table.shop_table a.button {
    color: #fff !important;
    padding: 10px;
}
table.shop_table a.button br {
    display: none;
}
.alert.alert-warning.not-allow-wrapper {
    position: unset;
    margin: 30px auto;
    text-align: center;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    height: 150px;
    background-color: #fff ;
    border: unset;
    font-size: 16px;
    display: flex;
    align-items: center;
    font-weight: bold;
    justify-content: center;
     color: #231717;

}
.alert.alert-warning.not-allow-wrapper .account-sign-in {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 0;
}
.alert.alert-warning.not-allow-wrapper .account-sign-in a {
        width: auto;
    max-width: max-content;
   margin: 10px auto;
}
/* blog */
.group-blog .featured-media{
    margin: auto;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
.group-blog .featured-media img {
    max-width: 870px;
    object-fit: contain;
        display: flex;
        justify-content: center;
        max-height: max-content;

}
.group-blog .post-inner {
    padding-top: 0 !important;
}
.group-blog .post-meta-wrapper ul{
    list-style: none;
    display: flex;
    justify-content: center;
    padding-inline-start: 0;
    gap: 20px;
    align-items: center;
}
.group-blog .post-meta-wrapper ul li {
    text-align: start;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
}
.group-blog .post-meta-wrapper ul li svg {
    width: 14px;
    height: 14px;
}
.group-blog .post-meta-wrapper ul li span,
.group-blog .post-meta-wrapper ul li svg,
.group-blog .post-meta-wrapper ul li a {
  font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #bf2130db;
}
.group-blog .post-meta-wrapper ul li:hover span,
.group-blog .post-meta-wrapper ul li:hover svg,
.group-blog .post-meta-wrapper ul li:hover a {
    color: #BF2130;
}
.group-blog .post-meta-wrapper ul li a:hover {
        color: #BF2130 !important;

} 
.group-blog .post-meta-wrapper ul li svg path {
    fill: #BF2130;
}
.group-blog .entry-categories .entry-categories-inner{
    text-align: start;
    margin-bottom: 10px;
    text-align: center;
    padding-top: 25px;
}
.group-blog .entry-categories .entry-categories-inner a {
          font-family: "Cinzel", Sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    color: #231717;

}
.group-blog .archive-header .archive-header-inner .archive-title span{
        font-family: "Cinzel", Sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    color: #231717;
}
.logged-in .inside_banner.client_banner .box_list.cart_page td {
    padding: 15px;
    font-size: 14px;
}
.logged-in .inside_banner.client_banner .box_list.cart_page td a.applicant_count {
    padding: 10px;
    background-color: #BF2130;
    color: #fff !important;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
}
.logged-in .inside_banner.client_banner .box_list.cart_page td a.applicant_count:hover {
    background-color: #212529;
}
.logged-in .inside_banner.client_banner .box_list.cart_page td br{
    display: none;
}
.logged-in .inside_banner.client_banner .box_list.cart_page td p,
.logged-in .inside_banner.client_banner .box_list.cart_page td li {
    font-size: 14px;;
}
.logged-in .inside_banner.client_banner .box_list.cart_page .table-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.logged-in .inside_banner.client_banner .box_list.cart_page .table-head p {
    margin: 0;
}
.logged-in .inside_banner.client_banner .box_list.cart_page .woocommerce-Address p a.edit {
    display: flex;
    gap: 5px;
    align-items: center;

    font-size: 13px;
}
.logged-in .inside_banner.client_banner .box_list.cart_page .woocommerce-Address p a.edit:before{
    background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='800px' height='800px' viewBox='0 0 494.936 494.936' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M389.844,182.85c-6.743,0-12.21,5.467-12.21,12.21v222.968c0,23.562-19.174,42.735-42.736,42.735H67.157 c-23.562,0-42.736-19.174-42.736-42.735V150.285c0-23.562,19.174-42.735,42.736-42.735h267.741c6.743,0,12.21-5.467,12.21-12.21 s-5.467-12.21-12.21-12.21H67.157C30.126,83.13,0,113.255,0,150.285v267.743c0,37.029,30.126,67.155,67.157,67.155h267.741 c37.03,0,67.156-30.126,67.156-67.155V195.061C402.054,188.318,396.587,182.85,389.844,182.85z'/%3E%3Cpath d='M483.876,20.791c-14.72-14.72-38.669-14.714-53.377,0L221.352,229.944c-0.28,0.28-3.434,3.559-4.251,5.396l-28.963,65.069 c-2.057,4.619-1.056,10.027,2.521,13.6c2.337,2.336,5.461,3.576,8.639,3.576c1.675,0,3.362-0.346,4.96-1.057l65.07-28.963 c1.83-0.815,5.114-3.97,5.396-4.25L483.876,74.169c7.131-7.131,11.06-16.61,11.06-26.692 C494.936,37.396,491.007,27.915,483.876,20.791z M466.61,56.897L257.457,266.05c-0.035,0.036-0.055,0.078-0.089,0.107 l-33.989,15.131L238.51,247.3c0.03-0.036,0.071-0.055,0.107-0.09L447.765,38.058c5.038-5.039,13.819-5.033,18.846,0.005 c2.518,2.51,3.905,5.855,3.905,9.414C470.516,51.036,469.127,54.38,466.61,56.897z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: contain;
    content: "";
    width: 14px;
    height: 14px;
    display: block;
}
.logged-in .inside_banner.client_banner .box_list.cart_page .woocommerce-Address p {
    display: flex;
    max-width: max-content;
    position: relative;
    margin-top: 10px;;
}
.logged-in .inside_banner.client_banner .box_list.cart_page .woocommerce-Address p:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background-color: #fff;
    position: absolute;
    bottom: 0;
}
.logged-in .inside_banner.client_banner .box_list.cart_page .woocommerce-Address p:hover:after  {
    background-color: #000;

}
.logged-in .inside_banner.client_banner .box_list.cart_page .woocommerce-Address p a.edit {
    transition: unset !important; 
    line-height: 21px;
}

.logged-in .inside_banner.client_banner .box_list.cart_page .woocommerce-Address p:hover a.edit:before {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23000' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='800px' height='800px' viewBox='0 0 494.936 494.936' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M389.844,182.85c-6.743,0-12.21,5.467-12.21,12.21v222.968c0,23.562-19.174,42.735-42.736,42.735H67.157 c-23.562,0-42.736-19.174-42.736-42.735V150.285c0-23.562,19.174-42.735,42.736-42.735h267.741c6.743,0,12.21-5.467,12.21-12.21 s-5.467-12.21-12.21-12.21H67.157C30.126,83.13,0,113.255,0,150.285v267.743c0,37.029,30.126,67.155,67.157,67.155h267.741 c37.03,0,67.156-30.126,67.156-67.155V195.061C402.054,188.318,396.587,182.85,389.844,182.85z'/%3E%3Cpath d='M483.876,20.791c-14.72-14.72-38.669-14.714-53.377,0L221.352,229.944c-0.28,0.28-3.434,3.559-4.251,5.396l-28.963,65.069 c-2.057,4.619-1.056,10.027,2.521,13.6c2.337,2.336,5.461,3.576,8.639,3.576c1.675,0,3.362-0.346,4.96-1.057l65.07-28.963 c1.83-0.815,5.114-3.97,5.396-4.25L483.876,74.169c7.131-7.131,11.06-16.61,11.06-26.692 C494.936,37.396,491.007,27.915,483.876,20.791z M466.61,56.897L257.457,266.05c-0.035,0.036-0.055,0.078-0.089,0.107 l-33.989,15.131L238.51,247.3c0.03-0.036,0.071-0.055,0.107-0.09L447.765,38.058c5.038-5.039,13.819-5.033,18.846,0.005 c2.518,2.51,3.905,5.855,3.905,9.414C470.516,51.036,469.127,54.38,466.61,56.897z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.logged-in .inside_banner.client_banner .box_list.cart_page h2{
    padding-bottom: 20px;
    font-size: 24px;
}
.logged-in .inside_banner.client_banner .box_list.cart_page .woocommerce-Message.woocommerce-info{
    height: 100%;
}
.logged-in .inside_banner.client_banner .box_list.cart_page .woocommerce-Message.woocommerce-info a.btn{
    margin-bottom: 20px;
}
.logged-in .shop_table td:has(button[name="save_vrbc_status"]) {
    display: flex;
    gap: 20px;
    align-items: center;
}
.logged-in .shop_table td:has(button[name="save_vrbc_status"]) button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free v5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat no-repeat !important;
    background-position: center center;
    background-size: contain;
    font-size: 0;
    background-color: transparent !important;
    border: none;
    width: 16px;
    height: 16px;
    min-width: unset;
        color: #231717 !important;

}
.logged-in .shop_table td:has(button[name="save_vrbc_status"]) a {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' width='800px' height='800px' viewBox='-3.5 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eview%3C/title%3E%3Cpath d='M12.406 13.844c1.188 0 2.156 0.969 2.156 2.156s-0.969 2.125-2.156 2.125-2.125-0.938-2.125-2.125 0.938-2.156 2.125-2.156zM12.406 8.531c7.063 0 12.156 6.625 12.156 6.625 0.344 0.438 0.344 1.219 0 1.656 0 0-5.094 6.625-12.156 6.625s-12.156-6.625-12.156-6.625c-0.344-0.438-0.344-1.219 0-1.656 0 0 5.094-6.625 12.156-6.625zM12.406 21.344c2.938 0 5.344-2.406 5.344-5.344s-2.406-5.344-5.344-5.344-5.344 2.406-5.344 5.344 2.406 5.344 5.344 5.344z'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
    font-size: 0;
    background-color: transparent !important;
    border: none;
    width: 18px;
    height: 18px;
    color: #231717 !important;
    min-width: unset;
}
.post-meta-wrapper .post-edit.meta-wrapper{
    display: none;
}
.box_list.cart_page a.button {
    color: #fff !important;
    /*text-transform: capitalize !important;*/
}
.box_list.cart_page a.btn {
    text-transform: capitalize !important;
}
.box_list.cart_page a.btn br {
    display: none;
}
.box_list.cart_page .shop_table td:last-child(:has(a)) {
    display: flex;
    gap: 5px;
    padding: 15px;
}
.box_list.cart_page .shop_table td:has(a) br {
    display: none;
}
.box_list.cart_page .shop_table td a.button:hover {
    color: #fff !important;
}


 .jobs-listing-wrapper .jobs-wrapper .job-information {
    justify-content: start;
    margin-bottom: auto;
    margin-top: unset;
}
.jobs-listing-wrapper .jobs-wrapper .job-information h2 a {
   width: 200px;
   margin: 0 5px;
   text-align: center;
   color: #000;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   overflow: hidden;
   white-space: normal;
}
.job-submission-preview-form-wrapper .job-detail-header .entry-title.job-title {font-family: "Cinzel", Sans-serif;font-size: 2.5rem;}
.jobs-listing-wrapper .jobs-wrapper .job-information .job-expiry{
    text-align: start;
    padding-top: 20px;
}
.jobs-listing-wrapper .jobs-wrapper .job-information {
    align-items: start;
}
.jobs-listing-wrapper .jobs-wrapper .job-information h2 {
    display: flex;
    justify-content: center;
    width: 100%;
}

.vrbc-onboarding-box {
	background: #f8fafc;
	border: 1px solid #e5e7eb;
	padding: 30px;
	border-radius: 14px;
	margin: 30px 0;
}

.vrbc-onboarding-box h2 {
	margin-bottom: 8px;
}

.vrbc-onboarding-box .subtitle {
	color: #555;
	margin-bottom: 25px;
}

.steps-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 20px;
}

.step-card {
	background: #fff;
	border: 1px solid #eee;
	padding: 22px;
	border-radius: 12px;
	position: relative;
}

.step-number {
	position: absolute;
	top: -14px;
	left: -14px;
	background: #e01f1f;
	color: #fff;
	font-weight: bold;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.jobs-listing-wrapper .jobs-wrapper{
        grid-template-columns: repeat(3, 1fr) !important;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.jobs-listing-wrapper .jobs-wrapper article{
    position: relative;
}
.jobs-listing-wrapper .jobs-wrapper .employer-thumbnail{
    background: #BF2130;
    align-items: center;
    justify-self: start;
}
.jobs-listing-wrapper .jobs-wrapper .employer-thumbnail img{
    width: 40%;
    padding: 0;
}
.jobs-listing-wrapper .jobs-wrapper .employer-thumbnail h2{
    width:  60%;
    padding: 15px;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
}

.jobs-listing-wrapper .jobs-wrapper .employer-thumbnail h2 a{
    color: #fff;
    /* font-weight: bold; */
    line-height: 34px;
    font-size: 24px;
    font-weight: normal;
    
}
.jobs-listing-wrapper .jobs-wrapper .job-information p{
    margin-bottom: 55px;
    display: -webkit-box;        /* Required for line-clamp */
    -webkit-line-clamp: 3;       /* Number of lines to show */
    -webkit-box-orient: vertical; /* Sets orientation to vertical */
    overflow: hidden;             /* Hides the rest of the text */
    text-overflow: ellipsis; 
}
.jobs-listing-wrapper .jobs-wrapper .job-information .job-expiry{
    font-size: 12px;
    position: absolute;
    bottom: 16px;
}



.jobs-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}

.jobs-title {
	margin: 0;
	font-size: 24px;
	font-weight: 600;
}

.my-jobs-ordering {
	margin: 0;
}

.jobs-search-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
}

.job-search-input {
	padding: 8px 12px;
	min-width: 220px;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.job-search-btn {
	padding: 8px 16px;
	border: none;
	background: #0073aa;
	color: #fff;
	border-radius: 4px;
	cursor: pointer;
}

.job-search-btn:hover {
	background: #005d8f;
}

.orderby {
	min-width: 160px;
}


* --- Onboarding layout fixes --- */
.vrbc-onboarding-box .steps-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

/* Make cards equal height & structured */
.vrbc-onboarding-box .step-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 24px;
	background: #fff;
	border-radius: 8px;
	min-height: 260px;
}

/* Keep text content grouped */
.vrbc-onboarding-box .step-card h3,
.vrbc-onboarding-box .step-card p {
	margin-bottom: 12px;
}

/* --- Button fixes --- */
.vrbc-onboarding-box .step-card .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 160px;
	height: 44px;

	margin-top: auto;  /* PUSH BUTTON TO BOTTOM */
	padding: 0 20px;

	font-size: 14px;
	font-weight: 600;
	line-height: normal; /* CHANGED FROM 1 TO normal */
	text-decoration: none;
	text-align: center;

	border-radius: 4px;
	box-sizing: border-box;
}

/* Primary button */
.vrbc-onboarding-box .button-primary {
	background-color: #c41d2f !important;
	border: 1px solid #c41d2f !important;
	color: #fff !important;
}

/* Secondary button */
.vrbc-onboarding-box .step-card .button:not(.button-primary) {
	background-color: #c41d2f;
	color: #fff;
	border: 1px solid #c41d2f;
}

/* Hover */
.vrbc-onboarding-box .step-card .button:hover {
	opacity: 0.9;
}

.vrbc-onboarding-box .step-card .button {
	width: 100%;
}
.vrbc-onboarding-box .step-action {
    margin-top: auto;
}


.job-submission-form-wrapper .form-table input{
    width: 100%;
}

.job-submission-form-wrapper .form-table .cmb-row {
    padding-bottom: 30px;
}

.job-submission-form-wrapper .form-table .cmb2-radio-list {
    display: flex;
    gap: 30px;
    padding-top: 10px !important;
}
.job-submission-form-wrapper .form-table select {
    width: 100% !important ;
    font-family: "Montserrat", Sans-serif  !important;
    font-size: 14px  !important;
    font-weight: 400  !important;
    letter-spacing: 1px  !important;
    color: #231717 !important;
    background-color: #FFFFFF !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #EBEBEB !important;
    border-radius: 0px 0px 0px 0px !important;
    border : 1px solid #EBEBEB !important;
    transition: 4ms !important;
    padding: 10px 10px 10px 10px !important;
    height: 40px !important;
    clip: auto !important;
}
.job-submission-form-wrapper form .before-group-row-inner select + span [class *= "select2-selection__arrow"] b{
    display: none !important;
}
/* Package Wrapper */
.vrbc-packages {
    margin-top: 20px;
}

/* Grid spacing */
.vrbc-package-grid {
    row-gap: 20px;
}

/* Card */
.vrbc-package-card {
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 14px;
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 25px rgba(0,0,0,.05);
    transition: .2s ease;
}

.vrbc-package-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(0,0,0,.08);
}

/* Title */
.package-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

/* Usage */
.package-usage {
    font-size: 14px;
    margin-bottom: 10px;
    color: #344054;
}

/* Progress bar */
.usage-bar {
    background: #f2f4f7;
    height: 8px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 15px;
}

.usage-bar span {
    display: block;
    height: 100%;
    background: #BF2130;
}

/* Meta */
.package-meta {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    font-size: 14px;
    color: #475467;
}

.package-meta li {
    margin-bottom: 6px;
}

/* Button */
.vrbc-btn {
    margin-top: auto;
    width: 100%;
    padding: 12px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    border: none;
    background: linear-gradient(135deg, #BF2130, #9f1b27);
    color: #fff;
    cursor: pointer;
}

.vrbc-btn:hover {
    opacity: .9;
}

.vrbc-btn:disabled {
    background: #d0d5dd;
    cursor: not-allowed;
}
.singular #job_package_selection .widget-packages{
    display: none;
}

/* Grid */
.vrbc-package-grid {
    padding-bottom: 50px;
    
}

/* Card */
.vrbc-package-card {
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 16px;
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 25px rgba(0,0,0,.05);
    transition: .25s ease;
}

.vrbc-package-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 45px rgba(0,0,0,.1);
}

/* Featured */
.vrbc-package-card.featured {
    border: 2px solid #BF2130;
    position: relative;
}

.vrbc-package-card.featured::before {
    content: "Popular";
    position: absolute;
    top: -12px;
    left: 20px;
    background: #BF2130;
    color: #fff;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

/* Header */
.package-header {
    margin-bottom: 15px;
}

.package-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
}

.package-price {
    font-size: 26px;
    font-weight: 700;
    color: #BF2130;
}

/* Description */
.package-content {
    font-size: 14px;
    color: #475467;
    line-height: 1.6;
    margin-bottom: 10px;
}

/* Clamp */
.package-content.clamped {
    overflow: hidden;
    max-height: 120px;
}

/* Read more */
.read-more-btn {
    background: none;
    border: none;
    color: #BF2130;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
    cursor: pointer;
    align-self: flex-start;
    margin-bottom: 18px;
}

.read-more-btn:hover {
    text-decoration: underline;
}

/* Footer */
.package-footer {
    margin-top: auto;
}

.vrbc-btn {
    width: 100%;
    padding: 14px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 10px;
    border: none;
    background: linear-gradient(135deg, #BF2130, #9f1b27);
    color: #fff;
    cursor: pointer;
}

.vrbc-btn:hover {
    opacity: .9;
}

/* Wrapper */
.vrbc-job-preview {
    max-width: 1200px;
    margin: 0 auto;
}

/* Preview Banner */
.preview-banner {
    background: #fff5f6;
    border: 1px solid #f1c2c6;
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 20px;
    display: flex;
    gap: 8px;
    align-items: center;
    color: #BF2130;
    font-size: 14px;
}

/* Errors */
.preview-messages {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.preview-messages li {
    background: #fff1f2;
    border-left: 4px solid #BF2130;
    padding: 12px 16px;
    margin-bottom: 8px;
    border-radius: 6px;
    color: #7a0e18;
}

/* Sticky Action Bar */
.vrbc-preview-actions {
    position: sticky;
    top: 20px;
    z-index: 5;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* Buttons */
.vrbc-preview-actions button {
    flex: 1;
    padding: 14px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 10px;
    border: none;
    cursor: pointer;
}

/* Submit */
.btn-submit {
    background: linear-gradient(135deg, #BF2130, #9f1b27);
    color: #fff;
}

.btn-submit:hover {
    opacity: .9;
}

/* Edit */
.btn-edit {
    background: #f2f4f7;
    color: #344054;
}

.btn-edit:hover {
    background: #e4e7ec;
}

/* Preview Content Card */
.preview-content-card {
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 16px;
    padding: 20px;
}

/* Ensure listing doesn't stick to edges */
.preview-content-card .job_listing {
    margin: 0;
}

/* ===============================
   JOB PREVIEW ACTION BUTTONS
   =============================== */

.job-submission-preview-form-wrapper .action-preview {
    position: sticky;
    top: 20px;
    z-index: 5;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 24px;
    display: flex;
    gap: 14px;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    width: 50%;
    margin: 0 auto;
    
}

/* Reset theme button styles safely */
.job-submission-preview-form-wrapper .action-preview .button {
    border: none !important;
    box-shadow: none !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer;
    flex: 1;
    transition: all .2s ease;
    color: #BF2130;
    border: 1px solid #BF2130 !important;
    background: transparent !important;
}
.job-submission-preview-form-wrapper .action-preview .button:hover {
    background: #BF2130 !important;
    color: #fff;
}

/* Submit Job (Primary) */
.job-submission-preview-form-wrapper 
.action-preview .btn-success {
    background: linear-gradient(135deg, #BF2130, #9f1b27) !important;
    color: #fff !important;
}

.job-submission-preview-form-wrapper 
.action-preview .btn-success:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(191,33,48,.35);
}

/* Edit Job (Secondary) */
.job-submission-preview-form-wrapper 
.action-preview .btn-theme {
    background: #f2f4f7 !important;
    color: #344054 !important;
}

.job-submission-preview-form-wrapper 
.action-preview .btn-theme:hover {
    background: #e4e7ec !important;
    transform: translateY(-1px);
}
.my-jobs-header p:empty, br,.vrbc-grid p:empty{
    display: none !important;
}

/* Page title */
.vrbc-page-title {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 600;
}

/* Card */
.vrbc-card {
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 14px;
    padding: 24px;
    max-width: 900px;
}

/* Grid */
.vrbc-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

/* Form group */
.vrbc-employer-form .form-group {
    margin-bottom: 20px;
}

.vrbc-employer-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
    color: #101828;
}

.vrbc-employer-form input[type="text"],
.vrbc-employer-form input[type="file"] {
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #d0d5dd;
}

.vrbc-employer-form input:focus {
    outline: none;
    border-color: #BF2130;
    box-shadow: 0 0 0 3px rgba(191,33,48,.15);
}

/* Helper text */
.helper-text {
    display: block;
    font-size: 13px;
    color: #667085;
    margin-top: 6px;
}

/* File preview */
.file-preview {
    margin-bottom: 8px;
}

.file-preview a {
    color: #BF2130;
    font-weight: 600;
}

/* Logo preview */
.logo-preview img {
    display: block;
    margin-bottom: 10px;
    border-radius: 8px;
    border: 1px solid #e4e7ec;
}

/* Actions */
.form-actions {
    margin-top: 30px;
}

.form-actions .button-primary {
    padding: 12px 20px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 10px;
    background: linear-gradient(135deg, #BF2130, #9f1b27);
    border: none;
}

/* Woo success message */
.woocommerce-message {
    margin-bottom: 20px;
}

/* Mobile */
@media (max-width: 768px) {
    .vrbc-grid {
        grid-template-columns: 1fr;
    }
}


/* Mobile */
@media (max-width: 768px) {
    .package-price {
        font-size: 22px;
    }
     .job-submission-preview-form-wrapper .action-preview {
        flex-direction: column;
    }
}






.job-detail-buttons #vrbc-apply-btn {
    background-color: #BF2130;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #FFFFFF;

    /* WHITE BORDER */
    border: 1px solid #FFFFFF;

    border-radius: 0px;
    padding: 10px 18px;
    min-width: 120px;

    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Remove link-like behavior */
.job_info_box .job-detail-buttons #vrbc-apply-btn {
    padding-inline: 18px;
    text-align: center;
    font-size: 22px;
    padding: 0;
    margin-top: 20px;
}
.job_listing .job-information-container .btn-apply-job{
        padding: 10px 25px;
        margin-top: 20px;
}

.vrbc-dashboard-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.vrbc-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    transition: transform .2s ease, box-shadow .2s ease;
    border-left: 4px solid #BF2130 !important;
}

.vrbc-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.vrbc-card.highlight {
    border-left-color: #4f46e5;
}

.card-header {
    margin-bottom: 12px;
}

.card-title {
    font-size: 14px;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.card-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-value {
    font-size: 32px;
    font-weight: 700;
    color: #111827;
}

.form-group.vrbc-input-error input,
.form-group.vrbc-input-error textarea {
    border-color: #BF2130 !important;
}

.vrbc-field-error {
    color: #BF2130;
    font-size: 13px;
    margin-top: 6px;
}

.file-upload.vrbc-input-error label {
    border-color: #BF2130;
    background: #fff0f1;
}


/* ===== STATUS BADGE ===== */
.status-badge {
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
}

/* Example statuses – adjust to your real values */
.status-active {
    background: #dcfce7;
    color: #166534;
}

.status-pending {
    background: #fef3c7;
    color: #92400e;
}

.status-rejected {
    background: #fee2e2;
    color: #991b1b;
}
/* ==============================
   FULL PAGE LOADER
============================== */

#fullpage-loader {
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, 0.96);
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
}

.loader-wrap {
    text-align: center;
    animation: fadeIn 0.3s ease forwards;
}

/* Outer rotating ring */
.loader-ring {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 4px solid rgba(191, 33, 48, 0.2);
    border-top-color: #BF2130;
    animation: spin 1s linear infinite;
    margin: 0 auto;
}

/* Inner pulsing dot */
.loader-dot {
    width: 12px;
    height: 12px;
    background: #BF2130;
    border-radius: 50%;
    margin: -42px auto 0;
    animation: pulse 1.2s ease-in-out infinite;
}

.loader-text {
    margin-top: 18px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    letter-spacing: 0.3px;
}

/* Animations */
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.2);
        opacity: 1;
    }
    100% {
        transform: scale(0.9);
        opacity: 0.6;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ===== STATUS BADGE BASE ===== */
.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
}

/* ===== ACTIVE ===== */
.status-active {
    background: #ecfdf5;
    color: #065f46;
}

/* Animated green dot */
.status-dot.active {
    width: 10px;
    height: 10px;
    background-color: #22c55e;
    border-radius: 50%;
    position: relative;
}

/* Pulse animation */
.status-dot.active::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(34, 197, 94, 0.5);
    animation: pulse 1.6s infinite ease-out;
}
.woocommerce-account.woocommerce-page .content.login_cart {
    position: relative;
}
.woocommerce-account.woocommerce-page .content.login_cart .woocommerce-message{
    position: absolute;
    top: 0;
    z-index: -1;
}
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    100% {
        transform: scale(2.4);
        opacity: 0;
    }
}

/* ===== PENDING ===== */
.status-pending {
    background: #fffbeb;
    color: #92400e;
}

/* ===== REJECTED / DISABLED ===== */
.status-rejected {
    background: #fef2f2;
    color: #991b1b;
}
.page-template-verify-otp .content_form{
        height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Mobile tweak */
@media (max-width: 600px) {
    .card-value {
        font-size: 26px;
    }
}
