.portal_logo img { height: 35px; margin-left: 0px; margin-bottom: 0px; }
.above_nav { background-color: #333333; }
.search_box input[type="text"] { border-color: #CCCCCC; }
.currency select { border-color: #CCCCCC; }
#footer_top { background-color: #000000; }
#footer_top { border: solid 10px #000000;}
#footer_bottom { background-color: #000000; }
#footer_bottom { border: solid 10px #000000;}
#footer_top, #footer_top a { color: #FFFFFF; text-decoration: none; }
#footer_top a:hover { color: #FE2D56; text-decoration: none; }
#footer_top ul li ~ li { border-left: 1px solid #000000; }
.main_nav { background-color: #000000; }
.main_nav a { color: #FFFFFF; font-size: 14px; font-weight: bold; text-transform: None; text-decoration: none; }
.main_nav li:hover { text-decoration: none; }
.main_nav a:hover { color: #FE2D56; font-weight: normal; text-transform: None; }
.second_menu, .sub_menu { background-color: #F1DADF; }
.second_menu, .sub_menu a { color: #000000; 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: #FE2C55; border-color: #FE2C55; color: #FFFFFF; text-transform: capitalize; }
.btn.btn-blue:hover { background-color: #FFFFFF; color: #000000; border-color: #FFFFFF; text-transform: capitalize; }
#main_content { padding-top: 50px; padding-bottom: 35px; }
.ui-accordion .ui-accordion-header { background-color: #FE2C55; }
.panel-primary>.panel-heading>* { color: #000000; } 
h1, h2, h3, h4, h5, h6 { color: #FFFFFF; }
a:hover { color: #333; }
a.btn:hover { color: #FE2C55; }
button, input[type="button"], input[type="reset"], input[type="submit"], .button { background-color: #FFFFFF; }
button, a { color: #808080; text-decoration: none; }
button:hover, a:hover { color: #FE2C55; 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; }
.portal_head { z-index: 999; }
header, .portal_head { background-color: #000000; }
header, .head_links a, footer { color: #FE2D56; }
label[for="nav-trigger"] { color: #FFF; }

header .form-control:focus {
    border-color: #febb02;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(254 187 2 / 60%);
    border-width: 3px;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(254 187 2 / 60%);
}


/* HOMEPAGE ROWS FULL WIDTH BACKGROUND COLOURS AND ZERO PADDING*/
#main_content .row_2, #main_content .row_3 {
    padding-top: 0 !important;
}
#main_content .row_2 .cols {
    background-color: #cee6e5;
}

body {
    font-family:'Sofia Pro Regular';
}

header .main_nav a {
   font-family:'Sofia Pro Regular';
}

h1,h2,h3,h4,h5,h6,h7 {
   font-family:'Sofia Pro Bold';
}

.btn {
    font-family:'Sofia Pro Regular';
}

/* HEADER BORDER */
header {
    border-bottom: 20px solid #000000;
}


/* 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; 
    }
    .portal_logo {
        margin-bottom: -14px;
        margin-top: 24px;
        width: 50%;
    }
    .portal_logo img {
        height: 55px;
        padding-left: 0px;
    }
    img.header-icon {
        margin-top: 24px;
    }
    p.balance {
        margin-top: 16px;
    }
    header .row {
        margin-bottom: 0;
        min-height: 106px;
    }
}

/* 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; }
}




body.product_detail #ecoProductsContainer {
    margin-top: 65px;
}

#ecoProductsContainer h2 {
    margin-bottom: 30px;
}

#ecoProductsContainer #ecoProductsContent {
    margin-bottom: 20px;
}



/* SPACING BETWEEN PRODUCTS SELECTION SCREEN GRID */
#productsContainer .col {
padding: 10px 15px 30px;
}







/* SEARCH */
.search.header_item .form-group .form-control {
    padding-left: 12px;
    padding-right: 28px;
   
}








/* SET STYLE OF HEADER ICONS */
.header_icon {
    display: inline-block;
    padding: 0 10px;
}

header a, header a:focus {
    color: #FFF;
    cursor: pointer;
    transition: color 0.25s ease-in-out;
}

/*
.header-icon {
    width: 30px;
}
*/

.shopping_cart {
    position: relative;
}

.shopping_cart span {
    position: absolute;
    top: 26px;
    right: -5px;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #FE2D56;
    border-radius: 50%;
    font-size: 11px;
    padding: 5px;
    text-align: center;
    line-height: 0.8;
    color: #FFF;
}



/* IN STOCK STATUS */

.stock_status {
    margin-top: 30px;
    margin-left: 20px;
    color: #1a2f5a;
    font-size: 18px;
    font-weight: 600;
   
}


/* PRODUCT TITLE */
.quick_view h2, .new_quick_view h1, .product_detail h1 {
    font-size: 50px;
font-family:'Sofia Pro Bold';
    margin: 0 0 10px 0;
}

/* FAVOURITE HEART NEXT TO PRODUCT NAME */
.fa {
    line-height: 2;
    font-family: FontAwesome;
    display: inline-block;
}

---------------------------------------------
/* START OF CODE COPIED FROM EUROPE TO GBS*/

.modal-body,
.modal-header,
.modal-title,
.modal-open
 {color:black;
font-family: Arial, Helvetica, sans-serif;}

/* HEADER BORDER */
header {
    border-bottom: 20px solid #000000;
border-top: 20px solid #000000;
}

.portal_head { z-index: 999; }
header, .portal_head { background-color: #000000; }
header, .head_links a, footer { color: #FFF; }
label[for="nav-trigger"] { color: #FFF; }

header .form-control:focus {
    border-color: #FE2C55;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(254 187 2 / 60%);
    border-width: 3px;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(254 187 2 / 60%);
}

body {
    font-family: "Sofia Pro Regular";
    color: #ffffff;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Sofia Pro Bold";
    font-weight: 500;
}
header .main_nav a, .btn {
    font-family: "Sofia Pro Bold";
    font-weight: 600;
}

.portal_logo img {
    margin-top: -15px;
}

#header_left picture {
    top: 10px;
    position: relative;
}


/* 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;
    }

    .row.pagebuilder :not(.row-4) {
        padding-top: 0px;
    }
}


/* Desktop */
@media only screen and (min-width: 768px) {
    .wrap_products_listing .listing_product  {  
        border: none;
    }

    .sidebar {
        position: sticky;
        top: 48px;
    }

    .home .row_3 { 
        width:100%;
        margin:0 auto;
    }

    .home .row_3 .card-container {
        padding:20px;
    }
    .home .row_3 .card-container .resourceContainer { 
        padding:5%;
    }

}

.category_categories .cat_desc  {margin-bottom:30px}


/* 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;
}



/* BASKET SUMMARY HEADING COLOUR */
.basket h1 {
    color: #FE2C55;
}

/* BASKET BACKGROUND COLOUR */
.basket .background {
    background: #000;
    border: 1px solid #000;
}

/* BASKET SUMMARY background COLOUR */
.white_bg {
    background: #000000;
}

/* BASKET SUMMARY BORDER COLOUR */
.white_bg {
    border: 0px solid #CFCFCF;
}


/* MAIN BUTTON BUTTONS */
.btn {
    border-radius: 90px;
}

/* FAVOURITE HEART COLOUR */
.favourite_product.favourited i.fa-heart {
    color: #FE2C55;
    display: block;
}

/* FAVOURITE HEART COLOUR HOVER*/
.favourite_product:hover:not(.favourited) i.fa-heart {
    color: #fff;
    display: block;
}

.home .row_2 .cols .img-text {
    color: #003fa0;
    left: 13%;
}

/*
.home .row_2 .cols .img-text p.big {
    margin: 0 0 20px;
}


*/
.home .row_2 .banner-container .img-text p:nth-child(2) {
   margin-bottom:35px;
 } 


.home .row_4 .cols .text_box {
    color: #003fa0;
    left: 3%;
    padding: 80px 0;
    position: relative;
}


/* HOME PAGE - MOBILE */
@media only screen and (max-width: 768px) {

    header .container .row.no-bottom-margin .col-sm-12,
header .container .row.no-bottom-margin .col-md-5 {
padding-left:0;
} 

    .home .row_3 .cols .img-text { 
        top:10%
    }

    /*
    img.header-icon {
        width:30px;
    }
    */

    .portal_head .row .col-sm-12 {padding-left:0;}

    .cycle-prev { left:30px; }
    .cycle-next { right:30px; }

    .home .row_1.row {
        margin-left:-30px;
        margin-right:-30px;
    }

    .home .row_1 .cols .img-img img {
        height:200px;
        object-fit: cover;
        object-position: right;
    }

    .home .row_5 .cols .img-img img {
        height:200px;
        object-fit: cover;
        object-position: right;
    }

    .home .row_1 .cols .img-text {
        text-align:left;
        width:100%;
        left:30px;
        transform:translate(0, -50%);
    }

    .home .row_2 .banner-container .img-img {
        display:none;
    }

    .home .row_2 .banner-container .img-text {
        position:relative;
        top:unset;
        left:unset;
        transform:unset;
        padding:40px 0 20px;
        text-align:left;
    }

    .home .row_2 .banner-container .img-text p:nth-child(2) {
    margin-bottom:25px;
    } 

    .home .row_3 .col_4 {
        display: none;
    }

    .wrap_products_listing .listing_product {
        border-top: none;
        border-left: none;
        border-right: none;
    }

    .wrap_products_listing .image { border: none; }

    .home .pagebuilder .cols {
        text-align: initial;
    }

    .home .row_2 .cols .img-text {
        position: relative;
        width: 100%;
    }

    .home .row_3 .col_1 .img-text {
        font-size: 28px;
        line-height: 32px;
        top:50%;
        transform:translateY(-50%);
    }

    .home .row_3 .col_2 {
        clear: both;
    }

.home .row_4 .cols.col-xs-6 {width:100%}


 
    .stock_status {
        margin-left:0;
    }

    .prod_info .btn + .btn {
        margin-left:0;
    }

    .saved_basket,
    .mobile_basket.product_in_cart,
   .mobile_basket.totals_actions {
        padding:10px 20px;
    }

    .row_5 {
        width: 100%;
        margin: auto;
    }


}


/* HOME PAGE - DESKTOP */
@media only screen and (min-width: 769px) and (max-width: 1199px) {
    .home .row_1 .cols .img-text {
        font-size: 70px;
        line-height: 64px;
        top: 42%;
    }
    .home .row_2 { 
        width:90%;
        margin:0 auto;
    }
    .home .row_3 .cols .img-text {
        font-size: 28px;
        line-height: 26px;
    }

    .home .row_4 .cols .text_box {
        left: 6%;
    }
}


/* HOME PAGE - BIGGER DESKTOP */
@media only screen and (min-width: 1200px) {
    .home .row_1 .cols .img-text {
        font-size: 60px;
        line-height: 60px;
        top: 42%;
    }

    .home .row_3 .cols .img-text {
        font-size: 30px;
        line-height: 32px;
    }

    .home .row_3 .col_1 .img-text {
        font-size: 45px;
        line-height: 44px;
    }

    .home .row_4 .cols .text_box {
        left: 9%;
    }
}


/* HOME PAGE - ROW 2 IMG DISPLAY */
.home .row_2 .cols .img-img {
    opacity: 0;
}

@media only screen and (min-width: 1024px) {
    .home .row_2 .cols .img-img {
        opacity: 1;
    }
}


/* HOME PAGE - END */


/* LOGIN PAGE */
#sso_button_container { margin-bottom: 20px; }

#login_form_container {
    margin-bottom: 10px;
}

#login_form_collapse {
    cursor: pointer;
    font-size: 18px;
}

/* Mobile Line Between Tiles */
.wrap_products_listing .listing_product {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
}


/* CHECKOUT */
#understanding_agree_tax_duties_help {
    color: #f00;
}

#understanding_agree_tax_duties_help a {
    color: #f00;
    font-weight: bold;
}



/* SIDEBAR */
.sidebar .categories h3  {border: 0;}
.sidebar .categories ul {border: 0;}
.sidebar .categories ul {
border-right-width: 10px;
border-right-style: solid;
border-right-color: #FE2C55;
}

.sidebar .categories a {
padding: 20px 0px 0px 0px;
font-weight: bolder; font-style: bolder;}

.sidebar .categories a:hover, .sidebar .categories li.current.children a:hover {color: #FE2C55}

.sidebar .categories li.current.children a {
font-weight: bolder; font-style: bolder;}

.sidebar .categories li.children a {
padding: 0px 0px 0px 15px;
font-weight: normal; font-style: normal;}

.sidebar .categories li a {
    color: #ffffff;
    font-size: 18px;
}

/* 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;
}

/* SET STYLE OF HEADER ICONS */
.header_icon {
    display: inline-block;
    padding: 0 2px;
}

.shopping_cart span {
    position: absolute;
    top: 26px;
    right: -5px;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #25F4EE;
    border-radius: 50%;
    font-size: 11px;
color: #000000;
    padding: 5px;
    text-align: center;
    line-height: 0.8;
}

.tree_counter span {
    position: absolute;
    top: 26px;
    right: 136px;
    height: 16px;
    width: 48px;
    background: #0c7d00;
    border-radius: 12px;
    font-size: 11px;
    padding: 5px;
    text-align: center;
    line-height: 0.8;
}

div.content div.col-md-8 {
    position: static;
}


/* FULLSCREEN CAROUSEL */
div.carousel-container {
    overflow: visible !important;
}

li.children {
    margin-left: 40px;
}

.row_2 {
    margin: 0 !important;
}

.row_4 {
    width: 100%;
    margin: auto;
}


div.card-container {
    padding: 0 16px !important;
}


body.home div#main_content {
    padding: 0;
}

body.home div.banner-container {
    padding: 0 !important;
}


/* SPACE BETWEEN PRODUCT INFO AND MORE FOR YOU */
.product_detail .prod_info {
    width: auto;
    margin: 0;
    margin-bottom: 70px;
}

/* CURRENT PAGE NAV BAR HIGHLIGHT */
.main_nav a.thisPage {
color:#fe2c55;}




/* BACKGROUND COLOURS HOMEPAGE */
#main_content {
background-color: #000000;
padding-top: 0;
padding-bottom: 0;
}
#main_content.wrapper-4.content.container {
background-color: #fe2b54;
}

/* IN STOCK STATUS */

.stock_status {
    margin-top: 30px;
    margin-left: 20px;
    color: #FE2C55;
    font-size: 18px;
    font-weight: 600;
    display: block;
}

/* QUANTITY TITLE */
.qty_box .title, .discount_table p {
    color: #FFF;
    display: inline;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
}

/* PRODUCT TITLE */
.quick_view h2, .new_quick_view h1, .product_detail h1 {
    font-size: 45px;
    margin: 0 0 10px 0;
}

/* BODY TEXT COLOUR */
body {
    color: #ffffff;
}

/* BREADCRUMB BACKGROUND COLOUR */
.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
font-size: 15px;
    font-weight: 600;
    background-color: #000000;
    border-radius: 4px;
}



/* PRODUCT PRICING */
.product_price {
    color: #ffffff;
}

.product_price {
    margin-top: 0px;
    font-size: 21px;
    font-weight: 900;
}

/
/* ACCORDION */
.ui-accordion .ui-accordion-header {
    font-size: 19px;
    padding: 7px;
    cursor: pointer;
    background-color: #FE2C55;
    color: #000000;
}

/* REPORTS TITLE COLOUR*/
.reports h2 {
    margin-top: 0px;
    font-size: 23px;
    color: #000000;
}

/* PRODUCT LISTING NAME */
.wrap_products_listing .name a {
    color: #FFFF;
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
    margin-bottom: 10px;
    display: inline;
    transition: color 250ms;
    -webkit-transition: color 250ms;
}

/* PRODUCT LISTING NAME HOVER */
.wrap_products_listing .listing_product:hover .name a {
    color: #FE2C55;
}

/* PRODUCT DETAILS MODAL*/
.modal-content h4, .modal-content p {
    color: #000000;
}

/* ROW 3 CAROUSEL*/
#main_content .row-3 {
    padding-bottom: 120px;
}

/* ROW 4 CATEGORIES BACKGROUND*/
.wrapper-4, .wrapper-4 .container {
    background-color: #fe2b54;
}

#main_content .wrapper-4 {
    padding-top: 0px;
}

/* ROW 5 FULL WIDTH*/
#main_content .row-5 {
    padding-top: 0 !important;
}
#main_content .row-5 .cols {
    background-color: #00f7ef;
}

/* HEADER ICONS AND CATEGORY LINKS ICONS*/
.head_links img.header-icon {
	margin-top: 24px;
	/* width:30px; */
}

/*
.categories img.header-icon {
	width:30px;
}
*/

#main_content .row-2 .img-text {
    margin-left: 10%;
}

/* BASKET SAVE NAME LABEL*/
.basket .background label, .basket .background p {
    color: #ffffff;
}

/* REMOVE LOGIN TITLE FROM LOGIN PAGE */
legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    display: none;
}

/* REMOVE WHITE SPACE FROM LOGIN PAGE ETC*/
body{
    background-color: #000000;
}

/* RELATED PRODUCTS SPACING*/
#main_content #related_products_container {
    padding-top: 50px;
    padding-bottom: 50px;
}

/* ALIGN AND RESIZE LOGOS*/
div #uk-logo {
    margin-top:17px;
}
#uk-logo .header-icon {
    display:block;
    width:35%;
    height:auto;
    padding-left:10px;
}
div #header_left {
    margin-top:27px;
}


/* SPACING BETWEEN LOGOS ABOVE SEARCH*/
.head_links img.header-icon {
    margin-top: 24px;
    height: 30px;
    margin-left: 6px;
}

.header_icon .shopping_cart {
    margin-left: 0;
}

.header_icon .shopping_cart .header-icon {
    margin-left: 2px;
}


/* FORM RADIUS*/
.form-control {
    border-radius: 90px;

}

/* BASKET SUMMARY CHECKOUT*/
.summary {
    background: #000000;
    padding: 16px;
    border: 3px solid #fe2c55;
    border-radius: 20px;
}

/* HEADING COLOUR*/
h2, h3, h4, h5, h6 {
    color: #fe2c55;
}

/* BASKET QUANTITY NEXT TO HEADING*/
span.note {
    font-size: 24px;
    margin-left: 19px;
    color: #fe2c55;
}

/* QUANTITY IN CHECKOUT NEXT TO SUMMARY*/
.summary > .title span {
    font-size: 19px;
    margin-left: 2px;
    color: #FFF;
}

/* TITLE NEXT TO T&C CHECKBOX*/
.checkbox label, .radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
    color: #FFF;
}

/* NEED HELP TITLE*/
.cbox {
    color: #fff;
}

/* FIX PRODUCT DETAILS INPUTS WHITE TEXT*/
.product_detail input,select {
    color: #000000;
}
.basket input,select {
    color: #000000;
}

/* ON DEMAND PRICE TABLE COLOUR*/
.discount_table th {
    font-weight: 400;
    color: #25f4ee;
    text-transform: uppercase;
}

/* ON DEMAND PRICE TABLE PRICES COLOUR*/
.discount_table td, .discount_table .num {
    color: #FFF;
}

/* VARIENT DROPDOWN*/
.svgasimg select {
    background-image: url(../images/triangle.svg);
    background-size: 23px auto;
    border-radius: 15px;
    margin-top: 10px;
}


/* TEXT COLOUR IN REPORTS*/
table.dataTable tbody td {
    color:#000000;
}
.report .piedata th, .report .piedata td {
    color:#000000;
}

/* ORDERS BY PRODUCT REPORT*/
.report .select2-container {
    color:#000000;
}

/* TEAM BALANCE STYLING */
span.balance {
    position: relative !important;
    bottom:-15px;
    outline: solid white;
    border-radius:120px;
    padding-left:15px;
    padding-right:15px;
    padding-top:8px;
    padding-bottom:8px;
    outline-width:2.5px;
    font-size:1.1em;
    color:#fe2c55;
}

/* ALIGN HEADER ICONS WITH LOGO */
#header_right {
    padding-top:15px;
}


/* TABLE BACKGROUND SAVED BASKET */
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #000000;
    background-color: #000000;
}

/* FAV HEART POSITON */

.favourite_product i {
    display: none;
    font-size: 26px;
    transition: 0.5s;
}

.listing_product .favourite_product i {
    margin-left: 275px;
    margin-top: 60px;
}

/* FIX REPORTS PAGE */
.reports h4 .fa {
    line-height: normal;
}


/* MORE FOR YOU */
#related_products_container h2 {
    margin-bottom: 30px;
    text-align: left;
}

#related_products_container .price h2 {
    margin-bottom: 0;
    text-align: center;
}

#related_products_container .extra_buttons {
    display: none;
}


/* MORE PRODUCT LISTING */
.listing_product .name, .listing_product .price {
    text-align: left;
}

.listing_product .name {
    margin-bottom: 0;
}

.listing_product .name a {
    font-weight: bold;
}

.listing_product .price {
    margin-top: 0;
}

.listing_product .price h2 {
    color: #FFF;
    font-size: 13px;
}


/* PRODUCT DETAILS PAGE */
.product_detail input.quantity {
    margin-left: 10px;
    width: 50px;
}

.product_detail .stock_status {
    margin-left: 0;
    margin-top: 0;
}

.product_detail .product_price.total_price {
    font-size: 18px;
    margin-left: 20px;
} 

