@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300,700&display=swap');


@font-face {
    font-family: 'FontAwesome';
    src: url('fonts/fontawesome/fontawesome-webfont.eot?v=4.5.0');
    src: url('fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('fonts/fontawesome/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('fonts/fontawesome/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('fonts/fontawesome/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('fonts/fontawesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gibson';
    src: url('fonts/Gibson-Regular.otf');
    src: url('fonts/Gibson-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: garamond;
    src: url(fonts/Garamond\ Premier\ Pro\ Regular.ttf);
}

#timber-csstest-theme .global .norm,
#timber-csstest-theme .ovrd {
    background-color: orange;
    color: var(--main-black);
}


/* base styles */

div#block-views-alert_banner-block_1 h2,
#block-block-33 h2 {
    display: none;
}

.remove input[type="submit"] {
    color: white;
    border: 2px solid var(--main-action-red);
    font-family: 'Gibson';
    font-weight: 400;
}

.remove input[type="submit"]:hover {
    background: #A02D02;
    color: var(--main-white);
    border: 2px solid #A02d02;
}

input[type="submit"] {
    background: var(--main-action-red);
    color: white;
    padding: 5px 15px;
    border: 2px solid var(--main-action-red);
    margin: 5px auto 2px 0px;
    font-family: 'Gibson';
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
}


/* .page-node input[type="submit"],
.views-row input[type="submit"] {
    min-width: 152px;
} */

input[id*='wishlist'] {
    background: var(--menu-blue);
    border: 2px solid var(--menu-blue);
    color: white;
}

input[type="submit"]:hover {
    background: #A02D02;
    border: 2px solid #A02D02;
}

input[id*='wishlist']:hover {
    background: #0A4665;
    border: 2px solid #0A4665;
}

input[type="submit"].out-of-stock,
input[type="submit"].out-of-stock:hover {
    background: #555;
    border: 2px solid #555;
    text-decoration: none;
    cursor: default;
}

.breadcrumb a {
    text-decoration: underline;
}

.breadcrumb a:hover {
    color: var(--main-action-focus);
    text-decoration: underline;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all ease-in-out 120ms;
    list-style-type: none;
    list-style: none;
}

body {
    font-size: 20px;
    line-height: 29px;
    font-family: 'garamond';
    background-color: var(--main-white);
    color: #000;
}

#top-bar {
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
}

header#header-wrapper {
    background: var(--main-white);
    border-top: 1px solid var(--main-dark-gray);
    padding-top: 20px;
}

a:link,
a:visited {
    color: #333;
}

a:hover {
    text-decoration: none;
    cursor: pointer;
    color: #d85e05;
}

h1,
h2,
h3,
h4,
h5,
h6 {}

h1 {
    font-size: 65px;
    line-height: 70px;
    margin: 0 0 10px 0;
    font-family: 'garamond';
}

h2 {
    font-family: 'garamond';
    font-size: 30px;
    margin: 25px 0 5px 0;
    line-height: 34px;
}

h3 {
    font-size: 24px;
    margin: 25px 0 5px 0;
    line-height: 30px;
    font-family: 'Gibson Regular';
    text-transform: uppercase;
}

h4 {
    font-size: 1.15em;
    margin: 15px 0 5px 0;
    font-weight: 700;
    line-height: normal;
}

h5 {
    font-size: 1em;
    margin: 15px 0 10px 0;
    font-weight: 700;
    line-height: normal;
}

p,
blockquote,
hr,
ul,
ol,
li,
table,
tr,
th {
    margin: 0;
    padding: 0;
}

td {
    padding-left: 25px;
    padding-right: 2px;
    width: 482px;
    text-align: center;
}

ul,
ol {
    padding-left: 2em;
}

li {
    margin-bottom: .75em;
}

.field {
    display: flex;
}

.field-label {
    flex: 1 0;
}

.field-items {
    flex: 4 0;
}

.field-field-product-description,
.field-field-description {
    display: block;
}


/* Blocks */

.block .node-unpublished {
    background-color: transparent;
}

#block-user-1 .content>ul.menu {
    width: 260px;
}


/* admin */

.views-display div {
    font-size: 11pt;
    line-height: 14pt;
}

#block-user-1 .content ul.menu li.expanded {
    padding-left: 6px;
}

#block-user-1 ul.menu li a {
    margin-left: 2px;
}

.page-admin a {
    padding: 0 10px;
}

.page-node textarea {
    width: 100% !important;
    margin: 0 !important;
    max-width: none !important;
}

.section-admin legend {
    font-weight: bold;
    padding-top: 10px;
}
.section-admin #order-pane-timber_shipping {
  width: 100%;
  }

#main ul.tabs {
    width: 80%;
    margin-left: 25px !important;
    display: flex;
}

#main .tabs ul.tabs.primary li {
    margin: 0 5px 0 0;
}

.page-admin .summary-overview {
    width: 100%;
}

.page-admin table.sticky-table {
    min-width: 250px;
}


/* Mobile Menu */


/* mobile menu button */

#mobile-menu #block-edit-link-nice_menus_1 {
    display: none;
}

#mobile-menu-button-wrapper {
    height: 40px;
    text-align: center;
    display: block;
    width: 95%;
    margin: 0 auto;
    text-align: right;
}

#mobile-menu-button {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: 600;
    transition: background-color 0.25s ease-out;
}

#mobile-menu-button:hover {
    cursor: pointer;
}

#mobile-menu-button span {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
}

#mobile-menu-button:before {
    content: '\f0c9';
    display: inline-block;
    font-family: 'FontAwesome';
    color: var(--main-dark-gray);
    font-size: 22px;
    text-align: right;
    width: 50px;
}


/* mobile menu */

.noscroll {
    overflow: hidden;
    position: fixed;
}

body.noscroll {
    position: relative;
}

#mobile-menu {
    position: fixed;
    overflow-y: scroll;
    background-color: var(--menu-blue);
}

#mobile-menu h2 {
    display: none;
}

#mobile-menu h3 {
    padding: 10px 0 25px 0;
    margin: 0;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    transition: background 0.25s ease-out;
    font-size: 0;
    text-align: right;
    width: 100%;
}

#mobile-menu h3:before {
    content: '\f00d';
    display: inline-block;
    font-family: 'FontAwesome';
    color: var(--main-white);
    font-size: 30px;
    text-align: right;
    width: 50px;
    margin-right: calc(30px + 1vw);
}

#mobile-menu ul.mobile-menu-item li h4.categories {
    margin: 0;
    padding: 5px 10px;
    font-size: 1.6em;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}

#mobile-menu ul.mobile-menu-item {
    padding: 0;
    margin: 0;
    border: none;
    float: none;
    border-top: dashed 1px var(--main-vvl-gray);
    padding-top: 10px;
}

#mobile-menu ul.mobile-menu-item.mobile-closed {
    display: none !important;
}

#mobile-menu ul.mobile-menu-item.mobile-open {
    display: block !important;
    visibility: visible;
}

#mobile-menu ul.mobile-menu-item li {
    list-style: none;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: none;
    float: none;
    display: block;
    background: transparent;
}

#mobile-menu ul.mobile-menu-item li a {
    font-size: 22px;
    margin: 0;
    padding: 5px;
    border: none;
    text-decoration: none;
    transition: color 0.25s ease-out, background 0.25s ease-out;
    color: var(--main-white);
    border-bottom: dashed 1px var(--main-vvl-gray);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

#mobile-menu ul.mobile-menu-item li:last-of-type a {
    border-bottom: none;
}

#mobile-menu ul.mobile-menu-item ul li a {
    font-size: 16px;
    color: white;
}

#mobile-menu ul.mobile-menu-item ul li a:focus {
    font-size: 16px;
    color: #1e6388;
}

#mobile-menu ul.mobile-menu-item li.mobile-collapsed>a:after {
    display: inline-block;
    content: "\f067";
    font-family: 'FontAwesome';
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    margin: 0 5px 0 0;
    color: var(--main-white);
    font-size: 16px;
    margin-right: calc(30px + 1vw);
    position: absolute;
    right: 0;
}

#mobile-menu ul.mobile-menu-item li.mobile-expanded>a:after {
    display: inline-block;
    font-family: 'FontAwesome';
    content: '\f00d';
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    margin: 0 5px 0 0;
    font-size: 16px;
    color: var(--main-white);
    margin-right: calc(22px + 1vw);
    position: absolute;
    right: 0;
}

#mobile-menu ul.mobile-menu-item>li>ul li a {
    justify-content: unset;
    border-bottom: none;
}

#mobile-menu ul.mobile-menu-item>li>ul li a:focus {
    justify-content: unset;
    border-bottom: none;
    background: linear-gradient(90deg, rgba(255, 255, 255) 50%, rgba(30, 99, 136) 50%);
}

#mobile-menu ul.mobile-menu-item>li>ul li ul li a {
    padding-left: 20px;
}

#mobile-menu ul.mobile-menu-item>li>ul {
    border-top: none;
}

#mobile-menu ul.mobile-menu-item>li>ul li>li a {
    justify-content: space-between;
}

#mobile-menu ul.mobile-menu-item>li>ul li a:before {
    display: inline-block;
    content: '';
    height: 1px;
    width: 15px;
    margin: 0 10px 0 0;
    background-color: white;
}

#mobile-menu ul.mobile-menu-item>li>ul li a:before:focus {
    display: inline-block;
    content: '';
    height: 1px;
    width: 15px;
    margin: 0 10px 0 0;
    background-color: #1e6388;
}

.herk-push-menu-vertical {
    width: 104%;
    height: 100%;
    top: 0;
    z-index: 1000;
    font-size: 90%;
}

.herk-push-menu-left,
.herk-push-menu-push-toleft {
    transform: translateX(-100%);
}

.herk-push-menu-right {
    right: -190px;
}

.herk-push-menu-push-toright {
    left: 190px !important;
}

.herk-push-menu-left {
    left: 0;
}

.herk-push-menu-right {
    right: -240px;
}

.herk-push-menu-left.herk-push-menu-open {
    transform: translateX(0);
}

.herk-push-menu-right.herk-push-menu-open {
    right: 0px;
}

.herk-push-menu-push {
    overflow-x: hidden;
    position: relative;
    left: 0;
}

.herk-push-menu,
.herk-push-menu-push {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#mobile-menu ul.mobile-menu-item li.category-hidden,
#mobile-menu ul.mobile-menu-item li.category-empty {
    opacity: 0.6;
}

#mobile-menu ul.mobile-menu-item li.category-hidden {
    background-color: #777;
    text-decoration: line-through;
}

#mobile-menu ul.mobile-menu-item li.category-empty {
    background-color: #AAA;
}


/* Alert */

div#block-views-alert_banner-block_1 {
    text-align: center;
    color: #fff;
    margin: 0 auto;
    overflow: hidden;
    background-color: #1E6388;
    width: 100%;
    min-height: 0;
    transition: all ease 600ms;
    height: 0;
    padding: 0;
}

div#block-views-alert_banner-block_1.show-alert {
    height: auto;
    min-height: auto;
    padding: 20px 0;
}

div#block-views-alert_banner-block_1 .alert-button.close {
    background-color: #1E6388;
    padding: 5px 10px;
    color: #fff;
    opacity: 1;
    display: block;
    transition: all ease-in-out 120ms;
    font-size: 0;
    padding-top: 0;
}

div#block-views-alert_banner-block_1 .alert-button.close::after {
    content: '\f078';
    font-family: 'FontAwesome';
    color: var(--main-white);
    font-size: 22px;
}

#block-block-31 {
    width: 95%;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
}

#block-block-31 .alert-button.open {
    background-color: #1E6388;
    padding: 5px 10px;
    color: #fff;
    opacity: 1;
    display: block;
    transition: all ease-in-out 120ms;
    font-size: 0;
    padding-top: 0;
}

#block-block-31 .alert-button.open::after {
    content: '\f077';
    font-family: 'FontAwesome';
    color: var(--main-white);
    font-size: 22px;
    top: 5px;
    position: relative;
}

#block-block-31 .alert-button.open:hover {
    cursor: pointer;
}

#block-block-31 .alert-button.open.hide-open-alert-button {
    opacity: 0;
    display: none;
}

div#block-views-alert_banner-block_1 .content {
    width: 95%;
    margin: 0 auto;
}

#block-views-alert_banner-block_1 .views-row {
    position: relative;
}

#block-views-alert_banner-block_1 .views-row .views-field-nothing-1 {
    width: fit-content;
    position: absolute;
    top: 0;
    right: 0;
}

#block-views-alert_banner-block_1 .views-row .views-field-nothing-1:hover {
    cursor: pointer;
}

#block-views-alert_banner-block_1 p {
    margin-bottom: 0;
}


/* Region Header */

.region-header {
    background-color: var(--main-white);
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

div#block-block-8 {
    width: 150px;
    height: auto;
    float: left;
    text-align: center;
}

div#block-block-8 img {
    width: auto;
}

.header-menu-wrapper {
    width: 95%;
}

div#block-block-33 {
    position: relative;
    font-size: 34px;
    font-family: 'garamond';
    display: none;
    align-items: center;
    justify-content: center;
    text-align: center;
    top: 95px;
}

#block-menu-menu-primary-links-new-site {
    overflow: visible;
    margin-top: 25px;
    display: none;
}

#block-menu-menu-primary-links-new-site .content>ul.menu {
    position: relative;
    display: inline-block;
}

#block-menu-menu-primary-links-new-site .content>ul.menu>li {
    text-align: center;
    font-size: 23px;
    font-family: 'garamond';
    margin-right: 20px;
}

#block-menu-menu-primary-links-new-site .content>ul.menu>li>a {
    padding: 5px;
    font-weight: bold;
}

#block-menu-menu-primary-links-new-site .content>ul.menu>li>ul {
    background-color: var(--menu-blue);
    z-index: 10;
    padding: 10px;
    display: none;
    position: absolute;
    width: 100%;
    flex-flow: row wrap;
    left: 0;
}

#block-menu-menu-primary-links-new-site .content>ul.menu>li>ul li a {
    color: var(--main-vvl-gray);
}

#block-menu-menu-primary-links-new-site .content>ul.menu>li>ul a:hover {
    color: var(--main-white);
}

#block-menu-menu-primary-links-new-site .content>ul.menu>li>ul li {
    height: auto;
    margin-bottom: 15px;
    margin-right: 15px;
    font-size: 16px;
}

#block-menu-menu-primary-links-new-site .content>ul.menu>li.collapsed:hover>a {
    color: var(--main-white);
}

#block-menu-menu-primary-links-new-site .content>ul.menu>li.collapsed:hover {
    background-color: var(--menu-blue);
}

#block-menu-menu-primary-links-new-site .content>ul.menu>li:hover>ul {
    display: block;
}


/* Top Bar Menu */

.search-menu-container {
    background-color: var(--main-white);
    display: block;
}

.top-bar-menu-wrapper {
    overflow: hidden;
}

#block-block-21 p,
#block-solr_search_block-solr_search form {
    margin-bottom: 0;
}

#block-menu-menu-primary-links-new-site li.leaf a {
    color: var(--main-black);
}

#block-menu-menu-primary-links-new-site li.leaf a:hover {
    color: var(--menu-blue);
}


/* Search bar */

#block-solr_search_block-solr_search #solr-search #edit-keys-wrapper {
    margin: 0;
}

#block-solr_search_block-solr_search #solr-search #edit-keys-wrapper>.container-inline {
    display: flex;
    width: 100%;
    position: relative;
}

#solr-search-text {
    box-sizing: border-box;
    height: 100%;
    padding-left: 15px;
}

#block-block-32 {
    padding-top: 15px;
}

.search-button-wrapper:hover {
    cursor: pointer;
}

.search-button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.search-button:before {
    content: '\f002';
    font-family: 'FontAwesome';
    color: var(--main-dark-gray);
    font-size: 20px;
    margin-top: -4px;
}

input#solr-search-submit {
    width: 30px;
    position: absolute;
    right: 0px;
    height: 100%;
    border: 0;
    margin: 0;
    text-indent: -100px;
    background-image: url(./images/search-gray-white.png);
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: center;
}

#section-content-wrapper {
    margin-top: 50px;
}


/* Slider */

#slider {
    height: 100% !important;
}

#block-views-home_rotation-block_1 {
    width: 95%;
    margin: 0 auto;
}

div#hero_container {
    position: relative;
}

div#hero_container .field-image {
    display: flex;
}

div#hero_Text_Container {
    position: relative;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
}

#hero_text {
    padding: 20px 25px;
    background-color: #000;
    color: #fff;
    width: 100%;
    font-size: 24px;
    transform: translateY(0);
}

#hero_text p {
    margin-bottom: 0;
}

#hero_cart_button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

#hero_cart_button a {
    color: #fff;
    font-size: 16px;
    padding: 15px 0;
    font-weight: 600;
    text-transform: uppercase;
    transition: all ease-in-out 120ms;
}


/* Content Top */

.front #content-top-wrapper {
    width: 85%;
    margin: 0 auto;
}

div#block-views-homepage_categories-block_1 h2 {
    display: none;
}

#content-top-wrapper {
    width: 95%;
    margin: 0 auto;
}

#block-views-Hero_Hook_Information-block_1 .views-field-nothing .field-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

#block-views-Hero_Hook_Information-block_1 #hero_heading_container {
    width: 100%;
    text-align: left;
    font: normal normal normal 26px/58px var(--main-garamond);
    letter-spacing: 0px;
    color: var(--main-dark-gray);
    opacity: 1;
}

#hero_heading_container h2 {
    margin: 0;
    font-size: 24px;
    line-height: 35px;
}

#block-views-Hero_Hook_Information-block_1 #hero_link_container {
    width: 100%;
    margin-top: 20px;
}

#block-views-Hero_Hook_Information-block_1 #hero_link_container>div:first-of-type {
    width: 300px;
    height: 60px;
    box-sizing: border-box;
    display: flex;
}

#block-views-Hero_Hook_Information-block_1 #hero_link_container>div:first-of-type>a {
    border: 2px solid var(--main-action-red);
    font: normal normal 600 20px/24px Roboto;
    letter-spacing: 3px;
    color: var(--main-action-red);
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease-in-out 120ms;
}

#block-views-Hero_Hook_Information-block_1 #hero_link_container>div:first-of-type>a:hover {
    background-color: var(--main-action-red);
    color: var(--main-white);
    border: 2px solid var(--main-white);
}

#hero_links {
    display: flex;
    flex-direction: column;
}

#hero_links a {
    font: normal normal bold 18px/22px var(--main-Roboto);
    letter-spacing: 2.7px;
    color: #4E4E4E;
    text-transform: uppercase;
    margin-top: 20px;
    transition: all ease-in-out 120ms;
    position: relative;
    width: fit-content;
    display: flex;
    justify-content: space-between;
}

#hero_links a::after {
    content: '»';
    font-size: 34px;
    color: var(--main-action-red);
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 2px;
    display: inline-table;
    right: -25px;
}

#hero_links a:hover {
    color: var(--main-action-red);
}


/* Sidebar menu */

#block-tvmenu-0 {
    display: none;
}


/* Front 3x2 Grid */


/* Homepage Grid Layout */

#block-views-homepage_categories-block_1 {
    margin: 100px 0;
}

#block-views-homepage_categories-block_1 .view-content .views-row .home-category {
    position: relative;
    overflow: hidden;
}

#block-views-homepage_categories-block_1 .view-content .views-row .back {
    opacity: 0;
    height: 100%;
    position: absolute;
    width: 100%;
    transition: all ease-in-out 500ms;
    top: 0;
    transform: translateY(100%);
}

#block-views-homepage_categories-block_1 .view-content .views-row a:hover .back {
    transform: translateY(0);
    opacity: 1;
}

#block-views-homepage_categories-block_1 .view-content .views-row .back p {
    height: 100%;
    display: flex;
    align-items: center;
}

#block-views-homepage_categories-block_1 .view-content {
    display: flex;
    position: relative;
    flex-flow: row wrap;
    justify-content: center;
}

#block-views-homepage_categories-block_1 .views-row {
    position: relative;
    margin-bottom: 40px;
    height: 100%;
    width: 90%;
    height: auto
}

#block-views-homepage_categories-block_1 .view-content .views-row img {
    height: 300px;
    width: 100%;
}


/* #block-views-homepage_categories-block_1 .views-row::after {
    content: '';
    background-color: var(--main-vl-gray);
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    top: 15px;
    right: 0;
    left: 15px;
} */

#block-views-homepage_categories-block_1 .front,
#block-views-homepage_categories-block_1 .back {
    position: relative;
    z-index: 1;
}


/* home page squares headings css */

#block-views-homepage_categories-block_1 .views-row p {
    text-align: center;
    color: white;
    font-family: 'Gibson';
    margin-bottom: 0;
    padding: 10px;
    width: 100%;
    position: absolute;
    bottom: 0;
    font-weight: 400;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

#block-views-homepage_categories-block_1 .views-row-1 p {
    background: #594576;
}

#block-views-homepage_categories-block_1 .views-row-2 p {
    background: #588126;
}

#block-views-homepage_categories-block_1 .views-row-3 p {
    background: #d85e05;
}

#block-views-homepage_categories-block_1 .views-row-4 p {
    background: #b13305;
}

#block-views-homepage_categories-block_1 .views-row-5 p {
    background: #d0430f;
}

#block-views-homepage_categories-block_1 .views-row-6 p {
    background: #1e6388;
}


/* Content-bottom */

.front div#content-bottom-wrapper {
    width: 95%;
    margin: 0 auto;
}

#block-views-parents_choice-block_1 {
    width: 100%;
    margin-bottom: 50px;
}

.parent-choice-image-container {
    width: 100%;
    z-index: 10;
    display: flex;
    height: 100%;
}

.parent-choice-image-container img {
    width: 100%;
    height: auto;
}

.view-home-rotation .views-rotator-item img {
    width: 100%;
    height: auto;
}

.parent-choice-body-container {
    background-color: var(--main-vvl-gray);
    padding: 20px;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    width: 100%;
    z-index: 10;
}

.parent-choice-body-container p {
    font-size: 24px;
    width: 80%;
    margin: 0 0 20px 0;
    line-height: 35px;
}


/* Footer */

div#footer-content-wrapper {
    background: var(--main-dark-gray);
    color: var(--main-white);
    font-family: 'garamond';
}

#footer-content {
    flex-flow: row wrap;
    padding: 20px;
    display: flex;
}

div#block-block-37,
div#block-block-18,
div#block-block-23 {
    flex: auto;
    text-align: center;
    position: relative;
    padding: 0 40px;
}

#block-block-37 h2,
div#block-block-18 h2,
#block-block-23 h2 {
    color: #fff;
    /* font-size: calc(12px + 6 * ((100vw - 320px) / 680)); */
    text-align: left;
    font: normal normal 600 30px Gibson;
    width: 200px;
}

#block-block-37 address {
    text-align: left;
    font-size: calc(14px + 6 * ((100vw - 320px) / 680));
    font-weight: 500;
    line-height: 30px;
}

#block-block-37 p {
    width: 100%;
    margin-top: 25px;
}

#block-block-37 p img {
    width: 90px;
    height: auto;
}

#block-block-18 p {
    margin-bottom: 0;
    text-align: left;
    font-size: calc(14px + 6 * ((100vw - 320px) / 680));
    font-weight: 500;
}

div#node-33254 h2 a {
    color: white;
}

div#block-block-18 {
    border-right: dotted 1px var(--main-vvl-gray);
    border-left: dotted 1px var(--main-vvl-gray);
    box-sizing: border-box;
}

#block-block-18 .hours-container {
    text-align: left;
    width: 80%;
    margin: 0 auto;
}

#block-block-23 .social-media-links ul {
    display: flex;
    flex-flow: row wrap;
}

#block-block-23 .social-media-links li {
    margin-right: 15px;
    width: 45px;
    background-color: #fff;
    border-radius: 50%;
    padding: 5px 5px 0px 5px;
}

#block-block-23 .social-media-links li a {
    font-size: 0;
}

#block-block-23 a::after {
    font-family: 'FontAwesome';
    color: var(--main-dark-gray);
    font-size: 30px;
    padding: 0;
    top: 3px;
    position: relative;
}

#block-block-23 .social-media-links a.facebook::after {
    content: '\f09a';
}

#block-block-23 .social-media-links a.email::after {
    content: '\f0e0';
}

#block-block-23 .social-media-links a.twitter::after {
    content: '\f099';
}

#block-block-23 .social-media-links a.pintrest::after {
    content: '\f0d2';
}

#block-block-23 .social-media-links a.youtube::after {
    content: '\f167';
}

#block-block-23 .social-media-links a.rss-feed::after {
    content: '\f09e';
}

.footer-links {
    order: 3;
    width: 100%;
}

.social-media-links {
    order: 1;
    width: 100%;
}

.mail-sign-up {
    order: 2;
    width: 100%;
    text-align: left;
    margin-top: 10px;
}

.mail-sign-up a {
    letter-spacing: .12273rem;
    text-transform: uppercase;
    font-family: canada-type-gibson, Helvetica, serif;
    font-size: 1.1rem;
    font-weight: normal;
}

.footer-links li {
    text-align: left;
    font-size: calc(10px + 5 * ((100vw - 320px) / 680));
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 0;
}

div#block-block-23 a {
    color: var(--main-white);
}


/* Login Page */

.page-login div#content-area-wrapper,
.page-user-login div#content-area-wrapper,
.page-user div#content-area-wrapper {
    position: relative;
}

.page-login .tabs,
.page-user-login .tabs {
    display: none;
}

.page-login h2#login-page-header,
.page-user-login h2#login-page-header {
    border-bottom: 1px solid var(--main-black);
    font-family: 'garamond';
    font-variant: all-small-caps;
}

.page-login #login-blurb,
.page-user-login #login-blurb {
    font-size: 15px;
    position: relative;
}

.page-login h4#login-header,
.page-user-login h4#login-header {
    position: relative;
    font-weight: 100;
}

.page-login #user-login,
.page-user-login #user-login {
    position: relative;
}

.page-login .form-item label,
.page-user-login .form-item label {
    display: block;
    font-weight: normal;
    font-size: 18px;
}

.form-item .description {
    font-size: .7em;
}

.page-login #edit-name-wrapper,
.page-login #edit-pass-wrapper,
.page-user-login #edit-name-wrapper,
.page-user-login #edit-pass-wrapper {
    margin-bottom: 20px;
}

.page-login,
.page-user-login {
    font-family: 'garamond';
}

.page-login div#block-block-25 .content,
.page-user-login div#block-block-25 .content,
.page-user div#block-block-25 .content {
    position: relative;
    font-variant: small-caps;
    font-size: 24px;
    color: var(--main-white);
}

.page-login #sidebar-right-wrapper,
.page-user-login #sidebar-right-wrapper,
.page-user #sidebar-right-wrapper {
    background: var(--main-white);
}

.page-login #block-block-31 .content {
    color: black;
    font-size: 24px;
    font-variant: small-caps;
    font-family: 'garamond';
    letter-spacing: 2px;
}


/* Product Page */


/* Product Page Css */

.node-type-product #main-wrapper {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.node-type-product #main {
    display: flex;
    flex-wrap: wrap;
}

.node-type-product #content-top-wrapper {
    flex-basis: 100%;
    order: 1;
}

.node-type-product div#block-block-25 {
    display: none;
}

.node-type-product div#content-bottom {
    display: block;
}

.node-type-product div#content-area-wrapper {
    order: 4;
}

.node-type-product #content-bottom-wrapper {
    flex-basis: 20%;
    order: 3;
}

.node-type-product div#block-uc_upsell-0 {
    display: none;
}

.node-type-product div#block-block-8 {
    width: 250px;
    order: 1;
    flex-basis: 25%;
    bottom: 0px;
}

.node-type-product #section-content-wrapper {
    background: white;
}

.node-type-product .field.field-type-filefield.field-field-image.timber-cart-images {
    float: left;
    width: 250px;
    margin: 20px;
}

.node-type-product .price-block {
    border: 1px solid black;
    text-align: center;
    width: 200px;
    height: auto;
    float: right;
    z-index: 10;
    padding-bottom: 15px;
    margin-right: 20px;
    margin-left: 20px;
}

.node-type-product .field-field-product-description,
.node-type-product .field-field-description {
    margin: 10px;
    position: relative;
    width: 70%;
    font-family: 'Gibson';
    font-weight: 400;
}

.node-type-product .field.field-type-computed.field-field-price.price-block-item {
    text-align: center;
    margin: 0 !important;
    float: none !important;
    background: black;
}

.node-type-product .add-to-cart {
    text-align: center;
    position: relative;
}

.node-type-product .price-block span {
    color: white;
    font-family: 'garamond';
    font-size: 25px;
}

.node-type-product .field.field-type-text.field-field-in-isbn .field-items {
    position: relative;
}

.node-type-product .field-lib-author .field-item,
.node-type-product .field-lib-publisher .field-item {
  position: relative;
  white-space: nowrap;
  }

.node-type-product ul.links.inline li {
    font-variant: all-petite-caps;
    font-size: .727rem;
    letter-spacing: 2px;
    padding-left: 0px;
    font-family: 'Gibson';
}


/* login page */

.page-login div#block-tvmenu-0,
.page-user-login div#block-tvmenu-0,
.page-user div#block-tvmenu-0 {
    display: none;
    order: 3;
    flex-basis: 15%;
    position: relative;
    background: var(--main-vvl-gray);
    height: 533px;
    padding-left: 20px;
    font-family: 'garamond';
    float: left;
}

.page-login div#block-block-8,
.page-user-login div#block-block-8,
.page-user div#block-block-8 {
    display: block;
    width: 250px;
    order: 1;
    flex-basis: 35%;
    padding-left: 10px;
    float: left;
}


/* Cart Page */

.uc-cart-empty {
    font-size: 30px;
    color: var(--main-black);
}

div#content-area-wrapper {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.page-cart form#uc-coupon-block-form {
    order: 3;
    flex-basis: 100%;
    margin: 25px auto 30px auto;
}

.page-cart form#uc-coupon-block-form>div {
    display: flex;
    flex-flow: row wrap;
}

.page-cart #edit-code-wrapper {
    margin: 4px 0 5px auto;
    display: flex;
    flex-flow: row wrap;
}

.page-cart #edit-code-wrapper label {
    margin-right: 5px;
}

.page-cart div#cart-related-products {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    order: 4;
}

div#member-discount-blurb p {
    text-align: center;
    margin: 0;
}

p.blurb-header {
    color: var(--main-black);
    font-variant: all-small-caps;
    font-size: 30px;
    position: relative;
}

p.blurb-body {
    position: relative;
    color: var(--main-black);
}

p.blurb-body a {
    color: #d0430f;
    border-bottom: 2px solid #d0430f;
}

p.blurb-body a:hover {
    color: white;
    background: #d0430f;
}

p#shipping-notice {
    font-variant: small-caps;
    width: 320px;
    text-align: center;
    color: black;
    font-family: 'Gibson';
    font-weight: 400;
    letter-spacing: 2px;
    margin-right: auto;
    margin-left: auto;
}

div#continue-shopping-link {
    background: var(--menu-blue);
    font-family: 'Gibson';
    font-weight: 600;
    text-transform: uppercase;
    padding: 2px 5px 2px 5px;
}

input#edit-checkout {
    background-color: var(--menu-green);
    border-color: var(--menu-green) !important;
}

div#continue-shopping-link a {
    color: #fff;
}

div#continue-shopping-link:hover {
    background: #A02D02;
}

.page-cart div#messages {
    margin-right: auto;
    margin-left: auto;
}

.page-cart #block-tvmenu-0,
.page-cart #block-block-28 {
    display: none;
}

.page-cart #block-block-8 {
    display: block;
}

#uc-cart-view-form {
    border: 0px;
    width: 100%;
    max-width: 900px;
    order: 0;
}

#cart-form-products {
    width: 100%;
}

#cart-form-buttons {
    max-width: 300px;
    justify-self: flex-end;
    margin-left: 50px;
    border: none;
}

#cart-form-buttons>* {
    margin-bottom: 10px !important;
}

#cart-form-buttons #continue-shopping-link {
    left: auto;
    top: auto;
    display: unset;
    width: 300px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}

.page-cart td {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.page-cart div#cart-form-pane .desc a {
    position: relative;
    text-align: center !important;
    padding-top: 7px;
    display: inline-block;
}

.page-cart .price .uc-price {
    position: relative;
    top: 6px;
}

span.uc-price-product.uc-price {
    font-family: 'Gibson';
    font-weight: 600;
    font-size: 26px;
    color: #000;
}

.node-type-product span.uc-price-product.uc-price {
    color: white;
}

.page-cart #uc-cart-view-form>div {
    display: flex;
    flex-flow: row wrap;
}

.page-cart input#edit-code {
    max-height: 30px;
    margin: 1px 5px 0;
}

.page-cart input#edit-apply {
    margin-bottom: 30px;
    max-height: 30px;
}

#cart-related-products .cart-related-item {
    padding: 0;
    margin: 0;
    border: none;
    width: 25%;
    text-align: center;
    line-height: 18px;
}

#cart-form-buttons .form-submit {
    padding: 5px;
    margin: 0 auto;
    border: 2px solid var(--main-action-red);
    width: 300px;
    box-sizing: border-box;
}

div#continue-shopping-link a {
    font-size: 15px;
    text-align: center;
    display: block;
}

.page-cart input#edit-update {
    position: relative;
    width: 300px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}


/* Checkout Page */

.page-cart-checkout #content-content form div {
    width: 99%;
    position: relative;
    display: inline-block;
    text-align: left;
}

#uc-cart-checkout-form fieldset.collapsible .fieldset-wrapper {
    padding: 5px;
    margin: 0px;
    border: none;
    clear: both;
}

#edit-panes-extra-information-information-ucxf-gift-reciept-wrapper .description {
    width: 239px !important;
}

.address-pane-table {
    height: 610px;
}

fieldset#delivery-pane .fieldset-wrapper {
    height: 660px;
}

#uc-cart-checkout-form fieldset.collapsible legend {
    padding: 5px;
    margin: 0;
    border: none;
    display: block;
}

.page-cart-checkout #edit-cancel {
    background: var(--menu-blue);
    border-color: var(--menu-blue);
}

#uc-cart-checkout-form #checkout-instructions,
#uc-cart-checkout-form #delivery-pane,
#uc-cart-checkout-form #customer-pane,
#uc-cart-checkout-form #billing-pane,
#uc-cart-checkout-form #quotes-pane,
#uc-cart-checkout-form #payment-pane,
#uc-cart-checkout-form #ups_only-pane,
#uc-cart-checkout-form #extra_information-pane,
#uc-cart-checkout-form #comments-pane,
#uc-cart-checkout-form #checkout_preview-pane,
#uc-cart-checkout-form #checkout-form-bottom {
    max-width: 320px;
    margin-top: 25px;
    float: left;
    background: #e8e8e4;
}

#uc-cart-checkout-form #checkout-instructions {
    padding-left: 10px;
}

#checkout-instructions a {
    color: var(--main-action-red);
}

#checkout-instructions a:hover {
    color: var(--main-black);
}

#cart-pane {
    width: 320px;
    /* float: right;
    position: sticky; */
    right: 0;
    /* margin-right: 25px; */
    /* top: 20px; */
}

#customer-pane legend,
#delivery-pane legend,
#billing-pane legend,
#quotes-pane legend,
#payment-pane legend,
#ups_only-pane legend,
#extra_information-pane legend,
#comments-pane legend,
#checkout_preview-pane legend {
    width: 100%;
    background: #3c3c3c;
    position: relative;
    bottom: 18px;
    color: var(--main-white);
    font-variant: all-petite-caps;
    font-size: 24px;
    font-family: 'Gibson';
    font-weight: 600;
    letter-spacing: 2px;
    height: 39px;
    padding-left: 10px;
}

#customer-pane a,
#delivery-pane a,
#billing-pane a,
#quotes-pane a,
#payment-pane a,
#ups_only-pane a,
#extra_information-pane a,
#comments-pane a,
#checkout_preview-pane a {
    color: var(--main-white);
    font-variant: all-petite-caps;
    font-size: 24px;
}

.page-cart-checkout fieldset div a {
    color: var(--main-action-red) !important;
}

.first-name {
    position: relative;
    top: 20px;
    display: flex;
    flex-wrap: wrap;
}

.last-name {
    position: relative;
    top: 40px;
    display: flex;
    flex-wrap: wrap;
}

.company {
    position: relative;
    top: 60px;
    display: flex;
    flex-wrap: wrap;
}

.street-address,
.street-address-two {
    position: relative;
    top: 80px;
    display: flex;
    flex-wrap: wrap;
}

.city {
    position: relative;
    top: 100px;
    display: flex;
    flex-wrap: wrap;
}

.country {
    position: relative;
    top: 120px;
    display: flex;
    flex-wrap: wrap;
}

.state {
    position: relative;
    top: 140px;
    display: flex;
    flex-wrap: wrap;
}

.postal-code {
    position: relative;
    top: 160px;
    display: flex;
    flex-wrap: wrap;
}

.phone-number {
    position: relative;
    top: 180px;
    display: flex;
    flex-wrap: wrap;
}

#delivery-pane .fieldset-wrapper {
    height: 625px;
}

.form-radios {
    font-size: 14px;
    position: relative;
    left: -20px;
}

tr.saved-addresses td:first-child,
tr.first-name td:first-child,
tr.last-name td:first-child,
tr.company td:first-child,
tr.street-address td:first-child,
tr.street-address-two td:first-child,
tr.city td:first-child,
tr.country td:first-child,
tr.state td:first-child,
tr.postal-code td:first-child {
    width: 100px;
    font-size: 14px;
}


/* tr.saved-addresses td:last-child,
tr.first-name td:last-child,
tr.last-name td:last-child,
tr.company td:last-child,
tr.street-address td:last-child,
tr.street-address-two td:last-child,
tr.city td:last-child,
tr.country td:last-child,
tr.state td:last-child,
tr.postal-code td:last-child {
    width: 100px;
} */


/* tr.saved-addresses td:last-child div input,
tr.first-name td:last-child div input,
tr.last-name td:last-child div input,
tr.company td:last-child div input,
tr.street-address td:last-child div input,
tr.street-address-two td:last-child div input,
tr.city td:last-child div input,
tr.country td:last-child div input,
tr.state td:last-child div input,
tr.postal-code td:last-child div input {
    width: 180px;
} */

table.inline-pane-table tbody tr td {
    float: left;
    text-align: left;
}

.page-cart-checkout .form-item {
    padding: 0;
    margin: 0;
    border: none;
    padding-bottom: 20px;
}

.page-cart-checkout div#edit-panes-extra-information-information-ucxf-gift-reciept-wrapper {
    position: relative;
}

#checkout_preview-pane table {
    width: 100%;
}

#cart-pane legend {
    width: 100%;
    background: #d0430f;
    color: white;
    font-variant: all-petite-caps;
    font-size: 24px;
    padding-left: 10px;
    font-family: 'Gibson';
    font-weight: 600;
    letter-spacing: 2px;
    height: 39px;
}

.page-cart-checkout #content-bottom-wrapper {
    height: 30px;
}

.page-cart-checkout table.sticky-header {
    display: none;
}


/* Product Table CSS */

.page-taxonomy tr.even {
    background-color: #fff;
    border-bottom: 5px solid #e8e8e4;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
}

.page-taxonomy tr.odd {
    background-color: #fff;
    border-bottom: 5px solid #e8e8e4;
    padding: 0.1em 0.6em;
    display: flex;
    flex-wrap: wrap;
}

.page-taxonomy td {
    width: 320px;
}
.page-taxonomy td.views-field-nothing {
  line-height: 20px;
  font-family: 'gibson';
  }
.page-taxonomy td.views-field-nothing>* {
  font-weight: unset;
  }
.page-taxonomy td.views-field-nothing .amazon-desc>strong {
  font-weight: normal;
  }



/* product view css */

.page-taxonomy .product-title a {
  color: #000;
  font-size: 44px;
  line-height: 36px;
  font-weight: normal;
  font-family: 'garamond';
  padding: 0;
  display: block;
  margin-bottom: 3px;
  }

.page-taxonomy .product-title a:hover {
    color: #d0430f;
}

.page-taxonomy .product-author {
  font-family: 'gibson';
  font-weight: 400;
  margin-bottom: 10px;
 }

.page-taxonomy .product-description .amazon-desc b {
    font-family: 'Gibson';
    font-weight: 400;
    font-size: 20px;
}

.page-taxonomy .product-description .amazon-desc p {
    font-family: 'Gibson';
}

.page-taxonomy .product-description .amazon-desc p span {
    font-family: 'Gibson';
}

.page-taxonomy .product-description .amazon-desc li {
    font-family: 'Gibson';
}

.page-taxonomy .product-price,
.page-taxonomy .product-number {
  margin: 5px 0 10px 0;
  font-family: 'Gibson';
  font-size: 16px;
  }

.attributes {
    margin-bottom: 10px;
}

.page-taxonomy #block-tvmenu-0 {
    margin-top: 40px;
}

div#block-views-taxonomy_description-block_1 {
    text-align: center;
    background-color: var(--main-vvl-gray);
    width: 100%;
    order: 1;
}

.view-taxonomy-term thead th,
.view-taxonomy-term tbody {
    border-bottom: none;
}

.view-taxonomy-term thead {
    display: none;
}

.view-taxonomy-term tbody {
    border-top: none;
}

#forgot-password {
    display: none;
}

.page-login #forgot-password {
    display: block;
}

.page-user-password #edit-name-wrapper {
    margin-bottom: 50px;
}

.page-user-password .tabs {
    display: none;
}

.page-user-password #account-recovery {
    font-family: 'garamond';
    margin-bottom: 30px;
    border-bottom: 1px solid black;
    width: 565px;
}

div#node-17078 {
    display: none;
}

.field-field-ups-only {
    display: none;
}

.page-cart #cart-form-pane {
    flex-basis: 100%;
    order: 2;
}

.page-cart #member-discount-blurb {
    order: 1;
    width: 100%;
    margin: 20px;
    font-family: 'Gibson';
    letter-spacing: 2px;
    font-variant: small-caps;
}

form#uc-cart-checkout-form {
    order: 2;
}

.page-cart-checkout #member-discount-blurb {
    order: 1;
    background: var(--main-action-red);
}

.page-cart-checkout #member-discount-blurb p {
    color: white;
}

.page-cart-checkout #member-discount-blurb p a {
    color: white;
    font-weight: 600;
    font-size: 20px;
}

.page-cart-checkout #member-discount-blurb p a:hover {
    color: black;
}

.page-cart #content-content {
    display: flex;
    flex-wrap: wrap;
}

div.error,
tr.error {
    background: var(--main-action-focus);
    color: white;
    padding: 2px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}
.error a  {
  color: white;
 }
.error.notok {
  color: #fff !important;
  }


.breadcrumb {
    padding-bottom: .5em;
    font: normal normal 400 .9rem Garamond;
    text-transform: uppercase;
    letter-spacing: 2.1px;
}

div#block-views-Hero_Hook_Information-block_1 {
    display: none;
}

.node-type-product .field .field-label {
  display: inline-block;
  min-width: 120px;
  font-family: 'Gibson';
  font-weight: 400;
  letter-spacing: 2px;
  margin-left: 12px;
  }

b,
i {
    font-weight: 400;
}

thead th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
    font-family: 'Gibson';
    font-weight: 600;
    font-variant: all-petite-caps;
    letter-spacing: 2px;
}

span#subtotal-title {
    font-family: 'Gibson';
    font-weight: 600;
    font-variant: all-petite-caps;
    letter-spacing: 2px;
}

div#cart-related-products p {
    font-size: 24px;
}

fieldset.collapsible legend a {
    background-image: url(images/menu-expanded.png) !important;
    background-position: 5px 50%;
}

fieldset.collapsible.collapsed legend a {
    padding-left: 15px;
    background: url(images/menu-collapsed.png) 5px 75% no-repeat !important;
}

.description a {
    color: #D0430F !important;
    text-decoration: underline;
}

.page-cart-checkout label,
.page-cart-checkout .field-label {
    display: block;
    font-family: 'Gibson';
    letter-spacing: 1px;
    font-weight: 400;
    min-width: 181px;
    font-size: 16px;
    text-align: left;
}

.page-cart-checkout .description {
    font-size: 1em;
}

.address-pane-table table td:nth-child(2) {
    max-width: unset;
}

fieldset#payment-pane .fieldset-wrapper a {
    color: black;
}

.address-pane-table table tbody tr td:last-child {
    margin-left: 35px !important;
}

#edit-cancel,
#edit-back {
    background-color: #d0430f;
    color: #fff;
}

#edit-cancel:hover,
#edit-back:hover {
    background: #A02D02;
    border: 2px solid #A02D02;
}

tr.saved-addresses {
    display: flex;
    flex-wrap: wrap;
}

h4.categories {
    font-family: 'Gibson';
    font-weight: 600;
    letter-spacing: 2px;
}

.page-cart-checkout-review td.data-col {
    text-align: right;
}

body.page-cart-checkout-review .order-review-table td.title-col {
    text-align: left !important;
    width: 25%;
    vertical-align: top;
}

body.page-cart-checkout-review .order-review-table {
    padding: 0;
    margin: 0;
    border: none;
    width: 50%;
    margin-right: auto;
    margin-left: auto;
}

p#not-a-member a:hover {
    color: #D0430F;
}

form#user-pass {
    flex-basis: 100%;
}

td.views-field.views-field-field-in-author-value {
    display: none;
}

.product-alert.discount {
    color: #D0430F;
}

.front h1 {
    display: none;
}

div#block-block-17 .content {
    display: flex;
    flex-wrap: wrap;
}

div#block-block-23 .content {
    display: flex;
    flex-wrap: wrap;
}

#block-block-23 .content .mail-sign-up p a:hover {
    color: white;
    border-bottom: 3px solid white;
}

.page-login.not-logged #block-block-34 .content h1 {
    content: "My Accoount";
}

.social-media-links a:hover::after {
    color: #d0430f !important;
}

div#block-block-18 h2 a {
    color: white !important;
}

div#block-block-37 {
    order: 1;
}

div#block-block-18 {
    order: 2;
}

div#block-block-23 {
    order: 3;
}

div#block-solr_search_block-solr_search {
    display: block;
}

div#block-block-32 {
    display: none;
}

div#block-menu-menu-top-bar-menu-new-site {
    display: none;
}

#uc-cart-checkout-form fieldset.collapsible {
    clear: both;
    width: 320px;
    display: block;
}


/*Checkout Mobile Page*/

input#edit-panes-customer-primary-email {
    width: 300px;
}

.attributes .form-text {
    width: 150px;
}

div#edit-attributes-11-1-wrapper {
    width: 175px;
}

select#edit-attributes-11-1 {
    width: 175px;
}
#block-views-alert_banner-block_1 a{
 color:#86d5d1;
}
#block-views-alert_banner-block_1 a:hover{
    color:#55a19d;
}

div#edit-attributes-33-1-wrapper {
    width: 100% !important;
}

select#edit-attributes-33-1 {
    width: 100%;
}
