<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/** Shopify CDN: Minification failed

Line 5078:45 Expected ":"
Line 6664:0 Expected ")" to end URL token

**/
/* - CC Styles start at: 822 - Mobile Starts at: 1343 */
/***** Variables ****/
:root {
    --cc_body_font_sz: 12px;
    --cc_body_font_sz-1: 11px;
    --cc_body_font_sz-2: 10px;
    --cc_body_color: #2d2d2d;
    --cc_nav_top_color: #fff;
    --cc_nav_top_hover_color: #fff;
    --cc_blue: #068bb3;
    --cc_blue2: #0082ad;
    --cc_blue_holiday: #1764b0;
    --cc_blue_announce: #1f2760;
    --cc_orange: #ff6c2c;
    --cc_border_gray: #ddd;
    --cc_disabled_gray: #c0c0c0;
    --cc_button_green: #008000;
    --cc_button_green_hover: #009d09;
    --cc_button_red: #fe1d18;
    --cc_button_red_hover: #ea4431;
}

/* Base HTML tags */
html {
    -webkit-font-smoothing: antialiased;
}

body {
    margin: 0 auto;
    color: var(--cc_body_color);
    background-color: #fff;
    font-size: var(--cc_body_font_sz);
    line-height: 20px;
    position: relative;
    overflow-x: hidden;
    font-family: Helvetica, Arial, Verdana, sans-serif;
}

/* Forms */
.visible-phone {
    display: none;
}

fieldset,
legend {
    border: none;
}

.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"] {
    display: inline-block;
    padding: 1.384615385em 0.615384615em;
}

blockquote {
    border-left: 5px solid #eee;
    font-size: var(--cc_body_font_sz);
    font-style: italic;
    margin: 0 0 20px;
    padding: 10px 20px;
    line-height: 26px;
}

input[type="image"] {
    width: auto;
}

textarea {
    border: 1px solid #d2d8db;
}

input[type="checkbox"] {vertical-align:top; margin-right: 7px!important;}
input[type="radio"] {margin-right: 5px!important;}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    margin: 0;
    padding: 0.615384615em;
}

select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    padding: 5px 10px;
    line-height: 1.35;
    height: 36px;
    border: 1px solid #cbcbcb;
}

.form-actions {
    background: none;
    border: none;
    padding: 20px 0 0 0;
}

.alert ul {
    margin-bottom: 0;
}

ul {
    padding: 0;
    list-style: disc inside none;
    margin-bottom: 20px;
    padding-left: 30px;
}

ol {
    padding: 0;
    list-style: decimal inside none;
    margin-bottom: 20px;
    padding-left: 30px;
}

.center {
    text-align: center;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.errors ul {
    padding-left: 0;
}

.form-success {
    border: 1px solid #c8d9b9;
    background: url(icons_new14.png) 10px -1307px no-repeat;
    margin-bottom: 20px;
    padding: 5px 20px 5px 30px;
}

/* Images */
img {
    max-width: 100%;
    height: auto;
    border: 0;
    -ms-interpolation-mode: bicubic;
    -webkit-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s;
}

.image {
    max-width: 100%;
    height: auto;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    line-height: 1.25em;
    margin: 0;
    padding: 0;
}

h1 {
    font-size: 2.307692308em;
    margin-bottom: 1em;
    /* 30/13 */
}

h2 {
    font-size: 2em;
    margin-bottom: 1em;
    /* 26/13 */
}

h3 {
    font-size: 20px;
    margin-bottom: 1.25em!important;
}

h4 {
    font-size: 17px;
    margin-bottom: 1.5em;
}

h5 {
    font-size: 15px;
    margin-bottom: 1.5em;
}

h6 {
    font-size: 1em;
    margin-bottom: 1.5em;
}

p:last-child {
    margin-bottom: 0;
}

h2 small.pull-right {
    padding-top: 0.538461538em;
}

/* Links */
a {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    color: #000;
}

a:hover,
a:focus {
    color: #000;
}

a:focus {
    text-decoration: none !important;
}

a,
a:link,
a:hover,
a:active {
    outline: none;
    text-decoration: none !important;
}

/* GRID Override */
.row {
    margin-left:0px!important;
    margin-right:0px!important;
}

/* Global classes */
.tal {
    text-align: left;
}

.tar {
    text-align: right;
}

.tac {
    text-align: center;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.fn {
    float: none;
}

.cl {
    clear: left;
}

.cr {
    clear: right;
}

.cb {
    clear: both;
}

.hide,
.hidden {
    display: none;
}

/* Formatting */
.hidden {
    display: none;
}

/* Layout */
.main-content {
    display: block;
    padding-bottom: 50px;
    min-height: 450px;
}

.template-index .main-content {
    padding-bottom: 0;
}

/* Buttons */
.btn,
.btn:hover,
.btn-secondary {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}

.btn,
.btn-secondary,
.text-continue a,
.infinite-scrolling a,
.infinite-scrolling-homepage a {
    padding: 12px 18px 10px 18px;
    text-transform: uppercase;
    word-spacing: 0.21em;
    letter-spacing: 0.05em;
    font-size: 14px;
    font-weight: 700;
    border-radius: 5px;
    text-decoration: none;
}

.btn span.arrow {
    text-align: left;
    text-indent: -999em;
    display: inline-block;
    width: 0;
    height: 0;
    line-height: 0;
    margin-left: 10px;
    border: 5px solid transparent;
    border-left-color: #fff;
}

.btn,
.btn-secondary,
.product-item .btn:hover,
.collection-title a.btn:hover,
#create_customer .action-btn input:hover,
.template-customers-addresses .grid .large--right a:hover,
.ajax-success-modal .btn-secondary:hover {
    color: #fff;
    background-color: var(--cc_orange);
    border-color: var(--cc_orange);
}

.text-continue a {
    display: inline-block;
    color: #fff;
    background-color: var(--cc_orange);
    border-color: var(--cc_orange);
}

.infinite-scrolling a,
.infinite-scrolling-homepage a {
    display: inline-block;
    width: 345px;
}

.infinite-scrolling a.disabled,
.infinite-scrolling-homepage a.disabled,
.infinite-scrolling a.disabled:hover,
.infinite-scrolling-homepage a.disabled:hover {
    cursor: default;
    color: #fff;
    background: #f3f3f3;
    border-color: #f3f3f3;
    border-bottom-color: #ebebeb;
}

.input-group .btn-secondary,
.input-group .input-group-field {
    height: 36px;
}

.btn[disabled] {
    opacity: 1;
    filter: alpha(opacity=100);
    background: none !important;
    border-color: #bebebe !important;
    color: #bebebe !important;
}

/* table */
table {
    border: 1px solid #dfe4e6;
    width: 100%;
}

table td,
table th {
    border-bottom: 1px solid #dfe4e6;
    padding: 20px;
}

table th {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
}

/* Title page */
.page-header h2,
.page-header h1,
.collection-title a {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.page-header {
    margin: 0 0 23px;
    padding: 0;
    border: 0;
}

.page-header h2,
.page-header h1 {
    font-size: 20px;
    margin-bottom: 22px;
    letter-spacing: 0.05em;
    margin: 0;
    text-align: center;
    color: #000;
}

.page-header .img_cart {
    margin: 3px 0 24px;
}

.page-header .rte {
    position: relative;
    line-height: 26px;
}

.template-collection .page-header .rte {
    line-height: 20px;
}

.template-collection .page-header h2 {
    margin-bottom: 19px;
}

.template-collection .page-header h3 {
    padding-top: 15px;
    font-size: 14px;
    color: var(--cc_orange);
}

/* pagging */
.padding {
    clear: both;
    overflow: hidden;
}

.pagination-page {
    text-align: right;
    margin: 0;
    padding: 0;
}

.pagination-page li {
    display: inline;
    list-style: none;
}

.pagination-page li&gt;span,
.pagination-page li a {
    padding: 0;
    margin: 0 6px;
    letter-spacing: 0.02em;
}

.pagination-page li&gt;span {
    font-weight: 400;
}

.pagination-page li.text a {
    border-bottom: 1px solid #000;
    color: #2d2d2d;
}

.pagination-page li.text a:hover {
    border-bottom: 0;
    text-decoration: none;
}

/* header */
.header-top {
    text-align: center;
    text-transform: uppercase;
    font-size: var(--cc_body_font_sz-1);
    padding: 9px 0 6px;
    letter-spacing: 0.05em;
}

.header-top a.link {
    color: #b05d5d;
    border-bottom: 1px solid #b05d5d;
}

.header-top a.link:hover {
    text-decoration: none;
    border-bottom: 0;
}

.header-top .close {
    text-indent: -999em;
    display: block;
    width: 9px;
    height: 9px;
    background: url(icons_new14.png) no-repeat 0 -229px;
    opacity: 1;
    margin-top: 3px;
}

.header {
    padding: 16px 0 0;
}

.header-mobile {
    display: none;
    position: relative;
    float: left;
    background: #141414;
}

.header-mobile #showLeftPush {
    height: 46px;
    background: url(wizard.png) no-repeat center center;
    display: block;
    text-indent: -999em;
    text-align: center;
    border-right: 1px solid #868686;
    cursor: pointer;
}

.header-mobile #showLeftPush.active,
.header-mobile #showLeftPush:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

.header-mobile .customer-area {
    float: left;
    width: 50%;
    position: static;
}

.header-mobile .customer-area&gt;a {
    float: left;
    width: 100%;
    height: 46px;
    border-right: 1px solid #868686;
    background: url(icon-customers.png) no-repeat center center;
    text-indent: -999em;
}

.header-mobile .customer-area.open&gt;a,
.header-mobile .customer-area&gt;a:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

.header-mobile .customer-links {
    margin: 0;
}

.header-mobile .dropdown-menu {
    font-size: var(--cc_body_font_sz);
    margin: 0;
    width: 200%;
    padding: 10px 15px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.header-mobile .dropdown-menu ul {
    overflow: hidden;
    margin: 0 0 10px;
    padding-left: 0;
    list-style: none;
}

.header-panel {
    clear: both;
}

.header-panel .nav-search {
    display: none;
}

.site-header p.text_order {
    float: right;
    margin: 0;
    line-height: 30px;
    letter-spacing: 0.02em;
    opacity: 0.7;
}

.header-panel-bottom {
    float: right;
    text-align: right;
    margin-top: 15px;
}

.header-panel-bottom .free_shipping {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
}

#currencies {
    float: left;
    height: 22px;
    line-height: 22px;
    padding: 0;
}

#currencies-modal {
    float: left;
    line-height: 30px;
}

#currencies-modal div {
    display: inline-block;
    margin-right: 3px;
}

.header-bottom {
    padding-top: 10px;
    background: #fff;
}

.header-bottom .selectize-input.full {
    border: none;
    margin-top: 0px;
    padding: 0 !important;
    width: 70px;
}

.header-bottom .selectize-control {
    float: left;
    margin-left: 23px;
    height: 30px;
}

.header-bottom .selectize-control.single .selectize-input:after {
    right: 5px;
    border-width: 4px 4px 0;
}

.header-bottom .selectize-control.single .selectize-input.dropdown-active:after {
    border-bottom-color: #000;
    border-width: 0 4px 4px;
    margin-top: -3px;
}

.header-bottom .selectize-input.focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.header-bottom .selectize-control div.item {
    background-position: 0 10px !important;
    padding-left: 25px;
    font-weight: 700;
}

.header-bottom .selectize-control div.option {
    background-position: 12px 7px !important;
    padding-left: 40px;
    padding-right: 20px;
}

.header-bottom .selectize-dropdown {
    min-width: 80px;
}

.header-bottom .selectize-dropdown,
.header-bottom .selectize-input,
.header-bottom .selectize-input input {
    text-transform: uppercase;
}

.header-bottom .selectize-control.single .selectize-input,
.header-bottom .selectize-control.single .selectize-input input {
    height: 30px;
    line-height: 30px;
    min-height: 0 !important;
    text-align: left;
}

.header-bottom .selectize-dropdown,
.header-bottom .selectize-input,
.header-bottom .selectize-input input,
.customer-area .dropdown-menu a,
.header-bottom .top-cart a,
.customer-links a,
.customer-links {
    color: #000;
}

.customer-links {
    text-align: center;
    float: left;
    letter-spacing: 0.02em;
    float: right;
    padding-left: 25px;
    margin: 0 0 17px;
}

.customer-links li {
    float: left;
    margin: 0;
    list-style: none;
}

.customer-links a,
.customer-links {
    color: #323232;
}

.customer-links a {
    text-decoration: none;
}

.customer-area .dropdown-menu a:hover,
.header-bottom .top-cart a:hover span.first,
.header-bottom .top-cart a:focus span.first,
.customer-links a:hover {
    border-bottom: 1px solid #000;
}

.header-logo { margin: 5px 0 10px; }
.header-logo svg { max-width: 75%; }
.header-logo-dormify {margin:5px 0 0 0!important;text-align:left;}
.header-logo-dormify img { max-height:72px; margin:0px!important; padding:0px!important;}

.header-bottom .top-cart {
    float: right;
    text-align: right;
    margin: -6px 0 0 0;
    padding: 0 0 17px;
}

.header-bottom .top-cart a {
    text-align: center;
    position: relative;
    letter-spacing: 0.02em;
    color: #323232;
}

.header-bottom .top-cart a span.first {
    position: relative;
}

.header-bottom .top-cart a:hover,
.header-bottom .top-cart a:focus {
    text-decoration: none;
}

.header-bottom .top-cart a #cartCount {
    background: #f05024;
    padding: 4px 8px;
    margin-left: 6px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.header-bottom .top-cart .icon {
    position: relative;
    top: 5px;
    height: 20px;
    width: 20px;
    margin-right: 8px;
}

.header-bottom.on .icon-cart path {
    fill: #fff !important;
}

.top-header {
    position: relative;
    float: right;
}

#dropdown-cart {
    width: 300px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    padding: 20px;
    position: absolute;
    top: 37px;
    left: -145px;
    background: #fff;
    z-index: 1000;
    text-align: left;
}

#dropdown-cart .no-items {
    text-align: center;
}

#dropdown-cart .no-items p {
    font-size: 16px;
}

#dropdown-cart .no-items .empty-msg {
    margin: 15px 0;
    color: var(--cc_blue);
}

.mini-products-list .product-image {
    float: left;
    margin-right: 7px;
    display: block;
}

.mini-products-list {
    display: block;
    clear: both;
    margin-bottom: 0;
    padding: 0;
    max-height: 387px;
    overflow-y: auto;
}

.mini-products-list .item {
    display: block;
    clear: both;
    position: relative;
    padding-right: 15px;
    display: block;
    padding-bottom: 25px;
    margin: 0;
    overflow: hidden;
}

.mini-products-list .item .btn-remove {
    position: absolute;
    right: 0;
    top: 1px;
    width: 15px;
    height: 15px;
    font-size: 16px;
}

.mini-products-list .item:last-child {
    border-bottom: 1px solid #cbcbcb;
}

.mini-products-list .product-details {
    overflow: hidden;
}

#dropdown-cart .product-name {
    margin-bottom: 5px;
}

#dropdown-cart .summary {
    display: block;
    clear: both;
    padding-top: 16px;
    padding-bottom: 18px;
    overflow: hidden;
    text-transform: uppercase;
}

#dropdown-cart .summary .label {
    display: block;
    float: left;
    font-size: var(--cc_body_font_sz-1);
    font-weight: 700;
    color: #797979;
    padding: 6px 0 0;
}

#dropdown-cart .summary .price {
    display: block;
    float: right;
    font-size: 16px;
    font-weight: 700;
    color: #000;
}

#dropdown-cart .actions {
    clear: both;
    margin-bottom: 12px;
}

#dropdown-cart .actions .btn {
    width: 100%;
    height: 46px;
    background: #000;
    color: #fff;
    border-color: #000;
}

#dropdown-cart .text-cart {
    text-align: center;
    margin-bottom: 5px;
}

#dropdown-cart .text-cart a {
    font-size: var(--cc_body_font_sz-2);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #000;
}

#dropdown-cart .text-cart a:hover {
    border-bottom: 0;
    text-decoration: none;
}

#dropdown-cart .cart-collateral {
    color: #727272;
}

#dropdown-cart .cart-collateral .price {
    font-weight: 700;
    color: #000;
}

#dropdown-cart .product-name a {
    color: #191919;
}

.product-details .option {
    margin-bottom: 5px;
}

.nav-bar {
    background-color: var(--cc_blue);
    background-color: var(--cc_blue_holiday);
}

.site-nav {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    list-style: none;
}

.site-nav li {
    display: block;
    margin: 0;
}

.site-nav a {
    display: block;
    padding: 12px;
    text-decoration: none;
}

.site-nav&gt;li {
    position: relative;
    display: inline-block;
    list-style: none;
}

.site-nav&gt;li&gt;a {
    text-transform: uppercase;
    margin: 10px 18px 9px;
    padding: 0;
    letter-spacing: 0.05em;
    color: var(--cc_nav_top_color);
}

.site-nav&gt;li:first-child&gt;a {
    margin-left: 0;
}

.site-nav&gt;li:hover&gt;a&gt;span:first-child,
.site-nav&gt;li:hover&gt;a.current&gt;span:first-child,
.site-nav&gt;li&gt;a.current&gt;span:first-child {
    border-color: var(--cc_nav_top_hover_color);
    border-bottom: 2px solid #fff;
}

.site-nav&gt;li:hover&gt;a,
.site-nav&gt;li:hover&gt;a:hover {
    color: var(--cc_nav_top_hover_color);
}

.site-nav-dropdown {
    text-align: left;
    display: none;
    position: absolute;
    top: 48px;
    left: 0;
    width: 215px;
    z-index: 5;
    padding: 0;
    margin-bottom: 0;
    border: 1px solid transparent;
}

.site-nav-dropdown li a {
    padding: 8px 30px 8px 20px;
    position: relative;
}

.wrapper-container .site-nav-dropdown ul {
    left: 100%;
    top: -1px;
    display: none;
    padding-left: 0;
    list-style: none;
}

.wrapper-container .site-nav&gt;.dropdown:hover&gt;ul,
.wrapper-container .site-nav&gt;.dropdown.open&gt;ul {
    display: block;
}

.wrapper-container .site-nav&gt;li&gt;ul&gt;.dropdown:hover&gt;ul,
.wrapper-container .site-nav&gt;li&gt;ul&gt;.dropdown.open&gt;ul {
    display: block;
}

.wrapper-container .site-nav&gt;li&gt;ul&gt;li&gt;ul&gt;.dropdown:hover&gt;ul,
.wrapper-container .site-nav&gt;li&gt;ul&gt;li&gt;ul&gt;.dropdown.open&gt;ul {
    display: block;
}

.wrapper-container .site-nav&gt;li&gt;ul&gt;li&gt;ul&gt;li&gt;ul&gt;.dropdown:hover&gt;ul,
.wrapper-container .site-nav&gt;li&gt;ul&gt;li&gt;ul&gt;ul&gt;li&gt;.dropdown.open&gt;ul {
    display: block;
}

.site-nav li.dropdown .icon-dropdown {
    height: 0;
    width: 0;
    border: 4px solid transparent;
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    cursor: pointer;
    border-top-color: var(--cc_nav_top_color);
}

.site-nav-dropdown li.dropdown .icon-dropdown {
    position: absolute;
    top: 16px;
    right: 20px;
}

.site-nav-dropdown li:hover&gt;a {
    padding-left: 40px;
}

.site-nav-dropdown li:hover&gt;a:before {
    content: "";
    width: 15px;
    height: 1px;
    position: absolute;
    top: 18px;
    left: 20px;
}

/* footer */
.site-footer {
    padding: 37px 0 110px;
    letter-spacing: 0.02em;
    background-color: #eee;
}

.site-footer a {
    color: #757575;
}

.site-footer a:hover {
    color: #333;
    text-decoration: none;
}

.site-footer .col-1 a:hover,
.site-footer .col-2 a:hover,
.site-footer .col-3 a:hover {
    border-bottom: 1px solid #333;
}

.footer-top {
    padding-bottom: 26px;
}

.footer-top .row:first-child {
    padding-bottom: 20px;
}

.footer-top .col-1,
.footer-top .col-2,
.footer-top .col-3,
.footer-top .col-4,
.footer-top .col-5 {
    float: left;
    width: 25%;
    padding: 0 10px;
}

.footer-top .text {
    float: left;
}

.footer-top .text h3 {
    margin: 0 0 5px;
}

.footer-top .text h3 img:hover {
    opacity: 1;
}

.footer-top ul {
    padding: 0;
    list-style: none;
}

.footer-top ul.social {
    margin: 4px 10px 20px 0;
}

.footer-top ul.social li {
    display: inline-block;
    margin-right: 12px;
}

.footer-top ul.social li a {
    display: inline-block;
    width: 36px;
    height: 36px;
    text-indent: -999em;
    background: url(social.png) no-repeat;
}

.footer-top ul.social li a:hover {
    background-position: 0 -44px;
}

.footer-top ul.social li.twitter a {
    background-position: -51px 0;
}

.footer-top ul.social li.twitter a:hover {
    background-position: -51px -44px;
}

.footer-top ul.social li.google a {
    background-position: -102px 0;
}

.footer-top ul.social li.google a:hover {
    background-position: -102px -44px;
}

.footer-top ul.social li.instagram a {
    background-position: -153px 0;
}

.footer-top ul.social li.instagram a:hover {
    background-position: -153px -44px;
}

.footer-top ul.social li.rss a {
    background-position: -204px 0;
}

.footer-top ul.social li.rss a:hover {
    background-position: -204px -44px;
}

.footer-top ul.social li.pinterest a {
    background-position: -254px 0;
}

.footer-top ul.social li.pinterest a:hover {
    background-position: -254px -44px;
}

.footer-top h3 {
    color: #444;
    text-transform: uppercase;
    font-size: var(--cc_body_font_sz);
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
}

.footer-bottom {
    padding-top: 5px;
    border-top: 1px solid #999;
}

.payment-method {
    padding: 0 8px 0 0;
    color: #333;
}

/* Popup Newsletter (cr?) */
.close-window,
.close-modal {
    padding: 0;
    height: 29px;
    width: 29px;
    position: absolute;
    right: -15px;
    top: -15px;
    z-index: 9;
    text-indent: -999em;
    border: 0;
    background: url(icons_new14.png) 0 -877px #000;
    cursor: pointer;
    filter: alpha(opacity=100);
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    /* For IE8 and earlier */
}

/* IE8 */
.close-window:hover,
.close-modal:hover {
    background-color: #e95144;
}

.top-cart .block-content .item .product-name a {
    color: #000;
}

/* product-grid */
.grid-item .product-top {
    position: relative;
    overflow: hidden;
}

.products-grid {
    clear: both;
    letter-spacing: -0.31em;
}

.products-grid .grid-item {
    position: relative;
    display: inline-block;
    float: none;
    margin-bottom: 40px;
    vertical-align: top;
    text-align: center;
    letter-spacing: normal;
}

.products-grid p {
    letter-spacing: normal;
}

.products-grid .grid-item .product-top {
    margin-bottom: 15px;
}

.products-grid .grid-item .product-bottom {
    position: relative;
}

.products-grid .grid-item .product-grid-image {
    text-align: center;
    display: block;
}

.products-grid .grid-item #product-actions {
    margin: 0;
}

.products-grid .grid-item .product-des {
    text-align: center;
    position: absolute;
    top: 200px;
    left: 0;
    width: 100%;
    opacity: 0;
}

.products-grid .grid-item:hover .product-des {
    opacity: 1;
}

.grid-item #add-to-cart {
    display: block;
    width: 100%;
    text-align: center;
    height: 42px;
    line-height: 42px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s;
    opacity: 0;
    filter: alpha(opacity=0);
}

.product-name a,
.ajax-product-title {
    color: #000;
    display: block;
    margin-bottom: 6px;
    text-decoration: none !important;
}

.price-box {
    color: #000;
    font-size: 13px;
    font-weight: 700;
    display: block;
}

.price-box em {
    font-weight: 400;
}

.old-price {
    margin-right: 6px;
}

.old-price,
.compare-price {
    color: #969696 !important;
    text-decoration: line-through;
    display: inline;
    font-weight: 400;
}

.compare-price:not(:empty) {
    margin-right: 10px;
}

.price.on-sale,
.special-price {
    color: #e95144 !important;
}

.special-price em {
    display: none;
}

.product-label {
    position: absolute;
    top: 0;
    right: 0;
}

.product-label strong {
    color: #e95144;
    line-height: 16px;
    height: 20px;
    font-size: var(--cc_body_font_sz-2);
    font-weight: 700;
    display: inline-block;
    text-transform: uppercase;
    padding: 0 5px;
    border: 2px solid #e95144;
    background: #fff;
    margin-bottom: 10px;
    float: right;
    clear: both;
}

.product-label strong.sold-out-label {
    color: #d2d8db;
    border-color: #d2d8db;
}

/*.products-grid.owl-carousel .grid-item {
    width:auto;
}
*/
/* product-list */
.product-list {
    margin-bottom: 40px;
}

.product-list .grid-item {
    width: auto;
    float: none;
    margin: 40px 0 0px 0;
    clear: both;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #dfe4e6;
    padding-top: 40px;
    text-align: left;
}

.product-list .grid-item:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}

.product-list .product-details {
    overflow: hidden;
}

.product-list .product-list-thumb {
    display: block;
    float: left;
    max-width: 200px;
    position: relative;
}

.product-list .short-description {
    margin-bottom: 10px;
}

.product-list .price-box {
    margin-bottom: 20px;
}

.product-list .action {
    margin-bottom: 20px;
}

.product-list .grid-item #add-to-cart {
    width: auto;
}

.product-list .product-label {
    left: 0;
    right: auto;
    top: 0;
}

.product-list .product-label strong {
    float: left;
}

/* List Category Page */
.collection-title h3.h5 {
    font-size: 20px;
    font-weight: 700;
    padding: 25px 0 10px;
    margin: 0;
}

.collection-title h3 a {
    display: block;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
}

.collection-title .count-products {
    color: #828282;
    margin-bottom: 15px;
}

.collection-title p.desc {
    margin: 0;
}

.collection-title a.btn {
    margin-top: 22px;
}

/* category Page */
.toolbar {
    font-size: var(--cc_body_font_sz-1);
    font-weight: 700;
    color: #3c3c3c;
    text-transform: uppercase;
    margin-bottom: 40px;
    position: relative;
    float: left;
    width: 100%;
    background: #eee;
    border: 1px solid #cbcbcb;
    display: block;
    text-align: right;
}

.toolbar.toolbar-bottom {
    color: #2d2d2d;
    border-color: #d0d0d0;
    padding: 15px 30px 15px 20px;
    margin-bottom: 0;
}

.toolbar-bottom .padding {
    padding-top: 0;
}

.toolbar.toolbar-bottom .page-total {
    float: left;
    margin: 0;
    font-size: var(--cc_body_font_sz);
    font-weight: normal;
    text-transform: none;
}

.toolbar label {
    color: #3c3c3c;
    letter-spacing: 0.05em;
    margin: 0 12px 0 0;
}

.toolbar .btn-group label {
    margin-top: 8px;
    float: left;
}

.toolbar .btn-group {
    margin: 8px 8px 8px 22px;
    text-align: left;
}

.toolbar button {
    color: #66787f;
    text-transform: uppercase;
    padding: 0;
    text-align: left;
    font-weight: 400;
    letter-spacing: 0;
}

.toolbar button.btn-hover {
    color: #e95144;
    position: relative;
    z-index: 2;
}

.toolbar button.btn-hover:before {
    background: #fff;
    border-right: 1px solid #dfe4e6;
    content: "";
    height: 91px;
    position: absolute;
    right: -30px;
    top: -40px;
    width: 119px;
    z-index: -1;
}

.toolbar .right button.btn-hover:before {
    right: auto;
    left: -30px;
    border-left: 1px solid #dfe4e6;
    border-right: none;
}

.toolbar .collection-filter-btn,
.toolbar .collection-filter-btn .icon-drop {
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top-color: #7a8e95;
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    text-indent: -999em;
    cursor: pointer;
    margin: 3px 3px 0 10px;
    padding: 0;
    background: none;
}

.toolbar .collection-filter-btn.btn-hover .icon-drop {
    border-top-color: #e95144;
}

.toolbar .grid,
.toolbar .list {
    width: 14px;
    height: 14px;
    text-indent: -999em;
    display: inline-block;
    background: url(icons_new14.png) 0 0px no-repeat;
    line-height: 14px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    letter-spacing: 0.05em;
}

.toolbar .grid {
    margin-right: 20px;
}

.toolbar span.grid {
    background-position: 0 -600px;
    color: #e95144;
}

.toolbar a.grid {
    background-position: 0 -640px;
}

.toolbar a.grid.active,
.toolbar a.grid:hover {
    background-position: 0 -600px;
    text-decoration: none;
    color: #e95144;
}

.toolbar a.list {
    background-position: 0 -727px;
}

.toolbar a.list.active,
.toolbar a.list:hover {
    background-position: 0 -768px;
    text-decoration: none;
    color: #e95144;
}

.toolbar span.list {
    background-position: 0 -768px;
    color: #e95144;
}

.toolbar button.dropdown-toggle {
    float: none;
    border: 1px solid #cbcbcb;
    color: #505050;
    background: #fff;
    line-height: 34px;
    padding: 0 50px 0 10px;
    position: relative;
    text-transform: capitalize;
    width: 170px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.toolbar button.dropdown-toggle:after {
    content: "";
    width: 36px;
    height: 35px;
    border-left: 1px solid #cbcbcb;
    position: absolute;
    right: 0;
    top: 0;
}

.toolbar button.dropdown-toggle:before,
.toolbar button.dropdown-toggle:before {
    position: absolute;
    right: 14px;
    top: 16px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #000;
    content: "";
}

.toolbar .btn-group.open .dropdown-toggle {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.toolbar .btn-group.open .dropdown-toggle:before {
    border-top-color: transparent;
    border-bottom-color: #000;
    margin-top: -5px;
}

.toolbar .open .dropdown-menu {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    left: auto;
    right: 0;
    min-width: 170px;
}

.toolbar .open .dropdown-menu li.active {
    margin: 0;
}

.dropdown-menu&gt;li&gt;a {
    color: #505050;
    font-size: var(--cc_body_font_sz);
    text-transform: capitalize;
    padding: 3px 10px;
}

.dropdown-menu&gt;.active&gt;a,
.dropdown-menu&gt;.active&gt;a:hover,
.dropdown-menu&gt;.active&gt;a:focus {
    background-color: #f5f5f5;
    color: #66787f;
}

.infinite-scrolling,
.infinite-scrolling-homepage {
    text-align: center;
    clear: both;
}

/* product detail Page */
.product {
    margin-bottom: 50px;
}

.product-shop .product-title.has-btn {
    padding-right: 30px;
    position: relative;
}

.product-shop .product-title h2,
.product-shop .product-title a {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 30px;
    text-decoration: none !important;
}

.product-shop .product-title h2:first-letter,
.product-shop .product-title a:first-letter {
    text-transform: uppercase;
}

.product-shop .product-infor {
    margin-bottom: 20px;
}

.product-shop .product-infor label {
    margin: 0;
    padding-right: 5px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    min-width: 105px;
    color: var(--cc_body_color);
}

.product-shop .product-infor p {
    margin-bottom: 5px;
}

.product-shop .product-title a.btn {
    display: block;
    text-indent: -999em;
    width: 8px;
    height: 13px;
    padding: 0;
    background: url(btn-product.png) no-repeat;
    border: 0;
    position: absolute;
    top: 10px;
    right: 20px;
}

.product-shop .product-title a.btn.next {
    background-position: right center;
    right: 0;
}

.product-shop .product-title h2 {
    color: var(--cc_blue);
    font-family: Helvetica, Arial, Verdana, sans-serif;
    font-size: 20px;
}

.product-shop .product-details {
    margin: 0 0 5px 0;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
    color: var(--cc_blue);
}

.product-shop .short-description {
    margin-bottom: 20px;
    font-size: 15px;
}

.product-shop .short-description ul {
    margin: 15px 0;
    padding-left: 0;
}

.product-shop .short-description li {
    list-style-position: outside;
    margin-left: 1.3em;
    font-size: 15px;
}

.product-shop .short-description p,
.product-shop .short-description td p,
.product-shop .short-description td li {
    font-size: 15px;
}

.product-shop .short-description p a {
    text-decoration: underline !important;
    color: #000 !important;
}

.product-shop .product-description {
    padding: 0;
}

#product-variants {
    margin-bottom: 12px;
}

.total-price label {
    margin: 0 5px 0 0;
}

.product-shop .total-price {
    clear: both;
    margin-bottom: 22px;
}

.product-shop .total-price&gt;span {
    font-size: 14px;
    font-weight: 700;
    color: #000;
}

.product-shop .prices {
    display: block;
    margin-bottom: 22px;
}

.product-shop .prices .compare-price {
    font-size: 16px;
    font-weight: 400;
}

#addToCartForm #product-add-to-cart {
    display: block;
    margin-bottom: 20px;
}

#addToCartForm #quantity {
    width: 100px;
    margin-bottom: 20px;
}

#productPrice span,
#add-to-cart-form strong.h2 {
    margin-bottom: 20px;
    display: block;
    margin-top: 14px;
}

.product-shop .price {
    font-size: 24px;
    font-weight: 700;
    color: #000;
}

.product-shop .old-price {
    margin-right: 10px;
}

label[for="quantity"] {
    display: block;
    font-weight: 700;
    margin-bottom: 5px;
}

.product-shop .tags {
    margin-bottom: 20px;
    clear: both;
}

.product-shop .tags a {
    padding-right: 7px;
}

.product-shop .tags .icon-tags {
    text-transform: uppercase;
    padding-right: 7px;
}

.product-shop .tags span {
    padding-right: 7px;
}

.product-shop .tags span:nth-child(1) {
    display: none;
}

.product-shop .tags span:nth-of-type(1) {
    display: none;
}

.product-img-box .product-photo-container {
    position: relative;
    overflow: hidden;
    text-align: center;
}

.product-img-box .product-photo-thumbs li {
    margin: 0;
}

.product-img-box .product-photo-thumbs li a {
    display: block;
}

.product-img-box .highlight-img {
    margin: 0;
    padding: 0 5px !important;
}

.product-img-box .highlight-img img.cc-img {
    margin: 0;
    padding: 0 0 10px 0 !important;
}

.product-img-box .highlight-text {
    margin-bottom: 20px;
    text-align: center;
    color: var(--cc_blue);
}

/* Target Affiliate Page */
.cc-target-supplies {
    text-align: center;
}

/*.cc-target-supplies .cc-header h2 {
    color:var(--cc_blue_holiday);
}
*/
.cc-target-supplies .col-xs-2 {
    width: 20%;
}

.cc-target-supplies .cc-img {
    margin-bottom: 15px;
}

.cc-target-supplies .cc-text {
    margin-bottom: 25px;
    color: var(--cc_blue_holiday);
    font-size: 16px;
    font-weight: bold;
}

/* Qty */
.selector-wrapper {
    padding-bottom: 10px;
}

.selector-wrapper select {
    height: 30px;
    padding: 4px;
    min-width: 100px;
}

.selector-wrapper label {
    margin-right: 10px;
    display: block;
    margin-bottom: 5px;
}

.button.inc,
.button.dec {
    float: left;
    width: 35px;
    height: 36px;
    border: 1px solid #cbcbcb;
    cursor: pointer;
    background: url(icons_new14.png) no-repeat 12px -923px;
    text-indent: -999em;
}

.button.dec {
    border-right: 0;
}

.button.inc {
    border-left: 0;
    background-position: 12px -965px;
}

.product-shop .quantity,
.product-shop #quantity {
    float: left;
    width: 50px;
}

#quantity {
    width: 100px;
    margin-bottom: 22px;
}

label[for="productSelect"] {
    margin-bottom: 10px;
}

.quantity select {
    height: 30px;
    padding: 4px;
}

/* Tab Detail */
.nav&gt;li&gt;a:hover,
.nav&gt;li&gt;a:focus {
    background: #fff;
    color: #000;
}

.product-shop .selectize-input {
    padding: 0 12px !important;
    min-height: 34px !important;
    border-color: #cbcbcb !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}

.product-shop .selectize-input.full {
    width: 100%;
}

.product-shop .selectize-input&gt;* {
    line-height: 36px;
}

.product-shop .selectize-control.single .selectize-input:after {
    border-width: 4px 4px 0 !important;
    border-top-color: #000 !important;
    right: 14px !important;
    top: 20px !important;
}

.product-shop .selectize-control.single .selectize-input.dropdown-active:after {
    border-width: 0 4px 4px !important;
    border-bottom-color: #000 !important;
    margin-top: -2px !important;
}

.product-shop .selectize-control.single .selectize-input:before {
    position: absolute;
    content: '';
    width: 36px;
    height: 36px;
    border-left: 1px solid #cbcbcb;
    right: 0;
    top: 0;
}

/* shopping cart Page */
.template-cart .page-header {
    overflow: hidden;
}

.template-cart .page-header h1 {
    float: left;
    margin: 10px 0 0 0;
    color: var(--cc_blue);
    font-size: 18px;
}

.template-cart a.continue {
    float: right;
    margin-top: 5px;
    padding-right: 35px;
    font-size: 13px;
    font-weight: bold;
    color: var(--cc_blue);
}

.template-cart #dynamic-checkout-cart {
    display: none;
}

.cart-student-contact {
    margin-bottom: 15px;
    font-size: 15px;
    color: var(--cc_blue);
}

.cart-row h3 .money {
    font-size: 32px;
    font-style: normal;
    text-align: right;
    font-weight: bold;
}

.cart-row .total-price {
    text-align: center;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 28px;
    margin-bottom: 14px;
}

.cart-row .total-price h3 {
    color: #797979;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    background: #fafafa;
    border-bottom: 1px solid #eaeaea;
    padding: 12px 10px 8px;
    letter-spacing: 0.02em;
    line-height: 20px;
    margin-bottom: 30px;
}

.cart-row .total-price .price {
    font-size: 24px;
    font-weight: 700;
}

.cart-row .btn {
    width: 100%;
    height: 52px;
    margin-bottom: 20px;
    padding: 0 10px;
    font-size: 14px;
}

.cart-row .btn-secondary {
    display: block;
    float: right;
}

.cart-row label.add-comments {
    display: block;
    font-weight: normal;
    margin-bottom: 13px;
}

.cart-row label.add-comments span:first-child {
    background: #e95144;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 5px;
    margin-right: 10px;
    text-transform: uppercase;
}

.cart-row textarea {
    height: 111px;
    width: 100%;
    margin-bottom: 28px;
}

/* create an account */
.create-an-account p.title {
    color: #323232;
    border: 1px solid #eaeaea;
    border-width: 1px 0;
    padding: 16px 0;
    margin-bottom: 26px;
}

#create_customer label {
    display: block;
    padding-bottom: 5px;
}

#create_customer input {
    display: block;
    margin-bottom: 15px;
    min-width: 200px;
    width: 380px;
}

#create_customer .action-btn {
    padding-top: 5px;
}

#create_customer .action-btn input {
    min-width: 0px;
    width: auto;
}

/* login page */
#customer_login .page-header h1 {
    text-align: center;
    font-size: 14px;
    background: #fafafa;
    border: 1px solid #eaeaea;
    border-width: 1px 0;
    padding: 15px 0 13px;
}

#customer_login label {
    display: block;
}

#customer_login input {
    display: block;
    margin-bottom: 15px;
    min-width: 200px;
    width: 380px;
}

#customer_login .action-btn {
    margin-bottom: 50px;
    margin-top: 20px;
}

#customer_login .action-btn input {
    min-width: 0px;
    width: auto;
    margin-bottom: 24px;
}

#customer_login .action-btn p.last span {
    color: #404e53;
    font-style: italic;
    padding: 0 3px;
}

/* forgot password */
#recover_password label {
    display: block;
    padding-bottom: 5px;
}

#recover_password input {
    display: block;
    margin-bottom: 15px;
    min-width: 200px;
    width: 380px;
}

#recover_password .action-btn input {
    min-width: 0px;
    width: auto;
}

/* my password */
.grid-item .page-header {
    margin-bottom: 10px;
    margin-top: 30px;
}

.grid-item .page-header h4 {
    margin-bottom: 0;
}

.grid-item form input[type="tel"],
.grid-item form input[type="text"] {
    display: block;
    width: 380px;
    margin-bottom: 10px;
}

.grid-item select {
    width: 380px;
    display: block;
    margin-bottom: 10px;
}

.grid-item h3 {
    font-size: 14px;
}

.ajax-product-title {
    text-align: left;
    margin-bottom: 9px;
}

#back-top {
    background: url(icons_new14.png) 13px -1553px no-repeat #000;
    z-index: 99;
    font-size: 0;
    height: 52px;
    position: fixed;
    right: 40px;
    top: 50%;
    width: 52px;
    cursor: pointer;
    margin: 0;
}

/* Swatches Styles */
.swatch {
    margin: 0;
}

/* Label */
.swatch .header {
    margin: 0;
    border: none;
    padding: 0 0 5px;
    font-weight: 700;
    color: #000;
}

/* Hide radio buttons.*/
.swatch input {
    display: none;
}

.swatch label {
    border: 1px solid #cbcbcb;
    float: left;
    font-weight: 400;
    font-size: 11px;
    min-width: 34px !important;
    height: 34px !important;
    line-height: 32px;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
}

.swatch-element label {
    padding: 0 5px;
}

.color.swatch-element label {
    padding: 0;
}

/* Styling selected swatch */
/* Slightly raised */
.swatch input:checked+label,
.swatch label:hover {
    border-color: #000;
    border-width: 2px;
    line-height: 28px;
}

.swatch .swatch-element {
    float: left;
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    /* webkit flicker fix */
    margin: 0 20px 20px 0;
    /* webkit text rendering fix */
    /* Spacing between buttons */
    position: relative;
    /* To position the sold out graphic and tooltip */
}

/* Image with the cross in it */
.crossed-out {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.swatch .swatch-element .crossed-out {
    display: none;
}

.swatch .swatch-element div.soldout {
    color: white;
}

.swatch .swatch-element.soldout .crossed-out {
    display: block;
}

.swatch .swatch-element.soldout input {
    cursor: default;
}

.swatch .swatch-element.soldout label {
    color: #ccc;
    text-decoration: line-through;
    cursor: default;
}

.swatch .swatch-element.soldout label:hover {
    border-color: #ccc;
    border-width: 1px;
    line-height: 32px;
}

.swatch .swatch-element.soldout div.soldout {
    color: red;
    font-size: 75%;
    text-align: center;
}

/* Tooltips */
.swatch .tooltip {
    text-align: center;
    background: gray;
    color: #fff;
    bottom: 100%;
    padding: 10px;
    display: block;
    position: absolute;
    width: 100px;
    left: -28px;
    margin-bottom: 15px;
    filter: alpha(opacity=0);
    /* Make it invisible by default */
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    /* Animations */
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    z-index: 10000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.swatch .tooltip:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}

/* CSS triangle */
.swatch .tooltip:after {
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid gray 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 0;
}

.swatch .swatch-element:hover .tooltip {
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}

.swatch.error {
    background-color: #e8d2d2 !important;
    color: #333 !important;
    padding: 1em;
    border-radius: 5px;
}

.swatch.error p {
    margin: 0.7em 0;
}

.swatch.error p:first-child {
    margin-top: 0;
}

.swatch.error p:last-child {
    margin-bottom: 0;
}

.swatch.error code {
    font-family: monospace;
}

.product-photo-container #product-featured-image {
    position: static !important;
    height: auto !important;
    width: auto !important;
}

.product-photo-container&gt;a {
    position: relative;
    display: block;
    width: 100%;
}

/* Css Fix */
.products-grid .grid-item .product-image {
    display: table;
    position: relative;
    /*overflow:hidden;
    */
    table-layout: fixed;
    text-align: center;
    width: 100%;
}

.products-grid .grid-item .product-image&gt;a,
.product-list .grid-item .product-image&gt;a {
    display: table-cell;
    line-height: 0;
    vertical-align: middle;
    width: 100% !important;
}

.product-list .grid-item .product-image {
    overflow: hidden;
    position: relative;
    text-align: left;
    float: left;
    margin-right: 30px;
    width: auto;
}

.products-grid .grid-item-border .product-image,
.grid-item-border.product-img-box .product-photo-container {
    border: 1px solid #c4cdcd;
    padding: 10px;
}

.products-grid .grid-item-border .product-des .product-title {
    padding-left: 10px;
    padding-right: 10px;
}

.no_crop_image img {
    height: auto !important;
    position: static !important;
}

/* My Account */
.template-customers-account .page-header {
    margin: 9px 0 25px;
}

.template-customers-account .grid .page-header {
    border: 1px solid #eaeaea;
    border-width: 1px 0;
    margin: 0 0 24px;
    padding: 16px 0;
}

.template-customers-account .page-header h4 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
}

.template-customers-account .grid .grid-item:first-child {
    padding-bottom: 48px;
}

.template-customers-account .grid .grid-item&gt;h5 {
    font-size: 16px;
    margin: 0 0 14px;
}

.template-customers-account .grid .grid-item p&gt;a {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    display: inline-block;
    border: 1px solid #7d7d7d;
    height: 32px;
    line-height: 32px;
    padding: 0 10px;
    min-width: 177px;
    text-align: center;
    text-decoration: none;
    margin: 13px 0;
}

.template-customers-account .grid .grid-item p&gt;a:hover {
    background: #000;
    border-color: #000;
    color: #fff;
}

.template-customers-addresses .grid .page-header {
    margin: 24px 0 22px;
    position: relative;
}

.template-customers-addresses .grid .page-header:first-child {
    margin: 9px 0 25px;
    padding: 0;
    border-bottom: 1px solid #eaeaea;
}

.template-customers-addresses .grid .page-header .large--left {
    margin-bottom: 25px;
}

.template-customers-addresses .grid .large--right {
    margin-bottom: 25px;
}

.template-customers-addresses .grid .large--right a {
    font-size: 13px !important;
}

.template-customers-addresses .grid .large--text-right a {
    color: #323232;
}

.template-customers-addresses .grid .grid-item&gt;h3 {
    font-size: 16px;
    margin: 0 0 15px;
}

.template-customers-addresses .grid .grid-item&gt;h3 em {
    font-style: normal;
}

.template-customers-addresses .grid .page-header h2 {
    font-size: 13px;
    border: 1px solid #eaeaea;
    border-width: 1px 0;
    padding: 16px 0;
}

.template-customers-addresses .grid .grid-item&gt;p.button&gt;a {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0 10px;
    height: 32px;
    line-height: 30px;
    background: #e95144;
    color: #fff;
    display: inline-block;
    border: 1px solid transparent;
    min-width: 96px;
    text-align: center;
    text-decoration: none;
    margin: 15px 0 20px;
}

.template-customers-addresses .grid .grid-item&gt;p.button&gt;a:first-child {
    border: 1px solid #7d7d7d;
    color: #000;
    background: none;
    margin-right: 17px;
    min-width: 79px;
}

.template-customers-addresses .grid .grid-item&gt;p.button&gt;a:hover {
    background: #000;
    color: #fff;
}

.template-customers-addresses hr {
    border: 0;
}

.template-customers-addresses form label {
    margin-bottom: 0px;
    color: var(--cc_blue);
}

.template-customers-addresses .row h3 {
    font-weight: bold;
}

.template-customers-addresses .cc-address {
    font-size: 15px;
}

.template-customers-addresses .button {
    margin-top: 10px;
}

.template-customers-addresses .button span a {
    margin-right: 10px;
    padding: 3px 7px;
    color: #fff;
    background-color: var(--cc_orange);
    border-radius: 4px;
}

/* Mega Menu */
.site-nav&gt;li.mega-menu {
    position: static;
}

.wrapper-container .site-nav li.mega-menu:hover .site-nav-dropdown {
    display: block;
}

.wrapper-container .site-nav li.dropdown:hover.mega-menu&gt;a&gt;.icon-dropdown {
    border-top-color: #fff;
    opacity: 1;
}

.wrapper-container .site-nav li.mega-menu .site-nav-dropdown {
    width: 200%;
    left: -50%;
    right: -50%;
    border: 0;
    padding: 24px 0;
}

.site-nav-dropdown .col-1 {
    float: left;
    width: 53%;
}

.site-nav-dropdown .col-2 {
    float: left;
    width: 27%;
}

.site-nav-dropdown .col-3 {
    float: left;
    width: 20%;
}

.site-nav-dropdown .col-1 .inner {
    float: left;
    width: 33.3%;
    padding-right: 3%;
}

.site-nav-dropdown .col-1 .inner&gt;a {
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-weight: 700;
    padding: 0;
    margin-bottom: 5px;
}

.site-nav-dropdown .col-1 .inner .dropdown {
    margin-bottom: 38px;
}

.site-nav-dropdown .col-2 {
    padding: 0 3% 0 0;
}

.site-nav-dropdown .col-3 {
    padding: 5px 0;
}

.site-nav-dropdown .col-3 a {
    padding: 0;
}

.site-nav-dropdown .col-1 .inner&gt;a {
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-weight: 700;
    padding: 0;
    margin-bottom: 5px;
}

.site-nav-dropdown .col-1 .inner p.toogleClick {
    display: none !important;
}

.site-nav-dropdown .col-1 ul.dropdown {
    display: block;
    position: static;
    padding: 0;
}

.site-nav-dropdown .col-1 ul.dropdown li:hover&gt;a {
    padding-left: 20px;
}

.site-nav-dropdown .col-1 ul.dropdown li:hover&gt;a:before {
    left: 0;
    top: 15px;
}

.site-nav-dropdown .col-1 ul.dropdown li a {
    display: inline-block;
    padding: 5px 0;
}

.col-1 ul.dropdown li .icon-dropdown {
    margin-left: 20px;
}

.site-nav-dropdown .col-1 ul.dropdown li a:hover span {
    border-bottom: 1px solid #fff;
}

.site-nav-dropdown .col-1 ul.dropdown li a:hover span.icon-dropdown {
    border-bottom: 0;
    margin-top: -3px;
}

.site-nav li.mega-menu&gt;.dropdown:hover&gt;.site-nav-dropdown,
.site-nav li.mega-menu&gt;.dropdown.open&gt;.site-nav-dropdown {
    display: block;
}

.site-nav .products-grid .grid-item .product-grid-image {
    display: inline-block;
    padding: 0;
    margin-bottom: 21px;
}

.cbp-spmenu .site-nav-dropdown .col-1 {
    padding: 0;
}

.cbp-spmenu .site-nav-dropdown .col-1 .inner {
    position: relative;
}

.cbp-spmenu .site-nav-dropdown .col-1 .inner&gt;a {
    margin: 0;
    padding: 11px 0 13px;
    font-size: 11px;
    letter-spacing: 0.02em;
    border-top: 1px solid #e5e5e5;
}

.cbp-spmenu .site-nav-dropdown .col-1 ul.dropdown {
    display: none;
    padding: 0;
    margin-bottom: 27px;
}

.cbp-spmenu .site-nav li.mega-menu li li a {
    font-size: 12px;
    padding: 9px 35px;
}

.cbp-spmenu .site-nav li.mega-menu li li a:hover span {
    border-bottom: 1px solid #fff;
}

.cbp-spmenu .site-nav li.mega-menu .site-nav-dropdown li:hover&gt;a:hover,
.cbp-spmenu .site-nav li.mega-menu .site-nav-dropdown li:hover&gt;a,
.cbp-spmenu .site-nav li.mega-menu .site-nav-dropdown a:active {
    background: none;
}

.cbp-spmenu .site-nav li.mega-menu .site-nav-dropdown&gt;p.toogleClick {
    top: 0;
}

/* Tab Vertical */
.panel-heading {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

/* Hover Product Grid */
.products-grid .product-des .action .variants {
    display: inline-block;
}

.products-grid .product-des .action .variants {
    position: relative;
    z-index: 2;
}

.product-label {
    z-index: 2;
}

.products-grid .grid-item .product-grid-image {
    position: relative;
    z-index: 1;
}

/* Translation */
.products-grid .action .variants {
    max-width: 100%;
}

.products-grid .product-item .btn {
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
}

.site-nav .products-grid .product-item .btn {
    width: auto;
}

.site-nav-dropdown .col-1 {
    letter-spacing: -0.31em;
}

.site-nav-dropdown .col-1 .inner {
    float: none;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
}

.products-grid .owl-item .grid-item {
    width: 100%;
    margin: 0;
    padding: 0 10px;
}

.product-img-box .product-photo-thumbs li a {
    border-bottom: 3px solid transparent;
    padding-bottom: 5px;
}

.product-img-box .product-photo-thumbs li a.active {
    border-bottom-color: #000;
}

.site-nav-dropdown .col-1 {
    width: 60%;
}

.site-nav-dropdown .col-1 .inner {
    padding-right: 20px;
}

.site-nav-dropdown .col-2 {
    width: 40%;
    padding: 0;
}

.site-nav-dropdown .col-2 a {
    padding: 0;
    display: inline-block;
    max-width: 100%;
}

.site-nav-dropdown .col-2 .col-left {
    width: 50%;
    padding-right: 20px;
    float: left;
}

.site-nav-dropdown .col-2 .col-right {
    width: 50%;
    float: left;
}

.site-nav-dropdown .style_2 .col-2 .col-left {
    padding-right: 0;
    text-align: right;
}

.site-nav-dropdown .style_2 .col-2 .col-left a {
    padding: 0 6px 6px 0;
}

.site-nav-dropdown .style_3 {
    padding: 0;
}

.site-nav-dropdown .style_3 .col-1 {
    width: 100%;
    float: none;
}

.site-nav-dropdown .style_3 .inner {
    width: 20%;
    padding: 0 10px;
}

.site-nav-dropdown .style_3 .inner&gt;a&gt;img {
    padding: 8px 0;
}

.site-nav-dropdown .style_4 .col-1 {
    float: right;
}

.site-nav-dropdown .style_4 .col-2 {
    padding-right: 20px;
}

.site-nav-dropdown .style_4 .col-2 .col-right {
    width: 100%;
}

.products-grid .grid-item .price-box {
    margin-bottom: 10px;
}

.item-swatch {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 0;
}

.item-swatch li {
    display: inline-block;
    margin: 0 2px;
}

.item-swatch li label {
    cursor: pointer;
    margin: 0;
    width: 15px;
    height: 15px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

/*********************************************** Campus Cube CSS ******************************************************/
.cc-blue {
    color: var(--cc_blue) !important;
}

.cc-blue2 {
    color: var(--cc_blue2) !important;
}

.cc-blue3 {
    color: var(--cc_blue_holiday) !important;
}

.cc-blue-a {
    background-color: #1f2760 !important;
    color: #fff !important;
}

.cc-text-gray {
    color: #606060 !important;
}

.cc-orange {
    color: var(--cc_orange) !important;
}

.cc-orange-background {
    background: var(--cc_orange) !important;
    width: 95% !important;
}

.cc-text {
    font-size: 16px;
}

.cc-hero .cc-header-regular h2,
.cc-hero .cc-header-mobile h2 {
    margin: 15px 0 10px !important;
    padding: 0 !important;
    color: var(--cc_orange);
    font-size: 17px;
    text-align: center;
}

.cc-hero .cc-header-regular h3,
.cc-hero .cc-header-mobile h3 {
    margin: 0px 0 15px 0;
    font-size: 13px;
    text-transform: uppercase;
}

.cc-hero .cc-header-mobile {
    display: none;
}

header.cc-header-regular,
header.cc-header-mobile,
header.cc-header {
    color: var(--cc_blue);
    font-size: 18px;
    text-align: center;
}

header.cc-header .page-description {
    text-align: left;
}

header.cc-header .ship-header {
    margin-top: 15px;
    line-height: 1.3em;
    font-size: 14px;
    color: var(--cc_blue_announce) !important;
}

header.cc-header h2 {
    margin: 40px 0 20px 0;
    color: var(--cc_blue);
}

header.cc-header-regular {
    margin: 0 0 10px 0;
    padding: 0 15px;
    text-align: left;
}

header.cc-header-mobile {
    margin: 15px 0 0 0;
    display: none;
}

img.cc-img {
    margin: 20px 0 30px 0;
    transition: none;
}

.cc-announce {margin: 10px 0 15px 0; padding: 10px; text-align: center; background-color: var(--cc_blue_announce);}
.cc-announce h1 {margin: 5px 0; font-size: 27px; color:#fff;}
.cc-announce h2 {margin: 5px 0; font-size: 22px; color: #fff;}
.cc-announce p {font-size:18px!important; color:#fff!important; line-height:1.35em;}
.cc-announce p a {color:#ffffff!important;}
.cc-announce.alert {background-color: red;}

.cc-hero {
    text-align: center;
}

.cc-hero h1 {
    margin: 25px 5px 0px 5px;
    font-weight: bold;
    color: var(--cc_blue);
}

.cc-hero h3 {
    margin: 5px 5px 0px 5px;
    font-size: 15px;
    font-weight: normal;
    color: var(--cc_blue);
}

.cc-hero h2 {
    padding-top: 15px;
    font-size: 17px;
}

.cc-hero .cc-hero-landing-img-container {
    width: 100%;
    margin: 15px auto 5px;
}

.cc-hero .cc-hero-landing-img-container img {
    margin: 0;
    padding: 0;
    max-width: 100%;
    text-align: center;
}

/*** Mobile Landing ***/
.cc-mobile-landing-container {
    margin-top: 15px;
}

.cc-mobile-landing-container .cc-square {
    position: relative;
    display: table;
    float: left;
    width: 33%;
    height: 33vw;
    text-align: center;
}

.cc-sq-1,
.cc-sq-2,
.cc-sq-3,
.cc-sq-4,
.cc-sq-5,
.cc-sq-6 {
    width: 31vw;
    height: 31vw;
    display: table-cell;
    vertical-align: top;
    font-size: 16px;
    color: #fff;
}

.cc-sq-1,
.cc-sq-5 {
    background-color: #00a0df;
}

.cc-sq-2,
.cc-sq-6 {
    background-color: #025db8;
}

.cc-sq-3,
.cc-sq-4 {
    background-color: #002558;
}

.cc-mobile-landing-container .cc-square svg {
    height: auto;
    transition: none;
    margin-top: 20%;
}

.cc-mobile-landing-container .cc-sq-6 svg {
    margin-top: 5%;
}

.cc-mobile-landing-container .cc-sq-1 svg,
.cc-mobile-landing-container .cc-sq-2 svg {
    width: 35%;
}

.cc-mobile-landing-container .cc-sq-3 svg {
    width: 45%;
}

.cc-mobile-landing-container .cc-sq-4 svg {
    width: 80%;
}

.cc-mobile-landing-container .cc-sq-5 svg,
.cc-mobile-landing-container .cc-sq-6 svg {
    width: 87%;
}

.cc-mobile-landing-container .cc-sq-1 div,
.cc-mobile-landing-container .cc-sq-2 div,
.cc-mobile-landing-container .cc-sq-3 div,
.cc-mobile-landing-container .cc-sq-4 div,
.cc-mobile-landing-container .cc-sq-5 div,
.cc-mobile-landing-container .cc-sq-6 div {
    position: absolute;
    bottom: 15%;
    text-align: center;
    width: 31vw;
}

.cc-mobile-landing-container .cc-announce {
    margin: 2px 0 15px;
}

.cc-mobile-landing-container .cc-announce h1 {
    font-size: 18px;
}

.cc-mobile-landing-container .cc-img {
    margin: 0;
}

.cc-mobile-landing-container .cc-mobile-reviews,
.cc-mobile-landing-container .cc-whats-inside {
    padding: 20px 10px 20px 15px;
    font-size: 15px;
    color: var(--cc_blue);
    background-color: #fff !important;
}

.cc-mobile-landing-container .cc-mobile-reviews p {
    margin: 10px 0;
}

.cc-mobile-landing-container .cc-mobile-reviews .cc-star {
    padding-left: 15px;
    color: #ffa600 !important;
}

.cc-mobile-landing-container .cc-mobile-reviews .cc-review-link {
    text-align: center;
    font-weight: bold;
}

.cc-mobile-landing-container .cc-whats-inside {
    border-bottom: 1px solid #ddd;
}

.cc-mobile-landing-container .cc-whats-inside h3 {
    margin: 0 0 10px 0;
    font-weight: bold;
    font-size: 15px;
    color: var(--cc_blue);
}

.cc-mobile-landing-container .cc-whats-inside p {
    font-size: 15px;
}

/*** Mobile Landing Menus ***/
.cc-mobile-menu-container {
    clear: left;
    width: 100%;
    border: 1px solid #ccc;
    border-width: 1px 0 1px 0;
}

.cc-mobile-menu-item {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    border-width: 0 0 1px 0;
}

.cc-mobile-menu-item:last-child {
    border: none;
}

.cc-mobile-menu-item a {
    display: inline-block;
    width: 85%;
    padding: 20px 20px;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    color: var(--cc_blue);
}

/*color:$cc_menu_text_gray;
*/
.cc-mobile-menu-item a div {
    float: right;
}

.cc-mobile-review-menu-item {
    float: left;
    width: 50%;
    border: 1px solid #ccc;
    border-width: 0 0 1px 0;
}

.cc-mobile-review-menu-item:first-child {
    border-right-width: 1px;
}

.cc-mobile-review-menu-item a {
    padding: 50px 0;
    display: inline-block;
    width: 100%;
    font-weight: bold;
    text-align: center;
    color: #757575;
}

/*** End Mobile Landing ***/
.cc-press-home {
    padding: 25px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    font-style: italic;
    color: #757575;
}

.cc-press-home legend {
    text-align: center;
    font-style: normal;
    font-weight: bold;
}

.cc-press-home h3 {
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 15px;
}

.cc-press-home a {
    font-weight: bold;
    text-decoration: underline;
    color: #757575;
}

.cc-testimonial {
    padding: 25px 0;
}

.cc-testimonial legend {
    margin-top: 20px;
    text-align: center;
    font-style: normal;
    font-weight: bold;
}

.cc-testimonial .review {
    min-height: 65px;
    margin-bottom: 10px;
    padding: 0 0 0 100px;
    font-size: 15px;
    color: var(--cc_blue);
}

.cc-testimonial .review .stars-date {
    float: left;
    margin-left: -100px;
}

.cc-testimonial .review .stars-date svg {
    height: 14px;
    width: 14px;
}

.cc-testimonial .review .stars-date div {
    padding-left: 3px;
    font-size: 12px;
}

.cc-testimonial .review .title {
    margin-bottom: 4px;
    font-weight: bold;
}

.cc-testimonial .review .title .product {
    float: right;
    margin: 0;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    color: #757575;
}

.cc-box-summary .container {
    padding-top: 10px;
    padding-bottom: 30px;
}

.cc-box-summary .blk-btn {
    border: 2px solid #fff;
    cursor: pointer;
}

.cc-box-summary .blk-btn:hover {
    border-color: #d0d0d0;
}

.cc-box-summary .cc-box-header {
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
}

.cc-box-summary .cc-box-header span {
    font-size: 14px;
}

.cc-box-summary .call-to-action {
    margin: 15px 0 25px 0;
    text-align: center;
}

.cc-box-summary .cc-box-plan-bottom-section {
    display: none;
}

.cc-what-we-do {
    border: 1px solid #eee;
    background-color: #fff;
}

.cc-what-we-do .cc-text {
    padding: 30px 0;
    text-align: center;
    font-style: normal;
    font-size: 18px;
    line-height: 1.4em;
    color: #0285ab;
}

.cc-whats-inside {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background-color: #f5f5f5 !important;
}

.cc-whats-inside .cc-text-container {
    margin: 0 auto;
}

.cc-whats-inside h1 {
    margin: 30px 0 0 0;
    font-size: 30px;
    text-align: center;
}

.cc-whats-inside p {
    max-width: 450px;
}

.cc-whats-inside p:first-child {
    margin-top: 80px;
}

.cc-whats-inside ul {
    margin: 15px 0 20px 0;
}

.cc-whats-inside .cc-gf {
    font-size: 14px;
    font-style: italic;
}

.cc-whats-inside p,
.cc-whats-inside li {
    font-size: 18px;
}

.cc-whats-inside sup {
    font-size: 12px;
    padding: 3px;
}

.box-preview h4 {
    margin: 25px 0 0 0;
    font-size: 18px;
    color: var(--cc_blue);
    text-align: center;
}

.cc-how-plan-works {
    text-align: center;
}

.cc-how-plan-works h3,
.cc-how-plan-works h4 {
    margin: 0 0 20px 0;
    font-weight: bold;
    color: var(--cc_blue);
}

.cc-how-plan-works ul {
    margin-bottom: 30px;
    padding-left: 0px;
}

.cc-how-plan-works ul ul {
    margin: 5px 0;
}

.cc-how-plan-works li {
    list-style-position: outside;
    margin-left: 1.3em;
    font-weight: normal !important;
    font-size: 16px !important;
    color: #606060 !important;
}

.cc-how-plan-works .cc-text {
    width: 350px;
    margin: 0 auto;
    text-align: left;
    font-size: 15px;
    font-weight: bold;
}

.cc-how-it-works legend {
    padding: 50px 0 30px 0 !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    color: var(--cc_blue) !important;
    text-transform: none;
}

.cc-how-it-works {
    text-align: center;
}

.cc-how-it-works h4 {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: bold;
}

.cc-how-it-works p {
    font-size: 15px;
}

.cc-how-it-works .call-to-action {
    padding: 25px 0;
}

.cc-how-it-works .call-to-action div {
    display: inline-block;
    margin: 5px 0;
}

.cc-collection-title {
    margin: 20px 0 30px 0 !important;
    text-align: center !important;
}

.template-collection .col-main {
    width: 100% !important;
    padding: 0 !important;
}

.template-collection .cc-blurb {
    width: 90%;
    margin: 30px auto 50px auto;
    font-size: 20px;
    color: #606060;
}

.template-collection table {
    border: none;
}

.template-collection td {
    border: none;
    padding: 5px;
}

.product-item .cc-product-description {
    margin-top: 10px;
    font-size: 14px !important;
}

.product-item .cc-product-description .cc-ship {
    margin-top: 20px;
    color: #656565;
}

.products-grid .product-item {
    padding: 10px 10px 40px 10px;
    border: 3px solid #eee;
}

.products-grid .product-item:hover {
    border-color: var(--cc_blue);
    cursor: pointer;
}

.cc-product .row {
    margin-right: 0;
    margin-left: 0;
}

.cc-product-name {
    font-size: 28px;
    font-weight: bold;
}

.cc-product-data {
    margin-top: 12px;
    font-weight: bold;
    font-size: 20px;
}

.cc-product-data .cc-shipping {
    margin-top: 12px;
    font-size: 12px;
}

.cc-product-data .cc-price {
    margin-top: 5px;
    font-size: 11px;
}

.cc-product-data span {
    padding-left: 4px;
    font-size: 12px;
}

.cc-ship-schedule h2 {
    margin: 30px 0 15px 0;
    font-weight: bold;
    text-align: center;
}

.cc-ship-schedule p,
.cc-ship-schedule li {
    font-size: 16px !important;
}

.cc-ship-schedule ol,
.cc-ship-schedule ul {
    margin-top: 20px;
}

.cc-ship-schedule li {
    list-style-position: outside;
    margin-left: 1.3em;
    line-height: 1.4em;
    padding-bottom: 5px;
}

.cc-ship-schedule .row {
    border: none !important;
}

.cc-subscribe-faq h2 {
    margin-top: 30px;
    font-weight: bold;
    text-align: center;
}

.cc-subscribe-faq .cc-qa {
    width: 90%;
    margin: 30px auto 70px auto;
    font-size: 16px;
}

.cc-subscribe-faq .cc-qa span {
    margin-right: 10px;
    font-weight: bold;
}

.cc-subscribe-faq .cc-contact-cupport {
    margin-top: 40px;
    text-align: center;
}

.cc-qa-q {
    font-weight: bold;
    color: var(--cc_blue);
}

.cc-qa-a {
    margin: 8px 0 20px 0;
    color: #606060;
}

.cc-product .cc-hero h1 {
    margin-top: 25px;
    font-weight: normal;
}

.cc-product .cc-hero h1.sub {
    margin-top: 5px;
    font-size: 24px;
}

.cc-product .cc-hero img {
    margin-bottom: 40px;
}

.cc-product h3 {
    margin-top: 50px;
}

.cc-product h3 span {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.cc-product .cc-category-title {
    margin-bottom: 0px;
}

.cc-product .cc-category-title span {
    text-transform: uppercase;
}

.cc-product .cc-category-title .price {
    font-size: 20px;
}

.cc-product .cc-category-title .shipping {
    font-size: 12px;
}

.cc-product div.row {
    border-bottom: 1px solid var(--cc_border_gray);
}

.cc-product div.row.no-bot-border {
    border-bottom: none;
}

.cc-product div.row:last-of-type {
    border: none;
}

.cc-product .cc-description-container {
    margin-bottom: 25px;
}
.cc-description-container .plan-ship-schedule-notice {
    margin:-20px 0 15px 0;
    color: var(--cc_blue);
    font-style: italic;
}
.cc-description-container .cc-m {
    display: none;
}

.cc-product p {
    margin-bottom: 15px;
    font-size: 14px;
    color: #555;
}

.cc-product li {
    font-size: 14px;
    color: #555;
}

.cc-product .row h2 {
    margin-top: 30px;
    text-align: center;
}

.cc-product .btn {
    margin-bottom: 20px;
}

.cc-product .cc-blurb {
    width: 90%;
    margin: auto;
    font-size: 18px;
}

.cc-product .call-to-action {
    padding: 20px 0;
    text-align: center;
}

.cc-product .call-to-action .btn {
    margin: 0;
}

.cc-product .inset-img .cc-img {
    margin-top: 0;
    margin-bottom: 0;
}

.cc-product .inset-data {
    margin: 30px 0 20px 0;
    text-align: center;
}

.cc-product .cc-box-plan-bottom-section h2 {
    margin: 30px 0 5px;
    color: var(--cc_blue);
    text-align: left;
    font-weight: bold;
}

.cc-product .cc-box-plan-bottom-section h3 {
    margin-top: 40px;
    color: var(--cc_blue);
    font-weight: bold;
}

.cc-product .cc-box-plan-bottom-section p {
    color: #505050;
    font-size: 15px;
}

.cc-product .cc-box-plan-bottom-section ul {
    margin-bottom: 10px;
}

.cc-product .cc-box-plan-bottom-section li {
    color: #505050;
    font-size: 15px;
}

.cc-product .cc-box-plan-bottom-section span {
    color: #282828;
}

.cc-product .cc-box-plan-bottom-section .cc-img {
    margin-top: 0;
}

.cc-past-cubes .page-header,
.cc-partners .page-header {
    margin: 40px 0 0 0;
    text-align: center;
}

.cc-past-cubes .cc-img,
.cc-partners .cc-img {
    margin-top: 0px;
    margin-bottom: 0px;
}

.cc-past-cubes h4 {
    margin: 40px 0 10px 0;
    text-align: center;
    font-size: 16px;
    color: var(--cc_blue);
}

.cc-past-cubes h4 span {
    font-size: 14px;
    color: #888;
}

.cc-past-cubes .divider {
    margin-top: 15px;
    border-top: 1px solid #ddd;
}

.cc-partners .sub-title {
    margin: 25px 0 40px 0;
}

.cc-partners h4 {
    margin-bottom: 15px;
    text-align: center;
    font-size: 20px;
    color: var(--cc_blue);
}

.cc-partners .cc-blurb {
    margin: 15px 0 40px 0;
}

.cc-partners .cc-img {
    border: 1px solid #ddd;
}

.cc-cards {
    padding-bottom: 50px;
}

.cc-cards .cc-header {
    margin-bottom: 40px;
}

.cc-cards .cc-header h2 {
    margin-bottom: 15px;
}

.cc-cards .cc-header h3 {
    margin-top: 15px;
    color: var(--cc_orange);
    font-size: 18px;
}

.cc-cards .group-head {
    margin: 50px 0 25px 0;
    font-size: 16px;
    text-align: center;
    color: var(--cc_blue);
    font-weight: bold;
}

.cc-cards .card {
    text-align: center;
}

.cc-cards .card img {
    border: 1px solid #eee;
}

.cc-cards .description {
    margin: 15px 0;
    text-align: center;
}

/****** CC - Product Gift Card Note and Deliver By Date ******/
.product-shop .cc-gift-card-text {
    margin-bottom: 15px;
}

.product-shop .cc-gift-card-text textarea {
    width: 100%;
}

.product-shop .expedited-notice {
    margin: 20px 0;
    font-size: 11px;
    font-weight: bold;
}

.product-shop .cc-date-picker {
    margin: 0 0 15px 160px;
}

.product-shop .cc-date-picker .radio-group {
    float: left;
    margin-left: -160px;
}

.product-shop .cc-date-picker .radio-group input {
    margin-right: 5px;
}

.product-shop .cc-date-picker #cc-deliver-by-date {
    margin-top: 10px;
    width: 120px;
}

.product-shop .cc-date-picker .instructions {
    margin: 0 0 0 -160px;
    padding: 15px 0;
    line-height: 1.4em;
    font-style: italic;
    color: var(--cc_blue);
}

.product-shop .cc-gift-card-text label,
.product-shop .cc-date-picker label {
    display: block;
}

.product-shop .cc-gift-card-text label span,
.product-shop .cc-date-picker .date-picker-group label span,
.product-shop .cc-date-picker .radio-group label span {
    padding: 2px 5px;
    margin-right: 10px;
    font-size: 14px !important;
    color: #fff;
    background-color: var(--cc_blue);
    font-weight: bold;
    text-transform: none;
}

.product-shop .cc-date-picker .date-picker-group.disabled label span {
    background-color: #f0f0f0;
    color: #fff;
}

.product-shop .cc-date-picker .date-picker-group.disabled .instructions {
    display: none;
}

.product-shop .cc-date-picker .date-picker-group.disabled input#cc-deliver-by-date {
    color: #e0e0e0;
    border-color: #f0f0f0;
}

#school-ship-landing .nav-bar,
#school-ship-landing .nav-bar {
    display: none;
}

.cc-ship-landing-box {
    margin-top: 30px;
    padding: 40px;
    text-align: center;
    color: var(--cc_blue);
    border: 3px solid var(--cc_blue);
}

.cc-about {
    font-size: 15px;
}

.cc-about {
    margin-bottom: 70px;
}

.cc-about .cc-header h2 {
    color: var(--cc_blue_holiday);
}

.cc-about .map {
    margin: 50px 0;
}

.cc-about .cc-text,
.cc-about a {
    color: #444;
}

.cc-about .cc-text h2 {
    margin: 30px 0 15px 0;
    border-bottom: 2px solid;
    font-size: 18px;
    font-weight: bold;
    color: var(--cc_blue_holiday);
}

.cc-about .cc-text a {
    text-decoration: underline;
}

.cc-corps p {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: normal;
    color: #444;
}

.cc-corps li {
    font-size: 18px;
    color: #444;
}

.cc-press .sub-title {
    font-style: italic;
    font-weight: bold;
    color: #ff6c2c;
}

.cc-press-list .row {
    margin: 40px 30px;
}

.cc-press-list .cc-img {
    margin-top: 0;
}

.cc-press-list h3 {
    margin-bottom: 10px;
    font-size: 18px;
}

.cc-press-list a {
    font-size: 11px;
    text-decoration: underline !important;
}

.cc-press-list a:hover {
    color: #000;
}

.cc-reviews .yotpo-label {
    display: none;
}

.cc-reviews .yotpo .yotpo-nav {
    margin-top: 10px;
}

.cc-reviews .yotpo-reviews .yotpo-main a {
    display: none;
}

.cc-footer-contact,
.cc-footer-ethos {
    font-size: 10px;
    color: #757575;
    line-height: 1.4em;
}

.cc-footer-email-signup,
.cc-footer-ethos {
    padding-top: 8px;
    border: 1px solid #ddd;
    border-width: 1px 0 0 0;
}

.cc-copyright {
    margin-top: 10px;
    font-size: 10px;
    text-align: center;
    color: #656565;
}

.cc-404 .cc-header h1 {
    font-size: 28px;
    text-align: center;
}

.cc-404 .cc-header .cc-text {
    width: 80%;
    margin: 0 auto;
    text-align: left;
}

/***** Highlite Images *****/
.highlite-img-container {
    width: 60px;
    float: left;
    margin: 20px 0;
}

.highlite-img {
    border: 1px solid #b7b7b7;
    margin: 0 0 5px 0;
    cursor: pointer;
}

.highlite-img:hover {
    border: 1px solid #000;
}

.highlite-img img.cc-img {
    margin: 0;
    padding: 0;
}

/***** Product Template *****/
.template-product .product .row:first-child {
    margin-bottom: 15px;
}

.template-product .product-title h2 {
    margin: 0;
    font-family: Helvetica, Arial, Verdana, sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: var(--cc_blue);
}

.template-product .sidebar {
    display: none !important;
}

.template-product #product-add-to-cart.btn {
    margin: 0;
    padding: 10px;
    height: 40px;
    float: right;
    border-radius: 5px;
}

.template-product .cc-ship-schedule {
    border-top: 1px solid var(--cc_border_gray);
}

/***** Collection Template for TAG Based Collections (Girls, Guys, Exams, ect) *****/
.template-collection-tag img.cc-img {
    margin: 0 !important;
}

.template-collection-tag .row.cc-product-row {
    padding-bottom: 20px;
}

.template-collection-tag .page-header {
    margin: 0;
}

.template-collection-tag .cc-product-title {
    margin: 40px 0 30px 0 !important;
    color: var(--cc_orange);
}

.template-collection-tag .cc-product-title span {
    text-transform: uppercase;
}

.template-collection-tag .cc-product-title .price {
    font-size: 20px;
}

.template-collection-tag .cc-product-title .shipping {
    font-size: 12px;
    line-height: 1.2;
}

.template-collection-tag .product-shop .product-title {
    margin-top: 0;
}

.template-collection-tag .product-shop .product-title h2 {
    margin-top: 0;
    text-align: left;
}

.template-collection-tag .call-to-action {
    padding: 0 !important;
}

/***** Collection Template for Monthly Packages *****/
.cc-product .pre-order-alert {
    margin: 30px 0 10px;
    text-align: center;
    font-size: 18px;
    color: var(--cc_blue);
    font-weight: bold;
}

.collection-monthly-package .pre-order-alert {
    margin-top: 15px;
    font-size: 16px;
    color: var(--cc_orange);
    text-align: center;
    font-weight: bold;
}

.collection-monthly-package .short-description {
    margin-bottom: 0px;
    font-size: 16px;
    border-bottom: 1px solid var(--cc_border_gray);
}

.collection-monthly-package .short-description table {
    border: none !important;
    margin: 15px 0;
}

.collection-monthly-package .short-description td {
    border: none !important;
    padding: 10px 10px 0 0;
}

.collection-monthly-package .short-description ul,
.collection-monthly-package .short-description ol {
    margin-bottom: 30px;
    padding-left: 0px;
}

.collection-monthly-package .short-description li {
    list-style-position: outside;
    margin-left: 1.3em;
    padding-left: 5px;
}

.collection-monthly-package .short-description h2 {
    margin: 10px 0 !important;
    padding: 0 !important;
    color: var(--cc_blue) !important;
    background-color: #fff !important;
    font-size: 20px !important;
}

.collection-monthly-package .short-description a {
    color: var(--cc_blue) !important;
    text-decoration: underline !important;
}

.collection-monthly-package .product-shop {
    color: var(--cc_blue) !important;
}

.collection-monthly-package .product-shop .instructions {
    text-align: center;
    font-size: 16px;
    color: var(--cc_blue);
}

.collection-monthly-package .product-shop .select-all-or-none {
    padding: 25px 0px 0px 0px;
    text-align: center;
    font-size: 15px;
    color: var(--cc_blue);
}

.collection-monthly-package .product-shop .select-all-or-none label:first-child {
    margin: 0px 15px 15px 0px;
}

.collection-monthly-package .product-shop .ship-terms {
    margin-top: 7px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5em;
}

.collection-monthly-package .product-shop .price {
    margin-top: 20px;
    text-align: center;
    font-size: 20px;
    color: var(--cc_blue);
}

.collection-monthly-package .product-shop .price .shipping {
    font-size: 70%;
}

.collection-monthly-package .product-shop .price div {
    font-size: 60%;
    text-transform: capitalize;
}

.collection-monthly-package .product-shop .monthly-instructions {
    margin: 20px 0;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    color: var(--cc_orange);
}

.collection-monthly-package .products-grid .grid-item {
    margin-bottom: 20px;
}

.collection-monthly-package .select_product {
    margin: 0 0 20px 0;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: var(--cc_blue);
    border-color: var(--cc_blue);
}

.collection-monthly-package .select_product.disabled {
    background-color: #e7e7e7;
    border-color: #f0f0f0;
}

.collection-monthly-package .grid-item:nth-of-type(2)~.grid-item .select_product {
    margin: 0;
}

.collection-monthly-package .select_product.bday-product {
    margin: 15px 0 !important;
}

.collection-monthly-package .month-box {
    padding: 15px;
    border-style: solid;
    border-width: 2px;
    border-color: var(--cc_blue);
}

.collection-monthly-package .month-box.disabled {
    border-color: var(--cc_disabled_gray);
}

.collection-monthly-package .grid-item h2 {
    margin: -15px -15px 15px -15px;
    padding: 5px 0;
    text-align: center;
    font-size: 22px;
    background-color: var(--cc_blue);
    color: #fff;
    font-weight: bold;
}

.collection-monthly-package .grid-item .selected-variant-price {
    font-size: 0.9em;
}

.collection-monthly-package .grid-item .disabled h2 {
    background-color: var(--cc_disabled_gray);
}

.collection-monthly-package .grid-item .include-month {
    color: var(--cc_blue);
    font-size: 15px;
}

.collection-monthly-package .cc-gift-card-text .add-comments span {
    padding: 0;
    background-color: #fff;
    color: var(--cc_blue);
}

.collection-monthly-package .cc-gift-card-text {
    margin-bottom: 5px;
}

.collection-monthly-package .cc-gift-card-text textarea {
    font-size: 15px !important;
}

.collection-monthly-package .cc-gift-card-text textarea:disabled {
    color: #e7e7e7;
    border-color: #f0f0f0;
}

.collection-monthly-package .cc-gift-card-text textarea:disabled::placeholder {
    color: #e7e7e7;
    opacity: 1;
}

.collection-monthly-package .text-on-all {
    font-size: 15px;
    color: var(--cc_blue);
}

.collection-monthly-package .cc-deliver-week {
    margin-top: 15px;
    color: var(--cc_blue);
}

.collection-monthly-package .cc-deliver-week label {
    margin-right: 12px;
    color: inherit;
}

.collection-monthly-package .cc-deliver-week input {
    margin-right: 7px;
}

.collection-monthly-package .bday-blurb {
    margin: 7px 0;
    text-align: center;
    font-size: 15px;
}

.collection-monthly-package .cc-date-picker {
    margin: -40px 0 0 0;
}

.collection-monthly-package .cc-date-picker .instructions {
    margin-left: 0;
    padding: 10px 0;
    font-size: 15px;
    text-align: left;
}

.collection-monthly-package .gray {
    color: var(--cc_disabled_gray) !important;
}

.collection-monthly-package .gray-bg {
    background-color: var(--cc_disabled_gray) !important;
}

/***** Collection Basket of items *****/
.collection-monthly-package.basket .select_product {
    margin: 0 !important;
    padding: 0;
    height: 0;
    visibility: hidden;
}

.collection-monthly-package.basket .select_product.bday-product {
    margin: 40px 0 20px 0 !important;
    height: 30px;
    visibility: visible;
}

.collection-monthly-package.basket .item-check-box {
    visibility: hidden;
}

.collection-monthly-package.basket .item-check-box.bday-product {
    visibility: visible;
}

/***** Product Grid Item for Monthly Collections *****/
.cc-collection-item.product-item .cc-product-description {
    margin-top: 30px;
    font-size: 16px !important;
    font-weight: bold;
    color: var(--cc_orange);
}

.cc-collection-item.product-item .cc-product-name {
    line-height: 1.3em;
    color: var(--cc_blue);
}

.cc-collection-item.product-item .cc-product-name span {
    font-size: 0.7em;
}

.cc-collection-item.product-item .cc-product-plan-data {
    margin-top: 15px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3em;
    color: var(--cc_blue);
}

.cc-collection-item.product-item .cc-product-plan-data.callout {
    color: var(--cc_orange);
}

.cc-collection-item.product-item .cc-product-plan-data.offcampus {
    background-color: var(--cc_orange);
    color: #fff;
    margin-top: 0;
    padding-top: 15px;
}

.cc-collection-item.product-item .cc-product-plan-data.oncampus {
    background-color: var(--cc_blue);
    color: #fff;
    margin-top: 0;
    padding-top: 15px;
}

.cc-collection-item.product-item .cc-product-name.reversed {
    background-color: var(--cc_blue);
    color: #fff;
    margin-top: 0;
    padding: 2px 0;
}

.cc-collection-item.product-item .cc-plan-options {
    margin-top: 15px;
    color: var(--cc_blue);
    font-size: 15px;
    font-weight: bold;
}

/***** Legal *****/
.cc-legal {
    font-family: Arial, Helvetica, sans-serif !important;
    color: #373737 !important;
}

.cc-legal h1 {
    margin: 30px 0 20px 0;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.cc-legal h2 {
    margin: 30px 0 12px 0;
    font-size: 18px;
    font-weight: bold;
}

.cc-legal h3 {
    margin: 30px 0 15px 0;
    font-size: 18px;
}

.cc-legal p {
    font-size: 16px;
    line-height: 1.4;
}

.cc-legal li {
    font-size: 16px;
}

/******** Pop-Out Suggestions ********/
#cc-mobile-slide-panel-container {
    position: relative;
    z-index: 1000;
}

.cc-slide-panel-button {
    position: absolute;
    padding: 4px 15px 3px;
    color: #fff;
    background-color: var(--cc_blue);
    font-size: 13px;
    font-family: helvetica, arial, sans-serif;
    border-radius: 0 0 5px 5px;
    cursor: pointer;
}

.cc-slide-panel-button.cc-right {
    right: 0px;
}

.cc-slide-panel {
    /*...*/
    visibility: hidden;
    transition: visibility 0s 0.6s;
}

.cc-slide-panel.is-visible {
    visibility: visible;
    transition: visibility 0s 0s;
}

.cc-slide-panel-container {
    /*...*/
    position: fixed;
    top: 120px;
    right: 0;
    width: 370px;
    height: 530px;
    transition-property: transform;
    transition-duration: 0.4s;
    transition-delay: 0s;
    transform: translate3d(100%, 0, 0);
    padding: 0;
    background-color: #fff;
    border: 1px solid var(--cc_blue);
    border-width: 1px 0 1px 1px;
}

.is-visible .cc-slide-panel-container {
    transform: translate3d(0, 0, 0);
    transition-delay: 0s;
}

/**********************************************/
/***** College Collections *******/
/**********************************************/
.cc-college .col-xs-12 {
    margin: 0;
    padding: 0;
}

.cc-college .cc-header:last-child {
    margin-bottom: 15px;
}

.cc-college .cc-header h1 {
    margin: 15px 0;
    text-align: center;
    font-size: 28px !important;
}

.cc-college .cc-header h2 {
    font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 24px !important;
}

.cc-college .cc-header .logo-text {
    padding: 0 10px;
}

.cc-college .cc-header .logo-text p {
    font-size: 15px;
}

.cc-college .cc-header .cc-img {
    margin: 0;
    padding: 0;
}

.cc-college .cc-header .cc-blurb {
    padding: 15px 40px 20px 40px !important;
    font-size: 15px;
    text-align: left;
}

.cc-college .cc-header.addressing {
    padding: 10px 0;
    font-size: 14px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
}

.cc-college .cc-header.addressing a {
    color: inherit !important;
    text-decoration: underline;
}

.cc-college .cc-header.addressing a:visited {
    color: inherit !important;
}

.cc-college-plan-mkt {
    margin: 10px 0;
}

.cc-college-plan-mkt p {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: var(--cc_blue);
}

.cc-college-list header {
    margin: 20px 0;
}

.cc-college-list header .cc-text {
    margin: 15px 0 20px 0;
    color: var(--cc_blue_holiday);
}

.cc-college-list .row h1 {
    margin-bottom: 15px;
    text-align: center;
    color: #fff !important;
    background-color: var(--cc_blue_holiday);
}

.cc-college-list ul {
    margin: 0 0 15px 0;
    padding-left: 3px;
}

.cc-college-list li {
    list-style-type: none;
}

.cc-college-list li a {
    color: var(--cc_blue_holiday) !important;
    font-size: 14px;
}

/* .cc-college-list li a[href*="/collections/"] {
    font-weight:bold;
}
 .cc-college-list .bwahaha {
    font-weight:bold;
}
 */
.cc-college-list .cc-all-us-msg a {
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: bold;
    color: green !important;
}

/********* College Plans ***********/
.collection-monthly-package .page-header.cc-header h2 {
    margin: 15px 0 0 0 !important;
}

/********* Bulk Ship Collection ***********/
[id$="-care-package-sp"] .nav-bar {
    display: none;
}

/**********************************************/
/***** Specific Schools *******/
/**********************************************/

#alabama-state-university-care-packages .nav-bar { display: none; }
.cc-alasu-gold {color:#d9ad0f!important;}
.cc-alasu .cc-header {text-align:center;color:#000000!important;}
.cc-alasu .cc-header.top h1 {margin-bottom:0;background-color:#d9ad0f!important;color:#000000!important;padding:7px 0;font-size:24px;font-weight:normal;}
.cc-alasu .cc-header .logo {padding:20px 20px;text-align:center;}
.cc-alasu .cc-header .logo img {max-width:250px;}
.cc-alasu .cc-header .logo-text {padding:30px 20px 20px 10px;text-align:left;font-family:Arial,Helvetica,sans-serif;}
.cc-alasu .cc-header .logo-text h2 {margin:0;font-size:28px;line-height:1.35em;font-weight:bold;}
.cc-alasu .cc-header .logo-text p { margin: 10px 0; font-size: 16px; }

#university-alabama-care-packages .nav-bar {display: none;}
.cc-ua-red {color: #9a0000!important;}
.cc-ua .cc-header h1 {margin: 0;padding: 5px 0;background-color:#9a0000 !important;color:#fff;}
.cc-ua .cc-header .logo {margin: 40px 0; text-align: center;}
.cc-ua .cc-header .logo img {max-width: 300px;}
.cc-ua .cc-header .logo-text {margin: 40px 0;}
.cc-ua .cc-header .logo-text h2 {margin-bottom:15px;color: #9a0000;}
.cc-ua .cc-header .logo-text p {color: #782e40;}
.cc-ua .cc-header:nth-child(2) {border-bottom: 2px solid #9a0000;}

.cc-aldersonb .cc-header {background-color: #1a386c !important; color:#fff!important;}
.cc-aldersonb .cc-header h1 { font-family:serif!important; }
.cc-aldersonb .cc-header .logo { text-align: center; }
.cc-aldersonb .cc-header .logo img { max-height:200px; margin-bottom:25px; }
.cc-aldersonb .cc-header .logo-text { padding: 20px 40px 0 40px; text-align:left; font-size:14px; }
.cc-aldersonb .cc-header .logo-text h2 { margin: 15px auto; font-size:22px !important; text-align: center; }
.cc-aldersonb .cc-header .logo-text p { font-size: 16px;}

.cc-berea-blue {color: #16598a;}
.cc-berea .cc-header {color: #16598a !important;}
.cc-berea .cc-header .logo {text-align: center;}
.cc-berea .cc-header .logo-text {padding: 30px 40px 40px 40px;text-align: left;font-size: 15px;}
.cc-berea .cc-header .logo-text h2 {color: #e36f23 !important;}

.cc-bismarck-green-dk {color: #0a4e51;}
.cc-bismarck-green-lt {color: #728e47;}
.cc-bismarck .cc-header {text-align: center;}
.cc-bismarck .cc-header.top {color: #67a446 !important;background-color: #0a4e51;border-bottom: 7px solid #67a446;}
.cc-bismarck .cc-header.top h1 {margin: 5px 0;}
.cc-bismarck .cc-header .logo {margin: 30px 20px 30px 20px;max-width: 350px;width: auto;}
.cc-bismarck .cc-header .logo-text {color: #0a4e51;}
.cc-bismarck .cc-header .logo-text h2 {margin: 0 0 10px 0;font-size: 28px !important;font-weight: bold;}
.cc-bismarck .cc-header .logo-text h3 {margin: 0 0 10px 0;font-size: 18px !important;font-weight: bold;}
.cc-bismarck .cc-header .logo-text p {margin: 0 0 30px 0;font-size: 16px !important;font-weight: bold;}

#bradley-university-care-packages .nav-bar { display: none; }
.cc-bradley-red {color:#a50000!important;}
.cc-bradley .cc-header {text-align:center;}
.cc-bradley .cc-header.top h1 { margin-bottom:0; padding:7px 0;background-color:#a50000!important; color:#fff!important;font-family:serif!important; font-size:24px;}
.cc-bradley .cc-header .logo { padding:40px 0 20px 0;text-align:center;}
.cc-bradley .cc-header .logo img { max-width:300px; }
.cc-bradley .cc-header .logo-text { padding:30px 20px 20px 10px; text-align: left; font-family: Arial, Helvetica, sans-serif; }
.cc-bradley .cc-header .logo-text h2 { margin: 0; font-size: 28px; line-height: 1.35em; color: #a50000; }
.cc-bradley .cc-header .logo-text p { margin: 10px 0; font-size: 16px; }

#brown-university-care-packages .nav-bar {display: none;}
.cc-brown .cc-header.top { padding: 10px 0;font-size: 20px;background-color:#fff!important;color:#000!important;text-align: center;}
.cc-brown .cc-header .logo {padding: 0 20px;text-align: center;}
.cc-brown .cc-header .logo img {max-width: 350px;}
.cc-brown .cc-header .logo-text {padding: 10px;}

#centenary-university-care-packages .nav-bar { display: none; }
.cc-centen-blue {color:#22428d!important;}
.cc-centen .cc-header {text-align:center;background-color:#22428d!important;color:#fff!important;}
.cc-centen .cc-header.top h1 {margin-bottom:0;padding:7px 0;font-size:24px;font-weight:normal;}
.cc-centen .cc-header .logo {padding:20px 20px;text-align:center;}
.cc-centen .cc-header .logo img {max-width:300px;}
.cc-centen .cc-header .logo-text {padding:30px 20px 20px 10px;text-align:left;font-family:Arial,Helvetica,sans-serif;}
.cc-centen .cc-header .logo-text h2 {margin:0;font-size:28px;line-height:1.35em;font-weight:normal;}
.cc-centen .cc-header .logo-text p { margin: 10px 0; font-size: 16px; }

#university-central-oklahoma-care-packages .nav-bar {display: none;}
.cc-ucok-blue {color: #003367 !important;}
.cc-ucok .cc-header h1 {margin: 0;padding: 5px 0;background-color: #003367 !important;color: #fff;}
.cc-ucok .cc-header .logo {margin: 40px 0; text-align: center;}
.cc-ucok .cc-header .logo img {max-width: 200px;}
.cc-ucok .cc-header .logo-text {margin: 40px 0;}
.cc-ucok .cc-header .logo-text h2 {margin-bottom:15px;color: #003367;}
.cc-ucok .cc-header .logo-text p {color: #003367;}

#coe-college-care-packages .nav-bar { display: none; }
.cc-coe-red {color:#880011!important;}
.cc-coe .cc-header {text-align:center;color:#880011!important;}
.cc-coe .cc-header.top h1 {margin-bottom:0;background-color:#880011!important;color:#ffffff!important;padding:7px 0;font-size:24px;font-weight:normal;}
.cc-coe .cc-header .logo {padding:20px 20px;text-align:center;}
.cc-coe .cc-header .logo img {max-width:300px;}
.cc-coe .cc-header .logo-text {padding:30px 20px 20px 10px;text-align:left;font-family:Arial,Helvetica,sans-serif;}
.cc-coe .cc-header .logo-text h2 {margin:0;font-size:28px;line-height:1.35em;font-weight:normal;}
.cc-coe .cc-header .logo-text p { margin: 10px 0; font-size: 16px; }

.cc-cornell .cc-header {
    background-color: #b31b1b !important;
    color: #fff !important;
}

.cc-cornell .cc-header h1 {
    font-family: sans-serif !important;
}

.cc-cornell .cc-header .logo {
    text-align: center;
}

.cc-cornell .cc-header .logo img {
    max-width: 75%;
}

.cc-cornell .cc-header .logo-text {
    padding: 20px 40px 40px 40px;
    text-align: left;
    font-size: 15px;
}

.cc-cornell .cc-header .campus {
    text-align: center;
}

#colorado-mountain-college-care-packages .nav-bar { display: none; }
.cc-cmc-blue { color:#003da5!important; }
.cc-cmc .cc-header.top h1 { margin-bottom:0; padding:7px 0;background-color:#003da5!important; color:#fff!important;font-family:serif!important; font-size:24px;}
.cc-cmc .cc-header .logo { text-align:center; }
.cc-cmc .cc-header .logo img { max-height:200px; margin-bottom:25px; }
.cc-cmc .cc-header .logo-text { padding: 20px 40px 0 40px; text-align:left; font-size:14px; color:#003da5!important; }
.cc-cmc .cc-header .logo-text h2 { margin: 15px auto; font-size:22px!important; text-align:center; }
.cc-cmc .cc-header .logo-text p { font-size: 16px;}


.cc-drex-blue {
    color: #07294e !important;
}

.cc-drex-yellow {
    color: #fcc601 !important;
}

.cc-drex .cc-header h1 {
    margin: 0;
    padding: 5px 0;
    color: #07294e;
}

.cc-drex .cc-header .logo {
    margin: 40px 0;
    text-align: center;
}

.cc-drex .cc-header .logo img {
    max-width: 300px;
}

.cc-drex .cc-header .logo-text {
    margin: 40px 0;
}

.cc-drex .cc-header .logo-text h2 {
    margin-bottom: 15px;
    color: #07294e;
}

.cc-drex .cc-header .logo-text p {
    color: #07294e;
}

.cc-drex .cc-header .logo-text a {
    text-decoration: underline;
    color: #07294e;
}

.cc-drex .cc-header:nth-child(2) {
    border-bottom: 2px solid #07294e;
}

#florida-southern-college-care-packages .nav-bar {display: none;}
.cc-fsc-red {color: #ba0e2f !important;}
.cc-fsc .cc-header h1 {margin: 0;padding: 5px 0;background-color: #ba0e2f !important;color: #fff;}
.cc-fsc .cc-header .logo {margin: 40px 0; text-align: center;}
.cc-fsc .cc-header .logo img {max-width: 300px;}
.cc-fsc .cc-header .logo-text {margin: 40px 0;}
.cc-fsc .cc-header .logo-text h2 {margin-bottom: 15px;color: #ba0e2f;}
.cc-fsc .cc-header .logo-text p {color: #ba0e2f;}
.cc-fsc .cc-header:nth-child(2) {border-bottom: 2px solid #ba0e2f;}

#florida-state-university-care-packages .nav-bar {display: none;}
.cc-fsu-red {color: #782e40 !important;}
.cc-fsu .cc-header h1 {margin: 0;padding: 5px 0;background-color: #782e40 !important;color: #fff;}
.cc-fsu .cc-header .logo {margin: 40px 0; text-align: center;}
.cc-fsu .cc-header .logo img {max-width: 300px;}
.cc-fsu .cc-header .logo-text {margin: 40px 0;}
.cc-fsu .cc-header .logo-text h2 {margin-bottom:15px;color: #782e40;}
.cc-fsu .cc-header .logo-text p {color: #782e40;}
.cc-fsu .cc-header:nth-child(2) {border-bottom: 2px solid #782e40;}

#fresh-ideas-food-services-care-packages .nav-bar {display: none;}
.cc-fresh-green {color: #377c2b!important;}
.cc-fresh .cc-header h1 {margin: 0;padding: 5px 0;background-color: #377c2b !important;color: #fff;}
.cc-fresh .cc-header .logo {margin: 40px 0; text-align:center;}
.cc-fresh .cc-header .logo img {max-width:350px;}
.cc-fresh .cc-header .logo-text {margin: 40px 0;}
.cc-fresh .cc-header .logo-text h2 {margin-bottom: 15px;color: #377c2b;}
.cc-fresh .cc-header .logo-text p {color: #377c2b;}
.cc-fresh .cc-header:nth-child(2) {border-bottom: 2px solid #377c2b;}

#foster-success-care-packages .nav-bar {display: none;}
.cc-fosters-blue {color: #243b8f !important;}
.cc-fosters .cc-header {
    background-color: #243b8f !important;
    color: #fff !important;
    font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif !important;
}
.cc-fosters .cc-header .logo {padding: 20px 0;text-align: center;}
.cc-fosters .cc-header .logo-text {padding: 20px 40px 40px 40px;text-align:left;font-size:15px;}

#george-mason-university-care-packages .nav-bar { display: none;}
.cc-gmu .cc-header {font-family: sans-serif !important; color: #00744d !important;}
.cc-gmu .cc-header h1 {background-color: #00744d !important; color: #fff !important;}
.cc-gmu .cc-header .logo {padding:20px 0;text-align:center;max-width:375px;}
.cc-gmu .cc-header .logo-text {padding:5px 10px 40px 40px;text-align: left;font-size: 15px;}

.cc-gsu-blue {color: #0239a6;}
.cc-gsu .cc-header {background-color: #fff !important;color: #0239a6 !important;font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif !important;}
.cc-gsu .cc-header .logo {padding: 20px 0;text-align: center;}
.cc-gsu .cc-header .logo-text {padding: 20px 40px 40px 40px;text-align: left;font-size: 15px;}
.cc-gsu .cc-header .logo-text h2 {margin-top: 30px;}

#harvard-college-care-packages .nav-bar { display: none; }
.cc-harvard .cc-header.top h1 { margin-bottom 0; padding:7px 0; background-color:#a51c31!important; color:#fff !important;font-family: serif!important; font-size: 24px; }
.cc-harvard .cc-header .logo { padding:40px 0 20px 0;text-align:center;}
.cc-harvard .cc-header .logo img { max-width:250px; }
.cc-harvard .cc-header .logo-text { padding:30px 20px 20px 10px; text-align: left; font-family: Arial, Helvetica, sans-serif; }
.cc-harvard .cc-header .logo-text h2 { margin: 0; font-size: 28px; line-height: 1.35em; color: #a51c31; }
.cc-harvard .cc-header .logo-text p { margin: 10px 0; font-size: 16px; }

#university-illinois-springfield-care-packages .nav-bar {display: none;}
.cc-uis-blue {color: #003366!important;}
.cc-uis .cc-header h1 {margin: 0;padding: 5px 0;background-color:#003366!important;color:#fff;}
.cc-uis .cc-header .logo {margin: 40px 0; text-align: center;}
.cc-uis .cc-header .logo img {max-width: 300px;}
.cc-uis .cc-header .logo-text {margin: 40px 0;}
.cc-uis .cc-header .logo-text h2 {margin-bottom:15px;color: #003366;}
.cc-uis .cc-header .logo-text p {color: #000000;}
.cc-uis .cc-header:nth-child(2) {border-bottom: 2px solid #003366;}

.cc-jmu .cc-header.top {
    padding: 10px 0;
    font-size: 20px;
    background-color: #460084 !important;
    color: #fff !important;
    text-align: center;
}

.cc-jmu .cc-header .logo-text {
    padding: 10px;
    color: #460084 !important;
    background-color: #fff !important;
}

#kent-state-university-care-packages .nav-bar {display: none;}
.cc-kent-blue {color:#003777;}
.cc-kent-yellow {color:#f0b60e;}
.cc-kentsu .cc-header {background-color:#fff;color:#013595!important;}
.cc-kentsu .cc-header h1 {color:#013595!important;}
.cc-kentsu .cc-header .logo {text-align:center;}
.cc-kentsu .cc-header .logo img {padding:0px 30px 30px 30px;max-width: 250px;}
.cc-kentsu .cc-header .logo.alt img {padding:30px 30px 0px 30px;max-width: 250px;}
.cc-kentsu .cc-header .logo-text {padding:50px 40px 10px 20px;}
.cc-kentsu .cc-header .logo-text .address {color: var(--cc_blue)!important;}
.cc-kentsu .cc-header .logo-text .address a {text-decoration: underline!important;color:#fc0!important;}

#loyola-new-orleans-care-packages .nav-bar,
#loyola-new-orleans-plan .nav-bar {
    display: none;
}

#loyola-new-orleans-plan .sticky-btn-container {
    top: 0;
}

.cc-loyno-maroon {
    color: #600 !important;
}

.cc-loyno-gold {
    color: #f4aa00 !important;
}

.cc-loyno .cc-header {
    color: #600 !important;
    font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif !important;
}

.cc-loyno .cc-header h1 {
    background-color: #600;
    font-size: 12px !important;
    border-style: solid;
    border-width: 0 0 5px 0;
    border-color: #f4aa00;
}

.cc-loyno .cc-header .logo {
    text-align: center;
}

.cc-loyno .cc-header .logo img {
    max-width: 200px;
}

.cc-loyno .cc-header .logo-text {
    text-align: left;
    font-size: 16px;
}

.cc-loyno .cc-header .logo-text h2 {
    margin: 30px 0 15px 0;
    padding: 0;
}

.cc-loyno .cc-header .logo-text div h2 {
    margin: 15px 0 15px 0;
    font-weight: bold;
}

#loyola-chicago-care-packages .nav-bar,
#loyola-chicago-plan .nav-bar {
    display: none;
}

#loyola-chicago-plan .sticky-btn-container {
    top: 0;
}

.cc-loychi-maroon {
    color: #922247 !important;
}

.cc-loychi-gold {
    color: #febd18 !important;
}

.cc-loychi .cc-header {
    background-color: #fff !important;
    color: #922247 !important;
    font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif !important;
}

.cc-loychi .cc-header .logo {
    padding: 30px 0 15px 0;
    text-align: center;
}

.cc-loychi .cc-header .logo-text {
    padding: 15px 30px 40px 30px;
    text-align: left;
    font-size: 15px;
}

.cc-loychi .cc-header .logo-text h2 {
    margin-top: 30px;
}

#mississippi-university-for-women-care-packages .nav-bar { display: none; }
.cc-muw-blue {color:#1a3564!important;}
.cc-muw .cc-header {text-align:center;color:#1a3564!important;}
.cc-muw .cc-header.top h1 {margin-bottom:0;background-color:#1a3564!important;color:#ffffff!important;padding:7px 0;font-size:24px;font-weight:normal;}
.cc-muw .cc-header .logo {padding:20px 20px;text-align:center;}
.cc-muw .cc-header .logo img {max-height:250px;}
.cc-muw .cc-header .logo-text {padding:30px 20px 20px 10px;text-align:left;font-family:Arial,Helvetica,sans-serif;}
.cc-muw .cc-header .logo-text h2 {margin:0;font-size:28px;line-height:1.35em;font-weight:normal;}
.cc-muw .cc-header .logo-text p { margin: 10px 0; font-size: 16px; }

#mount-mercy-university-care-packages .nav-bar { display: none; }
.cc-mtmercy-blue {color:#013057!important;}
.cc-mtmercy .cc-header {text-align:center;background-color:#013057!important;color:#fff!important;}
.cc-mtmercy .cc-header.top h1 {margin-bottom:0;padding:7px 0;font-size:24px;font-weight:normal;}
.cc-mtmercy .cc-header .logo {padding:20px 20px;text-align:center;}
.cc-mtmercy .cc-header .logo img {max-width:300px;}
.cc-mtmercy .cc-header .logo-text {padding:30px 20px 20px 10px;text-align:left;font-family:Arial,Helvetica,sans-serif;}
.cc-mtmercy .cc-header .logo-text h2 {margin:0;font-size:28px;line-height:1.35em;font-weight:normal;}
.cc-mtmercy .cc-header .logo-text p { margin: 10px 0; font-size: 16px; }

#mount-st-marys-university-care-packages .nav-bar {display: none;}
.cc-msmu .cc-header {background-color: #012855 !important; color: #fff !important;}
.cc-msmu .cc-header h1 {font-family: sans-serif !important;}
.cc-msmu .cc-header .logo {padding-bottom: 25px; text-align: center;}
.cc-msmu .cc-header .logo img {width: 50%;}
.cc-msmu .cc-header .logo-text {padding: 0 20px 25px 20px;}
.cc-msmu .cc-header .logo-text h2 {margin: 15px 0 0 0;font-size: 18px !important;text-align: left;}
.cc-msmu .cc-header .logo-text p {margin: 10px 0 0 0;font-size: 13px;text-align: left;line-height: 1.4em;}
.cc-msmu .cc-header .logo-text p:nth-child(3) {margin-top: 5px;font-size: 11px;line-height: 1.35em;}
.cc-msmu .cc-header .logo-text p:nth-child(4) {font-size: 12px;}
.cc-msmu .cc-header .logo-text p:last-child {font-size: 12px;}

#nc-state-care-packages .nav-bar,
#nc-state-plan .nav-bar {
    display: none;
}

#nc-state-plan .sticky-btn-container {
    top: 0;
}

.cc-ncstate-red {
    color: #cc0400 !important;
}

.cc-ncstate .cc-header h1 {
    margin: 0;
    background-color: #cc0400 !important;
    color: #cc0400;
}

.cc-ncstate .cc-header .logo {
    margin: 40px 0;
    text-align: center;
}

.cc-ncstate .cc-header .logo img {
    max-width: 300px;
}

.cc-ncstate .cc-header .logo-text {
    margin: 40px 0;
}

.cc-ncstate .cc-header .logo-text h2 {
    margin-bottom: 15px;
    color: #cc0400;
}

.cc-ncstate .cc-header .logo-text p {
    color: #cc0400;
}

.cc-ncstate .cc-header:nth-child(2) {
    border-bottom: 2px solid #cc0400;
}

#north-dakota-state-university .nav-bar,
#north-dakota-state-university-plan .nav-bar {display: none;}
#north-dakota-state-university-plan .sticky-btn-container {top: 0;}
.cc-ndsu-yellow {color:#fc0!important;}
.cc-ndsu-green {background-color: #063 !important;}
.cc-ndsu .cc-header {background-color:#063 !important;color:#fc0 !important;}
.cc-ndsu .cc-header h1 {font-family: "Gotham", Helvetica, Arial, sans-serif;}
.cc-ndsu .cc-header .logo {padding:20px 30px;text-align: center;}
.cc-ndsu .cc-header .logo-text {padding: 0 30px 10px 30px!important;text-align: left;font-size: 15px;}
.cc-ndsu .cc-header .logo-text h2 {margin-top: 20px;text-align: center;}
.cc-ndsu .cc-header.addressing {padding: 20px 0;}
.cc-ndsu .cc-header:last-child {border-bottom: 10px solid #fc0;}
.cc-ndsu .cc-header .logo-text a {text-decoration: underline;color:#fc0;}

.cc-penn-state .cc-header {
    background-color: #022140 !important;
    color: #fff !important;
}

.cc-penn-state .cc-header h1 {
    font-family: serif !important;
}

#university-pennsylvania-care-packages .nav-bar { display: none; }
.cc-upenn-blue { color:#021e5c; }
.cc-upenn .cc-header {font-family:"Helvetica Neue", "Helvetica", "Roboto", "Arial", sansâ€‘serif;color:##021e5c!important;}
.cc-upenn .cc-header.top h1 {margin-bottom:0px;padding:5px 0 7px 0;font-size:20px!important;text-align:center;color:#fff;background-color:#021e5c;}
.cc-upenn .cc-header .logo {text-align:center;}
.cc-upenn .cc-header .logo img {padding: 40px 20px 40px 20px;max-width:300px;}
.cc-upenn .cc-header .logo-text {padding: 30px 40px 20px 20px;}
.cc-upenn .cc-header .logo-text h2 {font-weight:bold;color:#021e5c;}
.cc-upenn .cc-header .logo-text p {color:#021e5c;}

#pioneer-college-caterers-care-packages .nav-bar { display: none; }
#pioneer-cream {color:#f4ebd3;}
#pioneer-gold {color:#9d7219;}
.cc-pioneer .cc-header {font-family: sans-serif !important;color:#70b541!important;}
.cc-pioneer .cc-header h1 {background-color:#f4ebd3;color:#333333!important;padding:5px 0 7px 0;}
.cc-pioneer .cc-header h2 {color:#9d7219!important;}
.cc-pioneer .cc-header .logo {padding: 30px 20px 15px;text-align:center;}
.cc-pioneer .cc-header .logo-text {color:#000;padding:20px;}

#university-pittsburgh-care-packages .nav-bar,
#university-pittsburgh-plan .nav-bar {display: none;}
#university-pittsburgh-plan .sticky-btn-container {top: 0;}
.cc-upitt .cc-header {background-color: #fff;color: #013595 !important;}
.cc-upitt .cc-header h1 {font-family: "Times New Roman", serif;color: #013595 !important;}
.cc-upitt .cc-header .logo {text-align: center;}
.cc-upitt .cc-header .logo img {padding: 0px 20px 30px 20px;max-width: 300px;}
.cc-upitt .cc-header .logo.alt img {padding: 0px 20px 30px 20px;max-width: 250px;}
.cc-upitt .cc-header .logo-text {padding: 50px 40px 10px 20px;}

#pittsburgh-technical-college-care-packages .nav-bar,
#pittsburgh-technical-college-plan .nav-bar {
    display: none;
}

#pittsburgh-technical-college-plan .sticky-btn-container {
    top: 0;
}

.cc-ptcol-blue {
    color: #015985;
}

.cc-ptcol .cc-header.top {
    padding: 10px 0;
    font-size: 20px;
    background-color: #015985 !important;
    color: #fff !important;
    text-align: center;
}

.cc-ptcol .cc-header .logo {
    padding: 20px 0;
    text-align: center;
}

.cc-ptcol .cc-header .logo img {
    max-width: 350px;
}

.cc-ptcol .cc-header .logo-text {
    font-family: Helvetica, Arial, sans-serif;
}

#dormify-care-packages .nav-bar {display: none;}
#dormify-1-care-packages .nav-bar {display: none;}
#dormify-2-care-packages .nav-bar {display: none;}
#dormify-3-care-packages .nav-bar {display: none;}
.cc-dormify .cc-header {font-family:"Helvetica Neue", "Helvetica", "Roboto", "Arial", sansâ€‘serif;color:##000000!important;}
.cc-dormify .cc-header.top h1 {margin-bottom:0px;padding:0 0 7px 0;text-align:center;color:#000000;background-color:#ffffff;}
.cc-dormify .cc-header h1 {margin-top:0px;margin-bottom:0;}
.cc-dormify .cc-header .logo {text-align:center;}
.cc-dormify .cc-header .logo img {padding: 10px 20px 20px 20px;max-width:250px;}
.cc-dormify .cc-header .logo-text {padding: 10px 40px 20px 20px;}
.cc-dormify .cc-header .logo-text h2 {font-weight:bold;margin:5px 0 10px 0;font-size:18px!important;}
.cc-dormify .cc-header .logo-text h3 {font-weight:bold;margin:15px 0 10px 0;font-size:18px;}

#rochester-institute-technology-care-packages .nav-bar {display: none;}
.cc-rit .cc-header {font-family:"Helvetica Neue", "Helvetica", "Roboto", "Arial", sansâ€‘serif;color:##000000!important;}
.cc-rit .cc-header.top h1 {margin-bottom:0px;padding:5px 0 7px 0;font-size:20px!important;text-align:center;color:#F76902;background-color:#F76902;}
.cc-rit .cc-header .logo {text-align:center;}
.cc-rit .cc-header .logo img {padding: 40px 20px 40px 20px;max-width:300px;}
.cc-rit .cc-header .logo-text {padding: 30px 40px 20px 20px;}
.cc-rit .cc-header .logo-text h2 {font-weight:bold;}

#roosevelt-university-care-packages .nav-bar,
#roosevelt-university-plan .nav-bar {display: none;}
#roosevelt-university-plan .sticky-btn-container {top: 0;}
.cc-roosevelt .cc-header h1 {
    margin: 0;
    background-color: #008951 !important;
    color: #fff;
}

.cc-roosevelt .cc-header .logo {
    margin: 40px 0;
    text-align: center;
}

.cc-roosevelt .cc-header .logo img {
    max-width: 350px;
}

.cc-roosevelt .cc-header .logo-text {
    margin: 40px 0;
}

.cc-roosevelt .cc-header .logo-text h2 {
    margin-bottom: 15px;
    color: #008951;
}

.cc-roosevelt .cc-header .logo-text p {
    color: #008951;
}

.cc-roosevelt .cc-header .logo-text p.address {
    color: #555;
    font-size: 13px;
    line-height: 1.4em;
}

.cc-roosevelt .cc-header:nth-child(2) {
    border-bottom: 2px solid #008951;
}

/*** KU Blue: #0051ba;
 KU Red: #e8000d;
 KU Yellow: #ffc82d;
 KU Grey: #85898a;
 ***/
#university-kansas-care-packages .nav-bar,
#univeristy-kansas-plan .nav-bar {
    display: none;
}

#univeristy-kansas-plan .sticky-btn-container {
    top: 0;
}

.cc-ukansas .cc-header h1 {
    margin: 0;
    padding: 5px 0;
    background-color: #0051ba !important;
    color: #fff;
    font-size: 20px;
}

.cc-ukansas .cc-header .logo {
    margin: 40px 0;
    text-align: center;
}

.cc-ukansas .cc-header .logo img {
    max-width: 300px;
}

.cc-ukansas .cc-header .logo-text {
    margin: 40px 0;
}

.cc-ukansas .cc-header .logo-text h2 {
    margin-bottom: 15px;
    color: #e8000d;
}

.cc-ukansas .cc-header .logo-text p {
    color: #0051ba;
}

.cc-ukansas .cc-header:nth-child(2) {
    border-bottom: 2px solid #0051ba;
}


#slippery-rockuniversity-care-packages .nav-bar { display: none; }
.cc-sliprock-greem { color: #063 !important;}
.cc-sliprock-gold { color: #ffca0b !important; }
.cc-sliprock .cc-header.top h1 { margin-bottom:0; padding:7px 0; background-color:#063!important; color:#fff!important; font-family:serif!important; font-size:24px; }
.cc-sliprock .cc-header .logo { padding:40px 0 20px 0;text-align:center;}
.cc-sliprock .cc-header .logo img { max-width:300px; }
.cc-sliprock .cc-header .logo-text { padding:30px 20px 20px 10px; text-align: left; font-family: Arial, Helvetica, sans-serif; }
.cc-sliprock .cc-header .logo-text h2 { margin:0; font-size:28px; line-height:1.35em; color:#063; }
.cc-sliprock .cc-header .logo-text p { margin: 10px 0; font-size: 16px; }

#state-tech-mo-care-packages .nav-bar,
#state-tech-mo-care-packages .nav-bar {
    display: none;
}

#state-tech-mo-care-packages .sticky-btn-container {
    top: 0;
}

.cc-stechmo-blue {
    color: #213c79;
}

.cc-stechmo .cc-header.top h1 {
    margin-bottom: 0;
    padding: 7px 0;
    background-color: #213c79 !important;
    color: #fff !important;
    font-family: serif !important;
    font-size: 24px;
}

.cc-stechmo .cc-header .logo {
    padding: 40px 0 20px 0;
    text-align: center;
}

.cc-stechmo .cc-header .logo img {
    max-width: 350px;
}

.cc-stechmo .cc-header .logo-text {
    padding: 30px 20px 20px 10px;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
}

.cc-stechmo .cc-header .logo-text h2 {
    margin: 0;
    font-size: 28px;
    line-height: 1.35em;
    color: #213c79;
}

.cc-stechmo .cc-header .logo-text p {
    margin: 10px 0;
    font-size: 16px;
    color: #213c79;
}

#temple-university-care-packages .nav-bar { display: none; }
.cc-temple .cc-header.top h1 { margin-bottom: 0; padding: 7px 0; background-color: #9e1c35 !important; color: #fff !important; font-family: serif !important; font-size: 24px; }
.cc-temple .cc-header .logo { padding:40px 0 20px 0;text-align:center;}
.cc-temple .cc-header .logo img { max-width:300px; }
.cc-temple .cc-header .logo-text { padding:30px 20px 20px 10px; text-align: left; font-family: Arial, Helvetica, sans-serif; }
.cc-temple .cc-header .logo-text h2 { margin: 0; font-size: 28px; line-height: 1.35em; color: #9e1c35; }
.cc-temple .cc-header .logo-text p { margin: 10px 0; font-size: 16px; }

#the-new-school-care-packages .nav-bar,
#the-new-school-plan .nav-bar {display: none;}
#the-new-school-plan .sticky-btn-container {top: 0;}
.cc-newschool-red {color: #e5291d;}
.cc-newschool .cc-header.top h1 { margin-bottom:0;padding:3px 0;background-color:#000!important;color:#fff!important;font-family:sans-serif!important;font-size:24px; }
.cc-newschool .cc-header .logo { padding: 40px 0 20px 0; text-align: center; }
.cc-newschool .cc-header .logo img { max-width: 300px; }
.cc-newschool .cc-header .logo-text { padding: 30px 20px 20px 10px; text-align: left; font-family: Arial, Helvetica, sans-serif; }
.cc-newschool .cc-header .logo-text h2 { margin: 0; font-size: 28px; line-height: 1.35em; color: #e5291d; }
.cc-newschool .cc-header .logo-text p { margin: 10px 0; font-size: 16px; }

#upper-iowa-university-care-packages .nav-bar,
#upper-iowa-university-plan .nav-bar { display: none; }
#upper-iowa-university-plan .sticky-btn-container { top: 0; }
.cc-upiowa .cc-header.top h1 { margin-bottom: 0; padding: 7px 0; background-color: #011e60 !important; color: #fff !important; font-family: serif !important; font-size: 24px; }
.cc-upiowa .cc-header .logo { padding: 40px 0 20px 0; text-align: center; }
.cc-upiowa .cc-header .logo img { max-width: 300px; }
.cc-upiowa .cc-header .logo-text { padding: 30px 20px 20px 10px; text-align: left; font-family: Arial, Helvetica, sans-serif; }
.cc-upiowa .cc-header .logo-text h2 { margin: 0; font-size: 28px; line-height: 1.35em; color: #011e60; }
.cc-upiowa .cc-header .logo-text p { margin: 10px 0; font-size: 16px; }

#university-tennessee-knoxville-care-packages .nav-bar,
#university-tennessee-knoxville-plan .nav-bar {
    display: none;
}

#university-tennessee-knoxville-plan .sticky-btn-container {
    top: 0;
}

.cc-utknox-orange {
    color: #ff8200 !important;
}

.cc-utknox-gray {
    color: #505050 !important;
}

.cc-utknox .cc-header h1 {
    margin: 0;
    padding: 5px 0;
    background-color: #ff8200 !important;
    color: #333;
}

.cc-utknox .cc-header .logo {
    margin: 40px 0;
    text-align: center;
}

.cc-utknox .cc-header .logo img {
    width: 74%;
    max-width: 75%;
}

.cc-utknox .cc-header .logo-text {
    margin: 40px 0;
}

.cc-utknox .cc-header .logo-text h2 {
    margin-bottom: 15px;
    color: #505050;
}

.cc-utknox .cc-header .logo-text p {
    color: #505050;
}

.cc-utknox .cc-header:nth-child(2) {
    border-bottom: 2px solid #ff8200;
}

.cc-tulane-green {
    color: #1c6346;
}

.cc-tulane .cc-header {
    color: #1c6346 !important;
}

.cc-tulane .cc-header .logo {
    padding: 0 10px;
    text-align: center;
}

.cc-tulane .cc-header .logo-text {
    padding: 30px 40px 40px 40px;
    text-align: left;
    font-size: 15px;
}

.cc-tulane .cc-header .logo-text h2 {
    color: #1c6346 !important;
}

#university-north-georgia-care-packages .nav-bar { display: none; }
.cc-ung .cc-header {background-color:#002f87!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;}
.cc-ung .cc-header.top h1 {margin-bottom:0; padding:7px 0;font-size:24px;}
.cc-ung .cc-header .logo {text-align:center;}
.cc-ung .cc-header .logo img {max-width: 250px;padding-bottom:20px;}
.cc-ung .cc-header .logo-text { padding:30px 20px 20px 10px; text-align: left;}
.cc-ung .cc-header .logo-text h2 { margin: 0; font-size: 28px; line-height: 1.35em; }
.cc-ung .cc-header .logo-text p { margin: 10px 0; font-size: 16px; }

.olemiss-blue {color:#162949; }
.cc-olemiss .cc-header.top h1 { margin-bottom: 0; padding: 7px 0; background-color:#162949!important; color:#fff!important; font-family:serif!important; font-size: 24px; }
.cc-olemiss .cc-header .logo { padding:40px 0 20px 0;text-align:center;}
.cc-olemiss .cc-header .logo img { max-width:300px; }
.cc-olemiss .cc-header .logo-text { padding:30px 20px 20px 10px; text-align: left; font-family: Arial, Helvetica, sans-serif; }
.cc-olemiss .cc-header .logo-text h2 { margin: 0; font-size: 28px; line-height: 1.35em; color: #162949; }
.cc-olemiss .cc-header .logo-text p { margin: 10px 0; font-size: 16px; }


.cc-unma .cc-header.top {
    margin: 0;
    height: 24px;
    background-color: #ba0c2f !important;
}

.cc-unma .cc-header {
    background-color: #fff !important;
    color: #ba0c2f;
}

.cc-unma .cc-header h1 {
    color: #64676b;
    font-family: sans-serif !important;
}

.cc-unma .cc-header .logo-text {
    margin: 30px 40px;
    text-align: left;
    font-size: 15px;
}

#university-st-thomas-houston-care-packages .nav-bar {
    display: none;
}

.cc-stthom .cc-header.top h1 {
    margin-bottom: 0;
    padding: 5px 0;
    background-color: #a9182c !important;
    color: #fff !important;
    font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 20px !important;
}

.cc-stthom .cc-header .logo {
    padding: 40px 0 20px 0;
    text-align: center;
}

.cc-stthom .cc-header .logo img {
    max-width: 300px;
}

.cc-stthom .cc-header .logo-text {
    padding: 30px 20px 20px 10px;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
}

.cc-stthom .cc-header .logo-text h1 {
    margin: 10px 0 0 0;
    font-size: 24px;
    font-weight: bold;
    color: #a9182c !important;
    text-align: left;
    line-height: 1;
}

.cc-stthom .cc-header .logo-text h2 {
    margin: 0;
    font-size: 18px;
    color: #a9182c !important;
    text-align: left;
}

.cc-stthom .cc-header .logo-text div {
    margin: 0 0 20px 0;
    font-size: 14px;
    color: #a9182c;
}

.cc-stthom .cc-header .logo-text p {
    margin: 10px 0;
    font-size: 16px;
    color: #000;
}

.cc-stthom .cc-header .logo-text p.address {
    font-size: 13px;
    line-height: 1.4em;
}

#syracuse-university-care-packages .nav-bar { display: none; }
.cc-syracuse-orange {color:#f76900;}
.cc-syracuse .cc-header.top h1 { margin-bottom:0; padding:7px 0; background-color:#f76900!important; color:#fff!important; font-family:serif!important; font-size:24px; }
.cc-syracuse .cc-header .logo { padding:40px 0 20px 0;text-align:center;}
.cc-syracuse .cc-header .logo img { max-width:300px; }
.cc-syracuse .cc-header .logo-text { padding:30px 20px 20px 10px; text-align: left; font-family: Arial, Helvetica, sans-serif; }
.cc-syracuse .cc-header .logo-text h2 { margin:0; font-size:28px; line-height:1.35em; color:#f76900; }
.cc-syracuse .cc-header .logo-text p { margin: 10px 0; font-size: 16px; }

#virginia-tech-care-packages .nav-bar,
#virginia-tech-plan .nav-bar {display: none;}
#virginia-tech-plan .sticky-btn-container {top: 0;}
.cc-vtech-red {color: #861f41;}
.cc-vtech-orange {color: #e87722 !important;}
.cc-vtech .cc-header {color: #861f41;}
.cc-vtech .cc-header h1:first-child {padding: 10px 0;color: #ed9734;background-color: #861f41;}
.cc-vtech .cc-header .logo { padding:20px 0;text-align:center;}
.cc-vtech .cc-header .logo img { max-width:300px; }
.cc-vtech .cc-header .logo-text {padding: 10px 10px 20px 10px;text-align: left;font-family: Arial, Helvetica, sans-serif;}
.cc-vtech .cc-header .logo-text a {text-decoration: underline;font-weight: bold;color: #861f41;}

#university-washington-book-store-care-packages .nav-bar,
#monthly-subscription-college-care-package .nav-bar {display: none;}
#university-washington-book-store-care-packages .sticky-btn-container {top:0;}
.cc-uwbook-purple {color: #442970;}
.cc-uwbook .cc-header {background-color:#442970;color:#ffffff;}
.cc-uwbook .cc-header h1:first-child {padding: 10px 0;color: #ffffff;background-color: #442970;}
.cc-uwbook .cc-header .logo {margin:0 0 30px 0;text-align:center;}
.cc-uwbook .cc-header .logo-text {padding: 10px 10px 20px 10px;text-align:left;font-family: Arial, Helvetica, sans-serif;}
.cc-uwbook .cc-header .logo-text a {text-decoration: underline;font-weight: bold;color: #ffffff;}

#utah-valley-university-care-packages .nav-bar,
#monthly-subscription-college-care-package .nav-bar {display: none;}
#utah-valley-university-care-packages .sticky-btn-container {top:0;}
.cc-uvu-green {color: #285d39;}
.cc-uvu .cc-header {background-color:#ffffff;color:#285d39;}
.cc-uvu .cc-header h1:first-child {padding: 10px 0;color: #ffffff;background-color: #285d39;}
.cc-uvu .cc-header .logo {margin:0 0 30px 0;text-align:center;}
.cc-uvu .cc-header .logo-text {padding: 10px 10px 20px 10px;text-align:left;font-family: Arial, Helvetica, sans-serif;}
.cc-uvu .cc-header .logo-text a {text-decoration: underline;font-weight: bold;color: #ffffff;}

#williamson-college-trades-care-packages .nav-bar,
#williamson-college-trades-plan .nav-bar {display: none;}
#williamson-college-trades-plan .sticky-btn-container {top: 0;}
.cc-willtrade-blue {color: #084c7b !important;}
.cc-willtrade .cc-header h1 {margin: 0;background-color: #084c7b !important;color: #fff;}
.cc-willtrade .cc-header .logo {margin:40px 0;text-align:center;}
.cc-willtrade .cc-header .logo img {max-width: 400px;}
.cc-willtrade .cc-header .logo-text {margin:40px 0;color:#084c7b;}
.cc-willtrade .cc-header .logo-text h2 {margin-bottom: 15px;}

#williston-state-college-care-packages .nav-bar,
#williston-state-college-plan .nav-bar {display: none;}
#williston-state-college-plan .sticky-btn-container {top: 0;}
.cc-will-green {color: #00483a !important;}
.cc-will .cc-header h1 {margin: 0;background-color: #00483a !important;color: #fff;}
.cc-will .cc-header .logo {margin: 40px 0;text-align: center;}
.cc-will .cc-header .logo img {max-width: 300px;}
.cc-will .cc-header .logo-text {margin: 40px 0;}
.cc-will .cc-header .logo-text h2 {margin-bottom: 15px;color: #00483a;}
.cc-will .cc-header .logo-text p {color: #00483a;}
.cc-will .cc-header:nth-child(2) {border-bottom: 2px solid #00483a;}

/******** Colleges *********/
.tpir .cc-intro {
    padding: 0 30px;
    color: #404040;
    font-size: 16px;
}

.tpir li {
    color: #404040;
    font-size: 16px;
}

/******** Theme Overrides ********/
/* Menu Bar */
.nav-search,
.nav-search.on {
    display: none;
}

/* Buttons */
a.btn,
a.btn:hover {
    border-radius: 4px;
}

/* Hide Back To Top widget */
#back-top {
    display: none !important;
}

.products-grid .col-lg-4 {
    width: 32%;
}

/* Fix hover color on products on subscribe page */
.product-des input.btn,
.product-des input.btn:hover {
    background-color: var(--cc_blue);
    border-color: var(--cc_blue);
}

/* Sticky Button Container for Add to CART and checkout */
.sticky-btn-container {
    position: sticky;
    top: 0px; /*39px*/
    margin: 0 0 15px 0;
    padding: 10px 10px 20px 0;
    text-align: right;
    z-index: 99;
    background-color: #fff;
    border-bottom: 2px solid var(--cc_border_gray);
    opacity: 0.95;
}

.sticky-btn-container h1 {
    float: left;
    margin: 15px;
    color: var(--cc_blue);
    font-weight: bold;
}

.sticky-btn-container .sticky-btn-total {
    float: left;
    margin: 20px 0 0 15px;
    font: 20px Arial, sans-serif;
    letter-spacing: normal;
    font-weight: bold;
    color: var(--cc_blue);
}

#monthly-add-to-cart.btn {
    padding: 18px 15px 15px 15px;
    background-color: var(--cc_orange);
    border-color: var(--cc_orange);
}

#monthly-add-to-cart.btn:hover {
    background-color: var(--cc_orange);
    border-color: var(--cc_orange);
}

.cart-row.checkout {
    text-align: right;
}

.cart-row.checkout .btn {
    width: 200px;
    margin-bottom: 0px;
    border-radius: 5px;
}

.cart-list {
    padding: 40px 0 0 0;
    list-style: none;
    border-top: 1px solid #eee;
}

.cart-list li {
    overflow: hidden;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.cart-list a.product-img {
    float: left;
    width: 20%;
    padding-right: 20px;
}

.cart-list .product-details {
    float: left;
    width: 80%;
}

.cart-list .product-name {
    display: inline-block;
    margin-bottom: 9px;
}

.cart-list .price {
    margin: 15px 0 5px 0;
    font-size: 16px;
    font-weight: 700;
    color: #000;
}

.cart-list .price .quantity {
    margin-left: 15px;
    font-size: 13px;
    font-weight: normal;
}

.cart-list .price .quantity .remove {
    margin-left: 35px;
    color: #575757;
    font-size: 12px;
    font-weight: bold;
}

.cart-list .price .quantity .remove:hover {
    border-bottom: 0;
    text-decoration: none;
}

.cart-list a.product-name {
    font-size: 24px;
}

.cart-list p.size {
    color: #717171;
    margin: 0;
    font-size: 17px;
}

.cart-list .line-item-properties {
    margin: 20px 0 0 0;
    font-size: 13px;
    font-weight: bold;
}

.cart-list .line-item-properties .card-text-label span {
    color: var(--cc_blue);
}

.cart-list .line-item-properties .deliver-date-label {
    color: #454545;
}

.cart-list .line-item-properties .card-text {
    width: 100%;
    margin: 0 5px 5px 0;
    color: var(--cc_blue);
    resize: none;
}

.cart-list .line-item-properties .card-text-edit-btn {
    padding: 5px 10px;
    color: #fff !important;
    background-color: var(--cc_blue);
    border-radius: 4px;
}

.cart-list .line-item-properties .deliver-date {
    color: var(--cc_blue);
}

.cart-list .line-item-properties .deliver-date-label {
    margin-top: 10px;
}

.cart-list .line-item-properties .instructions {
    margin-top: 20px;
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
    color: #909090;
}

.cc-cart-original {
    margin: 0 0 5px 0;
    font-size: 18px;
    text-align: right;
    font-weight: bold;
}

.cc-cart-total {
    margin: 0 0 10px 0;
    font-size: 18px;
    text-align: right;
    font-weight: bold;
}

.cc-cart-savings {
    margin: 5px 0 15px 0;
    font-size: 13px;
    text-align: right;
    font-weight: bold;
    color: var(--cc_blue);
}

/* Styles for jQuery Dialog */
[aria-describedby="cc-modal-msg"] {
    padding: 0 !important;
    border: 3px solid var(--cc_blue) !important;
    border-radius: 0 !important;
}

.ui-dialog-titlebar {
    border: none !important;
    border-radius: 0 !important;
    background-color: var(--cc_blue) !important;
    color: #fff !important;
}

button.ui-dialog-titlebar-close {
    display: none;
}

.ui-dialog-title {
    width: 100% !important;
    text-align: center;
}

.ui-dialog-buttonset {
    float: none !important;
    text-align: center;
}

.ui-dialog-buttonset button {
    background-color: var(--cc_blue) !important;
    color: #fff !important;
    font-weight: bold !important;
    border-color: var(--cc_blue) !important;
}

.ui-dialog-buttonset button:first-child {
    margin-right: 15px !important;
}

.ui-dialog-buttonset .ui-button:focus {
    outline: none !important;
}

#cc-modal-msg {
    padding: 15px 0;
    color: var(--cc_blue) !important;
    text-align: center !important;
    font-size: 16px;
}

/************** Mobile Styles **************/
@media (max-width: 1200px) {
    .products-grid .grid-item .product-des {
        opacity: 1;
    }
}

@media (min-width: 1200px) {
    .header-bottom.on .header-panel-top {
        right: 65px;
    }

    .products-grid&gt;.col {
        width: 20%;
    }
}

@media (max-width: 1034px) {
    .cc-what-we-do .cc-text {
        font-size: 16px;
    }

    .grid-item .hover {
        display: none;
    }

    .products-grid .wishlist {
        display: none;
    }

    .products-grid .grid-item .product-top {
        position: static;
    }

    .products-grid .product-des {
        opacity: 1;
        filter: alpha(opacity=100);
        bottom: 0;
    }
}

/* width:970px */
@media (min-width: 992px) and (max-width: 1199px) {
    .header-bottom.on .header-panel-top {
        right: 65px;
    }

    .header-bottom.on .site-nav&gt;li&gt;a {
        margin-left: 15px;
        margin-right: 15px;
        font-size: 11px;
    }

    .toolbar .btn-group {
        margin-left: 15px;
    }
}

/* width:750px */
@media (min-width: 768px) and (max-width: 991px) {
    .header-bottom.on .header-panel-top {
        right: 65px;
    }

    .header-bottom.on .site-nav {
        padding-right: 90px;
    }

    .site-nav&gt;li&gt;a {
        margin-left: 12px;
        margin-right: 14px;
    }

    .header-bottom.on .site-nav&gt;li&gt;a {
        margin-left: 7px;
        margin-right: 7px;
        font-size: 10px;
    }

    .header-bottom.on .top-cart a span.first {
        width: 50px;
        background-position: -29px -110px;
    }

    .header-bottom.on .top-cart a #cartCount {
        right: 10px;
    }

    .collection-title h3.h5 {
        font-size: 18px;
    }

    .cart-row .btn {
        font-size: 12px;
        padding: 0 10px;
    }
}

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

    /* Override Bootstrap styles */
    .cbp-spmenu-push-toright {
        left: 0 !important;
    }

    #cbp-spmenu-s1 {
        display: none !important;
    }

    .sidebar {
        display: block !important;
    }

    .header-bottom {
        -webkit-animation-duration: 0.8s;
        -moz-animation-duration: 0.8s;
        -o-animation-duration: 0.8s;
        animation-duration: 0.8s;
    }

    .header-bottom.on {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 999;
        padding: 0;
    }

    .header-bottom.on p.text_order,
    .header-bottom.on .currency,
    .header-bottom.on .header-logo,
    .header-bottom.on .free_shipping,
    .header-bottom.on .customer-links {
        display: none;
    }

    .header-bottom.on .header-panel {
        position: absolute;
        width: auto;
        right: 0;
        top: 0;
        z-index: 10;
    }

    .header-bottom.on .header-panel-bottom {
        width: 100%;
        margin: 0;
    }

    .header-bottom.on .top-cart {
        margin-top: 0;
        padding: 0;
    }

    .header-bottom.on #dropdown-cart {
        left: auto;
        right: 0;
        top: 48px;
    }

    .header-bottom.on .header-panel-top {
        position: absolute;
        width: auto;
        top: 0;
        z-index: 11;
    }

    .header-bottom.on .top-cart a {
        display: block;
    }

    .header-bottom.on .top-cart a span.first {
        text-indent: -999em;
        display: inline-block;
        top: -7px;
        width: 65px;
        height: 48px;
        border: none;
        border-left: 1px solid #fff;
    }

    .header-bottom.on .top-cart a #cartCount {
        background: #f02121;
        color: #fff;
        position: absolute;
        right: 20px;
        top: 10px;
        line-height: 1.35;
        margin: 0;
        padding: 0 5px;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        border-radius: 1px;
    }

    .header-bottom.on .top-cart .icon {
        top: 10px;
    }

    .header-bottom.on .site-nav {
        padding-right: 120px;
    }

    .col-sm-4 {
        width: 33%;
    }
}

@media (max-width: 767px) {
    .cc-dormify .cc-header .logo-text {padding-top:5px;padding-bottom:5px;}

    img:hover { opacity:1; filter: alpha(opacity=100);}
    .visible-phone { display: block; }
    .hidden-phone { display: none; }

    .collection-monthly-package .select_product {
        margin-top: 20px;
    }

    #currencies-modal {
        position: absolute;
        top: 46px;
        left: 0;
        width: 100%;
        z-index: 9;
        padding: 10px 20px;
        background: #fff;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    }

    p.login {
        display: none;
    }

    .header-mobile {
        display: block;
        width: 66.66%;
    }

    .header-mobile .currency {
        width: 25%;
    }

    .customer-links {
        padding-left: 0;
        float: none;
    }

    .customer-area a {
        text-decoration: none;
    }

    .customer-links li.wishlist {
        display: none;
    }

    .header-top {
        padding: 17px 0;
    }

    .header-top .container {
        position: relative;
    }

    .header-top .close {
        position: absolute;
        top: 5px;
        right: 10px;
        margin: 0;
    }

    .header-top p {
        max-width: 250px;
        margin: 0 auto;
    }

    .header-bottom {
        padding: 0;
    }

    .header-bottom .container {
        padding: 0;
    }

    .header-bottom p.text_order {
        float: left;
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #e7e7e7;
        padding: 9px 10px;
    }

    .header-logo,
    .header-logo-dormify {margin: 20px 0 0px; text-align:center; float:left!important; width:100%!important;}
    .header-logo svg { max-width: 50%; }
    .header-panel {padding: 0; clear: both; overflow: hidden;}

    .header-panel-bottom {
        float: left;
        width: 100%;
        text-align: center;
        margin: 0;
        position: static!important;
    }

    .header-panel-bottom .customer-links {
        display: none;
    }

    .header-panel-top {
        float: none;
        width: auto;
    }

    .currency #currencies {
        height: 46px;
        border: 0;
        background: #141414;
        color: #fff;
        width: 100%;
        font-weight: 700;
        text-align: center;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-appearance: none;
    }

    .header-bottom {
        position: relative;
    }

    .header-bottom .top-header {
        position: absolute;
        right: 0;
        top: 0;
        width: 33.34%;
        background: #141414;
    }

    .header-bottom .top-cart {
        float: right;
        width: 100%;
        padding: 0;
    }

    .header-bottom .top-cart a {
        float: left;
        width: 100%;
        height: 37px;
        margin-top: 15px;
        color: #fff;
        font-weight: bold;
    }

    .header-bottom .top-cart a:hover {
        background-color: rgba(0, 0, 0, 0.8);
    }

    .header-bottom #dropdown-cart {
        left: auto;
        right: 0;
        top: 46px;
        width: 300%;
        border-width: 0 0 1px;
    }

    .header-bottom .top-cart .icon-cart path {
        fill: #fff !important;
    }

    .header-panel-top .nav-search {
        display: none;
    }

    .header-bottom .free_shipping {
        max-width: 300px;
        margin: 0 auto;
    }

    #back-top {
        width: 36px;
        height: 36px;
        right: 10px;
        top: auto;
        bottom: 66px;
        background-position: 0 -1914px;
        background-color: #fff;
    }

    .nav-bar {
        display: none;
    }

    .gf-menu-device-container .site-nav {
        display: block !important;
        overflow: hidden;
    }

    .gf-menu-device-container .site-nav.gf-menu.clicked {
        visibility: visible;
        height: auto;
    }

    .cbp-spmenu-left.cbp-spmenu-open {
        left: 0;
        overflow-y: auto;
    }

    .cbp-spmenu-push-toright {
        overflow-y: hidden;
        position: fixed;
        width: 100%;
    }

    #megamenu-responsive-root {
        display: none !important;
    }

    .menu-block {
        width: 50%;
        float: left;
        padding: 0;
    }

    .site-nav&gt;li:hover&gt;a&gt;span:first-child,
    .site-nav&gt;li:hover&gt;a.current&gt;span:first-child,
    .site-nav&gt;li&gt;a.current&gt;span:first-child {
        border: 0;
    }

    .site-nav a {
        white-space: normal;
    }

    .cbp-spmenu {
        border-right: 1px solid #e0e0e0;
        box-shadow: -2px 0 10px 1px #e5e5e5 inset;
    }

    .cbp-spmenu .site-nav&gt;li&gt;a {
        font-size: 13px;
        font-weight: 700;
        color: #000;
        padding: 12px 20px;
        margin: 0;
        border-bottom: 1px solid #e5e5e5;
    }

    .cbp-spmenu .site-nav&gt;li.dropdown.open&gt;a {
        position: relative;
    }

    .cbp-spmenu .site-nav&gt;li.dropdown.open&gt;a:before {
        border-top-color: transparent;
        border-bottom-color: #fff;
        top: 15px;
    }

    .menu-block .site-nav {
        border-bottom: none;
    }

    .site-nav li {
        position: relative;
    }

    .site-nav li.dropdown {
        position: relative;
    }

    .site-nav&gt;li {
        display: block;
        clear: both;
        position: relative;
    }

    .site-nav&gt;li&gt;a {
        padding: 12px 0;
    }

    .site-nav&gt;li.dropdown&gt;p.toogleClick {
        height: 0;
        width: 0;
        display: block;
        margin-left: 7px;
        top: 2px;
        right: 5px;
        margin: 0;
        padding: 0;
        z-index: 2;
        padding: 20px;
    }

    .site-nav&gt;li.dropdown p.toogleClick {
        position: absolute;
        right: 0;
        text-indent: -999em;
        cursor: pointer;
    }

    .site-nav&gt;li.dropdown&gt;p.toogleClick:before {
        height: 0;
        width: 0;
        border: 5px solid transparent;
        border-top-color: #000;
        display: block;
        margin-left: 7px;
        text-indent: -999em;
        cursor: pointer;
        position: absolute;
        top: 19px;
        right: 15px;
        margin: 0;
        padding: 0;
        background: none;
        z-index: 2;
        content: "";
    }

    .site-nav&gt;li.dropdown:hover&gt;p.toogleClick:before {
        border-top-color: #fff;
    }

    .site-nav&gt;li.dropdown&gt;p.toogleClick.mobile-toggle-open:before {
        border-top-color: transparent;
        border-bottom-color: #000;
        top: 14px;
    }

    .site-nav&gt;li.dropdown:hover&gt;p.toogleClick.mobile-toggle-open:before {
        border-bottom-color: #fff;
    }

    .site-nav li.dropdown a&gt;.icon-dropdown {
        display: none;
    }

    .site-nav-dropdown {
        border: 0;
        background: none;
        width: 100%;
        position: static;
        padding: 0 20px;
    }

    .site-nav-dropdown .container {
        padding-left: 0;
        padding-right: 0;
    }

    .site-nav&gt;li:hover&gt;a,
    .site-nav&gt;li.open&gt;a:hover,
    .site-nav&gt;li:hover&gt;a:hover {
        background: #1a1a1a;
    }

    .site-nav&gt;li.dropdown:hover&gt;a {
        color: #fff;
    }

    .site-nav&gt;li.dropdown ul p.toogleClick.mobile-toggle-open:before {
        top: 10px;
    }

    .site-nav-dropdown .col-1 .inner p.toogleClick:before,
    .site-nav&gt;li.dropdown ul p.toogleClick:before {
        display: block;
        content: "";
        position: absolute;
        right: 0;
        top: -15px !important;
        width: 20px;
        height: 40px;
    }

    .site-nav-dropdown p.toogleClick {
        background: url({
{
        'icon-megamenu.png' | asset_url
    }
}) no-repeat;
padding: 0;
width: 8px;
height: 8px;
right: 0;
top: 18px;
z-index: 2;
}

.site-nav-dropdown .col-1 .inner p.toogleClick {
    display: block !important;
}

.site-nav&gt;li.dropdown ul p.toogleClick.mobile-toggle-open,
.site-nav-dropdown .col-1 .inner p.toogleClick.mobile-toggle-open {
    background-position: center bottom;
    height: 4px;
}

.site-nav&gt;li&gt;ul&gt;.dropdown.open&gt;ul {
    display: block;
}

.site-nav&gt;li&gt;ul&gt;li&gt;ul&gt;.dropdown.open&gt;ul {
    display: block;
}

.site-nav&gt;li&gt;ul&gt;li&gt;ul&gt;ul&gt;li&gt;.dropdown.open&gt;ul {
    display: block;
}

.site-nav&gt;li&gt;.site-nav-dropdown {
    border-bottom: 1px solid #e5e5e5;
}

.site-nav&gt;li&gt;.site-nav-dropdown&gt;li&gt;a {
    padding: 11px 0 13px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    border-top: 1px solid #e5e5e5;
}

.site-nav&gt;li&gt;.site-nav-dropdown&gt;li:first-child&gt;a {
    border-top: 0;
}

.site-nav&gt;li&gt;.site-nav-dropdown&gt;li:hover&gt;a:before {
    background: none;
}

.site-nav&gt;li li .site-nav-dropdown {
    padding: 0 15px;
    margin-bottom: 20px;
}

.site-nav-dropdown li:hover a {
    background: none;
}

.site-nav-dropdown li:hover a,
.site-nav-dropdown a:active {
    padding-left: 0;
}

.site-nav-dropdown li li a {
    padding: 7px 0;
}

.site-nav-dropdown li li:hover a {
    padding: 7px 20px;
}

.site-nav-dropdown li:hover&gt;a:before {
    left: 0;
}

.site-nav-dropdown .col-1,
.site-nav-dropdown .col-2,
.site-nav-dropdown .col-3 {
    width: 100%;
    padding: 0;
}

.site-nav-dropdown .col-3 {
    padding-bottom: 28px;
}

.site-nav-dropdown .col-1 .inner {
    width: 100%;
    padding: 0;
}

.cbp-spmenu .site-nav-dropdown .col-1 .inner:first-child&gt;a {
    border-top: 0;
}

.site-nav-dropdown .col-1 ul.dropdown li a {
    padding: 7px 15px;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    border: 0;
}

.site-nav-dropdown .col-1 ul.dropdown li:hover&gt;a {
    padding-left: 40px;
}

.site-nav-dropdown .col-1 ul.dropdown li:hover&gt;a:before {
    left: 20px;
}

.site-nav .products-grid .grid-item {
    text-align: left;
}

.site-nav .products-grid .grid-item .product-grid-image {
    float: left;
    margin: 0 15px 0 0;
}

.site-nav .product-label {
    display: none;
}

.site-nav .product-label strong {
    float: left;
}

.cbp-spmenu .site-nav-dropdown .col-1 .inner {
    width: 100% !important;
    position: relative;
    padding: 0;
    float: left;
}

.ajax-success-modal .btn-secondary {
    font-size: 9px !important;
    height: 34px;
    line-height: 30px;
    padding: 0 8px;
}

.ajax-success-modal .content {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    left: 0;
    top: 60px !important;
    padding: 20px 10px;
    min-height: 180px;
}

.ajax-success-modal .close-modal {
    right: 5px;
    top: -40px;
}

.ajax-success-modal .ajax-right {
    margin-left: 80px;
}

.ajax-success-modal .ajax-left {
    margin-right: 10px;
}

.ajax-success-modal .continue-shopping {
    margin-right: 5px;
}

.sidebar {
    display: none;
}

.sidebar,
.col-main {
    width: 100% !important;
}

.product-shop {
    clear: both;
}

.product-shop .addthis,
.product-shop p.custom {
    margin-bottom: 20px;
}

.product {
    margin-bottom: 30px;
}

.product-shop #add-to-cart-form .btn {
    margin-bottom: 10px;
}

.product-img-box {
    float: none;
    text-align: center;
    padding-right: 10px;
    margin-bottom: 30px;
}

.product-img-box .product-photo-container {
    z-index: -1;
}

.product-photo-container #product-featured-image {
    max-width: 100%;
}

.cart-list a.product-img {
    width: 40%;
}

.cart-list .product-details {
    width: 60%;
}

.cart-list input.qty {
    margin: 0 20px 20px 0;
}

.cart-row textarea {
    margin-bottom: 30px;
    width: 100%;
}

.grid-item form input[type="tel"],
.grid-item form input[type="text"],
.grid-item select {
    width: 100%;
}

#recover_password input,
#customer_login input,
#create_customer input {
    width: 100%;
}

.site-nav-dropdown .col-2 .col-left {
    width: 100%;
    clear: both;
    padding: 0;
}

.site-nav-dropdown .col-2 .col-right {
    width: 100%;
    clear: both;
    padding: 0 0 10px;
}

.site-nav-dropdown .style_2 .col-2 .col-left a {
    padding-right: 0;
}

.site-nav-dropdown .style_3 .inner&gt;img {
    display: none;
}

.site-nav-dropdown .style_4 .col-2 {
    padding-right: 0;
}

.products-grid .grid-item {
    width: 33.33%;
}
}

/* Targets iPhones - Colleges */
@media (max-width: 736px) {

    .cc-card-montage,
    .cc-college-plan-mkt {
        display: none;
    }

    .collection-monthly-package .grid-item:nth-of-type(1)~.grid-item .select_product {
        margin: 0;
    }

    .cc-college .cc-header.addressing {
        display: none;
    }

    .cc-college .cc-header .cc-school-img {
        display: none !important;
    }

    .cc-loyola .cc-header .logo {
        padding: 0 10px 0 10px;
    }

    .cc-loyola .cc-header .logo-text {
        padding: 20px 10px 15px 10px;
    }

    .cc-loyola .cc-header .logo-text h2 {
        display: none;
    }

    .cc-msmu .cc-header.addressing {
        display: block;
    }

    .cc-msmu .cc-header .logo-text p:nth-child(4) {
        display: none;
    }

    .cc-ncstate .cc-header .logo-text {
        margin: 0 15px 30px 15px;
    }

    .cc-upitt .cc-header .logo-text {
        padding: 0 20px 30px 30px;
    }

    .btn {
        font-size: 16px;
    }
}

@media (max-width: 720px) {
    .products-grid {
        width: 95%;
        margin: 0 auto;
    }

    .products-grid .grid-item {
        width: 100%;
    }

    .btn {
        font-size: 16px;
    }
}

@media (max-width: 499px) {
    .products-grid {
        width: 95%;
        margin: 0 auto;
    }

    .products-grid .grid-item {
        width: 100%;
    }

    .product-list .product-list-thumb {
        max-width: 100px;
    }

    .product-list .grid-item .product-image {
        margin-right: 20px;
    }
}

@media (max-width: 360px) {

    .infinite-scrolling a,
    .infinite-scrolling-homepage a {
        width: 100%;
    }

    .button .btn {
        padding: 0 10px;
    }

    .toolbar.toolbar-bottom {
        text-align: center;
    }

    .toolbar.toolbar-bottom .page-total {
        float: none;
        margin-bottom: 10px;
    }

    .pagination-page {
        text-align: center;
    }

    table.full thead th:nth-child(3),
    table.full tbody td:nth-child(3) {
        visibility: hidden;
        padding: 0;
        font-size: 0;
    }
}

@media only screen and (max-width: 1024px) {
    .template-collection .page-header {
        height: auto;
    }
}

/* Targets iPad - Colleges */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .cc-loyola .cc-header .logo {
        padding: 0 10px 0 10px;
    }

    .cc-loyola .cc-header .logo-text {
        padding: 20px 10px 0px 10px;
    }

    .cc-msmu .cc-header .logo img {
        width: 80%;
    }

    .cc-upitt .cc-header .logo-text {
        padding: 20px 20px 0 10px;
    }
}

@media (max-width: 812px) {
    .template-collection .page-header {
        height: auto;
    }

    .template-collection .collection-monthly-package .col-sm-6 {
        width: 95%;
    }

    .collection-monthly-package .products-grid .grid-item {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    input[type="text"],
    select:focus,
    textarea {
        font-size: 16px;
    }

    .cc-hero h1,
    .cc-product .cc-hero h1 {
        margin-top: 10px;
    }

    .cc-hero .cc-hero-img-container {
        display: none;
    }

    .cc-press-home .col-sm-6:last-child {
        padding-top: 20px;
    }

    .cc-whats-inside .cc-img {
        margin: 0px;
    }

    .cc-whats-inside p:first-child {
        margin-top: 25px;
    }

    .cc-whats-inside .cc-gf {
        margin-bottom: 20px;
    }

    .cc-product .cc-blurb {
        width: 100%;
    }

    .cc-product .cc-img {
        margin: 0;
    }

    .cc-product h3 {
        margin-top: 20px;
    }

    .cc-product .cc-box-plan-bottom-section .col-sm-3:nth-child(1),
    .cc-product .cc-box-plan-bottom-section .col-sm-3:nth-child(3) {
        width: 25%;
    }

    .cc-product .cc-box-plan-bottom-section .col-sm-3:nth-child(2),
    .cc-product .cc-box-plan-bottom-section .col-sm-3:nth-child(4) {
        width: 75%;
    }

    .cc-product .cc-box-plan-bottom-section .col-sm-3:nth-child(3),
    .cc-product .cc-box-plan-bottom-section .col-sm-3:nth-child(4) {
        border-top: 1px solid #ddd;
    }

    .cc-ship-schedule ol {
        padding-left: 10px;
    }

    .cc-testimonial .cc-nohide-m {
        display: inline;
    }

    .cc-testimonial .cc-hide-m,
    .cc-description-container .cc-hide-m {
        display: none;
    }

    .cc-404 .cc-header .cc-text {
        width: 98%;
    }

    #cc-mobile-slide-panel-container {
        display: none;
    }

    #cc-fb-share {
        display: none;
    }

    .cc-hero .cc-header-regular,
    header.cc-header-regular {
        display: none;
    }

    .cc-hero .cc-header-mobile,
    header.cc-header-mobile {
        display: block;
    }

    header.cc-header h2 {
        margin: 10px 0;
    }

    .cc-description-container .cc-r {
        display: none;
    }

    .cc-description-container .cc-m {
        display: inline;
    }

    .template-collection .collection-monthly-package .products-grid .product-item {
        height: auto;
    }

    .btn {
        font-size: 16px;
    }
}</pre></body></html>