/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
@import url('https://fonts.googleapis.com/css2?family=Mandali&family=Tiro+Devanagari+Hindi&display=swap');

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css');

html[lang="te"] body,
html[lang="te"] p,
html[lang="te"] h1,
html[lang="te"] h2,
html[lang="te"] h3,
html[lang="te"] h4,
html[lang="te"] h5,
html[lang="te"] h6,
html[lang="te"] a,
html[lang="te"] li,
html[lang="te"] .elementor-heading-title,
html[lang="te"] span {
    font-family: 'Mandali', sans-serif !important;
}
html[lang="hi"] body,
html[lang="hi"] p,
html[lang="hi"] h1,
html[lang="hi"] h2,
html[lang="hi"] h3,
html[lang="hi"] h4,
html[lang="hi"] h5,
html[lang="hi"] h6,
html[lang="hi"] a,
html[lang="hi"] li,
html[lang="hi"] .elementor-heading-title,
html[lang="hi"] span {
     font-family:'Tiro Devanagari Hindi', serif !important;
}


.gtranslate_wrapper {    display: flex;    gap: 15px;}
a.glink{color:#fff;}
.custom-gallery .e-gallery-grid{
display:grid !important;
grid-template-columns:repeat(6,1fr) !important;
gap:30px;
}
.elementor-slides .swiper-slide-inner .elementor-slide-heading span{display:block;}
.em.em-list.em-grid>div.em-item .em-item-info{border:0!important}
/*.em.em-list.em-grid{ grid-template-columns: repeat(4, 1fr)!important;}*/
#em-wrapper {
  padding: 0 15px;
}
.page-header {
  padding: 0 15px;
}
.em-event-meta.em-item-meta > div:nth-child(2){display:none!important}
.em.em-list.em-grid>div.em-item{box-shadow:none!important;border:1px solid #ddd;}
.em.em-search .em-search-main.em-search-main-bar>.em-search-submit button{background-color:#a8784f!important;border-color:#a8784f!important;}
.em.em-list.em-grid>div.em-item .em-item-info .em-item-title a,.em.em-list .em-item .em-item-info h3.em-item-title a{color:#000!important;     font-weight: 600;   font-family: "DM Sans", Sans-serif !important}
.em.em-list .em-item .em-item-info{border-left:0;}
#em-wrapper{padding-bottom:70px;}

.elementor-button {
    position: relative;
    overflow: hidden;
   
    z-index: 1;
}
.elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -80%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.3);
    transform: skewX(-25deg);
    transition: 0.6s;
}

.elementor-button:hover::before {
    left: 130%;
}
.three-icc .elementor-icon-box-icon .elementor-icon{
    background:#fff;
    border-radius:50%;
    box-shadow:
        0 20px 40px rgba(0,0,0,0.08),
        0 5px 15px rgba(0,0,0,0.05);
}

/* First 2 images — equal size */
.custom-gallery .e-gallery-item:nth-child(1),
.custom-gallery .e-gallery-item:nth-child(2){
grid-column:span 3;
}

/* Remaining images — 3 columns */
.custom-gallery .e-gallery-item:nth-child(n+3){
grid-column:span 2;
}
/* Hide all overlay & captions */
.custom-gallery .elementor-gallery-item__overlay,
.custom-gallery .elementor-gallery-item__content{
display:none !important;
}

/* Show only first 2 */
.custom-gallery .e-gallery-item:nth-child(1) .elementor-gallery-item__overlay,
.custom-gallery .e-gallery-item:nth-child(1) .elementor-gallery-item__content,
.custom-gallery .e-gallery-item:nth-child(2) .elementor-gallery-item__overlay,
.custom-gallery .e-gallery-item:nth-child(2) .elementor-gallery-item__content{
display:flex !important;
	    justify-content: flex-end;
}
/* Search icon */
.custom-gallery .e-gallery-item{
position:relative;
overflow:hidden;
}

.custom-gallery .e-gallery-item:before{
content:"\e94a";
font-family:eicons;
font-weight:900;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:60px;    font-size: 24px;
height:60px;
background:#fff;
	color:#000;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
opacity:0;
z-index:10;
transition:.3s;
}

.custom-gallery .e-gallery-item:hover:before{
opacity:1;
}
.readmore-content{
display:-webkit-box;
-webkit-line-clamp:4;   /* Number of lines visible */
-webkit-box-orient:vertical;
overflow:hidden;
position:relative;
}

.readmore-content.expanded{
-webkit-line-clamp:unset;
overflow:visible;
}
.readmore-btn{font-size:14px;text-transform:uppercase;color:#a87850;    font-weight: 600;}
.acf-albums-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    padding: 0px 0;
}

.acf-album-card {
    overflow: hidden;
    /*background: #f5f5f5;*/
}

.acf-album-card--hidden {
    display: none;
}

.acf-album-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.acf-album-thumbnail {
    overflow: hidden;
    width: 100%;
}

.acf-album-thumbnail img {
    width: 100%;
    
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.acf-album-card--1 .acf-album-thumbnail img,.acf-album-card--2 .acf-album-thumbnail img,.acf-album-card--3 .acf-album-thumbnail img {
    width: 100%;
    height: 100%!important;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.acf-album-card:hover .acf-album-thumbnail img {
    transform: scale(1.05);
}

.acf-album-content {
    padding: 8px 4px;    display: flex;
    align-items: center;
    justify-content: space-between;
}
.acf-album-content span{visibility:hidden;opacity:0;    transition: transform 0.3s ease;}
.acf-album-card:hover .acf-album-content span{visibility:visible;opacity:1}
.acf-album-card:hover:nth-child(1) .acf-album-content span,.acf-album-card:hover:nth-child(2) .acf-album-content span,.acf-album-card:hover:nth-child(3) .acf-album-content span,.acf-album-card:hover:nth-child(4) .acf-album-content span{visibility:hidden;opacity:0;}
.acf-album-card--4 .acf-album-content span{display:none}
.acf-album-card  h3.acf-album-title {
    font-size: 18px ;
    font-weight: 600 !important;
    margin: 0;
    color: #222;
}
.acf-album-card--1 h3.acf-album-title,.acf-album-card--2 h3.acf-album-title,.acf-album-card--3 h3.acf-album-title {
    font-size: 24px ;
    font-weight: 600 !important;
    margin: 0;
    color: #222;
}

.acf-album-excerpt {
    
    color: #000;
    margin: 10px 0 16px;
    line-height: 1.6;
}

/* ─── Featured Card Button ─────────────────────────────── */
.acf-album-btn {
    display: inline-block;
    padding: 10px 24px;
    background: #a87850;
    color: #fff;
    
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 0px;
    transition: background 0.3s ease;
    margin-top: 8px;
}

.acf-album-card--4:hover .acf-album-btn {
    background: #6B3410;
}

/* ─── Row 1: Card 1 & 2 large, Card 3 small ───────────── */
.acf-album-card--1 { grid-column: span 2; }
.acf-album-card--1 .acf-album-thumbnail { aspect-ratio: 4/2.82; }

.acf-album-card--2 { grid-column: span 1; }
.acf-album-card--2 .acf-album-thumbnail { aspect-ratio: 2/3; }

.acf-album-card--3 { grid-column: span 1; }
.acf-album-card--3 .acf-album-thumbnail { aspect-ratio: 2/3; }

/* ─── Row 2: Featured Card Full Width ──────────────────── */
.acf-album-card--4 {
    grid-column: span 4;
    background: #fff;
    border: 0px solid #fff;
    margin:60px 0;
}

.acf-album-card--4 .acf-album-link {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.acf-album-card--4 .acf-album-thumbnail {
    order: 2;
    aspect-ratio: 16/9;
}

.acf-album-card--4 .acf-album-content {
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding:0 0px;    gap: 20px;
}

.acf-album-card--4 .acf-album-title {
    font-size: 32px !important;
    font-weight: 700;
    color: #111;
    margin-bottom: 12px;
}

/* ─── Row 3: 4 Equal Cards ─────────────────────────────── */
.acf-album-card--5,
.acf-album-card--6,
.acf-album-card--7,
.acf-album-card--8 {
    grid-column: span 1;
}

.acf-album-card--5 .acf-album-thumbnail,
.acf-album-card--6 .acf-album-thumbnail,
.acf-album-card--7 .acf-album-thumbnail,
.acf-album-card--8 .acf-album-thumbnail {
   
}

/* ─── Row 4: 3 Equal Cards ─────────────────────────────── */
.acf-album-card--9,
.acf-album-card--10,
.acf-album-card--11 {
    grid-column: span 1;
}

.acf-album-card--9 .acf-album-thumbnail,
.acf-album-card--10 .acf-album-thumbnail,
.acf-album-card--11 .acf-album-thumbnail {
   
}

/* ─── Load More ────────────────────────────────────────── */
.acf-load-more-wrapper {
    text-align: center;
    padding: 32px 0 16px;
    grid-column: span 4;
}

.acf-load-more-btn {
    display: inline-block;
    padding: 12px 40px;
    background: #8B4513;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.acf-load-more-btn:hover {
    background: #6B3410;
}


@media (max-width: 480px) {
    .acf-albums-wrapper {
        grid-template-columns: 1fr;
    }

    .acf-album-card--1,
    .acf-album-card--2,
    .acf-album-card--3,
    .acf-album-card--4 {
        grid-column: span 1;
    }

    .acf-load-more-wrapper {
        grid-column: span 1;
    }
}
.elementor-icon-list-items .elementor-icon-list-text a{color:#fff;}
.four-icc .elementor-widget-icon-box{
    border-bottom:3px solid transparent;
    transition:.3s ease;
}
body.page-id-6165 .tab-calendar.elementor-widget-icon-box,
body.page-id-3442 .tab-current.elementor-widget-icon-box,
body.page-id-3055 .tab-upcoming.elementor-widget-icon-box,
body.page-id-2995 .tab-past.elementor-widget-icon-box{
    border-bottom:4px solid #A5643F;
}
.hd-span span{display:block}
.no-events-box{
    border:2px dashed #e2d7cf;
    border-radius:12px;
    background:#fff;
    text-align:center;
    padding:70px 30px;
}

.icon-wrap{
    
    display:flex;
    justify-content:center;
    align-items:center;
   
    color:#b87a46;
}

.em.pixelbones .no-events-box h4{
    font-size:40px;
    color:#292929;
	font-weight:600!important;
    margin-bottom:18px;
}

.em.pixelbones .no-events-box p{
    font-size:18px;
    line-height:1.4!important;
	    font-family: "DM Sans", Sans-serif;
    font-weight: 400;
    color:#292929;
    margin-bottom:35px;
}
.em.pixelbones a.event-btn,.no-events-box a.event-btn{
       display: inline-block;
    background-color: #c5864f !important;
    color: #fff !important;
    text-decoration: none;
    padding: 14px 30px;
    border-radius: 0px;
    font-size: 16px;
    transition: 0.3s ease;
    font-weight: 600;
    text-transform: uppercase;
}

.em.pixelbones a.event-btn:hover{
    background:#a86d3e;
    transform:translateY(-3px);
}
.upc-events-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;    list-style: none;
}

.upc-events-grid .event-card{
    background:#fff;
    border:1px solid #ddd;
    overflow:hidden;
    transition:0.3s;
}

.upc-events-grid .event-card:hover{
    transform:translateY(-5px);
}

.upc-events-grid .event-card img{
    width:100%;
    height:240px;
    object-fit:cover;
}

.upc-events-grid .event-content{
    padding:20px;
}

.em.pixelbones .upc-events-grid .event-content h3{    line-height: 1.0 !important;}
.em.pixelbones .upc-events-grid .event-content h3 a{
    margin:0 0 15px;
    font-size:22px;    font-weight: 600; font-family: "DM Sans", Sans-serif!important;
     color:#000!important;
}

.upc-events-grid .event-meta{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    color:#555;
    font-size:15px;
}
/* If no-events-box exists → switch to single column */
.upc-events-grid:has(.no-events-box),.sjm-grid:has(.no-events-box){
    grid-template-columns:1fr;
    max-width:100%;
}

/* Center no event card */
.upc-events-grid .no-events-box,.sjm-grid .no-events-box{
    width:100%;
    
    margin:0 auto;
}
.events-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
padding:40px;
}

.event-item img{
width:100%;
height:250px;
object-fit:cover;
}

.event-item h3{
text-align:center;
margin-top:15px;
}
.tribe-events-header,.tribe-events-calendar-month,.events-custom-wrapper{max-width:1362px;margin:0 auto!important;    margin-bottom: 70px !important;}
.tribe-events-c-subscribe-dropdown__container{display:none!important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{max-width:100%;    padding: 0;}
#tribe-events-pg-template{max-width:100%;    padding: 0;}
.breadcums .elementor-icon-list-item:not(:last-child):after{    transform: rotate3d(1, 1, 1, 45deg);}
.gallery-arrow-btn .elementor-cta__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
   margin-bottom:0;   flex-wrap: nowrap;
    background: transparent !important;
}
.gallery-arrow-btn .elementor-cta__content-item{width:auto}
.gallery-arrow-btn .elementor-button {
    background: transparent !important;
    padding: 0 !important;
    min-width: auto;
    display: flex;
    align-items: center;
    gap: 15px;
    color: #222;
    font-size: 16px;
    font-weight: 600;
    border: none;
    box-shadow: none;
}

.gallery-arrow-btn .elementor-button:after {
	display:none;
    content: "→";
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
    transition: 0.3s ease;
}

.gallery-arrow-btn:hover .elementor-button:after {
    transform: translateX(-6px);display:block;
}
.home-gal{}
.home-gal .gallery-item{position:relative;overflow:hidden;z-index: 2;}
.home-gal .gallery-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
    transition: 0.4s ease;
    pointer-events: none;
    z-index: 1;
}

.home-gal .gallery-caption {
     position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
   
    text-align: center;
    width: 100%;
    padding: 0 15px;
    z-index: 3;
    background: transparent !important;
    pointer-events: none;
}

.home-gal .gallery-item:hover img {
    transform: scale(1.05);
}

.home-gal .gallery-item:hover::after {
    background: rgba(0,0,0,0.25);
}

.header-section.f-nav {
    
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;    padding-top: 0px;    padding-bottom: 0px;
    z-index: 100;
	transition: all 0.4s ease;
    box-shadow: 0px 2px 10px 0px rgb(0 0 0 / 25%);
}
.header-section.f-nav .elementor-widget-theme-site-logo img {
    max-width: 65%;
}
.elementor-field-type-number.elementor-column.elementor-col-20{        width: 10%;}
.elementor-field-type-email.elementor-column.elementor-col-20{        width: 30%;}
#st-1 .st-btn[data-network='sharethis'] {
    background-color: #fff!important;
}
#st-1 .st-btn > img{filter: invert(1) brightness(0);     top: 12px!important;   height: 26px!important;    width: 26px!important;}
.show-lists .elementor-image-box-description span{display:block;font-size:14px;color:#6d6d6d;}
.timings .elementor-icon-list-text {display:flex!important; justify-content:space-between;    width: 100%;}
.nobel .elementor-swiper-button-prev{left:37%!important;top:130%!important}
.nobel .elementor-swiper-button-next{right:37%!important;top:130%!important}
.tab-con-sec .elementor-image-box-content{background-color:#292929;padding:25px 30px 40px 30px;    margin-top: -10px;}
.tab-con-sec .elementor-image-box-img img{width:100%}
.custom-tabs .e-n-tabs-heading{display:none!important;}
.left-tab-1,
.left-tab-2,
.left-tab-3{
    cursor:pointer;
}
.read-btn .elementor-button-icon{    font-size: 29px;}
.read-btn2 .elementor-button-icon{    font-size: 32px;}
.read-btn2 .elementor-button-icon svg{filter: brightness(0) saturate(100%) invert(100%);}
.news-sli .swiper-pagination-bullet{border-radius:0!important}
/* Counter reset */
.adv-list .elementor-icon-list-items{
    counter-reset: advisory-counter;
}

/* Each list item */
.adv-list .elementor-icon-list-item{
    counter-increment: advisory-counter;
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 18px 0;
    
    position: relative;
}

/* Number style */
.adv-list .elementor-icon-list-item::before{
    content: counter(advisory-counter);
    min-width: 35px;
    font-size: 20px;    font-family: "Space Grotesk", Sans-serif;
    font-weight: 500;
    color: #000;
    text-align: right;
}


.museum-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.museum-item iframe{
width:100%;
height:450px;
border:none;
}

@media(max-width:1024px){
.museum-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:767px){
.museum-grid{
grid-template-columns:1fr;
}
}
.elementor-nav-menu a{    justify-content: space-between;}
.no-events::marker{display:none;    font-size: 0;}
.em.pixelbones ul{    list-style: none!important;}
/* Main Layout */
.awsm-job-single-wrap{
    display:flex;
   
 
    align-items:flex-start;
}
.awsm-job-single-wrap.awsm-col-2 .awsm-job-form{    padding-left: 50px;}
/* Left Content */
.awsm-job-content{
    flex:1;
    background:#fff;
  padding:0!important;
    border-radius:20px;
}

.awsm-job-content h1{
    font-size:56px;
    margin-bottom:20px;
    color:#222;
}

.awsm-job-single-wrap .awsm-job-content h4{
    font-size:30px;
    color:#9c5b3c;
    margin:40px 0 25px;
    position:relative;
}

.awsm-job-content h4:before{
    content:"📋";
       margin-right: 15px;
    background-color: #b5653b;
    width: 50px;
    border-radius: 100px;
    font-size: 24px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;    box-shadow: 0 0 6px #d19271;
}

.awsm-job-content ul{
    list-style:none;
    padding:0;
}

.awsm-job-content ul li{
    position:relative;
    padding:15px 0 15px 40px;
    border-bottom:1px solid #eee;
    font-size:18px;
}

.awsm-job-content ul li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:18px;
    width:25px;
    height:25px;
    background:#b5653b;
    color:#fff;
    border-radius:50%;
    text-align:center;
    line-height:25px;
}

/* Job Info Box */


.awsm-job-specification-wrapper div{
    flex:1;
}

/* Right Form Card */
.awsm-job-form{
    width:480px;
}

.awsm-job-form-inner{
    background:#fff;
    padding:40px;
    border-radius:25px;
	    border: 0;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    border-top:4px solid #b5653b;
}

.awsm-job-form h2{
    text-align:center;
    font-size:42px;
    margin-bottom:30px;
}

/* Form Fields */
.awsm-job-form-group input,
.awsm-job-form-group textarea{
    width:100%;
    padding:15px 20px;
    border:1px solid #ddd;
    border-radius:10px;
    margin-top:8px;
}

.awsm-job-form-group textarea{
    min-height:150px;
}

/* Upload */
.awsm-job-form-group input[type=file]{
    padding:10px;
}

/* Button */
.awsm-application-form button,
.awsm-job-form button,
.awsm-application-form input[type=submit]{
    width:100%;
    background:#b5653b;
    color:#fff;
    border:none;
    padding:18px;
    border-radius:10px;
    font-size:18px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.awsm-application-form button:hover,
.awsm-application-form input[type=submit]:hover{
    background:#8f492d;
    transform:translateY(-2px);
}
/* Main Box */
.awsm-job-specifications-container{
    background:#f8f4f1;
    border-radius:20px;
    padding:30px;
    margin-top:40px;
}

.awsm-job-single-wrap .awsm-job-specification-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

/* Each Item */
.awsm-job-single-wrap .awsm-job-specification-item{
    flex:1;
    position:relative;
    padding:0 15px 0 50px;
}

.awsm-job-specifications-row .awsm-job-specification-item:not(:last-child){
    border-right:1px solid #e2d7cf;
}

/* Labels */
.awsm-job-single-wrap  .awsm-job-specification-label{
    display:block;
    font-size:14px;
    color:#555;
    margin-bottom:0px;
    font-weight:500;
}

.awsm-job-single-wrap  .awsm-job-specification-term{
    font-size:18px;
    font-weight:600;
    color:#222;
}

/* Icons */
.awsm-job-single-wrap .awsm-job-specification-item:before{
    position:absolute;
    left:15px;
    top:5px;
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    font-size:26px;
    color:#b5653b;
}

/* Category Icon */
.awsm-job-single-wrap .awsm-job-specification-job-category:before{
    content:"\f02b"; /* tag */
}

/* Job Type Icon */
.awsm-job-single-wrap .awsm-job-specification-job-type:before{
    content:"\f0b1"; /* briefcase */
}

/* Location Icon */
.awsm-job-single-wrap .awsm-job-specification-job-location:before{
    content:"\f3c5"; /* map marker */
}
/* FORM CARD */
.awsm-job-form-inner{
    background:#fff;
    padding:40px;
    border-radius:25px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    border-top:4px solid #b5653b;
    position:relative;
}

/* TOP ICON */
.awsm-job-form-inner:before{
    content:"\f1d8";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    width:70px;
    height:70px;
    background:#b5653b;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin:0 auto 25px;
    box-shadow:0 8px 20px rgba(181,101,59,.3);
}


/* HEADING */
.awsm-job-form .awsm-job-form-inner h2{
    text-align:center;
    font-size:32px !important;
    margin-bottom:15px;
    color:#222;
}

/* UNDERLINE */
.awsm-job-form h2:after{
    content:"";
    display:block;
    width:60px;
    height:4px;
    background:#b5653b;
    margin:15px auto;
    border-radius:10px;
}

/* LABELS */
.awsm-job-form-group label{
    font-size:16px;
    font-weight:600;
    color:#555;
    display:block;
    margin-bottom:8px;
}

/* INPUTS */
.awsm-job-form-group input,
.awsm-job-form-group textarea{
    width:100%;
    border:1px solid #e5e5e5;
    border-radius:10px;
    padding:10px 15px;
    font-size:15px;
    background:#fff;
    transition:.3s;
}

.awsm-job-form-group input:focus,
.awsm-job-form-group textarea:focus{
    border-color:#b5653b;
    box-shadow:0 0 0 3px rgba(181,101,59,.15);
    outline:none;
}

.awsm-job-form-group textarea{
    min-height:160px;
}

/* SPACING */
.awsm-job-form-group{
    margin-bottom:22px;
}

/* FILE UPLOAD */
.awsm-job-form-group input[type=file]{
    padding:14px;
    border:1px solid #e5e5e5;
    border-radius:10px;
}

/* SUBMIT BUTTON */
.awsm-application-form input[type=submit],
.awsm-application-form button{
    width:100%;    margin: 0;
    border:none;
    border-radius:12px;
    padding:18px;
    font-size:18px;
    font-weight:600;
    color:#fff;
    cursor:pointer;
    background:linear-gradient(
        90deg,
        #b5653b,
        #d77b43
    );
    transition:.3s;
}

.awsm-application-form input[type=submit]:hover,
.awsm-application-form button:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 25px rgba(181,101,59,.3);
}
/* Form Groups */
.awsm-job-form-group{
    position:relative;
    margin-bottom:25px;
    padding-left:60px;
}

/* Common Icon Style */
.awsm-job-form-group:before{
    position:absolute;
    left:0;
    top:28px;
    width:44px;
    height:44px;
    background:#f8f1ed;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    color:#b5653b;
    font-size:18px;
}

/* Full Name */
.awsm-job-form-group:nth-child(1):before{
    content:"\f007";
}

/* Email */
.awsm-job-form-group:nth-child(2):before{
    content:"\f0e0";
}

/* Phone */
.awsm-job-form-group:nth-child(3):before{
    content:"\f095";
}

/* Bio */
.awsm-job-form-group:nth-child(4):before{
    content:"\f15c";
}

/* Resume Upload */
.awsm-job-form-group:nth-child(5):before{
    content:"\f574";
}
/* Fix checkbox alignment */
.awsm-job-inline-group{
    padding-left:25px !important;
	 
    align-items: flex-start;
}

.awsm-job-inline-group:before{
    display:none !important;
}

.awsm-job-inline-group input[type="checkbox"]{
    width:auto !important;
    margin-right:10px;left:0;
    vertical-align:top;    position: absolute;
}

.awsm-job-inline-group label{
    display:flex;
    align-items:flex-start;
    gap:10px;
    line-height:1.5;
    cursor:pointer;
}

/* Privacy text */
.awsm-job-inline-group label span,
.awsm-job-inline-group label{
    font-size:16px;
    color:#444;
}
/* Success Message Design */
.awsm-success-message{
    background: linear-gradient(135deg,#f0fff4,#e6ffed);
    border: none !important;
    border-left: 5px solid #28a745 !important;
    border-radius: 12px;
    padding: 18px 20px 18px 55px !important;
    margin-top: 25px;
    color: #155724;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    box-shadow: 0 8px 20px rgba(40,167,69,.12);
}

/* Success Icon */
.awsm-success-message:before{
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #28a745;
    font-size: 22px;
}
.awsm-job-form-error,.awsm-job-inline-group .awsm-job-form-error{color:#f00;}
.awsm-filter-wrap form{    max-width: 100%;
    min-width: 100%;}
.awsm-filter-item-search,.awsm-filter-wrap .awsm-filter-items {
        width: 50%;
    }
.awsm-filter-wrap{
    background:#fff;
    padding:25px;
	    padding-bottom: 15px;
    border-radius:6px;
   border:1px solid #eee;
    display:flex;
    gap:20px;
    align-items:center;
    margin-bottom:40px;
}
/* Listing Card */
.awsm-job-listing-item{
    position:relative;
}




.awsm-job-listing-item{
    background:#fff;    margin-bottom: 30px;
    border-radius:6px;
    padding:30px!important;
   border:1px solid #eee;
    border-left:5px solid #a87850;
    transition:.3s;
    overflow:hidden;
}

.awsm-job-listing-item:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.awsm-grid-item .awsm-job-item{
    display:flex;    padding: 0;
    gap:0px;    flex-direction: row ;
       align-items: flex-start;
    box-shadow: none;
    border: 0;
    margin: 0;
}

.awsm-job-featured-image img{
    width:180px;
    height:180px;
    object-fit:cover;
    border-radius:15px;
}

.awsm-job-post-title{
    font-size:32px !important;
    margin-bottom:15px;
}

.awsm-job-specification-wrapper{
    margin:15px 0;
}

.awsm-job-more-container {
  margin: 15px 0;
}

.awsm-job-specification-item{
    margin-bottom:8px;    padding-left: 30px;
    font-size:16px;    position: relative;
}

.awsm-job-specification-job-location:before{
content: "\f3c5";
	      
       font-family: "Font Awesome 6 Free";
	    position: absolute;
    left: 0px;
    top: 0px;
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    font-size: 18px;
  
  
}

.awsm-job-specification-job-category:before{
            content: "\f0b1";
        font-family: "Font Awesome 6 Free";
	    position: absolute;
    left: 0px;
    top: 0px;
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    font-size: 18px;
  
}
.awsm-grid-left-col{width:30%;    flex: 0 0 30%;}
.awsm-grid-right-col{width:70%;    flex: 0 0 70%;}
.awsm-grid-item .awsm-job-item:focus, .awsm-grid-item .awsm-job-item:hover{box-shadow:none;}
.awsm-grid-left-col .awsm-job-post-title{
    position:absolute;
    left:250px;    color: #000;
    top:25px;
    width:400px;
}
.awsm-grid-right-col .awsm-job-specification-job-type{display:none;}
.awsm-grid-right-col{
    padding-top:30px;
}
/* Full Time Badge */
.awsm-grid-right-col{
    position:relative;
}

.awsm-grid-right-col:before{
    content:"FULL TIME";
    position:absolute;
    top:0;
    right:0;
    background:#9c5b3c;
    color:#fff;
    padding:8px 15px;
    border-radius:20px;
    font-size:12px;
    font-weight:700;
}

/* Apply Button */
.awsm-job-more{
    display:inline-block;
	background-color:#a87850;
   
    color:#fff !important;
    padding:12px 30px;
    border-radius:0px;
    font-size:16px;
    font-weight:600;
}
.awsm-job-more:hover{ background:linear-gradient(90deg,#8b5a2b,#c7773c);}
.awsm-job-form-group > div.awsm-job-form-error {
     display: inline-block;
    background: #fff5f5;
    color: #dc2626 !important;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 12px;
    border-left: 4px solid #dc2626;
    border-radius: 6px;
    margin-top: 6px;
    line-height: 1.4;
    box-shadow: 0 2px 8px rgba(220,38,38,0.08);
}


/* FORM WIDTH */
.awsm-job-form{
    max-width:550px;
    margin:auto;
}
a.glink.gt-current-lang {
    font-weight: bold;
    color: #a87850;
}
#custom-lang-dropdown{
    background:#8b4f35;
    color:#fff;
    border:1px solid rgba(255,255,255,.3);
    border-radius:4px;
    padding:6px 25px 6px 12px;
    font-size:14px;
    cursor:pointer;    margin-right: 5px;
    min-width:100px;
}

.gtranslate_wrapper{
    display:flex;
    align-items:center;
}
.gtranslate_wrapper a{display:none;}
.awsm-selectric-wrapper{    min-width: 168px;}
.awsm-filter-wrap .awsm-selectric{box-shadow:none;}
.awsm-filter-item-search .awsm-job-form-control{border-color:#d5d5d5;}
@media screen and (max-width:1440px){
	.awsm-selectric-wrapper {    min-width: 145px;}
	.awsm-grid-left-col .awsm-job-post-title{    left: 230px;}
	.awsm-job-more{         line-height: 1;   padding: 10px 20px;    font-size: 14px;}
	.no-events-box{    padding: 50px 30px;}
	.header-section.f-nav .elementor-widget-theme-site-logo img {    max-width: 100%;}
	.acf-albums-wrapper{    gap: 30px;}
	.event-date .day {		font-size: 52px;}
	.event-date .month, .event-date .year {		font-size: 16px;}
.nobel .elementor-swiper-button-prev{left:30%!important;top:130%!important}
.nobel .elementor-swiper-button-next{right:30%!important;top:130%!important}
	.awsm-filter-wrap.awsm-full-width-search-filter-wrap .awsm-filter-items, .awsm-filter-wrap.awsm-no-search-filter-wrap .awsm-filter-items,.awsm-filter-wrap.awsm-full-width-search-filter-wrap .awsm-filter-item-search {    width:auto;}
	.awsm-filter-wrap.awsm-full-width-search-filter-wrap .awsm-filter-item-search {width:46%;}
	
}
@media screen and (max-width:1280px){
	.awsm-selectric-wrapper {        min-width: 160px;    }
	.awsm-filter-wrap.awsm-full-width-search-filter-wrap .awsm-filter-items, .awsm-filter-wrap.awsm-no-search-filter-wrap .awsm-filter-items,.awsm-filter-wrap.awsm-full-width-search-filter-wrap .awsm-filter-item-search {    width:auto;}
	.awsm-filter-wrap.awsm-full-width-search-filter-wrap .awsm-filter-item-search {width:42%;}
	.awsm-job-featured-image img {	width: 160px;}
	.awsm-job-post-title {		font-size: 28px !important;}
}
@media (min-width:992px) and (max-width:1199px){
	.awsm-filter-wrap.awsm-full-width-search-filter-wrap .awsm-filter-item-search {        width: 100%;    }
	.awsm-filter-wrap{padding:15px;}
	.awsm-application-form input[type=submit], .awsm-application-form button{padding:10px;}
	.awsm-job-form-inner:before{    width: 60px;    height: 60px;    font-size: 22px;}
	.awsm-job-form-inner{    padding: 25px;}
	.awsm-job-form .awsm-job-form-inner h2{    font-size: 26px !important;}
	.awsm-job-specifications-container{padding:15px;}
	.awsm-job-single-wrap .awsm-job-specification-term {		font-size: 16px;}
	.awsm-job-single-wrap .awsm-job-specification-label{    font-size: 13px;}
	.awsm-job-content ul li{    padding: 10px 0 10px 40px;    font-size: 16px;}
	.awsm-grid-left-col .awsm-job-post-title {        left: 170px;    }
	.awsm-job-post-title {    font-size: 26px !important;}
	.awsm-grid-item .awsm-job-featured-image{    padding-right: 15px;}
	.awsm-job-listing-item{padding:20px!important}
	.acf-album-card--4{    margin: 30px 0;}
	.acf-album-btn{font-size:13px;}
	.acf-album-card--4 .acf-album-content{    gap: 0;}
	.acf-albums-wrapper {        gap: 20px;    }
	.acf-album-card--1 h3.acf-album-title, .acf-album-card--2 h3.acf-album-title, .acf-album-card--3 h3.acf-album-title {		font-size: 20px;}
	.acf-album-card h3.acf-album-title {		font-size: 14px;}
	.event-date .day {        font-size: 42px;    }
	.elementor-field-type-number.elementor-column.elementor-col-20{        width: 15%;}
.elementor-field-type-email.elementor-column.elementor-col-20{        width: 25%;}
	.em.pixelbones .upc-events-grid .event-content h3 a{    font-size: 18px;}
}
@media screen and (max-width:991px){
	.awsm-job-form-inner:before{    width: 60px;    height: 60px;    font-size: 22px;}
	.awsm-job-single-wrap{           gap: 30px; flex-direction: column;}
	.awsm-job-single-wrap.awsm-col-2 .awsm-job-form{padding:0;    max-width: 100%;}
	.upc-events-grid .event-card img{    height: 190px;}
	.event-date .day {        font-size: 32px;    }
	.event-date .month, .event-date .year {        font-size: 14px;    }
	.elementor-field-type-number.elementor-column.elementor-col-20{        width: 20%;}
.elementor-field-type-email.elementor-column.elementor-col-20{        width: 20%;}
	.acf-albums-wrapper {        grid-template-columns: repeat(3, 1fr);    }

    .acf-album-card--1,
    .acf-album-card--2
     {
        grid-column: span 1;
    }
	 .acf-album-card--4 {
        grid-column: span 3;margin:0;
    }
    .acf-load-more-wrapper {
        grid-column: span 2;
    }

    .acf-album-card--4 .acf-album-link {
        grid-template-columns: 1fr;
    }
	.acf-album-card--1 .acf-album-thumbnail {    aspect-ratio: 2 / 3;}
    .acf-album-card--4 .acf-album-thumbnail { order: 1; }
    .acf-album-card--4 .acf-album-content   { order: 2; padding: 16px; }
	.acf-album-card--1 h3.acf-album-title, .acf-album-card--2 h3.acf-album-title, .acf-album-card--3 h3.acf-album-title {		font-size: 18px;}
	.acf-album-card h3.acf-album-title {		font-size: 15px;}
}
@media screen and (max-width:767px){
	.adv-list .elementor-icon-list-item::before{font-size: 15px;}
	.adv-list .elementor-icon-list-item{gap: 30px;}
	.upc-events-grid{     gap: 10px;  grid-template-columns: repeat(2, 1fr);}
	.upc-events-grid .event-card img {        height: 150px;    }
	.elementor-field-type-number.elementor-column.elementor-col-20,.elementor-field-type-email.elementor-column.elementor-col-20{        width: 100%;}
	.awsm-filter-wrap {    margin: 0 0 20px 0;}
	.awsm-job-listings.awsm-row{margin:0;}
	.awsm-job-listing-item{    padding: 20px !important;}
	.awsm-job-featured-image img {        width: 120px;    }
	.awsm-grid-left-col .awsm-job-post-title {        left: 160px;        font-size: 20px !important;    }
	.awsm-grid-right-col:before{    padding: 5px 10px;    font-size: 10px;}
	.awsm-filter-item-search{width:85%;}
}
@media screen and (max-width:480px){
	.hd-span span {    display: inline;}
	.hero-mob-bg .elementor-heading-title,.hero-mob-bg .elementor-widget-text-editor{background-color:rgba(255,255,255,0.78);        padding: 10px;}
	.awsm-job-specifications-row .awsm-job-specification-item:not(:last-child){border-width:0 0 1px 0;border-color:#e2d7cf;border-style:solid;       padding: 0 15px 10px 50px;     width: 100%;}
	.awsm-job-form-group label {		font-size: 14px;}
	.awsm-job-form .awsm-job-form-inner h2{    font-size: 20px !important;}
	.awsm-job-form-inner{padding: 20px;}
	.awsm-application-form input[type=submit], .awsm-application-form button{    padding: 10px}
	.awsm-job-content ul li{    font-size: 15px;}
	.awsm-job-specifications-container{    padding: 20px;    margin-top: 20px;}
	.awsm-job-single-wrap .awsm-job-content h4{    font-size: 20px;}
	.awsm-job-single-wrap .awsm-job-specification-wrapper{     margin: 0;     align-items: flex-start;  flex-direction: column;}
	.awsm-grid-right-col {    padding-top: 15px;}
	.awsm-filter-item-search, .awsm-filter-wrap .awsm-filter-items {    width: 78%;}
	.awsm-grid-right-col:before{    padding: 5px 10px; display:none;   font-size: 10px;}
	.awsm-job-specification-item{font-size:13px;}
	.awsm-job-specification-job-category:before,.awsm-job-specification-job-location:before{font-size:16px;}
	.awsm-job-listings.awsm-row.awsm-grid-col{margin:0}
	.awsm-grid-item .awsm-job-featured-image{    padding-right: 15px;}
	.awsm-grid-left-col .awsm-job-post-title {         top: 15px;   left: 110px; width:100%;           font-size: 18px !important; }
	.awsm-filter-wrap{padding:10px;         padding-bottom: 0;   margin:0 0 20px;}
	.awsm-job-listing-item{       margin-bottom: 20px; padding: 15px !important;}
	.em.pixelbones .upc-events-grid .event-content h3{    margin-bottom: 10px !important;}
	.em.pixelbones .upc-events-grid .event-content h3 a{      white-space: nowrap;
    overflow: hidden; display: block;
    width: 100%;
    text-overflow: ellipsis;font-size: 16px;}
	.upc-events-grid .event-content {    padding: 10px;}
	.em.pixelbones a.event-btn, .no-events-box a.event-btn{    font-size: 14px;    padding: 10px 15px;}
	.em.pixelbones .no-events-box p {		font-size: 14px;}
	.no-events-box {        padding: 20px;    }
	.acf-album-card--4 {margin-bottom:15px;}
	.acf-album-btn{    font-size: 13px;}
	.acf-album-card h3.acf-album-title,.upc-events-grid .event-meta {        font-size: 12px;    }
	.acf-album-excerpt{margin:0}
	.acf-album-card--4 .acf-album-content{padding:0;    gap: 10px;}
.acf-albums-wrapper {        gap: 10px;    }
}