/* Style template */
.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 24px;
    padding-left: 24px;
}

/* header */
.banner.cms-item .col-md-7 h1 b {
    font-weight: normal;
    color: #f5ef31;
}
.header-top {
    position: relative;
}
.header-bottom {
    margin-top: 24px;
    margin-bottom: 24px;
    position: relative;
}
.header-bg {
    position: absolute;
    top: -96px;
    background-image: url(/skin/frontend/default/bluescale/images/header_bg.svg);
    background-position: 35%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 910px;
    width: 100%;
    z-index: -1;
}
/* footer */
.footer {
    background-image: url(/skin/frontend/default/bluescale/images/bg_footer.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
}

.row.row-review.pc {
    display: block;
}
.row.row-review.mb {
    display: none;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1260px;
    }
}
@media (min-width: 1024px) {
    .header-bg {
        top: -385px;
        background-position: 53%;
    }
    header div#navbar {
        display: none !important;
    }
}

@media (min-width: 1024px) and (max-width: 1390px){
    .header-bg {
        top: -385px;
        background-position: 65%;
        height: 950px;
    }
}

.header-top {
    padding: 20px 0;
}

ul.top-menu li {
    float: left;
    padding: 0;
}

ul.top-menu li a {
    font-weight: 400;
    padding: 0 20px;
    font-size: 18px;
    color: #fff;
}

div#cart_block .fa-shopping-cart {
    margin-right: 5px;
    color: #fff;
}

div#cart_block .cart-heading {
    font-size: 18px;
    text-transform: capitalize;
    cursor: pointer;
    padding: 0 10px;
    background: transparent;
    color: #fff;
    border-radius: 5px;
    border: 1px solid #fff;
}

li.mini-cart-top {
    padding-right: 0 !important;
    margin-left: 15px;
}

div#cart_block {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

#header .block-topcart .block-content {
    background: none repeat scroll 0 0 #FFF;
    border-bottom: 2px solid #39c9b1;
    box-shadow: 0 0 2px rgba(0,0,0,0.28);
    padding: 15px;
    position: absolute; 
    width: 340px;
    z-index: 0;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    opacity: 0;
    visibility: hidden;
    top: 35px !important;
    left: 0;
}

li.mini-cart-top #header {
    position: relative;
}

.block-cart.block-topcart {
    position: relative;
}

.banner.cms-item .col-md-7 {
    color: #fff;
}

.banner.cms-item .col-md-7 h1 {
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 30px;
}

.banner.cms-item .col-md-7 p {
    font-size: 17px;
    line-height: 26px;
}

.serach-inner {
    opacity: 0.8;
    float: left;
    border: 0px;
    border-right-width: 0px;
    border-right-style: none;
    border-right-color: currentcolor;
    border-right-width: 0px;
    border-right-style: none;
    border-right-color: currentcolor;
    margin-left: 12px;
    height: 43px;
    width: 50%;
    border-right: 1px solid #C4C2CC;
    margin-top: 7px;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: 6px;
    color: #1A191D;
    letter-spacing: 0;
    font-size: 16px;
    padding: 20px 5px 20px 15px;
    outline: none;
    padding-left: 10px !important;
}

.bread {
    display: none;
}

.cms-page-view main#maincontent {
    padding: 20px 80px;
}

#header-search {
    height: 54px !important;
    background: #fff;
    border-radius: 100px;
    margin: 6% 0 6% 14%;
    width: 60%;
    position: relative;
}
#header-search form {
    position: relative;
    width: 100%;
    float: left;
}
input#searchByCate {
    border: none;
    width: 50%;
}
div#productSuggestSearch {
    position: absolute;
    background: #fff;
    left: 0;
    top: 55px;
    width: 100%;
    border-radius: 5px;
    z-index: 10;
    border: 1px solid #dadada;
    max-height: 290px;
    overflow-x: hidden;
    overflow-y: auto;
}
div#productSuggestSearch li {
    float: left;
    width: 100%;
    border-bottom: 1px solid #dadada;
    padding: 7px 10px;
}
div#productSuggestSearch a {
    color: #222;
}
div#productSuggestSearch ul li:last-child {
    border-bottom: none;
}
div#productSuggestSearch a:hover {
    text-decoration: none;
    color: #2c85b4;
}
#header-search .lbl-s {
    position: relative;
    float: left;
    width: 46%;
}
#header-search .innner-search {
    width: 95%;
    border: 0px;
    font-size: 16px;
    color: #1A191D;
    opacity: 0.7;
    letter-spacing: 0;
    margin-top: 8px;
    font-weight: normal;
    box-shadow: none !important;
    height: 40px;
    padding: 0 5px;
    background: #fff;
    outline: none;
}
#header-search .lbl-s:before {
    content: "";
    width: 1px;
    height: 80%;
    position: absolute;
    top: 15%;
    left: -10px;
    background: #e0e0e0;
}

.how-work {
    float: left;
    box-shadow: 0 10px 20px -6px rgba(106,120,132,.4);
    border-radius: 4px;
    background-color: #fff;
    width: 100%;
    margin-top: 30px;
}

.how-work h2 {
    color: #2e4369;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: 500;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: #f2f5f7;
    border: 0 solid;
    font-size: 18px;
    margin: 0;
}

.how-work .box-content {
    padding: 16px;
    position: relative;
    float: left;
    width: 100%;
    background: #fff;
}

.how-work .row-n {
    float: left;
    width: 100%;
    background: #fff;
    border: 1px solid #d3d5d8;
    border-radius: 4px;
    padding: 5px 10px;
}

.mt-form-input-connector--vertical {
    height: 18px;
    border-left: 1px solid #d3d5d8;
    margin-left: 20px;
    float: left;
}


.how-work .row-n img {
    float: left;
    width: 78px;
}

.how-work .row-n div.label {
    text-align: left;
    float: right;
    width: calc(100% - 80px);
}

.how-work .label h6 {
    color: #2e4369;
    font-weight: 500;
    font-size: 18px;
    margin: 7px 0;
}

.how-work .label p {
    margin: 0;
    color: #6d6d6d;
    font-weight: normal;
    font-size: 14px;
}

.how-work .row-n.right img {
    float: right;
}

.how-work .row-n.right div.label {
    float: left;
    padding-left: 15px;
}

.how-work h2 i {
    margin-right: 5px;
}

.home-categories {
    margin-top: 30px;
}

.home-categories h2 {
    color: #2c85b4;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    margin-top: 50px;
    position: relative;
    font-weight: normal;
    float: left;
    width: 100%;
}

ul.megamenu.none {
    float: left;
    width: 100%;
    margin-top: 30px;
    padding: 0 55px;
}

@media screen and (min-width: 1024px) {
    .home-categories li:nth-child(n) {
        border-right: 1px solid #dadada;
        padding: 12px;
    }

    .home-categories li:nth-child(5n) {
        border-right: none;
        padding: 12px;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
.home-categories a {
    color: #636363;
}
.home-categories li img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 10px;
}

.cate-mg {
    float: left;
}

.cat-title {
    float: right;
    text-align: left;
    width: calc(100% - 45px);
    font-weight: bold;
    line-height: 35px;
}

li.catItem a:hover .cat-title {
    color: #30a1c5;
}

.home-why {
    border-top: 1px solid #dee7ff;
    margin-top: 30px;
    padding: 30px 0;
    border-bottom: 1px solid #dee7ff;
}

.home-categories h2:after {
    content: '';
    height: 2px;
    width: 18%;
    border-top: 1px solid #2c85b4 !important;
    position: absolute;
    bottom: -8px;
    left: 41%;
    border: none;
}

.home-why .col-md-4 {
    border: 1px solid #dadada;
    border-radius: 4px;
    margin: 10px;
    padding: 15px 20px;
}

.home-why .row {
    display: flex;
}

.home-why .title img {
    float: left;
    border-radius: 10px;
    margin-right: 15px;
}

.home-why .title {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.home-why .title h4 {
    float: right;
    text-align: left;
    width: calc(100% - 65px);
    font-weight: 600;
    color: #626262;
    margin: 0;
    margin-top: 34px;
}

.home-why .content p {
    color: grey;
    font-size: 15px;
    margin: 0;
}

.home-why .container {
    padding: 0 100px;
}

.home-help {
    float: left;
    width: 100%;
    border-bottom: 1px solid #dee7ff;
    padding: 30px 0;
    background: #f9fafd;
}
.home-help img {
    width: 50%;
    margin-left: 25%;
}

.home-help h2 {
    font-size: 25px;
    color: #00b9ff;
    font-weight: bold;
    margin-top: 11%;
}

.home-help a {
    color: #fff;
    background: #2ed06e;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 10px 15px;
}

.home-help p {
    margin: 20px 0;
    font-size: 16px;
    line-height: 30px;
    color: #757575;
}

footer.footer {
    padding-top: 48px;
    float: left;
    width: 100%;
}

footer.footer h4 {
    margin-bottom: 12px;
    font-size: 18px;
}

footer.footer a {
    color: #fff;
    opacity: .5;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

footer.footer a:hover {
    opacity: 1;
}

/*footer.footer ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    font-size: 14px;
}
*/
.row.bottom {
    margin: 24px 0 0;
    border-top: 1px solid #d0d0d0;
    padding: 15px 0;
}

footer.footer a.logo {
    opacity: 1;
}

footer.footer a.logo img {
    max-height: 20px;
}

.home-rates {
    float: left;
    width: 100%;
    padding: 30px 0;
}

.row.bottom .col-md-6 {
    padding: 0;
}

.catalog-category-view .bread {
    display: none;
}

header {
    background-image: url(/skin/frontend/default/bluescale/images/header_bg.svg);
    background-position: left;
    background-repeat: no-repeat;
    background-size: 120%;
    height: 76px;
    width: 100%;
}

a.logo img {
    max-height: 58px;
    margin-top: -12px;
}
ul.top-menu {
    padding-top: 5px;
}

.cms-home header {
    background-image: none;
}
.category-view {
    padding-bottom: 15px;
    border-bottom: 1px solid #dadada;
    margin: 30px 10% 15px;
}

.row.row-title {
    text-align: center;
    margin-bottom: 10px;
}

.row.row-title h1 {
    text-transform: uppercase;
    font-size: 30px;
    position: relative;
    display: inline-block;
}

.row.row-title h1:after {
    content: '';
    height: 1px;
    width: 100%;
    border: 1px solid #dadada;
    border-top: 0;
    position: absolute;
    bottom: -8px;
    left: 0;
}

.row.row-description h1 {
    font-size: 20px;
}

.row.row-description {
    text-align: center;
    color: #656565;
}

.row.row-review {
    display: flex;
    margin: 5px 0;
    text-align: center;
    color: #646464;
    width: 100%;
    line-height: 30px;
    justify-content: center;
    align-items: center;
}

.row.row-review .total {
    font-weight: bold;
    margin-left: 20px;
    margin-right: 15px;
}

.row.row-review .star-rating img {
    max-height: 22px;
    margin-right: 15px;
}

span.new-review {
    color: #00b9ff;
    line-height: 26px;
    padding-top: 6px;
}

span.new-review:before {content: '|';color: #636363;margin: 0 10px;}

span.new-review label {
    cursor: pointer;
}

.row.text-other {
    text-align: center;
}

h4.modal-title {
    color: #00b67a;
    margin: 0 !important;
    font-weight: bold;
}
.star-selector__selector {
    position: absolute;
    width: 130px;
}
.star-selector__selector input {
    display: inline-block;
    margin: 0;
    outline: 0;
    border: 0;
    width: 25px;
    height: 24px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    float: left;
    margin-right: 1px;
}
.star-rating.star-rating--large img {
    height: 24px;
}


.row-cate.wp-list {
    display: flex; 
    justify-content: center;
    align-items: center;
}

span.intro-rate {
    margin-left: 10px;
    color: #333;
}
button#reviewSubmitIcon {
    padding: 10px 30px;
    float: right;
    margin-top: 36px;
    background: #00b67a;
    border: none;
}

.validation-advice {
    color: red;
}

.category-products {
    margin: 30px 10% 15px;
    border-bottom: 1px solid #dadada;
    padding-bottom: 60px;
}

.buy-button {
    text-align: center;
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
}

button#btnAddCart {
    border: none;
    background: #ff7848;
    color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 1px 2px 1px  #b05c40;
    -moz-box-shadow: 1px 2px 1px  #b05c40;
    box-shadow: 1px 2px 1px #b05c40;
    text-transform: uppercase;
    padding: 6px 20px;
    display: flex;
    line-height: 26px;
    justify-content: center;
    align-items: center;
}

.m10px {
    margin: 0 5px;
}

i.fa.fa-shopping-cart {
    margin-right: 10px;
}

button#btnAddCart:hover {
    background: #b95d5d;
}

.des-review {
    margin: 50px 10% 15px;
}

.row.review-list {
    margin: 30px 10% 15px;
}

.row.review-list h2 {
    text-align: center;
    margin-bottom: 20px;
}

.content-fulldesc .premium-advantages{width:100%;margin-top:40px;}
.content-fulldesc table{border-collapse:collapse;border-spacing:0;}
.content-fulldesc table{max-width:100%;background-color:transparent;}
.content-fulldesc .premium-advantages tr td{width:33%;padding:5px;font-size:16px;text-align:center;border:1px dashed #bbb;color:#333;}
.content-fulldesc .premium-advantages tr td:first-child{text-align:left;}
.content-fulldesc .premium-advantages .premium-head{background-color: #bbd03a;font-size:26px;color: #000;}
.content-fulldesc .premium-advantages{width:100%;margin-top:40px;}
.content-fulldesc .premium-advantages.col4item tr td{width:25%;}
.content-fulldesc .premium-advantages .free-head{background-color: #e2e2e2;color: #000;font-size:26px;}
.content-fulldesc .premium-advantages .registered-head{background-color: #61ddb0;color: #000;font-size:26px;}

.cate-description.content-fulldesc{font-size:16px;}
table.checked td{text-align:left;}

.go-to-review {
    display: inline-flex;
}

button.owl-prev,
button.owl-next {
    position: absolute;
    top: 10%;
}

button.owl-prev {
    left: -50px;
}

button.owl-next {
    right: -50px;
}

.owl-nav span {
    font-size: 60px;
    color: #7b7b7b;
}

h3.center {
    text-align: center;
    font-size: 26px;
    color: #696969;
}
.list-pro .item {
    width: 204px;
    float: left;
}
.inputGroup .productIdChoise {
    opacity: 0;
    position: absolute;
    left: -9999px;
    width: 0;
    height: 0;
    visibility: hidden;
}

.inputGroup {
    border: 1px solid #dadada;
    border-radius: 6px;
    margin: 20px;
    float: left;
    cursor: pointer;
}

.list-pro .inputGroup img {
    width: 162px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom: 1px solid #dadada;
    height: 36px;
}

.inputGroup label {
    float: left;
    width: 100%;
    text-align: center;
    padding: 0 20px;
    line-height: 24px;
    margin-bottom: 0;
}

label.lbl-day {
    border-bottom: 0;
    width: 100%;
    margin-left: 0;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 0;
    padding: 0;
    text-align: center;
}

label.lbl-price {
    color: #367bc3;
    width: 88%;
    margin-left: 6%;
    border-top: 1px solid #dadada;
    padding: 0 5px;
}

span.line-throw {
    color: #737373;
    text-decoration: line-through;
}

.buy-button {
    margin-top: 30px;
    float: left;
}

.des-review {
    float: left;
    margin-top: 20px;
}

.row-cate {
    float: left;
    width: 100%;
}

.category-products {
    float: left;
    margin-top: 0;
    width: 80%;
}

.inputGroup.buy {
    background: #ff7849;
    color: #fff;
    border-radius: 8px;
}

.inputGroup.buy .lbl-price {
    color: #fff;
}

.row-cate.other {
    position: relative;
    width: 100%;
}

.row-cate {
    padding-bottom: 15px;
}

/*.list-pro {
    display: flex;
    justify-content: center;
    align-items: center;
}*/

.row-cate.other:before {
    content: '';position: absolute;width: 40%;
    border: 1px solid #dadada;border-bottom: 0;left: 30%;
}

/* Checkout */

.one-step-checkout h1.checkout_header
{
    text-transform:uppercase;
}
/* Style Onestepcheckout Form Popup */
.onestepcheckout-formpopup .page-title{text-align:left;}
.onestepcheckout-formpopup .page-title h1{color:#F18200;font-size:16px;font-weight:bold;}
.onestepcheckout-formpopup .login-fields{}
.onestepcheckout-formpopup .login-fields ul li{margin-bottom:3px;float:left;width:100%;text-align:left;}
.onestepcheckout-formpopup .login-fields span.require{color:#EB340A;float:right;}
.onestepcheckout-formpopup .login-fields .input-field input.input-text{width:200px;}
.onestepcheckout-formpopup .login-button{float:left;width:100%;}
.onestepcheckout-login{}
.onestepcheckout-forgot-password{}
/************************/
.one-step-checkout li.section { position:relative; }
.one-step-checkout .group-select { margin-right:0; }
.one-step-checkout .box { border:1px solid #bbb6a5; border-top:0; padding:15px 20px; background:#faf7ee; }
.one-step-checkout .head { margin-bottom:0; padding:4px 8px 4px 8px; background:#F9F3E3; border-width:0 1px 0 1px; border-color:#D9DDE3; border-style:solid; border-top:1px solid #fff; }
.one-step-checkout .tool-tip { right:8px; }
.one-step-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-step-checkout h3 { color:#999; font-size:1.05em; }
.one-step-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
.one-step-checkout h4.title { border-bottom:0; text-transform:none; }
.one-step-checkout .step-count { background:#fff; font-size:.9em; padding:0 4px; line-height:1em; }
.one-step-checkout .content { padding:10px 20px; }
.one-step-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-step-checkout .allow .head { background:#d0dce1; border-color:#a3aeb3; border-width:1px 1px 0 1px; cursor:pointer; }
.one-step-checkout .head { margin-bottom:0; border:1px solid #BBAFA0; background:#F9F3E3; cursor:default; }
.one-step-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
.one-step-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
.one-step-checkout .allow h3 { color:#a4b3b9; }
/* .one-step-checkout h3 { color:#F18200; margin:0; } */
.one-step-checkout h3 { color:#404040; margin:0; }
.one-step-checkout .allow .step-count { background:#dbe6eb; }
.one-step-checkout .step-count { color:#fff; border:1px solid #f19900; background:#F18200; }
.one-step-checkout .box { display:block; border-color:#BBAFA0; background:#FBFAF6 url(/skin/frontend/default/bluescale/css/images/onestepcheckout/multi_address_box_bg.gif) 0 0 repeat-x;min-height:40px;height:auto !important;height:40px;}
.one-step-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-step-checkout .checkmo-mailing-address { padding-left:20px; }
.one-step-checkout-progress .page-head { margin-bottom:1em; }
.one-step-checkout-progress li { border:1px solid #A3AEB3; background:#eee; margin-bottom:6px; }
.one-step-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#eee; text-transform:none;  }
.one-step-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; background:#D0DCE1; color:#5e8ab4; }
.one-step-checkout-progress h4 a { text-transform:none; }
.one-step-checkout-progress .content { padding:8px 13px; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
#opc-review .content { border:1px solid #d9dde3; border-top:0; }
#opc-review .data-table { border-top:0; }
.opc-please-wait { padding-right:7px; }
.one-step-checkout a.back { background:url(/skin/frontend/default/bluescale/css/images/onestepcheckout/icon_opc_back.gif) no-repeat; padding-left:16px; line-height:13px; }
.one-step-checkout .payment-methods dd { padding:0; }
.one-step-checkout .button-set { margin-top:0; /*padding-top:2em;*/ }

.one-step-checkout .checkout-agreements { border:1px solid #d9dde3; border-width:0 1px; padding:5px 20px; }
.one-step-checkout .checkout-agreements li { margin:20px 0 0; }
.one-step-checkout .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.one-step-checkout .checkout-agreements .agree { padding-left:6px; }

.one-step-checkout .box-no-padding {
    border:1px solid #bbb6a5;
    border-top:0;
    padding:15px 0px;
    background:#faf7ee;
}

.one-step-checkout .box-no-padding .inner-box {
   padding:0px 20px;
}

.one-step-checkout .address-information {
    width:49%;
    float:left;
    border-top:0;
    margin-bottom:15px;
    background:url(/skin/frontend/default/bluescale/images/onestepcheckout/vertical_line.gif) top right no-repeat;
}

.address-information ul li{padding: 4px 0;}

.address-information ul li .input-box
{
    width:49%;
    float:left;
}

.address-information ul li .input-box .error-message p {
    color:red;
}

.address-information ul li.wide input{width:78%; clear:both; margin-bottom:3px;}


.one-step-checkout .order-information {
    width:49%;
    float:right;
    border-top:0;
    margin-bottom:15px;
}

.order-information ol li{
    margin-bottom:10px;
}

.one-step-checkout .login{padding-bottom: 20px;}
.one-step-checkout .address-order
{
    width:100%; 
    border-top:1px solid #D8D2C7;
    margin-top:20px !important;
    
}
#loading-mask-onestepcheckout {
    position:absolute;
    color:#d85909;
    font-size:1.1em;
    font-weight:bold;
    text-align:center;
    opacity:0.80;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE8 */
    z-index:500;    
}   

#loading-mask-onestepcheckout .loader-onestepcheckout {
    position:fixed;
    top:45%;
    left:50%;
    width:120px;
    margin-left:-60px;
    padding:15px 60px;
    background:#fff4e9;
    border:2px solid #f1af73;
    color:#d85909;
    font-weight:bold;
    text-align:center;
    z-index:1000;
}

.shipping-method, .payment-method, .order-review-info{
    position:relative;
}

.ajax-loader1{
    margin-left: 40%;
    margin-top: 40px;
    width:32px;
    height:32px;
    background:url(/skin/frontend/default/bluescale/images/onestepcheckout/ajax-loader.gif) top left no-repeat;
    z-index:999;
}

.ajax-loader2{
    margin-left: 40%;
    margin-top: 40px;
    width:32px;
    height:32px;
    background:url(/skin/frontend/default/bluescale/images/onestepcheckout/ajax-loader.gif) top left no-repeat;
}

.ajax-loader3{
    margin-left: 40%;
    margin-top: 40px;
    width:32px;
    height:32px;
    background:url(/skin/frontend/default/bluescale/images/onestepcheckout/ajax-loader.gif) top left no-repeat;
}
.onestepcheckout-index-success .main{padding:0 10px; width:auto;}
.checkout-success .page-title h1{color:#6E6E70;}

#checkout-step-login .form-list li input{float:left; margin:2px 5px 0px 0px}
#checkout-step-login .ul { list-style:disc outside; padding-left:18px; }
.disc li{
    list-style:disc;
}

.one-step-checkout li label{font-weight:bold;}
.one-step-checkout li label span.required{color:#F00;}
.one-step-checkout .login{width:49%;}
.one-step-checkout h3.step_1
{
    padding-left:30px;
    height:35px;
    padding-top:9px;
    margin-bottom:25px;
    margin-top:10px;
    font-weight:bold;
    font-size:15px;
}

.one-step-checkout h3.step_2
{
    padding-left:30px;
    height:35px;
    padding-top:9px;
    margin-bottom:25px;
    margin-top:10px;
    font-weight:bold;
    font-size:15px;
}

.one-step-checkout h3.step_3
{
    padding-left:30px;
    height:35px;
    padding-top:7px;
    margin-bottom:25px;
    margin-top:10px;
    font-weight:bold;
    font-size:15px;
}

.one-step-checkout h3.step_4
{
    padding-left:30px;
    height:35px;
    padding-top:11px;
    margin-bottom:25px;
    margin-top:10px;
    font-weight:bold;
    font-size:15px;
}

.one-step-checkout h3.step_5
{
    padding-left:30px;
    height:35px;
    padding-top:11px;
    margin-bottom:25px;
    margin-top:10px;
    font-weight:bold;
    font-size:15px;
}

#onestepcheckout-login-loading {
    background: url(/skin/frontend/default/bluescale/images/onestepcheckout/preload.gif) center center no-repeat;
    height:35px;
}

#onestepcheckout-login-error-message {
    float:left;
    padding-bottom:10px;
    color:red;
}

#onestepcheckout-password-loading {
    background: url(/skin/frontend/default/bluescale/images/onestepcheckout/preload.gif) center center no-repeat;
    height:35px;
}

.order-review-info .onestepcheckout-newsletter {
    padding-top:15px;   
}

.order-review-info .onestepcheckout-newsletter  label{
    font-weight:normal;
}

.order-review-info .onestepcheckout-giftwrap {
    padding-top: 15px;
}

.order-review-info .onestepcheckout-giftwrap  label{
    font-weight:normal;
}

.onestepcheckout-comment{
    padding-top: 10px;
}

.onestepcheckout-comment textarea {
    width: 98%; 
}   

.order-review-info .onestepcheckout-terms-conditions {
    padding-top: 15px;
}

.order-review-info .onestepcheckout-terms-conditions label{
    font-weight:normal;
}

.order-review-info .onestepcheckout-discount {
    /*padding-bottom:20px;*/
    margin-top: 20px;
}

.order-review-info .onestepcheckout-discount label{
    font-weight:normal;
}

.order-review-info .onestepcheckout-giftmessage {
    padding-top: 20px;
}

/*.order-review-info .onestepcheckout-giftmessage .gift-messages {
    padding-bottom:10px;
}*/

.order-review-info .onestepcheckout-giftmessage .gift-messages label {
    font-weight:normal;
}

.onestepcheckout-form-list .field {
    float:left;
    width: 45%;
    /* width:220px; */
}

.onestepcheckout-form-list .field .input-box{
    width:100%;
}

.onestepcheckout-form-list .field .input-box .input-text{
    /* width:180px; */
    width:100%;
}

#gift-message-whole-message {
    /* width: 400px; */
    width: 98%;
}

/* for 3 columns layout*/
.order-review-section { float:right; width:33%;}

.one-step-checkout .order-info-3-columns {
    width:30%;
    float:left;
    margin-left:15px;
    
}

.one-step-checkout .address-info-3-columns {
    width:30%;
    float:left;
    padding: 0 0 0 3%;
}

/**
* FORM LOGIN POPUP
**/
div.loading-ajax, div.loading-ajax-login {
    height: 50px;
    text-align: center;
    background-image: url(/skin/frontend/default/bluescale/css/magestore/images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

#onestepcheckout-login-popup,#onestepcheckout-toc-popup {
    text-align: left !important;
}

#onestepcheckout-login-popup {
    width: 482px;
    position: fixed;
}

#onestepcheckout-login-popup table {
    width: 99%;
}

#onestepcheckout-login-popup table td {
    padding-top: 3px;
    padding-bottom: 3px;
}

#onestepcheckout-login-popup button {
    padding: 3px 10px;
}
#onestepcheckout-login-popup p.close,#onestepcheckout-toc-popup p.close
    {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    right: 10px;
    bottom: -5px;
}

#onestepcheckout-login-popup p.close a,#onestepcheckout-login-popup p.close a:link,#onestepcheckout-login-popup p.close a:visited,#onestepcheckout-toc-popup p.close a,#onestepcheckout-toc-popup p.close a:link,#onestepcheckout-toc-popup p.close a:visited
    {
    text-decoration: none;
    color: black;
}

#onestepcheckout-login-popup p.close a:hover,#onestepcheckout-toc-popup p.close a:hover
    {
    text-decoration: underline;
}

#onestepcheckout-login-error,#onestepcheckout-forgot-error {
    color: red;
    margin-bottom: 10px;
}

#onestepcheckout-forgot-table .td-fogot {
     vertical-align: middle !important; 
}

#onestepcheckout-toc-popup {
    width: 482px;
    height: 530px;
    position: absolute;
    z-index: 1000001;
}

/* Onestepcheckout v2.0.0 */
.one-field{
    width:100%;
}
.two-fields{
    width:48%;
    float:left;
}
.one-field input{
    width:82%;
}
.two-fields input{
    width:70%;
}
.two-fields select{
    width:73% !important;
}
.address-info-3-columns .group-select ul li .two-fields select{
    width:75% !important;
}

.address-info-3-columns .group-select ul li .one-field select{
    width:84% !important;
}
.one-step-checkout{
    background: none;
    border: none;
    padding: 20px;
    margin: 25px;
}

.onestepcheckout-giftmessage .gift-messages-form{
    margin-top: 10px;
}

.onestepcheckout-giftmessage .gift-messages-form .whole-order h4{
    color: #404040 !important;
}

.onestepcheckout-form-list .fields{
    width: 98% !important;
}

.onestepcheckout-popup-footer{
    background-image:  url(/skin/frontend/default/bluescale/images/onestepcheckout/onestepcheckout-popup-footer.png);
    background-repeat: no-repeat;
    height: 13px;
}

.onestepcheckout-popup-contents {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 0;
    padding-bottom: 1px;
}

.onestepcheckout-popup-wrapper .input-text {
    width: 190px !important;
}

.onestepcheckout-popup-wrapper h1 {
    font-size: 18px !important;
    padding-bottom: 10px !important;
    padding-top: 15px !important;
}

.onestepcheckout-giftwrap label span{
    font-weight: bold;
}

#one-step-checkout-form label{
    color: #666666;
    font-weight: normal;
}

.onestepcheckout-login-link{
    padding-top:5px;
}

.one-step-checkout .order-info-3-columns {
    background: url("/skin/frontend/default/bluescale/images/onestepcheckout/vertical_line.gif") no-repeat scroll right top transparent;
}

/* Review */
#one-step-checkout-form .checkout-review-load .data-table{
    border: none !important;
    border-top: 1px solid #BEBCB7 !important;
}
#one-step-checkout-form .checkout-review-load .data-table th, #one-step-checkout-form .checkout-review-load .data-table td{
    border-bottom: 1px solid #BEBCB7 !important;
}
#one-step-checkout-form .checkout-review-load  .data-table thead th{
    background: none !important;
    border-right: none !important;
    border-bottom: 1px solid #BEBCB7 !important;
}

#one-step-checkout-form .checkout-review-load .data-table tfoot td{
    border-bottom: 1px solid #BEBCB7 !important;
    border-right: none !important;
}

#one-step-checkout-form .checkout-review-load .data-table tfoot tr.first td{
    background: none !important;
}

#one-step-checkout-form .checkout-review-load .data-table .odd{
    background: none !important;
}

#one-step-checkout-form .checkout-review-load .data-table .even{
    background: none !important;
}

#one-step-checkout-form .checkout-review-load  .data-table tbody th, #one-step-checkout-form .checkout-review-load .data-table tbody td{
    border-bottom: 1px solid #BEBCB7 !important;
}

#one-step-checkout-form .checkout-review-load  .data-table tfoot tr{
    background: none !important;
}

#one-step-checkout-form .checkout-review-load .data-table tr.last th, .data-table tr.last td{
    border-bottom: 1px solid #BEBCB7 !important;
}

#one-step-checkout-form .checkout-review-load .data-table tbody th, .data-table tbody td{
    border-right: none !important;
}

#one-step-checkout-form .data-table tfoot strong{
    font-size: 13px !important;
} 

#one-step-checkout-form .checkout-review-load .data-table td{
    padding: 5px 8px !important;
}

#control_overlay{
    background-color: #000000;
}
.payment-method .input-box .input-text{
    width:85% !important;
}
.payment-method .input-box select{
    width:87% !important;
}
.payment-method .input-box select.month{
    width:95% !important;
}
.payment-method .input-box select.year{
    width:100% !important;
}

/*PAYPAL Pro*/
div.ajaxcart-overlay{
    width: 100%;
    background: #000000;
    position: fixed;
    opacity: 0.5;
    filter:alpha(opacity=50);
    top: 0;
    left: 0;
    z-index: 196;
    height:100%;
}

div.ajaxcart-loading{
    position:fixed;
    top:20%;
    left:50%;
    width:127px;
    text-align:center;
    margin-left:-125px;
    padding:15px 60px;
    border:2px solid #F1AF73;
    color:#D85909;
    background:#FFF4E9;
    z-index: 197;
}
div.form-paypal{
    position:fixed;
    top:45%;
    left:50%;
    width:120px;
    text-align:center;
    margin-left:-125px;
    padding:15px 60px;
    border:2px solid #F1AF73;
    color:#D85909;
    background:#FFF4E9;
    z-index: 197;
}

.onestepcheckout-popup-wrapper{
    background-image:  url(/skin/frontend/default/bluescale/images/onestepcheckout/onestepcheckout-popup-header.png);
    background-repeat: no-repeat;
}

#onestepcheckout-toc-popup{
    -moz-border-radius: 15px 15px / 15px 15px;
    border-radius: 15px 15px / 15px 15px;
}
    
#onestepcheckout-toc-popup h1{
    margin-left: 20px;
    font-size: 18px !important;
    padding-bottom: 10px !important;
    padding-top: 15px !important;
}

#onestepcheckout-toc-popup .onestepcheckout-toc-terms{
    margin: 20px;
    margin-top: 0 !important;
    /* height: 440px !important; */
    overflow: auto;
    padding-right: 10px;
}

#onestepcheckout-toc-popup .onestepcheckout-popup-wrapper2{
    background: #fcfcfc;
    border-radius: 15px;    
}

.address-info-3-columns ul li p select{
    width:84% !important;
}
.address-info-3-columns #showhide_shipping p select{
    width:84% !important;
}

#billing-new-address-form,
.onestepcheckout-payment-methods,
.clss-rv{
    border: 1px solid #dadada;
    border-top: none;
    padding-bottom: 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 10px 5px;
}

.one-step-checkout h3.step_1,
.one-step-checkout h3.step_2,
.one-step-checkout h3.step_3 {
    height: 35px;
    padding-top: 7px;
    margin-bottom: 25px;
    margin-top: 10px;
    font-weight: bold;
    font-size: 15px;
}
.one-step-checkout h1.checkout_header,
.pleaset{
    text-align: left;
}

a#onestepcheckout-login-link {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    text-align: left;
}

.step-check-header {
    background: #348fc4;
    padding: 10px;
    border-radius: 5px;
    color: #fff !important;
    border: 1px solid #dadada;
    font-weight: bold;
}

.sp-methods dt {
    margin: 3px 7px;
    font-weight: bold;
    line-height: 25px;
    display: inline-flex;
    text-align: left;
    width: 96%;
    border-bottom: 1px solid #dadada;
}

.one-step-checkout input[type="checkbox"], .one-step-checkout input[type="radio"] {
    margin: 4px 5px 0;
}

.one-step-checkout input[type="radio"] {
    margin-top: 7x;
}

.onestepcheckout-payment-methods_tuto img {
    float: right;
        max-width: 80px;
    max-height: 20px;
    margin-top: 10px;
    margin-right: 5px;
}
.onestepcheckout-payment-methods_tuto a:hover {
    cursor: pointer;
    text-decoration: none;
}

.onestepcheckout-survey select{
    width: 99%;
}

.onestepcheckout-survey {
    padding-top: 15px;
}

.onestepcheckout-survey-freetext{
    padding-top: 15px;
}

.onestepcheckout-survey-freetext textarea{
    width: 98%;
}

#coupon_code_onestepcheckout{
    margin-bottom:5px;
    width:70%;
}
.button-onestepcheckout{
    padding-top: 20px;
}

.onestepcheckout-place span{
    font-size:16px !important;
}
#onestepcheckout-place-order-loading{
    font-style: italic;
    margin-top: 10px;
}
button.place-order-loader span {
    background:none repeat scroll 0 0 #CCCCCC !important;
}
#email-error-message{
    width:84%;
}

#one-step-checkout-form .sp-methods .validation-failed{
 outline: 1px dashed red;
}

#one-step-checkout-form .sp-methods .input-box .validation-failed{
 outline: none !important;
}
.one-step-checkout a{color:#348fc4;text-decoration:none}
.one-step-checkout a:hover,
.one-step-checkout a:focus{color:#ff7849;text-decoration:underline}
button#onestepcheckout-button-place-order {
    padding: 7px 25px;
    height: auto !important;
    margin-top: 30px;
    border-radius: 5px;
    border: none;
    background: #ff7848 !important;
    color: #fff;
    font-weight: bold;
}


.one-field input,
.one-field select {
    width: 96% !important;
}

.two-fields {
    width: 50% !important;
    float: left;
}

.two-fields input {
    width: 91% !important;
}


#one-step-checkout-form #billing-new-address-form ul {
    padding-left: 4%;
}

.error-message {
    color: red;
}

li.payment-method {
    padding: 0;
}

li.order-review-info {
    padding: 0;
}

.button-set.clearfix.button-onestepcheckout label {
    float: left;
    margin-top: 12px;
}
fieldset#billing-new-address-form li {
    float: left;
    width: 100%;
    padding: 0;
    margin: 5px 0;
}#one-step-checkout-form .checkout-review-load .data-table {
    width: 100%;
}.data-table th {
    padding: 3px 8px;
    font-weight: 700;
}
.a-left {
    text-align: left!important;
}.data-table td {
    border-top: 1px solid #c3dfee;
    border-right: 1px solid #c3dfee;
    border-bottom: 1px solid #c3dfee;
    border-left: 0 solid #c3dfee;
    background: #fcfcfc;
    border-color: #c3dfee!important;
}

.a-right {
    text-align: right!important;
}

.data-table tfoot tr td {
    border-top: 1px solid #c3dfee!important;
    border-right: 0 solid #fff!important;
    border-bottom: 0 solid #fff!important;
    border-left: 0 solid #fff!important;
    padding: 12px 10px 12px 13px;
    background: #eef8ff;
}

.two-fields.lastname {
    display: none;
}

.two-fields.firstname {
    width: 100% !important;
}

.two-fields.firstname input {
    width: 96% !important;
}

/* cart */
.checkout-cart-index h1{font-size:26px;color:#333;margin-bottom:20px;}
.checkout-cart-index .page-title .checkout-types{display:none;}
table#shopping-cart-table{width:100%;}
table#shopping-cart-table, table#shopping-cart-table td, table#shopping-cart-table th{border:1px solid #ddd !important;text-align:left;}
table#shopping-cart-table{border-collapse:collapse;width:100%;}
table#shopping-cart-table th, table#shopping-cart-table td{padding:7px 15px;}
table#shopping-cart-table input.input-text.qty{padding:5px;text-align:center;}
table#shopping-cart-table td.a-center.last{text-align:center;}
table#shopping-cart-table a.btn-remove.btn-remove2{background-image:url(/skin/frontend/default/bluescale/images/btn_trash.gif);background-repeat:no-repeat;background-size:20px;width:20px;height:20px;text-indent:100%;white-space:nowrap;overflow:hidden;float:left;margin-left:9px;}
table#shopping-cart-table td.a-center.last a{color:red;}
table#shopping-cart-table thead tr th:nth-child(3), table#shopping-cart-table tbody tr td:nth-child(3){display:none;}
table#shopping-cart-table button.button.btn-continue{background:#2d99c3;color:#fff;border-color:#2d99c3;padding:10px;border-radius:5px;float: left;}
table#shopping-cart-table button.button.btn-update{background:#32c7af;border-color:#32c7af;padding:10px;color:#fff;float:right;border-radius:5px;}
table#shopping-cart-table button#empty_cart_button{padding:10px;float:right;margin-right:15px;background: #d4d4d4;border-color: #d4d4d4;border-radius:5px;}
.cart-collaterals .col2-set{float:left;width:60%;}
.cart-collaterals .totals{width:40%;float:right;text-align:right;padding-left:16%;}
form#mh-discount-storecredit-form{float:left;width:calc(50% - 20px);border:1px solid #dadada;margin:0;padding:0;border-radius:5px;}
form#discount-coupon-form{float:right;width:50%;border:1px solid #dadada;margin:0;padding:0;border-radius:5px;}
.checkout-cart-index .cart-collaterals{float:left;width:100%;margin-top:40px;}
.checkout-cart-index .discount-form div{border:none !important;}
.checkout-cart-index .cart-collaterals .col2-set h2{background: #2d99c3;color:#fff;padding:10px;margin-top:0;font-size:16px;border-radius:3px;}
.checkout-cart-index .discount-form{padding-bottom:10px;padding:10px;float:left;width:100%;}
.checkout-cart-index #discount-coupon-form .input-box{width:100%;float:left;}
.checkout-cart-index .discount-form button{background:#32c7af;border-color:#32c7af;color:#fff;padding:6px 10px;border-radius:5px;float:right;margin:2px;}
.checkout-cart-index form#mh-discount-storecredit-form .discount-form{padding-bottom:31px;}
.checkout-cart-index table#shopping-cart-totals-table{width:100%;}
table#shopping-cart-totals-table, table#shopping-cart-totals-table td, table#shopping-cart-totals-table th{border:1px solid #ddd;text-align:left;}
table#shopping-cart-totals-table{border-collapse:collapse;width:100%;}
table#shopping-cart-totals-table th, table#shopping-cart-totals-table td{padding:7px 15px;}
.checkout-cart-index button.button.btn-proceed-checkout.btn-checkout{width:100%;background: #ff7849;padding:10px;border-color: #ff7849;color:#fff;font-weight:bold;border-radius:5px;}

/* product edit */
.catalog-product-view .product-view{margin:50px 0;}
.catalog-product-view .add-to-cart label{float:left;margin-right:5px;line-height:30px;}
.catalog-product-view .add-to-cart input{float:left;width:auto;}
.catalog-product-view .add-to-cart button{background:#ff7849;color:#fff;margin-left:5px;line-height:22px;}
.catalog-product-view .add-to-box{margin-top:10px;}
.catalog-product-view .detail-pro{background:#c3ead8;border-radius:10px;padding-bottom:10px;}
div#messages_product_view .messages{background:#fff8d1;border:1px solid #fbefab;text-align:center;border-radius:5px;margin-top:15px;font-size:16px;}
.catalog-category-view .row.row-description h1{font-size:18px;}
.catalog-product-view .bread {
display: none;
}

/* account */
.customer-account-login .col2-set .col-1{float:left;width:45%;}
.customer-account-login .col2-set .col-2{float:right;width:45%;margin-top:10px;}
.customer-account-login .account-login h2,
.customer-account-create h2{border-bottom:1px solid #dadada;}
.customer-account-login .account-login button,
.customer-account-forgotpassword button,
.customer-account-create button{background:#31c8af;border-color:#31c8af;padding:7px 20px;color:#fff; border-radius: 3px}
.customer-account-login .col2-set{float:left;width:100%;}
.customer-account-login button#send2{margin-right:50px;float:left;}
.customer-account-login .buttons-set a{float:right;line-height:35px;color:#ff7849;text-decoration:underline;}
.customer-account-login label,
.customer-account-forgotpassword label,
.customer-account-create label{font-weight:normal;}
.customer-account-login label em,
.customer-account-forgotpassword label em,
.customer-account-create label em{float:right;color:red;margin-left:5px;}
.account-create .fieldset{float:left;width:45%;}
.account-create .fieldset:nth-child(2){float:right;}
.account-create li.control{display:inline-flex;}
.account-create li.control label{margin-left:5px;}
.account-create .buttons-set{float:left;width:100%;margin-top:30px !important;text-align:center;}
.account-create .buttons-set button.button{float:none;}
.account-create .field{margin-bottom:10px;}

input#is_subscribed {
    margin: 0;
}

/* accounts */
.customer-account-index .col-main_,
.customer-account-edit .col-main_,
.newsletter-manage-index .col-main_,
.customer-address-form .col-main_,
.sales-order-history .col-main_,
.sales-billing-agreement-index .col-main_,
.sales-recurring-profile-index .col-main_,
.oauth-customer-token-index .col-main_,
.storecredit-index-index .col-main_{float:right;width:80%;padding-left:20px;}
.storecredit-index-index input#name{margin-bottom:10px;}
.customer-account-index .col-left.sidebar,
.customer-account-edit .col-left.sidebar,
.newsletter-manage-index .col-left.sidebar,
.customer-address-form .col-left.sidebar,
.sales-order-history .col-left.sidebar,
.sales-billing-agreement-index .col-left.sidebar,
.sales-recurring-profile-index .col-left.sidebar,
.oauth-customer-token-index .col-left.sidebar,
.storecredit-index-index .col-left.sidebar{float:left;width:20%;background:#eef6ff;margin-top:20px;padding:10px;}
.customer-account-index .col-left.sidebar .block-title,
.customer-account-edit .col-left.sidebar .block-title,
.newsletter-manage-index .col-left.sidebar .block-title,
.customer-address-form .col-left.sidebar .block-title,
.sales-order-history .col-left.sidebar .block-title,
.sales-billing-agreement-index .col-left.sidebar .block-title,
.sales-recurring-profile-index .col-left.sidebar .block-title,
.oauth-customer-token-index .col-left.sidebar .block-title,
.storecredit-index-index .col-left.sidebar .block-title{font-size:16px;}
.customer-account-index .box-account.box-info,
.customer-account-edit .box-account.box-info{padding:15px;margin:0 0 20px;background:#f7f9fd;float:left;width:100%;border:1px solid #c3dfee;}
.customer-account-index .box-account.box-info .col2-set,
.customer-account-edit .box-account.box-info .col2-set{margin:0 0 15px;float:left;width:100%;}
.customer-account-index .col2-set .col-1,
.customer-account-edit .col2-set .col-1{float:left;width:48.5%;}
.customer-account-index .col2-set .col-2,
.customer-account-edit .col2-set .col-2{float:right;width:48.5%;}
.dashboard .box .box-title{padding:0 0 2px;margin:0 0 8px;text-align:right;border-bottom:1px dotted #c3dfee;}
.dashboard .box .box-title h3, .dashboard .box .box-title h4{color:#313438;}
.dashboard .box .box-title h3, .dashboard .box .box-title h4{float:left;font-size:13px;font-weight:700;margin:0;}
.customer-account-index .dashboard a,
.customer-account-edit .dashboard a,
.newsletter-manage-index .dashboard a{color:#348dbc;}
.customer-account-index .box-account.box-info h2,
.customer-account-edit .box-account.box-info h2,
.newsletter-manage-index .box-account.box-info h2,
.customer-address-form .box-account.box-info h2,
.sales-order-history .box-account.box-info h2,
.sales-billing-agreement-index .box-account.box-info h2,
.sales-recurring-profile-index .box-account.box-info h2,
.oauth-customer-token-index .box-account.box-info h2,
.storecredit-index-index .box-account.box-info h2{margin-top:0;font-size:18px;color:#00b9ff;}
label.required em{float:right;color:red;}
.customer-account-edit li.control,
.newsletter-manage-index li.control,
.customer-address-form li.control,
.sales-order-history li.control,
.sales-billing-agreement-index li.control,
.sales-recurring-profile-index li.control,
.oauth-customer-token-index li.control,
.storecredit-index-index li.control{display:inline-flex;}
.customer-account-edit li.control label,
.newsletter-manage-index li.control label,
.customer-address-form li.control label,
.sales-order-history li.control label,
.sales-billing-agreement-index li.control label,
.sales-recurring-profile-index li.control label,
.oauth-customer-token-index li.control label,
.storecredit-index-index li.control label{margin-left:5px;}
.customer-account-edit .buttons-set,
.newsletter-manage-index .buttons-set,
.customer-address-form .button-set,
.sales-order-history .button-set,
.sales-billing-agreement-index .button-set,
.sales-recurring-profile-index .button-set,
.oauth-customer-token-index .button-set,
.storecredit-index-index .button-set{text-align:center;}
.customer-account-edit .buttons-set .required,
.customer-account-edit .buttons-set .back-link,
.newsletter-manage-index .back-link,
.newsletter-manage-index .required,
.customer-address-form .back-link,
.customer-address-form .required,
.sales-order-history .back-link,
.sales-order-history .required,
.sales-billing-agreement-index .back-link,
.sales-billing-agreement-index .required,
.sales-recurring-profile-index .back-link,
.sales-recurring-profile-index .required,
.oauth-customer-token-index .back-link,
.oauth-customer-token-index .required,
.storecredit-index-index .back-link,
.storecredit-index-index .required{display:none;}
.my-account input#firstname{margin-bottom:10px;}
.my-account input#zip{margin-bottom:10px;}
.my-account input#city{margin-bottom:10px;}
.lastname.item-lastname{display:none;}
.item-fields.firstname.item-firstname{width:100%;padding-right:0;}
dl#checkout-payment-method-load .img{float:left;width:40%;}
dl#checkout-payment-method-load .img img{max-width:100%;max-height:25px;float:left;}
dl#checkout-payment-method-load .lbl-method-payment{float:left;margin-left:20px;}
.clss-rv{padding:15px;}
.onestepcheckout-discount.btb-ch{float:left;width:100%;margin:10px 0; margin-top: 0 !important;}
.btb-ch button#add_coupon_code_button{background:#76b175 !important;padding:7px !important;margin-left:5px;}
div#onestepcheckout-login-popup-contents-login, div#onestepcheckout-login-popup-contents-login p{color:#333 !important;}
.block.block-account ul li:nth-child(3), .block.block-account ul li:nth-child(5), .block.block-account ul li:nth-child(6), .block.block-account ul li:nth-child(8){display:none;}
.my-account table, .my-account table td, .my-account table th,
.storecredit-index-index table, .storecredit-index-index table td, .storecredit-index-index table th{border:1px solid #ddd;text-align:left;}
.my-account table,
.storecredit-index-index table{border-collapse:collapse;width:100%;margin-bottom:5px;}
.my-account table th, .my-account table td,
.storecredit-index-index table th, .storecredit-index-index table td{padding:15px;}
ol#cart-sidebar-reorder li{display:inline-flex;}
ol#cart-sidebar-reorder li input[type=checkbox]{margin-right:5px;}
.sales-order-history .my-account .pager, .storecredit-index-index .pager{display:none;}
.my-account input[type=checkbox] {
    margin: 0;
}

.my-account li.control label {
    font-weight: normal;
}

.my-account  button, .dashboard button {
    background:#ff7849;border-color:#ff7849;padding:7px 20px;color:#fff; border-radius: 3px
}
/* mini cart */
#header .block-topcart .block-title{font-size:15px;margin-bottom:0;padding:0;border:0;}
#header .block-topcart p.empty, #header .block-topcart p.amount{font-size:12px;color:#666;font-style:italic;}
#header .block-topcart .block-content{background:none repeat scroll 0 0 #FFF;border-bottom: 2px solid #37c9b1;box-shadow:0 0 2px rgba(0,0,0,0.28);padding:15px;position:absolute;width:340px;z-index:0;transition:all .5s;-moz-transition:all .5s;-webkit-transition:all .5s;opacity:0;top:105px;visibility:hidden;left:0;top: 40px !important;}
#header .block-topcart .block-subtitle{font-size:16px;border-bottom: 1px solid #37c9b1;margin-bottom:10px;color: #38abc7;}
#header .block-topcart ol{list-style-type:none;padding:0;overflow:hidden;}
#header .block-topcart ol li{width:100%;float:left;clear:both;position:relative;margin-bottom:10px;margin-left:0;padding:0;}
#header .block-topcart ol li a.product-image{display:block;float:left;width:25%;padding: 0;}
#header .block-topcart ol li .product-details{float:left;width:63%;}
#header .block-topcart .product-details .product-name{margin:0;}
#header .block-topcart .product-details .product-name a{font-weight:normal;font-size:14px;color:#333;padding: 0;}
#header .block-topcart a.btn-edit,#header .block-topcart a.btn-remove{position:absolute;right:0;top:0;display:block;text-indent:-99999px;height:15px;width:15px;}
#header .block-topcart a.btn-edit{background:url(https://cdn.account.us/skin/frontend/default/bluescale/images/btn_edit.gif) no-repeat center center;}
#header .block-topcart a.btn-remove{background:url(https://cdn.account.us/skin/frontend/default/bluescale/images/btn_gm-close.gif) no-repeat center center;top:20px;}
#header .block-topcart ol li .product-details{color:#333;}
#header .block-topcart .actions{clear:both;}
.block-cart.block-topcart{color:#fff;}
button.btn.btn-block.btn.btn-block.header-search-btn{color:#fff;background:#ff7849;}
#header .block-topcart ol li a.product-image img{float:left;}
li.mini-cart-top{padding-right:10px !important;}
.mini-cart-top .block-content{color:#333;}

.mini-products-list .pull-right a {
    padding: 0 !important;
}

#cart-sidebar .price {
    font-weight: normal;
}

.list-cate-rate .star-rating.star-rating--large {
    display: flex;
    text-align: center;
    justify-content: center;
}

.list-home-rate .star-rating.star-rating--large {
    display: flex;
    text-align: left;
    justify-content: left;
}

.list-cate-rate span.statistics__starRating i,
.list-home-rate span.statistics__starRating i {
    float: left;
}

.list-cate-rate span.statistics__starRating img,
.list-home-rate span.statistics__starRating img {
    float: left;
    display: initial !important;
    width: 24px !important;
    margin-left: 10px;
    margin-top: 3px;
}

.list-cate-rate span.statistics__starRating,
.list-home-rate span.statistics__starRating {
    display: flex;
}

.list-cate-rate .item-row,
.list-home-rate .item-row {
    text-align: center;
    margin: 5px 0;
}

.home-rates h2 {
    font-weight: bold;
    font-size: 28px;
    line-height: 35px;
    margin-bottom: 0;
    margin-top: 32%;
}

.home-rates h2 b {
    border-bottom: 4px solid #2ed06e;
    position: relative;
}

.home-rates h2 b span {
    display: inline-block;
    position: absolute;
    background-color: #ff7848;
    color: #fff;
    padding: 0 10px;
    border-radius: 5px;
    bottom: 100%;
    font-weight: 500;
    right: -35%;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1px;
    white-space: nowrap;
}

.home-rates b span:after {
    content: "";
    display:inline-block;
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top: 10px solid #ff7848;
    position:absolute;
    left:10px;
    bottom:-7px;
}

.home-rates h3 {
    font-size: 16px;
    font-weight: bold;
    display: inline-flex;
    line-height: 28px;
}

.home-rates h3 span {
    font-weight: normal;
    margin-left: 10px;
}

.home-rates h3 b {
    border-bottom: 4px solid #2ed06e;
}

.wp-box .item {
    box-shadow: 0 5px 20px -2px rgba(0,0,0,.15);
    display: block;
    padding: 15px 20px !important;
    border-radius: 6px!important;
    text-align: left;
    margin-bottom: 25px!important;
    transition: all .25s ease-in-out;
    width: calc(100% - 150px);
    max-width: none;
    position: relative;
    float: left;
}

#slideshow {
    transition: all .25s ease-in-out;
}

ul.top-menu i {
    margin-left: 5px;
    font-weight: bold;
}

.wp-box {
    position: relative;
    transition: all .5s ease-in-out;
}

.wp-box .item:nth-child(1) {
    transform: translateX(150px);
    transition-delay: .24s;
}
.wp-box .item:nth-child(3) {
    transform: translateX(-150px);
    margin-bottom: 0 !important;
    transition-delay: 80ms;
}
.wp-box .item:nth-child(2) {
    transition-delay: .16s;
}

.wp-box .item-row h4 {
    position: relative;
    width: fit-content;
    margin: 3px 15px;
    text-align: left;
}

.wp-box .item-row h4 label {
    text-align: left;
    /*min-height: 40px;*/
    max-height: 40px;
    overflow: hidden;
    font-weight: normal;
    float: left;
}

.wp-box .item-row h4 .left {
    font-size: 22px;
    font-weight: 800;
    position: absolute;
    display: inline-block;
    height: 20px;
    line-height: 30px;
    left: -15px;
    top: -15px;
}

.wp-box .item-row h4 .right {
    font-size: 22px;
    font-weight: 800;
    position: absolute;
    display: inline-block;
    height: 20px;
    line-height: 30px;
    right: -15px;
    bottom: -30px;
}

.wp-box span.statistics__starRating label {
    font-size: 18px;
    margin-right: 10px;
}
.wp-box .item-row .left {
    text-align: left;
    float: left;
}

.wp-box .item-row .right {
    text-align: right;
    float: right;
}

.wp-box .item-row {
    float: left;
    width: 100%;
}

.list-cate-rate .description {
    min-height: 42px;
    max-height: 42px;
    overflow: hidden;
}

.content-fulldesc .premium-advantages .first {
    background: #61d0bc;
    color: #fff;
}

/* Responsive */
@media (max-width: 1023px) {
    .row-cate.wp-list:nth-child(2) .inputGroup {
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }
    .header-banner {
        float: left;
        width: 100%;
    }

    .header-bottom {
        float: left;
        width: 100%;
    }

    .banner.cms-item {
        float: left;
        width: 100%;
    }
    ol.one-step-checkout.clearfix {
        padding: 0;
        margin: 0;
    }
    .row-cate.wp-list {
        display: unset;
        width: 100%;
        float: unset;
    }

    .category-products {
        width: 100%;
    }
    .home-why .col-md-4 {
        width: calc(100% - 20px);
        float: left;
    }
    .home-why .container {
        padding: 0 15px;
    }
    .al-center {
        text-align: center;
    }
    .how-work .label p {
        white-space: break-spaces;
        line-height: 18px;
    }
    .how-work .row-n img {
        padding-top: 7px;
    }
    .cms-page-view main#maincontent {
        padding: 15px;
    }

    .row.row-review.pc {
        display: none;
    }
    .row.row-review.mb {
        display: block;
    }

    span.new-row {
        float: left;
        width: 100%;
    }

    .go-to-review {
        display: inline-flex !important;
    }

    .list-pro .inputGroup img {
        width: 100%;
        height: auto;
    }

    header {
        background-size: 140%;
    }
    button.navbar-toggle{top:18px;position:absolute;right:0;background:#00b9ff;color:#fff;}
    button.navbar-toggle span{color:#fff;background:#fff;}
    ul.top-menu{display:none;}
    div#navbar{position:absolute;top:66px;background: #55c7c5;width:100%;left:0;z-index:10;}
    .nav>li>a:hover, .nav>li>a:focus{background:none;}
    ul.nav.navbar-nav li{border-bottom:1px solid #dadada;text-align:center;}
    ul.nav.navbar-nav li a{color:#fff;text-align:center;text-transform:capitalize;font-size:14px;font-weight:normal;}
    ul.nav.navbar-nav li a.btn-new{display:none;}
    .minicart-wrapper{float:initial;text-align:center;margin-top:10px;}
    .minicart-wrapper .showcart .icon-cart{color:#fff;}
    .minicart-wrapper .showcart .icon-cart .count .counter-number{background:#2fd06d;}
    ul.nav.navbar-nav li.switch-langue{padding:12px 0;border-bottom:none;}


    div#cart_block .cart-heading {
        font-size: 14px;
        padding: 10px 5px 5px;
    }

    #header .block-topcart .block-content {
        display: none;
    }
    ul.nav.navbar-nav li.mini-cart-top {
        border-bottom: 0;
    }

    .banner.cms-item .col-md-7 h1 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 15px;
        text-align: center;
        margin-top: 0;
    }

    #header-search{height:54px !important;background:#fff;border-radius:100px;margin:7% 0 12%;width:100%;}
    #header-search form{position:relative;width:100%;float:left;}
    input#searchByCate{border:none;width:50%;padding-top: 25px;}
    .serach-inner{opacity:0.8;float:left;border:0px;border-right-width:0px;border-right-style:none;border-right-color:currentcolor;border-right-width:0px;border-right-style:none;border-right-color:currentcolor;margin-left:12px;height:43px;width:50%;border-right:1px solid #C4C2CC;margin-top:1%;background-repeat:no-repeat;background-size:30px 30px;background-position:6px;color:#1A191D;letter-spacing:0;font-size:16px;padding:20px 5px 20px 15px;outline:none;}
    #header-search .lbl-s{position:relative;float:left;width:46%;}
    #header-search .innner-search{width:95%;border:0px;font-size:16px;color:#1A191D;opacity:0.7;letter-spacing:0;margin-top:8px;font-weight:normal;box-shadow:none !important;height:40px;padding:0 5px;background:#fff;outline:none;}
    .banner .search{float:left;width: 100%;margin-left: 0;}

    .banner.cms-item .col-md-7 p {
        font-size: 15px;
        text-align: center;
    }

    .header-bg {
        top: -145px;
        height: 750px;
    }

    .how-work {
        margin-top: 0;
    }

    .home-categories {
        display: none;
    }

    .home-why .row {
        display: inline-block;
        margin-top: -10px;
    }

    .home-rates h2 {
        margin-top: 0;
    }

    .wp-box .item:nth-child(1), .wp-box .item:nth-child(3), .wp-box .item {
        transform: translateX(0);
        width: 100%;
    }

    div#slideshow {
        margin-top: 15px;
    }

    footer.footer a.logo {
        margin-top: 15px;
        float: left;
        width: 100%;
    }

    .row.bottom {
        text-align: center;
    }

    .wp-box .item-row h4 label {
        min-height: 34px;
        max-height: 34px;
    }

    .wp-box span.statistics__starRating label {
        font-size: 16px;
        max-width: 45%;
        overflow: hidden;
    }

    .wp-box span.statistics__starRating .list-rates {
        width: 55%;
        float: right;
    }

    .list-cate-rate span.statistics__starRating, .list-home-rate span.statistics__starRating {
        display: inline-block;
        width: 100%;
    }

    .home-rates h2 {
        font-size: 24px;
    }

    main#maincontent {
        padding: 0 15px;
    }

    main#maincontent {
        padding: 0 15px;
    }

    .category-view {
        margin: 30px 0;
    }

    .row.row-title h1 {
        font-size: 26px;
    }

    .row.row-title h1:after {
        width: 60%;
        left: 20%;
    }

    .row.row-review {
        display: inline-block;
    }

    .go-to-review {
        display: inline;
    }

    .g-recaptcha div {
        width: 100% !important;
    }

    button#reviewSubmitIcon {
        float: left;
        width: 60%;
        margin-left: 20%;
    }

    .list-pro {
        display: inline-block;
    }

    .list-pro .item {
        width: 50%;
        margin-bottom: 10px;
    }

    .inputGroup {
        margin: 5px;
    }

    .des-review {
        margin: 30px 0;
        width: 100%;
        overflow-wrap: break-word;
    }

    .content-fulldesc .premium-advantages .premium-head{background-color: #bbd03a;font-size:16px;color: #000;}
    .content-fulldesc .premium-advantages .free-head{background-color: #e2e2e2;color: #000;font-size:16px;}
    .content-fulldesc .premium-advantages .registered-head{background-color: #61ddb0;color: #000;font-size:16px;}

    .category-products {
        margin: 0;
    }

    .row.review-list {
        margin: 10px 5%;
    }

    .list-cate-rate span.statistics__starRating {
        display: flex !important;
        width: inherit;
    }

    button.owl-prev {
        left: -20px;
    }

    button.owl-next {
        right: -20px;
    }

    .one-step-checkout h1.checkout_header {
        font-size: 20px;
    }

    .order-info-3-columns_, .address-info-3-columns_, .order-review-section_ {
        padding: 0 !important;
        margin-bottom: 10px;
    }

    .onestepcheckout-discount.btb-ch {
        margin: 0;
    }

    .contacts-index-index .main-container .container {
        padding: 0;
    }

    button.btn.btn-primary.btn-send {
        float: left;
        width: 100%;
    }

    .checkout-cart-index h2.product-name{font-size:14px;}
    .checkout-cart-index table#shopping-cart-table th, table#shopping-cart-table td{padding:5px;}
    .checkout-cart-index span.price{font-size:14px;}
    table#shopping-cart-table button#empty_cart_button{display:none;}
    form#mh-discount-storecredit-form{width:100%;}
    .checkout-cart-index form#mh-discount-storecredit-form .discount-form{padding:10px;}
    .checkout-cart-index .discount-form div{padding:0 !important;margin:0 !important;}
    form#discount-coupon-form{width:100%;margin-top:10px;}
    form#discount-coupon-form label{font-weight:normal;font-size:14px;}
    .checkout-cart-index #discount-coupon-form .input-box{width:100%;}
    .checkout-cart-index .discount-form button{width:100%;margin-top:5px;}
    .cart-collaterals .totals{padding-left:5px;width:50%;}
    .cart-collaterals .col2-set{width:50%;}
    .checkout-cart-index button.button.btn-proceed-checkout.btn-checkout{font-weight:normal;font-size:14px;}
    .checkout-cart-index button{padding:5px !important;}
    table#shopping-cart-table thead tr th:first-child,
    table#shopping-cart-table tbody tr td:first-child{display:none;}

    #onestepcheckout-toc-popup {
        width: 100% !important;
    }

    #onestepcheckout-toc-popup .onestepcheckout-toc-terms {
        padding: 0 !important;
    }

    #onestepcheckout-toc-popup h1 {
        color: #000 !important;
        display: none !important;
    }

    .onestepcheckout-popup-footer {
        display: none !important;
    }

    .onestepcheckout-popup-wrapper {
        height: 580px !important;
        background: #fff !important;
    }

    #onestepcheckout-login-popup p.close, #onestepcheckout-toc-popup p.close {
        display: none !important;
    }

}   


.sp-methods .inputGroup {
    margin: 0;
    border: none;
}

.sp-methods dt {
    border-bottom: 0;
}

.sp-methods .inputGroup img {
    border: none;
}

.sp-methods .inputGroup label {
    padding-left: 40px;
}

.inputGroup.tselect .lbl-method-payment {
    margin-right: 15px;
}

.sp-methods .inputGroup input {
    visibility: visible;
    margin: 0px -3px;
    border: 1px solid #cecece !important;
    -webkit-appearance: none;
    border-radius: 50%;
}

#one-step-checkout-form .inputGroup.tselect label img {
    margin-top: 2px;
}

#one-step-checkout-form .inputGroup.tselect label span {
    margin-top: 2px;
}

.contact.row {
    padding: 0 50px;
}

p.head-tag {
    font-weight: bold;
    font-size: 16px;
    color: #37c9b1;
}

#reviewModal .modal-body {
    color: #333;
}

.content-center {
     text-align: center;
}
#reviewModal .modal-body .fa {
    color: #ff7849;
    font-size: 30px;
}
.success-review {
    text-align: center;
}

.row-cate.wp-list:nth-child(2) .inputGroup {
    margin-top: 0;
    margin-bottom: 0;
}

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: block !important;
}

ol.one-step-checkout.clearfix {
    float: left;
    width: 100%;
}

li.onestepcheckout-login-link.need-padding {
    float: left;
    width: 100%;
}

.one-step-checkout li.address-order {
    float: left;
    margin-top: 5px !important;
    padding-top: 15px;
}
#one-step-checkout-form .checkout-review-load .data-table tfoot tr td.a-right{text-align:right;}
#one-step-checkout-form .checkout-review-load .data-table tfoot tr td.a-right.last{text-align:left;}
#one-step-checkout-form .checkout-review-load .data-table tbody td.a-center{text-align:center;}
#one-step-checkout-form .checkout-review-load .data-table .price{color:#333;font-size: 16px;}
#one-step-checkout-form .checkout-review-load .data-table tbody .price{font-weight:normal;}
#one-step-checkout-form .checkout-review-load .data-table tfoot .price{font-weight:normal;}
#one-step-checkout-form .checkout-review-load .data-table tfoot .a-right{text-align:right;padding-right:8px;}
#one-step-checkout-form .checkout-review-load .data-table tfoot tr.last .price{font-weight:bold;color:#ef5254;}
.btb-ch button#add_coupon_code_button {margin-top: 0 !important;}

.catalog-category-view p.note-msg {
    text-align: center;
    font-size: 18px;
    color: #ff7848;
    margin: 30px 0;
}

.onestepcheckout-payment-methods .onestepcheckout-payment-methods {
    border: none;
    padding: 0;
}
.checkout-onepage-success h1 {
    font-size: 25px;
}


i.stars__icon.icon-full-star-01.empty {
    color: #a7a7a7 !important;
}

/*.col-md-5.center {
    margin-bottom: 155px;
}*/
