.portal_logo img { height: 70px; margin-left: 0px; margin-bottom: 0px; }
.above_nav { background-color: #333333; }
.search_box input[type="text"] { border-color: #E0301E; }
.currency select { border-color: #CCCCCC; }
#footer_top, #footer_top a { color: #000000; text-decoration: none; }
#footer_top a:hover { color: #000000; text-decoration: none; }
#footer_top ul li ~ li { border-left: 1px solid #E0301E; }
.main_nav { background-color: #FFFFFF; }
.main_nav a { color: #464646; font-size: 15px; font-weight: normal; text-transform: None; text-decoration: none; }
.main_nav li:hover { text-decoration: none; }
.main_nav a:hover { color: #464646; font-weight: normal; text-transform: None; }
.second_menu, .sub_menu a { color: #FFFFFF; font-size: 14px; font-weight: normal; text-transform: capitalize; text-decoration: none; }
.second_menu, .sub_menu a:hover { color: #FFFFFF; font-weight: normal; text-transform: capitalize; text-decoration: underline; }
.btn.btn-blue { background-color: #464646; border-color: #464646; color: #FFFFFF; text-transform: capitalize; }
.btn.btn-blue:hover { background-color: #E0301E; color: #FFFFFF; border-color: #E0301E; text-transform: capitalize; }
#main_content { padding-top: 50px; padding-bottom: 35px; }
h1, h2, h3, h4, h5, h6 { color: #464646; }
a:hover { color: #333; }
button, input[type="button"], input[type="reset"], input[type="submit"], .button { background-color: #FFFFFF; }
button, a { text-decoration: none; }
button:hover, a:hover { text-decoration: none !important; }
.reports h2 { margin-top: 0px; font-size: 23px; }
.reports p { font-size: 12px; }
.image_link { display: block; width: 194px; }
.image_link img { width: 194px; height: 50px; }
/* HEADER BORDER */
header {
    border-bottom: 1px solid #dedede;
}

#header_banner {
    display: block;
    background-color: #f2f2f2;
    color: #2d2d2d;
    min-height: 30px;
    margin-bottom: 30px;
}

#header_banner p {
    color: #2d2d2d;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
}

/* @font-face {
    font-family: 'ITCCharter';
    src: url('../fonts/itc_charter/ITCCharterCom-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
} */


/* RESPONSIVE */
/* Bigger Desktop */
@media only screen and (min-width: 1200px) {
    .product_detail .favourite_product {
        height: 40px;
        margin-left: 20px;
        position: relative;
        top: 3px;
        z-index: 1;
    }
}

/* Desktop */
@media only screen and (min-width: 768px) {
    .wrap_products_listing .listing_product  {  border: none; }
}

/* Mobile */
@media only screen and (max-width: 768px) {
    .wrap_products_listing .listing_product {
        border-top: none;
        border-left: none;
        border-right: none;
    }    
    .wrap_products_listing .image { border: none; }
}

h1, h2, h3, h4, h5, h6, p, .wrap_products_listing .name a { font-family: Helvetica NeueL Roman; }

.main_nav li:hover { border-bottom: .3rem solid #464646; }

@media (min-width: 1024px) {
    .main_nav ul li { padding: 10px 24px; }
    .main_nav ul li:first-child, .sub_menu ul li:first-of-type { padding: 10px 24px 10px 24px; }
}


/* SPACING BELOW BREADCRUMB + ECO SUGGESTIONS */
body.product_detail .breadcrumb {
    margin-bottom: 70px;
}

body.product_detail #ecoProductsContainer {
    margin-top: 65px;
}

#ecoProductsContainer h2 {
    margin-bottom: 30px;
}

#ecoProductsContainer #ecoProductsContent {
    margin-bottom: 20px;
}


/* SPACING BETWEEN PRODUCT BUTTONS AND ADDITIONAL INFO PANEL */
.additional_details_box_container {
    margin-top: 30px;
}


/* SPACING BETWEEN PRODUCTS SELECTION SCREEN GRID */
#productsContainer .col {
padding: 10px 15px 30px;
}

/* BASKET SUMMARY HEADING COLOUR */
.basket h1 {
color:#464646;
}


/* TYPEFACES*/
body {
    font-family: 'Helvetica NeueL Light';
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'ITC Charter', times new roman, serif;
}


/* MAIN BUTTON BUTTONS */
.btn {
    border-radius: 0px;
}

/* FAVOURITE HEART COLOUR */
.favourite_product.favourited i.fa-heart {
    color: #db536a;
    display: block;
}

/* Buttons Typeface */
input,
button,
select,
textarea {
font-family:'Helvetica NeueL Light';
}

/* CENTER THE CONTACT HEADER */
.banner_callout h2 {
    position: absolute;
    margin: 0;
    bottom: -20px;
    left: 50% !important;
    transform: translate(-50%, -50%);
    margin-left: 4% !important;
    width: 100%;
}

/* CENTER THE CONTACT BUTTON */
.banner-container a.btn-blue {
    position: absolute;
    margin: 0;
    margin-bottom: 2%;
    left: 50% !important;
    transform: translate(-50%, -50%);
    height: 36px;
    width: 124px;
}

/* HEADER BORDER */
header {
    border-bottom: 1px solid #D7DDDD;
}


/* FULLSCREEN CAROUSEL */
div.carousel-container {
    overflow: visible !important;
}

/* REMOVE HOME BUTTON FROM NAV BAR */
.main_nav ul li:first-child, .sub_menu ul li:first-of-type {
    padding: 10px 24px 10px 24px;
    display: none;
}


/* HOME PAGE */
.pagebuilder .cols {
    margin-bottom: 10px;
}

#main_content .wrapper-3 {
    padding-top: 80px;
}


/* BASKET BACKGROUND COLOUR */
.basket .background {
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
}

/* BASKET SUMMARY HEADING COLOUR */
.basket h1 {
color:#d93954;
}

/* BASKET ACCORDION COLOUR */
.ui-accordion .ui-accordion-header {
    font-size: 19px;
    padding: 7px;
    cursor: pointer;
    background-color: #2d2d2d;
    color: #fff;
}

/* CATEGORY NAME SIZE */
.wrap_products_listing .name a {
    color: #393738;
    text-decoration: none;
    font-weight: 400;
    margin-bottom: 10px;
    display: inline;
    transition: color 250ms;
    -webkit-transition: color 250ms;
    font-size: 15px;
}


/* DOWNLOADS */
.row.download h2 {
    font-family: Helvetica Neue Bold;
    font-size: 25px;
}

/* CYCLE BUTTON*/
.cycle-prev {
    cursor: pointer;
    position: absolute;
    top: inherit;
    z-index: 800;
    left: 13px;
    bottom: 10px;
    color: #2d2d2d;
}

/* CYCLE BUTTON NEXT*/
.cycle-next{
    cursor: pointer;
    position: absolute;
    top: inherit;
    z-index: 800;
    left: 13px;
    bottom: 10px;
    color: #2d2d2d;
}

/* CUSTOM CHECKOUT FIELDS */
.delivery-detail-hide {
    display: none;
}

#wbs_reference_help {
    display: inline;
    margin-bottom: 0;
}
 
/* HIDE CATEGORY NAMES ON CATEGORY LISTING PAGE */
.category_categories .name {
    opacity: 0;
}

/* REMOVE TEXT CAPITALISATION */
.btn.btn-blue {
    text-transform: none !important;
}