@font-face { font-family: 'ElegantIcons'; src: url('../../../../system/admin/fonts/ElegantIcons.eot'); src: url('../../../../system/admin/fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'), url('../../../../system/admin/fonts/ElegantIcons.woff') format('woff'), url('../../../../system/admin/fonts/ElegantIcons.ttf') format('truetype'), url('../../../../system/admin/fonts/ElegantIcons.svg#ElegantIcons') format('svg'); font-weight: normal; font-style: normal; } 


/* Header */

.shoppingCart { height: 40px; line-height: 40px; font-size: 12px; color: #233d8c; border: 1px solid #233d8c; cursor: pointer; text-align: center; margin-top: 35px; } 

.shoppingCart img { vertical-align: middle; } 

.shoppingCart a { display: block; float: left; height: 40px; color: inherit; } 

.shoppingCart a:first-child { margin-right: 7px; margin-left: 10px; background: url(../images/theme-sprites.png) 0 -259px no-repeat; width: 26px; } 

.shoppingCart a.cart-total { font-weight: bold; margin-left: 5px; } 

.shoppingCart a:last-child { margin-right: 8px; float: right; background: url(../images/theme-sprites.png) 0 -218px no-repeat; width: 10px; } 

.siteSearch { height: 38px; border: 1px solid #233d8c; margin-top: 35px; position: relative; z-index: 10000; } 

.siteSearch>a { display: block; height: 38px; width: 38px; background: url(../images/theme-sprites.png) 10px -80px no-repeat #233d8c; float: right; } 

.siteSearch input { width: 170px; font-size: 16px; height: 38px; border: 0; outline: 0; margin: 0; padding: 0; text-indent: 10px; background: none; vertical-align: middle; float: left; color: #233d8c; } 

.searchAutoComplete { background: #fff; width: 100%; clear: both; color: #000; position: absolute; top: 49px; z-index: 4000; } 

.searchAutoComplete>img { margin: 10px auto; } 

.searchAutoComplete>div { height: 48px; border: 1px solid #ebebeb; border-bottom-width: 0; padding: 5px 10px; line-height: 48px; display: flex; align-items: center; cursor: pointer; } 

.searchAutoComplete>div:last-child { border-bottom-width: 1px; } 

.searchAutoComplete>div>div:not(.clear) { overflow: hidden; box-sizing: border-box; padding: 0 3px; overflow: hidden; height: 52px; } 

.searchAutoComplete>div>div:first-child { width: 48px; height: 48px; border: 1px solid #ebebeb; padding: 2px; text-align: center; flex: 0 0 auto; } 

.searchAutoComplete>div>div:first-child img { max-width: 100%; max-height: 100%; width: auto; height: auto; } 

.searchAutoComplete>div>div:nth-child(2) { width: 0px; flex: auto; padding: 0 5px; text-align: left; text-transform: none; font-size: 12px; font-weight: normal; } 

.searchAutoComplete>div>div:nth-child(3) { width: 80px; flex: 0 0 auto; } 

.searchAutoComplete>div>div a { color: #000; } 


/* Search Page */

.search_title { font-size: 24px; line-height: 30px; color: #233d8c; float: left; } 

.search_title h1 { font-size: 24px; font-weight: bold; line-height: 30px; color: #233d8c; float: left; } 

.search_count { font-size: 16px; color: #667cc2; font-weight: normal; } 

.search_results_found { float: right; width: 250px; line-height: 24px; text-align: right; } 

.search_results { clear: both; margin: 10px 0; display: flex; flex-wrap: wrap; flex-basis: content; } 

.search_results>div,
.associations>div:nth-child(2)>div { margin-right: 20px; } 

.search_results>div:nth-child(3n),
.associations>div:nth-child(2)>div:nth-child(3n) { margin-right: 0; } 

.searchHelp { max-width: 100%; margin-top: 30px; } 


/* Product Block */

.product { margin-left: 0 !important; } 

.product_box { margin-bottom: 20px; font-size: 15px; border: 1px solid #667cc2; background: #fff; position: relative; } 

.product_box:hover .product_title { color: #233d8c; } 

.product_box:hover .product_buttons { display: flex; } 

.product_warranty { position: absolute; bottom: 4px; right: 4px; height: 50px; width: 50px; background: url(../images/warranty_sticker.png) center center no-repeat; background-size: 100% auto; text-align: center; line-height: 22px; font-size: 18px; color: #fff; font-weight: bold; } 

.product_warranty~.product_price,
.product_warranty~.product_title { margin-right: 60px; } 

.product_title { margin: 0 10px; font-size: 18px; line-height: 22px; height: 47px; overflow: hidden; color: #4b4a4a; font-weight: bold; } 

.product_title a { color: inherit; } 

.product_countdown { background: #667CC21A; padding: 5px; height: 54px; line-height: 18px; color: #233D8C; overflow: hidden; height: 64px; box-sizing: border-box; } 

.product_countdown:empty { background: #fff; } 

.product_countdown div { font-weight: bold; } 

.product_image { height: 280px; margin-top: 35px !important; margin: 0; text-align: center; line-height: 280px; position: relative; margin-bottom: 10px; } 

.product_image img { vertical-align: middle; max-width: 100%; max-height: 100%; } 

.product_price { line-height: 40px; height: 105px; line-height: 24px; margin: 0 10px 10px; } 

.product_price .nowprice { font-size: 18px; color: #4b4a4a; } 

.product_price .wasprice { font-size: 15px; color: #e52525; } 

.product_price .wasprice+.nowprice,
.product_price .nowprice { color: #1fa833; } 

.product_buttons { display: none; position: absolute; bottom: 0; left: 0; width: 100%; box-sizing: border-box; height: 38px; line-height: 38px; background: rgba(31, 168, 51, 0.9); border: 1px solid #1e9730; text-align: center; line-height: 30px; } 

.product_buttons a { display: block; font-size: 14px; color: #fff; font-weight: bold; text-decoration: none !important; flex: 1 auto; align-self: center; line-height: 38px; } 

.product_buttons .product_quickadd { border-right: 1px solid #1e9730; } 

.product_nextday { position: absolute; left: -5px; top: -1px; background: url(../images/truck.png) 5px center no-repeat #df1a07; background-size: auto 12px; color: #fff; font-weight: bold; text-transform: uppercase; font-size: 12px; padding: 10px 5px 10px 30px; } 

.product_nextday:after { content: ""; border: 3px solid transparent; border-bottom-color: #670a01; display: block; position: absolute; bottom: -2px; left: 2px; transform: rotate(45deg); } 

.product_box .prodEnergyRatingContainer { float: none; margin-top: 5px; } 

.product_box .prodEnergyRatingContainer a { line-height: 15px; } 


/* Featured Product*/

.feat_product_box { border: 1px solid #e2e2e1; width: 218px; font-family: arial; margin-bottom: 20px; } 

.feat_product_box .feat_title { background: #e2e2e1; text-transform: uppercase; text-align: center; color: #000; font-size: 16px; line-height: 32px; } 

.feat_product_box .product_title { background: #e2e2e1; text-transform: uppercase; text-align: center; font-size: 14px; margin: 0; height: 48px; line-height: 24px; } 


/*Category Block*/

.catBlock { position: relative; margin-bottom: 20px; width: 220px; background: #fff; border-radius: 0 0 5px 5px; overflow: hidden; } 

.catBlock:hover .catTitle { background: url(../images/catarrow.png) 95% center no-repeat #08a01e; } 

.catImage { border: 1px solid #e1e1e1; border-bottom: 0; height: 268px; display: block; background-size: contain !important; } 

.catImage>img { vertical-align: middle; max-height: 100% !important; } 

.catTitle { background: #233d8c; color: #fff; height: 60px; font-size: 18px; font-weight: bold; line-height: 22px; padding: 0 5px; text-align: center; display: block; display: flex; align-items: center; } 

.catTitle a { display: block; color: inherit; flex: 1 auto; } 


/*Category Module*/

.category_module,
.product_module { clear: both; margin: 10px 0; display: flex; flex-wrap: wrap; flex-basis: content; justify-content: space-between; } 


/* Category Gallery Block*/

.shop_gal_wrapper { position: relative; width: 100%; margin: 10px 0; } 

.shop_gal_wrapper>div { overflow: hidden; } 

.shop_gal_wrapper>a { position: absolute; left: -28px; top: 50%; height: 41px; margin-top: -20px; z-index: 10; background: url(../images/theme-sprites.png) no-repeat left -482px; width: 24px; } 

.shop_gal_wrapper>a:nth-of-type(2) { left: auto; right: -28px; transform: rotate(180deg); } 

.shop_gal_wrapper:hover>a { display: block !important; } 

.shop_gal_wrapper.product_gal { height: 479px; } 

.shop_gal_wrapper.product_gal>div { height: 479px; } 

.shop_gal_wrapper.product_gal .product { margin: 0 15px 0 10px; float: left; } 

.shop_gal_wrapper.product_gal .product_box { margin-bottom: 0; } 


.backtocat_wrap {padding: 20px 0;}
.backtocat_wrap > a {display: flex; align-items: center; justify-content: flex-start; gap:10px;}
.backtocat_wrap > a::before {content:""; display: block; width: 8px; height: 8px; clip-path: polygon(50% 50%, 100% 100%, 100% 0); background: #667CC2; }
.backtocat_wrap > a span {font-size: 14px; color: #667CC2;}


/* FILTERS */
.filters_wrap {width: 100%;box-sizing: border-box;}
.filter_card {width: 100%; border: solid #DFDFDF; border-width: 1px 1px 0 1px;}
.filter_card:last-child {border-width: 1px;}
.filter_card_header {display: flex; align-items: center; justify-content: space-between; height: 50px; width: 100%; background: #667CC2; padding: 0 10px; cursor:pointer; box-sizing: border-box;}
.filter_card_header span {font-size: 14px; color: #fff; line-height: 20px; text-transform: uppercase;}
.filter_card_header::after {content:""; display: block; width: 16px; height: 16px; background: url(../images/plus-circle-white.svg) no-repeat center; background-size: contain;}
.filter_card_header.active::after {background-image: url(../images/minus-circle-white.svg);}
.filter_card_content_wrap {display: none;}
.filter_card_content_wrap.active {display: block;}
.filter_card_content {background: #fff; padding: 10px; box-sizing: border-box; }
.filters_wrap .filter {display: flex; align-items: center; justify-content: flex-start; gap:10px; padding: 5px 0;}
.filters_wrap .filterCheck {display: flex; align-items: center; justify-content: center; width:12px; height: 12px; border: 1px solid #B4B4B4;}
.filters_wrap .filterCheck.checked::after {content:""; display: block; width: 8px; height: 8px; background: #667CC2;}
.filters_wrap .filter span {font-size: 14px; line-height: 18px; color: #363434; }

.filter_reset_wrap {padding: 10px 0;}
.filter_reset_wrap > a {display: flex; align-items: center; justify-content: flex-start; gap:5px;}
.filter_reset_wrap > a::before {content:""; display: block; width:11px; height: 11px; background: url(../images/x-blue.svg) no-repeat center; background-size: contain;}
.filter_reset_wrap > a span {font-size: 14px; color: #667CC2;}

.sl-slider { position: relative; height: 30px; width: 100%; min-width: 80%; max-width: 90%; box-sizing: border-box; } 
.sl-slider .sl-back,
.sl-slider .sl-front { margin: 0; position: absolute; top: 13px; bottom: 13px; left: 15px; right: 15px; background: #DFDFDF; border-radius: 3px; height: 4px; } 
.sl-slider .sl-front { background: #2C4695; left: 0px; right: 0px; } 
.sl-slider .sl-handle1,
.sl-slider .sl-handle2 { position: absolute; border-radius: 100%; background: #fff; border: 1px solid #2C4695; padding: 2px; box-sizing: border-box; width: 14px; height: 14px; left: 0; top: 7px; cursor: pointer; display: flex; justify-content: center; } 
.sl-slider .sl-handle2 { left: 0; } 
/* .sl-slider .sl-handle1:after, .sl-slider .sl-handle2:after { content: ' '; display: block; background: #fff; border:1px solid #ccc; width: 100%; height: 100%; border-radius: 100%; } */
/* .sl-slider .sl-handle1 span, .sl-slider .sl-handle2 span { color: #141414; font-size: 12px; text-align: center; bottom: -23px; position: absolute; } */
.filter_price_row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; } 
.filter_price_row>div:not(:nth-child(2)) { height: 40px; width: 60px; border: 1px solid #ddd; box-sizing: border-box; border-radius: 2px; justify-content: center; } 
.filter_price_row>div { color: #888; font-size: 17px; } 
.filter_price_row>div:nth-child(2) { height: 2px; width: 10px; background: #ddd; } 
.filter_price_row input { width: 100%; height: 100%; background: #fff; color: #888; border: 0; appearance: textfield; -moz-appearance: textfield; -webkit-appearance: textfield; box-sizing: border-box; padding: 0 10px; } 
.filter_price_row .minPrice,
.filter_price_row .maxPrice {display: flex; align-items: center;}
.apply_price_filter_wrap {display: flex; align-items: center; justify-content: flex-end; padding: 10px 0;}


/* Pager */

.search_pager { float: right; margin: 5px 10px; } 

.pager_link { float: left; border-radius: 3px; font-size: 14px; text-align: center; background: #fff; color: #716f6f; min-width: 32px; height: 32px; border: 1px solid #716f6f; box-sizing: border-box; line-height: 32px; margin: 0 3px; } 

.pager_current_page { background: #716f6f; color: #fff; } 

.pager_link:first-child,
.pager_link:last-child { background: url(../images/pager-arrow.png) center center no-repeat #fff; } 

.pager_link:last-child { transform: rotate(180deg)}

.pager_link a { color: inherit; display: block; height: 100%; } 


/*Quick Add to Cart*/

.quickaddbox { width: 650px; position: fixed; top: 150px; left: calc(50% - (650px / 2)); border: 4px solid #667cc2; background: #fff; padding: 20px; box-sizing: border-box; z-index: 3002; color: #000103; } 

.warrantyPopUp h2 { font-size: 20px; font-weight: bold; margin-bottom: 10px; } 

.wpu_title { font-size: 16px; background: #233d8c; padding: 15px; text-transform: uppercase; color: #fff; line-height: 20px; } 

.wpu_title span { float: right; font-weight: bold; } 

.wpu_warranty { border: 1px solid #e1e1e1; border-top-width: 0; padding: 10px; color: #4f4f4f; font-size: 15px; } 

.wpu_warranty a:not(.wpu_add) { color: #233d8c; text-decoration: underline; } 

.wpu_add { display: inline-block; border-radius: 5px; background: #1e9730; line-height: 40px; padding: 0 20px; margin: 0 10px; font-size: 18px; color: #fff; } 

.wpu_warrantyselect { margin-top: 10px; } 

.wpu_warrantyselect .dd_container { width: 240px; float: left; } 

.wpu_continue,
.wpu_checkout { display: block; background: #000; color: #fff; font-weight: bold; font-size: 16px; padding: 0 15px; margin: 10px 0 0 20px; float: right; line-height: 60px; border-radius: 5px; } 

.wpu_checkout { background: #ed1d23; padding: 0 20px; } 


/* Details */

.p_supplier_product_message { margin-top: 10px; } 

.p_supplier_product_message:empty { display: none; } 

/* 
h1.p_title { line-height: 36px; color: #233d8c; font-size: 30px; font-weight: bold; margin-bottom: 10px; } 
.p_pricing { float: right; margin-bottom: 10px; } 
*/

.nextDayDelivery { background: url(../images/truck-blue.png) left center no-repeat; padding-left: 45px; color: #667cc2; font-weight: bold; font-size: 14px; text-transform: uppercase; margin-bottom: 10px; line-height: 40px; } 

.earliestDelivery { background: url(../images/icon-clock.svg) 5px center no-repeat #667cc2; padding: 5px 20px 5px 25px; color: #fff; font-size: 14px; text-transform: uppercase; margin-bottom: 10px; line-height: 24px; float: left; } 

.productImages>div.smallImages { display: flex; justify-content: space-between; flex-wrap: wrap; max-height: 490px; overflow: auto; background: #fff; border: 1px solid #E1E1E1; box-sizing: border-box; gap: 10px; padding: 5px; } 

.smallImage { height: 130px; width: calc(50% - 7px); border: 1px solid #e1e1e1; background: #fff; text-align: center; cursor: pointer; } 

.smallImage a { display: block; height: 100%; width: 100%; background-size: contain !important; } 

.smallImage img { max-height: 100% !important; } 

.productImage { border: 1px solid #e1e1e1; background: #fff; box-sizing: border-box; height: auto; position: relative; text-align: center; } 

.productImage img { max-width: 100%; } 

.productImages img { max-width: 100%; } 

.productWarranty { position: absolute; bottom: 10px; right: 10px; height: 75px; width: 75px; background: url(../images/warranty_sticker.png) center center no-repeat; background-size: 100% auto; text-align: center; line-height: 34px; font-size: 24px; color: #fff; font-weight: bold; z-index: 1; } 



.product_main { display: flex; flex-wrap: wrap; gap: 20px; } 

.product_main :is(.product_main_left, .product_main_right) { width: calc(50% - 10px); } 

.product_main_image_wrap { position: relative; } 

.pmi_gal { } 

.pmi_image { width: 100%; height: auto; background: #fff; border: 1px solid #E1E1E1; position: relative; } 

.pmi_image a { display: flex; align-items: center; justify-content: center; height: auto; width: 100%; } 

.pmi_image a img { max-width: 100%; width: auto; height: auto; } 

/* product image gallery nav */
.pmi_gal_nav { display: none; align-items: center; justify-content: center; width: 20px; height: 20px; position: absolute; top: calc(50% - 10px); } 

.pmi_gal_nav::after { content: ""; display: block; width: 15px; height: 15px; border: solid #233D8C; transform: rotate(45deg); } 

.pmi_gal_prev { left: -5px; } 

.pmi_gal_prev::after { border-width: 0 0 3px 3px; } 

.pmi_gal_next { right: -5px; } 

.pmi_gal_next::after { border-width: 3px 3px 0 0; } 

/* product thumbnails */
.product_small_images_wrap { position: relative; padding: 10px 0; } 

.psi_gal { height: 100px; width: 100%; } 

.psi_image { height: 100px; width: 100px; margin: 0 5px; position: relative; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #E1E1E1; box-sizing: border-box; } 

.psi_image.slick-slide { height: 100px; display: flex; } 

.psi_image>a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; } 

.psi_image img { max-height: 100%; height: 100%; width: auto; cursor: pointer; } 

/* product thumbnails gallery nav */
.psi_gal_nav { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; position: absolute; top: calc(50% - 10px); } 

.psi_gal_nav::after { content: ""; display: block; width: 15px; height: 15px; border: solid #233D8C; transform: rotate(45deg); } 

.psi_gal_prev { left: -5px; } 

.psi_gal_prev::after { border-width: 0 0 3px 3px; } 

.psi_gal_next { right: -5px; } 

.psi_gal_next::after { border-width: 3px 3px 0 0; } 


/* */
h1.p_title { line-height: 36px; color: #233d8c; font-size: 30px; font-weight: bold; margin-bottom: 10px; } 

.p_pricing { } 

.product_ctas { display: flex; align-items: center; gap: 20px; margin: 20px 0; } 

.product_ctas>a { display: flex; align-items: center; justify-content: center; gap: 10px; height: 40px; padding: 0 15px; } 

.product_ctas>a span { font-size: 14px; color: #fff; text-transform: uppercase; } 

.product_finance { background: #233C8C; } 

.buyscroll { background: #49A10F; } 

/*Product energy rating*/
.p_pricing .prodEnergyRatingContainer { float: right; } 

.prodEnergyRatingContainer a { display: block; margin-top: 5px; font-size: 11px; color: #233D8C; } 

.pr_stockprice .prodEnergyRating { margin: 0 0 0 10px; } 

.prodEnergyRating { color: #fff; border-radius: 3px 0px 0px 3px; position: relative; text-align: left; padding-left: 15px; font-weight: bold; font-size: 18px; line-height: 34px; width: 88px; box-sizing: border-box; display: inline-block; } 

.prodEnergyRating:after { display: none; content: ""; width: 26px; height: 37px; display: block; position: absolute; top: 0px; right: -24px; background-position: left center; background-repeat: no-repeat; transform: rotate(180deg); } 

.A3 .prodEnergyRating { background: url(../images/a+.svg); } 

.A2 .prodEnergyRating { background: url(../images/a+.svg); } 

.A1 .prodEnergyRating { background: url(../images/a+.svg); } 

.A .prodEnergyRating { background: url(../images/a.svg); } 

.B .prodEnergyRating { background: url(../images/b.svg); } 

.C .prodEnergyRating { background: url(../images/c.svg); } 

.D .prodEnergyRating { background: url(../images/d.svg); } 

.E .prodEnergyRating { background: url(../images/e.svg); } 

.F .prodEnergyRating { background: url(../images/f.svg); } 

.G .prodEnergyRating { background: url(../images/g.svg); } 



.productRange { margin-bottom: 20px; } 

.product_tab_headers { display: flex; } 

.product_tab_header { display: flex; align-items: center; justify-content: center; text-align: center; height: 40px; padding: 0 20px; background: #E1E1E1; border: 1px solid #BEBEBE; border-width: 1px 1px 0 1px; border-radius: 5px 5px 0 0; position: relative; cursor: pointer; } 

.product_tab_header:nth-child(1) { margin-left: 0; } 

.product_tab_header.active { background: #667CC2; border-color: #667CC2; } 

.product_tab_header.active::after { content: ""; display: block; width: 10px; height: 10px; background: #667CC2; clip-path: polygon(0 0, 50% 100%, 100% 0); position: absolute; top: 100%; left: calc(50% - 5px); } 

.product_tab_header>span { font-size: 14px; color: #000; text-transform: uppercase; } 

.product_tab_header.active>span { color: #fff; } 

.product_tab_content_wrap:not(.active) { display: none; } 

.product_tab_content { display: flex; flex-wrap: wrap; background: #F1F1F1; padding: 10px 10px 20px; box-sizing: border-box; border: 1px solid #BEBEBE; } 

.pr_title { display: block; width: 100%; font-size: 19px; color: #000; font-weight: bold; line-height: 30px; margin-bottom: 10px; } 

.pr_info_left { width: 50%; padding-right: 10px; box-sizing: border-box; } 

.pr_info_right { width: 50%; padding-left: 10px; box-sizing: border-box; } 

.pr_info_right>div { display: flex; justify-content: space-between; width: 100%; } 

.pr_info_right>div>div { display: flex; gap: 10px; } 

.pr_sku { display: block; font-size: 14px; color: #999; font-weight: bold; display: block; line-height: 20px; margin-bottom: 10px; } 

.pr_label { border: 1px solid #e1e1e1; padding: 5px; box-sizing: border-box; font-size: 13px; color: #4b4949; line-height: 16px; background: #fff; } 

.pr_info_right .specOrder { background: #e52525; font-size: 12px; padding: 0 10px; line-height: 30px; color: #fff; float: none; text-transform: uppercase; } 

.pr_stock { font-size: 16px; padding-left: 20px; color: #69b139; background: url(../images/instock.png) left center no-repeat; line-height: 34px; } 

.pr_buttons { display: flex; justify-content: space-between; align-items: flex-end; width: 100%; margin-top: 13px; font-size: 14px; text-transform: uppercase; } 

.pr_buttons>div { } 

.pr_button_child { color: #fff; padding: 0 5px 0 35px; line-height: 30px; position: relative; box-sizing: border-box; } 

.pr_buttons a { color: inherit; display: block; } 

.pr_checkDelivery,
.pr_specialDelivery { background: url(../images/truck-white.png) 5px center no-repeat #667cc2; width: 170px; position: relative; margin-right: 20px; } 

.pr_checkDelivery.backOrder { display: none; } 

.pr_checkDelivery.show { width: auto; background: #667cc2; padding-left: 20px; } 

.pr_checkDelivery.show:before { content: " "; border: 5px solid transparent; border-left-color: #fff; display: block; position: absolute; left: 10px; top: 10px; } 

.pr_checkDelivery.show>div { display: block; background: #667cc2; text-transform: none; font-size: 12px}

.varTechSpecs { display: flex; flex-wrap: wrap; gap: 9px; width: 100%; } 

.techspec { width: calc((100% / 3) - 6px); padding: 5px; box-sizing: border-box; background: #fff; font-size: 13px; color: #4B4949; line-height: 16px; } 

.techspec>* { font-size: 13px; line-height: 16px; color: #4B4949; } 

.varDownloads { display: flex; flex-wrap: wrap; gap: 9px; width: 100%; } 

.varDownload { display: block; width: calc((100% / 3) - 6px); padding: 10px 5px 10px 35px; font-size: 13px; color: #000; line-height: 16px; box-sizing: border-box; background: #fff url(../images/download-blue.svg) no-repeat 10px center; } 

.varDownload:hover { color: #49A10F; background-image: url(../images/download-green.svg)}

.varVideos iframe:not(:first-child) { margin-top: 20px; } 

.productVariation { margin-bottom: 20px; } 

.productDescription { margin-bottom: 20px; } 



.p_heading { font-size: 16px; line-height: 30px; padding: 10px; background: #667cc2; border: 1px solid #5367a7; text-transform: uppercase; color: #fff; font-weight: bold; } 

.p_infobox { border: 1px solid #BEBEBE; background: #F1F1F1; padding: 10px; } 

.p_range { background: #233d8c; margin: 10px 0 5px 0; } 

.productFeatures { margin-bottom: 20px; } 

.p_feature { float: left; box-sizing: border-box; padding: 4px 10px 4px 25px; line-height: 22px; background: url(../images/instock.png) left 7px no-repeat; width: 50%; font-size: 16px; color: #1f1e1e; } 

.p_featurefootnote { font-size: 16px; margin-top: 20px; } 


.pr_info { background: url(../images/arrow_down_varinfo.png) center 70% no-repeat #667cc2; color: #fff; font-size: 14px; width: 70px; text-align: center; line-height: 80px; cursor: pointer; } 

.pr_info.open { background: #667cc2; } 

.pr_details { padding: 5px 10px; flex: 1 auto; display: flex; } 






.pr_actions { float: right; } 

.pr_stockprice { width: 375px; float: right; } 

.pr_stockprice .prodEnergyRatingContainer { float: none; } 

.pr_stockduedate { float: left; background: url(../images/icon-clock.svg) 5px center no-repeat #C23338; color: #fff; font-size: 12px; padding: 0 5px 0 30px; line-height: 30px; } 


.pr_stock.nostock { color: #6e6c6c; background: url(../images/nostock.png) left center no-repeat; } 

.pr_stock.instock { text-transform: uppercase; } 

.pr_price { float: right; text-align: right; width: 150px; font-size: 18px; color: #233d8c; } 

.pr_price span { font-size: 12px; } 

.pr_main_price { line-height: 30px; } 

.pr_was_price { font-size: 12px; color: #e52525; text-align: left; } 

.pr_was_price:not(.hidden)+.pr_main_price { text-align: left; color: #1fa833; font-size: 16px; line-height: 20px; } 

.pr_was_price:not(.hidden)+.pr_main_price:before { content: "Now: "; font-weight: normal; } 

.atc_info .prodEnergyRatingContainer { margin-top: 5px; } 





.pr_addtocart { background: url(../images/cart_white.png) 5px center no-repeat #49a10f; width: 80px; float: right; margin-left: auto; } 

.pr_addtocart.pr_back_order,
.pr_addtocart.pr_back_order.backOrder+.pr_addtocart { display: none; } 

.pr_addtocart.pr_back_order.backOrder { display: block; margin-left: 0; width: auto; } 

.pr_addtocart:hover { background-color: #3c860c; } 

.pr_addtocart.nostock { background-color: #aaa; } 

.pr_moreinfo_container { border: 1px solid #667cc2; border-left: 0; background: #fff; width: calc(100%); left: 0px; top: 85px; position: absolute; z-index: 1; } 

.pr_moreinfo:not(.hidden) { display: flex; flex-basis: content; } 

.pr_moreinfoclose { background: url(../images/arrow_up_varinfo.png) center calc(100% - 10px) no-repeat #667cc2; width: 70px; cursor: pointer; } 

.pr_moreinfo p { font-size: 14px; } 

.pr_moreinfotitle { text-transform: uppercase; font-size: 16px; color: #3f3e3e; } 

.pr_techspec,
.pr_textarea { width: calc(50% - 70px); padding: 10px; box-sizing: border-box; } 

.details .label { float: left; width: 100px; color: #404042; text-indent: 0; margin: 0 20px 0 0; font-size: 18px; line-height: 40px; } 

.mainPrice,
.wasPrice,
.savePercent { color: #606162; line-height: 30px; font-size: 18px; } 

.mainPrice>div { color: #233d8c; font-weight: bold; font-size: 30px; } 

.mainPrice>div span:last-child { font-size: 15px; } 

.wasPrice { font-size: 14px; } 

.variations { font-size: 1.5em; line-height: 40px; } 

.variations select { border: 1px solid #aaa; width: 95%; height: 24px; font-weight: normal; line-height: 24px; } 

.quantity input { height: 20px; width: 20px; font-size: 1em; margin: 5px 0; text-align: center; } 

a.shopButton { display: block; background: #ed1d23; color: #fff; text-align: center; font-weight: bold; font-size: 16px; padding: 0 15px; margin: 10px 0 0 20px; float: none; width: 200px; margin: 20px auto; line-height: 60px; border-radius: 5px; } 

.addToCartBox { width: 170px; margin-left: 120px; } 

.addToCartBox a { color: #75757d; font-size: 14px; line-height: 30px; display: block; } 

a.disabled { color: #999; } 



.greybox { background: #f0f0f0; padding: 5px 10px; margin-bottom: 10px; } 

.priceBox { float: left; width: 280px; } 

.associations { margin: 10px 0px; padding: 20px 0; } 

.associations .p_heading { margin-bottom: 10px; } 


/*Add to cart Box*/

.overlay { position: fixed; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.6); z-index: 3001; } 

.preaddtocart { width: 750px; position: fixed; top: 150px; left: calc(50% - 375px); border: 4px solid #667cc2; background: #fff; padding: 20px; box-sizing: border-box; z-index: 3002; color: #000103; } 

.atc_close { display: block; position: absolute; right: 10px; top: 10px; height: 30px; width: 30px; background: url(../images/atc_close.png) center center no-repeat; } 

.atc_title { font-size: 28px; line-height: 40px; } 

.atc_info { width: 350px; float: left; margin-right: 20px; } 

.atc_image { width: 330px; float: left; } 

.atc_image img { max-width: 100%; } 

.atc_vartitle { font-size: 18px; line-height: 22px; margin: 10px 0; } 

.atc_varprice { font-size: 16px; margin-bottom: 10px; } 

.atc_delivery { font-size: 11px; } 

.atc_delivery.stockDue { background-color: #C23338; } 

.atc_warranties { border: 1px solid #e1e1e1; border-width: 1px 0; margin: 15px 0; padding: 10px 0; color: #4f4f4f; font-size: 15px; } 

.atc_warranties>div { font-size: 14px; font-weight: bold; line-height: 24px; } 

.atc_quantityprice { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #e1e1e1; } 

.atc_quantity { font-size: 16px; color: #676767; margin-left: 10px; display: inline-block; } 

.atc_quantity span { display: block; } 

.atc_quantity input { height: 30px; width: 40px; border: 1px solid #504e4e; border-width: 1px 0; background: #fff; outline: 0; vertical-align: middle; font-weight: normal; font-size: 16px; margin: 0; padding: 0; text-align: center; -moz-appearance: textfield; box-sizing: border-box; } 

.atc_quantity input::-webkit-outer-spin-button,
.atc_quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } 

.atc_quantity .less,
.atc_quantity .more { display: inline-block; background: #504e4e; border: 1px solid #504e4e; box-sizing: border-box; color: #fff; font-weight: bold; width: 30px; height: 30px; line-height: 30px; text-align: center; vertical-align: middle; } 

.atc_total { float: right; color: #000; font-weight: bold; font-size: 20px; } 

.atc_buttons a { display: block; float: left; border-radius: 5px; line-height: 60px; font-weight: bold; font-size: 16px; text-transform: uppercase; } 

.atcb_close { background: url(../images/cancel.png) 15px center no-repeat #c0bdbd; color: #504e4e; text-indent: 40px; width: 125px; margin-right: 20px; } 

.atcb_addtocart { background: url(../images/cart-large.png) 25px center no-repeat #08a01e; color: #fff; text-indent: 55px; width: 200px; } 

.p_countdown { position: fixed; width: 100%; left: 0; bottom: 0; border: 2px solid #233D8C; background: #667CC2; font-size: 20px; color: #fff; font-weight: bold; text-transform: uppercase; line-height: 60px; } 

.p_countdown span { color: #F2EF4A; } 


/*Added to cart Box*/

.addedtocart { width: 450px; position: fixed; top: 150px; left: calc(50% - 225px); border: 4px solid #667cc2; background: #fff; padding: 20px; box-sizing: border-box; z-index: 3002; color: #000103; } 

.addedtocart_title { color: #000; font-size: 24px; padding: 10px 0 15px 0; border-bottom: 1px solid #e1e1e1; } 

.addedtocart_text { font-size: 15px; color: #4f4f4f; padding: 15px 0; line-height: 24px; } 

.addedtocartButton { display: block; float: left; border-radius: 5px; line-height: 60px; font-weight: bold; font-size: 16px; padding: 0 15px; } 

.backToShopping { background: #c0bdbd; color: #504e4e; margin-right: 10px; } 

.viewCart { background: #08a01e; color: #fff; } 


/*Cart*/
body[data-page=cart] .top_menu,
body[data-page=cart] .header_wrap,
body[data-page=cart] .menu_wrap,
body[data-page=cart] .info_wrap,
body[data-page=cart] .footer_wrap,
body[data-page=cart] .byline_wrap {display:none !important;}

.cart_page {padding: 50px 0; background: #fff; min-height: 100vh;}

.backLink {display: flex; align-items: center; justify-content: flex-start; font-size: 12px; color: #AEAFAF; text-decoration: underline;font-weight: bold; }
.cart_logo {padding: 20px 0;}
.cart_logo a {display: flex; align-items: center; justify-content: flex-start; height: 50px;}
.cart_logo a img {max-height: 100%; height: auto; width: auto;}

.btn_green {display: flex; align-items: center; justify-content: center; width: 100%; height: 60px; background: #08A01E; position: relative; margin: 10px 0;}
.btn_green span {font-size: 16px; color: #FAFAFA; text-transform: uppercase; font-weight: bold; text-align: center;}
.btn_green::after {content: ""; display: block; width: 8px; height: 8px; border: solid #fff; border-width: 2px 2px 0 0; transform: rotate(45deg); position: absolute; top: calc(50% - 4px); right: 15px; transition: 0.2s ease-in-out all}
.btn_green:hover::after {right: 10px; }
.btn_outline {display: flex; align-items: center; justify-content: center; width: 100%; height: 60px; background: #fff; border: 1px solid #08A01E; box-sizing: border-box; position: relative; margin: 10px 0;}
.btn_outline span {font-size: 16px; color: #08A01E; text-transform: uppercase; font-weight: bold; text-align: center;}
.btn_outline::after {content: ""; display: block; width: 8px; height: 8px; border: solid #08A01E; border-width: 2px 2px 0 0; transform: rotate(45deg); position: absolute; top: calc(50% - 4px); right: 15px; transition: 0.2s ease-in-out all}
.btn_outline:hover::after {right: 10px; }

.cart_delivery_message {display: flex; align-items: flex-start; justify-content: flex-start; gap:10px; padding: 10px 0;}
.cart_delivery_message::before {content: ""; display: block; width: 20px; height: 20px; background: url(../images/info-circle-red.svg) no-repeat center; background-size: contain; }
.cart_delivery_message p {color: #707070; font-size: 16px; line-height: 22px; padding:0;}

/* Large Cart */
.cart_heading {display: flex; align-items: center; justify-content: flex-start; gap:10px; padding: 10px 0;}
.cart_heading::before {content:""; display: block; width: 24px; height: 24px; background: url(../images/cart-green.svg) no-repeat center; background-size: contain;}
.cart_heading span {font-size: 18px; color: #393A3D; font-weight: bold;}

.cart_product {display: flex; align-items: center; justify-content: space-between; padding: 10px; box-sizing: border-box; background: #fff; border: 1px solid #E1D9D9; margin: 10px 0;}
.cart_product_left {display: flex; align-items: flex-start; justify-content: flex-start; gap:10px;}
.cart_product_image {display: flex; align-items: flex-start; justify-content: flex-start; width: 50px; height: 50px; flex: 1 0 auto;}
.cart_product_image img {max-width: 100%; max-height: 100%; width: auto; height: auto;}
.cart_product_title {font-size: 12px; color: #393A3D; line-height: 18px; font-weight: bold;}
.cart_product_vars {font-size: 10px; line-height: 12px; color: #393A3D; text-transform: lowercase;}
.cart_product_sku {font-size: 10px; line-height: 12px; color: #393A3D; text-transform: lowercase;}
.cart_product_warranty {font-size: 10px; line-height: 12px; color: #393A3D; text-transform: lowercase; font-weight: bold;}

.cart_product_right {display: flex; align-items: flex-start; justify-content: flex-end; gap:20px;}
.cart_product_rating .prodEnergyRating {width: 55px; height: 25px; background-size: contain; padding-left: 5px; line-height: 27px;}
.cart_quantity {text-align: center;}
.cart_quantity .quantity {display: flex; align-items: center; width: 90px; height: 35px; background: #F2F2F2; border:1px solid transparent; box-sizing: border-box;}
.cart_quantity .quantity input {background: none; width: 40%; height: 100%; border:0; text-align: center; font-size: 12px; color: #949597; appearance:textfield;}
.cart_quantity .quantity input::-webkit-outer-spin-button,
.cart_quantity .quantity input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.cart_quantity .quantity a {display: flex; align-items: center; justify-content: center; width: 30%; height: 100%;}
.cart_quantity .quantity a.less {background: url(../images/cart-minus.svg) no-repeat center;}
.cart_quantity .quantity a.more {background: url(../images/cart-plus.svg) no-repeat center;}
.cart_update {display: flex; align-items: center; justify-content: center; font-size: 12px; line-height: 14px; color: #949597; text-decoration: underline; text-align: center;}
.cart_quantity.active .cart_update {color: #08A01E;}
.cart_quantity.active .quantity {border-color: #707070;}
.cart_quantity.active .quantity input {color: #393A3D;}

.cart_was_price {font-size: 10px; line-height: 12px; color: #949597; text-decoration: line-through;}
.cart_main_price {font-size: 12px; line-height: 16px; color: #393A3D;}

.cart_delete {display: block; width: 30px; height: 35px; background: #F2F2F2 url(../images/trash-icon.svg) no-repeat center;}

.promo_wrap {width: 100%; background: #FFFCFC; border: 1px solid #EEEAEA; box-sizing: border-box; margin: 10px 0;}
.promo_header {display: flex; align-items: center; justify-content: flex-start; position: relative; padding: 0 10px; height: 45px; width: 100%; cursor:pointer; box-sizing: border-box;}
.promo_header::after {content: ""; display: block; width: 15px; height: 15px; background: url(../images/promo-expand.svg) no-repeat center; background-size: contain; position: absolute; top:calc(50% - 7.5px); right: 10px; transition: 0.2s ease-in-out all;}
.promo_header.active::after {transform: scale(1, -1);}
.promo_header span {font-size: 14px; color: #393A3D; font-weight: bold;}
.promo_inner {display: none; padding: 10px; }
.promo_apply {display: flex; align-items: center; justify-content: flex-end; padding: 10px 0;}
.applyPromo {display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 15px; height: 45px; font-size: 16px; background: #08A01E; color: #fff; text-transform: uppercase; font-weight: bold;}


.checkout_field {width: 100%; height: 45px; position: relative; padding: 10px 0;}
.checkout_field.textarea {height: 100px;}
.checkout_label {display: flex; align-items: center; justify-content: center; padding: 0 10px; font-size: 14px; color: #787777; height: 100%; transition: 0.2s ease-in-out all; pointer-events: none; position: absolute; top:0; left: 0; background: transparent;}
.checkout_input {width: 100%; height: 100%; background: #fff; border: 1px solid #EBE8E8; padding: 0 10px; box-sizing: border-box; transition: 0.2s ease-in-out all;}
.checkout_input:focus {border-color: #233D8C; box-shadow: 0px 0px 3px #1871B4; }
.checkout_field.active .checkout_label {background: #fff; font-size: 10px; color: #787777; height: 14px; top:5px; left: 5px; padding: 0 5px;}
textarea.checkout_input {height: 100%; padding: 10px; font-family:inherit; font-size: inherit; resize:none;}
select.checkout_input {background: #fff url(../images/promo-expand.svg) no-repeat 98% center; appearance:none; -moz-appearance:none; -webkit-appearance:none; font-family:inherit;}

.cart_summary_wrap {padding: 10px 0;}
.cart_summary_line {display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #E3E3E3; font-size: 16px; color: #393A3D; }
.cart_summary_line:last-child {border: 0;}
.cart_summary_line.discount {color: #08A01E;}
.cart_summary_line.nettotal {font-size: 20px; font-weight: bold;}


/* .cartsummary h1,
.checkout h1 { padding: 0 0 10px 40px; background: url(../images/cart-checkout.png) left 5px no-repeat; border-bottom: 1px solid #ebebeb; margin-bottom: 20px; } 

.cartsummary_heading { color: #fff; padding: 15px; font-weight: bold; font-size: 18px; background: #667cc2; border: 1px solid #5367a7; } 

.cartmessage { font-size: 12px; font-weight: bold; color: #df1a07; line-height: 16px; margin-top: 20px; } 

.cartmessage:empty { display: none; } 

.cartfinance { display: flex; flex-basis: content; align-items: center; padding: 20px 10px; border: 1px solid #e1e1e1; border-top-width: 0; background: #fff; column-gap: 15px; } 

.cartfinance > div { color: #667CC2; font-size: 16px; line-height: 24px; } 

.cartfinance img { flex-grow: 0; flex-shrink: 0; } 

.cartfinance > a { margin-left: auto; display: flex; column-gap: 5px; background: #667CC2; color: #fff; text-transform: uppercase; padding:0 20px; height: 50px; align-items: center; font-size: 14px; } 

.cartSummaryButtons { float: right; margin-top: 20px; } 

.cartSummaryButtons a { display: block; float: left; line-height: 45px; font-weight: bold; font-size: 16px; padding: 0 10px; } 

.cartSummaryButtons .proceedToCheckout { background: #08a01e; color: #fff; } 

.cartHeadings { background: #fff; color: #4f4f4f; font-size: 15px; font-weight: bold; display: flex; line-height: 40px; border: 1px solid #e1e1e1; border-top-width: 0; flex-basis: content; } 

.cartHeadings>div:first-child { width: 720px; text-indent: 10px; } 

.cartHeadings>div:nth-child(2) { width: 150px; } 

.cartHeadings>div:nth-child(3) { width: 150px; } 

.cartHeadings>div:nth-child(4) { width: 150px; } 

.cartRow { display: flex; flex-basis: content; align-items: center; padding: 10px; border: 1px solid #e1e1e1; background: #fff; border-top-width: 0; color: #4f4f4f; font-size: 14px; } 

.cartImage { width: 80px; height: 80px; border: 1px solid #e1e1e1; border-radius: 5px; text-align: center; line-height: 80px; } 

.cartImage img { vertical-align: middle; } 

.cartTitle { padding: 0 10px; flex: 1 auto; width: 600px; } 

.cartTitle .ct_vartitle { font-size: 12px; } 

.cartTitle .ct_warranty { font-weight: bold; } 

.cartTitle .prodEnergyRatingContainer { margin-top: 5px; } 

.cartRating { margin-left: 10px; display: inline-block; width: 150px; } 

.cartQuantity { font-size: 16px; color: #676767; margin-left: 10px; display: inline-block; width: 150px; } 

.cartQuantity span { display: block; } 

.cartQuantity input { height: 30px; width: 40px; border: 1px solid #504e4e; border-width: 1px 0; background: #fff; outline: 0; vertical-align: middle; font-weight: normal; font-size: 16px; margin: 0; padding: 0; text-align: center; -moz-appearance: textfield; box-sizing: border-box; } 

.cartQuantity input::-webkit-outer-spin-button,
.cartQuantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } 

.cartQuantity .less,
.cartQuantity .more { display: inline-block; background: #504e4e; border: 1px solid #504e4e; box-sizing: border-box; color: #fff; font-weight: bold; width: 30px; height: 30px; line-height: 30px; text-align: center; vertical-align: middle; } 

.cartPrice { font-size: 15px; width: 120px; } 

.cart_delete { background: url(../images/trash.png) center center no-repeat; height: 30px; width: 30px; display: block; } 

.cartTotal { flex: 1 auto; text-align: right; margin-right: 30px; font-size: 18px; } 

.promocode { line-height: 36px; font-size: 16px; } 

.promocode span { color: #504e4e; } 

.promocode input { width: 200px; height: 34px; padding: 0 10px; vertical-align: middle; margin-left: 10px; border: 1px solid #e1e1e1; float: left; } 

.promocode div { float: right; } 

.applyPromo { display: block; background: #667cc2; float: right; color: #fff; font-size: 14px; text-align: center; width: 80px; } 

.discPrice { color: #990000; }  */

/* Cart Delivery */
.checkoutDeliveryLines .checkout_form_header {padding: 10px;}
.checkoutDeliveryLines .checkout_form_instruction {padding: 10px;}

.cart_delivery_product {display: flex; align-items: flex-start; justify-content: space-between; padding: 10px; box-sizing: border-box; background: #fff; border:solid #E1D9D9; border-width: 0 0 1px;}
.cart_delivery_product:first-child {border-width: 1px 0;}
.cart_delivery_product .cart_product_left {max-width: calc(100% - 250px);}
.cart_delivery_product .cart_product_title {font-weight: normal;}
.cart_delivery_product .cart_product_info_inner {display: none;}
.cart_delivery_product .showInfo span {display: block; color: #233D8C; font-size: 11px; padding: 5px 0;}
.cart_delivery_product .showInfo:not(.active) span.open {display:none;}
.cart_delivery_product .showInfo.active span.closed {display:none;}

.cart_delivery_product .cart_product_right {align-items: center;gap:10px;}
.cart_delivery_product .cart_product_delivery_title {font-size: 10px; line-height: 12px; color: #393A3D; }
input[name=cartDeliveryDate]:not(.hidden) { height: 40px; display: block; background: url(../images/icon_calendar.png) calc(100% - 5px) center no-repeat #fff; width: 130px; box-sizing: border-box; border: 1px solid #e1e1e1; outline: none; padding: 0 10px; font-family: inherit; cursor: pointer; } 

.delivery_cost_row {display: flex; align-items: center; justify-content: space-between; padding: 10px; border-bottom: 1px solid #EEEAEA; }
.delivery_cost_row span {font-size: 12px; color: #393A3D; font-weight: bold;}
.checkoutDeliveryLines .cart_delivery_message {padding: 10px;}
.checkoutDeliveryLines .cart_delivery_message::before {width: 16px; height: 16px;}
.checkoutDeliveryLines .cart_delivery_message p {font-size: 12px; color: #000; line-height: 15px; max-width: calc(100% - 30px); padding: 0;}


/* Checkout */
body[data-page=checkout] .top_menu,
body[data-page=checkout] .header_wrap,
body[data-page=checkout] .menu_wrap,
body[data-page=checkout] .info_wrap,
body[data-page=checkout] .footer_wrap,
body[data-page=checkout] .byline_wrap {display:none !important;}

.checkout {background: #fff; min-height: 100vh;}

.checkout_container {display: flex;}
.checkout_left {width: 50%; padding: 30px 15px 30px 0; }
.checkout_right {width: 50%; padding: 30px 0 30px 15px; background: #F8F7F6; position: relative;}
.checkout_right::after {content:""; display: block; height: 100%; width: 50vw; position: absolute; left: 100%; top:0; background: #F8F7F6;}

.checkout_login_row {display: flex; align-items: center; justify-content: flex-start; gap:20px; padding: 20px 0;}
.checkout_login_row a {display: flex; align-items: center; justify-content: flex-start; gap:5px; font-size: 12px; color:#233D8C; font-weight: bold; text-decoration: underline;}
.checkout_login_row a:first-child::before {content:""; display: block; width: 18px; height: 18px; background: url(../images/user-outline-blue.svg) no-repeat center; background-size: contain;}

.checkout_form_wrap {background: #FFFCFC; border: 1px solid #EEEAEA; margin-bottom: 20px;}
.checkout_form_inner {padding: 10px; box-sizing: border-box;}
.checkout_form_header {font-size: 18px; color: #233D8C; font-weight: bold; padding: 10px 0;}
.checkout_form_instruction {font-size: 14px; font-weight: bold; color: #393A3D; padding: 10px 0;}

.billing_check_row {display: flex; align-items: center; justify-content: flex-start; gap:10px; padding: 10px 0;}
.billing_check_row span {font-size: 14px; color: #393A3D; line-height: 19px; }
.billing_check_row input {width: 16px; height: 16px; margin:0; accent-color: #000;}

.billing_details_wrap {display:none;}

.tnc_wrap {margin: 0 -10px; padding: 10px; border-top: 1px solid #EEEAEA;}
.tnc_wrap .billing_check_row span {color: #2A3D6D;}
.tnc_wrap .billing_check_row span a {text-decoration: underline; color: #2A3D6D;}

.paymentOption {display: flex; align-items: center; justify-content: space-between; height: 60px; width: 100%; background: #FFFCFC; border: 1px solid #EEEAEA; box-sizing: border-box; margin: 10px 0; cursor:pointer; transition: 0.2s ease-in-out all;}
.paymentOption_left {display: flex; align-items: center; justify-content: flex-start; gap:10px; padding: 10px;}
.paymentOption .paymentLogo {display: flex; align-items: center; justify-content: center; width: 30px; height: 30px;}
.paymentOption .paymentLogo img {max-width: 100%; max-height: 100%; width: auto; height: auto;}
.paymentOption .paymentTitle {font-size: 14px; color: #000; font-weight: bold;}
.paymentOption .paymentButton {display: flex; align-items: center; justify-content: center; height: 100%; width: 150px; background: #08A01E; position: relative;}
.paymentOption .paymentButton span {font-size: 16px; font-weight: bold; color: #FAFAFA; text-align: center;}
.paymentOption .paymentButton::after {content:""; display: block; width: 9px; height: 8px; border: solid #fff; border-width: 2px 2px 0 0; transform: rotate(45deg); position: absolute; top: calc(50% - 4px); right: 15px; transition: 0.2s ease-in-out all;}
.paymentOption:hover {box-shadow: 0px 0px 3px #2A3D6D;}
.paymentOption:hover .paymentButton::after {right: 5px;}

.delivery_address_wrap {display: flex; align-items: flex-start; justify-content: flex-start; gap: 10px; flex-wrap:wrap; padding: 10px 0;}
.delivery_address_wrap .checkout_form_instruction {width: 100%;}
.checkout_form .deliveryAddress {display: flex; align-items: flex-start; justify-content: flex-start; gap:10px; padding: 10px; background: #fff; border: 1px solid #EEEAEA; width: calc(50% - 30px);}
.checkout_form .deliveryAddress input { width: 16px; height: 16px; accent-color: #000;}
.checkout_form .addAddress {display: flex; align-items: center; justify-content: center; background: #08A01E; height: 50px; padding: 0 20px; font-size: 16px; font-weight: bold;color: #fff; text-transform: uppercase;}





.checkout_accordion { margin-bottom: 20px; } 

.ca_title { background-color: #667cc2; color: #fff; font-size: 16px; font-weight: bold; padding: 0 10px 0 45px; line-height: 48px; border: 1px solid #5367a7; text-transform: uppercase; position: relative; cursor: pointer; } 

.ca_title:after { content: url(../images/arrow_down_varinfo.png); right: 10px; top: 0; position: absolute; } 

.checkout_accordion.open .ca_title:after { transform: rotate(180deg)}

.ca_address { background: url(../images/icon_address.png) 12px center no-repeat #667cc2; } 

.ca_delivery { background: url(../images/icon_delivery.png) 10px center no-repeat #667cc2; } 

.ca_tandc { background: url(../images/icon_tandc.png) 8px center no-repeat #667cc2; } 

.ca_payment { background: url(../images/icon_payment.png) 8px center no-repeat #667cc2; } 

.ca_content { background: #fff; border: 1px solid #e1e1e1; border-top-width: 0; display: none; } 

.checkout_accordion.open .ca_content { display: block; } 

.ca_content:after { content: " "; clear: both; display: block; } 

.ca_continue { display: block; float: right; display: block; background: #08a01e; color: #fff; width: 200px; text-align: center; font-weight: bold; line-height: 44px; font-size: 16px; clear: both; margin: 20px; } 

.checkoutAddress { position: relative; padding: 10px 5px; } 

.checkoutAddress:before { content: " "; position: absolute; height: 390px; background: #e1e1e1; width: 1px; display: block; left: 50%; top: 47px; } 

.checkoutAddress>div { width: calc(50% - 20px); box-sizing: border-box; float: left; margin: 0 10px; } 

.checkoutAddress span { display: block; font-size: 15px; color: #667cc2; line-height: 36px; font-weight: bold; } 

.checkoutAddress input,
.checkoutAddress select,
.checkoutAddress textarea { display: block; border: 1px solid #b4b2ae; margin-bottom: 10px; padding: 0 10px; width: 100%; line-height: 40px; height: 40px; box-sizing: border-box; outline: none; } 

.checkoutAddress textarea { padding: 5px 10px; height: 90px; line-height: 18px; font-family: inherit; resize: none; } 

.checkoutAddress input[type=checkbox] { display: inline-block; vertical-align: middle; width: auto}

.checkoutAddress input[name=billingName],
.checkoutAddress input[name=billingPhone],
.checkoutAddress input[name=billingEmail],
.checkoutAddress input[name=deliveryName],
.checkoutAddress input[name=deliveryPhone],
.checkoutAddress input[name=deliveryEmail] { width: calc(50% - 10px); float: left; } 

.checkoutAddress input[name=billingName]:first-of-type,
.checkoutAddress input[name=billingPhone],
.checkoutAddress input[name=deliveryName]:first-of-type,
.checkoutAddress input[name=deliveryPhone] { margin-right: 20px; } 

.checkoutDeliveryHeadings>div:first-child { width: 520px; } 

.checkoutDeliveryHeadings>div:nth-child(2),
.checkoutDelivery .cartQuantity { width: 70px; } 

.checkoutDeliveryHeadings>div:nth-child(3),
.checkoutDelivery .cartDelivery { width: 345px; } 

.checkoutDeliveryHeadings>div:nth-child(4),
.checkoutDelivery .cartDeliveryDate { width: 230px; } 


.features { border: 1px solid #000; border-width: 1px 0; padding: 10px 0; } 

.deliverybox { float: left; width: 45%; } 

.deliverybox div { font-weight: bold; font-size: 1.2em; line-height: 24px; } 

.deliverybox div a { font-size: 14px; font-weight: normal; } 

.deliverybox select.deliverySelector { margin-left: 0px; height: 27px; max-width: 200px; box-sizing: border-box; } 

div.checkoutRow { line-height: 30px; margin: 2px 0; color: #434344; } 

div.checkoutCell { width: 98%; float: left; margin: 0 1%; font-size: 1.4em; } 

div.checkoutCell:firsth-child { margin: 0}

div.checkoutCell:nth-child(2) { margin-bottom: 10px; } 

div.checkoutCell input[type=text],
div.checkoutCell input[type=email] { width: 100%; height: 32px; font-size: 1.1em; text-indent: 10px; border-radius: 2px; line-height: 32px; color: #434344; border: 1px solid #aaa; box-sizing: border-box; padding: 0; margin: 0; } 

div.checkoutCell input[type=checkbox] { width: auto; } 

.checkoutTandc { padding: 10px; line-height: 44px; margin-top: 5px; } 

.checkoutTandc .ca_continue { margin-top: 5px; margin-bottom: 5px; } 

/*Checkout Summary*/

.checkoutSummary .cartHeadings>div:first-child { width: 945px; } 

.checkoutSummary .cartQuantity { width: 110px; } 

.checkoutSummary .cartPrice { width: 105px; } 

.checkoutTotal { padding: 15px 0; text-align: right; border-bottom: 1px solid #e1e1e1; line-height: 18px; font-size: 15px; color: #434344; } 

.checkoutTotal>div { float: right; width: 150px; text-align: left; margin-left: 20px; } 

span.required { color: #f00; } 

.ca_content h2 { font-weight: bold; font-size: 18px; margin: 15px 10px 10px; line-height: 36px; } 

/* .paymentOptions { padding-bottom: 10px; } 

.paymentOption { background: #fff; height: 70px; cursor: pointer; margin: 0 10px; border: 1px solid #ebebeb; line-height: 0; font-size: 0; width: 370px; float: left; } 

.paymentOption:hover { border-color: #1871b4}

.paymentOption>div { width: 170px; font-size: 16px; line-height: 70px; color: #111111; display: inline-block; padding: 0 5px; background: url(../images/grey-arrow.png) no-repeat right center; height: 70px; } 

.paymentOption:hover>div { background-image: url(../images/blue-arrow.png); } 

.paymentOption>div:first-child { text-align: center; padding: 0; border-right: 1px solid #ebebeb; background: none; } 

.paymentOption img { vertical-align: middle; max-width: 100%; max-height: 100%; width: auto; height: auto; } 

div.paymentRow { line-height: 20px; margin: 2px 0; } 

div.paymentCell { width: 48%; float: left; margin: 0 1%; }  */

/* .continueButton { width: 100px; margin: 20px auto !important; }  */

/* .paymentButton { width: 100px; margin: 5px auto; background: #08a01e !important; border: 0; color: #fff; }  */

#payment-form { padding: 20px; } 

.flex-pop p,
.flex-pop h1 { padding-bottom: 20px; text-transform: none; } 

.flex-pop img { float: right; } 

.flex-pop:after { content: ' '; clear: both; display: block; height: 0; overflow: hidden; } 

.flex-pop p a { color: #f26322; } 

.flex-apply,
.flex-approved,
.flex-close { display: inline-block; height: 60px; margin: 10px 20px 10px 0; background: #f26322; font-size: 22px; color: #fff; text-transform: uppercase; line-height: 60px; padding: 0 20px; } 

.flex-close { background: #ccc; } 

/* Dashboard */
.dashTitle { float: left; color: #2a3d6d; font-weight: normal; font-size: 24px; } 

.dashName { float: right; color: #233d8c; font-weight: bold; font-size: 18px; line-height: 30px; } 

.dashName a { margin-top: 0; } 

.acc-title { line-height: 50px; background: url(../images/accordian_arrow_down.png) no-repeat 98% center #fff; border-bottom: 1px solid #233d8c; font-size: 18px; font-weight: bold; text-indent: 20px; cursor: pointer; color: #2a3d6d; } 

.acc-content { display: none; border-bottom: 1px solid #788584; } 

.acc-content#details,
.acc-content#password,
.acc-content#deliveryaddresses { padding: 10px 20px; } 

.tab-header.orderRow { background: #667cc2; font-weight: bold; font-size: 18px; padding: 0 20px; line-height: 50px !important; border: 1px solid #233d8c !important; } 

.tab-header>div { color: #fff !important; } 

.acc-active { } 

.acc-active .acc-title { background: url(../images/accordian_arrow_up.png) no-repeat 98% center #fff; } 

.tabs { } 

.tab_titles { width: 150px; text-indent: 10px; float: left; text-align: left; text-transform: uppercase; font-size: 1.2em; line-height: 35px; color: #323232; position: relative; cursor: pointer; z-index: 2; padding-top: 10px; } 

.tab_titles div { margin: 5px 0; cursor: pointer; } 

.tab_active { background: #f4f4f4; color: #3E5A8B; z-index: 2; border: 1px solid #aaa; border-width: 1px 0 1px 1px; border-radius: 5px 0 0 5px; font-weight: bold; } 

.tab_details { float: left; background: #f4f4f4; width: 760px; border: 1px solid #aaa; position: relative; left: -1px; z-index: 1; padding: 0 10px; margin-bottom: 20px; border-radius: 5px; display: none; min-height: 200px; } 

.orderRow { font-size: 1.2em; line-height: 30px; clear: both; } 

.orderCell { float: left; width: 150px; } 

.label { float: left; width: 30%; text-indent: 2%; line-height: 30px; font-size: 1.2em; margin: 5px 0; } 

.value { float: left; width: 70%; overflow: hidden; line-height: 30px; font-size: 1.2em; margin: 5px 0; } 

.value input[type=text],
.value input[type=password],
.value select { height: 30px; width: 100%; border: 1px solid #aaa; box-sizing: border-box; padding: 0 5px; } 

.saveDetails,
.updatePassword { float: right; } 


.address_box { display: none; } 

.dashboard .address_box { width: 600px; margin: 10px auto; padding: 10px; border: 1px solid #ccc; } 

.deliveryDetails input[type=text], .deliveryDetails input[type=password], .deliveryDetails input[type=email], .deliveryDetails select, .login_form input[type=text] { height: 30px; width: 100%; border: 1px solid #aaa; box-sizing: border-box; margin: 5px 0; padding: 0 5px; height: 32px; line-height: 32px; box-sizing: border-box; } 

.deliveryDetails input[type="text"]:nth-of-type(2) { margin-left: 40px; } 

.deliveryDetails textarea { width: 100%; height: 80px; resize: none; box-sizing: border-box; } 


.member_address { float: left; width: 220px; margin: 10px; border: 1px solid #ccc; padding: 10px; box-sizing: border-box; height: 300px; position: relative; } 

.member_address:nth-child(3n) { margin-right: 0; } 

.member_address:nth-child(3n+1) { margin-left: 0; } 

.member_address a.useAddress, .member_address a.newAddress { font-size: 12px; line-height: 30px; width: 160px; position: absolute; bottom: 0; left: 10px; } 

.member_address a.editAddress, .member_address a.deleteAddress { position: absolute; top: 10px; right: 35px; display: block; width: 20px; height: 20px; background: url(../images/icon_pencil.png) no-repeat center; } 

.member_address a.deleteAddress { right: 10px; background: url(../images/icon_trash.png) no-repeat center; } 

a.useAddress { font-size: 12px; } 


.dashboardSave { border-radius: 5px; display: block; float: right; padding: 0 20px; line-height: 40px; margin: 10px 0; background-color: #233D8C; color: #fff; font-size: 15px; font-weight: bold; } 

.dashboardLogout { display: block; float: right; background: url(../images/icon_logout.png) left center no-repeat; color: #324573; font-size: 18px; line-height: 30px; padding-left: 30px; margin: 10px 0; font-weight: bold; margin-left: 20px; } 

/* Customise */

.cust-area { width: 500px; height: 800px; border: 0px solid #aaa; position: relative; overflow: hidden; background-position: 0 0; background-repeat: no-repeat; margin: 0 auto; white-space: pre-wrap; } 

.areaicon { text-align: center; } 

.area { position: absolute; text-align: center; } 

.areaTitle { font-size: 1.6em; color: #d81921; line-height: 20px; } 

.areaIcon { display: none; } 

.areaText,
.areaFont { margin: 1px; position: relative; height: 25px; line-height: 25px; border: 1px solid #d7d7d7; padding: 0 0 0 5px; font-size: 1.2em; } 

.areaFont { padding: 0; width: 98%; } 

.area-select { margin: 1px; position: relative; height: 25px; line-height: 25px; border: 1px solid #d7d7d7; padding: 0 0 0 5px; font-size: 1.2em; } 

.area-select-arrow { float: right; background: url(../images/select-arrow.png) no-repeat; width: 17px; height: 25px; cursor: pointer; } 

.area-select-list { position: absolute; top: 25px; left: 0; width: 155px; height: 220px; overflow-y: scroll; border: 1px solid #d7d7d7; display: none; background: #fff; padding-top: 15px; z-index: 100; } 

.area-select-listitem { height: auto; margin: 5px auto; text-align: center; width: 50px; cursor: pointer; } 

.area-select-note { font: 12px Arial; text-align: center; color: #6e6e6e; position: absolute; top: 0; width: 100%; line-height: 16px; } 

.cust-price { float: left; width: 100px; font-size: 2em; color: #011b61; line-height: 35px; } 

.cust-add { float: left; width: 220px; } 

.confirmButton { } 

.previewCustom { font-size: 1em; color: #d81921; } 

.swipe { overflow: hidden; visibility: hidden; position: relative; } 

.swipe-wrap { overflow: hidden; position: relative; } 

.swipe-wrap>div { float: left; width: 100%; position: relative; } 

.slideLeft { position: absolute; top: 50%; left: 10px; z-index: 100; } 

.slideRight { position: absolute; top: 50%; right: 10px; z-index: 100; } 

nav #position { text-align: center; list-style: none outside none; margin: 0px; padding: 0px; line-height: auto; } 

nav #position li { display: inline-block; width: 10px; height: 10px; border-radius: 10px; background: none repeat scroll 0% 0% #333; box-shadow: 0px 1px 2px #333 inset, 0px 0px 1px 1px #ccc; margin: 0px 2px; cursor: pointer; padding: 0; } 

nav #position li.on { box-shadow: 0px 1px 3px -1px #28B4EA inset, 0px 1px 2px rgba(0, 0, 0, 0.5); background-color: #1293DC; background-image: -moz-linear-gradient(center top, #1293DC, #0F6297); } 

.groupArea,
.iconGroupArea { border: 1px solid #aaa; margin: 5px 0; padding: 2px; } 

.step { float: left; width: 26px; margin: 5px 2px; line-height: 26px; width: 200px; } 

.step div:nth-child(1) { float: left; background: url(../images/redcircle.png) no-repeat; height: 26px; width: 26px; margin: 0 2px; text-align: center; font-size: 22px; color: #fff; font-weight: bold; } 

.step div:nth-child(2) { float: left; color: #000080; font-size: 12px; } 

.saleBox { color: #d81921; font-size: 1.6em; line-height: 30px; } 


/*Payment Custom*/

.order_details_payment h1 { font-size: 34px; color: #233D8C; padding-left: 60px; padding-bottom: 20px; background: url(../images/payment-green-basket.svg) 10px 2px no-repeat; } 

.order_details_payment .grid_16 { border: 1px solid #B5B5B5; } 

.order_details_payment .grid_16 h2 { font-size: 16px; color: #fff; padding-left: 45px; line-height: 50px; font-weight: bold; text-transform: uppercase; background: url(../images/payment-bag.svg) 15px center no-repeat #667CC2; } 

.order_details_payment .paymentRow { padding: 0 10px 10px 10px; } 

.order_details_payment p { padding: 0; color: #4F4F4F; font-size: 16px; } 

.order_details_payment .grid_8 .paymentRow:first-child { margin-top: 20px; } 

.order_details_payment .grid_8 .paymentRow:last-child { margin-bottom: 20px; } 

.order_details_payment .grid_8 .paymentRow .paymentCell:first-child p { font-weight: bold; } 

.order_details_payment .payment_custom h2 { background: url(../images/payment-card.svg) 8px center no-repeat #667CC2; padding-left: 53px; } 

.order_details_payment .payment_custom p { font-size: 16px; padding-left: 15px; font-weight: bold; } 

.order_details_payment .payment_custom p span { color: #E21818; } 

.order_details_payment .payment_custom label { color: #B5B5B5; font-size: 14px; font-weight: normal; } 

.order_details_payment .payment_custom .paymentButton { width: 100%; box-sizing: border-box; border-radius: 0; text-transform: uppercase; font-size: 16px; line-height: 44px; } 

.order_details_payment .payment_custom .paymentFields input[type=text],
.order_details_payment .payment_custom .paymentFields select { border: 1px solid #B5B5B5; background: #fff; font-family: Montserrat; font-size: 14px; color: #4F4F4F; } 

.order_details_payment .payment_custom .grid_8.omega { background: url(../images/payment-i.svg) bottom right no-repeat #ECECEC; position: relative; height: 280px; } 

.order_details_payment .payment_custom .grid_8.omega p { padding: 60px 20px 0 20px; color: #233D8C; font-weight: normal; margin-left: 40px; margin-top: 30px; border-left: 5px solid #667CC2; background: url(../images/payment-coloured-card.svg) 18px 0px no-repeat; } 

.order_details_payment .payment_custom .grid_8.omega a { font-weight: bold; color: #667CC2; font-size: 18px; display: block; } 

.specOrder { background: #e52525; font-size: 12px; padding: 0 10px; line-height: 30px; color: #fff; float: left; text-transform: uppercase; } 

.specOrderTop { background-image: url(../images/truck.png); padding-left: 60px; } 

/*Ice Cream Calculator*/
.ice-cream-calc { text-align: center; } 

.ice-cream-calc-heading { font-size: 18px; color: #233C8C; font-weight: bold; margin-bottom: 40px; background: #fff; line-height: 60px; } 

.ice-cream-calc-products { display: flex; gap: 20px; flex-wrap: wrap; } 

.ice-cream-calc-product { width: auto; flex: 0 0 calc((100% - 80px)/5); box-sizing: border-box; padding: 5px; background: #fff; border: 1px solid #233C8C; cursor: pointer; } 

.ice-cream-calc-product.chosen { background: #49A010; } 

.ice-cream-calc-product.chosen .ice-cream-calc-product-title { color: #fff; } 

.ice-cream-calc-product-image { overflow: hidden; margin-bottom: 5px; height: 112px; display: flex; align-items: center; justify-content: center; } 

.ice-cream-calc-product-image img { max-width: 100%; min-height: 100%; } 

.ice-cream-calc-product-title { color: #233C8C; font-size: 16px; line-height: 19px; height: 40px; overflow: hidden; } 

.ice-cream-calc-jump { margin: 70px; cursor: pointer; } 

.ice-cream-calc-slide-info { display: flex; flex-direction: column; row-gap: 15px; color: #7A7A7A; align-items: center; margin-bottom: 40px; } 

.ice-cream-calc-slider { margin-bottom: 20px; } 

.ice-cream-calc-slider-data { color: #233C8C; font-size: 18px; text-transform: uppercase; } 

.ice-cream-calc-results { background: #49A010; line-height: 40px; color: #fff; font-weight: bold; font-size: 18px; padding: 10px 0; } 

.ice-cream-calc-summary { background: #fff; padding: 20px 0; color: #233C8C; font-size: 16px; line-height: 32px; } 

.ice-cream-calc-summary b { margin-bottom: 10px; } 

/*Finance Form*/
.finance-form { background: #F8F8F8; border: 1px solid #F1F1F1; padding:20px 25px; margin-bottom: 15px; } 

.finance-header { font-weight: bold; font-size: 20px; line-height: 31px; } 

.finance-whatsapp { float: right; margin-left: 20px; border: 1px solid #E1E1E1; background: #fff; display: flex; align-items: center; justify-content: center; column-gap: 10px; font-size: 16px; line-height: 25px; height: 90px; padding: 0 44px; } 

.finance-whatsapp a { color: inherit; text-decoration: none; font-weight: normal; } 

.finance-form-heading { font-size: 18px; font-weight: bold; line-height: 30px; border-bottom: 1px solid #000; } 

.finance-product { background: #fff; display: flex; align-items: flex-start; column-gap: 20px; padding:20px; margin-bottom: 30px; } 

.finance-product-title { line-height: 30px; } 

.finance-product-price { margin-left: auto; margin-right: 80px; font-weight: bold; } 

.finance-field { margin-bottom: 15px; font-size: 16px; line-height: 30px; clear: both; } 

.finance-field-half { width: calc((100% - 20px)/2); float: left; clear: none; } 

.finance-field-half:nth-child(even) { margin-left: 20px; } 

.finance-form super { color: #E10A0C; } 

.finance-field input:not([type=checkbox]), .finance-field textarea,
.finance-field select { background: #fff; border: 1px solid #E1E1E1; display: block; padding:0 10px; width: 100%; height: 50px; box-sizing: border-box; outline:none; } 

.finance-field textarea { height: 145px; padding:5px 10px; } 

.finance-field input:focus, .finance-field textarea:focus { border-color: #49A10F; } 

.finance-field-label-helper { float: right; position: relative; line-height: 30px; color: #667CC2; font-size: 14px; text-decoration: underline; cursor: pointer; } 

.finance-field-label-helper img { vertical-align: middle; margin-right: 5px; text-decoration: none; } 

.finance-field-label-helper > div { display: none; position: absolute; top:calc(100% + 10px); right:20px; background: #667CC2; color: #fff; text-decoration: none; padding: 15px 20px; border-radius: 5px; line-height: 25px; width: 300px; box-sizing: border-box; } 

.finance-field-label-helper > div:after { content:""; position: absolute; background: inherit; top:0; right:20px; width: 20px; height: 8px; transform: translateY(-100%); clip-path: polygon(0 100%, 50% 0, 100% 100%); -webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%); z-index: 10; } 

.finance-field-checkbox { display: flex; align-items: flex-start; column-gap: 5px; font-size: 16px; color: #000; margin-bottom: 30px; } 

.finance-checkbox { flex-grow: 0; flex-shrink: 0; margin-top: 5px; width: 19px; height: 19px; background: url(../images/checkbox.svg); background-size: 100%; background-repeat: no-repeat; cursor: pointer; margin-right: 10px; } 

.finance-checkbox.checked { background-image: url(../images/checkbox-checked.svg); } 

.finance-field-footnote { margin-bottom: 30px; } 

.finance-recpatcha { margin-bottom: 30px; display: flex; align-items: center; justify-content: center; } 

.finance-submit { display: flex; justify-content: center; margin-bottom: 20px; } 

.finance-submit a { background: #49A10F; color: #fff; font-weight: bold; text-transform: uppercase; padding:0 20px; line-height: 50px; } 