@font-face {
      font-family: 'fontello';
      src: url('/css/fonts/fontello.eot?99924902');
      src: url('/css/fonts/fontello.eot?99924902#iefix') format('embedded-opentype'),
           url('/css/fonts/fontello.woff?99924902') format('woff'),
           url('/css/fonts/fontello.ttf?99924902') format('truetype'),
           url('/css/fonts/fontello.svg?99924902#fontello') format('svg');
      font-weight: normal;
      font-style: normal;
    }

/*--Generic--*/
a {text-decoration: none;}
strong {font-weight: bold;}
.clear {clear: both;}
.container-fluid {padding: 0px !important;}
/*.row {margin-left: 15px; margin-right: 15px;}*/
.text-center {text-align: center;}
.container:before, .container:after {content " "; display: table;}
.row:before, .row:after {content: " "; display: table;}
.row:after, .container:after {clear: both;}
.hidden {visibility: hidden; display: none !important;}
html {font-size: 18px;}
body {color: #333333; font-family: "futura-pt"; font-size: 1em; line-height: 1.556em; font-weight: 300;}
.inline {display: inline-block; zoom: 1; *display: inline;}
.btn {border-radius: 0px; text-transform: uppercase; font-family: "futura-pt"; font-weight: 500; border: 0px; padding: 4px 15px; font-size: 18px; letter-spacing: 0.5px;}
.btn-default {background: #cccccc; color: #333333;}
.btn-primary {background: #cb4f04; color: #ffffff;}
.btn-primary:hover, .btn:active, .btn-primary:active {background: #fca16a !important; color: #333333;}
.btn-default-opposite {background: #ffffff; color: #72777a; border: 2px solid #f2b48f; border-radius: 2px; line-height: 1.667em;}
.btn-default-opposite:hover {background: #f2b48f; color: #333333; border: 2px solid #f2b48f;}
h1, h2, h3, h4, h5, h6 {font-family: "futura-pt"; font-weight: 400;}
h1 {font-size: 2.222em;}
.header-container h1 {margin: 0px;}
.icon-facebook, .icon-twitter {font-family: "fontello"; color: #000000; font-size: 3em; line-height: 1.5em;}
.icon-facebook:before { content: '\e802'; }
.icon-twitter:before { content: '\e801'; }
a:visited, .no-hover-style:hover {text-decoration: none;} 
a:focus {text-decoration: underline; color: blue;}
.browse-image-container:focus, .browse-image-container:active, .browse-image-container:hover img, .browse-image a:focus {box-shadow: 0px 0px 2px rgba(203,79,4,0.5);}
a {color: #cb4f04;}
a:hover {color: #e66a1f; text-decoration: underline;}
.red-required {color: #ff0000;}
.text-right {text-align: right;}
.alerts-container {padding: 0px; margin-bottom: 10px;}
.alerts {padding: 10px;}
.bgRed {background: #ff0000; color: #ffffff;}
.alerts .glyphicon {vertical-align: text-top; margin: 0 10px;}
.bold {font-weight: bold;}
.heading h1 {margin-bottom: 20px;}
.small-gutter {padding-right: 5px; padding-left: 5px;}
.float-right {float: right;}
.row.no-gutters {margin-right: 0; margin-left: 0;}
.row.no-gutters > [class^="col-"], .row.no-gutters > [class*=" col-"] {padding-right: 0; padding-left: 0;}
.disabled {cursor: not-allowed; opacity: .65; filter: alpha(opacity=65);}
#breadcrumbs {text-transform: uppercase;}
#shadowbox {width: 90% !important; max-width: 750px; -webkit-overflow-scrolling: touch; overflow: scroll; }
#shadowbox_content {width: 100% !important;}
#shadowbox_body {max-height: 100%;}
.news-row {display: flex; flex-wrap: wrap;}
.news-block {border-right: 1px solid #cccccc; border-top: 1px solid #cccccc; padding: 10px; display: flex;}
.first-row .news-block {border-top: 0px;}
/*--.news-block:nth-child(4n) {clear: both;}--*/
.news-block:nth-child(3n) {border-right: 0px;}
.news-image img {height: auto;}
.recommendation-copy {word-wrap: break-word;}
.recommendation-copy p {display: inline-block;}
.btn_cartMini {margin: 9px 0 0 9px; width: 30;}
.height-auto {height: auto;}
.highlight-primary { text-decoration: none; color: #cb4f04; }
.highlight-primary:hover {text-decoration: underline;}

/*Shop Closure Modal*/
#shopClosureModal .modal-header {align-items: flex-start; background: #FF670E; padding: 30px;}
#shopClosureModal .svg-container {text-align: center; justify-content: center; align-items: center; display: flex; flex-direction: column; width: 100%;}
#shopClosureModal #shopClosureModalLabel {display: block; color: #ffffff; font-weight: bold; letter-spacing: 0.5px;}
#shopClosureModal .modal-body {text-align: center; font-size: 20px; padding: 50px;}
#shopClosureModal .modal-footer {justify-content: center; border-top: 0; text-align: center; padding: 0 0 40px;}

/*--Header--*/
.nla {font-size: 1em; background:none repeat scroll 0 0 #000;color:#fff;min-height:36px;letter-spacing:0.7em;overflow:hidden;text-align:center;text-transform:uppercase;line-height:1.5em;padding:4px 0px; font-family:sans-serif;}
.nla a {color: #ffffff !important; height: 36px; text-decoration: none; line-height: 1.5em;}
#logo {padding: 10px 0; float: left;}
#logo img {width: 100%; max-width: 450px;}

/*--Navigation--*/
.navbar-default {background-color: #fbe9de;}
.navbar {border: 0px; border-radius: 0px; min-height: 45px; margin-bottom: 10px;}
.nav > li > a {color: #333333; text-transform: uppercase; font-size: 1em; font-family: "futura-pt";}
.nav > li > a.bold {font-weight: bold;}
.nav > li > a.first-nav {padding-left: 15px;}
.nav > li > a.last-nav {padding-right: 15px;}
.navbar-default .navbar-toggle {border-color: transparent;}
.navbar-default .navbar-toggle .icon-bar {background-color: #e66a1f;}
.mobile-menu {padding-right: 20px;}
.mobile-menu .navbar-default {background-color: transparent;}
.navbar-toggle .icon-bar {height: 4px; width: 25px;}
.mobile-cart {padding: 20px 0 0; text-align: center;}
.mobile-cart .glyphicon {font-size: 1.5em;}
.navbar-toggle {margin-right: 0px; padding: 15px 0 0;}
#navbar-mobile {width: 250px !important; right: -5px; top: 85%; height: auto; z-index: 100; position: absolute; background: #ffffff; text-align: right; box-shadow: 2px 2px 2px rgba(0,0,0,0.5);}
.navbar-default #navbar-mobile > .navbar-nav > li {float: none !important; width: 100%; text-align: right;}
.dropdown-menu > li > a {font-size: 1.3em; line-height: 1.5em;}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover, .nav > li > a:hover, .nav > li > a:focus {color: #ffffff; background-color: #cb4f04;}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {color: #333333;}

/*--Dropdown Navigation--*/
.dropdown-menu {border-radius: 0px;}
.dropdown-menu.columns-2 {min-width: 400px; background: #eeeeee; padding-left: 15px;}
.dropdown-menu.columns-2 li a {color: #333333; font-size: 1em; font-weight: bold;}
.all-dropdown a {font-weight: bold !important; text-transform: uppercase; padding: 5px 0px 5px 10px !important; background: #cb4f04; margin-right: 10px; color: #ffffff !important; margin-bottom: 3px;}
.all-dropdown a:hover {color: #333333 !important;}
.nav-justified > .dropdown .dropdown-menu {top: 44px !important;}

/*--.dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
}


.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
    margin-top: 0;
}

.navbar .sub-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    left: -7px;
    top: 10px;
}
.navbar .sub-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
    left: 10px;
    top: 11px;
    left: -6px;
}--*/

/*--Search--*/
.search, .search .col-md-6 {margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px;}
.input-group-btn:last-child > .btn {/*height: 2.389em;*/ padding: 0px 10px;}
.glyphicon-search {font-size: 1.667em; color: #e66a1f;}
.btn-danger {background-color: #ffffff; border: 2px solid #333333;}
.form-control {border: 2px solid #333333; border-radius: 0px;}
.search-query {border-width: 2px !important; padding: 7px 12px !important; color: #333333;}
.search-query:focus {  -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; border-color: #333333 !important;}
.search-query::-webkit-input-placeholder {color: #333333 !important; font-family: "futura-pt"; font-style: normal !important;}
.search-query::-moz-placeholder {color: #333333 !important; font-family: "futura-pt"; font-style: normal !important;}
.search-query:-ms-input-placeholder {color: #333333 !important; font-family: "futura-pt"; font-style: normal !important;}
.search-query:-moz-placeholder {color: #333333 !important; font-family: "futura-pt"; font-style: normal !important;}
.search-query:placeholder-shown {color: #333333 !important; font-family: "futura-pt"; font-style: normal !important;}
.btn-danger.btn-search:hover {background-color: #e66a1f; border-color: #333333;}
.btn-danger.btn-search:hover > .glyphicon-search { color: #ffffff !important;}
.step2fields, .step3fields {margin-bottom: 5px; clear: both;}
.step2fields .col-sm-8, .step3fields .col-sm-8, .step6fields .col-sm-8 {margin-bottom: 10px;}
.step2fields label, .step6fields label {text-align: right; font-size: 1.2em; line-height: 2; font-weight: 500;}

.step6fields .col-sm-4 .form-control {width: 90%;}

/*--Gift Card--*/
.gift-card {text-align: right;}
.gift-card .btn-default-opposite {letter-spacing: 3px; font-size: 1em;}

/*--Hero Image & Homepage Banner images--*/
.hero-image {margin-top: 10px;}
.hero-image img, .in-text-banner img, .above-footer-banner img {width: 100%; height: auto;}
.above-footer-home {margin: 50px auto; padding: 0px;}
.highlights {margin: 10px auto;}
#banner-images .container {padding: 0px;}
.in-text-banner img {max-height: 198px;}

/*--Product List--*/
.product-list-view-more {text-align: right; padding: 20px 15px 0 0;}
.more-details {width: 100%; border: 1px solid #cccccc;}
/*.heading {padding: 0px;}*/
.featured-product-large {padding-left: 10px; padding-right: 50px;}
.featured-product-small:nth-child(1) {padding-left: 0px;}
.second-row {margin-left: -30px; margin-right: -30px;}
.highlights-container {padding: 0px;}
.featured-product-large .browse-details-container {height: auto !important;}

/*--Mailing List--*/
#mailing-list-container, #banner-images {margin-top: 20px;}
.mailing-list {background: #5ea18f; padding: 0 10px 10px 10px; margin: 0px;}
.mailing-list-text, .mailing-list-form {display: inline-block; padding-left: 0px; padding-right: 0px;}
.mailing-list-text h2 {font-family: 'Libre Baskerville'; color: #ffffff; font-size: 1.556em;}
#mc-embedded-subscribe, #mc-embedded-subscribe-2 {background: #000000; color: #ffffff; font-family: "futura-pt"; text-transform: uppercase; border: 0px; padding: 7px 22px 8px; font-size: 1em;}
#mce-EMAIL, #mce-EMAIL-2 {border-color: #ccc8c8; box-shadow: none; line-height: 38px; font-size: 1.2em; height: 43px;}
::-webkit-input-placeholder {color: #333333; font-style: italic; font-family: "futura-pt";}
::-moz-placeholder {color: #333333; font-style: italic; font-family: "futura-pt";}
:-ms-input-placeholder {color: #333333; font-style: italic; font-family: "futura-pt";}
:-moz-placeholder {color: #333333; font-style: italic; font-family: "futura-pt";}
:placeholder-shown {color: #333333; font-style: italic; font-family: "futura-pt";}
#mc_embed_signup_scroll, #mc_embed_signup_scroll-2 {padding-top: 12px;}

/*--Staff Recommendations--*/
.recommended-image {width: 30%; height: auto; float: left; margin-right: 20px;}
.staff-recommendation h3, .upcoming-events h3, .staff-recommendation h4 {margin-bottom: 2px;}
.staff-recommendation h4 {margin-top: 2px;}
.recommendation-button {white-space: pre-wrap;}

/*--Product Styles--*/
.product-title, .product-price {font-family: "futura-pt"; color: #333333;}
.product-title {font-size: 1.3em; font-weight: 500;}
.product-price {font-size: 1.1em;}

/*--View Cart--*/
#viewCartWrapper, .viewCart, .account-links {text-transform: uppercase;}
.cart-account {text-align: right; padding-right: 0px;}
.account-links {padding-top: 15px;}
.account-links a {color: #333333; font-size: 1.1em;}
.viewCartWrapper, .account-links {clear: both;}
.cartText {color: #333333; font-size: 1.3em; /*style="font-size: 19px;"*/}
.cartContents {font-size: 1.3em; padding: 5px 0px; color: #333333; display: inline-block;}
.cartContents:hover {color: #333333;}
.acv_header_cell {font-size: 1.6em; border-bottom: 1px solid #333333; padding: 10px 20px; height: 40px;}
.cart-table {margin-top: 20px;}
.acv_line {padding: 10px;}
.acv_line:nth-child(n+2) {border-bottom: 1px solid #f7f7f7;}
.price-table {display: inline; float: left; width: 30px; margin-left: 5px; margin-top: -10px;}
.quantity-table {display: inline; float: left; min-width: 20px;}
.remove-cart {margin: 0 10px 0; display: inline; width: 20px; float: right;}
.remove-cart i {font-size: 1.5em;}
.cart-totals-row {padding: 10px 0;}
.cart-view-title {padding-left: 10px; font-size: 1.2em;}
.promo-button-primary {background: #333333; color: #ffffff !important; padding: 6px 0px !important; height: 36px; max-width: 200px !important; font-size: 16px;}
.promo-button-primary:hover {background: #ffffff; color: #333333 !important; border: 2px solid #333333;}
.promo-button-secondary {background: #ffffff; color: #333333 !important; border: 2px solid #333333; padding: 6px 0px !important; height: 36px; max-width: 200px !important; font-size: 16px;}
.promotion-container {margin-top: 20px;}
.promotion-container h3 {margin-top: 0px; text-align: right;}
.promotion-container #ac-promotion-code {width: 100%; margin-top: 5px;}
.pointer {cursor: pointer;}
.promo-heading {font-size: 24px}
.acv_cartViewContainer {display: none;}

/*--Promotions--*/
.acv_field promotionDescription {line-height: 2em;}
.acv_promotion .cart-view-title {line-height: 1.6em;}
.acv_modification.acv_field.row {border-bottom: 1px solid #e7e7e7;}


/*--Footer--*/
.footer-intro-container {margin: 50px 0 20px; position: relative;}
.footer-intro {padding-left: 0px; padding-right: 0px;}
.footer-img {width: 100%; height: 7.778em/*--140px--*/; background-image: url('/images/footer-image-bkgd.png'); background-size: contain; background-repeat: no-repeat;}
.footer-text-support {font-family: "futura-pt"; font-size: 1em; padding-top: 18px;}
footer h3 {font-family: "futura-pt"; font-weight: bold; font-size: 1.3em; letter-spacing: 1px; color: #e66a1f;}
footer ul {-webkit-margin-before: 0px; -webkit-padding-start: 0px; padding-left: 0px;}
footer ul li {list-style-type: none;}
footer ul li a {color: #333333; font-family: "futura-pt"; font-size: 0.889em; line-height: 1.556em;}
.footer-sign-up input[type="email"] {margin-bottom: 10px;}
.facebook-footer:hover .icon-facebook:before {color: #3B5998;} 
.twitter-footer:hover .icon-twitter:before {color: #1DA1F2;}
.nla-footer-support {margin-top: 15px;}
.copyright {margin: 15px;}
.copyright hr {border-color: #e66a1f; width: 90%;}
.copyright p {font-family: "futura-pt"; font-size: 0.889em;}
.to-top-container {width: 80px; height: 80px; background: #000000; color: #ffffff; border-radius: 50%; position: absolute; right: 20%; top: 0;}
#to-top {color: #ffffff !important; text-align: center; font-size: 1.222em;}
#to-top:hover {text-decoration: none !important; color: #ffffff !important; }
#to-top .glyphicon {display: block; padding-top: 12px;}
.nla-parent-logo {max-width: 199px; width: 100%;}
.footer-supplementary {margin-top: 20px;}
.footer-supplementary p {font-size: 0.8rem; line-height: 1.2rem; font-weight: 500;}

/*--Browse Page--*/
.browse-image {max-height: 350px; overflow: hidden; height: 350px; position: relative;}
.browse-image img {width: 100%; border: 1px solid #cccccc; position: absolute; bottom: 0px;}
.title {font-family: "futura-pt"; font-weight: 500; font-size: 1.4em; line-height: 1.2em; margin: 5px 0 0; color: #000000;}
.title a, .author a {color: #000000;}
.title a:hover; .title:hover, .author a:hover, .author:hover {color: #e66a1f !important;}
.browse-results-number {font-family: 'Libre Baskerville'; font-size: 1em; margin-top: -10px;}
.actual-price, .author {font-size: 1.2em; line-height: 1.3em; font-family: "futura-pt"; color: #000000; margin: 0 0 2px; letter-spacing: 0.5px;}
.actual-price {font-size: 1.2em;}
.browse-row {margin-bottom: 20px;}
.sale-price-container .price-rrp .actual-price {text-decoration: line-through;}
.sale-price-container .price-online .actual-price {color: #cb4f04;}
.pagination {margin: 20px auto; width: 100%; text-align: center;}
.browse-row {margin-bottom: 20px;}
.browse-cart {height: 40px; position: relative;}
.product-browse-container .btn_addToCart {position: absolute; bottom: 0;}
.browse-cart-price {height: 50px;}
.browse-details-container {height: 150px;}

/*--Facets--*/
.refine-container {position: relative; height: 100px;}
.refine-container .form-group {position: absolute; bottom: 0; border: 1px solid #333333;}
.refine-container .caret {color: #ffffff; background: #333333;}
.categories.form-control, .categories.form-control option {cursor: pointer !important;}
.btn-custom-inverse {border: 2px solid #cccccc; background: #cccccc; font-weight: 400 !important;}
.sort-by button {width: 100%; text-align: left; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; line-height: 40px; padding-left: 7px;}
.sort-by .caret-container {background: #cccccc; height: 95%; width: 18%; text-align: center; right: 0; position: absolute;}
.sort-by .caret { color: #ffffff;}
.sort-by .dropdown-menu {padding: 10px;}
.sort-by .dropdown-menu li {margin-bottom: 3px;}
.sort-by .dropdown-menu li a {font-size: 1.1rem; cursor: pointer; color: #333333; font-weight: 400;}
.sort-by .dropdown-menu li a:hover {background: #fbe9de;}
.sort-by .glyphicon-chevron-down {float: right; margin: 10px 5% 0 0;}
.sort-by .dropdown-menu {width: 100%;}
.facet-text {display: inline; float: left;}
.dropdown-toggle:focus {box-shadow: 0px 0px 8px rgba(203,79,4,0.85);}
.refine-container .dropdown-toggle::after, .facets .dropdown-toggle::after {position: absolute; top: 45%; right: 10px;}

/*--Details Page--*/
.product-details {margin-top: 20px;}
.book-image img {width: 100%; border: 1px solid #333333;}
.details-add-to-cart {position: relative; height: 5em;}
.details-add-to-cart .btn_addToCart {position: absolute; bottom: 0;}
.details-author a {color: #333333; font-size: 1.6em;}
.details-author a:hover {color: #e66a1f;}
/*.small-details-container {padding-left: 0px;}*/
.small-details-container .actual-price {font-size: 1.4em;}
.small-details-container .price-bigger {margin-bottom: 0px;}
h2.productDetails-ISBN {font-size: 0.9em; display: inline; font-family: 'Libre Baskerville'; font-weight: 400 !important;}
.subcategory-related .col-md-10, .topcategory-related .col-md-10 {padding-left: 10px;}
.subcategory-related .col-md-2, .topcategory-related .col-md-2 {padding-right: 10px; text-align: right;}
.topcategory-related, .subcategory-related {margin-top: 20px;}
.relatedItemsOuterContainer {margin-top: 10px;}
.morecontent span {display: none;}
.morelink {display: block;}
.read-more, .description-container {margin-top: 10px;}
/*.related-details-container {height: 100px !important;}
.related-products-price {height: 30px;}*/
.star-color {color: rgb(136, 136, 136); left: 0;}
#list-review-panel {padding-top:10px; overflow-y:scroll !important;-webkit-overflow-scrolling:touch !important;}
#list-review-panel embed {width: 100%; border: 0; height: 620px;}
#add-review-panel embed {width: 100%; border: 0; height: 420px;}

/*--Details Tabs--*/
.details-tabs {border-color: #cb4f04;}
.details-tabs.nav > li > a {padding: 10px 25px !important; text-transform: none !important; font-size: 1.15em !important; position: relative;}
.details-tabs > li.active > a, .details-tabs > li.active > a:hover, .details-tabs > li.active > a:focus {border: transparent; cursor: pointer; background-color: transparent;}
.details-tabs > li > a {color: #333333;}
.details-tabs > li > a:hover {cursor: pointer; background: transparent; border-top-color: transparent; border-left-color: transparent; border-right-color: transparent; }
.details-tabs > li.active > a {color: #cb4f04 !important;}
.details-tabs > li > a:hover {border-bottom-color: #cb4f04; color: #cb4f04;}
.details-tabs > li.active > a:hover {border-color: inherit; color: #cb4f04;}
.details-tabs > li.active > a:after, .details-tabs > li.active > a:before, .details-tabs.nav-tabs .nav-link.active:before, .details-tabs.nav-tabs .nav-link.active:after {position: absolute; top: 100%; left: 50%; width: 0; height: 0; border: solid transparent; content: ' '; pointer-events: none;}
.details-tabs > li.active > a:before, .details-tabs.nav-tabs .nav-link.active:before {margin-left: -11px; border-width: 11px; border-top-color: #cb4f04;}
.details-tabs > li.active > a:after, .details-tabs.nav-tabs .nav-link.active:after {margin-left: -10px; border-width: 10px; border-top-color: #ffffff;}
.details-tabs nav a span {display: block;}
.tab-content {padding: 1em 0; font-family: 'Libre Baskerville'; font-size: 1em; line-height: 1.6em;}
.details-tabs.nav-tabs .nav-item.show .nav-link, .details-tabs.nav-tabs .nav-link.active {background-color: transparent; border-color: transparent; position: relative;}
.details-tabs.nav-tabs .nav-link:focus, .details-tabs.nav-tabs .nav-link:hover {border-color: transparent;}
.details-tabs .nav-link.active {color: #cb4f04;}
.details-tabs .nav-link {color: #333333;}

/*--Details Tabs Small--*/
.toggle-panel-heading {background: #cccccc; text-transform: uppercase; font-size: 1.3em; padding: 15px; cursor: pointer; border-bottom: 2px solid #ffffff; display: flex; justify-content: space-between;}
.small-details-container .glyphicon-chevron-down {float: right; margin: 4px 10% 0 0;}
.toggle-panel-body {display: none; padding: 20px 10px;}

/*--Register--*/
.profile-form h2 {font-size: 30px;}
.profile-nav a:hover {text-decoration: none;}
.profile-nav h3 {font-size: 24px;}
.profile-form .step2fields label {text-align: right;} 
.profile-form label {text-align: right; margin-bottom: 0px; line-height: 1.2;}
.profile-form .row {margin-bottom: 10px;}
#user\.birthDateBanda\.day, #user\.birthDateBanda\.month, #user\.birthDateBanda\.year {padding: 6px 12px; font-size: 1em; color: #333333; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
.form-control {border: 1px solid #333333; font-size: 1em; height: auto; padding: 6px 12px;}

/*--User--*/
#addressForm label {text-align: right;}
#addressForm {width: 75%;}
#addressForm .row {margin-bottom: 5px;}
.profile-nav {background: #f7f7f7;}
.profile-nav h3 {text-transform: uppercase;}
.profile-nav .nav > li > a {padding-left: 20px !important;}
.order-info tr td:first-of-type {width: 35%; min-width: 200px; text-align: right;}
#otherRegion {display: none;}

/*--Validation Errors--*/
label.error {
	color: #ff0000;
	display: block;
	padding: 5px 0 0 0;
	width: 100% !important;
	text-align: left !important;
}

input.error, select.error {
	border: 1px solid #ff0000 !important;
}

input.valid, select.valid {
	border: 2px solid #00CC00 !important;
}


@media (min-width: 1200px) {
  .span12, .container {
    width: 1170px;
  }
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-5ths, .container-2 .col-xs-5ths {width: 20%; float: left;}

.product-list-images .col-lg-4 {padding: 0px;}

@media only screen and (min-width : 320px) and (max-width: 767px) {
        .sort-by .btn-custom-inverse.dropdown-toggle {font-size: 1.3em; padding: 7px 0 7px 15px; background: #cccccc !important; border: 0px !important; text-transform: uppercase !important;}
	.sort-by .caret-container {background: #cccccc !important;}
	.sort-by .caret, .facets .caret {background: transparent; color: #333333; border-left-width: 8px; border-right-width: 8px; border-top-width: 8px;}
	.refine-container, .facets {padding-left: 0px; padding-right: 0px;}
	.sort-by {margin: 10px 0;}
	.sort-by .dropdown-menu, .refine-container ,dropdown-menu {left: 0px; width: 100%; margin-top: 0px;}
	.acv_header_cell {font-size: 1em; padding: 0px 5px;}
	.cart-view-title {font-size: 1em; line-height: 1.2em; padding-left: 0;}
	.step2fields label, .step6fields label, .lleft label {text-align: left !important;}
	#checkout-form .form-control, .credit-card-container, .main-checkout, .checkout-cart-table {width: 100% !important;}
	#shippingregion {margin-left: 15px;}
	#giftWrappingMessage {width: 92%; margin-left: 15px;}
	.refine-container {height: auto;}
	.sale-price-container, .btn_addToCart {clear: both; float: left;}
	.details-add-to-cart {height: auto !important;}
	.details-add-to-cart .btn_addToCart {position: relative;}
	.browse-details-container {height: 145px !important;}
	.browse-image {max-height: 300px; height: 300px;}
	.browse-image img {max-height: 300px; width: auto; max-width: 100%;}
	.product-browse-container .browse-image {height: 150px; max-height: 100%;}
	.product-browse-container .browse-image img {max-height: 150px;}	
}

@media only screen and (min-width : 400px) and (max-width: 767px) {
	.browse-details-container {height: 90px !important;}
	.product-browse-container .browse-image {max-height: 150px !important; height: 150px !important; }
	.product-browse-container .browse-image img {max-height: 150px !important;}
	.product-browse-container .browse-details-container {height: 115px !important;}
}

@media (min-width: 768px) {
	.container-2 .col-sm-5ths {width: 20%; float: left;}
	.col-sm-5ths {width: 20%; float: left;}
	.profile-form .col-sm-3 {text-align: right; margin-bottom: 0px;}
	.step2fields label, .step6fields label, .lleft label {text-align: right !important;}
	#checkout-form .form-control, .credit-card-container, .main-checkout, .checkout-cart-table {width: 75% !important;}
  #shipping_region.form-control {width: 72% !important; margin-left: 5px;}
	label.error {text-align: left !important;}
	.nav > li > a {padding: 10px 0px !important; font-size: 0.9em;}
	.browse-details-container {height: 150px !important;}
	.browse-image {max-height: 450px; height: 450px;}
	.step6fields .col-sm-4 {padding: 0px;}
}

@media (min-width: 992px) {
	.col-md-5ths {width: 20%; float: left;}
	.col-md-5ths {width: 20%; float: left;}
	.nav > li > a {padding: 10px 0px;}
	.refine-container, .facets {padding-top: 40px; padding-left:5px; padding-right: 5px;}
	.browse-details-container {height: 180px !important;}
	.browse-image {max-height: 270px; height: 270px;}
}

@media (min-width: 768px) and (max-width: 991px) {
	.main-checkout {width: 100% !important;}	
	.container {width: 95%; max-width: 95%;}
	/*.nav > li > a {padding: 0.9em 0.8em; font-size: 0.9em !important;}*/
	.nla {font-size: 0.8em;}
	.footer-img {height: 4.778em;}
	.to-top-container {right: 8%;}
	.nla-parent-logo {padding: 24px 0;}
	.btn_addToCart {width: 100% !important; font-size: 0.9em !important;}
  .fa-shopping-cart:before, .fa-check:before, .fa-times:before {width: 25%;} 
	.recommendation-button {font-size: 0.8em !important;}
	.home h2 {font-size: 1.4em;}
	.details-tabs.nav > li > a {padding-left: 15px !important; padding-right: 15px !important;}
	#billing-panel, #ship-method-panel, #review-panel, #cc-panel {width: 100% !important;}
	.product-browse-container .browse-image {height: 250px; max-height: 100%;}
	.product-browse-container .browse-image img {max-height: 250px;}
	.product-browse-container .browse-details-container {height: 180px !important;}
  .home .btn_addToCart {font-size: 0.7em !important; line-height: 1.8em !important; height: 23px;}
  .home .btn_addToCart .fa-shopping-cart:before, .home .btn_addToCart .fa-check:before, .home .btn_addToCart .fa-times:before {top: 4px !important;}
}

@media (min-width: 992px) and (max-width: 1199px;) {
	.nav > li > a {padding: 10px 0px !important;}
	.btn_addToCart {width: 100% !important;}
	.browse-details-container {height: 180px !important;}
}

@media (min-width: 1200px) {
    .col-lg-5ths {width: 20%; float: left;}
    .col-lg-5ths {width: 20%; float: left;}
    .nav > li > a {font-size: 1em !important;}
    .browse-details-container {height: 150px !important;}
    .browse-image {max-height: 350px; height: 350px;}
}


@media (max-width: 767px) {
	.navbar-default .navbar-nav > li {float: left !important; width: 33%; text-align: center; display: inline;}
  .navbar-default .mobile-offcanvas.navbar-nav > li {width: 100%; text-align: left; display: block;}
	.mobile-main-nav .mobile-middle-nav {float: left !important; width: 35% !important; display: inline;}
	.mobile-main-nav .mobile-first-nav {float: left !important; width: 25% !important; text-align: right !important; display: inline;}
	.mobile-main-nav .mobile-last-nav {float: left !important; width: 38%; display: inline;}
	.nav > li > a {font-size: 0.8em !important;}
	.navbar-default .nav > li > a {padding: 5px 10px 5px 0px;}
	.footer-img {height: 4.778em;}
	.nla {font-size: 0.8em; padding: 4px 15px;}
	footer .container .col-xs-12 {padding-left: 40px;}
	.nla-parent-logo {padding: 24px 0;}
	.profile-form label {text-align: left;}
	.title {font-size: 1.1em;}
	.actual-price, .author {font-size: 0.9em;}
	.product-list {padding: 0px;}
	.fa-shopping-cart:before, .fa-check:before, .fa-times:before {width: auto !important; font-size: 1.1em !important; padding-left: 0.5em; line-height: 2.1em !important;}
	.btn_addToCart {font-size: 0.6em !important; font-weight: 400 !important; letter-spacing: 1px; line-height: 2.1em !important; width: 100% !important; height: 23px; max-width: 110px;}
	.home .fa-shopping-cart:before, .home .fa-check:before, .home .fa-times:before {width: auto !important; font-size: 1.1em !important; padding-left: 0.5em; line-height: 1.1em !important;}
	/*.btn_addToCart .fa {display: none;}*/
	.container-1 h1, .container-2 h1, .container-3 h1 {margin-bottom: 5px;}
	.product-list-view-more {padding-top: 5px; padding-bottom: 10px;}
	.featured-product-large {padding: 0 10px;}
	.featured-product-small:nth-child(1) {padding-left: 10px;}
	.container-2 .col-xs-6, .container-2 .col-xs-6 {padding: 0 10px;}
	.btn-default-opposite {font-size: 0.8em; line-height: 1.4em; padding: 4px 10px;} 
	.fa {margin-right: 12px;}
	.mobile-main-nav.container, .mobile-full-container.container {padding-left: 0px; padding-right: 0px;}
	.mobile-last-nav {padding-right: 0px;}
	.container-fluid.wrapper {overflow: hidden;}
	.dropdown-menu {left: 25px;}
	.product-details {margin-top: 0px;}
	#billing-panel, #ship-method-panel, #review-panel, #cc-panel {width: 100% !important;}
	.checkout-heading {font-size: 1.3em;}
	.promotion-container h3 {text-align: left !important;}
	.promo-button-secondary, .promo-button-primary {font-size: 14px !important;}
	.dropdown-menu.columns-2 {min-width: 250px;}
	.dropdown-menu.columns-2 .row li {padding-left: 10px;}
	.mobile-last-nav .dropdown-menu.columns-2 {right: 0px;} 
  .news-block { flex-direction: column;}
  .news-block {border-right: 0px !important;}
.first-row .news-block {border-top: 1px solid #ccc !important;}
}

@media only screen and (max-width : 400px) {
.home .fa-shopping-cart:before, .home .fa-check:before, .home .fa-times:before, .home .btn-active i.fa {display: none !important;}
  .btn-active {font-size: 0.99em; text-align: center; height: 23px; line-height: 2.2em !important;}
}


@media only screen and (max-width : 345px) {
  .mobile-last-nav {display: none !important;}
  .mobile-main-nav .mobile-first-nav {width: 44% !important;}
  .mobile-main-nav .mobile-middle-nav {width: 48% !important;}
  .navbar-default .nav > li > a {padding: 5px 0 !important;}
  .nav-justified > li > a {margin-bottom: 0px;}
  .navbar {min-height: 40px;}
  .home .fa-shopping-cart:before, .home .fa-check:before, .home .fa-times:before, .home .btn-active i.fa {display: none !important;}
  .btn-active {font-size: 0.99em; text-align: center;}
  .col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths, .featured-product-large, .container-2 .col-xs-6, .container-2 .col-xs-6 {padding-left: 7px !important; padding-right: 7px !important;}
  h1 {font-size: 2em !important;}
  .news-block {border-right: 0px !important;}
.first-row .news-block {border-top: 1px solid #ccc !important;}
}

@media only screen and (max-width : 320px) {
  .btn-active {margin-left: 0px; text-align: center !important;}
  .navbar {min-height: 40px;}
  .dropdown-menu.columns-2 li a {font-size: 0.9em;}
  .dropdown-menu.columns-2 {min-width: 175px;}
	.fa-shopping-cart, .fa-check, .fa-times, .fa-shopping-cart:before, .fa-check:before, .fa-times:before {display: none;}
	.browse-details-container {height: 150px;}
	.browse-image {max-height: 150px; height: 150px;}
	.browse-image img {width: auto; height: 150px;}
	.refine-container {height: 50px;}
	.sort-by {margin-bottom: 20px;}
	.facets, .refine-container {padding-left: 0px; padding-right: 0px;}
	.search-query {font-size: 0.9em; line-height: 1.6em;}
	.mobile-main-nav .mobile-first-nav {width: 44% !important;}
	.mobile-main-nav .mobile-middle-nav {width: 48% !important;}
  .nav-justified > li > a {margin-bottom: 0px;}
.home .fa-shopping-cart:before, .home .fa-check:before, .home .fa-times:before, .home .btn-active i.fa {display: none !important;}
.btn-active {font-size: 0.99em; text-align: center;}
.col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths, .featured-product-large, .container-2 .col-xs-6, .container-2 .col-xs-6 {padding-left: 7px !important; padding-right: 7px !important;}
h1 {font-size: 2em !important;}
.news-block {border-right: 0px !important;}
.first-row .news-block {border-top: 1px solid #ccc !important;}
}

/*-- iPhone 5--*/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : portrait) {  
  .mobile-main-nav .mobile-first-nav {width: 44% !important;}
  .mobile-main-nav .mobile-middle-nav {width: 48% !important;}
  .mobile-main-nav .mobile-last-nav {display: none !important;}
  .navbar {min-height: 40px;}
  select,
  textarea,
  input {
    font-size: 16px;
  }
  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px;
  }
}

/*-- iPhone 6 --*/
@media screen and (device-aspect-ratio: 375/667) {
select,
  textarea,
  input {
    font-size: 16px;
  }
  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px;
  }
}

/*--Mailing list HP --*/
.home-mailing-list {display: flex;
    flex-direction: row;
    margin: 15px auto;
    justify-content: space-evenly;
    align-items: center;
    background: #cb4f04;
    padding: 15px;
    flex-wrap: wrap;}

.home-mailing-list h2 {margin-bottom: 0; margin-top: 0; font-size: 1.3em;}
.home-mailing-list p {color: #ffffff;font-size: 22px;margin: 0;}
.home-mailing-list input[type="email"] {display: flex; flex-grow: 7; padding: 10px; border-radius: 4px 0 0 4px; border: 0;}
.home-mailing-list button {border-radius: 0 4px 4px 0; display: flex; flex-grow: 1; justify-content: center; align-items: center;}
.home-mailing-list .col-md-7 {display: flex; justify-content: space-around; flex-direction: row; flex-wrap: wrap; flex-grow: 1;}
.home-mailing-list #mc_embed_signup_scroll-2 {display: flex; justify-content: space-between; padding-top: 0;}

.signup-top .home-mailing-list {background: #EC6707; padding: 5px; border-radius: 4px;}
.signup-top .mailing-list-text {padding-bottom: 5px;}
.signup-top .mailing-list-text h4 {margin: 0; color: #fff; font-weight: 500; font-size: 18px;}
.signup-top .mailing-list-text p {font-size: 16px; color: #fff;}
.signup-top .home-mailing-list input[type="email"] {padding: 5px; font-size: 14px; height: 30px;}
.signup-top .home-mailing-list button {font-size: 0.7em !important; padding: 5px 15px !important; height: 30px; line-height: 20px;}

.auto-height-img img {max-height: 100% !important;}

@media only screen and (max-device-width : 880px) {
  .home-mailing-list .col-md-5 {width: 100%; margin-bottom: 10px; text-align: center;} 
  .home-mailing-list .col-md-7 {margin-left: 15px !important; margin-right: 15px !important; }
}

@media only screen and (max-device-width : 350px) {
}

/*-- remove spinners from cc number fields --*/
.cc-number-container input::-webkit-outer-spin-button,
.cc-number-container input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cc-number-container input[type=number] {
  -moz-appearance: textfield;
}