body {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	color: #333;
	-webkit-font-smoothing: subpixel-antialiased!important;
}
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
:after, :before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }

.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, .page-main { max-width: 1170px; width: 100%; }




a,
a:focus,
a:hover,
a:visited { color: #e4881b; }



a,
button,
input,
input::placeholder,
.tab_activator,
.megamenu #megamenu_ini > ul:first-child { -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;  }

.btn { color: #283948; display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-transform: uppercase; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px; }
.btn.btn-primary,
.action.primary {
    background: #54a829 !important;
    border: 0 none;
    color: #fff !important;
}
button.action,
a.action { border-radius: 3px; }

button.action:hover,
a.action:hover,
.action.primary:hover,
.amshopby-button:hover,
.am-filter-go:hover { cursor: pointer; text-decoration: none; border: 0 none; }

.btn.btn-outline { color: #283948; font-size: 1.2rem; line-height: 1; padding: 10px 25px; border: 1px solid #333; text-transform: uppercase; border-radius: 0; }
.btn.btn-outline:hover,
.btn.btn-outline:focus	{ background: #283948; color: #fff; text-decoration: none; }

.btn.btn-outline.btn-white 			{ border: 2px solid #fff; color: #fff; }
.btn.btn-outline.btn-white:hover,
.btn.btn-outline.btn-white:focus	{ background: #fff; color: #283948; text-decoration: none; }

.action.primary,
.action.secondary { font-weight: 700; }

.action.primary,
.amshopby-button {  }

#maincontent { padding-left: 15px; padding-right: 15px; }
img { display: block; height: auto; max-width: 100%; }

.logo img {
  image-rendering: -webkit-optimize-contrast;
}



/************************/
/******* HEADER *********/
/************************/


header.page-header 					{  }
header.page-header .panel.wrapper 	{ background: #fff; border: 0 none; }
header.page-header .panel.header    { background: #4f9a6f; border-left: 15px solid #fff; border-right: 15px solid #fff; }
header.page-header .header.panel 	{ padding-top: 5px; padding-bottom: 5px; }
header.page-header .header.content 	{ padding-top: 0; }
header.page-header .logo 			{ display: block; max-width: none; margin: 0; padding: 0; }

.breadcrumbs a { color: #333; }

.header_cols                            { display: flex; flex-wrap: nowrap; width: 100%; margin: 0 0 -20px 0; }
.header_cols .header_col_1              { flex: 0 0 170px; }
.header_cols .header_col_2              { flex: 1; }
.header_cols .header_col_3              { flex: 0 0 400px; }
.header_col_2 .block-search             { padding: 0 0 0 10px; margin: 10px 0 0 0; }
.header_col_2 .block-search .control    { padding: 0 0 10px 0; }

.minicart-wrapper                               { margin: 25px 0 0 0; }
.minicart-wrapper .action.showcart:before       { content: "" !important; width: 35px; height: 35px; background: url(../images/sdp_sprite.png); }
header .minicart-wrapper .action.showcart .text { position: relative; display: inline-block; width: 66px; height: auto; padding: 3px 0 0 4px; margin: 0; color: #333; font-size: 1.1em; font-weight: 400; line-height: .9; clip: auto; white-space: normal; text-transform: uppercase; }
header .minicart-wrapper .action.showcart .text:after { content: '& CHECKOUT'; display: inline-block; color: #333; font-size: .6em; }
.minicart-wrapper .action.showcart .counter.qty { background: #aac837; }


.block-search #search_mini_form input[type="text"] { background: transparent; border: 0 none; border-bottom: 1px solid #79838c; outline: none; color: rgba(0,0,0,1); padding: 10px 10px; height: auto; line-height: auto; }
.block-search #search_mini_form input[type="text"]::placeholder { font-weight: 300; color: rgba(0,0,0,0.6); }
.block-search #search_mini_form input[type="text"]:focus { outline: none; box-shadow: none; border-bottom: 1px solid #fff; background: #eee; }
.block-search #search_mini_form input[type="text"]:focus::placeholder { color: rgba(0,0,0,0.3); }
.block-search .action.search                { padding: 11px 0; }
.block-search #search_mini_form .nested     { display: none; }

.marketing_items_triple                     { background: #fff; }
.marketing_items_triple .container          {  }
.marketing_items_triple .marketing_items    { display: flex; flex-wrap: nowrap; margin-left: -3px; margin-right: -3px; }
.marketing_items_triple .marketing_item     { flex: 1 0 33.3333333%; }
.marketing_items_triple .marketing_item .border { margin: 6px 3px; padding: 20px 10px; background: #efefef; text-align: center; }
.marketing_items_triple .marketing_item p   { margin: 0; padding: 0; text-transform: uppercase; color: #283948; font-size: 0.8em; line-height: 1; }

.important_notice   { text-align: center; margin-bottom: 6px; background: #d8d8d8; font-size: 1em; padding: 20px; }
.important_notice p { margin: 0; padding: 0; }

.sections.nav-sections { display: none; }

.megamenu { float: left; }
.megamenu #megamenu_ini { display: block; list-style: none; font-size: 1.1em; padding: 29px 40px 29px 30px; margin: 0 0 -30px 0; text-transform: uppercase; font-weight: 700; font-size: 0.95em; background: url(../images/icon_arrow_nav.png) no-repeat center right; }
.megamenu #megamenu_ini > ul:first-child { width: 100%; column-count: 4; column-gap: 10px; column-width: 95px; padding: 20px; position: absolute; left: 0; right: 0; background: #fff; box-shadow: 0 40px 200px rgba(0,0,0,0.5); z-index: 999; visibility: hidden; opacity: 0; text-transform: none; }
.megamenu #megamenu_ini:hover > ul:first-child { opacity: 1; visibility: visible; }

.megamenu #megamenu_ini > ul:first-child > li {
    font-weight: 700;
    padding-right: 20px;
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
    display:table;                      /* Actually FF 20+ */
}
.megamenu #megamenu_ini > ul:first-child > li span { display: block; padding-top: 7px; }
.megamenu #megamenu_ini > ul:first-child > li > ul { margin: 5px 0 0 0; }
.megamenu #megamenu_ini > ul:first-child > li > ul > li { font-weight: 400; font-size: 0.9em; margin: 0; padding: 0 20px 0 0; }
.megamenu #megamenu_ini  ul,
.megamenu #megamenu_ini  ul li { list-style: none; }
.megamenu #megamenu_ini a,
.megamenu #megamenu_ini a:visited,
.megamenu #megamenu_ini a:focus { color: rgba(0,0,0,0.7); display: block; padding: 5px; }
.megamenu #megamenu_ini a:hover { color: rgba(0,0,0,1); text-decoration: none; background: #eee; padding-left: 7px; }




.megamenu_v2 { float: left; }
.megamenu_v2 #megamenu_ini { display: block; list-style: none; font-size: 1.1em; padding: 29px 40px 29px 30px; margin: 0 0 -30px 0; text-transform: uppercase; font-weight: 700; font-size: 0.95em; background: url(../images/icon_arrow_nav.png) no-repeat center right; }
.megamenu_v2 #megamenu_ini > ul:first-child { width: 100%; position: absolute; left: 0; right: 0; background: #fff; box-shadow: 0 40px 200px rgba(0,0,0,0.5); z-index: 999; visibility: hidden; opacity: 0; text-transform: none; }
.megamenu_v2 #megamenu_ini:hover > ul:first-child { opacity: 1; visibility: visible; }

.megamenu_v2 #megamenu_ini > ul:first-child > li { float: left; width: 25%; }
.megamenu_v2 #megamenu_ini > ul:first-child > li:nth-child(4n+1) { clear: left; }
.megamenu_v2 #megamenu_ini > ul:first-child > li span { display: block; padding-top: 7px; }
.megamenu_v2 #megamenu_ini > ul:first-child > li > ul { margin: 5px 0 0 0; padding: 0 15px; }
.megamenu_v2 #megamenu_ini > ul:first-child > li > ul > li { font-weight: 400; font-size: 0.9em; margin: 0; padding: 0 20px 0 0; }
.megamenu_v2 #megamenu_ini  ul,
.megamenu_v2 #megamenu_ini  ul li { list-style: none; }
.megamenu_v2 #megamenu_ini a,
.megamenu_v2 #megamenu_ini a:visited,
.megamenu_v2 #megamenu_ini a:focus { color: rgba(0,0,0,0.7); display: block; padding: 5px; }
.megamenu_v2 #megamenu_ini a:hover { color: rgba(0,0,0,1); text-decoration: none; background: #eee; padding-left: 7px; }

.megamenu_v2 #megamenu_ini > ul:first-child > li > a { width: 100%; display: block; padding: 15px 20px; margin-bottom: 10px; background-color: #f8f8f8; border-bottom: 1px solid #EEEDED; text-align: left; font-size: 15px; }
.megamenu_v2 #megamenu_ini .maxlist-more a { color: #4CBF31; font-weight: 700; font-size: 1.1rem; padding: 5px 20px; margin-top: 10px; display: block; }

.page-header .amsearch-wrapper-block {margin: 25px 0 0 0}

/************************/
/******* HOME *********/
/************************/

.banner_main .container { padding: 0; }
.banner_main .top-slider { list-style: none; margin: 0; padding: 0; }
.banner_main .top-slider.slick-slider .slick-arrow.slick-prev { left: -30px; }


.home_featured_categories .container 		{ padding: 0; }
.home_featured_categories 					{ }
.home_featured_categories 					{ display: flex; flex-wrap: wrap; margin: 5px -5px; }
.home_featured_categories > div 			{ flex: 1 0 33.3333%; margin-bottom: 10px; }
.home_featured_categories > div > a 		{ display: flex; height: 100%; flex-direction: column; border: 5px solid #eee; margin: 5px; color: #333; }
.home_featured_categories > div > a:hover 	{ text-decoration: none; }
.home_featured_categories > div > a img 	{ margin: 7px auto; flex: 1; align-self: center; }
.home_featured_categories > div > a > strong 	{ display: block; flex: 0; padding: 10px 20px; background: #eee; font-weight: 400; font-size: 1.6rem; color: #d46f0f; }


/***********************************/
/******* PRODUCTS CAROUSEL *********/
/***********************************/



/************************/
/******* CATEGORY *********/
/************************/


.page-main > .page-title-wrapper .page-title { padding: 20px 0; margin: 0; color: #e87f14; }

.filter-options-content .items.-am-singleselect a.am_shopby_link_selected,
.filter-options-content .swatch-option.selected + .am-shopby-swatch-label { color: #d46f0f; }
.contact_block                                          { background: #57a276; }
.contact_block .block_title                             { padding: 20px; color: #fff; }
.contact_block .block_contents                          { padding: 20px 15px; background: #68ac85; }
.contact_block .block_contents ul                       { padding: 0; margin: 0; }
.contact_block .block_contents ul li                    { color: #fff; list-style: none; }
.contact_block .block_contents ul li:before             { display: inline-block; content: ''; vertical-align: middle; width: 25px; height: 25px; background-size: 100%; }
.contact_block .block_contents ul li.tel:before         { background-image: url(../images/icon_phone.svg); }
.contact_block .block_contents ul li.fax:before         { background-image: url(../images/icon_printer.svg); }
.contact_block .block_contents ul li.email:before       { background-image: url(../images/icon_email.svg); }
.contact_block .block_contents ul li.twitter:before     { background-image: url(../images/icon_twitter.svg); }
.contact_block .block_contents ul li strong             { font-weight: 400; display: inline-block; padding-left: 5px; }
.contact_block .block_contents a                        { color: #fff; }

.category_description_wrap { display: flex; border: 5px solid #eee; padding: 30px; }
.category_description_wrap .category-image { flex: 1 0 30%; }
.category_description_wrap .category-description { flex: 1 0 70%; }


.products-grid .product-item-info:hover,
.products-grid .product-item-info.active { padding: 0; box-shadow: none; margin: 0; border: 0 none; }
.products-grid .product-item-inner { display: none !important; }

.products-grid .product-item-info .product-item-details {text-align:center}
.products-grid .product-item-info .product-item-details a.product-item-link {font-weight: 600;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.products-grid .product-item-info .product-item-details button.product-item-view {background: #57a276;box-shadow: none;border: none;border-radius: 0;margin-top: 5px;}
.products-grid .product-item-info .product-item-details button.product-item-view span {color: #ffffff}
.products-grid .product-item-info .product-item-details .product-item-name {height:45px; max-height:45px}
/************************/
/******* PRODUCT *********/
/************************/

.notrelated .product-info-price .price-wrapper .price {font-size: 30px;letter-spacing: -.5px;color: #4EC131; }
.notrelated .prices-tier {font-size:11px}
.notrelated .prices-tier li {padding: 5px;margin: 0 0 4px;background-color: #f0f0f0;border: 1px solid #dbdbdb;font-size: 11px;font-style: italic;}
.notrelated .product.pricing {font-size:11px}
.notrelated .box-tocart {margin:0}
.notrelated .box-tocart .fieldset {margin:0}
.notrelated .box-tocart .fieldset .field.qty .label span {display:none}
.notrelated .box-tocart .fieldset .input-text.qty {width:100%}
.notrelated .box-tocart .action.tocart {width:100%}

.notrelated .product_usps {width: 100%;float: left;margin-top:5!important;margin-bottom:0px;font-size: 12px;color:#707070}

.notrelated .product_usps div.usp1,
.notrelated .product_usps div.usp2,
.notrelated .product_usps div.usp3 {
    margin-bottom: 10px;clear: both;float:left
}

.notrelated .product_usps div.usp1:before,
.notrelated .product_usps div.usp2:before,
.notrelated .product_usps div.usp3:before {float:left;content:'';display:inline-block;opacity:0.5;width:18px;height:17px;background-repeat:no-repeat;background-size:100%;background-position:top center;position:relative;top:4px;margin-right:5px;}

.notrelated .product_usps div.usp1:last-child,
.notrelated .product_usps div.usp2:last-child,
.notrelated .product_usps div.usp3:last-child {
   margin-bottom:0;
}

.notrelated .product_usps div.usp1:after,
.notrelated .product_usps div.usp2:after,
.notrelated .product_usps div.usp3:after {
   display:block;clear:both;
}

.notrelated .product_usps div.usp1 p,
.notrelated .product_usps div.usp2 p,
.notrelated .product_usps div.usp3 p {display:inline-block;margin:0;width:calc(100% - 30px);float:right;font-weight:600;}

.notrelated .product_usps div.usp1:before{background-image: url(../images/icons/delivery/dark_grey.svg);top:5px;}
.notrelated .product_usps div.usp2:before{background-image: url(../images/icons/delivery/dark_grey.svg);top:5px;}
.notrelated .product_usps div.usp3:before{background-image: url(../images/icons/delivery/dark_grey.svg);top:5px;}

.block.related {
    float: left;
}

.zoomContainer {z-index: inherit !important}

/***************************/
/********* NATIVE CART **********/

.block-minicart .block-content > .actions > .secondary {
    margin: 0 10px 15px;
}

.block-minicart .block-content > .actions > .secondary button {
    line-height: 2.2rem;padding: 14px 17px;font-size: 1.8rem;box-shadow: none;width: 100%;border: none;background: orange;color: #fff;
}

/***************************/

/***************************/
/********* NATIVE CHECKOUT **********/
/***************************/

.checkout_custom,
.checkout_custom .marketing_items_triple { background: #f8f7f3; }
.checkout_custom .marketing_items_triple .marketing_item .border { background: #fff; border: 1px solid #ddd; }

.opc-progress-bar { margin-top: 10px; }

.checkout_custom .authentication-wrapper { margin-top: 20px; }

.opc .fieldset>.field:not(.choice)>.label { text-align: left; font-size: 1.25rem; font-weight: 700; margin: 0 0 0 3px !important; }
.opc .fieldset>.field { margin: 0 0 10px 0; }
.opc .minicart-items .product-item-name { font-size: 1.25rem !important; }
.opc-block-summary .product-item .price { font-size: 1.25rem; }

.table-checkout-shipping-method tr td { background-color: rgb(240, 242, 245); }
.table-checkout-shipping-method tbody td:first-child { padding-left: 20px; }
.table-checkout-shipping-method .col-carrier { display: none; }

#checkout-step-shipping_method tr td { border-bottom: 10px solid #fff; }
#checkout-step-shipping_method,
#checkout-step-payment { padding-top: 10px !important; }

.checkout_custom .action-auth-toggle { background: #3dae2b; color: #fff; font-weight: 700; padding: 10px 20px; }
.checkout_custom .action-auth-toggle { display: none }

.page-layout-checkout_custom #shipping-method-buttons-container { margin: 0; margin: 0; position: absolute; bottom: -70px;  left: 0; right: 0; }
.page-layout-checkout_custom #shipping-method-buttons-container.actions-toolbar>.primary { float: none; width: 100%; }
.page-layout-checkout_custom #shipping-method-buttons-container.actions-toolbar .action.primary { font-size: 2rem; width: 100%; background: #3dae2b; box-shadow: 0 10px 20px rgba(0,0,0,0.3); background: -moz-linear-gradient(top,  #3dae2b 1%, #3dae2b 1%, #299a0b 66%, #3b7f0a 100%); background: -webkit-linear-gradient(top,  #3dae2b 1%,#3dae2b 1%,#299a0b 66%,#3b7f0a 100%); }
.page-layout-checkout_custom #shipping-method-buttons-container.actions-toolbar .action.primary:hover { background: #3dae2b; }

.page-layout-checkout_custom .opc-progress-bar-item._active>span:before,
.page-layout-checkout_custom .opc-progress-bar-item._active:before { background: #3dae2b; }
.page-layout-checkout_custom .opc-progress-bar-item>span { color: #bbb; }

.page-layout-checkout_custom .opc-wrapper .step-title { font-size: 1.6rem; padding: 10px 20px; background: #283948; color: #fff; }
.page-layout-checkout_custom .opc-wrapper .step-content { padding: 0 10px; }
.page-layout-checkout_custom .opc-wrapper .step-content#checkout-step-shipping_method { margin-bottom: 0; }

.page-layout-checkout_custom .opc .checkout-shipping-address,
.page-layout-checkout_custom .opc #opc-shipping_method,
.page-layout-checkout_custom .opc-block-summary,
.page-layout-checkout_custom #checkout-payment-method-load,
.page-layout-checkout_custom .opc-block-shipping-information { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.14); }

.page-layout-checkout_custom .opc-block-shipping-information .shipping-information { padding: 30px 0; }

.page-layout-checkout_custom .opc-sidebar { margin: 0 0 20px 0; }
.page-layout-checkout_custom .opc-block-summary>.title,
.page-layout-checkout_custom .opc-block-shipping-information .shipping-information-title             { font-family: 'Gotham Medium', sans-serif; border: 0 none; font-size: 2rem; border-bottom: 5px solid #eee; }
.page-layout-checkout_custom .opc-block-summary .items-in-cart .product                              { font-size: 1.3rem; }
.page-layout-checkout_custom .opc-block-summary .items-in-cart>.title                                { background: #eee; border: 0 none; padding: 7px 10px; }
.page-layout-checkout_custom .column.main .opc-block-summary .block .title strong                    { font-size: 1.25rem; }
.page-layout-checkout_custom .opc-block-summary .items-in-cart.active>.title:after                   { display: none; }
.page-layout-checkout_custom .opc-block-summary .minicart-items                                      { display: block !important; }
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-item                        { padding: 10px 0; }
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-item-name                   { margin: 0; }
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-item-details                { padding-left: 70px; }
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-item-details .details-qty   { margin-top: 2px; }
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-image-container,
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-image-wrapper,
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-image-wrapper img           { width: 60px !important; height: 60px !important; }

.page-layout-checkout_custom .table-checkout-shipping-method { width: 100%; min-width: 0; }

.page-layout-checkout_custom .form.form-login { margin-top: 10px; }
.page-layout-checkout_custom .form.form-login .actions-toolbar { margin-left: 0; }
.page-layout-checkout_custom .form.form-login .actions-toolbar .secondary { flex-wrap: left; }
.page-layout-checkout_custom .form.form-login .actions-toolbar>.secondary .action { text-decoration: underline; font-size: 12px; color: #666; margin-left: 15px; }

.page-layout-checkout_custom #shipping-new-address-form .field[name*=firstname],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=lastname],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=city],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=region],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=postcode],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=country_id],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=telephone] { width: 47%; display: inline-block; vertical-align: top; }

.page-layout-checkout_custom #shipping-new-address-form .field[name*=lastname],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=region],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=postcode],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=telephone] { margin-left: 5%  }

.page-layout-checkout_custom #shipping-new-address-form .field[name*=company],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=region] { display: none; }

.page-layout-checkout_custom .opc .fieldset>.field .label { width: auto; }
.page-layout-checkout_custom .opc .fieldset>.field .control { width: 100%; }

.page-layout-checkout_custom .opc-wrapper .form-login .fieldset .note,
.page-layout-checkout_custom .opc-wrapper .form-shipping-address .fieldset .note { font-size: 12px; }

.page-layout-checkout_custom #checkout-payment-method-load { margin-top: -20px; margin-left: 3px; margin-right: 3px; }
.page-layout-checkout_custom .opc-wrapper #checkout-step-payment.step-content { padding: 0 !important; }

.page-layout-checkout_custom .payment-methods .payment-group { padding-bottom: 1px; }
.page-layout-checkout_custom .payment-methods .payment-group .payment-method { margin: 10px; position: relative; }
.page-layout-checkout_custom .payment-methods .payment-group .payment-method .payment-method-title { padding: 0; position: relative; }
.page-layout-checkout_custom .payment-methods .payment-group .payment-method .payment-method-title > label { background: #eee; padding: 20px 20px 20px 45px; cursor: pointer; display: block; }
.page-layout-checkout_custom .payment-methods .payment-group .payment-method._active label { background: #fff; }
.page-layout-checkout_custom .payment-methods .payment-group .payment-method .payment-method-title > input[type=radio] { position: absolute; top: 40%; left: 20px; }
/*.page-layout-checkout .payment-methods .payment-group .payment-method._active .payment-method-title > input[type=radio] { display: none; }*/


.page-layout-checkout_custom .checkout-payment-method .payment-method.payment-method-worldpay .payment-method-title > label:after { content: ''; width: 210px; height: 26px; display: inline-block; margin-left: 20px; vertical-align: middle; background: url(../images/secured_by_worldpay_horz.png) no-repeat center left; }
.page-layout-checkout_custom .checkout-payment-method .payment-method .opayo-payment-method-logo { display: none; }
.page-layout-checkout_custom .checkout-payment-method .payment-method .payment-method-title > label { display: block; }
.page-layout-checkout_custom .checkout-payment-method .payment-method .payment-method-title > label[for=sagepaysuitepi]:after { content: ''; width: 210px; height: 26px; display: inline-block; margin-left: 20px; vertical-align: middle; background: url(../images/secured_by_opayo_horz.png) no-repeat center left; }
.page-layout-checkout_custom .checkout-payment-method .payment-method .payment-method-title > label[for=paypal_express] .payment-icon { display: none; }
.page-layout-checkout_custom .checkout-payment-method .payment-method .payment-method-title > label[for=paypal_express]:after { content: ''; width: 210px; height: 34px; display: inline-block; margin-left: 20px; vertical-align: middle; background: url(../images/pp-alt.png) no-repeat center left; }

.page-layout-checkout_custom .checkout-payment-method .checkout-billing-address .billing-address-details,
.page-layout-checkout_custom .checkout-payment-method .checkout-billing-address .billing-address-details a { font-style: italic; color: #5a5a5a; font-weight: 300; line-height: 2rem; letter-spacing: 0.05rem; }
.page-layout-checkout_custom .checkout-agreement.field.choice { background: #eee; border-radius: 30px; padding: 10px 20px; position: relative; }
.page-layout-checkout_custom .payment-method-worldpay .checkout-agreement.field.choice { background: transparent; }
.page-layout-checkout_custom .payment-methods .payment-group .payment-method._active .checkout-agreement.field.choice input[type=checkbox] { position: absolute; z-index: 1; top: 31%; left: 19px; }
.page-layout-checkout_custom .payment-methods .payment-group .payment-method._active .checkout-agreement.field.choice label { background: transparent; padding: 0 25px; display: block; position: relative; }

.page-layout-checkout_custom .checkout-payment-method .checkout-billing-address { width: 50%; }

.page-layout-checkout_custom .checkout-payment-method .payment-method-content { overflow: hidden; }
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address>.field { margin: 0 0 10px 0; }
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=firstname],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=lastname],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=city],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=region],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=postcode],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=country_id],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=telephone] { width: 47%; display: inline-block; vertical-align: top; }

.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=lastname],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=region],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=country_id] { margin-left: 5%; }

.page-layout-checkout_custom .actions-toolbar#paypal-express-in-context-button { margin-left: 0; }


.page-layout-checkout_custom .column:not(.sidebar-main) form#co-payment-form .actions-toolbar,
.page-layout-checkout_custom .column:not(.sidebar-additional) form#co-payment-form .actions-toolbar { margin-left: 0; }
.page-layout-checkout_custom .checkout-payment-method .actions-toolbar .primary { float: left; }
.page-layout-checkout_custom #co-payment-form .action.primary { padding: 15px 30px; }

.page-layout-checkout_custom .opc-block-shipping-information .shipping-information-title .action-edit>span { border: 0; clip: auto; height: auto; margin: -1px; overflow: visible; padding: 0; position: relative; width: auto; display: inline-block; font-size: 12px; color: #333; }
.page-layout-checkout_custom .opc-block-shipping-information .shipping-information-title .action-edit:before { height: 22px; line-height: 22px; }

.checkout-cart-index .amrates-shipping-rates {  }
.checkout-cart-index .amrates-shipping-rates .field.choice { background: #fff; border: 1px solid #ccc; margin-top: 15px; }
.checkout-cart-index .amrates-shipping-rates .item-options { font-weight: 400; }
.checkout-cart-index .amrates-shipping-rates .item-options .field.choice .radio { margin: -2px 5px 0 0; vertical-align: middle; }
.checkout-cart-index .amrates-shipping-rates .item-options .field.choice .label { font-size: 1.4rem; }
.checkout-cart-index .amrates-shipping-rates .item-options .label { font-size: 1.1rem; }
.checkout-cart-index .amrates-shipping-rates .item-options .label .price { font-weight: 700; }



/************************/
/******* FOOTER *********/
/************************/

.page-footer 					{ background: #f5f5f5 url(../images/bg_footer_v2.gif) no-repeat top center; }

.footer.container 				{ display: flex; flex-wrap: nowrap; padding-top: 50px; padding-bottom: 30px; }
.footer_col_1                   { flex: 1 0 60%; }
.footer_col_2 					{ flex: 1 0 40%; }

.footer_details                 { display: flex; }
.footer_details .col            { flex: 1 0 33%; font-size: 0.9em; color: rgba(0,0,0,0.7); line-height: 1.8em; }
.footer_details h2              { font-size: 1.2em; font-weight: 700; }

/*.block.newsletter .label 			{ clip: auto; height: auto; width: auto; position: relative;margin: 0 0 5px 0; color: #fff; font-size: 3em; font-weight: 700; }*/
.block.newsletter .form.subscribe 			{ display: flex; flex-wrap: wrap; }
.block.newsletter .field.newsletter 		{ flex: 1; display: block; }
.block.newsletter .actions 					{ flex: 0; display: block; width: auto; }
.block.newsletter .actions .action.primary 	{ padding: 13px 21px; }
.block.newsletter .form.subscribe:before  	{ flex: 1 1 100%; content: "Join our Mailing List"; display: block; font-size: 1.2em; color: #585858; font-weight: 700; }
.block.newsletter .form.subscribe:after 	{ flex: 1 1 100%; content: "*By completing this form you are signing up to receive our emails and agree to our privacy policy"; color: rgba(0,0,0,0.5); font-size: 0.8em; padding-top: 5px; }
.block.newsletter 							{ max-width: none; width: 100%; }
.block.newsletter input 					{ padding: 20px 20px 20px 35px; }

nav.footer_links 					{ }
nav.footer_links ul 				{ display: inline-block; margin: 0 60px 30px 0; vertical-align: top; }
nav.footer_links ul li 				{ margin: 0; padding: 0 0 0 0; }
nav.footer_links ul li a 			{ color: rgba(0,0,0,0.7); }
nav.footer_links ul li a:hover,
nav.footer_links ul li a:focus 		{ color: rgba(0,0,0,1); text-decoration: none; }


.payment_cards 			{}
.payment_cards h2 		{ display: inline-block; font-size: 1.2em; color: #585858; font-weight: 700; margin: 0 50px 0 0; }
.icon_card 				{ display: inline-block; vertical-align: middle; margin-right: 7px; width: 42px; height: 29px; ; background-image: url(../images/sdp_sprite.png); }
.icon_card_paypal 		{ background-position: 0 -37px; }
.icon_card_visa 		{ background-position: -153px -37px; }
.icon_card_mastercard 	{ background-position: -118px -37px; width: 36px; }
.icon_card_amex 		{ background-position: -233px -37px; width: 29px; }

.footer.content 		{ margin-top: 0; border: 0 none; overflow: hidden; }
.footer .copyright 		{ color: rgba(0,0,0,0.6); margin: 0; display: block; background: transparent; text-align: center; }
.footer .design 		{ float: right; }
.footer .design,
.footer .design a 		{ color: rgba(255,255,255,0.3); }
