/* Font Awesome Icons */
.cfwjm_output:before,.fa.fa-map-marker:before{font-family:"Font Awesome 5 Free";font-weight:900}.cfwjm_output:before{content:"\f129";font-size:18px;border-radius:4px;height:40px;width:40px;text-align:center;line-height:38px;flex:0 0 40px;margin-right:20px;color:#248fc7;background:#258fc71f}.fa.fa-map-marker:before{content:"\f3c5"}

/* Layout & Grid */
.grid-layout .job-listing.grid,.grid-layout.grid-three-in-row .job-listing.grid{box-shadow:rgba(60,64,67,.3) 0 1px 2px 0,rgba(60,64,67,.15) 0 2px 6px 2px}.elementor-section.elementor-section-stretched{position:relative;width:100%!important}

/* Subtle Dark Glass Titlebar */
#titlebar{background:rgba(60,60,60,0.1)!important;backdrop-filter:blur(30px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.15);position:relative}#titlebar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%,rgba(255,255,255,.08) 100%);pointer-events:none}

/* Titlebar */
#titlebar.single,ol,ul{margin-bottom:20px}#titlebar.photo-bg{padding:185px 0;background-repeat:no-repeat;background-attachment:fixed!important;background-position:top center!important}#titlebar.photo-bg #breadcrumbs ul li,#titlebar.photo-bg #breadcrumbs ul li a,#titlebar.photo-bg #breadcrumbs ul li span,#titlebar.photo-bg span.subtitle{color:rgba(0,0,0,.7)}#titlebar span,#titlebar span a{font-size:16px;color:#0e4589}

/* General Elements */
.single{padding:0}li{line-height:25px!important}.right-sidebar{margin-top:-140px}#page-content{display:block!important}.intro-banner .container{z-index:100!important;position:relative}

/* Hidden Elements */
#task_my_bids-menu,#task_my_project-menu,.wapf--inner>div:first-child{display:none!important}.pricing-plan-features{display:none}

/* Buttons & Interactions */
.stm_lms_button .select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:initial!important}.button.customize-unpreviewable{min-width:200px!important;text-align:center}.elementor-8525 .elementor-element.elementor-element-996c487 .elementskit-menu-close:hover{background-color:var(--e-global-color-2863ac4);color:#fff!important}.wc-block-components-checkout-place-order-button{background:#248fc7}.wc-block-components-checkout-place-order-button:hover{background:#0e4589}.wc-block-cart__submit-button{background:#248fc7;color:#fff}.wc-block-cart__submit-button:hover{background:#0e4589;color:#fff}a.masterstudy-buy-button__link:hover{background:#248fc7!important;border-radius:8px}.masterstudy-button.masterstudy-button_style-primary.masterstudy-button_size-sm:hover{background:#49c6e5!important}.forminator-button{padding:15px}.woofc-count{bottom:85px!important}.woofc-count:hover{bottom:90px!important}.yay-currency-checkout-notice{border-left:3px solid #ffc106;display:none}

/* Job Types & Overview */
.job-type.full-time{background-color:#1e90b3;padding:2px 5px;color:#fff;border-radius:5px;font-size:12px}.job-overview ul li div{position:relative;top:-6px!important;margin-left:20px}

/* Company Info */
.company-info,.fieldset-recaptcha{width:100%!important}.company-info-boxed .company-info{padding:35px 40px!important}

/* Text & Colors */
.color-1 .dashboard-stat-content h4,.color-1 span{color:#258fc7!important}.price-suffix{font-size:16px!important;color:#666}.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Course Elements */
.masterstudy-single-course-coming-button{font-size:0px!important}.masterstudy-single-course-coming-button:before{font-size:18px;content:'Course starts!'}.coming-soon-card-details{font-size:0px!important;position:relative}.coming-soon-card-details:before{font-size:12px;content:'Course starts: '}

/* Navigation Tags */
nav-tag{display:inline-block!important;background:#258fc7!important;color:#fff!important;border-radius:6px!important;width:42px!important;height:22px!important;line-height:22px!important;text-align:center!important;font-weight:700!important;font-size:12px!important;user-select:none!important;padding:0 4px!important}

/* Pagination */
ul.page-numbers>li{float:initial;margin:initial}ul.page-numbers>li span.page-numbers.current{border-color:initial}ul.page-numbers>li a.page-numbers:after,ul.page-numbers>li span.page-numbers.current:after,ul.page-numbers>li span.page-numbers:after{background-color:initial}ul.page-numbers>li a.page-numbers,ul.page-numbers>li span.page-numbers{border:initial;font-size:initial}ul.page-numbers>li span.page-numbers:hover{color:#777;cursor:pointer;background:#f2f2f2;border-radius:5px;padding:2px 10px}.job-manager-pagination .current,.job-manager-pagination ul li a,.nav-links a,.page-links a,.pagination .current,.pagination ul li a,.pagination-next-prev ul li a,.woocommerce-pagination .current,.woocommerce-pagination ul li a{padding:9px 16px!important}

/* Package Selection */
#job_package_selection .plan-features [type=radio]:not(:checked)+label{color:#fff;background:#41cae7!important}#job_package_selection .plan-features [type=radio]:checked+label{color:#000;background:#288ec3}#job_package_selection .user-packages label{background:#020320!important;color:white!important}#job_package_selection .user-packages [type="radio"]:checked+label:after{color:red!important}#job_package_selection .plan-features [type="radio"]:not(:checked)+label{color:#020320!important;font-size:16px;letter-spacing:1px}#job_package_selection .plan-features [type="radio"]:checked+label{color:#134788!important;font-size:16px;letter-spacing:1px}

/* LinkedIn Icon */
.fa.fa-linkedin{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;margin-right:16px;font-size:18px;color:#248FC7;background:#258fc71f;border-radius:4px;text-align:center;line-height:40px;transition:none}.fa.fa-linkedin:before{content:"\f08c";font-family:"Font Awesome 5 Brands";font-weight:400}.company-data__content--list-item._company_linkedin{font-family:'Varela Round',"Helvetica Neue",Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;color:#134788!important;letter-spacing:0.3px!important;line-height:1.4!important}.company-data__content--list-item._company_linkedin a{color:#248FC7!important;text-decoration:none!important;transition:color 0.3s ease!important}

/* Navigation Menu */
.new-header #navigation ul ul li{margin:0;padding:5px 6px;border-radius:0;width:100%!important}#navigation ul.sub-menu{background-color:#258fc7!important;padding:0;margin:0;list-style:none;display:block;min-width:200px;box-shadow:0 2px 6px rgba(0,0,0,.5);z-index:999}#navigation ul.sub-menu li.menu-item>a{display:flex!important;align-items:center;justify-content:space-between;white-space:nowrap!important;padding:10px 15px!important;color:#fff!important;font-size:14px;line-height:1.4;text-decoration:none;box-sizing:border-box;transition:.3s}#navigation ul.sub-menu li.menu-item>a:hover{background-color:#0e4589!important;color:#fff!important;padding:10px!important;transform:translateX(.6%);transition:transform .6s;z-index:-1}#navigation ul.sub-menu li.menu-item.menu-item-has-children>a::after{content:"➔";margin-left:10px;opacity:.6;transition:opacity .3s;color:#fff}#navigation ul.sub-menu li.menu-item.menu-item-has-children>a:hover::after{opacity:1}#navigation ul.sub-menu li.menu-item a .stm_lms_nav_badge{margin-left:5px;padding:2px 5px;font-size:10px;border-radius:3px;vertical-align:middle}#navigation ul.sub-menu li.menu-item-has-children ul.sub-menu{position:absolute;top:0;left:100%;display:none;transition:.3s}#navigation ul.sub-menu li.menu-item-has-children:hover>ul.sub-menu{display:block}

/* Media Queries */
@media only screen and (min-width:1700px){body .container{max-width:1376px!important}}@media (max-width:992px){.full-page-jobs .filters-container{padding:10px 30px!important}}@media (min-width:1024px){.company-info.right-company-logo img{height:100px!important}h3{margin-bottom:20px}}

/* Search Box Shadow */
.company-info-boxed .company-info {
    background: rgba(235, 230, 225, 0.5) !important;
    backdrop-filter: blur(25px) saturate(160%) !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

/* Job Overview Scroll Glass */
body .job-overview {
    background: rgba(235, 230, 225, 0.5) !important;
    backdrop-filter: blur(25px) saturate(160%) !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

/* Professional Button System */
a.button {
    background: #248fc7 !important;
    color: white !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    padding: 12px 28px !important;
    border-radius: 8px !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(36, 143, 199, 0.3) !important;
    text-decoration: none !important;
        transition: all 0.25s ease !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    letter-spacing: 0.2px !important;
    position: relative !important;
    overflow: hidden !important;
}

a.button:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s ease;
}

a.button:hover {
    background: #0e4589 !important;
    box-shadow: 0 4px 16px rgba(14, 69, 137, 0.4) !important;
    transform: translateY(-1px) !important;
}

a.button:hover:before {
    left: 100%;
}

a.button:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 4px rgba(14, 69, 137, 0.3) !important;
}

/* Ripple Effect Only - No Size Changes */
.button.ripple-effect {
    background: #248fc7 !important;
    color: white !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(36, 143, 199, 0.3) !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Ripple Effect */
.button.ripple-effect:after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 0 !important;
    height: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.5) !important;
    transform: translate(-50%, -50%) !important;
    transition: width 0.6s ease, height 0.6s ease, opacity 0.6s ease !important;
}

.button.ripple-effect:hover {
    background: #0e4589 !important;
    box-shadow: 0 4px 16px rgba(14, 69, 137, 0.4) !important;
}

.button.ripple-effect:active:after {
    width: 300px !important;
    height: 300px !important;
    opacity: 0 !important;
}

.button.ripple-effect:active {
    box-shadow: 0 2px 4px rgba(14, 69, 137, 0.3) !important;
}

/* Shimmer Effect */
.button.ripple-effect:before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
    transition: left 0.5s ease !important;
}

.button.ripple-effect:hover:before {
    left: 100% !important;
}

::selection {
    background: #124886!important; /* your light baby blue */
    color: #fff!important; /* text color while highlighted */
}



.select2-container {
    z-index: 99!important;
}

/* Make sure your header has a fixed height */
.header {
    height: 82px;
}

/* Full-page container below the header */
.full-page-container-v2 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;

    position: absolute; /* fill remaining space */
    top: 160px;          /* header height */
    bottom: 0;
    left: 0;
    right: 0;

    overflow: visible;   /* default scroll behavior */
    background-color: #fff; /* optional, hides visual lines */
}

.full-page-container-v2 > * {
    margin: 0;
    box-sizing: border-box;
}