﻿@font-face {
    font-family: 'QuanticoRegular';
    src: url('fonts/Quantico-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ArchiveRegular';
    src: url('fonts/archive-regular.woff2') format('woff2'), url('fonts/archive-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'toruks';
    src: url('fonts/torukscregular.ttf');
    font-weight: normal;
    font-style: normal;
}

/* RESET STYLESHEET (html5doctor.com) v1.6.1 */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
button, input, select, textarea{
    background:#fff;
}
body {
    line-height: 1;
}
body .ui-tooltip{
    display:none !important;
}
body div:where(.swal2-container) div:where(.swal2-loader) {
    width: 30px;
    height: 30px;
}
.swal-overlay--show-modal .swal-modal{
    overflow:hidden;
}
.swal2-title,
.swal2-html-container {
    font-size: 14px;
}
.swal2-icon.swal2-warning {
    transform: scale(0.7) !important;
}
.btn:focus {
    outline: 0;
}
.btn-primary,
.btn-primary:active,
.btn-primary:focus {
    background-color: #1c78ff;
    outline:0;
}
.ui-widget-header,
.ui-draggable .ui-dialog-titlebar {
    background: #0371b0;
    border: 0;
}
.ui-dialog .ui-dialog-title {
    color: #fff;
}
.event-alert {
    font-family: 'Exo 2',sans-serif;
    background: #0371b0;
    color: #fff;
    padding: 5px 0 7px;
    margin-bottom: 0;
    font-size: 14px;
    border-radius: 0;
    box-shadow: none;
    position: relative;
    z-index: 2;
    text-shadow: none;
}
.event-alert .moredetails{
    color:#fff;
    cursor:pointer;
}
#eventModal .modal-content p {
    font-size: 15px;
    padding: 5px 10px;
    text-align: left;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 5px;
}
.event-hlw-modal {
}
.event-hlw-modal .modal-content{
    background-color: #1b1c27;
    color: #d6d6d6;
    font-size: 15px;
    font-family: 'Coda', cursive;
}
.event-hlw-modal .btn-default{
    color: #fff;
    background-color: #222331;
    border-color: #14171c;
}
.event-hlw-modal .modal-content a {
    color: #ffd200;
}
.event-hlw-modal ul li{
    list-style:none;
    margin-bottom: 6px;
}
.event-hlw-modal .modal-footer{
    border-top: 1px solid #2c2c36;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote,q {
    quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

img{
    max-width:100%;
    max-height:100%;
}

label{
    font-weight:normal;
}

.label {
    color: #333;
    font-size: 100%;
    font-weight: normal;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    /* height:1px; */
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}
.ui-state-focus, .ui-widget-content .ui-state-focus {
    border: 1px solid #ccc !important;
    background: #f7f7f7 !important;
}

input, select {
    vertical-align: middle;
}
.no-padding{
    padding:0;
}
.inn-globle-loading{
    color:#2CA4B7; 
    font-size:23px;
}
.modal-backdrop{
    display:none;
}
.abtn{
    cursor:pointer;
}
.abtn:hover{
    text-decoration:underline;
}
.modal{
    background: rgba(0, 0, 0, 0.55);
}
.btn-sm {
    padding: 5px 10px 3px;
}

.ui-dialog {
    width: 350px!important;
    max-width: 90%;
    border: 1px solid #ddd;
    box-shadow: 0 0 2px rgba(0,0,0,0.15);
    overflow: hidden;
    background-color: #fff;
    border-radius: 0;
    padding: 0;
    font: normal 14px Arial,Helvetica,sans-serif;
}

.ui-dialog:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}

.ui-dialog-titlebar {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    background-color: #eee;
    padding: 10px 15px;
    border-width: 0 0 1px;
    border-radius: 0;
    background-image: none;
    padding: 10px 15px!important;
    font-weight: normal;
    cursor: auto!important;
}

.ui-dialog-titlebar>span {
    float: left;
    font-size: 18px;
    color: #444;
    margin: 0!important;
}

.ui-dialog-titlebar button {
    position: absolute;
    top: 0;
    right: 0;
    width: 42px;
    height: 42px;
    border: none;
    overflow: hidden;
    background: url('../images/close.png') center no-repeat;
    font-size: 0;
    top: 0!important;
    right: 0!important;
    width: 42px!important;
    height: 42px!important;
    margin: 0!important;
    border: none!important;
    border-radius: 0;
    background: url('../images/close.png') center no-repeat!important;
    padding: 0!important;
}

.ui-dialog-titlebar button span {
    display: none!important;
}

.ui-dialog-content {
    height: auto!important;
    padding: 15px;
    line-height: 20px;
    background-color: #fff!important;
    padding: 15px!important;
    color: #777;
}
.product-is-ui-dialog {
    overflow: auto;
    max-height: 91vh;
    position: fixed !important;
    top: 44px !important;
    width: 100% !important;
    overflow: hidden;
}
.product-is-ui-dialog.ui-dialog .ui-dialog-buttonpane {
    padding: 0;
    margin: 0;
    border: 0;
}
.product-is-ui-dialog.ui-draggable .ui-dialog-titlebar {
    background: #22ace2;
    border: 0;
    color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    min-height: 40px
}
.product-is-ui-dialog.ui-draggable .ui-dialog-titlebar .ui-dialog-title {
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    width: 100%;
}
.product-is-ui-dialog.ui-draggable .ui-dialog-buttonset {
    position: fixed;
    z-index: 1;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    bottom: 5%;
    box-shadow: 0 0 10px #000;
    padding-left: 5px;
}
.product-is-ui-dialog #pdfDialog {
    overflow: hidden;
}
.product-is-ui-dialog #pdfview{
    cursor:grab;
    border: 1px solid #ccc;
    box-shadow: #ccc 0px 0px 10px;
}
.product-is-ui-dialog #pdfview:active:hover {
    cursor:grabbing;
}
.product-is-ui-dialog .ui-dialog-pagesbtn,
.product-is-ui-dialog .ui-dialog-pagesbtn:hover{
    background: none;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px !important;
}
.product-is-ui-dialog .p-is-helpwidget-btn{
    background: rgb(63, 180, 191);
    background: -moz-linear-gradient(180deg, rgba(63, 180, 191, 1) 0%, rgba(41, 178, 207, 1) 12%, rgba(12, 167, 200, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(63, 180, 191, 1) 0%, rgba(41, 178, 207, 1) 12%, rgba(12, 167, 200, 1) 100%);
    background: linear-gradient(180deg, rgba(63, 180, 191, 1) 0%, rgba(41, 178, 207, 1) 12%, rgba(12, 167, 200, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3fb4bf",endColorstr="#0ca7c8",GradientType=1);
    color:#fff;
}
.product-is-ui-dialog .p-is-helpwidget-btn:hover{
    background: #13628c;
    text-decoration: none;
    background: -moz-linear-gradient(180deg, rgba(63, 180, 191, 1) 0%, rgba(41, 178, 207, 1) 12%, rgba(19, 98, 140, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(63, 180, 191, 1) 0%, rgba(41, 178, 207, 1) 12%, rgba(19, 98, 140, 1) 100%);
    background: linear-gradient(180deg, rgba(63, 180, 191, 1) 0%, rgba(41, 178, 207, 1) 12%, rgba(19, 98, 140, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3fb4bf",endColorstr="#13628c",GradientType=1);
    color:#fff;
}
.fix-event {
    position: fixed;
    bottom: 5px;
    right: 0;
    z-index: 99;
    display: flex;
    padding: 0 5px;
    background: #333333;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    box-shadow: 0 2px 5px #636363;
}
.fix-e-fs .event-fs-countdown {
    font-family: 'teko', sans-serif;
    font-size: 18px;
    color: #fff;
    line-height: 20px;
    margin-top: 3px;
    min-width: 110px;
}
.fix-e-fs div a {
    display: block;
    background: #23ace3;
    color: #fff;
    text-align: center;
    padding: 2px 0;
    border-radius: 3px;
}
.fix-e-fs a:hover{
    text-decoration:none;
    background:#197aa0;
    transition:all 0.5s;
}
.inno-button {
    font-family: 'Montserrat', sans-serif;
    padding: 7px 18px;
   /* color: #fff;
    background: #707070;*/
    border-radius: 3px;
    border: none;
    cursor: pointer;
    transition: all 0.45s;
    -webkit-transition: all 0.45s;
    -moz-transition: all 0.45s;
    -o-transition: all 0.45s;
    background: none;
    color: #333;
    border: 1px solid #4E4E4E;
    font-weight: bold;
}
.inno-button:hover{
    background:#555;
    color:#fff;
}
.modal-dialog .modal-title{
    text-align:center;
}
.content-wrapper{
    -webkit-transition: -webkit-transform .3s ease-in-out,margin .3s ease-in-out;
    -moz-transition: -moz-transform .3s ease-in-out,margin .3s ease-in-out;
    -o-transition: -o-transform .3s ease-in-out,margin .3s ease-in-out;
    transition: transform .3s ease-in-out,margin .3s ease-in-out;
    margin-left: 0;
    z-index: 820;
}
.sidebar-open .content-wrapper{
    -webkit-transform: translate(230px, 0);
    -ms-transform: translate(230px, 0);
    -o-transform: translate(230px, 0);
    transform: translate(230px, 0);
}
.main-sidebar, .left-side {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    width: 230px;
    z-index: 810;
    /*background: #2b3447;*/
    -webkit-transition: -webkit-transform .3s ease-in-out,width .3s ease-in-out;
    -moz-transition: -moz-transform .3s ease-in-out,width .3s ease-in-out;
    -o-transition: -o-transform .3s ease-in-out,width .3s ease-in-out;
    transition: transform .3s ease-in-out,width .3s ease-in-out;
    -webkit-transform: translate(-230px, 0);
    -ms-transform: translate(-230px, 0);
    -o-transform: translate(-230px, 0);
    transform: translate(-230px, 0);
    /*background: #418f87;*/
    background: #0371b0;
}
.sidebar-open .main-sidebar, .sidebar-open .left-side {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.sidebar-collapse .main-sidebar, .left-side {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.sidebar-collapse .content-wrapper{
    -webkit-transform: translate(230px, 0);
    -ms-transform: translate(230px, 0);
    -o-transform: translate(230px, 0);
    transform: translate(230px, 0);
}
.sidebar-menu > li {
    position: relative;
    margin: 0;
    padding: 0;
    /*border-bottom: 1px solid #464646;*/
    font-family: 'Coda', cursive;
    border-bottom: 1px solid #789fb5;
}
.sidebar-menu > li > a {
    padding: 15px 5px 15px 15px;
    display: block;
    border-left: 3px solid transparent;
    color: #fff;
    font-size: 14px;
    position: relative;
}
.sidebar-menu > li > a .fa{
    margin-right:5px;
    font-size:12px;
}
.sidebar-menu li > a > .fa-angle-left {
    width: auto;
    height: auto;
    padding: 0;
    margin-right: 10px;
    margin-top: 3px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
}
.sidebar-menu li > a > .pull-right {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -7px;
}
.sidebar-menu li.active > a > .fa-angle-left {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.sidebar-menu .treeview-menu {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 5px;
    /*background: #3c5272;*/
    /*background: #49a0a0;*/
    background: #1f9bcb;
}
.sidebar-menu li.active > .treeview-menu {
    display: block;
}
.treeview-menu > li > a {
    padding: 6px 5px 6px 30px;
    display: block;
    color: #f1f5ff;
    font-size: 14px;
}
.treeview-menu > li > a .fa{
    margin-right:10px;
}
/* END RESET CSS (html5doctor.com)s */
#bgimg {
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    background: #1d1d1d url(images/bg_main.png) no-repeat center bottom;
    min-height: 880px;
    width: 100%;
    background-size: 100%;
    bottom: 0
}

#bgleft {
    position: absolute;
    top: 0;
    left: 0;
    height: 500px;
    width: 15%;
    z-index: 8;
    display: none;
    transition: all 0.4s cubic-bezier(0, 0, 1, 1.03);
    -webkit-transition: all 0.4s cubic-bezier(0, 0, 1, 1.03);
    -moz-transition: all 0.4s cubic-bezier(0, 0, 1, 1.03);
    -o-transition: all 0.4s cubic-bezier(0, 0, 1, 1.03);
}

#bgleft #imgLeft {
    width: 100%;
    height: 100%;
    float: left;
    background-size: 100%
}

#bgright {
    position: absolute;
    top: 0;
    right: 0;
    height: 500px;
    width: 15%;
    z-index: 8;
    display: none;
    transition: all 0.4s cubic-bezier(0, 0, 1, 1.03);
    -webkit-transition: all 0.4s cubic-bezier(0, 0, 1, 1.03);
    -moz-transition: all 0.4s cubic-bezier(0, 0, 1, 1.03);
    -o-transition: all 0.4s cubic-bezier(0, 0, 1, 1.03);
}

#bgright #imgRight {
    width: 100%;
    height: 100%;
    float: right;
    background-size: 100%
}

/* SPRITE */
.sprite {
    background-image: url(images/main_sprites.png?v=1);
    background-repeat: no-repeat;
    display: block;
}

.sprite-bottom_eye_normal:hover {
    width: 40px;
    height: 40px;
    background-position: -5px -5px;
}

.sprite-bottom_eye_normal {
    width: 40px;
    height: 40px;
    background-position: -55px -5px;
    float: left;
    margin-left: 5px;
    margin-top: 28px;
}

.sprite-brands_middle {
    width: 181px;
    /*height: 10px;background-position: -105px -5px;*/
    background: url(images/brands_middle.png) repeat-y;
}

.sprite-brands_top {
    width: 181px;
    height: 10px;
    background-image: url(images/main_sprites.png) !important;
    background-repeat: no-repeat;
    background-position: -296px -5px !important;
}

.sprite-cart {
    width: 14px;
    height: 13px;
    background-position: -487px -5px;
}

.sprite-go_home {
    width: 77px;
    height: 41px;
    background-position: -511px -5px;
}

.sprite-innovatoys_logo {
    width: 231px;
    height: 65px;
    background-position: -598px -5px;
    position: absolute;
    top: 0;
}

.sprite-innovatoys_logo_home {
    width: 97px;
    height: 65px;
    background-position: -501px 0px;
    opacity: 0;
    position: absolute;
    left: 68px;
    top: 50px;
}

.sprite-left_menu_hover {
    width: 180px;
    height: 33px;
    background-position: -5px -80px;
}

.sprite-left_menu_normal {
    width: 180px;
    height: 33px;
    background-position: -195px -80px;
}

/*menu main*/
.sprite-main_menu_hilight {
    width: 181px;
    height: 28px;
    background-position: -385px -80px;
}

.sprite-main_menu_left {
    width: 5px;
    height: 40px;
    background-position: -839px -5px;
    float: left;
    display:none;
}

.sprite-main_menu_middle {
    width: 100%;
    margin: 0;
    float: none;
    background: #3e5486;
    height: 41px;
    position: relative;
    /*border-top: 1px solid #3c5272;*/
}
.sprite-main_menu_middle .menu-border-bottom{
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 1px;
    background: #65c3e1;
    display:none;
}

.sprite-main_menu_right {
    width: 5px;
    height: 40px;
    background-position: -576px -105px;
    float: left;
    display:none;
}

/**payment image*/
.sprite-merchants {
    width: 220px;
    height: 44px;
    background-position: -5px -155px;
    margin: 0 auto 0;
    float:left;
}

.sprite-payment {
    width: 354px;
    height: 32px;
    float: right;
    margin-right: 10px;
    margin-top: 12px;
    background: url(images/payment-footer.png) no-repeat center center;
}

/**search**/
.sprite-search_clicked {
    width: 28px;
    height: 27px;
    background-position: -591px -80px;
}

.sprite-search_hover {
    width: 28px;
    height: 27px;
    background-position: -629px -80px;
}

.sprite-search_normal {
    width: 28px;
    height: 27px;
    background-position: -667px -80px;
}

/*followus*/
.followus {
    width:160px;
    margin:0 auto;
}

.followus .title {
    margin-bottom: 1px;
    color: #b5b5b5;
    font-size: 14px;
    padding-left: 37px;
    font-weight: normal;
    margin-bottom: 6px;
}

.followus div.followfacebook {
    float: left;
    cursor: pointer;
    background: url(images/follow-us-on-facebook.png) no-repeat center top;
    height: 32px;
    width: 160px;
}

.followus div.followfacebook:hover {
    background-position: center center;
}

.followus div.followfacebook:active {
    background-position: center bottom;
}

.sprite-subscribe_left {
    width: 11px;
    height: 106px;
    background-position: -5px -266px;
}

.sprite-subscribe_middle {
    width: 10px;
    height: 106px;
    background-position: -26px -266px;
}

.sprite-subscribe_right {
    width: 11px;
    height: 106px;
    background-position: -46px -266px;
}

/*hilight*/
.sprite-top_hilight {
    width: 935px;
    height: 102px;
    background-position: 175px -425px;
    background-attachment: initial;
    position: absolute;
    z-index: 3;
    display: block;
    left: -453px;
}

/*************************/
.sprite-addtocart_clicked {
    width: 220px;
    height: 39px;
    background-position: -1px -1px;
}

.sprite-addtocart_hover {
    width: 220px;
    height: 39px;
    background-position: -1px -42px;
}

.sprite-addtocart_normal {
    width: 220px;
    height: 39px;
    background-position: -1px -83px;
}

.sprite-product_code_separator {
    width: 100%;
    height: 12px;
    background: url(images/product_code_separator.jpg) no-repeat;
    background-position: top center;
    margin-top: 10px;
    padding-bottom: 10px;
    float: left;
}

.sprite-product_title_shadow {
    width: 100%;
    height: 7px;
    background: url(images/product_title_shadow.jpg) no-repeat;
    background-position: top center;
    margin-bottom: 10px;
}

.sprite-icon {
    background-image: url(images/left_icon_spritesheet.png);
    background-repeat: no-repeat;
    display: block;
}

/* END SPRITE */
/* OTHER RESET STYLESHEET (HTML GENERAL) */
body {
    text-align: center;
    font-family: arial,verdana,helvetica,sans-serif;
    font-size: 12px;
    /*background: none repeat scroll 0 0 #005b8a;*/
    background: none repeat scroll 0 0 #c6d0db;
    color: #5C5B5B;
    line-height: normal;
}

body.popup-window {
    background: none;
    text-align:left;
}

a {
    color: #5C5B5B;
    text-decoration: none;
    font-weight: normal;
}

a:hover {
    /*color: #d58a40;*/
    text-decoration: underline;
}

h1,h2,h3,h4,h5,h6 {
    /*font-family: arial,helvetica,sans-serif;*/
    font-weight: normal;
}

h2,h3 {
    font-size: 16px;
}

textarea {
    width: 100%;
    font-family: Verdana,Arial,sans-serif;
    font-size: 11px;
    border: 1px solid #EEEEEE;
}

checkbox,input,radio,select,button {
}

fieldset {
    margin: 0px 0px 15px;
    border: 1px solid #c9c9c9;
    padding: 15px;
}

legend {
    font-weight: bold;
    line-height: 20px;
    font-size: 16px;
}

input[type="text"],input[type="password"] {
    border: 1px solid #ccc;
    width: 250px;
    padding: 5px;
}
input[type="text"]:focus, 
input[type="password"]:focus
{
    outline:none;
}

input[type="text"]:disabled {
    background: none repeat scroll 0 0 #FFF;
}

select {
    padding: 4px 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-family: 'Coda', cursive;
}

/* MASTER PAGE WRAPPERS */
.master-wrapper-page {
    margin: 0px auto 0;
    width: 100%;
     background:none repeat scroll 0 0 #FFF; 
    /*box-shadow: 0 0.5em 2em rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0.5em 2em rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0.5em 2em rgba(0,0,0,0.1);*/
    position: relative;
    z-index: 09;
}

.master-wrapper-page-processing:before{
    content: " ";
    display: block;
    clear: both;
    height: 100%;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.3) url(images/ajax_loader_large.gif) no-repeat center center;
    background-attachment: fixed;
    background-size: 80px;
    z-index:999999;
}

.master-wrapper-content {
    width: 100%;
    text-align: left;
    position: relative;
    z-index: 9;
    margin: 0 auto;
}

.master-wrapper-main {
    font-family: arial,helvetica,sans-serif;
    background: #ffffff;
    width: 100%;
    clear: both;
    margin: 0 auto;
    float: none;
    min-height:0;
    z-index: 9;
    position: relative;
    overflow:hidden;
}

.master-wrapper-main .wrap-2{
    max-width:1200px;
    margin:0 auto;
}

/* one column master page */
.master-wrapper-main .center-1 {
    float: left;
    padding: 10px 0;
    display: inline;
    border-radius: 5px;
    width:100%;
    min-height:0;
    border-radius:0;
}

/* two column master page */
.master-wrapper-main .side-2 {
    float: left;
    width: 190px;
    margin: 10px 0;
    display: inline;
    margin-left: -10px;
}

.master-wrapper-main .center-2 {
    float: left;
    width: 1000px;
    min-height: 400px;
    padding: 10px;
    margin: 0 0 10px 0;
    background: #FFF;
    display: inline;
    border-radius: 5px;
}

/* three column master page */
.master-wrapper-main .leftside-3 {
    float: left;
    width: 180px;
    margin: 10px 0;
}

.master-wrapper-main .center-3 {
    float: left;
    width: 814px;
    min-height: 400px;
    padding: 10px;
    margin: 10px auto -20px;
    display: inline;
    overflow: hidden;
    border-radius: 5px;
    background: none;
}

.master-wrapper-main .center-3 .slider-wrapper{
    max-width: 780px;
    margin: 0 auto;
}

.master-wrapper-main .rightside-3 {
    float: right;
    width: 186px;
    margin: 10px 0;
    display: inline;
}

.master-wrapper-main .rightside-3 .block-newsletter {
    margin-top: 0;
}
.master-wrapper-main .center-2-2{
    width:81%;
    padding:10px 0;
}
.master-wrapper-main .rightside-2-2{
    width:19%;
}
.master-wrapper-main .rightside-2-2 .new-products{
    width:100%;
}
.master-wrapper-main .rightside-2-2 .new-products .content{
    padding:7px 7px 0;
}
.master-wrapper-main .rightside-2-2 .item-box-homepage{
    width:100%;
    display:inline-grid;
}
.master-wrapper-main .rightside-2-2 .new-products .content .product-item .picture{
    width: 65px;
    border:0;
}
.master-wrapper-main .rightside-2-2 .new-products .content .product-item .details,
.master-wrapper-main .rightside-2-2 .new-products .content .product-item .details .add-info{
    width: 145px;
    margin-left: 3px
}
.master-wrapper-main .rightside-2-2 .new-products .content .product-item .product-title a{
    font-size:13px;
}
/* HEADER AND MENU */
.alogo {
    display: block;
    text-decoration: none;
    margin-top: 20px;
    margin-left: -12px;
}
.header-wrap {
    overflow: hidden;
    width: 100%;
    background: #41597d;
    height: 111px;
}
.header {
    padding: 0 2px;
    height: 147px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    /*background: url(images/Top-Banner-freeshipping.png) no-repeat center center;*/
    /*background:url(images/free-ship-for-all-order-title.png) no-repeat right 5px top 41px;*/
    /*background: url(images/header-may4th-2022.jpg?v=2) no-repeat top -7px center;*/
}
.header .freeship-policies{
    width: 500px;
    height: 61px;
    position: absolute;
    right: 0;
    top: 35px;
    cursor:pointer;
    background:url(images/free-ship-for-all-order-title-v1.png) no-repeat center center;
}

.header .icon {
    vertical-align: bottom;
}

.header .ico-register {
    padding-left: 10px;
    padding-bottom: 5px;
}

.header .ico-login {
    padding-left: 10px;
    padding-bottom: 5px;
}

.header .ico-logout {
    padding-left: 10px;
    padding-bottom: 5px;
}

.header .ico-inbox {
    padding-left: 10px;
    padding-bottom: 5px;
}

.header .ico-cart {
    padding-left: 10px;
    padding-bottom: 5px;
}

.header .ico-wishlist {
    padding-left: 10px;
    padding-bottom: 5px;
}

.header .ico-cart:hover *,.header .ico-wishlist:hover * {
    text-decoration: underline;
    cursor: pointer;
}

.header .ico-cart span,.header .ico-wishlist span {
    float: left;
    margin: 0 1px;
}

.header-logo {
    float: left;
    text-align: left;
    margin: 15px 0 0 0;
    position: relative;
    width: 231px;
    height: 65px;
    z-index: 9;
}

/*.header-logo:hover .sprite-innovatoys_logo {
    opacity: 0;
    top: -100px
}

.header-logo:hover .sprite-innovatoys_logo_home {
    opacity: 1;
    top: 8px;
}*/

.header-logo a {
    /* display:table; */
    margin: 0 auto;
}

.header-logo a img {
    max-width: 100%;
}

.header-selectors-wrapper {
    text-align: right;
    float: right;
    margin-top: -135px;
    clear: both;
}

.currency-selector {
    float: right;
}

.language-selector {
    float: right;
}

.tax-display-type-selector {
    float: right;
}

ul.language-list {
    display: inline;
    line-height: 25px;
}

ul.language-list li {
    list-style: none;
    display: inline;
    padding: 0 5px;
    float: left;
}

ul.language-list li .selected {
    border: solid 1px #ccc!important;
}

ul.language-list li:hover {
    cursor: pointer;
}

.header-links-wrapper {
    position: relative;
    float: right;
    text-align: right;
    width: auto;
}

.header-links {
    float: right;
    padding: 0px;
    margin: 10px 0 3px;
    display: inline-table;
}

.header-links ul {
    padding: 0;
    margin: 0;
    float: left;
}

.header-links ul li {
    list-style: none outside none;
    display: inline;
    padding-right: 2px;
    margin-left: 10px;
    float: left;
}

.header-links ul #topcartlink{
    display:none;
}

.header-links a {
    color: #d0d0d0;
    text-decoration: none;
    float: left;
    font-weight: bold;
}

.header-links a:hover {
    color: #F9F9F9;
    text-decoration: underline;
}

.header-links .ui-mobile-menu,
.header-menu .top-menu li.ui-mobile-menu{
    display:none;
    min-width:0;
    width:35px;
}
.header-menu .top-menu li.ui-mobile-menu a{
    width:auto;
}

.header-links a.account {
    padding-left: 10px;
    padding-bottom: 5px;
}

.admin-header-links {
    padding: 5px 0;
    margin-bottom: -15px;
    text-align: center;
    position: absolute;
    width: 98%;
    margin-top: 5px;
}

.admin-header-links .administration {
    font-weight: bold;
}

.admin-header-links .impersonate {
    display: block;
    color: #E44097;
    margin-bottom: 10px;
}

.admin-header-links .impersonate a {
    color: #F93;
    font-weight: 700;
}

/* top menu */
.header-menu {
    background: none repeat scroll 0 0 #404040;
    height: auto;
    list-style: none outside none;
    width: 100%;
    overflow: unset;
    margin: -9px 0 0;
    border-radius: 0;
}

.header-menu a {
    color: #FFFFFF;
    font-size: 1.1em;
    text-decoration: none;
}
.header-menu a, .footer a, .breadcrumb a, .product-item, .block a {transition: all 0.5s;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-o-transition: all 0.5s;}

.header-menu .top-menu {
    width: 100%;
    height: 100%;
    zoom:1;
    margin: 0 auto;
    max-width: 1200px;
    width: auto;
    position: relative;
}

.header-menu .top-menu li.menu-search-item{
    padding:0;
    width: 42%;
    border-left: 0;
    border-right: 1px solid rgba(78, 100, 132, 0.7);
    max-width: 505px;
}

.header-menu .top-menu:after{
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.header-menu .top-menu li{
    float: left;
    list-style-type: none;
    text-align: center;
    min-width: 53px;
    z-index: 9;
    line-height: 38px;
    height: 100%;
    border-left: 1px solid #304565;
}

.header-menu .top-menu li.menu-parent-item:last-child {
    border-left: 0;
    overflow: hidden;
/*    background: #0072ad;*/    
    box-shadow: 1px 0px 0 0px #5bc8f3;
}
.header-menu .top-menu li.menu-parent-item .shopcartmini{
    border-right: 1px solid #1f82a9;
    min-width:90px;
}
.header-menu .top-menu li.menu-parent-item.ShoppingCart-box .hadcartitems {
    background:#2aac01;
    border-right: 1px solid #148b27;
}
.header-menu .top-menu li .shopcartmini a{
    line-height: 42px;
    font-family: 'Montserrat', cursive;
    font-size: 14px;
    /*color: #98ffef;*/
    min-height: 0;
    margin: 0;
    width: auto;
    padding: 0;
    text-transform: none;
    font-weight:600;
}
.header-menu .top-menu li .shopcartmini a:hover{
    text-decoration:underline;
}
.header-menu .shopcartmini .fa-shopping-cart{
    color:#fff;
    font-size: 17px;
}
.header-menu .top-menu li a {
    min-height: 40px;
    display: block;
    text-transform: uppercase;
    margin-bottom: 9px;
    white-space: nowrap;
    width: 145px;
    font-family: 'Teko',sans-serif;
    font-size: 21px;
    padding-top: 2px;
    transition: all 0.7s;-webkit-transition: all 0.7s;-moz-transition: all 0.7s;-o-transition: all 0.7s;
}

.header-menu .top-menu li .menu-parent-link{
    border-left: 1px solid rgba(78, 100, 132, 0.7);
}

.header-menu .top-menu li a.hover {
    color: #ffd200;
    background: #41597d;
}

.header-menu .top-menu li .expand {
    display: none;
}

.header-menu .top-menu li .sublist {
    position: absolute;
    background-color: #404040;
    background-image: url(images/top-menu-background.png);
    background-repeat: no-repeat;
    border: 3px double #696969;
    margin-left: -10px;
    z-index: 9;
    display: none;
    margin-left: -15px;
    white-space: nowrap;
}

.header-menu .top-menu li .sublist.active {
    display: block
}

.header-menu .top-menu li .sublist.firstLevel {
}

.header-menu .top-menu li .sublist .sublist.active {
    left: 100px;
    margin-top: -30px;
    top: auto;
}

.header-menu .top-menu .sublist li a {
    text-transform: none;
    min-height: 22px;
    margin: 0 8px 0 28px;
}

.header-menu .top-menu .sublist li {
    background: url(images/top-menu-list-image.png) no-repeat 5% 8px;
    height: 22px;
    margin: 6px 5px;
    text-align: left;
    float: none;
    padding: 0;
}

.header-menu .top-menu .sublist li:hover {
    background: #696969 url(images/top-menu-list-image-hover.png) no-repeat 5% 8px;
}

.header-menu .top-menu-triangle.active {
    display: none;
}

.header-menu .top-menu-triangle {
    background: url(images/top-menu-triangle.png) no-repeat;
    margin-top: -9px;
    margin-left: 10px;
    width: 10px;
    height: 5px;
    position: absolute;
    z-index: 10;
    display: none;
}

.header-menu .top-menu-triangle.active {
    display: block;
}

/* mobile top menu*/
#mob-menu-button {
    display: none;
}

.mob-top-menu {
    display: none;
}

/* search box */
.search-text {
    border: 1px solid #eee;
    vertical-align: top;
    padding: 5px 0 5px 5px;
    font-size: 12px;
    width: 100%;
}

.search-box {
    /* background:none repeat scroll 0 0 #F6F6F4; */
    float: right;
    clear: right;
    width: auto;
    display: inline;
    -o-border-radius: 3px;
    -icab-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-top: 7px;
    margin-right: -10px;
}

.search-box ul {
    margin: 0;
    padding: 0;
    float: right;
}

.search-box ul li {
    list-style: none outside none;
    float: left;
    margin: 0;
    padding: 0;
}

.header-menu .header-search-form{
    position: relative;
    padding: 3px 0;
    height: 100%;
    border-right: 1px solid #134c7e;
}
.menu-search-item .search-box-text {
    border: 1px solid #515456;
    padding: 0 5px;
    vertical-align: top;
    font-size: 13px;
    color: #696969;
    border-radius: 4px;
    background: #fff;
    height: 100%;
    width: 98%;
    font-family: 'Coda', cursive;
    min-height: 34px;
}
.search-box-button {
    padding: 0 12px;
    cursor: pointer;
    font-size: 14px;
    border: 0;
    outline: 0;
    background: none;
    color: #333;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

/* override some jQuery UI style */
.search-box .ui-autocomplete-loading {
    background: white url('images/ajax_loader_small.gif') right center no-repeat;
}

.ui-autocomplete {
    z-index: 10 !important;
}

/*ensure that z-index is more than .nivoSlider a.nivo-imageLink used on the home page*/
.ui-autocomplete .ui-menu-item a {
    text-align: left !important;
}

/* FOOTER */
.footer {
    clear: both;
    height: auto;
    margin: 0;
    /*background: url(images/footer_bg.png) repeat center top;*/
    overflow: hidden;
    padding:20px 0 0;
}

.footer a {
    text-decoration: none;
    color: #afafaf;
}

.footer-tax-shipping {
    font-size: 11px;
}

.footer-tax-shipping a {
    text-decoration: underline;
}

.footer-disclaimer {
    font-size: 11px;
}

.footer-poweredby {
    /* padding-top:10px; */
    /* border-top:1px solid #EEEEEE; */
    /* clear:both; */
    font-size: 11px;
}

.footer .left {
    float: left;
    width: 78%;
    position:relative;
}

.footer .left ul {
    float: left;
    margin: 20px 0 0 0;
}

.footer .left ul:first-child{margin-left:0;}

.footer .left ul.menu {
    max-width: 160px;
    margin-left:10px;
}

.footer .left ul.product {
    max-width: 175px;
}
.footer .left ul.no-sale-tax{
    max-width:500px;
    color:#dbf1ff;
}

.footer .left li {
    float: left;
    width: 100%;
    text-align: left;
    list-style: none;
    margin-bottom: 4px;
    text-transform: capitalize;
}

.footer .right {
    float: right;
    max-width: 410px;
    width: 22%;
    position:relative;
}

.footer hr {
    float: right;
    width: 100%;
    margin: 4px 0 4px;
    border-top: 1px solid #9fb8c8;
    border-bottom: 1px solid #e1ecef;
}

.footer .right hr {
    /*margin-right: 12px;*/
}

.footer .center {
    float: left;
    width:100%;
    margin-bottom: 5px;
}

.footer .center .footer-disclaimer {
    float: left;
    width: 50%;
    text-align: left;
    font-size: 13px;
    /* color: #afafaf; */
    height: 80px;
}

.footer .center .footer-disclaimer hr {
    float: left;
    width: 100%;
    margin-right: 12px;
    margin-bottom: 5px;
    border-top: 1px solid #9fb8c8;
    border-bottom: 1px solid #e1ecef;
}

.footer .center .footer-disclaimer a {
    color: #dbf1ff;
    height: 90px;
}

.footer .center .footer-poweredby {
    float: right;
    width: 46%;
    text-align: right;
    font-size: 13px;
    color: #72c8d5;
}

.footer .center .footer-poweredby hr {
    float: right;
    width: 100%;
    margin-bottom: 5px;
    border-top: 1px solid #9fb8c8;
    border-bottom: 1px solid #e1ecef;
    color: #6e6e6e;
}

.footer .center .footer-poweredby a {
    color: #88c215;
}

.footer-store-theme {
    margin: 0px 0px 5px 10px;
    font-size: 11px;
    float: right;
    display:none;
}

.store-theme-list {
    background: #e3e3e3;
    border: solid 1px #3a3a3a;
}

.footer-menu-wrapper {
    zoom:1;padding: 20px;
    overflow: auto;
    /* background:none repeat scroll 0 0 #F6F6F4; */
    border-radius: 4px;
    -o-border-radius: 4px;
    -icab-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.footer-menu-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.footer-menu-wrapper .column {
    float: left;
    text-align: left;
    width: 25%;
}

.footer-menu-wrapper .column h3 {
    font-size: 13px;
    color: #Fff;
    text-transform: uppercase;
    font-weight: 700;
}

.footer-menu-wrapper .column ul {
    margin: 13px 0;
    padding: 0;
    list-style: none outside none;
}

.footer-menu-wrapper .column ul li {
    line-height: 150%;
    margin-bottom: 3px;
}

.footer a {
    text-decoration: none;
    color: #4f7785;
}

.footer a.active {
    color: #4f7785;
    text-transform: uppercase;
    font-weight:bold;
}

.footer a:hover {
    color: #547c8a !important;
}

/*By TayDinh*/
.fo-menu {
}
.fo-menu,.fo-center{
    margin: 0 auto;
    max-width: 1200px;
    overflow:hidden;
}
.fo-menu li {
    float: left;
    list-style-type: none;
    margin: 0 7px;
}

.fo-menu li:first-child {
    margin: 0 7px 0 0;
}

.fo-menu .subcr-input {
    width: 236px;
    height: 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
}

.fo-menu .subcr-btn {
    width: 76px;
    height: 24px;
    background: url(images/fo-subscribe-email.png) center top;
    border: none;
    margin-top: 4px;
}

.fo-menu .fb-follow-btn {
    width: 114px;
    height: 24px;
    background: url(images/fo-follow-us-on-facebook.png) center top;
    border: none;
    margin-top: 4px;
}

.fo-menu .subcr-btn:hover,.fo-menu .fb-follow-btn:hover {
    background-position: center 48px;
}

.fo-menu .subcr-btn:active,.fo-menu .fb-follow-btn:active {
    background-position: center 24px;
}

.fo-menu .newsletter-result-block {
    color: #fff;
    margin-top: 7px;
}

.fo-menu .subcr-li {
    margin: -7px 0 0;
}

/* MISC. CLASSES */
.nobr {
    white-space: nowrap!important;
}

.wrap {
    white-space: normal!important;
}

.a-left {
    text-align: left!important;
}

.a-center {
    text-align: center!important;
}

.a-right {
    text-align: right!important;
}

.page {
}

.page .cart-type-title{
    text-align: center;
    font-family: 'Teko',sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: #2a9daf;
    background: #ededed;
    padding: 9px 0 4px;
}
.page .cart-type-title-preorder{
    background: #22ace2;
    color: #fff;
}
.page-body {
    max-width: 1200px;
    margin: 0 auto;
}

.page-title {
    margin: 5px 0 10px;
    width: 100%;
}
.page-title-l
{
    font-family: 'Teko', sans-serif;
    font-size: 40px;
    color: #21b3d7;
    text-transform: uppercase;
    text-align: center;
    background: url(images/page-title-line-bg.png) no-repeat center bottom 8px;
}
.page-title h1, .page-title h2 {
    padding: 5px 5px 5px 0;
    font-size: 20px;
    margin: 10px 0 5px;
    font-family: 'QuanticoRegular';
    font-weight: 400;
    color: #22ace2;
    text-align: center;
    background: url(images/product_title_shadow.jpg) no-repeat;
    background-position: bottom center;
    padding-bottom: 14px;
    text-transform: uppercase;
}

.page-title h1 img{
    width:350px;
}

.page-title .link-rss {
    float: right;
    margin: 10px 10px 0 0;
    background-image: url(images/ico-rss.gif);
    background-repeat: no-repeat;
    display: block;
    height: 14px;
    width: 14px;
    text-indent: -9999px;
}

td {
    vertical-align: middle;
}

td.fieldname {
    font-size: 12px;
}

.captcha-box {
}

.button-1, .button-2 {
    font: bold 12px Helvetica, Arial, sans-serif;
    text-decoration: none;
    position: static;
    height: auto;
    width: auto;
    padding: 7px 18px;
    background: #2A9DAF;
    color: #fff !important;
    border: 0;
    font-weight: bold;
    font-size: 12px;
    border-radius: 5px;
    outline: 0;
    transition: all 0.45s;
    -webkit-transition: all 0.45s;
    -moz-transition: all 0.45s;
    -o-transition: all 0.45s;
}

.button-1:hover,.button-2:hover {
    color: #DDD4B2;
    /* border-color:#999; */
    -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.2);
    /* -webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2); */
    /* box-shadow:0 1px 2px rgba(0,0,0,0.15); */
}

.noscript {
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.fieldset {
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #eee;
    border-radius: 5px;
}

.fieldset .title {
    margin: -17px 0 14px;
}

.fieldset .title strong {
    background: #fff;
}

.fieldset .inputs {
    margin-bottom: 5px;
}

.fieldset .inputs label {
    display: inline-block;
    width: 130px;
    margin-left: 10px;
}

.fieldset .inputs label.forcheckbox {
    margin: 0 0 0 .4em;
    display: inline;
}

.clearer {
    zoom:1;}

.clearer:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

/* AJAX LOADING INDICATOR */
.ajax-loading-block-window {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 128px;
    height: 128px;
    overflow: hidden;
    z-index: 1104;
}

.ajax-loading-block-window .loading-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 128px;
    height: 128px;
    background: url(images/ajax_loader_large.gif) no-repeat center center;
    background-size: 50px;
}

.please-wait {
    background: url('images/ajax_loader_small.gif') no-repeat;
    padding-left: 20px;
}

/* DATA TABLE */
.data-table {
    width: 100%;
    border: 1px solid #EEE;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}

.data-table th {
    font-weight: bold;
    padding: 3px 8px;
    white-space: nowrap;
    vertical-align: middle;
}

.data-table td {
    padding: 3px 8px;
}

.data-table th,.data-table td {
    border-bottom: 1px solid #EEE;
    border-right: 1px solid #EEE;
}

.data-table .odd {
}

.data-table .even {
    background-color: #F6F6F6;
}
.isHelpWidgetModal {
    font-family: 'Coda', sans-serif;
}
.isHelpWidgetModal .form-horizontal .control-label {
    font-weight: bold;
    text-align: left;
}
.isHelpWidgetModal .g-recaptcha > div{
    margin:0 auto;
}
/* TOPICS */
.topic-html-content {
    padding-bottom: 5px;
}

.topic-html-content-title {
    padding: 0 0 5px;
}

.topic-html-content-header {
    font-size: 1.2em;
    font-weight: 700;
}

.topic-html-content-body {
}

.topic-html-content-body a {
    text-decoration: underline;
    color: #B80709;
}

.topic-page {
}

.topic-page .page-body {
}

.topic-page .page-body a {
    text-decoration: underline;
    color: #B80709;
}

/* VALIDATION AND ERRORS */
.message-error {
    font-family: Verdana,Arial,sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: #ff1414;
}

.message-error ul {
    padding: 0px;
}

.message-error ul li {
    list-style: none;
}

.validation-summary-errors {
    font-family: Verdana,Arial,sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: red;
}

.field-validation-error {
    font-family: Verdana,Arial,sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: red;
}

{
    color: red;
}

/* USER-AGREEMENT PAGE */
.user-agreement-page {
}

.user-agreement-page .page-title {
}

.user-agreement-page .page-body {
}

/* PAGE NOT FOUND */
.not-found-page {
}

.not-found-page .page-title {
}

.not-found-page .page-body {
}

.not-found-page ul li {
    list-style: none;
    margin-top: 10px;
}

/* STORE CLOSED */
.store-closed-page {
}

.store-closed-page .page-title {
}

.store-closed-page .page-body {
}

/* SITEMAP */
.sitemap-page {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.sitemap-page a {
    text-decoration: none;
}

.sitemap-page .entity {
    margin: 5px 0 30px;
}

.sitemap-page ul {
    overflow: hidden;
}

.sitemap-page li {
    float: left;
    margin: 3px 10px;
    width: 150px;
    border-bottom: 1px dotted #ADACAC;
    list-style: none;
}

/* PAGER */
.pager {
    zoom:1;}

.pager:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.pager ul {
    float: right;
    margin: 2px 0;
}

.pager li {
    float: left;
    line-height: 20px;
    list-style: none outside none;
    margin-left: 5px;
}

.pager a,.pager span {
    display: inline-block;
    min-width: 10px;
    text-align: center;
    color: #555;
    font-size: 11px;
    font-weight: 700;
    padding: 0px 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.218s;
    -moz-transition: all 0.218s;
    -ms-transition: all 0.218s;
    -o-transition: all 0.218s;
    transition: all 0.218s;
    border: 1px solid gainsboro;
    border: 1px solid rgba(0,0,0,0.1);
    background-color: whiteSmoke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
    text-decoration: none;
}

.pager span,.pager a:active {
    background-color: #F9F9F9;
    cursor: default;
}

.pager a:hover {
    border: 1px solid #C6C6C6;
    color: #333;
    -webkit-transition: all 0.0s;
    -moz-transition: all 0.0s;
    -ms-transition: all 0.0s;
    -o-transition: all 0.0s;
    transition: all 0.0s;
    background-color: #F8F8F8;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    text-decoration: none;
}

.pager li > a, .pager li > span {
    padding: 2px 10px;
    border-radius: 3px;
    border: 1px solid #ccc;
}


.pager li.current-page span {
    background: #f5f5f5;
}

/* The container */
.container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    /* Hide the browser's default checkbox */
    .container input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
    background-color: #65c3e1;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
    left: 6px;
    top: 3px;
    width: 6px;
    height: 11px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* NAVIGATIONS */
.block {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}

.block .title {
    font-size: 12px;
    letter-spacing: 1px;
    text-align: left;
    padding: 9px 7px;
    text-transform: uppercase;
    color: #333;
    border-radius: 5px 5px 0px 0px;
    margin: 0;
    background: none repeat scroll 0 0 #F6F6F4;
}

.block .title strong {
    font-weight: 700;
}

.block .listbox {
    font-size: 11px;
    line-height: 18px;
    margin: 0;
    border-radius: 0px 0px 5px 5px;
}

.block .listbox ul {
    margin: 0;
    padding: 0 0 0 2px;
    color: #5C5B5B;
    background-color: inherit;
}

.block a {
    color: #5C5B5B;
    font-size: 1.1em;
    font-weight: 400;
    text-decoration: none;
}

.block a:hover {
    color: #B80709;
    text-decoration: underline;
    font-weight: normal;
}

.block li {
    list-style: none outside none;
    line-height: 18px;
}

.block li.separator {
    background: none;
    height: 1px;
    line-height: 1px;
    width: auto;
    font-size: 1px;
    margin: 0;
    padding: 0;
}

.block-category-navigation,.block-manufacturer-navigation,.block-vendor-navigation,.block-recently-viewed-products,.block-info,.block-newsletter,.block-popular-tags,.block-popular-blogtags,.block-blog-archive,.block-poll,.block-account-navigation {
}

.block-category-navigation .active > a,.block-manufacturer-navigation .active a,.block-vendor-navigation .active a {
    color: #5C5B5B;
    font-weight: 700;
    text-decoration: none;
}

.block-category-navigation .listbox ul .active,.block-manufacturer-navigation .listbox ul .active,.block-vendor-navigation .listbox ul .active {
}

.block-category-navigation .listbox ul .inactive,.block-manufacturer-navigation .listbox ul .inactive {
}

.block-category-navigation .listbox ul .clocks {
    /*border: none;*/
}

.block-category-navigation ul.sublist {
    margin: 0px 0px 0px 7px;
}

.block-category-navigation ul.sublist .inactive a:hover {
    color: #5C5B5B;
    font-weight: 400;
}

.block-manufacturer-navigation .listbox .view-all a {
    color: #5C5B5B;
    font-weight: 700;
}

.block-vendor-navigation .listbox .view-all a {
    color: #5C5B5B;
    font-weight: 700;
}

.block-recently-viewed-products li {
    background: none;
    min-height: 35px;
    clear: both;
    border-bottom: 1px solid #e5e5e5;
    padding: 4px 0;
}

.block-recently-viewed-products li.last {
    border-bottom: none;
}

.block-recently-viewed-products .product-picture {
    float: left;
    height: 40px;
    width: 40px;
    margin: 0;
    text-align:center;
}

.block-recently-viewed-products .product-name {
    font-size: 12px;
    font-family: 'Exo 2',sans-serif;
    line-height: 14px;
    display: block;
}

.block-account-navigation a.active {
    text-decoration: none;
    color: #2a9daf;
}

.block-account-navigation a {
    white-space: nowrap;
}

.block-account-navigation a.inactive {
    font-weight: 400;
    text-decoration: none;
    color: #414141;
}

.block-account-navigation a.inactive:hover {
    text-decoration: underline !important;
    color: #B80709 !important;
}

.block-newsletter .buttons {
    margin-top: 5px;
}

.block-newsletter .buttons .newsletter-subscribe-button {
    padding: 4px 8px;
    font-size: 10px
}

.block-popular-tags li,.block-popular-blogtags li {
    display: inline!important;
}

.block-blog-archive li,.block-popular-tags li,.block-popular-blogtags li {
    background: none !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.block-popular-tags .listbox .view-all a {
    color: #5C5B5B;
    font-weight: 700;
}

.block-blog-archive .year {
    color: #5C5B5B;
    font-weight: 700;
    text-decoration: none;
}

.block,.news-list-homepage .item,.product-details-page,.search-panel .search-input,.product-filters,fieldset,.product-list .product-item,.product-list .product-item .picture {
    background: none repeat scroll 0 0 #FFF;
    border: 1px solid #eee;
    border-radius: 4px;
    -o-border-radius: 4px;
    -icab-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.block-category-navigation {
    /* margin-top: 30px; */
    position: relative;
    border: 0;
    width: 180px;
    background: none;
    margin-bottom: 10px;
    padding-bottom: 0px;
}

.block-category-navigation .listbox {
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
}

.block-category-navigation .listbox .list {
    padding: 0px;
}

.block-category-navigation .title {
    width: 182px;
    height: 15px;
    margin-left: 0;
    position: relative;
    display: none;
    background: #273239;
    text-indent: -99999px;
}

.block-category-navigation a {
    text-transform: uppercase;
}

.block-category-navigation .active a,.block-category-navigation .inactive a:hover {
    font-weight: bold;
    text-decoration: none;
}

.block-category-navigation .inactive a {
    color: #d5d5d5;
    font-weight: bold;
    text-decoration: none;
    width: 135px;
    height: auto;
    float: left;
    margin-left: -60px;
    padding-left: 40px;
    padding-top: 6px;
    text-transform: capitalize;
    font-size: 13px;
    line-height: 19px;
    padding-bottom: 8px;
}

.block-category-navigation .listbox ul .active {
}

.block-category-navigation .listbox .bundle-deals .sprite-icon{
    display:none;
}
.block-category-navigation .listbox .bundle-deals .inactive{
    padding-left: 13px
}
.block-category-navigation .listbox .bundle-deals .active{
    margin-left: -47px;
}

.block-category-navigation li {
    min-height: 33px;
    padding-left: 60px;
    position: relative;
    background: #283339;
    border-bottom: 1px solid #202427;
    border-top: 1px solid #636363;
    overflow: hidden;
    transition: all 0.35s;-webkit-transition: all 0.35s;-moz-transition: all 0.35s;-o-transition: all 0.35s;
}

.block-category-navigation li:first-child {
    border: none;
}

.block-category-navigation .nav-left-column {
    width: 3px;
    height: 100%;
    position: absolute;
    left: 0;
}

.block-category-navigation .inactive .nav-left-column {
    background: #625b3e;
}

.block-category-navigation .active .nav-left-column {
    background: #e1a718;
}

.block-category-navigation li.airborne, .block-category-navigation li.wth, .block-category-navigation li.globes, .block-category-navigation li.starwars, .block-category-navigation li.starwars2, .block-category-navigation li.starwars-2, .block-category-navigation li.star-trek, .block-category-navigation li.startrek-2, .block-category-navigation li.halo, .block-category-navigation li.halo-2, .block-category-navigation li.masseffect, .block-category-navigation li.masseffect-2, .block-category-navigation li.rock-band, .block-category-navigation li.transformers-2, .block-category-navigation li.transformers {
    display: none;
}

.block-category-navigation li:hover {
    background: #475862;
}

.block-category-navigation li.active {
}

.block-category-navigation li a.active {
    color: #CDA021;
    line-height: 30px;
}

.block-category-navigation li a.active {
    border: none;
    margin-left: -20px;
    text-transform: capitalize;
    font-size: 13px;
    width: 135px;
    height: auto;
    float: left;
    line-height: 18px;
    padding: 5px 0 8px;
}

.block-category-navigation li a.active:hover {
    border: none;
}

.block-category-navigation li a:hover {
    color: #fff !important;
}

.block-category-navigation span {
    float: left;
    width: 20px;
    height: 16px;
    left: 14px;
    top: 7px;
    position: absolute;
}

.block-category-navigation span.airborne {
    background-position: -1px -17px;
}

.block-category-navigation span.iconx {
    background-position: -1px -92px;
}

.block-category-navigation li.iconx a {
    color: #CDA021 !important;
}

.block-category-navigation li.iconx a:hover {
    color: #FFBF0B !important;
}

.block-category-navigation span.clocks {
    background-position: -1px -35px;
}

.block-category-navigation span.kits-labs {
    background-position: -1px -123px;
}

.block-category-navigation span.levitron {
    background-position: -1px -141px;
}

.block-category-navigation span.lights {
    background-position: -1px -161px;
}

.block-category-navigation span.nature {
    background-position: -1px -200px;
}

.block-category-navigation span.novelties {
    background-position: -1px -218px;
}

.block-category-navigation span.optical-illusion {
    background-position: -1px -108px;
    height: 15px;
}

.block-category-navigation span.tech-gadgets {
    background-position: -1px -54px;
}

.block-category-navigation span.windup {
    background-position: -1px -238px;
    height: 18px;
}

.block-category-navigation span.accessories {
    background-position: -1px -1px;
    top: 9px;
}

.block-category-navigation span.globes {
    background-position: -1px -72px;
    height: 18px;
}

.block-category-navigation span.metal-earth {
    background-position: -1px -182px;
}

.block-category-navigation span.metal-earth-assembled-model {
    background: url(images/new_icon_28.png) no-repeat center center;
    width: 71px;
    height: 52px;
    position: absolute;
    top: -8px;
    left: -6px;
}

.block-category-navigation li.metal-earth a,.block-category-navigation li.metal-earth-assembled-model a {
    color: #CDA021 !important;
}

.block-category-navigation li.metal-earth a:hover,.block-category-navigation li.metal-earth-assembled-model a:hover {
    color: #FFBF0B !important;
}

.block-category-navigation span.wth {
    background-position: -1px -17px;
}
.block-category-navigation li.metal-earth-assembled-model i {
    font-style: normal;
    color: #f5f902;
}
.me-sub-wrap{    
    position: absolute;
    top: 3px;
    z-index: -1;
   left: 165px;
    padding-left: 20px;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    opacity:0;
    visibility: hidden;
}
.subactive{opacity:1;transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    z-index: 999;visibility: visible;}
.me-sub-wrap .me-sub-cate{
    background: #fdfdfd;
    width: 657px;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    box-shadow: 0 0 5px #cacaca;
}
.me-sub-cate .me-sub-arrow{
        -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 15px;
    height: 15px;
    background: #fdfdfd;
    margin: 15px 0 0 -8px;
    border-bottom: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    box-shadow: -1px 1px 1px #e0e0e0;
    position: absolute;
}
.me-sub-cate .title{width:100%; text-align:center; margin:20px auto 0;}
.me-sub-cate .sub-cates-top{margin: 5px 6px 15px 15px;}
.sub-cates-top .sub-item-top {
    margin: 0 6px 0 0;
    /*float: left;*/
    width: 18.6%;
    max-height: 72px;
    display:inline-block;
    vertical-align:top;
}
.sub-cates-top .sub-item-top img{
    border-radius:5px;
    transition:all 0.5s;
}
.header-menu .top-menu .sub-cates-top .sub-item-top a,
.header-menu .top-menu .sub-cates-bottom .sub-item-bottom a{
    padding: 0;
    margin: 0;
    height: 80px;
    border-radius: 5px;
}
.header-menu .top-menu .sub-cates-bottom .sub-item-bottom a{
    height:auto;
}
.sub-cates-top .sub-item-top a:hover {
    /*opacity: 0.8;*/
}

.sub-cates-top .sub-item-top a:hover img{
    box-shadow: 0 0 9px 2px #22ace2;
}

.me-sub-cate .sub-cates-bottom{margin: 0 3px 15px 12px;}
.sub-cates-bottom .sub-item-bottom {
    background: #282828;
    margin: 0 4px 10px 2px;
    /*float: left;*/
    border-radius: 4px;
    text-align: center;
    width: 118px;
    display: inline-block;
    vertical-align: top;
    transition: all 0.5s;
    background: -moz-radial-gradient(circle, rgba(65,65,65,1) 0%, rgba(40,40,40,1) 67%);
    background: -webkit-radial-gradient(circle, rgba(65,65,65,1) 0%, rgba(40,40,40,1) 67%);
    background: radial-gradient(circle, rgba(65,65,65,1) 0%, rgba(40,40,40,1) 67%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#414141",endColorstr="#282828",GradientType=1);
}
.sub-cates-bottom .sub-item-bottom img{
    max-width:100%;
    max-height:52px;
    vertical-align: text-bottom;
}
.sub-item-bottom a{color:#fff; font-weight:bold;transition: all 0.7s;-webkit-transition: all 0.7s;-moz-transition: all 0.7s;-o-transition: all 0.7s;}
.sub-item-bottom a:hover{text-decoration:none;color:#ccc;}
.sub-item-bottom .s-i-n {
    margin: -2px auto 5px;
    font-size: 15px;
    font-weight: normal;
    line-height: 11px;
    transition: all 0.4s;
}
.sub-cates-bottom .sub-item-bottom:hover {
    box-shadow: 0 0 5px 2px #717171;
}

.sub-cates-bottom .sub-item-bottom:hover .s-i-n {
    color: #09baff;
}
.me-sub-cate .me-viewall{text-align:center;margin: 0 0 14px;}
.header-menu .top-sub-cate {
    display: none;
    position: absolute;
    background: #3c5272;
    z-index: 99;
    border-left: 3px solid #2e3b4e;
    top: 37px;
    width: 180px;
    left: 8px;
}
.header-menu .me-cate{
    /*overflow:hidden;
    position: relative;*/
}
.header-menu .me-cate .fa-angle-down{
    font-size: 16px;
    margin-left: 2px;
}
.header-menu .me-cate:hover .top-sub-cate{
    display:block;
    /*top: 39px;
    z-index: 99;*/
}
.header-menu .me-cate:hover > a{
    background: #005b8f;
}
.header-menu .top-sub-cate li{
    width:100%;
    text-align:left;
    transition: all 0.7s;
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -o-transition: all 0.7s;
    padding: 0 7px;
}
.header-menu .top-sub-cate li a{
    padding: 5px 0 0;
    height: auto;
    width: 100%;
    margin: 0;
    position:relative;
    font-size: 19px;
}
.header-menu .top-sub-cate li .fa-angle-right{
    font-size: 17px;
    position:absolute;
    right:0;
    top: 14px;
}
.header-menu .top-sub-cate li:hover{
    background: #41597d;
}
.header-menu .top-sub-cate li:hover > a{
    background: #41597d;
}
.header-menu .top-sub-cate li:hover .fa-angle-right{
    color:#fff;
}
.top-sub-cate .top-sub-cate-me:hover .me-sub-wrap{
    opacity: 1;
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    z-index: 999;
    visibility: visible;
}
.header-menu .top-sub-cate .me-sub-cate .me-viewall a{
    color: #8e8e8e;
    font-size: 16px;
    padding: 4px 50px 0;
    background: none;
    font-weight: normal;
    margin: 0 auto;
    border: 1px solid #ccc;
    border-radius: 3px;
    min-height: 0;
    display: inline;
}

.sh-wrapper {
    width: 100%;
    margin: 0;
    /*background: #dbfeff;*/
    background: #fff;
}

.sh-wrapper .sh-header {
    height: 100%;
    position: absolute;
    width: 100%;
    /*background: url(images/sh-white-bg.png) top center no-repeat;*/
    pointer-events:none;
    background: url(images/header-man-pre-order-bg.png) no-repeat left 38% top -15px;
    pointer-events: none;
    background-size: 575px;
    display:none;
}

.sh-wrapper .tpc-aviationday-hl {
    display: block;
    width: 44%;
    height: 100%;
    margin: 0 auto;
    float: left;
}
.sh-wrapper .sh-r2-d2 {
    width: 107px;
    height: 102px;
    margin-left: 256px;
    float: left;
    background: url(images/sh-R2-D2.png) no-repeat bottom center;
}

.sh-wrapper .sh-c-3po {
    width: 209px;
    height: 102px;
    margin-right: 400px;
    float: right;
    background: url(images/sh-C-3PO.png) no-repeat bottom center;
}

.sh-wrapper .sh-stay-home {
    position: absolute;
    width: 174px;
    height: 67px;
    background: url(images/Stay%20Home.png) no-repeat center;
    right: 547px;
    top: 17px;
    display: block;
    background-size: contain;
}

.sh-wrapper .sh-stay-healthy {
    position: absolute;
    width: 193px;
    height: 78px;
    background: url(images/Stay%20Healthy.png) no-repeat center;
    left: 345px;
    top: 4px;
    display: block;
    background-size: contain;
}

.sh-wrapper .sh-stay-upbeat {
    position: absolute;
    width: 302px;
    height: 93px;
    background: url(images/Stay%20Upbeat.png) no-repeat center;
    left: 350px;
    top: 6px;
    display: block;
    background-size: contain;
}

.sh-wrapper .display {
    display: none;
}
.sh-wrapper .header .freeship-policies {
    /*background: url(images/free-ship-for-all-order-title-cyan.png) no-repeat center center;*/
    /*background: url(images/free-ship-for-all-order-title-blue.png) no-repeat center center;*/
    /*background:url(images/free-ship-for-all-order-title-gray.png) no-repeat center center;*/
    background:url(images/free-ship-for-all-order-title-blue-24.png) no-repeat center center;
    background-size: contain;
}
.sh-wrapper .sprite-top_hilight {
    display:none;
    pointer-events:none;
    background: url(images/head-logo-lightbg.png) no-repeat center top -19px;
    height: 204px;
}
.sh-wrapper .header-links a {
    /*color: #3a7a79;*/
    color:#959595;
}
.sh-header-menu .sprite-main_menu_middle {
    /*background: #6abebe;
    border-top: 1px solid #5ccace;*/
    background: #22ace2;
}
.header-menu.sh-header-menu .top-menu li,
.header-menu.sh-header-menu .header-search-form {
    border-color: #1f82a9;
}
.header-menu.sh-header-menu .top-menu li .menu-parent-link,
.header-menu.sh-header-menu .top-menu li.menu-search-item{
    /*border-color: #dbfeff;*/
    border-color:#5bc8f3;
}
.header-menu.sh-header-menu a {
    /*color: #dbfdfe;*/
    color:#fff;
}
.header-menu.sh-header-menu .top-sub-cate {
    /*background: #6abebe;
    border-left: 3px solid #438e87;*/
    background: #22ace2;
    border-left: 3px solid #1f89b3;
    border-bottom: 3px solid #d1d1d1;
    box-shadow: 0 4px 10px #000;
}
.header-menu.sh-header-menu .top-menu li a.hover,
.header-menu.sh-header-menu .top-sub-cate li:hover {
    color: #fff;
    /*background: #418f87;*/
    background:#1f89b3;
}
.header-menu.sh-header-menu .top-menu li .shopcartmini a {
    color:#fff;
}
.header-menu.sh-header-menu .top-menu li .shopcartmini a.hover{
    background:none;
}

.sh-header-menu .menu-search-item .search-box-text {
    border: 1px solid #6abebe;
    background: #fff;
}
.sh-header-menu .search-box-button {
    color: #6abebe;
}


.home-page {
}

.home-page .slider-wrapper{
    max-width:1200px;
    margin:0 auto;
}

.home-page .home-feature-news{
    background: #22ace2;
    width:100%;
    text-align:center;
    font-size: 14px;
    padding:10px 0;
    font-family: 'Montserrat', sans-serif;
    color:#fff;
    text-transform:uppercase;
    cursor:pointer;
    max-width:1200px;
    margin:0 auto 30px;
}

.home-page .home-slider{
    margin: 0 auto 0;
    text-align: center;
    position: relative;
    /*height: 300px;*/
}
.home-slider .homebanner-countdown-box {
    background: #dadada;
    background: -moz-linear-gradient(90deg, rgba(255,255,255,0.3) 5%, rgba(218,218,218,1) 50%, rgba(255,255,255,0.3) 95%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,0.3) 5%, rgba(218,218,218,1) 50%, rgba(255,255,255,0.3) 95%);
    background: linear-gradient(90deg, rgba(255,255,255,0.3) 5%, rgba(218,218,218,1) 50%, rgba(255,255,255,0.3) 95%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
    font-family: 'teko', sans-serif;
    font-size: 27px;
    color: #000;
    overflow: hidden;
}
.home-slider .countdown-wrap {
    max-width: 265px;
    margin: 0 auto;
    position: relative;
    padding: 6px 0 0;
}
.home-slider .countdown-wrap:before{
    content: " ";
    position: absolute;
    width: 10px;
    height: 10px;
    top: -5px;
    left: 50%;
    background: #f8f8f8;
    transform: rotate(45deg);
}
.home-slider .countdown-wrap label{
    width:30%;
    float:left;
    color: #949393;
}
.home-page .home-slider .home-slider-item {
    opacity: 0;
    visibility: hidden;
    /*position: absolute;*/
    width: 100%;
    top: 0;
    transition: all .6s;
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    pointer-events:none;
}

.home-page .home-slider .home-slider-item a{
    display:block;
    line-height:0;
}

.home-page .home-slider .home-slider-item-btn{
    display: block;
    position: absolute;
    bottom: 1px;
    right: 0;
}

.home-page .home-slider .active,
.home-page .home-slider .active-10s {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.home-page .home-slider-cates{
    max-width: 1240px;
    margin: 30px auto;
    overflow: hidden;
    text-align:center;
}
.home-page .home-second-menu {
    overflow: hidden;
}

.home-page .home-second-menu .home-second-menu-wrap {
    font-family: Teko;
    font-size: 22px;
    margin: 0 auto
}


.home-page .home-second-menu-wrap {
    position: relative;
    height: 36px
}

.home-page .home-second-menu-wrap>ul {
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    -moz-padding-start: 0;
    -webkit-padding-start: 0;
    -khtml-padding-start: 0;
    -o-padding-start: 0;
    padding-start: 0;
    padding: 0;
    text-align:center;
}

.home-page .home-second-menu-wrap>ul>li {
    line-height: 30px;
    width: 50px;
    text-align: center;
    list-style-type: none;
    padding: 4px 2px 0;
    color: #819bb6;
    height: 36px;
    font-size: 18px;
    display: inline-block;
    position: relative;
}

.home-page .home-second-menu-wrap>ul>li span {
    cursor: pointer;
    font-size: 14px
}

.home-page .home-second-menu-wrap>ul>li.active a,
.home-page .home-second-menu-wrap>ul>li.active-10s a {
    color: #74d02c
}

.home-page .home-second-menu-wrap>ul>li>a {
    color: #819bb6;
    text-transform: uppercase;
    display:none;
}

.home-page .home-second-menu-wrap>ul>li>a:hover {
    color: #74d02c
}

.home-page .home-second-menu-wrap>ul>li>a:focus {
    text-decoration: none
}

.home-page .home-second-menu-wrap .home-slider-node {
    width: 9px;
    height: 9px;
    background: #3e495a;
    margin: 9px auto 0;
    border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor: pointer;
    box-shadow: inset 0 0 1px 1px #383535;
    transition: all .6s;
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    display: none
}

.home-page .home-second-menu-wrap>ul>li.active .home-slider-node,
.home-page .home-second-menu-wrap>ul>li.active-10s .home-slider-node {
    background: #77cd2c;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.home-page .home-second-menu-wrap>ul>li .home-slider-progress-bar-wrap {
    opacity: 0
}

.home-page .home-second-menu-wrap>ul>li.active .home-slider-progress-bar-wrap,
.home-page .home-second-menu-wrap>ul>li.active-10s .home-slider-progress-bar-wrap {
    opacity: 1
}

.home-page .home-second-menu-wrap>ul>li .home-slider-progress-bar {
    background: #3e9aff;
    width: 100%;
    height: 3px;
    float: right;
}
.home-page .home-second-menu-wrap>ul>li .home-slider-progress-bar-parent{
    width: 100%;
    background: #ccc;
    overflow:hidden;
    cursor:pointer;
}

.home-page .home-second-menu-wrap>ul>li.active .home-slider-progress-bar {
    transition: all 5s cubic-bezier(.4,.17,1,1);
    -webkit-transition: all 5s cubic-bezier(.4,.17,1,1);
    -moz-transition: all 5s cubic-bezier(.4,.17,1,1);
    -o-transition: all 5s cubic-bezier(.4,.17,1,1);
    width: 0
}

.home-page .home-second-menu-wrap>ul>li.active-10s .home-slider-progress-bar {
    width: 0;
    transition: all 10s cubic-bezier(.4,.17,1,1);
    -webkit-transition: all 10s cubic-bezier(.4,.17,1,1);
    -moz-transition: all 10s cubic-bezier(.4,.17,1,1);
    -o-transition: all 10s cubic-bezier(.4,.17,1,1)
}


.home-top-slider{
    clear:both;
}
.home-top-slider .slider-container {
    clear: both;
    position: relative;
    height: 300px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
}
.home-top-slider .slider-container svg {
  display: block;
  overflow: visible;
}

.home-top-slider .slider-control {
  z-index: 2;
  position: absolute;
  top: 0;
  width: 12%;
  height: 100%;
  transition: opacity 0.3s;
  will-change: opacity;
  opacity: 0;
}
.home-top-slider .slider-control.inactive:hover {
  cursor: auto;
}
.home-top-slider .slider-control:not(.inactive):hover {
  opacity: 1;
  cursor: pointer;
}
.home-top-slider .slider-control.left {
  left: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 100%);
  display:none;
}
.home-top-slider .slider-control.right {
  right: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 100%);
  display:none;
}
.home-top-slider .home-slider-nav-wrap{
    overflow: hidden;
    position:relative;
}
.home-top-slider .home-slider-nav-box{
    font-family: Teko;
    font-size: 22px;
    margin: 0 auto;
}
.home-top-slider .slider-pagi {
  font-size: 0;
  list-style-type: none;
  text-align:center;
  max-width:1200px;
  margin:10px auto 0;
    overflow:hidden;
}
.home-top-slider .slider-pagi__elem {
    cursor: pointer;
    width: 55px;
    text-align: center;
    list-style-type: none;
    padding: 4px 2px 4px;
    color: #819bb6;
    font-size: 18px;
    text-transform: uppercase;
    transition: all 0.45s;
    -webkit-transition: all 0.45s;
    -moz-transition: all 0.45s;
    -o-transition: all 0.45s;
    position: relative;
    display: inline-block;
}
.home-top-slider .slider-pagi__elem.active{
    color:#74d02c;
}
.home-top-slider .slider-pagi__elem:before {
  content: "";
  position: absolute;
  width: 9px;
    height: 9px;
    background: #3e495a;
    margin: 9px auto 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
          display:none;
}
.home-top-slider .slider-pagi__elem.active:before, 
.home-top-slider .slider-pagi__elem:hover:before {
  background: #77cd2c;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.home-top-slider .slider-pagi .home-slider-node{
    width: 9px;
    height: 9px;
    background: #3e495a;
    margin: -20px auto 11px;
    border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor: pointer;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    display: none;
}
.home-top-slider .slider-pagi .home-slider-progress-bar-wrap{
    opacity:0;
}
.home-top-slider .slider-pagi__elem.active .home-slider-progress-bar-wrap{
    opacity:1;
}
.home-top-slider .slider-pagi .home-slider-progress-bar{
    background: #819bb6;
    width:100%;
    height:3px;
    float:right;
}
.home-top-slider .slider-pagi__elem.active .home-slider-progress-bar{
    transition: all 5s cubic-bezier(0.4, 0.17, 1, 1);
    -webkit-transition: all 5s cubic-bezier(0.4, 0.17, 1, 1);
    -moz-transition: all 5s cubic-bezier(0.4, 0.17, 1, 1);
    -o-transition: all 5s cubic-bezier(0.4, 0.17, 1, 1);
    width:0;
}
.home-top-slider .slider-pagi__elem.active-10s .home-slider-progress-bar{
    width:0;
    transition: all 10s cubic-bezier(0.4, 0.17, 1, 1);
    -webkit-transition: all 10s cubic-bezier(0.4, 0.17, 1, 1);
    -moz-transition: all 10s cubic-bezier(0.4, 0.17, 1, 1);
    -o-transition: all 10s cubic-bezier(0.4, 0.17, 1, 1);
}
.home-top-slider .home-slider-progress-bar-parent{
    width: 100%;
    background: #ccc;
    overflow: hidden;
    cursor: pointer;
}

.home-top-slider .slider {
  z-index: 1;
  position: relative;
  height: 100%;
  transition: all 0.35s;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    -o-transition: all 0.35s;
}
.home-top-slider .slider.animating {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  will-change: transform;
}
.home-top-slider .slider.animating .slide__bg {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  will-change: transform;
}

.home-top-slider .slide {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.home-top-slider .slide.active{
    opacity: 1;
    visibility: visible;
}
.home-top-slider .slide.active .slide__overlay,
.home-top-slider .slide.active .slide__text {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.home-top-slider .slide__bg {
  width: 100%;
  height: 100%;
  will-change: transform;
  text-align:center;
transition: all 0.5s;
    transform: translate3d(-50%, 0px, 0px);
}
.home-top-slider .slide:nth-child(1) .slide__overlay-path {
  fill: #e99c7e;
}
@media (max-width: 991px) {
  .home-top-slider .slide:nth-child(1) .slide__text {
    background-color: rgba(233, 156, 126, 0.8);
  }
}
.home-top-slider .slide:nth-child(2) .slide__overlay-path {
  fill: #e1ccae;
}
@media (max-width: 991px) {
  .home-top-slider .slide:nth-child(2) .slide__text {
    background-color: rgba(225, 204, 174, 0.8);
  }
}
.slide:nth-child(3) .slide__overlay-path {
  fill: #adc5cd;
}
@media (max-width: 991px) {
  .home-top-slider .slide:nth-child(3) .slide__text {
    background-color: rgba(173, 197, 205, 0.8);
  }
}
.home-top-slider .slide:nth-child(4) .slide__overlay-path {
  fill: #cbc6c3;
}
@media (max-width: 991px) {
  .home-top-slider .slide:nth-child(4) .slide__text {
    background-color: rgba(203, 198, 195, 0.8);
  }
}
.home-top-slider .slide__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-top-slider .slide__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  min-height: 810px;
  transition: opacity 0.2s 0.5s, -webkit-transform 0.5s 0.5s;
  transition: transform 0.5s 0.5s, opacity 0.2s 0.5s;
  transition: transform 0.5s 0.5s, opacity 0.2s 0.5s, -webkit-transform 0.5s 0.5s;
  will-change: transform, opacity;
  -webkit-transform: translate3d(-20%, 0, 0);
          transform: translate3d(-20%, 0, 0);
  opacity: 0;
}
@media (max-width: 991px) {
  .home-top-slider .slide__overlay {
    display: none;
  }
}
.home-top-slider .slide__overlay path {
  opacity: 0.8;
}
.home-top-slider .slide__text {
  position: absolute;
  width: 25%;
  bottom: 15%;
  left: 12%;
  color: #fff;
  transition: opacity 0.5s 0.8s, -webkit-transform 0.5s 0.8s;
  transition: transform 0.5s 0.8s, opacity 0.5s 0.8s;
  transition: transform 0.5s 0.8s, opacity 0.5s 0.8s, -webkit-transform 0.5s 0.8s;
  will-change: transform, opacity;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
}
@media (max-width: 991px) {
  .home-top-slider .slide__text {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 20rem;
    text-align: center;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    transition: opacity 0.5s 0.5s, -webkit-transform 0.5s 0.5s;
    transition: transform 0.5s 0.5s, opacity 0.5s 0.5s;
    transition: transform 0.5s 0.5s, opacity 0.5s 0.5s, -webkit-transform 0.5s 0.5s;
    padding: 0 1rem;
  }
}
.home-top-slider .slide__text-heading {
  font-family: "Polar", Helvetica, Arial, sans-serif;
  font-size: 5rem;
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .home-top-slider .slide__text-heading {
    line-height: 20rem;
    font-size: 3.5rem;
  }
}
.home-top-slider .slide__text-desc {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 991px) {
  .home-top-slider .slide__text-desc {
    display: none;
  }
}
.home-top-slider .slide__text-link {
  z-index: 5;
  display: inline-block;
  position: relative;
  padding: 0.5rem;
  cursor: pointer;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 2.3rem;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
@media (max-width: 991px) {
  .home-top-slider .slide__text-link {
    display: none;
  }
}
.home-top-slider .slide__text-link:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transform: rotateX(-85deg);
          transform: rotateX(-85deg);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  will-change: transform;
}
.home-top-slider .slide__text-link:hover:before {
  -webkit-transform: rotateX(0);
          transform: rotateX(0);
}

.home-page .home-slider-cates .home-cate-item {
    text-align: center;
    padding: 0;
    display: inline-block;
    width: calc(17% - 10px);
    float: none;
}
.home-page .home-section{
    padding:0;
}

.home-page .home-section-bestseller {
    margin: 0 auto 30px;
    overflow: hidden;
}

.home-page .home-section-bestseller-left,
.home-page .home-section-bestseller-right
{
    overflow:hidden;
}

.home-page .home-section-bestseller-left {
    text-align: right;
    background: #07090e;
}

.home-page .home-section-bestseller-left a:before
{
    content: ".";
    display: none;
    clear: both;
    height: 100%;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    top: -1px;
    width: 50%;
    background: 0 0;
    background: -webkit-linear-gradient(left,#0e151d 20%,rgba(39,46,56,0));
    background: -o-linear-gradient(right,#0e151d 20%,rgba(39,46,56,0));
    background: -moz-linear-gradient(right,#0e151d 20%,rgba(39,46,56,0));
    background: linear-gradient(to right,#0e151d 20%,rgba(39,46,56,0));
}
.home-page .home-section-bestseller-left a:after
{
    content: ".";
    display: block;
    clear: both;
    height: 35px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    z-index:1;
}

.home-page .home-section-bestseller-right{
    background: #000;
}
.home-page .home-section-bestseller-right a,
.home-page .home-section-bestseller-left a{
    display:block;
}
.home-page .home-section-bestseller-right a:after
{
    content: ".";
    display: none;
    clear: both;
    height: 100%;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: -1px;
    right: 0;
    width: 22%;
    background: 0 0;
    background: -webkit-linear-gradient(left,rgba(39,46,56,0),#5dc8e3 93%);
    background: -o-linear-gradient(right,rgba(39,46,56,0),#5dc8e3 93%);
    background: -moz-linear-gradient(right,rgba(39,46,56,0),#5dc8e3 93%);
    background: linear-gradient(to right,rgba(39,46,56,0),#5dc8e3 93%);
}
.home-page .home-section-bestseller-right a:before
{
    content: ".";
    display: block;
    clear: both;
    height: 35px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    z-index:1;
}
.home-page .home-section-bestseller-left img, 
.home-page .home-section-bestseller-right img
{
    position:relative;
    z-index:2;
}
.home-page .home-section-newarrivals
{
    position:relative;
    margin-top: 15px;
}

.home-page .home-section-newarrivals .item-box{
    width: calc(25% - 5px);
}

.home-page .home-section-newarrivals .product-item {
    width: 100%;
    height: auto;
    border: 1px solid #ddd;
}
.home-page .home-section-newarrivals .product-item .picture{
    height: 295px;
    padding-bottom: 7px;
}
.home-page .home-section-newarrivals .product-item .picture a{
    height:100%;    
    line-height: 295px;
}
.home-page .home-section-newarrivals .product-item .picture img{
    /*display: inline-block;
    vertical-align: middle;*/
}
.home-page .home-section-newarrivals .product-item .product-title a
{
    font-size:17px;
}

.home-section-newarrivals .owl-pagination{
    display:none;
}

.home-section-newarrivals .owl-controls .owl-buttons .owl-prev{
    position: absolute;
    top: 41%;
    left: -60px;
    background: none;
    color: #333;
    font-size: 70px;
}

.home-section-newarrivals .owl-controls .owl-buttons .owl-next{
    position: absolute;
    top: 41%;
    right: -60px;
    background: none;
    color: #333;
    font-size: 70px;
}

.home-page .home-section-legends-iconx{
    overflow:hidden;
    margin: 35px 0 0;
    /*border-bottom: 1px solid #e8e8e8;*/
    padding-bottom: 45px;
}

.home-page .home-section-randomgame{
    margin:35px 0 0;
    padding-bottom:100px;
}

.home-section-randomgame .slot-machine{
    background: url(images/slot-machine-bg-2.svg?v=1) no-repeat right 35px top -2px;
    background-size: 70px;
    padding: 20px 0;
    background: #545454;
    border-radius: 5px;
}

.home-page .home-section-randomgame .minigame-title
{
    font-size: 25px;
    color: #b1b1b1;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 7px;
}

.home-page .home-section-randomgame .product-minigame-wrap{
    max-width: 1000px;
    margin: 0 auto;
    border-radius: 20px;
    padding: 8px 40px;
}

.home-section-randomgame .mini-game-box{
    height: 250px;
    overflow: hidden;
}
.home-section-randomgame .product-grid{
    margin:10px 0 0;
}
.home-section-randomgame .product-grid .mini-game-box .item-box
{
    float:none;
    display: inline-block;
    width:100%;
}
.home-section-randomgame .product-grid .mini-game-box .product-item{
    border:0;
    width:100%;
    box-shadow: inset 0 4px 10px #000;
}
.home-section-randomgame .product-grid .mini-game-box .product-item .picture
{
    border:0;
    box-shadow: inset 0 7px 10px #000;
}
.home-page .home-section-randomgame .btn-group{
    margin:10px 0 0;
}
.home-page .page-title-l{
    background-position:center bottom 3px;
}
.block-category-navigation li.nav-me{padding-left:0;}
.block-category-navigation li.nav-me a{margin: 3px 0 -5px;padding-left: 0;width: 100%;text-align: center;}
.block-category-navigation li.metal-earth a{}
.block-category-navigation li.iconx a{}

.block-manufacturer-navigation .active a {
    color: #F8F8F8;
    font-weight: bold;
    text-decoration: none;
}

.block-manufacturer-navigation .activechild a {
    color: #EA7610;
    font-weight: bold;
    text-decoration: none;
}

.block-manufacturer-navigation {
    /* padding-bottom: 30px; */
    border: 0;
    background: none;
}

.block-manufacturer-navigation .block-bottom {
    background: url(images/brands_middle.png) repeat-y;
}

.block-manufacturer-navigation .title {
    width: 180px;
    position: relative;
    color: #99abb8;
    font-size: 14px;
    text-align: center;
    padding: 10px 0;
}

.block-manufacturer-navigation .inactive a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.block-manufacturer-navigation .inactive a:hover {
    color: #EA7610;
}

.block-manufacturer-navigation .inactivechild a {
    color: #73A7BF;
    font-weight: bold;
    text-decoration: none;
}

.block-manufacturer-navigation .inactivechild a:hover {
    color: #EA7610;
}

.block-manufacturer-navigation .view-all {
    text-align: center;
    width: 155px;
}

.block-newsletter {
    width: 170px;
    margin-left: 0;
    color: #fff;
    padding: 5px;
    margin-bottom: 10px;
    font-weight: bold;
    background-color: #e19d02;
    height: 95px;
    border-radius: 9px;
    background: url(images/subscribe_middle.png) repeat-x;
    border: 0;
}
.block-newsletter .newsletter-subscribe-block{
        margin: 0 auto;
    width: 158px;
}

.block-newsletter .title {
    background: none;
    padding: 3px;
    text-align: center;
    color: #fff;
}

.block-newsletter #newsletter-email {
    width: 153px;
    padding: 2px;
    margin: 0 auto;
    height: 13px;}

.block-popular-tags {
    width: 185px;
    background: #FFF;
    border: 1px solid #d5d5d5;
}

.block-popular-tags .title {
    color: #4AA7B8;
    text-align: center;
}

.new-products {
    width: 185px;
    background: #fff;
    padding-top: 14px;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 10px;
}

.new-products .title {
    background: url(images/whatnew.png) no-repeat 1px top;
    padding: 22px 10px 0 10px;
    color: #fff;
    font-weight: normal;
    font-size: 18px;
    margin-left: 12px;
    text-align: center;
    margin-top: 0;
    text-indent: -9999px;
    margin-bottom: 10px;
    background-size: 90%;
}

.new-products .title .product-title {
}

.new-products .title .product-title a {
    float: left
}

.new-products .foot {
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 10px;
}

.new-products .foot a {
    color: #4d99c5;
    font-size: 12px;
    font-weight: bold;
}

.new-products .foot a:hover {
    text-decoration: underline
}

.new-products .content {
    padding: 7px;
    margin-top: -12px;
}

.new-products .content .product-item {
    float: left;
    border-bottom: 1px #DEDEDE solid;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.new-products .content .product-item .pre-order-starburst{
    display:none;
}

.new-products .content .product-item .product-title {
    float: left;
}

.new-products .content .product-item .product-title a {
    float: left;
    font-size: 12px;
    color: #d58a40;
    font-family: 'Rubik', sans-serif;
}

.new-products .content .product-item .picture {
    float: left;
    width: 48px;
    border: 1px #e5e5e5 solid;
    text-align:center;
}

.new-products .content .product-item .picture img {
    max-width: 48px;
    max-height: 48px;
    border-radius: 3px;
}

.new-products .content .product-item .details {
    float: left;
    width: 114px;
    margin-left: 7px;
}

.new-products .content .product-item .details .prices {
    color: #959595;
    font-size: 12px;
    font-weight: bold;
    float: left;
    margin-top: 5px;
}

.new-products .content .product-item .details .product-rating-box {
    display: none
}

.new-products .content .product-item .details .description {
    display: none
}

.new-products .content .product-item .details .buttons {
    display: none
}

.new-products .content .product-item .details .add-info {
    float: left;
    width: 109px;
}
.new-products .content .product-item .details .add-info .old-price{
    text-decoration: line-through;
}

.new-products .special-discount {
    border: 1px #C60A09 solid;
}

.new-products .special-discount .link-title {
    height: 0;
    vertical-align: top
}

.new-products .special-price {
    background: url(images/special_price_bg.png) no-repeat;
    width: 54px;
    height: 53px;
    background-position: right bottom;
    float: right;
    color: white;
    position: absolute;
    right: 2px;
    top: 45px;
}

.new-products .special-price .productpricebox {
    position: relative;
    padding-top: 18px;
    padding-left: 8px;
}

.new-products-small {
    width: 150px;
    background-color: #fff;
    position: relative;
    margin-right: -13px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border: 1px #C7C7C7 solid;
}

.new-products-small .title {
    padding: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #4AA7B8;
    font-weight: bold;
    height: 15px;
    font-size: 14px;
    font-family: Arial;
    text-align: center;
    border-bottom: 1px #C7C7C7 solid;
}

.new-products-small .foot {
    padding: 0px 5px 5px 0px;
    text-align: right;
    vertical-align: middle;
}

.new-products-small .foot a {
    color: #07ADDA;
    font-size: 12px;
}

.new-products-small .content {
    margin: 5px;
}

.new-products-small .details {
    text-align: center;
    padding: 5px;
}

.new-products-small .details a {
    color: #D98A3D
}

.new-products-small .details .price {
    color: #949494;
    font-weight: bold
}

.block-recently-viewed-products {
    border: 1px solid #d5d5d5;
}

.block-recently-viewed-products .title {
    color: #4AA7B8;
    text-align: center;
    font-family: 'Coda', cursive;
}

.block-account-navigation {
    border: 1px solid #3c5272;
    font-family: 'Coda', cursive;
}

.block-account-navigation .title {
    color: #fff;
    text-align: center;
    border-bottom: 1px solid #eeeeee;
    background: #3c5272;
}

.block-account-navigation .listbox {
}

.block-account-navigation .listbox .list {
    text-transform: capitalize;
}

.block-account-navigation .listbox .list li {
    padding: 7px 5px;
}

/* MINI-SHOPPING CART */
.flyout-cart {
    display: none;
    position: absolute;
    float: left;
    top: 27px;
    right: 0px;
    width: 300px;
    min-height: 50px;
    z-index: 99999;
}

.flyout-cart.active {
    display: block;
}

.mini-shopping-cart {
    margin: 15px 10px 20px;
    border-bottom: 1px solid #ccc;
    padding: 0 0 15px;
}
.mini-shopping-cart .cart-item-row{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 15px 0;
}
.mini-shopping-cart .cart-item-row .picture{
    text-align: center;
    min-width: 90px;
    margin-right: 10px;
    display: inline-block;
}

.mini-shopping-cart .cart-item-row .product{
    text-align:left;
}
.mini-shopping-cart .cart-item-row .name{
    font-size:13px;
    margin-bottom:1px;
}
.mini-shopping-cart .cart-item-row .quantity{
    font-size:12px;
}
.mini-shopping-cart .cart-item-wrappkg{
    border: solid 1px #2eb3c8;
    border-radius: 4px;
}

.mini-shopping-cart .cart-item-wrappkg .cart-wrap-title{
    text-align: left;
    background: #22ace2;
    padding: 7px 10px;
    color: #fff;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.mini-shopping-cart .cart-item-wrappkg .fa-gift{
    font-size: 19px;
    margin-right: 5px;
}
.mini-shopping-cart .cart-item-wrappkg .cart-wrap-message{
    text-align: left;
    padding: 10px;
    border-top: 1px solid #ccc;
    font-size: 13px;
}
.mini-shopping-cart a {
    font-weight: 600;
    text-decoration: none;
}

.mini-shopping-cart a:hover {
    text-decoration: underline;
}

.mini-shopping-cart .count {
    margin: 10px 0px 10px;
}

.mini-shopping-cart .items {
}

.mini-shopping-cart .item {
    overflow: hidden;
    clear: both;
    border-bottom: 1px solid #EEEEEE;
}

.mini-shopping-cart .item.first {
    border-top: 1px solid #EEEEEE;
}

.mini-shopping-cart .item > div {
    padding: 10px 5px;
}

.mini-shopping-cart .item .picture {
    float: left;
    width: 50px;
    text-align: center;
}

.mini-shopping-cart .item .product {
    float: right;
    width: 208px;
}

.mini-shopping-cart .item .name {
    margin-bottom: 5px;
}

.mini-shopping-cart .item .attributes {
    font-size: 10px;
    margin: 0px;
}

.mini-shopping-cart .item .price {
    font-size: 10px;
    margin: 10px 0px 0px 0px;
}

.mini-shopping-cart .item .quantity {
    font-size: 10px;
    margin: 0px
}

.mini-shopping-cart .totals {
    margin: 10px 0px;
    text-align: right;
}

.mini-shopping-cart .buttons {
    margin: 10px 0px;
    text-align: right;
}

.mini-shopping-cart .cart-button,.mini-shopping-cart .checkout-button {
    margin: 0;
}

/* NOTIFICATIONS */
.bar-notification {
    display: none;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000;
}

.bar-notification.success {
    background: none repeat scroll 0 0 #91BD09;
    border-bottom: 3px solid #FFFFFF !important;
    color: #FFFFFF;
    margin: 0 0 10px;
}

.bar-notification.error {
    background: none repeat scroll 0 0 #CC0000;
    border-bottom: 3px solid #FFFFFF !important;
    color: #FFFFFF;
    margin: 0 0 10px;
}

.bar-notification .close {
    background: url(images/ico-close-notification-bar.png) no-repeat;
    width: 20px;
    height: 20px;
    float: right;
    margin: 9px 9px 0px 0px;
    cursor: pointer;
}

.bar-notification p.content {
    padding: 0px 10px;
    margin: 10px 0px;
}

.bar-notification p.content a {
    text-decoration: underline;
    color: #FFFFFF;
}

.bar-notification p.content a:hover {
    text-decoration: none;
    color: #FFFFFF;
}

/* EU COOKIE LAW */
.eu-cookie-bar-notification {
    display: none;
    left: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100000;
    background: none repeat scroll 0 0 #F6F6F4;
    border-top: 3px solid #FFFFFF !important;
    color: #5C5B5B;
    margin: 0px;
}

.eu-cookie-bar-notification .content {
    padding: 0px 10px;
    margin: 10px 0px;
    zoom:1;}

.eu-cookie-bar-notification .content:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.eu-cookie-bar-notification .content .text {
    float: left;
    padding-top: 5px;
}

.eu-cookie-bar-notification .content .ok-button {
    float: left;
    margin-left: 10px;
}

.eu-cookie-bar-notification .content a.learn-more {
    float: left;
    margin-left: 10px;
    padding-top: 5px;
    text-decoration: underline;
    color: #5C5B5B;
}

.eu-cookie-bar-notification .content a.learn-more:hover {
    text-decoration: none;
    color: #5C5B5B;
}

/* ORDER SUMMARY, SHOPPING CART, WISHLIST */
.shopping-cart-page,.wishlist-page {
    position:relative;
}

.shopping-cart-page .page-title,.wishlist-page .page-title {
}

.shopping-cart-page .page-title h1,.wishlist-page .page-title h1 {
    text-transform: uppercase;
    font-family: 'QuanticoRegular';
}

.shopping-cart-page .page-body,.wishlist-page .page-body {
    padding: 0;
    font-size: 11px;
    color: #555;
}
.shopping-cart-page .box-update-title {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  width: 100%;
  float: left;
  font-size: 17px;
  background: #2eb3c8;
  color: #fff;
  font-family: 'Coda', cursive;
}
.shopping-cart-page .box-update-content {
    padding: 0 20px;
    width: 100%;
    float: left;
    margin-bottom: 30px;
}
.shopping-cart-page .giftwrap_add .wp_product{
    width: 330px;
}
.shopping-cart-page #shoppingcartproducts .giftwrap-confirm-usorder{
    padding-bottom:0;
}
.shopping-cart-page #shoppingcartproducts .giftwrap-confirm-usorder .button{
    float:left;
    margin-bottom: 5px;
}
.shopping-cart-page #shoppingcartproducts .giftwrap-confirm-usorder #note_GW{
    border:none;
    font-size: 17px;
    text-align: justify;
}
.shopping-cart-page #shoppingcartproducts .giftwrap-confirm-usorder .fa-arrow-circle-right{
    font-size:14px;
}
.wishlist-page .share-info {
    margin: 5px 0;
}

.wishlist-page .share-info .share-label {
    font-weight: 700;
}

.wishlist-page .share-info a.share-link {
    color: #B80709;
    text-decoration: none;
}

.wishlist-page .tax-shipping-info {
    font-size: 11px;
    margin: 10px 0;
}

.wishlist-page .tax-shipping-info a {
    text-decoration: underline;
}

.order-summary-content,.wishlist-content {
    margin: 35px 0 0;
    padding: 0;
    font-size: 11px;
    color: #333;
}
.order-summary-content{
    margin:0;
}
.order-summary-content a{
    cursor:pointer;
}
.order-summary-content hr{
    border-color:#e4e4e4;
    margin-bottom: 0;
}
.order-summary-content img{
    max-width:100%;
    max-height:100%;
    vertical-align: middle;
}
.order-summary-content .cart-side-left{
    width:69%;
    float:left;
}
.order-summary-content .cart-side-left #cart-summary-items{
    margin-top: 15px;
}
.order-summary-content #cart-summary-items>.message-error{
    padding: 10px 5px;
    border-radius: 3px;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    font-weight: normal;
    margin-bottom:10px;
}
.order-summary-content .cart-side-left .giftwrap_message{
    padding-left: 15px;
}
.order-summary-content .cart-side-left .common-buttons{
    border: 1px solid #e2e2e2;
    width: 205px;
    border-radius: 6px;
    position: relative;
    text-align: right;
    margin: 27px 0 15px;
}
.order-summary-content .cart-side-left .common-buttons img{
    position: absolute;
    max-height: none;
    max-width: none;
    top: -13px;
    left: 12px;
    height: 60px;
}
.order-summary-content .cart-side-left .common-buttons .button-1{
    padding: 8px 35px;
}
.order-summary-content .cart-side-right{
    width: 29%;
    float: right;
    padding: 7px 10px 0;
    border: 1px solid #ccc;
    border-radius: 9px;
    background: #fdfdfd;
    margin-top: 50px;
    max-width: 320px;
    font-family: 'Montserrat';
}
.order-summary-content .cart-side-right .coupon-box .discount-coupon-code,
.order-summary-content .cart-side-right .giftcard-box .gift-card-coupon-code{
    background: #fafafa;
    border-radius: 2px;
    padding: 7px 5px;
    width: 100%;
}
.order-summary-content .cart-side-right .coupon-box{
    /*border-bottom:1px solid #e4e4e4;*/
    margin-top:20px;
}
.order-summary-content .cart-side-right .coupon-box .coupon-code{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.order-summary-content .cart-side-right .estimate-shipping{
    border:none;
    /*border-bottom: 1px solid #e4e4e4;*/
    padding:10px 0;
    margin-top: 10px;
}
.order-summary-content .cart-side-right .estimate-shipping .shipping-results{
    margin-top:15px;
}
.order-summary-content .cart-side-right .estimate-shipping .shipping-options {
    padding: 10px 0 2px 3px;
    border-radius: 3px;
    overflow: hidden;
}
.order-summary-content .cart-side-right .estimate-shipping .shipping-options .estimate-shipping-button{
    margin-left: 10px;
    display: block;
    max-width: 200px;
    padding: 5px 10px;
}
.order-summary-content .cart-side-right .estimate-shipping .country-input,
.order-summary-content .cart-side-right .estimate-shipping .state-input{
    width:100%;
    max-width:224px;
    background: #fafafa;
    border-radius: 2px;

}
.order-summary-content .cart-side-right .estimate-shipping .zip-input{
    width:100%;
    max-width:224px;
    background: #fafafa;
    border-radius: 2px;
}
.estimate-shipping .ldts{font-size: 14px;margin: 0 0 9px;}
.btn-lastds{
    background: url(images/Last-Day-To-Ship-Button.png) no-repeat center top;
    width: 182px;
    border: none;
    height: 30px;
    cursor:pointer;
}
.btn-lastds:hover{background-position:center center;}
.btn-lastds:active{background-position:center bottom;}
.order-summary-content .total-info .cart-total .cart-total-left{
    text-align:left;
    color: #333;
}
.order-summary-content .total-info .cart-total .cart-total-right{
    font-size:13px;
}
.order-summary-content .total-info .cart-total{
    margin: 0 10px;
}
.order-summary-content .total-info .cart-total .cart-order-total{
    border-top: 1px solid #ccc;
}
.order-summary-content .total-info .cart-total .cart-order-total .cart-total-left{
    padding-top: 3px;
    color: #000000;    
    font-size: 18px;
    font-weight: 500;
}
.order-summary-content .total-info .cart-total .cart-order-total .cart-total-right{
    padding-top: 11px;
}
.order-summary-content .total-info .cart-total .cart-total-right .product-price{
    font-weight:600;
    font-family: 'Spartan';
}
.order-summary-content .total-info .cart-total .cart-order-total .cart-total-right .nobr span {
    /*color: #22ace2;*/
    font-size: 18px;
}
.order-summary-content .exp-coll-title {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.order-summary-content .exp-coll-title .title{
    color: #313131;
    font-size: 14px;
}
.order-summary-content .coupon-box .current-code span {
    border: 1px solid #ef0702;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: inline-block;
    text-align: center;
    line-height: 14px;
    margin-left: 2px;
    cursor: pointer;
}
.order-summary-content .cart-side-right .coupon-box .fa-times {
    color: #ef0702;
    font-size: 13px;
    /*margin-left: 2px;*/
}
.order-summary-content .page-sub-title {
    color: #22ace2;
    /*font-family: 'Coda', cursive;*/
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    border-bottom: 1px solid #ccc;
    padding: 2px 0 8px;
    margin-bottom: 5px;
}
.order-summary-content .cart-side-right .cart-collaterals-wrap{
    max-width: 350px;
    float: right;
    width: 100%;
    /*font-family: 'Coda', cursive;*/
    display:none;
}
.order-summary-content .cart-side-right .checkout-button
{
    background: #ff5400;
    display: block;
    margin: 0 auto;
    position: relative;    
    width: 100%;
    padding: 11px 0;
    max-width: 300px;
    font-size: 17px;
    border-radius: 25px;
    text-transform: uppercase;
}
.order-summary-content .cart-side-right .checkout-button:hover{
    background: #f65606;
}
.order-summary-content .cart-side-right .continue-shopping-button{
    display: block;
    margin: 10px auto 0;
    text-transform: uppercase;
    padding: 10px 20px;
    background: #cecdcd;
    color: #686868 !important;
}
.order-summary-content .cart-side-right .continue-shopping-button:hover{
    background: #c0c0c0;
}
.order-summary-content .cart-side-right .exp-coll-title .title {
    font-size: 14px;
    text-transform: uppercase;
    color: #313131;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.order-summary-content .cart-side-right .title:hover{
    text-decoration:underline;
}
.order-summary-content .cart-side-right .exp-coll-title .title img{
    margin-right: 8px;
}
.order-summary-content .cart-side-right .title-ico .fa{
    /*color: #4AA7B8;*/
    font-size: 19px;
    width: 10px;
    text-align: center;
    font-weight:bold;
}
.order-summary-content .cart-item-list {
    /*font-family: 'Coda', cursive;*/
    font-family: "Montserrat", sans-serif;
    clear: both;
    margin-bottom: 30px;
}
.order-summary-content .cart-item-list .attributes{
    color: #d68a14;
    font-size: 11px;
    font-weight: 500;
}
.cart-item-list .input-group-btn{
    display: inline-block;
}
.cart-item-list .cart-qty-wrap {
    /*margin-top: 14px;*/
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.checkout-page .checkout-data .cart-item-list .cart-qty-wrap {
    font-size: 13px;
    margin-top: 14px;
}
.cart-item-list .btn-touchspin {
    height: 32px;
    background: none;
    border: 1px solid #ccc;
    width: 32px;
    cursor: pointer;
    outline: 0 !important;
    font-size: 24px;
    line-height: 20px;
}
.cart-item-list .btn-touchspin:active{
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
.cart-item-list .btn-touchspin-down {
    margin-right: -3px;
    border-right: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    padding-left: 4px;
}
.cart-item-list .btn-touchspin-up {
    margin-left: -3px;
    border-left: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-right: 4px;
}
.cart-item-list .btn-qty-disabled {
    background: #F3F3F3;
    cursor: context-menu;
    pointer-events: none;
}
.cart-item-list .btn-disabled {
    background: #e8e8e8;
    cursor: not-allowed;
    color: #aaa;
}
.cart-item-list .btn-disabled:active{
    -webkit-box-shadow: none;
    box-shadow: none;
}
.order-summary-content .cart-item-list .cart-item-header {
    font-size: 13px;
    text-transform: uppercase;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 5px;
    color: #000;
    padding: 0 0 5px;
}
.order-summary-content .cart-item-list .cart-item-row {
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid #e4e4e4;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 0;
}
.order-summary-content .cart-item-list .cart-item-free {
    background: url(images/sci-gift-bg.gif) no-repeat center center;
    border-radius: 3px;
    padding:0;
}
.order-summary-content .cart-item-list .cart-item-row a {
    color: #2eb3c8;
    font-style: normal;
    font-weight:500;
}
.order-summary-content .cart-item-list .cart-item-row a:hover{
    /*font-weight:bold;*/
}
.order-summary-content .cart-item-list .cart-item-free .cart-item-info .product-name {
    pointer-events:none;
}
.order-summary-content .cart-item-list .cart-item-img,
.order-summary-content .cart-item-list .cart-item-price,
.order-summary-content .cart-item-list .cart-item-subtotal {
    width: 10%;
    float: left;
}
.order-summary-content .cart-item-list .cart-item-qty{
    width:10%;
    float:left;
}
.order-summary-content .cart-item-list .cart-item-info {
    width: 54%;
    float: left;
    text-align: left;
    padding-left: 5px;
}
.order-summary-content .cart-item-list .cart-item-row .cart-item-img {
    height: 65px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.order-summary-content .cart-item-list .cart-item-qty{
    text-align:center;
    width:16%;
}
.order-summary-content .cart-item-list .cart-item-subtotal{
    text-align:right;
}
.order-summary-content .cart-item-list .cart-item-row .cart-item-img,
.order-summary-content .cart-item-list .cart-item-row .cart-item-price,
.order-summary-content .cart-item-list .cart-item-row .cart-item-subtotal {
    font-size: 13px;
    font-family: 'Spartan';
    font-weight: 600;
}
.order-summary-content .cart-item-list .cart-item-row .cart-item-qty {
    font-size: 11px;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.order-summary-content .cart-item-list .cart-item-row .sci-qty-summary {
    width: 100%;
    font-size: 12px;
    padding-left: 6px;
}
.order-summary-content .cart-item-list .cart-item-row .cart-item-removebtn {
    height: 32px;
    background: none;
    border: 1px solid #ccc;
    width: 30px;
    cursor: pointer;
    outline: 0 !important;
    font-size: 17px;
    line-height: 32px;
    border-radius: 5px;
    transition: all 0.35s;
}
.order-summary-content .cart-item-list .cart-item-row .cart-item-removebtn:hover{
    background: #f3f3f3;
}
.order-summary-content .cart-item-list .cart-item-row .cart-item-qty span{
    display:table;
}
.order-summary-content .cart-item-list .cart-item-row .qty-wrapped-span {
    margin-top:4px;
}
.order-summary-content .cart-item-list .cart-item-row .cart-item-qty p {
    font-size: 13px;
    line-height: 27px;
}
.order-summary-content .cart-item-list .cart-item-row .discount{
    margin: -20px 0 0;
    line-height: 14px;
    color: #e54b00;
}
.cart-item-list .cart-item-qty .qty-input {
    width: 34px;
    padding: 5px 2px 0;
    text-align: center;
    outline: 0 !important;
    display: inline-block;
    height: 32px;
    font-size: 13px;
    line-height: 21px;
    font-weight: 600;
    font-family: 'Spartan';
}
.order-summary-content .cart-item-list .cart-item-info .product-name {
    font-size: 15px;
    color: #333;
    display: block;
    font-weight: 500;
}
.order-summary-content .cart-item-list .cart-item-info .product-name:hover{
    /*font-weight:normal;*/
}
.wishlist-content .find-wishlist-box{
    padding:20px 0;
}
.wishlist-content .find-wishlist-box .title{
    font-size: 15px;
    font-family: 'Coda', cursive;
}
.wishlist-content .find-wishlist-box input[type=text]{
    border-radius:2px;
}
.order-summary-content .message-error,.wishlist-content .message-error {
    margin: 5px 0;
}
.wishlist-content .message-error a{
    color: #599221;
    font-weight: bold;
}

.order-summary-content .totals {
    float: right;
    padding: 23px 5px 0;
    width: 100%;
}

.order-summary-content .cart-collaterals {
    float: left;
    padding: 20px 0 10px;
    width: 580px;
}

.order-summary-content .deals {
    display: inline;
    float: left;
    margin: 0 10px 0 0;
    width: 280px;
}

.order-summary-content .shipping {
    display: inline;
    float: left;
    margin: 0 10px 0 0;
    width: 280px;
}
.order-summary-content #cart-order-total{
    overflow:hidden;
}
.order-summary-content .coupon-box,
.order-summary-content .giftcard-box {
    padding: 0;
    font-size: 12px;
    color: #0a0a0a;
    max-width: 350px;
    margin: 0 auto 10px;
    clear: both;
}

.order-summary-content .coupon-box .message,.order-summary-content .giftcard-box .message {
    font-family: Verdana,Arial,sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: red;
}

.order-summary-content .coupon-box .message-failure,
.order-summary-content .giftcard-box .message-failure{
    color: red;
}

.order-summary-content .coupon-box .message-success,
.order-summary-content .giftcard-box .message-success{
    color: green;
}

.order-summary-content .coupon-box .message-failure a,
.order-summary-content .coupon-box .message-success a{
    color: #22aae0;
}

.order-summary-content .coupon-box .current-code {
    padding: 10px 0px 0px 0px;
    font-size: 13px;
}

.order-summary-content .coupon-box .discount-coupon-code,.order-summary-content .giftcard-box .gift-card-coupon-code {
    width: auto;
}

.order-summary-content .coupon-box .hint,.order-summary-content .giftcard-box .hint {
    padding-top: 5px;
    margin-bottom: 3px;
}

.order-summary-content .giftcard-box {
    position: relative;
    z-index: 1;
}

.order-summary-content .giftcard-box .table>tbody>tr>td{
    vertical-align:middle;
}

.order-summary-content .apply-discount-coupon-code-button, .order-summary-content .apply-gift-card-coupon-code-button {
    margin: 0 0 0 5px;
}

.order-summary-content .cart,.wishlist-content .cart {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
}

.wishlist-content .cart {
    margin-bottom: 10px;
}
.cart-processing{
    position:relative;
    border-radius: 2px;
    overflow: hidden;
}
.cart-processing::before{
    content: " ";
    display: block;
    clear: both;
    height: 100%;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left:0;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.3) url(images/ajax_loader_large.gif) no-repeat center center;
    background-size: 50px;
    z-index: 10;
}
.order-summary-content #savedforlater-cart{
    width:66%;
    float:left;
}
.order-summary-content #savedforlater-cart .cart-item-list{
    margin-top:25px;
}
.order-summary-content #savedforlater-cart .cart-item-list .cart-item-info{
    width:80%;
}
.shopping-cart-page #savedforlater-cart .page-title h1{
    text-align:left;
    font-size:15px;
    background:none;
    padding:0;
    margin:15px 0 -10px;
    color: #565c5d;
}
.order-summary-content #savedforlater-cart .cart {
    table-layout: fixed;
    position: relative;
    border-radius: 2px;
    overflow: hidden;
}
.order-summary-content #savedforlater-cart .cart .cart-header-row th{
    background: #a1a1a1;
}

.order-summary-content .cart td,.wishlist-content .cart td {
    padding: 10px;
}

.order-summary-content .cart .cart-header-row,.wishlist-content .cart .cart-header-row {
    font-weight: 700;
}

.order-summary-content .cart .cart-header-row th,.wishlist-content .cart .cart-header-row th {
    background: #2B9EB1;
    color: #FFF;
    height: 30px;
    padding: 2px 8px;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 13px;
}

.order-summary-content .cart .cart-header-row th.picture,.wishlist-content .cart .cart-header-row th.picture {
    border: none;
}

.order-summary-content .cart .cart-header-row th.end,.wishlist-content .cart .cart-header-row th.end {
    text-align: right;
    padding-right: 5px;
}

.order-summary-content .cart .cart-item-row,.wishlist-content .cart .cart-item-row {
}

.order-summary-content .cart tr:nth-child(even) {
    background-color: #eee;
}

.order-summary-content .cart tr:nth-child(odd) {
    background-color: #F5F5F5;
}

.wishlist-content .cart .cart-item-row:nth-child(even) {
    background-color: #eee;
}

.wishlist-content .cart .cart-item-row:nth-child(odd) {
    background-color: #F5F5F5;
}
.order-summary-content .cart tr.cart-item-free{
        background-color: #b9e0a9;
}
.order-summary-content .cart .cart-item-free .sku{
    color: #116b06;
}
.order-summary-content .cart .cart-item-free td.product a{
    color: #116b06;
}
.order-summary-content .cart-item-list .cart-item-free .cart-item-info {
    line-height: 45px;
}
.order-summary-content .cart-item-list .cart-item-free .cart-item-qty p {
    line-height: 44px;
}

.order-summary-content .cart tr.cart-item-gift {
    border-top: 5px solid #fff;
    margin-top: 5px;
}
.order-summary-content .cart .cart-item-gift td.product{
    font-size: 15px;
    font-family: 'Coda', cursive;
    color: #35671b;
}

.order-summary-content .cart .cart-item-row td,.wishlist-content .cart .cart-item-row td {
    /* border-bottom:1px solid #c5c5c5; */
    vertical-align: middle;
    line-height: 15px;
}

.order-summary-content .cart .cart-item-row .product-picture img{
    max-height: 45px;
    max-width: 80px;
}

.order-summary-content .cart .cart-item-row td.product,.wishlist-content .cart .cart-item-row td.product {
    text-align: left;
    padding: 0 10px;
}

.order-summary-content .cart .cart-item-row td.product a,.wishlist-content .cart .cart-item-row td.product a {
    font-weight: 700;
    text-decoration: none;
}
.order-summary-content .cart .cart-item-row td.product .product-name{
    display:block;
}

.order-summary-content .cart .cart-item-row td.end,.wishlist-content .cart .cart-item-row td.end {
    text-align: right;
    font-weight: 700;
    color: green;
    padding-right: 5px;
}

.order-summary-content .cart .cart-item-row .qty-input,.wishlist-content .cart .cart-item-row .qty-input {
    border: solid 1px #E3E3E3;
    font-size: 12px;
    text-align: right;
    width: 40px;
}

.order-summary-content .cart .cart-item-row td .td-title, .wishlist-content .cart .cart-item-row td .td-title {
    display: none;
}

.order-summary-content .cart .cart-item-row .edit-item a {
    color: #B80709;
}

.order-summary-content .cart-footer {
    width: 100%;
    zoom:1;}

.order-summary-content .cart-footer:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.order-summary-content .total-info {
    margin: 0;
    font-size: 12px;
}

.order-summary-content .total-info .selected-shipping-method {
    font-weight: normal;
    font-size: 11px;
}

.order-summary-content .total-info .order-total {
    color: #353434;
}

.order-summary-content .cart-total-notice{
    text-align: right;
    color: #4c9409;
}
.order-summary-content .cart-total-notice td{
    padding-bottom: 8px;
}
.order-summary-content .cart-total-notice a{
    color: #4c9409;
    text-decoration:underline;
}

.order-summary-content .will-earn-reward-points {
    /*font-style: italic;*/
    color: #4c9c16;
}
.order-summary-content .will-earn-reward-points-notes {
    font-size: 12px;
    text-align: left;
}

.order-summary-content .will-earn-reward-points .cart-total-left {
    /*font-weight: normal;*/
}

.order-summary-content .will-earn-reward-points td {
    padding-top: 8px;
}
.order-summary-content .will-earn-reward-points td:first-child {
    text-align: left;
}

.cart-total-left {
    width: 100%;
    text-align: right;
    vertical-align: middle;
    height: 21px;
    font-weight: 600;
    color: #353434;
}

.cart-total-left-below {
    width: 100%;
    text-align: left;
    vertical-align: top;
    height: 30px;
    color: #fd6c37;
}

.cart-total-right {
    text-align: right;
    vertical-align: middle;
    padding-left: 5px;
    padding-bottom:6px;
}

.order-summary-content .remove-gift-card-button, .order-summary-content .remove-discount-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-delete.gif) no-repeat;
    border: 0;
    width: 32px;
    height: 18px;
}

.order-summary-content .remove-gift-card-button:hover,.order-summary-content .remove-discount-button:hover {
    cursor: pointer;
}

.order-summary-content .selected-checkout-attributes {
    margin: 0;
    padding: 10px 5px 10px 0;
    width: 100%;
    text-align: right;
    vertical-align: middle;
    color: #353434;
}

.order-summary-content .checkout-attributes {
    margin: 10px 0;
    padding: 10px 20px;
    background: none repeat scroll 0 0 #F7F5E8;
    border: 1px dotted #D3D3D3;
    clear: both;
}

.order-summary-content .checkout-attributes .text-prompt {
    font-weight: bold;
}

.order-summary-content .checkout-attributes ul.option-list {
    padding: 0px;
    margin: 0px;
}

.order-summary-content .checkout-attributes ul.option-list li {
    list-style: none;
}

.order-summary-content .checkout-attributes .textbox {
    width: 300px;
}

.order-summary-content .checkout-attributes textarea {
    width: 300px;
    height: 150px;
}

/* color squares attribute type */
.order-summary-content .checkout-attributes ul.color-squares li {
    display: inline;
}

.order-summary-content .checkout-attributes ul.color-squares .color-container {
    position: relative;
    display: inline-block;
    border: solid 1px #999;
    padding: 1px;
    margin-bottom: 5px;
}

.order-summary-content .checkout-attributes ul.color-squares .selected-value .color-container {
    border-color: #075899;
    border-width: 2px;
    padding: 0;
}

.order-summary-content .checkout-attributes ul.color-squares .color {
    display: inline-block;
    width: 18px;
    height: 18px;
}

.order-summary-content .checkout-attributes ul.color-squares label {
    cursor: pointer;
    position: relative;
}

.order-summary-content .checkout-attributes ul.color-squares input {
    height: 0;
    overflow: hidden;
    z-index: -10000;
    position: absolute;
    float: none;
}

.order-summary-content .min-amount-warning {
    margin: 0;
    padding: 10px 0 10px 10px;
}

.order-summary-content .terms-of-service {
    margin: 0;
    padding: 10px 0 10px 10px;
}

.order-summary-content .terms-of-service .read {
    text-decoration: underline;
}

.order-summary-content .terms-of-service .read:hover {
    cursor: pointer;
}

.checkout-data .terms-of-service {
    margin: 0;
    padding: 10px 0 10px 10px;
}

.checkout-data .terms-of-service .terms-of-canada{
    display:none;
}
.checkout-data .terms-of-canada span {
    color: #cf6900;
}

.checkout-data .terms-of-service .read {
    text-decoration: underline;
}

.checkout-data .terms-of-service .read:hover {
    cursor: pointer;
}

.order-summary-content .common-buttons {
    margin: 0;
    padding: 10px;
}

.order-summary-content .checkout-buttons {
    float: right;
    margin: 0;
    padding: 10px 0 10px 10px;
}

.order-summary-content .checkout-buttons .checkout-button {
    font: bold 15px/30px Arial,Helvetica,sans-serif;
}

.order-summary-content .checkout-buttons .checkout-button {
    display: inline-block;
    padding: 0px 25px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.order-summary-content .checkout-buttons .checkout-button {
    width: 174px;
    height: 39px;
    background: url(images/buttons.png) no-repeat;
    float: left;
    border: 0px;
    background-position: -138px 0px;
    margin-left: 80px;
    cursor: pointer;
    outline: 0;
    margin-top: 2px;
    text-indent: -99999px;
}

.order-summary-content .checkout-buttons .checkout-button:hover {
    background-position: -138px -39px;
}

.order-summary-content .checkout-buttons .checkout-button:active {
    background-position: -138px -78px;
}

.order-summary-content .addon-buttons {
    clear: both;
    float: right;
    margin: 0;
    padding: 10px 0 10px 10px;
    text-align: right;
}

.order-summary-content .cross-sells {
    clear: both;
}

.order-summary-content .sci-availability{
    line-height:15px;
}
.order-summary-content .pre-order {
    color: #d68a14;
    font-family: 'Montserrat', sans-serif;
}
.order-summary-content .instock,
.order-summary-content .cart-item-list .instock {
    color: #2aac01;
}
.order-summary-content #storeCreditModal {
    font-size: 14px;
    font-family: 'Coda', cursive;
}
.order-summary-content #storeCreditModal .modal-body{
    text-align:left;
}
.order-summary-content #storeCreditModal ul {
    margin: 0;
    width:100%;
    float: none;
}
.order-summary-content #storeCreditModal ul li{
    list-style:none;
    font-size:14px;
}
.estimate-shipping {
    margin: 0;
    padding: 10px;
    font-size: 13px;
    color: #1c1c1c;
    border: 1px solid #EEE;
}

.estimate-shipping .hint {
    padding-top: 5px;
    padding-bottom: 5px;
}

.estimate-shipping .country-input,.estimate-shipping .state-input {
    width: 137px;
}

.estimate-shipping .zip-input {
    width: 125px;
}

.estimate-shipping .shipping-options {
    text-align: left;
    height: auto;
}

.estimate-shipping .shipping-options .inputs {
    margin-bottom: 5px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.estimate-shipping .shipping-options label {
    display: inline-block;
    width: 92px;
}
.estimate-shipping .shipping-options .estimateshipping-zip-btn{
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
}

.estimate-shipping .shipping-options .estimate-shipping-button {
    margin-left: 48px;
}

.estimate-shipping .shipping-results li.shipping-option-item {
    list-style: none;
    text-align: left;
    vertical-align: text-top;
    padding: 0 0 0 5px;
}
.estimate-shipping .shipping-results .ship-notice{
    color: #2ca4b7;
    line-height: 17px;
}

.estimate-shipping .shipping-results .shipping-option-item .option-name {
    display: block;
    font-weight: normal;
    font-size: 13px;
}

.estimate-shipping .shipping-results .shipping-option-item .option-description {
    display: block;
    padding: 5px 0 5px 16px;
}

/* CHECKOUT */
#popup_bg {
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9998;
    background: #000;
    opacity: 0.7;
}

.shipping_method_wrap {
    width: 320px;
    position: fixed;
    z-index: 9999;
    background: #fff;
    border-radius: 3px;
    padding: 10px;
}

.shipping_method_wrap .shipping_method_wrap_title {
    color: #2CA4B7;
    font-size: 17px;
    padding: 5px;
    font-family: 'QuanticoRegular';
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: none;
    border-bottom: 1px solid #ddd;
}

.shipping_method_wrap .shipping_method_wrap_content {
    padding: 10px 0;
}

.shipping_method_wrap .shipping_method_wrap_button {
    text-align: center;
    padding-top: 10px;
    display: none
}

.shipping_right_order_summary_text {
    display: block;
    width: 100%;
    background: #FFBA00;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    color: #FFF;
    font-family: 'QuanticoRegular';
    padding: 2px 0;
    margin-top: 3px;
    border-bottom: 1px solid #EA9A00;
    border-top: 1px solid #FFE764;
    font-weight: normal;
}

.paymentinfo {
}

.order-button {
    font-size: 15px;
    padding: 10px;
}

.order-button-next {
    font-size: 12px;
    height: 35px;
    width: 148px;
    background: url(images/Next_btn.png);
    text-indent: -9999px;
    background-size: 100%;
}

.order-button-paypal {
    background: url(images/payment_method.png) 0px -43px no-repeat !important;
    height: 36px;
    width: 185px;
    text-indent: -9999px;
}

.order-button-comfirm {
    font-size: 15px;
    width: 179px;
    background: url(images/btn-place-holder.png) no-repeat;
    background-size: 100%;
    text-transform: uppercase;
    text-indent: -9999px;
    height: 35px;
}

.order-button-back {
    font-size: 15px;
    padding: 9px;
    width: 149px;
    background: #CDCDCD;
    color: #747474 !important;
    text-transform: uppercase;
    margin-right: 10px;
}

.checkout-page,.checkout-one-page {
}

.checkout-page .page-title,.checkout-one-page .page-title {
    float: left
}

.checkout-page .page-title h1,.checkout-one-page .page-title h1 {
    color: #22ace2;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-size:25px;
}

.checkout-page .checkout-data,.checkout-one-page .checkout-data {
    padding: 0;
    color: #555;
    background-color: inherit;
    font-family: 'Montserrat';
    clear:both;
}

.checkout-page .checkout-data .checkout-step-header,
.shopping-cart-page .checkout-step-header{
    padding: 0 0 15px;
    display: flex;
    justify-content: space-between;
    color: #22ace2;
    border-bottom: 1px solid #ccc;
    margin: 15px 0;
    align-items: center;
}
.checkout-page .checkout-data .checkout-step-header h1,
.shopping-cart-page .checkout-step-header h1{
    font-size: 20px;
    font-family: 'Montserrat';
    font-weight: 500;
}
.checkout-page .checkout-data .checkout-step-header a{
    color: #22ace2;
    font-weight:500;
}

.checkoutstep {
}
#billing-address-section .page-title{
    margin-top:35px;
}
.shipping-billing-page .checkout-data .payment-method-section .buttons{
    margin: 35px 0 10px;
}
.shipping-billing-page .nextbutton {
    padding: 9px 25px;
    font-size: 15px;
    background: #ff7b4a;
    min-width: 145px;
    vertical-align: top;
}
.checkout-page #shipping-address-section {
    text-align: center;
}
.checkout-page .shipping-addresses {
    width: 100%;
    overflow: hidden;
    padding-bottom: 10px;
    border-radius: 4px;
    display: inline-block;
}
.checkout-data .saved-shipping-addresses .address-grid .col-address-item{

}
.checkout-data .saved-shipping-addresses .address-grid .address-item {
    border: 1px solid #ccc;
    margin-bottom: 10px;
    border-radius: 4px;
    display: flex;
    align-content: center;
    align-items: center;
    padding-right: 10px;
}
.checkout-data .saved-shipping-addresses .address-grid .address-item label{
    cursor:pointer;
}
.checkout-data .saved-shipping-addresses .address-grid .address-item ul.address-box{
    /*height: 115px;*/
    width:100%;
    /*margin-bottom: 12px;*/
}
.checkout-data .saved-shipping-addresses .address-grid .address-item label{
    /*width: 83%;*/
    text-align:left;
    line-height: 20px;
    font-size: 13px;
    font-weight: 500;
}

.checkout-data .saved-shipping-addresses .address-grid .address-item-actionbtns {
    width:100px;
}

.saved-shipping-addresses .address-edit {
    color: #00a8e6;
}
.checkout-page .billing-addresses {
    /*width: 71%;*/
    float: left;
    overflow: hidden;
}

.billing-addresses .shipping_main_tab ul li{
    border: 1px solid #ccc;
    margin: 0 8px 4px;
    padding: 6px 0 5px;
    border-radius: 4px;
    width: 47%;
    position:relative;
}

.billing-addresses #billing_tab{
    /*width: 47%;*/
}

.shipping-billing-page .new-address-next-step-button{
    clear:both;
    padding:9px 50px;
}
.shipping-billing-page .checkout-data .enter-address-body{
    width:100%;
}
.shipping-billing-page .checkout-data .enter-address .inputs{
    width:100%;
}
.shipping-billing-page .checkout-data .enter-address input,
.shipping-billing-page .checkout-data .enter-address select {
    border-radius: 3px;
    width: 100%;
    /*max-width:247px;*/
    background: #fcfcfc;
    max-width: 600px;
    margin-left: 25px
}
.shipping-billing-page .checkout-data .buttons {
    margin: 15px 0;
    clear: both;
    text-align: left;
}

.shipping-single-page .checkout-data .enter-address input,
.shipping-single-page .checkout-data .enter-address select {
    max-width: 600px;
    margin-left: 25px;
    padding: 10px 5px;
}
.shipping-single-page .checkout-data .enter-address .inputs {
    width: 100%;
    /* padding-left: 20px; */
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.checkout-data .enter-address .inputs .error-field{
    border: 1px solid #fb0b0b;
}
.shipping-single-page .checkout-data .enter-address .inputs span.field-validation-error{
    float:left;
    margin-bottom: 5px;
}
.shipping-single-page .checkout-data .enter-address .inputs-alert-doublecheck,
.billing-single-page .checkout-data .enter-address .inputs-alert-doublecheck {
    color: #fb0b0b;
    /*padding-left: 95px;*/
    text-align:center;
}
.checkout-address-update .checkout-data .enter-address .inputs-alert-doublecheck {
    padding: 0;
    width: 85%;
    float: right;
    text-align: center;
}
.checkout-address-update .checkout-data .title {
    text-align:center;
}
.checkout-address-update .checkout-data .alert {
    text-align: center;
    max-width: 740px;
    margin: 0 auto;
    padding: 8px;
}
.checkout-data .bootstrap-select {
    width: 100%;
    max-width: 600px;
    float: left;
    margin-left: 25px;
    display: none;
}
.checkout-data .enter-address .bootstrap-select {
    width:100% !important;
}
.open > .dropdown-menu {
    min-height: 0 !important;
    max-height: 525px !important;
}
.enter-address .open > .dropdown-menu {
    width: 100% !important;
}
.enter-address .open > .dropdown-menu .inner.open,
#updateAddressBox .open > .dropdown-menu .inner.open{
    max-height: 480px !important;
}
.dropdown-toggle.btn-default {
    background: #fcfcfc;
    color: #555;
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: capitalize;
}
.checkout-page .order-reviewdata-table {
    margin: 0;
    text-align: left;
    color: #000;
    font-size: 12px;
}
.checkout-page .order-reviewdata-table td{
    padding: 5px;
    font-weight: 500;
    border:0;
}
.checkout-page .order-reviewdata-table .reviewdata-title {
     width: 115px;
    color: #7d7d7d;
    padding: 5px 0;
}
.checkout-page .order-reviewdata-table .reviewdata-value {
    display: flex;
    justify-content: space-between;
}
.checkout-page .bs-searchbox input[type=text] {
    float: none;
    margin: 0;
}
.checkout-page .bootstrap-select.show-tick .dropdown-menu li a span.text {
    font-size: 12px;
    text-transform: capitalize;
}

.shipping-single-page .checkout-data #exp-coll-box-newaddress .buttons,
.billing-single-page .checkout-data #exp-coll-box-newaddress .buttons {
    padding-left: 95px;
    text-align:center;
}
.shipping-single-page .saved-shipping-addresses {
    /*margin-bottom: 15px;*/
}
.shipping-billing-page .saved-shipping-addresses .title,
.checkout-page .checkout-data .new-shipping-address .title{
    font-size:15px !important;
}
.checkout-page .checkout-data .new-shipping-address .title {
    margin: 0;
    padding: 0;
}
.billing-single-page .billing-addresses {
}
.billing-single-page .checkout-data .enter-address .inputs {
    /*width: 49%;
    float: none;
    display: inline-block;*/
    padding-left: 20px;
}
.billing-single-page .new-billing-address .title,
.shipping-single-page .new-shipping-address .title {
    color: #026dab;
    cursor: pointer;
    text-decoration: underline;
    font-size: 15px !important;
    text-transform: none;
    text-align: left;
}
.shipping-single-page .shipping-cart-items {
    width: 65%;
    display: inline-block;
    vertical-align: top;
    padding-right: 15px;
}
.shipping-single-page .shipping-method-col3{
    width:32%;
    display:inline-block;
}
.shipping-single-page .order-summary-content .alert-danger,
.confirm-page .order-summary-content .alert-danger {
    font-size: 12px;
    text-align: left;
    padding: 9px;
}
.billing-single-page .checkout-data .saved-shipping-addresses .address-grid .address-item {
    float: none;
    margin: 0 auto 10px;
    overflow: hidden;
}
.billing-single-page .checkout-data .order-summary-body{
    margin-top:0;
}
.billing-single-page .order-summary-content .page-sub-title{
    margin: 8px 0 7px;
}
#updateAddressBox .edit-address{
    max-width:450px;
    margin:0 auto;
}
#updateAddressBox .inputs{
    margin-bottom:5px;
}
.shipping-single-page .checkout-data #updateAddressBox .bootstrap-select {
    width:62%;
    margin:0;
    float:none;
}
.shipping-single-page .checkout-data #updateAddressBox .bs-searchbox input{
    width:100%;
}
#updateAddressBox .inputs-alert-doublecheck {
    color: #fb0b0b;
}
#updateAddressBox .inputs input,
#updateAddressBox .inputs select {
    width: 62%;
}
#updateAddressBox .inputs label{
    width:26%;
}
#updateAddressBox .inputs .required{
    color:#f00;
}
#updateAddressBox .modal-footer{
    border: none;
    padding:15px 15px 0;
}
.checkout-data .order-summary-body {
    width: 100%;
    /*margin-right: -20px;*/
    /*margin-top: 25px;*/
    margin-top: 10px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
}

.checkout-data .order-mainpage .cart-footer {
    background: #fff;
    padding: 10px;
    margin-bottom: 10px;
}

.confirm-page .order-summary-body {
    width: 100%;
    float: none;
}

.confirm-page .giftwrap .giftwrap_item {
    width: 99%
}

.confirm-page .address-edit{
    font-size: 12px;
    text-transform: capitalize;
    color: #00a8e6;
}

.confirm-page .shipping-method li{
    font-size:14px;
}

.confirm-page #ReceiveNewsletter{
    margin:-3px 0 0;
}

.confirm-page .shipping_main_tab{
    margin-top:0;
}
.confirm-page .payment-method li{
    border-bottom: 1px solid #ddd;
}
.confirm-page .payment-method .shipping_main_tab_selected{
    border-bottom: 0;
}

.confirm-page .confirm-order-next-step-button{
    padding: 9px 25px;
    font-size: 15px;
    background: #ff7b4a;
    min-width: 275px;
    text-indent:0;
}

.checkout-data .buttons {
    text-align: center;
    /* clear:both; */
    margin-top: 20px;
}

.checkout-page .checkout-data .select-shipping-address, 
.checkout-page .checkout-data .select-billing-address {
    float: left;
    width: 100% !important;
    border-radius: 5px;
}

.checkout-page .checkout-data .new-shipping-address, .checkout-page .checkout-data .new-billing-address {
    float: left;
    width: 100%;
    border-radius: 5px;
    margin: 0;
    padding-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.checkout-page .checkout-data .billing-as-shipping-cb{
    text-align:left;
}
.checkout-page .checkout-data .billing-as-shipping-cb label{
    font-weight:bold;
    padding: 0;
}

.checkout-page .checkout-data .billing-as-shipping-cb input[type=checkbox]{
    margin:0;
}

.checkout-page .shipment-overview {
    width: 100%;
    overflow: hidden;
    margin: 5px auto 10px;
    border: 1px solid #2CA4B7;
    padding: 0 0 10px;
}
.checkout-page #shipments-wrap{display:none;margin:15px 0 0;}
.shipment-overview .shipment-title{width:100%;font-size:18px; text-align:center;background:#2CA4B7; color:#fff;    margin: 0 0 10px;}
.shipment-overview .shipment-items{float:left; width:65%;}
.shipment-items .cart{ width:100%;}
.shipment-items .cart .cart-item-row .product{text-align:left;}
.shipment-items .cart .cart-item-row .product-picture{text-align:center;}
.shipment-items .cart .cart-item-row .product a{font-weight:bold;color:#2CA4B7;}
.shipment-items .cart .cart-item-row .instock{color: green;}
.shipment-items .cart .cart-item-row .pre-order{color: #d68a14;}
.shipment-overview .shipment-shippingmethod{float:left; width:34%;}
.checkout-page #exp-coll-box-newaddress {
    padding-bottom: 55px;
}
.checkoutstep .steptitle {
    border: 1px solid #2F4F4F;
    color: #FFF;
    background-color: #2E4d7B;
    font-family: Arial,Sans-Serif;
    font-size: 12px;
    font-weight: 700;
    padding: 5px;
    margin-top: 5px;
}

.checkoutstep .stepcontent {
    border: dashed 1px #2F4F4F;
    border-top: none;
    padding: 5px;
}

.order-summary-title {
    padding: 10px 10px 5px 0;
    font-size: 11px;
    color: #555;
    font-weight: 700;
    clear: both;
}

.order-summary-body {
    text-align: center;
    height: auto;
}

.checkout-data .section {
    position: relative;
}

.checkout-data .title {
    padding: 1px 0px 5px 0;
    font-weight: normal;
    clear: both;
    margin-bottom: 5px;
    font-size: 18px !important;
    text-transform: uppercase;
}

.checkout-data .title strong {
    /*font-weight: normal;*/
}

.checkout-data .title label {
    margin-top: 2px;
    position: absolute;
}

.checkout-data .address-grid {
    padding: 0;
    overflow: auto;
}

.checkout-data .address-grid label {
    width: 100%;
    float: left
}

.checkout-data .address-grid .address-item {
    /*float: left;*/
    padding: 10px 0;
    /*width: 96%;*/
}

.checkout-data .address-grid .address-item:hover {
     background: rgba(163, 223, 232, 0.15);
    border-color: rgba(60, 82, 114, 0.4);
}

.checkout-data .address-grid .address-item.active_item {
    background: rgba(163, 223, 232, 0.15);
    border-color: rgba(60, 82, 114, 0.4);
}

.checkout-data .address-grid .address-item input[type=radio] {
    float: left;
    margin: 0 7px;
    /*width:5%;*/
}

.checkout-data .address-grid .address-item ul.address-box {
    float: left;
    width:85%;
}

.checkout-data .address-grid .address-item .select-button {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}

.checkout-data .address-grid .address-item li {
    list-style: none;
    text-align: left;
}

.checkout-data .enter-address {
    height: auto;
    padding: 10px;
    width: 94%;
    max-width: 785px;
    margin: 0 auto;
}

.checkout-data .enter-address .inputs {
    margin-bottom: 5px;
    float: left;
}

.checkout-data .enter-address label {
    display: inline-block;
    width: 95px;
    /*float: left;*/
}

.checkout-data .enter-address input {
    /*float: left;*/
    width: 182px;
}

.checkout-data .enter-address select {
    width: 193px;
    float: left;
}

.checkout-data .enter-address .inputs span.field-validation-error {
    text-align: right;
    float: right;
    margin-right: 8px;
}

.checkout-data .enter-address .inputs span.required {
    float: left;
    padding-top: 10px;
    padding-left: 0px;
    color: red;
}

.checkout-data .enter-address .buttons {
    margin-top: 10px;
}

.checkout-data .enter-address .custom-attributes ul.option-list {
    display: inline-block;
}

.checkout-data .enter-address .custom-attributes ul.option-list li {
    list-style: none;
    display: inline-block;
}

.checkout-data .enter-address .custom-attributes ul.option-list li label {
    width: auto;
    margin-left: 0px;
}

.checkout-data .enter-address .custom-attributes textarea {
    height: 100px;
    width: 500px;
    border: solid 1px #E3E3E3;
    vertical-align: top;
}

.checkout-data .pickup-in-store {
    border: 1px solid #EEE;
    height: auto;
    padding: 10px;
}

.checkout-data .pickup-in-store .description {
    font-style: italic;
}

.checkout-data .shipping-method {
    text-align: left;
    height: auto;
}

.checkout-data .shipping-method li {
    text-align: left;
    vertical-align: text-top;
    padding: 10px;
    list-style: none;
    border-bottom: 1px solid #eee;
}

.checkout-data .shipping-method .method-name {
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
}

.checkout-data .shipping-method .method-description {
    padding: 5px 0 5px 16px;
}

.checkout-data .shipping-method .buttons {
    margin: 10px;
    text-align: center;
}

.checkout-data .shipping-method .message-error {
    margin: 10px;
    text-align: left;
}

.checkout-data .use-reward-points {
    margin: 0;
    padding: 10px;
    color: #555;
    background: rgba(129, 200, 37, 0.15);
    border-bottom: solid 1px #d3d3d3;
}
.checkout-data .use-reward-points input[type=checkbox]{
    margin-top:0;
}

.checkout-data .payment-method {
    text-align: left;
    /* border: 1px solid #EEE; */
    height: auto;
}

.shipping-method input[type=radio],
.payment-method input[type=radio]{
    vertical-align: top;
    margin:0 10px;
}

.checkout-data .payment-method .method-list {
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}

.checkout-data .payment-method li {
    padding: 10px 0;
    text-align: left;
    vertical-align: text-top;
    list-style: none;
    border-right: 1px solid #ddd;
    /*width: 33.3%;*/
    width: 50%;
}
.checkout-data .payment-method li:last-child{
    border-right:0;
}

.checkout-data .payment-method .method-name {
    clear: both;
    /* padding-left: 340px; */
    margin-top: -6px;
    margin-left: 12px;
}

.checkout-data .payment-method .method-name:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.checkout-data .payment-method .payment-logo {
    float: left;
}

.checkout-data .payment-method .payment-details {
    float: left;
    padding-top: 8px;
}

.checkout-data .payment-method .buttons {
    margin: 10px;
    text-align: center;
}

.checkout-data .payment-method .message-error {
    margin: 10px;
    text-align: left;
}

.checkout-data .payment-info {
    text-align: left;
    height: auto;
}

.brands {
    background: url(images/payment_method.png) no-repeat;
    height: 40px;
    background-position: 6px -86px;
    display: none;
}

.payment-info-paypal {
    background: url(images/payment_method.png) no-repeat !important;
    height: 44px;
    width: 227px;
    text-indent: -9999px;
    margin-left: -7px;
    display: none;
    margin-top: 20px;
}

.checkout-data .payment-info .info {
    padding: 10px;
    /* text-align: center; */
    vertical-align: text-top;
}

.checkout-data .payment-info .info table {
    text-align: left;
}

.checkout-data .payment-info .info input,.checkout-data .payment-info .info select {
    margin-bottom: 5px;
    background: #fcfcfc;
    border-radius: 3px;
}

.checkout-data .payment-info .buttons {
    margin: 10px;
    text-align: center;
}

.checkout-data .payment-info .message-error {
    margin: 10px;
    text-align: left;
}

.checkout-data .confirm-order {
    text-align: left;
    height: auto;
    margin-bottom: 0;
}

.checkout-data .confirm-order .buttons {
    margin: 10px;
    text-align: center;
}

.checkout-data .confirm-order .message-error {
    margin: 10px;
    text-align: left;
}

.checkout-data .order-review-data {
    padding: 10px 0;
    overflow: hidden;
    margin-bottom: 20px;
}

.checkout-data .order-review-data ul {
    float: left;
    margin-left: 15px;
    /* margin-right:15px; */
    width: 33%;
}

.checkout-data .order-review-data li {
    list-style: none;
    text-align: left;
    font-size: 13px;
}

.checkout-data .order-review-data li:first-child {
    margin-top: 0;
}

.checkout-data .order-review-data li .label{font-weight:bold;}

.checkout-data .order-review-data .title {
    margin: 17px 0 -5px;
}

.checkout-data .order-review-data .payment-method,.checkout-page .order-review-data .shipping-method {
    border: none;
}

.checkout-data .order-completed {
    text-align: left;
    height: auto;
    clear: both;
}
.checkout-data .order-completed .checkout-quick-register{
    margin: 30px 0 20px;
}

.order-completed .checkout-quick-register .register-note{
    font-size: 16px;
    margin: 0 0 15px;
}

.order-completed .checkout-quick-register .title-success{
    font-size: 17px;
    color: #155724;
}

.order-completed .checkout-quick-register .inputs{
    font-size: 15px;
}
.order-completed .checkout-quick-register .inputs label{
    font-size: 13px;
}

.order-completed .checkout-quick-register .inputs input{
    background: #fafafa;
    border-radius: 2px;
    padding: 7px 5px;
}

.checkout-data .order-completed ul {
    margin-bottom: 10px;
}

.checkout-data .order-completed li {
    margin: 5px 0;
    list-style: none;
}

.checkout-data .order-completed a {
    color: #B80709;
    text-decoration: none;
}

.checkout-page .checkout-steps{
    max-width:600px;
    margin:0 auto 25px;
    position:relative;
    overflow:hidden;
}
.checkout-page .checkout-step-line{
    width: 100%;
    height: 3px;
    background: #b1b1b1;
    position: absolute;
    bottom: 13px;
}
.checkout-page .checkout-steps .checkout-step-item{
    width:25%;
    float:left;
    text-align:center;
    font-size: 15px;
    color:#bdc0c1;
}
.checkout-page .order-summary-content .total-info{
    margin-bottom:10px;
}
.checkout-page .related-products-grid .item-box, 
.checkout-page .also-purchased-products-grid .item-box{
    width: 25%;
    padding: 0 10px;
}
.checkout-page .product-grid .product-item{
    width:100%;
}
.checkout-steps .checkout-step-item .checkout-step-text{

}
.checkout-steps .checkout-step-item .checkout-step-number{
    width: 30px;
    margin: 0 auto;
    border-radius: 50%;
    background: #ccc;
    height: 30px;
    line-height: 30px;
    position: relative;
    z-index: 2;
    color:#6c6c6c;
}
.checkout-steps .checkout-step-passed .checkout-step-text a {
    color: #22ace2;
}
.checkout-steps .checkout-step-passed .checkout-step-number {
    background: #22ace2;
    color: #fff;
}
.checkout-steps .checkout-step-passed .checkout-step-number a{
    color:#fff;
}
.checkout-steps .checkout-step-active .checkout-step-text
{
    color:#81c825;
}
.checkout-steps .checkout-step-active .checkout-step-number{
    background:#81c825;
    color:#fff;
}
.order-progress {
    height: 40px;
    margin: 0 auto;
    text-align: center;
    border-bottom: solid 2px #f3f3f3;
}

.order-progress ul {
    padding: 0;
    margin: 0;
}

.order-progress ul li {
    list-style: none;
    display: inline;
    padding: 5px 20px 0;
}

.order-progress ul li .active-step {
    color: #6a6a6a;
    background: url(images/progress-step-active.gif) no-repeat 50% 50%;
    padding-bottom: 40px;
    padding-right: 1px;
    zoom:1;}

.order-progress ul li .inactive-step {
    color: #d7d7d7;
    background: url(images/progress-step-inactive.gif) no-repeat 50% 50%;
    padding-bottom: 40px;
    padding-right: 1px;
    zoom:1;}

.order-progress ul li a:hover {
    text-decoration: none;
}

/* ONE PAGE CHECKOUT */
.opc .buttons {
    margin-top: 0;
    padding-top: 2em;
}

.opc .buttons .back-link {
    margin-bottom: 10px;
}

.opc .buttons .back-link small {
    display: none;
}

.opc .buttons .back-link a {
    background: url(images/arrow-up.png) no-repeat left;
    padding-left: 20px;
}

.opc .buttons.disabled button {
    display: none;
}

.opc .buttons .please-wait {
    height: 21px;
    line-height: 21px;
}

.opc .ul {
    list-style: disc outside;
    padding-left: 18px;
}

.opc ul,.opc ol,ul.opc,ol.opc {
    list-style: none outside none;
}

.opc {
    position: relative;
}

.opc li.tab-section {
}

.opc .step-title {
    border-width: 0 1px;
    border-style: solid;
    border-color: #fff #d9dde3 #d9dde3;
    background: #F2F2F2;
    padding: 4px 8px 6px;
    text-align: right;
}

.opc .step-title .number {
    float: left;
    background: #fff;
    border: 1px solid #fff;
    padding: 0 4px;
    margin: 0 5px 0 0;
    font: bold 11px/14px arial,helvetica,sans-serif;
    color: #999;
}

.opc .step-title h2 {
    float: left;
    margin: 0;
    font: bold 13px/16px Arial,Helvetica,sans-serif;
    color: #999;
    text-transform: capitalize;
}

.opc .allow .step-title {
    background: #F2F2F2;
    border: 1px solid #EEE;
    border-bottom: 0;
    color: #a4b3b9;
    cursor: pointer;
}

.opc .allow .step-title .number {
    background: #dbe6eb;
    border-color: #dbe6eb;
    color: #a4b3b9;
}

.opc .allow .step-title h2 {
    color: #a4b3b9;
}

.opc .active .step-title {
    background: #f9f3e3;
    border: 1px solid #EEE;
    padding-bottom: 5px;
    color: #f18200;
    cursor: default;
}

.opc .active .step-title .number {
    background: #B20405;
    border-color: #B20405;
    color: #fff;
}

.opc .active .step-title h2 {
    color: #555;
}

.opc .step {
    border: 1px solid #EEE;
    border-top: 0;
    background: #fbfaf6 0 0 repeat-x;
    padding: 15px 30px;
    position: relative;
}

.opc .step-title:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.opc .order-summary-content .cart-footer {
    background: none!important;
}

.order-summary-content .order-free-products{
    background: #6dbf2b;
    border:none;
}
.order-summary-content .product-subtotal{
    color:green;
    font-weight:bold;
}

/* ORDER DETAILS */
.order-details-page {
}

.order-details-page .page-title {
}

.order-details-page .page-title h1 {
    float: left;
}

.order-details-page .page-title a {
    float: right;
    margin-left: 10px;
    margin-top: 14px;
}

.order-details-page .page-title a:hover {
    text-decoration: none;
}

.order-details-page .title {
    padding: 10px 10px 5px 0;
    font-weight: 700;
    clear: both;
    font-size: 12px;
}

.order-details-page .page-body {
    /*border: 1px solid #EEE;*/
    padding: 10px;
    clear: both;
    font-size: 14px;
}

.order-details-page .order-overview {
    text-align: left;
    padding-bottom: 10px;
    overflow: hidden;
}

.order-details-page .order-overview .order-number {
    margin-bottom: 10px;
}

.order-details-page .order-overview .order-details {
    float: left;
}

.order-details-page .order-overview .order-details span {
    display: block;
    margin-bottom: 5px;
}

.order-details-page .order-overview .order-total {
    text-align: right;
}

.order-details-page .alert{
    padding: 9px;
    margin: 25px 0 0;
}

.order-details-page .order-details-area {
    text-align: left;
    margin: 10px;
    padding: 10px;
    /*border: 1px solid #EEE;*/
    height: auto;
    overflow:hidden;
}

.order-details-page .order-summary-content .total-info{
    width: 30%;
    float: left;
}
.order-details-page .order-details-area table {
    border: 0px;
    border-collapse: collapse;
    border-spacing: 0;
    width:100%;
}
.order-details-page .order-details-area .billing-shipping-info{
    width:70%; 
    float:left;
}

.order-details-page .order-details-area td {
    width: 50%;
    vertical-align: top;
}

.order-details-page .order-details-area ul {
    float: left;
    margin-right: 20px;
}

.order-details-page .order-details-area li {
    list-style: none;
}

.order-details-page .order-details-area li:first-child {
    margin-top: 0;
}

.order-details-page .tax-shipping-info {
    font-size: 11px;
    margin: 10px 0;
}

.order-details-page .tax-shipping-info a {
    text-decoration: underline;
}

.order-details-page .repost {
    margin: 10px 0px 10px 0px;
}

.order-details-page .repost .hint {
    margin: 0px;
}

.order-details-page .section {
    text-align: left;
    padding: 10px;
    margin-bottom: 20px;
    height: auto;
}

.order-details-page .checkout-attributes {
    text-align: right;
    vertical-align: middle;
    padding: 10px;
    height: auto;
}

.order-details-page .actions {
    margin: 10px 0px 10px 0px;
}

.order-details-page .cart-total-left {
    color: #000;
}

.order-details-page .order-notes th.createdon {
    width: 30%;
}

.order-details-page .order-notes .download a {
    color: #B80709;
}

.order-details-page .products td .td-title {
    display: none;
}

.order-status-page .order-overview{
    /*text-align:right;*/
}
.order-status-page .page-title{
    border-bottom:1px solid #eee;
}
.order-status-page .title{
    margin-top:15px;
}
.order-status-page .order-overview .order-details{
    float:none;
}
.order-details-page .order-item {
    margin-bottom: 15px;
    width: calc(33.3% - 5px);
    float: none;
    padding: 0 5px;
    display: inline-block;
    vertical-align: top;
}
.order-details-page .order-item .p-attribute-info{
    color: #d68a14;
}
.order-details-page .order-item-picture {
    padding: 0;
    text-align: center;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    height: 202px;
    line-height: 200px;
}
.order-details-page .help-section-wrap {
    background: #f3f3f3;
    padding: 15px 0;
    text-align: center;
    font-size: 16px;
    font-family: 'Exo 2',sans-serif;
}
.order-details-page .help-section-wrap a{
    color:#00a8e6;
}
.order-details-page .shipment-status-events{
    padding:0;
}
.order-details-page .shipment-status-event-item{
    background: #fafafa;
    padding: 10px 5px;
    border-radius: 3px;
    margin-top:5px;
}
.order-status-page .order-overview .order-number{
    margin-bottom: 5px;
    font-size: 15px;
}
.order-status-page .orderstatus-title{
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.order-status-page .section{
    overflow:hidden;
    width:100%;
    margin:10px auto 0;
}
.order-status-page .section .trackinghistory-toggle{
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 5px;
    cursor: pointer;
}
.order-status-page .progress-step-wrap{

}
.order-status-page .progress-step{
    width:25%;
    float:left;
    text-align:center;
}
.order-status-page .progress-step-active{
    color:#00a8e6;
    font-weight: bold;
}
.order-status-page .progress-step:first-child{
    text-align:left;
    /*width:17%;*/
}
.order-status-page .progress-step:last-child{
    text-align:right;
    /*width:17%;*/
}
.order-status-page .progress{
    height: 6px;
    margin-bottom: 10px;
}
.order-status-page .progress-bar{
    -webkit-transition: width 1s ease;
    -o-transition: width 1s ease;
    transition: width 1s ease;
    background-color: #00a8e6;
    background-image: linear-gradient(to bottom,#00baff 0,#00a8e6 100%);
    background-image: -webkit-linear-gradient(top,#00baff 0,#00a8e6 100%);
    background-image: -o-linear-gradient(top,#00baff 0,#00a8e6 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#00baff),to(#00a8e6));
}
.order-status-page .progress-bar-danger {
    -webkit-transition: width 1s ease;
    -o-transition: width 1s ease;
    transition: width 1s ease;
    background-image: -webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);
    background-image: -o-linear-gradient(top,#d9534f 0,#c9302c 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));
    background-image: linear-gradient(to bottom,#d9534f 0,#c9302c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
    background-repeat: repeat-x;
}
.order-status-page .related-products-grid .item-box {
    width: calc(25% - 3px);
    padding: 0 10px;
}
.order-status-page .product-grid .product-item{
    width:auto;
    margin: 0 auto;
    float: none;
    position: relative;
}
.order-status-page .product-grid .product-item .add-info{
    bottom: 2px;
}

.order-status-page #cancelOrderModal {
    font-family: 'Coda', cursive;
}
.order-status-page #cancelOrderModal table{
    width:100%;
}

.order-status-page #cancelOrderModal input[type="text"] {
    width: 100%;
}
.order-status-page #cancel-order-processing {
    color: #3c5272;
    font-size: 15px;
    display:none;
}
.order-status-page #cancelOrderModal .alert {
    margin:0 0 10px;
}
.order-status-page #cancelOrderModal .g-recaptcha {
    margin-top:15px;
}
.order-status-page #cancelOrderModal .margin-top-sm {
    margin-top:10px;
}
/* SHIPMENTS */
.shipment-details-page {
}

.shipment-details-page .page-title {
}

.shipment-details-page .title {
    padding: 10px 10px 5px 0;
    font-weight: 700;
    clear: both;
    font-size: 12px;
}

.shipment-details-page .page-body {
    border: 1px solid #d7d7d7;
    padding: 10px;
}

.shipment-details-page .shipment-overview {
    overflow: hidden;
    margin-bottom: 10px;
}

.shipment-details-page .shipment-overview ul {
    float: left;
    margin-right: 20px;
}

.shipment-details-page .shipment-overview li {
    list-style: none;
}

.shipment-details-page .shipment-overview .title {
    margin-bottom: 5px;
}

.shipment-details-page .tracking-url {
    color: #B80709;
    text-decoration: none;
}

/* HOME PAGE */
.home-page-product-grid {
    margin-left: -12px !important;
    margin-right: -12px !important;
    margin-top: 25px;
    width: auto;
}

.home-page-product-grid .title {
    padding: 10px 10px 10px 0;
    margin: 10px 0 0 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em;
    color: #4AA7B8;
    text-align: center;
}

.home-page-product-grid .item-box {
    margin: 0px 3px;
}

.home-page-category-grid {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    zoom:1;}

.home-page-category-grid:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.home-page-category-grid a {
    color: #555;
    font-size: 1.2em;
    font-weight: 700;
}

.home-page-category-grid .item-box {
    float: left;
    text-align: center;
    vertical-align: text-top;
}

.home-page-category-grid .category-item {
    text-align: center;
    margin: 10px;
    width: 145px;
    height: 180px;
    border: 1px solid #eee;
}

.home-page-category-grid .category-item .title {
    text-align: center;
    font-weight: 700;
    font-size: .9em;
    display: block;
    overflow: hidden;
    padding: 5px;
}

.home-page-category-grid .category-item .picture {
    text-align: center;
    padding: 10px 0;
}

.bestsellers {
    margin-left: auto;
    margin-right: auto;
    width: auto;
}

.bestsellers .title {
    padding: 10px 10px 10px 0;
    margin: 0 0 0 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.7em;
    color: #ff8400;
    text-align: center;
}

.gallery360-page {
    font-family: 'Teko',sans-serif;
}
.gallery360-page p {
    text-align: center;
    margin-top: 20px;
    font-size: 20px;
}
.gallery360-page iframe{
    /*height:81vh;*/
}
/* PRODUCTS IN GRID - TEMPLATE */
.product-grid {
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    text-align: center;
    zoom: 1;
    text-align-last: left;
}

.product-grid:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.item-box-homepage {
}
.home-newarrivals-item {
    text-align-last:center;
}

.item-box-homepage .sku {
    display: none;
}

.product-grid .item-box {
    /*float: left;*/
    padding: 5px 3px;
    text-align: center;
    vertical-align: text-top;
    position: relative;
    display: inline-block;
    text-align-last: auto;
}
.product-grid .item-box .p-ps-tag,
.product-details-landingpage .upsell-product-item .p-ps-tag{
    position: absolute;
    bottom: 0;
    left: -1px;
    z-index: 1;
    pointer-events: none;
    background: url(images/p-premium-tag-dark.svg) no-repeat center center;
    width: 144px;
    height: 28px;
    background-size: contain;
}
.product-details-landingpage .upsell-product-item .p-ps-tag {
    top: 2px;
}
.product-details-landingpage .product-landing-upsell {
    padding: 20px 30px 0;
    margin-bottom: -20px;
}
.product-details-landingpage .product-upsell-section {
    display: flex;
    align-items: center;
    border: 1px solid #22ace2;
    padding: 5px;
    border-radius: 5px;
}
.product-details-landingpage .product-upsell-addtocart {
    width: 48%;
    text-align: center;
    margin-top: 4px;
}
.product-details-landingpage .product-landing-upsell .container {
    display: inline-block;
    width: 140px;
    background: #22ace2;
    color: #fff;
    height: 30px;
    line-height: 32px;
    font-size: 13px;
    text-align: right;
    padding: 0 14px 0 0;
    border-radius: 4px;
    font-weight: bold;
}
.product-details-landingpage .product-landing-upsell .checkmark {
    top: 6px;
    left: 5px;
    border-radius:3px;
}
.product-details-landingpage .product-landing-upsell .container input:checked ~ .checkmark {
    background-color: #ffffff;
}

.product-details-landingpage .product-landing-upsell .container .checkmark:after {
    border-color: #22ace2;
}

.product-details-landingpage .product-upsell-picture {
    width: 50%;
    padding: 0px 18px;
    /*border: 1px solid #ccc;*/
    border-radius: 5px;
}
.product-details-landingpage .product-landing-upsell .product-upsell-price {
    font-weight: 700;
    color: #333;
}
.center-1 .category-page .product-grid .item-box {
    width: calc(20% - 3px);
    overflow: hidden;
}

.product-grid .item-box:hover {
    /*background: #F9F9F9;*/
}

.product-grid .item-box .alert-out-of-stock {
    background: #e0e0e0;
    position: absolute;
    color: #8e8e8e;
    left: 3px;
    top: 5px;
    padding: 5px 10px;
    border-top-left-radius: 5px;
    z-index: 1;
    border-bottom-right-radius: 3px;
}
.product-grid .item-box .alert-discontinued {
    color: #b13232;
}

.product-grid .item-box .alert-on-backorder {
    border: 1px solid #f1e1ac;
    background: #fffbd3;
    position: absolute;
    color: #c7888e;
    right: 3px;
    top: 5px;
    padding: 1px 2px;
    border-top-right-radius: 5px;
    z-index: 1;
    border-bottom-left-radius: 3px;
}

.product-grid .product-item {
    padding: 0;
    text-align: center;
    margin-right: 2px;
    width: 236px;
    height: 236px;
    float: left;
    border-radius: 5px;
    overflow: hidden;
    /*box-shadow: 0px 1px 1px 0px #B6B4B4 inset;*/
    background: #fff; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#fcfcfc, #fdfdfd); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#fcfcfc, #fdfdfd); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#fcfcfc, #fdfdfd); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#fcfcfc, #fdfdfd); /* Standard syntax */
    position:relative;
}
.center-1 .category-page .product-grid .product-item {
    width: 100%;
    border: 1px solid #F0F0F0;
    height: auto;
}

.product-grid .product-item .pre-order-starburst {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
}

.product-grid .product-item:hover {
    border-color: rgba(82, 168, 236, 0.8);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(82, 168, 236, 0.6);
}

.center-1 .category-page .product-grid .product-item:hover {
    border-color: rgba(82, 168, 236, 0.8);
}

.product-grid .product-item .product-title {
    font-weight: normal;
    font-size: 12px;
    padding: 0 7px;
}

.product-grid .product-item .product-title a {
    display: block;
    height: auto;
    overflow: hidden;
    padding: 3px 0px 8px 0;
    font-size: 13px;
    /*color: #d58a40 !important;*/
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    color:#333;
    text-align:left;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.product-grid .product-item .product-title a:hover{
    color:#1f9ada;
    text-decoration:none;
}

.metalearth-details-page .product-item .product-title a {
    color:#fff;
}
.metalearth-details-page .product-grid .product-item .prices .actual-price {
    color: #fac700;
}
.product-details-page.legends-details-page .gallery .picture{
    height: 600px;
}

.item-box-homepage .product-item .product-title a{font-size:17px;}
.product-grid .product-item .product-rating-box {
    display: none;
}

.product-grid .product-item .details .sku {
    padding-top: 3px;
    font-size: 10px;
    display: none;
}

.product-grid .product-item .picture {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: center;
    /*border: 1px solid #F0F0F0;*/
    overflow: hidden;
    position: relative;
}

.bundle-deals-page .product-grid .product-item .picture {
    /*background: none repeat scroll 0 0 #282828;*/
    border:none;
}

.product-grid .product-item .picture a{
    display: inline-block;
    line-height: 190px;
    height: 190px;
    width:100%;
}

.product-grid .product-item .picture img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    display: inline-block;
}

.product-grid .product-item .details {
    /*height: 46px;*/
    border-top: 1px solid #F0F0F0;
    padding: 5px 0 4px;
}

.product-grid .product-item .description {
    display: none;
    margin: 5px 5px 0 5px;
    text-align: center;
    padding: 10px 5px;
    border-top: solid 1px #e3e3e3;
    color: #555;
    height: 50px;
}

.product-grid .product-item .add-info {
    text-align: right;
    height: auto;
    left: 0px;
    width: 100%;
    padding: 0 7px;
    font-family: 'Spartan', sans-serif;
    overflow: hidden;
}

.product-grid .product-item .prices {
    text-align: left;
    vertical-align: middle;
    position: static;
    bottom: 15px;
    right: 10px;
}

.product-grid .product-item .prices .price {
    margin: 0px;
    display: block;
}

.product-grid .product-item .prices .actual-price {
    /*color: #2494A5;
    font-size: 14px;
    float: left;
    margin-left: 10px;*/
    font-size: 14px;
    color: #28b1ce;
    font-weight: 500;
    text-align: left;
    width: 30%;
    float: left;
}
.product-grid .product-item .pb-p-level {
    width: 70%;
    float: right;
    text-align: right;
    overflow: hidden;
}
.product-grid .product-item .pb-p-level .lv-bar-hrz {
    height: 13px;
    width: 100%;
    position: relative;
    background: #00eaa5;
    background: -moz-linear-gradient(left, #00eaa5 0%, #ffde25 50%, #f34848 100%);
    background: -webkit-linear-gradient(left, #00eaa5 0%,#ffde25 50%,#f34848 100%);
    background: linear-gradient(to right, #00eaa5 0%,#ffde25 50%,#f34848 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eaa5', endColorstr='#f34848',GradientType=1 );
    max-width: 76px;
    display: inline-block;
}

.product-grid .product-item .pb-p-level .pb-lv-bar-hrz-gray {
    width: 0;
    background: #f0f0f0;
    height: 100%;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    float: right;
}

.product-grid .product-item .pb-p-level .lv-bar-text {
    font-size: 12px;
    position: relative;
    top: -2px;
    font-weight: 500;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    opacity: 0;
    font-family: 'Rubik', sans-serif;
    left: 72px;
    transition-delay: 0.35s;
}

.product-grid .product-item .pb-p-level .lv-bar-text-1 {
    color: #2ce88f;
}

.product-grid .product-item .pb-p-level .lv-bar-text-2 {
    color: #62e675;
}

.product-grid .product-item .pb-p-level .lv-bar-text-3 {
    color: #97e35a;
}

.product-grid .product-item .pb-p-level .lv-bar-text-4 {
    color: #b1ca36;
}

.product-grid .product-item .pb-p-level .lv-bar-text-5 {
    color: #e4ca23;
}

.product-grid .product-item .pb-p-level .lv-bar-text-6 {
    color: #fdc52b;
}

.product-grid .product-item .pb-p-level .lv-bar-text-7 {
    color: #fba533;
}

.product-grid .product-item .pb-p-level .lv-bar-text-8 {
    color: #f8853a;
}

.product-grid .product-item .pb-p-level .lv-bar-text-9 {
    color: #f56940;
}

.product-grid .product-item .pb-p-level .lv-bar-text-10 {
    color: #f34a47;
}

.product-grid .product-item:hover .lv-bar-text {
    display: inline-block;
    opacity: 1;
    left: 0;
    transition-delay: 0s;
}

.product-grid .product-item .prices .old-price {
    text-decoration: line-through;
    color: #999;
    font-size: 11px;
    margin-left: 0;
    display: block;
}

.product-grid .product-item .prices .tax-shipping-info {
    font-size: 11px;
}

.product-grid .product-item .prices .tax-shipping-info a {
    text-decoration: underline;
}

.product-grid .product-item .buttons {
    vertical-align: middle;
    position: static;
    margin-top: 5px;
    text-align: left;
    display: none;
}

.product-box-add-to-cart-button {
    padding: 3px 7px;
    cursor: pointer;
    background: #7DB72F;
    background: -webkit-gradient(linear,left top,left bottom,from(#7DB72F),to(#4E7D0E));
    background: -moz-linear-gradient(top,#7DB72F,#4E7D0E);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7DB72F',endColorstr='#4E7D0E');
    color: #fff;
    text-shadow: none;
    border-color: #999;
    border: 0 none;
    font-weight: 700;
}

.product-box-add-to-cart-button:hover {
    color: #fff;
}

/* PRODUCTS IN LINES - TEMPLATE */
.product-list {
    width: auto;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
}

.product-list .item-box {
    text-align: left;
    clear: both;
    position: relative;
    margin-bottom: 10px;
    position: relative;
}

.product-list .item-box:hover {
    background: #F9F9F9;
}

.product-list .product-item {
    width: auto;
    margin-top: 10px;
    position: relative;
    zoom:1;}

.product-list .product-item:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.product-list .product-item .product-title {
    font-weight: 700;
    font-size: 12px;
    padding-left: 10px;
    margin-top: 10px;
}

.product-list .product-item .product-title a {
    font-weight: 700;
    display: block;
    height: auto;
    line-height: 1.3em;
    overflow: hidden;
    padding: 4px 10px 8px 0;
}

.product-list .product-item .details {
}

.product-list .product-item .product-rating-box {
    padding: 0 0 0 10px;
    margin: 0px 100px 0 140px;
}

.product-list .product-item .picture {
    float: left;
    margin: 10px;
}

.product-list .product-item .description {
    padding: 0 0 0 10px;
    margin: 0px 100px 0 140px;
    text-align: left;
    color: #555;
}

.product-list .product-item .add-info {
    float: right;
    text-align: right;
    position: absolute;
    top: 40px;
    right: 10px;
}

.product-list .product-item .prices {
}

.product-list .product-item .prices .price {
    margin: 0px;
    display: block;
}

.product-list .product-item .prices .actual-price {
    color: #B80709;
}

.product-list .product-item .prices .old-price {
    color: #5C5B5B;
    text-decoration: line-through;
}

.product-list .product-item .prices .tax-shipping-info {
    font-size: 11px;
}

.product-list .product-item .prices .tax-shipping-info a {
    text-decoration: underline;
}

.product-list .product-item .buttons {
    padding-top: 20px;
}

.product-list .item-box .alert-out-of-stock {
    position: absolute;
    right: 0;
    z-index: 9;
    background: #f00;
    color: #fff;
    padding: 1px 3px;
}

/* FEATURED PRODUCTS */
.featured-product-grid {
}

.featured-product-grid .title {
    padding: 10px 10px 5px 0;
    font-weight: 700;
    text-transform: uppercase;
    clear: both;
    margin: 0;
    color: #5C5B5B;
}

/* CATALOG PAGES */
.category-page,.manufacturer-page,.vendor-page,.manufacturer-list-page,.product-tag-page,.product-tags-all-page,.vendor-list-page {
}

.category-page .page-title,.manufacturer-list-page .page-title,.manufacturer-page .page-title,.vendor-page .page-title,.product-tag-page .page-title,.product-tags-all-page .page-title,.vendor-list-page .page-title {
    border-bottom: 0 none;
    clear: both;
}

.category-page .product-grid .item-box .p-ps-tag{
    max-width: 100px;
    height:20px;
}

.got-page {
    background: #000 url(images/cate-got-bg1.jpg) no-repeat center -15px;
    margin-top: -10px;
    background-size: 1005px;
}
.got-page .page-body{
    overflow: hidden;
}
.got-page .page-title {
    text-align: center;
    margin: 35px 0 50px;
}

.got-page .page-title img{
    max-width:350px;
}

.got-page .product-selectors{
    display:none;
}

.got-page .breadcrumb{
    padding: 5px 0 2px;
    border-color: #5f5338;
}
.got-page .breadcrumb .current-item{
    color: #ffb400;
}
.center-1 .got-page .product-grid .product-item {
    background: rgba(0, 0, 0, 0.85);
    border: 1px solid #313131;
    box-shadow: none;
    height: 345px;
}
.center-1 .got-page .product-grid .product-item:hover{
    border: 1px solid #5f5338;
}

.center-1 .got-page .product-grid {
    text-align-last:center;
}
.center-1 .got-page .product-grid .item-box {
    width: calc(25% - 5px);
}
.got-page .product-grid .product-item .picture {
    background: none;
    border: 0;
}
.got-page .product-grid .product-item .product-title {
    padding:0 5px;
}
.got-page .product-grid .product-item .product-title a {
    color: #fff;
}
.got-page .product-grid .product-item .prices .actual-price {
    color: #ffb400;
}
.got-page .product-grid .product-item .picture a {
    height: 285px;
    line-height: 285px;
}

.got-page .page-licensed {
    text-align: center;
    margin-top: 45px;
}

.got-page .product-grid .product-item .add-info {
    bottom: 10px;
}
.got-page .product-grid .product-item .details {
    border-top:0;
}
.avatar2-page {
    background: #151b29 url(images/cate-avatar2-bg.jpg) no-repeat center top;
    margin-top: -10px;
}
.avatar2-page .breadcrumb {
    padding: 8px 0 6px;    
    border-bottom: 1px solid #000000;
    background: rgb(0 0 0 / 40%);
    border-radius: 0;
    box-shadow: 0 0px 0 1px #0e61af;
}
.avatar2-page .breadcrumb .current-item {
    color: #ffffff;
}
.avatar2-page .page-title {
    text-align: center;
    margin: 40px 0 30px;
}
.avatar2-page .page-title img{
    max-height:240px;
}
.avatar2-page .product-selectors {
    display: none;
}
.avatar2-page .product-grid{
    text-align-last:center;
    padding:50px 0 70px;
}
.avatar2-page .product-grid .product-item .product-title{
    padding:0;
}
.avatar2-page .product-grid .product-item .product-title a {
    font-family: 'toruks', sans-serif;
    text-align: center;
    width: 100%;
    padding: 0;
    color: #fff;
    font-size: 21px;
}
.center-1 .avatar2-page .product-grid .item-box {
    width: calc(33% - 3px);
    overflow: visible;
    margin-bottom: 20px;
}
.center-1 .avatar2-page .product-grid .product-item {
    background: url(images/cate-avatar-product-bg.png) no-repeat center center;
    background-size: contain;
    border: 0;
    height: 380px;
    border-radius: 50%;
    width: 380px;
    margin: 0 auto;
    position: relative;
    border: 1px solid #0456a5;
    float: none;
    overflow: visible;
}
.center-1 .avatar2-page .product-grid .product-item:hover{
    box-shadow: 0 0 21px 9px #034a8f;
    -webkit-box-shadow: 0 0 21px 9px #034a8f;
    -moz-box-shadow: 0 0 21px 9px #034a8f;
    border: 1px solid #ccc;
}
.avatar2-page .product-grid .item-box .alert-out-of-stock {
    right: 55px;
    top: 5px;
    left:auto;
}
.avatar2-page .product-grid .product-item .pre-order-starburst {
    top: 15px;
    right: 35px;
}
.avatar2-page .product-grid .product-item .picture {
    background: none;
    margin-top: 18px;
    overflow: visible;
}
.avatar2-page .product-grid .product-item .picture a{
    width: 335px;
    margin: 0 auto;
    height: 296px;
    line-height: 290px;
}
.avatar2-page .page-licensed {
    text-align: center;
}
.avatar2-page .product-grid .product-item .details {
    border:0;
}
.avatar2-page .product-grid .item-box .p-ps-tag {
    background: url(images/cate-avatar-ps-tag.png) no-repeat center center;
    background-size: contain;
    height: 40px;
    max-width: 109px;
    left: 14px;
    bottom: -2px;
}
.avatar2-page .product-grid .product-item .add-info {
    position:absolute;
    bottom:73px;
    left:-49px;
}
.avatar2-page .product-grid .product-item .prices .actual-price{
    text-align:right;
    width:auto;
    float:none;
}

.lotr-page {
    background: #3b0211 url(images/cate-lotr-2024-bg-2.jpg) no-repeat center;
    margin-top: -10px;
    background-size: cover;
    /*background-attachment: fixed;*/
}
.lotr-page .page-body{
    overflow: hidden;
    max-width: 1500px;
}
.lotr-page .page-title {
    text-align: center;
    margin: 35px 0 50px;
}

.lotr-page .page-title img{
    width:450px;
}

.lotr-page .product-selectors{
    display:none;
}

.lotr-page .breadcrumb{
    padding: 8px 5px 2px;
    border-color: #5f5338;
    background: #171717de;
    border-radius: 0;
    width: 104%;
    margin-left: -2%;
}
.lotr-page .breadcrumb .current-item{
    color: #ffb400;
}
.center-1 .lotr-page .product-grid .product-item {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid #e2c866;
    box-shadow: none;
}
.center-1 .lotr-page .product-grid .product-item:hover{
    border: 1px solid #9f1139;
}

.center-1 .lotr-page .product-grid {
    text-align-last:center;
}
.center-1 .lotr-page .product-grid .item-box {
    width: calc(25% - 5px);
    margin: 0;
}
.center-1 .lotr-page .product-grid .item-box.icx236 {
    width: 19%;
}
.center-1 .lotr-page .product-grid .item-box.icx239 {
    width: 30%;
}
.center-1 .lotr-page .product-grid .item-box:first-child{
    /*width:71%;*/
}
.lotr-page .product-grid .product-item .picture {
    background: none;
    border: 0;
}
.lotr-page .product-grid .product-item .product-title {
    padding:0 5px;
}
.lotr-page .product-grid .product-item .product-title a {
    color: #fff;
    font-size:17px;
}
.lotr-page .product-grid .product-item .prices .actual-price {
    color: #ffb400;
}
.lotr-page .product-grid .product-item .picture a {
    height: 700px;
    line-height: 700px;
}

.lotr-page .page-licensed {
    text-align: center;
    margin-top: 45px;
}

.lotr-page .product-grid .product-item .add-info {
    bottom: 10px;
}
.lotr-page .product-grid .product-item .details {
    border-top:0;
}

.product-tags-all-page .product-tags-list li {
    display: inline;
}

.product-tags-all-page .product-tags-list li a {
    text-decoration: none;
    margin: 0 2px 0 0;
}

.vendor-list-page .vendor-list li {
    display: inline;
}

.vendor-list-page .vendor-list li a {
    text-decoration: none;
    margin: 0 2px 0 0;
}

.category-page .category-description,.manufacturer-page .manufacturer-description,.vendor-page .vendor-description {
    color: #555;
    font-size: 1.1em;
}

.giftboxset-page{

}
.giftboxset-page .page-title{
    text-align:center;
    font-family: 'Teko',sans-serif;
    margin: 20px 0 30px;
}
.giftboxset-page .page-title h1{
    color: #45597d;
    font-size: 30px;
    font-weight: bold;
    background:none;
    font-family: 'Teko',sans-serif;
    margin-bottom: 0;
    padding: 0;
}

.giftboxset-page .page-title ul{
    color: #6588ac;
    font-size: 23px;
    text-transform: uppercase;
    line-height: 21px;
    margin: 10px 0 15px;
}
.giftboxset-page .p-info {
    overflow: hidden;
    z-index: 1;
    position: absolute;
    background: rgba(0, 0, 0, 0.85);
    padding: 5px 0 1px;
    color: #8e8e8d;
    text-transform: uppercase;
    font-family: 'Teko',sans-serif;
    font-size: 15px;
    font-weight: bold;
    width: 100%;
    bottom: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.giftboxset-page .p-info-item {
    width:20%;
    float:left;
    text-align:center;
}
.giftboxset-page .product-list .item-box {
    border-radius: 5px;
    overflow: hidden;
}
.giftboxset-page .product-list .item-box:hover .p-info {
    background: #000;
    color: #37a1ff;
}

.sub-category-grid, .manufacturer-grid {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    margin-bottom: 15px;
    zoom: 1;
}
.premiumseries-wrapper-main {
    /*background: #283d2c;
    background: -webkit-linear-gradient(#283d2c 0%, #fff 100%);
    background: -moz-linear-gradient(0deg,#fff 0%,#283d2c 100%);
    background: -ms-linear-gradient(0deg,#fff 0%,#283d2c 100%);
    background: -o-linear-gradient(0deg,#fff 0%,#283d2c 100%);
    background: linear-gradient(0deg,#fff 0,#283d2c 100%);*/
}
.premiumseries-wrapper-main .center-1{
    padding:0;
}
.premiumseries-wrapper-main .breadcrumb{
    border-bottom: 1px solid #485a4b;
}
.premiumseries-wrapper-main .breadcrumb a {
    color: #fff;
}
.premiumseries-wrapper-main .breadcrumb a:hover {
    color: #66d12c;
}
.premiumseries-wrapper-main .breadcrumb .current-item{
    color: #66d12c;
}
.btn-premium {
    background: #fbb400;
    color: #423526;
    border: 0;
    padding: 3px 20px;
    font-size: 18px;
    font-family: 'Coda', cursive;
    font-weight: bold;
    border-radius: 3px;
    display: block;
    min-width: 130px;
    z-index: 1;
    position: relative;
}
.premiumseries-page {
    margin-top: -10px;
}
.premiumseries-page .page-title {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}
.premiumseries-page .premium-tag{
    position: absolute;
    top: -93px;
    right: 10%;
    max-width: none;
    max-height: none;
    pointer-events: none;
}
.premiumseries-page .page-title h1 {
    background: none;
}
.premiumseries-page .category-description{
    text-align: center;
    max-width: 1000px;
    margin: 0 auto 100px;
    font-size: 12px;
    line-height: 17px;
    color:#fff;
    text-transform: uppercase;
    font-family: 'Coda', cursive;
}
.premiumseries-page .product-selectors {
    color: #fff;
    padding: 10px 5px 0;
    background: #334736;
    border-radius: 5px;
}
.premiumseries-page .product-selectors select{
    color:#000;
}
.premiumseries-page .pager li.current-page span {
    background: #334736;
    color: #fff;
}
.premiumseries-wrapper-main .premiumseries-page .product-grid .product-item {
}
.premiumseries-wrapper-main .premiumseries-page .product-grid .product-item:hover {
    border-color: rgba(102, 209, 44, 0.8);
}
.premiumseries-page .product-grid .product-item .picture{
}
.premiumseries-page .product-grid .product-item .product-title a {
}
.premiumseries-page .product-grid .product-item .details {
}
.premiumseries-page .product-grid .product-item .prices .actual-price {
}
.premiumseries-page .section-intro-s1 {
    background: #266048;
}
.premiumseries-page .section-content {
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Coda', cursive;
}
.premiumseries-page .section-intro-s1 .section-intro-content {
    background: url(images/premium-page-intro-bg.jpg) no-repeat right 0px top 20px;
    padding: 20px 0;
    background-size: contain;
    position: relative;
}
.premiumseries-page .premium-boxes {
    margin: 30px auto 0;
}
.premiumseries-page .peacock-detail-box {
    position: absolute;
    width: 40%;
    height: 100%;
    right: 0;
    display: none;
    pointer-events: none;
}
.premiumseries-page .section-intro-s1 .btn-premium {
    margin: 25px auto 0px;
}
.premiumseries-page .section-intro-s1 .page-title h1 img {
    max-width: 300px;
}
.premiumseries-page .section-intro-s1 .premium-full-logo {
    display:none;
}
.premiumseries-page .section-content h2,
.premiumseries-page .page-title {
    color: #3ad531;
    text-align: center;
    font-size: 33px;
    margin: 5px 0;
    font-weight: bold;
    font-family: 'Coda', cursive;
}
.premiumseries-page .section-content p {
    color: #fff;
    font-size: 15px;
    text-align: justify;
    max-width: 485px;
    margin: 0 auto;
}
.premiumseries-page .section-intro-s1 .section-content p {
    display: none;
}
.premiumseries-page #intro-features {
    max-width: 500px;
    margin: 15px auto 0;
}
.premiumseries-page .dot-zoom-details {
    position: absolute;
    visibility: visible;
    background-color: transparent;
    width: 110px;
    height: 110px;
    z-index: 200000 !important;
}
.premiumseries-page #dot-zoom-details-1 {
    top: 20%;
    right: 40%;
}
.premiumseries-page #dot-zoom-details-2 {
    top: 32%;
    right: 31%;
}
.premiumseries-page #dot-zoom-details-3 {
    top: 49%;
    right: 24%;
}

.premiumseries-page .mypage-zoom-ph-img-circle {
    width: 40px;
    height: 40px;
    top: 38px;
    left: 38px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: .7;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background-color: rgba(255, 255, 255, 0.5);
    background-size: 70%;
    color: #266048;
    text-align: center;
    line-height: 40px;
    font-size: 19px;
    cursor: pointer;
}

.premiumseries-page .mypage-zoom-ph-circle-fill {
    width: 60px;
    height: 60px;
    top: 28px;
    left: 28px;
    position: absolute;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background-color: rgba(255, 255, 255, 0.45);
    opacity: .75 !important
}

.premiumseries-page .mypage-zoom-ph-circle {
    width: 80px;
    height: 80px;
    top: 18px;
    left: 18px;
    position: absolute;
    background-color: transparent;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid rgba(146, 175, 210, 0.4);
    opacity: .5;
}
.premiumseries-page .zoom-actived .mypage-zoom-ph-circle-fill {
    background: #adf4fd;
}
.premiumseries-page .section-intro-s2 {
}
.premiumseries-page .section-intro-s2 .section-content {
    text-align: center;
    margin-top: 30px;
}
.premiumseries-page .section-intro-s2 .section-content-larger{
    background: url(images/premium-shadows-bg-vert.png) no-repeat 49% center;
}
.premiumseries-page .section-intro-s2 .section-content-accuracy{    
    background: url(images/premium-shadows-bg-horz.png) no-repeat center top;
    padding-top:40px;
    margin-bottom: 50px;
}
.section-content-accuracy .p-arc-img-1 {
    display:none;
}
.premiumseries-page .section-intro-s2 .section-content h2,
.premiumseries-page .section-intro-s2 .section-content p,
.premiumseries-page .page-title {
    color: #4e5766;
    max-width: 100%;
    text-align: center;
}
.premiumseries-page .section-intro-s2 .section-content h2 {
    font-size: 50px;
}
.premiumseries-page .page-title {
    margin: 0;
}
.premiumseries-page #premium-products .page-title {
    margin:20px 0 30px;
}
.premiumseries-page .section-architecture-1 .p-arc-img {
    margin-top: 30px;
}
.premiumseries-page .section-architecture-2 .p-arc-img {
    margin-top: -60px;
}
.premiumseries-page .section-intro-s2 .btn-premium {
    margin:20px auto;
}
.sub-category-grid:after, .manufacturer-grid:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.sub-category-grid a,.manufacturer-grid a {
    color: #555;
    font-size: 1.2em;
    font-weight: 700;
}

.sub-category-grid .item-box,.manufacturer-grid .item-box {
    float: left;
    text-align: center;
    vertical-align: text-top;
}

.sub-category-grid .sub-category-item,.manufacturer-grid .manufacturer-item {
    text-align: center;
    margin: 10px;
    width: 145px;
    height: 180px;
    border: 1px solid #eee;
}

.sub-category-grid .sub-category-item .title,.manufacturer-grid .manufacturer-item .title {
    text-align: center;
    font-weight: 700;
    font-size: .9em;
    display: block;
    overflow: hidden;
    padding: 5px;
}

.sub-category-grid .sub-category-item .picture,.manufacturer-grid .manufacturer-item .picture {
    text-align: center;
    padding: 10px 0;
}

.product-selectors {
    margin-bottom: 10px;
    zoom:1;}

.product-selectors:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.product-sorting {
    margin: 0 auto 10px;
    float: left;
}

.product-viewmode {
    margin: 0 auto 10px;
    float: right;
}

.product-page-size {
    width: 165px;
    margin: 0 auto;
    text-align: center;
}

.product-selectors .product-sorting-box {
}
.product-sorting-box .product-page-size {
    float: right;
    margin-top: 3px;
}

.product-sorting-box .btn-mesort.btn-primary,
.product-sorting-box .btn-mesort.btn-primary:active,
.product-sorting-box .btn-mesort.btn-primary:focus {
    background-color: #22ace2;
    outline: 0;
    border-color: #22ace2;
}

.product-filters-wrapper {
}

.product-filters {
    width: auto;
    margin-bottom: 10px;
    padding: 10px;
}

.product-filters .filter-title {
    font-weight: 700;
    padding-left: 10px;
}

.product-filters .filter-title strong {
    display: block;
    height: 2em;
    line-height: 1.3em;
    overflow: hidden;
}

.product-filters .filter-content {
    padding: 5px 10px;
}

.price-range-filter {
}

.price-range-filter .filter-title {
    background: url(images/ico-arrow-r.gif) no-repeat top left;
    padding-left: 20px;
}

.price-range-filter ul {
    margin: 0;
    padding: 0;
}

.price-range-filter li {
    list-style: none;
    padding-bottom: 5px;
}

.price-range-filter .price-range-selector {
}

.price-range-filter .selected-price-range {
}

.price-range-filter .remove-filter {
    padding-top: 5px;
}

.price-range-filter .remove-filter a {
    font-weight: 700;
    color: #b80709;
}

.product-spec-filter {
}

.product-spec-filter .filter-title {
    background: url(images/ico-arrow-r.gif) no-repeat top left;
    padding-left: 20px;
}

.product-spec-filter .available-items,.product-spec-filter .already-filtered-items {
    width: 100%;
    overflow: hidden;
}

.product-spec-filter .group {
    display: block;
    float: left;
    clear: both;
    font-weight: 700;
}

.product-spec-filter .group li {
    list-style: none;
}

.product-spec-filter .available-items .item {
    padding: 3px 2px 3px 16px;
    list-style: none;
}

.product-spec-filter .already-filtered-items .filter-title {
    background: none;
    padding: 15px 5px 5px 0;
}

.product-spec-filter .already-filtered-items .item {
    padding: 5px 0;
}

.product-spec-filter .remove-filter {
    padding-top: 5px;
}

.product-spec-filter .remove-filter a {
    font-weight: 700;
    color: #b80709;
}

/* COMPARE PRODUCTS */
.compare-products-page {
}

.compare-products-page .page-title {
}

.compare-products-page .page-body {
    margin: 0;
    padding: 0;
    font-size: 11px;
    color: #555;
    background-color: inherit;
}

.compare-products-table {
    margin-top: 10px;
    width: 100%;
    border: 0px;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}

.compare-products-table tr.product-name {
    background-color: #CCC;
    font-weight: 700;
}

.compare-products-table td {
    border: 1px solid #EEE;
    padding: 3px;
    vertical-align: top;
}
.policies-page{
    font-size:14px;
}
.policies-page .policies-table {
    width: 50%;
}
/* LOGIN */
.login-page {
    margin-top: 40px;
}

.login-page .page-title {
    margin-bottom: 20px;
    /*display: none;*/
}

.login-page .page-body {
    color: #555;
}

.login-page .title {
    margin: -40px 0 14px;
    zoom:1;text-align: center;
}

.login-page .title strong {
    font-size: 20px;
    background: #fff;
    color: #ff8400;
}

.login-page .customer-blocks:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.login-page .new-wrapper {
    float: left;
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    margin-bottom: 15px;
    border-radius: 5px;
}

.login-page .new-wrapper .topic-html-content-body{
    max-width: 475px;
    margin: 0 auto;
}

.login-page .returning-wrapper {
    float: left;
    width: 100%;
    min-height: 240px;
    padding: 10px;
    border: 1px solid #ccc;
    margin-bottom: 40px;
    border-radius: 5px;
}

.login-page .returning-wrapper .form-fields {
    max-width: 500px;
    margin: 0 auto;
}

.login-page .new-wrapper .text {
    line-height: 20px;
    font-size: 15px;
    padding: 0 24px;
    text-align: justify;
    text-align-last: center;
}

.login-page .new-wrapper .buttons {
    /* float:right; */
    margin: 30px 30px 5px 30px;
    text-align: center;
}

.login-page .checkout-as-guest-or-register-block ul {
    padding-left: 30px;
}

.login-page .returning-wrapper .inputs {
    margin: 20px 0;
}

.login-page .returning-wrapper .message-error {
    padding: 0;
}

.login-page .returning-wrapper .buttons {
    margin: 5px 30px;
    text-align: center;
}

.login-page .returning-wrapper label {
    width: 100px;
    display: inline-block;
    margin-right: 10px;
    white-space: nowrap;
    vertical-align: middle;
    font-weight: 700;
    font-size: 14px;
}

.login-page .email,.login-page .username,.login-page .password {
    width: 250px;
    padding: 5px;
    background: #fafafa;
    border-radius: 2px;
    padding: 7px 5px;
}

.login-page .returning-customer .reversed label {
    width: auto;
    font-weight: 400;
}

.login-page .forgot-password {
    display: block;
    margin-top: 5px;
    font-weight: 700;
}

.login-page .field-validation-error {
    display: block;
}

.social-logins{
    text-align:center;
}

.login-page .returning-wrapper .social-logins{
    margin-top:15px;
    border-top:1px solid #2CA4B7;
    padding-top:20px;
}
.login-page .related-products-grid .title strong{
    color: #555;
    font-family: 'QuanticoRegular';
    text-transform: uppercase;
    font-weight: normal;
}
.login-page .related-products-grid .item-box {
    width: calc(25% - 3px);
    padding: 0 10px;
}
.login-page .product-grid .product-item {
    width: 100%;
    height: auto;
}

.login-page .button-1 {
    font-size: 15px;
    width: 280px;
    padding: 10px 0;
}

.center-1 .bundle-deals-page .product-grid .product-item {
    /*border: 0;*/
}
.bundle-deals-page .product-grid .product-item .details {
    border-top: 1px solid #ddd;
    /*border-top: 0;*/
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    background: #fbfbfb;
}

.social-logins .btn-login-fb {
    background: #437bac;
    color: #fff;
    font-family: 'Heebo', sans-serif;
    margin-right: 25px;
    display: inline-block;
}
.social-logins .btn-login-fb .fa-facebook,
.social-logins .btn-login-google .fa-google{
    font-size: 18px;
    margin-right: 8px;
}

.social-logins .btn-login-google{
    background: #ec4747;
    color: #fff;
    font-family: 'Heebo', sans-serif;
    display:inline-block;
}

.external-auth-errors {
    text-align: center;
    vertical-align: top;
    width: 100%;
    color: Red;
    margin-top: 10px;
}

.external-auth-errors ul {
    padding: 0px;
}

.external-auth-errors ul li {
    list-style: none;
}

.external-auth-association {
    text-align: center;
    border: solid 1px #d3d3d3;
    vertical-align: top;
    width: 100%;
    margin-bottom: 20px;
}

.external-auth-association .identifier {
}

.external-auth-association .remove {
    color: #B80709;
}

/* REGISTRATION */
.registration-page {
    max-width: 600px;
    margin: 0 auto;
}

.registration-page .page-title {
}

.registration-page .page-body {
    margin: 0;
    padding: 0;
    color: #555;
    background-color: inherit;
}

.registration-page .gender {
    display: inline-block;
}

.registration-page .custom-attributes ul.option-list {
    display: inline-block;
}

.registration-page .custom-attributes ul.option-list li {
    list-style: none;
    display: inline-block;
}

.registration-page .custom-attributes ul.option-list li label {
    width: auto;
    margin-left: 0px;
}

.registration-page .vat-note {
    display: block;
}

.registration-page .accept-privacy-policy {
    float: left;
    margin-bottom: 5px;
    margin-top: 5px;
    clear: both;
}

.registration-page .accept-privacy-policy .read {
    text-decoration: underline;
}

.registration-page .accept-privacy-policy .read:hover {
    cursor: pointer;
}

.registration-page .buttons {
    margin-bottom: 5px;
    margin-top: 5px;
    clear: both;
    text-align: center;
}

.registration-page .message-error {
    margin-bottom: 20px;
}

.registration-page textarea {
    height: 100px;
    width: 500px;
    border: solid 1px #E3E3E3;
    vertical-align: top;
}

.registration-result-page {
}

.registration-result-page .page-title {
}

.registration-result-page .page-body {
    margin: 0 auto;
    padding: 0;
    color: #555;
    background-color: inherit;
}

.registration-result-page .buttons {
    float: left;
    margin-bottom: 5px;
    margin-top: 5px;
    clear: both;
}
.registration-page .form-fields .inputs input[type="text"], 
.registration-page .form-fields .inputs input[type="password"],
.registration-page .form-fields .inputs select{
    background: #fafafa;
    border-radius: 2px;
    padding: 7px 5px;
}
.registration-page .form-fields .inputs select{
    margin: 0 6px;
}
.registration-page .form-fields .inputs input[type="radio" i] {
    margin: 2px -5px 5px 20px;
}
.registration-page .inputs .g-recaptcha{
    width: 305px;
    margin: 0 auto;
}
/* BREADCRUMB */
.breadcrumb {
    margin: 0 auto;
    padding: 0 0 3px;
    text-transform: uppercase;
    background:none;
    font-family: 'Teko',sans-serif;
    border-bottom:1px solid #ececec;
    overflow:hidden;
}

.breadcrumb ul {
    margin: 0 auto;
    padding: 0px;
    max-width:1200px;
}

.breadcrumb li {
    list-style: none;
    display: inline;
}

.breadcrumb li strong {
    font-weight: bold;
}

.breadcrumb a {
    font-size: 17px;
    text-decoration: none;
    color: #858484;
    text-transform: initial;
    float: left;
}

.breadcrumb a:hover {
    text-decoration: underline;
    color: #3a3a3a;
}

.breadcrumb .current-item {
    font-size: 17px;
    color: #3a3a3a;
    text-transform: initial;
}

.breadcrumb span {
    float: left
}

.breadcrumb .delimiter {
    background: url(images/polygon.png) no-repeat;
    width: 5px;
    height: 6px;
    margin-top: 9px;
    margin-left: 6px;
    margin-right: 6px;
    background-position: 0px 0px;
    text-indent: -9999px;
}

/* NEWS */
.news-list-page,.news-list-homepage {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}

.news-list-homepage .title {
    padding: 10px 10px 10px 0;
    margin: 0 0 0 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em;
    color: #3a3a3a;
    text-align: center;
}

.news-items {
    margin: 0 5px;
    padding: 0;
}

.news-items .item {
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.news-list-homepage .item {
    padding: 10px;
}

.news-items .news-date {
    color: #9a9a9a;
}

.news-items a.news-title {
    color: #444;
    text-decoration: none;
    font-size: 1.2em;
}

.news-items a.news-title:hover {
    text-decoration: underline;
}

.news-items .news-details {
    margin-top: 10px;
    margin-bottom: 10px;
}

.news-items .read-more {
    font-weight: 700;
    text-decoration: none;
    color: #5C5B5B;
    background-color: inherit;
}

.news-item-page {
}

.news-item-page .page-title {
}

.news-item-page .news-date {
    color: #9a9a9a;
}

.news-item-page .news-body {
    margin: 0 0 20px;
    padding: 0;
}

.news-item-page .news-body a {
    color: #B80709;
    text-decoration: underline;
}

.news-item-page .result {
    font-family: Verdana,Arial,sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: red;
    margin-bottom: 10px;
}

.news-item-page .new-comment {
    margin-top: 10px;
}

.news-item-page .new-comment .captcha-box {
    margin-bottom: 12px;
}

.news-item-page .new-comment .comment-title {
    width: 350px;
}

.news-item-page .new-comment .comment-text {
    width: 350px;
    height: 150px;
    vertical-align: middle;
}

.news-item-page .new-comment .buttons {
    text-align: left;
}

.news-item-page .comment-list {
    margin: 10px 0px 10px 0;
}

.news-item-page .comment-list .title {
    padding: 10px 10px 10px 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em;
    color: #3a3a3a;
}

.news-comment {
    zoom:1;}

.news-comment:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.news-comment .comment-info {
    width: 170px;
    float: left;
    padding: 5px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
}

.news-comment .comment-info .user-info {
    padding-top: 5px;
}

.news-comment .comment-info .user-info a.username {
    font-weight: 700;
    margin-bottom: 5px;
}

.news-comment .comment-info .user-info span.username {
    font-weight: 700;
    margin-bottom: 5px;
}

.news-comment .comment-info .user-info .avatar {
    margin: 5px 0;
}

.news-comment .comment-info .user-info .avatar .avatar-img {
    border: solid 2px #CEDBE1!important;
}

.news-comment .comment-content {
    margin-left: 180px;
    border-left: solid 1px #F3F3F3;
}

.news-comment .comment-content .comment-time {
    font-weight: 700;
    line-height: 20px;
    padding: 3px;
    background: #e3f3f3;
}

.news-comment .comment-content .comment-time .stat-value {
    font-weight: 400;
}

.news-comment .comment-content .comment-title {
    padding: 3px;
    font-weight: 700;
}

.news-comment .comment-content .comment-body {
    padding: 3px;
}

/* BLOGS */
.blog-page {
}

.blog-page .page-title {
}

.blog-page .blog-posts {
    margin: 0 5px;
    padding: 0;
}

.blog-page .blog-posts .post {
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.blog-page .blog-posts .post:last-child {
    border-bottom: none;
}

.blog-page .blog-posts .post .post-date {
    color: #9a9a9a;
}

.blog-page .blog-posts .post a.post-title {
    color: #444;
    text-decoration: none;
    font-size: 1.2em;
}

.blog-page .blog-posts .post a.post-title:hover {
    text-decoration: underline;
}

.blog-page .blog-posts .post .tags label {
    float: left;
    margin-right: 5px;
}

.blog-page .blog-posts .post .tags li {
    float: left;
    list-style: none;
}

.blog-page .blog-posts .post .tags li.separator {
    margin-right: 5px;
}

.blog-page .blog-posts .post-body,.blog-page .blog-posts .tags {
    margin-top: 10px;
    margin-bottom: 10px;
    zoom:1;}

.blog-page .tags:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.blog-page .blog-posts .post-body a,.blog-page .blog-posts .tags a {
    color: #5C5B5B;
    text-decoration: underline;
}

.blog-page .blog-posts .blog-details {
    margin-top: 15px;
}

.blog-page .blog-posts .blog-details a {
    font-weight: 700;
    text-decoration: none;
    color: #5C5B5B;
    background-color: inherit;
}

.blogpost-page {
}

.blogpost-page .page-title {
}

.blogpost-page .post-date {
    color: #9a9a9a;
}

.blogpost-page .post-body {
}

.blogpost-page .post-body:after,.blogpost-page .tags:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.blogpost-page .tags {
    margin: 0 0 20px;
    zoom:1;}

.blogpost-page .post-body a,.blogpost-page .tags a {
    color: #5C5B5B;
    text-decoration: underline;
}

.blogpost-page .post-body a:hover,.blogpost-page .tags a:hover {
    color: #B80709;
    text-decoration: underline;
    font-weight: normal;
}

.blogpost-page .tags label {
    float: left;
    margin-right: 5px;
}

.blogpost-page .tags li {
    float: left;
    list-style: none;
}

.blogpost-page .tags li.separator {
    margin-right: 5px;
}

.blogpost-page .result {
    font-family: Verdana,Arial,sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: red;
    margin-bottom: 10px;
}

.blogpost-page .new-comment {
    margin-top: 10px;
}

.blogpost-page .new-comment .captcha-box {
    margin-bottom: 12px;
}

.blogpost-page .new-comment .comment-text {
    width: 350px;
    height: 150px;
    vertical-align: middle;
}

.blogpost-page .new-comment .buttons {
    text-align: left;
}

.blogpost-page .comment-list {
    margin: 10px 0px 10px 0;
}

.blogpost-page .comment-list .title {
    padding: 10px 10px 10px 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em;
    color: #3a3a3a;
}

.blog-comment {
    margin-bottom: 20px;
    zoom:1;}

.blog-comment:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.blog-comment .comment-info {
    width: 170px;
    float: left;
    padding: 5px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
}

.blog-comment .comment-info .user-info {
    padding-top: 5px;
}

.blog-comment .comment-info .user-info a.username {
    font-weight: 700;
    margin-bottom: 5px;
}

.blog-comment .comment-info .user-info span.username {
    font-weight: 700;
    margin-bottom: 5px;
}

.blog-comment .comment-info .user-info .avatar {
    margin: 5px 0;
}

.blog-comment .comment-info .user-info .avatar .avatar-img {
    border: solid 2px #CEDBE1!important;
}

.blog-comment .comment-content {
    margin-left: 180px;
    border-left: solid 1px #F3F3F3;
}

.blog-comment .comment-content .comment-time {
    font-weight: 700;
    line-height: 20px;
    padding: 3px;
    background: #e3f3f3;
}

.blog-comment .comment-content .comment-time .stat-value {
    font-weight: 400;
}

.blog-comment .comment-content .comment-body {
    padding: 3px;
}

/* POLLS */
.poll {
    margin: 0;
    padding: 0;
    font-size: 11px;
    background-color: inherit;
}

.poll-display-text {
    font-weight: 700;
    color: #5C5B5B;
}

.poll-options,.poll-results {
    padding: 5px!important;
    margin: 10px 0!important;
}

.poll-options li,.poll-results li {
    background: none;
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 18px;
}

.poll-options .answer input[type="radio"] {
    vertical-align: middle;
}

.poll-options .answer label {
    vertical-align: middle;
    margin-left: 5px;
}

.poll .buttons {
    padding: 5px;
}

.poll-total-votes {
    font-style: italic;
}

.vote-poll-button {
}

.todays-poll-box {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
    overflow: hidden;
}

.todays-poll-box .poll {
    float: left;
    text-align: left;
    vertical-align: top;
}

/* EMAIL A FRIEND */
.email-a-friend-page {
}

.email-a-friend-page .page-body {
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #eee;
}

.email-a-friend-page .page-title {
    margin-bottom: 20px;
}

.email-a-friend-page .title {
    margin-bottom: 20px;
}

.email-a-friend-page .product {
    font-weight: bold;
    font-size: 13px;
}

.email-a-friend-page .result {
    font-weight: bold;
}

.email-a-friend-page .form-fields {
    zoom:1}

.email-a-friend-page .form-fields:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.email-a-friend-page .inputs-left {
    float: left;
}

.email-a-friend-page .inputs-right {
    float: right;
}

.email-a-friend-page .inputs {
    margin-bottom: 12px;
}

.email-a-friend-page .inputs label {
    display: block;
}

.email-a-friend-page .captcha-box {
    margin-bottom: 12px;
}

.email-a-friend-page .friend-email,.email-a-friend-page .your-email {
    width: 250px;
    padding: 1px;
}

.email-a-friend-page .personal-message {
    width: 350px;
    height: 150px;
}

.email-a-friend-page .buttons {
    text-align: left;
}

.email-a-friend-page .field-validation-error {
    display: block;
}

/* SEARCH */
.search-page {
}

.search-page .page-title {
}

.search-page .search-input {
    border: 1px solid #d7d7d7;
    padding: 10px;
    max-width: 600px;
    margin: 0 auto 20px;
    border-radius: 3px;
}

.search-page .search-input .buttons {
    text-align: right;
}

.search-page .search-results {
    padding-top: 10px;
}

.search-page .search-results .result {
    font-weight: 700;
    color: #555;
}

.search-page .basic-search label {
    line-height: 25px;
}

.search-page .search-text {
    width: 100%;
    margin: 0 auto 10px;
    padding: 10px;
    border-radius: 3px;
}

.search-page .adv-search {
    margin-top: 10px;
}

.search-page .inputs {
    overflow: hidden;
    padding: 4px;
}

.search-page .inputs label {
    display: inline-block;
    width: 110px;
}

.search-page .inputs.reversed label {
    width: auto;
}

.search-page .price-from,.search-page .price-to {
    width: 100px;
}

.search-page .warning {
    text-decoration: underline;
}

/* PASSWORD RECOVERY AND NEWSLETTER PAGES */
.password-recovery-page,newsletter-page {
}

.password-recovery-page .page-title,newsletter-page .page-title {
}

.password-recovery-page .page-body,newsletter-page .page-body {
    margin: 0;
    padding: 0;
    color: #555;
    background-color: inherit;
}

.password-recovery-page .email {
    width: 250px;
}

.password-recovery-page .result {
    font-family: Verdana,Arial,sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: red;
}

/* ACCOUNT ACTIVATION */
.account-activation-page {
}

.account-activation-page .page-title {
}

.account-activation-page .page-body {
    margin: 0;
    padding: 0;
    color: #555;
    background-color: inherit;
}

/* CONTACTS */
.contact-page {
    font-family: 'Coda', cursive;
}
.contact-page input[type=checkbox],
.contact-page input[type=radio] {
    margin:0;
}
.contact-page .row {
    margin: 0;
}
.contact-page .add-op{
    display:none;
}
.contact-page .row .item-name {
    width: 100px;
    text-align: left;
    vertical-align: top;
    padding-top: 13px;
}
.contact-page .row .item-value {
    padding-bottom:15px;
}
.contact-page .list-group-item {
    font-size: 13px;
    padding: 10px 10px;
}
.contact-page .contact-form-btn {
    text-align: center;
}
.contact-page .contact-form-recaptcha{
    max-width:304px;
    margin:0 auto;
}
.contact-page input[type="text"], .contact-page input[type="password"] {
    width: 100%;
    padding: 10px 5px;
    border-radius: 4px;
}
.contact-page .table-container {
    margin: 0 auto;
    width: 570px;
}
.contact-page .page-body {
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #eee;
}

.contact-page .result {
    /*font-weight: bold;*/
    font-size: 15px;
}

.contact-page .form-fields {
    zoom:1;}

.contact-page .form-fields:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.contact-page .inputs-left {
    float: left;
}

.contact-page .inputs-right {
    float: right;
}

.contact-page .inputs {
    margin-bottom: 12px;
}

.contact-page input[type=text],.contact-page textarea,
.contact-page select{
    /*margin-bottom: 5px*/
}
.contact-page select{
    padding:0 5px;
}
.contact-page .contact-desc{
    margin-bottom: 15px;
    font-size: 15px;
    text-align: center;
}
.contact-page .captcha-box {
    margin-bottom: 12px;
}


.contact-page .enquiry {
    width: 100%;
    height: 150px;
    border-radius:4px;
    border: 1px solid #ccc;
    padding:10px 5px;
}

.contact-page .buttons {
    text-align: center;
}

.contact-page .choice {
    color: #2D89C4;
    font-weight: bold;
    cursor: pointer;
}

/* RECENTLY VIEWED AND ADDED PRODUCTS */
.recently-added-products-page {
}

.recently-added-products-page .page-title {
}

.recently-viewed-products-page {
}

.recently-viewed-products-page .page-title {
}

.newsletter-page{

}
.newsletter-page .sub-activation-title{
    text-align: center;
    font-size: 19px;
    font-weight: bold;
    font-family: 'Coda', cursive;
}
.newsletter-page .sub-activation-content{
    font-size: 16px;
}
.newsletter-page .sub-activation-content a{
    font-weight: bold;
    color: #1d90cf;
}
/* CUSTOMER ACCOUNT PAGES */
.account-page {
}

.account-page .result {
    font-family: Verdana,Arial,sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: red;
}

.account-page .page-title {
    margin-bottom: 0;
}

.account-page .page-body {
    margin: 0;
    padding: 0;
    color: #555;
}

.account-page .section {
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #eee;
    border-radius: 5px;
    zoom:1;
}

.account-page .section:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.account-page .section .title {
    margin: -17px 0 14px;
    zoom:1;}

.account-page .section .title strong {
    background: #fff;
}

.account-page .section li {
    list-style: none;
    line-height: 16px;
}

.address-list-page {
}

.address-list-page .address-list {
}

.address-list-page .address-list .address-item {
}

.address-list-page .address-list .address-item .title {
    font-size: 13px;
}

.address-list-page .address-list .address-item .info {
    float: left;
}

.address-list-page .address-list .address-item .buttons {
    float: right;
}

.address-list-page .add-button {
    margin-bottom: 5px;
    margin-top: 5px;
    float: left;
    text-align: right;
}

.address-edit-page {
}

.address-edit-page .edit-address {
    margin-bottom: 10px;
}

.address-edit-page .edit-address .inputs {
    margin-bottom: 5px;
}

.address-edit-page .edit-address label {
    display: inline-block;
    width: 100px;
}

.address-edit-page .edit-address .custom-attributes ul.option-list {
    display: inline-block;
}

.address-edit-page .edit-address .custom-attributes ul.option-list li {
    list-style: none;
    display: inline-block;
}

.address-edit-page .edit-address .custom-attributes ul.option-list li label {
    width: auto;
    margin-left: 0px;
}

.address-edit-page .edit-address .custom-attributes textarea {
    height: 100px;
    width: 500px;
    border: solid 1px #E3E3E3;
    vertical-align: top;
}

.address-edit-page .buttons {
}

.avatar-page {
    padding: 10px;
}

.avatar-page .buttons {
    margin: 5px 0;
}

.back-in-stock-subscription-list-page {
}

.back-in-stock-subscription-list-page .subscription-list {
}

.back-in-stock-subscription-list-page .description {
}

.back-in-stock-subscription-list-page .no-data {
}

.back-in-stock-subscription-list-page .buttons {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;
}

.change-password-page {
}
.change-password-page input[type="text"], 
.change-password-page input[type="password"]{
    padding: 8px 5px;
    border-radius: 5px;
}
.change-password-page .buttons {
    margin-bottom: 5px;
    margin-top: 5px;
}

.downloadable-products-page {
}

.downloadable-products-page .no-data {
}

.forum-subscriptions-page {
}

.forum-subscriptions-page .subscription-list {
}

.forum-subscriptions-page .description {
}

.forum-subscriptions-page .no-data {
}

.forum-subscriptions-page .buttons {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;
}

.customer-info-page {
    font-family: 'Coda', cursive;
}

.customer-info-page input[type="text"],
.customer-info-page input[type="password"] {
    padding: 8px 5px;
    border-radius: 5px;
}
.customer-info-page .gender {
    display: inline-block;
}
.customer-info-page .gender input[type=radio]{
    margin: 0px 0 0 25px;
}

.customer-info-page .custom-attributes ul.option-list {
    display: inline-block;
}

.customer-info-page .custom-attributes ul.option-list li {
    list-style: none;
    display: inline-block;
}

.customer-info-page .custom-attributes ul.option-list li label {
    width: auto;
    margin-left: 0px;
}

.customer-info-page .vat-status {
}

.customer-info-page .vat-note {
    display: block;
}

.customer-info-page .buttons {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}

.customer-info-page .message-error {
    margin-bottom: 20px;
}

.customer-info-page textarea {
    height: 100px;
    width: 500px;
    border: solid 1px #E3E3E3;
    vertical-align: top;
}

.customer-info-page .add-more-external-records {
    margin-top: 10px;
}

.customer-info-page .add-more-external-records a {
    color: #B80709;
}

.username-available-status {
    color: green;
    padding-left: 5px;
}

.username-not-available-status {
    color: red;
    padding-left: 5px;
}

.order-list-page {
}

.order-list-page .recurring-payments {
}

.order-list-page .recurring-payments .recurring-payments-box {
    text-align: left;
    padding: 10px;
    height: auto;
}

.order-list-page .order-list {
}

.order-list-page .order-list table{
    table-layout:fixed;
}
.order-list-page .order-list .button-2{
    padding: 7px 4px;
    font-size: 11px;
}

.order-list-page .order-list .order-item {
}

.order-list-page .order-list .order-item .title {
    font-size: 13px;
}

.order-list-page .order-list .order-item .info {
    float: left;
}

.order-list-page .order-list .order-item .buttons {
    float: right;
}

.order-list-page .order-list table {
    width: 100%
}

.order-list-page .order-list table thead {
    background: #1D1D1D;
    color: #fff;
}

.order-list-page .order-list table th {
    padding: 9px 3px;
    text-align: center;
}

.order-list-page .order-list table tbody {
}

.order-list-page .order-list table tbody tr {
}

.order-list-page .order-list table tbody tr:nth-child(even) {
    background-color: #eee;
}

.order-list-page .order-list table tbody tr:nth-child(odd) {
    background-color: #F5F5F5;
}

.order-list-page .order-list table tbody tr td {
    padding: 6px 12px;
}

.return-request-list-page {
}

.return-request-list-page .request-item {
}

.return-request-list-page .request-item a {
    color: #B80709;
}

.return-request-list-page .request-item .title {
    font-size: 13px;
}

.return-request-list-page .request-item .info {
}

.reward-points-page {
}

.reward-points-page .reward-points-overview {
    padding: 10px 10px 5px 0;
    width: 100%;
}

.reward-points-page .reward-points-overview .current-balance {
    text-align: center;
    font-size: 15px;
}
.reward-points-page .reward-points-overview .current-balance-point{
    font-size: 60px;
    color: #4AA7B8;
    display: block;
    width: 110px;
    height: 110px;
    line-height: 110px;
    border: 2px solid #4AA7B8;
    border-radius: 50%;
    margin: 0px auto 10px;
    font-family: 'Teko',sans-serif;
}

.reward-points-page .reward-points-overview .min-balance {
    margin-top: 10px;
}

.reward-points-page .reward-points-history {
    display:none;
}

.reward-points-page .reward-points-history .title {
    margin-top: 20px;
    margin-bottom: 15px;
}
.reward-points-page .data-table th,
.reward-points-page .data-table td{
    padding:9px 8px;
}
.reward-points-page .points-balance{
    display:none;
}
.reward-points-page .message{
    width:40%;
}
/* RETURN REQUEST */
.return-request-page {
}

.return-request-page .page-title {
}

.return-request-page .section {
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #eee;
    border-radius: 5px;
}

.return-request-page .section .title {
    margin: -17px 0 14px;
}

.return-request-page .section .title strong {
    background: #fff;
}

.return-request-page .comment {
    width: 350px;
    height: 150px;
}

/* PRODUCT DETAILS PAGE */

.product_main_left_360view {
    background: url(images/360btn-blue.png) no-repeat center;
    background-size: 85px;
    width: 90px;
    height: 50px;
    margin: auto;
    border-radius: 4px;
    border: 1px solid #91a7b6;
    margin-top: 5px;
}
.product_main_left_360view:hover{
    border: 1px solid #665416;
}
.metalearth-details-page .product_main_left_360view {
    background: url(images/360btn.png) no-repeat center;
    background-size: 85px;
    border: 1px solid #dabe5d;
}
.metalearth-details-page .product_main_left_360view:hover {
    opacity: 0.95;
    border: 1px solid #886f19;
}
.product_main_left_360view_comingsoon,
.metalearth-details-page .product_main_left_360view_comingsoon {
    position: relative;
    cursor: context-menu;
    background: #eaeaea url(images/360btn-blue.png) no-repeat center top -2px;
    background-size: 85px;
    border: 1px solid #a7a7a7;
}
.product_main_left_360view_comingsoon:hover{
    border-color:#91a7b6;
}
.product_main_left_360view_comingsoon:before{
    content: 'Coming Soon';
    color: #929292;
    width: 100%;
    display: block;
    position: absolute;
    bottom: -2px;
    height: 30px;
    line-height: 42px;
    font-family: coda,cursive;
    font-size: 11px;
}

.product-details-page {
    border: none;
    margin-top: 10px;
    width: 875px;
    float: left;
}
.center-1 .product-details-page{
    width:100%;
    float:none;
}
.product-details-page .set-product-wrap {
    overflow: hidden;
    margin: 0 4px 15px;
    border-bottom: 1px solid #565656;
    width: 24%;
    display: inline-block;
}
.product-details-page .set-product-wrap:last-child{
    /*border:none;*/
}
.product-details-page .set-product-wrap .variant-name{
    color:#fff;
}

.product-details-page .set-product-wrap .variant-description{
    color: #a8a8a8;
    display:none;
}

.product-collateral {
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
}

.product-essential {
    font-family: 'Coda',cursive;
}

.product-essential .title{
    font-size:16px;
}

.product-details-page .topbar-addtocart-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 99;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.product-details-page .topbar-addtocart-fix {
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
    padding:10px 0;
    display:none;
}
.product-details-page .topbar-addtocart-p {
    width:60%;
    float:left;
}
.product-details-page .topbar-addtocart-btn {
    width: 40%;
    float: left;
    text-align: center;
}
.product-details-page .topbar-addtocart-pname {
    line-height: 39px;
    font-family: 'Montserrat', sans-serif;
    color: #333333;
    font-weight: 500;
    font-size: 24px;
}
.product-details-page .topbar-addtocart-fix .add-to-cart-button {
    margin: 0;
}
.product-details-page .gallery {
    float: left;
    width: 525px;
    margin-top: 5px;
    margin-bottom: 15px;
    /*border: 1px solid #E0E0E0;*/
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    position: relative;
}

.center-1 .product-details-page .gallery{
    width:60%;
}
.center-1 .product-details-page .overview{
    width:40%;
}

.product-details-page .gallery .picture {
    text-align: center;
    width: 85%;
    float: right;
    height: 600px;
    line-height: 760px;
}

.product-details-page .gallery .vehicleversion-delorean{
    background:url(images/Badge-DeLorean.png?v=1) no-repeat center center;
    background-size:contain;
    width:120px;
    height:160px;
    position:absolute;
    right:0;
    top:0;
}

.product-details-page .gallery .picture img {
    /*max-height: 500px;*/
}

.product-details-page .gallery .picture-thumbs {
    margin-top: 10px;
    text-align: center;
    width: 15%;
    float: left;
}

.product-details-page .gallery .picture-thumbs a.thumb-popup-link {
    width: 75px;
    height: 75px;
    background: #fff;
    display: inline-block;
    border-radius: 3px;    
    line-height: 115px;
    overflow: hidden;
    border:1px solid #ccc;
    padding: 2px;
    vertical-align:top;
    margin-top: 5px;
}

.product-details-page .gallery .picture-thumbs img {
    margin: 0;
    background: #fff;
}

.product-details-page .overview {
    float: right;
    width: 315px;
    margin: 0 0 10px;
    padding: 0 10px 10px;
    border: none;
}

.product-details-page .product-name {
    font-size: 25px;
    margin-bottom: 0.3em;
    padding-top: 10px;
    text-align: center;
    background: url(images/product_title_shadow.jpg) no-repeat;
    background-position: bottom center;
    padding-bottom: 10px;
    font-family: 'Coda', cursive;
}
.product-details-page .value.easy{
    color: #c0ea1c;
}
.product-details-page .value.moderate{
    color: #ffae01;
}
.product-details-page .value.challenging{
    color: #ff4801;
}
.product-details-page .value.expert{
    color: #f3211c;
}

.product-details-page .non-discounted-price{text-decoration:line-through;font-size:14px;}

.product-details-page .discount-saved{color:#4eb200;font-size:14px;}

.set-details-page .non-discounted-price,
.set-details-page .discount-saved {
    display:none;
}
.set-details-page .product-essential {
    padding-bottom: 20px;
}
.product-details-page .short-description, .product-details-page .manufacturers, .product-details-page .sku, .product-details-page .manufacturer-part-number, .product-details-page .stock, .product-details-page .gtin, .product-details-page .delivery-date, .product-details-page .product-vendor {
    color: #555;
    margin-bottom: .3em;
    font-size: 14px;
}

.product-details-page .free-shipping {
    background: url('images/free-shipping.png') left 0px no-repeat;
    font-size: 11px;
    height: 45px;
    width: 55px;
    line-height: 12px;
    padding: 18px 5px 0 4px;
    text-align: center;
    color: #fff;
    font-weight: normal;
}

.product-details-page .full-description {
    clear: both;
    color: #555;
    margin-bottom: .3em;
    font-size: 14px;
}
.product-details-page .full-description a{
    color:#3991eb;
}

.product-details-page .full-description ul,.product-details-page .full-description ol {
    margin-left: 25px;
}

.product-details-page .back-in-stock-subscription {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align:left;
}
.legends-details-page .back-in-stock-subscription {
    text-align: center;
}
.product-details-page .text-success {
    color: #5fa534;
    font-size: 11px;
}
.product-details-page .text-success .fa-stack{
    font-size:8px;
    margin-top: -4px;
    margin-right:-1px;
}

.product-details-page .subscribe-button{
    text-transform:capitalize;
    background: #ff4545;
    padding: 7px 35px;
}

.product-details-page .back-in-stock-subscription a.subscribe-button:hover {
    text-decoration: none;
}

.product-details-page .email-a-friend {
    margin: 10px 5px 10px 0px;
    float: left;
}

.product-details-page .compare-products {
    margin: 10px 0 10px 0px;
    float: left;
}

.product-details-page .product-share-button {
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
}

.product-details-page .product-reviews-overview {
    /*margin-top: 20px;*/
    text-align: center;
    overflow: hidden;
    padding: 30px 0 10px;
    border-radius: 5px;
    font-family: 'Coda',sans-serif;
    color: #333;
    /*display:none;*/
}
.metalearth-details-page .product-reviews-overview {
    color: #fff;
}
.product-reviews-overview .pager li span {
    cursor:pointer;
}
.product-reviews-overview .pager .individual-page span {
    background: #fff;
    color: #393939;
    font-weight: normal;
}

.product-reviews-overview .pager li span:hover {
    background: #fff;
    color: #000;
}

.product-details-page .product-reviews-overview #product-reviews-modal-content {
    text-align: left;
    padding: 0 5px;
}
.product-details-page .product-reviews-overview .p-r-ov-item {
    overflow: hidden;
    font-size: 15px;
}

.product-details-page .product-reviews-overview .p-r-ov-lv {
    width: 15%;
    float: left;
    text-align: right;
    padding-right: 3px;
}
.product-details-page .product-reviews-overview .p-r-ov-lv .fa-star {
    color: #febe38;
}
.product-details-page .product-reviews-overview .p-r-ov-percent {
    width: 70%;
    float: left;
    height: 10px;
    margin: 5px 0 12px;
    box-shadow: none;
    background: #dfdfdf;
}
.product-reviews-overview .p-r-ov-percent .progress-bar{
    line-height:12px;
    box-shadow:none;
}
.product-reviews-overview .p-r-ov-percent .progress-bar-warning {
    background: #febe38;
}
.product-details-page .product-reviews-overview .p-r-ov-total {
    width: 15%;
    float: left;
    text-align: left;
    padding-left: 4px;
}

.product-details-page .product-reviews-modal {
    color: #585858;
}

.product-details-page .product-reviews-modal .modal-body{
    padding: 0 5px;
}

.product-details-page .product-reviewspolicy-modal {
    color:#000;
}
.product-details-page .product-reviewspolicy-modal li{
    margin-left: 25px;
    line-height: 25px;
}

.product-details-page .product-reviewspolicy-modal a{
    color:#1c78ff;
}

.product-details-page .product-reviews-overview input[type=checkbox],
.product-details-page .product-reviews-overview input[type=radio] {
    margin: 0;
    opacity: 0;
    cursor: pointer;
}
.product-details-page .product-reviews-overview .pr-waiting {
    border: 1px solid #d2b05a;
    padding: 0 5px;
}
.product-details-page .write-review .review-rating .rating {
    position: relative;
}
.product-details-page .write-review .review-rating .rating div {
    float: none;
    position: absolute;
}

.product-details-page .product-reviews-overview .form-group {
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 10px;
}

.product-details-page .product-reviews-overview input[type="text"] {
    width: 100%;
    background: #fff;
}

.product-details-page .product-reviews-overview textarea.form-control {
    min-height: 93px;
    resize: none;
    background: #fff;
}

.product-details-page .product-reviews-modal .title{
    font-weight:normal;
    font-size: 16px;
    text-transform: none;
    color: #3c5272;
}
.product-details-page .product-reviews-overview .control-label {
    padding-top: 7px;
    padding-right: 0;
    padding-left:0;
}

.product-details-page .product-reviews-overview .review-rating .control-label {
    padding-top:0;
}

.product-details-page .product-reviews-overview .field-validation-error {
    margin: 10px 0;
}

.product-details-page .product-reviews-overview .product-review-list .product-review-item {
    padding: 10px 5px 5px;
    margin-top: 0;
    overflow: hidden;
    font-size: 13px;
}
 .product-review-item .fa-user-circle{
     font-size:15px;
 }

.product-review-item .product-review-comment {
    clear:both;
    display:none;
    margin-bottom:4px;
}

.product-reviews-overview #review-sort-sll {
    position: unset;
}
.product-details-page .product-reviews-overview .write-review .form-fields {
    margin-top: 10px;
}

.product-details-page .product-reviews-overview .write-review {
    padding-top: 10px;
}

.product-details-page .product-reviews-overview #review-form {
    display:none;
}
.product-details-page .product-reviews-overview #review-policy-cb {
    opacity:1;
}
.product-details-page .product-reviews-overview #review-form.cart-processing:before{
    background: rgba(0, 0, 0, 0) url(images/ajax_loader_large.gif) no-repeat center center;
    background-size: 30px;
}

.product-details-page .product-reviews-overview .k-img {
}
.product-details-page .product-reviews-overview .k-up-img {
    max-width: 80px;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 1em;
}

.product-details-page .product-reviews-overview .k-upload-selected,
.product-details-page .product-reviews-overview #poimages {
    display: none;
}

.product-details-page .product-reviews-modal .write-review .buttons {
    margin: 0 0 10px 10px;
}

.product-details-page .product-reviews-overview .write-review .review-rating ul {
    display: inline-block;
}

.product-details-page .product-reviews-overview .write-review .review-rating li {
    display: inline-block;
    list-style: none;
}

.product-details-page .product-reviews-overview .write-review .review-rating {
}

.product-details-page .product-reviews-overview .modal-dialog .modal-title {
    text-align: left;
    color: #000;
}

.product-details-page .product-reviews-overview .product-review-box {
    margin-right: 5px;
    margin-bottom: 5px;
    position: relative;
}

.product-details-page .product-review-comment-list {
    clear: both;
}
.product-review-comment-list .prc-item {
    padding: 5px;
    border-left: 2px solid #e9e9e9;
}
.product-review-comment-list .prc-user {
    color: #efa339;
}
.product-review-comment-list .prc-user-admin {
    /*color: #1c78ff;*/
    color: #ec9a26;
}
.product-review-comment-list .prc-user-admin .fa-user-circle{
    color: #1c78ff;
}
.product-review-comment-list .prc-text {
    /*padding-left: 15px;*/
}

.product-review-box h3 {
    font-size: 20px;
}

.product-review-box .average-rating {
    font-size: 60px;
}

.rating {
    height: 16px;
    width: 80px;
    background: url(images/star-x-inactive.png) 0 0 repeat-x;
    margin: 0 auto;
}

.rating div {
    float: left;
    height: 16px;
    background: url(images/star-x-active.png?v=1) 0 0 repeat-x;
}

.product-details-page .product-reviews-overview .product-review-links .separator {
    margin: 0 2px;
}

.product-details-page .product-reviews-overview .product-review-links {
    margin: 0;
}

.product-review-links h3{
    margin:10px 0 7px;
}

.product-details-page .product-reviews-overview .product-no-reviews a {
    text-decoration: underline;
}

.product-details-page .product-variant-list {
    /*float: left;clear: none;*/
    clear: both;
    padding: 10px 0;
    border: 0;
    margin-bottom: 20px;
    margin-top: 10px;
}

.product-details-page .product-variant-list .product-variant-line {
    border: 1px solid #EEEEEE;
    padding: 20px;
    margin: 10px 0;
    zoom:1;}

.product-details-page .product-variant-list .product-variant-line:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.add-to-cart-button {
    padding: 5px 10px;
    cursor: pointer;
    background: #2A9DAF;
    background: -webkit-gradient(linear,left top,left bottom,from(#2A9DAF),to(#2398AA));
    background: -moz-linear-gradient(top,#2A9DAF,#2398AA);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7DB72F',endColorstr='#4E7D0E');
    color: #fff;
    text-shadow: none;
    border-color: #999;
    border: 0 none;
    font-weight: 700;
    font-size: 1.3em;
    margin-top: -5px;
    background-repeat: no-repeat;
    width: 100%;
    height: 39px;
    outline: 0;
    margin-top: 12px;
    text-transform: uppercase;
}

.add-to-cart-button:hover {
    /* background-position: -1px -42px; */
}

.add-to-cart-button:active {
    /* background-position: -1px -1px; */
}

.product-details-page .product-variant-list .add-to-cart-button {
    margin-top: 15px;
    margin-left: 0;
    display: block;
}

.product-details-page .no-associated-products {
    font-weight: bold;
}

.add-to-cart-button:hover {
    color: #D8D8D8;
}

.add-to-wishlist-button {
    display: block;
    margin-top: 5px;
    background: none;
    border: none;
    color: #31A9F2 !important;
    cursor:pointer;
}

.product-details-page .variant-picture {
    clear: both;
    margin-bottom: 15px;
    width:100%;
    text-align:center;
}

.product-details-page .variant-overview {
    float: left;
    width: 100%;
}

.product-details-page .variant-name {
    color: #5C5B5B;
    font-size: 1.3em;
    margin-bottom: .3em;
}

.product-details-page .variant-description {
    clear: both;
    color: #555;
    margin-bottom: .3em;
}

.product-details-page .p-promo-box {
    margin-bottom: 15px;
    text-align:left;
}

.product-details-page .p-promo-box .p-promo-code {
    background: #3f5f86;
    padding: 2px 10px;
    border-radius: 3px;
    margin: 0 5px;
    text-transform:uppercase;
    color:#fff;
}

.product-details-page .download-sample {
    clear: both;
    color: #555;
    margin-top: 15px;
    margin-bottom: 15px;
}

.product-details-page .download-sample .download-sample-button {
    -x-system-font: none!important;
    background: #F1F1F1 url(images/download-sample-bg.gif) repeat-x scroll 0 100%;
    border: 1px solid #B5B5B5;
    color: #444;
    cursor: pointer;
    font-family: arial,sans-serif!important;
    font-size: 11px!important;
    font-size-adjust: none!important;
    font-stretch: normal!important;
    font-style: normal!important;
    font-variant: normal!important;
    font-weight: 700!important;
    line-height: normal!important;
    overflow: visible;
    padding: 1px 5px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: auto;
}

.product-details-page .download-sample .download-sample-button a {
    text-decoration: none;
}

.product-details-page .download-sample .download-sample-button a:hover {
    color: #444;
}

.product-details-page .product-variant-line .prices {
    /*float:left;*/
    padding-top: 10px;
    margin-right: 30px;
}

.product-details-page .product-essential .prices {
    /*margin-top: 15px;
    margin-bottom: 15px;*/
}

.product-details-page .prices .product-price {
    font-weight: bold;
}
.product-details-page .prices .product-price-saved {
    color: #6ce02d;
    font-size: 13px;
}
.product-details-page .prices .product-price-saved span{
    font-size:15px;
}

.product-details-page .prices .product-price label {
    display: none
}

.product-details-page .prices .product-price span {
    color: #ff4545;
    font-weight: bold;
    font-size: 22px;
    margin-left: 0;
}

.product-details-page .prices .old-product-price {
    color: #5C5B5B;
}

.product-details-page .prices .old-product-price label {
    display: none
}

.product-details-page .prices .old-product-price span {
    text-decoration: line-through;
}

.product-details-page .prices .rental-price {
}

.product-details-page .prices .tax-shipping-info {
    font-size: 11px;
}

.product-details-page .prices .tax-shipping-info a {
    text-decoration: underline;
}

.product-details-page .customer-entered-price {
    margin-bottom: 10px;
}

.product-details-page .add-to-cart {
}

.product-details-page .add-to-cart .add-to-cart-qtybox{
    float:left;
    margin-top: 17px;
}
.product-details-page .add-to-cart .add-to-cart-btnbox{
    float:left;
    margin: 0 10px;
}
.product-details-page .add-to-cart .add-to-cart-wishlbox{
    float: left;
    font-size: 26px;
    margin-top: 11px;
}
.product-details-page .add-to-cart .add-to-wishlistbtn{
    cursor:pointer;
    color:#bbbbbb;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.product-details-page .add-to-cart .add-to-wishlistbtn:hover{
    color: #ff4545;
}
.product-details-page .add-to-cart-button{
    background: #ff4545;
    width: 300px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.product-details-page .add-to-cart-button:hover{
    background: #eb4242;
}
.product-details-page .product-col-left{
    width: 60%;
    float: left;
}
.center-1 .product-details-page .product-col-left .gallery{
    width:100%;
    float:none;
}

.product-details-page .add-to-cart .pre-order-eta{
    color: #4eb200;
    margin: 3px 0 0;
    font-size: 13px;
}

.product-details-page .add-to-cart .enter-price-input {
    width: 60px;
}

.product-details-page .add-to-cart .qty-input {
    width: 40px;
    color: #000;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 15px;
    padding: 2px 5px;
}

.product-details-page .attributes {
    margin-bottom: 10px;
}

.product-details-page .attributes dl dt {
    margin: 10px 0 0;
}

.product-details-page .attributes .text-prompt {
    font-weight: bold;
}

.product-details-page .attributes .attribute-description {
    font-size: 11px;
}

.product-details-page .attributes ul.option-list {
    padding: 0px;
    margin: 0px;
}

.product-details-page .attributes ul.option-list li {
    list-style: none;
}

.product-details-page .attributes .textbox {
    width: 300px;
}

.product-details-page .attributes textarea {
    width: 262px;
    height: 40px;
}

/* color squares attribute type */
.product-details-page .attributes ul.color-squares li {
    display: inline;
}

.product-details-page .attributes ul.color-squares .color-container {
    position: relative;
    display: inline-block;
    border: solid 1px #999;
    padding: 1px;
    margin-bottom: 5px;
}

.product-details-page .attributes ul.color-squares .selected-value .color-container {
    border-color: #075899;
    border-width: 2px;
    padding: 0;
}

.product-details-page .attributes ul.color-squares .color {
    display: inline-block;
    width: 18px;
    height: 18px;
}

.product-details-page .attributes ul.color-squares label {
    cursor: pointer;
    position: relative;
}

.product-details-page .attributes ul.color-squares input {
    height: 0;
    overflow: hidden;
    z-index: -10000;
    position: absolute;
    float: none;
}

.product-details-page .rental-attributes .datepicker {
    width: 100px;
}

.product-details-page .giftcard {
}

.product-details-page .giftcard div{
    margin-top:10px;
}

.product-details-page .giftcard dt {
    clear: left;
    float: left;
    width: 150px;
}

.product-details-page .giftcard label {
    display: inline-block;
    width: 150px;
    vertical-align: top;
}

.product-details-page .giftcard .recipient-name {
}

.product-details-page .giftcard .recipient-email {
}

.product-details-page .giftcard .sender-name {
}

.product-details-page .giftcard .sender-email {
}

.product-details-page .giftcard .message {
    width: 100%;
    height: 100px;
    resize: none;
}

.related-products-grid,.also-purchased-products-grid {
    margin-top: 50px;
}

.also-purchased-products-grid {
    width: 100%;
}

.also-purchased-products-grid .product-item .details {
    /*height: 30px;*/
    border-top: 0;
}

.product-details-page .also-purchased-products-grid .product-item{
    width:204px;
    margin: 0 3px;
}
.center-1 .product-details-page .also-purchased-products-grid .product-item {
    width: 96%;
    border: 1px solid #F0F0F0;
    height: auto;
    position: relative;
}
.center-1 .metalearth-details-page .also-purchased-products-grid .product-item {
    border: 1px solid #404040;
    background: #292929;
    position:relative;
}
.center-1 .product-details-page .also-purchased-products-grid .product-item .alert-out-of-stock {
 /*   right: 0;
    top: 0;*/
    left: 0;
    top: 0;
    width: 90px;
}
.center-1 .metalearth-details-page .also-purchased-products-grid .product-item .picture {
    
}


.related-products-grid .title,.also-purchased-products-grid .title {
    text-align: left;
    padding: 5px;
    font-weight: 700;
    clear: both;
    font-size: 1.1em;
    color: #5C5B5B;
}

.related-products-grid .item-box,.also-purchased-products-grid .item-box {
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
    width:100%;
    padding: 0;
}
.product-details-page .also-purchased-products-grid .owl-pagination{
    display:none;
}
.product-details-page .owl-buttons {
    position: absolute;
    /*top: -38px;*/
    top:-27px;
    right: 0;
}
.product-details-page .owl-theme .owl-controls .owl-buttons div {
    background: none;
    margin: 0 3px;
    padding: 0;
    font-size: 21px;
    /*color: #73bf44;*/
    color: #22ace2;
    opacity: 1;
}
.product-details-page .upsell-alsobought-section{
    border-top: 1px solid #e8e8e8;
    margin-top: 15px;
    padding-top: 10px;
}
.product-details-page .upsell-picture-thumbs {
    text-align: center;
    margin: 0 -5px;
}
.product-details-page .upsell-products{
    max-width: 600px;
    margin: 0 auto;
}
.product-details-page .upsell-alsobought-section .title{
    margin-bottom:6px;
}
.product-details-page .upsell-p-img {
    width: 80px;
    height: 74px;
    background: #fff;
    display: inline-block;
    border-radius: 3px;
    line-height: 115px;
    overflow: hidden;
    border: 1px solid #ccc;
    text-align: center;
    margin: 0 6px;
    position: relative;
    vertical-align: top;
}
.upsell-p-img .fa {
    position: absolute;
    top: 0;
    left: 1px;
}
.upsell-p-img .fa-plus-circle {
    color: #2093d0;
    background:#fff;
}
.upsell-p-img .fa-minus-circle {
    display: none;
    color: #4c4c4c;
}
.upsell-p-img-uncheck .fa-minus-circle {
    display: block;
}
.upsell-p-img-uncheck .fa-plus-circle {
    display: none;
}
.product-details-page .upsell-p-img-last {
    margin-right: 0;
}
.product-details-page .upsell-p-img-uncheck{
    position:relative;
}
.product-details-page .upsell-p-img-uncheck:before{
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(129, 129, 129, 0.5);
    display: block;
    position: absolute;
}
.product-details-page .upsell-p-plus{
    height: 74px;
    display: inline-block;
    line-height: 83px;
    overflow: hidden;
    text-align: center;
    width: 14px;
    color: #bbbbbb;
}
.product-details-page .upsell-product-item{
    font-size: 14px;
}
.product-details-page .upsell-product-item input[type=checkbox]{
}
.product-details-page .upsell-p-price{
    float:right;
}
.upsell-product-item .container {
    padding-left: 25px;
}
.product-details-page .upsell-total-info{
    text-align:right;
}
.product-details-page .upsell-total-info .upsell-total{
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    margin-right: 9px;
}
.product-details-page .upsell-total-info #upsell-total-money{
    color:#ff4545;
}
.product-details-page .upsell-add-to-cart-btn{
    background: #ff4545;
    border: 0;
    padding: 5px 10px;
    color: #fff;
    border-radius: 3px;
    float:left;
}
.product-details-page .p-toolkit-offer-box {
    border-radius: 5px;
    margin-top: 15px;
    overflow: hidden;
}
.product-details-page .p-toolkit-offer-box a{
    display:block;
    line-height:0;
}
.product-details-page .p-toolkit-img {
    float: left;
    width: 45%;
    text-align: center;
}
.product-details-page .p-toolkit-img img{
    max-height:160px;
}
.product-details-page .p-toolkit-content {
    float: left;
    width: 55%;
    text-align: center;
    color: #282828;
}
.product-details-page .p-toolkit-content a{
    color: #282828;
}

.product-details-page .p-toolkit-content h3{
    font-family: 'Teko',sans-serif;
    font-size: 60px;
    line-height: 55px;
    margin-bottom: -5px;
}

.product-details-page .p-toolkit-content span{
    color: #6ad824;
}

.product-details-page .p-toolkit-content .add-toolkit-to-cart-btn{
    display:block;
    margin:10px auto 0;
    float:none;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 30px 5px;
    width: auto;
    max-width: 200px;
}
.product-details-page .also-purchased-products-grid .title {
    font-family: 'Coda',cursive;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
}

.product-specs-box {
}

.product-specs-box .title {
    text-align: left;
    padding: 5px;
    font-weight: 700;
    clear: both;
    font-size: 1.1em;
    color: #5C5B5B;
}

.product-specs-box .data-table {
    margin: 5px;
}

.product-tags-box {
    color: #555;
    zoom:1;display: none
}

.product-tags-box:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.product-tags-box .title {
    text-align: left;
    padding: 5px;
    font-weight: 700;
    clear: both;
    font-size: 1.1em;
    color: #5C5B5B;
}

.product-tags-box .product-tags-list {
}

.product-tags-box .product-tags-list a {
    text-decoration: underline;
}

.product-tags-box .product-tags-list li {
    float: left;
    padding-left: 5px;
    list-style: none;
}

.tier-prices {
    text-align: center;
    margin-bottom: 10px;
}

.tier-prices .prices-header {
    background: #3a3a3a;
    color: #FFF;
    padding: 3px;
    font-weight: 700;
}

.tier-prices .prices-list table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    background: #f3f3f3;
}

.tier-prices .prices-list td {
    border-bottom: solid 3px #d7d7d7;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: 700;
}

.tier-prices .prices-list .field-header {
    font-weight: 700;
    text-align: center;
}

.tier-prices .prices-list .item-quantity {
}

.tier-prices .prices-list .item-price {
    color: #B80709;
}

/* PRODUCT DETAIL LEFT*/
.product-details-left {
    float: right;
    width: 152px;
    margin-right: -45px;
    margin-top: -44px;
}

.product-details-left .product-grid {
    border: 1px #C7C7C7 solid;
    background: #fff;
    border-radius: 5px;
    margin-top: 0;
}

.product-details-left .title {
    text-align: center;
    color: #4AA7B8;
    border-bottom: 1px #C7C7C7 solid;
    font-size: 14px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.product-details-left .item-box {
    padding: 0px 5px;
    margin-bottom: 5px;
}

.product-details-left .item-box:hover {
    background: none;
}

.product-details-left .item-box .product-item {
    width: 140px;
    border: none;
    border-bottom: 1px dotted #ccc;
    box-shadow: none;
    border-radius: 0px;
    height: 100%;
    padding-bottom: 22px;
}

.product-details-left .item-box .product-item .picture {
    height: 80px;
    text-align: center;
    border: 0px;
}

.product-details-left .item-box .product-item .picture img {
    height: 80px;
    margin: 0px;
}

.product-details-left .item-box .product-item .product-title a {
    font-size: 12px;
}

/* PRODUCT REVIEWS PAGE */
.product-reviews-page {
}

.product-reviews-page .page-title {
}

.product-reviews-page .page-title a {
    text-decoration: none;
}

.product-reviews-page .result {
}

.product-reviews-page .write-review {
    margin-top: 10px;
    padding: 15px;
    border: 1px solid #eee;
}

.product-reviews-page .write-review .title {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

.product-reviews-page .write-review .inputs {
    margin-bottom: 12px;
    clear: both;
}

.product-reviews-page .write-review .captcha-box {
    margin-bottom: 12px;
}

.product-reviews-page .write-review .inputs label {
    display: block;
}

.product-reviews-page .write-review .review-title {
    width: 350px;
}

.product-reviews-page .write-review .review-text {
    width: 350px;
    height: 150px;
}

.product-reviews-page .write-review .review-rating {
    margin-bottom: 12px;
    clear: both;
}

.product-reviews-page .write-review .review-rating label {
}

.product-reviews-page .write-review .review-rating ul {
    display: inline-block;
}

.product-reviews-page .write-review .review-rating li {
    display: inline-block;
    list-style: none;
}

.product-reviews-page .write-review .review-rating input {
    vertical-align: bottom;
}

.product-reviews-page .write-review .buttons {
    text-align: left;
}

.product-review-list {
    margin: 10px 0px 10px 0;
    overflow: auto;
}

.product-review-list .title {
    padding: 10px 10px 10px 0;
    text-transform: uppercase;
    font-size: 1.1em;
}

.product-review-list .product-review-item {
    border-top: solid 1px #ddd;
    margin: 10px 0 0;
    padding: 10px 10px 20px;
    clear: both;
}

.product-review-list .product-review-item .review-item-head {
    clear: both;
}

.product-review-list .product-review-item .review-title {
    float: left;
    margin-bottom: 5px;
    font-size: 15px;
    margin-top: -3px;
}

.product-review-list .product-review-item .rating {
    float: left;
    margin-right: 5px;
}
.product-review-list .product-review-item .date {
    float: right;
    font-family: 'heebo', sans-serif;
    font-size: 11px;
    position: absolute;
    right: 0;
    top: 0;
}

.product-review-list .product-review-item .review-text {
    float: left;
    margin-bottom: 5px;
    clear: both;
}
.product-review-list .product-review-item .review-images{
    clear:both;
    margin-bottom: 5px;
}
.product-review-list .product-review-item .review-images li {
    list-style: none;
    display: inline-block;
    margin: 0 1px;
    padding: 2px;
    border-radius: 3px;
    width: 70px;
    vertical-align: middle;
    text-align: center;
    max-height: 100px;
    overflow: hidden;
    border: 1px solid #eaeaea;
}

.metalearth-details-page .product-review-list .product-review-item .review-images li {
    border: 1px solid #292929;
}

.product-review-list .product-review-item .review-info {
    float: left;
    margin-bottom: 5px;
    clear: both;
    width: 100%;
    position: relative;
}

.product-review-list .review-info .user {
    color: #ec9a26;
}

.product-review-list .product-review-item .review-response {
    border: 1px solid #c1e7f9;
    clear: both;
}

.product-review-list .product-review-item .review-response .responseheader{
    font-weight:bold;
    margin-left:-5px;
    margin-bottom: 3px;
}

.product-review-list .product-review-item .review-response br {
    display: block;
    margin: -4px 0px 3px 40px;
    padding: 1px 2px 3px 40px;
    font-size: 8px;
    line-height: 5px;
    height: 3px;
    content: "A";
    width: 28px;
    position: relative;
}

.product-review-list .product-review-item .review-info .separator {
    margin: 0 2px;
}

.review-helpful-box {
    font-size: 13px;
    position: absolute;
    right: 0;
    top: 0;
}
.product-review-helpfulness {
    float: right;
}
.product-review-helpfulness .product-review-helpfultotal{
    color: #1c78ff;
}

.product-review-helpfulness .product-review-helpfultotal .fa-user{
    font-size:11px;
}

.product-review-helpfulness .vote {
    text-decoration: none;
    border: 1px solid #a7a7a7;
    padding: 1px 5px;
    border-radius: 3px;
    margin: 0 2px;
    display: inline-block;
}

.product-review-helpfulness .vote:hover{
    cursor: pointer;
    text-decoration: none;
    background: #eaeaea;
    color: #3c5272;
}
.product-review-helpfulness .vote-y:hover{
    cursor: pointer;
    text-decoration: none;
    background: #3472ff;
    color: #fff;
}

.product-review-list .review-opcmt-btn {
    float: left;
    margin-right: 10px;
    cursor: pointer;
    color: #6d6d6d;
}
.product-review-list .review-opcmt-btn:hover {
    text-decoration:underline;
}

/* PRIVATE MESSAGES */
.send-pm-box {
    background-color: #EEE;
    border: 1px solid #A0A0A0;
    color: #555;
    display: block;
    float: left;
    font-family: Arial;
    font-size: 10px;
    font-weight: 700;
    margin: 2px 0 2px 2px;
    padding: 2px;
    text-decoration: none;
    text-transform: uppercase;
}

.send-pm-box .pm-link-button {
    line-height: 14px;
    padding: 1px 6px 2px 18px;
    background: url(images/ico-pm.png) no-repeat;
}

.private-message-send-page {
}

.private-message-send-page .page-title {
}

.private-message-send-page .page-body {
}

.private-message-send-page .inputs {
}

.private-message-send-page .inputs label {
    line-height: 20px;
}

.private-message-send-page .toolbar {
    display: inline-block;
}

.private-message-send-page textarea {
    margin: 0 0 10px 150px;
    width: 500px;
}

.private-message-send-page .field-validation-error {
    display: block;
    line-height: 20px;
    margin-left: 150px;
    vertical-align: top;
}

.private-message-send-page .options {
    text-align: right;
}

.private-message-view-page {
}

.private-message-view-page .page-title {
}

.private-message-view-page .page-body {
    padding: 5px;
}

.private-message-view-page .view-message div {
    padding: 4px;
}

.private-message-view-page .view-message label {
    color: #555;
    display: inline-block;
    font-weight: 700;
    width: 100px;
}

.private-message-view-page .view-message a {
    color: #B80709;
    text-decoration: underline;
}

.private-messages-page {
}

.private-messages-page .page-title {
}

.private-messages-page .page-body {
    margin: 0;
    padding: 0;
    font-size: 11px;
    color: #555;
}

.private-messages-box {
    margin: 0;
    padding: 5px;
    font-size: 11px;
    color: #555;
}

.private-messages-box .buttons {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;
}

.pm-read {
}

.pm-unread {
    font-weight: 700;
}

/* FORUM INPUTS */
.forum-topic-title-text,.pm-title-text {
    width: 500px;
    border: 1px solid #acacac;
    vertical-align: top;
    font-size: 12px;
}

.forum-post-text,.bb-editor-text {
    width: 100%;
    height: 300px;
}

.private-message-subject-text {
    width: 500px;
    border: 1px solid #acacac;
    vertical-align: top;
    font-size: 12px;
}

.forum-search-text {
    width: 500px;
    border: 1px solid #acacac;
    font-size: 14px;
}

.forum-search-box-text {
    border: 1px solid #acacac;
    font-size: 12px;
}

.bb-editor-text {
    border: #cec6b5 1px solid;
}

.edit-topic-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-edit.gif) no-repeat left;
}

.delete-topic-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-delete.gif) no-repeat left;
}

.move-topic-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-move-topic.gif) no-repeat left;
}

.reply-topic-link-button {
    padding-right: 5px;
    padding-left: 18px;
    padding-bottom: 3px;
    background: url(images/ico-forum-post-add.gif) no-repeat left;
}

.watch-topic-link-button {
    padding-left: 18px;
    background: url(images/ico-forum-watch.gif) no-repeat left;
}

.edit-post-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-edit.gif) no-repeat left;
}

.delete-post-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-delete.gif) no-repeat left;
}

.quote-post-link-button,.post-link {
    color: #555;
    float: right;
    padding: 1px 3px;
    border: solid 1px #ccc;
    line-height: 15px;
    font-size: 11px;
}

.post-link {
    padding: 1px 3px;
    margin-right: 5px;
    border: none;
}

/* FORUM MAIN AND COMMON */
.forums-main-page {
}

.forums-main-page .forums-main-header {
    border-bottom: solid 1px #f3f3f3;
    height: 50px;
    margin-bottom: 10px;
}

.forums-main-page .forums-main-header .current-time {
    padding-top: 20px;
    font-size: .9em;
    color: #555;
    float: left;
}

.forum-search-box {
    font-size: .9em;
    float: right;
    text-align: right;
    padding: 5px 0;
    margin-bottom: 5px;
}

.forums-table-section {
    background: url(images/forum-footer-bg.gif) repeat-x center bottom;
    margin-bottom: 30px;
}

.forums-table-section-title {
    font-size: 1.1em;
    margin-bottom: 5px;
}

.forums-table-section-title a {
    font-weight: 700;
}

.forums-table-section-title .link-rss {
    background: url(images/ico-rss.gif) no-repeat;
    display: inline;
    float: right;
    width: 14px;
    height: 14px;
    margin: 0 0 0 10px;
    text-indent: -9999px;
}

.forums-table-section-title .view-all {
    float: right;
    font-weight: 400!important;
    text-align: right;
}

.forums-table-section table {
    border-collapse: collapse;
    margin-bottom: 15px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.forums-table-section td {
    padding: 3px 0;
}

.forums-table-section th {
    background: url(images/forum-header-bg.gif) repeat-x center;
    border-right: 1px solid #6A6A6A;
    color: #fff;
    font-weight: 700;
    height: 20px;
    vertical-align: middle;
}

.forums-table-section th.forum-name {
    padding-left: 3px;
    text-align: left;
    width: 55%;
}

.forums-table-section th.topics {
    width: 10%;
}

.forums-table-section th.posts {
    width: 10%;
}

.forums-table-section th.last-post {
    width: 25%;
}

.forums-table-section td.image div {
    background: url(images/ico-forum.gif) no-repeat 40% 40%;
    height: 36px;
    width: 36px;
}

.forums-table-section td.image div.post {
    background: url(images/ico-forum-post.gif) no-repeat 40% 40%;
    height: 36px;
    width: 36px;
}

.forums-table-section td.image div.post-annoucement, .forums-table-section td div.post-sticky {
    background: url(images/ico-forum-post-high.gif) no-repeat 40% 40%;
    height: 36px;
    width: 36px;
}

.forums-table-section td {
    border-bottom: 1px solid #C5C5C5;
    padding-left: 3px;
    vertical-align: middle;
}

.forums-table-section td.forum-name {
    text-align: left;
    width: 55%;
}

.forums-table-section td.forum-name .forum-title a {
    display: block;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 3px;
}

.forums-table-section td.forum-name .forum-description {
    color: #555555;
    font-size: 0.9em;
}

.forums-table-section td.last-post {
    color: #555555;
    font-size: 0.8em;
}

.forums-table-section th.topic-name {
    padding-left: 3px;
    text-align: left;
    width: 55%;
}

.forums-table-section th.replies {
    width: 10%;
}

.forums-table-section th.views {
    width: 10%;
}

.forums-table-section td.topic-name {
    text-align: left;
    width: 55%;
}

.forums-table-section td.topic-name .topic-type {
    font-size: 0.9em;
    line-height: 18px;
}

.forums-table-section td.topic-name .topic-title {
    font-size: 1.1em;
    font-weight: 700;
    line-height: 18px;
}

.forums-table-section td.topic-name .topic-starter, .forums-table-section td.topic-name .topic-pager {
    color: #555555;
    font-size: 0.9em;
    margin: 1px 0;
}

/* FORUM PAGE */
.forum-page {
    clear: both;
}

.forum-page .forum-header {
}

.forum-page .forum-top {
    zoom:1;}

.forum-page .forum-top:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.forum-page .forum-top .forum-info {
    float: left;
}

.forum-page .forum-top .forum-info .forum-name {
    font-weight: 700;
    font-size: 1.2em;
    line-height: 25px;
}

.forum-page .forum-top .forum-info .forum-description {
    color: #555;
}

.forum-page .forum-top .link-rss {
    float: left;
    margin: 10px 10px 10px 0;
    background-image: url(images/ico-rss.gif);
    background-repeat: no-repeat;
    display: block;
    height: 14px;
    width: 14px;
    text-indent: -9999px;
}

.forum-page .forum-top .actions {
    float: right;
    text-align: right;
    margin-top: 10px;
}

.forum-page .forum-top .actions .newtopic {
    background: url(images/ico-forum-post-add.gif) no-repeat left;
    padding: 0 10px 3px 20px;
}

.forum-page .forum-top .actions .watch-forum {
    background: url(images/ico-forum-watch.gif) no-repeat left;
    padding-left: 20px;
}

.forum-page .pager ul {
    float: left;
    margin: 5px 0;
}

.active-discussions-page {
    clear: both;
}

.forum-group-page {
    clear: both;
}

.forum-breadcrumb {
    clear: both;
}

/* FORUM TOPIC EDIT, FORUM POST EDIT */
.forum-edit-page {
    background: url(images/forum-footer-bg.gif) repeat-x center bottom;
}

.forum-edit-page .page-title {
    background: url(images/forum-header-bg.gif) repeat-x center;
    border: 1px solid #6A6A6A;
    color: #FFF;
    font-weight: 700;
    height: 28px;
    line-height: 28px;
    padding: 0 5px;
}

.forum-edit-page .page-title h1 {
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.forum-edit-page .page-body {
    padding: 5px;
}

.forum-edit-page .inputs {
    padding: 5px 0;
}

.forum-edit-page .inputs label {
    color: #555555;
    display: inline-block;
    font-weight: 700;
    width: 150px;
}

.forum-edit-page .inputs .toolbar {
    display: block;
    margin-left: 150px;
}

.forum-edit-page .inputs textarea {
    margin-left: 150px;
    width: 700px;
}

.forum-edit-page .field-validation-error {
    display: block;
    margin-left: 150px;
}

.forum-edit-page .buttons {
    margin: 5px;
    text-align: right;
}

/* MOVE FORUM TOPIC */
.move-topic-page {
    background: url(images/forum-footer-bg.gif) repeat-x center bottom;
}

.move-topic-page .page-title {
    background: url(images/forum-header-bg.gif) repeat-x center;
    border: 1px solid #6A6A6A;
    color: #FFF;
    font-weight: 700;
    height: 28px;
    line-height: 28px;
    padding: 0 5px;
}

.move-topic-page .page-title h1 {
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.move-topic-page .page-body {
    padding: 5px;
}

.move-topic-page .inputs {
    margin-bottom: 10px;
    padding: 4px;
}

.move-topic-page .inputs label {
    color: #555;
    font-weight: 700;
    white-space: nowrap;
    width: 30%;
}

/* FORUM TOPIC */
.forum-topic-page {
    background: url(images/forum-footer-bg.gif) repeat-x bottom;
    clear: both;
}

.forum-topic-page .title {
    background: url(images/forum-header-bg.gif) repeat-x 50%;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: 700;
    padding-left: 3px;
}

.forum-topic-page .title .topic-name {
    float: left;
    font-size: 12px;
}

.forum-topic-page .posts {
}

.topic-header {
    padding: 5px;
    background: #F3F3F3;
    border-bottom: solid 1px #6a6a6a;
    height: 16px;
}

.topic-header .topic-options,.topic-footer .topic-options {
    float: right;
    text-align: right;
}

.topic-header .topic-options a,.topic-footer .topic-options a {
    font-weight: 700;
}

.topic-footer {
    padding: 5px;
    background: #F3F3F3;
    border-top: solid 1px #6a6a6a;
    height: 16px;
}

.topic-header .pager ul,.topic-footer .pager ul {
    float: left;
    margin-top: -2px;
}

.forum-topic-page .forum-post {
    border-bottom: solid 1px #E3E3E3;
    zoom:1;}

.forum-topic-page .forum-post:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.forum-topic-page .post-info {
    width: 170px;
    float: left;
    padding: 5px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
}

.forum-topic-page .post-info .manage {
    line-height: 20px;
}

.forum-topic-page .post-info .manage a {
    font-weight: 700;
    color: #555;
}

.forum-topic-page .post-info .user-info {
    padding-top: 5px;
}

.forum-topic-page .post-info .user-info a.username {
    font-weight: 700;
    margin-bottom: 5px;
}

.forum-topic-page .post-info .user-info span.username {
    font-weight: 700;
    margin-bottom: 5px;
}

.forum-topic-page .post-info .user-info .avatar {
    margin: 5px 0;
}

.forum-topic-page .post-info .user-info .avatar .avatar-img {
    border: solid 2px #CEDBE1!important;
}

.forum-topic-page .post-info .user-info .user-stats {
    color: #555555;
    font-size: 0.9em;
    font-weight: 700;
    margin-bottom: 5px;
    text-align: left;
}

.forum-topic-page .post-info .user-info .user-stats li {
    list-style: none outside none;
}

.forum-topic-page .post-info .user-info .user-stats span {
    font-weight: 400;
}

.forum-topic-page .post-content {
    margin-left: 180px;
    border-left: solid 1px #F3F3F3;
}

.forum-topic-page .post-content .posttime {
    font-weight: 700;
    line-height: 20px;
    padding: 3px;
    background: #e3f3f3;
}

.forum-topic-page .post-content .posttime .stat-value {
    font-weight: 400;
}

.forum-topic-page .post-content .post-body {
    padding: 3px;
}

.forum-topic-page .post-content .post-body a {
    color: #B80709;
    text-decoration: underline;
}

.forum-topic-page .post-content .post-body .posttext {
}

.forum-topic-page .post-content .post-body .posttext .quote {
    padding: 5px;
    border: dashed 1px #000;
    background-color: #fff;
}

.forum-topic-page .post-content .signature {
    border-color: #DDD;
    border-style: solid;
    border-width: 1px 0 0;
    font-size: 90%;
    margin: 1em 8px 8px;
    padding: 1em 0 20px;
    text-align: left;
    font-style: italic;
}

/* FORUM SEARCH */
.forum-search-page {
}

.forum-search-page .forum-search-panel .search-error {
    color: red;
}

.forum-search-page .forum-search-panel .search-results {
}

.forum-search-page .basic-search {
    margin-bottom: 10px;
}

.forum-search-page .advanced-search {
    border-top: 1px solid #D3D3D3;
    margin-bottom: 10px;
    padding-top: 10px;
}

.forum-search-page .inputs {
    padding: 4px;
}

.forum-search-page .inputs label {
    display: inline-block;
    width: 140px;
}

.forum-search-page .pager ul {
    float: left;
    margin: 5px 0;
}

/* PROFILE PAGE */
.profile-page {
}

.profile-page .page-title {
    background: url(images/forum-header-bg.gif) repeat-x 50%;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: 700;
    padding-left: 3px;
}

.profile-page .page-title h1 {
    font-weight: bold;
    font-size: 12px;
    padding: 0px;
}

.profile-page .page-body {
    margin-top: 15px;
}

.profile-page .profile-info-box {
    background: url(images/forum-footer-bg.gif) repeat-x bottom;
}

.profile-page .profile-info-box,.profile-page .user-last-posts {
    font-size: 12px;
}

.profile-page .profile-info-box .title {
}

.profile-page .profile-info-box .profile-stats {
    border-left: 1px solid #F3F3F3;
    margin-left: 200px;
    padding: 10px;
}

.profile-page .profile-info-box .profile-stats .title {
    margin-bottom: 10px;
    text-transform: uppercase;
}

.profile-page .profile-info-box .profile-stats li {
    list-style: none outside none;
    padding: 2px;
}

.profile-page .profile-info-box .profile-stats label {
    font-weight: 700;
}

.profile-page .profile-info-box .user-details {
    width: 180px;
    float: left;
    padding: 10px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
    text-align: center;
}

.profile-page .profile-info-box .user-details .avatar {
    margin-bottom: 5px;
}

.profile-page .profile-info-box .user-details .avatar .avatar-img {
    border: solid 2px #CEDBE1!important;
}

.profile-page .profile-info-box .user-stats {
    margin-bottom: 5px;
}

.profile-page .profile-info-box .user-stats li {
    font-weight: 700;
    list-style: none;
    padding: 2px;
}

.profile-page .profile-info-box .user-stats label {
    font-weight: 700;
}

.profile-page .profile-info-box .user-stats span {
    color: #555;
    font-weight: 400;
}

.profile-page .user-last-posts {
}

.profile-page .user-last-posts .topic {
    border: solid 1px #F3F3F3;
    margin-bottom: 10px;
}

.profile-page .user-last-posts .topic-title {
    font-weight: 700;
    line-height: 20px;
    background: #e3f3f3;
    padding: 3px;
}

.profile-page .user-last-posts .topic-body {
    padding: 10px;
}

.profile-page .user-last-posts .topic-body a {
    color: #B80709;
    text-decoration: underline;
}

.profile-page .user-last-posts .topic-body .quote {
    padding: 5px;
    border: dashed 1px #000;
    background-color: #fff;
}

.profile-page .user-last-posts .topic-data {
    background: #f3f3f3;
    padding: 3px;
    color: #555;
    font-size: .9em;
}

/* BB CODE EDITOR */
.toolbar {
    padding: 2px;
    display: inline;
}

.toolbar .button {
    background: url(images/bbeditor-button-bg.gif) repeat-x;
    padding: 2px;
    margin-right: 2px;
    border: #cec6b5 1px solid;
}

.toolbar .button:hover {
    border: #333 1px solid;
}

/* BBCODES */
pre {
    white-space: pre-wrap;
    white-space: normal;
    word-wrap: break-word;
}

.csharpcode,.csharpcode pre {
    font-size: small;
    color: #000;
    font-family: Consolas,"Courier New",Courier,Monospace;
    background-color: #fff;
}

.csharpcode pre {
    margin: 0;
}

.csharpcode .rem {
    color: green;
}

.csharpcode .kwrd {
    color: #00f;
}

.csharpcode .str {
    color: #006080;
}

.csharpcode .op {
    color: #0000c0;
}

.csharpcode .preproc {
    color: #c63;
}

.csharpcode .asp {
    background-color: #ff0;
}

.csharpcode .html {
    color: maroon;
}

.csharpcode .attr {
    color: red;
}

.csharpcode .alt {
    background-color: #f4f4f4;
    width: 100%;
    margin: 0;
}

.csharpcode .lnum {
    color: #606060;
}

.theme-default .nivoSlider {
    position: relative;
    background: #fff url(loading.gif) no-repeat 50% 50%;
    margin-bottom: 10px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 5px;
}

.views360-page {
}

.views360-page .page-title {
}

.views360-page .page-title h1 {
    background: url(images/logo_new.png) no-repeat center center;
    height: 100px;
    position: relative;
    top: 0px;
    text-align: left;
}

.contact-info-box {
    background: url(images/contact_us_icon_24.png) no-repeat;
    background-position: right center;
    background-size: contain;
    padding: 8px;
    padding-bottom: 40px;
    width: 100%;
    height: 344px;
}

/* Gift Wrap */
.gift_wrap_btn {
    background: url(images/gw.png) no-repeat center top;
    cursor: pointer;
    height: 50px;
    width: 153px;
    margin-top: 5px;
}

.gift_wrap_btn:hover {
    background-position: center center;
}

.gift_wrap_btn:active {
    background-position: center bottom;
}

/*checkout progress*/
.shipping_nav {
    width: 100%;
    height: 40px;
    margin: 0 auto;
}

.shipping_nav a {
    text-decoration: none;
    color: #BDC0C1;
    font-family: 'QuanticoRegular';
    font-size: 18px;
}

.shipping_nav ul li {
    list-style: none !important;
    background: url(images/polygon_progress.png) no-repeat;
    background-position: right 21px;
}

.shipping_nav ul li:last-child {
    background: none
}

.shipping_nav ul li {
    float: left;
    text-transform: uppercase;
    color: #BDC0C1;
    padding: 12px 30px;
    position: relative;
    font-family: asap_bold;
    font-size: 15px;
}

.shipping_nav ul li.nav_selected {
    color: #2CA4B7;
}

.shipping_nav ul li.nav_selected a {
    color: #2CA4B7;
}

/*shipping address*/
.shipping_main_tab {
    min-height: 33px;
    overflow: hidden;
    margin-top: 10px;
    font-size:14px;
}

.shipping_main_tab .radio_billing, .shipping_main_tab .radio_shipping {
    margin-bottom: 4px;
}

input[type=radio].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

input[type=radio].css-checkbox + label.css-label {
    padding-left: 16px;
    height: 16px;
    line-height: 16px;
    background-repeat: no-repeat;
    background-position: 0 4px;
    cursor: pointer;
    font-weight: bold;
}

input[type=radio].css-checkbox:checked + label.css-label {
    background-position: 0 -19px;
}

label.css-label {
    background-image: url(images/csscheckbox1.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.shipping_main_tab label {
    margin-top: 2px;
    /* position: absolute; */
    cursor: pointer;
}

.shipping_main_tab ul li {
    width: 50%;
    float: left;
    text-align: center;
    padding-top: 10px;
    color: #666;
    list-style: none !important;
}

.shipping_main_tab_selected {
    font-weight: bold;
    color: #444 !important;
}

.shipping_main_tab_item {
    position: relative;
    float: left;
    width: 47%;
    border-radius: 5px;
    margin-right: 1%;
    border: 1px solid #ddd;
    margin-left: 1%;
}
.billing-addresses #new_billing_tab.shipping_main_tab_item{
    /*border:none;*/
}

.shipping_main_tab_item .overlay_tab,
.shipping_main_tab .overlay_tab{
    background: rgba(221, 221, 221, 0.59);
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    position: absolute;
    border-radius: 5px;
    display: none;
    z-index: 9;
    cursor: pointer;
}
.billing-addresses .overlay_tab{
    /*pointer-events: none;*/
}

.transition500 {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
}

.ShoppingCart-box {
    /*float: right;
    clear: right;
    display: inline;
    padding: 7px 7px 5px;
    -o-border-radius: 3px;
    -icab-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-top: 2px;
    color: #fff;
    font-weight: bold;*/
}

.ShoppingCart-box a {
    /*color: #fff;
    font-weight: bold*/
}

.ShoppingCart-box .sprite-cart {
    float: left;
    margin-right: 5px;
}

.ShoppingCart-box #lblSubTotalAmount {
    float: right;
}

.ShoppingCart-box .totalprice {
    color: #E6E6E6;
}

.ShoppingCart-box .gotocart {width:123px;}

/*shipping method left*/
.method-left {
    border: 1px solid #22ace2;
    border-left: 3px solid #22ace2;
    border-radius: 5px;
    background: #fff;
}

.method-left .method-title-left {
    color: #22ace2;
    font-size: 16px;
    padding: 8px 5px;
    /*font-family: 'QuanticoRegular';*/
    text-transform: uppercase;
    font-weight: 500;
    text-shadow: none;
    border-bottom: 1px solid #ddd;
    text-align: left;
    padding-left: 15px;
}

.method-left .method-content-left {
    padding-bottom: 10px;
}

.method-left .method-content-left .shipping_main_tab {
    margin-top: 0;
}

.method-left .method-content-left .calculate {
    margin: 20px;
    padding: 10px 50px;
}

.method-left .method-content-left .method-list {
    font-size: 12px;
}
.method-left .method-content-left .method-list .ship-notice{
    color: #247d8b;
}

.method-left .method-content-left .method-list li {
    border-bottom: 1px solid #ddd;
}

.method-left .method-content-left .method-list li.shipping_main_tab_selected {
    border-bottom: 1px solid #fff;
}

.payment-method-section .method-left .method-content-left .method-list {
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}
.payment-method-section .method-left .method-content-left .method-list li {
    flex: 1;
}

#shipping-address-section .method-content-left .method-list li:last-child{border:none;}

.shipping-warning{display:none;width: 500px;font-size: 17px;color: #e40505;}
.shipping-preference-method-left #shipping-preference-loading{display:none;}

/*.order-summary-left {
    border-radius: 5px;
    border: 1px solid #ccc;
    background: #fff;
    margin-bottom: 10px;
    width: 280px;
    position: absolute;
    right: 0px;
    top: -109px;
}*/

.order-summary-left{
    border-radius: 5px;
    border: 1px solid #ccc;
    background: #fff;
    margin: 0 auto;
    clear: both;
}

.order-summary-left .cart{width:100%;}
.order-summary-left .cart-item-row .product-picture {text-align:center;}
.order-summary-left .cart-footer{padding:0 4px;}
.order-summary-left .cart .cart-header-row th, .wishlist-content .cart .cart-header-row th{background:#fff; color:#333;}
.order-summary-left .cart .cart-item-row td, .wishlist-content .cart .cart-item-row td{padding:0;}
.order-summary-left .totals{padding-top:0;}

.same_shipping {
    text-align: center;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
    position: relative;
}

.same_shipping .overlay_tab {
    background: rgba(221, 221, 221, 0.59);
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    cursor: pointer;
}

/*Comfirm page*/
.order_summary_title {
    display: none;
}

.confirm-page {
    position: relative;
}

.confirm-page .checkout-shipping-notice{
    display:none;
    font-style: italic;
    font-size: 12px;
    color: #7c7c7c;
    max-width: 800px;
    margin: 0 auto;
    text-align:center;
}
.confirm-page .checkout-shipping-covidnotice{
    font-style: italic;
    font-size: 12px;
    color: #b5b5b5;
    max-width: 800px;
    margin: 0 auto;
}

.confirm-page .order-review-data {
    width: 100%;
    float: left
}

.confirm-page .order-review-data .order-review-summary{
    width: 30%;
    float: right;
}

.confirm-page .cart {
    float: left;
}

.confirm-page .cart thead {
}

.confirm-page .cart thead tr:nth-child(even) {
    background: none;
}

.confirm-page .cart thead tr:nth-child(odd) {
    background: none;
}

.confirm-page .cart tbody {
    border-radius: 7px;
    border: 1px solid #ddd;
    font-size: 14px;
}

.confirm-page .shipment-items .cart tbody{border:none;}

.confirm-page .cart tbody .cart-item-row td.product a {
    font-weight: normal;
}

.confirm-page .cart tbody tr {
    border-top: 1px solid #ddd;
}

.confirm-page .cart tbody tr:nth-child(even) {
    /*background: none !important;*/
}

.confirm-page .cart tbody tr:nth-child(odd) {
    background: none !important;
}

.confirm-page .cart th {
    background: none !important;
    color: #2CA4B7 !important;
    text-transform: uppercase;
}

.confirm-page .cart td {
}

.confirm-page .cart-footer {
    width: 280px;
    position: absolute;
    top: 51px;
    right: 0px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.confirm-page .cart-footer .order_summary_title {
    display: block;
    width: 100%;
    background: #FFBA00;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    color: #FFF;
    font-family: 'QuanticoRegular';
    padding: 5px 0;
    margin-top: 10px;
    border-bottom: 1px solid #EA9A00;
    border-top: 1px solid #FFE764;
    font-weight: normal;
}

.confirm-page .cart-footer .totals {
    width: 95%;
    padding-bottom: 10px;
}

.confirm-page .cart-footer .cart-collaterals {
    width: 100%;
    display: none;
}

.confirm-page .order-summary-payments {
    text-align: center;
    margin-bottom: 20px;
}

.confirm-page .paypal-button {
    background: #0070ba;
    color: white;
    border: none;
    padding: 8px 32px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 4px 12px rgba(0, 112, 186, 0.3);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    width: 300px;
    margin-bottom: 20px;
    height:55px;
}

.confirm-page .paypal-button:hover {
   /* background: #005ea6;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 112, 186, 0.4);*/
    filter: brightness(0.95);
    overflow: inherit;
}
.confirm-page .paypal-button .paypal-text{
    font-size:14px;
}
.confirm-page .paypal-button img{
    max-width:70px;
}

.confirm-page .paypal-button:active {
    transform: translateY(0);
}

.confirm-page .paypal-logo {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: -0.5px;
}

.confirm-page .checkout-stripe-wrap{
    /*border: 1px solid #ccc;*/
    border-radius: 5px;
    padding: 10px 0;
}

.confirm-page .panel-default>.panel-heading{
    background: none;
    text-align: left;
    padding: 0;
}
.confirm-page .panel-title{
    padding: 5px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'Montserrat';
}
.confirm-page .panel-title .panel-op-title{
    display: flex;
    align-items: center;
}
.confirm-page .panel-title input[type=radio]{
    margin:0 8px 0 0;
}
.confirm-page .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: 0;
    padding:10px;
}
.confirm-page .panel-icons {
    display: flex;
    align-items: center;
}
.confirm-page .panel-group .panel{
    transition:all 0.35s;
}
.confirm-page .panel-group .panel-active{
    border-color: #22ace2;
}

.confirm-note {
    color: #2ca4b7 !important;
    text-align: center;
    font-size: 14px;
}

.cart-collaterals {
}

#shoppingcartproducts {
    /*display: none;
    position: fixed;
    top: 100px;
    left: 150px;
    width: 640px;
    background: #fff;
    z-index: 999999;
    box-shadow: 0 0 10px;
    border-radius: 3px;*/
    overflow: hidden;
}

.giftwrap {
    margin-top: 10px;
    font-family: 'Coda', cursive;
}

.giftwrap .fa-times{
    color: #ffffff;
    font-size: 17px;
}

.giftwrap .giftwrap_item {
    border: 1px solid #2eb3c8;
    width: 100%;
    border-radius: 5px;
    margin: 0 auto 10px auto;
}

.giftwrap_title {
    background: #22ace2;
    overflow: hidden;
    color: #fff;
}

.giftwrap_title .giftwrap_left {
    float: left;
    padding: 2px 5px;
    margin-top: 6px;
    margin-left: 11px;
    background: #027082;
    border-radius: 50%;
    transition: all 0.7s;
    border: 1px solid #027082;
}

.giftwrap_title .giftwrap_left:hover{
    box-shadow: inset 0 0 2px 1px #fff;
}

.giftwrap_title .giftwrap_center {
    float: left;
    width: 65%;
    padding: 7px 10px 0;
    text-align: left;
    color: #fffd11;
}

.giftwrap_title .giftwrap_center span {
    display:block;
}

.giftwrap_title .giftwrap_right {
    float: right;
    width: 180px;
    padding: 10px;
    text-align:right;
}

.giftwrap_title .giftwrap_right div.btnEdit {
    background: url(images/buttons.png) no-repeat;
    width: 50px;
    height: 18px;
    border: 0px;
    background-position: 0px -99px;
    cursor: pointer;
    outline: 0;
    margin-top: 2px;
    display: inline-block;
    margin-right: 5px;
}

.giftwrap_title .giftwrap_right span.price {
    color: #fff;
    font-size: 14px;
    margin-top: 1px;
    display:inline-block;
    vertical-align:top;
}
.giftwrap_title .giftwrap_right span.price-free{
    background: #f14f00;
    padding: 1px 10px;
    border-radius: 10px;
    color: #fff;
    font-size: 13px;
}

.giftwrap_content {
    padding: 10px 0;
}

.giftwrap_content .fa-gift{
    font-size: 16px;
}

.giftwrap_content h4 {
    padding-left: 23px;
    font-size: 13px;
    text-align: left;
    margin-bottom: 4px;
    color: #2eb3c8;
}

.giftwrap_content ul {
    overflow: hidden;
}

.giftwrap_content ul li:last-child {
    border-bottom: none;
}

.giftwrap_content ul li {
    font-size: 13px;
    display: inline;
    list-style: none;
    float: left;
    width: 554px;
    margin-bottom: 7px;
    margin-left: 42px;
}

.giftwrap_content ul li span {
    float: left;
}

.giftwrap_content ul li .wp_product {
    width: 546px;
    padding-left: 5px;
    text-align: left;
}

.giftwrap_content ul li .wp_price {
    width: 55px;
    text-align: center;
}

.giftwrap_content ul li .wp_qlt {
    width: 43px;
    text-align: right;
}

.giftwrap_content ul li .wp_total {
    float: right;
    color: green;
}

.giftwrap_message {
    border-top: 1px solid #ccc;
    padding-left: 25px;
    padding-top: 10px;
    text-align: left;
}

.giftwrap_add {
    padding-top: 10px;
    margin-bottom: 10px;
    width: 600px;
    padding-bottom: 0px;
}

.giftwrap_adds {
    margin-bottom: 10px;
    min-height: 200px;
    overflow: auto;
    max-height: 600px;
}

.giftwrap_adds .wp_qlt input[type=text]
{
    width: 30px;
    height: 25px;
}

#note_GW {
    margin: 10px 0 -5px 0px;
    font-size: 15px;
    line-height: 22px;
    display: block;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    font-family: 'Coda', cursive;
}

.giftwrap_add ul {
    /*width: 600px;*/
    padding: 0;
    margin: 0;
    min-height: 200px;
    overflow: auto;
    max-height: 300px;
}

.giftwrap_add ul li.li_header {
    background: #E6E6E6;
    text-transform: uppercase;
    padding:10px 0;
}

.giftwrap_add ul li {
    font-size: 11px;
    font-weight: bold;
    display: inline;
    list-style: none;
    float: left;
    width: 100%;
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 5px;
    padding: 5px 0 10px;
}
.wp_checkbox {
    padding: 0 10px;
    margin-top: 0;
}
.wp_checkbox input[type=checkbox],
.wp_checkbox input[type=radio] {
    margin-top: 0;
}
.wp_checkbox

.wp_product {
    width: 367px;
    padding-left: 10px;
}

.wp_qlt {
    width: 50px;
    text-align: center;
    margin-top: -3px;
}
.giftwrap_add ul li.li_header .wp_qlt {
    margin-top: 0;
}

.wp_total {
    float: right !important;
    color: green;
    width: 112px;
}

.giftwrap_add textarea {
    border-right: #dfe5e7 1px solid;
    border-top: #a8bac2 1px solid;
    border-left: #a8bac2 1px solid;
    border-bottom: #dfe5e7 1px solid;
    background: white;
    color: #11354A;
    font-family: verdana;
    font-size: 8pt;
    padding: 4px;
    width: 100%!important;
    height: 48px!important;
    margin: 2px 0px 5px!important;
    border-radius: 3px!important;
}

.wp_qlt input[type=text] {
    width: 15px;
    text-align: center;
    height: 10px;
    margin-left: 27px;
}

.box-update-button {
    position: relative;
    float: right;
    margin: 0 10px 9px 0;
}

#shoppingcartproducts .button {
    padding: 7px 20px;
    float: right;
    cursor: pointer;
    background: #2A9DAF;
    color: #fff;
    border: 0;
    margin-left: 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    border-radius: 5px;
}

#btn_cancel_giftwrap {
    margin-left: 15px;
}

.giftwrap_add ul li span {
    float: left;
}

.metalearth-menu-dropdown {
    display: none
}

/*home page noel*/
.homepage-noel {
}

.noel-banner {
    display: none
}

.noel-product {
    margin-top: 10px;
}

.noel-product ul {
    display: inline;
    text-align: center;
    overflow: hidden;
    float: left;
    margin: 0;
    padding: 0;
}

.noel-product ul li {
    list-style: none;
    width: 267px;
    display: inline;
    margin: 5px;
    position: relative;
    height: 267px;
    overflow: hidden;
    float: left;
}

.noel-product ul li img {
    margin-top: 6px;
}

.noel-product ul li img:hover {
    border-color: rgba(82, 168, 236, 0.8);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

.noel-product ul li .noel-info {
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.77);
    width: 265px;
    height: 55px;
    left: 1px;
    border-radius: 0px 0px 3px 3px;
    z-index: 99;
}

.noel-product ul li .noel-info .noel-name {
    color: #fff;
    float: left;
    width: 257px;
    text-align: left;
    margin-top: 10px;
    margin-left: 10px;
    font-size: 14px;
    font-weight: bold;
}

.noel-product ul li .noel-info .noel-price {
    float: left;
    margin-top: 3px;
    margin-left: 10px;
    font-size: 14px;
    font-weight: bold;
}

.noel-product ul li .noel-info .noel-price .priceold {
    text-decoration: line-through;
    color: #d3d3d3;
    float: left;
    width: 59px;
    text-align: left;
}

.noel-product ul li .noel-info .noel-price .pricenew {
    color: #ffd800
}

.homepage-noel a.seemore {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    margin-right: 10px;
    float: right;
    background: #3DA6E0;
    padding: 5px 30px;
}

.homepage-noel a.seemore:hover {
    text-decoration: underline
}

/* Metal Earth Home Page*/
.metal-earth-wrapper {
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #ddd;
    width: 573px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-top-left-radius: 5px;
    -moz-border-top-right-radius: 5px;
    border-bottom: none;
}

.metal-earth-wrapper .title-actived {
    background-color: #fff !important;
    border-bottom: none !important;
}
.metal-earth-wrapper #metalearth-original{border-right:1px solid #ddd;}
.metal-earth-wrapper #metalearth-original, .metal-earth-wrapper #metalearth-iconx {
    float: left;
    width: 286px;
    height: 24px;
    padding: 7px 0;
    background-color: #eee;
    cursor: pointer;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    border-bottom: 1px solid #ddd;
}

#metalearth-original {
    background: url(images/Metal-Earth-Logo-Small.png) no-repeat center center;
}

#metalearth-iconx {
    background: url(images/ICONX-Logo.png) no-repeat center center;
}

.metalearth-content-wrap {
    overflow: hidden;
    clear: both;
    width: 100%;
    margin: 0 auto 20px;
    padding: 3px 0 0 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    border-top:none;
}

.metalearth-content-wrap .item-box {
    padding: 2px !important;
    width:24%;
    margin-bottom: 7px;
}
.metalearth-content-wrap .item-box .product-item{
    width:100%;
    background:#1d2327;
    position: relative;
    height: 250px;
    border:none;
}
.metalearth-content-wrap .item-box .product-item .picture{
    background:none;
    border:none;
}

.metalearth-content-wrap .item-box .product-item .picture a{    
    height: 260px;
    line-height: 380px;
    display:inline-block;
}

.metalearth-content-wrap .item-box .product-item .details{
    overflow: hidden;
    position: absolute;
    width: 100%;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.8);
    padding: 4px 0;
}
.metalearth-content-wrap .item-box .product-item .add-info{
    position:relative;
    bottom:unset;
    left:unset;
}
.metalearth-content-wrap .product-item .prices .actual-price{
    color:#fff;
    font-weight:bold;
    font-size:13px;
}
.metalearth-content-wrap .product-item .product-title a{
    color: #66d12c !important;
    font-size: 13px;
    font-weight: bold;
}
.metalearth-content-wrap .product-item .product-title a:hover{
    text-decoration:none;
    color: #6be728 !important;
}
.product-item .p-discount-r1 {
    position: absolute;
    /*right: 3px;*/
    left: 4px;
    top: 2px;
    width: 38px;
    height: 38px;
    line-height: 36px;
    font-size: 13px;
    color: #ffffff;
    background: #0f75bc;
    border-radius: 50%;
    padding: 1px;
    font-family: 'Coda',sans-serif;
    z-index: 2;
    border: 1px solid #ffffff;
    pointer-events: none;
    /*box-shadow: 0 0 0 2px #3c5272;*/
}

.product-item .p-discount-r2{
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: block;
}
.product-item .p-discount-coupon {
    position: absolute;
    padding: 1px 5px;
    background: #3c5272;
    color: #fff;
    z-index: 2;
    border-radius: 3px;
    font-size: 10px;
    pointer-events: none;
    border: 1px solid #597da9;
    bottom: 0;
}
.product-item .p-discount-coupon b{
    color: #ffba00;
    font-size: 11px;
}
.product-item .p-dc-event,
.upsell-product-item .p-dc-event {
    width: 94px;
    height: 46px;
    position: absolute;
    left: 4px;
    top: 4px;
    pointer-events: none;
    z-index: 2;
    -webkit-animation: phonering-alo-circle-img-anim 1.7s infinite ease-in-out;
    animation: phonering-alo-circle-img-anim 1.7s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.product-item .p-dc-blkfri,
.upsell-product-item .p-dc-blkfri {
    background: url(images/p-dc-tag-bf20.png) no-repeat center center;
    background-size: contain;
}
.product-item .p-dc-cyber15,
.upsell-product-item .p-dc-cyber15 {
    background: url(images/p-dc-tag-cbm20.png) no-repeat center center;
    background-size: contain;
}
.product-item .p-dc-xmas20,
.upsell-product-item .p-dc-xmas20 {
    background: url(images/p-dc-tag-xmas20.png) no-repeat center center;
    background-size: contain;
    height: 38px;
    left: 0px;
    top: 4px;
}
.product-item .p-dc-heart10,
.upsell-product-item .p-dc-heart10 {
    background: url(images/p-dc-tag-valen21.png) no-repeat center center;
    background-size: contain;
    width: 61px;
    height: 51px;
    left: 2px;
    top: 2px;
}
.product-item .p-dc-may4th,
.upsell-product-item .p-dc-may4th {
    background: url(images/p-dc-tag-may4th-22.png) no-repeat center center;
    background-size: contain;
    width: 73px;
    height: 45px;
    left: 2px;
    top: -1px;
}
.product-item .p-dc-supersale25,
.upsell-product-item .p-dc-supersale25 {
    background: url(images/super-sale-week-icon-24.svg) no-repeat center center;
    background-size: contain;
}
.metalearth-page .product-item .p-dc-event {
    width: 70px;
    height: 40px;
    top: -3px;
    left: 0px;
    -webkit-animation: phonering-alo-circle-img-anim 1.7s infinite ease-in-out;
    animation: phonering-alo-circle-img-anim 1.7s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.upsell-product-item .p-dc-event {
    width: 82px;
    height: 58px;
}
#bg-noel, #noel-header-snow-container, .box-update_page {
    display: none;
}

.free_ship {
    background: #953454;
    width: 100%;
    position: relative;
    top: 0;
    z-index: 99;
    text-align: center;
    color: #555;
    font-size: 14px;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    color: #fff;
    padding: 2px 0 1px;
}

.free_ship span {
    color: #FFFFFF;
    border-radius: 15px;
    padding: 3px 0;
    cursor: pointer;
}
.free_ship .clickable{
    text-decoration:underline;
}

.free_ship a.span {
    padding: 4px 10px;
    font-size: 12px;
    cursor: pointer;
    float: right;
    margin-right: 5px;
    background: url(images/Last-Day-To-Ship-Button-Top.png) no-repeat center center;
    border-radius: 0;
    width: 165px;
    height: 22px;
    position:absolute;
    right:0;
    top:0px;
}

.free_ship .lastdayshipbtn {
    font-size: 12px;
    cursor: pointer;
    margin-right: 5px;
    background: url(images/Last-Day-To-Ship-Button-Top.png?v=1) no-repeat center center;
    border-radius: 0;
    width: 182px;
    height: 30px;
}
.free_ship table{
    max-width: 900px;
    margin: 0 auto;
}

.overUpdate_page {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.6;
    z-index: 999999999999;
    display: none;
}

.box-update_page {
    position: fixed;
    background: #fff;
    max-width: 976px;
    min-height: 408px;
    top: 35%;
    left: 35%;
    z-index: 9999999999999;
    display: none;
    overflow: auto;
    border-radius: 5px;
}

.inno-deals-popup{
    position: fixed;
    z-index:9999999999999;
    max-width:775px;
    font-size:15px;
    border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
    display:none;
}
.inno-deals-popup .inno-deals-content{
    padding: 10px;
    text-align:left;
    color: #333;
    background: #fff;
}
.inno-deals-popup ul{
    margin: 15px 25px;
}
#shippingWithInnoModal{
    font-family: 'Coda', cursive;
    font-size: 15px;
}
#shippingWithInnoModal .modal-body{
    text-align:left;
}
#shippingWithInnoModal .modal-body ul{
    padding-left: 25px;
    margin-top:10px;
}

.box-update_page .box-update-title,
.inno-deals-popup .inno-deals-title {
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
    width: 100%;
    font-size: 27px;
    /*background: #A60000;*/
    background:#1b1c27;
    color: #fff;
    font-family: 'Teko',sans-serif;
    text-align:center;
    text-transform: uppercase;
}

.box-update_page .box-update-content {
       margin: 25px 15px 31px;
}

.box-update_page .box-update-button {
    border-top: 1px solid #ccc;
    padding: 10px;
    position: absolute;
    bottom: 0;
    width: 96%;
}

.box-update_page .txtText {
    width: 150px;
    float: left;
    margin-bottom: 20px;
}

.box-update_page .txtData {
    width: 200px;
    float: left;
    margin-bottom: 20px;
}

.box-update_page .txtData input[type=text] {
    padding: 5px;
}

.box-update_page .txtData select {
    padding: 5px;
}

.box-update_page .button {
    padding: 7px 20px;
    float: right;
    cursor: pointer;
    background: #2A9DAF;
    color: #fff;
    border: 0;
    margin-left: 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    border-radius: 5px;
}

.box-update_page .button:hover {
    background: #34AFBE;
}

.box-update_page .box-close,
.inno-deals-popup .box-close{
    /*background: url(/Themes/Innovatoys/Content/images/close-box.png) center center;*/
    position: absolute;
    top: 12px;
    right: 14px;
    width: 15px;
    height: 15px;
    cursor: pointer;
    font-size: 20px;
}

.lastship {
    margin-top: 10px;
}

.lastship .notes{text-align: left;
    padding: 10px;
    padding-top: 0;
    color: #000;
    font-size: 15px;}

.lastship table {
    background: #ccc;
    color: #000;
    border-left: 1px solid #ccc;
}
.lastship .mobile-last-ship{
    display:none;
    background:#fff; 
    font-family:Arial, Helvetica, sans-serif; 
    font-size:14px;
     margin:0 auto 15px;
}

.lastship table th {
    background: #016caa;
    color: #fff;
    padding: 10px 2px;
    border-right: 1px solid #ccc;
    vertical-align: middle;
    text-align: center;
}
.lastship table.lastship2 th{
    background: #01aa45;
}

.lastship table td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px
}

.lastship span.check_mark {
    background: url(/Themes/Innovatoys/Content/images/check_mark.gif);
    width: 20px;
    height: 20px;
    float: left;
}
.lastship table .fa-check-square{color:#1d9d74;}

.legends-page {
    margin-top: 30px;
}

.legends-page .product-sorting{
    color: #e2e2e2;
}
.legends-page select {
    padding: 4px 10px;
    border: 1px solid #414141;
    background: rgba(0, 0, 0, 0.6);
    color: #e2e2e2;
}
.legends-page .product-page-size {
    color: #e2e2e2;
}
.legends-page .product-grid .product-item .prices .actual-price {
    color: #c39e2e;
}
.me-cate-page .recently-added-products .product-item a {
    display: block;
    position: relative;
}
.discounted-product-page{

}
.discounted-product-page .modal-dialog{
    width:100%;
    max-width:1200px;
}
.discounted-product-page .modal-dialog .modal-title {
    text-transform: uppercase;
    font-family: 'QuanticoRegular';
    color: #4AA7B8;
    font-size: 24px;
}
.discounted-product-page .owl-theme .owl-nav {
    position: absolute;
    top: -16%;
    width: 100%;
}
.discounted-product-page .owl-theme .owl-nav [class*=owl-] {
    font-size: 26px !important;
    opacity: 0.7;
    color: #868686 !important;
    background: #868686;
    height: 25px;
    width: 25px;
    text-align: center;
    padding: 0;
    line-height: 28px;
    outline: 0;
}
.discounted-product-page .owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
    opacity: 1;
}
.discounted-product-page .owl-carousel .owl-nav button.owl-prev {
    left: -8px;
    position: absolute;
}
.discounted-product-page .owl-carousel .owl-nav button.owl-next {
    right: 11px;
    position: absolute;
}
.discounted-product-page .fd-cates {
    margin: 40px 0;
    font-size: 11px;
}

.discounted-product-page .fd-cates .fd-cate-licensed {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.discounted-product-page .fd-cates .fd-cate-licensed-item {
    padding: 9px 8px 5px;
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    position: relative;
    z-index: 1;
    transition: all 0.45s;
    -webkit-transition: all 0.45s;
    -moz-transition: all 0.45s;
    -o-transition: all 0.45s;
    top: 0;
    margin: 0 2px 5px;
}

.discounted-product-page .fd-cates .fd-cate-licensed-owl,
.discounted-product-page .fd-cates .fd-cate-nonlicensed-owl {
    display: none !important;
}

.discounted-product-page .fd-cates .fd-cate-item-bar {
    height: 2px;
    width: 30%;
    position: absolute;
    bottom: -5px;
    left: 35%;
    display: none;
    z-index: -1;
}

.discounted-product-page .fd-cates .fd-cate-licensed-item-actived {
    top: -5px;
    z-index: 2;
}

.discounted-product-page .fd-cates .fd-cate-licensed-item-actived .fd-cate-item-bar {
    display: block;
}

.discounted-product-page .fd-cates .fd-cate-starwars,
.discounted-product-page .fd-cates .fd-cate-starwars .fd-cate-item-bar {
    background: #000;
}

.discounted-product-page .fd-cates .fd-cate-startrek,
.discounted-product-page .fd-cates .fd-cate-startrek .fd-cate-item-bar {
    background: #1f4c9f;
}

.discounted-product-page .fd-cates .fd-cate-marvel,
.discounted-product-page .fd-cates .fd-cate-marvel .fd-cate-item-bar {
    background: #e2242e;
}

.discounted-product-page .fd-cates .fd-cate-batman,
.discounted-product-page .fd-cates .fd-cate-batman .fd-cate-item-bar {
    background: #000;
}

.discounted-product-page .fd-cates .fd-cate-harrypotter,
.discounted-product-page .fd-cates .fd-cate-harrypotter .fd-cate-item-bar {
    background: #8b562f;
}

.discounted-product-page .fd-cates .fd-cate-drwho,
.discounted-product-page .fd-cates .fd-cate-drwho .fd-cate-item-bar {
    background: #4230ae;
}

.discounted-product-page .fd-cates .fd-cate-transformers,
.discounted-product-page .fd-cates .fd-cate-transformers .fd-cate-item-bar {
    background: #ba0d34;
}

.discounted-product-page .fd-cates .fd-cate-freightliner,
.discounted-product-page .fd-cates .fd-cate-freightliner .fd-cate-item-bar {
    background: #000;
}

.discounted-product-page .fd-cates .fd-cate-mylittlepony,
.discounted-product-page .fd-cates .fd-cate-mylittlepony .fd-cate-item-bar {
    background: #ce2b90;
}

.discounted-product-page .fd-cates .fd-cate-westernstar,
.discounted-product-page .fd-cates .fd-cate-westernstar .fd-cate-item-bar {
    background: #c20600;
}

.discounted-product-page .fd-cates .fd-cate-premiumseries,
.discounted-product-page .fd-cates .fd-cate-premiumseries .fd-cate-item-bar {
    background: #dfa13e;
}
.discounted-product-page .fd-cate-nonlicensed {
    max-width: 1200px;
    margin: 15px auto 0;
    text-align: center;
}
.discounted-product-page .fd-cate-nonlicensed .fd-cate-nonlicensed-item {
    padding: 0 5px;
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
    color: #888888;
    position: relative;
    z-index: 1;
    transition: all 0.45s;
    -webkit-transition: all 0.45s;
    -moz-transition: all 0.45s;
    -o-transition: all 0.45s;
    border-bottom: 1px solid #fff;
    margin: 0 0 5px;
}

.discounted-product-page .fd-cate-nonlicensed .fd-cate-nonlicensed-item:hover {
    color: #18accb;
    border-bottom: 1px solid #18accb;
}

.discounted-product-page .fd-cate-nonlicensed .fd-cate-nonlicensed-item-actived {
color: #18accb;
border-bottom: 1px solid #18accb;
}
.discounted-product-page .fd-moretosee .fd-more-products-title{
    text-transform: uppercase;
    color: #18accb;
    text-align: center;
    font-weight: normal;
    font-size: 22px;
}
.discounted-product-page .fd-more-product-grid {
    margin: 20px 0 0;
    min-height: 300px;
}
.discounted-product-page .fd-more-product-grid p{
    text-align: center;
    font-size: 17px;
    color: #18accb;
}
.discounted-product-page .topic-p-item {
    display: inline-block;
    vertical-align: top;
    width: calc(20% - 5px);
    text-align: center;
    margin-bottom: 10px;
    padding: 0 10px;
    text-align-last: auto;
}

.discounted-product-page .fd-toppick .topic-p-item .ups-p-level .lv-bar-text {
    left: 0;
    top: 14px;
}

.discounted-product-page .fd-toppick .topic-p-item:hover .lv-bar-text {
    top: -1px;
}
.discounted-product-page .topic-p-item .ups-p-img {
    z-index: 1;
    overflow: hidden;
    margin: 0;
}

.discounted-product-page .topic-p-item .ups-p-img a {
    display: block;
    position: relative;
    height: 368px;
}

.discounted-product-page .topic-p-item .ups-p-img a:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.discounted-product-page .topic-p-item .ups-p-img a img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.discounted-product-page .fd-toppick .topic-p-item {
    width: calc(14.3% - 3px);
    padding: 0;
}

.discounted-product-page .topic-p-item .pre-order-starburst {
    position: absolute;
    z-index: 1;
    right: 0;
    pointer-events: none;
}

.discounted-product-page .fd-toppick .topic-p-item .ups-p-img a {
    height: 325px;
}
.discounted-product-page .topic-p-item .ups-p-infow {
    position: relative;
    margin: 0 auto;
    max-width: 220px;
}

.discounted-product-page .topic-p-item .ups-p-title {
    margin-bottom: 5px;
}

.discounted-product-page .topic-p-item .ups-p-title a {
    color: #000;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    font-size: 17px;
    font-family: 'Rubik', sans-serif;
}

.discounted-product-page .fs-darksection .topic-p-item .ups-p-title a {
    color: #fff;
}

.discounted-product-page .fs-darksection .topic-p-item .old-price {
    color: #ccc;
}

.discounted-product-page .fs-darksection .topic-p-item .p-wl-btn {
    color: #b9b9b9;
}

.discounted-product-page .topic-p-item .i-ps-tag {
    padding: 3px 5px 1px;
    color: #dfa13e;
    border-radius: 3px;
    font-size: 14px;
    border: 1px solid #b5863b;
}

.discounted-product-page .topic-p-item .ups-p-title a:hover {
    color: #0ba7c8;
    text-decoration: none;
}

.discounted-product-page .topic-p-item .ups-p-price {
    font-size: 15px;
    color: #0ba7c8;
    font-weight: 600;
    text-align: left;
    width: 50%;
    float: left;
}

.discounted-product-page .topic-p-item .old-price {
    display: block;
    text-decoration: line-through;
    font-size: 11px;
    color: #b1b1b1;
}

.discounted-product-page .topic-p-item .ups-p-level {
    width: 50%;
    float: right;
    text-align: right;
}

.discounted-product-page .topic-p-item .add-to-cart-button {
    font-size: 16px;
    text-transform: none;
    margin-top: 7px;
    font-weight: 400;
    width: 100%;
    height:29px;
}

.discounted-product-page .fd-toppick-products .topic-p-item .add-to-cart-button {
    font-weight: 600;
    background: #0ba7c8;
}

.discounted-product-page .fd-toppick .topic-p-item .add-to-cart-button {
    border-radius: 0;
}

.discounted-product-page .topic-p-item .p-wl-btn {
    color: #666666;
    font-weight: 600;
    font-size: 12px;
    margin-top: 10px;
    display: inline-block;
    cursor: pointer;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    display:none;
}

.discounted-product-page .topic-p-item .p-wl-btn:hover {
    color: #ff4545;
}
.discounted-product-page .fd-moretosee .topic-p-item .ups-p-img a {
    height: 230px;
}

.discounted-product-page .fd-moretosee .topic-p-item .ups-p-title a {
    color: #333333;
    font-size: 13px;
    line-height: 15px;
}

.discounted-product-page .fd-moretosee .topic-p-item .ups-p-title a:hover {
    color: #1f9ada;
}

.discounted-product-page .fd-moretosee .topic-p-item .add-to-cart-button {
    background: #0ba7c8;
}

.discounted-product-page .fd-moretosee .topic-p-item .ups-p-price {
    color: #28b1ce;
    width: 30%;
}

.discounted-product-page .fd-moretosee .topic-p-item .i-ps-tag {
    padding: 3px 5px 2px;
    color: #ffffff;
    font-size: 12px;
    background: #dfa13e;
    border: 0;
}

.discounted-product-page .fd-moretosee .topic-p-item .ups-p-level {
    width: 70%;
    overflow: hidden;
}
#catalog-receive-signup .modal-dialog {
    width: 100%;
    /*max-width: 945px;*/
    max-width: 500px;
    text-align: right;
}
#catalog-signup-content {
    /*background: #000 url(images/request-catalog-2023.jpg?v=1) no-repeat left -1px top -1px;*/
    background: #fff url(images/Catalog-Sign-Up-2024.jpg) no-repeat center top -1px;
    border-radius: 10px;
    overflow: hidden;
    padding-top: 156px;
    background-size: 500px;
    position: relative;
}
#catalog-signup-content input[type="text"], 
#catalog-signup-content input[type="password"],
#catalog-signup-content select{
    width:100%;
    color:#000;
    font-size:12px;
    padding: 6px 4px;
}
#catalog-signup-content .modal-footer{
    text-align: center;
    font-size: 10px;
    padding: 12px 3px;
}
#catalog-signup-content button.close{
    position: absolute;
    right: 3px;
    color: #fff;
    opacity: 1;
    z-index: 1;
    font-size: 30px;
    top:0;
}
#catalog-signup-content button.close:hover{
    color:#B80709;
}
.catalog-sgu-popup {
    overflow: hidden;
    /*max-width: 402px;*/
    margin: 0 auto -4px;
    font-family: 'Spartan', sans-serif;
    display: inline-block;
    box-shadow: -5px 0px 15px 0 rgba(0, 0, 0, 0.15);
    background:#fff;
    width:100%;
}
.catalog-sgu-popup .catalog-sgu-content{
    overflow: hidden;
    line-height: 17px;
}
.catalog-sgu-popup .catalog-sgu-content .form-group{
    padding:0 10px 0 0;
    margin-bottom: 15px;
}
.catalog-sgu-popup .catalog-sgu-content .form-group label{
    font-size:12px;
    color:#009bd9;
    font-weight: 600;
}
.catalog-sgu-popup .catalog-sgu-title{
    padding: 20px 0 0;
    text-align:center;
    color:#009bd9;
}
.catalog-sgu-popup .catalog-sgu-title h2{
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
}
.catalog-sgu-popup .catalog-sgu-title h4{
    font-size: 13px;
    font-weight: 600;
}
.catalog-sgu-popup .address-form{
    color:#8e8e8e;
    padding: 10px 10px 20px 20px;
    font-size:12px;
    text-align: left;
}
.catalog-sgu-popup #receivecatalogbtn{
    display: block;
    margin: 5px auto 0;
    background: #ffd91a;
    text-shadow: none;
    border-color: #c5a711;
    font-size: 14px;
    padding:7px 45px;
    width: 350px;
    font-weight: 600;
}
.catalog-sgu-popup .g-recaptcha{
    width: 304px;
    margin: 10px auto 0;
}
.catalog-sgu-popup .field-validation-error,
.catalog-sgu-popup  .message-error{
    font-family:inherit;
    font-size: 12px;
    font-weight: normal;
    color: #ff0000;
    width: 100%;
    display: block;
    text-align: center;
    min-height:10px;
}
.catalog-sgu-popup .message-error p{
    margin:0;
}

.phonering-alo-phone {
    position: fixed;
    visibility: hidden;
    background-color: transparent;
    /* width: 149px;
    height: 39px;*/
    width: 200px;
    height: 94px;
    cursor: pointer;
    z-index: 99 !important;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transition: visibility .5s;
    right: 150px;
    top: 30px;
    right: -40px;
    top: 70px;
    display: block;
}
.phonering-alo-phone.phonering-alo-show {
visibility:visible;
top:auto;
bottom:0;
right:-1px;
box-shadow:0 0 8px #000;
border-top-left-radius: 3px;
}
@-webkit-keyframes fadeInRight {
0% {
opacity:0;
-webkit-transform:translate3d(100%,0,0);
transform:translate3d(100%,0,0)
}
100% {
opacity:1;
-webkit-transform:none;
transform:none
}
}
@-webkit-keyframes fadeInRightBig {
0% {
opacity:0;
-webkit-transform:translate3d(2000px,0,0);
transform:translate3d(2000px,0,0)
}
100% {
opacity:1;
-webkit-transform:none;
transform:none
}
}
@-webkit-keyframes fadeOutRight {
0% {
opacity:1
}
100% {
opacity:0;
-webkit-transform:translate3d(100%,0,0);
transform:translate3d(100%,0,0)
}
}
.fadeOutRight {
-webkit-animation-name:fadeOutRight;
animation-name:fadeOutRight
}
.phonering-alo-phone.phonering-alo-static {
opacity:.6
}
.phonering-alo-phone.phonering-alo-hover,.phonering-alo-phone:hover {
opacity:1
}
.phonering-alo-ph-circle {width: 200px;height: 48px;top: 61px;left: -8px;position:absolute;background-color:transparent;/* border-radius:100%; */border:2px solid rgba(30,30,30,0.4);border:2px solid #bfebfc 9;opacity:.1;-webkit-animation:phonering-alo-circle-anim 1.2s infinite ease-in-out;animation:phonering-alo-circle-anim 1.2s infinite ease-in-out;transition:all .5s;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;}
.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-circle {
-webkit-animation:phonering-alo-circle-anim 1.1s infinite ease-in-out!important;
animation:phonering-alo-circle-anim 1.1s infinite ease-in-out!important
}
.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-circle {
-webkit-animation:phonering-alo-circle-anim 2.2s infinite ease-in-out!important;
animation:phonering-alo-circle-anim 2.2s infinite ease-in-out!important
}
.phonering-alo-phone.phonering-alo-hover .phonering-alo-ph-circle,.phonering-alo-phone:hover .phonering-alo-ph-circle {
border-color:#00aff2;
opacity:.5
}
.phonering-alo-phone.phonering-alo-green.phonering-alo-hover .phonering-alo-ph-circle,.phonering-alo-phone.phonering-alo-green:hover .phonering-alo-ph-circle {
border-color:#ff9800;
opacity:.5
}
.phonering-alo-phone.phonering-alo-green .phonering-alo-ph-circle {border-color: #fc0;opacity:.5;}
.phonering-alo-phone.phonering-alo-gray.phonering-alo-hover .phonering-alo-ph-circle,.phonering-alo-phone.phonering-alo-gray:hover .phonering-alo-ph-circle {
border-color:#ccc;
opacity:.5
}
.phonering-alo-phone.phonering-alo-gray .phonering-alo-ph-circle {
border-color:#75eb50;
opacity:.5
}
.phonering-alo-ph-circle-fill {    
    width: 180px;
    height: 42px;
    top: 8px;
    left: -6px;
    position:absolute;background-color:#000;border:2px solid transparent;-webkit-animation:phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;animation:phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;transition:all .5s;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;border-top-left-radius: 3px;border-bottom-left-radius: 3px;}
.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-circle-fill {
-webkit-animation:phonering-alo-circle-fill-anim 1.7s infinite ease-in-out!important;
animation:phonering-alo-circle-fill-anim 1.7s infinite ease-in-out!important
}
.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-circle-fill {
-webkit-animation:phonering-alo-circle-fill-anim 2.3s infinite ease-in-out!important;
animation:phonering-alo-circle-fill-anim 2.3s infinite ease-in-out!important;
opacity:0!important
}
.phonering-alo-phone.phonering-alo-hover .phonering-alo-ph-circle-fill,.phonering-alo-phone:hover .phonering-alo-ph-circle-fill {
background-color:rgba(0,175,242,0.5);
background-color:#00aff2 9;
opacity:.75!important
}
.phonering-alo-phone.phonering-alo-green.phonering-alo-hover .phonering-alo-ph-circle-fill,.phonering-alo-phone.phonering-alo-green:hover .phonering-alo-ph-circle-fill {
background-color:rgba(255, 152, 0, 0.5);
opacity:.75!important
}
.phonering-alo-phone.phonering-alo-green .phonering-alo-ph-circle-fill {background-color: rgb(255, 204, 0);}
.phonering-alo-phone.phonering-alo-gray.phonering-alo-hover .phonering-alo-ph-circle-fill,.phonering-alo-phone.phonering-alo-gray:hover .phonering-alo-ph-circle-fill {
background-color:rgba(204,204,204,0.5);
background-color:#ccc;
opacity:.75!important
}
.phonering-alo-phone.phonering-alo-gray .phonering-alo-ph-circle-fill {
background-color:rgba(117,235,80,0.5);
opacity:.75!important
}
.phonering-alo-ph-img-circle {padding: 0;top:0;left: 0;position:absolute;/* background:rgba(30,30,30,0.1) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAB/ElEQVR42uya7W3CMBCG31QM4A1aNggTlG6QbpBMkHYC1AloJ4BOABuEDcgGtBOETnD9c1ERCH/lwxeaV8oPFGP86Hy+DxMREW5Bd7gRjSDSNGn4/RiAOvm8C0ZCRD5PSkQVXSr1nK/xE3mcWimA1ZV3JYBZCIO4giQANoYxMwYS6+xKY4lT5dJPreWZY+uspqSCKPYN27GJVBDXheVSQe494ksiEWTuMXcu1dld9SARxDX1OAJ4lgjy4zDnFsC076A4adEiRwAZg4hOUSpNoCsBPDGM+HqkNGynYBCuILuWj+dgWysGsNe8nwL4GsrW0m2fxZBq9rW0rNcX5MOQ9eZD8JFahcG5g/iKT671alGAYQggpYWvpEPYWrU/HDTOfeRIX0q2SL3QN4tGhZJukVobQyXYWw7WtLDKDIuM+ZSzscyCE9PCy5IttCvnZNaeiGLNHKuz8ZVh/MXTVu/1xQKmIqLEAuJ0fNo3iG5B51oSkeKnsBi/4bG9gYB/lCytU5G9DryFW+3Gm+JLwU7ehbJrwTjq4DJU8bHcVbEV9dXXqqP6uqO5e2/QZRYJpqu2IUAA4B3tXvx8hgKp05QZW6dJqrLTNkB6vrRURLRwPHqtYgkC3cLWQAcDQGGKH13FER/NATzi786+BPDNjm1dMkfjn2pGkBHkf4D8DgBJDuDHx9BN+gAAAABJRU5ErkJggg==) no-repeat center center; *//* border-radius:100%; */border:2px solid transparent;/* -webkit-animation:phonering-alo-circle-img-anim 1s infinite ease-in-out; *//* animation:phonering-alo-circle-img-anim 1s infinite ease-in-out; *//* -webkit-transform-origin:50% 50%; */-ms-transform-origin:50% 50%;/* transform-origin:50% 50%; */}
.phonering-alo-ph-img-circle .catalog-receive-img{
    float:left;
    -webkit-animation: phonering-alo-circle-img-anim 1.7s infinite ease-in-out;
    animation: phonering-alo-circle-img-anim 1.7s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    /*max-width:43px;*/
    max-width:90px;
}
.phonering-alo-ph-img-circle .catalog-receive-smbtn-text{
    float: left;
    font-size: 11px;
    padding-left: 6px;
    /*line-height: 40px;*/
    line-height: 90px;
    font-family: 'Coda', cursive;
}
.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-img-circle {
-webkit-animation:phonering-alo-circle-img-anim 1.7s infinite ease-in-out!important;
animation:phonering-alo-circle-img-anim 1.7s infinite ease-in-out!important
}
.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-img-circle {
-webkit-animation:phonering-alo-circle-img-anim 0 infinite ease-in-out!important;
animation:phonering-alo-circle-img-anim 0 infinite ease-in-out!important
}
.phonering-alo-phone.phonering-alo-hover .phonering-alo-ph-img-circle,.phonering-alo-phone:hover .phonering-alo-ph-img-circle {
background-color:#00aff2
}
.phonering-alo-phone.phonering-alo-green.phonering-alo-hover .phonering-alo-ph-img-circle,.phonering-alo-phone.phonering-alo-green:hover .phonering-alo-ph-img-circle {
background-color:#252525;
}
.phonering-alo-phone.phonering-alo-green .phonering-alo-ph-img-circle {
    background-color: #0371b0;
    color: #fff;
    border-top-left-radius: 3px;
    width: 100%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.phonering-alo-phone.phonering-alo-gray.phonering-alo-hover .phonering-alo-ph-img-circle,.phonering-alo-phone.phonering-alo-gray:hover .phonering-alo-ph-img-circle {
background-color:#ccc
}
.phonering-alo-phone.phonering-alo-gray .phonering-alo-ph-img-circle {
background-color:#75eb50
}
@-webkit-keyframes phonering-alo-circle-anim {
0% {
-webkit-transform:rotate(0) scale(.5) skew(1deg);
-webkit-opacity:.1
}
30% {
-webkit-transform:rotate(0) scale(.7) skew(1deg);
-webkit-opacity:.5
}
100% {
-webkit-transform:rotate(0) scale(1) skew(1deg);
-webkit-opacity:.1
}
}
@-webkit-keyframes phonering-alo-circle-fill-anim {
0% {
-webkit-transform:rotate(0) scale(.7) skew(1deg);
opacity:.2
}
50% {
-webkit-transform:rotate(0) scale(1) skew(1deg);
opacity:.2
}
100% {
-webkit-transform:rotate(0) scale(.7) skew(1deg);
opacity:.2
}
}
@-webkit-keyframes phonering-alo-circle-img-anim {
0% {
-webkit-transform:rotate(0) scale(1) skew(1deg)
}
10% {
-webkit-transform:rotate(-25deg) scale(1) skew(1deg)
}
20% {
-webkit-transform:rotate(25deg) scale(1) skew(1deg)
}
30% {
-webkit-transform:rotate(-25deg) scale(1) skew(1deg)
}
40% {
-webkit-transform:rotate(25deg) scale(1) skew(1deg)
}
50% {
-webkit-transform:rotate(0) scale(1) skew(1deg)
}
100% {
-webkit-transform:rotate(0) scale(1) skew(1deg)
}
}
@-webkit-keyframes fadeInRight {
0% {
opacity:0;
-webkit-transform:translate3d(100%,0,0);
-ms-transform:translate3d(100%,0,0);
transform:translate3d(100%,0,0)
}
100% {
opacity:1;
-webkit-transform:none;
-ms-transform:none;
transform:none
}
}
@keyframes fadeInRight {
0% {
opacity:0;
-webkit-transform:translate3d(100%,0,0);
-ms-transform:translate3d(100%,0,0);
transform:translate3d(100%,0,0)
}
100% {
opacity:1;
-webkit-transform:none;
-ms-transform:none;
transform:none
}
}
@-webkit-keyframes fadeOutRight {
0% {
opacity:1
}
100% {
opacity:0;
-webkit-transform:translate3d(100%,0,0);
-ms-transform:translate3d(100%,0,0);
transform:translate3d(100%,0,0)
}
}
@keyframes fadeOutRight {
0% {
opacity:1
}
100% {
opacity:0;
-webkit-transform:translate3d(100%,0,0);
-ms-transform:translate3d(100%,0,0);
transform:translate3d(100%,0,0)
}
}
@-webkit-keyframes phonering-alo-circle-anim {
0% {
-webkit-transform:rotate(0) scale(.5) skew(1deg);
transform:rotate(0) scale(.5) skew(1deg);
opacity:.1
}
30% {
-webkit-transform:rotate(0) scale(.7) skew(1deg);
transform:rotate(0) scale(.7) skew(1deg);
opacity:.5
}
100% {
-webkit-transform:rotate(0) scale(1) skew(1deg);
transform:rotate(0) scale(1) skew(1deg);
opacity:.1
}
}
@keyframes phonering-alo-circle-anim {
0% {
-webkit-transform:rotate(0) scale(.5) skew(1deg);
transform:rotate(0) scale(.5) skew(1deg);
opacity:.1
}
30% {
-webkit-transform:rotate(0) scale(.7) skew(1deg);
transform:rotate(0) scale(.7) skew(1deg);
opacity:.5
}
100% {
-webkit-transform:rotate(0) scale(1) skew(1deg);
transform:rotate(0) scale(1) skew(1deg);
opacity:.1
}
}
@-webkit-keyframes phonering-alo-circle-fill-anim {
0% {
-webkit-transform:rotate(0) scale(.7) skew(1deg);
transform:rotate(0) scale(.7) skew(1deg);
opacity:.2
}
50% {
-webkit-transform:rotate(0) scale(1) skew(1deg);
transform:rotate(0) scale(1) skew(1deg);
opacity:.2
}
100% {
-webkit-transform:rotate(0) scale(.7) skew(1deg);
transform:rotate(0) scale(.7) skew(1deg);
opacity:.7
}
}
@keyframes phonering-alo-circle-fill-anim {
0% {
-webkit-transform:rotate(0) scale(.7) skew(1deg);
transform:rotate(0) scale(.7) skew(1deg);
opacity:.2
}
50% {
-webkit-transform:rotate(0) scale(1) skew(1deg);
transform:rotate(0) scale(1) skew(1deg);
opacity:.2
}
100% {
-webkit-transform:rotate(0) scale(.7) skew(1deg);
transform:rotate(0) scale(.7) skew(1deg);
opacity:.7
}
}
@-webkit-keyframes phonering-alo-circle-img-anim {
0% {
-webkit-transform:rotate(0) scale(1) skew(1deg);
transform:rotate(0) scale(1) skew(1deg)
}
10% {
-webkit-transform:rotate(-25deg) scale(1) skew(1deg);
transform:rotate(-25deg) scale(1) skew(1deg)
}
20% {
-webkit-transform:rotate(25deg) scale(1) skew(1deg);
transform:rotate(25deg) scale(1) skew(1deg)
}
30% {
-webkit-transform:rotate(-25deg) scale(1) skew(1deg);
transform:rotate(-25deg) scale(1) skew(1deg)
}
40% {
-webkit-transform:rotate(25deg) scale(1) skew(1deg);
transform:rotate(25deg) scale(1) skew(1deg)
}
50% {
-webkit-transform:rotate(0) scale(1) skew(1deg);
transform:rotate(0) scale(1) skew(1deg)
}
100% {
-webkit-transform:rotate(0) scale(1) skew(1deg);
transform:rotate(0) scale(1) skew(1deg)
}
}
@keyframes phonering-alo-circle-img-anim {
0% {
-webkit-transform:rotate(0) scale(1) skew(1deg);
transform:rotate(0) scale(1) skew(1deg)
}
10% {
-webkit-transform:rotate(-25deg) scale(1) skew(1deg);
transform:rotate(-25deg) scale(1) skew(1deg)
}
20% {
-webkit-transform:rotate(25deg) scale(1) skew(1deg);
transform:rotate(25deg) scale(1) skew(1deg)
}
30% {
-webkit-transform:rotate(-25deg) scale(1) skew(1deg);
transform:rotate(-25deg) scale(1) skew(1deg)
}
40% {
-webkit-transform:rotate(25deg) scale(1) skew(1deg);
transform:rotate(25deg) scale(1) skew(1deg)
}
50% {
-webkit-transform:rotate(0) scale(1) skew(1deg);
transform:rotate(0) scale(1) skew(1deg)
}
100% {
-webkit-transform:rotate(0) scale(1) skew(1deg);
transform:rotate(0) scale(1) skew(1deg)
}
}
@keyframes spin-prize {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
.event-corner-popup {
    position: fixed;
    width: 327px;
    height: 144px;
    cursor: pointer;
    z-index: 99 !important;
    bottom: 7px;
    right: 7px;
    display: block;
}
.event-corner-popup .event-corner-img{
    border-radius: 20px;
    overflow: hidden;
    box-shadow: -3px 0px 10px rgba(0,0 ,0,0.25);
    line-height:0;
}
.event-corner-popup .event-corner-close{
    position: absolute;
    top: -6px;
    right: 0px;
    color: #000;
    opacity: 1;
    font-size: 23px;
    padding: 0 5px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #000;
}
/*By TayDinh*/
.fo-top {
    overflow: hidden;
    padding: 14px 0;
    background: #001723;
}
.footer .fo-top a{
    color: #dbf1ff;
}
.footer .footer-center-wrap{
    background:#fff url(images/footer-bg-3-25-19.png) repeat-x center bottom;
    overflow:hidden;
}

.footer .mobile-freeshipping-policies{
    display:none;
}

.footer .fo-subscr {
    overflow: hidden;
    /*background: #72c8d5;*/
    margin-top: 10px;
}

.footer .fo-subscr #fo-newsletter-subscribe-block{
    max-width: 1200px;
    margin: 0 auto;
    overflow:hidden;
    padding: 8px 0 5px;
    /*background: url(images/innovatoys-eye-logo-bg-2.png) no-repeat left center;*/
    background:url(images/newsletter-sub-bg.png) repeat center center;
    border:1px solid #dfe6ea;
}

.footer .fo-subscr #fo-newsletter-subscribe-block .newsletter-subscribe-rightbox{
    /*float: right;*/
}

.footer .fo-subscr #fo-newsletter-subscribe-block label{
    font-family: 'Montserrat', sans-serif;
    color: #4f7785;    
    font-size: 15px;
    font-weight: bold;
    vertical-align: middle;
    text-transform: uppercase;
}

.fo-center {
    background: url(images/innovatoys-eye-logo-bg.png) no-repeat center top 90px;
    background-size: 16%;
    font-size: 13px;
    font-family: 'Coda', cursive;
}

.fo-center .footer-socials
{
    width: 267px;
    margin: 14px auto 0;
    overflow: hidden;
    -moz-padding-start: 0;
    -webkit-padding-start: 0;
    -khtml-padding-start: 0;
    -o-padding-start: 0;
    padding-start: 0;
    padding: 6px 0 6px 2px;
    text-align: center;
}

.fo-center .footer-socials li{
    list-style: none;
    float: left;
    font-size: 25px;
    margin: 0 3px;
    width: 45px;
    background: #5783c5;
    height: 45px;
    line-height: 49px;
    border-radius: 50%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.fo-center .footer-socials li:hover {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
    background:#0371b0 !important;
}
.fo-center .footer-socials li:hover a{
    color: #fff !important;
}
.fo-center .footer-socials li a {
    color: #fff;
    width: 100%;
    height: 100%;
    display: block;
}

.fo-menu {
    max-width: 1224px;
}

.fo-menu li {
    float: left;
    list-style-type: none;
    margin: 0 10px;
    text-transform: uppercase;
    padding: 0 11px;
}

.fo-menu li:first-child {
    margin: 0 1px 0 0;
}

.fo-menu li:last-child{margin-right:0;}

.footer .subcr-input {
    width: 600px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    padding: 6px 5px;
    font-size: 13px;
    margin-left: 10px;
    font-family: 'Coda', cursive;
}

.footer .subcr-btn {
    width: 135px;
    height: 33px;
    background: #6a97d9;
    border: none;
    border-radius: 3px;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    margin-left: 3px;
}

.footer .fb-follow-btn {
    width: 114px;
    height: 24px;
    background: url(images/fo-follow-us-on-facebook.png) center top;
    border: none;
    margin-top: 4px;
}

.footer .subcr-btn:hover,.footer .fb-follow-btn:hover {
    background-position: center 48px;
}

.footer .subcr-btn:active,.footer .fb-follow-btn:active {
    background-position: center 24px;
}

.footer .newsletter-result-block {
    color: #4f7788;
    margin-top: 2px;
    float: right;
    width: 100%;
    text-align: center;
}

.footer .subcr-li {
    margin: 25px 0px 8px;
}
.winter-footer{background:url(images/footer-models-bg.png) no-repeat center center; height:262px;clear:both;}
.bg-full-fixed{display:none;position:fixed;width:100%;height:100%;top:0;left:0;z-index:9999;background: rgba(0, 0, 0, 0.75);}
#add-to-cart-tempbox-wrap{
    width: 35%;
    /*height: 17%;*/
    background: #fff;
    margin: 14% auto 0;
    min-width: 550px;
    /*min-height: 150px;*/
    box-shadow: 0 0 15px #eee;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    position:relative;
    display:none;
}
#add-to-cart-tempbox-wrap .add-to-cart-tempbox-content{font-weight: bold;padding: 15px;font-size: 14px;color: #000;}
#add-to-cart-tempbox-wrap .add-to-cart-tempbox-content a{color: #075f91;}
#add-to-cart-tempbox-wrap #add-to-cart-tempbox-content-after{border-top: 1px solid #ccc;padding: 15px 0;margin-top: 10px;}
.btn-close{width: 24px;height: 24px;position: absolute;right: -13px;font-size: 20px;top: -10px;cursor: pointer;border-radius: 50%;background: #fff;}

.subcr-wrapper{
    position: relative;
    background: #fdfdfd;
    z-index: 99999;
    padding: 25px 50px 10px;
    box-shadow: 0 0 10px #fff;
    color: #000;
    border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    display:none;
    margin: 14% auto 0;
    width: 35%;
    min-width: 400px;
    min-height: 50px;
    max-width: 460px;
    text-align: center;
}
.subcr-wrapper h2{margin-bottom:15px;}

.subcr-wrapper .subcr-input{
      margin: 0 auto 10px;
      text-align: center;
}

.subcr-wrapper .subcr-input input[type=text]{
    height:25px; margin-left:4px;
        font-size: 17px;
    padding-left: 10px;
}

.subcr-wrapper .subcr-btn {
        margin: 5px 0 0 11px;
        clear: both;
}

.subcr-wrapper .btn-close .fa{
    margin-left: 1px;
}

.subcr-wrapper #subcr-result{
        font-size: 37px;
    color: rgb(91, 154, 190);
    display:none;
}
.assembled-stamp{background:url('images/Assembled Stamp.png') center center no-repeat; width:122px; height:60px;}
/*#myDiv{background:url(images/topbanner-MMS280G.png) center center no-repeat;background-size: contain;}*/
.sprite-top_hilight{width:1137px;}
.free-starburst{
    width:85px;
    height:51px;
    background:url(../Content/images/free-icon.png) no-repeat center center;
}

.mobile-menu-footer {
    clear: both;
    margin: 30px auto;
    display: none;
    max-width: 720px;
}
.mobile-menu-footer img{
    max-width:100%;
    max-height:100%;
}
.f-m-me {
    overflow: hidden;
    text-align:center;
}
.f-m-me .m-me-parent{
    margin-bottom: 15px;
    margin-top: 7px;
}
.f-m-me .m-me-parent img{
    width:300px;
}
.f-m-me .m-me-item{
    width: 30%;
    display: inline-block;
    vertical-align: top;
}
.f-m-me .m-me-item a{
    display: block;
    border: 1px solid #717171;
    margin: 0 2px;
    height: 75px;
    border-radius: 6px;
    -o-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    line-height: 85px;
    background: rgba(0, 0, 0, 0.4);
}
.f-m-me .me-original img,
.f-m-me .me-assembled img{
    width:85px;
}
.f-m-me .me-bundledeals img{
    width:61px;
}
.f-m-me .me-iconx,
.f-m-me .me-legends{
   
}
.f-m-me .me-original a,
.f-m-me .me-assembled a{
    line-height: 105px;
}
.f-m-me .m-me-item-accessories a {
    line-height: 89px;
    padding: 0 17px;
}
.f-m-me .me-bundledeals a{
    line-height: 102px;
}
.f-m-me .me-iconx img,
.f-m-me .me-legends img{
    width: 95px;
}

.f-m-me .me-iconx img{
    width: 65px;
    margin-top: 5px;
}

.f-m-me .me-legends img{
   
}
.f-m-oths{
    overflow: hidden;
    margin:12px auto 5px;
}
.f-m-oths .m-oths-item{
    width:20%;
    float:left;
}
.f-m-oths .m-oths-item .m-oths-item-wrap{
    padding: 4px 0 2px;
    border: 1px solid #717171;
    margin: 0 2px;
    border-radius: 12px;
    -o-border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
}
.f-m-oths .m-oths-item .m-oths-item-wrap:active{
    background:#000;
}
.f-m-oths .m-oths-item .m-oths-item-picture,
.f-m-me .m-me-item .m-oths-item-picture{
    height: 50px;
    margin-top: 4px;
}
.f-m-oths .m-oths-item .m-oths-item-name,
.f-m-me .m-me-item .m-oths-item-name{
    color:#afafaf;
    margin:5px auto 0;
    font-size: 11px;
    line-height:7px;
}
.go-to-top {
    font-size: 25px;
    margin: 5px 0 10px;
}

.storecredit-wrap{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.6;
    z-index: 999999999999;
    display: none;
}
#storecredit-learnmore{
    color:#007ab9;
    text-decoration:underline;
    cursor:pointer;
}
.inno-storecredit-popup{
    position: fixed;
    background: #fff;
    z-index: 9999999999999;
    max-width: 775px;
    font-size: 15px;
    border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
    font-family: 'Coda', cursive;
    display: none;
}
.checkout-data .inno-storecredit-popup ul {
    width: 100%;
    margin-left: 0;
    padding-left: 40px;
}
.inno-storecredit-popup .inno-storecredit-title{
    padding: 11px 0;
    border-bottom: 1px solid #ccc;
    width: 100%;
    font-size: 18px;
    background: #2B9EB1;
    color: #fff;
    text-align: center;
}
.inno-storecredit-popup .inno-storecredit-content{
    padding: 10px;
    text-align: left;
    color: #333;
}
.inno-storecredit-popup .box-close{
    position: absolute;
    top: 12px;
    right: 14px;
    width: 15px;
    height: 15px;
    cursor: pointer;
}
.inno-storecredit-popup ul {
    margin: 4px 0 0 40px;
    font-size: 13px;
}
.inno-storecredit-popup table{
    margin: 0 auto;
    text-align: center;
    width: 240px;
}
.inno-storecredit-popup table td,
.inno-storecredit-popup table th{
    border:solid 1px #ccc;
    padding:6px 0;
    text-align: center;
}
.inno-storecredit-popup table .credit-active{
    background: rgba(139, 195, 74, 0.36);
}
#myDiv .shop-ship-link{
    width: 500px;
    height: 147px;
    position: absolute;
    left: 29%;
    display: inline-block;
    z-index: 9;
}

/*ST. PATRICK’S DAY*/ 
.st-patricks-page{
    background:#000b05;
}
.st-patricks-page .stpatrick-banner-wrap{
    overflow: hidden;
    height: 365px;
    background: #002806 url(../Content/images/StPatricksDay-repeat-bg.svg) repeat;
    background-size: 60px;
}
.st-patricks-page .stpatrick-banner-wrap2{
    width:100%;
    height:100%;
    position:relative;
    background: url(../Content/images/patrick-light-01.svg) no-repeat center -108px;
    background-size: 593px;
}
.st-patricks-page .stpatrick-banner-wrap2::after{
    background: url(../Content/images/patrick-rainbow.png) no-repeat right 0;
    position: absolute;
    width: 100%;
    height: 455px;    
    top: -86px;
    right: -206px;
    content: '';
    z-index: 0;
}
.st-patricks-page .stpatrick-day-logo{
    background:url(../Content/images/patrick-day-logo.png?v=2) no-repeat left top;
    width:30%;
    height:388px;
    background-size: contain;
    float:left;
}
.st-patricks-page .stpatrick-banner-center{
     position: relative;
    width: 60%;
    max-width: 725px;
    margin: 0 auto;
}
.st-patricks-page .stpatrick-banner-content{    
    position: absolute;
    width: 100%;
    z-index:1;
    margin-top: 11px;
}
.st-patricks-page .stpatrick-banner-text{
    font-size: 45px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Teko',sans-serif;
    line-height: 45px;
    margin: 45px 69px -75px;
}
.stpatrick-banner-text .text-sm{
    font-size: 28px;
    margin-top: -10px;
    display: block;
}
.stpatrick-banner-content .patrick-box-up{
    width:100%;
    background:url(../Content/images/patrick-frame-1-02.svg) no-repeat center bottom;
    height:50px;
    top:1px;
    position:absolute;
}
.stpatrick-banner-content .patrick-box-down{
    width:100%;
    background:url(../Content/images/patrick-frame-2-02.svg) no-repeat center top;
    height:50px;
    bottom:-99px;
    position:absolute;
}
.stpatrick-banner-content .patrick-box-left{
    left:8.3px;
    width:8.2px;
    background:url(../Content/images/patrick-frame-3-01.svg) repeat-y;
    height:100%;
    top:50px;
    position:absolute;
}
.stpatrick-banner-content .patrick-box-right{
    right: 7.5px;
    width: 8.2px;
    background:url(../Content/images/patrick-frame-4-01.svg) repeat-y;
    height:100%;
    top:50px;
    position:absolute;
}
.st-patricks-page .stpatrick-inno-logo{
    background:url(../Content/images/patrick-Inno-logo.png) no-repeat center center;
    width:214px;
    height:80px;    
    margin: 0 auto -10px;
    padding-top: 53px;
}
.st-patricks-page .stpatrick-banner-leprechaun{
    float: right;
    width: 30%;
    height: 388px;
    background: url(../Content/images/patrick-leprechaun-banner.svg) no-repeat right top;
    background-size: contain;
    position: relative;
    z-index: 1;
    top: -111px;
    max-width: 292px;
}
.st-patricks-page .patrick-banner-sm{    
    background:url(../Content/images/patrick-banner-small-bg.png) no-repeat center center;
    max-width:843px;
    height:160px;
    margin:11px auto 55px;
}
.st-patricks-page .patrick-banner-sm-text{
    font-size: 25px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Teko',sans-serif;
    line-height: 25px;
    padding-top: 28px;
}
.st-patricks-page .patrick-yellow {
    color: #f2c609;
}
.st-patricks-page .patrick-btn{
    background: url(../Content/images/patrick-btn-bg.png) no-repeat center center;
    width: 277px;
    height: 52px;
    margin: 10px auto 0;
    display: block;
    border: none;
    color: #f2c609;
    text-transform: uppercase;
    font-family: 'Teko',sans-serif;
    font-size: 23px;
    cursor:pointer;
}
.st-patricks-gold-page{
    overflow: hidden;
    background: #002806 url(../Content/images/StPatricksDay-repeat-bg.svg) repeat;
    background-size: 60px;
}
.st-patricks-gold-page .stpatrick-gold-wrap{
    background: url(../Content/images/patrick-light-01.svg) no-repeat center -120px;
    background-size: 900px;
}
.st-patricks-gold-page .stpatrick-coupon-wrap{
    width:789px;
    height:656px;
    background: url(../Content/images/patrick-coupon-bg.png?v=2) no-repeat center center;
    margin:-50px auto 0;
}
.st-patricks-gold-page .stpatrick-coupon-content{
    max-width: 500px;
    margin: 0 auto;
    color: #fff;
    font-size: 55px;
    text-transform: uppercase;
    font-family: 'Teko',sans-serif;
    padding-top: 121px;
    padding-right: 45px;
    text-align:center;
    line-height: 55px;
}
.st-patricks-gold-page .stpatrick-coupon-wrap-code .stpatrick-coupon-content{
    padding-top: 111px;
    margin-left: 172px;
}
.st-patricks-gold-page #stpatrick-login{
    margin-top: 113px;
}
.st-patricks-gold-page .stpatrick-login-wrap{
    margin: 10px 0 0;
}
.st-patricks-gold-page .stpatrick-login-btn{
    display: inline-block;
    max-width: 350px;
    width:100%;
    font-size: 26px;
    background: #f2c609;
    font-weight: bold;
    border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    line-height: 43px;
}
.st-patricks-gold-page .stpatrick-login-btn:hover{
    text-decoration:none;
    color:#000;
}
.st-patricks-gold-page .stpatrick-register{
    display: block;
    font-size: 17px;
    color: #fff;
    text-transform: none;
}
.st-patricks-gold-page .stpatrick-coupon-code{
    width:379px;
    height:139px;
    background: url(../Content/images/patrick-coupon-code-bg.png) no-repeat center center;
    margin:0 auto;
    padding: 30px 0 0;
}
.st-patricks-page .stpatrick-coupon-wrap-code{
    width: 1000px;
    background:none;
}
.stpatrick-coupon-wrap-code .stpatrick-coupon-wrap-code-bg {
    background: url(../Content/images/patrick-coupon-bg2.png) no-repeat center center;
    width: 100%;
    height: 656px;
    margin: 10px 0 0 74px;
}
.st-patricks-gold-page .stpatrick-discount-note{
    width: 320px;
    margin: 0 auto;
    padding-left: 30px;
}
.st-patricks-gold-page .stpatrick-discount-note ul{    
    font-size: 15px;
    text-transform: none;
    font-family: arial,verdana,helvetica,sans-serif;
    line-height: 18px;
    text-align: left;
    font-style: italic;
}
.st-patricks-gold-page .stpatrick-discount-note li{
    margin: 5px 0;
}
.st-patricks-gold-page .stpatrick-shopnow-btn{
    display:inline-block;
    width: 100%;
    font-size: 26px;
    background: #fff;
    font-weight: bold;
    border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    line-height: 43px;
}
.st-patricks-gold-page .stpatrick-shopnow-btn:hover{
    text-decoration:none;
    color:#000;
}

/*Spooky-week 2018 CSS*/
.spooky-week-2018-page{
    font-family: 'Coda', cursive;
}
.spooky-week-2018-page .spooky-week-banners{
    text-align:center;
}
.spooky-week-2018-page .count-down-title{
    color: #c2090f;
    font-size: 60px;
    font-weight: bold;
    margin-top: 15px;
    font-family: 'Teko',sans-serif;
}
.spooky-week-2018-page .spkw-couponcode-lbl{
    font-size:15px;
    margin:20px 0 5px 0;
}
.spooky-week-2018-page #spkw-couponcode{
    min-width:290px;
    margin: 0 3px;
}
.spooky-week-2018-page .message-failure{
    color:#B80709;
}
.spooky-week-2018-page .spooky-week-countdown{
    text-align: center;
    max-width: 885px;
    margin: 0 auto 25px;
    overflow: hidden;
    padding-bottom: 15px;
}
.spooky-week-2018-page #spooky-week-products{
    min-height:400px;
}
.spooky-week-2018-page .spooky-sort{
    margin: 0 auto 25px;
}
.spooky-week-2018-page .spooky-sort label{
    display: inline-block;
    font-size: 18px;
    vertical-align: middle;
    margin-right:5px;
}
.spooky-week-2018-page .spooky-sort select{
    display:inline;
    max-width: 250px;
    border-radius: 0;
    background: #e3e3e4;
    box-shadow: none;
}
.spooky-week-2018-page .spooky-sort select:focus,
.spooky-week-2018-page #spkw-couponcode:focus{
    border-color: #494955;
    box-shadow: 0 0 5px rgba(73, 73, 85, 0.65);
}
.spooky-week-2018-page .spooky-sort select option{

}
.spooky-week-2018-page .spooky-week-grid{
    margin:0 -15px;
}
.spooky-week-2018-page .spooky-week-grid .item-box{
    width: 25%;
    padding:5px;
}
.spooky-week-2018-page .spooky-week-grid .item-box:nth-child(2n+1) .product-item .picture{
    background: #1c1c27;
}
.spooky-week-2018-page .spooky-week-grid .product-item{
    width: 100%;
    background: #2b2b38;
    padding-bottom: 0;
    height:auto;
}
.spooky-week-2018-page .spooky-week-grid .product-item .picture {
    background: #2b2b38;
    border-color: #383944;
    height: 295px;
    padding-bottom: 7px;
}
.spooky-week-2018-page .spooky-week-grid .product-item .details {
    height: 55px;
    background: #494955;
}
.spooky-week-2018-page .spooky-week-grid .product-item .picture a{
    height:auto;
    line-height:inherit;
}
.spooky-week-2018-page .spooky-week-grid .product-item .prices .actual-price{
    color: #ffd798;
    font-size: 15px;
}
.spooky-week-2018-page .spooky-week-grid .product-item .product-title a{
    color:#fff;
    text-decoration:none;
    font-size:15px;
}
.spooky-week-2018-page .product-item .p-discount-r1{
    width: 108px;
    height: 48px;
    left: 1px;
    top: 1px;
    border-radius: 0;
    background: url(images/spooky-week-2018-saleoff-tag.png) no-repeat center center;
    color: #fff;
    font-size: 20px;
    line-height: 46px;
    font-family: 'Cinzel', serif;
    font-weight: bold;
}
.spooky-week-2018-page .product-item .p-discount-r2{
    border-radius: 0;
    max-width: 80px;
    float: right;
}

/*Halloween 2018 CSS*/
.master-halloween2018 .category-page .page-title h1,
.master-halloween2018 .category-page .page-title h2,
.master-halloween2018 .account-page .page-title h1,
.master-halloween2018 .account-page .page-title h2{
    color: #2b2b38;
    font-weight:normal;
}
.master-halloween2018 .master-wrapper-main .center-1 {
    padding:10px 0 0;
}
.header-wrap-halloween {
    background: #222331 url(images/header-halloween-2018.gif) no-repeat center center;
    height: 122px;
}
.header-wrap-halloween .header{
    /*background: url(images/free-ship-for-all-order-title.png) no-repeat right 5px top 41px;*/
}
.header-wrap-halloween .header .freeship-policies{
    background: url(images/free-ship-for-all-order-title.png) no-repeat center center;
}
.header-wrap-halloween .sprite-top_hilight {
    height: 112px;
    background: url(images/header-halloween-light2018.png) no-repeat top center;
}
.header-menu-halloween .sprite-main_menu_middle{
    background:#1b1c27;
    border:none;
}
.header-menu-halloween .sprite-main_menu_middle .menu-border-bottom{
    display:none;
}
.header-menu-halloween .top-sub-cate{
    background: #222331;
    border-left: 3px solid #1b1c27;
}
.header-menu-halloween .top-sub-cate li:hover,
.header-menu-halloween .top-sub-cate li:hover > a,
.header-menu-halloween .top-menu li.me-cate:hover > a,
.header-menu-halloween .top-menu li.menu-parent-item:hover > a{
    background: #1b1c27;
}
.header-menu-halloween .top-menu li{
}
.header-menu-halloween .sub-item-bottom a:hover {
    color: #ffd200;
}
.header-menu-halloween .top-sub-cate .me-sub-cate .me-viewall a {
    color:#fff;
}
.header-menu-halloween .top-sub-cate .me-sub-cate .me-viewall a:hover {
    color: #ffd200;
}
.header-menu-halloween .top-menu li a.hover {
    background: #1b1c27;
}
.header-menu-halloween .top-menu li.menu-parent-item {
    border-left: 1px solid #2c2c36;
}
.header-menu-halloween .top-menu li.menu-parent-item:last-child{
    border-right: 1px solid #2c2c36;
}
.header-menu-halloween .header-search-form {
    border-right:0;
}
.header-menu-halloween .top-menu li .menu-parent-link {
    border-left: 0;
}
.header-menu-halloween .me-sub-wrap .me-sub-cate {
    background: #14171c;
    border: 1px solid #0f0f0f;
    box-shadow: 0 0 5px #100202;
}
.header-menu-halloween .me-sub-cate .me-sub-arrow {
    background: #14171c;
    border-bottom: 1px solid #1b1c27;
    border-left: 1px solid #1b1c27;
    box-shadow: -1px 1px 1px #1b1c27;
}
.home-page-halloween2018{
    padding: 10px 0;
    margin: -10px 0;
}
.home-page-halloween2018 .home-section-bestseller{
    max-width:1200px;
}
.home-page-halloween2018 .page-title-l{
    color:#2b2b38;
    background:none;
}
.home-page-halloween2018 .home-feature-news{
    background: #1b1c27;
}
.home-page-halloween2018 .home-section-newarrivals .product-item{
    background: #2b2b38;
    padding-bottom: 0;
}
.home-page-halloween2018 .product-grid .product-item .details {
    height: 55px;
    background: #494955;
}
.home-page-halloween2018 .home-section-newarrivals .product-item .picture{
    background:#2b2b38;
    border-color:#383944;
}
.home-page-halloween2018 .product-grid .product-item:hover {
    border-color: rgba(82, 168, 236, 0.8);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(0, 0, 0, 0.6);
}
.home-page-halloween2018 .home-section-newarrivals .product-item .product-title a{
    color:#fff !important;
}
.home-page-halloween2018 .product-grid .product-item .prices .actual-price{
    color:#ffd798;
}
.home-page-halloween2018 .home-section-newarrivals .owl-controls .owl-buttons .owl-prev,
.home-page-halloween2018 .home-section-newarrivals .owl-controls .owl-buttons .owl-next{
    color: #75757c;
}
.footer-halloween-2018{
    background:#222331 url(images/halloween-2018-main-footer3.png) no-repeat center bottom -3px;
    padding:0;
    margin-top:15px;
}
.footer-halloween-2018 a{
    color: #b6b7b7;
}
.footer-halloween-2018 a:hover {
    color: #ffd798 !important;
}
.footer-halloween-2018 .sprite-payment{
        background: url(images/payment-footer-darkbg.png) no-repeat center center;
}
.footer-halloween-2018 .fo-subscr #fo-newsletter-subscribe-block{
    border:0;
    background:none;
}
.footer-halloween-2018 .fo-subscr {
    background: #1b1c27;
}
.footer-halloween-2018 .fo-subscr #fo-newsletter-subscribe-block label{
    color: #ffffff;
    font-weight:normal;
}
.footer-halloween-2018 .subcr-btn{
    background: #ffd798;
    box-shadow:none;
    color: #292231;
}
.footer-halloween-2018 .footer-center-wrap{
    background:url(images/halloween-2018-main-fences.png) repeat-x center bottom;
}
.footer-halloween-2018 a.active{
    color: #ffd798;
}
.footer-halloween-2018 hr,
.footer-halloween-2018 .center .footer-disclaimer hr,
.footer-halloween-2018 .center .footer-poweredby hr{
    border-top-color: #343434;
    border-bottom-color: #1b1c27;
}
.footer-halloween-2018 .fo-center{
    /*background: url(images/free-ship-for-all-order-title.png) no-repeat right 38% top 25px;
    background-size: 240px;*/
    background:none;
}
.footer-halloween-2018 .fo-center .footer-socials li{
    background: #1b1c27;
}
.footer-halloween-2018 .fo-center .footer-socials li a{
    color:#b6b7b7;
}
.footer-halloween-2018 .fo-center .footer-socials li:hover a{
    color: #ffd798 !important;
}
/*Super Week 2018*/
.master-supperweek-2018 {
}
.master-supperweek-2018 .header-wrap{
    background: #101115 url(images/superweek-header-banner.png?v=1) no-repeat left 45% center;
}
.master-supperweek-2018 .sprite-main_menu_middle{
    background: #2e3036;
    border-top: 1px solid #101115;
}
.master-supperweek-2018 .sprite-main_menu_middle .menu-border-bottom{
    background: #2e3036;
}
.master-supperweek-2018 .header-menu .me-cate:hover > a {
    background: #101115;
}
.master-supperweek-2018 .header-menu .top-sub-cate{
    background: #101115;
    border-left: 3px solid #2e3036;
}
.master-supperweek-2018 .footer .fo-subscr{
    background: #2e3036;
}
.master-supperweek-2018 .header-menu .top-sub-cate li:hover {
    background: #2e3036;
}
.master-supperweek-2018 .header-menu .top-sub-cate li:hover > a {
    background: none;
}
.master-supperweek-2018 .footer .fo-subscr #fo-newsletter-subscribe-block label{
    color: #ffffff;
}
.master-supperweek-2018 .footer .footer-center-wrap{
    background: #101115;
}
.master-supperweek-2018 .footer .subcr-btn{
    background: #8fd5f1;
    color: #101115;
    box-shadow:none;
}
.master-supperweek-2018 .footer a,
.master-supperweek-2018 .footer .left ul.no-sale-tax{
    color:#fff;
}
.master-supperweek-2018 .footer .center .footer-disclaimer a{
    color:#72c8d5;
}
.master-supperweek-2018 .fo-center .footer-socials li{
    background: #2e3036;
}
.master-xmas18{

}
.master-xmas18 .header-links a{
    /*color:#fff;*/
}
.master-xmas18 .header-links a:hover{
    /*color:#333;*/
}
.master-xmas18 .header-wrap-bg {
    /*background: url(images/xmas21-header-bg.gif) repeat center top;*/
    background:#f9fafb;
    position: relative;
}
.master-xmas18 .header-wrap{
    background:#fff url(images/xmas20-header-bg.png) no-repeat center bottom;
    /*background: url(images/xmas21-snow-man-bg.png) no-repeat center bottom 7px;*/
    height: 111px;
    /*position:relative;*/
}
/*.master-xmas18 .header-wrap:before{
    content:" ";
    position:absolute;
    width:50%;
    height:100%;
    background: url(images/xmas21-top-tree-left.png) no-repeat left -5px bottom;
    pointer-events:none;
    left:0;
    top:0;
    background-size:contain;
}
.master-xmas18 .header-wrap:after {
    content: " ";
    position: absolute;
    width: 50%;
    height: 100%;
    background: url(images/xmas21-top-tree-right.png) no-repeat right -5px bottom;
    pointer-events: none;
    right: 0;
    top:0;
    background-size: contain;
}*/
.master-xmas18 .sh-wrapper .sh-header{
    background:none;
}
.master-xmas18 .header-logo{
    margin-top:15px;
}
.master-xmas18 .sprite-top_hilight{
    display:none;
}
.master-xmas18 .header .freeship-policies{
    background: url(images/free-ship-for-all-order-title-gray.png) no-repeat center center;
    /*background: url(images/free-ship-for-all-order-title-yellow.png) no-repeat center center;*/
}
.master-xmas18 .header-wrap-bg:before {
    content: " ";
    width: 100%;
    height: 100%;
    background: url(images/xmas18-snowsfall-bg.png) repeat;
    -webkit-animation: snowxmas18 3000s linear infinite;
    -moz-animation: snowxmas18 3000s linear infinite;
    -ms-animation: snowxmas18 3000s linear infinite;
    animation: snowxmas18 3000s linear infinite;
    position: absolute;
    z-index: 0;
    pointer-events: none;
    opacity:0.6;
}
.master-xmas18 .header{
   /* background:url(images/xmas18-snowsfall-bg.png) repeat;
    -webkit-animation: snowxmas18 1500s linear infinite;
    -moz-animation: snowxmas18 1500s linear infinite;
    -ms-animation: snowxmas18 1500s linear infinite;
    animation: snowxmas18 1500s linear infinite;*/
}
@keyframes snowxmas18 {
    /*0% { background-position: 0px 0px, 0px 0px, 0px 0px }
    100% { background-position: 50px 200px, 25px 25px, 50px 50px }*/
    0%{
        background-position: -8000px -9000px;
    }

    100% {
        background-position: 0px 9000px;
    }
}
@-moz-keyframes snowxmas18 {
     0%{
        background-position: -8000px -9000px;
    }

    100% {
        background-position: 0px 9000px;
    }
}
@-webkit-keyframes snowxmas18 {
     0%{
        background-position: -8000px -9000px;
    }

    100% {
        background-position: 0px 9000px;
    }
}
@-ms-keyframes snowxmas18 {
     0%{
        background-position: -8000px -9000px;
    }

    100% {
        background-position: 0px 9000px;
    }
}
.master-xmas18 .sprite-main_menu_middle {
    background: #294760;
}
.master-xmas18 .header-menu .top-menu li{
    border-left: 1px solid #52667c;
}
.master-xmas18 .header-menu .top-menu li .menu-parent-link {
    border-left: 1px solid #294760;
}
.master-xmas18 .header-menu.sh-header-menu .top-menu li a.hover,
.master-xmas18 .header-menu.sh-header-menu .top-sub-cate li:hover {
    background: #375f85;
}
.master-xmas18 .header-menu .top-menu li.menu-search-item {
    border: 0;
}
.master-xmas18 .header-menu .top-menu li.menu-parent-item:last-child {
    border-left: 0;
}
.master-xmas18 .header-menu .header-search-form{
    border-right: 1px solid #52667c;
    border-left: 1px solid rgba(210, 210, 210, 0.3);
}
.master-xmas18 .header-menu .me-cate:hover > a {
    background: #627183;
}
.master-xmas18 .header-menu .top-sub-cate li:hover {
    background: #627183;
}
.master-xmas18 .header-menu .top-sub-cate {
    background: #6d839b;
    border-left: 3px solid #627183;
}
.master-xmas18 .header-menu .top-sub-cate li:hover > a {
    background: #627183;
}
.master-xmas18 .footer{
    background:#fff url(images/xmas18-footer-bg-1.png?v=1) repeat center top -204px;
    position:relative;
}
.master-xmas18 .footer .footer-center-wrap{
    background: url(images/xmas18-footer-snow-bg.png?v=2) repeat-x center bottom 62px;
}
.master-xmas18 .footer a,
.footer .center .footer-disclaimer a,
.footer .center .footer-poweredby{
    color: #547c8a;
}
.master-xmas18 .footer a:hover{
    color:#000 !important;
}
.master-xmas18 .footer .center .footer-disclaimer hr,
.master-xmas18 .footer .center .footer-poweredby hr {
    border-top: 0px;
    border-bottom: 1px solid #343434;
    border-left: 0px;
    border-right: 0px;
}
.master-xmas18 .footer .center{
    margin-top:100px;
    position:relative;
}
.master-xmas18 .footer-xmas18{
    overflow:hidden;
    background:url(images/xmas18-footer-tree.png) no-repeat center bottom 100px;
}
.master-xmas18 .footer-snowfall-xmas18:before {
    content: " ";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: url(images/xmas18-snowsfall-bg.png) repeat;
    -webkit-animation: snowxmas18 1500s linear infinite;
    -moz-animation: snowxmas18 1500s linear infinite;
    -ms-animation: snowxmas18 1500s linear infinite;
    animation: snowxmas18 1500s linear infinite;
    pointer-events:none;
}
.master-xmas18 .fo-center {
    background: url(images/xmas20-footer-bg.png) no-repeat center bottom 46px;
}
.master-xmas18 .footer .center .footer-disclaimer,
.master-xmas18 .footer .center .footer-poweredby {
    height: 90px;
}
.master-xmas18 .sprite-merchants{
    float:left;
}
.master-xmas18 .sprite-payment{
}
.master-xmas18 .sprite-bottom_eye_normal{
}
.master-xmas18 .fo-center .footer-socials li{
    background: #6d839b;
}
.master-xmas18 .footer .fo-subscr #fo-newsletter-subscribe-block{
    background:url(images/xmas18-footer-subscr-bg.png) no-repeat center center;
    position:relative;
}
.master-xmas18 .footer .fo-subscr{
    background:none;
    margin-top: 15px;
}
.master-xmas18 .footer .subcr-btn{
    box-shadow:none;
    background:#6d839b;
    color:#fff;
}
.master-xmas18 .footer .fo-subscr #fo-newsletter-subscribe-block label{
    color: #fe0000;
}
.master-xmas18 .footer .newsletter-result-block{
    color: #000;
}

.footer-halloween-2018 .center .footer-disclaimer a,
.footer-halloween-2018 .center .footer-poweredby {
    color: #dbf1ff;
}
.footer-may4th{

}
.footer-may4th .fo-subscr,
.footer-mothersday .fo-subscr{    
    background:#fff;
    margin-top:0;
    padding-bottom:10px;
}
.footer-may4th a,
.footer-may4th .center .footer-disclaimer a, .footer-may4th .center .footer-poweredby{
    color: #d9d9d9;
}
.footer-may4th a:hover {
    color: #fcb331 !important;
}
.footer-may4th a.active{
    color:#fff;
}
.footer-may4th .footer-center-wrap{
    background: url(images//footer-May4th-bg-22.jpg) repeat center center;
    background-attachment:fixed;
    background-size: 130%;
}
.footer-may4th .fo-center .footer-socials li {
    background: #3e3e3e;
}
.footer-may4th .sprite-payment{
    background: url(images/payment-footer-darkbg.png) no-repeat center center;
}
.footer-may4th .center .footer-disclaimer hr,
.footer-may4th .center .footer-poweredby hr{
    border-top: 1px solid #150224;
    border-bottom: 1px solid #4a1663;
}

.morthers-day-wrap .header {
    background: url(images/header-mothersday-2022.jpg) no-repeat top -7px center;
}
.morthers-day-wrap .sh-wrapper {
    background: #ffe083;
}
.morthers-day-wrap .sh-wrapper .header-links a {
    color: #134799;
}
.morthers-day-wrap .sh-wrapper .header .freeship-policies {
    background: url(images/free-ship-for-all-order-title-mothersday-2022.png) no-repeat center center;
}
.footer-mothersday .footer-center-wrap {
    background: #fed557 url(images/footer-mothersday-bg-wrap-22.png) no-repeat center bottom;
}
.footer-mothersday .fo-center {
    background: url(images/footer-mothersday-icon-22.png) no-repeat center top 66%;
}
.footer-mothersday .fo-center .footer-socials li {
    background: #be4757;
}
.footer-mothersday a {
    color: #be4757;
}
.footer-mothersday a.active,
.footer-mothersday .center .footer-disclaimer a,
.footer-mothersday .center .footer-poweredby{
    color: #3c0910;
}
.footer-mothersday .center .footer-disclaimer hr,
.footer-mothersday .center .footer-poweredby hr {
    border-top: 1px solid #c39d28;
    border-bottom: 1px solid #ffe38f;
}
.fathers-day-wrap .header {
    /*background: url(images/header-fathersday-2022.png) no-repeat top center;*/
}
.fathers-day-wrap .sh-wrapper .header .freeship-policies {
    background: url(images/free-ship-for-all-order-title-yellow.png) no-repeat center center;
}

.fathers-day-wrap .sh-wrapper {
    /*background: #43342d url(images/header-fathersday-2022-bg.png) repeat;*/
}
.fathers-day-wrap .sh-wrapper .sprite-top_hilight {
    background: url(images/topic-fd-logo-lightbg.png) no-repeat center top;
    display:block;
}

.fathers-day-wrap .sh-wrapper .header-links a {
    color: #fff;
}
.fathers-day-wrap .sh-header-menu .sprite-main_menu_middle {
    background: #271e1a;
}
.fathers-day-wrap .header-menu.sh-header-menu .top-menu li,
.fathers-day-wrap .header-menu.sh-header-menu .header-search-form {
    border-color: #000;
}
.fathers-day-wrap .header-menu.sh-header-menu .top-menu li .menu-parent-link,
.fathers-day-wrap .header-menu.sh-header-menu .top-menu li.menu-search-item {
    border-color: #46362f;
}
.fathers-day-wrap .header-menu.sh-header-menu .top-sub-cate {
    background: #271e1a;
    border-left: 3px solid #6c615e;
}
.fathers-day-wrap .header-menu.sh-header-menu .top-menu li a.hover,
.fathers-day-wrap .header-menu.sh-header-menu .top-sub-cate li:hover {
    background: #463933;
}
.fathers-day-wrap .sh-header-menu .menu-search-item .search-box-text {
    border: 1px solid #271e1a;
}
.fathers-day-wrap .sh-header-menu .search-box-button {
    color: #271e1a;
}
.fathers-day-wrap .home-page .home-feature-news {
    background: #43342d;
}
/*.fathers-day-wrap .footer .fo-subscr {
    margin-top: 0;
    padding-bottom: 10px;
    background: #fff;
}
.fathers-day-wrap .footer .footer-center-wrap {
    background: #1a1a1a;
}*/
.fathers-day-wrap .fo-center {
    /*background: url(images/footer-fathersday-icon-22.png) no-repeat center top 66%;*/
}
/*.fathers-day-wrap .fo-center .footer-socials li {
    background: none;
    border:1px solid #a98e11;
}
.fathers-day-wrap .fo-center .footer-socials li a{
    color:#ffd720;
}
.fathers-day-wrap .footer a {
    color: #d9d9d9;
}
.fathers-day-wrap .footer a:hover {
    color: #ffd400 !important;
}
.fathers-day-wrap .footer a.active {
    color: #fff;
}
.fathers-day-wrap .master-xmas18 .footer a,
.fathers-day-wrap .footer .center .footer-disclaimer a,
.fathers-day-wrap .footer .center .footer-poweredby {
    color: #d9d9d9;
}
.fathers-day-wrap .fo-center .footer-socials li:hover {
    background: #ffd720 !important;
}
.fathers-day-wrap .fo-center .footer-socials li:hover a{
    color:#000 !important;
}
.fathers-day-wrap .footer .center .footer-disclaimer hr,
.fathers-day-wrap .footer .center .footer-poweredby hr {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #4b5856;
}
.fathers-day-wrap .sprite-payment {
    background: url(images/payment-footer-darkbg.png) no-repeat center center;
}*/
.july4-wrap .header {
    background: url(images/header-july4-22.jpg?v=1) no-repeat top center;
}
.july4-wrap .sh-wrapper .header .freeship-policies {
    background: url(images/free-ship-for-all-order-title-blue-red.png) no-repeat center center;
}
.july4-wrap .sh-wrapper .header-links a {
    color: #1c3c8f;
}
.july4-wrap .footer .footer-center-wrap {
    background: rgb(242, 254, 253);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,254,253,1) 15%, rgba(254,245,224,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,254,253,1) 15%, rgba(254,245,224,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,254,253,1) 15%, rgba(254,245,224,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fef5e0",GradientType=1);
}
.july4-wrap .fo-center {
    background: url(images/footer-july4-icon-22.png) no-repeat center top 2%;
}
.july4-wrap .fo-center .footer-socials li {
    background: #1f51c5;
}
.july4-wrap .footer a,
.july4-wrap .footer a.active {
    color: #082d84;
}
.july4-wrap .footer a:hover {
    color: #e60000 !important;
}
.july4-wrap .go-to-top a {
    color: #edf1f4;
}
.july4-wrap .footer .center .footer-disclaimer hr,
.july4-wrap .footer .center .footer-poweredby hr {
    border-top: 1px solid #99a7c7;
    border-bottom: 1px solid #f3fefd;
}