body {
    margin: 0;
    padding: 0;
    text-align: left;
}
ul {
    margin: 0;
}
span.errorText, span.emphasis, .errorMessage, #stockMessage, .item-container .markProductOutOfStock {
    color: #ff0000;
}
.padding5 {
    padding: 5px;
}
.margin5 {
    margin: 5px;
}
.page-not-found {
    font-weight: bold;
    font-size: 24px;
}
.value-yes {
    color: #008000;
    font-size: 21px;
    line-height: 14px;
}
.value-no {
    color: #B00000;
    font-size: 21px;
    line-height: 14px;
}
/* Forms */
input[type="email"], input[type="tel"], input[type="password"] {
    direction: ltr;
}
.radio-group .form-control, .form-control[type=checkbox] {
    width: auto;
    height: 13px;
    line-height: 13px;
    display: inline-block;
}
.radio-group {
    margin: 5px;
}
.form-field-message.errorMessage {
    padding-top: 7px;
}
.date-select-group input, .date-select-group select {
    margin: 0 7px;
}
.date-select-group *:first-child, .date-select-group *:last-child {
    margin: 0px;
}
.date-select.year-input, .date-select.day-input {
    width: 50px;
    display: inline-block;
    padding: 6px;
}
.date-select.month-input {
    width: 92px;
    display: inline-block;
    padding: 6px;
}
.form-field-description {
    padding-right: 10px;
    padding-left: 10px;
}
.form-field-require .form-field-label:after {
    content: '*';
    color: #BD081C;
    font-size: 0.85em;
}
#tellFriend textarea, #contactUs textarea {
    height: 150px;
}
/* Buttons */
.button-container {
    padding-top: 6px;
    padding-bottom: 6px;
}
.button-container a {
    margin: 0px 2px;
}
.btn-wide {
    padding: 6px 40px;
}
.print-btn, .tell-friend-btn {
    display: inline-block;
}
.print-btn a, .tell-friend-btn a {
    font-size: 22px;
    text-decoration: none;
    color: #4b4b4b;
}
.button-add-cart:before, .button-search:before, .button-edit:before {
    font-family: fontello;
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .3em;
    vertical-align: text-bottom;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.button-add-cart:before {
    content: '\e806';
}
.button-search:before {
    content: '\e800';
}
.button-edit:before {
    content: '\e81d';
    font-size: 16px;
    line-height: 1.2em;
}
.button-edit {
    color: #549400;
    background-color: #FFFFFF;
    border-color: #549400;
    padding: 4px 6px;
    font-size: 12px;
}
.button-edit:focus, .button-edit.focus {
    color: #ffffff;
    border-color: #345D00;
}
.button-edit:active, .button-edit.active, .button-edit:hover, .button-edit:active:hover, .button-edit.active:hover {
    color: #3F7000;
    border-color: #3F7000;
}
/* Popovers */
.popover {
    max-width: 450px;
}
.popover-content ul, .popover-content ol {
    padding-left: 10px;
}
.popover-content li {
    margin-bottom: 12px;
}
/* Share buttons */
.share-icons {
    display: none;
}
.share-popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
}
.share-popover .popover-content {
    padding-top: 0;
}
.share-popover .popover-content a {
    display: block;
    width: 30px;
    height: 30px;
    margin-bottom: 4px;
    padding-top: 2px;
    border-radius: 8px;
    font-size: 21px;
    cursor: pointer;
}
.colored, .colored:hover, .colored, .colored:focus {
    color: #FFFFFF;
    text-decoration: none;
    transition: all 0.2s ease-in-out 0s;;
}
.icon-gplus.colored {
    background-color: #DD4B39;
}
.icon-gplus.colored:hover {
    background-color: #E47364;
}
.icon-facebook.colored {
    background-color: #3B5998;
}
.icon-facebook.colored:hover {
    background-color: #4C70BA;
}
.icon-twitter.colored {
    background-color: #1DA1F2;
}
.icon-twitter.colored:hover {
    background-color: #4DB5F5;
}
.icon-linkedin.colored {
    background-color: #0077B5;
}
.icon-linkedin.colored:hover {
    background-color: #0098E8;
}
.icon-pinterest.colored {
    background-color: #BD081C;
}
.icon-pinterest.colored:hover {
    background-color: #EE0A23;
}
.icon-whatsapp.colored {
    background-color: #25D366;
}
.icon-whatsapp.colored:hover {
    background-color: #4BE083;
}
.icon-telegram.colored {
    background-color: #0088CC;
}
.icon-telegram.colored:hover {
    background-color: #00AAFF;
}
/* message box */
.messageBox {
    font-family: Tahoma, Helvetica, Arial, sans-serif;
    font-size: 11px;
}
td.messageStackError, td.messageStackWarning {
    font-family: Tahoma, Helvetica, Arial, sans-serif;
    font-size: 11px;
    color: #FFFFFF;
    border: 1px solid #804040;
    background-color: #800000;
    padding: 3px 5px;
}
td.messageStackWarning {
    border: 1px solid #d08e6f;
    background-color: #804000;
}
td.messageStackSuccess {
    font-family: Tahoma, Helvetica, Arial, sans-serif;
    font-size: 11px;
    color: #FFFFFF;
    border: 1px solid #00974b;
    background-color: #006600;
    padding: 3px 5px;
}
/* Notify message box */
.notify-container {
    position: fixed;
    width: 400px;
    word-wrap: break-word;
    z-index: 99999;
}
.notify-container .alert {
    box-shadow: 0 0 5px #b6b6b6;
    opacity: 0.9;
    position: relative;
}
.notify-container .alert > i {
    display: block;
    font-size: 28px;
    line-height: 28px;
    width: 50px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -14px;
}
.notify-container .alert > span {
    display: inline-block;
    margin-left: 50px;
}
.notify-container .alert.alert-dismissible > .close {
    position: absolute;
    top: 12px;
    right: 12px;
}
.notify-bottom-left {
    bottom: 20px;
    left: 20px;
}
.notify-bottom-right {
    bottom: 20px;
    right: 20px;
}
.notify-top-left {
    top: 20px;
    left: 20px;
}
.notify-top-right {
    top: 20px;
    right: 20px;
}
@media screen and (max-width: 600px) {
    body .notify-container {
        width: 300px;
    }
}
/* Tabs */
.tabs-container {
    border: 1px solid #eaeaea;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.tabs-container .nav-tabs {
    background: #EAEAEA;
}
.tabs-container .nav-tabs > li > a, .tabs-container .nav-tabs > li.active > a, .tabs-container .nav-tabs > li.active > a:hover, .tabs-container .nav-tabs > li.active > a:focus {
    margin-right: 0;
    border: none;
    border-radius: 0;
}
.tabs-container .nav-tabs > li:first-child > a, .tabs-container .nav-tabs > li.active:first-child > a {
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
}
.tabs-container .nav-tabs > li > a:hover {
    background: none;
}
.tabs-container .nav-tabs > li.active > a:hover {
    background: #ffffff;
}
.tabs-container .tab-content {
    padding: 15px;
}
/* Responsive table */
.table-responsive {
    border: none;
}
@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100% !important;
        margin-bottom: 15px;
        overflow-y: hidden;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    #compareListContainer .table-responsive > .table > thead > tr > th,
    #compareListContainer .table-responsive > .table > tbody > tr > th,
    #compareListContainer .table-responsive > .table > tfoot > tr > th,
    #compareListContainer .table-responsive > .table > thead > tr > td,
    #compareListContainer .table-responsive > .table > tbody > tr > td,
    #compareListContainer .table-responsive > .table > tfoot > tr > td {
        white-space: normal;
    }
}
@media screen and (min-width: 767px) {
    .table-responsive {
        width: 100% !important;
        margin-bottom: 15px;
        overflow-y: hidden;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}
/* Responsive images */
.articles-desc, #productDescription, .categories-desc, .static-page-content {
    overflow: auto;
}
.articles-desc img, #productDescription img, .categories-desc img, .static-page-content img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}
.image-left {
    float: left;
}
.image-right {
    float: right;
}
.image-center {
    text-align: center;
}
.img-thumbnail figcaption {
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: center;
}
/* Captcha image */
.secureImage {
    margin-top: 10px;
}
.secureImageField, .secureImageCaptcha, .secureImageCaptchaButtons, .secureImageNotice {
    float: left;
}
.secureImageField {
    margin-top: 10px;
}
.secureImageInput input {
    width: 70px;
    direction: ltr;
}
.secureImageCaptcha {
    margin: 0px 10px;
}
.secureImageCaptchaButtons {
    padding: 5px 0px;
}
.secureImageCaptchaButtons .secureImageCaptchaAudio {
    margin-bottom: 4px;
    width: 24px;
    height: 24px;
}
.secureImageCaptchaButtons .secureImageCaptchaAudio .icon-spinner {
    font-size: 21px;
    color: #333333;
}
.secureImageCaptchaPlayBtn, .secureImageCaptchaPlayBtn img, .secureImageCaptchaRefreshBtn, .secureImageCaptchaRefreshBtn img {
    border: 0;
    outline: none;
}
.secureImageNotice {
    color: #606060;
    font-size: 0.75em;
    padding: 5px;
    margin-top: 30px;
}
#captcha {
    padding-top: 22px;
}
@media (max-width: 767px) {
    .secureImageInput input {
        width: 60px;
    }
    .secureImageCaptcha {
        margin: 0 6px;
    }
}
@media screen and (max-width: 992px) {
    .secureImageNotice {
        display: none;
    }
}
/* Blocks */
.block-cart .cart-loading, .block-compare .cart-loading {
    margin: 20px 0;
}
.block-cart .cart-content, .block-compare .compare-content {
    margin: 10px 0;
}
.block-cart .cart-buttons, .block-compare .compare-buttons {
    margin-top: 14px;
}
.block-cart .cart-items div.cart-item, .block-compare .compare-items div.compare-item {
    padding: 4px;
}
.block-cart .cart-items .quantity {
    display: inline-block;
    width: 10px;
    text-align: center;
    font-size: 1.1em;
}
.block-cart .cart-items .x-mark {
    font-size: 0.8em;
    font-weight: bold;
    padding: 0 2px;
}
.block-cart .cart-total {
    padding: 0 4px;
    font-size: 1.15em;
}
ol.best-sellers {
    list-style-type: decimal-leading-zero;
    margin: 0;
    padding-right: 0;
    padding-left: 30px;
    line-height: 2em;
}
.manufacturers-list {
    height: 210px;
}
.manufacturers-list.disabled, .advanced-filter-box.disabled {
    opacity: 0.4;
    pointer-events: none;
}
.manufacturers-list.disabled a, .manufacturers-list.disabled a:hover,
.advanced-filter-box.disabled a, .advanced-filter-box.disabled a:hover {
    outline: none;
    background: none;
}
.product-notification {
    font-size: 0.9em;
}
.product-notification i {
    display: block;
    font-size: 28px;
    padding: 6px 0;
}
ul.order-history {
    margin: 0;
    padding-right: 0;
    padding-left: 22px;
    line-height: 2em;
}
ul.static-pages-list {
    list-style-type: none;
    margin: 0;
    padding: 0 10px;
}
.categories-box ul.nav > li > a, .topics-box ul.nav > li > a {
    padding: 10px 6px;
}
.categories-box ul.nav.sub-category > li > a, .topics-box ul.nav.sub-topic > li > a {
    font-size: 0.95em;
    padding: 6px 6px 6px 12px;
}
.item-count {
    direction: ltr;
}
ul.cloud-tags-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.cloud-tags-list li {
    display: inline-block;
    padding: 2px;
}
.banner-wrapper {
    margin-bottom: 5px;
}
.banner-wrapper img {
    margin: 0 auto;
}
/* Statuses */
.product-status i {
    font-size: 20px;
}
.productStatusUnavailable {
    color: #ba0000;
}
.productStatusAvailable {
    color: #66AF35;
}
.productStatusUpcoming {
    color: #4c91c8;
}
/* Rating stars */
.rating-stars, .rating-stars-value, .rating-stars-input {
    background-image: url("images/stars.png");
    background-repeat: repeat-x;
    width: 0;
    height: 16px;
}
.rating-stars {
    position: relative;
    width: 80px;
    background-position: 0 0;
}
.rating-stars-value {
    position: absolute;
    top: 0;
    right: 0;
    background-position: right -32px;
}
.rating-stars-input {
    position: absolute;
    top: 0;
    right: 0;
    background-position: right -16px;
}
/* Product attributes */
.attributes-option {
    margin-top: 10px;
}
.option-values-help-link {
    padding-right: 10px;
}
.attributes-option-name {
    float: left;
    line-height: 36px;
    padding-right: 5px;
}
.attributes-drop-down.nice-select {
    clear: none;
}
.attributes-drop-down:hover {
    box-shadow: 0px 1px 1px #e8e8e8;
}
.attributes-radio-button {
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    display: inline-block;
    margin-right: 5px;
    padding: 3px;
    transition: all 0.2s ease-in-out 0s;
    cursor: pointer;
}
.attributes-radio-button:hover {
    border: 1px solid #dbdbdb;
    box-shadow: 0px 1px 1px #e8e8e8;
}
.attributes-option .attributes-radio-button label {
    display: inline-block;
    padding: 5px 8px;
    opacity: 0.8;
    margin-bottom: 0;
    cursor: pointer;
}
.attributes-option .attributes-radio-button label:hover {
    opacity: 1;
}
.attributes-radio-button .iradio_line {
    float: right;
    width: 40px;
    height: 30px;
    margin: 0;
    padding: 0;
}
.attributes-radio-button .iradio_line .icheck_line-icon {
    float: left;
    margin-right: 5px;
}
.attributes-radio-button .attributes-radio-label {
    margin: 0 5px;
}
.attributes-radio-button.dark .icheck_line-icon {
    background-image: url('icheck/skins/line/dark.png') !important;
}
.attributes-option .attributes-radio-button.dark .iradio_line {
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    color: #000;
}
.attributes-option .attributes-radio-button .pattern {
    background-position: center center;
    background-size: cover;
}
/* Address Book */
.address-row, .method-row {
    border: 1px solid #c0f0c1;
    margin: 0 0 15px;
    display: table;
    width: 100%;
}
.address-row .address-col, .method-row .method-col {
    display: table-cell;
    float: none;
    vertical-align: middle;
    padding: 0;
}
.address-row .address-book-content, .method-row .method-content {
    border-right: 1px solid #c0f0c1;
    border-left: 1px solid #c0f0c1;
    padding-top: 10px;
    padding-bottom: 10px;
}
.address-row .address-book-content {
    min-height: 100px;
}
.address-row .address-book-buttons, .address-row .radio-wrapper, .method-row .method-price, .method-row .radio-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
}
.address-row .address-book-buttons div:first-child {
    margin-bottom: 6px;
}
#addressContainer .ajax-loading-spinner > div {
    margin: 100px auto;
}
.location {
    background: url(images/location.png) no-repeat left 10%;
    padding-top: 7px;
    padding-left: 30px;
}
@media (max-width: 600px) {
    .address-row .address-book-buttons div {
        display: inline-block;
        margin: 0 3px;
    }
}
@media (max-width: 767px) {
    .address-row .address-book-content {
        border-right: none;
    }
    .address-row .address-book-buttons {
        border-left: 1px solid #c0f0c1;
    }
}
/* Shopping Cart */
#shoppingCartContainer {
    position: relative;
    min-height: 160px;
}
#shoppingCartList .table-responsive {
    border: none;
}
#shoppingCartTable {
    margin-bottom: 0;
}
#shoppingCartTable th {
    width: 10%;
    font-size: 16px;
}
#shoppingCartTable th:nth-child(1) {
    width: 70%;
}
#shoppingCartTable th a {
    color: #ffffff;
}
#shoppingCartTable thead th, #shoppingCartTable td {
    text-align: center;
    vertical-align: middle;
}
#shoppingCartTable td:nth-child(1) {
    text-align: left;
}
#shoppingCartTable .product-image {
    margin-right: 15px;
    width: 80px;
    height: 80px;
}
#shoppingCartTable .product-image img {
    width: 60px;
    height: auto;
}
#shoppingCartTable .product-attribute {
    display: block;
}
#shoppingCartTable .quantity {
    width: 55px;
}
#shoppingCartTable .button-remove {
    margin-top: 10px;
    margin-right: 15px;
}
#shoppingCartTable .button-empty i, #shoppingCartTable .button-remove i {
    font-size: 22px;
    cursor: pointer;
    opacity: 0.7;
    color: #ba0000;
}
#shoppingCartTable .button-empty i {
    color: #ffffff;
}
#shoppingCartTable .button-empty i:hover, #shoppingCartTable .button-remove i:hover {
    opacity: 1;
}
#shoppingCartTable .qty-buttons {
    padding-top: 5px;
}
#shoppingCartTable .qty-buttons a {
    display: inline-block;
    opacity: 0.6;
    line-height: 13px;
    padding: 3px 1px 2px 1px;
}
#shoppingCartTable .qty-buttons a:hover {
    opacity: 1;
}
#shoppingCartTable .qty-buttons a i {
    color: #fff;
    font-weight: normal;
    font-size: 15px;
}
#shoppingCartTable a.button-increase {
    background: #5EB607;
}
#shoppingCartTable a.button-decrease {
    background: #FF4444;
}
#subTotal {
    border-top: 1px solid #c0c0c0;
    padding-top: 15px;
    text-align: right;
    font-size: 18px;
    margin-bottom: 10px;
}
.item-container .markProductOutOfStock {
    padding-top: 10px;
    display: inline-block;
}
@media screen and (max-width: 600px) {
    #shoppingCartTable thead {
        display: none;
    }
    #shoppingCartTable tbody td {
        display: block;
        text-align: left
    }
    #shoppingCartTable .qty-buttons, #shoppingCartTable .quantity {
        display: inline-block;
    }
    #shoppingCartTable td:before {
        content: attr(data-th);
        font-size: 16px;
        display: inline-block;
        width: 25%;
    }
    #shoppingCartTable .product-image {
        margin-right: 10px;
        width: 50px;
        height: 50px;
    }
    #shoppingCartTable .product-image img {
        width: 40px;
        height: auto;
    }
}
/* Order */
.order-row {
    padding: 4px 0px;
    line-height: 2em;
}
.order-products .order-products-head {
    padding-bottom: 5px;
    font-size: 1.16em;
}
.order-products .order-products-body {
    border: 1px solid #eaeaea;
    padding-top: 4px;
    margin-left: 0;
    margin-right: 0;
}
.order-products .order-products-body .order-product-row {
    padding: 6px 0;
}
.order-products .order-products-body .order-product-row:nth-child(even) {
    background-color: #FBFBFB;
}
.order-products .order-products-body .quantity {
    display: inline-block;
    width: 20px;
    text-align: center;
    font-size: 1.1em;
}
.order-products .order-products-body .x-mark {
    font-size: 0.85em;
    padding-left: 8px;
}
.order-products .order-products-body .attribute {
    font-size: 0.9em;
    padding: 0 50px;
    margin: 0;
}
.order-totals {
    border: 1px solid #eaeaea;
    border-top: none;
    line-height: 2.3em;
    margin-left: 0;
    margin-right: 0;
}
.order-totals .total-title {
    border-right: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
}
.order-totals .total-title.one-side-border {
    border-left: none;
}
.order-totals .order-total-row:last-child {
    border-top: 1px solid #eaeaea;
    font-size: 1.2em;
}
#accountOrderInfo .order-products {
    margin-top: 15px;
    margin-bottom: 15px;
}
#accountOrders .order-row {
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 10px;
}
#accountOrderInfo .order-id {
    font-size: 1.16em;
}
#orderAddresses {
    margin-top: 15px;
    margin-bottom: 15px;
}
#orderAddressesBox {
    border: 1px solid #eaeaea;
}
#orderAddressesBox > div {
    padding: 20px;
    border-right: 1px solid #eaeaea;
    min-height: 150px;
}
#orderAddressesBox > div:last-child {
    border-right: none;
}
#orderStatusHistory {
    line-height: 2.3em;
    padding: 15px;
}
#orderStatusHistory .row:nth-child(even) {
    background-color: #f5f5f5;
}
#orderTrackingMessage {
    display: none;
    margin-top: 15px;
    padding: 10px 20px;
    background: #F5F5F5;
}
#orderTrackingMessage p {
    margin: 0;
}
#orderTrackingMessage p.text-muted {
    font-size: 0.9em;
    padding: 0px 20px;
}
@media screen and (max-width: 600px) {
    #orderAddressesBox > div {
        border-right: none;
        border-left: none;
        border-bottom: 1px solid #eaeaea;
    }
    #orderAddressesBox > div:last-child {
        border-bottom: none;
    }
}
@media (max-width: 767px) {
    .order-totals .order-total-row:first-child {
        border-top: 1px solid #eaeaea;
    }
}
/* Checkout */
#checkoutStepsBar {
    margin: 10px 0 25px;
}
#checkoutStepsBar .row {
    margin-left: 0;
    margin-right: 0;
}
#checkoutStepsBar .step-col {
    padding: 0 5px;
    max-height: 40px;
    overflow: hidden;
}
#checkoutStepsBar .step-col:first-child {
    padding-left: 0;
}
#checkoutStepsBar .step-col:last-child {
    padding-right: 0;
}
#checkoutStepsBar .checkout-step {
    background: #707070 url("images/step_bullet.png") no-repeat 5% 0;
    color: #FFFFFF;
    padding: 10px;
    text-align: center;
    border-radius: 3px;
}
#checkoutStepsBar .checkout-step.active {
    background: url(images/step_bullet.png) no-repeat 5% -40px, linear-gradient(to right, rgba(111, 113, 111, 1) 0%, rgba(246, 246, 246, 1) 0%, rgba(111, 113, 111, 1) 0%, rgba(76, 174, 79, 1) 100%);
}
#checkoutStepsBar .checkout-step.passed {
    background: #4caf50 url(images/step_bullet.png) no-repeat 5% -80px;
    cursor: pointer;
}
.address-row .checkout-address-content {
    padding-top: 10px;
    padding-bottom: 10px;
}
.address-row .checkout-address-buttons {
    padding-top: 10px;
    padding-bottom: 10px;
}
#checkoutContainer .button-container i {
    font-size: 21px;
    line-height: 18px;
    vertical-align: text-bottom;
}
#checkoutContainer .button-back i {
    margin-left: -10px;
}
#checkoutContainer .button-continue i {
    margin-right: -10px;
}
#checkoutShippingMethods, #checkoutPaymentMethods {
    margin-top: 40px;
}
.methods-list .error-message {
    padding: 15px;
    text-align: center;
}
.methods-list .method-row:hover {
    background-color: #F7FFF7;
    cursor: pointer;
}
.methods-list .method-row.active {
    background-color: #E9F4FC;
}
.methods-list .method-row .method-price {
    width: 160px;
    font-size: 1.25em;
}
.methods-list .method-row .method-radio {
    width: 60px;
}
.methods-list .method-row .method-content .method-icon {
    float: left;
    width: 12%;
    padding-left: 10px;
}
.methods-list .method-row .method-content .method-icon img {
    margin: 0 auto;
}
.methods-list .method-row .method-content .method-context {
    float: left;
    width: 88%;
    padding: 0 10px;
}
.methods-list .method-row .method-content .method-title {
    font-size: 1.15em;
    padding-top: 8px;
}
#checkoutSendInvoice {
    margin-top: 40px;
}
#checkoutSendInvoice label {
    margin: 0 8px;
}
#checkoutCustomerComment {
    margin-top: 40px;
}
#checkoutDiscountCoupon {
    margin-top: 40px;
}
#checkoutDiscountCoupon h4 span {
    border-bottom: 2px dotted #FFB22D;
    padding: 2px 10px;
}
#checkoutBillingInformation, #checkoutOrderProducts, #checkoutConfirmationContent, #checkoutConfirmation #checkoutCustomerComment {
    margin-top: 30px;
}
#checkoutSuccess #pageStaticContent, #checkoutOrderDownloads, #checkoutProductsNotification {
    margin-top: 30px;
}
#checkoutSuccessHead {
    padding: 20px 0;
    text-align: center;
    color: #4caf50;
}
#checkoutOrderInformation label {
    font-size: 1.2em;
}
#checkoutOrderInformation .info-field {
    direction: ltr;
    font-size: 1.3em;
    color: #327334;
}
#checkoutProductsNotification label {
    padding: 5px;
}
#paymentOfflineBankForm {
    padding-top: 10px;
    border-top: 1px dotted #FFB22D;
}
@media (max-width: 767px) {
    #checkoutStepsBar .step-col {
        padding: 0;
        margin-bottom: 8px;
    }
    #checkoutDeliveryInformation .information-box > div, #checkoutBillingInformation .information-box > div {
        margin-bottom: 14px;
    }
    .methods-list .method-row .method-content {
        border: 0;
    }
    .methods-list .method-row .method-content .method-icon {
        display: none;
    }
    .methods-list .method-row .method-content .method-context {
        width: 100%;
    }
}
/* Pay Online */
#payOnlineForm #order_subject {
    max-width: 500px;
    height: 100px;
}
#payConfirmForm .box-content > div:nth-child(even), #paySuccess .box-content > div:nth-child(even) {
    background: #F3F3F3;
}
#payConfirmForm .control-label, #payConfirmForm .form-field-input {
    padding-top: 7px;
    padding-bottom: 7px;
}
#paySuccess .box-content p {
    margin-bottom: 25px;
}
#paySuccess .box-content strong {
    font-size: 1.2em;
}
#onlinePaymentMethods {
    margin-top: 10px;
}
/* Product Search */
.af-sections {
    margin-top: 30px;
}
.af-section-title {
    display: block;
    border-bottom: 2px solid #eeeeee;
    padding: 6px 12px;
    color: #333333;
    font-size: 1.2em;
}
.af-section-title:hover, .af-section-title:focus {
    color: #333333;
    text-decoration: none;
}
.af-section-fields {
    padding-top: 10px;
}
.af-section-fields select {
    width: 70px;
}
/* Reviews */
#productReviews .product-detail {
    border: 1px solid #eaeaea;
    padding: 20px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#productReviews .product-price {
    padding: 10px 0;
}
#reviewWrite {
    display: none;
    margin-top: 20px;
}
#reviewWrite .form-field-message.errorMessage {
    padding-top: 0;
}
.reviews-rating .rating-stars, .box-content .rating-stars {
    margin: 5px 0px;
}
.review-text {
    -ms-word-break: break-all;
    word-break: break-all;
    /* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.review-item {
    padding: 12px 0;
    border-top: 1px solid #DDDDDD;
}
.review-item:first-child {
    padding-top: 0;
    border-top: none;
}
.review-image {
    text-align: center;
    margin-bottom: 5px;
}
.review-image a {
    display: inline-block;
    border: 1px solid #c0c0c0;
}
.review-image img {
    display: block;
    max-width: 90px;
    height: auto;
}
@media (max-width: 767px) {
    .review-image img {
        max-width: 60px;
    }
}
/* Compare */
#compareListContainer {
    min-height: 200px;
}
#compareListContainer .table-responsive {
    margin: 0;
}
#compareListContainer #fixOnTop {
    padding: 8px 0;
    background-color: #FFFFFF;
    border-top: 1px solid #4c91c8;
    border-bottom: 3px solid #4c91c8;
}
#compareListHeader {
    margin-bottom: 0;
}
#compareListHeader tr td, #compareList tr td {
    width: 21%;
}
#compareListHeader tr td {
    border-top: none;
    border-bottom: none;
    border-left: 1px solid #DDDDDD;
}
#compareListContainer #compareListHeader tr td.first-col, #compareListContainer #compareList tr td.first-col {
    width: 16%;
    border-right: none;
    border-left: none;
}
#compareListHeader div.product-item {
    position: relative;
}
#compareListHeader .product-image {
    width: 100px;
    height: 100px;
}
#compareListHeader .product-image img {
    width: 80px;
    height: auto;
}
#compareListHeader .rating-stars {
    margin: 0 auto;
}
#compareListHeader .product-add-cart {
    margin-top: 10px;
}
#compareListHeader .remove-btn {
    position: absolute;
    top: 0;
    left: 5px;
    color: #cb2323;
    cursor: pointer;
    opacity: 0;
    font-size: 32px;
    text-shadow: 0px 0px 2px #cbcbcb;
    transition: all 0.3s ease-in-out 0s;
}
#compareListHeader td.hover .remove-btn {
    opacity: 1;
}
#compareListHeader .remove-btn:hover {
    color: #a81e1c;
}
#compareList .detail-row {
    background-color: #888D91;
    font-size: 1.3em;
    color: #FFFFFF;
}
.is-sticky #compareListHeader .product-review-rating, .is-sticky #compareListHeader .product-add-cart {
    display: none;
}
/* products list */
.list-empty {
    margin: 30px 0;
    font-weight: bold;
    font-size: 1.1em;
    text-align: center;
}
#listFilterContainer {
    margin: 10px 0;
}
#listFilter #listSort {
    float: left;
}
#listFilter #listDropdown {
    float: right;
}
#listFilter #listOnlyAvailable {
    float: right;
    margin-left: 10px;
}
#priceFilterForm .input-group {
    margin: 6px 0;
}
.price-filter-box .noUi-target {
    margin-top: 4px;
    padding: 0 8px;
}
.price-filter-box .noUi-horizontal .noUi-handle {
    width: 14px;
    left: -7px;
}
html:not([dir="rtl"]) .price-filter-box .noUi-horizontal .noUi-handle {
    right: -7px;
}
.price-filter-box .noUi-handle::before {
    left: 4px;
}
.price-filter-box .noUi-handle::after {
    left: 7px;
}
.price-filter-box .price-viewer {
    margin-top: 4px;
    font-size: 0.85em;
}
.filter-section {
    margin-bottom: 10px;
}
.filter-section-title {
    display: block;
    padding: 4px 0px;
    border-bottom: 1px solid #eeeeee;
    color: #333333;
    cursor: pointer;
}
.filter-section-title:hover, .filter-section-title:focus {
    text-decoration: none;
    color: #333333;
}
.manufacturers-list ul, .filters-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.manufacturers-list ul li, .filters-list ul li {
    position: relative;
    display: block;
}
.manufacturers-list ul li a, .filters-list ul li a {
    position: relative;
    display: block;
    padding: 0;
}
.manufacturers-list ul li a:hover, .manufacturers-list ul li a:focus,
.filters-list ul li a:hover, .filters-list ul li a:focus {
    text-decoration: none;
    background-color: #eeeeee;
}
.manufacturers-list a label, .filters-list a label {
    display: block;
    width: 100%;
    font-weight: normal;
    margin: 0;
    padding: 10px 6px;
    cursor: pointer;
}
.filters-list a label {
    padding: 6px 6px;
}
#allCloudTags {
    margin-top: 20px;
}
#allCloudTags ul.cloud-tags-list li a {
    border: 1px solid #eeeeee;
    border-radius: 5px;
    padding: 10px;
}
/* Manufacturers */
#manufacturerList .letters-link-container {
    border: 1px solid #eaeaea;
    background: #eaeaea;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
}
#manufacturerList .letters-link-container a {
    margin: 0 5px;
    font-size: 20px;
}
#manufacturerList .manufacturers-link-item {
    border-bottom: 1px solid #eaeaea;
    padding-top: 15px;
    padding-bottom: 15px;
}
#manufacturerList .manufacturers-link-item:last-child {
    border-bottom: none;
}
#manufacturerList .manufacturers-image {
    display: inline-block;
    margin-bottom: 5px;
    border: 1px solid #c0c0c0;
    padding: 2px;
}
#manufacturerList .manufacturers-name {
    line-height: 35px;
    margin: 0 15px;
}
/* Articles */
.filter-box-detail {
    margin-bottom: 15px;
    font-size: 13px;
}
.filter-box-detail .form-control {
    font-size: 13px;
}
.articles-item, .articles-item .articles-name {
    padding-top: 5px;
}
.articles-item .articles-summary {
    margin-bottom: 5px;
}
.news-box-item .news-image, .articles-item .articles-image {
    display: inline-block;
    border: 1px solid #c0c0c0;
}
.news-box-item .news-image img, .articles-item .articles-image img {
    display: block;
    max-width: 100%;
    height: auto;
}
.last-news-box hr, .home-news-box hr, .last-articles-box hr {
    margin-top: 14px;
    margin-bottom: 14px;
}
.last-news-box hr:last-of-type, .home-news-box hr:last-of-type, .last-articles-box hr:last-of-type {
    display: none;
}
.home-news-box .news-box-item .news-name {
    margin-bottom: 8px;
}
.home-news-box .news-box-item .news-date {
    color: #606060;
    font-size: 0.85em;
}
.home-news-box .news-box-item .news-summary {
    font-size: 0.9em;
}
#articleReviews {
    position: relative;
}
#relatedProducts .product-model {
    height: 25px;
}
#articleInfoIcons {
    margin-left: 8px;
}
.locale-fa #articleInfoIcons {
    margin-left: 0;
    margin-right: 8px;
}
/* typeahead.js styles and Suggestions */
.has-warning .twitter-typeahead .tt-input,
.has-warning .twitter-typeahead .tt-hint {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .twitter-typeahead .tt-input:focus,
.has-warning .twitter-typeahead .tt-hint:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-error .twitter-typeahead .tt-input,
.has-error .twitter-typeahead .tt-hint {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .twitter-typeahead .tt-input:focus,
.has-error .twitter-typeahead .tt-hint:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-success .twitter-typeahead .tt-input,
.has-success .twitter-typeahead .tt-hint {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .twitter-typeahead .tt-input:focus,
.has-success .twitter-typeahead .tt-hint:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.input-group .twitter-typeahead:first-child .tt-input,
.input-group .twitter-typeahead:first-child .tt-hint {
    border-radius: 4px 0 0 4px;
    width: 100%;
}
.input-group .twitter-typeahead:last-child .tt-input,
.input-group .twitter-typeahead:last-child .tt-hint {
    border-radius: 0 4px 4px 0;
    width: 100%;
}
.input-group.input-group-sm .twitter-typeahead .tt-input,
.input-group.input-group-sm .twitter-typeahead .tt-hint {
    height: 30px;
    padding: 5px 10px;
    line-height: 1.5;
    border-radius: 3px;
}
select.input-group.input-group-sm .twitter-typeahead .tt-input,
select.input-group.input-group-sm .twitter-typeahead .tt-hint {
    height: 30px;
    line-height: 30px;
}
textarea.input-group.input-group-sm .twitter-typeahead .tt-input,
textarea.input-group.input-group-sm .twitter-typeahead .tt-hint,
select[multiple].input-group.input-group-sm .twitter-typeahead .tt-input,
select[multiple].input-group.input-group-sm .twitter-typeahead .tt-hint {
    height: auto;
}
.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,
.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint {
    border-radius: 0;
}
.input-group.input-group-sm .twitter-typeahead:first-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:first-child .tt-hint {
    border-radius: 3px 0 0 3px;
}
.input-group.input-group-sm .twitter-typeahead:last-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:last-child .tt-hint {
    border-radius: 0 3px 3px 0;
}
.input-group.input-group-lg .twitter-typeahead .tt-input,
.input-group.input-group-lg .twitter-typeahead .tt-hint {
    height: 46px;
    padding: 10px 16px;
    line-height: 1.33;
    border-radius: 6px;
}
select.input-group.input-group-lg .twitter-typeahead .tt-input,
select.input-group.input-group-lg .twitter-typeahead .tt-hint {
    height: 46px;
    line-height: 46px;
}
textarea.input-group.input-group-lg .twitter-typeahead .tt-input,
textarea.input-group.input-group-lg .twitter-typeahead .tt-hint,
select[multiple].input-group.input-group-lg .twitter-typeahead .tt-input,
select[multiple].input-group.input-group-lg .twitter-typeahead .tt-hint {
    height: auto;
}
.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,
.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint {
    border-radius: 0;
}
.input-group.input-group-lg .twitter-typeahead:first-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:first-child .tt-hint {
    border-radius: 6px 0 0 6px;
}
.input-group.input-group-lg .twitter-typeahead:last-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:last-child .tt-hint {
    border-radius: 0 6px 6px 0;
}
.twitter-typeahead {
    width: 100%;
}
.input-group .twitter-typeahead {
    display: table-cell !important;
}
.twitter-typeahead .tt-hint {
    color: #999999;
}
.twitter-typeahead .tt-input {
    z-index: 2;
}
.twitter-typeahead .tt-input[disabled],
.twitter-typeahead .tt-input[readonly],
fieldset[disabled] .twitter-typeahead .tt-input {
    cursor: not-allowed;
    background-color: #eeeeee !important;
}
.tt-dropdown-menu,
.tt-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    min-width: 160px;
    width: 100%;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
}
.tt-dropdown-menu .tt-suggestion,
.tt-menu .tt-suggestion {
    display: block;
    padding: 6px 14px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333333;
}
.tt-dropdown-menu .tt-suggestion.tt-cursor,
.tt-menu .tt-suggestion.tt-cursor,
.tt-dropdown-menu .tt-suggestion:hover,
.tt-menu .tt-suggestion:hover {
    cursor: pointer;
    text-decoration: none;
    outline: 0;
    background-color: #f5f5f5;
    color: #262626;
}
.tt-dropdown-menu .tt-suggestion.tt-cursor a,
.tt-menu .tt-suggestion.tt-cursor a,
.tt-dropdown-menu .tt-suggestion:hover a,
.tt-menu .tt-suggestion:hover a {
    color: #262626;
}
.tt-dropdown-menu .tt-suggestion p,
.tt-menu .tt-suggestion p {
    margin: 0;
}
.tt-suggestion:after {
    clear: both;
    content: " ";
    display: table;
}
.tt-suggestion .suggestion-image {
    float: left;
    max-width: 18%;
    width: 60px;
    margin-right: 10px;
    text-align: center;
    background-color: #FFFFFF;
    border: 1px solid #C0C0C0;
    overflow: hidden;
}
.tt-suggestion .suggestion-image img {
    width: auto;
    height: 40px;
}
.tt-suggestion .suggestion-text {
    float: left;
    max-width: 80%;
    height: 42px;
    line-height: 42px;
    overflow: hidden;
}
.tt-suggestion .suggestion-text p {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}
.tt-suggestion .suggestion-text .product-model:before {
    content: " - ";
}
.tt-dropdown-menu .group-title, .tt-menu .group-title {
    margin: 0 14px 6px 14px;
    padding: 4px;
    border-bottom: 1px solid #C0C0C0;
    font-size: 1.3em;
}
.suggestion-spinner {
    display: inline-block;
    padding: 0;
    position: absolute;
    top: 7px;
    right: 7px;
    opacity: 0.8;
}
.suggestion-spinner i {
    font-size: 20px !important;
}
@media (max-width: 767px) {
    .tt-suggestion .suggestion-image {
        display: none;
    }
    .tt-suggestion .suggestion-text {
        float: none;
        width: 100%;
    }
}
/* Debugging */
.debug-table table {
    border: 1px solid #ababab;
    width: 90%;
    border-collapse: collapse;
    margin: 10px auto;
    direction: ltr;
}
.debug-table table th, .debug-table table td {
    border: 1px solid #ababab;
    padding: 5px;
}
.debug-table table thead, .debug-table table tfoot {
    font-weight: bold;
    text-align: center;
}
/* Outdated Browser V1.1.5 */
#outdated, #noScript {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 170px;
    text-align: center;
    z-index: 1500;
    background-color: #F25648;
    color: #FFFFFF;
    border-bottom: 2px solid #AE2020;
}
#noScript {
    display: block;
    height: 110px;
}
#outdated h6, #noScript h6 {
    font-size: 2em;
    margin: 25px 0 10px;
}
#outdated #btnUpdateBrowser {
    display: block;
    position: relative;
    padding: 10px 20px;
    margin: 15px auto 0;
    width: 230px;
    color: #FFFFFF;
    font-size: 1.3em;
    text-decoration: none;
    border: 2px solid #FFFFFF;
    cursor: pointer;
}
#outdated #btnUpdateBrowser:hover {
    color: #F25648;
    background-color: #FFFFFF;
}
#outdated .last {
    position: absolute;
    top: 10px;
    right: 25px;
    width: 20px;
    height: 20px;
}
#outdated #btnCloseUpdateBrowser {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #FFFFFF;
    font-size: 36px;
    line-height: 36px;
}
.locale-fa #outdated .last {
    right: auto !important;
    left: 25px !important;
}
/* Farsi language styles */
body.locale-fa {
    direction: rtl;
    text-align: right;
}
.locale-fa .text-right {
    text-align: left;
}
.locale-fa .text-left {
    text-align: right;
}
.locale-fa .col-xs-1, .locale-fa .col-xs-2, .locale-fa .col-xs-3, .locale-fa .col-xs-4, .locale-fa .col-xs-5, .locale-fa .col-xs-6, .locale-fa .col-xs-7, .locale-fa .col-xs-8, .locale-fa .col-xs-9, .locale-fa .col-xs-10, .locale-fa .col-xs-11, .locale-fa .col-xs-12,
.locale-fa .col-sm-1, .locale-fa .col-sm-2, .locale-fa .col-sm-3, .locale-fa .col-sm-4, .locale-fa .col-sm-5, .locale-fa .col-sm-6, .locale-fa .col-sm-7, .locale-fa .col-sm-8, .locale-fa .col-sm-9, .locale-fa .col-sm-10, .locale-fa .col-sm-11, .locale-fa .col-sm-12,
.locale-fa .col-md-1, .locale-fa .col-md-2, .locale-fa .col-md-3, .locale-fa .col-md-4, .locale-fa .col-md-5, .locale-fa .col-md-6, .locale-fa .col-md-7, .locale-fa .col-md-8, .locale-fa .col-md-9, .locale-fa .col-md-10, .locale-fa .col-md-11, .locale-fa .col-md-12,
.locale-fa .col-lg-1, .locale-fa .col-lg-2, .locale-fa .col-lg-3, .locale-fa .col-lg-4, .locale-fa .col-lg-5, .locale-fa .col-lg-6, .locale-fa .col-lg-7, .locale-fa .col-lg-8, .locale-fa .col-lg-9, .locale-fa .col-lg-10, .locale-fa .col-lg-11, .locale-fa .col-lg-12 {
    float: right;
}
.locale-fa th {
    text-align: right;
}
.locale-fa .pull-right {
    float: left !important;
}
.locale-fa .pull-left {
    float: right !important;
}
/* Forms */
.locale-fa .form-horizontal .control-label {
    text-align: left;
}
.locale-fa .input-group .form-control:first-child, .locale-fa .input-group-addon:first-child, .locale-fa .input-group-btn:first-child > .btn, .locale-fa .input-group-btn:first-child > .btn-group > .btn, .locale-fa .input-group-btn:first-child > .dropdown-toggle, .locale-fa .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .locale-fa .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.locale-fa .input-group-addon:first-child {
    border-left: 0;
    border-right: 1px solid #cccccc;
}
.locale-fa .input-group .form-control:last-child, .locale-fa .input-group-addon:last-child, .locale-fa .input-group-btn:last-child > .btn, .locale-fa .input-group-btn:last-child > .btn-group > .btn, .locale-fa .input-group-btn:last-child > .dropdown-toggle, .locale-fa .input-group-btn:first-child > .btn:not(:first-child), .locale-fa .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.locale-fa .input-group-addon:last-child {
    border-right: 0;
    border-left: 1px solid #CCCCCC;
}
.locale-fa .has-error .input-group-addon {
    border-color: #A94442;
}
.locale-fa .input-group-btn:last-child > .btn, .locale-fa .input-group-btn:last-child > .btn-group {
    margin-right: -1px;
}
/* Modals */
.locale-fa .close {
    float: left;
}
.locale-fa .modal-footer {
    text-align: left;
}
.locale-fa .modal-footer .btn + .btn {
    margin-left: 0;
    margin-right: 5px;
}
/* Alert messages */
.locale-fa .alert-dismissable .close, .locale-fa .alert-dismissible .close {
    left: -21px;
    right: auto;
}
.locale-fa .alert-dismissable, .locale-fa .alert-dismissible {
    padding-left: 35px;
    padding-right: 15px;
}
.locale-fa .notify-container .alert > i {
    right: 10px;
    left: auto;
}
.locale-fa .notify-container .alert > span {
    margin-right: 50px;
    margin-left: 0;
}
.locale-fa .notify-container .alert.alert-dismissible > .close {
    left: 12px;
    right: auto;
}
/* Error */
.form-field-message {
    color: #a94442;
}
/* Navigation */
.locale-fa .dropdown-menu {
    text-align: right;
    right: 0;
    left: auto;
}
.locale-fa .navbar-right .dropdown-menu {
    left: 0;
    right: auto;
}
.locale-fa .nav {
    padding-right: 0;
    padding-left: initial;
}
.locale-fa .navbar-brand {
    float: right;
}
.locale-fa .navbar-toggle {
    float: left;
    margin-left: 15px;
    margin-right: auto;
}
.locale-fa .nav-tabs > li, .locale-fa .nav-pills > li {
    float: right;
}
.locale-fa .nav-tabs > li > a {
    margin-left: 2px;
    margin-right: 0;
}
.nav-pills > li + li {
    margin-right: 2px;
    margin-left: 0;
}
.nav-pills > li > a > .badge {
    margin-right: 3px;
    margin-left: 0;
}
.locale-fa .nav-stacked > li, .locale-fa .nav-justified > li {
    float: none;
}
@media (min-width: 768px) {
    .locale-fa .navbar-header {
        float: right;
    }
    .locale-fa .navbar-nav {
        float: right;
    }
    .locale-fa .navbar-right {
        float: left !important;
    }
    .locale-fa .navbar-left {
        float: right !important;
    }
    .locale-fa .navbar-nav > li {
        float: right !important;
    }
    .locale-fa .navbar-right:last-child {
        margin-left: -15px;
        margin-right: auto;
    }
    .locale-fa .navbar-right .dropdown-menu {
        left: 0;
        right: auto;
    }
    .locale-fa .navbar-text {
        float: right;
    }
    .locale-fa .navbar-text.navbar-right:last-child {
        margin-left: 0;
        margin-right: auto;
    }
}
/* Pagination */
.locale-fa .pagination {
    padding-right: 0;
}
.locale-fa .pagination > li {
    float: right;
}
.locale-fa .pagination > li:first-child > a,
.locale-fa .pagination > li:first-child > span {
    margin-right: 0;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.locale-fa .pagination > li:last-child > a,
.locale-fa .pagination > li:last-child > span {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}
.locale-fa .icon-right-open:before {
    content: '\e802';
}
.locale-fa .icon-left-open:before {
    content: '\e801';
}
/* Popovers */
.locale-fa .popover.bottom > .arrow::after, .locale-fa .popover.top > .arrow::after {
    margin-right: -10px;
    margin-left: 0;
}
.locale-fa .popover-content ul, .locale-fa .popover-content ol {
    padding-left: 0;
    padding-right: 10px;
}
/* Tabs */
.locale-fa .tabs-container .nav-tabs > li:first-child > a, .locale-fa .tabs-container .nav-tabs > li.active:first-child > a {
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
    -webkit-border-top-lef-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;
}
.locale-fa .tabs-container .nav-tabs > li {
    float: right;
}
/* Captcha image */
.locale-fa .secureImageField, .locale-fa .secureImageCaptcha, .locale-fa .secureImageCaptchaButtons, .locale-fa .secureImageNotice {
    float: right;
}
@media (max-width: 767px) {
    .locale-fa .form-horizontal .control-label {
        text-align: right;
    }
}
/* Blocks */
.locale-fa .categories-box ul.nav.sub-category > li > a, .locale-fa .topics-box ul.nav.sub-topic > li > a {
    padding: 6px 12px 6px 6px;
}
.locale-fa .categories-box .icon-right-open:before, .locale-fa .topics-box .icon-right-open:before {
    content: '\e802' !important;
}
.locale-fa .categories-box .icon-left-open:before, .locale-fa .topics-box .icon-left-open:before {
    content: '\e801' !important;;
}
.locale-fa ol.best-sellers {
    padding-right: 30px;
    padding-left: 0;
}
.locale-fa ul.order-history {
    padding-right: 22px;
    padding-left: 0;
}
/* Product attributes */
.locale-fa .attributes-option-name {
    float: right;
    padding-right: 0px;
    padding-left: 5px;
}
.locale-fa .attributes-drop-down {
    float: right;
}
.locale-fa .attributes-radio-button {
    margin-right: 0px;
    margin-left: 5px;
}
/* Address Book */
.locale-fa .location {
    background: url(images/location.png) no-repeat right 10%;
    padding-top: 7px;
    padding-right: 30px;
    padding-left: 0;
}
@media (max-width: 767px) {
    .locale-fa .address-row .address-book-content {
        border-right: 1px solid #c0f0c1;
        border-left: none;
    }
    .locale-fa .address-row .address-book-buttons {
        border-right: 1px solid #c0f0c1;
        border-left: none;
    }
}
/* Shopping Cart */
.locale-fa #shoppingCartList .product-image {
    margin-left: 15px;
    margin-right: 0;
}
.locale-fa #shoppingCartList .button-remove {
    margin-right: 0;
    margin-left: 15px;
}
.locale-fa #subTotal {
    text-align: left;
}
.locale-fa #shoppingCartTable td:nth-child(1) {
    text-align: right;
}
@media screen and (max-width: 600px) {
    .locale-fa #shoppingCartList tbody td {
        text-align: right
    }
    .locale-fa #shoppingCartList #stockMessage {
        text-align: right;
    }
}
/* Order */
.locale-fa #orderAddressesBox > div {
    border-left: 1px solid #eaeaea;
    border-right: none;
}
.locale-fa #orderAddressesBox > div:last-child {
    border-left: none;
}
.locale-fa .order-totals .total-title.one-side-border {
    border-left: 1px solid #eaeaea;
    border-right: none;
}
@media screen and (max-width: 600px) {
    .locale-fa #orderAddressesBox > div {
        border-right: none;
        border-left: none;
        border-bottom: 1px solid #eaeaea;
    }
}
/* Checkout */
.locale-fa #checkoutStepsBar .step-col:first-child {
    padding-left: 5px;
    padding-right: 0;
}
.locale-fa #checkoutStepsBar .step-col:last-child {
    padding-right: 5px;
    padding-left: 0;
}
.locale-fa #checkoutStepsBar .checkout-step {
    background-position: 95% 0;
}
.locale-fa #checkoutStepsBar .checkout-step.active {
    background-position: 95% -40px;
}
.locale-fa #checkoutStepsBar .checkout-step.passed {
    background-position: 95% -80px;
}
.locale-fa #checkoutContainer .button-back i {
    margin-right: -10px;
    margin-left: 0;
}
.locale-fa #checkoutContainer .button-continue i {
    margin-left: -10px;
    margin-right: 0;
}
.locale-fa .methods-list .method-row .method-content .method-icon {
    float: right;
    padding-left: 0;
    padding-right: 10px;
}
.locale-fa .methods-list .method-row .method-content .method-context {
    float: right;
}
@media (max-width: 767px) {
    .locale-fa #checkoutStepsBar .step-col:first-child, .locale-fa #checkoutStepsBar .step-col:last-child {
        padding: 0;
        margin-bottom: 8px;
    }
}
/* Compare */
.locale-fa #compareListHeader tr td {
    border-left: none;
    border-right: 1px solid #DDDDDD;
}
/* products list */
.locale-fa #listFilter #listSort {
    float: right;
}
.locale-fa #listFilter #listDropdown {
    float: left;
}
.locale-fa #listFilter #listOnlyAvailable {
    float: left;
    margin-top: 4px;
    margin-left: 0;
    margin-right: 10px;
}
@media (max-width: 767px) {
    #listFilterContainer #listFilter #listSort, #listFilterContainer #listFilter #listDropdown, #listFilterContainer #listFilter #listOnlyAvailable {
        float: none;
        margin-top: 10px;
    }
    #listFilterContainer #listFilter .form-control {
        display: inline-block;
        width: auto;
    }
}
/* typeahead.js styles and Suggestions */
.locale-fa .input-group .twitter-typeahead:first-child .tt-input,
.locale-fa .input-group .twitter-typeahead:first-child .tt-hint {
    border-radius: 0 4px 4px 0;
}
.locale-fa .input-group .twitter-typeahead:last-child .tt-input,
.locale-fa .input-group .twitter-typeahead:last-child .tt-hint {
    border-radius: 4px 0 0 4px;
}
.locale-fa .input-group.input-group-sm .twitter-typeahead:first-child .tt-input,
.locale-fa .input-group.input-group-sm .twitter-typeahead:first-child .tt-hint {
    border-radius: 0 3px 3px 0;
}
.locale-fa .input-group.input-group-sm .twitter-typeahead:last-child .tt-input,
.locale-fa .input-group.input-group-sm .twitter-typeahead:last-child .tt-hint {
    border-radius: 3px 0 0 3px;
}
.locale-fa .input-group.input-group-lg .twitter-typeahead:first-child .tt-input,
.locale-fa .input-group.input-group-lg .twitter-typeahead:first-child .tt-hint {
    border-radius: 0 6px 6px 0;
}
.locale-fa .input-group.input-group-lg .twitter-typeahead:last-child .tt-input,
.locale-fa .input-group.input-group-lg .twitter-typeahead:last-child .tt-hint {
    border-radius: 6px 0 0 6px;
}
.locale-fa .tt-suggestion .suggestion-image {
    float: right;
    margin-right: 0;
    margin-left: 10px;
}
.locale-fa .tt-suggestion .suggestion-text {
    float: right;
}
.locale-fa .suggestion-spinner {
    right: auto;
    left: 7px;
}
/* Animation for spinners */
.animate-spin {
    -webkit-animation: spin 1s steps(1) infinite;
    animation: spin 1s steps(1) infinite;
    display: inline-block;
    line-height: 0.8em;
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    25% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    37.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    62.5% {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
    }
    75% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
    87.5% {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    25% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    37.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    62.5% {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
    }
    75% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
    87.5% {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
/* Loading */
.ajax-loading, .ajax-loading-sm, .ajax-loading-lg {
    display: none;
    padding: 0 25px;
}
.ajax-loading i {
    font-size: 20px !important;
}
.ajax-loading-sm i {
    font-size: 14px !important;
}
.ajax-loading-lg i {
    font-size: 34px !important;
}
.ajax-loading-spinner {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF; /* Fallback */
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 900;
}
.ajax-loading-spinner > div {
    display: block;
    width: 178px;
    margin: 80px auto;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    color: #37474f;
    line-height: 20px;
}
.ajax-loading-spinner .la-container {
    width: 18px;
    height: 18px;
    padding: 20px 80px;
}
.la-ball-fussion, .la-ball-fussion > div {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.la-ball-fussion {
    display: block;
    font-size: 0;
    width: 18px;
    height: 18px;
}
.la-ball-fussion > div {
    display: inline-block;
    float: none;
    position: absolute;
    width: 28px;
    height: 28px;
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: ball-fussion-ball1 1s 0s ease infinite;
    -moz-animation: ball-fussion-ball1 1s 0s ease infinite;
    -o-animation: ball-fussion-ball1 1s 0s ease infinite;
    animation: ball-fussion-ball1 1s 0s ease infinite;
}
.la-ball-fussion > div:nth-child(1) {
    background-color: #ef5350;
    border: 0 solid #ef5350;
    top: 0;
    left: 50%;
    z-index: 1;
}
.la-ball-fussion > div:nth-child(2) {
    background-color: #42a5f5;
    border: 0 solid #42a5f5;
    top: 50%;
    left: 100%;
    z-index: 2;
    -webkit-animation-name: ball-fussion-ball2;
    -moz-animation-name: ball-fussion-ball2;
    -o-animation-name: ball-fussion-ball2;
    animation-name: ball-fussion-ball2;
}
.la-ball-fussion > div:nth-child(3) {
    background-color: #9ccc65;
    border: 0 solid #9ccc65;
    top: 100%;
    left: 50%;
    z-index: 1;
    -webkit-animation-name: ball-fussion-ball3;
    -moz-animation-name: ball-fussion-ball3;
    -o-animation-name: ball-fussion-ball3;
    animation-name: ball-fussion-ball3;
}
.la-ball-fussion > div:nth-child(4) {
    background-color: #ffca28;
    border: 0 solid #ffca28;
    top: 50%;
    left: 0;
    z-index: 2;
    -webkit-animation-name: ball-fussion-ball4;
    -moz-animation-name: ball-fussion-ball4;
    -o-animation-name: ball-fussion-ball4;
    animation-name: ball-fussion-ball4;
}
@-webkit-keyframes ball-fussion-ball1 {
    0% {
        opacity: .35;
    }
    50% {
        top: -100%;
        left: 200%;
        opacity: 1;
    }
    100% {
        top: 50%;
        left: 100%;
        z-index: 2;
        opacity: .35;
    }
}
@-moz-keyframes ball-fussion-ball1 {
    0% {
        opacity: .35;
    }
    50% {
        top: -100%;
        left: 200%;
        opacity: 1;
    }
    100% {
        top: 50%;
        left: 100%;
        z-index: 2;
        opacity: .35;
    }
}
@-o-keyframes ball-fussion-ball1 {
    0% {
        opacity: .35;
    }
    50% {
        top: -100%;
        left: 200%;
        opacity: 1;
    }
    100% {
        top: 50%;
        left: 100%;
        z-index: 2;
        opacity: .35;
    }
}
@keyframes ball-fussion-ball1 {
    0% {
        opacity: .35;
    }
    50% {
        top: -100%;
        left: 200%;
        opacity: 1;
    }
    100% {
        top: 50%;
        left: 100%;
        z-index: 2;
        opacity: .35;
    }
}
@-webkit-keyframes ball-fussion-ball2 {
    0% {
        opacity: .35;
    }
    50% {
        top: 200%;
        left: 200%;
        opacity: 1;
    }
    100% {
        top: 100%;
        left: 50%;
        z-index: 1;
        opacity: .35;
    }
}
@-moz-keyframes ball-fussion-ball2 {
    0% {
        opacity: .35;
    }
    50% {
        top: 200%;
        left: 200%;
        opacity: 1;
    }
    100% {
        top: 100%;
        left: 50%;
        z-index: 1;
        opacity: .35;
    }
}
@-o-keyframes ball-fussion-ball2 {
    0% {
        opacity: .35;
    }
    50% {
        top: 200%;
        left: 200%;
        opacity: 1;
    }
    100% {
        top: 100%;
        left: 50%;
        z-index: 1;
        opacity: .35;
    }
}
@keyframes ball-fussion-ball2 {
    0% {
        opacity: .35;
    }
    50% {
        top: 200%;
        left: 200%;
        opacity: 1;
    }
    100% {
        top: 100%;
        left: 50%;
        z-index: 1;
        opacity: .35;
    }
}
@-webkit-keyframes ball-fussion-ball3 {
    0% {
        opacity: .35;
    }
    50% {
        top: 200%;
        left: -100%;
        opacity: 1;
    }
    100% {
        top: 50%;
        left: 0;
        z-index: 2;
        opacity: .35;
    }
}
@-moz-keyframes ball-fussion-ball3 {
    0% {
        opacity: .35;
    }
    50% {
        top: 200%;
        left: -100%;
        opacity: 1;
    }
    100% {
        top: 50%;
        left: 0;
        z-index: 2;
        opacity: .35;
    }
}
@-o-keyframes ball-fussion-ball3 {
    0% {
        opacity: .35;
    }
    50% {
        top: 200%;
        left: -100%;
        opacity: 1;
    }
    100% {
        top: 50%;
        left: 0;
        z-index: 2;
        opacity: .35;
    }
}
@keyframes ball-fussion-ball3 {
    0% {
        opacity: .35;
    }
    50% {
        top: 200%;
        left: -100%;
        opacity: 1;
    }
    100% {
        top: 50%;
        left: 0;
        z-index: 2;
        opacity: .35;
    }
}
@-webkit-keyframes ball-fussion-ball4 {
    0% {
        opacity: .35;
    }
    50% {
        top: -100%;
        left: -100%;
        opacity: 1;
    }
    100% {
        top: 0;
        left: 50%;
        z-index: 1;
        opacity: .35;
    }
}
@-moz-keyframes ball-fussion-ball4 {
    0% {
        opacity: .35;
    }
    50% {
        top: -100%;
        left: -100%;
        opacity: 1;
    }
    100% {
        top: 0;
        left: 50%;
        z-index: 1;
        opacity: .35;
    }
}
@-o-keyframes ball-fussion-ball4 {
    0% {
        opacity: .35;
    }
    50% {
        top: -100%;
        left: -100%;
        opacity: 1;
    }
    100% {
        top: 0;
        left: 50%;
        z-index: 1;
        opacity: .35;
    }
}
@keyframes ball-fussion-ball4 {
    0% {
        opacity: .35;
    }
    50% {
        top: -100%;
        left: -100%;
        opacity: 1;
    }
    100% {
        top: 0;
        left: 50%;
        z-index: 1;
        opacity: .35;
    }
}
