/* GENERAL
 *************************************/

.f-left {float:left;}
.f-center {float:center;}
.f-right {float:right;}

.left {text-align:left;}
.center {text-align:center;}
.right {text-align:right;}

.data-table th {padding:6px 10px;}

.form-group > label:first-child {width: 16.667%;}
.form-group > input, .form-group > select {width: 83.333%;display:inline-block;}
.form-group > textarea {width: 83.333%;display:inline-block;}
.form-group > label:nth-child(2) {color: #aaa;width:83.33%;display:inline-block;margin-top:5px;}

#logo{
    color: white;
}

.logo h2 {
    font-family: monospace;
    font-weight: bold;
    font-size: 23px;
    letter-spacing: -1px;
    margin-top:0;
}

#slogan { color: #efefef; }

.box-category > ul > li ul > li > a.active {
    color: #014693;
}

.col-main {width:100%;}

@media (max-width:767px) {
    .hidden-xs {
        display:none!important
    }
}
@media (min-width:768px) and (max-width:991px) {
    .logo-block {
        width: 25%;
    }
}

/* cool checkboxes */
.container .slideBox input[type=checkbox] { visibility:hidden; }
.container .slideBox { display:inline-block; width:66px; height:24px; background:#e2e2e2; margin:0px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; position:relative; -webkit-box-shadow:inset 0px 1px 1px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.2); -moz-box-shadow:inset 0px 1px 1px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.2); box-shadow:inset 0px 1px 1px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.2); }
.container .slideBox:after { content:'OFF'; font:12px/26px Arial, sans-serif; color:#880000; position:absolute; right:7px; top:0px; z-index:0; font-weight:bold; text-shadow:1px 1px 0px rgba(255,255,255,.15); }
.container .slideBox:before { content:'ON'; font:12px/26px Arial, sans-serif; color:#008800; position:absolute; left:8px; top:0px; z-index:0; font-weight:bold; }
.container .slideBox label { display:block; margin:0px; width:28px; height:18px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease; -ms-transition:all .4s ease; transition:all .4s ease; cursor:pointer; position:absolute; top:3px; left:3px; z-index:1; -webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3); -moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3); box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3); background:#fcfff4; background:-webkit-linear-gradient(top, #fcfff4 0%, #efefef 40%, #efefef 100%); background:-moz-linear-gradient(top, #fcfff4 0%, #efefef 40%, #efefef 100%); background:-o-linear-gradient(top, #fcfff4 0%, #efefef 40%, #efefef 100%);	background:-ms-linear-gradient(top, #fcfff4 0%, #efefef 40%, #efefef 100%); background:linear-gradient(top, #fcfff4 0%, #efefef 40%, #efefef 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#efefef',GradientType=0 ); }
.container label.description { float:left; margin-left:10px; }
.container .slideBox input[type=checkbox]:checked + label { left:35px; }

/* Alerts */
.alert-error {color:#a94442; background-color:#f2dede; border-color:#ebccd1;}
.alert-error hr {border-top-color:#e4b9c0;}
.alert-error .alert-link {color:#843534;}

.alert-validation {color:#a94442; background-color:#f2dede; border-color:#ebccd1;}
.alert-validation {background-color: #ffd9cc; border-color: #ffc6b3; color: #c84f39;}
.alert-validation hr {border-top-color:#ffd2bd;}
.alert-validation .alert-link {color:#a34028;}

.alert strong { text-transform: none; color:inherit; font-size:12px; }

/* FIX for bottom menus */
#bottom-menu { margin:-10px 0 0 0; padding:0px; }
#bottom-menu > li b.caret { display:none !important; }
#bottom-menu > li:first-child > a::before { content:"" !important; }
#bottom-menu > li:first-child ul {
    margin-top: 10px;
}
#bottom-menu > li:first-child > a {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0;
    padding: 0 0 10px;
    text-transform: uppercase;
}
#bottom-menu li:first-child ul { margin-left:0px !important; padding-left:5px !important }

/* FIX for side menus */
#block-company #bottom-menu > li:first-child > a { display:none !important; }
#block-company #bottom-menu li:before { content:"" !important; }
#block-company #bottom-menu li:last-child { border:0px; }
#block-company #bottom-menu li ul li:before { content: '\f105' !important; }
#block-company #bottom-menu > li:first-child ul { margin:0px; }

/* BANNERS */
.tp-arr-titleholder {display:none;}
.tparrows.tp-rightarrow:before{content:'\f105';}
.tparrows.tp-leftarrow:before{content:'\f104';}

/* Login */
.account-login .confirm { margin: 20px auto; max-width: 600px; }
div.required .control-label:before { content: '* '; color: #F00; font-weight: bold; }
div.form-group { color: #333; }
.form-group .captcha label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    width: 16.66666667%;
    float: left;
}
.form-group .captcha .captcha-result {
    float: left;
    position: relative;
    min-height: 1px;
    margin-right: 15px;
    margin-left: 15px;
    display: block;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.form-group #birth_date {
    width: auto;
    float: left;
}
.form-group .ui-datepicker-trigger {
    margin-left: 20px;
    padding-top: 4px;
    float: left;
}
.form-group .ui-datepicker-append {
    padding-top: 6px;
    float: left;
}

.form-group .error.required {
    padding-top: 10px;
}

select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
    font-size: 12px;
}
.form-group *[name="state"] {
    /*display: block;*/
    /*width: 100%;*/
    height: 34px;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.remember-me label.remember {
    margin-right: 5px;
    vertical-align: middle;
}

/* Shopping Cart */
.a-right{text-align:right;}
.a-center{text-align:center;}
.shipping .form-list .input-box select {width:100%;}

input#coupon_code {width:100%;}

#i_agree_label {margin-left: 10px;}

/* MY ORDER */
.amount-box {
    margin: 0;
    padding: 5px 0 0;
    min-height: 28px;
}

/* COMPARE */
.box-hover .add-to-links .link-compare.none, .actions .add-to-links .link-compare.none, .link-compare.none, button.button.none {display:none !important;}
.add-to-links .link-compare.none.in-compare {display:inline-block !important;}
#wishlist-table button.button.btn-compare.in-compare {display:inline-block !important;}
.box-hover .add-to-links .link-compare.none.in-compare {display:block !important;}
.color-box {height:20px;width:20px;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-khtml-border-radius:10px;margin-right:3px;display:inline-block;vertical-align:middle;}

/* WISHLIST */
.my-wishlist .buttons-set2 .btn-clear {float: right;margin-left: 8px;}
#wishlist-table button.button.btn-cart {padding:8px 12px;border:1px #d1d1d1 solid;font-size:14px;line-height:1.2em;}
#wishlist-table button.button.btn-compare, #wishlist-table button.button.btn-del {color:#222;background-color:#fff;font-size:14px;line-height:1.2em;transition:all 0.3s linear;margin:0 0 10px !important;}
#wishlist-table button.button.btn-compare:before {content:"\f012";font-family:FontAwesome;font-weight:normal;}
#wishlist-table button.button.btn-del:before {content:"\f014";font-family:FontAwesome;font-weight:normal;}
#wishlist-table button.button.btn-compare span, #wishlist-table button.button.btn-del span {display:none;}
#wishlist-table button.button.btn-compare:hover, #wishlist-table button.button.btn-del:hover, #wishlist-table button.button.btn-cart:hover {background-color:#014693;border:1px #014693 solid;color:#fff;}
#wishlist-table button.button.btn-cart:hover {padding:8px 12px;}
#wishlist-table tr > th.customer-wishlist-item-compare, #wishlist-table tr > th.customer-wishlist-item-cart, #wishlist-table tr > th.customer-wishlist-item-remove {width:65px;}

.box-hover .add-to-links li a.link-wishlist.in-wishlist:hover, .box-hover .add-to-links li a.link-wishlist.in-wishlist:after, .box-hover .add-to-links li a.link-compare.in-compare:hover, .box-hover .add-to-links li a.link-compare.in-compare:after {background: #fdd922;}
.product-view .product-shop .add-to-links li a.in-wishlist:hover, .product-view .product-shop .add-to-links li a.in-wishlist:after, .product-view .product-shop .add-to-links li a.in-compare:hover, .product-view .product-shop .add-to-links li a.in-compare:after {background: #fdd922;border:1px solid #e0bc27}
.product-view .product-shop .add-to-links li a.in-wishlist, .product-view .product-shop .add-to-links li a.in-compare {background: #fdd922;color:#fff;}
a.button.wishlist.in-wishlist, .products-list .actions .add-to-links a.link-wishlist.in-wishlist, a.button.compare.in-compare, .products-list .actions .add-to-links a.link-compare.in-compare {background: #fdd922;border:1px solid #e0bc27;color:#000;}
a.button.wishlist.in-wishlist:hover, .products-list .actions .add-to-links a.link-wishlist.in-wishlist:hover, a.button.compare.in-compare:hover, .products-list .actions .add-to-links a.link-compare.in-compare:hover {background:#ffd600;}
#wishlist-table button.button.btn-compare.in-compare {background: #fdd922;border:1px solid #e0bc27;color:#000;}
#wishlist-table button.button.btn-compare.in-compare:hover {background:#ffd600;color:#fff;}

/* Toastr */
#toast-container>div {opacity:0.95;}
.toast-top-center-wish-margin-top {top:75px;right:0;width:100%;}
#toast-container.toast-top-center-wish-margin-top>div{width:300px;margin-left:auto;margin-right:auto;}

/* Checkout */
.one-page-checkout .step-title .number {min-width:40px;text-align:center;}
.one-page-checkout .open .step-title .number {background-color: #9d9d9d;border: 1px solid #808080;color:#fff;}
.one-page-checkout .active .step-title .number {background-color: #fdd922;border: 1px solid #e0bc27;color: #565656;}
.one-page-checkout .open .step-title {cursor:pointer;}
.one-page-checkout .active .step-title {padding-top:7px;}

/* SORT BY
---------------------------------------------------------- */
#sort-by li, #sort-by li li {width: 175px;}

/* FILTERING
---------------------------------------------------------- */
.container div.filtering-wrapper { margin:0 auto 7px auto; padding:0 5px 10px 5px; }
.container div.filtering-wrapper select { padding:2px; margin-right:7px; }
.container div.filtering-wrapper input { padding:3px; margin-right:7px; }
.container div.filtering-wrapper div.buttons-wrapper{ min-width:170px; float:right; text-align:right; margin-top:0; }
.container div.filtering-wrapper div.buttons-wrapper input { padding:4px 9px; }
.container div.filtering-wrapper div.buttons-wrapper button[type="submit"],
.container div.filtering-wrapper div.buttons-wrapper input[type="submit"]{ min-width:70px; padding:4px 9px; margin:0; float:right; -moz-box-shadow:0px 1px 5px #B2B2B2; -webkit-box-shadow:0px 1px 5px #B2B2B2; -o-box-shadow:0px 1px 5px #B2B2B2; box-shadow:0px 1px 5px #B2B2B2; }


/* PAGINATION
---------------------------------------------------------- */
/*
.container div.pagination-wrapper               { padding:3px 0px; margin:20px 0 5px 0; height:22px; color:#999; text-align:left; }
.container div.pagination-wrapper .results-part { display:inline-block; padding:0px 5px; line-height:22px; float:right; color:rgb(100, 97, 97); }
.container div.pagination-wrapper .links-part   { display:inline-block; }
.container div.pagination-wrapper a             { display:inline-block; min-width:20px; line-height:20px; margin:0px 1px 0px 0px; border:1px solid rgb(218, 217, 217); text-align:center; text-decoration:none; color:rgb(100, 97, 97); border-radius:3px 3px 3px 3px; }
.container div.pagination-wrapper a:hover,
.container div.pagination-wrapper a:active      { display:inline-block; min-width:33px; line-height:20px; border:1px solid rgb(53, 128, 169); text-shadow:0px -1px 0px rgb(44, 106, 163); color:rgb(212, 230, 239); font-weight:normal; text-align:center; text-decoration:none; border-radius:3px 3px 3px 3px; background:url("../images/buttons.png") repeat scroll left -68px transparent; }
.container div.pagination-wrapper span.current  { display:inline-block; min-width:33px; line-height:20px; border:1px solid rgb(53, 128, 169); text-shadow:0px -1px 0px rgb(44, 106, 163); color:rgb(212, 230, 239); font-weight:bold; text-align:center; text-decoration:none; border-radius:3px 3px 3px 3px; background:url("../images/buttons.png") repeat scroll left -68px transparent; }
.container div.pagination-wrapper span.disabled { display:inline-block; min-width:33px; line-height:20px; padding:0px 5px; text-align:center; text-decoration:none; border-radius:3px 3px 3px 3px; color:#ddd; }
.container div.pagination-wrapper a, 
.container div.pagination-wrapper span          { border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; -khtml-border-radius:2px; padding:0px 2px; }
.container div.pagination-wrapper a.first-link  { text-decoration:none; text-shadow:none; font-weight:normal; color:rgb(10, 147, 204); border:0px; padding:0 5px; background:none; }
.container div.pagination-wrapper a.first-link:hover { color:rgb(7, 107, 150)}
.container div.pagination-wrapper a.last-link   { text-decoration:none; text-shadow:none; font-weight:normal; color:rgb(10, 147, 204); border:0px; padding:0 5px; background:none;}
.container div.pagination-wrapper a.last-link:hover { color:rgb(7, 107, 150)}
*/
div.pagination-wrapper {display: inline-block;}
div.pagination-wrapper a, div.pagination-wrapper span {box-shadow: none;border: none;padding: 6px 10px;text-align: center;border-radius: 0px;background: #f8f8f8;color: #333;min-width: 33px;margin-left: 3px;display: inline-block;margin-bottom:4px;}
div.pagination-wrapper span.disabled {padding:6px;}
div.pagination-wrapper span.current {background-color:#014693;color:#fff;}
div.pagination-wrapper a:hover {border: none;color: #fff;background: #014693;}
a.back-to       { position:fixed; top:0; left:0; font-size:11px; background-color:#eee; padding:5px 10px; z-index:100; color:#000; text-decoration:none; border-radius: 0 0 5px 0; }
a.back-to:hover { color:#555; }
.product-image  { border:1px solid #f1f2f3; }
.image-cart-icon { width:75px; max-height: 75px; }
.image-icon {width: 48px;height:48px;}
ul#cart-sidebar {max-height: 342px;overflow-y: auto;}
ul#cart-sidebar .product-image{width:67px;}

/* CREDIT CARD
---------------------------------------------------------- */
.formpay form div.row {
    padding: 3px 0px;
}

.formpay form div.row > input, .formpay form div.row select {
    display: block;
    float: left;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.formpay form div.row > label {
    display: block;
    float: left;
    width: 20%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
}

.formpay form input[type=submit], .formpay form input[type=button] {
    background: none repeat scroll 0 0 #fff;
    color: #333;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: normal;
    padding: 8px 12px;
    text-transform: uppercase;
    border: 1px #d1d1d1 solid;
    height: 33px;
    font-family: "Poppins", sans-serif;
    border-radius: 2px;
}

.formpay form input[type=submit] {
    background-color: #014693;
    color: #fff;
    border: 1px #014693 solid;
}

/* MY ACCOUNT
---------------------------------------------------------- */
.my-account .dashboard .row > p {margin-left:15px;}
.my-account .dashboard .row > p > label.left-label {width:20%;}
.my-account .dashboard .row > p > label.right-label {width:80%;}
.my-account a.button {font-size: 11px;font-weight: bold;letter-spacing: 1px;line-height: normal;padding: 8px 12px;text-transform: uppercase;border: 1px #d1d1d1 solid;height: 33px;border-radius: 2px;margin-right:5px;}
.my-account button.button {margin-right:5px;}
.my-account .form-group > select {width: 83.333%;display:inline-block;}
.my-account #frmCustomerEdit_birth_date  {display:inline-block;}
.my-account #frmCustomerEdit_row_2 .ui-datepicker-trigger {vertical-align: top;float:none;}
.my-account #frmCustomerEdit_row_2 .ui-datepicker-append {float:none;}
.my-account label[for=frmCustomerEdit_notifications] {vertical-align:middle;}
.my-account #frmCustomerEdit_notifications {width:auto;}
.my-account .button.continue {margin-right:0px;}
.my-account .buttons-wrapper {display:inline-block;margin: 8px 14px;}
.my-account .bw-bottom.buttons-wrapper {margin-left: 16.667%;}

input.button, div.buttons-wrapper input[type=submit]{
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: normal;
    padding: 8px 12px;
    text-transform: uppercase;
    border: 1px #d1d1d1 solid;
    height: 33px;
    border-radius: 2px;
    margin-right: 5px;
    display: inline-block;
    text-align: center;
    color: #333;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    background: #fff;
    box-shadow:none;
    -o-box-shadow:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
}

div.buttons-wrapper input[type=submit]:hover {
    background: #014693;
    color: #fff;
    border: 1px #014693 solid;
}

/* PRODUCTS
---------------------------------------------------------- */
.zoomWindowContainer .zoomWindow {
    height: 100% !important;
}

.product-essential .product-image .zoomGalleryActive img {
    border: 2px solid #ffd740;
}

.video-link {
    width:110px; height:70px; margin-left: 10px; margin-bottom: 10px;
    text-align: center;
    border: 1px solid #ccc !important;
}
.video-link .img-video {
    width:70px !important; height:70px !important; border: 0px !important;
}

.product-view .product-img-box .product-image .product-flexslider {
    margin: 10px 5px;
}

.product-view .product-img-box .product-image .more-views-items {
    margin: 0 5px;
}

.product-essential .product-image .product-img-thumb img {
    height: 125px;
}

/* BREADCRUMBS
---------------------------------------------------------- */
.breadcrumbs a, .breadcrumbs span {font-size: 11px;}

/* ADDRESS BOOK
---------------------------------------------------------- */
.my-account .dashboard .data-table th:last-child {width:70px;}

span.label-blue,
span.label-lightblue,
span.label-green,
span.label-red,
span.label-yellow,
span.label-gray,
span.label-lightgray { width:auto; display:inline-block; padding:2px 9px; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px; font-size:13px; font-weight:normal; line-height:15px; color:#ffffff; vertical-align:baseline; white-space:nowrap; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25); }
span.label-green { background-color:#468847; }
span.label-red { background-color:#b94a48; }
span.label-yellow { background-color:#9a9a47; }
span.label-gray { background-color:#9a9a9a; }
span.label-lightgray { background-color:#cfcfcf; color:#3f3f3f; }
span.label-zerogray { background-color:#cfcfcf; color:#888; text-shadow:none; }
span.label-blue { background-color:#385cad;}
span.label-lightblue { background-color:#789ced;}
.color-gray {color:#cfcfcf;}


/* HOME PAGE
---------------------------------------------------------- */
.hot-deal-img {text-align: center;}

.bestsell-pro-5 .block-title {
    color: #fff;
    font-size: 26px;
    font-weight: 600;
    line-height: 15px;
    padding: 22px 0px 18px 0px;
    position: relative;
    text-transform: uppercase;
}
.bestsell-pro-5 .block-title:after {
    height: 1px;
    width: inherit;
    background: #ddd;
    content: "";
    display: block;
    margin-top: -1px;
}
.bestsell-pro-5 .block-title h2 {
    color: #1f72ce;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 18px;
    margin: auto;
    text-transform: uppercase;
}
.bestsell-pro-5 .block-title h2:after {
    height: 1px;
    width: inherit;
    background: #1f72ce;
    content: "";
    display: block;
    margin-top: 15px;
}
.bestsell-pro-5 .divider {
    border-right: 2px #ddd solid;
    height: 25px;
    width: 2px;
    display: inline-block;
}
.bestsell-pro-5 .block-title div {
    border-left: 1px solid #ddd;
    color: #999;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 1px;
    margin-left: 15px;
    padding-left: 22px;
    text-transform: none;
    vertical-align: top;
}
.bestsell-pro-5 .block-title em {
    font-style: normal;
    font-weight: 300;
}
.bestsell-pro-5 .home-block-inner .pretext {
    margin-top: 25px;
    color: #888;
    float: right;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-transform: none;
    margin-left: 25px;
    margin-right: 25px;
    letter-spacing: 0.5px;
}
.bestsell-pro-5 .owl-theme .owl-controls {
  margin-top: 15px;
    position: absolute;
    right: 0;
    text-align: center;
    top: -20.2%;
    width: 1.3%;
}


.sale-label {
    background-color: #ce1f1f;
}

.sale-label.sale-top-left:after, .sale-label.sale-top-right:after {
    border-color: #ce1f1f transparent transparent;
}

.sale-label.sale-top-left:after {
    left: -32px;
}

/* SLIDER */
.bullet.thumb {float:left;border:1px solid #fff;cursor:pointer;}
.bullet.thumb {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-moz-opacity:0.5;-khtml-opacity:0.5;opacity:0.5;}
.bullet.thumb:hover {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-moz-opacity:1;-khtml-opacity:1;opacity:1;}
.bullet.thumb.selected {border:1px solid #014693;}
.tp-bullets.tp-thumbs {bottom: 20px !important; background-color:#fff;border:1px solid #fff;-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out;-ms-transition: all 0.2s ease-out;}
.tp-bullets.tp-thumbs.hidebullets {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-moz-opacity:0;-khtml-opacity:0;opacity:0;}
/** BULLETS **/
.tpclear {clear:both}
.tp-bullets {z-index:1000;position:absolute;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out;-webkit-transform: translateZ(5px);
    margin-bottom:30px;
}
.tp-bullets.hidebullets {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 1;
}
.tp-bullets.simplebullets.navbar {
    border:1px solid #666;
    border-bottom:1px solid #444;
    height:40px;
    padding:0px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.tp-bullets.simplebullets.navbar-old {
    height:35px;
    padding:0px 10px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
.tp-bullets.simplebullets.round .bullet.selected {
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.5);
}
.tp-bullets.simplebullets.round .bullet {
    cursor:pointer;
    position:relative;
    width: 3px;
    height: 3px;
    background: #888;
    cursor: pointer;
    border: 5px solid #fff;
    margin-right:0px;
    float:left;
    margin-top:0px;
    margin-left:6px;
    box-sizing: content-box;
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.2);
    -webkit-perspective: 400;
    perspective: 400;
    -webkit-transform: translatez(0.01px);
    transform: translatez(0.01px);
}
.tp-bullets.simplebullets.round .bullet:hover {
    box-shadow: 0px 0px 3px 1px rgba(180,180,180,0.5);
}
.tp-bullets.simplebullets.round .bullet.last {margin-right:6px}
.tp-bullets.simplebullets.round-old .bullet {
    cursor:pointer;
    position:relative;
    width:23px;
    height:23px;
    margin-right:0px;
    float:left;
    margin-top:0px;
}
.tp-bullets.simplebullets.round-old .bullet.last {margin-right:0px}

.tparrows {
    cursor: pointer;
    background: #000;
    background: rgba(0,0,0,0.15);
    width: 50px;
    height: 50px;
}
.tparrows:before {
    font-family: "FontAwesome";
    font-size: 30px;
    color: #fff;
    display: block;
    line-height: 50px;
    text-align: center;
    transition: background 0.3s, color 0.3s;
}
.tparrows:hover:before {
    color: #aaa;
    background: #fff;
    background: rgba(255,255,255,1);
}
.tparrows:hover{
    background:none;
}

/* FOOTER
 ***************************************************************/
.footer-middle .col-sm-6, .footer-middle .col-sm-12 {
    border-left: 1px solid #111;
    margin: auto;
    padding: 35px 20px;
    overflow: hidden;
}

.footer-middle .col-sm-6:first-child, .footer-middle .col-sm-12 {
    border-left: 0px solid #e5e5e5;
    padding-left: 15px;
}

/* FAQ
 ***************************************************************/
#faq-block h3 {cursor:pointer;}

/* REGISTRATION */
#registration-form *[name=state] {width:100%;}
#i_agree {vertical-align:sub;margin-right:5px;}

/* SEARCH
 ***************************************************************/
.search-item-content > a {
    font-size: 15px;
}

.search-item-content > img {
    float:left;
    max-width:200px;
    margin-right:5px;
}
.search-item-content > .horizontal-divider, .search-item-content > .search-item-footer {
    clear:both;
    border-top: 1px solid #ccc;
    margin-bottom: 10px;
}

/* Error pages */
.title-error{
	width:80%;
	margin: auto;
	padding:30px 20px 10px 20px;
}
#error-page{
	width:80%;
	margin: auto;
	text-align: left;
	background-color: #fff;
	padding: 10px 20px 50px 20px;	
}

.address-select {
	max-width:550px;
}

/* news */
.news-intro-image { width: 100%; max-width: 100%}

/* blog */
.blog-post-thumbnail { width: 100%; max-width: 100%}
.article-body-wrap { padding: 10px 0px;}
.share-links { border-top: 1px solid #ccc; margin-top: 5px; padding-top: 5px;}
ul.social-icons { list-style: none; padding-left: 0px}
ul.social-icons li { float: left; margin: 0 5px 0 0; font-size: 20px; }

/* contact page captcha */
.captcha label { width: 166px !important; text-align: right; margin-right: 10px; margin-bottom: 30px }


@media (max-width:768px) {
	.title-error{
		width:100%;
	}
	#error-page{
		width:100%;		
	}
    .product-shop iframe {
        width:100% !important;
    }
}


