@charset "utf-8";
/* Title: Nice Industries Marketing Stie Components
** Description: Modular reusable components for Nice Industries Marketing Site
** Author: Jessica Greenwalt
** Created: 11-15-2025
** Updated: 11-15-2025
************************************** */

/* = Header
** ----------------------- */

header {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    z-index: 999;
    width: 100%;
    padding: 15px 20px 24px 20px;
}

header .social-bar {
    float: right;
}

header .nice-logo {
    display: block;
    float: left;
    width: 70px;
    height: 29px;
    background: url(img/logo-nice.png) center no-repeat;
    background-size: contain;
}

/* Info Containers */
.info-contain {
    display: block;
    margin-bottom: 6px;
    border-radius: 4px;
    padding: 15px 20px 20px 20px;
    background: rgba(255, 255, 255, 0.4);
}

/* More Attention Container - more opaque background to make this container stand out */
.info-contain.morat {
    background: rgba(255, 255, 255, 0.8);
}

/* = Flat Long Shadow Heading Box */
.flshbox {
  position: relative;
  width: fit-content;
  padding: 12px 20px 15px 20px;
  background-color: #000;
  color: #fff;
  border: 4px solid #000;
  box-shadow:
    -1px 1px 0 #2e2e2e,
    -2px 2px 0 #2c2c2c,
    -3px 3px 0 #2a2a2a,
    -4px 4px 0 #282828,
    -5px 5px 0 #262626,
    -6px 6px 0 #242424,
    -7px 7px 0 #222222,
    -8px 8px 0 #1f1f1f,
    -9px 9px 0 #1d1d1d,
    -10px 10px 0 #1a1a1a,
    -11px 11px 0 #171717,
    -12px 12px 0 #141414,
    -13px 13px 0 #000000;
}

/* = Flat Long Shadow Box and Speech Bubble */
.flsbox,
.sbbl {
  position: relative;
  margin: 0 20px 0 30px;
  padding: 15px 27px 28px 27px;
  /* padding: 15px 30px 28px 30px; */
  background-color: #fff;
  color: #000;
  border: 4px solid #000;
  box-shadow:
    -1px 1px 0 #000,
    -2px 2px 0 #000,
    -3px 3px 0 #000,
    -4px 4px 0 #000,
    -5px 5px 0 #000,
    -6px 6px 0 #000,
    -7px 7px 0 #000,
    -8px 8px 0 #000,
    -9px 9px 0 #000,
    -10px 10px 0 #000,
    -11px 11px 0 #000,
    -12px 12px 0 #000,
    -13px 13px 0 #000;
}

/* Speech Bubble Arrow */
.sbbl .sbblad {
    position: absolute;
    width: 50px;
    height: 60px;
    fill: #fff;
}

/* Smart Mouth */
.smart {
    position: absolute;
    z-index: 90;
    width: 110px;
}

@media (min-width: 900px) {
    .flsbox {
        
    }
}


/* = Form After Text */
.formafttxt {
    margin-top: 20px;
}


/* = Event Details Block */
.eventdetails .details,
.eventdetails .hboxtop,
.eventdetails .details .date,
.eventdetails .details .price-amount {
    text-align: left;
}

.eventdetails .col2 {
    gap: 15px;
}

.eventdetails .col2 .event-media-container {
    padding-top: 10px;
}

.eventdetails .event-media-container {
    flex: 0 0 150px;
    height: 180px; 
}

.eventdetails .col {
    flex: 1;
}

.eventdetails .event-media-container + .col {
    padding-top: 8px;
}

.eventdetails .row {
    gap: 8px;
    margin-bottom: 8px;
}

.eventdetails .actions {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.eventdetails .actions .btn-m {
    flex: 1;
}

/* Subtle Note */
.sn {
    display: block;
    font-size: 15px;
    color: #737373;
    font-style: italic;
}

/*
h2.hboxtop {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    font-family:'Roboto Slab', Georgia, Lato, Helvetica, Arial, sans-serif;
}
*/

.eventdetails .details {
    line-height: 22px;
}

.eventdetails .details .date {
    display: block;
    font-weight: 600;
    font-size: 17px;
}

.eventdetails .details .price-amount strong {
    font-weight: 600;
    font-size: 17px;
}

.eventdetails .details .lblsb {
    text-align: left;
    color: #3e3e3e;
    font-size: 14px;
    font-weight: 500;
}

.eventdetails .details .time-main {
    display: inline-block;
    text-align: left;
}

.eventdetails .details .timezone-info,
.eventdetails .details .pmin {
    margin-left: 6px;
    color: #3e3e3e;
    font-size: 14px;
    font-weight: 500;
}

/* = Event Images */
.mediacol,
.event-media-container,
.event-cover-image {
    max-width: 100%;
}

.mediacol {
    width: 100%;
}

.event-media-container {
    margin: 0 auto;
   /* padding: 5px 0 15px 0; */
}

.event-cover-image {
    height: 100%;
    max-height: 500px;
    border-radius: 4px;
    border: 2px solid #FFF;
}

@media (min-width: 900px) {
    .mediacol .event-media-container {
        padding: 0; 
    }

    .mediacol .event-media-container {
        padding-right: 20px;
    }

    .event-cover-image {
        max-height: unset;
    }
}

@media (max-height: 900px) {
    .event-cover-image, .event-cover-video {
        width: auto;
        max-width: 100%;
    }
}