html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub,sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; }
article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video, span, .spacer_1px, .spacer_0px , .spacer_2px, .btn  { display: block; } a img {border: 0;} .spacer_1px, .spacer_0px , .spacer_2px { overflow: hidden; clear: both; } .spacer_0px{ height: 0px; } .spacer_1px { height: 1px;} .spacer_2px { height: 2px; } .col-blue { color: #002a4a; }.bg-blue, hr{ background-color: #002a4a; } .col-white { color: #fff; }.bg-white { background-color: #fff; }.fl { float: left; }.fr { float: right; }.unstyled { list-style-type: none; } .center_text { text-align: center; } a { text-decoration: none; color: #002a4a; } .btn, a { cursor: pointer; } input::-webkit-input-placeholder { /* WebKit browsers */ color: #002a4a; }input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */color: #002a4a; } input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #002a4a; } input:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #002a4a; } textarea::-webkit-input-placeholder  { color: #002a4a; } textarea:-moz-placeholder { color: #002a4a; } .main_nav_bar ul li a.sale, .col-red { color: #bd0b0a; } .bg-red { background-color: #bd0b0a; } a:hover, .col-grey { color: #acaeaf; } .bg-grey { background-color: #acaeaf; } .btn-common, .ui-dialog .ui-button { background-color: #002a4a; color: #fff; font-weight: 700; padding: 5px 15px; text-align: center; font-size: 18px; } .btn-common-white { background-color: #FFFFFF; border: 1px solid #002A4A; color: #002A4A; font-weight: 700; padding: 5px 10px; text-align: center; cursor: pointer; } button, input, select, textarea { font-family: inherit; -webkit-appearance: none; } .btn-big.btn-common { font-size: 18px; width: 100%; } .dl-in { display: inline; } .btn-medium { padding: 5px; width: 100px; } 
h2.medium_14, .medium_14, .btn-medium.btn-common { font-size: 14px; } h1.big, h2.big, .big { font-size: 24px; } h2, h3.small_12, .small_12, .mini-font, .small-font { font-size: 12px; } h1.medium_18, h2.medium_18, .medium_18 { font-size: 18px; } h2.medium_16, .medium_16 { font-size: 16px; } h2.medium_15, .medium_15 { font-size: 15px; } .normal { font-weight: 400; } .pos_rel { position: relative; } .full_width { width: 100%; }
* { margin: 0; padding: 0; outline: 0; }
body { background-color: #fff; font-size: 14px; color: #002a4a; font-family: Arial; } .common_padd, .main_content { padding: 15px; } .btn,.input_box, .ui-dialog .ui-button { border: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -webkit-appearance:none; } .input_box { border: 1px solid #002a4a; padding: 6px; font-size: 14px; color: #002a4a; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .font-bold { font-weight: 700; } .small-bottom-space { margin-bottom: 5px; } .bottom_space { margin-bottom: 10px; } .top_space { margin-top: 10px; } .caps { text-transform: uppercase; } .link_underline { text-decoration: underline; } .top_space_20px { margin-top: 20px; } .top_space_30px { margin-top: 30px; }
.common_sprite { background : url("../images/common_sprite_mobile_ex.png") no-repeat; display: block; }
.right_space { margin-right: 10px; } .auto_width, .btn-big.btn-common.auto_width { width: auto; } hr { height: 1px; } select::-ms-expand { display: none; }
.clearfix { margin-bottom: 16px; } .dis_in_block { display: inline-block; }
.generalmsg_error { border: 1px solid #bd0b0a; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; color: #bd0b0a; padding: 15px; margin-bottom: 15px; } .generalmsg_error ul { padding-left: 15px; margin-top: 5px; } .generalmsg_success { border: 1px solid #002a4a; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; color: #002a4a; font-size: 12px; margin: 10px; padding: 10px; }
input.col-red::-webkit-input-placeholder { /* WebKit browsers */ color: #bd0b0a; }input.col-red:-moz-placeholder { /* Mozilla Firefox 4 to 18 */color: #bd0b0a; } input.col-red::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #bd0b0a; } input.col-red:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #bd0b0a; }
.a_link a { text-decoration: underline; }
/*squared checkbox, radio*/
.squared_checkbox { width: 100%; position: relative; }
.border_bottom_2px { border-bottom: 2px solid #002a4a; }
.border_top_2px { border-top: 2px solid #002a4a; }
.border_bottom_1px { border-bottom: 1px solid #002a4a; }
.border_top_1px { border-top: 1px solid #002a4a; }
.squared_checkbox.radio_round .ffRadio { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }

/*header*/
.common_sprite.logo { background-position: -3px -15px; text-indent: -999em; width: 380px; height: 70px;  margin: 5px auto 0; -webkit-background-size: 538px 454px; /*Safari and Chrome*/ -moz-background-size: 538px 454px; /*Firefox*/ -ms-background-size: 538px 454px; /*Internet Explorer*/ -o-background-size: 538px 454px; /*Opera*/ background-size: 538px 454px; /*CSS3*/ }
.top_navigation { border-top: 2px solid #002a4a; border-bottom: 2px solid #002a4a; padding: 20px 0; }
.common_sprite.home_logo { background-size: 688px 587px; background-position: -640px -496px; height: 40px; text-indent: -999em; width: 42px; margin: 10px 8px 0 0; }
.common_sprite.back_icon {  background-size: 688px 587px; background-position: -652px -454px; height: 32px; text-indent: -999em; width: 32px; margin: 18px 0 0 10px; }
.block_one_third { width: 33.333%; margin: 8px 0; padding: 8px 0 0; font-size: 16px; display: block; }
.block_one_third.wish_list_box { border-right: 2px solid #002a4a;  border-left: 2px solid #002a4a; width: 32%; }
.common_sprite.search_icon { background-position: -507px -6px; background-size: 538px 454px; height: 19px; position: absolute; width: 25px; text-indent: -999em;  top: 7px; }
.search_text { margin-left: 30px; }
.common_sprite.search_btn { background-position: -811px 0; background-size: 861px 726px; width: 38px; height: 52px; text-indent: -999em; }
.input_box.search_box.search_box { font-size: 18px; padding: 15px; width: 70%; border: 0; }
.search_box_cover { border: 2px solid #002A4A; height: 52px; }

 /*NEW STYLES for basket icon*/
.block_one_third.basket_block_top { margin-top: 10px; padding-top: 1px; }
.menu_basket_wrapper{ display: block; width: 100px; margin: 0 auto; background-image: url('../images/common_sprite_mobile_ex.png'); background-position: -540px -934px ; background-size: 646px 545px; }
.menu_basket_holder { margin: 0 auto; display: table-row; height: 30px; }
.menu_basket_cell_text, .menu_basket_cell_number  { display:table-cell; padding: 0; vertical-align: middle; text-align: center; } 
.menu_basket_cell_text { /*Needed*/background-color:#FFF; width: 76px; }
.menu_basket_cell_number { color: white; font-size: 11px; width: 24px; }

/*home*/
.text_content_secondary { margin: 15px 0 10px; }
.main_image { margin-bottom: -5px; }
.main_content.home { padding: 0; }
.menu.sale { margin-bottom: 30px; }
.top_menu_cover .menu { margin: 0 15px; cursor: auto; }
.top_menu_cover .menu.sale { margin: 0; }
.main_nav.common_padd { padding: 0 15px; }
.top_menu_cover  li:last-child { margin-bottom: 0; }
.text_content_primary { margin: 10px 0 20px; line-height: 16px; }
.text_content_primary h1 { margin: 10px 0; }
.text_content_primary h2 { font-weight: 400; }
.text_content_primary h1 { font-size: 14px; } 
.text_content_primary h2 { font-size: 12px; }
.search_form { padding: 0 15px; }
.home_menu .menu .title { padding: 0; }
.home_menu .menu .title a { display: inline-block; padding: 10px 0; width: 100%; }

/*main_content*/
.main_content { line-height: 23px; }
.main_title, .orderconfirmation_title { margin: 10px 0 20px; }
.ul_left_space { margin-left: 15px; }

/*plp*/
.list_bars li { border-bottom: 2px solid #002a4a; padding: 8px 0; cursor: pointer; }
.list_bars li a { display: block; }
.list_bars .alphabhat_letters a { display: inline-block; height: 25px; margin-right: 5px; text-align: center; width: 15px; }
.list_bars .alphabhat_letters { border-bottom: 0; }
.list_bars .alphabhat_letters .all_brands { width: auto; }
/*filters*/
.btn_show_results, .btn_clear_results { width: 50%; }
.btn_show_results { height: 20px; padding: 7px 0 8px; }
.btn_clear_results { border-left: 1px solid #002a4a; height: 35px; }
.common_sprite.arrow_down { background-position: 0 -106px; -webkit-background-size: 688px 587px; -moz-background-size: 688px 587px; -ms-background-size: 688px 587px; -o-background-size: 688px 587px; background-size: 688px 587px; height: 20px; width: 22px; }
.squared_checkbox .ffCheckboxWrapper { margin: 12px 0 5px 15px; width: 100%; }
.squared_checkbox.agree_to_terms .ffCheckboxWrapper { width: auto; float: left; }
.agree_to_terms .link_underline {  display: block; margin-top: 7px; }
.billing_address_cover .agree_to_terms .ffCheckboxWrapper a { margin-right: 5px; }
.main_filter_cover .squared_checkbox .ffCheckboxWrapper a { display: inline-block; width: 90%; }
.select_group .squared_checkbox { border-bottom: 1px solid #002a4a; }
.select_group .squared_checkbox.last { border-bottom: 0; }
.accordion_content .select_group li { margin: 0 ; }
.main_filter_cover .accordion_content { border-bottom: 1px solid #002a4a; border-right: 1px solid #002a4a; border-left: 1px solid #002a4a; }
.main_filter_cover .accordion_menu { padding: 5px 0; font-weight: 400; }
.main_filter_cover .menu { margin: 0; }
.filter_head_menu{ padding: 10px 0 10px 15px; width: 98%; }
.pagination .bottom-divider { margin: 0 6px; }
.pagination .page-num { margin-right: 6px; }
.product_block { width: 250px; margin: 15px 0; min-height: 335px; }
.diagonal_line { width: 37px; height: 1px; background-color: #002a4a; -moz-transform: rotate(160deg); position: absolute; top: 11px; -webkit-transform:rotate(160deg); /*WebKit: Chrome/Safari*/ -o-transform:rotate(160deg); /*Opera*/ -ms-transform:rotate(160deg); /*IE9*/ }
.diagonal_line.digit_3 { width: 35px; left: 92px; }
.diagonal_line.digit_4 { width: 41px;  margin: 0 auto; left: 90px; }
.diagonal_line.digit_5 { -moz-transform: rotate(166deg); -webkit-transform:rotate(166deg); /*WebKit: Chrome/Safari*/ -o-transform:rotate(166deg); /*Opera*/ -ms-transform:rotate(166deg); /* IE9 */ left: 80px; margin: 0 auto; width: 52px; }
.price_text.sale { margin-right: 5px; }
.price_text.sale, .price_cover .col-red, .top_pagination_cover { display: inline-block; }
.price_cover { position: relative; }
.main_filter_cover { margin-bottom: 35px; }
.search_results { margin-left: 10px; }
.previous_articles_heading { margin: 0 0 15px 0; padding: 15px 0 10px; }
.articles_list li { margin-bottom: 15px; }
#filter_price_list .squared_checkbox { padding: 10px 0 10px 0; }
#filter_price_list .squared_checkbox .check-box-label { margin-left: 20px; }
.check-box-label .sel { font-weight: 700; }
.style_notes .styled-select { border-color: #002a4a; border-width: 0 0 2px; margin-bottom: 30px; }
.style_notes .styled-select select { padding: 0; }
.seo_text_hide { text-indent: -999em; }

/*pdp*/
.pdp_top_content .diagonal_line.digit_4 { left: -6px; width: 50px; }
.pdp_top_content .diagonal_line.digit_3 { left: -5px; top: 10px; width: 41px; }
.pdp_top_content .diagonal_line.digit_5 { left: -6px; width: 64px; }
.pdp_top_content .flex-direction-nav .flex-prev { left: 10px; background-position: 2px -676px; }
.pdp_top_content .flex-direction-nav .flex-next { right: 10px;  background-position: -26px -676px; }
.pdp_top_content .flex-direction-nav .flex-prev, .pdp_top_content .flex-direction-nav .flex-next { -webkit-background-size: 861px 726px; -moz-background-size: 861px 726px;  -ms-background-size: 861px 726px; -o-background-size: 861px 726px; background-size: 861px 726px; 
height: 55px; width: 35px; } 
.pdp_top_content #carousel li a { border: 1px solid #002a4a; float: left; } 
.pdp_top_content #carousel .flex-viewport ul li { margin: 10px 6px 0 0; }
.pdp_top_content #carousel .flex-viewport ul li:last-child { margin-right: 0; }
.pdp_top_content .flex-direction-nav a { top: 40%; }
.pdp_top_content #carousel .flex-control-nav.flex-control-paging li:first-child a, .pdp_top_content #carousel .flex-control-nav.flex-control-paging li:last-child a { background : url("../images/common_sprite_ex.png") no-repeat; display: block; -webkit-background-size: 538px 454px; -moz-background-size: 538px 454px;  -ms-background-size: 538px 454px; -o-background-size: 538px 454px; background-size: 538px 454px; }
.pdp_top_content #carousel .flex-control-nav.flex-control-paging li:first-child a, .pdp_top_content #carousel .flex-control-nav.flex-control-paging li:last-child a  { border: 0; height: 92px; width: 15px; border-radius: 0; box-shadow: none; -webkit-appearance: none; }
.pdp_top_content #carousel .flex-control-nav.flex-control-paging li:first-child a { background-position: -3px -393px; }
.pdp_top_content #carousel .flex-control-nav.flex-control-paging li:last-child a { background-position: -20px -393px; } 
.pdp_top_content #carousel .flex-control-nav.flex-control-paging li:first-child, .pdp_top_content #carousel .flex-control-nav.flex-control-paging li:last-child { top: 10px; position: absolute; height: 92px; }  
.pdp_top_content #carousel .flex-control-nav.flex-control-paging li a { border: 0; text-indent: -999em; }
.pdp_top_content .select_group .lbl_title {  margin: 10px 0;  display: inline-block; }
.pdp_top_content .select_group .lbl_title, .select_group { width: 100%; }
.pdp_top_content .select_group .squared_checkbox_pdp { width: auto; margin-right: 5px; }
.pdp_top_content .accordion_menu { border-bottom: 2px solid #002A4A; cursor: pointer; padding: 5px 0; }
.pdp_top_content .accordion_content { padding: 8px 5px 5px; line-height: 17px; }
.common_sprite.feedback_icon { background-position: -514px -179px; padding-left: 23px; -webkit-background-size: 538px 454px; -moz-background-size: 538px 454px; -ms-background-size: 538px 454px; -o-background-size: 538px 454px; background-size: 538px 454px; }
.btn_addtobasket { margin: 15px 0; }
.accordion_content.ui-accordion-content ul { margin-left: 15px; }
.accordion_content.ui-accordion-content.ui-helper-reset table { margin: 10px 0 10px 0; width: 300px !important; }
/*magic zoom*/
.MagicZoomBigImageCont { border: 0 !important; }
.pdp_top_content .flexslider .slides a { padding: 0 2px !important; }

/*my Account*/
.btn-common.btn-sign, .btn-common.btn-register, .btn-common.btn-continue, .btn-submit-comp { width: 110px; }
.select_group.remember_login { width: 50%; }
.remember_login.squared_checkbox .ffCheckboxWrapper { margin: 12px 0 5px; }
.remember_login.squared_checkbox .ffCheckboxWrapper a { top: -2px; }
.btn-common.medium_16 { font-size: 16px; }
.divider { clear: both; display: inline-block; margin: 30px 0; overflow: hidden; width: 100%; }
.myacc_wrpper { margin-bottom: 30px; }
.tracking_link { float: right; }
.current-email { margin: 15px 0; display: inline-block; }
.address_label, .current_email_address { float: left; }
.address_label { margin-right: 5px; }
.description .add_basket { margin-right: 13px; }
.item { margin-right: 10px; min-height: 131px; min-width: 131px; }
.wishlist_wrapper { padding: 15px 15px 25px; }
.addresses_block { margin-right: 20px; width: 192px; }
.my-btn-edit { margin-right: 15px; }
.bottom_lineup { position: relative; top: 15px; }
.main_address_block { margin-bottom: 20px; }
.outofst { width: 100%; min-height: 200px; background: rgba(178, 179, 180, 0.5); position: absolute; top: -28px; font-size: 24px;}
.outofst_title { opacity: 1; margin-top: 25px; text-align: center; }
.product_cover_set .description { margin-left: 10px; min-height: 153px;}
.myacc_wrpper .accord_title a { display: inline-block; width: 90%; }
.outofst_product.btn_remove { z-index: 1; position: absolute; }
.myacc_wrpper .product_cover_set { display: inline-block; width: 100%; }


/*e-mail verification popup*/
.verify-content { background-color: #002a4a; color: #ffffff; display: inline-block; min-width: 250px; padding: 3px; position: absolute; top: 35px; left: 0; }
.verify-close { color: #fff; text-decoration: none; font-weight: 700;  margin: 0 5px 0 0; }
.verify-content-relative { position: relative; }
.verify-content-padder { font-size: 11px; }
.verify-content-padder.verify-loader { background: url("/images/verify-icon.gif") no-repeat 3px 5px; }
.verify-content-padder.verify-default { background: url("/images/verify-icon.png") no-repeat 3px 5px; }
.verify-content-padder.verify-cross { background: url("/images/verify-cross.png") no-repeat 3px 5px; }
.verify-content-text { margin: 1px 0 0 25px; }
.btn-disable { background-color: #acaeaf; }
.input_box.border_red { border: 1px solid #bd0b0a; }

/*basket*/
.basket_wrapper { padding: 15px 15px 0 15px; }
.basket_wrapper  .product_cover_set { margin-bottom: 25px; }
.common_sprite.plus_button { background-position: -626px -244px; }
.common_sprite.minus_button { background-position: -626px -270px; }
.common_sprite.plus_button, .common_sprite.minus_button { height: 20px; margin: 3px 3px 0 0; text-indent: -9999px; width: 16px; -webkit-background-size: 646px 545px; -moz-background-size: 646px 545px; -ms-background-size: 646px 545px -o-background-size: 646px 545px; background-size: 646px 545px;  }
.input_box.q_input { font-size: 12px; margin-right: 4px; padding: 6px; width: 40px; }
.dlvry_det { width: 100%; }
.dsc_row { overflow: hidden; clear: both; }
.dlvry_amt { text-align: right; }
.promo_input.input_box { width: 80.5%; font-size: 13px; height: 30px; }
.trust_pilot_comm .trust_pilot_logo { background-position: -335px -290px; }
.trust_pilot_comm .trust_pilot_star { background-position: -455px -290px; }
.trust_pilot_logo, .trust_pilot_star { height: 30px; width: 110px; webkit-background-size: 538px 454px; -moz-background-size: 538px 454px; -ms-background-size: 538px 454px; -o-background-size: 538px 454px; background-size: 538px 454px; margin: 10px 0; }
.description .btn_remove_item, .description .btn_add_wishlist { width: 153px; }
.bskt_tot .styled-select.country_select { border-width: 0 0 2px;  border-color: #002a4a; height: 25px; }
.bskt_tot .styled-select select { padding: 0; font-size: 14px; height: 24px; }
.bskt_tot .selectmenu.common_sprite, .bskt_tot .styled-select select  { cursor: pointer; }
.tot_amt .price_value { min-width: 44px;  } 
.dsc_row .tot_amt { text-align: right; min-width: 52px; }
.checkout_cover .tot_amt .price_value { min-width: 49px;  }
.checkout_cover .dsc_row .tot_amt { text-align: right; min-width: 58px; }
.prom_form .btn.btn-common { height: 30px; width: 83px; }
.product_cover_set .item.center_text.fl a.fl { float: none; }
#form_basket_paypal .paypal { background:url('../images/btn_xpressCheckout.gif') no-repeat;  width: 145px; height: 42px; border: 0; cursor: pointer; margin: 13px 0 0px;}
#form_basket_paypal .fr.top_space.right_space { margin-top: 14px; }

/*checkout*/
.accord_title { cursor: pointer; }
.checkout_box.not-active  { border-bottom: 2px solid #ACAEAF; color: #ACAEAF;  }
.checkout_box .common_sprite.arrow_down { position: absolute; right: 0; top: 0; }
.checkout_box.not-active  .common_sprite.arrow_down { background-position: 0 -290px; -webkit-background-size: 688px 587px; -moz-background-size: 688px 587px; -ms-background-size: 688px 587px; -o-background-size: 688px 587px; background-size: 688px 587px; }
.styled-select select, .styled-select { height: 27px; } 
.styled-select select { background: transparent; width: 110%; padding: 0px 5px 0; border: 0; border-radius: 0; font-size: 14px; }
.styled-select { overflow: hidden; border: 1px solid #002A4A; }
.selectmenu.common_sprite { background-position: 0 -76px; height: 27px; position: absolute; right: 16px; width: 22px; }
.billing_address_cover .squared_checkbox .ffCheckboxWrapper { margin: 12px 0 5px; }
.billing_address_cover .ffCheckboxWrapper a { padding-left: 10px; }
.common_sprite.tick_icon { background-position: 0 -194px; height: 18px; width: 18px; margin-left: 5px; }
.address_block { width: 50%; }
.common_sprite.braclays_pingit { background-position: -54px -280px; height: 52px; width: 116px; margin-top: 3px; }
.pay_with { margin-top: 18px; }
.btn_go_back_home { margin-right: 10px; }
.btn_log_out, .btn_go_back_home { width: 192px; display: inline-block; padding: 5px 10px; }
.clearfix.squared_checkbox.radio_round { margin-bottom: 0; }
.mobile_hide { display: none; }
.country_select.styled-select.bday_month { width: 108px; } 
.country_select.styled-select.bday_month select { width: 130px; }
.country_select.styled-select.bday_day select { width: 80px; }
.country_select.styled-select.bday_month, .country_select.styled-select.bday_day { float: left; }
.country_select.styled-select.bday_day, .country_select.styled-select.bday_month, .checkout_st_pop_table li { margin-right: 10px; }
.country_select.styled-select.bday_day { width: 63px; }
.country_select.styled-select.common_sprite.bday_month { background-position: 88px -76px; }
.country_select.styled-select.common_sprite.bday_day { background-position: 43px -76px; }
.input_box.year_of_birth { width: 95px; height: 29px; }
.confirmation_form { text-align: center; margin: 30px auto 20px; }
.confirmation_form, .confirmation_form .input_box { width: 277px; }
.confirmation_form .form_main_label { margin-bottom: 10px; }
.confirmation_form .btn.btn-common { font-size: 16px; }
.checkout_st_pop_table li { float: left; text-align: left; }
.checkout_st_pop_table li:last-child { margin-right: 0; }
.checkout_st_pop_table li.country_name, .checkout_st_pop_table li.country_code { width: 15%; } 
.us_states { margin-top: 6px; }
.myacc_wrpper.checkout_cover .accord_title a { width: auto; }

/*store*/
.row-wrapper { width: 100%; } 
.store_image_column img { width: 100%; }
.our_stores_col { margin: 25px auto 45px; width: 230px;  }
.our_stores_col.last { margin: 25px auto 15px; }
.our_stores_col_address_title { background-position: 217px -80px; border-bottom: 2px solid; line-height: 22px; padding-bottom: 2px; margin-bottom: 7px; }
.row-wrapper .our_stores_col.fl { float: none; }
.our_stores_col .common_sprite { background-size: 536px 454px; }
.our_stores_col_address { line-height: 26px; font-size: 14px; }
.our_stores_col_address_title.medium_14 { font-size: 16px; }

/*stores details*/
.main_title.big { text-align: center; }
.st-details-title.medium_14 { border-bottom: 2px solid; line-height: 22px; padding-bottom: 2px; font-size: 16px; margin-bottom: 25px; }
.st-details-left-col.fl, .st-details-right-col.fl { width: 100% }
.st-details-find-us, .st-details-opening-hours, .st-details-about-us, .st-details-maps{ margin: 25px auto; }
.st-details-opening-hours ul.unstyled li:nth-child(2n+2) { margin-bottom: 15px; }
.st-details-gmap.fl, .st-details-vir-tour.fl { float: none; }
h2.maps-desc { margin-bottom: 25px; }
.maps-desc a { text-decoration: underline; }
iframe.gmap { width: 100% }
h3.stores_det_col_address { font-size: 14px; }

/*offline brand pages*/
.our_stores_col_address_title a { text-decoration: none; }

/*competition*/
.competition-date { border-bottom: 2px solid; line-height: 22px; padding-bottom: 2px; margin-bottom: 7px; font-size: 16px; margin-bottom: 25px; margin-top: 15px; }

/*contact*/
.contact-sub { width: 61px; }
.contact-sub-detail { margin-bottom: 16px; }
.contact-us-left.fl, .contact-sub.fl, .contact-sub-detail.fl { float: none; display: inline-block; }
.contact-sub.fl.mail_title_mobile { float: left; }
.contact-us-left-extra-space.medium_14 { font-size: 16px; margin: 0 0 10px; }
address.contact-sub-detail { font-style: normal; }
.competition-bottom img { height: auto !important; width: 100% !important; }

/*social gadget small*/
.social_gadget.small .common_sprite, .contact-us-left .social_gadget .common_sprite { background: url("../images/common_sprite_ex.png") no-repeat; -webkit-background-size: 538px 454px; -moz-background-size: 538px 454px; -ms-background-size: 538px 454px; -o-background-size: 538px 454px; background-size: 538px 454px; display: block; }
.social_gadget.small  .common_sprite, .contact-us-left .social_gadget .common_sprite  { height: 20px; width: 20px; }
.social_gadget.small  .common_sprite.google_plus, .contact-us-left .social_gadget .common_sprite.google_plus { background-position: -453px -64px; }
.social_gadget.small .common_sprite.facebook, .contact-us-left .social_gadget .common_sprite.facebook { background-position: -390px -64px; }
.social_gadget.small .common_sprite.instagram, .contact-us-left .social_gadget .common_sprite.instagram { background-position: -512px -64px; }
.social_gadget.small .common_sprite.twitter, .contact-us-left .social_gadget .common_sprite.twitter { background-position: -421px -64px; width: 22px; }
.social_gadget.small .common_sprite.pinterest, .contact-us-left .social_gadget .common_sprite.pinterest { background-position: -484px -64px; width: 23px; } 
.social_gadget.small .common_sprite.mail_icon, .contact-us-left .social_gadget .common_sprite.mail_icon { background-position: -281px -110px; height: 22px; width: 27px; }
.social_gadget.small, .contact-us-left .social_gadget { margin-top: 10px; }

/*pop-up*/
.popup { border: 1px solid #002A4A; padding: 30px;  position:relative; margin: 0 auto; }
.popup-title { margin-bottom: 30px; }
.close-btn {  font-size: 9px; line-height: 13px; position: absolute; right: 10px; top: 10px; width: 35px; }
.popup .btn-big.btn-common { font-size: 14px; }
.fancybox-opened .fancybox-skin { box-shadow: rgba(0, 0, 0, 0); }
.fancybox-skin { background: none; }
.popup .instruction_text { margin-bottom: 25px; }
#addressBookPopup .country_select.styled-select select { width: 650px; }
#addressBookPopup .common_sprite.selectmenu { right: 31px; }
.fancybox-opened .fancybox-skin { padding: 0 !important; }

/*Newsletter pop-up*/
#newsletterPopup .popup-title { font-size: 32px; font-weight: normal; margin-top: 35px; text-align: center; }
#newsletterPopup p.small-font { font-size: 18px; line-height: 1.3; }
#newsletterPopup .input_box.fl { float: none; margin: 0 auto 23px; font-size: 18px; padding: 10px; }
#newsletterPopup .btn.btn-common.fr.btn-big { float: none; width: 167px; font-size: 22px; font-weight: normal; margin: 0 auto; padding: 12px; }
#newsletterPopup div.fine_pr { color: #999999; font-size: 12px; margin: 15px auto; text-align: center; }
#newsletterPopup div.fine_pr a { color: #999999; text-decoration: underline; }

/*sitemap*/
.three_column { width: 33.333%; }

/*brochure*/
.brochure_cover .flexslider { border: 4px solid #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1; margin-top: 12px;  }
.progress-label { float: left; margin-left: 50%; margin-top: 5px; font-weight: bold; }
#progressbar { margin-top: 5px; }

/*footer*/
.copy_right { margin: 10px 0 5px; }
.verisign_logo { position: absolute; right: 15px; bottom: 0; }
.menu, .accordion_content li  { cursor: pointer; margin: 10px 0; } 
.full_border_1px { border: 1px solid #002a4a; }
.accordion_menu, .menu .title { padding: 10px 0; }
.accordion_content li:first-child { margin-top: 0; }
.footer_links li , .footer_links li  a { display: block; }
.social_icons_content { padding: 20px 0; margin-bottom: 30px; }
.social_gadget { margin: 18px 0 10px; }
.social_gadget li { margin-right: 10px; display: inline-block; }
.social_gadget li  a { text-indent: -999em; }
.common_sprite.facebook { background-position: -179px -339px; height: 42px; width: 42px;  }
.common_sprite.twitter { background-position: -229px -338px; height: 42px; width: 45px;  }
.common_sprite.google_plus { background-position: -283px -337px; height: 42px; width: 35px;  }
.common_sprite.pinterest { background-position: -325px -338px; height: 42px; width: 36px;  }
.common_sprite.instagram { background-position: -367px -338px; height: 42px; width: 33px;  }
.trustpilot_logo.common_sprite { background-position: -768px -199px; height: 132px; width: 291px; }
.social_gadget .common_sprite, .credit_card_cover .common_sprite, .selectmenu.common_sprite, .common_sprite.tick_icon, .common_sprite.braclays_pingit, .common_sprite.country_select { -webkit-background-size: 538px 454px; -moz-background-size: 538px 454px; -ms-background-size: 538px 454px; -o-background-size: 538px 454px; background-size: 538px 454px; }

/*footer checkout*/
.credit_card_cover li { float: left; text-indent: -999em; margin-right: 15px; min-height: 60px; }
.credit_card_cover li:last-child { text-indent: 0; margin-right: 0;  }
.credit_card_cover li a { display: block; cursor: default; }
.common_sprite.visa { background-position: -55px -177px; height: 38px; width: 63px; }
.common_sprite.mastercard { background-position: -130px -180px; height: 44px; width: 71px; }
.common_sprite.paypal { background-position: -213px -177px; height: 36px; width: 103px; }
.common_sprite.amex { background-position: -426px -228px; height: 54px; width: 55px; }
.common_sprite.visa_electron { background-position: -326px -177px; height: 40px; width: 63px; }
.common_sprite.pingit { background-position: -399px -176px; height: 39px; width: 40px; }
.common_sprite.maestro { background-position: -136px -234px; height: 42px; width: 67px; }
.common_sprite.mastercard_secure { background-position: -55px -234px; height: 40px; width: 65px; }
.common_sprite.verified_visa {  background-position: -323px -228px; height: 46px; width: 93px; }
.common_sprite.sagepay { background-position: -210px -220px; height: 40px; width: 105px; }
.credit_card_cover .verisign_logo { height: 72px; margin-top: 0; position: relative; top: -12px; }

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/*Browser Resets*/
.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus  {outline: none;}
.slides,.flex-control-nav,.flex-direction-nav {margin: 0; padding: 0; list-style: none;}
/*FlexSlider Necessary Styles*/
.flexslider {margin: 0 auto; padding: 0; }
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
/*Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
/*No JavaScript Fallback */
/*If you are not using another script, such as Modernizr, make sure you
 *include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}
/*FlexSlider Default Theme*/
.flexslider { background: #fff; position: relative; zoom: 1; }
.flexslider .slides { zoom: 1; /*-webkit-transform: translateZ(0);  -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0);*/ }
.carousel li { margin-right: 5px; }
#carousel .flex-viewport ul li { margin: 4px 6px 0 0;}
#carousel img { cursor: pointer; opacity: 0.5; filter:alpha(opacity=50); -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;}
#carousel img:hover { cursor: pointer; opacity: 1; filter:alpha(opacity=100);}
#carousel .flex-active-slide img { cursor: default; opacity: 1; filter:alpha(opacity=100); }
/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { background: url("../images/common_sprite_mobile_ex.png") no-repeat; display: block; width: 35px; height: 60px; position: absolute; top: 42%; z-index: 999; overflow: hidden; opacity: 0; filter:alpha(opacity=0); cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); }
.flex-direction-nav .flex-prev { left: -10px; }
.flex-direction-nav .flex-next { right: -10px;}
.flexslider:hover .flex-prev { left:20px;  }
.flexslider:hover .flex-next { right:20px }
.flex-prev, .flex-next { position: absolute; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; } 
.flex-direction-nav .flex-prev { left:10px; background-position: -9px -278px; width: 60px; }
.flex-direction-nav .flex-next { right:10px; background-position: -8px -211px; width: 60px; }
.flexslider:hover .flex-prev { opacity: 0.7; filter:alpha(opacity=70);  }
.flexslider:hover .flex-next { opacity: 0.7; filter:alpha(opacity=70); }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; filter:alpha(opacity=100); }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; display: inline-block;  }
.flex-direction-nav a.flex-next:before  { }
/*Pause/Play*/
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }
/*Control Nav*/
.flex-control-nav { width: 100%; text-align: center; margin-top: 10px; }
.flex-control-nav li  {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a { width: 12px; height: 12px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a.flex-active { cursor: default; background: none repeat scroll 0 0 rgba(0, 42, 74, 0.9); }
.flex-control-paging li a:hover { background: #333; background: rgba(0,42,74,0.7); }
.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
}

/*fancy field*/
.ffTextBoxWrapper,.ffPasswordWrapper,.ffCheckboxWrapper,.ffRadioWrapper,.ffTextAreaWrapper,.ffSubmitWrapper,.ffResetWrapper,.ffButtonWrapper {display: inline-block; zoom: 1; *display: inline; margin: 5px 0;}
.ffSelectWrapper{display: inline-block; zoom: 1; margin: 5px 0;}
.ffTextBoxLeft, .ffTextBoxRight,.ffPasswordLeft, .ffPasswordRight,.ffCheckbox, .ffRadio, .ffSelectButton, .ffSelectButton span,.ffSelectMenuWrapper div.ffSelectMenuTop,.ffSelectMenuWrapper div.ffSelectMenuBottom,.ffSelectMenuWrapper > div > span,.ffTextAreaTop, .ffTextAreaTop span,.ffTextAreaBottom, .ffTextAreaBottom span,.ffSubmitWrapper a, .ffSubmitWrapper a span,.ffResetWrapper a, .ffResetWrapper a span,.ffButtonWrapper a, .ffButtonWrapper a span {/*background-image: url(images/sprite.png)*/;background-repeat: no-repeat;}
/*text box*/
.ffTextBoxRight, .ffPasswordRight {background-position: right -256px;padding-right:5px;}
.ffTextBoxLeft, .ffPasswordLeft {background-position: 0 0;padding: 0 5px 0 10px;}
.ffTextBoxLeft input, .ffPasswordLeft input {border: 0;height: 28px;background-color: transparent;margin-top: 6px\9;height: 22px\9;}
.ffTextBoxRight:hover,.ffPasswordRight:hover {background-position: right -288px;}
.ffTextBoxLeft:hover,.ffPasswordLeft:hover {background-position: 0 -32px;}
.focus .ffTextBoxRight,.focus .ffPasswordRight {background-position: right -320px;}
.focus .ffTextBoxLeft,.focus .ffPasswordLeft {background-position: 0 -64px;}
.ffTextBoxWrapper.disabled .ffTextBoxRight,.ffPasswordWrapper.disabled .ffPasswordRight {background-position: right -352px;}
.ffTextBoxWrapper.disabled .ffTextBoxLeft,.ffPasswordWrapper.disabled .ffPasswordLeft {background-position: 0 -96px; color: #999;}
/*checkbox*/
.ffCheckboxWrapper a {text-decoration: none;position: relative;top: -4px;padding-left: 5px;margin-right: 10px;font-size: 14px;}
.ffCheckbox { width: 15px;height: 15px;float: left;background-color: #fff;cursor: pointer;border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border: 1px solid #002a4a;}
.ffCheckboxWrapper:hover a, .ffCeckboxWrapper.focus a { color: #002a4a;}
.ffCheckboxWrapper.on .ffCheckbox { background-color: #002a4a; }
.ffCheckboxWrapper.disabled .ffCheckbox {background-color: #fff}
.ffCheckboxWrapper.on.disabled .ffCheckbox {background-position: -150px -288px;}
/*radio*/
.ffRadioWrapper a { text-decoration: none; position: relative; top: -2.5px; padding-left: 6px; margin-right: 10px; }
.ffRadio { width: 15px; height: 15px; float: left; background-color: #fff; cursor: pointer; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border: 1px solid #002a4a; }
.ffRadioWrapper:hover a, .ffRadioWrapper.focus a {color: #002a4a;}
.ffRadioWrapper:hover .ffRadio, .ffRadioWrapper.focus .ffRadio{background-position: -210px -288px;}
.ffRadioWrapper.on .ffRadio { background-color: #002a4a; }
.ffRadioWrapper.on:hover .ffRadio, .ffRadioWrapper.on.focus .ffRadio {background-position: -270px -288px;}
.ffRadioWrapper.disabled .ffRadio { background-position: -300px -288px; border: 1px solid #acaeaf; cursor: text; }
.ffRadioWrapper.on.disabled .ffRadio { background-color: #002a4a;}
.ffRadioWrapper.disabled a, .ffRadioWrapper.disabled:hover a, .ffRadioWrapper.disabled.focus a { color: #acaeaf; cursor: text; }
/* selectbox */
.ffSelectWrapper {width:200px;*clear:both;}
.ffSelect {position: relative;}
.ffSelect > a {background-position: right -128px;display: block;text-decoration: none;outline: 0;cursor: default;}
.ffSelect > a > span {display: block;height: 28px;margin-right: 40px;padding-left: 10px;background-position: 0 0;overflow: hidden;line-height: 28px;font-size: 14px;color: #555;white-space: nowrap;*white-space: normal;text-overflow: ellipsis;}
.ffSelect:hover > a, .ffSelectWrapper.focus .ffSelect > a {background-position: right -160px;}
.ffSelect:hover > a > span, .ffSelectWrapper.focus .ffSelect > a > span {background-position: 0 -32px;}
.ffSelectWrapper.active  .ffSelect> a {background-position: right -192px; z-index: 1005; position: relative;}
.ffSelectWrapper.active  .ffSelect > a > span {background-position: 0 -64px;}
.ffSelectWrapper.disabled .ffSelect > a {background-position: right -224px;}
.ffSelectWrapper.disabled .ffSelect > a > span {background-position: 0 -96px; color: #999;}
.ffSelectMenuWrapper {width: 100%;}
.ffSelectMenuWrapper .ffSelectMenuMidBG ul{list-style-type:none;margin:0 0;padding:0;}
.ffSelectMenuWrapper .ffSelectMenuMidBG li {padding: 5px; cursor: default; background-color: #fff;}
.ffSelectMenuWrapper .ffSelectMenuMidBG li SPAN{font-size:14px;}
.ffSelectMenuWrapper .ffSelectMenuMidBG li.disabled SPAN{color:#888;}
.ffSelectMenuWrapper .ffSelectMenuMidBG li.on{background-color: #ccc;}
.ffSelectMenuTop {height: 5px;	background-position: 0 -394px;	}
.ffSelectMenuTop span {display: block;height: 5px;margin-left: 8px;background: right -384px;}
.ffSelectMenuBottom {height: 5px;background-position: 0 -414px;}
.ffSelectMenuBottom span {display: block;height: 5px;margin-left: 8px;background-position: right -404px;}
.ffSelectMenuMidBG {/*background:url(images/sides.png)*/ repeat-y right 0;}
.ffSelectMenuMid  {max-height: 200px; overflow: auto; /*background: url(images/sides.png) repeat-y 0 0;*/ padding-left: 4px;margin-right:4px;}
.scrollingBarWrapper{width:24px;height:200px;/*background:url(images/scrollingBarBg.png) no-repeat;*/right:3px!important;}
.scrollingHandle {width:24px;padding-top:20px;/*background:url(images/scrollingHandleTop.png) no-repeat 0 0;*/}
.scrollingHandleBottom{width:24px;/*background:url(images/scrollingHandleBottom.png) no-repeat 0px bottom;*/}
/*textarea*/
.ffTextAreaWrapper textarea {border: 0;margin: 10px 10px 10px 15px;padding:0 ;font-size: 14px;color: #555;background: none;font-family: Arial;resize: none;}
.ffTextAreaTop {height: 5px;background-position: 0 -394px;}
.ffTextAreaTop span {display: block;height: 5px;margin-left: 8px;background-position: right -384px;}
.ffTextAreaMid {/*background: transparent url(images/sides.png) repeat-y right 0;*/}
.ffTextAreaMid .ffTextAreaLeft {/*background: url(images/sides.png) repeat-y 0 0;*/ margin-right: 4px;}
.ffTextAreaBottom {height: 5px;background-position: 0 -414px;}
.ffTextAreaBottom span {display: block;height: 5px;margin-left: 6px;background-position: right -404px;}
/*button*/
.ffButtonWrapper > a {background-position: right -585px;display: block;text-decoration: none;outline: 0;}
.ffButtonWrapper > a > span {display: block;height: 36px;padding-bottom: 2px;line-height: 39px;font-size: 15px;background-position: 0 -424px;text-align: center;padding: 0 10px 0 15px;color: #fff;font-weight: bold;text-transform: uppercase;margin-right: 5px;}
.ffButtonWrapper:hover > a {background-position: right -625px;}
.ffButtonWrapper:hover > a > span {background-position: 0 -464px;}
.ffButtonWrapper > a:active {background-position: right -665px; position: relative; }
.ffButtonWrapper > a:active > span {background-position: 0 -504px;}
.ffButtonWrapper.disabled > a {background-position: right -705px; position: static;}
.ffButtonWrapper.disabled > a > span {background-position: 0 -544px;color: #c1c1c1;}
input[type="text"], input[type="password"], textarea, select {outline: none;} /* remove webkit yellow border */
select.mobileSelect{opacity:0;filter:alpha(opacity=0);position:absolute;top:0;display:block;}

/*Magnific Popup CSS*/
.mfp-bg { top: 0;left: 0;width: 100%;height: 100%;z-index: 1042;overflow: hidden;position: fixed;background: none;opacity: 0.8;filter: alpha(opacity=80); }.mfp-bg.display_bg { background: #0b0b0b; }.mfp-wrap {top: 0;left: 0;width: 100%;height: 100%;z-index: 1043;position: fixed;outline: none !important;-webkit-backface-visibility: hidden; }.mfp-container {text-align: center;position: absolute;width: 100%;height: 100%;left: 0;top: 0;padding: 0 8px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; }.mfp-container:before {content: '';display: inline-block;height: 100%;vertical-align: middle; }.mfp-align-top .mfp-container:before, .mfp-loading.mfp-figure, .mfp-s-ready .mfp-preloader, .mfp-s-error .mfp-content {display: none; }.mfp-content {position: relative;display: inline-block;vertical-align: middle;margin: 0 auto;text-align: left;z-index: 1045; }.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {width: 100%;cursor: auto; }.mfp-ajax-cur {cursor: progress; }.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor: -moz-zoom-out;cursor: -webkit-zoom-out;cursor: zoom-out; }.mfp-zoom {cursor: pointer;cursor: -webkit-zoom-in;cursor: -moz-zoom-in;cursor: zoom-in; }.mfp-auto-cursor .mfp-content {cursor: auto; }.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {-webkit-user-select: none;-moz-user-select: none;user-select: none; }.mfp-hide {display: none !important; }.mfp-preloader {color: #cccccc;position: absolute;top: 50%;width: auto;text-align: center;margin-top: -0.8em;left: 8px;right: 8px;z-index: 1044; }.mfp-preloader a {color: #cccccc; }.mfp-preloader a:hover {color: #fff; }button.mfp-close, button.mfp-arrow {overflow: visible;cursor: pointer;background: transparent;border: 0;-webkit-appearance: none;display: block;outline: none;padding: 0;z-index: 1046;-webkit-box-shadow: none;box-shadow: none; }button::-moz-focus-inner {padding: 0;border: 0; }.mfp-close {width: 44px;height: 44px;line-height: 44px;position: absolute;right: 0;top: 0;text-decoration: none;text-align: center;opacity: 0.65;filter: alpha(opacity=65);padding: 0 0 18px 10px;color: white;font-style: normal;font-size: 28px;font-family: Arial, Baskerville, monospace; }.mfp-close:hover, .mfp-close:focus {opacity: 1;filter: alpha(opacity=100); }.mfp-close:active {top: 1px; }.mfp-close-btn-in .mfp-close {color: #333333; display: none; }.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {color: white;right: -6px;text-align: right;padding-right: 6px;width: 100%; }.mfp-counter {position: absolute;top: 0;right: 0;color: #cccccc;font-size: 12px;line-height: 18px; }.mfp-arrow {position: absolute;opacity: 0.65;filter: alpha(opacity=65);margin: 0;top: 50%;margin-top: -55px;padding: 0;width: 90px;height: 110px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }.mfp-arrow:active {margin-top: -54px; }.mfp-arrow:hover, .mfp-arrow:focus {opacity: 1;filter: alpha(opacity=100); }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {content: '';display: block;width: 0;height: 0;position: absolute;left: 0;top: 0;margin-top: 35px;margin-left: 35px;border: medium inset transparent; }.mfp-arrow:after, .mfp-arrow .mfp-a {border-top-width: 13px;border-bottom-width: 13px;top: 8px; }.mfp-arrow:before, .mfp-arrow .mfp-b {border-top-width: 21px;border-bottom-width: 21px;opacity: 0.7; }.mfp-arrow-left {left: 0; }.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {border-right: 17px solid white;margin-left: 31px; }.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {margin-left: 25px;border-right: 27px solid #3f3f3f; }.mfp-arrow-right {right: 0; }.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {border-left: 17px solid white;margin-left: 39px; }.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {border-left: 27px solid #3f3f3f; }.mfp-iframe-holder {padding-top: 40px;padding-bottom: 40px; }.mfp-iframe-holder .mfp-content {line-height: 0;width: 100%;max-width: 900px; }.mfp-iframe-holder .mfp-close {top: -40px; }.mfp-iframe-scaler {width: 100%;height: 0;overflow: hidden;padding-top: 56.25%; }.mfp-iframe-scaler iframe {position: absolute;display: block;top: 0;left: 0;width: 100%;height: 100%;box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);background: black; }
/*Main image in popup*/
img.mfp-img {width: auto;max-width: 100%;height: auto;display: block;line-height: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 40px 0 40px;margin: 0 auto; }
/*The shadow behind the image*/
.mfp-figure {line-height: 0; }.mfp-figure:after {content: '';position: absolute;left: 0;top: 40px;bottom: 40px;display: block;right: 0;width: auto;height: auto;z-index: -1;box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444444; }.mfp-figure small {color: #bdbdbd;display: block;font-size: 12px;line-height: 14px; }.mfp-figure figure { 0.0.margin: 0; }.mfp-bottom-bar {margin-top: -36px;position: absolute;top: 100%;left: 0;width: 100%;cursor: auto; }.mfp-title {text-align: left;line-height: 18px;color: #f3f3f3;word-wrap: break-word;padding-right: 36px; }.mfp-image-holder .mfp-content {max-width: 100%; }.mfp-gallery .mfp-image-holder .mfp-figure {cursor: pointer; }.mfp-ie7 .mfp-img, .mfp-ie7 .mfp-container  { padding: 0; }.mfp-ie7 .mfp-bottom-bar {width: 600px;left: 50%;margin-left: -300px;margin-top: 5px;padding-bottom: 5px; }.mfp-ie7 .mfp-content {padding-top: 44px; }.mfp-ie7 .mfp-close {top: 0;right: 0;padding-top: 0; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /*Remove all paddings around the image on small screen*/
  .mfp-img-mobile .mfp-image-holder {padding-left: 0;padding-right: 0; }.mfp-img-mobile img.mfp-img {padding: 0; }.mfp-img-mobile .mfp-figure:after {top: 0;bottom: 0; }.mfp-img-mobile .mfp-figure small {display: inline;margin-left: 5px; }.mfp-img-mobile .mfp-bottom-bar {background: rgba(0, 0, 0, 0.6);bottom: 0;margin: 0;top: auto;padding: 3px 5px;position: fixed;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }.mfp-img-mobile .mfp-bottom-bar:empty {padding: 0; }.mfp-img-mobile .mfp-counter {right: 5px;top: 3px; }.mfp-img-mobile .mfp-close {top: 0;right: 0;width: 35px;height: 35px;line-height: 35px;background: rgba(0, 0, 0, 0.6);position: fixed;text-align: center;padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow {-webkit-transform: scale(0.75);transform: scale(0.75); } .mfp-arrow-left {-webkit-transform-origin: 0;transform-origin: 0; } .mfp-arrow-right {-webkit-transform-origin: 100%;transform-origin: 100%; } .mfp-container {padding-left: 6px;padding-right: 6px; } }

/*jquery Dialog box*/
.ui-dialog { border: 1px solid; padding: 15px 20px; background-color: #fff; position: relative; }
.ui-widget-overlay { background: #000; opacity: .5; filter: Alpha(Opacity=50); position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
.ui-dialog .ui-button.ui-widget { font-size: 14px; text-transform: uppercase; cursor: pointer; }
.ui-dialog .ui-button.ui-widget.ui-dialog-titlebar-close { font-size: 10px; font-weight: 400; background: none; position: absolute; top: 5px; right: -10px; color: #002a4a; }
.ui-dialog .ui-dialog-title { font-size: 14px; margin: 0 0 15px;  padding: 5px; font-weight: 700; text-transform: uppercase; /*width: 250px;*/ }
.ui-dialog-buttonset .ui-button:last-child { float: right; }
.ui-dialog .ui-button-icon-primary.ui-icon.ui-icon-closethick:before { content: "X"; font-weight: 700; font-size: 11px; }
.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix { clear: both;  overflow: hidden; }
#dialog-confirm.ui-dialog-content.ui-widget-content, .dialog-confirm.ui-dialog-content.ui-widget-content { margin-bottom: 33px; }

/*Media Query Styles*/
html { -webkit-text-size-adjust: none; /*Prevent font scaling in landscape*/ }

/*smaller screen potrait*/
@media only screen and (max-width : 320px) {
	/*basket*/
	.btn_upgrade { margin-top: 5px; }
	/*pdp*/
	.accordion_content.ui-accordion-content.ui-helper-reset table { width: 280px !important; }	
}

/*smaller screens*/
@media only screen and (min-width : 320px) and (max-width : 478px)  {
	/*header*/
	.block_one_third { margin: 8px 0 3px; }
	/*My Account*/
	.item { float: none; margin-right: 0; }
	.bottom_lineup { position: relative; left: 0; top: 0; }
	.buttons_cover_right { margin-top: 15px; }
	.outofst { min-height: 335px; }
	/*popup*/
	.popup-title { font-size: 16px; margin-bottom: 20px; text-align: left; }
	/*checkout*/
	.your_order_title.top_space_30px { margin-top: 0; }
	.credit_card_cover .verified_visa_li, .credit_card_cover .sagepay_visa_li, .credit_card_cover .verisign_li { margin-right: 0; }
	.credit_card_cover .verisign_li { float: none; display: inline-block; text-align: center; }
	/*enews*/
	.newsletter_title { width: 215px; margin: 10px auto 20px; }
	/*pdp*/
	.fl.free_delivery_txt { float: none; }	
}

 @media only screen and (min-width : 320px) and (max-width : 479px)  {
	/*NEW STYLES for basket icon*/	
    .menu_basket_wrapper{ width: 92px; background-position: -549px -934px; }
    .menu_basket_cell_text { width: 68px; }	
}

/*phone*/
@media only screen and (max-width: 479px) { 
	/*header*/
	.common_sprite.logo { background-position: -5px -8px; background-size: 377px 318px; height: 53px; width: 260px; margin: 0 auto; }
	.common_sprite.home_logo { background-position: -501px -386px; height: 29px; margin: 41px 3px 0 0; width: 33px; }
	.common_sprite.back_icon { background-position: -510px -352px; height: 23px; margin: 47px 0 0 5px; width: 25px; }
	.block_one_third { font-size: 13px; }
	.common_sprite.search_icon { top: 5px; }
	.trustpilot_logo.common_sprite { background-position: -576px -142px; height: 97px; width: 218px; }
	/*plp*/
	.list_bars .alphabhat_letters a { /*margin-right: 2px;*/ }
	.main_filter_cover .squared_checkbox .ffCheckboxWrapper a { width: 87%; }
	.product_row_cover { text-align: center; }
	.pagination { font-size: 12px; }
	.search_results { margin-left: 0; }
	/*pdp*/
	.pdp_top_content #carousel .flex-control-nav.flex-control-paging li:first-child { left: -20px; }
	.pdp_top_content #carousel .flex-control-nav.flex-control-paging li:last-child { right: -20px; }
	/*myaccount*/
	.remember_login.squared_checkbox .ffCheckboxWrapper a { font-size: 12px; top: -2px; }
	.btn_addtowishlist { float: left; margin: 10px 0; }
	.tracking_link { float: left; margin: 20px 0; }
	.item_states, .product_cover_set .description form.fl  { width: 100%; }
	.product_cover_set .description .btn_remove.fr { float: left; }
	/*basket*/
	.promo_input.input_box { width: 70%; }
	/*checkout*/
	.address_block { width: 100%; margin-bottom: 20px; }
	.btn_edit_address { margin-bottom: 10px; }
	.btn_go_back_home { margin: 0 0 10px; }
	.agree_to_terms .link_underline { left: 150px; position: absolute; top: 24px; }
	/*footer*/
	.footer_botttom_cover { margin-right: 110px; }
	/*sprite icons*/
	.common_sprite.back_resize_mobile { -webkit-background-size: 538px 454px; -moz-background-size: 538px 454px; -ms-background-size: 538px 454px; -o-background-size: 538px 454px; background-size: 538px 454px; }
	.common_sprite.back_resize_mobile_v2 { -webkit-background-size: 807px 651px; -moz-background-size: 807px 651px;  -ms-background-size: 807px 651; -o-background-size: 807px 651px; background-size: 807px 651px; }
	.popup { padding: 15px; }
	/*jquery dialog box*/
	.ui-dialog.ui-widget { width: 250px !important; }
	/*sitemap*/
	.three_column { margin-right: 5px; width: 30.333%; }
}

@media only screen and (max-width : 768px) { 
	/*checkout country table*/
	.checkout_st_pop_table li.country_name { width: 32.33%; } 
	.checkout_st_pop_table li.country_code { width: 10%; }		
}

/*ipad*/
@media only screen and (max-width: 991px)  {

	/*checkout*/
	.btn_edit_address { margin-bottom: 10px; }
	/*enews*/
	.newsletter_title { line-height: 30px; }
	/*plp*/
	.product_row_cover { text-align: center; }
}

/*desktop*/
@media only screen and (min-width: 1024px)  {
	
	#addressBookPopup { width: 630px; }
}

