/* Norquest Theme */

/* WYSIWYG *** */

.more h1, .more h3, .more h4, .more h5, .more h6 { /* same as .more h2 from customStyle.css */ /* CAUTION! */
    color: var(--headline-color);
    text-align: center;
    text-transform: uppercase;
    margin: 60px 0px;
    font-size: 72px;
    font-weight: 900;
    font-family: 'Work Sans', sans-serif;
}

/* overwrite */
* {
    box-sizing: border-box; /* *** */
    -webkit-box-sizing: border-box; /* *** */
}
input, select, button, a.btn.button,
div.card, /* /Checkout */
ul.pagination li.page-item:first-child a.page-link, /* /Search */
ul.pagination li.page-item:last-child a.page-link,
div.course_item, /* /CourseSearch */
div.course_item_header,
div.course_item_incart,
.ui-corner-all, .ui-corner-top
{ /* :not(.cart-count):not(#scrollUp) and others */
    border-radius: initial !important;
    -webkit-border-radius: initial !important;
    -moz-border-radius: initial !important;
    -o-border-radius: initial !important;
}
a {
    color: var(--primary-background);
}
a:hover, a:active, a:focus {
    color: var(--btn-hover-color);
}
hr {
    color: var(--btn-hover-color);
}
select:focus-visible, input:focus-visible {
    outline: none;
}
.add-to-cart:hover {
    -webkit-transform: initial;
    transform: initial;
}.sidebar-widget-category {
     margin-bottom: 20px; /* added to space out multiple headings in left nav */
 }

/* override bootstrap */
a.nav-link {
    color: var(--primary-background);
}
a:hover.nav-link, a:active.nav-link, a:focus.nav-link {
    color: var(--btn-hover-color);
}
a:not([href]){
    color: inherit;
    cursor: inherit
}
.shadow, .card-shadow {
    box-shadow: initial !important;
}
/* override style.css */
input {
    height: initial;
    width: initial;
}
.btn {
    color: #ffffff;
    text-transform: uppercase;
    height: 50px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
.btn:hover {
    box-shadow: initial;
    -webkit-box-shadow: initial;
}
.btn-primary {
    height: 50px;
    padding: 0 16px;
    font-size: 14px;
    width: 240px;
    cursor: pointer;
}
.btn-primary:hover {
    box-shadow: initial;
    -webkit-box-shadow: initial;
    z-index: initial;
    transform: initial;
    -webkit-transform: initial;
}
.btn-primary::before {
    position: initial;
}
.btn:hover, .btn:active, .btn:focus, .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background-color: var(--btn-hover-color);
}
.product-details-content .pro-details-quality .pro-details-cart .add-cart {
    background-color: var(--primary-background);
}
#scrollUp, #scrollUp:hover {
    background-color: var(--primary-background);
}

/* override jquery-ui.min.css */
.ui-widget {
    font-family: "Work Sans", sans-serif;
    font-size: 1em;
}

/* / */
.header-actions .header-action-btn:hover { /* cart */
    color: var(--primary-background);
}
section.shopNowMore {
    margin-top: 0px; /* added this to match similarly the design markup still off by 5px:( */
}
.footer-area,
.footer-area .footer-top .single-wedge .footer-links p,
.footer-area .footer-top .single-wedge .footer-links p a,
.footer-area .footer-top .single-wedge .footer-links .single-link,
.footer-area .footer-top .single-wedge .footer-herading,
.footer-bottom .copy-text {
    color: #ffffff;
}

/* /Item */
.product-details-content .pricing-meta { /* price */
    color: var(--primary-background);
}
div.panel-p {
    padding: 0;
    margin: 10px 18px;
}

div.panel-p .table {
    border-color: #6c788c;
}

div.panel-p .table tr:first-child {
    border-top-width: 1px;
}

div.product_information * {
    color: #6c788c;
    font-weight: 400;
    line-height: 30px;
	font-size:18px;
}

div.product_information strong {
    font-weight: bold;
}

/* /Catalogue */
option:disabled, option.unavailable {
    /*color: #7F7F7F;*/
    color: var(--primary-background);
}

/* /Basket */
span.cti-remove-from-basket {
    float: right;
}
#cart-headings {
    margin-top: 16px;
}
div.highlight { /* CAUTION */
    background-color: var(--btn-hover-color);
    color: #ffffff; /* norquest */
    /*font-size: 1.25em;
    font-weight: 700;
    text-transform: uppercase;*/
}
div.highlight b {
    font-weight: 700;
}
#cti-cart-form .card {
    -webkit-border-radius: initial;
    -moz-border-radius: initial;
    -o-border-radius: initial;
    border-radius: initial;
    border: initial;
    border-bottom: 1px solid var(--btn-hover-color);
}
#cti-cart-form .card:last-child {
    border-bottom: none;
}
.cart-buttons a:hover {
    color: var(--btn-hover-color);
}

/* /Account */
input[type="text"].form-control, input[type="email"].form-control {
    margin-bottom: 16px;
}
select#province {
    appearance: auto;
    margin-bottom: 16px;
}

/* /Checkout */
input[type="email"].form-control, input[type="password"].form-control {
    margin-bottom: 16px;
}
.form-label {
    margin-bottom: 0;
}
.card h3 {
    margin-bottom: 0;
}

/* /Checkout/billing */
.arrow--checkout-billing-label-title {
    margin-bottom: 0;
}
input[type="text"].form-control.square.input-default, input[type="email"].form-control.square.input-default {
    margin-bottom: 16px;
}
input[type=submit].form-control.btn.btn-primary.square {
    float: right;
}
h3.arrow--checkout-billing-section-title {
    margin-bottom: 16px;
}

/* /Checkout/shipping */
fieldset.cti-alt-address {
    border: unset;
    padding: 0;
}
fieldset.cti-alt-address legend {
    display: block;
    width: 100%
}
fieldset.cti-alt-address input[type=submit] {
    width: 240px
}

/* /OrderReview */
input[type=submit].cti_orderreview_continue {
    margin-bottom: 16px;
    float: right;
}
textarea#cti_special_instructions {
    border: 1px solid #ced4da;
}
h2.cti-basket {
    margin-bottom: 16px;
}
select#shipping_profile {
    width: 100%;
    padding: 8px;
    border: 1px solid #ced4da;
}
select#shipping_profile option {
    padding: 8px;

}

/* /MonerisTokenized */
button#monerisSubmitButton {
    display: inline;
    width: 240px;
    float: left;
    margin-bottom: 16px;
    margin-right: 16px;
}
button#monerisCancelButton {
    display: inline;
    width: 240px;
    clear: left;
    margin-bottom: 16px;
}
label[for="monerisCardholderNameInput"] {
    margin-top: 16px;
}

/* Search */
a.btn.button.btn-primary.btn-brand, button.btn.button.btn-primary.cti_buy_button {
    border: 0;
}
a.btn.button.btn-primary.btn-brand { /* VIEW */
    margin-bottom: 16px;
}
button.btn.button.btn-primary.cti_buy_button { /* ADD TO CART */
    /*background-color: var(--primary-background);*/
}
a.btn.button.btn-primary { /* VIEW & VIEW AVAILABLE OPTIONS */
    line-height: 50px;
}
nav[aria-label="Pagination"] {
    text-align: center;
}
nav[aria-label="Pagination"] ul.pagination {
    margin-bottom: 15px; /* offset d.vcard's rule margin-top -15px; :/ */
}
nav[aria-label="Pagination"] ul.pagination li.page-item {
    display: inline;
}
nav[aria-label="Pagination"] ul.pagination li.page-item a.page-link {
    border: 0;
    margin: 0 4px;
    padding: 4px 16px;
    font-weight: 700;
    /*width: 50px;
    height: 50px;
    line-height: 50px;*/
}
nav[aria-label="Pagination"] ul.pagination li.page-item a.page-link:hover {
    color: #ffffff;
    background-color: var(--btn-hover-color);
}

/* /CourseSearch */
div.ui-accordion.ui-widget * {
    font-family: 'FontAwesome', sans-serif;
}
div.ui-accordion.ui-widget * a {
	color: rgb(234, 49, 61);
}
div.ui-accordion.ui-widget h3.ui-accordion-header {
    font-family: 'Work Sans', sans-serif;
    font-size: 20px; /* change to 16px along with accordion in /Item */
    border: unset;
    border-bottom: 1px solid var(--btn-hover-color);
    padding: 18px !important; /* :/ */
}
div.ui-accordion.ui-widget h3.ui-accordion-header.ui-state-default {
    background: initial;
    /*background-color: #fff;
    color: #444;*/
    background-color: #ccc;
    color: #000000;
}
div.ui-accordion.ui-widget h3.ui-accordion-header.ui-state-active {
    background-color: #ccc;
    color: #000000;
}
div.ui-accordion.ui-widget h3.ui-accordion-header::after {
    /* copied style from accordion in /Item */
    color: #777;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}
div.ui-accordion.ui-widget h3.ui-accordion-header.ui-state-default::after {
    content: "\002B";
}
div.ui-accordion.ui-widget h3.ui-accordion-header.ui-state-active::after {
    content: "\2212";
}
div.ui-accordion.ui-widget h3.ui-accordion-header span.ui-accordion-header-icon {
    display: none
}
div.ui-accordion.ui-widget h3.ui-accordion-header+div {
    border: unset;
}
div.ui-accordion.ui-widget h3.ui-accordion-header+div button.button.available_soon, div.ui-accordion h3.ui-accordion-header+div button.button.cti_buy_button {
    color: #ffffff;
    text-transform: uppercase;
    height: 50px;
    width: 240px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 700;
}
div.ui-accordion.ui-widget h3.ui-accordion-header+div a.button.btn.btn-primary {
    color: #ffffff;
    margin-top: 16px;
}
div.ui-accordion.ui-widget h3.ui-accordion-header+div {
    color: #474747; /* same as text color of textbook title & description */
}
div.course_item_incart.in_cart {
    font-size: 14px;
    text-transform: uppercase;
    height: 50px;
    line-height: 50px;
    padding: 0 44px 0 8px;
}
div.course_item_incart.in_cart a:hover {
    text-decoration: none;
    color: var(--btn-hover-color);
}
.ui-accordion-content:empty {
    display: none;
}
@media (max-width: 768px) {
    div.course_item_incart.in_cart {
        background-position: 32% 0%;
    }
}
div.course_item {
    /*border: 1px solid var(--btn-hover-color);*/
    border: 1px solid var(--primary-background);
    margin: 8px 0;
}
div.course_item_header {
    /*background-color: var(--btn-hover-color);*/
    background-color: var(--primary-background);
    margin-bottom: 8px;
}
div.course_item>div {
    /*padding: 8px;*/
}
div.course_item_image {
    width: auto;
    min-width: 0;
}
div.course_item_image img {
    position: unset;
    left: 0;
    padding-right: 8px;
}
div.course_item_data {
    padding-left: 8px;
}
div.course_item_options  {
    width: 100%;
    float: none;
}
div.course_item_new_buy.ui-accordion-content, div.course_item_partner.ui-accordion-content {
    padding: 1em;
}
div.course_item_button {
    width: auto;
}
button.button.unavailable {
    color: #ffffff;
    text-transform: uppercase;
    height: 50px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 700;
}

/* /discount-card */
div.flip-card-back p {
    padding: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.hidden {
    display: none !important;
}
div.deal-list-flip-card {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 32px;
}
div.deal-list-flip-card>div+div {
    padding-top: 16px;
}
div.flip-card:hover div.flip-card-inner.no-flip {
    transform: none;
}

/* size chart */
.modal-dialog.modal-dialog-centered img {
    /* resizes image when scaling or in mobile */
    /* !important overrides the element's style width rule given by user via content */
    width: 100% !important;
    height: auto !important;
}

/* embroidery */
#em_secondline {
    margin-top: 8px; /* or 0.5rem */
}


