/*=====================================================
    
    TABLETS PORTRAIT & SMARTPHONES LANDSCAPE

=====================================================*/

@media all and (max-width: 767px) and (min-width: 480px) {

    select {
        height: 32px;
        max-width: 100%;
		padding: 6px;
    }
    textarea {
        max-width: 100%;
    }
    .data-table a {
        display: inline-block;
    }
    .link-rss {
        display: none;
    }

    .flyout-cart {
        display: none !important;
    }

    .master-wrapper-page {
        margin: 0 auto;
    }
    .master-wrapper-content,
    .header-line,
    .footer-upper,
    .footer-lower,
    .bottom .center {
        width: 100%;
    }

    .footer-upper
    {
        width: 470px;
        margin: 0 auto;
    }

    .master-wrapper-content {
        position: relative;
        padding:15px 0;
    }

    .column2-wrapper 
    {
        margin-top: 0px;
        border-top: none;
        padding-top: 15px;
    }

    .center-2, .side-2 {
        float: none;
        width: auto;
    }
    .center-2 {
        margin-bottom: 20px;
    }
        .side-2:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0;
            font-size: 0;
        }
    .registration-result-page {
        text-align: center;
    }
    .page-title {
        text-align: center;
    }

    .topic-page .page-title 
    {
    margin-top: 0px;
    margin-bottom: 20px;
    border-top: none;
    padding-top: 15px;
    }

    .inputs > label {
	    width: 100%;
	    text-align: left;	    
    }
    .fieldset .title, .section .title {
        text-align: left;
    }

    .admin-header-links {
        position: static;
        height: 32px;
        background: rgba(255,255,255,.75);
        margin-bottom: 1px;
    }
    .admin-header-links a {
        display: block;
        line-height: 32px;
        text-align: center;
        margin: 0;
    }
    
/* Fix for Error and validation messages */
    .inputs {
        display: inline-block;
        position: relative;
        text-align: left;
        width: 100%;
    }
    .inputs .message-error,
    .inputs .field-validation-error,
    .inputs .not-available-status,
    .inputs .password-error {
        display: block;
    }
    .inputs .required {
        position: absolute;
        top: 15px;
        right: -10px;
    }

    .edit-address .inputs-section 
    {
        width: 100%;
        padding-right: 0px;
        padding-bottom: 15px;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .registration-result-page,
    .page-title,
    .form-fields,
    .checkout-page .enter-address,
    .edit-address {
        text-align: left;
    }
    .edit-address .inputs .required,
    .account-page .inputs .required,
    .registration-page .inputs .required,
    .password-recovery-page .inputs .required {
        right: auto;
    }
    .cart-footer .shipping .required {
        top: 0;
    }
    .inputs span[data-valmsg-for="DateOfBirthDay"],
    .inputs span[data-valmsg-for="DateOfBirthMonth"],
    .inputs span[data-valmsg-for="DateOfBirthYear"] {
        display: none;
    }
    .search-input .inputs {
        display: block;
    }
/* end */

/* BAR NOTIFICATION */
    
    .bar-notification {
	    height: 37px;
	    line-height: 37px;
    }
    .bar-notification .close {
        width: 32px;
        height: 32px;
        margin: 2px 5px;
    }
    .bar-notification a {
        display: inline-block;
        line-height: 32px;
    }

/* HEADER */

.header 
{
    position: relative;
    z-index: 1002;
    margin-bottom: 0px;
}
.header-line {
    background: rgba(255,255,255,.75);
    width: 100%;
    padding: 0;
}
.header-logo,
.header-selectors-wrapper,
.search-box {
    float: none;
    text-align: center;
    margin-right:0;
}

span.search-box-text 
{
    background: none !important;
}

.header-logo {
    margin: 0 0 10px;
}
    
.header-logo a {
    display: inline-block;
}
    
.header-links-wrapper 
{
    display: none;
}

.mobile-menu
{
    display: block;
    width: 100%;
    height: 75px;        
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #414042;
    margin-bottom: 0px;
}

.mobile-menu ul li 
{
    display: block;
    float: left;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 75px;
    padding: 5px 0;
}

.mobile-menu ul li a 
{
    display: block;
    height: 100%;
    width: 100%;
    padding: 0px 15px;
    background: #414042;
    color: #fff;
    border-left: solid 1px #545454;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}

.mobile-menu ul li a span.mob-menu-icon 
{
    display: block;
    font-size: 28px;
}

.mobile-menu ul li a span.mob-menu-text 
{
    font-size: 11px;
}

.search-box 
{
    background: #ccc;
    padding: 20px 0 25px;
    margin-top: 0;
    margin-right: 0;
}

.search-box ul li 
{
    display: none;
}

.search-box ul li:last-child
{
    display: block;
    width:470px;
    margin: 0 auto;
    float: none;
}
    
.search-box form {
    display: inline-block;
}

.search-box input.search-box-text 
{
    width: 320px !important;
    padding: 0px 6px;
    height: 30px;
    line-height: 26px;
}

.search-box .search-box-button 
{
    width: 70px;
    height: 30px;
}

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
    width: 354px !important;
}

/* HEADER MENU */

.header-menu {
	background: none;
	width: 100%;
    min-width: 420px;
	margin: 0 auto 0px;
}
.header-menu > ul,
.header-menu .top-menu {
	display: none;
    border-bottom: solid 1px #aaa;
}
.menu-title {
    display: block !important;
	font-family: "brandon-grotesque",sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: solid 1px #545454;
    border-top: solid 1px #545454;
}

.menu-title span {
    background: url(../img/responsive-nav-icon.png) no-repeat 97% center;
    display: block;
    font-size: 200%;
    line-height: 45px;
    padding: 0 0 0 3%;
    cursor: pointer;
    box-shadow: inset 0 1px #fff;
}

.header-menu ul > li {
	display: block;
    float:none;
    position: relative;
    height:auto;
    border-left: none;
}

.header-menu > ul > li:hover
{
    margin-right:0px;
}

.header-menu > ul > li > a,
.header-menu > ul > li > span {
	border: 0 !important;
	border-top: 1px solid #aaa !important;
	background: #f4f4f4;
	text-align: left;
    height: 44px;
    line-height:44px;
    position:relative;
    z-index:2;
    margin-top:0;
    padding-top:0;
    padding-bottom:0;
    display: block;
}

.header-menu > ul > li:hover a,
.header-menu > ul > li:hover > span {
	xcolor: #fff;
}

.header-menu > ul > li:hover > a:before,
.header-menu > ul > li:hover > span:before {
	display: none;
}

.header-menu > ul .plus-button {
    position: absolute;
    top: 1px;
    right: 0;
    z-index:3;
	border-left: 1px solid #bbb;
	width: 48px;
	height: 44px;
	background: url('../img/responsive-plus.png') no-repeat center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-transition: background .1s ease-in-out;
	-moz-transition: background .1s ease-in-out;
	-o-transition: background .1s ease-in-out;
	transition: background .1s ease-in-out;
}

.header-menu > ul .plus-button.close {
	background: url('../img/responsive-minus.png') no-repeat center;
}

.header-menu .sublist {
	position: static;
	background: #eee !important;
	padding: 0;
	font-size: 14px;
}

.header-menu .sublist .sublist {
	top: 0;
	left: 0;
	box-shadow: none;
	background: #fff !important;
}

.header-menu .sublist li a {
    background: none;
	border: 1px solid #ddd;
	border-bottom: none;
	padding: 13px 0;
}

.header-menu .sublist li:hover a {
    background: #fff;
}

.dropdown {
	display: none;
}
    
.dropdown li a {
    display: block;
    padding: 12px 25px 10px;
    font: normal 17px Arial, Helvetica, sans-serif;
    text-shadow: 1px 1px #fff;
    border-top: 1px solid #aaa !important;
    background: #f6f6f6;
}
	
	

/* SIDEBAR */

    .block {
        margin: 0 0 2%;
        width: 49%;
        float: left;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
	    box-sizing: border-box;
    }
        .block:nth-of-type(2n+1) {
            clear: both;
            margin: 0 2% 2% 0;
        }
        .block .title {
            text-align: center;
            padding: 0;
        }
            .block .title strong {
                display: block;
                padding: 10px;
                cursor: pointer;
            }
        .block .listbox {
            display: none;
        }
    .listbox .list > li > a {
        padding: 11px 10px 11px 35px;
    }
    .listbox .list > li.active > a, .listbox .list > li > a.active {
        width: 100.6%;
        box-shadow: 2px 0 0 0 #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .listbox .sublist a {
        padding: 10px 5px;
    }
    .listbox .view-all a {
        display: inline-block;
        line-height: 32px;
        padding: 0 12px;
    }
    .poll .buttons input {
        line-height: 32px;
        padding: 0 12px;
    }

/* CATEGORY PAGE & PRODUCT GRIDS */

    .master-wrapper-main 
    {
        max-width: 470px;
        margin: 0 auto;
    }

    .breadcrumb
    {
        margin-top: 0px;
        margin-bottom: 15px;
        border-top: none;
        padding-top: 20px;
    }

    .breadcrumb li * {
        display: inline-block;
        line-height: 32px;
    }
    .breadcrumb li a,
    .breadcrumb li strong {
        padding: 0;
    }

    .product-selectors > div {
        width: 50%;
        text-align: center;
        margin-right: 0;
    }

    .item-box {
        width: 50%;
    }

    .home-page .item-box, .cross-sells .item-box {
        width: 50%;
    }

    .item-box:nth-child(4n+1) {
        clear: none;
    }

    .item-box:nth-child(2n+1) {
        clear: left;
    }

    .home-page .item-box:nth-child(3n+1), .cross-sells .item-box:nth-child(3n+1) 
    {
        margin: 0;
        margin-bottom: 20px;
        clear: none;
    }

    .home-page .item-box:nth-child(2n+1), .cross-sells .item-box:nth-child(2n+1) 
    {
        clear: left;
    }

    .homebox 
    {
        width: 100%;
        float: none;
        margin: 0 0 15px;
        background: url(../img/homebox-title-bg.png) 0px 16px repeat-x;
        overflow:hidden;
    }

    .homebox:first-child 
    {
        margin: 0 0 15px;
    }

    .pager {
        text-align: center;
    }
    .pager ul {
        float: none;
    }
    .pager li {
        float: none;
        display: inline-block;
        margin: 0 5px 10px;
    }
    .pager li * {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

/* PRODUCT PAGE */

    .product-details-page {
        text-align: center;
    }
    .gallery {
        float: none;
        width: 100%;
        margin: 0 0 20px;
    }
        .gallery .picture {
            margin: 0 auto;
            width: auto;
            max-width: 470px;
            max-height: 470px;
        }
        .gallery .picture-thumbs {
            text-align: center;
        }
        .gallery .picture-thumbs a,
        .gallery .picture-thumbs a:nth-child(3n+1) {
            float: none;
            display: inline-block;
            margin: 12px 6px 0;
        }
    .product-details-page .overview {
        float: none;
        width: auto;
    }

    .overview .product-name h1 
    {
        font-size: 22px;
    }

    .overview .prices 
    {
        margin: 15px 0;
        overflow: hidden;
    }

    .overview .buttons div,
    .overview .buttons div:first-child {
        margin: 0 5px;
        display: inline-block;
        float: none;
    }

    .product-variant-list .product-variant-title 
    {
        font-size: 18px;
        color: #333;
        text-transform: uppercase;
        font-family: "brandon-grotesque",sans-serif;
        font-weight: 700;
        margin-bottom: 15px;
    }

    .product-variant-line 
    {
        padding: 0px 0 7px;
        margin-bottom: 7px;
        border-bottom: solid 1px #fafafa;
        width: 100%;
        float: none;
        clear: none;
        overflow: hidden;
    }

    .variant-overview .variant-name 
    {
        margin-bottom: 0px;
        font-size: 18px;
        color: #333;
        width: 100%;
        float: none;
        line-height: 1.6;
        font-weight: 700;
    }

    .variant-overview .product-specs-box 
    {
        width:100%;
        max-width: 240px;
        float: none;
        margin: 10px auto;
    }

    .variant-overview .prices
    {
        margin: 0;
        overflow: hidden;
        float: none;
        width: 100%;
        text-align:center;
    }

    .overview .buttons input, .variant-overview .add-to-wishlist-button, .back-in-stock-subscription .subscribe-button, .download-sample-button a {
        padding: 7px 12px;
        float: none;
    }
    .overview .manufacturers a,
    .product-review-links > *,
    .product-tags-list .tag > * {
        display: inline-block;
        line-height: 32px;
    }
    .product-review-box {
        display: inline-block;
    }
    .product-no-reviews, .product-reviews-overview {
        margin-bottom: 10px;
    }
    .overview .prices > div, .variant-overview .prices > div {
        float: none;
        margin-bottom: 5px;
        text-align:center;
    }
    .overview .add-to-cart-panel, .variant-overview .add-to-cart-panel, .product-share-button {
        xdisplay: inline-block;
    }
    .product-share-button {
        min-width: 140px;
    }
    .overview .qty-label, .variant-overview .qty-label {
        line-height: 42px;
    }
    .overview .qty-input, .variant-overview .qty-input {
        width: 42px;
        height: 42px;
        padding: 6px;
    }
    .overview .add-to-cart-button, .variant-overview .add-to-cart-button {
        
    }
    .full-description {
        text-align: justify;
    }

    .product-variant-list {
        overflow: hidden;
    }    

    .product-details-page .item-box .description {
        display: none;
    }

    .product-tags-list li {
        float: none;
        display: inline-block;
    }
    .product-tags-list li.separator,
    .tags li.separator {
        line-height: 32px;
    }

/* QUICK TABS */

    .ui-tabs .ui-tabs-nav 
    {       
        text-align: left;
    }

    .ui-tabs .ui-tabs-nav li {
        
    }
    .ui-tabs .ui-tabs-nav li a {
        
    }

/* ATTRIBUTES */

    .attributes dl > * {
        display: block;
        float: none;
        margin: 0 auto 10px;
    }
    .attributes dt {
        width: 140px;
        padding: 8px;
    }
    .attributes .option-list li > * {
        display: inline-block;
        line-height: 32px;        
    }

/* COLOR SQUARES */

    .color-squares li {
        margin: 0 5px 10px;
        display: inline-block;
        float: none;
    }
    .color-squares li:last-child {
        margin-right: 0;
    }
    .color-squares label {
        line-height: 28px;
    }
    .color-squares .color {
        width: 28px;
        height: 28px;
    }

/* GIFT CARD */

    .giftcard {
        text-align: center;
    }
        .giftcard div {
            float: none;
        }
    .giftcard label {
        float: none;
        margin-left: 0;
        width: 100%;
        display: block;
    }
    .giftcard input {
        max-width: 316px;
        width: 100%;
    }

/* SEARCH PAGE */

    .search-page
    {
        margin-top: 0px;
        border-top: none;
        padding-top: 15px;
    }

/* MY ACCOUNT PAGE */

    #check-availability-button {
        display: block;
        margin: 10px auto 0;
    }
    #username-availabilty {
        left: 50%;
        bottom: -17px;
        margin-left: -44px;
        font-size: 11px;
    }
    select#CountryId, select#StateProvinceId, select#TimeZoneId {
        margin: 0;
    }
    .block-account-navigation {
        width: 60% !important;
        margin: 0 auto !important;
        float: none !important;
        padding-bottom:15px;
    }
    .registration-page .button-1, .login-page .button-1, .registration-result-page .button-1, .password-recovery-page .button-1, .account-page .button-1, .account-page .button-2, .return-request-page .button-1 {
        padding: 8px 24px;
    }
    .address-list-page .buttons input, .order-list-page .buttons input {
        padding: 8px 16px;
    }
    .avatar-page .info {
        margin-top: 10px;
    }
    .avatar-page .buttons {
        text-align: center;
    }

/* SHOPPING CART PAGE */

    .order-progress 
    {
        margin-top: 0px;
        margin-bottom: 15px;
        border-top: none;
        padding-top: 20px;
    }

    .order-progress li {
        width: 15%;
    }

    .order-progress a 
    {
        display: block;
        background: url('../img/circle.png') center bottom no-repeat;
        color: #000;
        padding: 0 0 20px;
    }

    .order-progress li.active-step a 
    {
    cursor: pointer;
    background: url('../img/check.png') center bottom no-repeat;
    }

    .order-progress li.active-step.current-step a 
    {
        cursor: pointer;
        background: url('../img/arrow-down.png') center bottom no-repeat;
    }
    .shopping-cart-page .common-buttons {
        text-align: center;
    }
    .cart-footer {
        text-align: center;
    }
    .cart-footer .cart-collaterals {
        width: 380px;
        display: block;
        margin: 0 auto;
        float: none;
    }
    .cart-collaterals > * {
        float: none !important;
    }
    .shopping-cart-page .button-2, 
    .checkout-page .button-2, 
    .order-details-page .page-title a {
        padding: 8px 10px;
    }
    .shopping-cart-page .button-1, .checkout-page .button-1, .order-details-page .button-1, .button-2.order-completed-continue-button {
        padding: 8px 36px;
    }
    .cart-footer .cart-collaterals > div {
        min-height: 0;
    }

    .cart-footer .sagepay-cart {
        margin-bottom: 20px;
    }

    .cart-footer .totals,
    .cart-footer .shipping {
        display: inline-block;
        float: none;
        margin-bottom: 20px;
    }

    .cart-total td.cart-total-left 
    {
        text-align: left;
    }
    
    .shipping-options .inputs,
    .cart-footer .shipping .inputs label {
        text-align: left;
    }
        .cart-footer .deals input[type="text"] {
            height: 32px;
        }
    .cart-footer .shipping .inputs [type="text"] {
        width: 240px;
    }
    .checkout-buttons{
        margin:0 0 10px 0;
    }
    .shopping-cart-page .addon-buttons {
        margin: 0;
        text-align: center;
        float: none;
        width: auto;
    }
    .shopping-cart-page .addon-buttons>*{

    }

/* CHECKOUT PAGE */

    .checkout-page .address-grid {
        
    }
    .checkout-page .address-item, .checkout-page .address-item:nth-child(4n+1) {
        float: left;
        display: block;        
        width: 49%;
        margin: 0 0 2% 2%;
        padding: 10px;
        font-size: 12px;
    }
    .checkout-page .address-item:nth-child(2n+1) {
        margin: 0 0 2% 0;
        clear:left
    }
    .checkout-page .address-item input[type="button"] {
       
    }
    .checkout-page .select-button .button-1 {
        font-size: 13px;
    }
    .checkout-page .edit-address {
        width: auto;
    }
    .checkout-page .edit-address .inputs {
        white-space: normal;
    }
    .checkout-page .edit-address label {
        width: 100%;
    }
    .edit-address select {
        
    }
    .shipping-method .method-list li label, .payment-method .method-list li label {
        display: inline-block;
        line-height: 32px;
    }
    .order-review-data ul {
        text-align: center;
        width: 50%;
    }
    .order-details-page .page-title h1 {
        line-height: 33px;
    }

/* EU COOKIE LAW */

    [aria-describedby="dialog-eu-cookie-law"] {
        width: 380px !important;
        margin-left: -190px !important;
    }
    [aria-describedby="dialog-eu-cookie-law"] button {
        padding: 7px 21px;
    }
    [aria-describedby="dialog-eu-cookie-law"] .ui-dialog-titlebar button,
    [aria-describedby="terms-of-service-warning-box"] .ui-dialog-titlebar button {
        padding: 12px;
    }

/* LOGIN PAGE */

    .login-page .inputs.reversed label,
    .login-page .inputs.reversed a {
        display: inline-block;
        line-height: 32px;
        background: rgba(255,255,255,0.8);
        padding: 0 8px;
    }

/* REVIEW PAGE */

    .write-review .review-rating label {
        width: 100%;
        margin: 0 0 10px;
    }
    .write-review .review-rating,
    .write-review .review-rating label {
        text-align: center;
    }
    .product-review-helpfulness .vote {
        background: rgba(0,0,0,.05);
        padding: 0 8px;
        line-height: 32px;
        display: inline-block;
    }
    .write-review .button-1 {
        padding: 8px 24px;
    }

/* RETURN REQUEST PAGE */

    .return-request-page {
        text-align: center;
    }
    .return-request-page .inputs label {
        width: 100%;
        line-height: 30px;
        margin: 0;
    }

/* WISHLIST PAGE & COMPARE PRODUCTS PAGE */

    .compare-products-page .clear-list {
        line-height: 32px;
        top: 5px;
    }
    .wishlist-content .button-2, 
    .compare-products-table .button-2, 
    .compare-products-table-mobile .button-2 {
        padding: 7px 14px;
        margin: 0 0 15px;
    }
    .wishlist-page .share-info a {
        line-height: 32px;
    }

/* EMAILaFRIEND PAGE & CONTACT PAGE */

    .map-wrapper
    {
        display: none;
    }

    .map-popup-wrapper 
    {
        display: block;
    }

    #infobox
    {
        background: url(../img/map-storefront.jpg) top center no-repeat #fff;
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
        -o-background-size: 100% auto;
        background-size: 100% auto;
        padding:245px 0px 0px;  
        width:470px;
        -webkit-box-shadow: none;
	    -moz-box-shadow: none;
	    box-shadow: none; 
    }

    #infobox p
    {
        font-size:14px;
        margin-bottom:10px;
    }

    #infobox .infobox-content
    {
        padding:15px 0;
        position:relative;
    }

    .contact-page .inputs-left, .contact-page .inputs-right, .callback-page .inputs-left, .callback-page .inputs-right 
    {
        float: left;
        width: 100%;
        padding: 0 15px;
        margin: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .inputs label.cf-label 
    {       
        margin-top: 0px;
    }

    .contact-page .button-1, .email-a-friend-page .button-1 {
        padding: 8px 24px;
    }

/* PASSWORD PROTECTION */

    .registration-page, .login-page {
        margin-top: 0px;
        border-top: none;
        padding-top: 30px;
    }

    .login-page .new-wrapper, .login-page .returning-wrapper 
    {
    margin-bottom: 30px;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
    }

    .registration-page .inputs label, 
    .login-page .inputs label, 
    .password-recovery-page .inputs label {
        width: 100%
    }
    .enter-password-form input[type="password"] {
        height: 30px;
    }

/* SITEMAP */

    .sitemap-page a {
        line-height: 32px;
    }

/* BLOG & NEWS */

    .blog-page .tags, .blogpost-page .tags {
        padding: 8px 8px 0;
    }
    .blog-page .tags a, .blogpost-page .tags a {
        padding: 8px;
        margin-bottom: 8px;
    }
    .blog-page .tags label, .blogpost-page .tags label {
        padding: 9px 5px;
    }
    .year strong {
        width: 100.2%;
        box-shadow: 2px 0 0 0 #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: url('../img/bullet5.png') 12px center no-repeat,
					#bbb url('../img/block-pointer.png') no-repeat right center;
    }

    .news-items .read-more {
        padding: 8px 14px; 
    }
    .news-item-page .button-1,
    .new-comment .button-1 {
        padding: 8px 24px;
    }

/* FOOTER */

    .footer-block {
        width: 49%;
        margin:0 0 2% 2%;
    }
        .footer-block:nth-child(2n+1) {
            margin-left: 0;
            clear:left;
        }
    
    .footer-lower > * {
        margin: 0 auto 10px;
        float: none;
        text-align: center;
    }
        .footer-lower > *:last-child {
            margin-bottom: 0;
        }
    .accepted-payment-methods li {
        float: none;
        display: inline-block;
        margin: 0 5px 10px !important;
    }
    .social-sharing li {
        float: none;
        display: inline-block;
    }
    .subscribe-to-newsletter {
        width: 244px;
    }
	.bottom {
		line-height: normal;
	}
    .bottom .center > * {
        float: none;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }
}