@font-face {font-family: 'NeuzeitS'; src: url('https://walkers.style/css/fonts/NeuzeitSLTBook.woff') format('woff');  font-weight: normal;  font-style: normal;}
@font-face {font-family: 'Din';  src: url('https://walkers.style/css/fonts/Din.eot?#iefix') format('embedded-opentype'),  url('https://walkers.style/css/fonts/Din.woff') format('woff'), url('https://walkers.style/css/fonts/Din.ttf')  format('truetype'), url('https://walkers.style/css/fonts/Din.svg#Din') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'Bella';  src: url('https://walkers.style/css/fonts/f37bellastencil-webfont.woff') format('woff');  font-weight: normal;  font-style: normal;}
@font-face {font-family: 'Alexbrush';  src: url('https://walkers.style/css/fonts/alexbrush-regular-webfont.woff') format('woff');  font-weight: normal;  font-style: normal;}
body {font-family: NeuzeitS, arial, helvetica, tahoma, verdana, sans-serif!important; line-height:1.4!important;} 


.site-width { position:relative; box-sizing:border-box;}
.main {margin:auto;}
.container {display:inline-block; position:relative; width:100%; min-width:300px; height:auto !important; min-height:100vh; font-size:1.7rem;}
.header {width:100%; text-align:center;  box-sizing:border-box;  background-color:rgba(0,0,0,1); color:rgba(255,255,255,1);}
.header_search input {border:1px solid white; border-radius:3px;}
.account_menu {display:none; top: 50px; box-shadow: 0px 2px 2px #888888; position: fixed; width: 250px;}
.account_menu:after  {left:50px;}
.footer{position:absolute; bottom:0; left:0px; width:100%; box-sizing:border-box; color:#fff; background-color:#000; text-align:center;}
.footer_content{position:relative;  width:100%; display:inline-block; box-sizing:border-box; padding:10px; text-align:left;}
.footer_admin_bar {position:absolute; bottom:5px;}
.footer_admin_bar img {filter: invert(1); width:30px; margin:0 5px;}
.menu_category_heading {font-weight:bold; margin-bottom:6px; padding:5px 0;}
.menu_banner_advent {position:absolute; color:#fff; right: calc(50% - 133px ); height:25px; width:50px; font-weight:bold; text-align:center;}
.menu_banner_advent_day {top:15px; font-size:1rem}
.menu_banner_advent_date {top:22px ;font-size:3rem}
.appear_box {color:#000; padding:5px; box-sizing: border-box; z-index:101;}
.error_message{display:none; z-index:999999; border:2px solid #000; background-color:#fff; color:#000; padding:10px; font-size:1.5rem; cursor:pointer;}
.regional {display:none;}
.regional p {font-weight:bold; text-align:center; padding:4px 0;}
.regional_currencies {text-align:center; width:100%; display:inline-block;}


.currency_option {width:50px; height:50px; position:relative;}
.currency_option_flag {position:absolute; top:0; left:0; width:50px; height:50px; z-index:3;}
.currency_option_symbol {position:absolute; top:20px; left:20px; width:34px; height:34px; z-index:4; border-radius:17px; padding-top:5px; box-sizing:border-box; font-size:1.7rem; color:#fff;}
.currency_option_flag img {width:100%; display:block;}
.currency_option_set {background-color:rgba(0,0,100,0.85); font-weight:bold;  border:2px solid #efefef;}
.currency_option_notset {background-color:rgba(0,0,0,0.85);   border:2px solid #000;}
.currency_option_notset:hover {background-color:rgba(0,0,150,0.85); font-weight:bold;  border:2px solid #efefef; }

.center_block {width:100%; max-width:850px; margin:0 auto;}

.regional_countries {}

.countries_container {font-size:1.5rem; padding-bottom:6px; display:table;}
.country_option {margin:2px 0; padding:0 2px;}

.country_option_set {background-color:#efefef; font-weight:bold;}

.all_countries_list {width:100%; display:none; cursor:pointer; font-size:1.6rem;}
.all_countries_list select {}

.main_countries {display: inline-block; vertical-align:top; column-gap: 10px; padding: 0 0 22px 0px; text-align:left;}
.all_countries {vertical-align:top; padding-left:5px;}

.countries_container {display:table; max-width:750px; width:100%; padding:5px; box-sizing:border-box; font-size:1.8rem; }
.registration_countries .country_option_notset {background-color:#fff; border:1px solid #dfdfdf;}
.registration_countries .country_option_set {background-color:#fff; font-weight:bold;}

.header_shop_menu {display:none; box-shadow: 0px 2px 2px #888888; position: absolute;}
.price_show, .ship_show {display:block;}
.price_hide, .ship_hide {display:none;}

.page_title {position:relative; display:block; width: 100%; box-sizing: border-box; background-color: #efefef; border:3px solid #dfdfdf; padding: 4px 2px; font-weight:bold;  margin:10px 0 10px 0; border-radius:5px;}

.page_section {border-top:3px solid #dfdfdf; border-bottom:3px solid #dfdfdf;}
.basket_adjust {display:inline-block; ;cursor:pointer; overflow:hidden; color: transparent;  text-shadow: 0 0 0 #d0d0d0; font-weight:initial;}

.basket_delete {font-size:2rem; color:#d0d0d0; cursor:pointer; line-height:1; vertical-align:top; box-sizing:border-box; text-align:center;}
.basket_stock_change {background-color:#f1f1f1;}

.header_basket .discount_code {display:none;}

.checkout_addresses {display:inline-block; box-sizing:border-box; vertical-align:top; text-align:left;}


.developer_mode_on {position:fixed; width:100%!important; height:100%!important; box-sizing:border-box; border-top:10px solid rgba(212,254,108,0.8); border-right:10px solid rgba(212,254,108,0.8); border-left:10px solid rgba(212,254,108,0.8); z-index:999; pointer-events:none;}
.developer_console {position:fixed; width:calc(100% - 20px)!important; min-height:20px; bottom:0; background-color:rgba(212,254,108,0.8); padding-top:5px; pointer-events:all;}

.arrow{font-family:Din; font-weight:bold;}
.button {color:#fff;background-color:black; border:0; border-radius:4px; font-weight:bold; text-align:center; cursor:pointer; box-sizing:border-box;}
.walkers_style_font {font-family:Bella;}
.arrow_left_black:after {content:""; position:absolute; top:10px; left:-30px; border-right:30px solid #000; border-top:10px solid transparent; border-bottom:10px solid transparent; }
.arrow_right_black:after {content:""; position:absolute; top:10px; right:-30px; border-left:30px solid #000; border-top:10px solid transparent; border-bottom:10px solid transparent; }
.bottom_border_line {border-bottom:2px solid black;}




.breadcrumb_trail {width:100%; padding:10px 0; border-bottom:dotted 2px #808080; box-sizing:border-box;}
.breadcrumb_trail a {color:#808080}
.breadcrumb_trail div {display:inline-block;}
.image_block {margin:20px 0; text-align:center; }
.image_block img {display:inline-block; }
.image_frame {border:5px solid rgba(50,50,50,1); box-shadow:3px 3px 5px 0px rgba(50,50,50,1);}
.image_rotate_left {transform: rotate(-3deg);}
.image_rotate_right {transform: rotate(3deg);}
.sizing_table {margin:10px 0;}
.sizing_table tr:first-child  th {background-color:#ccc;}
.sizing_table tr th {background-color:#d0d0d0; font-weight:bold; padding-left:2px;} 
.sizing_table td {text-align:center; width:40px; border:1px solid #dfdfdf;}
.sizing_table td:first-child {text-align:left!important; width:150px; padding-left:2px;}
.login_box {max-width:250px; font-size:1.5rem; }
.login_box:first-child {margin-right:20px;}
.login_box:last-child {margin-left:20px;}
.login_box .input_box {height:30px;}
.toggle_password {position:absolute; right:3px; width:30px; height:30px; cursor:pointer;}
.margin_adjust {margin:0 -10px;}
.bordered_box {display:inline-block; position:relative; box-sizing:border-box; border:2px solid #dfdfdf; vertical-align:top; padding:5px; border-radius:2px;}
.border_bottom {border-bottom:2px solid #dfdfdf; }
.address_box {min-height:140px;}
.address_default_buttons {position:absolute; width:50px; height:100%; right:0; top:0; background-color:#efefef; padding:5px; box-sizing:border-box; }
.address_default_buttons img {width:100%;}
.input_box {color:#808080; font-size:2rem; background-color:#efefef; border:1px solid #dfdfdf; padding:0px 3px; border-radius:3px; height:30px; box-sizing:border-box;}
.input_box::placeholder, .login_password::placeholder, select:required:invalid {color:#bfbfbf!important; opacity:1;}

.odd_even_list .row:nth-child(odd) {background-color:#e6e6e6;}
.odd_even_list .row:nth-child(even) {background-color:#f4f4f4;}

.overlay {}
.popup{position:fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width:80%; max-width:500px; height:100vw; max-height:500px; background-color:#fff; color:#000; border:5px solid #888; border-radius:10px; box-sizing:border-box; box-shadow: 0px 0px 10px #000; z-index:200;}
.popup_corner {position:absolute; top:0px; right:0px; width:26px; height:26px;box-sizing:border-box; background-color:#fff;z-index:202;border-radius: 0 0 0 25px;}
.popup_rounded_corner {position:absolute; top:-25px; right:-25px; width:50px; height:50px; box-sizing:border-box; border:5px solid #888; background-color:#fff; border-radius:25px; z-index:201;} 
.popup_close {position:absolute; cursor:pointer; top:-22px; right:-25px; width:50px; height:50px; box-sizing:border-box; border-radius:25px; z-index:203; font-size:3rem; color: #dfdfdf; text-align: center; font-weight: bold; font-family: arial; display: inline-block;} 
.popup h2 {text-align:center; margin-bottom:6px;}
.popup_background {position:fixed; top:0; opacity:0.65; left:0px; width:100%; height:100%; background-color:black; border:black 2px solid; z-index:198;}

.page_disabled {position:fixed; top:0; left:0px; width:100%; height:100%; z-index:198; opacity:0.65; background-color:black; border:black 2px solid; cursor:pointer;}
.order_transactions {border-bottom:3px solid #dfdfdf;} 

.banner {width:100%; margin:20px 0 20px 0; text-align:center;}
.banner img {max-width:100%;}

.catalogue_page_info {display:none;}
.catalogue_filter {display:inline-block; padding: 3px; border: 1px solid #dfdfdf; border-radius: 4px;margin: 3px;}
.catalogue_filter_not_selected {background-color:#efefef; color:#000;}
.catalogue_filter_selected {background-color:#000; color:#fff;}

.catalogue_item {display:inline-block; position:relative;  overflow:hidden; background-color:#dfdfdf; padding:0px; border:3px solid #dfdfdf; margin:5px 0; vertical-align:top;}
.catalogue_item_images {position:absolute; top:0;   overflow-y:hidden; text-align:left;}
.catalogue_item_image {border-bottom:3px solid #dfdfdf;}
.catalogue_item_image img {width:100%;}
.catalogue_item_info {width:100%; padding:0 5px 5px 5px; z-index:2; background-color:#efefef; text-align:left;  box-sizing:border-box;}
.catalogue_item_price {position:absolute; bottom:5px; left:5px;}
.catalogue_item_colours {position:absolute; bottom:5px; right:5px; width:70%; display: flex; flex-wrap: wrap-reverse; justify-content: flex-end;}
.catalogue_item_colour_swatch{display:inline-block; height:25px; max-width:25px; margin:4px 0 0 4px; border-radius:3px;}
.catalogue_item_discount_banner {position: absolute; padding: 3px 8px 3px 0; box-sizing: border-box; background-color: rgba(0,0,0,0.6); color: white; text-align: center; z-index: 2; transform: rotate(-35deg); line-height: 1;}


.product_images_container {display:inline-block; position:relative;  overflow:hidden; background-color:#dfdfdf; padding:0px; border:3px solid #dfdfdf; margin:5px 0; vertical-align:top; box-sizing:border-box;}
.product_images {position:absolute; top:0;   overflow-y:hidden; text-align:left;}
.product_image {display:inline-block;}
.product_image img {width:100%; vertical-align:top;}
.product_image_thimbails {width:100px; margin:0 6px 10px 4px; display:inline-block;}
.product_image_thimbails img {width:100%;}
.bullets {list-style-type:disc; list-style-position: outside;} 
.bullet {padding-left:0px; padding-bottom:5px; text-indent:20px;}
.product_block {display:inline-block; vertical-align:top;}


.swipeable_image_number {position:absolute; top:30px; left:0px; padding:2px 5px; z-index:5; background-color: rgba(255,255,255,0.6); font-size:1.4rem;}
.show_on_mouseover {position:relative; cursor:pointer;}
.show_trigger {width:18px; height:18px; background-color:#dedede; font-weight:bold; border-radius:18px; text-align:center; vertical-align:middle; display:inline-block; font-size:9pt; line-height:1.4; margin-left:5px; border: solid 2px #fff;}
.show_this {bottom:20px; left:5px; background-color:#fff; border:2px solid #888; font-size:10pt; min-width:170px; padding:3px; box-sizing:border-box; border-radius:5px;}


.matrix {width:100%;}
.matrix_table {display:table; width:100%; box-sizing:border-box; border-right:3px solid #dfdfdf; border-left:1px solid #dfdfdf;}
.matrix_table .th {background-color:#dfdfdf; vertical-align: middle;}
.matrix_table .td {border-bottom:2px solid #dfdfdf;}
.matrix_table .td .matrix_option_text:first-child {border-right:2px solid #dfdfdf;}
.matrix_option_text {vertical-align:middle; line-height: 1; height:40px; font-size:2.4rem; user-select: none;}
.matrix_option {border-left:2px solid #dfdfdf; text-align:center; font-weight:bold;}
.matrix_item:active, .matrix_item:visited, .matrix_item:hover {color:yellow;}
.added_to_basket, .added_to_rail {margin-top:5px; padding:7px 3px; background-color:#dfdfdf; display:none;}
.my_rail_button {background-color:#fff!important; color:#000!important; border:1px solid #000;}
.my_rail_email_box {max-width:450px;}
.my_rail_delete {position:absolute; right:5px; top:5px; z-Index:5; opacity:0.5; width:30px; height:30px; overflow:hidden;}
.my_rail_delete img {width:100%;}

.division_line {width:50%; border:0; height:0; margin:40px auto; border-bottom: 1px solid #888;}


.pre_order {width:100%; background-color:#000; color:#fff; padding:5px; box-sizing:border-box; margin-top:10px;}
.pre_order_item {display:inline-block; width:33%; min-width:290px; padding:10px; box-sizing:border-box; }

.auto_discount_box {position:fixed; cursor:pointer; top:0px; width:100%; height:100vh; background-color:rgba(0,0,0,0.85); z-index:999; box-sizing:border-box; color:#fff; text-align:center;}



/* desktop */
#for_desktops{}
@media screen and (min-width : 1024px)
{
.for_mobile {display:none!important;} 
.for_phones {display:none!important;}
.header {display:inline-block; padding-bottom:30px; border-bottom:5px solid #000;}
.header_not_fixed .header_logo {padding-top:20px;}
.header_fixed {position:fixed; height: 120px; z-index:100;  top:-120px;}
.header_fixed .header_logo {width:250px;}
.header_bar {width:100%; box-sizing: border-box; margin-bottom:10px; border-bottom: dotted 2px white;}
.header_bar {display:inline-block; padding: 6px 0;}
.header_bar .basket_items {max-height: 350px; min-height:100px; overflow-y: auto;}
.header_bar_section {display:inline-block; vertical-align:top;}
.header_navigation {position:absolute; right:0px; bottom:5px;}
.header_navigation_divider{font-size:3rem; padding:0 10px;}
.footer_height {height:240px;}  
.footer_logo img {width:250px; margin-top:10px;}
.footer_links_column {width:210px; padding-left: 10px; vertical-align: top;}  
.footer_links {position: absolute; right: 20px; top: 20px; width: 440px;}   
.footer_phone {top:70px;}
.footer_email {top:95px;}
.footer_company {left:10px; bottom:76px;}
.footer_address{bottom:51px;}
.drop_block {width:50%; display:inline-block;}
.right_to_left {text-align:right;}
.right_to_center {text-align:right;}
.menu_section{float:left; width:20%;} 
.menu_category_heading {margin-right:10px; border-bottom:dotted 2px grey;}
.main {padding-bottom:240px;} 
.main_fixed {margin-top:120px;} 
.header_search {position:absolute; top:6px; right:0;}
.header_search input {height:20px; font-size:1.2rem;}
.header_search img {width:25px;}
.account_menu_login {font-size: 2rem; width:110px; margin: 0 5px 0 0 ;}
.account_menu_login_button {height:27px;}
.header_basket {display:none; top: 50px; left:calc(50% - 450px); box-shadow: 0px 2px 2px #888888; position: fixed; width: 1000px; font-size:1.4rem;}
.header_basket_checkout_button {background-color:black; display:inline-block; font-size:1.5rem; width:100px; border-radius:4px; font-weight:bold; padding:2px 5px;text-align:center; color:#fff; cursor:pointer; margin-top: 6px;}
.regional {top: 50px; box-shadow: 0px 2px 2px #888888; position: fixed; width: 650px; height: 355px;}
.currency_option {padding:0 10px;}
.currency_option_group {float:left;}
.regional_countries {min-width:541px;}

.main_countries {column-count:3; width:75%}
.all_countries {display:inline-block; width:25%; box-sizing:border-box}
.basket_stock_code {width:100px; display:table-cell;}
.basket_description {display:table-cell; }
.shipping_selection {max-width:400px; font-size:1.8rem;}
.appear_box {background-color:#fff;}
.appear_box_close {position:absolute; top:0px; right:10px; font-weight: bold; font-size: 3rem; cursor: pointer;color: #d0d0d0; z-index:99999;}
.white_pointer:after {border}
.arrow_top_white:after {content:""; position:absolute; bottom:100%; border-bottom:10px solid #fff; border-left:10px solid transparent; border-right:10px solid transparent;}
.arrow_bottom_white:after {content:""; position:absolute; bottom:100%; border-top:10px solid #fff; border-left:10px solid transparent; border-right:10px solid transparent;}

.breadcrumb {font-size:2.5rem; margin-right:10px;}
.page_title {font-size:3rem;}
.address_box {margin:10px; max-width:325px;}
.popup{font-size:1.8rem; padding:30px;} 


.basket_headings {}
.basket_group {display:table-cell; width:60%;}


.basket_price {width:100px;}
.basket_delete {width:50px;}
.checkout_addresses {width:50%;}
.checkout_addresses:first-child {padding-right:20px;}
.checkout_addresses:last-child {padding-left:20px;}
.order_item_status {display:inline-block; width:80px;}
.order_transactions {width:500px;} 
.youtube_video {width:750px; height:337px; margin:10px auto;}

.product {background-color:#efefef; padding:10px}
.product_code {float:right;}
.matrix_option {width:30px;}

}






/* Over 1800px wide */
#over_1800{}
@media screen and (min-width : 1800px){   

.site_width {width: 1600px;}
.header_bar_section {margin-right:30px; font-size:1.8rem;}
.header_search input {width:150px;}
.header_not_fixed .header_logo {width:360px;}    
.header_basket:after {left: 184px;}   
.regional {left:calc(50% - 770px)} 
.regional:after {left:285px;} 
.account_menu {left:calc(50% - 780px)}
.header_navigation {font-size:3rem;}
.header_shop_menu {top: 140px; left:calc(50% - 540px); width: 1080px; font-size:1.45rem;}   
.header_shop_menu:after {left:620px;} 
.menu_category_heading{font-size:2rem;} 
.menu_section{min-width:200px;} 
.footer{ font-size: 2rem;}
.team_text {max-width:1100px; padding-left:10px; padding-right:10px;}

.basket_group {font-size:1.8rem;}

.catalogue_item {width:300px;;}
.catalogue_item_images {height:450px;}
.catalogue_item_image {width:300px; height:450px; }
.catalogue_item_info {height:140px;}
.catalogue_item_colours {width:70%;}
.catalogue_item_colour_swatch{width:25px;}
.catalogue_item_discount_banner {top: 15px; left: -41px; width: 185px;}

.product_image_block {width:480px;}
.product_info {width:1100px;}
.product_info_block {width:50%; padding-left:20px; box-sizing:border-box; display:inline-block; vertical-align:top;}
.product_images_container {width:480px; height:720px;}
.product_images {height:720px;}
.product_image {width:480px; height:720px;} 


    }


/* Over 1200px and 1799px wide */
#over_1200_under_1799{}
@media screen and (min-width : 1200px) and (max-width : 1799px){
    
.site_width {width: 1160px;}
.header_bar_section {margin-right:30px; font-size:1.8rem;}
.header_search input {width:150px;}
.header_not_fixed .header_logo {width:360px;}  
.header_basket:after {left: 400px;}
.regional {left:calc(50% - 560px)}  
.regional:after {left:295px;}
.account_menu {left:calc(50% - 570px)} 
.header_navigation {font-size:3rem;}
.header_shop_menu {top: 140px; left:calc(50% - 540px); width: 1080px; font-size:1.45rem;}
.header_shop_menu:after {left:400px;}   
.menu_category_heading{font-size:2rem;} 
.menu_section{min-width:200px;} 
.footer{ font-size: 1.8rem;}

.team_text {max-width:650px; padding-left:10px; padding-right:10px;}

.basket_group {font-size:1.4rem;}

.catalogue_item {width:250px; }
.catalogue_item_images {height:375px;}
.catalogue_item_image {width:250px; height:375px; }
.catalogue_item_info {height:130px;}
.catalogue_item_colours {width:70%;}
.catalogue_item_colour_swatch{width:25px;}
.catalogue_item_discount_banner {top: 15px; left: -41px; width: 185px;}

.product_image_block {width:480px;}
.product_images_container {width:480px; height:720px;}
.product_images {height:720px;}
.product_image {width:480px; height:720px;} 
.product_info {width:660px;}
.product_info_block {width:660px; padding-left:20px; box-sizing:border-box;}
    }
    
    
/* Over 1024px and 1199px wide */
#over_1024_under_1199{}    
@media screen and (min-width : 1024px) and (max-width : 1199px){

.site_width {min-width:984px; width:calc(90% - 20px);}
.header_bar_section {margin-right:10px; font-size:1.6rem;}
.header_search input {width:120px;}
.header_not_fixed .header_logo {width:300px;}    
.header_basket:after {left: 492px;} 
.regional {left:calc(50% - 482px)} 
.regional:after {left:273px;}
.account_menu {left:calc(50% - 492px)}  
.header_navigation {font-size:2.6rem;}
.header_shop_menu { top: 170px; left:calc(50% - 450px);  width: 950px; font-size:1.6rem;}
.header_shop_menu:after{left:315px;}
.menu_category_heading{font-size:1.6rem;} 
.footer{ font-size: 1.6rem;}
.basket_group {font-size:1.6rem;}
.team_text {max-width:519px; padding-left:5px; padding-right:5px;}



.catalogue_item {width:250px; }
.catalogue_item_images {height:375px;}
.catalogue_item_image {width:250px; height:375px; }
.catalogue_item_info {height:130px;}
.catalogue_item_colours {width:60%;}
.catalogue_item_colour_swatch{width:25px;}
.catalogue_item_discount_banner {top: 15px; left: -41px; width: 185px;}

.product_image_block {width:40%;}
.product_images_container {width:100%;}
.product_image {width:100%;} 
.product_info {width:60%;}
.product_info_block {width:100%; padding-left:20px; box-sizing:border-box;}

    }







/* mobiles/tablets */
#for_mobiles{}
@media screen and (max-width : 1023px)
{
.for_desktop {display:none!important;} 
.main {padding:0 5px 200px 5px; box-sizing:border-box;}
.header {box-sizing:border-box;}

.header_search img {width:35px;}
.header_search input {height:30px; font-size:1.8rem; padding:0;}
.mobile_navigation {}
.appear_box {background-color:#efefef;}
.appear_box_close {display:none;}
.footer_logo img {position:absolute; margin-top:5px;}
.footer_company { text-align:center; width:100%;}  
.footer_address{text-align:center; width:100%;} 
.footer_phone {line-height:1.2}  
.menu_section {display:inline-block;  border-bottom:2px dotted #808080; padding-bottom:10px; margin-bottom:10px; width:100%; box-sizing: border-box;}
.menu_section:last-child{border-bottom:0px;}
.mobile_menu {display:none;}
.regional_countries .country_option {padding:2px;}
.regional_countries .country_option_set {background-color:#fff}

.homepage_container {background-color:#000; color:#fff;}
.homepage_menu .menu_category_heading {border-bottom:dotted 2px #fff;}
.homepage_menu .menu_section {border-bottom:0;}
.margin_adjust {margin:0 -5px;}
.address_box {margin:5px;}

.basket_headings {display:none;}
.basket_stock_code {width:100%;}
.basket_items {font-size:1.4rem;}
.basket_delete {width:30px!important;}
.order_item_status {display:block; font-size:1.2rem; text-align:right; min-width:60px;} 
.youtube_video {width:600px; height:337px; margin:10px auto;}
    }




/* Over 551px and 1023px wide */
#over_551_under_1023{}   
@media screen and (min-width : 551px) and (max-width : 1023px)
{
.site_width {width:100%;}   
.for_phones {display:none!important;}  
.account_menu_login {font-size: 2rem; width:110px; margin: 0 5px 0 0;}
.account_menu_login_button {height:27px;}
.regional_currencies {text-align:center; width:100%; display:inline-block;}
.currency_option_group {float:left}
.currency_option {padding:0 10px;}
.countries {min-width:541px;}
.main_countries {column-count:3; width:75%;}
.all_countries {display:inline-block; width:25%; box-sizing:border-box}
.footer_height {height:210px;}
.footer_logo img {width:200px;}
.footer_phone {right:10px; top:10px;}  
.footer_company {left:0px; bottom:115px; font-size:2.2rem;}  
.footer_address{left:0px; bottom:90px;} 
.homepage_slideshow {width:100vw}
.homepage_container {padding-bottom:210px;}
.homepage_menu .menu_section {border-bottom:0;} 
.breadcrumb {font-size:1.8rem; margin-right:10px;}
.image_block img {max-width:500px;}
.popup{font-size:1.7rem; padding:20px;} 


.basket_group {display:table-cell; width:50%;}
.basket_prices{font-size:1.7rem; font-size:min(2.3vw,1.8rem); }
.basket_stock_code {font-size:1.3rem}
.basket_description {padding:0 0 5px 0; font-size:1.6rem;}
.team_text {width:calc(100% - 220px); padding-left:5px; padding-right:5px;} 
.order_transactions {width:500px;} 
.youtube_video {width:95vw; max-width:100%; height:53vw; margin:10px auto;}
.shipping_selection { max-width:400px; font-size:1.7rem;}

.catalogue_item {width:30vw; max-width:220px;}
.catalogue_item_images {height:45vw; max-height:330px }
.catalogue_item_image {width:30vw; height:45vw; max-width:220px; max-height:330px; }
.catalogue_item_info {height:130px; font-size:1.6rem;}
.catalogue_item_colours {width:50%;}
.catalogue_item_colour_swatch{width:20%; max-width:25px}
.catalogue_item_discount_banner {top: 10px; left: -55px; width: 185px; font-size:1.2rem;;}

.product_image_block {width:50%;}
.product_images_container {width:100%;}
.product_image {width:100%;} 
.product_info {width:50%; font-size:1.5rem;}
.product_info_block {width:100%; padding-left:10px; box-sizing:border-box;}
.product_code {float:right; font-size:1.4rem;}
.matrix_option {width:5vw;}
}    


/* Under 550px */
#under_550{}   
@media screen and (max-width : 550px)
{
.site_width {width:100%; min-width:300px;}
.not_for_phones{display:none!important;}    
      

.account_menu_login {font-size: 1.8rem; width:83px; margin: 0;}
.account_menu_login_button {height:23px;}

.regional_currencies {text-align:center; width:100%; display:inline-block; font-size:4.5vw}
.currency_option_group {float:left}
.currency_option {padding:0 10px;}
.regional_countries {min-width:290px; font-size:4.5vw}
.main_countries {column-count:2; width:100%;}
.all_countries {display:block;}
.footer_height {height:calc(9vw + 150px);}
.footer_logo img {width:150px;}
.footer_phone {right:10px; top:10px; font-size:4vw;}   
.footer_company {left:0px; bottom:112px; font-size:4vw;}  
.footer_address{left:0px; bottom:90px; font-size:3vw;} 
.homepage_slideshow {width:100%}
.homepage_container {padding-bottom:calc(9vw + 150px);}
.breadcrumb {font-size:5vw; margin-right:1.5vw;}
.image_block img {max-width:280px;}
.popup{font-size:3.4vw; padding:10px;} 
.sizing_table {font-size:4vw;}
.login_box:first-child {margin-left:20px;}
.login_box:last-child {margin-right:20px; margin-top:40px;}
.basket_group {display:block; width:100%;}
.basket_stock_code {font-size:1.1rem}
.basket_prices{font-size:1.6rem;}
.shipping_selection {width:100%; max-width:280px; font-size:1.5rem;}

.team_text {width:100%; margin-top:10px;} 
.order_transactions {width:100%; font-size:1.2rem; } 
.youtube_video {width:95vw; height:53vw; margin:10px auto;}


.catalogue_item {width:45vw; }
.catalogue_item_images {height:67.5vw; }
.catalogue_item_image { width:45vw; height:67.5vw;}
.catalogue_item_info {height:130px; font-size:1.4rem; }
.catalogue_item_colours {width:50%;}
.catalogue_item_colour_swatch{width:25%;}
.catalogue_item_discount_banner {top: 10px; left: -55px; width: 185px; font-size:1.2rem;}

.product {text-align:center;}
.product_image_block {width:80vw; max-width:400px;}
.product_images_container {width:100%;}
.product_image {width:100%;} 
.product_info {width:100%; font-size:1.5rem;}
.product_info_block {width:100%; box-sizing:border-box;}
.product_code {font-size:1.2rem;}
.matrix_option {min-width:30px; width:8vw;}

}




/* Over 800px and 1023px wide */
#over_800_under_1023{}   
@media screen and (min-width : 800px) and (max-width : 1023px)
{
.menu {column-count:3; font-size: 2.5vw;} 
.homepage_menu .menu_section {column-count:3;} 
.mobile_menu .menu_section {column-count:2;} 
.mobile_menu_item {padding:0px 10px; font-size:2.8vw; line-height:1.3;}
.address_box {width:325px;} 
.basket_price {width:100px;}  
.checkout_addresses {width:50%;}
.checkout_addresses:first-child {padding-right:10px;}
.checkout_addresses:last-child {padding-left:10px;}
.header_height {height:120px;}
.header_logo {width:45%; padding:20px 0 0 10px; box-sizing:border-box;}  
.header_search {position:absolute; top:15px; right:0px}  
.header_search input {width:200px;} 
.mobile_navigation  {position:absolute; right:35px; bottom:13px; font-size:5rem; line-height:0.85;}    
.mobile_navigation > div {display:inline-block; padding:0 10px; text-align:right;}
.drop_block {width:50%; display:inline-block;}
.right_to_left {text-align:right;}
.right_to_center {text-align:center;}

    }


/* Over 441px and 799px wide */
#over_441_under_799{}   
@media screen and (min-width : 441px) and (max-width : 799px)
{
.menu {column-count:2; font-size: 4vw;}  
.homepage_menu .menu_section {column-count:2;} 
.mobile_menu .menu_section {column-count:2;} 
.mobile_menu_item {padding:0px 10px; font-size:4vw; line-height:1.6;}
.address_box {width:350px;}
.basket_price {width:88px;}
.checkout_addresses {width:100%; max-width:400px; margin-bottom:20px;}
.header_height {height:120px;}
.header_logo {width:47vw; min-width:170px; padding:17px 0 0 10px;} 
.header_search {position:absolute; bottom:5px; right:0px}  
.header_search input {width:200px;} 
.mobile_navigation  {position:absolute; right:5px; top:10px; font-size:3.3rem;}
.mobile_navigation > div {display:inline-block; padding:0 5px; text-align:right; margin-left:20px;}
.center_block {text-align:center;}
.checkout_delivery_country {width:100%; max-width:400px; display:inline-block; text-align:left;}

.drop_block {width:100%}
.right_to_left {text-align:left;}
.right_to_center {text-align:center;}
    }


/* Under 440px */
#under_440{}   
@media screen and (max-width : 440px)
{
.menu {column-count:1; font-size:7vw;}
.homepage_menu .menu_section {column-count:1;}  
.mobile_menu .menu_section {column-count:1;} 
.mobile_menu_item {padding:5px 5px; font-size:6vw; line-height:1;}  
.address_box {width:100%;} 
.basket_price {width:70px;}
.checkout_addresses {width:100%; margin-bottom:40px;}
.header_height {height:50vw; max-height:166px;}
.header_logo {width:60vw; margin:auto; min-width:170px; padding:17px 0 0 0;} 
.header_search {position:absolute; bottom:0px; left:5px} 
.header_search input {width:150px;} 
.mobile_navigation  {width:100%; height:32vw; max-height:95px; font-size:3rem;  line-height:1.6; position:relative; }
.mobile_navigation > div {}
.mobile_regional_button {position:absolute; top:0px; left:5px;}
.mobile_basket_button {position:absolute; top:0px; right:5px;}
.mobile_menu_button {position:absolute; bottom:5px; right:5px;}



/*dynamic classes*/
.drop_block {width:100%}
.right_to_left {text-align:left;}


    }
    
