﻿.taskbar {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    padding: 20px 0;
    width: calc(100vw + 50px)
}

    .taskbar:empty {
        display: none
    }

@media (max-width:549px) {
    .taskbar {
        padding: 20px 0
    }
}

.taskbar a {
    color: #005da6 !important;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600
}

    .taskbar a:hover {
        text-decoration: underline
    }

.taskbar_item {
    margin-left: 32px
}

.taskbar_item--loading {
    -webkit-animation: fadein 2s;
    -webkit-animation-fill-mode: forwards;
    animation: fadein 2s;
    animation-fill-mode: forwards;
    opacity: 0
}

    .taskbar_item--loading:nth-child(3) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .taskbar_item--loading:nth-child(4) {
        -webkit-animation-delay: .3s;
        animation-delay: .3s
    }

    .taskbar_item--loading:nth-child(5) {
        -webkit-animation-delay: .5s;
        animation-delay: .5s
    }

    .taskbar_item--loading:nth-child(6) {
        -webkit-animation-delay: .7s;
        animation-delay: .7s
    }

    .taskbar_item--loading:nth-child(7) {
        -webkit-animation-delay: .9s;
        animation-delay: .9s
    }

.taskbar_item:first-child {
    margin-left: 0
}

.taskbar_item_empty {
    font-size: 16px
}

.taskbar_item_name {
    text-transform: capitalize
}

.taskbar_item_account {
    color: #00aeef;
    font-weight: 700;
    text-transform: uppercase
}

.taskbar_item_account, .taskbar_item_title {
    font-family: Source Sans Pro;
    font-size: 12px
}

.taskbar_item_title {
    font-weight: 600
}

.taskbar_item_description {
    font-family: Source Sans Pro;
    font-size: 12px;
    font-size: 18px !important;
    font-weight: 400
}

.taskbar_item img {
    max-width: 150px !important
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

h1 {
    font: Source Sans Pro,sans-serif;
    font-size: 30px;
    font-weight: 400
}

h1, h2 {
    color: #000
}

h2 {
    font: Source Sans Pro,sans-serif;
    font-size: 24px;
    font-weight: 400
}

h3, h3.emphasized {
    color: #000;
    font: Source Sans Pro,sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px
}

@media (max-width:1149px) {
    h1 {
        font: Source Sans Pro,sans-serif;
        font-size: 26px;
        font-weight: 400
    }

    h1, h2 {
        color: #000
    }

    h2 {
        font: Source Sans Pro,sans-serif;
        font-size: 22px;
        font-weight: 400
    }

    h3, h3.emphasized {
        color: #000;
        font: Source Sans Pro,sans-serif;
        font-size: 18px;
        font-weight: 600;
        line-height: 22px
    }
}

.text-field {
    background-color: #fff;
    border: 1px solid #949494;
    border-radius: 3px;
    cursor: text;
    line-height: normal;
    padding: 0 10px 10px;
    position: relative
}

.text-field, .text-field_input {
    display: block;
    height: 48px;
    width: 100%
}

.text-field_input {
    background: none !important;
    border: none;
    box-sizing: border-box;
    color: #000;
    font-family: Source Sans Pro;
    font-size: 12px;
    font-size: 16px;
    font-weight: 400;
    left: 0;
    margin: 0;
    outline: 0;
    padding: 10px 0 0 10px !important;
    position: absolute;
    top: 0
}

    .text-field_input::-ms-reveal {
        display: none
    }

.text-field_title {
    color: #005da6;
    display: block;
    font-family: Source Sans Pro;
    font-size: 12px;
    font-weight: 700;
    height: 22px;
    line-height: normal;
    padding-bottom: 4px;
    padding-top: 4px;
    width: 100%
}

.text-field_title--empty {
    color: #4a4a4a !important;
    font-family: Source Sans Pro;
    font-size: 12px;
    font-size: 16px;
    font-weight: 400;
    height: 48px;
    line-height: 48px;
    padding-bottom: 0;
    padding-top: 0
}

.text-field_title--error {
    color: red !important
}

.text-field_title--disabled {
    color: #dcdcdc !important
}

.text-field_validation-msg {
    color: red;
    font-family: Source Sans Pro;
    font-size: 12px;
    font-weight: 400;
    margin-left: 10px
}

.text-field--multi-line {
    height: 80px
}

    .text-field--multi-line textarea {
        height: calc(100% - 25px);
        padding-top: 0 10px 10px 10px;
        resize: none;
        top: 25px
    }

.text-field--emptyfocus input, .text-field--emptyfocus textarea {
    color: #949494 !important
}

.text-field--invalid {
    border: 1px solid red !important
}

.text-field--focused {
    -moz-box-shadow: 0 0 10px 50% rgba(0,91,166,.5) !important;
    -webkit-box-shadow: 0 0 10px rgba(0,91,166,.5) !important;
    border: 1px solid #005da6;
    box-shadow: 0 0 10px 50% rgba(0,91,166,.5) !important;
    padding-top: 0 !important
}

.text-field--disabled {
    border-color: #dcdcdc !important
}

    .text-field--disabled input, .text-field--disabled textarea {
        color: #dcdcdc !important
    }

.text-field--hovered {
    border-color: #000
}

.custom-multi-select .select__control {
    border: 1px solid #949494;
    border-radius: 3px;
    min-height: 50px
}

.custom-multi-select .select__control--is-focused {
    -moz-box-shadow: 0 0 10px 50% rgba(0,91,166,.5) !important;
    -webkit-box-shadow: 0 0 10px rgba(0,91,166,.5) !important;
    border: 1px solid #005da6;
    box-shadow: 0 0 10px 50% rgba(0,91,166,.5) !important;
    padding-top: 0 !important
}

.custom-multi-select .select__control:hover {
    border-color: #005da6
}

.custom-multi-select .select__control .select__multi-value {
    background-color: #d0edfc;
    border-radius: 20px;
    padding: 2px 5px
}

    .custom-multi-select .select__control .select__multi-value .select__multi-value__remove {
        background-color: #d0edfc;
        color: #000;
        cursor: pointer
    }

.custom-multi-select .select__control .select__clear-indicator, .custom-multi-select .select__control .select__dropdown-indicator {
    color: #939597
}

.custom-multi-select.error .select__control {
    border: 1px solid red
}

    .custom-multi-select.error .select__control--is-focused, .custom-multi-select.error .select__control:hover {
        border-color: red
    }

#home-page {
    margin-bottom: 100px;
    margin-top: -20px
}

    #home-page .taskbar-container {
        display: block !important;
        overflow: hidden
    }

    #home-page .top-cms-container {
        overflow: hidden
    }

    #home-page .main-cms-container .rich-content {
        margin-left: -15px;
        width: calc(100% + 30px)
    }

    #home-page .main-cms-container:empty {
        display: none
    }

@media (max-width:1150px) {
    #home-page .top-cms-container .banner_content--full-width {
        width: 100%
    }
}

@media (max-width:549px) {
    #home-page .taskbar-container {
        overflow: scroll
    }
}

@media (min-width:1150px) {
    #home-page .taskbar-container {
        overflow: hidden
    }

    #home-page .top-cms-container {
        margin-left: calc(-1 * (100vw - 100% + 18px) / 2);
        overflow: hidden;
        width: 100vw
    }

        #home-page .top-cms-container img {
            height: auto !important;
            width: auto !important
        }

        #home-page .top-cms-container .banner--full-width {
            text-align: center;
            width: calc(100vw + 50px)
        }

            #home-page .top-cms-container .banner--full-width img {
                max-height: 397px;
                max-width: 100%
            }
}

@media (min-width:1150px) and (max-width:549px) {
    #home-page .taskbar-container {
        overflow: scroll
    }
}

#home-page .top-cms-container:empty {
    display: none
}

#home-page .top-cms-container .banner--full-width {
    text-align: center;
    width: calc(100vw + 50px)
}

    #home-page .top-cms-container .banner--full-width img {
        max-height: 397px;
        max-width: 100%
    }

#home-page .top-cms-container:focus, #home-page .top-cms-container:hover {
    overflow-y: auto
}

#home-page .middle-cms-container > div > div {
    display: flex;
    justify-content: center
}

@media (min-width:820px) {
    #home-page .middle-cms-container > div div:first-child {
        justify-content: flex-start
    }

    #home-page .middle-cms-container > div div:nth-child(2) {
        justify-content: center
    }

    #home-page .middle-cms-container > div div:nth-child(3) {
        justify-content: flex-end
    }
}

#home-page .middle-cms-container, #home-page .taskbar-container {
    display: flex;
    height: 100%;
    justify-content: center;
    vertical-align: top;
    width: 100%
}

    #home-page .middle-cms-container:empty, #home-page .taskbar-container:empty {
        display: none
    }

    #home-page .middle-cms-container .banner img, #home-page .taskbar-container .banner img {
        height: 100%
    }

#home-page .bottom-cms-container {
    margin-top: 50px;
    text-align: center
}

    #home-page .bottom-cms-container:empty {
        display: none
    }

    #home-page .bottom-cms-container .rich-content .rich-content_bottom {
        display: inline-block;
        width: 100% !important
    }

        #home-page .bottom-cms-container .rich-content .rich-content_bottom div {
            text-align: left
        }

#home-page .featured-oem-carousel .product-carousel-item {
    height: 170px !important
}

#home-page .featured-category-carousel .product-carousel-item {
    height: 210px !important
}

#home-page .featured-category-carousel .product-description {
    text-align: center
}
