/**
 * We use this to minify our css. Others aren't tested.
 * https://cssminifier.com/minify
 *
 * 2019-04-04 previous minifier failed temporarily using https://www.minifier.org/
 */

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/**
 * USB Memory Direct styles
 *
 */

/***************
 **** Fonts ****
 ***************/

/* light */
@font-face {
    font-family: "proxima_nova";
    src: url("/media/fonts/proxima_nova/proxima_nova_light.woff2") format("woff2"),
    url("/media/fonts/proxima_nova/proxima_nova_light.woff") format("woff");
    font-style: normal;
    font-weight: 300; /* regular */
}

@font-face {
    font-family: "proxima_nova";
    src: url("/media/fonts/proxima_nova/proxima_nova_medium.woff2") format("woff2"),
    url("/media/fonts/proxima_nova/proxima_nova_medium.woff") format("woff");
    font-style: normal;
    font-weight: 500; /* medium */
}

@font-face {
    font-family: "proxima_nova";
    src: url("/media/fonts/proxima_nova/proxima_nova_semibold.woff2") format("woff2"),
    url("/media/fonts/proxima_nova/proxima_nova_semibold.woff") format("woff");
    font-style: normal;
    font-weight: 600; /* semibold */
}

@font-face {
    font-family: "proxima_nova";
    src: url("/media/fonts/proxima_nova/proxima_nova_bold.woff2") format("woff2"),
    url("/media/fonts/proxima_nova/proxima_nova_bold.woff") format("woff");
    font-style: normal;
    font-weight: 700; /* bold */
}

/* This is only used in the customer reviews, could be replaced with a standard font to speed up render */
@font-face {
    font-family: "proxima_nova";
    src: url("/media/fonts/proxima_nova/proxima_nova_medium_italic.woff2") format("woff2");
url("/media/fonts/proxima_nova/proxima_nova_medium_italic.woff") format("woff");
    font-style: italic;
    font-weight: 500; /* medium */
}

@font-face {
    font-family: "proxima_nova";
    src: url("/media/fonts/proxima_nova/proxima_nova_light_italic.woff2") format("woff2");
url("/media/fonts/proxima_nova/proxima_nova_light_italic.woff") format("woff");
    font-style: italic;
    font-weight: 300; /* light */
}

@font-face {
    font-family: "button-side-icon-set";
    src: url("/media/fonts/button_icon_set/button-side-icon-set.eot");
    src: url("/media/fonts/button_icon_set/button-side-icon-set.eot?#iefix") format("embedded-opentype"),
    url("/media/fonts/button_icon_set/button-side-icon-set.woff") format("woff"),
    url("/media/fonts/button_icon_set/button-side-icon-set.ttf") format("truetype"),
    url("/media/fonts/button_icon_set/button-side-icon-set.svg#button-side-icon-set") format("svg");
    font-weight: normal;
    font-style: normal;
}

/*****************************
 *****************************
 *****  Default Element  *****
 *****       Styles      *****
 *****************************
 *****************************/
#debugger {
    position: fixed;
    height: 20px;
    overflow: scroll;
    width: 200px;
    top: 0;
    right: 0;
    background-color: #f5f5f5;
    border: 1px solid #999;
    border-width: 0 0 1px 1px;
    z-index: 100000000;
}

#debugger:hover {
    height: 100%;
    width: 100%;
}

body {
    font-family: proxima_nova, sans-serif;
    font-weight: 300;
    font-size: 14px;
    color: #888888;
    background-color: #ffffff;
}

html, body {
    width: 100%;
    height: 100%;
    -webkit-text-size-adjust: 100%;
}

img {
    width: 100%;
    height: auto;
}

a {
    color: #0085fe;
    text-decoration: none;
}

p {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 20px;
}

strong {
    font-weight: 500;
}

h1, h2, h3, h4, h5, h6 {
    color: #0085fe;
}

h1, h2 {
    font-size: 34px;
    margin-bottom: 12px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 16px;
}

input,
select,
textarea {
    -webkit-appearance: none;
}

input,
select,
textarea {
    box-sizing: border-box;
    border-radius: 0;
    height: 42px;
    line-height: 40px;
    font-weight: 300;
    font-size: 14px;
    font-family: proxima_nova, sans-serif;
    background-color: #ffffff;
    padding-left: 15px;
    border: 1px solid #dddddd;
}

input.hidden_upload {
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    width: 0 !important;
}

label.upload_label {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    cursor: pointer;
    height: 42px;
    width: auto;
    border: 1px solid #0085fe;
    background-color: #ffffff;
    line-height: 42px;
    font-weight: 400;
    color: #888888;
}

input.hidden_upload:focus + label.upload_label {
    border-color: #004c75;
}

input.hidden_upload:focus + label.upload_label > strong {
    background-color: #004c75;
}

label.upload_label > span {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    height: 100%;
    width: auto;
    min-width: 200px;
    padding: 0 20px;
    overflow: hidden;
}

label.upload_label > strong {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    height: 100%;
    background-color: #0085fe;
    color: #ffffff;
    padding: 0 20px;
}

label.upload_label > strong > span {
    margin-right: 10px;
}

blockquote {
    background: #fcfcfc none repeat scroll 0 0;
    border-left: 5px solid #0085fe;
    margin: 0 0 20px 10px;
    color: #aaa;
    padding: 10px 20px 15px;
}

blockquote > p {
    margin: 0 0 10px;
    color: #555;
    font-style: italic;
}

div.table,
table.table {
    display: table;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

div.table > div,
table.table > tr,
table.table > thead > tr,
table.table > tbody > tr {
    border: 1px solid #ccc;
    display: table-row;
}

div.table > div:nth-child(2n),
table.table > tr:nth-child(2n),
table.table > tbody > tr:nth-child(2n) {
    background-color: #fbfbfb;
}

div.table > div:nth-child(2n+1),
table.table > tr:nth-child(2n+1),
table.table > tbody > tr:nth-child(2n+1) {
    background-color: #fff;
}

div.table > div:hover,
table.table > tr:hover,
table.table > tbody > tr:hover {
    background-color: #f5f5f5;
}

div.table > div > div,
table.table > tr > td,
table.table > tbody > tr > td,
table.table > tbody > tr > th,
table.table > thead > tr > th {
    border-bottom: 1px solid #ccc;
    display: table-cell;
    padding: 5px 10px;
    text-align: left;
}

div.table > div:first-child:hover,
table.table > tr:first-child:hover,
table.table > thead > tr:first-child:hover {
    background-color: #fff;
}

div.table > div:first-child > div,
table.table > th,
table.table > tbody > tr > th,
table.table > thead > tr > th {
    font-weight: bold;
}

.ucol {
    /* Legacy */
    display: -webkit-box;
    display: -moz-box;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-box-align: start;
    -moz-box-align: start;


    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.ucol-10, .ucol-20, .ucol-30, .ucol-40,
.ucol-50, .ucol-60, .ucol-70, .ucol-80,
.ucol-90, .ucol-100, .ucol-33, .ucol-66,
.ucol-25, .ucol-75 {
    box-sizing: border-box;

    /* Legacy */
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;

    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.ucol-10 {
    width: 10%;
}

.ucol-20 {
    width: 20%;
}

.ucol-30 {
    width: 30%;
}

.ucol-40 {
    width: 40%;
}

.ucol-50 {
    width: 50%;
}

.ucol-60 {
    width: 60%;
}

.ucol-70 {
    width: 70%;
}

.ucol-80 {
    width: 80%;
}

.ucol-90 {
    width: 90%;
}

.ucol-100 {
    width: 100%;
}

.ucol-33 {
    width: 33.3333333%;
}

.ucol-66 {
    width: 66.6666666%;
}

.ucol-25 {
    width: 25%;
}

.ucol-75 {
    width: 75%;
}

.buttress {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

.pagination_controls {
    text-align: right;
    display: block;
    margin: 0 auto 40px;
    width: 1100px;
}

.pagination_controls > a {
    display: inline-block;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
    border: 1px solid #dddddd;
    border-width: 1px 1px 1px 0px;
    background-color: #f6f6f6;
    color: #888888;
    padding: 0 18px;
}

.pagination_controls > a:first-child {
    border-width: 1px;
}

.pagination_controls > a.active_page {
    background-color: #ff9f19;
    border-color: #ff8041;
    color: #ffffff;
}


/*****************************
 *****************************
 *****    Third Party    *****
 *****  Resource Styles  *****
 *****************************
 *****************************/
.grecaptcha-badge {
    display: none !important;
    visibility: hidden !important;
}


/***
 * Color Palette for USB Memory Direct
 *
 */
.palette-light-grey {
    color: #e6e6e6;
}

.palette-medium-grey {
    color: #9d9d9d;
}

.palette-dark-grey {
    color: #888888;
}

.palette-blue {
    color: #0085fe;
}

.palette-electric-blue {
    color: #0085fe;
}

.palette-light-orange {
    color: #ffb648;
}

.palette-medium-orange {
    color: #ff9f19;
}

.palette-dark-orange {
    color: #ff8041;
}

.button,
.button_medium,
.button_large,
.button_square {
    box-sizing: border-box;
    display: inline-block;
    height: 40px;
    padding: 0 30px;
    line-height: 40px;
    border: 0;
    background-color: #ff9f19;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 3px;
    cursor: pointer;
    font-family: proxima_nova, sans-serif;
}

.button_large {
    height: 50px;
    font-weight: 600;
    font-size: 16px;
    line-height: 50px;
}

.button_square {
    border-radius: 0;
}

.button_negative_orange {
    box-sizing: border-box;
    display: inline-block;
    border: 1px solid #ff9f19;
    color: #ff8041;
    background-color: #ffffff;
    padding: 0 25px;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
}


.button_side,
.button_raq {
    display: inline-block;
    position: relative;
    width: 230px;
    height: 55px;
    background-color: #45c33f;
    color: #fff;
    text-align: center;
    font-size: 23px;
    line-height: 55px;
    font-weight: 600;
    padding: 0 0 0 55px;
    -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.button_side:before {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    position: absolute;
    display: block;
    font-family: button-side-icon-set;
    font-weight: normal;
    line-height: 59px;
    font-style: normal;
    font-variant: normal;
    color: #45c33f;
    background-color: #1c232b;
    height: 55px;
    width: 55px;
    left: 0;
}

.button_side:after {
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #1c232b;
    left: 50px;
    top: 23px;
    content: " ";
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.button_side.cart:before {
    font-size: 34px;
    content: "a";
}

.button_raq {
    padding: 0;
    width: 200px;
    font-size: 21px;
    font-weight: 800;
    background-color: #f99c25;
}


.list_default {
    margin-bottom: 20px;
    list-style-type: disc;
    padding-left: 35px;
    line-height: 24px;
}

ol.list_default {
    list-style-type: decimal;
}


.hr_header {
    height: 30px;
    margin-bottom: 15px;
    position: relative;
}

.hr_header > span {
    height: 30px;
    display: inline-block;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    position: absolute;
    z-index: 2;
    line-height: 30px;
    font-weight: 500;
    color: #ff9f19;
    background-color: #ffffff;
    padding: 0 15px;
}

.hr_header::after {
    background-color: #ebebeb;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 100%;
    z-index: 0;
}

/*************************
 *************************
 *****  Icon Styles  *****
 *****               *****
 *************************
 *************************/
.icon_social_small {
    display: inline-block;
    height: 18px;
    width: 18px;
    background: url(/images/sprite.svg);
    opacity: .45;
}

.icon_social_small.facebook {
    background-position: -40px 0;
}

.icon_social_small.twitter {
    background-position: -40px -25px;
}

.icon_social_small.linkedin {
    background-position: -40px -50px;
}

.icon_social_small.pinterest {
    background-position: -40px -75px;
}

.icon_social_small.instagram {
    background-position: -40px -100px;
}

.icon_social_large {
    display: inline-block;
    height: 29px;
    width: 29px;
    background: url(/images/sprite.svg);
}

.icon_social_large.facebook {
    background-position: 0 0;
}

.icon_social_large.twitter {
    background-position: 0 -35px;
}

.icon_social_large.linkedin {
    background-position: 0 -70px;
}

.icon_social_large.pinterest {
    background-position: 0 -105px;
}

.icon_social_large.instagram {
    background-position: 0 -290px;
}


.icon_social_large_square {
    display: inline-block;
    height: 30px;
    width: 30px;
    background: url(/images/sprite.svg);
}

.icon_social_large_square.facebook {
    background-position: -170px 0;
}

.icon_social_large_square.twitter {
    background-position: -170px -35px;
}

.icon_social_large_square.instagram {
    background-position: -170px -70px;
}

.icon_social_large_square.pinterest {
    background-position: -170px -105px;
}

.icon_social_large_square.reddit {
    background-position: -170px -140px;
}

.icon_social_large_square.linkedin {
    background-position: -170px -175px;
}

.icon_social_large_square.hyperlink {
    background-position: -170px -210px;
}

.icon_arrow_down_blue {
    display: inline-block;
    width: 4px;
    height: 9px;
    background: transparent url(/images/sprite.svg) no-repeat -80px 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.icon_arrow_circle_right_orange {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: #ff9f19 url(/images/sprite.svg) no-repeat -63px 4px;
    border-radius: 17px;
}

.icon_star_orange {
    display: inline-block;
    width: 17px;
    height: 16px;
    background: transparent url(/images/sprite.svg) no-repeat -70px -15px;
}

.icon_star_tp {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: transparent url("/images/icons/tp_star.png") no-repeat;
    background-size: 100% 100%;
}

.icon_upload {
    display: inline-block;
    width: 20px;
    height: 17px;
    background: transparent url(/images/sprite.svg) no-repeat -95px -20px;
}

.icon_close {
    display: inline-block;
    cursor: pointer;
    height: 20px;
    width: 20px;
    position: relative;
}

.icon_close:before,
.icon_close:after {
    position: absolute;
    left: 7px;
    content: '';
    width: 5px;
    background: #888888;
    height: 22px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.icon_close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.icon_plus,
.icon_minus {
    display: inline-block;
    width: 10px;
    height: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 4px;
}

.icon_plus:before,
.icon_plus:after,
.icon_minus:before,
.icon_minus:after {
    position: absolute;
    width: 10px;
    height: 2px;
    content: "";
    margin-top: -1px;
    background-color: #888888;
    -webkit-transition: transform .4s ease 0s;
    -moz-transition: transform .4s ease 0s;
    -ms-transition: transform .4s ease 0s;
    -o-transition: transform .4s ease 0s;
    transition: transform .4s ease 0s;
}

.icon_plus:after {
    margin-bottom: -1px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.icon_minus:after {
    margin-bottom: -1px;
}

.icon_down_arrow_rounded_orange {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 17px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.icon_down_arrow_rounded_orange:before,
.icon_down_arrow_rounded_orange:after {
    position: absolute;
    width: 5px;
    height: 20px;
    border-radius: 5px;
    left: 5px;
    top: -1px;
    content: "";
    background-color: #ff9f19;
    transform: rotate(-45deg);
}

.icon_down_arrow_rounded_orange:after {
    transform: rotate(45deg);
    left: 15px;
}

.icon_mobile_menu {
    position: relative;
    width: 25px;
    display: block;
    padding: 10px 0;
}

.icon_mobile_menu > span,
.icon_mobile_menu > span::before,
.icon_mobile_menu > span::after {
    height: 2px;
    width: 100%;
    display: block;
    position: absolute;
    background-color: #888888;
    content: "";
}

.icon_mobile_menu > span::before {
    top: -7px;
}

.icon_mobile_menu > span::after {
    bottom: -7px;
}


.icon_speech_bubble,
.icon_clock,
.icon_tag,
.icon_timer_large {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: transparent url(/images/sprite.svg) no-repeat -95px 0;
}

.icon_tag {
    background-position: -115px 0;
}

.icon_clock {
    background-position: -135px 0;
}

.icon_timer_large {
    width: 72px;
    height: 72px;
    background-position: -210px 0;
}

.icon_print_method {
    display: inline-block;
    box-sizing: border-box;
    width: 60px;
    padding-top: 49px;
    border-radius: 3px;
    border: 1px solid #d5d5d5;
    background: url(/images/sprite.svg) no-repeat 10px -140px;
}

.icon_print_method span {
    display: block;
    background-color: #e6e6e6;
    height: 15px;
    width: 100%;
    line-height: 15px;
    font-size: 12px;
    text-align: center;
    border-top: 1px solid #d5d5d5;
}

.icon_print_method.laser {
    background-position: 10px -240px;
}

.icon_print_method.screen {
    background-position: 10px -190px;
}

/* Mascot Icons */
.icon_truck_grey {
    display: inline-block;
    width: 33px;
    height: 19px;
    background: transparent url(/images/sprite.svg) no-repeat -116px -90px;
}

.icon_truck_fast_grey {
    display: inline-block;
    transform: skew(-25deg, 0deg);
    width: 49px;
    height: 19px;
    background: transparent url(/images/sprite.svg) no-repeat -100px -90px;
}

.icon_magnify_money {
    display: inline-block;
    width: 35px;
    height: 32px;
    background: transparent url(/images/sprite.svg) no-repeat -65px -130px;
}

.icon_shield {
    display: inline-block;
    width: 36px;
    height: 33px;
    background: transparent url(/images/sprite.svg) no-repeat -65px -170px;
}

.icon_mascot_card,
.icon_mascot_wooden,
.icon_mascot_drawing {
    display: inline-block;
    background: url(/images/mascot_sprite.svg) no-repeat;
}

.icon_mascot_card {
    width: 71px;
    height: 50px;
    background-position: 0 -90px;
}

.icon_mascot_wooden {
    width: 30px;
    height: 41px;
}


.icon_mascot_drawing {
    width: 38px;
    height: 33px;
    background-position: 0 -50px;
}

/* Round Icon White Background Orange Arrows */
.icon_arrow_right_rounded_orange,
.icon_arrow_left_rounded_orange {
    display: inline-block;
    width: 17px;
    height: 27px;
    position: relative;
}

.icon_arrow_left_rounded_orange {
    transform: rotate(180deg);
}

.icon_arrow_right_rounded_orange:before,
.icon_arrow_left_rounded_orange:before,
.icon_arrow_right_rounded_orange:after,
.icon_arrow_left_rounded_orange:after {
    content: "";
    background-color: #ff9f19;
    display: block;
    position: absolute;
    width: 5px;
    height: 20px;
    border-radius: 5px;
}

.icon_arrow_right_rounded_orange:before,
.icon_arrow_left_rounded_orange:before {
    top: 9px;
    left: 6px;
    transform: rotate(45deg);
}

.icon_arrow_right_rounded_orange:after,
.icon_arrow_left_rounded_orange:after {
    top: -2px;
    left: 6px;
    transform: rotate(-45deg);
}

/*****************************
 *****************************
 *****  Primary Website  *****
 *****       Styles      *****
 *****************************
 *****************************/
body > nav.mobile_nav {
    display: none;
}

.pp_width {
    max-width: 1150px;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 25px;
}

main,
.page_width {
    width: 1100px;
    box-sizing: border-box;
    margin: 0 auto;
}

main.full_width {
    width: 100%;
}

.mobile_only {
    display: none !important;
}

.request_quote_bar {
    background-color: #f7f7f7;
    padding: 30px;
    text-align: center;
}

.request_quote_bar > * {
    display: inline-block;
    vertical-align: top;
}

.request_quote_bar > div {
    margin: 0 70px 0 40px;
    box-sizing: border-box;
    text-align: left;
    height: 72px;
    padding-top: 7px;
}

.request_quote_bar > div > h2 {
    color: #888888;
}

.request_quote_bar > div > p {
    font-size: 15px;
}

.request_quote_bar > div > p > a {
    color: #646464;
}

.request_quote_bar > .button_large {
    margin-top: 11px;
}

.small_box_quote_cta {
    padding: 20px;
    text-align: center;
    background: #f6f6f6;
}

.small_box_quote_cta > p {
    text-align: left;
    height: 72px;
    font-size: 24px;
    line-height: 32px;
    color: #888888;
    margin: 0 0 20px;
}

.small_box_quote_cta > p > span {
    float: left;
    margin: 0 10px 0 0;
}

.quote_request_single_column {
    background-color: #f6f6f6;
    padding: 40px;
    border: 1px solid #74b7db;
}

.quote_request_single_column > p:first-child {
    text-align: left;
    height: 72px;
    font-size: 24px;
    line-height: 32px;
    color: #888888;
    margin: 0 0 20px;
}

.quote_request_single_column > p:first-child > span {
    float: left;
    margin: 0 10px 0 0;
}

.quote_request_single_column > form {
    margin-top: 30px;
}

.quote_request_single_column > form > input,
.quote_request_single_column > form > div {
    width: 100%;
    margin: 0 0 15px;
}

.quote_request_single_column > form > div > * {
    width: 45%;
    margin-right: 10%;
}

.quote_request_single_column > form > div > *:last-child {
    margin-right: 0;
}

.quote_request_full_wide {
    background: url(/images/umd_icons/icon_vocal_usb_smile_orange_20op.svg) #f8f8f8 no-repeat left -15px bottom -150px;
    background-size: 260px;
    -webkit-box-shadow: inset 0px 6px 3px -3px rgba(0, 0, 0, 0.1), inset 0px -6px 3px -3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 6px 3px -3px rgba(0, 0, 0, 0.1), inset 0px -6px 3px -3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 6px 3px -3px rgba(0, 0, 0, 0.1), inset 0px -6px 3px -3px rgba(0, 0, 0, 0.1);
}

.quote_request_full_wide > div,
.quote_request_pop_up > div {
    padding-top: 60px;
    padding-bottom: 55px;
    max-width: 900px;
}

.quote_request_full_wide > div > div,
.quote_request_pop_up > div > div {
    margin-bottom: 30px;
}

.quote_request_full_wide > div > div > h2,
.quote_request_pop_up > div > div > h2 {
    margin-bottom: 5px;
}

.quote_request_full_wide > div > div a,
.quote_request_pop_up > div > div a {
    color: #888888;
    text-decoration: underline
}

.quote_request_full_wide > div > form > *,
.quote_request_pop_up > div > form > * {
    width: 270px;
    display: inline-block;
    margin: 0 16px 16px 0;
    height: 42px;
    box-sizing: border-box;
}

.quote_request_full_wide > div > form > .button_large,
.quote_request_pop_up > div > form > .button_large {
    height: 42px;
    line-height: 42px;
}

.quote_request_full_wide > div > form > div > *,
.quote_request_pop_up > div > form > div > * {
    width: 45%;
    margin-right: 10%;
}

.quote_request_full_wide > div > form > div > *:last-child,
.quote_request_pop_up > div > form > div > *:last-child {
    margin-right: 0;
}

.pop_up_base,
.quote_request_pop_up {
    position: fixed;
    z-index: 30000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .2);
}

.pop_up_base > span,
.quote_request_pop_up > span {
    display: block;
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.pop_up_base > div,
.quote_request_pop_up > div {
    position: relative;
    top: 50%;
    margin: 0 auto;
    transform: translateY(-50%);
    background: #f8f8f8;
}

.quote_request_pop_up > div {
    background: url(/images/umd_icons/icon_vocal_usb_smile_orange_20op.svg) #f8f8f8 no-repeat left -15px bottom -150px;
    background-size: 260px;
    border: 1px solid #ccc;
    padding: 40px 60px;
}

.pop_up_base .icon_close,
.quote_request_pop_up > div > div > .icon_close {
    position: absolute;
    right: 20px;
    top: 20px;
}

.stars {
    width: 97px;
}

.stars > div {
    overflow: hidden;
}

.stars > div > div {
    width: 97px;
}

.stars > div > div > .icon_star_orange {
    margin: 0 3px 0 0;
}

.stars > div > div > .icon_star_orange:last-child {
    margin: 0;
}

#promo_bar_spacer {
    height: 32px;
}

#promo_bar {
    z-index: 10000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 32px;
    overflow: hidden;
    display: block;
    background-color: #6c94d1;
    border-bottom: 1px solid #8fbcfe;
    outline: 1px solid #395a8b;
    overflow: hidden;
}

#promo_bar > div {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    color: #FFFFFF;
    font-family: proxima_nova, arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
    padding: 2px 4px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

#promo_bar_hide {
    position: absolute;
    right: 5px;
    top: 5px;
}

#promo_bar_hide:before,
#promo_bar_hide:after {
    background: #fff;
}


.portfolio_entries {
}

.portfolio_entries > div {
    -webkit-box-shadow: inset 0px 10px 5px -5px rgba(0, 0, 0, 0.3), inset 0px -10px 5px -5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 10px 5px -5px rgba(0, 0, 0, 0.3), inset 0px -10px 5px -5px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 10px 5px -5px rgba(0, 0, 0, 0.3), inset 0px -10px 5px -5px rgba(0, 0, 0, 0.3);
    height: 100%;
    background-size: cover;
    background-position: center center;
}

.portfolio_entries > div > div {
    text-align: left;
}

.portfolio_entries > div > div > div {
    text-align: left;
    padding: 30px;
    border: 1px solid #9d9d9d;
    width: 480px;
    background-color: #ffffff;
    display: inline-block;
    margin: 80px 0;
}

.portfolio_entries > div > div > div > a {
    display: inline-block;
    height: 17px;
    line-height: 17px;
    margin-top: 10px;
    color: #ff9f19;
}

.portfolio_entries > div > div > div > a > span {
    vertical-align: top;
}

.customer_reviews,
.customer_reviews_header {
    text-align: center;
    padding: 50px 0 70px;
}

.customer_review {
    margin-bottom: 50px;
}

.customer_reviews_header {
    max-width: 800px;
    padding: 50px 20px 70px;
    margin: 0 auto;
}

.customer_reviews_holder {
    max-width: 850px;
    padding: 0 20px;
    margin: 0 auto;
}

.customer_reviews > p {
    margin: 0 auto 40px;
    max-width: 950px;
}

.customer_reviews ul li {
    display: inline-block;
    width: 32%;
    text-align: left;
    margin-right: 2%;
}

.customer_reviews ul li:last-child {
    margin-right: 0;
}

.customer_reviews ul li > span,
.customer_review > span {
    display: block;
    margin: 8px 0;
}

.customer_reviews ul li .review_box,
.customer_review > .review_box {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 18px;
    border: 1px solid #e4e4e4;
    margin-bottom: 30px;
}

.customer_reviews ul li .review_box:before,
.customer_reviews ul li .review_box:after,
.customer_review > .review_box:before,
.customer_review > .review_box:after {
    position: absolute;
    display: block;
    border-color: transparent #e4e4e4;
    border-style: solid;
    border-width: 0 0 20px 20px;
    bottom: -20px;
    left: -1px;
    width: 0;
    content: '';
}

.customer_reviews ul li .review_box:after,
.customer_review > .review_box:after {
    border-color: transparent #ffffff;
    bottom: -18px;
    left: 0;
}

.customer_reviews ul li .review_box p {
    font-size: 14px;
    line-height: 18px;
    height: 125px;
    overflow: hidden;
}

.tp_clone {
    display: flex;
    max-width: 1100px;
    padding: 20px 20px 0 0;
    margin: 20px auto;
}

.tp_clone > .review_aggregate {
    max-width: 180px;
    padding: 0 40px;
    text-align: center;
}

.tp_clone > .review_aggregate > h3 {
    margin: 0 0 10px;
}

.tp_clone > .review_aggregate > h3 > a {
    font-weight: 500;
    font-size: 26px;
    color: #000;
}

.tp_clone > .review_aggregate > a > .icon_star_tp {
    width: 30px;
    height: 30px;
    margin: 0 4px 0 0;
}

.tp_clone > .review_aggregate > .icon_star_tp:last-child {
    margin: 0;
}

.tp_clone > .review_aggregate > p {
    margin-bottom: 0;
}

.tp_clone > .review_aggregate > p > a {
    color: #000;
    font-size: 14px;
}

.tp_clone > .review_aggregate > div {
    margin: 10px auto 0;
    width: 110px;
}


.tp_clone > .review_box {
    flex: 1;
    display: flex;
    overflow: hidden;
    max-height: 144px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tp_clone > .review_box > div {
    width: 30%;
}


.tp_clone > .review_box > div > h4 {
    color: #000;
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: 600;
}

.tp_clone > .review_box > div > .rating_box {
    margin: 0 0 5px;
    display: flex;
    justify-content: space-between;
}

.tp_clone > .review_box > div > figure {
    height: 100px;
    display: block;
}

.tp_clone > .review_box > div > figure > p {
    max-height: 72px;
    color: #191919;
    overflow: hidden;
    line-height: 18px;
    font-size: 14px;
    margin: 0 0 5px;
}

.tp_star_box {
    width: 100px;
}

.tp_star_box > div {
    overflow: hidden;
}

.tp_star_box > div > div {
    width: 100px;
}

.tp_star_box > div > div > .icon_star_tp {
    margin: 0 3px 0 0;
}


.company_list_cu {
    border-top: 2px solid #ddd;
}

.company_list_cu > div {
    background-color: #f7f7f7;
    padding: 20px 20px 0;
}

.company_list_cu > div > h2 {
    color: #888;
    padding: 0 20px;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
}

.company_list_cu > div > div {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.company_list_cu > div > div > div {
    opacity: .6;
    display: flex;
    margin: 0 12px 20px;
    align-items: center;
    width: 110px;
}

.promotional_products_plug {
    text-align: center;
    padding: 30px 20px 25px;
    border-top: 0px solid #e9e9e9;
    background-color: #f8f8f8;
    -webkit-box-shadow: inset 0 6px 3px -3px rgba(0, 0, 0, 0.1), inset 0 -6px 3px -3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 6px 3px -3px rgba(0, 0, 0, 0.1), inset 0 -6px 3px -3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 6px 3px -3px rgba(0, 0, 0, 0.1), inset 0 -6px 3px -3px rgba(0, 0, 0, 0.1);
}

.promotional_products_plug > p {
    max-width: 800px;
    margin: 0 auto 40px;
}

.promotional_products_plug > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.promotional_products_plug > div > div {
    width: 30%;
}

.promotional_products_plug > div > div img {
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px;
}

.promotional_products_plug > div > div h3 {
    color: #666;
    margin: 0 0 20px 0;
    font-weight: 600;
}

.promotional_products_plug > div > div a {
    color: #ff9f19;
}

.breadcrumbs {
    font-size: 14px;
}

.breadcrumbs > li {
    display: inline;
}

.breadcrumbs > li > a {
    color: #ff9f19;
    text-decoration: underline;
}

/**
 * Header and Footer
 *
 */
#content > header {
    width: 100%;
    background-color: #f6f6f6;
}

#content > header > div {
    height: 40px;
    width: 1100px;
    margin: 0 auto;
    text-align: right;
}

#content > header > div > div,
#content > header > div > a {
    display: inline-block;
    margin-left: 20px;
    line-height: 40px;
    font-weight: 500;
}

#content > header > div > div > .icon_social_small {
    margin: 0 0 -5px 10px;
}

#content > header > nav {
    height: 80px;
    z-index: 1000;
    background-color: #ffffff;
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
}

#content > header > nav > .icon_mobile_menu {
    display: none;
}

#content > header > nav > #logo {
    position: absolute;
    display: block;
    width: 150px;
    left: 50%;
    margin: -32px 0 0 -75px;
    text-align: center;
}

#content > header > nav > #logo > a {
    position: relative;
    height: 92px;
    width: 92px;
    display: inline-block;
}

#content > header > nav > #logo > a > div,
#content > header > nav > #logo > a > img {
    box-sizing: border-box;
    position: absolute;
    display: block;
}

#content > header > nav > #logo > a > img {
    width: 100%;
    height: 100%;
    padding: 11px;
    z-index: 12;
}

#content > header > nav > #logo > a > div.logo_background {
    border: 1px solid #dddddd;
    padding: 10px;
    background-color: #fff;
    width: 92px;
    height: 92px;
    border-radius: 70px;
    z-index: 10;
}

#content > header > nav > #logo > a > div.cover {
    z-index: 11;
    width: 92px;
    height: 60px;
    background-color: #fff;
    top: 32px;
}

#content > header > nav > #logo > span {
    position: relative;
    z-index: 19;
    text-transform: lowercase;
    font-weight: 600;
    font-size: 18px;
    color: #ffb648;
    display: inline-block;
    top: -10px;
}

#content > header > nav > ul {
    width: 1100px;
    margin: 0 auto;
    text-align: right;
}

#content > header > nav > ul > li {
    display: inline-block;
    position: relative;
}

#content > header > nav > ul > li:nth-child(-n+3) {
    float: left;
}

#content > header > nav > ul > li > a {
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 20px;
    line-height: 80px;
}

#content > header > nav > ul > li > a > .icon_arrow_down_blue {
    margin-left: 10px;
}

#content > header > nav > ul > li:last-child > ul.drop {
    right: 0;
}

#content > header > nav > ul > li:focus-within > ul.drop,
#content > header > nav > ul > li:focus > ul.drop,
#content > header > nav > ul > li:hover > ul.drop {
    display: block;
}

#content > header > nav > ul > li > ul.drop {
    position: absolute;
    top: 80px;
    background-color: white;
    border-top: 1px solid #ddd;
    border-radius: 0 0 5px 5px;
    z-index: 9999;
    display: none;
    -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.25);
    clip-path: inset(0 -20px -20px -20px);
}

ul.drop > li {
    text-align: left;
    display: block;
    width: 200px;
}

ul.drop > li:last-child > a,
ul.drop > li:last-child {
    border-radius: 0 0 5px 5px;
    border-bottom: none;
}

ul.drop > li > a {
    display: block;
    font-weight: 600;
    width: 200px;
    padding: 0 25px;
    height: 50px;
    line-height: 50px;
    color: #0085fe;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
}

ul.drop > li > a:hover {
    background-color: #0085fe;
    border-bottom-color: #0085fe;
    color: white;
}

#content > header > nav > ul > li:hover > ul.dropdown {
    display: block;
}

.dropdown {
    position: absolute;
    z-index: 20;
    top: 80px;
    display: none;
    width: 730px;
    border: 2px solid #d7d7d7;
    background-color: #ffffff;
    text-align: left;
}

.dropdown > li {
    display: inline-block;
    width: 480px;
    vertical-align: top;
}

.dropdown > li.ddmain {
}

.dropdown > li.ddmain > ul > li {
    display: inline-block;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding: 0 10px;
    margin-bottom: 10px;
}

.dropdown > li.ddmain > ul > li:first-child {
    width: 100%;
    padding-top: 20px;
    text-align: center;
}

.dropdown > li.ddmain > ul > li:first-child > h5 {
    font-weight: 500;
    font-size: 22px;
}

.dropdown > li.ddmain > ul > li > a {
    display: block;
    padding: 0 5px 0 110px;
    position: relative;
    line-height: 67px;
    text-transform: uppercase;
    color: #888888;
    font-size: 15px;
}

.dropdown > li.ddmain > ul > li > a::before {
    background: transparent url(/images/drop_down_category_sprite.jpg) no-repeat;
    background-size: 100% auto;
    content: "";
    height: 67px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100px;
}

.dropdown > li.ddmain > ul > li > a.power_banks::before {
    background-position: 0 -367px;
}

.dropdown > li.ddmain > ul > li > a.usbc::before {
    background-position: 0 -293px;
}

.dropdown > li.ddmain > ul > li > a.leather::before {
    background-position: 0 -220px;
}

.dropdown > li.ddmain > ul > li > a.wristbands::before {
    background-position: 0 -147px;
}

.dropdown > li.ddmain > ul > li > a.cards::before {
    background-position: 0 -73px;
}


.dropdown > li.ddside {
    width: 250px;
    text-align: center;
    padding: 0 20px;
    box-sizing: border-box;
    background-color: #fbfbfb;
    height: 310px;
}

.dropdown > li.ddside > ul > li {
    border-bottom: 2px solid #f1f1f1;
}

.dropdown > li.ddside > ul > li:last-child {
    border: 0;
}

.dropdown > li.ddside > ul > li > a {
    display: inline-block;
    width: 100%;
    line-height: 60px;
    font-size: 17px;
    color: #000000;
}

.dropdown > li.ddside > ul > li > a:hover {
    background-color: #f5f5f5;
    color: #0085fe;
}

.dropdown > li.ddspecial {
    width: 100%;
}

.dropdown > li.ddspecial > a {
    line-height: 0;
    vertical-align: top;
}

.dropdown > li.ddspecial > a > img {
    display: block;
}


#content > footer {
    background-color: #f6f6f6;
    width: 100%;
    text-align: center;
}

#content > footer > div {
    width: 1100px;
    margin: 0 auto;
}

#content > footer > div:first-child {
    padding-top: 50px;
    background: transparent url(/images/clouds_with_rocket.svg) no-repeat center bottom;
}

#content > footer > div > section,
#content > footer > div > nav {
    display: inline-block;
    width: 29%;
    padding: 0 2%;
    text-align: left;
    vertical-align: top;
}

#content > footer > div > nav {
    padding: 0 4% 0 0;
}

#content > footer > div > nav:last-child,
#content > footer > div > section:last-child {
    padding: 0 0 0 4%;
}


#content > footer > div > section > h4,
#content > footer > div > nav > h4 {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 15px;
    padding-bottom: 10px;
}


#content > footer > div > nav > ul {
    margin: 0 0 0 5px;
}

#content > footer > div > nav > ul > li {
    display: inline-block;
    margin-bottom: 13px;
    width: 125px;
}

#content > footer > div > nav > ul > li:nth-child(odd) {
    width: 180px;
}

#content > footer > div > nav > ul > li.full {
    width: 305px;
    margin-top: 20px;
}

#content > footer > div > nav > ul > li.full:last-child {
    margin-top: 0px;
}

#content > footer > div > nav > ul > li > a {
    color: #888888;
    font-size: 14px;
}

#content > footer > div > section > article {
    margin-bottom: 20px;
    line-height: 23px;
}

#content > footer > div > section > h5 {
    margin-bottom: 10px;
}

#content > footer > div > section > p {
    line-height: 25px;
}

#content > footer > div > section > #newsLetterFooter {
    margin-top: 10px;
}

#content > footer > div > section > #newsLetterFooter > input {
    height: 32px;
    line-height: 32px;
    vertical-align: top;
}

#content > footer > div > section > #newsLetterFooter > #newsLetterFooterEmail {
    width: 220px;
}

#content > footer > div > section > #newsLetterFooter > .button_square {
    padding: 0 15px;
}

#content > footer > div > section > .social {
    margin: 30px 0;
    text-align: center;
}

#content > footer > div > section > .social > a {
    display: inline-block;
    margin: 0 30px 0 0;
}

#content > footer > div > section > .social > a:last-child {
    margin: 0;
}

#content > footer > .copyright {
    height: 55px;
    border-top: 1px solid #dddddd;
    margin: 0 auto;
    text-align: right;
    line-height: 55px;
}

#content > footer > .copyright > span {
    display: inline-block;
    float: left;
}

#content > footer > .copyright > a {
    color: #888888;
    display: inline-block;
    margin: 0 15px;
}

/**-------  Above Footer Section  ---------**/
.store-above-footer {
    max-width: 1280px;
    padding: 30px 12px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    align-items: center;
    gap: 5px;
}

.yellow-line {
    padding: 0 12px;
    max-width: 1280px;
    margin: 0 auto;
}

.yellow-line hr {
    border-top: 4px solid #FFB648;
}

.store-above-footer > div {
    display: flex;
    flex-basis: calc(100% / 3);
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.store-above-footer > div > article {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    flex-basis: 70%;
}

.store-above-footer > div > article > h4 {
    font-size: 24px;
    margin-bottom: 24px;
}

.store-above-footer > div > article > p {
    margin-bottom: 20px;
}

.store-above-footer > div > article > p {
    font-weight: 500;
}

.store-above-footer > div > img {
    flex-basis: 30%;
}

.only-mobile {
    display: none;
}
/**-------------------**/

/*****************************
 *****************************
 *****    Blog Element   *****
 *****       Styles      *****
 *****************************
 *****************************/
.is-animating {
    transition: transform 400ms cubic-bezier(0.5, 0, 0.5, 1);
}

.slider_container {
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
}

.slider_container > .slider_items {
    display: flex;
    width: 300%;
}

.slider_container > .slider_items > .slider_item {
    width: 100%;
}

.slider_controls_wrapper {
    position: absolute;
    width: 100%;
    height: 0;
    margin-top: 45%;
}

.slider_controls {
    text-align: center;
    z-index: 10;
    width: 100%;
    height: 0;
    position: absolute;
}

.slider_controls > .slider_arrow {
    -webkit-box-shadow: 0 0 10px 5px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0 0 10px 5px rgba(255, 255, 255, 1);
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .2);
    cursor: pointer;
    position: absolute;
    text-align: center;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: #fff;
    margin-top: -25%;
    margin-top: calc(-45% * .5 - 25px);
    box-sizing: border-box;
    padding-top: 11px;
}

.slider_controls > .slider_arrow.right {
    margin-right: 20px;
    right: 0;
}

.slider_controls > .slider_arrow.right > span {
    margin-right: -3px;
}

.slider_controls > .slider_arrow.left {
    margin-left: 20px;
}

.slider_controls > .slider_arrow.left > span {
    margin-left: -3px;
}


.slider_controls > .slider_image_indicator_counter {
    text-align: center;
    width: 400px;
    margin: -30px auto 0;
}


.slider_controls > .slider_image_indicator_counter.version_2 {
    vertical-align: bottom;
    background-color: rgba(220, 220, 220, .6);
    box-sizing: border-box;
    padding: 15px 20px 15px;
    display: inline-flex;
    border-radius: 7px 7px 0 0;
    width: auto;
    position: relative;
    top: -13px;
}

.slider_controls > .slider_image_indicator_counter > span {
    cursor: pointer;
    display: inline-block;
}

.slider_controls > .slider_image_indicator_counter.version_1 > span {
    transition: width ease .5s, transform ease .5s;
    margin: 0 2px;
    height: 10px;
    width: 10px;
    border-radius: 10px;
    background-color: #666;
}

.slider_controls > .slider_image_indicator_counter.version_2 > span {
    /*-webkit-box-shadow: 0px 0px 10px 5px rgba(255,255,255,1);
						-moz-box-shadow: 0px 0px 10px 5px rgba(255,255,255,1);
						box-shadow: 0px 0px 5px 2px rgba(255,255,255,.2);
						border:1px solid rgba(255,255,255,.4);*/
    margin: 0 7px;
    height: 13px;
    width: 55px;
    border-radius: 13px;
    background-color: rgba(255, 255, 255, .6);
}

.slider_controls > .slider_image_indicator_counter > span.active:hover {
    transform: scale(1.2);
}

.slider_controls > .slider_image_indicator_counter > span:hover {
    transform: scale(1.2);
}

.slider_controls > .slider_image_indicator_counter.version_1 > span.active {
    width: 35px;
}

.slider_controls > .slider_image_indicator_counter.version_2 > span.active {
    background-color: #ff9f19;
}

.slider_image_container {
    position: relative;
    height: 0;
    padding-top: 45%;
    overflow: hidden;
}

.slider_image_container > div {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.slider_image_container > img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    width: 100%;
    position: absolute;
    bottom: 0;
}

.slider_content {
    padding: 20px 20px 10px;
    background-color: #f2f2f2;
}

.slider_content > h3 {
    margin-bottom: 15px;
}


.category_breadcrumbs {
    margin: 10px 0 20px;
}

.category_count {
    margin: -5px 0 10px;
    display: block;
    color: #b5b5b5;
    font-size: 15px;
}

.category_products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0;
}

.category_products li {
    width: 22%;
    margin: 0 0 35px 0;
    vertical-align: top;
}

.category_products li > a {
    font-size: 16px;
}

.category_products li > a > img {
    display: block;
    border-bottom: 1px solid #b8b8b8;
    margin-bottom: 10px;
}

.category_products li > p {
    font-size: 14px;
}

.rush_container > div:first-child {
    padding: 0 40px 0 0;
}

.rush_table {
    width: 100%;
    border: 1px solid #e1e1e1;
    border-width: 0 1px 1px 0;
}

.rush_table th,
.rush_table td {
    border: 1px solid #e1e1e1;
    border-width: 1px 0 0 1px;
    text-align: center;
    width: 25%;
    box-sizing: border-box;
    vertical-align: middle;
    height: 55px;
    line-height: 19px;
}

.rush_table th {
    font-weight: 800;
    color: #ffffff;
    height: 40px;
}

.product {
}

.product_images,
.product_intro {
    display: inline-block;
    box-sizing: border-box;
    margin-top: 40px;
    margin-bottom: 40px;
    vertical-align: top;
}

.product_images {
    margin: 40px 50px 75px;
    width: 450px;
}

.product_images > img {
    cursor: pointer;
}

.product_images > div {
    position: absolute;
    width: 150px;
    height: 400px;
    top: 155px;
    left: 40px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.product_images > div > a {
    height: 50px;
    width: 50px;
    box-sizing: border-box;
    padding-top: 9px;
    display: inline-block;
    border: 1px solid #e6e6e6;
    background-color: white;
    margin: 0 15px 15px 0;
}


.product_intro {
    width: 525px;
    margin-left: 25px;
}

.product_intro > .discontinued {
    font-size: 16px;
    padding: 15px 15px;
    background-color: #fddddd;
    margin: 0 0 20px 0;
    color: #5b5b5b;
    font-weight: 300;
    border-radius: 3px;
}

.product_intro > .discontinued:before {
    content: "!";
    color: #595959;
    border: 2px solid #595959;
    height: 20px;
    width: 20px;
    display: inline-block;
    text-align: center;
    border-radius: 20px;
    line-height: 20px;
    font-weight: 800;
    margin-right: 10px;
}

.product_category_colors {
    margin: 30px 0 20px;
}

.product_category_colors > span {
    -webkit-transition: transform 200ms ease;
    transition: transform 200ms ease;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    height: 30px;
    width: 30px;
    border-radius: 30px;
    border: 2px solid #fff;
    margin: 1px 10px 10px 1px;
}

.product_category_colors > span:hover {
    transform: scale(1.2, 1.2);
}

.product_category_colors > span:before {
    height: 32px;
    width: 32px;
    border: 1px solid #cccccc;
    content: '';
    background-color: transparent;
    position: absolute;
    border-radius: 34px;
    top: -4px;
    left: -4px;
}

.product_intro > .product_production_time > div {
    margin-top: 15px;
}

.product_intro > .product_production_time > div > span {
    margin-right: 7px;
    vertical-align: top;
}

.product_intro > .product_production_time > div > span.icon_truck_fast_grey {
    margin-left: -15px;
}

.product_details {
}

.product_details > div {
    border-bottom: 1px solid #e6e6e6;
    padding: 50px 0 30px;
}

.product_details > div > div {
    display: inline-block;
    vertical-align: top;
    margin: 0 50px;
    width: 450px;
}

.product_details > div > div {
    padding: 0 0 30px 0;
}

.product_details > div.horizontal_details > div {
    box-sizing: border-box;
    padding: 0 50px 30px 50px;
    width: 100%;
}

.product_details > div.horizontal_details > div.product_print_diagram > img {
    width: 85%;
    display: block;
    margin: 0 auto;
}

.product_details > div > div h4 {
    margin-bottom: 10px;
}

.product_details > div:last-child > div h4 {
    margin-bottom: 30px;
}

.product_details > div > div > div {
    margin-bottom: 25px;
}

.product_details > div > div > div > strong {
    display: block;
    margin-bottom: 10px;
}

.product_details .capacities > span {
    box-sizing: border-box;
    display: inline-block;
    border-radius: 3px;
    min-width: 50px;
    padding: 0 5px;
    height: 28px;
    line-height: 25px;
    font-size: 10px;
    text-align: center;
    margin: 0 8px 8px 0;
    border: 1px solid #e6e6e6;
}

.product_details .icon_print_method {
    margin-right: 18px;
}

.product_details .product_description p {
    line-height: 26px;
    margin-bottom: 30px;
}


.products_page {
}

.products_page > header {
    box-sizing: border-box;
    background: #0085fe;
    padding: 40px 20px;
    text-align: center;
}

.products_page > header > h1 {
    color: #ffffff;
    font-weight: 600;
    font-size: 46px;
}

.products_page > header > p {
    color: #ffffff;
    width: 950px;
    font-size: 14px;
    margin: 0 auto;
}

.products_page > section {
    width: 1100px;
    box-sizing: border-box;
    margin: 50px auto;
    padding: 50px 0 0;
    border-top: 1px solid #e9e9e9;
}

.products_page > section:last-child {
    margin-bottom: 80px;
}

.products_page > section > div {
    display: inline-block;
    width: 250px;
    margin: 0 75px 0 0;
}

.products_page > section > div > h3 {
    height: 50px;
    font-size: 24px;
    font-weight: 600;
}

.products_page > section > div > a {
    color: #ff9f19;
}

.products_page > section > div > p {
    margin: 0 0 10px;
    font-size: 14px;
}

.products_page > section > ul {
    display: inline-block;
    width: 775px;
}

.products_page > section > ul > li {
    display: inline-block;
    width: 145px;
    margin: 0 65px 0 0;
}

.products_page > section > ul > li:last-child {
    margin: 0;
}

.products_page > section > ul > li > a > img {
    margin: 0 0 10px 0;
    border-bottom: 1px solid #bfbfbf;
}

.portfolio_list {
}

.portfolio_list > header {
    background: url(/media/images/portfolio/inline_images/inline_photographer.jpg);
    background-size: cover;
    padding: 100px 0;
}

.portfolio_list > header > div {
    height: auto;
}

.portfolio_list > header > div > div {
    background: #ffffff;
    padding: 40px;
    width: 750px;
    margin: 0 auto;
    height: auto;
    text-align: center;
}

.portfolio_list > header > div > div > p {
    line-height: 25px;
    margin-bottom: 20px;
}

.portfolio_list > section {
    width: 1100px;
    margin: 60px auto 0;
}

.portfolio_list > section.request_quote_bar {
    box-sizing: border-box;
    width: 100%;
    padding: 30px;
    margin: 0;
}

.portfolio_list > section > ul > li {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin: 0 3% 90px 0;
}

.portfolio_list > section > ul > li:nth-child(3n) {
    margin: 0 0 50px;
}

.portfolio_list > section > ul > li > p {
    font-size: 15px;
    line-height: 24px;
}

.portfolio_list > section > ul > li > a {
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 600;
    color: #888888;
}

.portfolio_list > section > ul > li > a > img {
    margin-bottom: 30px;
}

.portfolio_post {
}

.portfolio_post > .portfolio_images > ul {
    text-align: center;
    margin: 10px 0;
}

.portfolio_post > .portfolio_images > ul > li {
    width: 120px;
    height: 55px;
    display: inline-block;
    margin: 0 10px 0 0;
    box-sizing: border-box;
    border: 1px solid #b4b4b4;
    cursor: pointer;
}

.portfolio_post > .portfolio_images > ul > li > img {
    display: block;
    height: 100%;
}

.portfolio_post > section {
    margin: 80px 0 100px;
}

.portfolio_post > section > div {
    vertical-align: top;
    display: inline-block;
    width: 675px;
    margin: 0 75px 0 0;
}

.portfolio_post > section > div > h1 {
    border-bottom: 1px solid #eeeeee;
    font-size: 39px;
    font-weight: 400;
    padding: 0 0 10px;
    margin: 0 0 10px;
}

.portfolio_post > section > div > span,
.portfolio_post > section > div > time {
    color: #0085fe;
    font-size: 16px;
}

.portfolio_post > section > aside {
    vertical-align: top;
    display: inline-block;
    width: 350px;
}

.portfolio_post > section > aside > div {
    background: #f5f5f5;
    border: 1px solid #74b7db;
    margin: 0 0 20px 0;
    padding: 20px;
}

.portfolio_post > section > aside > div > h4 {
    margin-bottom: 20px;
}

.portfolio_post > section > aside > div > div {
    margin: 0 0 20px;
}

.portfolio_post > section > aside > div > div > a {
    color: #888888;
    line-height: 18px;
}

.portfolio_post > section > aside > div > div img {
    float: left;
    width: 40%;
    margin: 0 10px 0 0;
}

.contact_page {
}

.contact_page > #map {
    width: 100%;
    height: 300px;
}

.gm-style-iw > div,
.gm-style-iw > div > div {
    overflow: visible !important;
}

.services > div > aside,
.services > div > section,
.contact_page > aside,
.contact_page > section {
    box-sizing: border-box;
    vertical-align: top;
    margin: 70px 0 50px 0;
    display: inline-block;
}

.services > div > aside,
.contact_page > aside {
    width: 450px;
}

.services > div > section,
.contact_page > section {
    padding: 0 50px 0 0;
    width: 650px;
}

.contact_page > section > p {
    margin: 50px 0 25px;
    font-size: 16px;
    line-height: 24px;
    padding: 0 0 50px;
    border-bottom: 1px solid #eeeeee;
}

.contact_page > section > div > div {
    display: inline-block;
    line-height: 22px;
    font-size: 15px;
    width: 50%;
}

.contact_page > section > div > div strong {
    color: #ff9f19;
}

/*****************************
 *****************************
 *****      Services     *****
 *****       Styles      *****
 *****************************
 *****************************/
.services {
}

.services > header {
    text-align: center;
    padding: 60px 20px;
    color: #ffffff;
    background-color: #4989ab;
}

.services > header > p {
    max-width: 600px;
    margin: 0 auto 20px auto;
    width: 100%;
}

.services > header > h2 {
    color: #ffffff;
    max-width: 400px;
    margin: 0 auto 20px auto;
    width: 100%;
    font-weight: 400;
}

.services > div > h1 {
    margin: 40px 0;
    font-size: 44px;
}

.services > div > aside,
.services > div > section {
    margin: 20px 0 50px 0;
}

/******** NEW SERVICES ***********/

.main_services_header {
    background-color: #0085fe;
}

.main_services_header > div {
    position: relative;
    min-height: 475px;
    padding: 50px 20px 40px;
    box-sizing: border-box;
}

.main_services_header > div:after {
    background: url("/media/images/services/featured_images/main_page_services.png") no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    content: "";
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    right: 0;
    position: absolute;
}


.main_services_header > div > div {
    z-index: 2;
    position: relative;
}

.main_services_header > div > div > h1,
.main_services_header > div > div > p {
    color: #fff;
    max-width: 450px;
}

.main_services_header > div > div > h1 {
    margin-bottom: 35px;
    font-size: 40px;
    font-weight: 900;
    line-height: 50px;
}

.main_services_header > div > div > p {
    line-height: 30px;
    font-size: 16px;
    font-weight: 300;
}

/****************************/
.service_header > nav,
.main_services_header > nav {
    background-color: #f5f5f5;
    padding: 20px;
}


.service_breadcrumbs > a {
    color: #0085fe;
}

/****************************/

.main_services {
    padding: 75px 20px 0 20px;
}

.service_group_header {
    text-align: center;
    margin-bottom: 100px;
}

.service_group_header > h2 {
    color: #0085fe;
    font-style: italic;
    font-weight: 800;
    font-size: 36px;
    margin-bottom: 35px;
}

.services_group,
.services_group_small {
    justify-content: space-around;
}

.services_group_small > div {
    margin-bottom: 80px;
    box-sizing: border-box;
}

.services_group > div {
    margin-bottom: 80px;
    position: relative;
    box-sizing: border-box;
    padding: 18px 0 0 85px;
}

.services_group > div > img {
    position: absolute;
    max-width: 54px;
    max-height: 54px;
    left: 0;
    top: 0;
}

.services_group_small > div > h3 {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 500;
    color: #000;
}

.services_group > div > h3 {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 900;
    color: #0085fe;
}

.services_group > div > p {
    line-height: 30px;
    margin-bottom: 40px;
}

.services_group > div > a {
    font-size: 17px;
    color: #ff9f19;
}

.service_group_view_more {
    text-align: center;
    padding: 30px 0 100px;
}

.service_group_view_more > a {
    display: inline-block;
    border-radius: 25px;
    padding: 0 30px 0 30px;
    background-color: #8acb29;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
}

.service_page {
    padding: 40px 20px;
    display: flex;
}

.service_page > div > div {
    margin-bottom: 40px;
}

.service_page h2 {
    font-weight: 500;
    color: #000;
    font-size: 26px;
}

.service_page > aside {
    padding: 0 0 0 50px;
}

.service_page > aside > div {
    position: sticky;
    top: 40px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}

.service_page > aside > div > div {
    padding: 35px 35px 25px;
}

.service_page_meta_heading {
    border-bottom: 1px solid #eaeaea;
}

.service_page_meta_heading > div:first-child {
    margin-right: 30px;
    width: 35px;
    height: 35px;
}

.service_page_meta_heading > div:last-child {
    height: 54px;
}

.service_page_meta_heading > div > p {
    font-size: 13px;
    line-height: 14px;
    color: #8e8e8e;
    margin: 0 0 12px;
    padding: 0;
}

.service_page_meta_heading > div > h2 {
    font-size: 22px;
    color: #000;
    font-weight: 500;
}

.service_page_meta_body > h3 {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin: 0 0 10px;
}

.service_page_meta_body > p {
    font-size: 13px;
    line-height: 18px;
    color: #8e8e8e;
}

.service_page_meta_body > table {
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}

.service_page_meta_body > table > thead > tr > th {
    background-color: #0085fe;
    border: 0;
    color: white;
    text-align: left;
    font-weight: 500;
}

.service_page_meta_body > table > tbody > tr:last-child > td {
    border: 0;
}

.service_page_meta_body > table > tbody > tr > td {
    border-bottom: 1px solid #eaeaea;
}

.service_page_meta_body > table thead th:first-child {
    border-top-left-radius: 5px;
}

.service_page_meta_body > table thead th:last-child {
    border-top-right-radius: 5px;
}

.service_page_meta_body > table td,
.service_page_meta_body > table th {
    padding: 10px 12px 10px 25px;
    color: black;
}

.faq_folding > div > p {
    display: none;
}

.faq_folding > div.active > p {
    display: block;
}

.faq_folding {
    margin-bottom: 20px;
}

.faq_folding > div {
    border-radius: 10px;
    margin-bottom: 5px;
    border: 1px solid #ddd;
}

.faq_folding > div.active {
    margin: 30px 0;
}

.faq_folding > div:first-child.active {
    margin: 0 0 30px;
}


.faq_folding > div:last-child.active {
    margin: 30px 0 0;
}

.faq_folding > div > h3 {
    position: relative;
    line-height: 55px;
    color: #254379;
    padding: 0 25px;
    box-sizing: border-box;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
}

.faq_folding > div.active > h3 {
    color: #ff9f19;
}

.faq_folding > div > h3 > .icon_plus {
    transform: scale(2);
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px;
}

.faq_folding > div > h3 > .icon_plus:after,
.faq_folding > div > h3 > .icon_plus:before {
    height: 1px;
    background-color: #254379;
}

.faq_folding > div.active > h3 > .icon_plus:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.faq_folding > div > p {
    color: #555;
    padding: 0 25px 25px;
}

.faq_folding > div > p:last-child {
    margin: 0;
}

/*****************************
 *****************************
 *****       Legal       *****
 *****       Styles      *****
 *****************************
 *****************************/
.legal_page {
    max-width: 1000px;
    padding: 10px 30px 20px;
}

.legal_page ul {
    margin-top: 10px;
}

.legal_page h1 {
    text-align: center;
    margin-top: 40px;
}

.legal_page h3 {
    margin: 30px 0 20px;
    text-transform: uppercase;
}

.legal_page p {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: justify;
}


.career_list_splash {
    text-align: center;
    position: relative;
    overflow: hidden;
    height: 540px;
    width: 100%;
}

.career_list_splash > div:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100%;
    background-color: rgba(28, 33, 40, 0.65);
}

.career_list_splash > div:first-child > h1 {
    color: white;
    font: italic 800 112px Montserrat, arial, sans-serif;
}

.employee_images {
    display: inline-block;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: 50%;
    width: 2200px;
    height: 100%;
}

.employee_images > div {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 180px;
}

.employee_images > div > * {
    display: inline-block;
    width: 180px;
    height: 180px;
}

.careers_ubie_square {
    position: relative;
}

.careers_ubie_square > img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 120px;
    margin: auto;
}

.whyumd,
.perks {
    display: inline-block;
    vertical-align: top;
}

.whyumd {
    width: 45%;
    margin: 20px 5% 0 0;
}

.whyumd > p {
    font: 300 16px/28px proxima_nova, arial, sans-serif;
}

.whyumd > h4 {
    font: 700 30px proxima_nova, arial, sans-serif;
    color: #1a7093;
    margin: 0 0 10px;
}

.perks {
    width: 50%;
    box-sizing: border-box;
    background-color: #fafafa;
    padding: 30px 20px 10px 20px;
}

.perks > h4 {
    font: 600 30px proxima_nova, arial, sans-serif;
    text-align: center;
    color: #1a7093;
    margin: 0 0 10px;
}

.perks > ul {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 20px 0 0 0;
}

.perks > ul > li {
    text-align: center;
    width: 42%;
    margin: 0 0 50px 0;
    font: 300 16px proxima_nova, arial, sans-serif;
}

.perks > ul > li > img {
    display: block;
    margin: 0 auto 20px auto;
    width: 128px;
}

.career_list {
}

.career_list > div {
    margin: 0 20px;
}

.career_list > div > h2 {
    text-align: center;
    font: italic 800 60px Montserrat, arial, sans-serif;
    color: #1a7093;
    margin: 30px 0;
}

.career_list > section {
    margin: 40px 0;
}

.career_list > section > h2 {
    padding: 30px 0;
    margin: 0;
    font-size: 30px;
    border-bottom: 2px solid #cccccc;
}

.career_list > section > article {
    padding: 20px 10px 30px;
    border-bottom: 2px solid #ccc;
}

.career_list > section > article:hover {
    background-color: #fafafa;
}

.career_list > section > article > span {
    display: block;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.career_list > section > article > div,
.career_list > section > article > div > .location,
.career_list > section > article > div > time,
.career_list > section > article > h3 {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    font-size: 16px;
    width: 50%;
}

.career_list > section > article > div > .location {
    color: #0085fe;
}

.career_list > section > article > h3 {
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 10px;
}

.career {
    padding: 50px 0;
}

.career .success {
    border: 1px solid #ff8041;
    color: #ff8041;
    background: #ffe0b6;
    padding: 40px 20px;
    margin: 0 0 20px 0;
}

.career > .career_post,
.career > .career_details {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

.career > .career_post {
    width: 60%;
    margin: 0 10% 0 0;
}

.career > .career_post > h3 {
    font-size: 28px;
    padding: 20px 0 0 20px;
    color: #ff8041;
}

.career > .career_post > div {
    margin: 20px 0 30px;
    padding: 20px 0 0 0;
    border: 1px solid #ededed;
    border-width: 1px 0;
}

.career > .career_post > div > h2,
.career > .career_post > div > h3 {
    font-size: 22px;
    margin: 20px 0 10px;
}

.career > .career_post > div > p,
.career > .career_post > div > ul {
    margin-bottom: 20px;
}

.career > .career_post > form {
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
}

.career > .career_post > form > .upload_label {
    margin-bottom: 30px;
}

.career > .career_post > form > input {
    width: 48%;
    margin: 0 2% 20px 0;
}

.career > .career_post > form > p {
    margin: 20px 0 0 0;
}


.career > .career_post > form > p > textarea {
    width: 100%;
    height: 80px;
    display: block;
    margin: 5px 0 0;
}


.career > .career_details {
    width: 30%;
    padding: 20px;
    background: #fafafa;
    border: 1px solid #e6e6e6;
}

.career > .career_details > h3 {
    border-bottom: 1px solid #e6e6e6;
}

.career > .career_details > div {
    margin: 20px 0;
}

.career > .career_details > div > h4 {
    color: #888888;
    font-size: 16px;
    font-weight: 400;
}


.faq {
    max-width: 950px;
    box-sizing: border-box;
    padding: 0 20px;
    margin: 40px auto;
}

.faq > h1 {
    text-align: center;
    margin: 0 0 40px;
}

.faq > div {
    padding: 0 0 30px;
}

.faq > p,
.faq > div > p {
    margin: 0 0 30px;
}

.faq > div > p > strong {
    display: block;
}

.thank_you {
}

.thank_you > header {
    background: url(/images/dark_clouds_with_rocket_thanks.svg) no-repeat calc(50% + 150px) bottom;
    padding: 70px 20px 130px;
    text-align: center;
}

.thank_you > header > div {
    display: block;
    margin: 0 auto;
    max-width: 750px;
}

.thank_you > header > div > h1 {
    margin: 0 0 30px;
}

.thank_you .steps > p {
    font-size: 19px;
    line-height: 28px;
    vertical-align: top;
    position: relative;
    text-align: left;
    padding: 0 0 0 65px;
    margin: 0 0 65px;
}

.thank_you .steps > p > span {
    vertical-align: bottom;
    line-height: 55px;
    position: absolute;
    left: 0;
    font-size: 60px;
}

.thank_you .logo_upload > form > div {
    vertical-align: top;
    display: inline-block;
}

.thank_you .logo_upload > form input,
.thank_you .logo_upload > form label {
    margin: 0 10px;
}

.thank_you #upload_field_value_field {
    cursor: pointer;
    vertical-align: bottom;
    box-sizing: border-box;
    display: inline-block;
    text-align: left;
    height: 40px;
    padding: 0 10px 0 20px;
    margin: 0 0 20px 0;
    width: 296px;
    line-height: 40px;
    border: 1px solid #c4c4c4;
}

.thank_you #choose_file {
    position: relative;
}

.thank_you #choose_file > span {
    display: block;
    color: #888888;
    bottom: -20px;
    left: 5px;
    font-weight: 100;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    position: absolute;
}

.thank_you > .why_umd {
    background-color: #fff;
    padding: 30px 20px 25px;
    text-align: center;
}

.thank_you > .why_umd > div {
    max-width: 1000px;
    margin: 60px auto 0;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.thank_you > .why_umd > h2 {
    margin: 10px 0 10px;
}

.thank_you > .why_umd > div > div > h3 {
    color: #ff9f19;
    text-align: left;
    font-size: 20px;
    margin: 0 0 10px;
}

.thank_you > .why_umd > div > div > p {
    text-align: left;
}

.thank_you > .reviews {
    padding: 60px 0;
}

.classic_page > header {
    background: url(/media/images/classics_page/splash.jpg) center top/cover;
    text-align: center;
    padding: 50px 20px 30px;
    color: #ffffff;
}

.classic_page > header > h1 {
    color: #ffffff;
    font-weight: 500;
    font-size: 38px;
}

.classic_page > header > p {
    font-size: 18px;
    max-width: 750px;
    display: inline-block;
    line-height: 24px;
}

.classic_page > section {
    margin: 40px auto;
}

.classic_page > section > article > a > img {
    width: 80%;
    margin: 15px 10% 0;
}

.classic_page > section > article {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: 475px;
    margin: 0 150px 20px 0;
    border-bottom: 1px solid #eaeaea;
    padding: 0 0 20px;
}

.classic_page > section > article:nth-last-child(-n+2) {
    border: 0;
    padding: 0;
}


.classic_page > section > article > .classics_colors > span {
    border: 1px solid #cacaca;
    box-sizing: border-box;
    display: inline-block;
    height: 15px;
    margin: 1px 5px 5px 1px;
    position: relative;
    width: 15px;
}

.classic_page > section > article:nth-child(2n) {
    margin: 0;
}

.classic_page > section > article > p {
    margin: 0 0 25px 0;
    font-size: 16px;
    min-height: 70px;
}

.classic_page > section > article > a > h3 {
    color: #ff9f19;
    margin-bottom: 15px;
    font-size: 34px;
}

.classic_page > section > article > a > h3:after {
    content: " Style";
    font-size: 34px;
}

.classic_page > section > article .classics_colors {
    margin: 10px 0 0;
}

.weekly_specials {
    padding: 0 0 40px 0;
}

.weekly_specials > header {
    padding: 70px 20px 30px;
    margin: 0 0 50px 0;
    border-bottom: 2px solid #eeeeee;
    text-align: center;
}

.weekly_specials > header > strong {
    font-size: 20px;
    font-weight: 600;
    color: #ff9f19;
}

.weekly_specials > article {
    margin: 0 auto 20px auto;
    box-sizing: border-box;
    padding: 30px 60px;
    max-width: 950px;
    width: 95%;
    background-color: #f6f6f6;
}

.weekly_specials > article > * {
    display: inline-block;
    vertical-align: top;
    width: 60%;
}

.weekly_specials > article > img {
    width: 35%;
    margin: 0 5% 0 0;
}

.weekly_specials > article > div {
    margin-top: 10px;
}

.custom_shape {
}

.custom_shape > header {
    background: url(/media/images/custom_shape/main_image.jpg) center center/cover;
    padding: 200px 20px;
    text-align: center;
}

.custom_shape > header > h1 {
    font-size: 60px;
    line-height: 65px;
}

.custom_shape > header > p {
    max-width: 520px;
    font-size: 17px;
    line-height: 26px;
    margin: 0 auto 10px;
}


.custom_shape > .header_bar {
    height: 65px;
    line-height: 65px;
    background: #0085fe;
    box-sizing: border-box;
    text-align: center;
    margin: 0 0 50px;
}

.custom_shape > .header_bar > strong {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 600;
}

.custom_shape > .header_bar > span {
    display: block;
    height: 76px;
    width: 76px;
    margin: -48px auto 0;
    border-radius: 76px;
    background: #0085fe;
}

.custom_shape > .header_bar > span > span {
    vertical-align: bottom;
    margin-bottom: 5px;
}

.custom_shape_content {
    padding: 50px 20px 0 20px;
    margin: 0 auto 40px auto;
}

.custom_shape_content > div {
    margin: 0 0 40px 0;
}

.custom_shape_content > div > div {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    margin: 0 5% 0 0;
    width: 45%;
}

.custom_shape_content > div > div:last-child {
    margin: 0;
    width: 50%;
}

.custom_shape_content > div > div:first-child > * {
    vertical-align: top;
    display: inline-block;
}

.custom_shape_content > div > div:first-child > div {
    width: 23%;
    height: auto;
    margin-right: 2%;
}

.custom_shape_content > div > div:first-child > div > span {
    background-size: 1500px 875px;
}

.custom_shape_content .icon_mascot_drawing {
    height: 83px;
    width: 95px;
    background-position: 0 -125px;
}

.custom_shape_content .icon_mascot_wooden {
    width: 75px;
    height: 103px;
}

.custom_shape_content > div > div:first-child > div > .icon_mascot_card {
    width: 107px;
    height: 75px;
    margin-left: -30px;
    background-position: -0px -135px;
    background-size: 900px 525px;
}

.custom_shape_content > div > div:first-child > strong {
    font-size: 39px;
    width: 75%;
    color: #0085fe;
    line-height: 50px;
}

.custom_shape_content > div > div:last-child ul li {
    display: inline-block;
    width: 31%;
    margin: 0 0 10px;
}

.custom_shape_content > div > div:last-child li strong {
    text-transform: uppercase;
    font-size: 16px;
}

.home_page > .intro {
    overflow: hidden;
    z-index: 9;
    position: relative;
}

.home_page > .intro:after {
    width: 120%;
    height: 170%;
    display: block;
    content: ' ';
    left: -10%;
    top: -35%;
    position: absolute;
    z-index: -50;
    background: url(/media/images/home_page/wide_format/bgs/blue_crosshatch_pattern_square.png) center/auto repeat,
    radial-gradient(circle at center center, rgb(16, 141, 255) 0%, rgb(1, 108, 206) 100%) repeat scroll 200% 200%;
}

.home_page > .intro > div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.home_page > .intro > div > div {
    background-image: url('/media/images/home_page/wide_format/drives/e3_robo_ama_flash_drives.png');
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 30px 20px;
    background-size: 600px;
}

.home_page > .intro h1 {
    width: 500px;
    color: #fff;
    font-size: 40px;
    font-weight: 900;
    line-height: 48px;
}

.home_page > .intro p {
    width: 500px;
    margin: 0 0 45px;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
}

.home_page > .intro .button_side {
    margin-right: 20px;
}

/*.home_page > .intro > * {
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box; }

	.home_page > .intro img {
		display: block; }

	.home_page > .intro > .splash_icons {
		width: 350px;
		margin-right: 25px; }

		.home_page > .intro > .splash_icons > div {
			box-sizing: border-box;
			border: 1px solid #d7d7d7;
			margin: 0 0 15px 0; }

			.home_page > .intro > .splash_icons > div > h3 {
				background-color: #fafafa;
				height: 42px;
				box-sizing: border-box;
				border-bottom: 1px solid #e7e7e7;
				line-height: 42px;
				padding: 0 0 0 15px; }

		.home_page > .intro > .splash_icons > div:nth-child(2){
			border: 0; }

			.home_page > .intro > .splash_icons > div:nth-child(2) > a {
				display: inline-block;
				box-sizing: border-box;
				width: 48%;
				border: 1px solid #d7d7d7;
				margin: 0 4% 15px 0; }

				.home_page > .intro > .splash_icons > div:nth-child(2) > a:last-child {
					background: url(/media/images/home_page/featured_drive.jpg) top left/cover;
					margin: 0 0 15px 0; }

		.splash_container {
			border: 1px solid #d7d7d7;
			float: right;
			display: table;
			margin: 0 0 15px 0;
			width: 725px; }

			.splash_container > *{
				vertical-align: top;
				display: table-cell; }

			.splash_container > a {
				width: 53.8%; }

			.splash_container > div {
				width: 46.2%;
				height: 100%;
				padding: 40px 20px 40px 30px;
				box-sizing: border-box;
				-webkit-box-shadow: inset 8px 0 5px -5px rgba(0,0,0,0.35);
				-moz-box-shadow: inset 8px 0 5px -5px rgba(0,0,0,0.35);
				box-shadow: inset 8px 0 5px -5px rgba(0,0,0,0.35);
				background: rgb(79,154,250);
				background: linear-gradient(319deg, rgba(79,154,250,1) 0%, rgba(96,214,248,1) 100%); }

				.splash_container > div > h1 {
					color: #fff;
					text-shadow: 3px 2px 0 rgba(0, 0, 0, 0.22);
					font-weight: 600; }

				.splash_container > div > p {
					color: #fff;
					margin-bottom: 40px; }

				.splash_container > div > a {
					display: inline-block;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					background-color: #ec6844;
					padding: 15px 20px;
					color: #fff;
					font-weight: 600;
					font-size: 15px;
					border: 1px solid rgba(0,0,0,0.15);
					-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.22);
					-moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.22);
					box-shadow: 0 2px 2px 0 rgba(0,0,0,0.22); }


	.home_page > .intro > a {
		box-sizing: border-box;
		border: 1px solid #d7d7d7;
		float: right;
		margin: 0 0 15px 0;
		width: 725px; }
*/
.home_page > .value_adds {
    text-align: center;
    background-color: #fafafa;
    border-top: 1px solid #d9d9d9;
    padding: 25px 0;
}

.home_page > .value_adds p {
    margin: 0;
}

.home_page > .value_adds > div > span {
    transform: scale(1.5);
    margin: 10px 0;
}

.home_page > .value_adds > div {
    display: inline-block;
    vertical-align: baseline;
    width: 22%;
    max-width: 250px;
    margin: 0 4%;
}

.home_page > .quote_bar {
    background-color: #0085fe;
    text-align: center;

    color: #ffffff;
}

.home_page > .quote_bar > * {
    display: inline-block;
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    height: auto;
    line-height: 60px;
}

.home_page > .quote_bar > a {
    border: 3px solid #ffffff;
    border-width: 0 3px;
    padding: 0 50px;
    cursor: pointer;
    background-color: #ff9f19;
    margin: 0 0 0 25px;
    color: #fff;
}

.home_page > .custom {
    background: url(/media/images/home_page/custom_shape_section.jpg) no-repeat center center;
    box-sizing: border-box;
    text-align: center;
    padding: 325px 0 0 0;
    height: 875px;
}

.home_page > .custom > h2 {
    font-weight: 600;
    font-size: 38px;
}

.home_page > .custom > p {
    width: 600px;
    margin: 0 auto 15px;
}

.home_page > .popular_header {
    height: 40px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    background-color: #0085fe;
}

.home_page > .popular {
    display: flex;
    padding: 45px 0;
}

.home_page > .popular > div {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    width: 225px;
    margin-right: 25px;
    padding: 0 15px 0 0;
    border-right: 5px solid #0085fe;
}

.home_page > .popular > div > strong {
    font-size: 20px;
    font-weight: 400;
    display: block;
    margin-bottom: 10px;
}

.home_page > .popular > div > a {
    color: #ffa63b;
}

.home_page > .popular > ul.category_products {
    margin: 15px 0 0 0;
    vertical-align: top;
    width: 850px;
}

.home_page > .popular > ul.category_products li {
    width: 18%;
    margin: 0 0;
    vertical-align: top;
}

.shop_by_category > a {
    display: inline-block;
}
