.rapidsystem-header { height: 100px; background: #1a1a1a; display: flex; justify-content: center; align-items: center; position: relative; }
    .rapidsystem-header:after { content: ''; background: url('/i/RackBuilder/RAPIDSystemLogo180607.png') no-repeat 50% 50%; background-size: contain; height: 80%; width: 100%; }
    .rapidsystem-header .rapid-back { position: absolute; left: 0; margin-left: 2%; text-decoration: none; display: flex; flex-flow: row nowrap; align-items: center; }
        .rapidsystem-header .rapid-back .rapid-return { text-align: left; margin-left: 10px; line-height: initial; }
.rapidsystem-title { font-size: 3.5em; font-weight: 400; line-height: normal; color: #000; text-align: center; margin: 20px 0; }
.rapidsystem-options { display: flex; flex-flow: row wrap; justify-content: center; }
    .rapidsystem-options img { max-width: 100px; }
    .rapidsystem-options > div { max-width: 300px; margin: 20px; display: flex; flex-flow: column nowrap; align-items: center; }
        .rapidsystem-options > div h2 { font-weight: 300; }
        .rapidsystem-options > div > * { margin: 10px 0; }
    .rapidsystem-options .rapidsystem-button { width: 100%; height: 70px; background: #006cb7; color: #fff; font-weight: 700; font-size: 1.4em; text-decoration: none; line-height: 70px; text-align: center; }
.rapid-page iframe { width: 100%; border-left: none; border-right: none; border-bottom: none; border-width: 1px; border-color: #a1a1a1; }

.speedFilterLink { background: #000; }
.item-box .speedFilterLink { margin: 10px -20px 0; padding: 10px 0; }
.product-details-page .speedFilterLink { display: inline-block; }
    .product-details-page .speedFilterLink a { display: flex; padding: 5px 10px; }


.flip-clock-wrapper { width: auto; margin: 20px; }
    .flip-clock-wrapper .flip { height: 30px; width: 24px; }
        .flip-clock-wrapper .flip a div { height: 49%; }
        .flip-clock-wrapper .flip .inn { font-size: 26px; line-height: 30px; }
    .flip-clock-wrapper ul { margin: 1px; }
.flip-clock-divider { height: 30px; }
    .flip-clock-divider .flip-clock-label { right: -40px; }
    .flip-clock-divider.minutes .flip-clock-label { right: -43px; }
    .flip-clock-divider.seconds .flip-clock-label { right: -46px; }
.flip-clock-dot { width: 5px; height: 5px; }
    .flip-clock-dot.top { top: 10px !important; }
    .flip-clock-dot.bottom { top: 25px; }


#callback { color: #fff; }


.item-grid { display: flex; flex-flow: row wrap; justify-content: center; width: 100%; max-width: 1600px; margin: 0 auto; position: relative; }
    .item-grid .item-box { display: flex; flex-flow: column nowrap; justify-content: space-between; }
.product-item .product-buttons { position: absolute; bottom: 0; left: 20px; }
.product-misc .product-buttons { width: 100%; display: flex; justify-content: space-between; line-height: 35px; }
    .product-misc .product-buttons > a { display: block; color: #006cb7; font-size: 1.2em; font-weight: 300; }

.footer-menu ul { display: none; }

.gallery { display: flex; align-items: flex-start; justify-content: center; }

.formtemplate { width: auto; }
    .formtemplate > div { display: flex; flex-flow: row nowrap; }
        .formtemplate > div > div { padding: 5px; flex: 2 0 0; }
        .formtemplate > div:nth-child(odd) { background: #ddd; }
        .formtemplate > div > div:first-child { display: flex; align-items: center; justify-content: flex-end; flex: 1 0 0; }
        .formtemplate > div > div:last-child { text-align: left; }

.shsShroud { position: relative; }
    .shsShroud::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; background: url('/content/images/shs-veil-overlay1.png'); pointer-events: none; }
    .shsShroud .product-box-add-to-cart-button, .shsShroud .add-to-cart-button, .shsShroud .productQuantityTextBox { pointer-events: none; }

.page.shs-demoform-wrapper { background: url('/i/AtlasImages/shs/SHS-ConferenceRoom.jpg'); background-size: cover; position: relative; padding: 0 10px; }
    .page.shs-demoform-wrapper::before { content: ''; position: absolute; top: 0; left: 0; background-color: rgba(255,255,255,0.5); display: block; width: 100%; height: 100%; }
    .page.shs-demoform-wrapper * { position: relative; }
    .page.shs-demoform-wrapper .form-desc p, .page.shs-demoform-wrapper .page-body h2 { margin: 20px 0; background: rgba(255,255,255,0.5); border-radius: 10px; padding: 20px; }
    .page.shs-demoform-wrapper label { white-space: nowrap; }
    .page.shs-demoform-wrapper img { max-width: 90%; }
    .page.shs-demoform-wrapper .form-fields { background-color: rgba(255,255,255,0.7); border-top: unset; }
        .page.shs-demoform-wrapper .form-fields .inputs .option-list li { border: unset; background-color: unset; }
        .page.shs-demoform-wrapper .form-fields .inputs label { color: #000; }
.shs-options label { white-space: nowrap; }
.inputs.custom-attributes.shs-industry ul.option-list { flex-flow: row wrap; border: 1px solid #006cb7; }
.shs-industry li { flex: 0 0 40%; }

.supportfiles-wrapper { display: inline-block; font-weight: 300; }
    .supportfiles-wrapper > div { padding: 5px 0; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; }
        .supportfiles-wrapper > div:nth-child(2n+1) { background-color: #e5e5e5; }
        .supportfiles-wrapper > div > div { margin: 5px 10px; display: flex; flex-flow: row nowrap; }
            .supportfiles-wrapper > div > div > * { margin: 0 5px; }

@media all and (max-width:640px) {
    div.inputs.custom-attributes { flex-flow: column nowrap; }
    .inputs.custom-attributes > label:first-child { text-align: left; }
    .page.shs-demoform-wrapper label { white-space: normal; }
    input[type="checkbox"], input[type="radio"], input[type="checkbox"] + *, input[type="radio"] + * { display: flex; }
    .inputs.custom-attributes.shs-industry ul.option-list { flex-flow: column; }
    .inputs .option-list li > div { flex-flow: row wrap; }

    .supportfiles-wrapper > div { flex-flow: column nowrap; align-items: center; margin: 10px 0; }
        .supportfiles-wrapper > div > div { margin: 0 10px; }
}

@media all and (max-width:1024px) {

    .footer-menu * { font-weight: 300; font-size: 15px; color: #ddd; }
    .footer-menu { display: flex; flex-direction: column; }
        .footer-menu .footer-submenu { display: none; }
        .footer-menu .footer-item { text-transform: uppercase; padding-left: 20px; background-color: #1a1a1a; border-bottom: 1px solid #ddd; order: 0; }
            .footer-menu .footer-item h4 { height: 55px; color: #ddd; cursor: pointer; display: flex; align-items: center; background-image: url('/Themes/AtlasIED/Content/images/down-black.png'); background-position: center right; background-repeat: no-repeat }
                .footer-menu .footer-item h4.footer-slidedown { background-image: url('/Themes/AtlasIED/Content/images/up-black.png'); }
            .footer-menu .footer-item .footer-subitem { padding-left: 20px; height: 35px; color: #ddd; display: flex; align-items: center; }
            .footer-menu .footer-item.footer-logo { background-color: #000; padding: 20px 0 10px; border-bottom: none; display: flex; justify-content: center; order: 99; }
            .footer-menu .footer-item .footer-subitem.footer-social { }
    #deskChatButton { display: none; }

    .rapidsystem-header .rapid-back { position: relative; }

    .home-page-service:not(:last-child):after, .market-item:not(:last-child):after { content: ''; display: block; width: 80%; margin: 10px auto 0; border: 1px solid #006bb6; border-radius: 5px; }

    .product-supportfiles-box { text-align: center !important; }
}

@media all and (min-width:1025px) {
    .footer-section { width: 100%; background: #1a1a1a; color: #fff; }
    .footer-menu { padding: 20px 0 40px; display: flex; flex-flow: row nowrap; justify-content: space-around; }
        .footer-menu .footer-item h4 { color: #006bb6; font-size: 1.2em; text-transform: uppercase; margin: 0 0 10px 0; }
        .footer-menu .footer-subitem { font-size: 0.9em; margin: 0 0 10px 0; padding: 3px; }
        .footer-menu .footer-submenu { display: block; }
}
