/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* WooCommerce style  
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.page-template .verify-email-page {
    margin: 100px;
}

.page-template  .verify-email-page .woocommerce-info {
    background-color: #fff;
    color: #000;
}

.page-template .woocommerce-info {
    background-color: #48AB00;
    font-family: "Open Sans";
    border-radius: 14px;
}

.page-template .woocommerce-info a,
.page-template .woocommerce-info a:visited {
    color: #eeee22;
}

.page-template .verify-email-page .woocommerce-info a,
.page-template .verify-email-page .woocommerce-info a:visited {
    color: #48AB00;
}

body.woocommerce.woocommerce-page:not(.wp-admin) .woocommerce-breadcrumb {
    display: none;
}

body.woocommerce.woocommerce-page:not(.wp-admin) .onsale {
    background-color: #48AB00;
    font-family: "Oswald";
    border-radius: 0 0 14px 0;
}

.site-main .woocommerce {
    width: 100%;
    max-width: 1285px;
    margin: 0 auto;
    padding: 0 60px;
}

body.woocommerce.woocommerce-page.single-product:not(.wp-admin) table.variations select {
    display: inline;
}

body.woocommerce.woocommerce-page.single-product:not(.wp-admin) table.variations > *,
body.woocommerce.woocommerce-page.single-product:not(.wp-admin) table.variations select,
body.woocommerce.woocommerce-page.single-product:not(.wp-admin) table.variations select > * {
    font-family: "Oswald";
}

body.woocommerce.woocommerce-page.single-product:not(.wp-admin) table.variations th,
body.woocommerce.woocommerce-page.single-product:not(.wp-admin) table.variations td {
    border: none;
    display: inline-flex;
    padding-left: 0;
}

body.woocommerce.woocommerce-page.single-product:not(.wp-admin) table.variations select {
    border: 1px solid #d5d5d5;
    border-radius: 14px;
}

body.woocommerce:not(.wp-admin) .woocommerce-products-header {
    margin-top: 100px;
}

body.woocommerce:not(.wp-admin) .woocommerce-products-header .page-title {
    margin-top: 0px;
}

body.woocommerce.woocommerce-page.single-product:not(.wp-admin) .entry-summary #wc-stripe-payment-request-wrapper,
body.woocommerce.woocommerce-page.single-product:not(.wp-admin) .entry-summary #wc-stripe-payment-request-button-separator{
    display: none!important;
}

body.woocommerce.woocommerce-page.single-product:not(.wp-admin) .woocommerce-tabs h2,
body.woocommerce.woocommerce-page.single-product:not(.wp-admin) .entry-summary .product_meta {
    display: none;
}

body.woocommerce.woocommerce-page.single-product:not(.wp-admin) .woocommerce-tabs label {
    font-family: 'Roboto';
    font-size: 20px;
    line-height: 35px;
    font-weight: 300;
}

body.woocommerce:not(.wp-admin) ul.products li.product .woocommerce-loop-product__title {
    height: 47px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: pre-wrap;
}

body.product-template-default.woocommerce:not(.wp-admin) ul.products li.product .woocommerce-loop-product__title {
    height: auto;
    line-height: normal;
}

.woocommerce.single-product .woocommerce-tabs ul li.active a {
    box-shadow: 0 2px 0 #3D8B04;
}

body.woocommerce-page:not(.wp-admin) .product-name a:visited,
.woocommerce.single-product .content-area a,
.woocommerce.single-product .content-area a:hover,
.woocommerce.single-product .content-area a:active {
    color: #3D8B04;
}

body.woocommerce-page:not(.wp-admin) .product-name a {
    color: #48aa00;
}

.woocommerce-page.woocommerce-account .site-main *
.woocommerce-page.woocommerce-checkout .site-main *,
.woocommerce-page.woocommerce-cart .site-main * {
    font-family: 'Roboto';
}

#wcpay-payment-request-button-separator,
#wc-stripe-payment-request-button-separator {
    display: none!important;
}

.checkout-button.button.alt.wc-forward {
    margin-top: 22px;
    margin-bottom: 22px;
}

.woocommerce-page.woocommerce-checkout .breadcrumbs-content span span a,
.woocommerce-page.woocommerce-cart .breadcrumbs-content span span a {
    font-family: "Oswald", sans-serif;
}

body.woocommerce-page:not(.wp-admin) #main.site-main .button,
body.woocommerce.woocommerce-page:not(.wp-admin) .button,
body.woocommerce-page:not(.wp-admin) #main.site-main input[type="submit"],
body.woocommerce-page:not(.wp-admin) #main.site-main .wp-element-button,
body.woocommerce.woocommerce-page:not(.wp-admin) .wp-element-button {
    background-color: #48aa00;
    font-weight: 600;
    font-family: "Oswald";
    font-size: 20px;
    color: #ffffff !important;
    cursor: pointer;
    border: 2px solid #48aa00;
    border-radius: 14px;
}

body.woocommerce-page:not(.wp-admin) #main.site-main .button:hover,
body.woocommerce.woocommerce-page:not(.wp-admin) .button:hover,
body.woocommerce-page:not(.wp-admin) #main.site-main input[type="submit"]:hover,
body.woocommerce-page:not(.wp-admin) #main.site-main .wp-element-button:hover,
body.woocommerce.woocommerce-page:not(.wp-admin) .wp-element-button:hover {
    background-color: #fff!important;
    border: 2px solid #48aa00;
    color: #48aa00 !important;
}

.woocommerce-checkout.woocommerce-page .woocommerce,
.woocommerce-cart.woocommerce-page .woocommerce {
    margin-top: 100px;
    margin-bottom: 100px;
}

.woocommerce-page.single-product form.cart input,
body.woocommerce-page:not(.wp-admin) table.cart td.actions .input-text {
    height: 61px;
}

body.woocommerce-page:not(.wp-admin) a.remove {
    line-height: 19px;
}

body.woocommerce-page:not(.wp-admin)  .woocommerce-info,
.woocommerce-cart .woocommerce-info,
.woocommerce-checkout .woocommerce-info {
    background-color: #48aa00;
    color: #fff;;
    border-radius: 14px;
}

body.woocommerce-page:not(.wp-admin) .woocommerce-Price-amount {
    color: #48ab00;
    font-size: 22px;
    font-weight: 700;
    font-family: "Oswald";
}

body.woocommerce-page:not(.wp-admin) .product .price .wps_sfw_interval,
body.woocommerce-page:not(.wp-admin) .product .price .wps_sfw_expiry_interval {
    line-height: 15px;
    font-size: 15px;
    color: #000000;
    font-weight: 300;
    font-family: "Oswald";
}

body.woocommerce-page:not(.wp-admin) .products img{
    height: 300px;
    object-fit: contain;
}

body.woocommerce-page:not(.wp-admin) ul.products {
    margin-top: 60px;
    margin-bottom: 60px;
}

body.woocommerce-page:not(.wp-admin) .woocommerce-message {
    margin-top: 25px;
    margin-bottom: 0px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
}

.woocommerce.single-product .product_meta {
    line-height: 35px;
}

.woocommerce.single-product .product_meta * {
    font-family: 'Roboto';
    font-size: 18px;
}

body.woocommerce:not(.wp-admin) .woocommerce-products-header .page-title, 
.woocommerce.single-product .product_title {
    font-size: 50px;
    
}

.woocommerce .woocommerce-MyAccount-content form .form-row .input-text,
body.woocommerce:not(.wp-admin) .woocommerce-products-header .page-title, 
.woocommerce.single-product .product_title, 
.woocommerce.single-product .woocommerce-tabs ul li,
.woocommerce-checkout form .form-row .input-text,
.woocommerce-page.woocommerce-checkout .site-main h3,
.woocommerce-page:not(.wp-admin) form .form-row span {
    font-family: 'Oswald'; 
    border-radius: inherit;
}

body.woocommerce-page:not(.wp-admin) table td, 
body.woocommerce-page:not(.wp-admin) table th,
body.woocommerce:not(.wp-admin) table td, 
body.woocommerce:not(.wp-admin) table th {
    border: 1px solid #d5d5d5;
}

body.woocommerce:not(.wp-admin) form .form-row label, 
body.woocommerce-page:not(.wp-admin) form .form-row label{
    display: block;
    font-size: 15px;
    color: #000;
    font-weight: 500;
    font-family: 'Oswald';
    line-height: 60px;
}

.woocommerce .woocommerce-MyAccount-content form .form-row .input-text:focus, 
body.woocommerce-page:not(.wp-admin) form .form-row .selection>span, 
body.woocommerce-checkout form .form-row .input-text:focus {
    border: 1px solid #d5d5d5;
    border-radius: 14px;
}

.woocommerce .woocommerce-MyAccount-content form .form-row .input-text,
.woocommerce-checkout form .form-row .input-text {
    font-size: 15px;
    border: 1px solid #d5d5d5;
    border-radius: 14px;
}

.woocommerce .woocommerce-MyAccount-content form select,
.woocommerce-checkout form select {
    display: block;
    border-radius: 0;
}

body.woocommerce-page:not(.wp-admin) .woocommerce-input-wrapper .state_select,
body.woocommerce-page:not(.wp-admin) .woocommerce-input-wrapper .country_select {
    font-size: 15px;
    font-weight: 400;
    height: 48px;    
    font-family: 'Oswald';    
    border: 1px solid #d5d5d5;
    border-radius: 14px;    
    color: #444;
    padding: 0.36rem 0.66rem;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    height: 45px;
    border-radius: 14px;
}

.woocommerce-account.woocommerce-edit-address .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 15px;
    font-weight: 400;
    border-radius: 14px;
}

.woocommerce-account.woocommerce-edit-address .select2-results__option,
.woocommerce-account.woocommerce-edit-address .select2-results__option[data-selected],
.woocommerce-checkout .select2-results__option,
.woocommerce-checkout .select2-results__option[data-selected] {
    font-weight: 400;
    font-family: 'Oswald';
    font-size: 15px;
    border-radius: 14px;
}

.woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce .woocommerce-MyAccount-content .select2-container .select2-selection--single {
    height: 48px;
}

.woocommerce .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
}

.woocommerce-account.woocommerce-edit-address .select2-container--open .select2-dropdown--below,
.woocommerce-checkout .select2-container--open .select2-dropdown--below,
.woocommerce-account.woocommerce-edit-address .select2-container--open .select2-dropdown--above, 
.woocommerce-checkout .select2-container--open .select2-dropdown--above {
    border-radius: 0;
    border-color: #d5d5d5;
}

.woocommerce-account.woocommerce-edit-address .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #48ab00;
}

.woocommerce-account.woocommerce-edit-address .select2-container--default .select2-search--dropdown .select2-search__field,
.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #d5d5d5;
    font-weight: 400;
    font-family: 'Oswald';
    font-size: 15px;
}

#header-content-down .top-menu-item>a.cart-icon,
#menu-header-top-right #menu-item-11314 a,
#menu-header-top-right #menu-item-11829 a {
    font-family: "Font Awesome 5 Free";
    font-weight: 800;
}

#header-content-down .top-menu-item>a.cart-icon:before,
#menu-header-top-right #menu-item-11314 a:before,
#menu-header-top-right #menu-item-11829 a:before {
    content: "\f07a";
    font-size: 22px;
}

#header-right-nav,
#header-content-down .top-menu-item>a.cart-icon {
    position: relative;
}

#header-right-nav>.cart-count {
    position: absolute;
    top: 19px;
    right: 8px;
    line-height: 8px;
    background-color: #000;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    font-family: 'Oswald';
}

#header-content-down .top-menu-item>a.cart-icon .cart-count {
    position: absolute;
    top: -15px;
    right: -14px;
    line-height: 8px;
    background-color: #48ab00;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Oswald';
    font-size: 14px;
}

#login-form .show-password-input {
    position: absolute;
    right: 15px;
    top: 68px;
}

#login-form .line-form {
    position: relative;
}

#login-form .show-password-input.display-password::after {
    color: #585858;
}

#login-form .show-password-input::after {
    font-family: WooCommerce;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 0.618em;
    content: "\e010";
    text-decoration: none;
} 

.woocommerce-add-payment-method .woocommerce-PaymentMethod > label {
    font-family: 'Oswald';
    font-size: 18px;
}

.woocommerce-cart .cart_totals table td,
.woocommerce-cart .woocommerce-cart-form table td,
.woocommerce-add-payment-method .woocommerce-PaymentMethod p {
    font-size: 15px;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .woocommerce-cart-form table th {
    font-size: 18px;
}

.woocommerce-cart #primary .site-main .woocommerce {
    flex-direction: column;
}



@media only screen and (min-width: 1226px) {
    body.woocommerce.woocommerce-page:not(.wp-admin) .content-area {
        margin: 0 auto;
        width: 1165px;
        max-width: 100%;
    }

    body.woocommerce.woocommerce-page:not(.wp-admin) .content-area .site-main {
        max-width: 100%;
    }
}

@media only screen and (max-width: 1225px) and (min-width: 769px) {
    .single-product.woocommerce:not(.wp-admin) .entry .entry-content, 
    .single-product.woocommerce:not(.wp-admin) .entry .entry-summary {
        max-width: -webkit-fill-available;
    }
    
    body.woocommerce-page:not(.wp-admin) #main.site-main .product {
        width: 100%;
    }
    
    body.woocommerce.woocommerce-page:not(.wp-admin) .content-area {
        margin: 0 auto;
        width: 760px;
        max-width: 100%;
    }

    body.woocommerce:not(.wp-admin) .content-area .site-main {
        max-width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .page-template .verify-email-page {
        margin: 100px 40px;
    }

    body.woocommerce.woocommerce-page:not(.wp-admin) #main.site-main .product {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.woocommerce.woocommerce-page:not(.wp-admin) #main.site-main .product>div,
    body.woocommerce.woocommerce-page:not(.wp-admin) #main.site-main .product>div>.wc-tab {
        margin-left: 0;
        margin-right: 0;
    }

    .woocommerce-page.woocommerce-cart .woocommerce-cart-form .actions .input-text {
        width: 48%!important;
        font-size: 16px;
    }

    .woocommerce-page.woocommerce-cart .woocommerce-cart-form .actions .wp-element-button {
        height: 61px;
        padding: initial;
    }

    body.woocommerce-page:not(.wp-admin) .products img {
        height: 200px;
    }

    body.woocommerce:not(.wp-admin) ul.products li.product .woocommerce-loop-product__title {
        height: 80px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        white-space: pre-wrap;
    }

    .woocommerce.single-product .product_meta {
        line-height: 25px;
    }

    .woocommerce.single-product .product_meta * {
        font-size: 15px;
    }

    body.woocommerce.woocommerce-page:not(.wp-admin) #main.site-main .product>div>.wc-tab p {
        font-size: 15px !important;
        line-height: 25px !important;
    }

    body.woocommerce:not(.wp-admin) form .form-row label, 
    body.woocommerce-page:not(.wp-admin) form .form-row label {
        line-height: 25px;
    }

    #login-form .show-password-input {
        right: 10px;
        top: 41px;
    }
}


/*
*  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
* WooCommerce Login and Register Pages style
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.page-id-11831 .site-main,
.page-id-11332 .site-main {
    background-color: #fafafa;
}

.page-id-11840 #main .sign-up-content #sign-up-title,
.page-id-11840 #main .sign-up-content #sign-up-password-condition, 
.page-id-11336 #main .sign-up-content #sign-up-title,
.page-id-11336 #main .sign-up-content #sign-up-password-condition {
    font-family: "Oswald"!important;
    width: auto;
}

.page-id-11840 #main .sign-up-content #sign-up-already-signed,
.page-id-11336 #main .sign-up-content #sign-up-already-signed {
    font-family: "Oswald"!important;
    font-weight: 400;
}

.page-id-11840 .woocommerce-privacy-policy-text,
.page-id-11336 .woocommerce-privacy-policy-text {
    display: none;
}

.page-id-11840 #main .sign-up-content .form-row.terms .checkbox,
.page-id-11301 #main .woocommerce .form-row .checkbox,
.page-id-11336 #main .sign-up-content .form-row.terms .checkbox{
    font-size: 18px;
    border: none;
    color: #000000;
    font-weight: 300;
    font-family: "Oswald";
    display: flex;
    align-items: center;
}

.page-id-11301 #main .woocommerce .form-row .checkbox a {
    font-family: "Oswald";
}

.page-id-11840 #main .sign-up-content .form-row.terms .input-checkbox,
.page-id-11301 #main .woocommerce .form-row .input-checkbox,
.page-id-11336 #main .sign-up-content .form-row.terms .input-checkbox{
    appearance: none;
    -webkit-appearance: none;
    width: 29px;
    height: 29px;
    border-radius: 6px;
    border: 2px solid #48ab00 !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 19px;
}

.page-id-11840 #main .sign-up-content .form-row.terms .input-checkbox:checked,
.page-id-11301 #main .woocommerce .form-row .input-checkbox:checked, 
.page-id-11336 #main .sign-up-content .form-row.terms .input-checkbox:checked {
    background-color: #48ab00;
}

.page-id-11840 #main .sign-up-content .form-row.terms .input-checkbox:checked:after,
.page-id-11301 #main .woocommerce .form-row .input-checkbox:checked:after, 
.page-id-11336 #main .sign-up-content .form-row.terms .input-checkbox:checked:after {
    display: block;
}

.page-id-11840 #main .sign-up-content .form-row.terms .input-checkbox:after, 
.page-id-11301 #main .woocommerce .form-row .input-checkbox:after, 
.page-id-11336 #main .sign-up-content .form-row.terms .input-checkbox:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    font-size: 18px;
    color: #ffffff;
    display: none;
}

.page-id-11831 .woocommerce-error,
.page-id-11840 .woocommerce-error,
.page-id-11336 .woocommerce-error,
.page-id-11332 .woocommerce-error {
    width: 457px;
    background-color: #f9ecb8;
    font-family: 'Oswald';
    color: #929292;
}

#create-account-btn:focus {
    background-color: #fff;
    color: #000;
}

.page-id-11840 .sign-up-content,
.page-id-11336 .sign-up-content {
    flex-direction: column;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .page-id-11831 #main.site-main #login-page,
    .page-id-11332 #main.site-main #login-page{
        width: 100%;
        padding-left: 0px!important;
        padding-right: 0px!important;
    }

    .page-id-11840 #main .sign-up-content #sign-up-title,
    .page-id-11336 #main .sign-up-content #sign-up-title {
        margin-top: 35px;
        margin-bottom: 35px;
        font-size: 40px;
        text-align: center;
    }

    .page-id-11840 #main .sign-up-container,
    .page-id-11336 #main .sign-up-container {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }

    .page-id-11840 #main .sign-up-content .form-row.terms span,
    .page-id-11336 #main .sign-up-content .form-row.terms span{
        font-size: 15px;
        line-height: 18px;
        margin: 0;
    }

    .page-id-11831 .woocommerce-error,
    .page-id-11840 .woocommerce-error,
    .page-id-11336 .woocommerce-error,
    .page-id-11332 .woocommerce-error {
        width: 100%;
        font-size: 16px;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* WooCommerce My Profile Pages style 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.site-main .woocommerce .woocommerce-MyAccount-navigation {
    font-family: "Oswald";
}

.site-main .woocommerce .woocommerce-MyAccount-content {
    padding-bottom: 100px;
}

#main.site-main .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button {
    border-radius: 14px;
    font-family: "Oswald";
    background-color: #000;
}

.site-main .woocommerce .woocommerce-MyAccount-content .woocommerce-Message--info {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-family: "Oswald";
}

.site-main .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address {
    font-family: "Oswald";
    font-style: normal;
    font-size: 15px;
}

.site-main .woocommerce .woocommerce-MyAccount-content h3 {
    font-family: "Oswald";
    font-style: normal;
    font-size: 18px;
}

.site-main .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses a {
    background-color: #48ab00;
    font-size: 18px;
    line-height: 60px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Oswald";
    text-align: center;
    margin: 25px 0 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    border-radius: 14px;
}

.site-main .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses a:hover {
    background-color: #3d8b04;
}

.woocommerce-account .site-main table,
.site-main .woocommerce .woocommerce-MyAccount-content legend {
    font-family: "Oswald";
}

.site-main .woocommerce .woocommerce-MyAccount-content fieldset {
    border: 1px solid #d5d5d5;
}


@media only screen and (max-width: 768px) {
    .site-main .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address {
        font-size: 15px;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* WooCommerce Payment methods & order received page
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.woocommerce-Input,
.woocommerce-payment-methods .woocommerce-MyAccount-content *,
.woocommerce-payment-methods .woocommerce-MyAccount-content,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-view-order .woocommerce-MyAccount-content,
.site-main .woocommerce-order,
.site-main .wc_payment_method {
    font-family: "Oswald";
}

.woocommerce-view-order .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-customer-details {
    padding-top: 60px;
}

.woocommerce-payment-methods .woocommerce-MyAccount-content td a {
    background-color: #48ab00;
    border-radius: 14px;
}

.woocommerce-payment-methods .woocommerce-MyAccount-content td a:hover {
    background-color: #3d8b04;
}

.woocommerce-payment-methods .woocommerce-MyAccount-content>a,
.woocommerce-view-order .site-main .woocommerce-MyAccount-content .order-again a,
.woocommerce-order-received .site-main .woocommerce-order .order-again a {
    background-color: #48ab00;
    font-size: 18px;
    line-height: 36px;
    color: #ffffff!important;
    font-weight: 600;
    font-family: "Oswald";
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    border-radius: 14px;
    width: fit-content;
}

.woocommerce-payment-methods .woocommerce-MyAccount-content>a:hover,
.woocommerce-view-order .site-main .order-again a:hover,
.woocommerce-order-received .site-main .woocommerce-order .order-again a:hover {
    background-color: #3d8b04;
}

.woocommerce-account .woocommerce-orders-table a {
    color: #48ab00;
}

.woocommerce-account .woocommerce-orders-table a:hover {
    color: #3d8b04;
}

@media only screen and (max-width: 768px) {
    .site-main .wc_payment_method .payment_box fieldset {
        padding: 1rem;
    }

    .woocommerce-payment-methods .woocommerce-MyAccount-content>a,
    .woocommerce-view-order .site-main .order-again a,
    .woocommerce-order-received .site-main .woocommerce-order .order-again a {
        line-height: 45px;
    }

    .woocommerce-view-order .woocommerce-customer-details, 
    .woocommerce-order-received .woocommerce-customer-details {
        padding-top: 30px;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* WooCommerce Style 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

#main .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard,
#main .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account,
#main .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    display: none;
}

#primary .site-main .woocommerce {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding-top: 110px;
    padding-bottom: 173px;
}

.woocommerce-lost-password #primary .site-main .woocommerce,
.woocommerce-checkout #primary .site-main .woocommerce {
    flex-direction: column;
}

.woocommerce-cart-form .quantity input:focus,
.woocommerce-page table.cart td.actions .input-text:focus,
.woocommerce-lost-password #primary .site-main .woocommerce .input-text:focus{
    border: solid 1px #ccc;
}

#primary .site-main .woocommerce .woocommerce-MyAccount-navigation {
    width: 270px;
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    margin-bottom: 31px;
    position: relative;
    height: fit-content;
    padding-bottom: 19px;
    padding-top: 15px;
    border-radius: 14px;
}

#primary .site-main .woocommerce .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
}

#primary .site-main .woocommerce .woocommerce-MyAccount-navigation ul a {
    font-size: 16px;
    color: #000000!important;
    font-weight: 500;
    font-family: "Oswald";
    padding: 12px 0px 15px 23px;
}

#primary .site-main .woocommerce .woocommerce-MyAccount-navigation ul li {
    margin-right: 0px;
}

#primary .site-main .woocommerce .woocommerce-MyAccount-navigation ul li.is-active,
#primary .site-main .woocommerce .woocommerce-MyAccount-navigation ul li:hover {
    background-color: rgba(72, 171, 0, 0.1);
    transition: background 150ms ease-in-out;
    cursor: pointer;
}

#primary .site-main .woocommerce .woocommerce-MyAccount-content{
    width: calc(100% - 290px);
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    padding: 50px 115px;
    border-radius: 14px;
}

#primary .site-main .woocommerce .woocommerce-MyAccount-content>p {
    font-family: "Oswald"!important;
    font-style: normal;
    font-size: 15px;
}

.logged-in.woocommerce-account .site-main {
    background-color: #fafafa;
}

#primary .site-main .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tr th span,
#primary .site-main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th span {
    font-size: 18px;
    color: #000000;
    font-weight: 500;
    font-family: "Oswald";
}

body.woocommerce-account.woocommerce-page:not(.wp-admin) table th,
.woocommerce-account .site-main h2.woocommerce-order-details__title,
#primary .site-main .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tr td,
#primary .site-main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td  {
    font-size: 18px;
    font-family: "Oswald";
}

@media only screen and (max-width: 1184px) {
    #primary .site-main .woocommerce .woocommerce-MyAccount-content {
        padding: 50px 50px;
    }
}

@media only screen and (max-width: 768px) {
    #primary .site-main .woocommerce {
        flex-direction: column;
    }

    #primary .site-main .woocommerce .woocommerce-MyAccount-navigation, 
    #primary .site-main .woocommerce .woocommerce-MyAccount-content {
        width: 100%;
    }

    #primary .site-main .woocommerce .woocommerce-MyAccount-navigation li {
        padding: 0;
        border-bottom: none;
    }

    #primary .woocommerce table.shop_table_responsive tr:first-child, .woocommerce-page table.shop_table_responsive tr:first-child {
        border-top: 1px solid #d5d5d5;
    }
}

@media only screen and (max-width: 425px) {
    .woocommerce-payment-methods .woocommerce-MyAccount-content>a, 
    .woocommerce-view-order .site-main .order-again a, 
    .woocommerce-order-received .site-main .woocommerce-order .order-again a {
        line-height: 40px;
        width: 100%;
        padding: 5px;
        font-size: 15px;
    }

    #primary .site-main .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button {
        padding: 10px;
        width: 145px;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* General Style 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.site-main h2 {
    line-height: 60px;
}

.cky-modal button,
.cky-consent-container.cky-banner-bottom button {
    font-family: "Oswald";
}

.cky-modal p,
.cky-consent-container.cky-banner-bottom p {
    font-family: "Open Sans";
}

/* .page-id-277 .profile-main .profile-main-template .verify-email-content {
    visibility: hidden;
} */

.profile-main-template .verify-email-content {
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.4);
}

.profile-main-template .verify-email-content > div {
    background-color: #fff;
    border-radius: 14px;
    padding: 34px;
    margin: 20px;
}

.verify-email-content > div #verify-email-message-container {
    max-width: 400px;
    padding: 0px 0 34px 0;
}

.verify-email-content > div #verify-email-message-span {
    font-size: 18px;
    text-align: center;
    margin-bottom: 34px;
}

.verify-email-content > div #new-email-2 {
    width: 100%;
    margin-top: 8px;
    font-weight: 500;
    font-family: "Oswald";
    font-size: 18px;
}

.verify-email-content > div #success-email-2 {
    height: fit-content!important;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 7px;
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: 500;
    font-family: "Oswald";
    font-size: 15px;
    display: none;
}

.sidebar-section .sidebar-list {
    padding-bottom: 19px;
}

.wp-block-cover.has-background-dim,
main#main > div.wp-block-cover {
    display: none;
}

.site input[type="text"],
.site input[type="email"],
.site input[type="url"],
.site input[type="password"],
.site input[type="search"],
.site input[type="number"],
.site input[type="tel"],
.site input[type="range"],
.site input[type="date"],
.site input[type="month"],
.site input[type="week"],
.site input[type="time"],
.site input[type="datetime"],
.site input[type="datetime-local"],
.site input[type="color"], 
.site textarea,
iframe,
button,
.site button,
.wp-block-image img {
    border-radius: 14px;
}

.profile-more .profile-more-link {
    position: relative;
}

.profile-more .profile-more-link .header-unread {
    position: absolute;
    top: 0px;
    right: 0;
    left: 85px;
}

.buttons-header[logged-in="1"] > .profile-menu > button#login-header-mobile {
    width: 124px;
}

#main .wp-block-button .wp-block-button__link {
    border-radius: 14px!important;
}

.site #footer-top-high form input[type="email"] {
    border-radius: 14px 0px 0px 14px;
}

.site #footer-top-high form input[type="submit"] {
    border-radius: 0px 14px 14px 0px;
}

.header-search input[type="search"].search-field {
    border-radius: 0;
}

.parent-pageid-257 .wp-block-group.service-page-section.list-block-page-section {
    padding-bottom: 100px;
}

.parent-pageid-257 .site-main .bernd-schusky-section h2 {
    margin-bottom: 30px;
}

.page-template-service-page .wp-block-group li {
    font-size: 20px;
    font-family: 'Roboto';
    line-height: 31px;
    font-weight: 300;
}

#main .home-section {
    width: 100%;
}

.membership-info {
    font-size: 16px;
    font-weight: 600;
    font-family: "Oswald";
    margin-bottom: 10px;
}

.general-container {
    width: 1165px;
    margin: 0 auto;
    max-width: 100%;
    padding-top: 98px;
    padding-bottom: 120px;
}

.general-container.two-columns {
    flex-direction: row!important;
    gap: 120px!important;
    align-items: flex-start!important;
}

.general-container.two-columns .column{
    width: calc(50% - 60px);
}

.general-container #custom-application-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.hero-container {
    display: flex;
    flex-direction: row;
    gap: 90px;
}

.hero-container > div {
    width: 50%;
}

.hero-container > .img-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-container .h2-title {
    line-height: 60px;
    letter-spacing: 0;
}

.hero-container p {
    padding-top: 47px;
    padding-bottom: 60px;
    line-height: 31px;
    font-weight: 400;
    font-family: "Open Sans"!important;
    letter-spacing: 0;
}

.testimonials-posts .slick-arrow,
.organizations-slider-section .member-posts .slick-arrow,
.general-container .slick-arrow,
.general-container .buttons>a:hover {
    cursor: pointer;
}

.general-container .buttons>a:first-child {
    margin-right: 20px;
}

.general-container .buttons .start-journey-button {
    color: #FFFFFF;
    background-color: #48AB00;
    font-size: 20px;
    font-weight: 600;
    font-family: "Oswald";
}

.general-container .buttons .video-button {
    color: #616161;
    background-color: #e4e4e4;
    font-size: 20px;
    font-weight: 600;
    font-family: "Oswald";
    display: inline-flex;
    align-items: center;
    justify-content: center;

    display: none;
}

.general-container .buttons .video-button i {
    font-size: 21px!important;
    margin-right: 25px;
}

.general-container button {
    width: 237px;
    height: 85px;
}

.general-container button,
.post-card-content {
    border-radius: 14px;
    overflow: hidden;
}

.general-container .post-card-content .post-card-title {
    height: 75px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    white-space: pre-wrap;
}

.general-container .post-card-content .post-card-date {
    margin-bottom: 12px;
}

.general-container .content-hub-posts .post-card .post-card-content .post-card-magazine,
.general-container .post-card-content .post-card-magazine {
    margin-bottom: 68px;
}

.organizations-slider-section .member-posts .slick-slider,
.general-container .slick-slider {
    position: relative;
}

.testimonials-posts .slick-arrow,
.organizations-slider-section .member-posts .slick-arrow, 
.general-container .slick-arrow {
    position: absolute;
    top: 44%;
    z-index: 2;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 0.5px solid #3f484b;
}

.general-container .slick-arrow.slick-disabled {
    visibility: hidden;
}

#event-container.general-container .slick-arrow:last-child {
    right: -29px;
}

#event-container.general-container .slick-arrow:first-child {
    left: -29px;
}

.organizations-slider-section .member-posts .slick-arrow i, 
.general-container .slick-arrow i {
    font-family: "FontAwesome";
    font-style: normal;
}

.testimonials-posts .slick-arrow:first-child,
.organizations-slider-section .member-posts .slick-arrow:first-child,
.general-container .slick-arrow:first-child {
    left: -11px;
}

.testimonials-posts .slick-arrow:last-child,
.organizations-slider-section .member-posts .slick-arrow:last-child,
.general-container .slick-arrow:last-child {
    right: -21px;
}

.general-container .start-journey-posts {
    display: flex;
    gap: 25px;
}

.general-container .start-journey-posts .post-card-content {
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    height: 100%;
}

.general-container .start-journey-posts img {
    opacity: 0.7;
    height: 260px;
    object-fit: cover;
}

.general-container .start-journey-posts .post-card-image {
    background-color: #000;
    height: 260px;
    position: relative;
}

.general-container .start-journey-posts .post-card:hover .post-card-more-info span {
    background-color: #000000;
    color: #FFFFFF;
    transition: background 150ms ease-in-out;
}

.general-container .post-card-content a{
    /* margin: 0 auto; */
    width: 100%;
    display: block;
}

#event-container.general-container .posts  .post-card-content .post-card-title a {
    line-height: 36px;
}

.general-container .post-card-more-info {
    margin: 50px auto 45px auto;
    display: flex;
    justify-content: center;

    font-size: 18px;
    color: #000000;
    font-weight: 600;
    font-family: "Oswald";
    text-align: center;
}

.general-container .post-card-more-info:hover span{
    background-color: #000000;
    color: #FFFFFF;
    transition: background 150ms ease-in-out;
}

.general-container .post-card-more-info span {
    width: 32px;
    height: 32px;
    margin-left: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #000000;
    border-radius: 50%; 
}

.general-container .post-card-image > div {
    position: absolute;
    color: #fff;
    z-index: 2;
    font-size: 30px;
    font-weight: 500;
    font-family: "Oswald";
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    padding: 0 105px;
    text-align: center;
    line-height: 35px;
}

.general-container h4 {
    font-size: 24px;
    color: #000000;
    font-weight: 700;
    font-family: "Oswald";
    margin-top: 16px;
    margin-bottom: 83px;
    letter-spacing: 0;
}

.general-container.start-journey-container {
    padding-bottom: 0;
}

#event-container.general-container {
    padding-top: 52px;
}

#event-section .general-container #events-header {
    margin-bottom: 60px;
}

.members-container .fliter-members span,
#event-container .fliter-events span {
    font-size: 18px;
    color: #616161;
    font-weight: 600;
    font-family: "Oswald";
    padding: 15px;
}

.members-container .fliter-members span.active,
#event-container .fliter-events span.active {
    color: #000;
    position: relative;
}

.members-container .fliter-members span.active::after,
#event-container .fliter-events span.active::after {
    content: "";
    height: 12px;
    width: 100%;
    bottom: -7px;
    left: 0;
    position: absolute;
    background-color: #48ab00;
}

.members-container .fliter-members span:hover,
#event-container .fliter-events span:hover {
    cursor: pointer;
    color: #000;
    transition: background 150ms ease-in-out;
}

.members-container .fliter-members>span:not(:last-of-type),
#event-container .fliter-events>span:not(:last-of-type) {
    margin-right: 62px;
}

.members-container .fliter-members .line,
#event-container .fliter-events .line {
    border-top: 0.5px solid #3f484b;
    margin-bottom: 85px;
    margin-top: 8px;
}

.members-container .football-members,
.members-container .business-members,
#event-container .all-posts,
#event-container .upcoming-posts,
#event-container .past-posts {
    visibility: hidden;
    height: 0;
}

.members-container .football-members.active,
.members-container .business-members.active,
#event-container .all-posts.active,
#event-container .upcoming-posts.active,
#event-container .past-posts.active {
    visibility: visible;
    height: 350px;
}

/* .event-posts.slick-slider .slick-list,
.event-posts.slick-slider .slick-slide,
.event-posts.slick-slider .slick-track,
.event-posts.slick-slider .slick-slider {
    width: 100%!important;
} */

.event-posts.slick-slider .post-card {
    position: relative;
}

.event-posts.slick-slider .post-card-content {
    position: absolute;
    top: 53px;
    left: 130px;
    border-radius: 0;
}

.event-posts.slick-slider .post-card-content .post-card-bottom-content > * {
    color: #fff;
}

.event-posts.slick-slider .post-card-content .post-card-bottom-content .post-card-read-more > a {
    background: none;
    color: #fff;
    margin-top: 50px;
    display: flex;
    justify-content: flex-start;
}

.event-posts.slick-slider .post-card .event-image > img {
    opacity: 0.7;
}

.event-posts.slick-slider .learn-more-arrow {
    border: 2px solid #fff;
}

.event-posts.slick-slider .learn-more-events:hover .learn-more-arrow {
    background: none;
}

.event-posts.slick-slider .post-card {
    border-radius: 14px;
    overflow: hidden;
}

body .event-posts.slick-slider .post-card .event-image {
    height: 350px;
}

.event-posts.slick-slider .post-card-content .post-card-date,
.event-posts.slick-slider .post-card-title {
    font-size: 30px;
}

.event-posts.slick-slider .post-card-location {
    font-weight: 500;
}

.general-container .services-posts {
    display: flex;
    gap: 25px;
    width: 100%;
    margin-top: 81px;
}

.general-container .header-services {
    display: flex;
    justify-content: space-between;
}

.general-container .services-posts .post-card {
    width: 50%;
    display: flex;
    border-radius: 14px;
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    overflow: hidden;
}

.general-container .services-posts .img-container {
    max-width: 253px;
    width: 100%;
    background-color: #000;
}

.general-container .services-posts .img-container img{
    max-width: 253px;
    opacity: 0.7;
    height: 100%;
    object-fit: cover;
}

.general-container .services-posts .post-card .post-card-title.post-card-text {
    font-size: 20px;
    font-weight: 600;
    font-family: "Oswald";
    white-space: inherit;
    height: auto;
    line-height: 24px;
}

.general-container .services-posts .post-card .post-card-text {
    font-size: 16px;
    font-weight: 400;
    font-family: "Roboto";
    line-height: 20px;
    color: #000;
}

.general-container .services-posts .post-card .post-card-text:not(.post-card-title, .post-card-read-more) {
    padding-top: 24px;
    padding-bottom: 8px;
}

.general-container .services-posts .post-card-content {
    padding: 26px 15px 75px 43px;
    position: relative;
}

.general-container .services-posts .link-learn-more {
    font-size: 15px;
    color: #48ab00;
    font-weight: 600;
    font-family: "Oswald";
    text-align: center;
}

.general-container .services-posts .link-learn-more {
    font-size: 15px;
    color: #48ab00;
    font-weight: 600;
    font-family: "Oswald";
    text-align: center;
}

.general-container .services-posts .learn-more-arrow {
    width: 27px;
    height: 27px;
    margin-left: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #48ab00;
    border-radius: 50%;
    color: #48ab00;
}

.general-container .services-posts .post-card-read-more {
    position: absolute;
    bottom: 30px;
    display: flex;
}

.general-container .services-posts a:hover .post-card-read-more .learn-more-arrow {
    background-color: #48ab00;
    color: #FFFFFF;
    transition: background 150ms ease-in-out;
}

.general-container .services-posts .post-card-read-more a {
    color: #48ab00;
    display: flex;
}

.organizations-slider-section .member-posts,
.general-container .member-posts {
    width: 100%;
}

.organizations-slider-section .member-posts .post-card,
.general-container .member-posts .post-card {
    border-radius: 14px;
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 360px;
    padding: 30px 20px;
    position: relative;
}

.testimonials-posts .slick-list,
.organizations-slider-section .member-posts .slick-list,
.general-container .member-posts .slick-list {
    width: 100%;
}

.testimonials-posts .slick-track {
    align-items: center;
    display: flex;
    gap: 35px;
}

.organizations-slider-section .member-posts .slick-track,
.general-container .member-posts .slick-track {
    display: flex;
    gap: 35px;
}

.organizations-slider-section .member-posts .post-card-image,
.general-container .member-posts .post-card-image{
    height: 156px;
    width: 128px;
    margin-bottom: 17px;
}

.organizations-slider-section .member-posts .post-card-image img,
.general-container .member-posts .post-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.organizations-slider-section .member-posts .post-card-read-more,
.general-container .member-posts .post-card-read-more {
    position: absolute;
    bottom: 35px;
    left: 0;
    width: 100%;
}

.organizations-slider-section .member-posts .post-card-read-more,
.organizations-slider-section .member-posts .post-card-read-more a,
.general-container .member-posts .post-card-read-more,
.general-container .member-posts .post-card-read-more a {
    font-size: 14px;
    color: #000000;
    font-weight: 600;
    font-family: "Oswald";
    text-align: center;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
}

.organizations-slider-section .member-posts .learn-more-arrow, 
.general-container .member-posts .learn-more-arrow {
    width: 25px;
    height: 25px;
    margin-left: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #000000;
    border-radius: 50%;
}

.organizations-slider-section .member-posts .post-card:hover .learn-more-arrow,
.organizations-slider-section .member-posts .learn-more-events:hover .learn-more-arrow,
.general-container .member-posts .post-card:hover .learn-more-arrow,
.general-container .member-posts .learn-more-events:hover .learn-more-arrow {
    background-color: #000;
    color: #FFFFFF;
    transition: background 150ms ease-in-out;
}

.organizations-slider-section .member-posts .post-card-title,
.general-container .member-posts .post-card-title {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    font-family: "Oswald";
    color: #000;
}

.general-container .members-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 80px;
}

.home-section .start-journey-button:hover {
    background-color: #3D8B04;
    transition: background 150ms ease-in-out;
}

.home-section .video-button:hover {
    background-color: #cbc8c8;
    transition: background 150ms ease-in-out;
}

body.home .event-posts .slick-slide .post-card{
    width: 100%;
}

.event-posts.slick-slider .learn-more-events:hover .learn-more-arrow {
    background-color: #fff;
    color: #000;
    transition: background 150ms ease-in-out;
}

.home-section.create-account {
    background-color: #fafafa;
}

.testimonials-posts li,
.home-section.create-account .dashboard-slider li {
    list-style: none; /* Hide default marker */
    position: relative;
    width: 17px;
}
  
.testimonials-posts li::before,
.home-section.create-account .dashboard-slider li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -10px; /* Adjust the value to position the border */
    transform: translateY(-50%);
    height: 12px; /* Adjust the height of the border */
    width: 12px; /* Adjust the width of the border */
    background-color: #fafafa; /* Adjust the color of the border */
    border-radius: 50%; /* To create a circular border */
    border: 2px solid #48ab00;
}

.testimonials-posts li.slick-active::before,
.home-section.create-account .dashboard-slider li.slick-active::before {
    background-color: #48ab00;
}

.testimonials-posts .slick-dots,
.home-section.create-account .dashboard-slider .slick-dots {
    display: flex;
    width: 100%;
    justify-content: center;
}

.testimonials-posts ul.slick-dots button ,
.home-section.create-account .dashboard-slider ul.slick-dots button {
    display: none;
}


.home-section .content-hub-posts .content-hub-magazine {
    font-size: 12px;
}

.create-account .hero-container .h2-title {
    line-height: 44px;
    letter-spacing: 0.3px;
}

.create-account .hero-container p {
    font-weight: 400;
    font-family: "Roboto"!important;
    font-size: 18px;
    line-height: 31px;
    padding-top: 28px;
    padding-bottom: 34px;
}

.create-account .save-section {
    display: flex;
    margin-bottom: 50px;
}

.create-account .save-section > div {
    font-size: 18px;
    font-weight: 400;
    font-family: "Roboto"!important;
    display: flex;
    align-items: center;
    line-height: 31px;
}

.create-account .save-section > div:not(:last-child) {
    margin-right: 28px;
}

.create-account .save-section i {
    font-size: 33px;
    color: #48ab00;
    margin-right: 10px;
}

.post-card-view-all:hover span:first-of-type {
    border-bottom: 2px solid #000;
    text-decoration-thickness: 1px;
    transition: background 150ms ease-in-out;
}

.post-card-view-all:hover .view-all-arrow {
    background-color: #000000;
    color: #FFFFFF;
    transition: background 150ms ease-in-out;
}

.classic-page-profile > div.profile-contact-container:nth-child(2) {
    padding-left: 115px;
    padding-right: 115px;
    display: block;
    margin-bottom: 250px;
}

.classic-page-profile > div.profile-contact-container:nth-child(2) .contact-profiles {
    display: flex;
    flex-direction: row;
    gap: 75px;
}

.classic-page-profile > div.profile-contact-container:nth-child(2) .contact-profile {
    border-radius: 14px;
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    overflow: hidden;
    width: 50%;
}

.classic-page-profile > div.profile-contact-container:nth-child(2) .img-section {
    max-height: 273px;
    height: 100%;
    overflow: hidden;
}

.classic-page-profile > div.profile-contact-container:nth-child(2) .img-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.classic-page-profile > div.profile-contact-container:nth-child(2) .description-section {
    padding: 45px 30px 45px 35px;
}

.classic-page-profile > div.profile-contact-container:nth-child(2) .description-section h4 {
    margin-bottom: 35px;
    font-size: 17px;
}

.classic-page-profile > div.profile-contact-container:nth-child(2) .description-section figure {
    margin-top: 11px;
} 

.classic-page-profile > div.profile-contact-container:nth-child(2) h3 {
    font-size: 24px;
    color: #000000;
    font-weight: 600;
    font-family: "Oswald";
    margin-top: 0;
    margin-bottom: 7px;
    letter-spacing: 0.3px;
}

.classic-page-profile > div.profile-contact-container:nth-child(2) h4 {
    font-size: 16px;
    color: #000000;
    font-weight: 600;
    font-family: "Oswald";
    margin-top: 0;
    letter-spacing: 0.5px;
    margin-bottom: 62px;
}

.classic-page-profile > div.profile-contact-container:nth-child(2) p {
    font-size: 15px;
    color: #000000;
    font-weight: 300;
    font-family: "Oswald"!important;
}

.profile-contact-container {
    border-radius: 14px;
    margin-bottom: 40px;
}

#main .fbin-summary-pages .wp-block-column,
.profile-save-or-cancel-changes #profile-save-button,
.profile-save-or-cancel-changes .profile-bottom-buttons,
.profile-content #address-synced,
.profile-user-details-inputs .wrapper,
.profile-main-template .profile-content #profile-upgrade-button,
.profile-main-template .profile-content input,
.profile-main-template .profile-content,
.profile-main-template .profile-content #user-profile-level,
.profile-main #profile-contact-support,
.verify-email-content #profile-resend-email,
#messages-section-profile #messages-section-list .sidebar-button button, 
#sidebar-contact .sidebar-button>a>button,
#dashboard-button button,
.sidebar-section,
.profile-contact-select-trigger,
.profile-contact-select,
.profile-contact-container #profile-your-message,
.profile-contact-container .profile-contact-send-message,
.profile-contact-custom-options {
    border-radius: 14px;
}

.profile-contact-select.open .profile-contact-custom-options {
    overflow: hidden;
}

.site-main .single-video-page .video-title {
    margin-bottom: 75px;
}

.site-main .single-video-page .wp-block-group.details-section {
    margin-top: 50px;
}

.post-card .locked .locked-notice,
.content-hub-item .content-hub-item-header .locked .locked-notice {
    position: absolute;
    font-size: 14px;
    color: #000000;
    font-weight: 300;
    font-family: "Oswald";
    width: auto;
    padding: 13px;
    line-height: 14px;
    border: 1px solid #d5d5d5;
    margin-right: 15px;
    margin-bottom: 15px;
    letter-spacing: 0px;
    border-radius: 14px;
    right: 10px;
    top: 14px;
    min-width: 200px;
    background-color: #fff;
    opacity: 85%;
    display: none;
}

.post-card .locked .locked-notice a,
.content-hub-item .content-hub-item-header .locked .locked-notice a {
    color: #48AB00;
    display: inline;
}

.post-card .locked .locked-notice a:hover,
.content-hub-item .content-hub-item-header .locked .locked-notice a:hover {
    color: #3D8B04;
}

.content-hub-item .content-hub-item-image {
    position: relative;
}

.content-hub-item .content-hub-item-image i {
    position: absolute;
    bottom: 20px;
    right: 20px;
    color: #fff;
    text-shadow: 2px 2px 2px #000;
}

.post-card .locked:hover .locked-notice,
.content-hub-item .content-hub-item-header .locked:hover .locked-notice {
    display: block;
}

@media only screen and (min-width: 1221px) {
    .event-posts .slick-track .slick-slide {
        width: 1167px!important;
    }
}

@media only screen and (max-width: 1220px) {
    .general-container .buttons>a:first-child button{
        margin-bottom: 25px;
    }

    .general-container .content-hub-posts .post-card {
        flex: auto;
    }  

    .classic-page-profile > div.profile-contact-container:nth-child(2) .contact-profiles {
        gap: 25px;
    }
}

@media only screen and (max-width: 1020px) {
    .general-container .services-posts {
        flex-direction: column;
    }

    .general-container .services-posts .post-card {
        width: 100%;
    } 

    .classic-page-profile > div.profile-contact-container:nth-child(2) .contact-profiles {
        flex-direction: column;
    }

    .classic-page-profile > div.profile-contact-container:nth-child(2) .contact-profile {
        width: 100%;
    }
}

@media only screen and (max-width: 1018px) {
    .buttons-header[logged-in="1"] > .profile-menu > button#login-header-mobile {
        width: 124px;
    }

    .profile-more .profile-more-link .header-unread {
        left: 70px;
    }
}

@media only screen and (max-width: 768px) {
    .buttons-header[logged-in="1"] > .profile-menu > button#login-header-mobile .fa-caret-down{
        padding-left: 0;
    }

    .general-container .start-journey-posts {
        flex-direction: column;
    }

    .general-container .start-journey-posts img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .general-container .content-hub-posts .post-card .content-hub-image,
    .general-container .post-card-content a {
        width: 100%;
    }

    .hero-container {
        flex-direction: column;
        gap: 50px;
    }

    .hero-container > div {
        width: 100%;
    }

    .general-container .buttons>a:first-child button{
        margin-bottom: 0px;
    }

    .hero-container p {
        padding-top: 8px;
        padding-bottom: 25px;
    }

    .general-container {
        padding-top: 65px;
        padding-bottom: 90px;
    }

    .home-section #content-hub-container .content-hub-posts .post-card {
        margin-bottom: 0;
    }
    
    .general-container h4 {
        font-size: 18px;
        margin-top: 16px;
        margin-bottom: 50px;
    }

    body.home .event-posts .slick-slide .post-card {
        max-width: 500px!important;
        width: 100%!important;
    }

    .general-container#event-container .event-posts {
        flex-direction: row;
    }

    .general-container .members-header,
    #event-section .general-container #events-header {
        margin-bottom: 60px;
    }

    #main .page-event-section#event-section .general-container {
        margin-bottom: 90px;
    }

    .home-section.create-account .slick-initialized .slick-slide {
        display: flex;
        justify-content: center;
    }

    .general-container .services-posts {
        margin-top: 40px;
    }

    .general-container.fbin-services {
        padding-bottom: 35px;
    }

    .parent-pageid-257 .wp-block-group.service-page-section.list-block-page-section {
        padding-bottom: 24px;
    }

    .page-template-service-page .wp-block-group li {
        font-size: 15px;
        line-height: 25px;
    }

    .sidebar-profile .sidebar-list {
        display: none;
    }

    .create-account .save-section > div {
        font-size: 15px;
        line-height: 25px;
    }

    .create-account .hero-container .h2-title,
    .hero-container .h2-title {
        line-height: 38px;
    }
}

@media only screen and (max-width: 579px) {
    .general-container .buttons>a:first-child button{
        margin-bottom: 25px;
    }

    #event-container.general-container .post-card-content .post-card-title {
        -webkit-line-clamp: 1;
    }

    .event-posts.slick-slider .post-card-content {
        left: 25px;
    }

    .event-posts.slick-slider .post-card-content .post-card-bottom-content .post-card-read-more > a {
        justify-content: flex-start;
    }

    body.home .event-posts .slick-slide .post-card {
        max-width: 345px!important;
        width: 100%!important;
    }

    .general-container .services-posts .img-container,
    .general-container .services-posts .img-container img {
        max-width: 180px;
    }

    .classic-page-profile > div.profile-contact-container:nth-child(2) {
        padding-left: 40px;
        padding-right: 40px;
    }

    .members-container .fliter-members>span:not(:last-of-type), #event-container .fliter-events>span:not(:last-of-type) {
        margin-right: 0px;
    }
}

@media only screen and (max-width: 375px) {
    body.home .event-posts .slick-slide .post-card {
        max-width: 295px!important;
    }

    .general-container .services-posts .img-container, 
    .general-container .services-posts .img-container img {
        max-width: 100px;
    }

    .members-container .fliter-members span, 
    #event-container .fliter-events span {
        font-size: 16px;
        padding: 10px;
        padding-left: 0;
    }
}

/*
*  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
* Menu style
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

@media only screen and (max-width: 768px) {
    ul.wp-megamenu-sub-menu > li.wpmm-row > ul > li > ul > li a img {
        display: none;
    }

    ul.wp-megamenu-sub-menu > li.wpmm-col > ul.wp-megamenu-sub-menu > li.menu-item > .wpmm-item-title {
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        position: unset;
        line-height: normal;
        padding: 0; 
    }

    #wp-megamenu-item-12140 li.wpmm-col > ul.wp-megamenu-sub-menu > li.menu-widget-class {
        height: 21px;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Membership Page changes style 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.page-id-186 #main .fbin-summary-pages .wp-block-column:hover .arrow-button-link:after {
    color: #ffffff;
    background-color: #48ab00;
    transition: background 150ms ease-in-out;
}

.page-id-186 #main .fbin-summary-pages .wp-block-column .wp-block-image a {
    height: 528px;
    display: block;
    position: relative;
    bottom: 0;
}

.page-id-186 #main .fbin-summary-pages .wp-block-column {
    position: relative;
    padding-top: 220px;
    overflow: hidden;
}

.page-id-186 #main .fbin-summary-pages .wp-block-column .wp-block-image {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 365px;
    width: 100%;
}

.page-id-186 #main .fbin-summary-pages .wp-block-column img {
    width: 100%;
    height: 235px;
    border-radius: 14px 14px 0px 0px;
}

.page-id-186 #main .we-are-fbin-section .wp-block-group__inner-container>p:first-of-type {
    padding: 75px 125px 10px;
    background-color: #fafafa;
    border-radius: 14px 14px 0px 0px;
    margin-bottom: 0;
}

.page-id-186 #main .we-are-fbin-section .wp-block-group__inner-container>p:last-of-type {
    padding: 0px 125px 75px;
    background-color: #fafafa;
    border-radius: 0px 0px 14px 14px;
}

.page-id-186 .fbin-summary-pages .wp-block-column h2 {
    height: 92px;
}

.site-main .contact-card-content {
    padding-top: 0;
    margin-top: 95px;
    max-width: 720px;
    border: 1px solid #d5d5d5;
    border-radius: 14px;
    overflow: hidden;
}

.contact-card-content>.wp-block-column:first-child img {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

.contact-card-content>.wp-block-column:first-child figure {
    height: 100%;
}

#primary #main .contact-details {
    margin-left: 0!important;
    padding: 45px 45px;
}

.page-id-186 #main .wp-block-button .wp-block-button__link {
    border-radius: 14px!important;
}

.page-id-186 #main .fbin-summary-pages > div > h2 {
    letter-spacing: 0;
    margin-bottom: 63px;
}

.page-id-186 #main>.wp-block-group:last-child {
    padding-bottom: 130px;
}

.site-main .contact-details > figure {
    display: none;
}

@media only screen and (max-width: 1074px) {

    .page-id-186 #main .fbin-summary-pages .wp-block-columns>.wp-block-column:last-child,
    .page-id-186 #main .fbin-summary-pages .wp-block-column:not(:first-child) {
        margin: 0px;
    }
}

@media only screen and (max-width: 781px) {
    .page-id-186 .fbin-summary-pages .wp-block-column h2 {
        height: 35px;
    }

    .page-id-186 #main .fbin-summary-pages .wp-block-column:not(:first-child) {
        margin-left: 0px;
    } 

    .page-id-186 #main .fbin-summary-pages .wp-block-columns>.wp-block-column:last-child {
        margin: 0px;
    }

    .page-id-186 #primary #main .we-are-fbin-section .wp-block-columns {
        flex-wrap: nowrap!important;
    }

    .contact-card-content>.wp-block-column:first-child figure {
        height: 400px;
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .page-id-186 #main .we-are-fbin-section .wp-block-columns>.wp-block-column:nth-child(2) {
        align-items: center;
    }

    .page-id-186 #main .fbin-summary-pages .wp-block-column .wp-block-image a {
        height: 449px;
    }
}

@media only screen and (max-width: 579px) {
    .page-id-186 #main .we-are-fbin-section .wp-block-group__inner-container>p:first-of-type {
        padding: 30px 35px 5px;
    }

    .page-id-186 #main .we-are-fbin-section .wp-block-group__inner-container>p:last-of-type {
        padding: 0px 30px 35px;
    }

    .site-main .contact-card-content {
        margin-top: 45px;
    }

    #primary #main .contact-details {
        padding: 0px 45px;
    }

    #primary #main .contact-details>h1 {
        font-size: 30px;
    }

    #primary #main .contact-details>h3 {
        padding-top: 18px;
        line-height: 30px;
        font-size: 22px;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Football Network changes style 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

#primary #main .view-all-column .view-all-button {
    width: fit-content;
}

#primary #main .view-all-column .view-all-button:hover .wp-block-group__inner-container > p:first-child {
    border-bottom: 2px solid #000;
}

#primary #main .view-all-column .view-all-button:hover .arrow-button-link:after {
    background-color: #000000;
    color: #ffffff;
    transition: background 150ms ease-in-out;
}

#primary #main .view-all-column,
.view-all-button .wp-block-group__inner-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#primary #main .view-all-button .wp-block-group__inner-container > p a,
.view-all-button .wp-block-group__inner-container > p {
    width: fit-content;
    font-size: 18px;
    color: #000000!important;
    font-weight: 600;
    font-family: "Oswald";
}

.view-all-button .wp-block-group__inner-container > p:first-child {
    margin-right: 42px;
    margin-top: 5px;
    border-bottom: 2px solid #fff;
    width: fit-content;
}

.page-id-111 .view-all-button .wp-block-group__inner-container > p:first-child {
    border-bottom: 2px solid #f5f6f7;
}

.page-id-11117 .text-and-buttom-block .custom-text-and-button {
    background-color: #fff !important;
    padding: 48px 20px 50px 20px;
    height: auto;
    border-radius: 14px;
    border: 1px solid #d5d5d5;
    margin-top: 24px;
}

.page-id-11117 .text-and-buttom-block .custom-text-and-button h2 {
    letter-spacing: 0px;
}

.page-id-11117 .custom-text-and-button .wp-block-column:last-of-type {
    align-items: center;
}

.page-id-11117 .text-and-buttom-block .custom-text-and-button input {
    margin: 39px auto 10px auto;
    width: 365px;
    height: 62px;
    border-radius: 14px;
    font-size: 18px;
    font-weight: 500;
    font-family: "Oswald";
    display: none;
}

.page-id-11117 .text-and-buttom-block .custom-text-and-button .wp-container-25.wp-container-25 {
    margin-top: 35px;
}

.page-id-11117 .text-and-buttom-block .custom-text-and-button input:focus {
    border: 1px solid #d5d5d5;
}

.page-id-11117 #main .wp-block-button .wp-block-button__link {
    height: 65px;
    background-color: #48ab00!important;
    color: #ffffff!important;
    border-radius: 14px!important;
}

.page-id-11117 #main .text-and-buttom-block .wp-block-button .wp-block-button__link {
    width: 365px;
    font-size: 20px!important;
}

.page-id-11117 #primary #main .wp-block-button .wp-block-button__link:hover {
    background-color: #3D8B04!important;
    transition: background 150ms ease-in-out;
    color: #ffffff;
}

.page-id-11117 .wp-block-image img {
    border-radius: 14px;
}

#primary #main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column {
    padding: 0;
    border-radius: 14px;
    position: relative;
    padding-bottom: 125px;
}

#main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-buttons{
    position: absolute;
    width: calc(100% - 60px);
    bottom: 30px;
    left: 30px;
}

#main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > * {
    padding-left: 25px;
    padding-right: 25px;
}

#main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > ul {
    padding-top: 47px;
    border-top: 2px solid #d5d5d5;
    padding-left: 30px;
    margin: 0;
    list-style: none;
}

#main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > ul li {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    font-family: "Open Sans";
    line-height: 24px;
    height: 48px;
    margin-bottom: 38px;
}

#main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > ul li a {
    margin: 0 5px;
    display: contents;
}

#main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > ul li:before {
    content: '✓';
    font-weight: 900;
    font-size: 12px;
    color: #fff;
    background-color: #48ab00;
    max-width: 20px;
    width: 100%;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
}

#main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > ul li.not-included:before {
    content: 'X';
    background-color: #ab0000;
}

#main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > ul li.partly-included:before {
    content: '-';
    background-color: #c98a04;
}

#main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column>.wp-block-group .wp-block-group {
    position: relative;
}

#main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > h3 {
    font-size: 35px;
    color: #000000;
    font-weight: 700;
    font-family: "Oswald";
    letter-spacing: 0;
}

#main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > h4 {
    display: inline-block;
    padding-right: 0;
    margin: 0px 0px 26px 0px;
}

#main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column:first-child .wp-block-group__inner-container > p:last-of-type {
    display: inline-block;
    font-size: 15px;
    padding-left: 0;
}

#main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > p:first-of-type {
    font-weight: 300;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    height: 33px;
    margin-bottom: 25px;
}

#main .packages-section .wp-block-button .wp-block-button__link {
    background-color: #d5d5d5!important;
    color: #000!important;
}

#primary #main .packages-section .wp-block-button .wp-block-button__link:hover {
    border-color: #cbc8c8;
    background-color: #cbc8c8!important;
    transition: background 150ms ease-in-out;
}

#main .packages-section-2 .wp-block-columns{
    padding: 134px 142px;
    background-color: #fafafa;
    border-radius: 14px;
}

#primary #main .packages-section-2>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column {
    border: 0;
    background-color: #fafafa;
    padding-bottom: 0;
    margin-bottom: 0;
}

#main .packages-section-2 .wp-block-columns h2 {
    margin-bottom: 45px;
}

#main .packages-section-2 li {
    font-weight: 400;
    font-family: "Open Sans";
    line-height: 24px;
    font-size: 16px;
}

#main .packages-section-2 p {
    font-weight: 400;
    font-family: "Open Sans";
    line-height: 31px;
    font-size: 18px;
    margin-bottom: 60px;
}

#main .packages-section {
    padding-top: 0;
}

#main .packages-section>.wp-block-group__inner-container>.wp-block-columns {
    gap: 35px;
}

#primary #main .packages-section .wp-block-button__link:after {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #000;
    font-size: 23px;
    padding-left: 1px;
    width: 32px;
    height: 32px;
    margin-left: 11px;
    margin-bottom: 10px;
}

#primary #main .packages-section-2>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column li {
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 45px;
}

#primary #main .packages-section-2>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column li:last-of-type {
    margin-bottom: 0px;
}

#primary #main .packages-section-2>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column li:before {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    color: #fff;
    background-color: #48ab00;
    max-width: 20px;
    width: 100%;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
}

#main .packages-section-2>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-buttons {
    position: initial;
}

#main .packages-section-2 .wp-block-button .wp-block-button__link {
    background-color: #000!important;
    color: #fff!important;
}

#primary #main .packages-section-2 .wp-block-button .wp-block-button__link:hover {
    background-color: #fff!important;
    color: #000!important;
    border: 1px solid #000;
    transition: all 150ms ease-in-out;
}

#primary #main .packages-section-2 .wp-block-button__link:after {
    color: #fff;
}

#primary #main .packages-section-2 .wp-block-button__link:hover:after {
    color: #000;
    transition: color 150ms ease-in-out;
}

#primary #main .wp-block-group.ordered-list {
    padding-top: 12px;
}

#primary #main .wp-block-group.ordered-list p {
    font-size: 18px;
    color: #000000;
    font-weight: bold;
    font-family: "Open Sans";
    display: flex;
    align-items: center;

    height: 86px;
    border-radius: 14px;
    background-color: #fafafa;
    border: 1px solid #d5d5d5;
    padding: 0 20px;
    letter-spacing: 0.4px;

    margin-top: 0;
    margin-bottom: 32px;
}

#primary #main .wp-block-group.ordered-list p:before {
    font-size: 20px;
    color: #ffffff;
    font-weight: bold;
    font-family: "Open Sans";
    background-color: #48ab00;
    max-width: 35px;
    width: 100%;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 19px;
}

#primary #main .wp-block-group.ordered-list .wp-block-group__inner-container > p:nth-child(1)::before {
    content: '1';
}

#primary #main .wp-block-group.ordered-list .wp-block-group__inner-container > p:nth-child(2)::before {
    content: '2';
}

#primary #main .wp-block-group.ordered-list .wp-block-group__inner-container > p:nth-child(3)::before {
    content: '3';
}

#primary #main .wp-block-group.ordered-list .wp-block-group__inner-container > p:nth-child(4)::before {
    content: '4';
}

#main>.reasons-to-join-section h2 {
    letter-spacing: 0;
}

#main>.reasons-to-join-section figure {
    height: 100%;
}

#main>.reasons-to-join-section figure img{
    height: 100%;
    object-fit: cover;
}

.wp-block-group.experts-areas-section figure.wp-block-image.size-full {
    padding: 50px 10px 30px 10px;
    border-radius: 14px;
    background-color: initial;
    height: 210px;
}

.wp-block-group.experts-areas-section figure.wp-block-image.size-full img {
    border-radius: 0;
}

.wp-block-group.experts-areas-section .wp-block-columns:nth-child(2) {
    padding-top: 7px;
}

.organizations-slider-section #metaslider-id-6030 .slides > li,
.organizations-slider-section #metaslider-id-4889 .slides > li {
    border-radius: 14px;
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
}

.organizations-slider-section #metaslider-id-6030 .slides > li > img,
.organizations-slider-section #metaslider-id-4889 .slides > li > img {
    padding-top: 35px;
}

.organizations-slider-section #metaslider-id-6030 .caption-wrap,
.organizations-slider-section #metaslider-id-4889 .caption-wrap {
    position: initial;
    opacity: 1;
    background: none;
}

.organizations-slider-section #metaslider-id-6030 .caption-wrap .caption,
.organizations-slider-section #metaslider-id-4889 .caption-wrap .caption {
    color: #000;
    font-weight: bold;
    font-family: "Oswald";
    font-size: 20px;
    width: 100%;
    padding: 0 20px;
    bottom: 140px;
}

.site-main .organizations-slider-section p.arrow-button-link a:hover,
.site-main .organizations-slider-section p.arrow-button-link a {
    color: #000000 !important;
}

#main .organizations-slider-section #metaslider-id-6030 ul.flex-direction-nav li a.flex-prev,
#main .organizations-slider-section #metaslider-id-4889 ul.flex-direction-nav li a.flex-prev {
    left: -3% !important;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 0.5px solid #3f484b;
    opacity: 1 !important;
}

#main .organizations-slider-section #metaslider-id-6030 ul.flex-direction-nav li a.flex-prev:before,
#main .organizations-slider-section #metaslider-id-4889 ul.flex-direction-nav li a.flex-prev:before {
    background: url("./template-parts/assets/img/arrow-left.png") no-repeat center center;
}

#main .organizations-slider-section #metaslider-id-6030 ul.flex-direction-nav li a.flex-next,
#main .organizations-slider-section #metaslider-id-4889 ul.flex-direction-nav li a.flex-next {
    right: -1% !important;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 0.5px solid #3f484b;
    opacity: 1 !important;
}

#main .organizations-slider-section #metaslider-id-6030 ul.flex-direction-nav li a.flex-next:before,
#main .organizations-slider-section #metaslider-id-4889 ul.flex-direction-nav li a.flex-next:before {
    background: url("./template-parts/assets/img/arrow-right.png") no-repeat center center;
}

.page-id-11117 .wp-block-group.video-container .wp-block-group__inner-container > div {
    width: 765px;
    height: 425px;
    border-radius: 14px;
}

.page-id-11117 .wp-block-video video {
    border-radius: 14px;
    height: 425px;
}

#main .wp-block-group.experts-areas-section {
    padding-top: 6px;
    padding-bottom: 54px;
}

.page-id-111 .organizations-slider-section,
.page-id-11117 .organizations-slider-section {
    padding: 71px 0px 59px 0px;
}

.site-main .contact-card-content {
    margin-top: 62px;
    margin-bottom: 77px;
}

.organizations-slider-section .caption-wrap .view-all {
    font-size: 14px;
    color: #000000;
    font-weight: 600;
    font-family: "Oswald";
    text-align: center;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
    align-items: center;

    position: absolute;
    width: 90%;
    top: 105px;
}

.organizations-slider-section #metaslider-id-6030 .flex-viewport img,
.organizations-slider-section #metaslider-id-4889 .flex-viewport img {
    padding: 30px 20px 17px 20px;
    height: 172px;
    object-fit: contain;
}

.organizations-slider-section #metaslider-id-6030 .flex-viewport li,
.organizations-slider-section #metaslider-id-4889 .flex-viewport li {
    height: 360px;
}

.organizations-slider-section #metaslider-id-6030 .flex-viewport a,
.organizations-slider-section #metaslider-id-4889 .flex-viewport a {
    height: 100%;
    display: block;
    position: relative;
    z-index: 2;
}

.organizations-slider-section #metaslider-id-6030 .caption-wrap,
.organizations-slider-section #metaslider-id-4889 .caption-wrap {
    position: absolute;
}

.organizations-slider-section .caption-wrap .view-all-arrow {
    width: 25px;
    height: 25px;
    margin-left: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #000000;
    border-radius: 50%;
}

#metaslider_6030.flexslider .slides li:hover,
#metaslider_4889.flexslider .slides li:hover {
    cursor: pointer;
}

#metaslider_6030.flexslider .slides li:hover .view-all-arrow,
#metaslider_4889.flexslider .slides li:hover .view-all-arrow{
    background-color: #000;
    color: #FFFFFF;
    transition: all 150ms ease-in-out;
}

.testimonials-posts .post-card {
    border-radius: 14px;
    background-color: #fafafa;
    position: relative;
    padding: 119px 45px 45px 45px;
    display: flex !important;
    flex-direction: column;
    align-items: flex-end;
}

.testimonials-posts .post-card-content {
    width: 100%;
    height: auto;
    color: #000000;
    font-size: 16px;
    line-height: 28px;
    font-family: "Open Sans";
    font-weight: 400;
}

.testimonials-posts .post-card-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 33px;
}


.testimonials-posts .post-card-footer > div {
    color: #000000;
    font-size: 18px;
    line-height: 21px;
    font-family: "Oswald";
    font-weight: 600;
}

.testimonials-posts .blockquote-quotation-marks {
    top: 33px;
    left: 44px;
    font-size: 119px !important;
}

@media only screen and (max-width: 1200px) {
     #main .packages-section h4 {
        font-size: 18px;
    }

     #main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > h3 {
        font-size: 25px;
    }

     #main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column:first-child .wp-block-group__inner-container > p:last-of-type {
        font-size: 12px;
        padding-right: 10px;
        min-width: fit-content!important;
    }

    #main.site-main .wp-block-group.video-container {
        width: fit-content!important;
    }
}

@media only screen and (max-width: 1100px) {
    #main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > p:first-of-type {
        height: unset;
    }

    #main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > ul li {
        height: auto;
    }
}

@media only screen and (max-width: 781px) {
    #main .packages-section-2 .wp-block-columns {
        padding: 22px 25px;
    }

    #main .packages-section-2 p {
        margin-bottom: 10px;
    }

    #main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column:first-child {
        margin-bottom: 20px;
    }

    #main .packages-section {
        padding-bottom: 55px;
    }

    .page-id-11117 .text-and-buttom-block .custom-text-and-button input {
        margin: 10px auto 10px auto;
        width: 100%;
    }

    .page-id-11117 #main .text-and-buttom-block .wp-block-button .wp-block-button__link {
        padding: 0 20px!important;
    }

    #primary #main .wp-block-group.ordered-list p {
        line-height: 18px;
        font-size: 16px;
        margin-bottom: 20px;
    }

    .wp-block-group.experts-areas-section figure.wp-block-image.size-full {
        height: auto;
        margin-bottom: 0;
    }

    .wp-block-group.experts-areas-section figure.wp-block-image.size-full figcaption {
        font-size: 16px;
    }

    .page-id-11117 .organizations-slider-section .wp-container-48{
        flex-wrap: nowrap!important;
        align-items: center!important;
    }

    .page-id-11117 .organizations-slider-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column>.wp-block-columns {
        margin-bottom: 0;
    }

    .page-id-11117 .wp-block-video video {
        height: auto;
    }

    .page-id-11117 .organizations-slider-section .metaslider:not(.slider-and-user-status .metaslider) {
        margin: 10px 0px !important;
    }
    
    .page-id-111 #main .members-header>div,
    #main .members-header>div>div {
        flex-basis: 0!important;
        width: fit-content;
    }

    #main .view-all-column .view-all-button .wp-block-group__inner-container > p:first-child {
        width: 57px;
        margin-left: -10px;
    }

    #primary #main .view-all-column .view-all-button .arrow-button-link {
        padding: 0;
        padding-bottom: 2px;
    }
}

@media only screen and (max-width: 768px) {
    #main .view-all-column .view-all-button .wp-block-group__inner-container > p:first-child {
        width: 15px;
        margin-left: 0px;
    }

    #primary #main .view-all-column .view-all-button .arrow-button-link {
        padding-bottom: 15px;
    }
}

@media only screen and (max-width: 385px) {
    #main.site-main .packages-section h4 {
        font-size: 18px;
    }

    #main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > * {
        padding-left: 16px;
    }

    #main.site-main p:nth-of-type(2):not(.custom-text-and-button p, #hero-content p, .content-hub-main-labels p, .leag-and-feds-cover-title) {
        font-size: 12px;
    }

    #primary #main .packages-section .wp-block-button__link {
        line-height: 18px;
        display: flex;
        align-items: center;
    }

    #primary #main .packages-section .wp-block-button__link:after {
        display: flex;
        align-items: center;
        margin-bottom: 0;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Business Network changes style 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.page-id-111 #primary #main .contact-details {
    margin-left: 0px !important;
}

.page-id-111 .contact-card-content>.wp-block-column:first-child img {
    border-radius: 0;
    width: 100%;
    height: 100%;
}

.page-id-111 #main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column {
    border-radius: 14px;
}

.page-id-111 #main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column:nth-child(2)>p {
    border-radius: 14px 14px 0px 0px;
}

.page-id-111 #primary #main .packages-section:not(.packages-section-2)>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column:nth-child(2) {
    border-radius: 0px 0px 14px 14px;
}

.page-id-111 #main .packages-section h2 {
    margin-top: 100px;
}

.page-id-111 #primary #main .packages-section-2>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column,
.page-id-111 #main .packages-section-2 .wp-block-columns{
    background-color: #fff;
}

.page-id-111 #primary #main .contact-card-container h2 {
    margin-top: 65px;
}

@media only screen and (max-width: 948px) {
    .page-id-111 #main .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column:first-child {
        margin-bottom: 89px;
    }

    .page-id-111 #primary #main .contact-card-container h2 {
        margin-top: 0px;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Personal Network changes style 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

#main .professional-included-section .professional-included-ch .wp-block-image,
.what-is-included-section .wp-block-group:not(.day-section) {
    border-radius: 14px;
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Events changes style 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

#main[name="upcoming-events"] .upcoming-featured-posts>.featured-posts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
}

#main[name="upcoming-events"] .upcoming-featured-posts .post-card {
    margin: 0!important;
    border-radius: 14px;
    overflow: hidden;
    width: 100%;
}

#events-page-footer button#events-page-button,
.profiles-list-items .wp-block-group img,
.upcoming-events .post-card, 
.previous-events .post-card {
    border-radius: 14px;
}

.upcoming-featured-posts .post-card:last-of-type {
    border-radius: 14px;
    overflow: hidden;
}

.event-page-content .event-posts.slick-slider .post-card .event-image > img {
    height: 100%;
    object-fit: cover;
}

.event-page-content .event-posts.slick-slider .slick-track {
    display: flex;
    flex-direction: row;
}

.event-page-content .event-posts.slick-slider .post-card {
    height: inherit;
    border: none;
    width: 100%;
}

.event-page-content .event-posts.slick-slider .post-card-content {
    min-height: unset;
    padding: 0;
    padding-top: 53px;
    padding-left: 130px;
    top: 0;
    left: 0;
    width: fit-content;
}

.event-page-content .event-posts.slick-slider .post-card-tag {
    height: 54px;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
}

.event-page-content .event-posts.slick-slider .post-card-tag-span {
    background-color: #48AB00;
    padding-left: 32px;
    padding-right: 32px;
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 600;
    font-family: "Oswald";
    text-align: center;
    width: auto;
    height: inherit;
    padding-top: 10px;
    padding-bottom: 10px;
}

.event-page-content .event-posts.slick-slider .post-card-content .post-card-date,
.event-page-content .event-posts.slick-slider .post-card-content .post-card-title {
    height: 54px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: pre-wrap;
    margin-bottom: 0;
}

.event-page-content .event-posts.slick-slider .post-card-content .post-card-title {
    height: 78px;
}

.event-page-content .event-posts.slick-slider .post-card-content .post-card-read-more {
    bottom: unset;
}

.event-page-content .event-posts.slick-slider .slick-arrow {
    position: absolute;
    top: 44%;
    z-index: 2;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 0.5px solid #3f484b;
    cursor: pointer;
}

.event-page-content .event-posts.slick-slider .slick-arrow:last-child {
    right: -29px;
}

.event-page-content .event-posts.slick-slider .slick-arrow:first-child {
    left: -29px;
}

.page-template-events-template .event-page-content .upcoming-events-container .featured-posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

.page-template-events-template .event-page-content .upcoming-events-container .featured-posts.one-post {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 35px;
}

.page-template-events-template .event-page-content .upcoming-events-container .featured-posts.two-posts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
}

.page-template-events-template .event-page-content .upcoming-events-container .featured-posts .post-card {
    margin: 0!important;
    width: 100%;
}

.page-template-events-template .event-page-content .featured-posts .post-card-content {
    padding: 0;
    min-height: unset;
}

.page-template-events-template .event-page-content .featured-posts .post-card-bottom-content {
    position: relative;
    left: 0;
    top: 0;
    justify-content: flex-start;
}

.page-template-events-template .event-page-content  .featured-posts .post-card-tag {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0 0 14px 0;
    overflow: hidden;
}

.page-template-events-template .event-page-content  .featured-posts .post-card-location {
    color: #fff;
}

.page-template-events-template .event-page-content  .featured-posts .post-card-title {
    margin-bottom: 16px;
    margin-top: 60px;
    color: #fff;
    height: 62px;
}

.page-template-events-template .event-page-content  .upcoming-events-container .featured-posts .post-card-image > img {
    /* width: revert-layer; */
    width: 100%;
}

.page-template-events-template .event-page-content  .featured-posts .post-card-date {
    color: #fff;
}

.page-template-events-template .event-page-content  .upcoming-events .post-card-read-more {
    bottom: 16px;
}

.page-template-events-template .event-page-content  .upcoming-events .post-card-bottom-content .post-card-read-more > a {
    width: fit-content;
}

.page-template-events-template .event-page-content  .upcoming-events .learn-more-arrow {
    border: 2px solid #ffffff;
}

.page-template-upcoming-events .upcoming-featured-posts .post-card-bottom-content>a .post-card-title {
    height: 83px;
    margin-top: 28px;
    margin-bottom: 5px;
    line-height: 20px;
}

.page-template-upcoming-events .featured-posts .post-card-bottom-content {
    justify-content: flex-start;
}

@media only screen and (max-width: 768px) {

    .page-template-upcoming-events .featured-posts .post-card {
        height: 300px;
    }

    .page-template-events-template .event-page-content .upcoming-events-container .featured-posts {
        grid-template-columns: repeat(1, 1fr);
    }

    .page-template-events-template .event-page-content .upcoming-events-container .featured-posts .post-card-title {
        line-height: 22px;
    }

    .page-template-events-template .event-page-content .upcoming-events .post-card-read-more {
        bottom: -6px;
    }

    .event-page-content .event-posts.slick-slider .post-card {
        padding: 0px;
    }

    .event-page-content .event-posts.slick-slider .post-card-content .post-card-title {
        height: 52px;
    }

    #main[name="upcoming-events"] .upcoming-featured-posts>.featured-posts {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media only screen and (max-width: 579px) {
    .event-page-content .event-posts.slick-slider .post-card-content {
        padding-left: 35px;
        padding-top: 65px;
    }

    .event-page-content .event-posts.slick-slider .post-card {
        max-width: 345px!important;
        width: 100%!important;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Publications changes style / News changes style / Articles / About Us / Sign Up / Log In / Profile / Content-hub
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.wp-block-column.hidden-column {
    visibility: hidden;
}

#tag-list.ch-filter-container {
    display: inline-block;
    position: relative;
}

#tag-list.ch-filter-container .anchor {
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    font-family: "Oswald";
    color: #585858;
    padding: 15px 20px;
    cursor: pointer;
    user-select: none;
    background-color: #FFFFFF;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 14px;
}

#tag-list.ch-filter-container .anchor:after {
    content: "";
    width: 0;
    height: 0;
    margin-top: 12px;
    border: 10px solid #575757;
    border-color: #575757 transparent transparent transparent;
}

.select-selected.options-select.select-arrow-active,
#tag-list.ch-filter-container.visible .anchor {
    border-radius: 14px 14px 0px 0px;
}

.select-items.select-options {
    border-radius: 0px 0px 14px 14px;    
    box-shadow: 0 15px 27px -23px #4d4d4d;
}

#tag-list.ch-filter-container.visible .anchor:after {
    margin-top: -7px;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

#tag-list.ch-filter-container .anchor:active:after {
    right: 8px;
    top: 21%;
}

#tag-list.ch-filter-container ul.items {
    display: none;
    position: absolute;
    background-color: #FFFFFF;
    left: 0;
    right: 0;
    z-index: 99;
    height: 340px;
    overflow-y: scroll;
    width: calc(100% - 45px);
    margin: 0;
    padding: 13px 0;
    border-radius: 0px 0px 14px 14px;
    box-shadow: 0 15px 27px -23px #4d4d4d;
}

#tag-list.ch-filter-container ul.items li {
    list-style: none;
    color: #585858;
    padding: 12px 25px;
    cursor: pointer;
    user-select: none;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
    font-family: "Oswald";
    display: flex;
    align-items: center;
    gap: 8px;
}

#tag-list.ch-filter-container ul.items li label {
    width: calc(100% - 37px);
}

#tag-list.ch-filter-container ul.items li input {
    border-radius: 9px;
    appearance: none;
    -webkit-appearance: none;
    width: 29px;
    height: 29px;
    border: 2px solid #48ab00 !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    margin: 0;
}

#tag-list.ch-filter-container ul.items li input:checked {
    background-color: #48ab00;
}

#tag-list.ch-filter-container ul.items li input:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    font-size: 18px;
    color: #ffffff;
    display: none;
}

#tag-list.ch-filter-container ul.items li input:checked:after {
    display: block;
}

#tag-list.ch-filter-container.visible .items {
    display: block;
}

.publication-first-row .wp-block-group__inner-container>p:last-child {
    margin-top: 25px;
}

.organizations-admin .form-content select {
    width: 100%;
    height: 50px;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    background-color: #FFF;
    color: #000;
    border: 1px solid #D5D5D5;
    display: block;
    border-radius: 14px;
    padding: 10px;
}

.organizations-admin .form-content .network-type {
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
}

.organizations-admin .form-content .network-type input {
    margin-right: 5px;
}

.profile-content #profile-expiry.profile-level-text {
    font-size: 13px;
    margin-top: 10px;
    text-align: center;
    line-height: 1.5;
}

.page-id-180 .yearly-membership-fee-section {
    display: none;
}

.page-id-159 .wp-block-group.experts-areas-section figure.wp-block-image.size-full {
    background: none;
}

.page-id-159 #main .wp-block-group.experts-areas-section {
    padding-top: 100px;
}

#main>.the-team-section .wp-block-column:nth-child(odd) .wp-block-image img {
    border-radius: 0;
}

#main>.the-team-section .wp-block-column:nth-child(odd) .wp-block-image{
    border-radius: 14px 0 0 14px;
    overflow: hidden;
}

#main>.the-team-section .wp-block-column:nth-child(even) {
    border-radius: 0 14px 14px 0;
}

#main>.the-team-section .wp-block-column:nth-child(even) img {
    border-radius: 0;
}

.content-hub-item .content-hub-footer,
.user-dashboard-reports-posts .content-hub-item .content-hub-save-for-later-button, 
.user-dashboard-reports-posts .content-hub-item .content-hub-quick-download-button, 
.user-dashboad-items .content-hub-item .content-hub-save-for-later-button, 
.user-dashboad-items .content-hub-item .content-hub-quick-download-button,
.user-dashboad-items .content-hub-item .content-hub-footer,
#main #ch-featured-items .content-hub-item-image img,
.membership-become-member .page-card,
#main .service-page-section .wp-block-buttons>.wp-block-button,
#insights-content .post-card,
.news-page-news-container .post-card-image,
.news-page-featured-container .post-card,
.news-page-content .news-page-latest-container > div:not(:first-child),
.news-page-content .news-page-latest-container #first-latest-new-img,
.wp-block-group.latest-issues-section>.wp-block-group__inner-container>.wp-block-columns.latest-issues-title-section+.wp-block-columns .wp-block-column{
    border-radius: 14px;
    overflow: hidden;
}

#custom-input-file,
.contact-main-content .form-inputs input[type='checkbox'] {
    border-radius: 3px;
}

.sign-up-content #sign-up-form-login-button-link:hover{
    border-radius: 9px;
}

.profile-content .profile-user-check {
    border-radius: 9px!important;
}

.organizations-admin #delete-organization-modal form,
.form-content .articles-row .delete-article,
.form-content .add-article,
.organizations-admin .custom-input-file,
.organizations-admin button#add-organization,
.organizations-admin .form-controls button,
#ch-normal-items .content-hub-item-image img,
.delete-messages-container>div,
.messages-list-page,
#dashboard-registered-users,
#dashboard-main .dashboard-members,
div.offers-section div.wp-block-group__inner-container .wp-block-columns > .wp-block-column > div.offers-card,
#restrict-access #login a:hover,
.page-membership-profile,
#main .error-404.not-found .page-content>a>button,
#main .error-404.not-found .page-content>div button,
#main .error-404.not-found .page-content>div>a:first-child>button, 
.search.search-no-results #main .error-404.not-found .page-content a>button, 
.search.search-no-results #main .no-results.not-found .search-submit,
.site #restrict-access #login,
.site-main .gray-block-with-buttons,
.additional-paid-services-section,
.additional-paid-services-for-business-club,
.membership-business-club-small-package-section, 
.membership-business-club-big-package-section,
.user-dashboard-container .content-hub-item-image img,
.profile-hard-copy-subscription .subscription-container button,
#fbin-plus-page #payment .item:last-of-type,
.site-main #fbin-plus-page .green-btn,
.account-setup-container .as-next-button,
.account-setup-container,
.contact-main-content .form-button-div input,
.sign-up-content,
#login-form,
#content-hub-filters,
.site #more-items-button,
.content-hub-main-labels p,
.content-hub-item,
#content-hub-page #menu-container #menu-content .menu-item,
.select-selected,
button.file-type-button,
.membership-container button,
.membership-container,
.general-section button,
.login-and-password-page,
#page-main-profile[data-page="user-dashboard"] .page-user-dashboard-profile,
.user-dashboard-container .links button,
button.login-form-element,
#login-btn,
.sign-up-content #sign-up-form-login-button,
.sign-up-content #sign-up-button,
.knowledge-partners .wp-block-column .wp-block-group .wp-block-group__inner-container,
.service-page-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column,
.site-main .our-services-updated-container > div.wp-block-group__inner-container > div.wp-block-columns:not(.our-service-updated-title) > div.wp-block-column,
#ukraine-cta .section-more-btn>button,
#ukraine-cta .section-more,
.tags-links a,
.news-page-content .more-news #more-news-link #more-news-button,
.page-id-255 .recent-episodes-card > div.wp-block-column,
.magazine-bage-buttons-container>div.wp-block-button,
.group-publications .wp-block-columns div,
.classic-page-profile .user-dashboard-container .user-dashboard-signed-up-items .post-card {
    border-radius: 14px;
}

.content-hub-footer .content-hub-save-for-later-button,
.content-hub-footer .content-hub-save-for-later-button.remove-item-action,
.content-hub-content .content-hub-quick-download-button,
.site-main .save-for-later-news,
#content-hub-filters .ch-filters-button {
    border: 1px solid #d3d3d3;
    border-radius: 14px!important;
}

.delete-messages-container .delete-messages-btn,
.page-messages-profile .all-messages-start-button a {
    border-radius: 14px!important;
}

.g-recaptcha iframe {
    border-radius: 0px;
}

.organization-member-card .card-down,
#header-container .profile-more,
.news-page-trending-container .post-card-content {
    border-radius: 0px 0px 14px 14px;
}

.latest-issue-landing-page-link .wp-block-image img,
.organization-member-card .card-up,
.news-page-trending-container .post-card img {
    border-radius: 14px 14px 0px 0px;
}

.locked {
    border-radius: 0px 14px 0px 0px;
}

.organisation-profile-main-content .organisation-mail-group img,
.social-media-brands.wp-block-image img {
    border-radius: 0;
}

#primary #main .wp-block-group.custom-section-more {
    width: 100%;
    max-width: 1165px;
    height: 166px;
    margin: 0 auto;
    margin-bottom: 40px;
    background-color: #000;
    border-radius: 14px;
}

#primary #main .wp-block-group.custom-section-more .section-more-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center !important;
    justify-content: space-between;
    line-height: normal;
}

#primary #main .wp-block-group.custom-section-more .section-more-content > .wp-block-column {
    height: fit-content;
    padding-bottom: 0;
    flex-basis: 66.66%!important;
}

#primary #main .wp-block-group.custom-section-more .section-more-content > .wp-block-column:last-child {
    flex-basis: 33.33%!important;
}

#primary #main .wp-block-group.custom-section-more .section-more-title {
    font-size: 48px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-family: 'Oswald' !important;
    line-height: normal !important;
}

#primary #main .wp-block-group.custom-section-more .section-more-description {
    font-size: 20px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-family: 'Oswald' !important;
}

#primary #main .wp-block-group.custom-section-more .section-more-btn {
    justify-content: flex-end;
}

.text-and-buttom-block .custom-text-and-button {
    border-radius: 14px;
    height: auto;
}

.text-and-buttom-block .custom-text-and-button > div:first-of-type {
    margin: 30px 0;
}

.text-and-buttom-block .custom-text-and-button .wp-block-button {
    background-color: #48AB00;
}

#primary #main .wp-block-group.custom-section-more .wp-block-button__link {
    margin-bottom: 0;
    border: none;
    color: #000 !important;
    background-color: #fff !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    font-family: "Oswald" !important;
    text-align: center;
    padding: 0px 60px;
    width: auto;
    height: 74px;
}

#primary #main .wp-block-group.custom-section-more .wp-block-button__link:hover {
        background-color: #48ab00 !important;
        color: #fff !important;
}

@media only screen and (max-width: 1200px) {
    #primary #main .wp-block-group.custom-section-more .section-more-title {
        font-size: 32px !important;
    }

    #primary #main .wp-block-group.custom-section-more .section-more-description {
        font-size: 18px !important;
    }

    #primary #main .wp-block-group.custom-section-more .section-more-content {
        padding-left: 80px;
        padding-right: 40px;
    }

    #primary #main .wp-block-group.custom-section-more .wp-block-button__link {
        padding: 0px 30px;
        font-size: 20px;
        height: 60px;
    }
}

@media only screen and (max-width: 1075px) {
    #tag-list.ch-filter-container ul.items {
        width: 100%;
    }
}

@media only screen and (max-width: 782px) {
    #main>.the-team-section .wp-block-column:nth-child(odd) .wp-block-image{
        border-radius: 14px 14px 0 0;
        overflow: hidden;
    }
    
    #main>.the-team-section .wp-block-column:nth-child(even) {
        border-radius: 0 0 14px 14px;
    }
}

@media only screen and (max-width: 768px) {
    #primary #main .wp-block-group.custom-section-more {
        width: 100%;
        height: auto;
        padding: 23px 0px 35px;
    }

    #primary #main .wp-block-group.custom-section-more .section-more-title {
        font-size: 31px !important;
    }

    #primary #main .wp-block-group.custom-section-more .section-more-description {
        font-size: 13px !important;
        text-transform: uppercase;
    }

    #primary #main .wp-block-group.custom-section-more .wp-block-button__link {
        padding: 0px 0px;
        font-size: 13px !important;
        height: 55px;
    }

    #primary #main .wp-block-group.custom-section-more .wp-block-button {
        width: 100%;
    }

    #primary #main .wp-block-group.custom-section-more .section-more-content {
        padding-left: 35px;
        padding-right: 35px;
        flex-direction: column;
        text-align: center;
        gap: 0;
    }

    #tag-list.ch-filter-container .anchor {
        height: 30px;
        padding: 10px 15px;
        font-size: 10px;
    }

    #tag-list.ch-filter-container .anchor:after {
        margin-top: 7px;
        border-width: 5px;
        font-size: 10px;
    }

    #tag-list.ch-filter-container ul.items li {
        padding: 8px 15px;
        font-size: 10px;
    }

    #tag-list.ch-filter-container ul.items li input {
        width: 20px;
        height: 20px;
        border-radius: 4px;
    }

    #tag-list.ch-filter-container ul.items li label {
        width: calc(100% - 29px);
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* All members page
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.fbin-members-section .member-posts {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 25px;
}

.fbin-members-section .members-container .football-members.active, 
.fbin-members-section .members-container .business-members.active {
    height: fit-content;
}

@media only screen and (max-width: 1200px) {
    .site-content .fbin-members-section {
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media only screen and (max-width: 900px) {
    .fbin-members-section .member-posts {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media only screen and (max-width: 768px) {
    .fbin-members-section .member-posts {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 520px) {
    .fbin-members-section .member-posts {
        grid-template-columns: 1fr;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Members Profile page
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.members-services-list {
    list-style: none;
}

.members-services-list li {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    font-family: "Open Sans";
    line-height: 24px;
    margin-bottom: 12px;
}

.members-services-list li:before {
    content: "✓";
    font-weight: 900;
    font-size: 12px;
    color: rgb(255, 255, 255);
    background-color: rgb(72, 171, 0);
    max-width: 20px;
    width: 100%;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
    border-radius: 50%;
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Fbin+ page
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.site-main #fbin-plus-page .checkmark i {
    margin-right: 13px;
    font-weight: 900;
    font-size: 12px;
    color: rgb(255, 255, 255);
    background-color: rgb(72, 171, 0);
    max-width: 20px;
    width: 100%;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
    border-radius: 50%;
}

.site-main #fbin-plus-page .checkmark {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    font-family: "Open Sans";
    line-height: 24px;
}

#fbin-plus-page .column>div,
#fbin-plus-page .text-container>div {
    font-size: 18px;
    line-height: 31px;
    font-weight: 400;
    font-family: "Open Sans";
}

#fbin-plus-page .column>div {
    margin-bottom: 5px;
}

#fbin-plus-page .item .header-text {
    font-size: 30px;
    font-weight: 700;
    font-family: "Oswald";
}

#fbin-plus-page #main .fbin-plus-logo {
    max-height: 309px;
    width: calc(100% - 50px);
    object-fit: cover;
    border-radius: 14px;
    margin-left: 50px;
}

#fbin-plus-page .faq-container .nr-of-question {
    font-size: 25px;
    color: #48ab00;
    font-weight: 600;
    font-family: "Oswald";
    width: 77px;
    margin-left: 52px;
}

#fbin-plus-page .faq-container .question {
    font-size: 25px;
    color: #000000;
    font-weight: 600;
    font-family: "Oswald";
    cursor: pointer;
}

#fbin-plus-page .expand-question {
    position: absolute;
    top: 45px;
    right: 45px;
    color: #48aa00;
}

#fbin-plus-page .minimize-question {
    color: #48aa00;
    position: absolute;
    top: 45px;
    right: 45px;
}

#fbin-plus-page .faq-container .wp-block-group__inner-container {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

#fbin-plus-page .faq-container .wp-block-group {
    display: flex;
}

#fbin-plus-page .faq-content {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}

#fbin-plus-page .faq-container {
    width: 1166px;
    height: 112px;
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    margin-bottom: 30px;
    position: relative;
}

#fbin-plus-page .answer {
    display: none;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    font-weight: 300;
    font-family: "Roboto";
    padding: 45px;
    padding-right: 87px;
}

#fbin-plus-page .general-container .next-level-section {
    display: flex;
    justify-content: center;
    gap: 100px;
}

#fbin-plus-page .general-container .next-level-section img {
    height: 125px;
    object-fit: contain;
}

#fbin-plus-page .general-container .next-level-section>div:first-child img {
    object-fit: cover;
}

#fbin-plus-page .general-container .next-level-section > div {
    width: 267px;
    height: 360px;
    border-radius: 14px;
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    padding: 70px 40px;
    display: flex;
    flex-direction: column;
}

#fbin-plus-page .general-container .next-level-section > div span {
    font-size: 20px;
    font-weight: 600;
    font-family: "Oswald";
    text-align: center;
    line-height: 26px;
    margin-top: 55px;
}

#fbin-plus-page .general-container .header-text {
    font-size: 35px;
    font-weight: 700;
    font-family: "Oswald";
    text-align: center;
    margin-bottom: 35px;
    display: flex;
    justify-content: center;
}

#fbin-plus-page .packages-section-2 .wp-block-columns h2 {
    font-size: 35px;
    font-weight: 700;
    font-family: "Oswald";
    text-align: center;
    margin-bottom: 0;
}

#fbin-plus-page .packages-section-2 .bold.header-text {
    font-size: 18px;
    font-weight: 700;
    font-family: "Oswald";
    text-align: center;
}

#fbin-plus-page .packages-section-2  p {
    width: 304px;
    height: 36px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    font-family: "Open Sans";
    text-align: center;
    margin-bottom: 15px;
}

#fbin-plus-page .packages-section-2>.wp-block-group__inner-container>.wp-block-columns>div:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#page #fbin-plus-page .packages-section-2>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column li:before {
    content: "✓";
    font-weight: 900;
    font-size: 12px;
    color: rgb(255, 255, 255);
    background-color: rgb(72, 171, 0);
    max-width: 20px;
    width: 100%;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
    border-radius: 50%;
}

#fbin-plus-page .fbin-plus-image-right,
#fbin-plus-page .fbin-plus-image-left,
#fbin-plus-page .text-container {
    width: 50%;
}

#fbin-plus-page #second-section .item {
    justify-content: space-between;
}

#fbin-plus-page #second-section .item .header-text:first-of-type {
    font-size: 30px;
    font-weight: 900;
    margin-bottom: 30px;
}

#fbin-plus-page .contact-details p {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    font-family: "Oswald";
}

@media only screen and (max-width: 1000px) {
    #fbin-plus-page #main .fbin-plus-logo {
        margin: 50px 0px;
    }
}

@media only screen and (max-width: 768px) {
    #fbin-plus-page #main .fbin-plus-logo {
        width: 100%!important;
    }

    #fbin-plus-page .general-container .next-level-section {
        gap: 40px;
    }

    #fbin-plus-page .item .header-text:first-of-type,
    #fbin-plus-page .general-container .header-text {
        font-size: 25px !important;
    }

    #main.site-main #fbin-plus-page .packages-section-2 .wp-block-columns h2 {
        margin: 0;
    }

    #main.site-main #fbin-plus-page .members-header>div>div {
        flex-basis: 100px!important;
    }

    #fbin-plus-page .contact-card-content>.wp-block-column:first-child img {
        width: 100% !important;
        height: 100% !important;
    }
}

@media only screen and (max-width: 425px) {
    #fbin-plus-page .general-container .next-level-section {
        flex-direction: column;
    }

    #fbin-plus-page .general-container .next-level-section > div {
        width: 100%;
    }

    #fbin-plus-page .fbin-plus-image-right, 
    #fbin-plus-page .fbin-plus-image-left, 
    #fbin-plus-page .text-container {
        width: 100%;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Fbin/Admin dashboard
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.table-container {
    margin: 150px 0;
}

.table-container .dataTables_info {
    font-family: "Open Sans";
    font-size: 18px;
}

.customers-table * {
    font-family: "Open Sans";
    font-size: 16px;
}

.customers-table th {
    font-size: 20px;
}

.customers-table th,
.customers-table tr.even {
    background-color: #FAFBFC; 
}

.customers-table td,
.customers-table th {
    border: none;
}

.table-container select {
    display: inherit;
}

.table-container .custom-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: "Open Sans";
    font-size: 20px;
    margin: 10px 0px;
    flex-wrap: wrap;
}

.table-container .dataTables_paginate {
    display: flex;
    justify-content: center;
    font-family: "Open Sans";
    font-size: 18px;
    color: #48AB00;
}

.table-container .dt-buttons button {
    font-size: 20px;
    color: #ffffff;
    background-color: #48AB00;
    font-weight: 600;
    font-family: "Open Sans";
    margin-bottom: 10px;
}

.table-container .dataTables_paginate .paginate_button {
    color: #48AB00;
    font-weight: 900;
    padding: 0 10px;
    cursor: pointer;
}

.table-container .dataTables_paginate .paginate_button:hover {
    color: #3D8B04;
}

.cancel-membership-button {
    font-size: 13px;
    margin-top: 10px;
    font-family: "Oswald";
    background-color: #48ab00;
    line-height: 1.3;
    color: #ffffff!important;
    padding: 10px;
    border-radius: 14px;
    max-width: 150px;
    text-align: center;
}

.info-membership {
    font-size: 12px;
    margin: 10px;
    font-family: "Oswald";
    text-align: center;
    font-weight: 300;
    line-height: 1.3;
}

.profile-main .profile-content #user-profile-level {
    height: auto;
    min-height: 178px;
    padding: 10px;
}


/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Tickets
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

/* ul#menu-primary.wp-megamenu > li.menu-item:last-of-type {
    background-color: #48ab00;
    padding-left: 20px;
    border-radius: 14px;
}

ul#menu-primary.wp-megamenu > li.menu-item:last-of-type > a {
    color: #fff;
    padding-right: 20px;
}

ul#menu-primary.wp-megamenu > li.menu-item:last-of-type:hover {
    background-color: #3D8B04;
    transition: background 150ms ease-in-out;
} */

.tribe-common.event-tickets.tribe-tickets__tickets-wrapper form {
    max-width: unset;
    width: 100%;
}

body .entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, 
body .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled, 
body .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, 
body .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled,
body .entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus, 
body .entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, 
body .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus, 
body .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover, 
body .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus, 
body .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, 
body .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus, 
body .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover,
body .tribe-common a.tribe-common-c-btn--small, 
body .tribe-common button.tribe-common-c-btn--small, 
body .tribe-common input[type=button].tribe-common-c-btn--small, 
body .tribe-common input[type=submit].tribe-common-c-btn--small,
body .tribe-common .tribe-common-c-btn:focus, 
body .tribe-common .tribe-common-c-btn:hover, 
body .tribe-common a.tribe-common-c-btn:focus, 
body .tribe-common a.tribe-common-c-btn:hover, 
body .tribe-common button.tribe-common-c-btn:focus, 
body .tribe-common button.tribe-common-c-btn:hover {
    background-color: #48aa00;
}

body .tribe-common a.tribe-common-c-btn-link, 
body .tribe-common button.tribe-common-c-btn-link, 
body .tribe-common input[type=button].tribe-common-c-btn-link, 
body .tribe-common input[type=submit].tribe-common-c-btn-link {
    background-color: transparent;
    color: #48aa00;
}

.tribe-checkout-backlinks a.tribe-checkout-backlink {
    color: #48aa00;
    font-family: 'Open Sans';
}

body .tribe-common a.tribe-common-c-btn-link:focus, 
body .tribe-common a.tribe-common-c-btn-link:hover, 
body .tribe-common button.tribe-common-c-btn-link:focus, 
body .tribe-common button.tribe-common-c-btn-link:hover, 
body .tribe-common input[type=button].tribe-common-c-btn-link:focus, 
body .tribe-common input[type=button].tribe-common-c-btn-link:hover, 
body .tribe-common input[type=submit].tribe-common-c-btn-link:focus, 
body .tribe-common input[type=submit].tribe-common-c-btn-link:hover {
    color: #48aa00;
}

body .tribe-common .tribe-common-b2,
body .tribe-common .tribe-common-h4,
body .tribe-common .tribe-common-h7, 
body .tribe-common .tribe-common-h8,
body .tribe-common .tribe-common-h3,
body .tribe-common .tribe-common-c-btn, 
body .tribe-common a.tribe-common-c-btn, 
body .tribe-common button.tribe-common-c-btn {
    font-family: 'Open Sans';
}

@media only screen and (max-width: 1200px) {
    .tribe-common.event-tickets {
        margin: 50px 40px;
        width: calc(100% - 80px);
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* All network members 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.page-template-all-network-members .organisation-profile-main-content .organization-members {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 30px;
}

.page-template-all-network-members h2 {
    font-weight: 700;
    font-family: "Oswald";
    text-align: center;
    margin: 100px 0;
}

.page-template-all-network-members h2::before {
    display: none;
}

.organization-member-card .card-up {
    overflow: hidden;
}

.page-template-all-network-members .organisation-profile-main-content .filters {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-bottom: 25px;
}

.page-template-jobs .general-container,
.page-template-all-network-members .general-container {
    padding-top: 0;
}

.page-template-jobs.general-container .more-items,
.page-template-all-network-members .general-container .more-items {
    padding-top: 0;
}

.page-template-all-network-members .organisation-profile-main-content .members-filter {
    color: #616161;
    background-color: #f5f6f7;
    font-size: 20px;
    font-weight: 600;
    font-family: "Oswald";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 20px;
    border-radius: 14px;
    cursor: pointer;
}

.page-template-all-network-members .organisation-profile-main-content .members-filter.active {
    background-color: #48ab00;
    color: #fff;
}

.page-template-all-network-members .organisation-profile-main-content .members-filter.active::after {
    content: "\274c";
    font-size: 5px;
    color: #000;
    background-color: #fff;
    padding: 5px;
    margin-left: 10px;
    border-radius: 50%;
}

.page-template-jobs .organisation-profile-main-content .members-entries-number > * > *,
.page-template-all-network-members .organisation-profile-main-content .members-entries-number > * {
    font-size: 20px;
    font-weight: 600;
    font-family: "Oswald";
    color: #616161;
}

.page-template-all-network-members .organisation-profile-main-content .members-entries-number {
    grid-column: 3 / 5;
    text-align: end;
    font-size: 20px;
    font-weight: 600;
    font-family: "Oswald";
    color: #616161;
    padding-top: 8px;
}

.page-template-jobs .organisation-profile-main-content #members-entries,
.page-template-all-network-members .organisation-profile-main-content #members-entries {
    display: inline-block;
}

.header-organizations-secton {
    font-family: "Oswald";
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 25px;
    justify-content: space-between;
}

.header-organizations-secton .search-section,
.page-template-all-network-members .organisation-profile-main-content .search-section,
.page-template-jobs .organisation-profile-main-content .search-section {
    grid-column: 1 / 3;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
    width: 100%;
    border: 2px solid #F5F5F5;
    border-radius: 14px;
}

.page-template-jobs .organisation-profile-main-content .search-section {
    grid-column: 1 / 5;
}

.header-organizations-secton .search-section {
    width: unset;
}

.header-organizations-secton .switch-organizations {
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-template-jobs .organisation-profile-main-content .pagination-arrows button,
.page-template-all-network-members .organisation-profile-main-content .pagination-arrows button {
    padding: 20px;
    font-family: "Oswald";
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    background-color: #48AB00;
    width: auto;
    height: auto;
}

.page-template-jobs .organisation-profile-main-content .pagination,
.page-template-all-network-members .organisation-profile-main-content .pagination {
    margin: 0 10px;
}

.page-template-jobs .organisation-profile-main-content .pagination a.active,
.page-template-all-network-members .organisation-profile-main-content .pagination a.active {
    color: #48AB00;
}

.page-template-jobs .organisation-profile-main-content .pagination a,
.page-template-all-network-members .organisation-profile-main-content .pagination a {
    margin: 0 25px;
    font-family: "Oswald";
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    color: #000;
    cursor: pointer;
}

.header-organizations-secton .search-section .search-icon,
.page-template-all-network-members .organisation-profile-main-content .search-section .search-icon,
.page-template-jobs .organisation-profile-main-content .search-section .search-icon {
    padding: 0 20px;
    cursor: pointer;
}

.header-organizations-secton .search-section .search-icon i,
.page-template-all-network-members .organisation-profile-main-content .search-section .search-icon i,
.page-template-jobs .organisation-profile-main-content .search-section .search-icon i {
    color: #616161;
}

.header-organizations-secton .search-section .search-input,
.page-template-all-network-members .organisation-profile-main-content .search-section .search-input,
.page-template-jobs .organisation-profile-main-content .search-section .search-input {
    height: 100%;
    border-left: 2px solid #F5F5F5;
    width: 100%;
}

.header-organizations-secton .search-section .search-input input,
.page-template-all-network-members .organisation-profile-main-content .search-section .search-input input,
.page-template-jobs .organisation-profile-main-content .search-section .search-input input {
    border: none;
    height: 100%;
    font-family: 'Oswald';
    width: 100%;
}

.header-organizations-secton .search-section .search-more,
.page-template-all-network-members .organisation-profile-main-content .search-section .search-more,
.page-template-jobs .organisation-profile-main-content .search-section .search-more {
    width: 15%;
    font-family: 'Oswald';
    height: 100%;
    background-color: #f5f6f7;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #616161;
    cursor: pointer;
}

.header-organizations-secton .search-section .search-more div::after,
.page-template-all-network-members .organisation-profile-main-content .search-section .search-more div::after,
.page-template-jobs .organisation-profile-main-content .search-section .search-more div::after {
    content: "\f00d";
    font-size: 15px;
    color: #616161;
    font-family: "FontAwesome";
}

.header-organizations-secton .search-section .search-more div,
.page-template-all-network-members .organisation-profile-main-content .search-section .search-more div,
.page-template-jobs .organisation-profile-main-content .search-section .search-more div {
    width: 100%;
    height: 100%;
    text-align: center;
    padding-top: 3px;
}

.header-organizations-secton .search-section .search-more div {
    padding-top: 5px;
    padding-bottom: 5px;
    overflow: hidden;
}

.page-template-all-network-members .organisation-profile-main-content .organization-member-card .card-down {
    line-height: 32px;
    padding: 20px 25px;
}

.page-template-all-network-members .organization-member-card .card-right a,
.page-template-all-network-members .organization-member-card .card-right a:visited {
    color: #3D8B04;
}

.organization-member-card .card-right .text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
            line-clamp: 2; 
    -webkit-box-orient: vertical;
}

#overlay {	
    position: fixed;
    top: 0;
    z-index: 99999999;
    width: 100%;
    height:100%;
    display: none;
    background: rgba(0,0,0,0.6);
}

.modal-popup-premium-job .cv-spinner,
#create-job-form .cv-spinner,
.job-profile-main-content .cv-spinner,
.view-edit-job-button .cv-spinner,
#overlay .cv-spinner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;  
}

.modal-popup-premium-job .cv-spinner,
#create-job-form .cv-spinner {
    display: inline-flex;
}

.modal-popup-premium-job .cv-spinner,
#create-job-form .cv-spinner,
.job-profile-main-content .cv-spinner,
.view-edit-job-button .cv-spinner {
    display: none;
    margin-left: 8px;
}

#create-job-form .cv-spinner {
    margin-left: 0;
    margin-right: 5px;
}

.modal-popup-premium-job .spinner,
#create-job-form .spinner,
.job-profile-main-content .spinner,
.view-edit-job-button .spinner,
#overlay .spinner {
    width: 40px;
    height: 40px;
    border: 4px #ddd solid;
    border-top: 4px #48AB00 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
    100% { 
        transform: rotate(360deg); 
    }
}

.modal-popup-premium-job .spinner,
#create-job-form .spinner,
.job-profile-main-content .spinner,
.view-edit-job-button .spinner {
    width: 20px;
    height: 20px;
}

.modal-popup-premium-job .spinner {
    border-top: 4px #FFC700 solid;
}

@media only screen and (max-width: 1200px) {
    .organisation-profile-main-content {
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media only screen and (max-width: 930px) {
    .page-template-all-network-members .organisation-profile-main-content .filters {
        grid-template-columns: repeat(2, 1fr);
    }

    .header-organizations-secton .search-section,
    .page-template-all-network-members .organisation-profile-main-content .search-section {
        grid-column: 1/3;
    }
}

@media only screen and (max-width: 768px) {
    .page-template-jobs .organisation-profile-main-content .organization-members,
    .page-template-all-network-members .organisation-profile-main-content .organization-members {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .header-organizations-secton .search-section,
    .page-template-jobs .organisation-profile-main-content .members-entries-number,
    .page-template-jobs .organisation-profile-main-content .search-section,
    .page-template-all-network-members .organisation-profile-main-content .members-entries-number,
    .page-template-all-network-members .organisation-profile-main-content .search-section {
        grid-column: 1/3;
    }

    .page-template-jobs .organisation-profile-main-content .pagination a,
    .page-template-all-network-members .organisation-profile-main-content .pagination a {
        margin: 0 5px;
    }

    .page-template-jobs .organisation-profile-main-content .pagination-arrows button,
    .page-template-all-network-members .organisation-profile-main-content .pagination-arrows button {
        padding: 20px 5px;
    }

    .page-template-jobs .organisation-profile-main-content .pagination,
    .page-template-all-network-members .organisation-profile-main-content .pagination {
        display: flex;
        flex-direction: row;
    }

    .page-template-jobs .organisation-profile-main-content,
    .page-template-all-network-members .organisation-profile-main-content {
        padding-left: 40px;
        padding-right: 40px;
    }

    .page-template-jobs .more-items,
    .page-template-all-network-members .more-items {
        flex-wrap: wrap;
    }
}


/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Single Page
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

#report-cta {
    display: block;
    width: 100%;
    max-width: 1165px;
    margin: 0 auto;
    margin-bottom: 40px;
}

#report-cta .section-more {
    border-radius: 14px;
    position: relative;
}

#report-cta .section-more-content {
    font-family: 'Oswald';
    font-style: italic;    
    padding-right: 210px;
}

#report-cta .section-more>div:last-child {
    position: absolute;
    top: -32px;
    right: 67px;
    padding: 2px;
    background-color: #fff;
    height: 159px;
    transform: rotate(3deg);
}

#report-cta .section-more>div:last-child img {
    height: 155px;
}

@media only screen and (max-width: 520px) {
    #report-cta .section-more>div:last-child {
        top: 25px;
        right: 35px;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* User Profile Page
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.delete-job-container .delete-job-btn,
.profile-main .delete-profile-button {
    background-color: #ab0047;
    font-size: 20px;
    line-height: 27px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Oswald";
    text-align: center;
    border: none;
    width: 223px;
    border-radius: 14px;
    height: 62px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.delete-job-container .delete-job-btn,
.profile-main .delete-profile-button a,
.profile-main .delete-profile-button a:visited {
    color: #ffffff;
}

.delete-job-container .delete-job-btn,
.profile-main .delete-profile-button a {
    display: flex;
    width: 223px;
    border-radius: 14px;
    height: 62px;
    align-items: center;
    justify-content: center;
}

.delete-job-container .delete-job-btn {
    width: 160px;
    margin: 0;
}

.delete-job-container .delete-job-btn:hover,
.profile-main .delete-profile-button:hover {
    background-color: #7a0234;
    cursor: pointer;
    transition: all 150ms ease-in-out;
}

.user-dashboard-signed-up-items .content-hub-save-for-later-button {
    position: absolute;
    bottom: 25px;
    font-size: 15px;
    line-height: 17px;
    padding: 10px;
    width: calc(100% - 50px);
}

.profile-content .profile-contact-data {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    margin-bottom: 15px;
}

.profile-content .profile-contact-data label {
    font-size: 16px;
    line-height: 36px;
    color: #000000;
    font-weight: 500;
    font-family: "Oswald";
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Organization Page
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.organization-member-card .card-up.just-top-card {
    border-bottom: 2px solid #F5F5F5;
    border-radius: 14px;
}

.organisation-profile-main-content .organization-member-card .card-down a,
.organisation-profile-main-content .organization-member-card .card-down>div:not(:first-child) span.text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: calc(100% - 50px);
}

.organisation-profile-main-content .organization-member-card .card-down>div:first-child span.text {
    margin-right: 5px;
}

.organisation-profile-main-content .organization-member-card .card-down>div {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 1200px) {
    .organisation-profile-main-content .organisation-phone-mail-group>div {
        flex-direction: column;
        align-items: flex-start;
    } 

    .organisation-profile-main-content .organization-members {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 768px) {
    .organisation-profile-main-content .organization-members {
        grid-template-columns: repeat(1, 1fr);
    }

    .organisation-profile-main-content .organization-member-card .card-down {
        height: auto;
        /* width: calc(100% - 40px); */
    }

    /* .organisation-profile-main-content .organization-member-card .card-up {
        width: calc(100% - 40px);
    } */

    .organisation-profile-main-content {
        padding-left: 0px;
        padding-right: 0px;
    }

    .organisation-profile-main-content h2 {
        margin-top: 24px !important;
        margin-bottom: 40px !important;
    }

    .organisation-profile-main-content .news-page-news-container {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Profile Style 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.profile-main-template .profile-user-details-inputs select {
    display: block;
    border-radius: 14px 14px 0 0;
}

#organization-input.profile-user-details-inputs div {
    display: flex;
    align-items: center;
    gap: 8px;
}

#organization-input.profile-user-details-inputs a {
    color: #48ab00;
}

#organization-input.profile-user-details-inputs a:hover {
    color: #3d8b04;
}

#page-main-profile[data-page="my-jobs"] .form-content select,
#page-main-profile[data-page="create-job"] .form-content select {
    display: block;
    width: 100%;
    height: 50px;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    background-color: #FFF;
    color: #000;
    border: 1px solid #D5D5D5;
    border-radius: 14px;
    padding: 10px;
}

#page-main-profile[data-page="my-jobs"] .page-my-jobs-profile,
#page-main-profile[data-page="create-job"] .page-create-job-profile,
#page-main-profile[data-page="edit-organization"] .page-edit-organization-profile {
    border-radius: 14px;
    padding-bottom: 115px;
    margin-bottom: 200px;
    background-color: #fff;
    border: 1px solid #d5d5d5;
    padding: 0 114px;
}

#page-main-profile[data-page="create-job"] .page-create-job-profile {
    height: fit-content;
    padding-bottom: 40px;
}

.page-my-jobs-profile .single-job-container {
    display: none;
}

.page-my-jobs-profile .my-jobs-container .my-jobs-title,
.page-my-jobs-profile .single-job-container .edit-job-title,
.page-create-job-profile .create-job-container .create-job-title,
.page-edit-organization-profile .edit-organization-container .edit-organization-title {
    padding: 106px 0 18px 0;
    font-size: 18px;
    color: #000000;
    font-weight: 500;
    font-family: "Oswald";
}

.page-my-jobs-profile .single-job-container .edit-job-title {
    width: fit-content;
    cursor: pointer;
}

.page-my-jobs-profile .single-job-container .edit-job-title:hover .jobs-back-arrow i{
    background-color: #000000;
    color: #ffffff;
    transition: background 150ms ease-in-out;
}

.page-my-jobs-profile .single-job-container .edit-job-title .jobs-back-arrow i {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid black;
    border-radius: 50%;
    margin-right: 15px;
}

.page-my-jobs-profile .single-job-container .form-content.success,
.page-my-jobs-profile .single-job-container .form-content.warning,
.page-create-job-profile .create-job-container .form-content.success,
.page-create-job-profile .create-job-container .form-content.warning {
    text-align: right;
    color: #ab0047;
    font-size: 20px;
    line-height: 27px;
    font-weight: 600;
    font-family: "Oswald";
    width: 100%;
    margin-top: 25px;
    display: none;
}

.page-my-jobs-profile .single-job-container .form-content.success,
.page-create-job-profile .create-job-container .form-content.success {
    color: #48AB00;
}

.page-my-jobs-profile .single-job-container .form-content.success > div,
.page-my-jobs-profile .single-job-container .form-content.warning > div,
.page-create-job-profile .create-job-container .form-content.success > div,
.page-create-job-profile .create-job-container .form-content.warning > div {
    width: 100%;
}

.page-my-jobs-profile .single-job-container .form-content,
.page-create-job-profile .create-job-container .form-content,
.page-edit-organization-profile .edit-organization-container .form-content {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 10px;
}

.page-my-jobs-profile .single-job-container .form-content.application-management,
.page-create-job-profile .create-job-container .form-content.application-management {
    display: flex;
    flex-direction: column;
}

.page-my-jobs-profile .single-job-container .form-content.application-management > div,
.page-create-job-profile .create-job-container .form-content.application-management > div{
    width: 100%;
    color: #000000;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 31px;
}

#edit-job-form .application-management .text-label,
#create-job-form .application-management .text-label {
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}

.page-my-jobs-profile .single-job-container .form-content.application-management > div > div,
.page-create-job-profile .create-job-container .form-content.application-management > div > div{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.page-my-jobs-profile .single-job-container .form-content.application-management label,
.page-create-job-profile .create-job-container .form-content.application-management label {
    margin-top: 5px;
}

.page-my-jobs-profile .single-job-container .form-content.application-management input:not([type="radio"]),
.page-create-job-profile .create-job-container .form-content.application-management input:not([type="radio"]) {
    width: calc(50% - 12px);
}

.page-my-jobs-profile .single-job-container .form-content.row,
.page-create-job-profile .create-job-container .form-content.row,
.page-edit-organization-profile .edit-organization-container .form-content.row {
    flex-direction: column;
    gap: 0;
}

.page-my-jobs-profile .single-job-container .form-content > div,
.page-create-job-profile .create-job-container .form-content > div,
.page-edit-organization-profile .edit-organization-container .form-content > div {
    width: calc(50% - 12px);
    display: flex;
    flex-direction: column;
}

.page-my-jobs-profile .single-job-container label,
.page-create-job-profile .create-job-container label,
.page-edit-organization-profile .edit-organization-container label {
    font-size: 15px;
    color: #000000;
    font-weight: 500;
    font-family: "Oswald";
    margin-bottom: 13px;
    margin-top: 25px;
}

.page-my-jobs-profile .single-job-container label,
.page-create-job-profile .create-job-container label {
    font-size: 18px;
}

.page-my-jobs-profile .single-job-container label.custom-input-file,
.page-create-job-profile .create-job-container label.custom-input-file,
.page-edit-organization-profile .edit-organization-container label.custom-input-file {
    width: 172px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    background-color: #F8F8F8;
    color: #000;
    cursor: pointer;
    margin-top: 0;
    border-radius: 14px;
}

.page-my-jobs-profile .form-error,
.page-create-job-profile .form-error,
.page-edit-organization-profile .form-error {
    display: none;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    color: #FF0000;
}

.page-my-jobs-profile .form-controls,
.page-create-job-profile .form-controls,
.page-edit-organization-profile .form-controls {
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 50px;
}

.page-my-jobs-profile .form-controls button,
.page-create-job-profile .form-controls button,
.page-edit-organization-profile .form-controls button {
    width: 150px;
    background-color: #48AB00;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #FFF;
    border: 2px solid #48AB00;
    border-radius: 0;
    border-radius: 14px;
}

.page-my-jobs-profile .form-controls button:hover,
.page-create-job-profile .form-controls button:hover,
.page-edit-organization-profile .form-controls button:hover {
    background-color: #3D8B04;
    transition: background 150ms ease-in-out;
}

.page-my-jobs-profile .form-controls button:first-of-type,
.page-create-job-profile .form-controls button:first-of-type,
.page-edit-organization-profile .form-controls button:first-of-type {
    margin-right: 25px;
    background-color: #FFF;
    color: #48AB00;
}

.page-my-jobs-profile .form-controls button:first-of-type:hover,
.page-create-job-profile .form-controls button:first-of-type:hover,
.page-edit-organization-profile .form-controls button:first-of-type:hover {
    background-color: #FFF;
    transition: background 150ms ease-in-out;
}

.page-my-jobs-profile .single-job-container .ck-content,
.page-my-jobs-profile .single-job-container input,
.page-my-jobs-profile .single-job-container textarea,
.page-create-job-profile .create-job-container .ck-content,
.page-create-job-profile .create-job-container input,
.page-create-job-profile .create-job-container textarea,
.page-edit-organization-profile .edit-organization-container input,
.page-edit-organization-profile .edit-organization-container textarea {
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    font-size: 18px;
    line-height: 36px;
    color: #000000;
    font-weight: 500;
    font-family: "Oswald";
    border-radius: 14px;
    padding-left: 12px;
}

.page-create-job-profile .create-job-container input,
.page-my-jobs-profile .single-job-container input {
    max-width: 100%;
}

.page-my-jobs-profile .single-job-container input,
.page-create-job-profile .create-job-container input,
.page-edit-organization-profile .edit-organization-container input {
    height: 49px;
}

.page-create-job-profile .form-content .add-article,
.page-create-job-profile .form-content .articles-row .delete-article,
.page-edit-organization-profile .form-content .add-article,
.page-edit-organization-profile .form-content .articles-row .delete-article {
    border-radius: 8px;
}

.page-create-job-profile .form-content .add-article,
.page-edit-organization-profile .form-content .add-article {
    margin-bottom: 25px;
}

.profile-save-or-cancel-changes.organization-saved,
.page-create-job-profile .create-job-container input#edit-image-input,
.page-create-job-profile .create-job-container input#edit-org-image-input ,
.page-edit-organization-profile .edit-organization-container input#edit-image-input,
.page-edit-organization-profile .edit-organization-container input#edit-org-image-input {
    display: none;
}

.profile-save-or-cancel-changes.organization-saved {
    margin-bottom: 55px;
    justify-content: flex-end;
}

.profile-user-details-labels .highlighted-element {
    background-color: #eeee22;
    width: fit-content;
}

.profile-user-details-labels .highlighted-element a{
    color: #000!important;
}

.page-create-job-profile .organization-cell .dd-selected {
    height: 100%;
    width: 100%;
    background-color: #fff;
    border-radius: 15px;
    padding: 0.36rem 0rem;
    font-size: 18px;
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #F5F6F7;
}

.page-create-job-profile .organization-cell .dd-select {
    height: 49px;
    background-color: #F5F6F7!important;
    border: 1px solid #F5F6F7;
    font-size: 16px;
    line-height: 31px;
    color: #000000;
    font-weight: 400;
    font-family: "Open Sans";
    border-radius: 14px;
    padding-left: 12px;
    width: 100%!important;
}

.page-create-job-profile .organization-cell .dd-options,
.page-create-job-profile #as-m1-club-company-input,
.page-create-job-profile #undefined {
    width: 100%!important;
}

.page-create-job-profile .organization-cell a.dd-option {
    background-color: #F5F6F7 !important;
    padding: 0.36rem 0.66rem;
    display: flex;
    align-items: center;
    height: 49px;
    font-family: "Open Sans";
}

.page-create-job-profile .organization-cell .dd-options {
    height: 300px;
}

.page-create-job-profile .organization-cell .dd-option-image, 
.page-create-job-profile .organization-cell .dd-selected-image {
    margin-right: 10px;
    width: 35px;
    height: 35px;
    object-fit: contain;
}

.page-create-job-profile .organization-cell label {
    margin: 0;
    background-color: #F5F6F7;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 31px;
    font-weight: 400;
}

.page-create-job-profile #as-m1-work-input {
    margin-top: 18px;
}

.apply-to-job-popup .success,
.apply-to-job-popup .warning,
.page-create-job-profile .organization-warning {
    font-size: 13px;
    font-weight: 500;
    font-family: "Oswald";
    margin-bottom: 15px;
    margin-top: 6px;
    line-height: 18px;
    color: #ab0047;
}

.apply-to-job-popup .success {
    color: #48AB00;
}

.apply-to-job-popup .success,
.apply-to-job-popup .warning {
    display: none;
}

.page-my-jobs-profile .table-container .dataTables_info {
    color: #000000;
    font-family: "Oswald";
    font-size: 18px;
}

.page-my-jobs-profile table td,
.page-my-jobs-profile table th {
    color: #000000;
    font-family: "Oswald";
    font-size: 18px;
    border: 1px solid #d5d5d5;
}

.page-my-jobs-profile .table-container {
    margin: 30px 0px;
}

.page-my-jobs-profile .job-list-container {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin: 50px 0 100px;
}

.page-my-jobs-profile .job-item-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    width: 100%;
    justify-content: space-between;
    padding: 30px;
    background-color: #fafafa;
    border-radius: 14px;
}

.page-my-jobs-profile .job-item-container>div:first-of-type {
    border-right: 1px #d5d5d5 solid;
    width: 75%;
    padding-right: 30px;
}

.page-my-jobs-profile .job-item-container .view-edit-job-button {
    width: 25%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-left: 30px;
}

.page-my-jobs-profile .job-item-container .view-edit-job-button>div {
    font-family: "Oswald";
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    height: 49px;
    background-color: #48AB00;
    border-radius: 14px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.page-my-jobs-profile .job-item-container .view-edit-job-button>div:hover {
    background-color: #3d8b04;
    transition: 150ms ease-in-out;
}

.page-my-jobs-profile .job-info-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.page-my-jobs-profile .job-info-container > div:first-of-type{
    width: 60%;
    padding-right: 20px;
    border-right: 1px #ededed solid;
}

.page-my-jobs-profile .job-info-container > div:last-of-type{
    width: 40%;
    padding-left: 20px;
}

.page-my-jobs-profile .job-item-container .job-status .select-items,
.page-my-jobs-profile .job-item-container .job-status .select-selected,
.page-my-jobs-profile .job-info-container {
    font-family: "Oswald";
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}

.page-my-jobs-profile .job-item-container .job-title {
    font-family: "Oswald";
    font-weight: 500;
    font-size: 25px;
    line-height: 37px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    color: #000!important;
}

.page-my-jobs-profile .job-item-container .job-status {
    height: 20px;
}

.page-my-jobs-profile .job-item-container .custom-select.job-status:hover {
    cursor: pointer;
}

.page-my-jobs-profile .job-item-container .custom-select.job-status .same-as-selected {
    display: none;
}

.page-my-jobs-profile .job-item-container .job-status.pending .select-selected,
.page-my-jobs-profile .job-item-container .job-status.pending {
    color: #FFC700;
}

.page-my-jobs-profile .job-item-container .job-status.published .select-selected, 
.page-my-jobs-profile .job-item-container .job-status.published {
    color: #48AB00;
}

.page-my-jobs-profile .job-item-container .job-status.unpublished .select-selected, 
.page-my-jobs-profile .job-item-container .job-status.unpublished {
    color: #FF0000;
}

.page-my-jobs-profile .job-item-container .job-status .select-items div {
    padding: 10px
}

.page-my-jobs-profile .job-list-container .job-item-container .job-status .select-selected {
    padding: 0px!important;
    background-color: #fafafa;
    justify-content: flex-start;
    height: 20px!important;
}

.page-my-jobs-profile .job-item-container .job-status .select-selected:after{
    content: "\f0d7";
    font-family: "FontAwesome";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: normal;
    margin-left: 5px;
    color: #000;
    border: none;
    margin-top: -12px;
}

.page-my-jobs-profile .job-item-container .show-applicants {
    cursor: pointer;
}

.page-my-jobs-profile .job-item-container .show-applicants:after{
    content: "\f0da";
    font-family: "FontAwesome";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: normal;
    margin-left: 5px;
    color: #000;
    border: none;
    margin-top: -12px;
}

.page-my-jobs-profile .job-item-container .job-status .select-selected.select-arrow-active:after {
    margin-top: 35px;
    margin-left: 13px;
}

.page-my-jobs-profile #map2,
.page-create-job-profile #map { 
    width: 100%; 
    height: 400px; 
    background-color: grey; 
    margin-top: 26px
} 

.page-my-jobs-profile .empty-job-list {
    font-size: 16px;
    line-height: 25px;
    color: #000000;
    font-weight: 300;
    font-family: "Open Sans";
}

.page-my-jobs-profile .empty-job-list a {
    color: #48AB00;
    font-weight: 900;
}

.page-my-jobs-profile .empty-job-list a:hover,
.page-my-jobs-profile .empty-job-list a:visited {
    color: #3D8B04;
}

/* #edit-job-form .map-location-content,
#create-job-form .map-location-content {
    display: none;
} */

#edit-job-form .info,
#create-job-form .info {
    width: 16px;
}

#edit-job-form .info.note,
#create-job-form .info.note {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    right: -190px;
    bottom: 16px;
    border: 1px solid #d5d5d5;
    border-radius: 10px;
    padding: 5px;
    background-color: #fff;
    display: none;
    width: 200px;
}

#edit-job-form .text-label:hover>div.info.note,
#create-job-form .text-label:hover>div.info.note {
    display: inline-block;
}

#edit-job-form .text-label,
#create-job-form .text-label {
    position: relative;
    width: fit-content;
}

#edit-job-form .form-controls > button, 
#create-job-form .form-controls > button {
    padding: 18px;
    font-size: 16px;
    line-height: 20px;
}

#edit-job-form .form-controls, 
#create-job-form .form-controls {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}

#edit-job-form .save-form::after,
#create-job-form .save-form::after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #fff;
    font-size: 14px;
    width: 14px;
    height: 14px;
    margin-left: 5px;
    font-weight: 900;
}

#edit-job-form .save-form,
#create-job-form .save-form {
    margin: 0;
    background-color: #48AB00;
    color: #fff;
    width: fit-content;
}

#edit-job-form .save-premium,
#create-job-form .save-premium {
    background-color: #FFC700;
    border-color: #FFC700;
    color: #000;
    width: fit-content;
}

#edit-job-form .save-premium img,
#create-job-form .save-premium img {
    width: 13px;
    height: 13px;
    margin-right: 10px;
}

#create-job-form .save-draft {
    background-color: #F5F6F7;
    border-color: #F5F6F7;
    color: #000;
    width: fit-content;
}

#create-job-form .save-draft:after {
    content: "\f0c7";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #000;
    font-size: 14px;
    width: 14px;
    height: 14px;
    margin-left: 5px;
    font-weight: 900;
}

#edit-job-form .cancel-form,
#create-job-form .cancel-form {
    background-color: #fff;
    color: #48AB00;
    width: fit-content;
}

#edit-job-form .cancel-form:after,
#create-job-form .cancel-form:after {
    content: "\f05e";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #48AB00;
    font-size: 14px;
    width: 14px;
    height: 14px;
    margin-left: 5px;
    font-weight: 900;
    position: relative;
    width: fit-content;
}

#edit-job-form .form-content.buttons .form-controls {
    width: 100%;
    display: flex;
    flex-direction: row;
}

#edit-job-form .form-content.buttons .delete-job-container {
    margin: 50px 0;
}

#edit-job-form .delete-job-btn {
    background-color: #ab0047;
    border-color: #ab0047;
}

#edit-job-form .delete-job-btn:after {
    content: "\f1f8";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #fff;
    font-size: 14px;
    width: 14px;
    height: 14px;
    margin-left: 5px;
    font-weight: 900;
    position: relative;
    width: fit-content;
}

@media only screen and (max-width: 1024px) {
    #edit-job-form .form-content.buttons {
        flex-direction: column-reverse!important;
    }

    #edit-job-form .form-content.buttons .delete-job-container {
        align-items: flex-end;
        width: 100%;
    }

    .page-my-jobs-profile .job-info-container {
        flex-direction: column;
    }

    .page-my-jobs-profile .job-item-container .job-info-container > div {
        border: none;
        padding: 0;
        width: 100%;
    }

    .page-my-jobs-profile .job-item-container>div:first-of-type {
        width: 65%;
    }

    .page-my-jobs-profile .job-item-container .view-edit-job-button {
        width: 35%;
    }
}

@media only screen and (max-width: 890px) {
    #page-main-profile[data-page="my-jobs"] .page-my-jobs-profile,
    #page-main-profile[data-page="create-job"] .page-create-job-profile,
    #page-main-profile[data-page="edit-organization"] .page-edit-organization-profile {
        padding: 0px 45px;
    }

    .page-create-job-profile .create-job-container .create-job-title,
    .page-edit-organization-profile .edit-organization-container .edit-organization-title {
        padding-top: 60px;
    }

    .page-my-jobs-profile .job-item-container {
        flex-direction: column;
    }

    .page-my-jobs-profile .job-item-container>div:first-of-type {
        padding-right: 0;
        padding-bottom: 30px;
        border-right: 0px;
        border-bottom: 1px #d5d5d5 solid;
        width: 100%;
    }

    .page-my-jobs-profile .job-item-container .view-edit-job-button {
        width: 100%;
        padding-left: 0;
        padding-top: 30px;
    }
}

@media only screen and (max-width: 768px) {
    .page-my-jobs-profile .single-job-container .form-content,
    .page-create-job-profile .create-job-container .form-content,
    .page-edit-organization-profile .edit-organization-container .form-content {
        flex-direction: column;
        gap: 0;
    }

    .page-create-job-profile .create-job-container .form-content > div 
    .page-edit-organization-profile .edit-organization-container .form-content > div {
        width: 100%;
    }

    .page-my-jobs-profile .single-job-container .form-content.application-management > div,
    .page-create-job-profile .create-job-container .form-content.application-management > div {
        flex-direction: column;
    }

    .page-my-jobs-profile .single-job-container .form-content.application-management > div > div,
    .page-create-job-profile .create-job-container .form-content.application-management > div > div {
        width: 100%;
    }
}

@media only screen and (max-width: 425px) {
    #page-main-profile[data-page="my-jobs"] .page-my-jobs-profile {
        padding: 0 40px;
    }

    .page-my-jobs-profile .job-item-container .job-status .select-selected {
        padding-left: 0!important;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Pop-up for free trial
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.apply-to-job-modal,
.profile-applicants-modal,
.modal-container-free-trial,
.modal-container-premium-job {
    display: none;
    position: fixed;
    z-index: 9999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.apply-to-job-popup,
.profile-applicants-popup,
.modal-popup-free-trial,
.modal-popup-premium-job {
    display: flex;
    flex-direction: row;
    background-color: #fefefe;
    margin: 10% auto;
    border: 1px solid #888;
    width: 80%;
    border-radius: 14px;
    min-height: 425px;
    max-width: 710px;
    overflow: hidden;
    position: relative;
}

.modal-popup-premium-job .h2-title,
.modal-popup-free-trial .h2-title {
    text-align: center;
    line-height: 40px;
    font-weight: 600;
}

.modal-container-free-trial.activate-trial-modal .h2-title {
    font-size: 26px;
    margin: 10px;
}

.modal-container-free-trial.activate-trial-modal p {
    font-family: "Open Sans";
    letter-spacing: 0;
    font-size: 15px;
    display: block;
    color: #000 !important;
    cursor: pointer;
    margin: 10px !important;
    text-align: center;
    font-weight: 700;
}

.modal-popup-premium-job .column-content, 
.modal-popup-free-trial .column-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 25px 0px;
    width: 60%;
    justify-content: center;
}

.modal-popup-free-trial .column-content a {
    margin-top: 8px;
}

.modal-popup-free-trial .column-content .not-show {
    font-family: "Open Sans";
    letter-spacing: 0;
    font-size: 15px;
    cursor: pointer;
    text-decoration: underline;
}

.modal-popup-premium-job .column-image,
.modal-popup-free-trial .column-image {
    padding: 25px 0px;
    width: 40%!important;
    background-color: #48ab00;
    display: flex!important;
    flex-direction: column;
    justify-content: center;
    height: auto!important;
}

.modal-popup-premium-job .column-image img, 
.modal-popup-free-trial .column-image img {
    object-fit: contain!important;
}

.modal-popup-premium-job .close-modal,
.modal-popup-free-trial .close-modal {
    position: absolute;
    top: 4px;
    right: 18px;
    font-family: 'Open Sans';
    font-weight: 900;
    font-size: 30px;
    line-height: 40px;
    cursor: pointer;
}

.modal-popup-premium-job h2 {
    text-align: left;
}

.modal-popup-premium-job h4 {
    font-family: 'Oswald';
    font-size: 19px;
    font-weight: 500;
    line-height: 28px;
}

.modal-popup-premium-job p {
    font-family: 'Oswald';
    font-size: 18px;
    font-weight: 300;
    line-height: 31px;
}

.modal-popup-premium-job .column-image {
    background-color: #fafafa;
    justify-content: flex-start;
    align-items: center;
}

.modal-popup-premium-job .column-content {
    padding: 0 25px;
    align-items: flex-start;
}

.modal-popup-premium-job .buttons {
    display: flex;
    gap: 10px;
    width: 100%;
    justify-content: space-evenly;
    margin-top: 20px;
}

.modal-popup-premium-job .buttons img {
    width: 13px;
    height: 13px;
    margin-right: 10px;
}

.modal-popup-premium-job .column-image img {
    width: 125px!important;
}

.modal-popup-premium-job .buttons > div {
    padding: 19px;
    font-size: 16px;
    line-height: 20px;
    background-color: #FFC700;
    border: 2px solid #FFC700;
    color: #000;
    width: fit-content;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    border-radius: 14px;
    cursor: pointer;
}

.modal-popup-premium-job .buttons > div.cancel-premium {
    background-color: #fff;
}

.modal-container-free-trial.feedback-modal .column-content {
    padding: 25px 30px;
}

.modal-container-free-trial.feedback-modal .column-content h2 {
    font-size: 24px;
    margin-bottom: 25px;
}

.modal-container-free-trial.feedback-modal textarea {
    font-family: 'Open Sans';
    font-size: 20px;
}

.btn-start-free-trial {
    padding: 15px 58px;
    margin: 40px 25px 12px 25px;
    width: fit-content;
    border-radius: 14px;
    overflow: hidden;
    color: #FFFFFF!important;
    background-color: #000;
    font-size: 20px;
    font-weight: 600;
    font-family: "Oswald";
    display: block;
}

#countdown-trial {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

#countdown-trial .free-trial-text{
    background-color: #ab0047;
    color: #fff;
    font-weight: 500;
    font-family: "Oswald";
    text-align: center;
    padding: 15px;
    border-radius: 14px;
}

#countdown-trial #profile-feedback-trial-button {
    width: auto;
    height: auto;
    background-color: #48ab00;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    font-size: 18px;
    line-height: 17px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Oswald";
    text-align: center;
    padding: 30px;
    cursor: pointer;
}

#countdown-trial #profile-feedback-trial-button:hover {
    background-color: #3d8b04;
    transition: 150ms ease-in-out;
}

.btn-start-free-trial.btn-send-feedback {
    cursor: pointer;
}

.btn-start-free-trial:hover {
    transition: background 150ms ease-in-out;
}

.btn-reject-free-trial {
    font-family: "Open Sans";
    letter-spacing: 0;
    font-size: 15px;
    display: block;
    color: #000!important;
    text-decoration: underline;
    cursor: pointer;
}

.btn-reject-free-trial:hover {
    transition: background 150ms ease-in-out;
    text-decoration: underline;
}

@media only screen and (max-width: 831px) {
    .btn-start-free-trial {
        padding: 15px 15px;
    }

    .modal-popup-premium-job,
    .modal-popup-free-trial {
        margin: 22% auto;
    }
}

@media only screen and (max-width: 768px) {
    .page-my-jobs-profile .single-job-container .form-content > div,
    .page-create-job-profile .create-job-container .form-content > div {
        width: 100%;
    }

    .page-my-jobs-profile .single-job-container .form-content,
    .page-create-job-profile .create-job-container .form-content {
        margin-top: 0;
    }
}

@media only screen and (max-width: 652px) {
    .modal-popup-premium-job,
    .modal-popup-free-trial {
        flex-direction: column;
    }

    .modal-popup-premium-job .column-image, .modal-popup-premium-job .column-content,
    .modal-popup-free-trial .column-image, .modal-popup-free-trial .column-content {
        width: 100%!important;
    }

    .modal-popup-premium-job .column-image img {
        height: 100px!important;
    }

    .modal-popup-free-trial .column-image img {
        height: 200px!important;
    }

    .modal-popup-premium-job .column-content {
        padding: 25px 25px 50px;
    }

    .modal-popup-free-trial .column-content {
        padding: 25px 0px 50px;
    }

    .btn-start-free-trial {
        margin-top: 12px;
    }

    .modal-popup-premium-job,
    .modal-popup-free-trial {
        margin: 22% auto;
    }

    .modal-popup-premium-job .buttons {
        flex-wrap: wrap;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Fbin+ Trial page
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

#primary #main .trial-page .packages-section-2>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column li {
    margin-bottom: 25px;
}

#primary #main .trial-page .packages-section-2 .wp-block-columns {
    padding: 67px 142px;
}

#primary #main .trial-page .packages-section-2>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column li {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    white-space: pre;
    font-size: 18px;
}

#primary #main .trial-page .wp-block-columns > div.wp-block-column > ul:not(.landing-page-topics-included ul, .offers-card ul) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 50px 0;
}

#page #fbin-plus-page.trial-page .packages-section-2>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column li:before {
    width: 20px;
}

#primary #main .marketing-page #first-section .wp-block-button__link,
#primary #main .trial-page #first-section .wp-block-button__link,
#primary #main .trial-page .packages-section-2 .wp-block-button .wp-block-button__link {
    background-color: #48ab00 !important;
    width: fit-content;
    padding: 0 30px;
}

#primary #main .marketing-page #first-section .wp-block-button__link:hover,
#primary #main .trial-page #first-section .wp-block-button__link:hover,
#primary #main .trial-page .packages-section-2 .wp-block-button .wp-block-button__link:hover {
    background-color: #3D8B04 !important;
    color: #fff !important;
    border: none;
}

#primary #main .trial-page .packages-section-2 .wp-block-button__link:hover:after {
    color: #fff;
}

#main .trial-page .packages-section .wp-block-button {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

#fbin-plus-page.trial-page .packages-section-2 .bold.header-text {
    font-family: "Open Sans";
}

#main .trial-page .packages-section {
    margin-top: 100px;
}

#primary #main .marketing-page #first-section .wp-block-button__link,
#primary #main .trial-page #first-section .wp-block-button__link {
    height: 62px;
    max-width: 100%;
    background-color: #48ab00;
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Oswald";
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

#primary #main .marketing-page #first-section .wp-block-button__link:after,
#primary #main .trial-page #first-section .wp-block-button__link:after {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #fff;
    font-size: 23px;
    padding-left: 1px;
    width: 32px;
    height: 32px;
    margin-left: 11px;
}

@media only screen and (max-width: 645px) {
    #primary #main .trial-page .packages-section-2 .wp-block-columns {
        padding: 67px 20px;
    }

    #primary #main .trial-page .packages-section-2>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column li {
        white-space: normal;
    }

    #primary #main .trial-page .packages-section-2>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column li b {
        display: contents;
    }

    #page #fbin-plus-page.trial-page .packages-section-2>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column li:before {
        width: 100%;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Marketing Scan page
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

#main .careers-text-and-image ul,
.job-profile-main-content .general-container ul,
#primary #main .marketing-page #first-section ul {
    list-style: none;
    padding: 0;
}

#main .careers-text-and-image ul li,
#primary #main .marketing-page #first-section ul li {
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 18px;
    line-height: 31px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 10px;
}

#main .careers-text-and-image ul li::before,
.job-profile-main-content .general-container ul li::before,
#primary #main .marketing-page #first-section ul li::before {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    color: rgb(255, 255, 255);
    background-color: rgb(72, 171, 0);
    max-width: 20px;
    width: 100%;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
    margin-top: 7px;
    border-radius: 50%;
}

.job-profile-main-content .general-container ul li::before {
    margin-right: 19px;
}

#primary #main .marketing-page .general-container .header-text {
    margin-bottom: 5px;
}

#primary #main .marketing-page #first-section {
    align-items: flex-start;
}

#primary #main .marketing-page #first-paragraph {
    font-weight: 500;
    font-size: 35px;
    line-height: 52px;
    margin-bottom: 0;
}

#primary #main .marketing-page #second-paragraph {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
}

#primary #main .marketing-page .bold {
    font-weight: 500;
}

#primary #main .marketing-page .third-section .general-container {
    padding-top: 0;
}

#primary #main .marketing-page .second-section .general-container .next-level-section > div {
    border: 0;
    padding: 0;
    height: auto;
    width: 190px;
}

#primary #main .marketing-page .second-section .general-container .next-level-section > div span {
    margin-top: 20px;
}

#primary #main .marketing-page .second-section .general-container .next-level-section {
    gap: unset;
    align-items: center;
}

#primary #main .marketing-page .general-container .next-level-section img {
    object-fit: contain;
    height: 154px;
}

#primary #main .marketing-page .general-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
}

#primary #main .marketing-page .second-section .general-container > div:last-of-type {
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 18px;
    line-height: 31px;
    display: flex;
}

#primary #main .marketing-page .third-section .general-container .next-level-section {
    gap: 35px;
}

#main .career-steps-list .list .wp-block-group > div,
#primary #main .marketing-page .third-section .general-container .next-level-section > div {
    width: 100%;
    height: auto;
    background-color: #fafafa;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    padding: 25px;
    flex-direction: row;
    gap: 15px;
    align-items: center;
}

#main .career-steps-list .list .wp-block-group > div {
    display: flex;
    border: 1px solid #d5d5d5;
    border-radius: 14px;
}

#main .career-steps-list .list .wp-block-group > div > p:first-of-type,
#primary #main .marketing-page .third-section .general-container .next-level-section > div > div:first-of-type {
    background-color: #48AB00;
    padding: 10px;
    border-radius: 50%;
    color: #fff;
    height: 35px;
    max-width: 35px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#primary #main .marketing-page .third-section .wp-block-button .wp-block-button__link {
    height: 62px;
    line-height: 30px;
}

#primary #main .marketing-page .third-section .wp-block-button .wp-block-button__link::after {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #fff;
    font-size: 23px;
    padding-left: 1px;
    width: 32px;
    height: 32px;
    margin-left: 11px;
    display: inline-flex;
    align-items: center;
}

#survey-iframe-block {
    width: 1165px;
    margin: 0 auto;
    max-width: 100%;
    padding-top: 98px;
    padding-bottom: 120px;
}

#primary #main .marketing-page .fbin-plus-logo {
    max-height: unset;
    max-width: 512px;
}

#main .career-table .packages-section .wp-block-button {
    border-top: 1px solid #d5d5d5;
    padding-top: 45px;
}

#primary #main .career-table .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > ul {
    margin-right: 30px;
    margin-left: 30px;
    padding-left: 0;
    padding-right: 0;
    border-top-width: 1px;
}

#main .career-table .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > ul li {
    margin-bottom: 30px;
    height: 30px;
}

#primary #main .career-table .packages-section .wp-block-button .wp-block-button__link {
    background-color: #48ab00!important;
    color: #fff!important;
    font-size: 14px;
    font-weight: 500;
}

#main .career-table .packages-section>.wp-block-group__inner-container>.wp-block-columns {
    max-width: 770px;
}

#primary #main .career-table .packages-section .wp-block-button .wp-block-button__link:hover {
    border: none;
    background-color: #3D8B04!important;
}

#primary #main .career-table .packages-section .wp-block-button .wp-block-button__link::after {
    display: none;
}

#primary #main .career-table .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column {
    border-width: 0;
    background-color: #FAFAFA;
}

#main .career-table .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > h4 {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 20px;
}

#main .career-table .packages-section>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column .wp-block-group__inner-container > h3 {
    margin-bottom: 0;
    font-size: 25px;
}

#main .career-table h3 {
    margin-bottom: 55px;
}

#main .career-table .packages-section {
    padding-bottom: 5px;
}

@media only screen and (max-width: 948px) {
    #main .career-table .packages-section>.wp-block-group__inner-container>.wp-block-columns {
        max-width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    #primary #main .marketing-page .second-section .general-container .next-level-section {
        flex-wrap: wrap;
        gap: 35px;
    }

    #primary #main .marketing-page .third-section .general-container .next-level-section {
        flex-wrap: wrap;
    }

    #primary #main .marketing-page .third-section .general-container .next-level-section > div,
    #primary #main .marketing-page .second-section .general-container > div:last-of-type,
    #primary #main .marketing-page #first-section ul li,
    #primary #main .marketing-page  .column>div {
        font-size: 16px;
        line-height: 24px;
    }
}


/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Single testimonials changes
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.testimonial-with-photo .testimonials {
    border-radius: 14px;
    padding: 80px !important;
    background-color: #fafafa;
    border: none!important;
}

#content.site-content .testimonial-with-photo .testimonials p {
    font-size: 24px!important;
    line-height: 40px!important;
    padding: 0;
    margin: 0;
    max-width: 100%;
    font-family: 'Open Sans' !important;
    margin-top: 80px;
    margin-bottom: 80px!important;
    font-weight: 400!important;
}

#primary #main .testimonial-single.testimonial-with-photo.wp-block-group figure {
    right: 80px;
}

#primary #main.site-main .testimonial-single.testimonial-with-photo  .wp-block-quote cite strong {
    padding-right: 155px;
}

#primary #main.site-main .testimonial-single.testimonial-with-photo .blockquote-quotation-marks {
    z-index: 2;
    top: 80px;
    left: 80px;
    width: fit-content;
    font-family: "Oswald" !important;
}

@media only screen and (max-width: 768px) {
    #primary #main.site-main .testimonial-single.testimonial-with-photo .blockquote-quotation-marks {
        top: 33px;
        left: 44px;
        font-size: 119px!important;
    }

    .testimonial-with-photo .testimonials {
        padding: 45px !important;
    }  

    #content.site-content .testimonial-with-photo .testimonials p {
        font-size: 16px !important;
        line-height: 28px !important;
    }

    #primary #main .testimonial-single.testimonial-with-photo.wp-block-group figure img {
        width: 110px!important;
    }

    #primary #main .testimonial-single.testimonial-with-photo.wp-block-group figure {
        right: 45px;
    }

    #primary #main.site-main .testimonial-single.testimonial-with-photo .wp-block-quote cite strong,
    #main.site-main .testimonial-single.testimonial-with-photo.wp-block-group .wp-block-quote cite>strong:nth-child(3) {
        padding-right: 135px!important;
        display: flex;
        flex-direction: row-reverse;
        flex-wrap: wrap;
        line-height: 21px;
    }

    #main.site-main .testimonial-single.testimonial-with-photo.wp-block-group .wp-block-quote cite>strong:nth-child(3) {
        margin-bottom: 26px!important;
    }

    #main .testimonial-single.testimonial-with-photo cite strong {
        font-size: 18px!important;
    }
}

@media only screen and (max-width: 425px) {
    #primary #main.site-main .testimonial-single.testimonial-with-photo .wp-block-quote cite strong,
    #main.site-main .testimonial-single.testimonial-with-photo.wp-block-group .wp-block-quote cite>strong:nth-child(3) {
        padding-right: 0px!important;
        flex-direction: row;
        text-align: left;
    }

    #main.site-main .testimonial-single.testimonial-with-photo.wp-block-group .wp-block-quote cite>strong:nth-child(3) {
        margin-bottom: 142px !important;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Jobs page
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.page-template-jobs h2 {
    font-weight: 700;
    font-family: "Oswald";
    text-align: center;
    margin: 100px 0;
}

.page-template-jobs h2:before {
    display: none;
}

.page-template-jobs .organisation-profile-main-content .members-entries-number {
    grid-column: 3 / 5;
    text-align: end;
    font-size: 20px;
    font-weight: 600;
    font-family: "Oswald";
    color: #616161;
    padding-top: 8px;
}

.organization-members.jobs-container .member-profile-image {
    object-fit: contain;
    min-width: 130px;
}

.organization-members.jobs-container,
.page-template-jobs .organisation-profile-main-content .organization-members {
    grid-template-columns: repeat(2, 1fr);
    padding-top: 20px;
}

.user-dashboard-container .organization-members.jobs-container {
    display: grid;
    gap: 12px;
}

.user-dashboard-container .organization-member-card .card-up .card-left {
    margin-right: 24px;
}

.user-dashboard-container .organization-members.jobs-container .text.job-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
}

.user-dashboard-container .organization-members.jobs-container .card-right > div:last-of-type {
    gap: 7px;
}

.user-dashboard-container .organization-members.jobs-container .text.company-name {
    font-weight: 300;
    margin-bottom: 10px;
}

.user-dashboard-container .organization-members.jobs-container .premium {
    padding: 5px 10px;
}

.user-dashboard-container .organization-members.jobs-container .member-profile-image {
    width: 68px;
    height: 68px;
}

.user-dashboard-container .organization-members.jobs-container .card-up {
    padding: 20px;
    align-items: flex-start;
}

.organization-members.jobs-container .organization-member-card,
.page-template-jobs .organization-member-card {
    background-color: #fafafa;
    border-radius: 14px;
    overflow: hidden;
}

.organization-members.jobs-container .card-up,
.organization-members.jobs-container .card-down,
.page-template-jobs .organization-member-card .card-up,
.page-template-jobs .organization-member-card .card-down {
    padding: 30px;
    height: unset;
    background-color: #fafafa;
    border: none;
}

.organization-members.jobs-container .horizontal-line,
.page-template-jobs .horizontal-line {
    border: 1px solid #EDEDED;
    margin: 0 30px;
}

.organization-members.jobs-container .text,
.page-template-jobs .organization-member-card .text {
    font-size: 14px;
    line-height: 21px;
}

.page-template-jobs .organisation-profile-main-content .organization-member-card .card-down>div:not(:first-child) span.text {
    width: unset;
}

.organization-members.jobs-container .text.company-name,
.page-template-jobs .organization-member-card .text.company-name {
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    margin-bottom: 15px;
}

.organization-members.jobs-container .text.job-title,
.page-template-jobs .organization-member-card .text.job-title {
    font-size: 25px;
    line-height: 30px;
    font-weight: 500;
}

.organization-members.jobs-container .card-down span.text,
.page-template-jobs .organisation-profile-main-content .organization-member-card .card-down span.text {
    margin-right: 5px;
}

.organization-members.jobs-container .card-down img,
.page-template-jobs .organisation-profile-main-content .organization-member-card .card-down img {
    margin-right: 10px;
}

.organization-members.jobs-container .card-down>div:first-of-type div,
.page-template-jobs .organisation-profile-main-content .organization-member-card .card-down>div:first-of-type div,
.page-template-jobs .organisation-profile-main-content .organization-member-card .card-down>div:first-of-type {
    column-gap: 30px;
    line-height: 21px;
    flex-wrap: wrap;
}

.organization-members.jobs-container .card-down>div:first-of-type img,
.page-template-jobs .organisation-profile-main-content .organization-member-card .card-down>div:first-of-type img {
    margin-right: 6px;
}

.organization-members.jobs-container .card-down>div:first-child span.text,
.page-template-jobs .organisation-profile-main-content .organization-member-card .card-down>div:first-child span.text {
    margin-right: 2px;
}

.organization-members.jobs-container .premium,
.page-template-jobs .organization-member-card .premium {
    padding: 10px;
    border-radius: 500px;
    background: #FFC700;
    font-family: "Oswald";
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    color: #000;
}

.organization-members.jobs-container .card-right > div:last-of-type,
.page-template-jobs .organization-member-card .card-right > div:last-of-type {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 15px;
}

.organization-members.jobs-container .organization-member-card .card-down>div {
    flex-wrap: wrap;
    column-gap: 16px;
}

.page-template-jobs .filter-label {
    font-family: "Oswald";
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    color: #616161;
    margin-bottom: 12px;
}

.page-template-jobs .filters-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.page-template-jobs .filters-list .filter input,
.page-template-jobs .filters-list .filter>div:nth-child(2),
.page-template-jobs .filters-list .filter .filter-select {
    padding: 10px 25px 10px 25px;
    border-radius: 14px;
    background-color: #F5F6F7;
    font-family: "Oswald";
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    color: #616161;
    border-width: 0;
    display: block;
}

.page-template-jobs .filters-list .filter .filter-select {
    cursor: pointer;
}

.page-template-jobs .filters-list .filter .filter-select.active {
    background-color: #48ab00;
    color: #fff;
}

.page-template-jobs .filters-list .filter .filter-select.active option {
    background-color: #fff;
    color: #616161;
}

.page-template-jobs .filter-search .search-section .search-input input::placeholder,
.page-template-jobs .filters-list .filter input::placeholder {
    color: #616161;
}

.page-template-jobs .filter-search {
    margin-bottom: 20px;
}

.page-template-jobs .filter-search .search-section {
    background-color: #F5F6F7;
    border-width: 0;
}

.page-template-jobs .filter-search .search-section .search-input input {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    background: none;
    padding: 10px 25px 10px 25px;
    color: #616161;
}

.page-template-jobs .organisation-profile-main-content .search-section .search-icon i::before {
    font-size: 16px;
}

.page-template-jobs .organisation-profile-main-content .search-section .search-icon {
    padding: 0 25px;
}

.page-template-jobs .organisation-profile-main-content .search-section .search-input {
    border-width: 0;
}

.page-template-jobs .organisation-profile-main-content .members-entries-number {
    padding-top: 55px;
    display: flex;
    justify-content: space-between;
}

.page-template-jobs .no-results {
    font-size: 20px;
    font-weight: 600;
    font-family: "Oswald";
    color: #000;
}

.page-template-jobs .filters-and-clear {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.page-template-jobs .clear-filters {
    padding: 10px 25px 10px 25px;
    border-radius: 14px;
    background-color: #000;
    font-family: "Oswald";
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    color: #fff;
    cursor: pointer;
}

.page-template-jobs .organization-member-card .member-profile-image {
    object-fit: contain;
    min-width: 130px;
}

.job-profile-main-content .general-container .job-title {
    font-family: "Oswald";
    font-size: 35px;
    font-weight: 600;
    line-height: 52px;
    margin-bottom: 13px;
}

.job-profile-main-content .general-container .company-name {
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
    margin-bottom: 0px;
    color: #000000;
    font-family: "Oswald", sans-serif;
}

.job-profile-main-content .general-container .title-section {
    font-family: "Oswald";
    font-size: 30px;
    font-weight: 600;
    line-height: 45px;
    margin-bottom: 21px;
}

.job-profile-main-content .overview-section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border: 1px #EDEDED solid;
    border-radius: 14px;
    align-items: center;
    padding: 0;
    margin-top: 113px;
    background-color: #FAFAFA;
    overflow: hidden;
}

.job-profile-main-content .overview-section > div:first-of-type {
    width: 60%;
    padding: 50px;
    background-color: #fff;
}

.job-profile-main-content .overview-section > div:last-of-type {
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
}

.job-profile-main-content .highlight {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.job-profile-main-content .premium {
    background-color: #FFC700;
}

.job-profile-main-content .closing-date {
    border: 1px solid #EDEDED;
}

.job-profile-main-content .general-container .premium,
.job-profile-main-content .general-container .closing-date {
    border-radius: 800px;
    padding: 10px 16px;
    font-family: "Oswald";
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
}

.job-profile-main-content .general-container .premium img,
.job-profile-main-content .general-container .closing-date img {
    height: 12px;
}

.job-profile-main-content .general-container div.job-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.job-profile-main-content .general-container .apply-button {
    padding: 10px 46px 10px 46px;
    border-radius: 14px;
    background-color: #48AB00;
    font-family: "Oswald";
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    color: #fff;
    width: fit-content;
    cursor: pointer;
    height: 65px;
    display: flex;
    align-items: center;
}

.job-profile-main-content .general-container .save-job-button {
    padding: 10px 46px 10px 46px;
    border-radius: 14px;
    background-color: #D5D5D5;
    font-family: "Oswald";
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    color: #000;
    width: fit-content;
    cursor: pointer;
    height: 65px;
    display: flex;
    align-items: center;
}

.job-profile-main-content .general-container .save-job-button::after {
    content: "\f0c7";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #000;
    font-size: 23px;
    padding-left: 1px;
    width: 32px;
    height: 29px;
    margin-left: 11px;
    font-weight: 900;
}

.apply-to-job-popup .send-job-application::after,
.job-profile-main-content .general-container .apply-button::after {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #fff;
    font-size: 23px;
    padding-left: 1px;
    width: 32px;
    height: 32px;
    margin-left: 11px;
    font-weight: 900;
}

.job-profile-main-content .save-job-button:hover {
    background-color: #b0b0b0;
    transition: background 150ms ease-in-out;
}

.apply-to-job-popup .send-job-application:hover,
.job-profile-main-content .apply-button:hover {
    background-color: #3D8B04;
    transition: background 150ms ease-in-out;
}

.job-profile-main-content .general-container:not(.overview-section) .job-buttons {
    margin-top: 40px;
}

.job-profile-main-content .overview-section .items {
    padding: 23px 30px;
    border-radius: 14px;
    background-color: #FAFAFA;
    margin: 40px 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

/* .job-profile-main-content .overview-section .items > div:last-of-type {
    grid-column: 1/4;
} */

.job-profile-main-content .overview-section .item {
    padding: 14px 0;
    border-bottom: 1px solid #EDEDED;
}

.job-profile-main-content .overview-section div.item:nth-last-of-type(3),
.job-profile-main-content .overview-section div.item:nth-last-of-type(2),
.job-profile-main-content .overview-section div.item:last-of-type {
    border: 0;
    padding-bottom: 0;
}

.job-profile-main-content .overview-section .item>div {
    padding: 0 20px;
    border-right: 1px solid #EDEDED;
}

.job-profile-main-content .overview-section .item>div:nth-child(2) {
    height: calc(100% - 20px);
}

/* .job-profile-main-content .overview-section div.item:last-of-type > div, */
.job-profile-main-content .overview-section div.item:nth-of-type(3) > div,
.job-profile-main-content .overview-section div.item:nth-of-type(6) > div {
    border: 0;
    padding-right: 0;
}

/* .job-profile-main-content .overview-section div.item:last-of-type > div, */
.job-profile-main-content .overview-section div.item:nth-of-type(1) > div,
.job-profile-main-content .overview-section div.item:nth-of-type(4) > div {
    padding-left: 0;
}

.job-profile-main-content .overview-section .item div {
    font-family: "Oswald";
    font-size: 19px;
    font-weight: 600;
    line-height: 28px
}

.job-profile-main-content .overview-section .item .label {
    font-family: "Oswald";
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.job-profile-main-content .overview-section .items > div.item:nth-of-type(1),
.job-profile-main-content .overview-section .items > div.item:nth-of-type(2),
.job-profile-main-content .overview-section .items > div.item:nth-of-type(3) {
    padding-top: 0;
}

/* .job-profile-main-content .overview-section .items > div.item:last-of-type {
    padding-bottom: 0;
} */

.job-profile-main-content .general-container:not(.overview-section) {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.job-profile-main-content .general-container {
    padding-top: 88px;
    padding-bottom: 0px;
}

.job-profile-main-content .general-container.overview-section {
    padding-top: 0;
}

.job-profile-main-content > div:last-of-type {
    padding-bottom: 117px;
}

.job-profile-main-content .general-container:not(.overview-section, .description-requirements-section) > div {
    text-align: center;
}

.job-profile-main-content .general-container div {
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
}

.job-profile-main-content .description-requirements-section > div:first-of-type {
    display: flex;
    gap: 40px;
    width: 100%;
}

.job-profile-main-content .description-requirements-section > div:first-of-type > div {
    width: 50%;
}

.job-profile-main-content .general-container ul li {
    display: flex;
    text-align: left;
    gap: 5px;
}

.job-profile-main-content .general-container.skills-section ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin: 0;
}

.job-profile-main-content .general-container.skills-section ul li {
    display: flex;
    text-wrap: nowrap;
    padding: 30px;
    background-color: #fafafa;
    border-radius: 18px;
    font-family: 'Oswald';
    font-weight: 900;
}

.job-profile-main-content .general-container.skills-section ul li::before {
    width: 33px;
}

.profile-applicants-modal .profile-applicants-popup{
    max-height: 530px;
    max-width: 775px;
}

.apply-to-job-popup {
    max-height: 90vh;
    max-width: 765px;
    margin: auto;
    flex-direction: column;
}

.apply-to-job-popup .bottom-section {
    margin-top: 35px;
}

.apply-to-job-popup > div,
.profile-applicants-modal .profile-applicants-popup > div{
    padding: 50px;
}

.profile-applicants-modal .profile-applicants-popup > div:first-of-type {
    width: 25%;
    background-color: #FAFAFA;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.profile-applicants-modal .profile-applicants-popup > div:last-of-type {
    width: 75%;
    position: relative;
}

.apply-to-job-popup > div:first-of-type {
    width: 100%;
    background-color: #FAFAFA;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.apply-to-job-popup > div:first-of-type img {
    height: 75px;
}

.apply-to-job-popup > div:last-of-type {
    width: 100%;
    overflow-y: scroll;
    scrollbar-color: #000 #fff;
}

.apply-to-job-modal .title,
.profile-applicants-modal .profile-applicants-popup .title {
    font-family: "Oswald";
    font-size: 25px;
    font-weight: 500;
    line-height: 37px;
    margin-bottom: 40px;
    width: calc(100% - 30px);
}

.apply-to-job-modal .title {
    font-size: 35px;
}

.apply-to-job-modal .close-button,
.profile-applicants-modal .profile-applicants-popup .close-button {
    position: absolute;
    top: 50px;
    right: 50px;
    font-family: 'Open Sans';
    font-weight: 900;
    font-size: 30px;
    line-height: 40px;
    cursor: pointer;
}

.apply-to-job-modal .upload-cv-section .upload-cv {
    color: #75758A;
    display: flex;
    gap: 5px;
    width: fit-content!important;
    cursor: pointer;
    margin-bottom: 0;
}

.apply-to-job-modal #file-chosen {
    font-family: "Oswald";
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
}

.apply-to-job-modal .upload-cv-section {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 40px;
}

.apply-to-job-modal .options {
    font-size: 12px;
}

.profile-applicants-modal .profile-applicants-popup .number-applicants {
    font-family: "Oswald";
    font-size: 19px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 17px;
}

.profile-applicants-modal .profile-applicants-popup .list-applicants {
    font-family: "Oswald";
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    overflow-y: scroll;
    display: block;
    max-height: 321px;
    scrollbar-color: #000 #fff;
}

.profile-applicants-modal .profile-applicants-popup .list-applicants > div {
    display: flex;
    flex-wrap: nowrap;
    height: 40px;
    border-top: 1px solid #F2F2F2;
    align-items: center;
    gap: 10px;
    margin-right: 24px;
    width: calc(100% - 24px);
}

.profile-applicants-modal .profile-applicants-popup .list-applicants > div > div:first-of-type {
    font-weight: 500;
    width: 5%;
}

.profile-applicants-modal .profile-applicants-popup .list-applicants > div > div:nth-of-type(2) {
    width: 30%;
}

.profile-applicants-modal .profile-applicants-popup .list-applicants > div > div:nth-of-type(3){
    width: 45%;
    text-align: right;
}

.profile-applicants-modal .profile-applicants-popup .list-applicants div.empty,
.profile-applicants-modal .profile-applicants-popup .list-applicants > div > a {
    width: 10%;
    text-align: right;
    color: #48AB00;
    font-weight: 600;
}

.apply-to-job-popup label {
    font-family: "Oswald";
    font-size: 19px;
    font-weight: 600;
    line-height: 28px;
    padding-bottom: 20px;
}

.apply-to-job-popup .upload-cv,
.apply-to-job-popup input, 
.apply-to-job-popup input[type="text"], 
.apply-to-job-popup input[type="text"]:focus, 
.apply-to-job-popup input[type="email"], 
.apply-to-job-popup input[type="email"]:focus,
.apply-to-job-popup textarea {
    font-family: "Oswald";
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    padding: 23px 26px 20px 26px;
    margin-bottom: 28px;
    width: 100%;
    background-color: #F5F6F7;
    border: 0;
    border-radius: 14px;
}

/* .apply-to-job-popup .apply-content {
    overflow-y: scroll;
    scrollbar-color: #000 #fff;
    height: 300px;
} */

.apply-to-job-popup .send-job-application {
    font-family: "Oswald";
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    color: #fff;
    background-color: #48AB00;
    padding: 17px 46px 17px 46px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.apply-to-job-popup .applicant-agreement {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.apply-to-job-popup .applicant-agreement input {
    appearance: none;
    -webkit-appearance: none;
    max-width: 29px;
    height: 29px;
    border-radius: 0 !important;
    border: 2px solid #48ab00 !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    margin: 0;
    border-radius: 9px !important;
    padding: 0;
    margin-right: 24px;
}

.apply-to-job-popup .applicant-agreement input:checked {
    background-color: #48ab00;
}

.apply-to-job-popup .applicant-agreement input:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    font-size: 18px;
    color: #ffffff;
    display: none;
}

.apply-to-job-popup .applicant-agreement input:checked:after {
    display: block;
}

.apply-to-job-popup .applicant-agreement label {
    font-size: 16px;
    line-height: 24px;
    padding: 0;
}

.site-main.jobs-admin {
    width: 100%;
    max-width: 1165px;
    height: auto;
    margin: 0 auto;
}

.site-main.jobs-admin h1 {
    margin: 100px 0;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 35px;
    line-height: 45px;
    color: #000;
}

.site-main.jobs-admin .pending-jobs {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 100px;
    width: 100%;
}

.site-main.jobs-admin .pending-job {
    padding: 30px;
    background-color: #FAFAFA;
    border-radius: 14px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 30px;
    width: 100%;
}

.site-main.jobs-admin .pending-job .logo-section {
    width: 10%;
}

.site-main.jobs-admin .pending-job .logo-section img {
    width: 100%;
    object-fit: contain;
}

.site-main.jobs-admin .pending-job .approve-section {
    width: 15%;
    border-left: 1px solid #EDEDED;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-left: 30px;
    font-family: "Oswald";
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
}

.site-main.jobs-admin .pending-job .content-section {
    width: 75%;
    cursor: pointer;
}

.site-main.jobs-admin .pending-job .organization-name {
    font-family: "Oswald";
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 15px;
}

.site-main.jobs-admin .pending-job .organization-name ~ div {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "Oswald";
    font-size: 25px;
    font-weight: 500;
    line-height: 30px;
}

.site-main.jobs-admin .pending-job .top-section .premium{
    font-family: "Oswald";
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    padding: 10px;
    background-color: #FFC700;
    border-radius: 500px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.site-main.jobs-admin .pending-job .top-section {
    margin-bottom: 30px;
}

#main.site-main.jobs-admin .pending-job .hidden-section div.text p {
    font-family: "Oswald"!important;
    font-size: 14px;
    line-height: 16px;
}

.site-main.jobs-admin .pending-job .hidden-section {
    font-family: "Oswald";
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    display: none;
}

.site-main.jobs-admin .pending-job .hidden-section > div:nth-of-type(1),
.site-main.jobs-admin .pending-job .hidden-section > div:nth-of-type(2) {
    padding: 17px 0px;
    display: flex;
    flex-wrap: nowrap;
    gap: 15px;
    border-top: 1px solid #EDEDED;
}

.site-main.jobs-admin .pending-job .hidden-section > div:nth-of-type(1) > div:not(:last-of-type),
.site-main.jobs-admin .pending-job .hidden-section > div:nth-of-type(2) > div:not(:last-of-type) {
    padding-right: 15px;
    border-right: 1px solid #EDEDED;
}

.site-main.jobs-admin .pending-job .requirements-and-skills {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 30px;
    padding-top: 17px;
    border-top: 1px solid #EDEDED;
}

.site-main.jobs-admin .pending-job .requirements-and-skills > div:first-of-type {
    width: 60%;
}

.site-main.jobs-admin .pending-job .requirements-and-skills > div:nth-of-type(2) {
    width: 40%;
    padding-left: 30px;
    border-left: 1px solid #EDEDED;
}

.site-main.jobs-admin .pending-job .requirements-and-skills ul {
    list-style: none;
    padding: 0;   
}

.site-main.jobs-admin .pending-job .requirements-and-skills li {
    font-family: "Oswald";
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.site-main.jobs-admin .pending-job .requirements-and-skills li::before {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 6px;
    color: rgb(255, 255, 255);
    background-color: rgb(72, 171, 0);
    max-width: 11px;
    width: 100%;
    height: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.site-main.jobs-admin .switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.site-main.jobs-admin .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.site-main.jobs-admin .slider.round {
    border-radius: 34px;
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FFC700;
    -webkit-transition: .4s;
    transition: .4s;
}

.site-main.jobs-admin .slider.round:before {
    border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s;
}

.site-main.jobs-admin input:checked + .slider {
    background-color: #48AB00;
}

.site-main.jobs-admin input:checked + .slider:before {
    background-color: #fff;
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.site-main.jobs-admin .job-title::after {
    content: "\f0d7";
    font-family: "FontAwesome";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: normal;
    position: absolute;
    margin-left: 15px;
}

.site-main.jobs-admin .job-title.open::after {
    content: "\f0d8";
}

@media only screen and (max-width: 1200px) {
    .page-template-jobs .organisation-profile-main-content .organization-members {
        grid-template-columns: repeat(1, 1fr);
    }

    .job-profile-main-content .general-container.overview-section {
        padding: 0!important;
        margin-right: 60px;
        margin-left: 60px;
        width: calc(100% - 120px);
    }
}

@media only screen and (max-width: 950px) {
    .user-dashboard-container .organization-members.jobs-container {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media only screen and (max-width: 1050px) {
    .job-profile-main-content .general-container.overview-section {
        flex-direction: column-reverse;
    }

    .job-profile-main-content .general-container.overview-section > div {
        width: 100%;
        padding: 50px;
    }

    .job-profile-main-content .general-container.overview-section > div:nth-of-type(2) {
        max-width: 270px;
    }
}

@media only screen and (max-width: 768px) {
    .organization-members.jobs-container {
        grid-template-columns: repeat(1, 1fr);
        padding-bottom: 30px;
    }

    .page-template-jobs .organisation-profile-main-content .organization-members {
        grid-template-columns: repeat(1, 1fr);
    }

    .job-profile-main-content .general-container.overview-section {
        margin-right: 40px;
        margin-left: 40px;
        width: calc(100% - 80px);
    }

    .job-profile-main-content .overview-section .items {
        grid-template-columns: repeat(2, 1fr);
    }

    /* .job-profile-main-content .overview-section .items > div:last-of-type {
        grid-column: 1 / 3;
    } */

    .job-profile-main-content .overview-section div.item:nth-last-of-type(3) {
        border-bottom: 1px solid #EDEDED;
        padding: 14px 0;
    }

    .job-profile-main-content .overview-section .items > div.item:nth-of-type(3) {
        padding-top: 20px;
    }

    .job-profile-main-content .overview-section div.item:nth-of-type(3) > div {
        border-right: 1px solid #EDEDED;
    }

    .job-profile-main-content .overview-section div.item:nth-of-type(2) > div,
    .job-profile-main-content .overview-section div.item:nth-of-type(4) > div {
        border-right: 0px;
        padding: 0 20px;
    }

    .job-profile-main-content .overview-section div.item:nth-of-type(3) > div,
    .job-profile-main-content .overview-section div.item:nth-of-type(5) > div {
        padding-left: 0px;
    }

    .job-profile-main-content .description-requirements-section > div:first-of-type {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .job-profile-main-content .description-requirements-section > div:first-of-type > div {
        width: 100%;
    }

    .apply-to-job-popup,
    .profile-applicants-popup {
        flex-direction: column;
        max-height: 80%;
    }

    .apply-to-job-popup > div:first-of-type,
    .profile-applicants-modal .profile-applicants-popup > div:first-of-type {
        width: 100%;
        height: 135px;
        align-items: flex-start;
    }

    .apply-to-job-popup > div:first-of-type img,
    .profile-applicants-modal .profile-applicants-popup > div:first-of-type img {
        height: 100%;
    }

    .apply-to-job-popup > div:last-of-type,
    .profile-applicants-modal .profile-applicants-popup > div:last-of-type {
        width: 100%;
    }

    .apply-to-job-popup > div,
    .profile-applicants-modal .profile-applicants-popup > div {
        padding: 30px;
    }

    .apply-to-job-popup .title,
    .profile-applicants-modal .profile-applicants-popup .title {
        margin-bottom: 25px;
    }

    .apply-to-job-modal .title {
        font-size: 25px;
    }

    .apply-to-job-modal .close-button {
        top: 12px;
        right: 30px;
    }

    .apply-to-job-popup .send-job-application {
        padding: 10px 46px;
    }

    .profile-applicants-modal .profile-applicants-popup .close-button {
        top: -125px;
        right: 30px;
    }

    .apply-to-job-modal .apply-content,
    .profile-applicants-modal .profile-applicants-popup .list-applicants {
        max-height: 226px;
        overflow: scroll;
    }

    .apply-to-job-modal .apply-content {
        overflow-x: unset;
    }

    .profile-applicants-modal .profile-applicants-popup .list-applicants > div {
        width: 500px;
    }
}

@media only screen and (max-width: 425px) {
    .job-profile-main-content .general-container.overview-section > div {
        padding: 25px;
    }

    .profile-applicants-modal .profile-applicants-popup {
        max-height: 100%;
        height: 90%;
    }

    .profile-applicants-modal .profile-applicants-popup > div:last-of-type {
        width: 100%;
        height: calc(100% - 135px);
    }

    .profile-applicants-modal .profile-applicants-popup .list-applicants {
        max-height: calc(100% - 110px);
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Career pages
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

#main .general-container.highlighted-text {
    background-color: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px;
    border-radius: 14px;
}

#primary #main .general-container.highlighted-text p {
    font-family: "Oswald" !important;
    font-size: 40px;
    font-weight: 600;
    color: #48AB00;
    line-height: 50px;
    text-align: center;
}

#main .careers-text-and-image {
    padding: 110px 0 50px 0;
}

#main .careers-text-and-image .text-and-image-container {
    padding: 0;
}

#main .careers-text-and-image h2 {
    font-family: "Oswald";
    font-size: 35px;
    font-weight: 500;
    line-height: 43px;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 35px;
    padding-bottom: 0;
}

#main .careers-text-and-image h4 {
    font-family: "Oswald";
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 35px;
}

#main .careers-text-and-image .wp-block-columns {
    gap: 120px;
}

#main .careers-text-and-image img {
    width: 100%!important;
}

#primary #main.site-main .careers-text-and-image p {
    font-family: "Open Sans"!important;
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    text-align: left;
}

#main .careers-text-and-image .wp-block-button__link {
    width: auto;
    height: auto;
    padding: 10px 46px;
    margin-top: 40px;
}

#main .careers-pages-list {
    padding: 50px 0 150px 0;
}

#main .careers-pages-list .wp-block-columns {
    gap: 25px;
}

#main .careers-pages-list .wp-block-column {
    border: 1px solid #dfdfdf;
    border-radius: 14px;
    padding: 50px;
    position: relative;
}

#main .careers-pages-list h3 {
    font-family: "Oswald";
    font-size: 35px;
    font-weight: 500;
    line-height: 51px;
    text-align: left;
    margin-top: 0;
}

#main .careers-pages-list p:not(:last-of-type) {
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    margin-bottom: 70px;
}

#main .careers-pages-list p.arrow-button-link {
    position: absolute;
    bottom: 50px;
    justify-content: flex-start;
    color: #48AB00!important;
}

#main .careers-pages-list p.arrow-button-link a {
    color: #48AB00!important;
}

#main .careers-pages-list .arrow-button-link:after {
    color: #48AB00;
    border-color: #48AB00;
}

#main .careers-pages-list .arrow-button-link:hover:after {
    background-color: #48AB00;
    color: #ffffff;
    transition: background 150ms ease-in-out;
}

#main .career-table h3,
#main .career-steps-list h3 {
    font-family: "Oswald";
    font-size: 30px;
    font-weight: 600;
    line-height: 44px;
    text-align: left;
}

#main .career-steps-list .list div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    width: 100%;
    max-width: 822px;
}

#main .career-steps-list > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#main .career-steps-list .list .wp-block-group > div > p:first-of-type {
    font-family: "Oswald";
    font-size: 14px;
    font-weight: 700;
}

#primary #main .career-steps-list .list .wp-block-group > div > p:last-of-type {
    font-family: "Open Sans"!important;
    font-size: 18px;
    line-height: 27px;
    text-align: left;
    font-weight: 400;
}

#primary #main .career-steps-list .list .wp-block-group > div > p a {
    color: #000!important;
    text-decoration: underline!important;
}

#main .career-table .wp-block-table td {
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    border: none;
    padding: 20px 25px;
} 

#main .career-table .wp-block-table tbody > tr:first-of-type td {
    font-family: "Oswald";
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
}

#main .career-table .wp-block-table tbody > tr > td:first-of-type {
    text-align: right;
    width: 325px;
}

#main .career-table .wp-block-table tbody > tr > td:not(:first-of-type) {
    border: 1px solid #dfdfdf;
}

#main .career-table .wp-block-table tbody > tr:first-of-type > td:not(:first-of-type) {
    border: 1px solid #dfdfdf;
    background-color: #fafafa;
}

#main .career-table .wp-block-table tbody > tr:first-of-type > td:nth-of-type(2) {
    border-radius: 14px 0 0 0;
}

#main .career-table .wp-block-table tbody > tr:first-of-type > td:last-of-type {
    border-radius: 0 0 0 14px;
}

#main .career-table table {
    border: none;
}

#main .career-table > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#primary #main .career-table p {
    text-align: center;
    font-family: "Open Sans"!important;
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    margin-bottom: 20px;
}

#primary #main .career-table .wp-block-table {
    width: 100%;
}

#main .career-block-section .wp-block-button__link,
#primary #main .career-table .wp-block-button .wp-block-button__link {
    width: auto;
    height: unset;
    padding: 10px 45px;
    margin-top: 40px;
}

#primary #main .career-table .wp-block-button .wp-block-button__link {
    margin-top: -10px;
}

#main .career-grid-section {
    padding: 50px 0;
}

#main .career-grid-section h2 {
    margin-bottom: 70px;
}

#main .career-grid-section > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#main .career-grid-section > div > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 75px;
}

#primary #main .career-grid-section .wp-block-column p {
    font-family: "Open Sans"!important;
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    text-align: left;
}

#main .career-grid-section .wp-block-column > div > div {
    display: flex;
    gap: 15px;
    flex-wrap: nowrap;
}

#primary #main .career-grid-section .wp-block-column > div > div > p:first-of-type {
    background-color: #48AB00;
    padding: 10px;
    border-radius: 50%;
    color: #fff;
    height: 35px;
    min-width: 35px;
    max-width: 35px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#primary #main .career-grid-section .wp-block-column > div > div > p:last-of-type {
    font-family: "Oswald"!important;
    font-size: 30px;
    font-weight: 500;
    line-height: 29px;
}

#main .career-grid-section .wp-block-group {
    margin-bottom: 35px;
}

#main .career-block-section > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#primary #main .career-block-section p {
    text-align: center;
    font-family: "Open Sans"!important;
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
}

#main .careers-text-and-image.summit-pass img {
    height: 100% !important;
}

#primary #main .careers-text-and-image .tickets-and-application-ends p,
#primary #main .careers-text-and-image .event-powered-by p {
    font-family: "Oswald" !important;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    width: fit-content;
    margin-right: 15px;
    text-wrap: nowrap;
}

#main .careers-text-and-image .tickets-and-application-ends h4 {
    margin: 0;
}

#primary #main .event-powered-by .wp-block-group__inner-container {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    padding-bottom: 25px;
}

#primary #main .event-powered-by figure {
    margin: 0;
}

#primary #main .event-powered-by img {
    width: unset !important;
    height: auto !important;
    border-radius: 0;
}

#primary #main .tickets-and-application-ends .wp-block-group__inner-container {
    display: flex;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    padding: 20px 0;
}

#primary #main .tickets-and-application-ends .wp-block-group__inner-container > .wp-block-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#primary #main .tickets-and-application-ends .wp-block-group__inner-container > div.wp-block-group:first-child {
    padding-right: 5px;
}

#primary #main .tickets-and-application-ends .wp-block-group__inner-container > div.wp-block-group:last-child {
    padding-left: 20px;
    border-left: 1px solid #ededed;
}
#main .career-block-section.summit-pass {
    max-width: 722px;
}

#main .career-block-section h2 {
    text-align: center;
    text-transform: uppercase;
}

#main .career-block-section .wp-block-buttons {
    justify-content: center;
}

#main .career-block-section.background {
    background-color: #FAFAFA;
    margin-bottom: 110px;
    padding: 75px;
    border-radius: 14px;
}

#primary #main .career-table .wp-block-button .wp-block-button__link::after,
#main .careers-text-and-image .wp-block-button__link::after,
#main .career-block-section .wp-block-button__link::after {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #fff;
    font-size: 23px;
    padding-left: 1px;
    width: 32px;
    height: 32px;
    margin-left: 11px;
    display: inline-flex;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    #main .careers-text-and-image .wp-block-columns {
        gap: 50px;
    }

    #main .careers-pages-list p:not(:last-of-type) {
        margin-bottom: 50px;
    }

    #main .careers-pages-list h3 {
        font-size: 23px;
    }

    #main .careers-pages-list .wp-block-column {
        padding: 35px;
    }

    #main .careers-text-and-image h2 {
        margin-top: 0;
    }

    #primary #main .career-steps-list .list .wp-block-group > div > p:first-of-type {
        max-width: 30px;
    }

    #primary #main .career-steps-list .list .wp-block-group > div > p {
        min-width: unset;
        max-width: unset;
    }

    #main .career-table .wp-block-table td {
        font-size: 16px;
        padding: 20px 15px;
    }

    #main .career-table .wp-block-table tbody > tr:first-of-type td {
        font-size: 20px;
    }

    #main .career-grid-section > div > div {
        grid-template-columns: repeat(1, 1fr);
        gap: 50px;
    }

    #primary #main .career-grid-section .wp-block-column > div > div > p:last-of-type,
    #main .careers-text-and-image h4 {
        font-size: 20px;
    }

    #main .career-grid-section .wp-block-group {
        margin-bottom: 20px;
    }

    #main .career-block-section h2 {
        line-height: 35px;
        margin-bottom: 0;
    }

    #main .career-block-section {
        padding-top: 30px;
        padding-top: 30px;
    }

}


/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Create job and my jobs changes
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.page-my-jobs-profile .single-job-container .ck-content, 
.page-my-jobs-profile .single-job-container input, 
.page-my-jobs-profile .single-job-container textarea, 
.page-create-job-profile .create-job-container .ck-content, 
.page-create-job-profile .create-job-container input, 
.page-create-job-profile .create-job-container textarea,
#page-main-profile[data-page="my-jobs"] .form-content select,
#page-main-profile[data-page="create-job"] .form-content select {
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 31px; 
    background-color: #F5F6F7;
    border-color: #F5F6F7;
}

.page-my-jobs-profile .single-job-container .form-content > div .ck-editor__top .ck-toolbar,
.page-create-job-profile .create-job-container .form-content > div .ck-editor__top .ck-toolbar,
.page-my-jobs-profile .single-job-container .form-content > div .ck-editor__main .ck-editor__editable,
.page-create-job-profile .create-job-container .form-content > div .ck-editor__main .ck-editor__editable {
    background-color: #F5F6F7;
    border-color: #F5F6F7;
    border-top-color: #fff;
}

#edit-job-form .text-label, 
#create-job-form .text-label {
    font-family: "Oswald";
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
}

.form-content.row.list > div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

.form-content.row.list > div > * {
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 31px;
    background-color: #F5F6F7;
    border-color: #F5F6F7;
    height: 49px;
    padding: 0.36rem 0.66rem;
    border-radius: 14px;
    width: calc(50% - 12px);
}

.form-content.row.list > div > div {
    width: fit-content;
}

.form-content.row.list .add-btn {
    width: fit-content;
    cursor: pointer;
    font-family: "Oswald";
    font-size: 14px;
    font-weight: 500;
    display: flex;
    gap: 5px;
}

.form-content.row.list .add-btn span {
    font-size: 25px;
}

.form-content.row.list input {
    padding: 0;
    height: unset;
    width: calc(100% - 20px);
}

.form-content.row.list .delete {
    font-weight: 900;
    cursor: pointer;
}

.page-my-jobs-profile .single-job-container .application-management label, 
.page-create-job-profile .create-job-container .application-management label {
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 31px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.page-my-jobs-profile .single-job-container .application-management input[type="radio"], 
.page-create-job-profile .create-job-container .application-management input[type="radio"] {
    display: none;
}

.page-my-jobs-profile .single-job-container .application-management input[type="radio"] + *::before, 
.page-create-job-profile .create-job-container .application-management input[type="radio"] + *::before {
    content: "";
    display: inline-block;
    vertical-align: bottom;
    width: 1rem;
    height: 1rem;
    margin-right: 0.3rem;
    border-radius: 50%;
    border-style: solid;
    border-width: 0.1rem;
    border-color: #F5F6F7;
    background-color: #F5F6F7;
    cursor: pointer;
}

.page-my-jobs-profile .single-job-container .application-management input[type="radio"] + *,
.page-create-job-profile .create-job-container .application-management input[type="radio"] + * {
    cursor: pointer;
}

.page-my-jobs-profile .single-job-container .application-management input[type="radio"]:checked + *::before ,
.page-create-job-profile .create-job-container .application-management input[type="radio"]:checked + *::before   {
    background: radial-gradient(#48AB00 0%, #48AB00 40%, #F5F6F7 50%, #F5F6F7);
    border-color: #F5F6F7;
}

#edit-job-form > div.form-content:first-of-type,
#create-job-form > div.form-content:first-of-type {
    flex-direction: column;
    gap: 0;
}

#edit-job-form > div.form-content:first-of-type > div,
#create-job-form > div.form-content:first-of-type > div{
    width: 100%;
}

.page-create-job-profile #as-m1-club-company-input {
    display: flex;
    gap: 24px;
}

.page-create-job-profile #undefined,
.page-create-job-profile #as-m1-club-company-input > div {
    width: calc(50% - 12px)!important;
}

.page-create-job-profile .organization-warning {
    font-family: "Oswald";
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    color: #000;
}

.page-my-jobs-profile .map-location-content .form-content > div,
.page-create-job-profile .map-location-content .form-content > div {
    width: 100%;
}

.page-my-jobs-profile .single-job-container .form-content,
.page-create-job-profile .create-job-container .form-content {
    margin-top: 0;
}

.form-break {
    width: 100%;
    border: 1px solid #F5F6F7;
    margin: 50px 0px;
}

.form-break + .form-content > div > .text-label {
    margin-top: 0;
}

@media only screen and (max-width: 768px) {
    .page-create-job-profile #as-m1-club-company-input {
        flex-direction: column;
    }
    
    .page-my-jobs-profile .single-job-container .form-content.application-management input:not([type="radio"]), 
    .page-create-job-profile .create-job-container .form-content.application-management input:not([type="radio"]),
    .page-create-job-profile #undefined,
    .page-create-job-profile #as-m1-club-company-input > div {
        width: 100% !important;
    }

    .form-break + .form-content > div > .text-label {
        margin-top: 25px;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Menu changes
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

@media only screen and (max-width: 768px) {
    /* ul#menu-primary.wp-megamenu > li.menu-item > a {
        padding-right: 0!important;
    }

    #menu-primary>li.wpmm_mega_menu {
        position: relative;
    }

    #menu-primary>li.wpmm_mega_menu::after {
        content: "\f0d7";
        font-family: "FontAwesome";
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: normal;
        position: absolute;
        top: 9px;
        width: 28px;
        border: 1px solid;
        height: 22px;
        color: #fff;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    #menu-primary>li.wpmm_mega_menu>a>expand::after {
        content: "";
        display: none;
    } */

    ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu > li.wpmm-col-4 {
        padding-top: 5px;
    }

    ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu {
        padding-bottom: 15px;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* FBIN Plus Redirect
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

#fbin-plus-page #ch-normal-items.you-may-also-like-cards {
    margin-bottom: 100px;
}

#fbin-plus-page .topic-item-section h2 {
    margin-top:100px;
    text-align: center;
    margin-bottom: 75px;
}

#fbin-plus-page .content-hub-content {
    position: relative;
}

#fbin-plus-page .you-may-also-like-cards .ch-view-all-button.margin-zero {
    position: absolute;
    bottom: 0;
}

@media only screen and (max-width: 768px) {
    #fbin-plus-page .topic-item-section h2 {
        line-height: 31px;
    }

    #fbin-plus-page .topic-item-section {
        margin-top: 100px;
    }

    #fbin-plus-page #ch-normal-items.you-may-also-like-cards {
        margin-bottom: 50px;
    }

    #fbin-plus-page .contact-card-container h2 {
        line-height: 31px;
    }

    #fbin-plus-page #ch-normal-items.you-may-also-like-cards .content-hub-item {
        padding: 20px;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Services for leagues
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.introduction-section-page div {
    font-size: 18px;
    line-height: 31px;
    font-weight: 400;
    font-family: "Open Sans";
    margin-bottom: 16px!important;
}

#primary #main .introduction-section-page .wp-block-button__link {
    background-color: #48ab00 !important;
    width: fit-content;
    padding: 0 30px;
    height: 62px;
    max-width: 100%;
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Oswald";
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

#primary #main .introduction-section-page .wp-block-button__link:hover {
    background-color: #3D8B04 !important;
    color: #fff !important;
    border: none;
}

#primary #main .introduction-section-page .wp-block-button__link:after {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #fff;
    font-size: 23px;
    padding-left: 1px;
    width: 32px;
    height: 32px;
    margin-left: 11px;
}

.list-check-blocks ul{
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: center;
}

.list-check-blocks li {
    padding: 35px;
    border-radius: 14px;
    background-color: #F7F7F7;
    font-family: "Oswald";
    font-size: 22.5px;
    font-weight: 300;
    line-height: 30px;
    width: calc(33.33% - 16.66px);
    display: flex;
    align-items: center;
}

.list-check-blocks li::before {
    content: '✓';
    font-weight: 900;
    font-size: 12px;
    color: #fff;
    background-color: #48ab00;
    max-width: 20px;
    width: 100%;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
}

.list-check-blocks .centered-text {
    margin-top: 50px;
    text-align: center;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
}

.peview-services-blocks {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
}

.peview-services-blocks > div {
    padding: 50px;
    border-radius: 14px;
    background-color: #F7F7F7;
    display: flex;
    flex-wrap: nowrap;
    gap: 50px;
    width: calc(50% - 12.5px);
}

.peview-services-blocks > div > div:first-of-type {
    width: calc(100% - 110px);
}

.peview-services-blocks > div * {
    font-family: "Oswald";
    font-size: 20px;
    font-weight: 300;
    line-height: 31.11px;
}

.peview-services-blocks .title {
    font-family: "Oswald";
    font-size: 30px;
    font-weight: 500;
    line-height: 37px;
}

.peview-services-blocks .logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.peview-services-blocks ul {
    padding: 0;
    list-style: none;
}

.peview-services-blocks li {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.peview-services-blocks li::before {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    color: rgb(255, 255, 255);
    background-color: rgb(72, 171, 0);
    max-width: 20px;
    width: 100%;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
    border-radius: 50%;
}

.list-logos {
    display: flex;
    gap: 50px;
    align-items: flex-start;
    justify-content: center;
}

.list-logos > div {
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center;
}

.list-logos img{
    width: 100px;
    height: 100px;
    object-fit: contain;
}

.list-logos span{
    font-family: "Oswald";
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
}

@media only screen and (max-width: 768px) {
    .list-check-blocks li,
    .peview-services-blocks > div {
        width: 100%;
    }
}

@media only screen and (max-width: 425px) {
    .peview-services-blocks > div {
        flex-direction: column-reverse;
    }

    .peview-services-blocks > div > div:first-of-type {
        width: 100%;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* Custom Page
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.custom-page #report-cta {
    margin: 0;
}

.custom-page #report-cta .section-more>div:last-child img {
    height: 321px;
    object-fit: none;
}

.custom-page #report-cta .section-more {
    height: unset;
}

.custom-page #report-cta .section-more>div:last-child {
    background-color: transparent;
    top: unset;
    bottom: -14px;
    transform: rotate(0deg);
    padding: 0;
    height: unset;
    right: 0;
}

.custom-page #report-cta .download-btn {
    height: 62px;
    max-width: 100%;
    background-color: #fff;
    font-size: 20px;
    color: #000;
    font-weight: 600;
    font-family: "Oswald";
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-top: 25px;
    border-radius: 14px;
    padding: 0 22.5px;
    font-style: normal;
}

.custom-page #report-cta .download-btn::after {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #000;
    font-size: 23px;
    padding-left: 1px;
    margin-left: 11px;
}

.custom-page #report-cta .section-more-title {
    font-size: 35px;
    font-style: normal;

}

.custom-page #report-cta .section-more-content {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
}

.custom-page .header-text {
    margin-bottom: 45px!important;
}

ul.arrow-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.arrow-list li {
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 18px;
    line-height: 31px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 10px;
}

ul.arrow-list li::before {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
    color: #48AB00;
    max-width: 20px;
    width: 100%;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
    margin-top: 7px;
    border-radius: 50%;
}

.custom-page .default-img {
    height: auto!important;
}

.custom-page form input {
    border: none;
    width: 100%;
    font-family: "Oswald";
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    background-color: #F7F7F7;
    padding: 22.5px;
}

.custom-page form>p:first-of-type,
.custom-page form>p:nth-of-type(2) {
    width: calc(50% - 7.5px);
}

.custom-page form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
}

.custom-page form p {
    margin: 0;
}

.custom-page form input[type="submit"] {
    height: 62px;
    max-width: 100%;
    background-color: #48ab00;
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Oswald";
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-top: 35px;
    border-radius: 14px;
}

.timeline {
    width: 100%;
    display: flex;
    gap: 25px;
}

.timeline > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.timeline .date-time {
    font-family: "Oswald";
    font-size: 16px;
    font-weight: 300;
    padding: 15px;
    border-radius: 7.5px;
    background-color: #F7F7F7;
    text-wrap: nowrap;
}

.timeline .description {
    font-family: "Oswald";
    font-size: 20px;
    font-weight: 300;
    padding: 25px;
    border-radius: 10px;
    background-color: #F7F7F7;
    position: relative;
}

.timeline .description::before {
    content: "\f0d8";
    font-family: "FontAwesome";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: normal;
    position: absolute;
    top: -28px;
    left: calc(50% - 11px);
    font-size: 40px;
    color: #f7f7f7;
}

@media only screen and (max-width: 1024px) {
    .custom-page #report-cta .section-more-content {
        width: 70%;
    }

    .timeline {
        flex-wrap: wrap;
        justify-content: center;
    }

    .timeline > div {
        gap: 20px;
    }

    .general-container.two-columns {
        flex-direction: column !important;
    }

    .custom-page .general-container.two-columns {
        padding-bottom: 0;
    }

    .general-container.two-columns .column {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .custom-page #report-cta .section-more-content {
        width: 100%;
        padding: 60px 60px 20px 60px !important;
    }

    .custom-page #report-cta .section-more-content > div {
        display: flex;
        flex-direction: column;
        align-items: center;

    }

    .custom-page #report-cta .section-more>div:last-child {
        position: relative;
    }

    .custom-page #report-cta .section-more {
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #primary #main .custom-page #first-section .wp-block-button__link:after {
        padding-top: 5px;
    }

    .custom-page #report-cta .download-btn {
        font-size: 16px;
    }
}

/* 
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* FBIN CLUB DEVELOPMENT PROGRAM page  
*  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/
#primary #main.site-main p.starting-date{
    font-family: 'Oswald' !important;
    font-size: 16px;
    background-color: #F7F7F7;
    padding: 15px;
    border-radius: 7.5px;
    width: fit-content;
    line-height: 13px;
    height: 43px;
}
.fbin-club-develoment .text-and-image-container.wp-block-columns figure img{
    height: 100%;
}
.key-benefits{
    margin-top: 50px;
    border-radius: 14px;
}
.key-benefits h3{
    font-family: 'Oswald';
    font-weight: 600;
    font-size: 30px;
    line-height: 43px;
}
.key-benefits ul{
    padding-left: 0;
}
.key-benefits ul li{
    font-family: 'Oswald';
    font-size: 20px;
    font-weight: 300;
    line-height: 27px;
    display: flex;
}
.key-benefits ul li:not(:last-of-type){
    margin-bottom: 35px;
}
.key-benefits ul li::marker {
    content: ''; 
}
.key-benefits ul li::before {
    content: url('/wp-content/uploads/2024/09/Vector-6.png'); 
    display: inline-block;
    margin-right: 15px; 
    width: 16px; 
    height: 16px;
}
.about-the-cdp .wp-block-column.left-column{
    flex-basis: 65% !important;
}
.about-the-cdp .wp-block-column.right-column{
    flex-basis: 35% !important;
    padding: 20px 50px;
    border-radius: 14px;
}
.about-the-cdp .wp-block-column.right-column h3{
    font-family: 'Oswald';
    font-weight: 600;
    font-size: 30px;
    line-height: 43px;
}
.about-the-cdp .wp-block-column.right-column figure{
    display: flex;
    align-items: center;
}
.about-the-cdp .wp-block-column.right-column .label{
    font-family: 'Oswald';
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
}
.about-the-cdp .wp-block-column.right-column .description{
    font-family: 'Oswald';
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
} 
.right-column.key-details .wp-block-group.list-item p {
    font-family: "Oswald";
    font-size: 18px;
    font-weight: 300;
    line-height: 23.85px;
}
.right-column.key-details .wp-block-group.list-item {
    margin-top: 15px;
}
.right-column.key-details .wp-block-button .wp-block-button__link:hover,
.right-column.key-details .wp-block-button .wp-block-button__link {
    width: auto;
    background-color: #fff!important;
    color: #48AB00!important;
}
.right-column.key-details .wp-block-button {
    width: 100%;
    margin: 25px 0;
}
.right-column.key-details .wp-block-group__inner-container > p:last-of-type {
    font-family: "Oswald";
    font-size: 18px;
    line-height: 24px;
}
.right-column.key-details .wp-block-group__inner-container > hr:last-of-type {
    margin-bottom: 50px;
}
.wp-block-group.general-container.about-topics .wp-block-heading {
    color: #000;
    font-family: "Oswald";
    font-size: 35px;
    font-weight: 600;
}
.wp-block-group.general-container.about-topics > div > .wp-block-columns {
    width: 720px!important;
}
.wp-block-group.general-container.about-topics .wp-block-column > p {
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    margin-bottom: 50px;
}
.wp-block-group.general-container.about-topics > div > .wp-block-columns .wp-block-group {
    background-color: #f7f7f7;
    padding: 40px;
    border-radius: 14px;
    margin-bottom: 25px;
    position: relative;
    cursor: pointer;;
}
.wp-block-group.general-container.about-topics > div > .wp-block-columns .wp-block-group > .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    margin-right: 40px;
    padding-right: 40px;
    border-right: 1px solid #e6e6e6;
}
#content .wp-block-group.general-container.about-topics > div > .wp-block-columns .wp-block-group > .wp-block-group__inner-container > p:first-of-type {
    font-family: "Oswald"!important;
    font-size: 25px;
    font-weight: 500;
    line-height: 33px;
    color: #D1D1D1;
    width: auto;
    margin-right: 10px;
}
#content .wp-block-group.general-container.about-topics > div > .wp-block-columns .wp-block-group > .wp-block-group__inner-container h4 {
    font-family: "Oswald";
    font-size: 25px;
    font-weight: 500;
    line-height: 33px;
    margin: 0;
}
#content .wp-block-group.general-container.about-topics > div > .wp-block-columns .wp-block-group > .wp-block-group__inner-container figure {
    margin: 0;
    position: absolute;
    right: 40px;
    top: calc(50% - 20px);
}
#content .wp-block-group.general-container.about-topics > div > .wp-block-columns .wp-block-group > .wp-block-group__inner-container > figure:nth-of-type(2) {
    display: none;
}
#content .wp-block-group.general-container.about-topics > div > .wp-block-columns .wp-block-group > .wp-block-group__inner-container img {
    vertical-align: middle;
}
#content .wp-block-group.general-container.about-topics > div > .wp-block-columns .wp-block-group > .wp-block-group__inner-container > p:last-of-type {
    font-family: "Oswald"!important;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    margin-top: 40px;
    display: none;
}
.fbin-club-download-brochure .wp-block-group__inner-container > .wp-block-group{
    padding: 60px;
    border-radius: 14px;
    justify-content: space-between;
    margin-bottom: 150px;
}
.fbin-club-download-brochure .wp-block-group__inner-container > .wp-block-group > .wp-block-group:first-of-type{
    width: 40%;
}
.fbin-club-download-brochure p.download-text{
    font-family: 'Oswald';
    font-size: 35px;
    font-weight: 600;
    line-height: 43px;
    margin-bottom: 30px;
}
.fbin-club-download-brochure p.download-description{
    font-family: 'Oswald';
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
}
.fbin-club-download-brochure .info-column{
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.fbin-club-download-brochure .info-column input[type="text"]{
    background: #4FB009;
    border: none;
    height: 43px;
    border-radius: 7px;
}
.fbin-club-download-brochure .info-column input[type="text"]::placeholder{
    font-family: 'Oswald';
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    color: #fff;
}
.fbin-club-download-brochure .info-column input[type="submit"]{
    width: 100%;
    background-color: #fff;
    color: #45A300;
    font-family: 'Oswald';
    font-weight: 400;
    font-size: 18px;
    padding: 10px;
}