*{
    margin: 0;
    padding: 0;
}
a{
    text-decoration: none;
    color: inherit;
}
img{
    max-width: 100%;
}
.field_buttons{
    top: 0;
    left: 0;
}
.mint_field.editing .button{
    user-select:text;
}
#overdiv.admin .mint_field{
    min-width: 24px;
    min-height: 24px;
}
#overdiv *{
    box-sizing: border-box;
}
.overdiv,
.head{
    max-width: 1312px;
    margin: 0 auto;
}
.privacy_overdiv{
    max-width: 864px;
    margin: 0 auto;
    padding: 48px 72px;
}
.small_overdiv{
    max-width: 864px;
    margin: 0 auto;
    padding-top: 16px;
}
#overdiv input,
#overdiv select,
#overdiv textarea{
    width: 100%;
    border: 1px solid #CDCDCD;
    min-height: 40px;
    padding: 8px;
    resize: none;
}
#overdiv .select_outer select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position:relative;
    background-color:transparent;
    z-index:2;
}
.select_outer{
    position:relative;
}
.select_outer:after{
    content:"\f078";
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position:absolute;
    right:10px;
    top:10px;
    z-index:1;
}

.relative{
    position: relative;
}
.absolute{
    position: absolute;
}
.flex,
.head{
    display: flex;
    flex-wrap: wrap;
}
.flex_nowrap{
    display: flex;
}
.align_center,
.head{
    align-items: center;
}
.bg_container{
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.bg_container img{
    display: none;
}
.page_message{
    margin-top: 16px;
    padding: 5px;
}
.ptb56,
.page_title{
    padding: 56px 0;
}
.text_center,
.page_title,
.page_message{
    text-align: center;
}
.mt8{
    margin-top: 8px;
}
.mt16{
    margin-top: 16px;
}
.mb16{
    margin-bottom: 16px;
}
.mr32{
    margin-right: 32px;
}
.pt32{
    padding-top: 32px;
}
.pb80{
    padding-bottom: 80px;
}
.pb112{
    padding-bottom: 112px;
}
.pl16{
    padding-left: 16px;
}
.w100{
    width: 100%;
}
.w50{
    width: 50%;
}
#main ul, #main ol{
    margin-left: 15px;
}

/*COOKIE*/
.cookie_bar{
    font-family: nunito, sans-serif;
    background-color: #002060;
}
.cookie_inner{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.cookie_corner input, .cookie_bar input, #mint_popup input[type=button], .cookie_refuse_button:hover{
    background-color: #0893D1!important;
}
.cookie_buttons{
    margin-top: 8px;
}

/*FONT STYLES*/
#overdiv, #overdiv input, #overdiv textarea, #overdiv select{
    font-family: nunito, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #414141;
}
#overdiv button, .button,
h2, .h2, h3, .h3, h4, .h4, h5, .h5,.h7,
.small,
#footer,
.brands_multi .multiField_2,
.page_title,
#overdiv input.button{
    font-weight: 600;
}
.h7,
#overdiv button, .button,
#overdiv input.button{
    font-size: 18px;
}
h2, .h2,
.page_title{
    font-size: 34px;
    line-height: 44px;
}
h3, .h3{
    font-size: 28px;
    line-height: 42px;
}
h4, .h4{
    font-size: 24px;
    line-height: 36px;
}
h5, .h5,
.brands_multi .multiField_2{
    font-size: 20px;
    line-height: 30px;
}
h6, .h6{
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
}
.small,
.head{
    font-size: 14px;
    line-height: 21px;
}
.page_title{
    text-transform: capitalize;
}
.bold{
    font-weight: bold;
}

/*COLOURS*/
.darkblue_background{
    background-color: #002060;
    color: #FFFFFF;
}
.brightblue_background{
    background-color: #000099;
}
.blue_background{
    background-color: #0893D1;
    color: #FFFFFF;
}
.lightblue_background,
.page_message{
    background-color: #D0E7F5;
    color: #000099;
}
.grey_background{
    background-color: #414141;
}
.mediumgrey_background{
    background-color: #CDCDCD;
}
.lightgrey_background,
.shop_filter_group_title{
    background-color: #E9E9E9;
}
.purple_background{
    background-color: #8D53A4;
}
.orange_background{
    background-color: #EA7F0C;
    color: #FFFFFF;
}
.snow_background{
    background-color: #F0F0F0;
    color: #8D8D8D;
}
.smoke_background{
    background-color: #F8F8F8;
    color: #000000;
}
.lightred_background{
    background-color: #FFC9C9;
    color: #E30000;
}
.white_background{
    background-color: #FFFFFF;
}
.darkblue,
.page_title{
    color: #002060;
}
.black{
    color: #000000;
}
.orange{
    color: #EA7F0C;
}
.border_blue{
    border-bottom: 2px solid #0893D1;
}
.border_grey{
    position: absolute;
    width: 100%;
    left: 0;
    border: 1px solid #CDCDCD;
}

/*BUTTONS*/
#overdiv button, #overdiv .button{
    font-family: nunito, sans-serif;
    display: inline-flex;
    padding: 3px 40px 0px 8px;
    border: none;
    background: url("images/arrow-right.svg") no-repeat 95% 50%;
    background-color: #0893D1;
    color: #FFFFFF;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    height: 40px;
}
#overdiv button.reverse, #overdiv .button.reverse,
#overdiv input.button.reverse{
    background: url("images/arrow-right-blue.svg") no-repeat 95% 50%;
    background-color: #FFFFFF;
    color: #0893D1;
    border: 1px solid #0893D1;
}
#overdiv button.darkblue_button{
    background: none;
    padding: 8px;
    background-color: #002060;
    color: #FFFFFF;
    border-radius: 5px;
    width: 208px;
    margin-bottom: 32px;
}
#overdiv button.no_arrow{
    background-image:none !important;
    padding-right:8px;
}

/*HEADER*/
#head_top{
    justify-content: flex-end;
    line-height: 24px;
}
#head_top i, #footer_bottom i{
    font-size: 18px;
    margin-right: 10px;
}
#telephone{
    margin-right: 18px;
}
#logo{
    width: 216px;
    height: 40px;
}
#logo img{
    max-height:100%;
    max-width:100%;
}
#head_middle{
    padding: 25px 0;
}
#head_middle .head, #head_bottom{
    justify-content: space-between;
}
.header_account{
    margin: 4px 0 0 8px;
}
.header_icon_text{
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 16px;
}
#head_mobile{
    display: none;
    height: 40px;
    align-items: center;
    justify-content: space-between;
}
#head_mobile .flex_nowrap{
    align-items: center;
}
#your_account, #sign_out, #sign_in, #basket{
    cursor: pointer;
}
/*mobile menu*/
.UIsideBar{
    position: fixed;
    width: 100%;
    display: none;
    top: 0;
    bottom: 0;
    overflow: auto;
    z-index: 1000;
}
.UIsideBar .snow_background{
    height: 100%;
    padding: 20px;
}
.UIsideBar i, #sidebar_bottom img{
    margin-right: 10px;
}
#telephone_sidebar{
    margin-right: 18px;
}
#sidebar_phone_email{
     margin-top: 20px;
}
#sidebar_bottom{
    padding-bottom: 5px;
    font-weight: 600;
}
#sidebar_bottom > div{
    margin-bottom: 20px;
}
#sidebar_menu_title{
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
}
#sideBarContent{
    background-color: #FFFFFF;
    width: 100%;
    position: relative;
    padding: 30px 20px 40px;
}
#sideBarContent .flex_nowrap{
    justify-content: space-between;
    align-items: center;
}
#sidebar_menu{
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
}
#sidebar_menu ul{
    list-style-type: none;
}
#sidebar_menu ul li{
    max-width: 100%;
    cursor: pointer;
    margin-top: 25px;
    background: url("images/arrow-right-grey.svg") no-repeat 100% 50%;
}
#sidebar_menu > ul > li > ul{
    display: none;
}
/*menu*/
#tabs > ul > li.menu_selected{
    background-color: #0893D1;
    text-decoration: underline;
}
#tabs > ul > li > ul > .overdiv > li.menu_selected > div a{
    background-color: #D0E7F5;
    display: block;
    width: 240px;
}
#tabs > ul > li > ul > .overdiv > li > div a {
    padding: 0 8px;
}
#tabs > ul > li > ul > .overdiv > li{
    padding: 8px 0;
}
#tabs ul{
    display: flex;
    list-style: none;
}
#tabs > ul > li{
    padding: 8px 16px;
}
#tabs > ul > li > div a{
    padding-bottom: 24px;
}
#tabs > ul > li > ul{
    position: absolute;
    background-color: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    color: #002060;
    margin-top: 10px;
    width: 100%;
    flex-direction: column;
    left: 0;
    z-index: 301;
    padding: 16px 0 40px;
    display: block;
    visibility: hidden;
    transition: 0.2s 0.2s;
    opacity: 0;
    min-height: 265px;
}
#menu_brands ul::before{
    content: "Shop by brands";
    color: #747474;
    text-decoration: underline;
    max-width: 1312px;
    margin: 0 auto;
    display: block;
    padding: 8px;
}
#tabs ul li:hover ul{
    visibility: visible;
    transition-delay: 0s;
    opacity: 10;
}
#tabs ul li ul li ul{
    display: none;
}
.staff_discount{
    width: 224px;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 32px;
    display: flex;
    flex-direction: column;
}
.staff_title{
    color: #747474;
    text-decoration: underline;
}
.staff_discount img{
    margin: 8px 0;
}

/*FOOTER*/
/*footer top*/
#footer_top::before{
    position: absolute;
    content: "";
    background-color: #00000040;
    width: 100%;
    height: 100%;
    top: 0;
}
#footer_top{
    height: 248px;
    position: relative;
}
#footer_top .overdiv{
    justify-content: space-between;
    align-items: flex-end;
    padding-left: 24px;
    color: #FFFFFF;
}
#overdiv.no_admin #footer_top{
    width: 100%;
    padding: 32px 0;
}
#footer_top.bg_container #nhs_img img{
    display: block;
}
#prefooter_txt_container div:first-child{
    z-index: 1;
    position: relative;
}
#prefooter_title, #prefooter_txt{
    max-width: 288px;
}
#prefooter_txt{
    margin-top: 12px;
    margin-bottom: 40px;
}
#nhs_img{
    width: 200px;
    height: 125px;
    z-index: 1;
}
/*footer bottom*/
#footer_bottom{
    font-size: 14px;
    line-height: 30px;
    padding-top: 24px;
    justify-content: center;
}
#footer_bottom .fa-envelope{
    margin-bottom: 24px;
}
.footer_txt{
    margin-bottom: 24px;
}
.footer_title{
    font-size: 18px;
    line-height: 27px;
    color: #747474;
    border-bottom: 1px solid #CDCDCD;
    margin-bottom: 8px;
}
.w304{
    width: 304px;
    margin-right: 32px;
}
.w304:last-child{
    margin-right: 0;
}
#footer_img{
    width: 184px;
    margin-bottom: 24px;
}

/*HOMEPAGE*/
#home_message{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
}
#home_message .fa-truck{
    font-size: 20px;
    margin-right: 8px;
}
#main_slideshow_outer{
    margin-top: 16px;
}
#main_slideshow_prev{
    left: 0;
}
#main_slideshow_next{
    right: 0;
}
.slide_arrows{
    position: absolute;
    top: 50%;
    background: rgba(255, 255, 255, 0.75);
    z-index: 300;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    cursor: pointer;
}
.slide_navigation{
    justify-content: center;
    align-items: center;
    margin: 8px 0 24px;
}
.slider_button{
    width: 8px;
    height: 8px;
    margin-right: 8px;
    cursor: pointer;
    border-radius: 50%;
    background-color: #C4C4C4;
}
.slider_button.slide_tracker_on, .slider_button:hover{
    background-color: #002060;
}
#overdiv.admin .slide{
    top: 24px;
    left: 88px;
    max-width: 312px;
}
.slider_text{
    position: absolute;
    max-width: 312px;
    top: 24px;
    color: #FFFFFF;
}
.slide h1, .slide h2{
    margin-bottom: 16px;
}
.slide a{
    margin-top: 24px;
}
.slide:nth-child(2n) .slider_text{
    right: 64px;
}
.slide:nth-child(2n+1) .slider_text{
    left: 88px;
}
#overdiv.admin .three_blocks_container{
    margin-top: 40px;
}
.three_blocks_container{
    margin-bottom: 40px;
}
#first_block_container{
    max-width: 224px;
}
#first_block_img{
    width: 224px;
    height: 216px;
}
#first_block_title{
    margin: 16px 0 8px;
    font-weight: 700;
}
.second_blocks{
    width: 496px;
}
.home_new{
    background-color: #FFFFFF;
    color: #0893D1;
    border-radius: 5px;
    font-size: 14px;
    line-height: 21px;
    padding: 0 8px;
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
#second_block_container{
    margin: 0 4%;
}
#second_block_title{
    top: 24px;
    left: 24px;
    max-width: 208px;
}
#third_block_title{
    bottom: 8px;
    right: 16px;
    max-width: 208px;
}
#second_block_img, #third_block_img{
    height: 296px;
}
.second_blocks .blue_background{
    padding: 8px 16px;
    font-weight: bold;
}
.second_blocks .smoke_background{
    padding: 16px;
}
#home_brands_multi_container{
    justify-content: center;
    align-items: center;
    margin: 32px -32px;
}
.home_brands_multi{
    max-width: 208px;
    height: 160px;
    display: flex;
    align-items: center;
    margin: 0 32px;
}
#home_products_container{
    flex-direction: column;
    align-items: center;
}
#home_products_title{
    margin: 48px 0 32px;
}
#home_products_container #shop_products_list{
    max-width: 100%;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid #CDCDCD;
}
#home_products_container #shop_products_list .shop_product{
    margin-left: 0;
}
#home_products_container #shop_products_list .shop_product:nth-child(n+6){
    display: none;
}

/*BRANDS OVERVIEW*/
#brands_multi_container{
    margin: 0 -16px 48px;
}
.brands_multi{
    width: 416px;
    position: relative;
    display: flex;
    flex-flow: column;
    margin: 0 16px 32px;
}
.brands_multi:hover{
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
}
#overdiv.admin .brands_multi .multiField_1{
    top: 53px;
}
.brands_multi .multiField_0{
    width: 100%;
    height: 144px;
    background: no-repeat 50% 50%;
    background-size: cover;
}
.brands_multi .multiField_0 img{
    display: none;
}
.brands_multi .multiField_1{
    position: absolute;
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    height: 96px;
}
.brands_multi .multiField_2{
    color: #002060;
    margin-bottom: 8px;
}
.brands_multi .smoke_background{
    padding: 16px;
    flex: 1 0 auto;
}

/*BRAND PAGE*/
#brand_banner_container{
    position: relative;
}
#brand_img{
    width: 100%;
    height: 296px;
}
#brand_banner{
    justify-content: space-between;
    position: absolute;
    width: 100%;
    height: calc(100% - 16px);
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 600;
}
#brand_banner img{
    display: block;
}
#brand_img_right, #brand_img_left{
    display: flex;
    align-items: flex-end;
}
.brand_txt{
    width: 256px;
    margin-top: 16px;
}
#brand_about_container{
    padding: 48px 0 80px;
}
#brand_about_title{
    color: #002060;
    margin-bottom: 16px;
}
#brand_about_right{
    max-width: 496px;
    width: 80%;
}
#brand_info{
    margin-top: 56px;
    font-weight: 300;
}
#overdiv.admin .brand_logo_mobile{
    width: 80px;
    display: inline-block;
}
#overdiv.no_admin .brand_logo_mobile{
    display: none;
}

/*POLICY*/
#policy_title{
    color: #002060;
    margin-bottom: 48px;
}

/*ABOUT*/
#about_img{
    height: 360px;
    margin: 0 16px;
}
#about_title{
    position: absolute;
    top: 48px;
    left: 50%;
    transform: translateX(-50%);
    color: #FFFFFF;
}
#overdiv.no_admin #about_title_mobile{
    display: none;
}
#about_title_mobile{
    margin: 0 16px;
}
#about_title,#about_title_mobile, #about_subtitle, #about_text{
    text-align: center;
}
#about_subtitle{
    line-height: 27px;
    margin: 40px 0;
}
.about_multi{
    display: flex;
    margin-bottom: 40px;
}
.about_multi .multiField_0{
    width: 192px;
    height: 192px;
}
.about_multi .multiField_1, .about_multi .multiField_2{
    color: #002060;
}
.about_multi .multiField_1{
    font-weight: 700;
}
.about_multi .multiField_2{
    margin-bottom: 24px;
}
.w472{
    width: 472px;
    margin-left: 24px;
}
#about_container{
    padding: 0 88px 40px;
}

/*CONTACT*/
.contact_section{
    width: 50%;
    max-width: 640px;
}
#contact_right{
    margin-left: 32px;
}
#contact_form_title{
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #414141;
}
#contact_us_text{
    margin-top: 24px;
}
#contact_right .snow_background{
    padding: 24px;
    margin-bottom: 1px;
}
#contact_right .fa-phone-alt, #contact_right .fa-envelope{
    margin-right: 12px;
    color: #0893D1;
    font-size: 26px;
}

/*SHOP*/
/*OVERVIEW*/
#filterpop{
    position: fixed;
    overflow: auto;
    top: 0;
    z-index: 1001;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    padding: 35px 20px;
}
#filterpop .close{
    float: right;
}
#filterpop .shop_filter_title{
    border-bottom: none;
}
#filterpop #shop_filter{
    max-width: 335px;
    margin: 0 auto;
}
#overdiv .pop_filter_button{
    max-width: 335px;
    width: 100%;
    margin-top: 16px;
}
#shop_filter_mobile{
    display: none;
    font-size: 18px;
    font-weight: 600;
    color: #002060;
    width: 160px;
    border: 1px solid #002060;
    border-radius: 5px;
    padding: 8px 20px 6px;
    background: url("images/arrow-down.svg") no-repeat 92% 50%;
}
.input-radio-group.delivery-type .container {
    color: #000000;
}
.input-radio-group.delivery-type .radiomark {
    border: 1px solid #000000;
}
.input-radio-group.delivery-type .container input:checked ~ .radiomark::after {
	background: #000000;
}
.input-radio-group {
    display: grid;
    gap: 16px;
}
.container{
    display: block;
    position: relative;
    padding-left: 32px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #002060;
    cursor: pointer;
}
.container.invalid span.radiomark{
    border-color: #ff3300 !important;
}
.delivery_option_label.invalid{
    color: #ff3300 !important;
    font-weight: bold;
}
#overdiv .container input {
    min-height: 24px;
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0;
}
.checkmark{
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    border: 1px solid #CDCDCD;
}
.radiomark {
	position: absolute;
	top: 0;
	left: 0;
	height: 24px;
	width: 24px;
	border: 1px solid #002060;
	border-radius: 100px;
	box-sizing: border-box;
}
.radiomark::after {
	content: "";
	position: absolute;
	display: none;
}
.container input:checked ~ .radiomark::after {
	display: block;
	left: 2px;
	top: 2px;
	width: 18px;
	height: 18px;
	border-radius: 100px;
	background: #002060;
}
.container input:checked ~ .checkmark{
    background-color: #002060;
}
.checkmark:after{
    content: "";
    position: absolute;
    display: none;
}
.checkmark:after{
    display: block;
    background:url("images/x.svg") no-repeat 50% 50%;
    width: 14px;
    height: 14px;
    top: 4px;
    left: 4px;
}
#shop_overview_container{
    justify-content: space-between;
}
#shop_filter{
    min-width: 224px;
    margin-bottom: 72px;
}
.shop_filter_title{
    border-bottom: 1px solid #CDCDCD;
    margin: 0 8px;
}
.shop_filter_group{
    border: 1px solid #CDCDCD;
    margin-top: 16px;
    padding-bottom: 4px;
}
.shop_filter_group_title{
    padding: 4px 8px;
    margin-bottom: 4px;
}
.shop_filter_item{
    padding: 4px 8px;
}
#shop_products_list{
    max-width: 1050px;
    width: 100%;
    margin-bottom: 32px;
}
.shop_product_image{
    width: 224px;
    height: 224px;
    cursor: pointer;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shop_product_image img{
    width: 100%;
}
.shop_product{
    width: 224px;
    margin-left: 3%;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
}
.shop_product.oos .shop_product_title,
.shop_product.oos .shop_product_image{
    opacity:.5;
}
.shop_product_title{
    width: 100%;
    color: #000000;
    font-weight: 600;
    margin: 16px 0 8px
}
.shop_product_price{
    color: #000099;
    font-size: 18px;
    font-weight: 27px;
    font-weight: 700;
}
.shop_product_lozenge{
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    padding: 3px 8px 0 8px;
    max-width: 120px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #EA7F0C;
    color: #FFFFFF;
    z-index:1;
}
.shop_product_lozenge.offer{
    background-color: #E30000;
}
.shop_product_lozenge.new{
    background-color: #000099;
}
.shop_product_lozenge.oos{
    background-color: #414141;
}
.shop_product_quick_buy{
    margin-top: 16px;
}
/*PRODUCT PAGE*/
#shop_main_container{
    margin-bottom: 96px;
}
.shop_main_product_image{
    max-width: 496px;
    width: 40%;
    height: 472px;
    margin-right: 48px;
}
.shop_main_product_right{
    max-width: 768px;
    width: 60%;
}
.shop_main_product_cat_logo{
    width: 176px;
    margin-bottom: 24px;
}
.shop_main_product_quan .quantity{
    justify-content: flex-start;
}
.shop_main_product_small_descr{
    border-top: 1px solid #CDCDCD;
    padding-top: 32px;
}
#shop_main_product_info{
    padding: 40px 0;
}
.prod_left{
    max-width: 768px;
    width: 100%;
    margin-right: 48px;
}
.prod_right{
    max-width: 468px;
    width: 80%;
}
#related_prod_title{
    margin: 56px 0 32px;
}
.prod_info_border{
    border-bottom: 1px solid #CDCDCD;
    padding-bottom: 24px;
    margin-bottom: 24px;
}
.review_box{
    background-color: #E9E9E9;
    padding: 16px;
    margin-top: 16px;
}
.review_box .multiField_0{
    font-style: italic;
    font-weight: normal;
    color: #002060;
    margin-bottom: 8px;
}
.review_box .multiField_1{
    color: #0893D1;
}
.shop_main_product_quan{
    margin: 32px 0 16px;
}
/*LOGIN REGISTER*/
#login_error{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 8px;
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
}
#login_error i{
    align-self: flex-start;
    font-size: 21px;
    margin-right: 8px;
}
.login_register a{
    text-decoration: underline;
}
.login_register{
    max-width: 864px;
    margin: 0 auto;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
}
.login_register_form{
    max-width: 416px;
    margin: 0 auto;
    padding: 48px 0 56px;
}
#login_form, #register_form{
    display: flex;
    flex-direction: column;
}
#login_register_title{
    margin-bottom: 56px;
}
.login_register_form .small{
    font-weight: normal;
    text-align: right;
    color: #002060;
}
#login_register_bottom{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 88px;
    font-size: 18px;
    line-height: 27px;
}
#login, #register{
    margin-top: 48px;
    max-width: 216px;
    align-self: center;
}
.container_round{
    display: block;
    position: relative;
    padding-left: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}
.container_round input{
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0;
}
.checkmark_round{
    position: absolute;
    top: 2px;
    left: 0;
    height: 16px;
    width: 16px;
    border: 2px solid #414141;
    border-radius: 50%;
}
.container_round input:checked ~ .checkmark_round{
    background-color: #414141;
}
.checkmark_round:after{
    content: "";
    position: absolute;
    display: none;
}
.checkmark_round::after{
    display: block;
    left: 4px;
    top: 1px;
    width: 3px;
    height: 7px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*BASKET*/
.basket_table{
    width: 100%;
}
.basket_table .snow_background{
    height: 32px;
}
.basket_table td{
    border-bottom: 1px solid #E5E5E5;
}
.basket_label{
    color: #3F3F3F;
}
.basket_image{
    width: 80px;
    height: 80px;
    margin: 8px 0;
}
.basket_item{
    cursor: pointer;
}
.basket_item .flex{
    justify-content: center;
    align-items: center;
    text-align: center;
}
.basket_line_price{
    position: relative;
    font-weight: 700;
}
.remove_item{
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.basket_total{
    font-size: 18px;
    line-height: 27px;
    border-bottom: 1px solid #E5E5E5;
    justify-content: flex-end;
    align-items: center;
    margin-top: -2px;
}
.basket_total_price{
    padding: 11px 16px;
    font-weight: 700;
    margin-left: 16px;
    width:120px;
    text-align:right;
}
.basket_buttons{
    justify-content: right;
    margin-top: 24px;
}
#checkout_back{
    display: flex;
    align-items: center;
    font-weight: 600;
    cursor: pointer;
}
#checkout_back img{
    margin-right: 12px;
}
.checkout{
    min-width: 160px;
    float: right;
}
#overdiv #shopping{
    background: none;
    padding-right: 8px;
    min-width: 216px;
    margin-right: 16px;
}
.delivery.lightgrey_background {
    display: grid;
    gap: 16px;
}
.delivery.lightgrey_background > .black {
    color: #000000;
}
.delivery_label{
    margin: 32px 0 8px;
    font-weight: 700;
}
.delivery{
    max-width: 496px;
    padding: 16px;
    font-size: 14px;
    line-height: 21px;
}
.delivery .flex{
    justify-content: space-between;
}
.delivery .darkblue{
    font-weight: 700;
}
.quantity{
    justify-content: center;
    align-items: center;
}
.quantity_button{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #CDCDCD;
    cursor: pointer;
    color: #414141;
}
.inc{
    font-size: 28px;
}
.dec{
    font-size: 32px;
}
#overdiv .quantity_select{
    width: 144px;
    height: 40px;
    text-align: center;
    color: #414141;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}
input[type=number]{
    -moz-appearance: textfield;
}
/*ACCOUNT*/
#account_page{
    padding-bottom: 16px;
}
#overdiv #add_button{
    background: none;
    background-color: #0893D1;
    padding-right: 8px;
    min-width: 80px;
}
#voucher_code_container{
    margin-top: 24px;
}
#voucher_code{
    max-width: 272px;
    height: 40px;
}
#checkout_details_container{
    justify-content: space-between;
    padding-bottom: 40px;
    margin-bottom: 16px;
    border-bottom: 1px solid #E5E5E5;
}
#checkout_details_container .w50{
    width: 49%;
}
.strikethrough {
    text-decoration: line-through;
    color: rgba(0, 0, 0, 0.35);
}
.non-uk-delivery {
    display: flex;
    align-items: center;
    gap: 8px;
}
.details_title{
    margin: 32px 0 16px;
    text-align: center;
    border: 1px solid #E5E5E5;
    color: #414141!important;
    padding: 8px 0 3px;
}
.user_details{
    max-width: 640px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}
.update{
    max-width: 224px;
    align-self: center;
}
#password_details{
    margin-bottom: 48px;
}
#order_history{
    padding: 32px 0 48px;
    color: #414141;
}
#order_history .white_background{
    border: 1px solid #CDCDCD;
    padding: 16px;
    margin-top: 32px;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
    width: 304px;
}
#order_history_container{
    width: calc(100% + 32px);
}
.old_order_img{
    width: 80px;
    height: 80px;
    margin-right: 16px;
}
#order_history .button{
    width: 304px;
}
.history_title{
    margin-top: 16px;
    font-weight: 700;
}
.order_history_block{
    margin-right: 32px;
}
.order_history_block img{
    max-width:80px;
    max-height:80px;
}
.you_may_also_like{
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    justify-content: space-between;
}
.you_may_also_like .shop_product{
    margin-left: 0;
}

#accountd_postcode,
#accountb_postcode{
    text-transform: uppercase;
}
/*POST ORDER*/
.post_order{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 640px;
    width: 100%;
    margin: 0 auto 48px;
}
#order_failed, #order_confirmation{
    padding-bottom: 32px;
}
#retry{
    width: 160px;
    margin-top: 40px;
}
#print{
    float: right;
    margin-bottom: 16px;
}