/*************************************************************************************
    HELPERS
**************************************************************************************/
body{font-family: "Helvetica Neue", Helvetica, Arial, Verdana , sans-serif;}
.background-grey-light{background-color: #bcc2c6 !important;}
.background-grey-light, .background-grey-light > *, .background-grey-light > * > *{background-color: #888 !important;}

.background-grey-light-transparent{background-color: rgba(188, 194, 198, 0.7) !important;}
.background-white-transparent{background-color: rgba(255, 255, 255, 0.5) !important;}

.color-primary{color: #f7521f !important;}
.color-secondary{color: #1b242a !important;}

a{color: #f7521f;}
a:hover{color: #1b242a;}


.btn-expo {color: #fff; background-color: #f7521f; border-color: #f7521f;}
.btn-expo:hover{color: #fff; background-color: #1b242a; border-color: #1b242a;}
.btn-voice.btn-grey{color: #555;}

.btn-primary, .btn-primary:focus{color: #fff; background-color: #f7521f; border-color: #f7521f;}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .show.dropdown-toggle.btn-primary {color: #fff; background-color: #f7521f; border-color: #f7521f; }

.btn-secondary, .btn-secondary:focus{color: #fff; background-color: #1b242a; border-color: #1b242a;}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary.focus, .btn-secondary:active, .btn-secondary.active, .show.dropdown-toggle.btn-secondary {color: #fff; background-color: #1b242a; border-color: #1b242a; }

.btn-outline-primary, .btn-outline-primary:focus{background-color: #fff; color: #f7521f; border-color: #f7521f;}
.btn-outline-primary:hover { background-color: #f7521f; color: #fff; border-color: #f7521f; transition: border 0.3s ease, background 0.3s ease; }

.btn-outline-secondary, .btn-outline-secondary:focus{background-color: #fff; color: #1b242a; border-color: #1b242a;}
.btn-outline-secondary:hover { background-color: #1b242a; color: #fff; border-color: #1b242a; transition: border 0.3s ease, background 0.3s ease; }

/* Admin action dropdowns (.admin-dropdown): Bootstrap's caret renders invisible
   at rest here, so replace it with a pure-CSS chevron that inherits the button
   colour (secondary at rest, white on hover/open). Global so every admin table shares it. */
.admin-dropdown .dropdown-toggle::after {
    content: "";
    display: inline-block;
    width: 0.38em;
    height: 0.38em;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    transform: translateY(-2px) rotate(45deg);
    vertical-align: middle;
    margin-left: 7px;
}

/* Admin tables (.admin-table-card): action dropdowns get clipped in short tables
   because the card uses overflow:hidden (for rounded corners) and bootstrap-table
   clips with .fixed-table-body. Open both so the menu can overflow, and re-round
   the table's top corners the card used to clip. Global, overriding per-page inline. */
.admin-table-card { overflow: visible !important; }
.admin-table-card .fixed-table-container,
.admin-table-card .fixed-table-body { overflow: visible !important; }
.admin-table-card .table thead tr th:first-child { border-top-left-radius: 12px; }
.admin-table-card .table thead tr th:last-child { border-top-right-radius: 12px; }

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus{background-color: #1b242a;}
h1.blue, h2.blue, h3.blue{color: #f7521f;}
label{color: #222;}

.bootstrap-select .btn-info, #filters .btn-success{color: #fff; background-color: #f7521f; border-color: #f7521f; border-width: 2px; padding: 5px 12px;}
.bootstrap-select .btn-info:hover,
.bootstrap-select .btn-info:active,
.bootstrap-select .btn-info:focus,
.bootstrap-select.show.dropdown-toggle.btn-info,
.bootstrap-select .dropdown-menu>.active>a,
#filters .btn-success:hover,
#filters .btn-success:active{color: #fff; background-color: #1b242a; border-color: #1b242a; border-width: 2px;}

.ui-widget-header{background: #f7521f !important;}

.modal-content{border-color: transparent;}

.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled.focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success.focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active{    background-color: #f7521f; border-color: #f7521f; filter: brightness(0.8);}
.btn-success{background-color: #f7521f; border-color: #f7521f;}
.btn-success:hover, .btn-success:active, .btn-success:visited, .btn-success:focus{background-color: #1b242a; border-color: #1b242a;}

.btn-transparent, .btn-transparent:focus{color: #fff; background-color: #0000004d; border-color: #fff;}
.btn-transparent:hover, .btn-transparent:focus, .btn-transparent.focus, .btn-transparent:active, .btn-transparent.active, .show.dropdown-toggle.btn-transparent {color: #444; background-color: #ffffffab; border-color: #ffffffab; }

.btn-border-bottom {background: #f4f3f3;border-bottom: 4px solid #f7521f;color: #4e4e4e;display: block;font-size: 12px;padding: 20px 0px;}
.btn-border-bottom i {font-size: 40px;}
.btn-border-bottom:hover {color: white !important;background-color: #f7521f;text-decoration: none;}
.btn-border-bottom.no-hover:hover {color: #4e4e4e !important; background: #f4f3f3 !important;}

.btn-border-bottom-second {background: #f4f3f3;border-bottom: 4px solid #1b242a;color: #4e4e4e;display: block;font-size: 12px;padding: 20px 0px;}
.btn-border-bottom-second i {font-size: 40px;}
.btn-border-bottom-second:hover {color: white !important;background-color: #1b242a;text-decoration: none;}
.btn-border-bottom-second.no-hover:hover {color: #4e4e4e !important; background: #f4f3f3 !important;}

.background-primary, .background-primary > *, .background-primary > * > *{background-color: #f7521f !important;}
.background-secondary, .background-secondary > *, .background-secondary > * > *{background-color: #1b242a !important;}

.background-grey-light, .background-grey-light > *, .background-grey-light > * > *{background-color: #bcc2c6 !important;}

/*************************************************************************************
    CHAT
**************************************************************************************/
@media (min-width: 768px) {

}
@media (max-width: 767px) {
    .convertfox-chat{left: 20px !important; bottom: 20px !important;}
}

/*************************************************************************************
    CONTAINER
**************************************************************************************/
    @media(min-width: 768px){
        #content-wrapper{margin-top: 0;}
    }

    @media(max-width: 767px){
        #content-wrapper{margin-top: 0;}
    }
    @media (max-width: 991px) {
        #company_header {
            margin-top: 0;
        }
    }
    @media (min-width: 992px) {
        #company_header {
            margin-top: 0;
        }
    }
/*************************************************************************************
    HEADER
**************************************************************************************/
#header .logo-feriaudla{ max-width: 180px; margin: 9px 20px 0 10px; }
.navbar-default {background-color: transparent; border-bottom: 3px solid #f7521f;}

/* HEADER TYPE 1 */
.navbar-default .navbar-nav>li>a{color: #f7521f;}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus{color: #f7521f;}
.navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{border: 1px solid #f7521f;}
.navbar-default .navbar-toggle .icon-bar{background-color: #f7521f;}

.login{ border-color: #f7521f;}


@media (min-width: 768px) {
    .btn-voice-header.btn-voice.btn-sm{left: 148px; top: 14px; }
}
@media (max-width: 767px) {
    .btn-voice-header.btn-voice.btn-sm{left: 148px; top: 14px;}
}
.btn-voice{box-shadow: none !important;}


.navbar-default {background-color: #fff;border-color: #fff;}
.navbar-default .navbar-nav>li>a{color: #1b242a;}
.navbar-default .navbar-nav>li>a.portalCompany{color: #fff;}
.navbar-nav>li.header-link>a{color: #1b242a;}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus{background-color: #f7521f;}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus{color: #fff;background-color: #f7521f;}
.navbar-default .navbar-nav>li>a.portalCompany:hover, .navbar-default .navbar-nav>li>a.portalCompany:focus{border-color: #f7521f !important; color: #f7521f;}
.navbar-default .navbar-nav>li>a.login{color: #f7521f; background-color: #fff; border-color: #f7521f; padding: 3px 12px !important;}
.navbar-default .navbar-nav>li>a.login:hover, .navbar-default .navbar-nav>li>a.login:focus{color: #fff !important; background-color: #f7521f !important; border-color: #f7521f !important;}
.portalCompany{background-color: #1b242a; border-color: #1b242a;}
.navbar-default .navbar-nav>li.inversed>a{color: #fff; background-color: #1b242a;}


@media(max-width: 767px){
    .navbar-default .navbar-toggle{border: 1px solid #1b242a;}
    .navbar-default .navbar-toggle .icon-bar{background-color: #1b242a;}
    .navbar-default .navbar-nav>li>a{color: #1b242a;}
    .navbar-default .navbar-collapse, .navbar-default .navbar-form{border: none;}
    .portalCompany{background-color: #fff; border-color: #fff;}
    .navbar-default .navbar-nav .show.dropdown-menu>li>a{color: #1b242a;}
}

.navbar-default .navbar-nav>.show>a, .navbar-default .navbar-nav>.show>a:hover, .navbar-default .navbar-nav>.show>a:focus {
    background-color: #1b242a;
    color: #fff;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {color: #f7521f; background-color: transparent;}

.dropdown-menu {background-color: #fff;}
.dropdown-menu > li > a{color: #1b242a;}
.navbar-default .navbar-nav>.show>a, .navbar-default .navbar-nav>.show>a:hover, .navbar-default .navbar-nav>.show>a:focus{background-color: #f7521f; color: #fff;}

/*************************************************************************************
    LOGIN
**************************************************************************************/
.access-feriaudla-photo{border-radius:10px 0 0 10px; height: 380px; background: url(https\3A \2F \2F reqlut2\2E s3\2E sa\2D east\2D 1\2E amazonaws\2E com\2F reqlut\2D images/feriaudla/access.jpg) no-repeat center center; -webkit-background-size: cover !important;  -moz-background-size: cover !important; -o-background-size: cover !important;  background-size: cover !important;}
#login_modal h1{color: #f7521f;}
#login_modal .modal-content {  border: none;  }
#login_modal .modal-content .btn-info{color: #fff; background-color: #f7521f; border-color: #f7521f; border-width: 2px; padding: 5px 12px;}
#login_modal .modal-content .btn-info:hover, #login_modal .modal-content .btn-info:active{color: #fff; background-color: #1b242a; border-color: #1b242a; border-width: 2px;}
.home_register .or{color: #f7521f !important;}
.inverse-logo{max-width: 200px;}
.home_register h1{color: #f7521f !important;}

/*************************************************************************************
    HOME
**************************************************************************************/
.icon-block .item{border-radius:0;}
.icon-block a:hover *{color: #fff;}

#hero .hero-square{background-color: rgba(68, 68, 68, 0.7); padding: 20px 40px;}
#hero .hero-square h1{color: #fff; text-shadow: none;}
#hero .hero-square span{color: #fff; text-shadow: none;}

#hero{background: url(https\3A \2F \2F reqlut2\2E s3\2E sa\2D east\2D 1\2E amazonaws\2E com\2F reqlut\2D images/feriaudla/home.jpg?v=103.8) no-repeat center center; -webkit-background-size: cover !important;  -moz-background-size: cover !important; -o-background-size: cover !important;  background-size: cover !important; min-height: 420px; border-bottom: solid 4px #f7521f;}
#hero.portal-hero{background: url(https\3A \2F \2F reqlut2\2E s3\2E sa\2D east\2D 1\2E amazonaws\2E com\2F reqlut\2D images/feriaudla/portal.jpg?v=103.8) no-repeat center center; -webkit-background-size: cover !important;  -moz-background-size: cover !important; -o-background-size: cover !important;  background-size: cover !important; min-height: 420px; border-bottom: solid 4px #f7521f;}
#hero .hero-title{padding: 10px 10px; background: #0000003b;}
#hero h1{ color: #f7521f; font-size: 30px; font-weight: 600; text-shadow: 2px 2px #fff;}
#hero span{color: #f7521f; font-weight: 600; font-size: 13px; text-shadow: 1px 1px #fff;}

.community .box{text-align: center; margin-top: 20px;}
.community .box .icon .fas, .community .box .icon .far{font-size: 48px; color: #f7521f; padding: 20px; border: 3px solid #f7521f; border-radius: 50%;}
.community .box .titulo{ font-size: 16px; font-weight: 400; color: #f7521f; margin: 10px 0 5px 0;}
.community .box .contenido{ font-size: 13px; font-weight: 400; color: #555;line-height: 20px;}

.slide-companies h2.title{text-transform: uppercase; color: #101d2e; font-size: 24px;}
.slide-companies .slide img{filter:grayscale(100%);}
.slick-prev, .slick-next {top: 70%;}
@media (min-width: 1100px) {
    .slide img{margin-left: auto; margin-right: auto; max-width: 160px; max-height: 160px;}
}
@media (max-width: 1099px) {
    .slide img {margin-left: auto; margin-right: auto; max-width: 90px; max-height: 90px;}
}
.slick-slider{margin-bottom: 0;}

#company_header{border: none; padding: 0;}
@media(max-width: 991px){
    #company_header{margin-top: 0;}
    .company-banner{height: 220px;}
}

@media(min-width: 992px){
    #company_header{ margin-top: 0; }
    .company-banner{height: 260px;}
}

/*************************************************************************************
    CAROUSEL
**************************************************************************************/
#featuredNewsCarousel .carousel-caption h3{color: #fff;}
@media (min-width: 992px){
    #featuredNewsCarousel .carousel-inner .carousel-item .item-image{height: 500px;}
    #featuredNewsCarousel .carousel-container{height: 500px;}
    #featuredNewsCarousel .carousel-caption{bottom: 50px; width: 100%; left: 0; height: 125px; background: rgba(68, 68, 68, 0.7); font-size: 14px;}
    #featuredNewsCarousel .carousel-caption p{font-size: 14px; padding: 0 20px;}
    .carousel-indicators{bottom: 0;}
}

@media (min-width: 768px) and (max-width: 991px){
    #featuredNewsCarousel .carousel-inner .carousel-item .item-image{height: 400px;}
    #featuredNewsCarousel .carousel-container{height: 400px;}
    #featuredNewsCarousel .carousel-caption{bottom: 50px; width: 100%; left: 0; height: 125px; background: rgba(68, 68, 68, 0.7); font-size: 14px;}
    #featuredNewsCarousel .carousel-caption p{font-size: 14px; padding: 0 20px;}
    .carousel-indicators{bottom: 0;}
}
@media (max-width: 767px){
    #featuredNewsCarousel .carousel-inner .carousel-item .item-image{height: 350px;}
    #featuredNewsCarousel .carousel-container{height: 350px;}
    #featuredNewsCarousel .carousel-caption{top: 0; width: 100%; left: 0;}
    #featuredNewsCarousel .carousel-caption p{font-size: 14px; padding: 0 10px;}
}
#featuredNewsCarousel .carousel-inner .carousel-item .item-image{background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; position: relative; display: inline-block; overflow: hidden; width: 100%;}
#featuredNewsCarousel .carousel-inner .carousel-item .item-image h1{color: #fff; font-size: 22px; font-weight: 300; margin-top: 80px; margin-bottom: 20px;}
#featuredNewsCarousel .carousel-container {background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; position: relative; display: inline-block; overflow: hidden; width: 100%;}
#featuredNewsCarousel .carousel-container h1{color: #fff; font-size: 30px; font-weight: 300; margin-bottom: 20px;}

.hero { position: relative; width: 100%; margin-bottom: 50px;}

.hero__media {width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; /*z-index: -2;*/}
.hero__media-image, .hero__media-image--mobile {position: absolute; display: block; min-width: 100%; height: auto; min-height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: -2;}
.hero__media-image--mobile {position: absolute; display: block; min-width: 100%; height: auto; min-height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.hero__media--align-bottom .hero__media-image, .hero__media--align-bottom .hero__media-image--mobile {top: auto; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.hero__media--align-top .hero__media-image, .hero__media--align-top .hero__media-image--mobile {top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
@media (max-width:767px) {
    /*video.hero__media-image {display: none}*/
}
@media (min-width:768px) {
    .hero__media-image--mobile {display: none}
}
.hero__content {position: absolute; bottom: 0; left: 25px; right: 25px; padding-bottom: 1rem; color: #fff; /*z-index: 10;*/}

@media (min-width:992px) {
    .hero__content {padding-bottom: 2rem;}
}

.hero--fullwidth .hero__content {padding-bottom: 2.5rem;}

@media (min-width:992px) {
    .hero--fullwidth .hero__content {padding-bottom: 3.5rem;}
}


@media (max-width:767px) {
    #featuredNewsCarousel .carousel-inner .cuadrotrans{padding: 20px; margin-top: 10px;}
    #featuredNewsCarousel .carousel-inner .cuadrotrans h1{font-size: 20px;}
    #featuredNewsCarousel .carousel-inner .cuadrotrans h2{color: #f7521f; font-size: 14px;}
}
@media (min-width:768px) and (max-width: 991px){
    #featuredNewsCarousel .carousel-inner .cuadrotrans{padding: 40px; margin-top: 60px;}
}
@media (min-width: 992px){
    #featuredNewsCarousel .carousel-inner .cuadrotrans{padding: 40px; margin-top: 100px;}
}
#featuredNewsCarousel .carousel-inner .cuadrotrans{width: 100%;}
#featuredNewsCarousel .carousel-inner .carousel-item .item-image h1{margin-top:0;}
#featuredNewsCarousel .carousel-inner .cuadrotrans h1{margin-top: 0; color: #fff; text-transform: uppercase; margin-bottom: 10px; font-size: 22px;}
#featuredNewsCarousel .carousel-inner .cuadrotrans h2{color: #f7521f; font-size: 16px; text-transform: uppercase;}

/*************************************************************************************
    EXPO CLOSED
**************************************************************************************/
@media (min-width: 1100px) {
    .closed-message{position: absolute; top: 20%; color: #fff; font-size: 30px; background: #0000007d; padding: 20px 30px;}
    .closed-message p.closed-message-title{font-size: 16px; margin-bottom: 20px;}
    .closed-message h1.closed-message-title{font-size: 24px; font-weight: 600;}
    .closed-message .closed-message-button{font-size: 22px; background-color: #f7521f; color: #fff; font-weight: 600; padding: 30px 10px; text-align: center;}
    .closed-message .closed-message-button:hover{background-color: #1b242a; color: #fff; text-decoration: none;}
    .closed-message .closed-message-button a:hover{text-decoration: none;}
    .closed-message img{max-width: 180px;}

    h2.title{text-align: center; color: #f7521f; font-size: 20px;}
    h2.title2{text-align: center; color: #808080; font-size: 20px;}
}
@media (max-width: 1099px) {
    .closed-message{color: #f7521f; text-align: center; font-size: 16px; padding: 0 30px 20px 30px;}

    .closed-message{position: absolute; bottom: 10px; left: 10px; padding: 10px 5px; color: #fff; background: #0000007d; text-align: left;}
    .closed-message p.closed-message-title{font-size: 14px; margin-bottom: 10px;}
    .closed-message h1.closed-message-title{font-size: 16px; font-weight: 600;}
    .closed-message .closed-message-button{font-size: 14px; background-color: #f7521f; color: #fff; padding: 10px 5px; text-align: center;}
    .closed-message .closed-message-button:hover{background-color: #1b242a; color: #fff; text-decoration: none;}
    .closed-message .closed-message-button a:hover{text-decoration: none;}
    .closed-message .producers{display: none;}

    h2.title{text-align: center; color: #f7521f; font-size: 16px; margin-bottom: 20px;}
    h2.title2{text-align: center; color: #808080; font-size: 16px; margin-bottom: 20px;}
}

/*************************************************************************************
    COMPANIES
**************************************************************************************/
#hero-portal{background: url(https\3A \2F \2F reqlut2\2E s3\2E sa\2D east\2D 1\2E amazonaws\2E com\2F reqlut\2D images/feriaudla/portal.png?v=103.8) no-repeat center center; -webkit-background-size: cover !important;  -moz-background-size: cover !important; -o-background-size: cover !important;  background-size: cover !important; min-height: 420px; border-bottom: solid 4px #f7521f;}
#hero-portal h1{ color: #f7521f; font-size: 30px; font-weight: 600; margin-top: 95px; margin-bottom: 20px;}
#hero-portal span{color: #f7521f; font-weight: 600; font-size: 13px;}
.flag-ico{ position: absolute; bottom: 1px; right: 1px;}
.flag-ico img { height: 16px;}
/*************************************************************************************
    MODALS
**************************************************************************************/
.modal-body-inverse{ background-color: #fff; }
.modal-body-inverse .home_register{ background-color: #fff; }
.modal-body-inverse .home_register h1{ color: #1b242a; }
.modal-body-inverse .home_register .inverse-logo{ max-height: 80px; }
.modal-body-inverse .home_register{ background-color: #fff; }
.inner-inverse{text-align: center;}
.inner-inverse h1{color: #1b242a; font-size: 20px; padding-top: 20px;}
.inner-inverse h2{color: #1b242a; font-size: 18px; padding-top: 20px;}
.inner-inverse .content{text-align: left; color: #484848; font-size: 16px;}
.inverse-logo{ max-height: 80px; }

/*************************************************************************************
    FOOTER
**************************************************************************************/
#footer{color: #fff; background: #f7521f;}
#footer .footer-text-big{font-size: 14px;}
.footer-column ul.footer-list{list-style: none; -webkit-padding-start: 0;}
.footer-column ul.footer-list li{margin-top: 5px;}
.footer-column .fas, .footer-column .far{font-size: 20px;}
.footer-column a{color: #fff;}
.footer-column a:hover{color: #1b242a; text-decoration: none;}

.footer_column h5{color: #fff; text-transform: none;}
.footer_column a.footer_link{color: #fff;}
.footer_column a.footer_link:hover, .footer_column a.footer_link:active{color: #1b242a;}
.footer_column a .fas, .footer_column a .far{font-size: 26px;}

.copyright {padding: 10px 0; color: #fff; background: #f7521f; filter: brightness(80%);}
.copyright p {margin-bottom: 0;}
.copyright a, .copyright a:hover, .copyright a:visited {color: #1b242a;}

a.footer_link{font-size: 16px; color: #fff;}
a.footer_link_2{font-size: 14px; color: #fff;}

/*************************************************************************************
    USER
**************************************************************************************/
.box h1.main{text-align: left;}
.box .content_view{text-align: left;}

/*************************************************************************************
    JOBS
**************************************************************************************/

.loungeinfo {color: #f7521f; margin: 0 auto; text-align: center; border-radius: 10px;}
.loungename {text-transform: uppercase; font-size: 20px; font-weight: bold;}
.job_offer_list .job .title{text-align: left;}
.job_offer_list .job .subtitle a{color:#f7521f;}
#job_offer #job_header h1, #job_offer .job_section h2, .job_section label{color: #f7521f;}
.job_offer_list .btn-voice.right{right: 0; top: -10px;}

.bootstrap-select .btn-primary{background-color: #f7521f; color: #fff; border-color: #f7521f;}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .show.dropdown-toggle.btn-primary{color: #fff; background-color: #1b242a; border-color: #1b242a;}

.job a{color: #f7521f;}
.job a:hover{color: #1b242a;}
.job_offer_list .info .apply{background-color: #f7521f; color: #fff; border-color: #f7521f;}
.job_offer_list .info .apply:hover, .job_offer_list .info .apply:active{color: #fff; background-color: #1b242a; border-color: #1b242a;}

#job_offer .btn-success{background-color: #f7521f; color: #fff; border-color: #f7521f;}
#job_offer .btn-success:hover, #job_offer .btn-success:active{background-color: #f7521f; color: #fff; border-color: #f7521f;}

.divFilter { background: #f3f5f7; padding-top: 20px; padding-bottom: 20px; }

#company_header .header_content .info a{color: #f7521f;}
#company_header .header_content .info .name, #company_header .header_content .info .subtitle, #company_header .header_content .stats .stat{color: #f7521f;}

/*************************************************************************************
    PAGINATION
**************************************************************************************/
.pagination a{color: #f7521f;}
.pagination .next a, .pagination .previous a{background-color: #f7521f; color: #fff;}

/*************************************************************************************
    TABLE
**************************************************************************************/
.table>thead>tr>th{color: #fff; background-color: #555;}


/*************************************************************************************
    HOME
**************************************************************************************/
.clock{color: #fff; display: flex; align-items: center; justify-content: center; gap: 8px; background: #1b242a; width: 100%; padding: 12px 20px; margin: 0; position: relative; font-size: 16px;}
.clock > p{margin: 0; font-weight: 600; letter-spacing: 1px; font-size: 16px;}
.clock > .clock-detail{display: inline-flex; flex-direction: column; align-items: center; min-width: 55px;}
.clock > div{display: inline-flex; width: auto;}
.clock .clock-detail > span, .clock div > span{display: block; font-weight: 700; font-size: 28px;}
.smalltext{font-weight: 600; text-transform: capitalize; font-size: 11px; padding-top: 0;}

@media (max-width: 767px) {
    .clock{padding: 8px 10px; gap: 4px; font-size: 13px;}
    .clock > p{font-size: 12px;}
    .clock .clock-detail > span, .clock div > span{font-size: 20px;}
    .clock > .clock-detail{min-width: 40px;}
    .smalltext{font-size: 9px;}
}

@media (min-width: 1650px) {
    .clock{padding: 14px 20px; gap: 12px; font-size: 18px;}
    .clock > p{font-size: 18px;}
    .clock .clock-detail > span, .clock div > span{font-size: 34px;}
    .clock > .clock-detail{min-width: 70px;}
    .smalltext{font-size: 13px;}
}

@media (min-width: 1100px) {
    .side-menu{position: absolute; bottom: 20px; left: 20px; padding: 20px 10px; color: #fff; background: #5a5f728c; text-align: left;}
    .side-menu h1.side-menu-title{font-size: 24px; font-weight: 600;}
    .side-menu h2.side-menu-title{font-size: 16px; margin-bottom: 20px;}
    .side-menu h3.side-menu-title{font-size: 12px; margin-bottom: 20px;}
    .side-menu .side-menu-button{font-size: 22px; background-color: #f7521f; color: #fff; padding: 30px 20px; text-align: center;}
    .side-menu .side-menu-button:hover{background-color: #1b242a; color: #fff; text-decoration: none;}
    .side-menu img{max-width: 180px;}

    h2.title{text-align: center; color: #f7521f; font-size: 20px;}
    h2.title2{text-align: center; color: #808080; font-size: 20px;}

    .slide img{margin-left: auto; margin-right: auto; max-width: 140px; max-height: 60px;}
}
@media (max-width: 1099px) {

    .side-menu{position: absolute; bottom: 10px; left: 10px; padding: 10px 5px; color: #fff; background: #5a5f728c; text-align: left;}
    .side-menu h1.side-menu-title{font-size: 16px; font-weight: 600;}
    .side-menu h2.side-menu-title{font-size: 14px; margin-bottom: 10px;}
    .side-menu h3.side-menu-title{font-size: 12px; margin-bottom: 10px;}
    .side-menu .side-menu-button{font-size: 14px; background-color: #f7521f; color: #fff; padding: 10px 5px; text-align: center;}
    .side-menu .side-menu-button:hover{background-color: #1b242a; color: #fff; text-decoration: none;}
    .side-menu .producers{display: none;}

    h2.title{text-align: center; color: #f7521f; font-size: 16px; margin-bottom: 20px;}
    h2.title2{text-align: center; color: #808080; font-size: 16px; margin-bottom: 20px;}

    .slide img{ max-width: 80px; max-height: 30px;}
    
    .expo-info .expo-info-block{min-height: 175px; padding: 10px;}
}

.expo-info{text-align: center; color: #f7521f;}
.expo-info .fas, .expo-info .far{color: #1b242a;}
.expo-info .expo-info-block{padding: 10px 0;}
.expo-info .expo-info-title{font-size: 16px; font-weight: 600; text-transform: uppercase;}
.expo-info .expo-info-icon .fas, .expo-info .expo-info-icon .far{font-size: 20px; padding: 16px; border: 3px solid #f7521f; border-radius: 50%; margin: 15px 0;}

.new-clock{color: #fff; text-align: center; text-transform: uppercase;}
.new-clock > p{font-size: 16px; margin-bottom: 5px; font-weight: 600;}
.new-clock > div{display: inline-block; width: 60px;}
.new-clock div > span{display: inline-block; font-weight: 600; font-size: 20px;}

.icon-block .item{background-color: #f7521f; padding: 20px 20px;}
.icon-block .item{color: #fff;}
.icon-block .item .icon{font-size: 54px;}
.icon-block .item .title{font-size: 22px; font-weight: 600; text-transform: uppercase;}
.icon-block .item .text{font-size: 16px;}
.icon-block a:hover *{color: #1b242a; text-decoration: none;}

/*************************************************************************************
    INFO STAND
**************************************************************************************/
.containerStand { background: white;}
@media(max-width: 999px){.containerStand{width: 601px; height: 272px; margin: 0 auto;}}
@media(min-width: 1000px){.containerStand{width: 1200px; height: 540px; margin: 0 auto;}}
#info-stand{position:relative; -webkit-background-size: cover !important;  -moz-background-size: cover !important; -o-background-size: cover !important;  background-size: cover !important; min-height: 130px;}
#info-stand .cont{position:absolute;left:10px;padding:10px;bottom:10px;background-color: #ffffff;background-color:rgba(255,255,255,0.65);  color:#444; font-weight:bold; font-size: 18px;text-align: left;text-transform: uppercase;}

.info-stand {min-height:500px;margin-bottom:50px;}
.info-stand .q{background-color: #f7f8f9;cursor:pointer;margin:20px 0 0 0; padding:10px 10px; border-left:4px solid #f7521f;}
.info-stand .q:hover{background-color: #f3f4f5;border-left:4px solid #f7521f;}
.info-stand .q .preg{font-size:14px;}
.info-stand .a{display:none;border-left:4px solid #1b242a; font-size:14px;font-weight:300;margin:0 0 5px 0; padding:20px 10px;}

.inner-inverse h1{text-align: center; margin-bottom: 20px;}

/*************************************************************************************
    EXPO USER POST
**************************************************************************************/
.raty{float:left; display: inline; font-size: 20px; color: yellow; }
.raty .i::before{-webkit-box-shadow: 0 2px 5px 0 #aeaeae, 0 2px 10px 0 #aeaeae; box-shadow: 0 2px 5px 0 #aeaeae, 0 2px 10px 0 #aeaeae;}


/*************************************************************************************
    ADMIN
**************************************************************************************/
.cont_collage .tit{color: #f7521f;}
.content_title{padding: 20px 0;}

/*************************************************************************************
    COMPANIES
**************************************************************************************/
@media (min-width: 768px) {
    .portal-message{position: absolute; top: 22%; left: 23%; color: #fff; text-align: center; font-size: 16px; background: #000000aa; padding: 20px 30px;}
}
@media (max-width: 767px) {
    .portal-message { text-align: center; font-size: 14px; padding: 20px 30px; }
}

/*************************************************************************************
    STAND DESKTOP
**************************************************************************************/
.contact-stand{text-align: center;}
.contact-stand .social-feed{font-size: 24px;}
.questions .question{background-color: #f7f8f9; cursor:pointer;margin:20px 0 0 0; padding:10px 10px; border-left:4px solid #f7521f;}
.questions .question:hover{background-color: #f3f4f5; border-left:4px solid #f7521f;}
.questions .answer{display:none;border-left:4px solid #1b242a; font-weight:300;margin:0 0 5px 0; padding:10px 10px; font-style: italic;}

/*************************************************************************************
    STAND MOBILE
**************************************************************************************/
#main-stand-mobile{margin: 20px 10px;}
.stand-mobile.row .col-12, .stand-mobile.row .col-6, .stand-mobile.row .col-4, .stand-mobile.row .col-3{padding-left: 5px; padding-right: 5px; padding-top: 5px; padding-bottom: 5px;}
.stand-mobile-detail{padding: 20px 10px;}

.btn-stand-mobile{width: 100%; color: #fff; text-align: center; vertical-align: middle;
    -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; font-size: 16px;
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.btn-stand-mobile:focus {outline: none;}
.btn-stand-mobile:hover{opacity: 0.8; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; text-decoration: none;}

.btn-stand-mobile.btn-stand-mobile-lounge,
.btn-stand-mobile.btn-stand-mobile-info,
.btn-stand-mobile.btn-stand-mobile-voice{padding: 20px 10px; border-radius: 5px;}

.btn-stand-mobile.btn-stand-mobile-lounge,
.btn-stand-mobile.btn-stand-mobile-info{background-color:#293c3b;}
.btn-stand-mobile.btn-stand-mobile-voice{background-color:#dd4b39;}

.btn-stand-mobile.btn-mobile-logo,
.btn-stand-mobile.btn-mobile-photos,
.btn-stand-mobile.btn-mobile-description,
.btn-stand-mobile.btn-mobile-schedule,
.btn-stand-mobile.btn-mobile-job-offers,
.btn-stand-mobile.btn-mobile-files,
.btn-stand-mobile.btn-mobile-questions,
.btn-stand-mobile.btn-mobile-contact,
.btn-stand-mobile.btn-mobile-cv,
.btn-stand-mobile.btn-mobile-videos,
.btn-stand-mobile.btn-mobile-testimonies{
    background-color:#fff; padding: 20px 10px; font-weight: 600;
    border-radius: 5px; margin-top: 5px; border: 2px solid #aeaeae;
    -webkit-box-shadow: 0 2px 5px 0 #aeaeae, 0 2px 10px 0 #aeaeae; box-shadow: 0 2px 5px 0 #aeaeae, 0 2px 10px 0 #aeaeae;
}

.btn-stand-mobile.btn-mobile-logo{color: #f7521f;}
.btn-stand-mobile.btn-mobile-photos{color: #DC0910}
.btn-stand-mobile.btn-mobile-description{color: #e4c622}
.btn-stand-mobile.btn-mobile-schedule{color: #888}
.btn-stand-mobile.btn-mobile-job-offers{color: #f2693f}
.btn-stand-mobile.btn-mobile-files{color: #484848}
.btn-stand-mobile.btn-mobile-questions{color: #17A5B2}
.btn-stand-mobile.btn-mobile-contact{color: #f7521f}
.btn-stand-mobile.btn-mobile-cv{color: #769e37}
.btn-stand-mobile.btn-mobile-videos{color: #f59522;}
.btn-stand-mobile.btn-mobile-testimonies{color: #7accc4;}

.files-stand-mobile{text-align: left; font-size: 16px;}

.stand-mobile-detail{border-bottom-left-radius: 5px; text-align: center; border-bottom-right-radius: 5px; border-bottom: 2px solid #aeaeae; border-left: 2px solid #aeaeae; border-right: 2px solid #aeaeae; -webkit-box-shadow: 0 2px 5px 0 #aeaeae, 0 2px 10px 0 #aeaeae; box-shadow: 0 2px 5px 0 #aeaeae, 0 2px 10px 0 #aeaeae}
.logo-stand-mobile .logo-img{max-width: 100%; max-height: 100%; margin-left:auto; margin-right: auto; height: 100%;}
.logo-stand-mobile .stand-img{width: 100%; margin-left:auto; margin-right: auto;}
.logo-stand-mobile img:hover{opacity: 0.8; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; text-decoration: none;}
.photo-stand-mobile img{margin-top: 10px;}

.btn-lounge-mobile:hover{opacity: 0.8; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; text-decoration: none; color: #fff;}

.btn-lounge-mobile{ color: #fff; background-color:#dd4b39; font-size: 14px;}
.btn-lounge-mobile.btn-lounge-voice{border-radius: 5px; padding: 15px 24px;}
.btn-lounge-mobile.btn-lounge-back{border-top-right-radius: 5px; border-bottom-right-radius: 5px; height: 41px; width: 207px; padding: 4px 38px; background: url(images/feriainclusiva/stand/btn-lounge.png) no-repeat center top; background-size: 100%;}
.btn-lounge-mobile.btn-lounge-info{border-top-left-radius: 5px; border-bottom-left-radius: 5px; height: 41px; width: 207px; padding: 4px 38px; background: url(images/feriainclusiva/stand/btn-info.png) no-repeat center top; background-size: 100%;}

.btn-lounge-mobile.btn-lounge-back i{margin-right: 16px;}
.btn-lounge-mobile.btn-lounge-info i{margin-left: 16px;}

.previous-stand, .next-stand {background: white;border: 1px solid lightgray;box-shadow: 0px 2px 2px gray;border-radius: 10px 0px 0px 10px;padding: 5px;transition: 0.3s;z-index: 100; width: 250px;}
.previous-stand {position: fixed;top: 60%;left: -200px;}
.previous-stand:hover { background: #f2f2f2;left: -2px;}
.previous-stand .company-name { font-size: 14px;}
.next-stand { position: fixed;top: 60%;right: -200px;}
.next-stand:hover { background: #f2f2f2;right: -2px;}
.previous-stand a img, .next-stand a img { width: 100% }
/*************************************************************************************
    LOUNGE
**************************************************************************************/
.lounge-title h1{color: #fff; font-size: 24px; padding: 40px 60px; background-color: #f7521f; border-radius: 10px; display: inline-block;}
.feria-hero{position:relative; background: url(../../../..https\3A \2F \2F reqlut2\2E s3\2E sa\2D east\2D 1\2E amazonaws\2E com\2F reqlut\2D images/feriaudla/home/home.jpg) no-repeat center center; -webkit-background-size: cover !important;  -moz-background-size: cover !important; -o-background-size: cover !important;  background-size: cover !important; min-height: 350px;}
.feria-hero .cont{position:absolute;left:10px;padding:10px;bottom:10px; background-color: #eaeaea; color:#444; font-weight:bold; font-size: 18px;text-align: left;text-transform: uppercase;}

.btn-lounge:focus {outline: none;}
.btn-lounge:hover{opacity: 0.8; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; text-decoration: none; color: #fff;}

.btn-lounge.btn-lounge-back:hover, .btn-lounge.btn-lounge-info:hover{opacity: 0.8; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; text-decoration: none; color: #fff;}
.btn-lounge{ color: #fff !important; background-color:#dd4b39;}
.btn-lounge.btn-lounge-voice{border-radius: 5px;}
.btn-lounge.btn-lounge-back{border-top-right-radius: 5px; border-bottom-right-radius: 5px;}
.btn-lounge.btn-lounge-info{border-top-left-radius: 5px; border-bottom-left-radius: 5px;}

.btn-lounge{font-size: 18px;}
.btn-lounge.btn-lounge-voice{padding: 15px 24px;}
.btn-lounge.btn-lounge-back{height: 41px; width: 207px; padding: 2px 38px; background: url(https\3A \2F \2F reqlut2\2E s3\2E sa\2D east\2D 1\2E amazonaws\2E com\2F reqlut\2D images/feriaudla/stand/btn-lounge.png) no-repeat center top; background-size: 100%;}
.btn-lounge.btn-lounge-back i{margin-right: 16px;}
.btn-lounge.btn-lounge-info{height: 41px; width: 207px; padding: 2px 38px; background: url(https\3A \2F \2F reqlut2\2E s3\2E sa\2D east\2D 1\2E amazonaws\2E com\2F reqlut\2D images/feriaudla/stand/btn-info.png) no-repeat center top; background-size: 100%;}
.btn-lounge.btn-lounge-info i{margin-left: 16px;}

.loungeinfo {color: #f7521f; margin: 0 auto; text-align: center; border-radius: 10px;}
.loungename {text-transform: uppercase; font-size: 20px; font-weight: bold;}
.job_offer_list .job .subtitle a{color:#f7521f;}
#job_offer #job_header h1, #job_offer .job_section h2, .job_section label{color: #f7521f;}

.modal-content .virtual-stand-header{font-size: 24px; padding: 10px 20px; color: #f7521f;}
.modal-content .job_offer_list{outline: none;}

/* Legacy collage tiles — still emitted by untouched lounge templates
   (loungesGrid, virtualCompaniesGridVariant and per-fair Lounge views)
   for lounges/companies without a logo. Do not remove while those
   templates render .innertile-variant. */
.cont_collage .tiles .tile .innertile-variant {text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); text-align: center; width: 100%; background-color: #fff; color: #f7521f;}
.cont_collage .tiles .tile .innertile-variant a { color: #f7521f;}
@media(min-width: 768px){
    .cont_collage .tiles .tile .innertile-variant{margin-top: 0%;}
    .cont_collage .tiles .tile .innertile-variant h2 {font-size: 18px;}
}
@media(max-width: 767px){
    .cont_collage .tiles .tile .innertile-variant{margin-top: 10%;}
    .cont_collage .tiles .tile .innertile-variant h2 {font-size: 10px;}
    .cont_collage .tiles .tile .innertile-variant a { font-size: 8px;}
}

/*************************************************************************************
    FAIRE HERO
**************************************************************************************/
.faire-hero {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
.faire-hero__overlay {
    background: linear-gradient(135deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.75) 100%);
    padding: 60px 20px;
    text-align: center;
}
.faire-hero__content {
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.faire-hero__label {
    font-size: 12px;
    color: rgba(255,255,255,0.6);
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 8px;
    font-weight: 500;
}
.faire-hero__title {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px;
}
.faire-hero__subtitle {
    font-size: 14px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 24px;
}
.faire-hero__search {
    position: relative;
    max-width: 480px;
    margin: 0 auto;
}
.faire-hero__search-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,0.4);
    font-size: 16px;
    pointer-events: none;
}
.faire-hero__search-input {
    width: 100%;
    padding: 14px 44px 14px 20px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 12px;
    font-size: 15px;
    outline: none;
    background: rgba(255,255,255,0.1);
    color: #fff;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: border-color 0.2s ease, background 0.2s ease;
}
.faire-hero__search-input::placeholder {
    color: rgba(255,255,255,0.5);
}
.faire-hero__search-input:focus {
    border-color: rgba(255,255,255,0.4);
    background: rgba(255,255,255,0.15);
}
.faire-hero__back {
    margin-top: 20px;
}
.faire-hero__back-link {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s ease;
}
.faire-hero__back-link:hover {
    color: #fff;
}
@media(max-width: 767px){
    .faire-hero__overlay { padding: 40px 16px; }
    .faire-hero__title { font-size: 22px; }
    .faire-hero__search-input { font-size: 14px; padding: 12px 40px 12px 16px; }
}

/*************************************************************************************
    FAIRE STICKY SEARCH
**************************************************************************************/
.faire-sticky-search {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    background: rgba(15, 23, 42, 0.95);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    padding: 10px 20px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.2);
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.faire-sticky-search__inner {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 16px;
}
.faire-sticky-search__label {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    display: none;
}
@media(min-width: 768px) {
    .faire-sticky-search__label { display: block; }
}
.faire-sticky-search__input-wrap {
    flex: 1;
    position: relative;
}
.faire-sticky-search__icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,0.4);
    font-size: 14px;
    pointer-events: none;
}
.faire-sticky-search__input {
    width: 100%;
    padding: 10px 36px 10px 16px;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 10px;
    font-size: 14px;
    outline: none;
    background: rgba(255,255,255,0.1);
    color: #fff;
    transition: border-color 0.2s ease;
}
.faire-sticky-search__input::placeholder { color: rgba(255,255,255,0.4); }
.faire-sticky-search__input:focus {
    border-color: rgba(255,255,255,0.3);
    background: rgba(255,255,255,0.15);
}

/*************************************************************************************
    FAIRE STATS BAR
**************************************************************************************/
.faire-stats {
    display: flex;
    justify-content: center;
    gap: 40px;
    padding: 20px;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
}
.faire-stats__item { text-align: center; }
.faire-stats__number {
    font-size: 28px;
    font-weight: 800;
    color: #f7521f;
}
.faire-stats__label {
    font-size: 11px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
}
@media(max-width: 767px){
    .faire-stats { gap: 24px; padding: 16px; }
    .faire-stats__number { font-size: 22px; }
}

/*************************************************************************************
    FAIRE CATEGORY CHIPS
**************************************************************************************/
.faire-categories {
    padding: 20px 24px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}
.faire-chip {
    padding: 6px 16px;
    border-radius: 99px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #475569;
}
.faire-chip:hover {
    border-color: #f7521f;
    color: #f7521f;
}
.faire-chip.active {
    background: #f7521f;
    color: #fff;
    border-color: #f7521f;
    box-shadow: 0 2px 8px #f7521f44;
}

/*************************************************************************************
    FAIRE SECTION TITLES
**************************************************************************************/
.faire-section-title {
    padding: 24px 24px 4px;
    font-size: 18px;
    font-weight: 700;
    color: #1e293b;
}
.faire-section-sub {
    padding: 0 24px 16px;
    font-size: 13px;
    color: #94a3b8;
}

/*************************************************************************************
    FAIRE FEATURED COMPANIES
**************************************************************************************/
.faire-featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 16px;
    padding: 0 24px 24px;
}
.faire-featured-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid #f7521f33;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    position: relative;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.faire-featured-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.faire-featured-card__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #f7521f;
    color: #fff;
    font-size: 10px;
    padding: 3px 10px;
    border-radius: 4px;
    font-weight: 600;
    z-index: 1;
}
.faire-featured-card__logo {
    height: 120px;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #f0f0f0;
    overflow: hidden;
}
.faire-featured-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.faire-featured-card__logo--fallback {
    background: linear-gradient(135deg, #f0f0f0 0%, #e8e8e8 100%);
}
.faire-featured-card__initials {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff;
    color: #888;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.faire-featured-card__body {
    padding: 12px 14px;
}
.faire-featured-card__name {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a2e;
}
.faire-featured-card__category {
    font-size: 11px;
    color: #64748b;
}

/*************************************************************************************
    COMPANY CARDS (new grid)
**************************************************************************************/
.company-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
    padding: 20px 0;
}

@keyframes cardFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.company-cards-grid .company-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    border: 1px solid #f0f0f0;
    text-decoration: none;
    color: inherit;
    display: block;
    opacity: 0;
    transform: translateY(20px);
}
.company-cards-grid .company-card.is-visible {
    animation: cardFadeIn 0.5s ease both;
}
.company-cards-grid .company-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.company-cards-grid .company-card__logo {
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fafafa;
    border-bottom: 1px solid #f0f0f0;
    overflow: hidden;
}
.company-cards-grid .company-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.company-cards-grid .company-card__logo--fallback {
    background: linear-gradient(135deg, #f0f0f0 0%, #e8e8e8 100%);
}
.company-cards-grid .company-card__initials {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #fff;
    color: #888;
    font-size: 22px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.company-cards-grid .company-card__body {
    padding: 14px 16px 16px;
}

.company-cards-grid .company-card__name {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.company-cards-grid .company-card__category {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: #fff;
    padding: 3px 10px;
    border-radius: 99px;
    font-weight: 500;
    margin-bottom: 10px;
}

.company-cards-grid .company-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
}
.company-cards-grid .company-card__actions a {
    font-size: 11px;
    color: #f7521f;
    text-decoration: none;
    padding: 4px 10px;
    border: 1px solid #f7521f33;
    border-radius: 6px;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.company-cards-grid .company-card__actions a:hover {
    background: #f7521f;
    color: #fff;
    border-color: #f7521f;
}

/*************************************************************************************
    MODERN STAND (TypeModern)
**************************************************************************************/
@keyframes standFadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes standSlideInLeft {
    from { opacity: 0; transform: translateX(-30px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes standPhotoReveal {
    from { opacity: 0; transform: scale(0.8) rotate(-2deg); }
    to { opacity: 1; transform: scale(1) rotate(0deg); }
}

/* Header */
.stand-modern__header {
    position: relative;
    overflow: hidden;
}
.stand-modern__banner {
    width: 100%;
    height: 260px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #1e293b;
    transition: transform 0.3s ease;
}
.stand-modern__banner-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 30%, rgba(0,0,0,0.75) 100%);
}
.stand-modern__header-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 32px;
    display: flex;
    align-items: flex-end;
    gap: 20px;
    z-index: 1;
}
.stand-modern__logo {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 3px solid #fff;
    overflow: hidden;
}
.stand-modern__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.stand-modern__logo--initials {
    font-weight: 800;
    font-size: 22px;
    color: #f7521f;
}
.stand-modern__name {
    margin: 0;
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
.stand-modern__category {
    font-size: 13px;
    color: rgba(255,255,255,0.8);
    margin-top: 2px;
}

/* Hero: featured video or photo */
.stand-modern__hero {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #0f172a;
    background-image:
        linear-gradient(135deg, #f7521f33 0%, rgba(15, 23, 42, 0.92) 55%, #0f172a 100%);
    overflow: hidden;
}
.stand-modern__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(https\3A \2F \2F reqlut2\2E s3\2E sa\2D east\2D 1\2E amazonaws\2E com\2F reqlut\2D images/feriaudla/logo-white.png?v=103.8);
    background-repeat: repeat;
    background-size: 130px auto;
    opacity: 0.06;
    pointer-events: none;
    z-index: 0;
}
.stand-modern__hero-media {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.stand-modern__hero-media img {
    width: 100%;
    display: block;
    object-fit: cover;
    max-height: 480px;
}
.stand-modern__hero-media .ratio {
    border-radius: 0;
}

/* Quick actions */
.stand-modern__actions {
    display: flex;
    gap: 8px;
    padding: 16px 32px;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    flex-wrap: wrap;
}
.stand-modern__action-btn {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #475569;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}
.stand-modern__action-btn:hover {
    border-color: #f7521f;
    color: #f7521f;
    text-decoration: none;
}
.stand-modern__action-btn--primary {
    background: #f7521f;
    color: #fff;
    border-color: #f7521f;
}
.stand-modern__action-btn--primary:hover {
    opacity: 0.9;
    color: #fff;
}

/* Layout */
.stand-modern__layout {
    display: flex;
    gap: 0;
}
.stand-modern__main {
    flex: 1;
    min-width: 0;
}

/* Sidebar */
.stand-modern__sidebar {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid #f1f5f9;
    padding: 20px;
    position: sticky;
    top: 0;
    align-self: flex-start;
    max-height: 100vh;
    overflow-y: auto;
}
.stand-modern__sidebar-title {
    font-size: 12px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 12px;
}
.stand-modern__sidebar-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 6px;
    font-size: 13px;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    margin-bottom: 2px;
}
.stand-modern__sidebar-item:hover {
    background: #f1f5f9;
    color: #f7521f;
    text-decoration: none;
}
.stand-modern__sidebar-item.active {
    background: #f7521f11;
    color: #f7521f;
    font-weight: 600;
}
.stand-modern__sidebar-item i {
    width: 18px;
    text-align: center;
    color: #94a3b8;
    font-size: 13px;
    transition: color 0.2s;
}
.stand-modern__sidebar-item:hover i,
.stand-modern__sidebar-item.active i {
    color: #f7521f;
}
.stand-modern__sidebar-social {
    display: flex;
    gap: 8px;
    margin-top: 8px;
    flex-wrap: wrap;
}
.stand-modern__sidebar-social a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    font-size: 14px;
    transition: all 0.2s;
    text-decoration: none;
}
.stand-modern__sidebar-social a:hover {
    background: #f7521f;
    color: #fff;
}

/* Sections */
.stand-modern__section {
    padding: 28px 32px;
    border-bottom: 1px solid #f1f5f9;
    opacity: 0;
    transform: translateY(30px);
    overflow: hidden;
    max-width: 100%;
}
.stand-modern__section.is-visible {
    animation: standFadeInUp 0.5s ease both;
}
.stand-modern__section:last-child {
    border-bottom: none;
}
.stand-modern__section-title {
    font-size: 21px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.stand-modern__section-title i {
    color: #f7521f;
    font-size: 21px;
}

/* About / text content */
.stand-modern__text {
    font-size: 14px;
    color: #475569;
    line-height: 1.8;
    word-wrap: break-word;
    overflow-wrap: break-word;
    overflow: hidden;
}
.stand-modern__url {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 13px;
    color: #f7521f;
    text-decoration: none;
}
.stand-modern__url:hover {
    text-decoration: underline;
}

/* Job cards */
.stand-modern__jobs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
}
.stand-modern__job-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 16px;
    transition: all 0.25s ease;
    text-decoration: none;
    color: inherit;
    display: block;
}
.stand-modern__job-card:hover {
    border-color: #f7521f;
    box-shadow: 0 4px 12px #f7521f15;
    transform: translateY(-2px);
    text-decoration: none;
}
.stand-modern__job-card h4 {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
}
.stand-modern__job-card .meta {
    font-size: 12px;
    color: #94a3b8;
}
.stand-modern__job-card .apply {
    margin-top: 10px;
    font-size: 12px;
    color: #f7521f;
    font-weight: 600;
}

/* Schedule slots */
.stand-modern__schedule-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 8px;
}
.stand-modern__slot {
    padding: 10px;
    border-radius: 8px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s;
}
.stand-modern__slot--available {
    background: #f0fdf4;
    color: #16a34a;
    border: 1px solid #bbf7d0;
}
.stand-modern__slot--taken {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

/* Photos grid */
.stand-modern__photos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 10px;
}
.stand-modern__photo {
    height: 130px;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0;
    transform: scale(0.8);
}
.stand-modern__photo.is-visible {
    animation: standPhotoReveal 0.5s ease both;
}
.stand-modern__photo:hover {
    transform: scale(1.03);
    box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}
.stand-modern__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Videos */
.stand-modern__videos-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
@media (max-width: 767px) {
    .stand-modern__videos-grid { grid-template-columns: 1fr; }
}
.stand-modern__video {
    border-radius: 12px;
    overflow: hidden;
}
.stand-modern__video .ratio {
    border-radius: 12px;
    overflow: hidden;
}

/* Testimonies */
.stand-modern__testimony {
    background: #f8fafc;
    border-radius: 10px;
    padding: 18px 20px;
    margin-bottom: 12px;
    border-left: 3px solid #f7521f;
    opacity: 0;
    transform: translateX(-30px);
}
.stand-modern__testimony.is-visible {
    animation: standSlideInLeft 0.5s ease both;
}
.stand-modern__testimony .quote {
    font-size: 14px;
    color: #475569;
    font-style: italic;
    line-height: 1.7;
}
.stand-modern__testimony .author {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 10px;
    font-weight: 600;
}

/* FAQ accordion */
.stand-modern__faq {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-bottom: 8px;
    overflow: hidden;
}
.stand-modern__faq summary {
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    cursor: pointer;
    background: #fafafa;
    transition: background 0.2s;
}
.stand-modern__faq summary:hover {
    background: #f1f5f9;
}
.stand-modern__faq .answer {
    padding: 12px 16px;
    font-size: 14px;
    color: #475569;
    line-height: 1.7;
    border-top: 1px solid #e2e8f0;
}

/* Files */
.stand-modern__file {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 13px;
    color: #475569;
    text-decoration: none;
    transition: all 0.2s;
    margin: 0 8px 8px 0;
}
.stand-modern__file:hover {
    border-color: #f7521f;
    color: #f7521f;
    text-decoration: none;
}

/* Navigation prev/next */
.stand-modern__nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 32px;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
}
.stand-modern__nav--fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.1);
}
.stand-modern__nav a {
    font-size: 13px;
    color: #f7521f;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: opacity 0.2s;
}
.stand-modern__nav a:hover {
    opacity: 0.8;
}
.stand-modern__nav-logo {
    width: 70px;
    height: 70px;
    object-fit: contain;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #e2e8f0;
    vertical-align: middle;
}

/* Responsive */
@media(max-width: 899px){
    .stand-modern__sidebar { display: none; }
    .stand-modern__header-content { padding: 16px 20px; }
    .stand-modern__name { font-size: 20px; }
    .stand-modern__actions { padding: 12px 20px; }
    .stand-modern__section { padding: 20px; }
    .stand-modern__nav { padding: 12px 20px; }
    .stand-modern__banner { height: 200px; }
    .stand-modern__logo { width: 60px; height: 60px; }
}
@media(max-width: 575px){
    .stand-modern__banner { height: 160px; }
    .stand-modern__name { font-size: 18px; }
    .stand-modern__action-btn { font-size: 11px; padding: 6px 12px; }
    .stand-modern__jobs-grid { grid-template-columns: 1fr; }
    .stand-modern__photos-grid { grid-template-columns: repeat(2, 1fr); }
    .stand-modern__nav-text { display: none; }
    .stand-modern__nav-logo { width: 40px; height: 40px; }
}

/*************************************************************************************
    PROFILE
**************************************************************************************/
.box .content_view .field .name{color: #383838;}
.box .content_view .item .title{color: #383838;}
h1.sub, h2.sub, h3.sub{color: #383838;}
.box .content_view .item .info .title{color: #f7521f;}
.box .content_view .item .info .subtitle{color: #484848}
.box .content_view .white_bg h2{color: #f7521f;}
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active{background-color: #f7521f;}
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active{background-color: #f7521f; border-color: #f7521f;}
.modal-title{color: #f7521f;}
.heading-block.heading-border:after{background-color: #f7521f;}
#sub_menu .link:hover, #sub_menu .link.selected{border-color: #f7521f !important; color: #f7521f !important;}
.msg_bg{color: #484848;}

.user_profile_strength .name{border-color: #f7521f;}
.btn-info{background-color: #f7521f; border-color: #f7521f;}
.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .show.dropdown-toggle.btn-info{background-color: #1b242a; border-color: #1b242a;}
table.jobs th{color: #f7521f;}

h1.nice, h2.nice, h3.nice{color: #f7521f;}
table.salary th{color: #f7521f; border-color: #f7521f;}

/*************************************************************************************
    MULTI LEVEL DROPDOWN
**************************************************************************************/
.nav .show>a, .nav .show>a:hover, .nav .show>a:focus{background-color: #1b242a !important; border-color: #1b242a !important;}
.dropdown-submenu {position:relative;}
.dropdown-submenu>.dropdown-menu {top:0; left:100%; margin-top:-6px; margin-left:-1px; -webkit-border-radius:0 6px 6px 6px; -moz-border-radius:0 6px 6px 6px; border-radius:0 6px 6px 6px;}
.dropdown-submenu.pull-left {float:none;}
.dropdown-submenu.pull-left>.dropdown-menu {left:-100%; margin-left:10px; -webkit-border-radius:6px 0 6px 6px; -moz-border-radius:6px 0 6px 6px; border-radius:6px 0 6px 6px;}


/*************************************************************************************
    NEWS
**************************************************************************************/
.titleSection {color: #28598d;font-size: 24px;font-weight: 600;margin: 15px 0 5px 0;border-bottom: 2px solid;line-height: unset;}
.heading-block.heading-center { text-align: center; }
.heading-block.heading-minimal { margin-bottom: 30px; }
.heading-block { position: relative; margin-bottom: 30px; text-align: left; }
.heading-block.heading-border:before {content: ""; display: block; position: absolute; bottom: 0; width: 100%; height: 1px; z-index: 9; background: #e6e6e6;}
.heading-block.heading-border:after {background: #f7521f; content: ""; display: block; position: relative; z-index: 10; width: 80px; height: 1px; margin: 20px 0 0;}

@media (min-width: 768px) {
    .content-feature, .home-section { position: relative; padding-top: 75px; padding-bottom: 75px; margin-top: 0; margin-bottom: 0; }
    .content-feature .thumbnail-view { height: 180px; width: 100%; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; }
    .feature-grab-horizontal .thumbnail-view {height: 60px;}
}

.content-feature, .home-section { position: relative; padding-top: 30px; padding-bottom: 0; margin-top: 0; margin-bottom: 0; }

.same-height-row.row .feature-grab{margin-bottom: 20px; background-color: #dddddd2e; -webkit-box-shadow: 0 2px 5px 0 #808080, 0 2px 10px 0 #808080; box-shadow: 0 2px 5px 0 #808080, 0 2px 10px 0 #808080; border-radius: 3px;}
.feature-grab { margin-bottom: 20px;}

.thumbnail { display: block; padding: 4px; margin-bottom: 20px; line-height: 1.42857143; background-color: #fff; border: none; border-radius: 4px; -webkit-transition: border .2s ease-in-out; -o-transition: border .2s ease-in-out; transition: border .2s ease-in-out; }
.thumbnail-view { position: relative; display: inline-block; overflow: hidden; cursor: pointer; }
.thumbnail-view:hover .thumbnail-view-hover {-webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%);}
.thumbnail-view .thumbnail-view-hover { display: block; position: absolute; right: 0; z-index: 10; width: 100%; height: 180px; background: #111; background: rgba(0, 0, 0, 0.5); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.event-box-rounded { border-radius: 10px;background: white; box-shadow: 2px 2px 5px grey; margin: 0 10px;}
#latestNews .thumbnail-view, #latestEvents .thumbnail-view { height: 180px; width: 100%; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; }
@media (min-width: 992px) {
    #latestNews .nice-card.col-lg-3, #latestEvents .nice-card.col-lg-3 {width: calc(33% - 20px) !important;}
}
.feature-grab h1 a, .feature-grab h2 a, .feature-grab h3 a, .feature-grab h4 a, .feature-grab h5 a, .feature-grab h6 a { color: #383838; font-weight: 600; }
.feature-grab h1 a:hover, .feature-grab h2 a:hover, .feature-grab h3 a:hover, .feature-grab h4 a:hover, .feature-grab h5 a:hover, .feature-grab h6 a:hover { color: #f7521f; }

.feature-grab .date { font-size: 13px; color: #484848; margin-bottom: 0; }
.feature-grab.feature-grab-horizontal .date { font-size: 11px; color: #f7521f; margin-bottom: 0; }
.feature-grab .highlight {}
.feature-grab.feature-grab-horizontal h5 a{font-size: 20px;}

.posts .post:last-child { margin-bottom: 35px; }
.posts .post { margin: 0 auto 65px; }
.post { display: table; width: 100%; padding-right: 25px; }
.post-aside { display: table-cell; vertical-align: top; width: 50px; }
.post-date { width: 50px; padding: 4px 0; margin-bottom: 1.10em; background: #f7521f; filter: brightness(120%); text-align: center; border-radius: 4px; }
.post-date-day { color: #fff; font-size: 20px; }
.post-date-month { color: #fff; font-size: 13px; font-weight: 600; }
.post-date-year { color: #fff; filter: brightness(80%); font-size: 14px; font-weight: 600; }
.post-date-day, .post-date-month, .post-date-year { display: block; padding: 5px 0; margin: 0;  line-height: 1em; background: transparent; }
.post-main { display: table-cell; vertical-align: top; padding-top: 5px; padding-left: 25px; }
.post-title { color: #f7521f; filter: brightness(80%); font-size: 24px; }
.post-title a { color: #f7521f; filter: brightness(80%); }
.lead { color: #444; font-weight: 600; }
@media (min-width: 768px) {
    .lead { font-size: 21px; }
}
.lead { margin-bottom: 20px; font-size: 16px; font-weight: 300; line-height: 1.4; }
.post-img { width: 100%; padding: 6px; border: 1px solid #ddd; border-radius: 5px; }
.post-content { margin-top: 20px; }
.post-content img{max-width: 100% !important;}


/*************************************************************************************
    NEWS
**************************************************************************************/

ul.sortable li img{width: auto !important; max-width: 200px; height: auto !important; max-height: 150px; float: left;}

/*************************************************************************************
    BIG STYLES
**************************************************************************************/

.text18{ font-size: 18px !important;}
.title20 { font-size: 20px !important; font-weight: bold; font-family: 'Lato'; color: #f7521f; text-align: center;}
.title24 { font-size: 24px !important; font-weight: bold; font-family: 'Lato'; color: #f7521f; text-align: center;}
.title30 { font-size: 30px !important; font-weight: bold; font-family: 'Lato'; color: #f7521f; text-align: center;}
.big-style label { font-size: 16px !important; }
.greyscale { filter: grayscale(100%);}

/*************************************************************************************
    EVENT
**************************************************************************************/
.schedule{ width: 100% }
.schedule-day { padding: 10px 0; font-size: 1.5em; font-weight: bold; background: #f7521f; color: white; clear: both; margin-bottom: 15px; margin-top:40px; border-radius: 10px; }
.schedule-day-secondary { font-size: 1.5em; font-weight: bold; background: #1b242a; color: #f7521f; clear: both; margin-bottom: 15px; }
.schedule-detail{ width: 100%; position: relative; }
.schedule-hour{ font-size: 1.3em; font-weight: bold; width: 15%; float: left; padding: 0 10px 10px 10px; text-align: right;}
.schedule-event{ width: 85%; float: left; padding: 0 10px 15px 15px; border-left: 1px solid #f7521f; margin-bottom: 10px;}
.schedule-title{ font-size: 1.5em; width: 100%; font-weight: bold; margin-bottom: 10px;}
.schedule-speaker{ font-size: 1.3em; width: 100%; color: #0b0b0b;}
.schedule-speaker-img{ border-radius: 50%; height: 50px; width: 50px; float: left; margin-right: 10px; }
.schedule-detail:after {content: "";left: 15.08%;top: 7px;margin-left: -5px;position: absolute;height: 10px;width: 10px;display: inline-block;border-radius: 50%;z-index: 12;background-color: #f7521f;}

@media (max-width: 768px) {
    .schedule-hour{ font-size: 1em; width: 31%;padding: 0 5px 10px 0;}
    .schedule-event{ width: 69%; padding: 0 5px 15px 6px; }
    .schedule-detail:after {left: 31.08%;}
    .schedule-title{ font-size: 1em;}
    .schedule-speaker{ font-size: .9em;}
}

.circle-img {
    height: 180px;
    width: 180px;
    border-radius: 50%;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border: 4px solid #484848;
}

@media (min-width: 1200px){
    .navbar-expand-xl .navbar-nav .nav-link{padding-top: 23px; padding-bottom: 23px;}
}

/* ============================================================
   BOOTH — immersive physical-booth stand (TypeBooth3D).
   Base + shared panels/hotspots.
   Per-concept visuals live in the modifier block below.
   ============================================================ */

.booth {
    --booth-color: #f7521f;
    --booth-color-rgb: 247\2C \20 82\2C \20 31;
    --bx: 0;
    position: relative;
    width: 100%;
    overflow: hidden;
    color: #1e293b;
}

/* Entry animation */
.booth__scene {
    opacity: 0;
    transform: translateY(18px) scale(.985);
    transition: opacity .7s ease, transform .7s ease;
}
.booth.booth--entered .booth__scene {
    opacity: 1;
    transform: none;
}

/* ── Surfaces & smart branded fill ── */
.booth__surface {
    position: relative;
    overflow: hidden;
    background-color: #0f172a;
}
.booth__surface img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.booth__surface--empty {
    background:
        radial-gradient(120% 120% at 30% 20%, rgba(var(--booth-color-rgb), .55), rgba(var(--booth-color-rgb), .15) 60%, rgba(15, 23, 42, .9)),
        linear-gradient(135deg, color-mix(in srgb, var(--booth-color) 60%, #0f172a), #0f172a);
}
.booth__watermark {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .1;
    pointer-events: none;
}
.booth__watermark img { width: 55%; height: auto; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); }
.booth__watermark--initials {
    font-size: clamp(2rem, 8vw, 5rem);
    font-weight: 800;
    letter-spacing: .08em;
    color: #fff;
}

/* ── Hotspots ── */
.booth__hotspot {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    color: inherit;
    font: inherit;
}
.booth__hotspot:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
    box-shadow: 0 0 0 6px rgba(var(--booth-color-rgb), .65);
    border-radius: 8px;
}
/* Pulsing glow marker for clickable zones */
.booth__hotspot-marker {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--booth-color);
    color: #fff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .35);
    animation: booth-pulse 2.4s ease-out infinite;
}
@keyframes booth-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(var(--booth-color-rgb), .55), 0 6px 16px rgba(0,0,0,.35); }
    70%  { box-shadow: 0 0 0 16px rgba(var(--booth-color-rgb), 0), 0 6px 16px rgba(0,0,0,.35); }
    100% { box-shadow: 0 0 0 0 rgba(var(--booth-color-rgb), 0), 0 6px 16px rgba(0,0,0,.35); }
}

/* ── Backdrop ── */
.booth__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(8, 12, 22, .72);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 1080;
}
.booth__backdrop.is-open { opacity: 1; }

/* Bootstrap modals / rq-drawer opened from within a stand must sit ABOVE the
   booth sheet panel (z 1090) and its blurred backdrop (z 1080). Without this,
   a drawer launched while a panel is open (e.g. "Preguntas" → "Hacer pregunta")
   renders behind the panel and looks blurred through the booth backdrop. */
.modal-backdrop { z-index: 1095; }
.modal { z-index: 1100; }
/* SweetAlert2 confirmations (e.g. "Dejar CV") launched from a booth panel must
   sit above the panel (1090) and any modal/drawer (1100). Default is 1060. */
.swal2-container { z-index: 1110; }

/* Photo lightbox must sit above the sheet panel (z 1090) */
.mfp-bg.booth-mfp { z-index: 1998; }
.mfp-wrap.booth-mfp { z-index: 1999; }

/* ── Panels (bottom-sheet that rises from below) ── */
.booth { --booth-drawer-w: min(clamp(420px, 34vw, 560px), 100%); }
.booth__panel {
    position: fixed;
    z-index: 1090;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--booth-drawer-w);
    height: 100%;
    transform: translateX(100%);
    background: #fff;
    border-radius: 16px 0 0 16px;
    box-shadow: -14px 0 44px rgba(0, 0, 0, .40);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    /* slide in from the right, like the site-wide drawer */
    transition: transform .34s cubic-bezier(.22, 1, .28, 1);
}
/* instant content swap when switching drawers without closing first */
.booth__panel--instant { transition: none !important; }
.booth__panel.is-open { transform: translateX(0); }

/* Keep the content switchers visible & clickable beside the open drawer (desktop) */
.hall__dock { transition: margin .3s ease, max-width .3s ease; }
.booth-3d__dock { transition: margin .3s ease; }
@media (min-width: 992px) {
    body.booth--panel-open .hall__dock {
        width: auto;
        max-width: calc(100vw - var(--booth-drawer-w) - 48px);
        margin: 26px auto 0 24px;
    }
    body.booth--panel-open .booth-3d__dock {
        margin-left: 24px;
        margin-right: calc(var(--booth-drawer-w) + 24px);
    }
}
/* content settles in just after the sheet lands */
.booth__panel.is-open .booth__panel-body { animation: booth-sheet-reveal .5s .12s both ease-out; }
@keyframes booth-sheet-reveal {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: none; }
}
.booth__panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 22px 22px 18px;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(135deg, rgba(var(--booth-color-rgb), .10), rgba(var(--booth-color-rgb), .02));
}
.booth__panel-title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--booth-color);
    display: flex;
    align-items: center;
    gap: 10px;
}
.booth__panel-close {
    appearance: none;
    border: 0;
    background: #f1f5f9;
    color: #475569;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    cursor: pointer;
    flex: 0 0 auto;
    transition: background .2s ease, color .2s ease;
}
.booth__panel-close:hover { background: var(--booth-color); color: #fff; }
.booth__panel-body {
    padding: 22px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* ── Mobile: full-width sheet, scene reflows vertical ── */
@media (max-width: 991px) {
    .booth__panel {
        top: 0;
        right: 0;
        left: auto;
        width: 100%;
        height: 100%;
        border-radius: 0;
        transform: translateX(100%);
    }
    .booth__panel.is-open { transform: translateX(0); }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
    .booth__scene,
    .booth__panel,
    .booth__backdrop { transition: none; }
    .booth__scene { opacity: 1; transform: none; }
    .booth__hotspot-marker { animation: none; }
    .booth__panel.is-open .booth__panel-body { animation: none; }
}

/* ===== BOOTH — SHARED CONTENT NAV (used by 3D) ===== */
.booth__tiles {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.booth__tile {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
    color: #1e293b;
    font-weight: 600;
    font-size: .9rem;
    transition: transform .2s ease, background .2s ease, color .2s ease;
}
.booth__tile i { color: var(--booth-color); }
.booth__tile:hover {
    transform: translateY(-3px);
    background: var(--booth-color);
    color: #fff;
}
.booth__tile:hover i { color: #fff; }
.booth__tile.is-active {
    background: var(--booth-color);
    color: #fff;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .28);
}
.booth__tile.is-active i { color: #fff; }
.booth__social { display: flex; gap: 14px; justify-content: center; margin-top: 20px; }
.booth__social a {
    width: 38px; height: 38px;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    transition: background .2s ease;
}
.booth__social a:hover { background: var(--booth-color); }

/* ===== BOOTH — 3D (perspective pavilion) ===== */
.booth--3d {
    background:
        radial-gradient(90% 70% at 50% -5%, rgba(var(--booth-color-rgb), .30), transparent 65%),
        radial-gradient(60% 50% at 50% 0%, rgba(255, 255, 255, .08), transparent 60%),
        linear-gradient(180deg, #070c16 0%, #0e1830 55%, #070c16 100%);
    padding: 30px 16px 60px;
    min-height: 100vh;
}
.booth-3d__back {
    position: relative;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 9px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .10);
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s ease;
}
.booth-3d__back:hover { background: var(--booth-color); color: #fff; }
.booth-3d__topbar {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}
.booth-3d__topbar .booth-3d__back { margin-bottom: 0; }
.booth-3d__explore {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .10);
    color: #fff;
    font-weight: 600;
    font-size: .9rem;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
.booth-3d__explore:hover { background: var(--booth-color); color: #fff; transform: translateY(-1px); }
@media (max-width: 991px) {
    .booth-3d__explore span { display: none; }
    .booth-3d__explore { padding: 9px 12px; }
}
.booth-3d__scene {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

/* Perspective stage */
.booth-3d__stage {
    position: relative;
    height: clamp(380px, 52vw, 560px);
    perspective: 1300px;
    perspective-origin: 50% 42%;
}
.booth-3d__wall,
.booth-3d__screen,
.booth-3d__header,
.booth-3d__floor {
    position: absolute;
    transform-style: preserve-3d;
    transition: transform .6s ease;
}

/* Back wall */
.booth-3d__wall--back {
    left: 22%;
    right: 22%;
    top: 0;
    height: 78%;
    transform: rotateY(calc(var(--bx) * -6deg));
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
}
.booth-3d__header {
    position: relative;
    height: 26%;
    border-radius: 8px;
    transform: none;
}
.booth-3d__header img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; }
.booth-3d__header-name {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    font-size: clamp(1.1rem, 2.4vw, 1.8rem);
    letter-spacing: .04em;
}
.booth-3d__header-name img { width: auto; max-height: 80%; }

/* Media screen on back wall */
.booth-3d__screen {
    position: relative;
    flex: 1;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    transform: none;
    box-shadow: 0 0 40px rgba(var(--booth-color-rgb), .35) inset, 0 18px 40px rgba(0,0,0,.45);
    cursor: pointer;
    overflow: hidden;
}
.booth-3d__screen-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(60% 60% at 50% 50%, rgba(var(--booth-color-rgb), .25), transparent 70%);
    animation: booth-screen-glow 3.5s ease-in-out infinite;
    pointer-events: none;
}
/* Live screen: first company video embedded in place (no panel round-trip) */
.booth-3d__screen--live { cursor: default; background: #000; }
.booth-3d__screen--live iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
@keyframes booth-screen-glow {
    0%, 100% { opacity: .4; }
    50%      { opacity: .9; }
}
.booth-3d__play {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 64px; height: 64px;
    border-radius: 50%;
    background: var(--booth-color);
    color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.4rem;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .45);
    animation: booth-pulse 2.4s ease-out infinite;
}

/* Side walls */
.booth-3d__wall--left,
.booth-3d__wall--right {
    top: 6%;
    width: 24%;
    height: 70%;
}
.booth-3d__wall--left {
    left: 0;
    transform-origin: right center;
    transform: rotateY(calc(38deg + var(--bx) * 6deg));
}
.booth-3d__wall--right {
    right: 0;
    transform-origin: left center;
    transform: rotateY(calc(-38deg + var(--bx) * 6deg));
}
.booth-3d__poster {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .5);
}
.booth-3d__poster .booth__hotspot-marker { top: 12px; right: 12px; }
/* Side posters: show the whole uploaded banner (no crop) */
.booth-3d__poster img { object-fit: contain; }

/* Floor */
.booth-3d__floor {
    left: -10%;
    right: -10%;
    bottom: 0;
    height: 22%;
    transform: rotateX(72deg);
    transform-origin: center top;
    background:
        linear-gradient(180deg, rgba(var(--booth-color-rgb), .25), transparent 70%),
        repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 2px, transparent 2px 60px);
    border-top: 1px solid rgba(var(--booth-color-rgb), .4);
}

/* Reception counter (foreground) */
.booth-3d__counter {
    position: absolute;
    left: 50%;
    bottom: 4%;
    transform: translateX(-50%) translateZ(120px);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 14px 22px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
    border: 1px solid rgba(255, 255, 255, .18);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 26px 50px rgba(0, 0, 0, .55);
    transition: transform .25s ease, box-shadow .25s ease;
}
.booth-3d__counter:hover {
    transform: translateX(-50%) translateZ(120px) translateY(-4px);
    box-shadow: 0 32px 60px rgba(0, 0, 0, .6);
}
.booth-3d__counter-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    height: 52px;
    padding: 4px 10px;
    border-radius: 10px;
    background: #fff;
    color: var(--booth-color);
    font-weight: 800;
}
.booth-3d__counter-logo img { max-height: 42px; width: auto; }
.booth-3d__counter-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-weight: 700;
    font-size: 1.05rem;
}

/* Content dock */
.booth-3d__dock {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    padding: 18px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

/* Walk-in entry */
.booth--3d .booth-3d__stage { opacity: 0; transform: scale(.94); transition: opacity .8s ease, transform .8s ease; }
.booth--3d.booth--entered .booth-3d__stage { opacity: 1; transform: none; }

@media (max-width: 991px) {
    .booth-3d__stage {
        height: auto;
        perspective: none;
        display: flex;
        flex-direction: column;
        gap: 14px;
    }
    .booth-3d__wall,
    .booth-3d__screen,
    .booth-3d__header,
    .booth-3d__counter,
    .booth-3d__floor {
        position: static;
        transform: none !important;
        width: 100%;
        height: auto;
    }
    .booth-3d__wall--left,
    .booth-3d__wall--right { width: 100%; }
    .booth-3d__poster { min-height: 180px; }
    .booth-3d__screen { min-height: 200px; }
    .booth-3d__floor { display: none; }
    .booth-3d__counter { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .booth--3d .booth-3d__stage,
    .booth-3d__wall,
    .booth-3d__screen { transition: none; }
    .booth--3d .booth-3d__stage { opacity: 1; transform: none; }
    .booth-3d__screen-glow,
    .booth-3d__play { animation: none; }
}

/* ============================================================
   BOOTH — HALL modifier (TypeHall): pavilion walkthrough scene
   ============================================================ */
.booth--hall {
    background: #0b1120;
    color: #e2e8f0;
}
.booth--hall::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(120% 90% at 50% 40%, transparent 55%, rgba(3, 6, 12, .55));
}
.hall__back {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 20;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: #1e293b;
    font-weight: 600;
    font-size: .9rem;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}
.hall__back:hover { background: var(--booth-color); color: #fff; }

/* ── Explore-companies trigger (top-right) ── */
.hall__explore {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 20;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: #1e293b;
    font-weight: 600;
    font-size: .9rem;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.hall__explore:hover { background: var(--booth-color); color: #fff; transform: translateY(-1px); }

/* ── Company directory overlay ── */
.booth__dir-search { position: relative; margin-bottom: 18px; }
.booth__dir-search i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    pointer-events: none;
}
.booth__dir-search input {
    width: 100%;
    padding: 12px 16px 12px 42px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
    font-size: 1rem;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.booth__dir-search input:focus {
    border-color: var(--booth-color);
    box-shadow: 0 0 0 3px rgba(var(--booth-color-rgb), .18);
    background: #fff;
}
.booth__dir-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
}
.booth__dir-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 16px 12px;
    border: 1px solid #eef2f7;
    border-radius: 14px;
    background: #fff;
    color: #1e293b;
    text-decoration: none;
    text-align: center;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.booth__dir-item:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--booth-color-rgb), .5);
    box-shadow: 0 12px 26px rgba(0, 0, 0, .10);
}
.booth__dir-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background: #f1f5f9;
    color: var(--booth-color);
    font-weight: 800;
    font-size: 1.1rem;
    overflow: hidden;
}
.booth__dir-logo img { width: 100%; height: 100%; object-fit: contain; }
.booth__dir-name {
    font-size: .85rem;
    font-weight: 600;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.booth__dir-empty {
    text-align: center;
    color: #64748b;
    padding: 30px 0;
    margin: 0;
}
@media (max-width: 991px) {
    .hall__explore span { display: none; }
    .hall__explore { padding: 9px 12px; }
    .booth__dir-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
}

/* ── Viewport & camera ── */
.hall__viewport {
    position: relative;
    perspective: 1500px;
    perspective-origin: 50% 42%;
    overflow: hidden;
    padding: 70px 0 30px;
    min-height: 640px;
    transition: opacity .5s ease;
}
.booth--hall.is-leaving-left .hall__viewport,
.booth--hall.is-leaving-right .hall__viewport { opacity: 0; }

.hall__camera {
    position: relative;
    margin: 0 auto;
    width: min(1080px, 92vw);
    transform-style: preserve-3d;
    transition: transform 2s cubic-bezier(.16, .84, .28, 1);
}
.booth--hall.is-approaching .hall__camera { transform: translate3d(0, -30px, -700px); }
.booth--hall.is-arrived .hall__camera { transform: none; }
.booth--hall.is-focused .hall__camera { transition-duration: .6s; transform: scale(1.1); }
.booth--hall.is-focused[data-zone="screen"] .hall__camera { transform-origin: 50% 35%; }
.booth--hall.is-focused[data-zone="counter"] .hall__camera { transform-origin: 50% 80%; }
.booth--hall.is-focused[data-zone="left"] .hall__camera { transform-origin: 22% 55%; }
.booth--hall.is-focused[data-zone="right"] .hall__camera { transform-origin: 78% 55%; }
.booth--hall.is-leaving-left .hall__camera { transition-duration: .5s; transform: translate3d(18%, 0, 160px) rotateY(14deg); }
.booth--hall.is-leaving-right .hall__camera { transition-duration: .5s; transform: translate3d(-18%, 0, 160px) rotateY(-14deg); }

/* ── Pavilion room ── */
.hall__room {
    position: absolute;
    inset: -70px -38vw -30px;
    pointer-events: none;
}
.hall__floor {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 46%;
    background:
        linear-gradient(rgba(148, 163, 184, .14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, .14) 1px, transparent 1px),
        linear-gradient(#1b2436, #0e1526);
    background-size: 80px 80px, 80px 80px, 100% 100%;
    transform: perspective(600px) rotateX(58deg);
    transform-origin: 50% 0;
}
.hall__ceiling {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 90px;
    display: flex;
    justify-content: center;
    gap: 16vw;
    background: linear-gradient(#05070d, transparent);
}
.hall__lamp {
    width: 120px;
    height: 10px;
    margin-top: 34px;
    border-radius: 5px;
    background: #f8fafc;
    box-shadow: 0 0 34px 10px rgba(248, 250, 252, .35), 0 60px 90px 30px rgba(248, 250, 252, .08);
}

/* ── Neighbours: square logo cards (rendered only when the company has a logo) ── */
.hall__neighbor {
    position: absolute;
    bottom: 20%;
    width: 124px;
    height: 124px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .4);
    filter: brightness(.6) saturate(.8);
    transition: filter .35s ease, transform .35s ease;
    text-decoration: none;
}
/* translateZ keeps the tilted cards in front of the room's Z=0 plane —
   without it the floor pixel-sorts over their outer half (same preserve-3d
   trap as .hall__stand). Small angle so the card still reads as a square. */
.hall__neighbor--left { left: -140px; transform: translateZ(50px) rotateY(12deg); }
.hall__neighbor--right { right: -140px; transform: translateZ(50px) rotateY(-12deg); }
.hall__neighbor--left:hover, .hall__neighbor--left:focus-visible { filter: none; transform: translateZ(50px) rotateY(6deg) translateY(-6px); }
.hall__neighbor--right:hover, .hall__neighbor--right:focus-visible { filter: none; transform: translateZ(50px) rotateY(-6deg) translateY(-6px); }
.hall__neighbor > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.hall__neighbor-name {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    padding: 3px 8px;
    border-radius: 8px;
    background: rgba(15, 23, 42, .85);
    color: #fff;
    font-size: .7rem;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    transition: opacity .25s ease;
}
.hall__neighbor:hover .hall__neighbor-name,
.hall__neighbor:focus-visible .hall__neighbor-name { opacity: 1; }

/* ── Main stand ── */
.hall__stand {
    position: relative;
    z-index: 2;
    width: min(940px, 100%);
    margin: 0 auto;
}
.booth--hall.is-arrived .hall__stand {
    /* translateZ keeps the rotated stand in front of the room's Z=0 plane —
       without it, preserve-3d pixel-sorting lets the floor paint over the
       receding bottom corner on parallax rotation */
    transform: translateZ(60px) rotateY(calc(var(--bx) * 3deg));
    transition: transform .25s ease-out;
}
.hall__marquee {
    height: 150px;
    border-radius: 14px 14px 0 0;
    box-shadow: 0 -6px 40px rgba(var(--booth-color-rgb), .35);
    display: flex;
    align-items: center;
    justify-content: center;
}
.hall__marquee-name {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: .04em;
}
.hall__marquee-name img { max-height: 84px; max-width: 60%; object-fit: contain; }
.hall__body {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 14px;
    padding: 14px;
    background: #101828;
}
.hall__poster {
    position: relative;
    aspect-ratio: 2 / 3;
    border-radius: 8px;
    overflow: hidden;
}
.hall__poster .booth__hotspot-marker { right: 10px; bottom: 10px; }
.hall__screen {
    position: relative;
    align-self: center;
    aspect-ratio: 16 / 10;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    box-shadow: 0 0 0 4px #1e293b, 0 10px 50px rgba(var(--booth-color-rgb), .4);
}
.hall__screen-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(80% 80% at 50% 20%, rgba(255, 255, 255, .14), transparent 60%);
}
/* Live screen: first company video embedded in place (no panel round-trip) */
.hall__screen--live { background: #000; }
.hall__screen--live iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.hall__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: var(--booth-color);
    color: #fff;
    font-size: 1.3rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .45);
    animation: booth-pulse 2.4s ease-out infinite;
}
.hall__actions {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 14px;
    margin-top: -8px;
    padding: 0 12px;
}
.hall__cv {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 26px;
    border: 0;
    border-radius: 14px;
    background: var(--booth-color);
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
    cursor: pointer;
    transition: transform .15s ease, filter .15s ease;
    animation: hall-cv-pulse 2.6s ease-out infinite;
}
.hall__cv i { font-size: 1.05rem; }
.hall__cv:hover { filter: brightness(1.08); transform: translateY(-2px); }
@keyframes hall-cv-pulse {
    0%, 100% { box-shadow: 0 18px 40px rgba(0, 0, 0, .45), 0 0 0 0 rgba(var(--booth-color-rgb), .55); }
    50%      { box-shadow: 0 18px 40px rgba(0, 0, 0, .45), 0 0 0 9px rgba(var(--booth-color-rgb), 0); }
}
@media (prefers-reduced-motion: reduce) {
    .hall__cv { animation: none; }
}
.hall__counter {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 14px;
    width: max-content;
    max-width: 100%;
    margin: 0;
    padding: 12px 26px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #ffffff, #e8edf5);
    color: #0f172a;
    font-weight: 700;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
    cursor: pointer;
}
.hall__counter:hover { background: #fff; }
div.hall__counter { cursor: default; }
.hall__counter-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 10px;
    background: #fff;
    font-weight: 800;
    color: var(--booth-color);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
    overflow: hidden;
}
.hall__counter-logo img { width: 100%; height: 100%; object-fit: contain; }
.hall__counter-cta i { color: var(--booth-color); }
.hall__carpet {
    /* Spacer only: keeps breathing room between the counter and the dock buttons. */
    height: 60px;
}

/* ── Dock ── */
.hall__dock {
    position: relative;
    z-index: 3;
    margin: 26px auto 0;
    width: min(1080px, 94vw);
}

/* ── Mobile pills hidden on desktop ── */
.hall__pill { display: none; }

/* ── Mobile ≤991: short entry, frontal stand, pills instead of neighbours ── */
@media (max-width: 991px) {
    .hall__viewport {
        perspective: none;
        min-height: 0;
        padding: 64px 12px 20px;
    }
    .hall__camera {
        width: 100%;
        transition: opacity .6s ease, transform .6s ease;
    }
    .booth--hall.is-approaching .hall__camera { transform: scale(.94); opacity: 0; }
    .booth--hall.is-arrived .hall__camera { transform: none; opacity: 1; }
    .hall__room,
    .hall__neighbor { display: none; }
    .booth--hall.is-arrived .hall__stand { transform: none; }
    .hall__stand { width: 100%; }
    .hall__marquee { height: 90px; }
    .hall__body { grid-template-columns: 1fr 1fr; }
    .hall__screen { grid-column: 1 / -1; order: -1; }
    .hall__poster { aspect-ratio: 3 / 4; }
    .hall__carpet { display: none; }
    .hall__pill {
        display: flex;
        align-items: center;
        justify-content: center;
        position: fixed;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1000;
        width: 46px;
        height: 46px;
        border-radius: 50%;
        background: #fff;
        color: #1e293b;
        box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
    }
    .hall__pill--prev { left: 10px; }
    .hall__pill--next { right: 10px; }
    .hall__pill img {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        object-fit: contain;
    }
}

/* ── Reduced motion: no camera choreography at all ── */
@media (prefers-reduced-motion: reduce) {
    .hall__viewport,
    .hall__camera,
    .hall__neighbor { transition: none; }
    .booth--hall.is-approaching .hall__camera,
    .booth--hall.is-focused .hall__camera { transform: none; opacity: 1; }
    .booth--hall.is-arrived .hall__stand { transform: none; }
    .hall__play { animation: none; }
}

