a span.hidden-md{ display: initial !important; }
.foot_menu{ padding:0; margin:0; }
#page.cke_show_borders { opacity: 1; }
#category_long_description{ clear:both;} 
.live_update_div {
    z-index: 1!important;
  font-size: 12px;
  font-weight: 700;
}
.pageTitle .live_update_div {
    z-index: 1!important;
  font-size: 24px;
  font-weight: 700;
}

body,#page {
    font-family: 'Lato', arial, sans-serif;
    font-weight: 400;
    line-height:inherit;
}
html,body {
    margin: 0;
    padding: 0;
    height: 100%;
}
a {
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
a:hover,a:focus {
    text-decoration: none;
    color: #fc681e;
}
.print img{
    display: block;
    margin: 0 auto;
}
a,input,select,textarea {
    /* vertical-align: top; */
    outline: none !important;
    /*-webkit-appearance:none;*/
    -webkit-border-radius: 0;
}
.moreInfo {
    text-decoration: underline;
}
.baseFont {
    font-size: 12px
}
.font10 {
    font-size: 0.83333em
}
.font11 {
    font-size: 0.91667em
}
.font12 {
    font-size: 1em
}
.font13 {
    font-size: 1.08333em;
}
.font14 {
    font-size: 1.16667em
}
.font15 {
    font-size: 1.25em
}
.font16 {
    font-size: 1.33333em
}
.font17 {
    font-size: 1.41667em
}
.font18 {
    font-size: 1.5em
}
.font19 {
    font-size: 1.58333em
}
.font20 {
    font-size: 1.66667em
}
.font21 {
    font-size: 1.75em
}
.font24 {
    font-size: 2em
}
.font26 {
    font-size: 2.16667em
}
.font28 {
    font-size: 2.33333em
}
.font30 {
    font-size: 2.5em
}
.font32 {
    font-size: 2.66667em
}
.font36 {
    font-size: 3em
}
.font40 {
    font-size: 3.33333em
}
.font44 {
    font-size: 3.66667em
}
.font48 {
    font-size: 4em
}
.font52 {
    font-size: 4.33333em
}
.font56 {
    font-size: 4.66667em
}
.font60 {
    font-size: 5em
}
.font66 {
    font-size: 5.5em
}
.font72 {
    font-size: 6em
}
.font10px {
    font-size: 0.83333em
}
.font11px {
    font-size: 0.91667em
}
.font12px {
    font-size: 1em
}
.font13px {
    font-size: 1.08333em
}
.font14px {
    font-size: 1.16667em
}
.font15px {
    font-size: 1.25em
}
.font16px {
    font-size: 1.33333em
}
.font17px {
    font-size: 1.41667em
}
.font18px {
    font-size: 1.5em
}
.font19px {
    font-size: 3.25em
}
.font20px {
    font-size: 1.66667em
}
.font21px {
    font-size: 1.75em
}
.font24px {
    font-size: 2em
}
.font26px {
    font-size: 26px
}
.font28px {
    font-size: 28px
}
.font30px {
    font-size: 2.5em
}
.font32px {
    font-size: 2.66667em
}
.font36px {
    font-size: 3em
}
.font40px {
    font-size: 3.33333em
}
.font44px {
    font-size: 44px
}
.font48px {
    font-size: 48px
}
.font52px {
    font-size: 52px
}
.font56px {
    font-size: 56px
}
.font60px {
    font-size: 5em
}
.font66px {
    font-size: 66px
}
.font72px {
    font-size: 72px
}
.baseColor {
    color: #353535;
}
.fontColorH1 {
    color: #fc681e !important;
}
.fontColorH2 {
    color: ;
}
.fontColorH3 {
    color: ;
}
.fontColorH4 {
    color: ;
}
.fontColorH5 {
    color: ;
}
.fontColorH6 {
    color: ;
}
.fontWeight100 {
    font-weight: 100;
}
.fontWeight200 {
    font-weight: 200;
}
.fontWeight300 {
    font-weight: 300;
}
.fontWeight400 {
    font-weight: 400;
}
.fontWeight500 {
    font-weight: 500;
}
.fontWeight600 {
    font-weight: 600;
}
.fontWeight700 {
    font-weight: 700;
}
.fontWeight800 {
    font-weight: 800;
}
.fontWeight900 {
    font-weight: 900;
}
.fontColorH1 a {
    color: #fc681e;
}
.fontColorH1 a:hover {
    color: #353535;
}
.parallax_2 {
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    -webkit-background-size: cover;
}
.clearBoth {
    clear: both;
}
.list-addcart{
  display:none;
}
iframe {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    max-width: 100% !important;
    overflow-y: hidden !important;
}
select:-moz-focusring {
    color: transparent;
    outline: none !important;
    text-shadow: 0 0 0 #000 !important;
    border: 0 !important;
}
.widget_categories ul{
  padding:0;
  margin:0;
}
textarea {
    resize: none;
}
img {
    outline: 0;
    /* vertical-align: top; */
    border: 0;
    max-width: 100.1%!important;
    height: auto;
    height: auto !important;/*added jmm 6/30/15*/
}
.MagicZoomBigImageCont img {
    max-width: initial;
}
.clear {
    clear: both;
    height: 0;
    font-size: 0;
}
.container {
  padding-left: 0;
  padding-right: 0;
}
.preloader_hide {
    opacity: 0;
}
body.preloader_hide{/* CMS_HIDE */
  opacity:1;
}
#preloader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
#preloader img {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    display: block;
}
/*header*/
header {
    /*position:absolute;  z-index:999;*/
    left: 0;
    top: 0;
    width: 100%;
    /* height:60px; */
    /*overflow:hidden removed jmm 2-12-15*/
    position: relative;
    /*added jmm 2-12-15*/
    z-index: 990;
}
.top_info {
    padding: 10px 0;
}
.phone_top {
    float: right;
    text-transform: uppercase;
    font-size: 0.91666667em;
}
.phone_top a {
    display: inline-block;
    padding-left: 6px;
    font-weight: 900;
    font-size: 1.16666667em;
}
.live_chat {
    float: right;
    margin-left: 12px;
    margin-top: 1px;
}
.live_chat a {
    position: relative;
    display: block;
    text-transform: uppercase;
    font-size: 0.91666667em;
    padding-right: 10px;
    margin-right: 10px;
}
.live_chat a:before {
    content: '';
    position: absolute;
    right: 0;
    top: -4px;
    height: 29px;
}
.live_chat a i {
    top: 0;
    display: inline-block;
    padding: 0 1px 0 12px;
    font-size: 1.33333333em;
}
.phone_top i {
    display: none;
}
.product_view_description .product_price {
    font-size: 2.5em;
    margin-bottom: 10px;
    position: relative;
}
.product_view_description .product_right p,.product_rightalt p {
    margin-bottom: 2px;
    text-align: right;
}
.product_view_description .product_right i,.product_rightalt i {
    margin-bottom: 10px;
    display: block;
}
.product_view_description .free_shipping,.product_rightalt .free_shipping {
    text-transform: uppercase;
    font-weight: bold;
}
.product_alt .product_view {
    padding: 13px;
    margin: 0 1px;
}
.brief {
    text-transform: uppercase;
    font-size: 12px;
    color: #222;
    margin-bottom: 5px
}
/*---------------------------Edited By John Smith---------------------------*/
.topPage {
    padding-top: 20px;
    /*was 120*/
    padding-bottom: 20px;
    margin-top: 0;
    margin-bottom: 0;
  clear:both;
}
.backToShop span {
    line-height: 1.6em;
    display: inline-block;
    vertical-align: top;
}
.fa-angle-right:before {
    position: relative;
    bottom: 2px;
}
#widgetbar ul li a {
    display: block;
    font-weight: 300;
    font-size: 1.08333em;
    color: #666;
}
body .product-dropdown .fancy-select:before{
  top:50%;
  margin-top:-8px;
}
/*--------------------------------------------------------------------------*/
@media (max-width: 992px) {
    .live_chat span, .phone_top span {
        display:none;
    }
    .phone_top i {
        display: block;
        font-size: 1.33333em;
        margin-right: 5px;
        margin-top: 3px;
    }    .shortingContainer {        border: 1px solid #ccc;        border-left: 1px;        padding: 15px;    }
}
@media (max-width: 767px) {
    .topsocialbar {
        display:none;
    }
    .signEmail a {
        margin: -10px 0 -10px -8px !important;
    }
}
@media (max-width: 480px) {
    .signEmail {
        display:none !important;
    }
    .MagicZoomBigImageCont {
        display: none;
    }
    .list_view_enable .row.grid_view {
        margin-right: 0px;
    }
}
.desktop_search {
    float: right;
    position: relative;
    margin: 3.3% 0;
}
.desktop_search button {
    border: none;
    background: none;
    position: absolute;
    right: 5px;
    top: 6px;
    font-size: 1.25em;
}
.topsocialbar {
    position: relative;
    margin-left: 10px;
    padding:0;
}
.topsocialbar:before {
    content: '';
    position: absolute;
    left: 0;
    top: -4px;
    height: 29px;
}
.topsocialbar li {
    float: left;
    margin-left: 15px;
}
.topsocialbar li:first-child {
    margin-left: 10px;
}
.topsocialbar li a {
    font-size: 1.16666667em;
}
.topsocialbar li a:hover {
    font-size: 1.16666667em;
}
.logo {
    float: left;
    width: auto;
    padding: 7px 0;
}
.logo a {
    display: block;
}
/* __________ Menu __________ */
.menu_block {
    height: 173px;
}
/* Edited By John Smith - modified by jmm 2-12-15*/
.menu_block .container {
    position: relative;
    z-index: 2;
    overflow:visible;
}
.menu_block .menuColor {
    position: relative;
    z-index: 1;
}
.is-sticky .menu_block {
    z-index: 10010;
    left: 0;
    width: 100%;
}
.navmenu {    float: left; padding:0; margin:0; width:100%;}
.navmenu li.sub-menu ul li:first-child {
    border-left: none;
    border-right: none;
}
.navmenu li {
    /* Updated by John Smith 01/22/2015 */
    position: relative;
    display: table;
    margin: 0 0 0 -3px;
    /*border-right: 1px solid;*/
    border-left: none;
    border-top: none;
    border-bottom: none;
    vertical-align: middle;
    width: 135px;
    height: 60px;
    float: left;
    list-style:none;
    border-color: #444444;
}
.navmenu li.sub-menu:hover:before {
    content: '';
    position: absolute;
    z-index: 9999;
    left: 0;
    right: 0;
}
.navmenu li a, .navmenu li span {
    /* Updated by John Smith 01/22/2015 */
    position: relative;
    display: table-cell;
    margin: 0;
    padding: 17px 16px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1em;
    font-size: 12px;
    transition: none;
    -webkit-transition: none;
    height: 60px;
    vertical-align: middle;
}
.navmenu li.sale_menu a:before,.navmenu li.sale_menu a:after {
    display: none;
}
.navmenu li:hover a,.navmenu li.active a {
    /* margin-left:-1px; */
    /* margin-right:-1px; */
}
.navmenu li:hover a:before,.navmenu li.active a:before,.navmenu li:hover a:after,.navmenu li.active a:after {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    top: -2px;
    /*height:2px;*/
}
.navmenu li:hover a:after,.navmenu li.active a:after {
    top: auto;
    bottom: -2px;
}
.navmenu li.sale_menu:hover a,.navmenu li.sale_menu.active a {
    margin: 0;
    border: 0;
}
/* __________ Submenu __________ */
.navmenu li.sub-menu ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 9990;
    width: 200px;
    left: -1px;
    top: 100%;
    padding: 0;
    margin: 0;
    border-radius: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    text-align: left;
  box-shadow: 0px 3px 3px #cccccc;
}
.navmenu li.sub-menu:hover ul {
    visibility: visible;
    opacity: 1;
    /* left: -1px; */
}
.navmenu li.sub-menu.last ul {
    right: 0;
    left: auto;
}
.navmenu li.sub-menu ul li {
    margin: 0;
    padding: 5px 5px;
    text-align: left;
    border-top: 0;
    width: 100%;
    border-right: none;
    border-left: 1px solid #e9e9e9;
    height: 3em;
    /* padding: 5px; */  border-bottom: none;
}
.navmenu li.sub-menu ul li a {
    position: relative;
    margin: 0;
    padding: 12px 0 12px 17px;
    line-height: 1em;
    font-size: 1.083em;
    font-weight: normal;
    border: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    width: 100%;
    display: block;
    height: auto;
}
.navmenu li.sub-menu ul li > a:before {
    background: none;
    position: absolute;
    left: 7px;
    top: 12px;
}
.navmenu li.sub-menu ul li:hover a:before {
    content: "\f105";
    font-family: FontAwesome;
    font-size: font-size:em(14px);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.navmenu li.sub-menu ul li a:after {
    background: none;
}
.navmenu li.sub-menu li.sub-menu ul {
    left: 198px;
    top: 0;
    visibility: hidden;
    opacity: 0;
}
.navmenu li.sub-menu li.sub-menu:hover ul {
    visibility: visible;
    opacity: 1;
}
.navmenu li.sub-menu a.product_title {
    font-size: 11px!important;
    font-weight: 300
}
.navmenu li.sub-menu .save {
    margin-bottom: 2px!important
}
/* -----------Secondary----------------- */
.secondary_menu {
    float: left;
    padding:0;
    margin:0;
}
.secondary-account span {
    display: inline!important;
}
.secondary_menu li {
    position: relative;
    display: inline-block;
    margin-right: 11px;
}
.secondary_menu li a {
    display: block;
    text-transform: uppercase;
    font-size: 0.91667em;
}
.secondary_menu li a i {
    margin-left: 3px
}
.secondary_menu li a i.fa.fa-sort-asc {
    display: block;
    float: right;
    margin: 2px 0 0 5px;
}
/*new 17.12.2014*/
.secondary-menu ul {
    position: absolute;
    width: 130px;
    border: 1px solid #EAEAEA;
    background-color: #ffffff;
    margin-top: 8px;
    z-index: 100;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s;
    visibility: hidden;
    opacity: 0
}
.secondary-menu:hover ul {
    visibility: visible;
    opacity: 1
}
.secondary-menu ul li {
    float: none;
    width: 100%;
}
.secondary-menu ul a {
    padding: 5px 10px 5px 20px;
    text-transform: none;
    display: block;
    position: relative;
    font-size: 12px
}
.secondary-menu ul a:hover {
    background-color: #666666;
    color: #fafafa!important;
}
.secondary-menu ul a:hover:before {
    content: "\f105";
    font-family: fontAwesome;
    position: absolute;
    color: #fafafa;
    left: 7px;
}
.topSignIn {
    position: absolute;
    overflow: hidden;
    left: -315px;
    background-color: #ffffff;
    width: 400px;
    padding: 7px;
    border: 1px solid #EAEAEA;
    margin-top: 10px;
    display: none;
    z-index: 100;
}
.topSignIn a {
    background: none;
    text-transform: none!important;
    float: right;
    margin: 0 5px 0 8px;
    text-decoration: underline;
}
.topSignIn input {
    border-radius: 0;
}
.topSignIn .btn {
    float: right;
    padding: 5px 10px;
    text-transform: none;
    font-weight: 300;
    background-color: #666666;
    color: #fafafa;
}
.btn:active, .btn.active {
    box-shadow: none
}
.topSignIn .col-xs-5 {
    padding-left: 0;
}
.buttomContent {
    margin-top: 10px;
    float: right;
}
.buttomContent p {
    margin: 0;
    line-height: 32px
}
.img-menu-block {
    background-color: #CBCBCB;
    padding: 15px;
}
.imahesSection {
    width: 100%;
    overflow: hidden;
    background-color: #D7D7D7;
    padding: 40px 0 10px;
    margin-bottom: 20px
}
.imahesSection .img_container {
    margin-bottom: 30px;
}
.imahesSection .img_container img {
    width: 100%;
}
/*----*/
.snippet0117 ul.secondary_menu li.signEmail a {
    font-weight: 900;
    /*margin:-10px 0 -10px -15px;*/
    margin: -10px 0;
    padding: 12px;
    line-height: inherit;
}
.signEmail a i {
    margin-left: 50px;
}
/*------------navbarBlock----------------*/
.sub-menu:hover .sub-menu-column {
    visibility: visible;
    opacity: 1;
}
.sub-menu-column {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    width: 1170px;
    left: -629px;
    top: 100%;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}
.sub-menu-column strong {
    display: block;
    padding: 5px 0 5px 15px;
}
.sub-menu-column ul {
    border: none!important;
    top: 0!important;
    width: 270px!important;
}
.sub-menu-column .sub-sub-menu-block {
    overflow: hidden;
    visibility: hidden;
    position: absolute;
    left: 270px;
    top: 0;
    width: 901px;
}
.sub-menu-column .sub-sub-menu-block ul {
    position: static!important;
    float: left;
    width: 215px!important;
}
.sub-menu-column .sub-sub-menu-block ul ul {
    padding-left: 10px;
    list-style: disc!important;
}
.sub-menu-column .menu_category {
    width: 250px;
}
.sub-menu-column .menu_category .sub-menu {
    position: static!important;
}
.sub-menu-column .menu_category > li > a {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.sub-menu-column .menu_category > li > a:hover:before {
    display: none;
}
.sub-menu-column .menu_category .onlineSpecial strong {
    padding: 0;
    font-size: 1.5em;
}
.sub-menu-column .menu_category .onlineSpecial a:before {
    display: none!important;
}
.sub-menu-column .menu_category > .sub-menu > a:before {
    content: "\f105";
    font-family: FontAwesome;
    top: 10px!important;
    display: block;
}
.sub-menu-column .menu_category > .sub-menu > a:hover:before {
    display: block;
}
.sub-menu-column .menu_category > li > strong {
    text-transform: uppercase;
    margin-top: 10px;
    font-size: 1.33333333em;
}
.sub-sub-menu-block .sale,.sub-sub-menu-block .new {
    position: absolute!important;
    top: 0!important;
    display: block;
    padding: 8px!important;
    text-transform: uppercase;
    width: 25px!important;
    overflow: hidden;
    z-index: 2!important;
}
.sub-sub-menu-block .sale:before,.sub-sub-menu-block .new:before {
    display: none;
}
.sub-sub-menu-block .sale {
    left: 0!important;
}
.sub-sub-menu-block .new {
    right: 0!important;
}
.sub-sub-menu-block .sale:hover,.sub-sub-menu-block .sale:focus,.sub-sub-menu-block .new:hover,.sub-sub-menu-block .new:focus {
    width: 60px!important;
}
.sub-sub-menu-block .sale span,.sub-sub-menu-block .new span {
    display: block!important;
    position: absolute!important;
    right: -30px !important;
    top: 5px!important;
}
.sub-sub-menu-block .sale:hover span,.sub-sub-menu-block .new:hover span {
    right: 8px!important;
}
.sub-sub-menu-block .sale i,.sub-sub-menu-block .new i {
    font-size: 1em !important;
}
.sub-menu:hover .menu_category li.active .sub-sub-menu-block,.sub-menu:hover .menu_category li.active .sub-sub-menu-block ul {
    visibility: visible;
    opacity: 1;
}
/*megamenu*/
.menu_container {
    position: relative;
}
.navmenu li.block-menu {
    position: static;
}
.megapanel {
    position: absolute;
    left: 0;
    width: 100%;
    height: 50px;
    text-align: left;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.5);
    box-shadow: 0 2px 2px rgba(0,0,0,0.5);
    /*padding:15px 0;*/
    z-index: 100;
    height: auto;
    display: none;
}
.navmenu li .megapanel a {
    padding: 0;
    margin: -5px 0 10px
}
.navmenu li:hover .megapanel a {
    border: none
}
.navmenu li .megapanel .product_price {
    font-size: 2.2em
}
.navmenu li:hover .megapanel a:before,.navmenu li:hover .megapanel a:after {
    background: none;
}
.megapanel .reg {
    margin: 10px 0 0;
}
.megapanel .menu_block_plist {
    padding-top: 10px;
}
.megapanel .menu_block_plist .save {
    color: #555
}
.megapanel img {
    width: 100%;
}
.megapanel h3 {
    margin: 15px 0 5px
}
.navmenu li.sub-menu .megapanel ul {
    border: none;
    position: static;
    opacity: 1;
    visibility: visible;
}
.snippet0117 .megapanel .col_menu.first {
    border-left: 1px solid #d8d8d8;
}
.snippet0117 .megapanel .col_menu {
    padding-bottom: 7px
}
.navmenu li.sub-menu .megapanel ul a {
    padding: 5px 0;
    width: auto!important;
    display: inline-block
}
.navmenu li.sub-menu .megapanel ul a:hover:before,.navmenu li.sub-menu .megapanel ul a:before {
    display: none
}
.navmenu li.sub-menu .megapanel ul {
    width: auto
}
.megapanel .col_menu {
    height: 100%;
    display: block
}
.megapanel .col_menu ul {
    opacity: 1!important;
    visibility: visible!important;
}
.megapanel .col_menu ul li a {
    text-transform: none;
}
.col_menu > ul > li > a {
    font-weight: 800!important;
}
.col_menu > ul > li a {
    font-size: 13px!important
}
.col_menu > ul > li:hover {
    background: none!important
}
@media (max-width: 767px) {
    .megapanel .menu_block_plist {
        padding-top:10px;
        padding-bottom: 10px;
    }
    .megapanel .col_menu {
        border: none;
    }
    .navmenu li .megapanel .product_price {
        margin-top: 15px
    }
    .navmenu li.sub-menu .megapanel ul a {
        padding: 5px 0;
    }
    .navmenu li.sub-menu ul li a {
        line-height: 1.8em;
    }
    .sub-sub-menu-block .sale:hover,.sub-sub-menu-block .sale,.sub-sub-menu-block .new,.sub-sub-menu-block .new {
        width: 60px!important;
    }
    .sub-sub-menu-block .sale span,.sub-sub-menu-block .new span {
        right: 8px!important;
    }
}
.sub-sub-menu-block ul.product_block {
    width: 200px!important;
    padding: 0 15px!important;
}
.sub-sub-menu-block ul.product_block img {
    width: 100%;
}
.sub-sub-menu-block ul.product_block.last {
    padding-right: 0!important;
    float: right;
    width: 263px!important;
}
.sub-sub-menu-block .product_description {
    padding: 0;
    text-align: left;
}
.sub-sub-menu-block .product_description a:after,.sub-sub-menu-block .product_description a:before {
    background: none!important;
}
.sub-sub-menu-block .product_description .product_title {
    padding-left: 0!important;
}
.sub-sub-menu-block .product_description strong {
    padding: 5px 0 0 0 !important;
}
.sub-sub-menu-block .product_block:first-child {
    padding-left: 50px!important;
    width: 235px!important;
}
@media (max-width: 1200px) {
    .sub-menu-column {
        width:970px;
        left: -503px;
    }
    .rightMenu {
        display: none
    }
    .sub-menu-column .sub-sub-menu-block {
        width: 760px;
    }
    .sub-menu-column .sub-sub-menu-block ul {
        width: 190px!important;
    }
    .sub-menu-column .sub-sub-menu-block .product_block {
        padding: 0 10px!important;
        width: 160px!important;
    }
    .sub-menu-column .sub-sub-menu-block .product_block:first-child {
        padding-left: 20px!important;
        width: 170px!important;
    }
    .sub-menu-column .sub-sub-menu-block .product_block.last {
        width: 265px!important;
        padding: 0!important;
    }
    .sidebar_product_details2 .product_items_small li {
        width: 33.333333%;
        float: left;
    }
    .sidebar_product_details2 .product_items_small li .col-sm-6 {
        width: 100%
    }
    .sidebar_product_details2 .product_items_small li .row {
        margin: 0
    }
    .sidebar_product_details2 {
        margin-top: 15px
    }
    .rating_stars2 {
        text-align: left;
    }
    .rating_stars2 .review-stars {
        float: left!important;
    }
    .rating_stars2 .ratingNum {
        margin-right: 35px
    }
}
@media (max-width: 992px) {
    .sub-menu-column {
        width:750px;
        left: -390px;
    }
    .sub-menu-column .sub-sub-menu-block {
        width: 552px;
    }
    .sub-menu-column .sub-sub-menu-block ul {
        width: 136px!important;
        font-size: 1em !important;
    }
    .sub-menu-column .sub-sub-menu-block ul a {
        padding: 2px 0 2px 14px!important;
    }
    .sub-menu-column .sub-sub-menu-block ul a:before {
        top: 2px!important;
    }
    .sub-menu-column .menu_category {
        width: 170px !important;
    }
    .sub-menu-column .sub-sub-menu-block .product_block:first-child {
        padding-left: 30px !important;
        width: 190px!important;
    }
    .sub-menu-column .sub-sub-menu-block .product_block {
        padding: 0 15px !important;
        width: 175px!important;
    }
    .sub-menu-column .sub-sub-menu-block {
        left: 170px!important;
    }
    .sub-menu-column .sub-sub-menu-block .product_block.last {
        display: none;
    }
    .sub-menu-column .menu_category .onlineSpecial a {
        padding-left: 5px;
    }
}
@media (max-width: 767px) {
    .sub-menu-column {
        width:170px;
        left: 0;
    }
    .sidebar_product_details2 .product_items_small li {
        width: 100%;
        float: none
    }
    .sub-menu-column .menu_category .sub-menu {
        position: relative!important;
    }
    .navmenu li.sub-menu li.sub-menu ul {
        float: none;
        width: 100%!important;
    }
    .sub-menu-column .sub-sub-menu-block {
        position: static;
        width: 100%;
    }
    .sub-menu-column .sub-sub-menu-block .product_block {
        width: 100%!important;
        padding: 0 15px!important;
    }
    .sub-menu-column .sub-sub-menu-block .product_block:first-child {
        width: 100%!important;
        padding: 0 15px!important;
    }
    .sub-menu-column .menu_category {
        width: 100%!important;
        position: relative!important;
        z-index: 10!important;
        padding: 0!important;
    }
    .sub-menu-column .menu_category .sub-sub-menu-block {
        display: none;
    }
    .sub-menu-column {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        position: relative;
        opacity: 1;
    }
    .sub-menu-column .product_img .sale,.sub-menu-column .product_img .new {
        padding-top: 5px!important;
        padding-bottom: 5px!important;
    }
    .sub-menu-column .product_img .sale span,.sub-menu-column .product_img .new span {
        margin-top: -3px;
    }
}
/* __________ Shopping Bag __________ */
.shopping_bag {
    float: right;
    position: relative;
    margin: 2.3% 0;
}
.shopping_bag .shopping_bag_btn {
    position: relative;
    display: block;
    margin: 0 19px 0 0;
    padding: 20px 19px 20px 20px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.42857em;
    font-size: 1.08333em;
    transition: none;
    -webkit-transition: none;
}
.shopping_bag .shopping_bag_btn:hover:before,.shopping_bag .shopping_bag_btn:hover:after {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    top: -2px;
    height: 2px;
}
.shopping_bag .shopping_bag_btn:hover:before {
    top: auto;
    bottom: -2px;
}
.shopping_bag.cart_active .shopping_bag_btn:before {
    content: '';
    position: absolute;
    z-index: 9999;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 3px;
}
.shopping_bag .shopping_bag_btn p {
    display: inline-block;
    margin: 0;
}
.shopping_bag .shopping_bag_btn i {
    padding-right: 5px;
}
.shopping_bag .shopping_bag_btn span {
    display: inline-block;
    margin-left: 5px;
    padding: 1px 6px;
    font-weight: 900;
    font-size: 1.08333em;
}
/* __________ Cart __________ */
.cart {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 100%;
    width: 235px;
}
ul.cart-items{
  padding:0;
  margin:0;
  list-style:none;
}
.cart li {
    padding: 16px 19px 20px;
    list-style:none;
}
.cart .cart_item_product {
    float: left;
    margin-right: 20px;
    width: 60px;
}
.cart_item_title {
    display: block;
    text-transform: capitalize;
    line-height: 1.2em;
    font-size: 12px;
}
.cart_item_price {
    display: block;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.71429em;
    font-size: 1.16667em;
}
.cart_total {
    padding: 15px 19px 19px;
}
.cart_total .clearfix {
    padding-bottom: 14px;
}
.cart_total .cart_subtotal {
    text-transform: uppercase;
    line-height: 1.42857em;
    font-size: 0.91667em;
    ;}
.cart_total .cart_subtotal b {
    float: right;
    display: inline-block;
    line-height: 1.42857em;
    font-size: 1.33333em;
}
.cart_total .btn {
    width: 100%;
}
/*  Search Form */
.top_search_form {
    float: right;
    position: relative;
}
.top_search_btn {
    position: relative;
    display: block;
    margin: 0;
    padding: 20px 22px 20px 20px;
    font-size: 1.33333em;
    transition: none;
    -webkit-transition: none;
}
.top_search_form .top_search_btn:hover:before,.top_search_form .top_search_btn:hover:after {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    top: -2px;
    height: 2px;
}
.top_search_form .top_search_btn:hover:before {
    top: auto;
    bottom: -2px;
}
.top_search_form.form_active .top_search_btn:before {
    content: '';
    position: absolute;
    z-index: 9999;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 3px;
}
.top_search_form form {
    position: absolute;
    top: 100%;
    right: 0;
    width: 235px;
}
.top_search_form input[type="text"] {
    margin: 0;
    border: 0;
    height: 50px;
    width: 100%;
}
/*-----------------------------------------------------------------------------------*/
/*  FORM/*-----------------------------------------------------------------------------------*/
/*------------------------Validation By John Smith 12/11/2014------------------*/
.validationCodeWrapper {
    width: 100%;
}
.validationCodeLabel {
    margin-bottom: 5px;
}
.validationCode {
    float: left;
    margin-right: 4px;
}
.validationCodeInput {
    float: left;
}
.validationButton {
}
.div_dialog_content div.container {
    width: 343px !important;
}
.div_dialog_content div.container h1 {
    padding: 20px 0 7px 0 !important;
}
#contact {
    padding: 0 100px;
}
textarea,input[type="text"] {
    width: 100%;
    height: 40px;
    margin: 0 6px 0px 0;
    padding: 10px;
    text-transform: none;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    line-height: 1.42857em;
    font-size: 0.91667em;
    font-style: normal;
    border-radius: 0;
    box-shadow: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.form-control {
    border-radius: 0px !important;
}
input[type="text"].email {
    margin-right: 0;
}
textarea {
    overflow: visible;
    width: 100%;
    min-height: 100px;
    margin-bottom: 20px;
    resize: none;
}
textarea:focus,input:focus {
    outline: 0;
    box-shadow: none;
}
input[type="submit"] {
    float: right;
    margin: 0;
    padding: 10px 52px;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    font-style: normal;
    line-height: 1.42857em;
    font-size: 1.16667em;
    border-radius: 0;
    /* border:0; */
    box-shadow: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
/*-----------------------------------------------------------------------------------*/
/*  SERVICES SECTION/*-----------------------------------------------------------------------------------*/
.services_section {
    padding-top: 47px;
}
.services_section_description p {
    margin-top: -7px;
    margin-bottom: 27px;
    padding-right: 40px;
    font-weight: 300;
    line-height: 1.2em;
    /*font-size:2.5em;*/
    font-family: Roboto,arial,sans-serif;
}
.services_section_description span {
    /*display:block;  line-height:1.57143em;  font-size:1.08333em;*/
}
.service_item i {
    float: left;
    top: 0;
    display: block;
    width: 32px;
    height: 32px;
    margin-right: 13px;
    text-align: center;
    line-height: 1em;
    font-size: 3.16667em;
}

.componentW100 {
    width: 100%;
    padding: 50px 0;
}
.componentW100 h2 {
    font-size: 3em;
    margin-bottom: 0;
    line-height: 1.2em;
}
/*typography*/
hr {
    margin: 33px 0;
    clear: both;
}
ul,ol {
  padding-top: 10px;
  margin-left: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
}
div.fancy-select ul.options{
  padding:0;
  list-style:none;
}
div.fancy-select ul.options li{
  list-style:none;
}
li {
    padding: 0;
    margin: 0;
    /* list-style: none; DO NOT REACTIVE THIS. ONLY ADD list-style:none WHERE NEEDED */
    line-height: 1.42857em;
      /*font-size: 1.25em;*/
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight:300;
    color:#353535;  
}
p {
    margin: 0 0 20px;
    line-height: 1.42857em;
      /*font-size: 1.25em;*/
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight:300;
    color:#353535;  
}
/*
h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}*/
h1 b,h2 b,h3 b,h4 b,h5 b,h6 b {
    font-weight: 900;
}
#home h1 {
    margin: 0 0 28px;
    line-height: 1em;
    /*font-size: 2.16666667em;*/
   font-size:60px;
    color:#04235f;
    font-weight:300;
    font-family: 'Raleway', sans-serif;
}
h1 {
    margin: 0 0 28px;
    line-height: 1em;
    /*font-size: 2.16666667em;*/
   font-size:30px;
    color:#04235f;
    font-weight:300;
    font-family: 'Open Sans', sans-serif;
}
h2 {
    margin: 0 0 25px;
    line-height: 1em;
    /*font-size: 1.66666667em;*/
      font-size: 26px;
    font-family: 'Open Sans', sans-serif;
    font-weight:600;
    color:#1e4586;  
  text-transform:none;
}
h3 {
    margin: 0 0 21px;
    line-height: 1.1em;
        /*font-size: 1.25em;*/
      font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight:300;
    color:#04235f;  
}
h4 {
    margin: 0 0 18px;
    line-height: 1.1em;
      /*font-size: 1.08333333em;*/
      font-size: 21px;
    font-family: 'Open Sans', sans-serif;
    font-weight:700;
    color:#1e4586;  
}
h5 {
    margin: 0 0 15px;
    line-height: 1.2em;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight:400;
    color:#04235f;  
}
h6 {
    margin: 0 0 15px;
    line-height: 1.2em;
    /*font-size: 0.83333333em;*/
      font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight:600;
    color:#1e4586;  
  
}
.h1 {
    margin: 0 0 28px;
    line-height: 1em;
    /*font-size: 2.16666667em;*/
   font-size:30px;
    color:#04235f;
    font-weight:300;
    font-family: 'Open Sans', sans-serif;
}
.h2 {
    margin: 0 0 25px;
    line-height: 1em;
    /*font-size: 1.66666667em;*/
      font-size: 26px;
    font-family: 'Open Sans', sans-serif;
    font-weight:600;
    color:#1e4586;  
  text-transform:none;
}
.h3 {
    margin: 0 0 21px;
    line-height: 1.1em;
        /*font-size: 1.25em;*/
      font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight:300;
    color:#04235f;  
}
.h4 {
    margin: 0;
    line-height: 1.1em;
      /*font-size: 1.08333333em;*/
      font-size: 21px;
    font-family: 'Open Sans', sans-serif;
    font-weight:700;
    color:#1e4586;  
}
.h5 {
    margin: 0 0 15px;
    line-height: 1.2em;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight:400;
    color:#04235f;  
}
.h6 {
    margin: 0 0 15px;
    line-height: 1.2em;
    /*font-size: 0.83333333em;*/
      font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight:600;
    color:#1e4586;  
  
}

/* __________ Buttons __________ */
.btn {
    display: inline-block;
    margin: 0;
    padding: 13px 30px;
    border-radius: 0;
    box-shadow: none;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.42857em;
    font-size: 1.16667em;
    text-shadow: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.btn-sm {
    padding: 11px 20px 9px;
    font-size: 1.08333em;
}
.btn_icon {
    width: 50px;
    height: 50px;
    padding: 0;
    font-size: 1.33333em;
    line-height: 3.28571em;
    text-align: center;
}
.shortcodes_buttons .btn {
    margin-left: 10px;
    margin-right: 7px;
}
.uppercase {
    text-transform: uppercase;
}
.breadcrumb {
    margin: 0 0 10px 0;
    border-radius: 0;
    background-color: inherit;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0 0 0 0;
}
ol.breadcrumb{
    padding: 10px 0 0 0;
}
#breadcrumb_FieldDiv {
    float: none !important;
    width: auto !important;
    display: inline !important;
    padding-left: 10px !important;
}
.breadcrumb.women,.breadcrumb.men {
    margin: 0;
    padding: 179px 0 81px;
    border-radius: 0;
    border: 0;
    background-color: inherit;
    background-repeat: no-repeat;
    background-size: cover;
}
.breadcrumb.women {
    background-image: url(../images/breadcrumb_bg1.jpg);
}
.breadcrumb.men {
    background-image: url(../images/breadcrumb_bg2.jpg);
}

.breadcrumb .breadcrumb-filter .breadcrumb-filter-values{ -moz-opacity: 0.80; -khtml-opacity: 0.80; opacity: 0.80; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); }
.breadcrumb .breadcrumb-filter:hover .breadcrumb-filter-values:hover{ -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); }
.breadcrumb .breadcrumb-filter .breadcrumb-filter-values{ cursor:pointer; font-size:.9em; }
.breadcrumb .breadcrumb-filter .breadcrumb-filter-values:after{ 
  content: "x";
  font-size: 0.95em;
  margin: .2em;
  background: #f1f1f1;
  padding: 0em 0.4em .1em;
  border-radius: 50%;
  position: relative;
  top: -.4em;
}

.breadcrumb h2 {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    line-height: 1.2em;
    ; font-size: 3em;
}
.selectPage li {
    float: left;
}
.selectPage li a {
    background-color: #5690f0;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 15px;
    height: 35px;
    line-height: 35px;
    margin-left: 5px;
    text-align: center;
    width: 35px;
    transition: 0.5s;
}
.selectPage li a:hover {
    background-color: #fff;
    color: #ff6800;
}
/*-----------------------------------------------------------------------------------*/
/*  FOOTER/*-----------------------------------------------------------------------------------*/
footer {
    position: relative;
    padding: 34px 0 0;
    line-height: 1.8em;
    font-size: 0.96em;
}
footer h4 {
    font-weight: 900;
  text-transform:uppercase;
  color:#234784;
}
footer span {
    font-family: Roboto, arial, sans-serif;
}
.foot_address {
    margin-bottom: 11px;
    padding-bottom: 13px;
}
.foot_address span {
    display: block;
    text-transform: uppercase;
}
.foot_phone a {
    font-weight: 500;
    line-height: 1em;
    font-size: 14px;
}
.foot_mail a {
    display: inline-block;
    line-height: 1.42857em;
font-size: 13px;
}
.foot_live_chat a {
    display: inline-block;
    text-transform: uppercase;
    line-height: 1.85714em;
    font-size: 0.91667em;
}
.foot_live_chat a i {
    display: inline-block;
    padding-right: 3px;
    font-size: 1.25em;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
/* __________ Foot Menu __________ */
.foot_menu li {
    padding-bottom: 4px;
    list-style:none;
    font-size: 13px;
}
.foot_menu li a {
    text-transform: uppercase;
    font-family: Lato, arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
}
.foot_menu li a:hover {
    text-transform: uppercase;
    font-family: Lato, arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color:#ee652e;
}
/*-----------------------------------------------------------------------------------*/
/*  SOCIAL/*-----------------------------------------------------------------------------------*/
.social a {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 7px 10px 0;
    text-align: center;
}
.social a i {
    line-height: 2em;
    ; font-size: 1.66667em;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
/*-----------------------------------------------------------------------------------*/
/*  NEWSLETTER/*-----------------------------------------------------------------------------------*/
footer .newsletter_form {
    padding-bottom: 16px;
    padding-top: 7px;
}
footer .newsletter_form input[type="text"] {
    width: 240px;
    margin: 0 8px 10px 0;
    padding: 10px 10px 11px;
    font-size: 0.91667em;
}
footer .newsletter_btn {
    padding: 9px 10px 8px !important;
    width: 118px;
}
footer .newsletter_btn {
    width: 100%;
    background-color: #ffffff;
}
footer .newsletter_form input[type="text"] {
    width: 260px;
}
.bottom_content {
    padding-top: 20px;
    padding-bottom: 10px;
}
@media(max-width: 1200px) {
    footer .newsletter_form input[type="text"] {
        width:195px;
    }
}
/*-----------------------------------------------------------------------------------*/
/*  COPYRIGHT/*-----------------------------------------------------------------------------------*/
.copyright .back_top {
    display: inline-block;
    vertical-align: top;
    padding-left: 8px;
    text-align: center;
    line-height: 1.42857em;
    font-size: 0.91667em;
    margin-top: 1px
}
.copyright .back_top i {
    width: 24px;
    height: 24px;
    margin: -2px 0 0 10px;
    font-family: FontAwesome;
    line-height: 1.28571em;
    font-size: 1.33333em;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.foot_logo {
    padding: 22px 0 0;
}
.subMenu {
    padding: 22px 0 0px;
    background: #ffffff;
}
.copyright_inf {
    padding: 22px 0 0;
}
.copyright_inf span {
    display: inline-block;
}
/* Sub Footer Menu */
ul.leftFooter {
    margin-left: 20px;
    ; }
.leftFooter,.leftFooter li a {
    float: left;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
}
.subFooterNav li a {
    color: #bcbcbc;
}
.leftFooter li a:hover {
    color: #ff6800;
}
.leftFooter li {
    float: left;
    list-style: none;
}
.leftFooter li a {
    padding: 0 10px;
    border-right: 1px solid #bcbcbc;
}
.leftFooter li:first-child a {
    padding-left: 0;
}
.leftFooter li:last-child a {
    padding-right: 0;
    border: none;
}
.leftFooter li.lastChild a {
    border-right: none;
    padding-right: 0;
}
.leftFooter li.w3c {
    float: right !important;
}
.rightFooter {
    float: right;
    text-align: right;
    color: #fff;
    font-size: 14px;
}
.bottomFooter {
    clear: both;
    float: none;
    color: #666666;
    font-size: 13px;
    padding-top: 20px;
}
/*productList1*/
.titlePage {
    font-size: 3em;
    text-transform: uppercase;
    padding-bottom: 10px;
    font-weight: normal;
    margin-bottom: 10px
}
/* SORTING product PANEL */
.sorting_options {
    padding: 0 0 15px;
}
.sorting_options p {
    position: relative;
    display: inline-block;
    margin: 0 9px 0 0;
    padding-right: 9px;
    font-weight: 900;
    font-size: 1.16667em;
    color: #353535;
}
.sorting_options p:before {
    content: '';
    position: absolute;
    right: 0;
    top: 4px;
    width: 1px;
    height: 13px;
    border-right: 1px dotted #e9e9e9;
}
.sorting_options .product_sort {
    float: left;
    margin-right: 40px;
}
.sorting_options .pagination {
    padding:0;
    margin-left: 30px;
}
.sorting_options .pagination a,.sorting_options .pagination li.active span {
    /* jmm 12-31-14 added span */
    height: 25px;
    width: 25px;
    line-height: 1.3em;
    font-size: 1.41667em;
}
.sorting_options .pagination li.active a,.sorting_options .pagination li.active span {
    /* jmm 12-31-14 added span*/
    line-height: 1.42857em;
    font-size: 1.16667em;
}
.sorting_options .pagination a:hover {
    line-height: 25px;
}
.sorting_options .showInfo {
    float: right;
    margin-right: 22px;
}
.sorting_options .view_box {
    margin-right: 15px;
}
.sorting_options .pagination span {
    line-height: 1.78571em;
    border: none;
    padding: 0;
}
.product_sort {
    display: inline-block;
    vertical-align: top;
}
/*new shortingpanel*/
.shortingContainer.items {
    /* width: 243px; use bootstrap!*/
}
.shortingContainer.shortBy {
    /* width: 240px; */
}
.shortingContainer.shortCompare {
    /* width: 215px; */
}
.shortingContainer.showInfo {
    /* width: 117px; use bootstrap*/
    font-size: 11px;
    padding: 10px 15px;
    height: 52px;
    line-height: 2.7em;
}
.shortingContainer.variable {
    /* width: 100px; */
    text-align:center;
}
.shortingContainer.items2 {
    width: 698px;
}
.shortingContainer {
    border: 1px solid #ccc;
    /* border-left: none; rmvd to handle mobile*/
    padding: 15px;
}
@media(max-width: 1200px) {
    .shortingContainer.items {
        /* width: 280px; bootstrap*/
    }
    .shortingContainer.shortBy {
        /* width: 304px; */
    }
    .shortingContainer.items2 {
        width: 799px;
    }
    .navmenu li {
        width: 104px;
    }
    .navmenu li a {
        padding: 17px 5px;
    }
}
@media(max-width: 991px) {
    .shortingContainer.variable {
        /* width: 100px; */
    }
    .product_description .compareCheck {
        margin-right: 15px
    }
    /*.view_full{display:none!important}*/
    .shortingContainer.items {
        /* width: 232px; bootstrap */
    }
    .shortingContainer.shortBy {
        /* width: 232px; */
    }
    .shortingContainer.shortCompare .compare {
        display: block;
        margin-bottom: -2px;
    }
    .shortingContainer.items2 {
        width: 675px;
    }
}
@media(max-width: 860px) {
    .shortingContainer.items {
        /* width:175px; boostrap*/
    }
    .shortingContainer.shortBy {
        /* width: 190px; */
    }
    .shortingContainer.items2 {
        width: 577px;
    }
}
@media(max-width: 768px){
  
.product_items_small form .btn {
  padding: 17px 0;
  width: 54%;
  float: left;
  margin: 0 0 0 5px;
}
.related_products .input_div {
  float: left;
}
div.fancy-select div.trigger {
  width: 55px;
} 
}
@media(max-width: 767px) {
    .shortingContainer.items,.shortingContainer.items2 {
        /* width:90%; bootstrap*/
    }
    .shortingContainer.variable {
        /* width: 10%; */
    }
    .navmenu li ul.mega_menu.parts-sub-menu, .navmenu li ul.mega_menu.brands-sub-menu {
        display: none;
    }
    .menuColor {
        background-color: #f3f3f3;
    }
.product_item_new .btn { width: 55%; white-space: inherit;}
  .product_availability { display: inline-block; }
.product_items_small form .btn {
  padding: 17px 0;
  width: 54%;
  float: left;
  margin: 0 0 0 5px;
}
.related_products .input_div {
  float: left;
}
div.fancy-select div.trigger {
  width: 55px;
}

}
@media(max-width: 400px) {
    .shortingContainer.variable {
        display:none!important;
    }
}
@media(max-width: 540px) {
    .shortingContainer.items {
        /* width: 100%; */
        /* width:80%; bootstrap*/
    }
    .shortingContainer.variable {
        /* width: 20%; */
    }
}
@media(max-width: 320px) {
    .shortingContainer.items {
        /* width: 65.4%; width:80%; bootstrap*/
    }
    .shortingContainer.variable {
        /* width: 20%; */
    }
    .product_description {
        padding: 10px 0 10px 15px;
    }
    .product_container.product_grid {
        /* width: 252px; bootstrap!*/
        margin: 0 auto;
        /* float: none; rmvd jmm bc bootstrap*/
    }
}
.shop{
  /* background: #ffffff;padding-top: 20px; */
}
.product-dropdown p {
    /* float: left; */
    display: inline-block;
    margin: 0 8px 0 0;
    font-weight: 700;
}
/*---*/
.count_product_items {
    display: inline-block;
    vertical-align: top;
}
/*---*/
.compare {
    margin: -3px 0 -2px;
    overflow: hidden;
}
.compare a {
    float: left;
    display: block;
    width: 25px;
    height: 25px;
    border: 1px solid #ccc;
    margin-right: 3px
}
.compare .btn_compare {
    width: auto;
    padding: 4px 5px;
    border: 1px solid #ccc;
    background: none;
}
.compare .btn_compare:hover {
    color: #555555;
    border-color: #555555
}
/*---*/
.btn.info {
    padding: 4px 9px;
    font-size: 1em;
    margin-top: -5px;
}
/*----*/
#toggle-sizes {
    /* float: right; */
    min-height: 20px
}
#toggle-sizes a {
    display: inline-block;
    line-height: 1em;
    font-size: 20px;
}
#toggle-sizes a + a{
    margin-left: 6px;
}
/* Pagination */
.pagination {
    margin: 0;
}
.pagination li {
    display: inline-block;
    vertical-align: top;
    margin: 0 7px 0 0;
}
.pagination li a, .pagination li.active span {
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    font-weight: 400;
    text-align: center;
    line-height: 2.71429em;
    font-size: 0.91667em;
    border-radius: 0 !important;
    transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -webkit-transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.pagination li a:hover,.pagination li.active a {
    font-weight: 900;
    line-height: 2.57143em;
    font-size: 1.41667em;
    background: none;
}
/*---shop---*/
.shop_block {
    padding-top: 40px;
}
.product_grid .product_title {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}
.product_img {
    overflow: hidden;
    position: relative;
    text-align: center;
    z-index: 0;
}
.product_img .add_bag{ width:100%; line-height: 1em; padding: 15px 0; }
 .jcarousel a:hover .box-shadow,.product_item_new:hover .product_img.box-shadow,.box-shadow:hover,.product_item_new:hover .box-shadow {
    -moz-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.5);
    -moz-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    z-index: 10;
}

.box-shadow img {
    position: relative;
    z-index: -2;
}
/*----product btn----*/
.product_item_btns {
    position: absolute;
    /* left:10px;  right:10px; */
    left: 15px;
    right: 15px;
    bottom: -10px;
    margin: 0 0px;
    opacity: 0;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.product_item:hover .product_item_btns {
    opacity: 1;
    bottom: 15px;
}
.product_item_btns a {
    display: inline-block;
    /* margin:0 3px 0 3px; */
}
.featured-products .product_item_btns a {
    margin: 0;
}
.product_item_new .product_img a {
  display:block;
}
.product_item_new .product_img img {
    width: 100%;
}
/.product_img_wrapper img {
    -moz-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    width: 100%;
}
#home {
    clear: both;
}
#home .product_img_wrapper img {
    /* border: 1px solid #cccccc; */
}
/*.product_item .product_img_wrapper .img_h,*/
.product_item:hover .product_img_wrapper .img {
    opacity: 0.9;
    position: relative;
    z-index: -2;
}
.in-stock {
    font-style: italic;
    margin-bottom: 5px !important;
    font-size: 12px;
}
.uom {
    font-weight: 800;
    margin-bottom: 3px
}
.product_rating {
    margin-bottom: 5px
}
.review-inline-stars {
    display: inline;
    position: relative;
    padding-left: 70px;
    margin: 0;
}
.review-stars {
    width: 72px;
    float: none;
    height: 13px;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
    display: inline-block;
    background: #dddddd;
    vertical-align: middle;
}
.review-inline-stars .review-stars {
    position: absolute;
    top: 0px;
    left: 0;
}
.review-stars-amount {
    position: absolute;
    z-index: 1;
    height: 100%;
    background-color: #4582e6;
    /*EABB00*/
}
.review-stars-mask {
    position: absolute;
    z-index: 2;
    height: 13px;
    width: 100%;
    background-image: url('../catalogengine/images/reviews-stars.png');
    background-size: cover;
}
.ratingNum {
    float: none;
    margin-top: 0px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px;
}
.product_description {
    /* padding:10px 0 0; */
    padding-top: 10px;
    margin-bottom: 15px;
}
.featured .product_description{ margin-bottom:0; }
.new_arrivals .product_description{ margin-bottom:0; }
.product_description .compareCheck {
    margin-top: -5px;
    clear: both;
}
.product_title {
    display: block;
    font-weight: 700;
    line-height: 1.28571em;
    font-size: 13px;
}
.product_list,.titlePage.product_list {
    margin-bottom: 30px;
}
.product_list .product_title {
    font-weight: normal;
    font-size: 1.66667em;
    word-wrap: break-word
}
.product_list .brand_name {
    margin-top: 10px;
    text-transform: uppercase;
}
.brand_name {
    text-transform: uppercase;
}
.product_list .free_shipping {
    font-size: 1.16667em;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    margin-top: 8px;
}
/*.product_list .product_price{line-height:2.5em}*/
/*.product_list .product_right{text-align:right!important;}.product_list p{margin-bottom:2px;}.product_list hr{margin:10px 0;}.product_list .qty{text-align:left!important;margin-top:10px;overflow: hidden;}.product_list .add_bag{padding:13px 20px !important;float:right;}.product_list .basic{float:right;}@media(max-width:1200px){.product_list{margin-bottom:0;}}@media(max-width:767px){.product_list .qty{width:100%;}.product_list .add_bag{float:left;margin-top:0!important;}.product_list .fancy-select{margin-right:15px!important;float:left!important;}}*/
.product_description .more_options,.product-description .brand_name,.product_title,.product_price {
    display: block;
    float: none!important;
    margin-bottom: 5px;
}
.product_description .more_options {
    font-style: italic;
}
.product_description .brand_name {
    padding-top: 15px;
    text-transform: uppercase;
}
.product_description .btn {
    width: 100%;
    padding: 11px 0;
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    font-weight: 700;
    line-height: 1.42857em;
    font-size: 14px;
    max-width: 175px;
}
.contract-button-row .input_div,.product_view_btn .input_div {    display: inline;}
.product_description .brand_name span {
    /* margin-left: 3px; */
    /* padding-left: 5px; */
}
.product_description .brand_name span.upc {
    margin: 0;
    padding: 0;
    border: none;
}
.product_price {
    display: block;
    font-weight: 900;
    font-size: 1.14286em;
    font-size: 1.33333em;
}
.product_description .product_price,.product_list .product_price {
    /* padding-top: 5px; rnvd hnn 6/26*/
    font-size: 1.66667em;
    margin-bottom: 10px;
}
.product_description .product_right {
    text-align: right;
    /* margin-top: 10px; rmvd jmm 6/26*/
}
.contract-button-row {
    margin-top: 10px;
}
.product_view_btn .add_bag {    width: 90px;}
.product_view_btn {
    margin-bottom: 10px;
    padding: 0 0 17px;
}
.product_view_btn div[class^="col-"] {/*doesn't work right*/
    /* padding-left: 0; */
    /* padding-right: 0; */
}
.product_details_wrapper .product_view_btn div[class^="col-"]:first-child {
    padding-right: 15px;
*was 0*}
.product_details_wrapper .product_view_btn div[class^="col-"]:last-child {
    
}
.product_details_wrapper .sub_products .product_view_btn div[class^="col-"] {
    padding-left: 0;
    padding-right: 0;
}
.product_details_wrapper .sub_products .product_view_btn div[class^="col-"]:first-child {
    padding-left: 15px;
}
.product_details_wrapper .sub_products .product_view_btn div[class^="col-"]:last-child {
    padding-right: 15px;
}
/*what is this:&#65533; */
/*opposed to this: */
.contract-button-row .input_div,.product_view_description .product_view_btn .input_div {
    display: inline;
    float: right;
}
.sub_products .product_list .product_right .product_view_btn .input_div {
    display: block;
    width:100%;
}
.product_view_btn .fancy-select {
    margin-right: 7px;
    text-align: left;
}
.sub_products .product_list .product_right .product_view_btn .fancy-select {
    margin-right: 0;
    width: 100%
}
.sub_products .product_list .product_right .product_view_btn .fancy-select div.trigger {
    width: 100%;
}
.contract-button-row .add_bag,.product_view_btn .add_bag {
    display: inline-block;
    /* margin-right:7px; */
    padding: 12px 0;
    /* width:auto; */
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.42857em;
    font-size: 14px;
    max-width: 175px;
}
.product_list .col-xs-3.product_right .product_view_btn .add_bag {
    width: 100%;
    float: none;
    margin-top: 8px
}
.contract-button-row .add_bag i,.product_view_btn .add_bag i {
    padding-right: 15px;
}
.open-project-link {
    display: inline-block;
}
.open-project-link.col-xs-7 {
    padding-left: 8px;
    padding-right: 1px;/*   width = 55.333%
; */
    margin-left: 33px;
}
.list-lovelist.col-xs-2 {
    padding-left: 0;
    padding-right: 0;
    display: none;
}
.list-addcart.col-xs-3 {
    padding-left: 1px;
    padding-right: 5px;
}
.col-xs-12.product_list .open-project-link[class*="col-xs-"] {
    padding-right: 1px;
    width: 71%;
    float: left;
}
.col-xs-12.product_list .list-lovelist[class*="col-xs-"] {
    padding-left: 0;
    padding-right: 0;
    /* width:16.666666666666664%; */
}
.col-xs-12.product_list .list-addcart[class*="col-xs-"] {
    padding-left: 1px;
    width: 25%;
}
.col-xs-12.product_list .product_img_col.col-md-2 .open-project-link.col-xs-7 {
    padding-right: 15px;
    width: 100%;
    margin-bottom: 2px;
}
.col-xs-12.product_list .product_img_col.col-md-2 .list-lovelist.col-xs-2 {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
}
.col-xs-12.product_list .product_img_col.col-md-2 .list-lovelist.col-xs-2 a {
    font-size: 1.2em;
}
.col-xs-12.product_list .product_img_col.col-md-2 .list-addcart.col-xs-3 {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
}
.col-xs-12.product_list .product_img_col.col-md-2 .list-addcart.col-xs-3 a {
    font-size: 1.2em;
}
.col-sm-3.product_grid .open-project-link.col-xs-7 {
    padding-right: 1px;
}
.col-sm-3.product_grid .list-lovelist.col-xs-2 {
    padding-left: 0;
    padding-right: 0;
}
.col-sm-3.product_grid .list-addcart.col-xs-3 {
    padding-left: 1px;
}
.col-md-2.product_grid .open-project-link.col-xs-12 {
}
.col-md-2 .open-project-link.col-xs-12 a {
    font-size: .9em;
}
.col-md-2.product_grid .list-lovelist.col-xs-6 {
    padding-right: 1px;
}
.col-md-2 .list-lovelist.col-xs-6 a {
    font-size: 1em;
    /* line-height:3.7em; */
}
.col-md-2.product_grid .list-addcart.col-xs-6 {
    padding-left: 1px;
}
.col-md-2 .list-addcart.col-xs-6 a {
    font-size: 1em;
    /*line-height:3.7em; */
}
@media (min-width: 992px) {
    /*desktop only product list */ .product_grid.col-md-2 .grid_view .col-xs-6 {
        width:100%;
    }
}
.product_item_btns a.product_view {
    /* padding:13px 25px; */
    padding: 13px 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    width: 100%;
    display: block;
    text-align: center;
    height: 48px;
}
.product_list .col-xs-2 .product_item_btns a.product_view {
    font-size: 1em;
}
.add_bag,.add_lovelist {
    display: inline-block;
    width:auto;
    text-align: center;
    line-height: 2.6em;
    font-size: 1.33333em;
    max-width: 47px;
    display: none;
}
.product_list .col-xs-2 .product_item_btns a.add_lovelist,.product_list .col-xs-2 .product_item_btns a.add_bag {
    font-size: 3.8em;
}
.product_description .product_right p {
    margin-bottom: 0px;
    line-height: 1.3em;
    font-size: 12px;
}
p.availability{
  font-size:12px;
  line-height:1.3em;
}
.product_description .product_right .free_shipping {
    text-transform: uppercase;
    font-weight: 900;
}
.productBlock2 .product_price {
    float: left!important;
    font-weight: 300;
    line-height: 50px
}
.productBlock2 .product_price span {
    margin: 0 8px 0 5px;
}
.productBlock2 .product_view_btn {
    border: none
}
/*---sale new----*/
.product_view_fotos .sale, .product_view_fotos .new,.product_img .sale,.product_img .new {
    position: absolute;
    top: 0;
    display: block;
    padding: 8px;
    text-transform: uppercase;
    width: 30px;
    overflow: hidden;
    z-index: 3;
}
.product_view_fotos .sale,.product_img .sale {
    left: 0;
}
.product_view_fotos .new,.product_img .new {
    right: 0;
}
.product_view_fotos .sale:focus, .product_view_fotos .new:hover,.product_view_fotos .new:focus, .product_view_fotos .sale:hover,.product_section .sale:hover,.product_section .sale:focus,.product_section .new:hover,.product_section .new:focus,.product_img .sale:hover,.product_img .sale:focus,.product_img .new:focus,.product_img .new:hover {
    width: 60px;
}
.shop .sale:hover, .shop .sale:focus, .shop .new:hover, .shop .new:focus {
    width: 60px;
}
.product_details .sale:hover, .product_details .sale:focus, .product_details .new:hover, .product_details .new:focus {
    width: 60px;
}
.product_view_fotos .sale span, .product_view_fotos .new span,.product_img .sale span,.product_img .new span {
    display: block;
    position: absolute;
    right: -30px;
    top: 5px;
}
.product_view_fotos .sale:hover span, .product_view_fotos .new:hover span,.product_img .sale:hover span,.product_img .new:hover span {
    right: 8px;
}
.product_view_fotos .sale i, .product_view_fotos .new i,.product_img .sale i,.product_img .new i {
    font-size: 1em;
}
@media (max-width: 992px) {
    .product_view_fotos .sale, .product_view_fotos .new, .product_img .saleover,.product_img .sale,.product_img .new {
        width:30px;
    }
    .product_view_fotos .sale span, .product_view_fotos .new span, .product_img .sale span,.product_img .new span {
        right: 8px;
    }
}
@media (max-width: 767px) {
    .product_list .product_right {
        text-align:left!important;
    }
    .product_description .product_right {
        text-align: left;
    }
}
@media (max-width: 479px) {
    .product-dropdown p{
      display:block; float:none;
    }
    .col-xs-8 .product-dropdown p{
      display:inline-block;
    }
}
/*-----------------------------------------------------------------------------------*/
/*  SIDEBAR/*-----------------------------------------------------------------------------------*/
.view_all,.refineSearch {
    display: block;
    width: 100%;
    text-align: right;
}
#sidebar h3 {
    font-weight: 900;
}
#sidebar .sub-menu ul {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 204px; /* Moved the Submenu closer */
    z-index: 100;
    width: 316px;
}
#sidebar .sub-menu ul li {
    padding: 0;
}
#sidebar .sub-menu ul a {
    padding: 5px 0 5px 10px;
}
#sidebar .sub-menu ul a:before {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 1.16667em;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    opacity: 0;
    margin-right: 5px;
}
#sidebar .sub-menu ul a:hover {
    font-weight: normal;
}
#sidebar .sub-menu ul a:hover:before {
    opacity: 1;
}
#sidebar .sub-menu ul .sub-menu ul {
    margin-left: 304px;
}
.sidepanel {
    margin: 0 0 10px;
    padding: 14px 18px 7px;
}
.sidepanel hr {
    margin: 5px 0 15px;
    clear: both;
}
.widget_filters .titleSidebar {
    padding-bottom: 10px;
    margin-bottom: 10px !important;
}
.widget_filters .search_form button {
    position: absolute;
    right: 5px;
    top: 36px;
    background: none;
    border: none;
    font-size: 1.16667em;
}
.widget_filters .search_form {
    margin-top: 15px;
    position: relative;
}
.widget_filters .titleAlt {
    margin-top: 15px !important;
}
.catalog-search-label {
    margin-bottom: 10px;
    font-size: 14px;
}
.catalog-filter-label {
    margin-bottom: 10px;
    font-size: 14px;
}
.widget_filters h3 {
    margin-bottom: 10px;
    font-size: 14px;
}
.titleWidget {
    font-size: 16px;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.refineSearch {
    font-size: 0.91667em;
}
.widget_categories li {
    position: relative;
    padding: 5px 0 4px 15px;
    list-style:none;
}
.categoryList ul {
    padding-left: 8px;
    display: none
}
.categoryList a {
    text-transform: uppercase;
    color: #666666;
    font-size: 0.91667em;
    display: block;
    border-bottom: 1px solid #e9e9e9;
    padding: 3px 0 3px 10px;
}
.categoryList a:hover,.categoryList li.active a {
    color: #333333;
}
.categoryList li.sub_menu > a:before {
    content: "\f196";
    font-family: FontAwesome;
    font-size: 12px;
    margin-left: -7px;
    margin-right: 5px;
}
.categoryList li.parent_active > a {
    color: #222222;
}
.categoryList .parent_active ul {
    display: block
}
.categoryList li.parent_active > a:before {
    content: "\f147";
    font-family: FontAwesome;
}
.viewAll {
    text-transform: uppercase;
}
.widget_categories li a {
    display: block;
    text-transform: uppercase;
    line-height: 1.42857em;
    font-size: 0.91667em;
}
.widget_categories li a:hover {
    font-weight: 400;
}
@media (max-width: 1200px) {
  /*  .product_list .fancy-select{float:right;margin-right:0}*/
  .contract-button-row .add_bag,.product_view_btn .add_bag {
      margin:/*10px*/ 0 0 0
  }  
  .open-project-link.col-xs-7 { width: 45.333%;  padding-left: 10px;  }  
  .visible-1200 {  display: none;  }
  /* .product_list .compareCheck{clear:both;}*/
  .sorting_options .product_sort {
      margin-right: 10px;
  }
  .compare {
      margin-right: 0;
  }
  .ratingNum {
      display:none;
  }
  .toggleSlide {
      margin-bottom: 20px;
  }
  #sidebar {
      /* padding-bottom: 0!important */
      padding-bottom: 0;
  }
  #sidebar h3 {
      margin: 0 0 15px;
      font-weight: 900;
  }
  #sidebar .sub-menu ul {
      display: block;
      position: static;
      margin-left: 0;
      width: auto;
      background: none;
      border: none!important;
  }
  #sidebar .sub-menu ul li {
      padding: 5px 0 4px 15px;
  }
  #sidebar .sub-menu ul a {
      padding: 0;
  }
  #sidebar .sub-menu ul a:before {
      content: "";
      display: none;
  }
  #sidebar .sub-menu ul a:hover {
      font-weight: 900;
  }
  #sidebar .sub-menu ul .sub-menu ul {
      margin-left: 0;
  }
  .product_right {
      text-align: left;/* rmvd !important jmm 6/26*/
      margin-top: 15px;
  }
  .product_list .add_bag i {
      display: none;
  }
   .product_list .add_bag {
      /* width: 52%; rmvd jmm 7-6-15 */
  }
  .shop_block .product_grid .product_item {
  }
  .list-lovelist.col-xs-2 {
    padding-right: 47px;
  }
  
}
@media (max-width: 992px) {
    #sidebar{
      padding-top:41px;
    }
    .toggleSlide + div {
        /* margin-top:-21px; */
        /* margin-top:37px; */
    }
    #sidebar h3{ display:none; }
    .widget_categories,.widget_filters {
        display: none;
    }
    .sorting_options .product_sort,.compare {
        margin-right: 0;
        float: none!important;
        margin-bottom: 10px;
        width: 200px;
    }
  
}
@media (max-width: 768px) {
    #toggle-sizes a.active {
        /* display:none; */
    }
  .menuWrapper .menu_toggler {
        display:none
    }
.mobile_hidden{ display: none; }
}
@media (max-width: 767px) {
    body .love_list .love_list_btn p, body .shopping_bag .shopping_bag_btn p {
        display:none;
    }      .love_list .love_list_btn p, .shopping_bag .shopping_bag_btn p {        display:none;    }
    .shopping_bag .shopping_bag_btn,.love_list .love_list_btn {
        padding: 20px 10px;
    }
    .secondary-account span {
        display: none!important;
    }
    .cart {
        left: auto;
        right: 0;
    }
    .product_view_btn {
        float: none;
    }
    .compareCheck,.compare {
        display: none;
    }
    .product_list .fancy-select {
        margin-top: 0;
    }
    .product_list .compareCheck {
        margin-right: 15px;
    }
    #sidebar {
        padding-bottom: 0!important;
    }
}
@media(max-width: 540px) {
    .sorting_options .showInfo {
        position:absolute;
        margin-top: -38px;
        right: 0;
    }
    .sorting_options .pagination {
        margin-top: 38px;
    }
    .sorting_options.bottom_options .pagination {
        margin-top: 0;
    }
}
@media(max-width: 480px) {
  .sorting_options .pagination {
      margin-top:5px;
  }
}
@media (max-width: 430px) {
    .sorting_options .pagination {
        margin-top:0
    }
}
/*homePage1*/
.shedukeBlock,.shedukeBlock2 {
    width: 100%;
    padding: 20px;
    display: none;
}
.shedukeBlock img,.shedukeBlock2 img {
    width: 100%;
}
.shedukeBlock2 {
    border: none;
    background-color: #a3a3a3
}
.toggleEvent {
    font-size: 2em;
}
.toggleEvent a {
    display: block;
    padding: 15px 25px;
}
.toggleEvent.closeSlide .fa-angle-up,.toggleEvent.openSlide .fa-angle-down {
    display: none;
}
.toggleEvent.openSlide .fa-angle-up {
    display: block;
}
.homeTitleText {
    font-size: 2.91667em;
    text-align: center;
    text-transform: none;
    margin-top: 30px;
}
/* jCarousel */
.brands_carousel .jcarousel-wrapper,.category_carousel .jcarousel-wrapper {
    padding-bottom: 32px;
}
.jCarousel_pagination a {
    position: absolute;
    z-index: 100;
    top: -50px;
    display: block;
    width: 24px;
    height: 24px;
    font-family: FontAwesome;
    text-align: center;
    line-height: 1.2;
    font-size: 1.41667em;
    color: #999;
}
.jcarousel-control-prev {
    right: 29px;
}
.jcarousel-control-next {
    right: 0;
}
.jCarousel_pagination a.inactive {
    cursor: default;
}
.slideViewBlock {
    overflow: hidden;
    position: relative;
}
.home-category {
    max-width: 200px;
}
.home_category_name {
    height: auto;
    overflow: hidden;
    padding-top: 10px;
    font-weight:700;
    color: #fff;
  font-size: 13px;
}
.category_carousel li.text-center:hover .home_category_name {
    height: auto
}
.viewSlideItems {
    width: 100%;
    padding: 5px;
    text-align: center;
    font-size: 1em;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    bottom: -31px;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s;
}
.jcarousel a:hover .slideViewBlock .viewSlideItems {
    bottom: 50%;
    margin-bottom: -15px;
}
.jcarousel-wrapper {
    position: relative;
}
.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.jcarousel ul {
    width: 20000em;
    position: relative;
    padding:0;
    margin:0;
}
.jcarousel li {
    float: left;
    width: 370px;
    margin-right: 30px;
    list-style:none;
}
.jcarousel ul {
    top: 0 !important;
}
.brands_carousel a:hover img {
    opacity: .5;
}
.featured .jcarousel li {
    width: 270px;
}
/*Duplicate class with line 5013
.new_arrivals .jcarousel li {
    width: 165px;
} */
.brands_carousel .jcarousel-control-prev,.category_carousel .jcarousel-control-prev {
    right: auto;
    left: 0;
}
.brands_carousel .jCarousel_pagination a {
    top: 50%;
    margin-top: -32px
}
.category_carousel .jCarousel_pagination a {
    top: 50%;
    margin-top: -38px
}
.brands_carousel .jcarousel,.category_carousel .jcarousel {
    width: 1082px;
    margin:0 auto;
}
.brands_carousel .jcarousel li,.category_carousel .jcarousel li {
    width: 200px;
    margin-right: 20px;
}
.brands_carousel .jcarousel li img,.category_carousel .jcarousel li img {
    width: 100%;
}
.brands_carousel .jcarousel li a,.category_carousel .jcarousel li a {
    display: block;
    opacity: .9;
}
.brands_carousel .jcarousel li a:hover,.category_carousel .jcarousel li a:hover {
    /* opacity: 1; */
}
/*---product-----*/
.product_section {
    padding-top: 26px;
}
.product_img img {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.product_item:hover {
    opacity: 0.9;
  color:#353535;
}
.product_item_new .product_view {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    display: block;
    width: auto;
    margin: 0 10px;
    padding: 9px 13px 8px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.42857em;
    font-size: 14px;
    opacity: 0;
}
.product_item_new .product_price {
    float: none;
}
.product_item_new:hover .product_view {
    opacity: 1;
    bottom: 15px;
}
.product_item_new .product_title {
    float: none;
    width: 100%;
    padding-bottom: 0;
}
.variable-sizes .product_sale:before {
    left: 0;
    right: auto;
}
.product_item_new p {
    margin-bottom: 0;
}
.product_item_new .free_shipping {
    margin: 5px 0
}
.product_item_new .free_shipping,.product_item_new .save,.free_shipping,.save {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
}
.mediaSelect .btn {
    padding: 10px 15px;
    margin: 2px;
    width:auto;
}
.product_item_new .product_title {
    float: none;
    width: 100%;
    padding-bottom: 0;
}
.product_item_new .open-project-link {
    -moz-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    position: absolute;
    left: 5px;
    right: 5px;
    bottom: 0;
}
.product_item_new .product_view {
    -moz-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.product_item_new .input_div{ /* float: left; */ }
.product_item_new .btn {
    /* width: 58%; */
    float: left;
    margin-left: 5px;
    padding: 12px 0px;
}
.product_item_new form .btn {
  /* padding:7px 0px; */
}
.product_item_new .brand_name {
    padding: 0;
    /* margin-top: -3px; */
    display: block;
    height: 1.4em;
    overflow:hidden;
    position:relative;
    border-bottom:1px dotted #ffffff;
}
.product_item_new:hover .brand_name{
  border-bottom:1px dotted #333333;
}
.product_item_new .brand_name:hover {
  overflow:visible;
}
.product_item_new .brand_name:hover  span{
  padding:6px;
  background:#ffffff;
  margin:-6px;
  position:absolute;
  left:0;
  right:0;
  top:0;
}
.product_item_new .upc {
    margin-bottom: -3px;
}
.product_item_new .product_rating {
    margin-bottom: 5px;
}
/* new product list grid and detail view styles jmm 12-31-14 */
.product_grid .list_view {
    position: absolute;
    top;-99999px; left: -9999px;
    width: 1px;
    height: 1px;
    overflow;hidden; }
.product_list .grid_view {
    position: absolute;
    top;-99999px; left: -9999px;
    width: 1px;
    height: 1px;
    overflow;hidden; }
.product_grid .row.grid_view_disable {
    margin-left: 0;
    margin-right: 0;
}
.product_list .row.list_view_disable {
    margin-left: 0;
    margin-right: 0;
}
.product_grid .grid_view_disable[class*="col-"] {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
/* end new product list grid and detail view styles jmm 12-31-14 */

@media (max-width: 1200px) {
    .brands_carousel .jcarousel li {
        margin-right:21px
    }
}
@media (max-width: 1024px) {
    .featured .jcarousel li {
        width: 220px;
    }
    .product_view_title {
    }
    .product_details_header h3 {
        line-height: 1.3em;
        font-size: 22px;
        font-weight: 300;
    }
  .compareCheck{ /* display: none; */ }
}
@media (max-width: 992px) {
    .brands_carousel .jcarousel {
        width:662px;
    }
    .container {
        max-width: 850px
    }
    .product_container.col-sm-3,.product_container.product_grid {
        /* padding: 0 5px 15px!important */
    }
    .product_section {
        padding-top: 5px
    }
    .new_arrivals {
        padding-bottom: 15px!important
    }
    .mainHr {
        margin: 10px auto;
    }
    .services_section {
        padding-top: 15px
    }
    .product_item_btns {
        display: none
    }
    .shop_block {
        padding-top: 15px
    }
    .sorting_options {
        padding-bottom: 8px
    }
    .mainHr2 {
        margin: 25px 0
    }
    .col-xs-12.product_list {
        margin-bottom: 25px
    }
}
@media (max-width: 991px) {
    .brands_carousel .jcarousel li, .category_carousel .jcarousel li {
        width:173px;
    }
    .brands_carousel .jcarousel {
        width: 762px;
    }
}
@media (max-width: 860px) {
    .container {
        max-width:750px
    }
    .brands_carousel .jcarousel li,.category_carousel .jcarousel li {
        width: 200px;
    }
    .brands_carousel .jcarousel {
        width: 650px;
    }
}
@media (max-width: 768px) {
    .product_container.col-sm-3:nth-child(even) {
        /* padding:0 15px 15px 5px!important */
    }
    .product_container.col-sm-3:nth-child(odd) {
        /* padding: 0 5px 15px 15px!important */
    }
    .product_information .tabs li {
        /* width: 100%; */
        text-align: center;
    }
    .toggleEvent {
        font-size: 1.5em;
    }
    .brands_carousel .jcarousel {
        width: 650px
    }
    .product_items_small2 li {
        width: 50%!important;
        float: left!important;
    }
    .category_carousel .jcarousel {
        width: 630px;
        left: 0;
        margin: 0 auto;
    }
    .brands_carousel.category_carousel .jcarousel li {
        margin-right: 15px;
        width: 143px;
    }
    .brands_carousel .jcarousel li {
        width: 118px;
        margin-right: 12px;
    }
    .navmenu li.sub-menu ul li a {
        padding: 10px 5px;
    }
    .product_container.product_grid {
        /* width:33.3333%; */
        /* float: left */
    }
    .featured .jcarousel li {
        width: 230px;
    }
}
@media (max-width: 755px) {
    .category_carousel .jcarousel {
        width:600px
    }
    .brands_carousel.category_carousel .jcarousel li {
        width: 138px;
    }
    .featured .jcarousel li {
        width: 214px;
    }
}
@media (max-width: 730px) {
    .brands_carousel .jcarousel {
        width:600px
    }
    .category_carousel .jcarousel {
        width: 570px
    }
    .brands_carousel.category_carousel .jcarousel li {
        width: 131px;
    }
    .brands_carousel .jcarousel li {
        width: 138px;
        margin-right: 15px;
    }
    .featured .jcarousel li {
        width: 230px;
    }
}
@media (max-width: 700px) {
    .brands_carousel .jcarousel {
        width:570px
    }
    .category_carousel .jcarousel {
        width: 545px
    }
    .brands_carousel.category_carousel .jcarousel li {
        width: 125px;
    }
    .brands_carousel .jcarousel li {
        width: 178px;
    }
}
@media (max-width: 675px) {
    .brands_carousel .jcarousel {
        width:540px
    }
    .category_carousel .jcarousel {
        width: 520px
    }
    .brands_carousel.category_carousel .jcarousel li {
        width: 162px;
    }
    .brands_carousel .jcarousel li {
        width: 170px;
    }
    .featured .jcarousel li {
        width: 192px;
    }
}
@media (max-width: 650px) {
    .brands_carousel .jcarousel {
        width:525px
    }
    .category_carousel .jcarousel {
        width: 495px
    }
    .brands_carousel.category_carousel .jcarousel li {
        width: 155px;
    }
    .brands_carousel .jcarousel li {
        width: 165px;
    }
}
@media (max-width: 625px) {
    .brands_carousel .jcarousel {
        width:500px
    }
    .category_carousel .jcarousel {
        width: 475px
    }
    .brands_carousel.category_carousel .jcarousel li {
        width: 148px;
    }
    .brands_carousel .jcarousel li {
        width: 155px;
    }
    .col-xs-12.product_container2 {
        margin-bottom: 0
    }
    .col-xs-12.product_container2 .product_attribute_size {
        padding-bottom: 0
    }
}
@media (max-width: 600px) {
    .brands_carousel .jcarousel {
        width:475px
    }
    .category_carousel .jcarousel {
        width: 440px
    }
    .brands_carousel.category_carousel .jcarousel li {
        width: 210px;
    }
    .brands_carousel .jcarousel li {
        width: 230px;
    }
    .product_container.product_grid:nth-child(odd) {
        /* padding: 0 5px 15px 15px!important */
    }
    .product_container.product_grid:nth-child(even) {
        /* padding: 0 15px 15px 5px!important */
    }
    .product_container.product_grid {
        /* width:50%; bootstrap */
    }
    .product_items_small2 li {
        width: 100%!important;
        float: none!important;
    }
}
@media (max-width: 575px) {
    .brands_carousel .jcarousel {
        width:420px
    }
    .category_carousel .jcarousel {
        width: 415px
    }
    .brands_carousel.category_carousel .jcarousel li {
        width: 200px;
    }
    .brands_carousel .jcarousel li {
        width: 200px;
    }
}
@media (max-width: 545px) {
    .brands_carousel .jcarousel {
        width:420px
    }
    .category_carousel .jcarousel {
        width: 390px
    }
    .brands_carousel.category_carousel .jcarousel li {
        width: 185px;
    }
    .brands_carousel .jcarousel li {
        width: 200px;
    }
}
@media (max-width: 515px) {
    .brands_carousel .jcarousel {
        width:390px
    }
    .category_carousel .jcarousel {
        width: 365px
    }
    .brands_carousel.category_carousel .jcarousel li {
        width: 175px;
    }
    .brands_carousel .jcarousel li {
        width: 185px;
    }
}
@media (max-width: 495px) {
    .brands_carousel .jcarousel {
        width:365px
    }
    .category_carousel .jcarousel {
        width: 340px
    }
    .brands_carousel.category_carousel .jcarousel li {
        width: 153px;
    }
    .brands_carousel .jcarousel li {
        width: 170px;
    }
}
@media (max-width: 480px) {
    .homeTitleText {
        font-size:2em;
    }
    .signEmail {
        display: none;
    }
    .featured .jcarousel li {
        width: 157px;
    }
    .font30 {
        font-size: 1.8em;
    }
}
@media (max-width: 376px) {
    .brands_carousel .jcarousel {
        width:245px
    }
    .category_carousel .jcarousel {
        width: 225px
    }
    .brands_carousel.category_carousel .jcarousel li {
        width: 225px;
    }
    .brands_carousel .jcarousel li {
        width: 240px;
    }
}
@media (max-width: 361px) {
    .brands_carousel .jcarousel {
        width:235px
    }
    .category_carousel .jcarousel {
        width: 210px
    }
    .brands_carousel.category_carousel .jcarousel li {
        width: 210px;
    }
    .brands_carousel .jcarousel li {
        width: 235px;
    }
    .featured .jcarousel li, .new_arrivals .jcarousel li {
        width: 150px;
    }
}
@media (max-width: 321px) {
    .brands_carousel .jcarousel {
        width:200px
    }
    .category_carousel .jcarousel {
        width: 190px
    }
    .brands_carousel.category_carousel .jcarousel li {
        width: 175px;
    }
    .brands_carousel .jcarousel li {
        width: 200px;
    }
}
/*-----plist3cg-----*/
/*.vertical_slider.flexslider{  padding:45px 0;  width:100%;  overflow:visible;}.vertical_slider.flexslider .flex-viewport{  height:650px!important;  width:100%;}.vertical_slider.flexslider .slides{  -webkit-transform:translate3d(0px, 0px, 0px);  -moz-transform:translate3d(0px, 0px, 0px);  transform:translate3d(0px, 0px, 0px);}.vertical_slider.flexslider .flex-direction-nav a{  position:absolute;  width:100%;  text-align:center;}.vertical_slider.flexslider .flex-direction-nav .flex-prev{top:15px;}.vertical_slider.flexslider .flex-direction-nav .flex-prev:before{  content:"\f106";  font-family:FontAwesome;  display:block;  width:100%;  text-align:center;  font-size:2.5em;}.vertical_slider.flexslider .flex-direction-nav .flex-next{bottom:0;}.vertical_slider.flexslider .flex-direction-nav .flex-next:before{  content:"\f107";  font-family:FontAwesome;  display:block;  width:100%;  text-align:center;  font-size:2.5em;}.vertical_slider.flexslider .btn{padding:10px;}*/
.product_item_small_img {
    width: 100%;
}
.product_attribute_select {
}
.product_attribute_select .fancy-select {
    min-width: 50%;
}
.product_attribute_select .fancy-select .trigger {
    padding: 8px 30px 8px 8px;
    height: auto;
    width: 100%;
}
.product_attribute_select .fancy-select .options {
    width: 100%;
}
.product_attribute_color .full-view {
    width: 75px;
    text-align: center;
}
.questions_about {
    margin-top: 20px;
}
.questions_about .btn {
    padding: 10px;
    font-size: 1.33333333em;
}
/*compare1*/
.ohidden {
    overflow: hidden;
}
.compareBlock {
    display: block;
    float: none;
}
.product_list_info .more_options {
    float: left !important;
}
.compareCheck input[type="checkbox"] + label {
    border: none;
}
.compareTable .titleTable {
    font-size: 1.25em;
}
.compareTable .firstCol {
    font-size: 1.08333em;
    width: 300px;
}
.titleTable .btn {
    font-size: 0.8em!important;
    background-color: #353535;
    color: #fafafa;
    font-weight: 300
}
.compareTable .product_right {
    text-align: left!important;
}
.compareTable .main {
    width: 225px;
}
.compareButton {
    border: 1px solid #ccc;
    padding: 4px 10px;
    margin-left: 5px;
    text-align: center;
}
.compareButton .fa-caret-left {
    color: #353535;
}
.compareButton i {
    margin-right: 5px
}
@media (max-width: 1200px) {
    .compareTable .main {
        width:180px;
    }
}
@media (max-width: 992px) {
    .compareBlock,.brand_name,.button_product, .in-stock,.msrp,.reg,.save,.product_rating span, .compare,.product_description .more_options, .product_item_new .upc,.product_item_new .brand_name, .product_item_btns .add_lovelist,.product_list .upc,.product_list .more_options, .product_list .product_view_btn,.product_list .compareCheck,.product_list .pldescription, .product_list hr,.product_right.product_list .product_price, .product_right.product_list .product_rating {
        /* display: none; */
    }
    #home .button_product, #home .in-stock, #home .msrp, #home .reg, #home .save {
        display: block;
    }
    .rating_stars {
        display: block;
        float: none;
        overflow: hidden;
        margin-top: 10px
    }
    .product_right.product_list .msrp,.product_right.product_list .reg,.product_right.product_list .save {
        display: block
    }
    .product_list {
        margin-bottom: 30px
    }
    .product_list .product_title {
        margin-top: -3px
    }
    .product_list .brand_name {
        display: block;
        text-transform: uppercase;
        margin-top: 0;
        font-size: 1em
    }
    .product_list .product_title {
        /* width: 100%; */
        display:block;
        line-height: 1.64286em;
        font-size: 1.16667em;
        height: auto;
    }
    .product_list .product_right {
        margin-top: 0
    }
    /*.product_list .product_right{text-align:left!important;}*/
    .product_list .product_rating {
        margin-top: 0
    }
    .product_right,.product_rightalt {
        margin-top: 0;
    }
    .product_item_new .free_shipping {
        margin-top: 10px;
    }
    .product_view_description  .product_rating {
        margin: 23px 0 0 0
    }
    .product_item {
        border: none;
    }
    .product_description {
        /* padding: 10px 0 10px 10px */
    }
    #home .product_description {
        padding: 10px 0 10px 0px
    }
    /* Changed per John for Home page Featured Products */
    .compareTable .main {
        width: 130px;
    }
}
@media (max-width: 768px) {
    .product_right.product_list {
        display:none
    }
    .compareTable .main {
        width: 205px;
    }
    .compareTable tr > td {
        width: 400px;
        white-space: normal!important;
    }
}
.compareTable .btn {
    padding: 8px 12px;
    font-size: 1.16667em;
}
.removieproduct {
    padding: 35px 15px 10px;
    position: relative;
}
.removieproduct .closeproduct {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.66667em;
}
.main_banner .box-shadow img {
    position: static;
    width: 100%;
    transition: 0.5s
}
.main_banner:hover .box-shadow img {
    opacity: 0.7
}
.banner_wrapper {
    overflow: hidden;
}
@media (max-width: 767px) {
    .services_section {
        padding-top:0
    }
    .services_section_description p {
        font-size: 2em;
        line-height: 1.4em;
        padding: 0
    }
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .breadcrumb h2,.titlePage {
        font-size: 1.66666667em;
        line-height: 1.3em;
        width: 100%;
    }
    .selectPage {
        display: none;
    }
    /* __________ product Item __________ */
    .product_item_btns a {
        margin: 0 0 0 2px;
    }
    .product_view {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 1em;
    }
    /* __________ Recent Posts __________ */
    .recent_post_img {
        width: 200px;
        margin-right: 15px;
    }
    .recent_post_title {
        font-size: 1.5em;
        line-height: 1.57143em;
    }
    /* __________ Services __________ */
    .service_item i {
        width: 28px;
        font-size: 2.5em;
    }
    .service_item p {
        font-size: 1.16667em;
    }
    .service_item span {
        font-size: 14px;
        line-height: 1.21429em;
    }
    .service_item.type2 p {
        font-size: 1.66667em;
        line-height: 1.42857em;
    }
    .service_item.type2 span {
        padding: 0;
    }
    /* __________ Banners __________ */
   /* .top_sale {
        min-height: 500px;
    }*/
    .top_sale_description {
        padding: 170px 0 50px;
    }
    .top_sale_description p {
        font-size: 5em;
        line-height: 4.28571em;
    }
    .top_sale_description span {
        font-size: 2em;
        line-height: 2em;
        ;}
    /* __________ Top Info __________ */
    .secondary_menu li {
        padding-right: 0;
        margin-right: 0;
    }
    .secondary_menu li a {
        font-size: 0.83333em;
    }
    .live_chat {
        margin-left: 8px;
    }
    .live_chat a {
        font-size: 0.83333em;
    }
    .phone_top {
        font-size: 0.83333em;
    }
    .phone_top a {
        font-size: 1em;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  MENU/*-----------------------------------------------------------------------------------*/
    .top_search_form {
        margin: 28px 0;
    }
    .snippet0117 .shopping_bag .shopping_bag_btn {
        border-right: none !important;
        padding-right: 0 !important;
        margin-right: 12px;
    }
    .menu_block {
        height: auto;
    }
    .menu_toggler {
        float: right;
        display: block;
        width: 50px;
        height: 60px;
        line-height: 2.8em;
        text-align: center;
        font-size: 1.91667em;
        ; margin-right: -15px;
        margin: 28px 0px;
    }
    .navmenu {
        float: none;
        margin: 0 -15px;
        padding: 10px 15px;
    }
    .navmenu li {
        display: block;
        margin: 0;
        text-align: left;
        width: auto;
        height: auto;
        float:none;
    }
    .navmenu li.sub-menu:hover {
        background: none !important;
    }
    .navmenu li.sub-menu:before {
        display: none !important;
    }
    .navmenu li a {
        padding: 10px 0 0 0;
        margin: 0 !important;
        height: auto;
    }
    .navmenu li:hover a,.navmenu li.active a {
        border: none !important;
    }
    .navmenu li a:before,.navmenu li a:after {
        display: none !important;
    }
    /* Submenu 1 lvl */
    .navmenu li.sub-menu ul {
        display: block;
        position: static;
        border: 0;
        padding: 5px 0;
        width: 100%;
        opacity: 1;
        visibility: visible;
    }
    .navmenu li.sub-menu ul a:hover {
        background: none;
        font-weight: 900;
    }
    .navmenu li.sub-menu li.sub-menu ul {
        opacity: 1;
        visibility: visible;
        padding-left: 15px;
    }
    .navmenu li.sub-menu li.sub-menu ul a:hover {
        background: none;
        font-weight: 900;
    }
    .navmenu li.sub-menu:hover ul {
        /* display: block; */
    }
    .navmenu li.sub-menu ul li a {
        padding-bottom: 0;
    }
    .navmenu li.sub-menu ul li a:before {
        display: none !important;
    }
    .product_list .product_title{
      line-height:1.24286em;
    }
}
/*-----------------------------------------------------------------------------------*/
/*  GENERAL STYLING/*-----------------------------------------------------------------------------------*/
/*region*/
#menu_main_0_FieldDiv {
    /* Edited By John Smith 01/22/2015 */
    clear: none !important;
    width: auto !important;
}
.preloader_hide {
    opacity: 0;
}
#preloader {
    background-color: #fff;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
#preloader img {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    display: block;
}
.margtop0 {
    margin-top: 0px !important;
}
.margtop5 {
    margin-top: 5px !important;
}
.margtop10 {
    margin-top: 10px !important;
}
.margtop15 {
    margin-top: 15px!important;
}
.margtop20 {
    margin-top: 20px !important;
}
.margtop25 {
    margin-top: 25px !important;
}
.margtop30 {
    margin-top: 30px !important;
}
.margtop35 {
    margin-top: 35px !important;
}
.margtop40 {
    margin-top: 40px !important;
}
.margbot0 {
    margin-bottom: 0 !important;
}
.margbot5 {
    margin-bottom: 5px !important;
}
.margbot10 {
    margin-bottom: 10px !important;
}
.margbot15 {
    margin-bottom: 15px;
}
.margbot20 {
    margin-bottom: 20px;
}
.margbot25 {
    margin-bottom: 25px;
}
.margbot30 {
    margin-bottom: 30px !important;
}
.margbot35 {
    margin-bottom: 35px !important;
}
.margbot40 {
    margin-bottom: 40px;
}
.margbot50 {
    margin-bottom: 50px;
}
.margbot60 {
    margin-bottom: 60px;
}
.margbot70 {
    margin-bottom: 70px;
}
.margbot80 {
    margin-bottom: 80px;
}
.margbot90 {
    margin-bottom: 90px;
}
.margbot100 {
    margin-bottom: 100px;
}
.pad0 {
    padding: 0 !important;
}
.padbot0 {
    padding-bottom: 0 !important;
}
.padbot10 {
    padding-bottom: 10px !important;
}
.padbot20 {
    padding-bottom: 20px !important;
}
.padbot30 {
    padding-bottom: 30px !important;
}
.padbot40 {
    padding-bottom: 40px !important;
}
.padbot50 {
    padding-bottom: 50px ;
}
.padbot60 {
    padding-bottom: 60px !important;
}
.padbot70 {
    padding-bottom: 70px !important;
}
.padbot80 {
    padding-bottom: 80px !important;
}
.padbot90 {
    padding-bottom: 90px !important;
}
.padbot100 {
    padding-bottom: 100px !important;
}
.padtop0 {
    padding-top: 0 !important;
}
.border0 {
    border: 0 !important;
}
.bigText {
    text-transform: uppercase
}
/*--------product variables----------*/
.product_list {
    width: 100%;
    padding-bottom: 0!important;
    /* display: none; rmvd jmm 2-12-15 */
    margin-bottom: 20px;
    /* overflow: hidden; */
}
.product_list .product_img {
    /* width:35%;float:left; */
}
.product_grid div.product_img_col[class*="col-xs-"] {
    width: 100%;
}
.sub_products .product_list .product_img {
    /* width:23%; */
}
.product_list .product_img .product_item_btns .add_bag {
    display: none
}
.product_grid .product_description[class*="col-xs-"] {
    width: 100%;
}
.product_list .product_description {
    /* float: left; */
    /* padding-left:15px; */
    padding-top: 0;
    /* width: 77%; */
    /* width: 65%; bootstrap now*/
}
.product_list .pldescription,.product_list .product_view_btn,.product_list .plist_price {
    display: block;/*rmvd !important jmm 6/26/15*/
}
.product_list .pldescription {
    clear: both;
}
.product_list .button_product,.product_grid .pldescription,.product_grid .product_view_btn,.product_grid .plist_price,.product_list .product_price {
    /* display: none; */
}
.product_list .free_shipping {
    margin-bottom: 0
}
.product_list .in-stock {
    margin-bottom: 5px
}
.product_list .product_view_btn {
    border: none
}
.product_list .rating_stars,.rating_stars {
    overflow: hidden
}
.rating_stars {
    float: none;
    clear: both;
}
/* .product_list .ratingNum,.product_list  .review-stars{float:right} rmvd jmm 2-12-15*/
.product_list .add_bag {
    float: right;
    margin-right: 0;
    /* padding: 13px 25px; */
    width: 100%;
}
.product_list .product_view_btn .fancy-select {
    text-align: left;
}
.sub_products .product_list .product_view_btn  div.fancy-select div.trigger{
  width:100%;
}
.product_list .product_view_btn {
    margin-bottom: 0;
    padding-bottom: 10px
;
    margin-top: 10px;
}
.product_list .product_view_btn:after {
    display: table;
    content: " ";
    clear: both;
}
.product_list .qty_disc {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px
}
.product_list .qty_disc a {
    color: #1074B9
}
/*-4grid--*/
.product_list .product_rightalt {
    text-align: right
}
.product_list .product_dit {
    width: 65%;
    float: left
}
.product_list .product_rightalt {
    width: 35%;
    float: right
}
.product_dit .button_product .btn {
    width: 120px
}
.product_dit .button_product {
    /*margin-top:30px*/
}
.product_item .button_product {
    margin: 10px 0 0 0;
    display: block;
}
.product_grid.col-sm-2 .product_item .button_product {
    margin-left: -15px;
    margin-right: -15px;
}
/*-------*/
@media(max-width: 1200px) {
    .product_list .more_options {
        display:none
    }
    .product_list .compareBlock {
        float: right
    }
    .product_list .fancy-select {
        float: left;
        margin-right: 5px
    }
    .product_list .add_bag {
        margin-top: 0
    }
    .product_list .pldescription {
        margin-bottom: 5px
    }
    .sub_products .product_list .pldescription{
      margin-top:1.6em;
    }
    .product_list .product_item {
        border: none
    }
    .product_list .product_description {
        /* width: 60%; */
    }
    .product_list .product_img {
        /* width: 40%; */
    }
}
@media(max-width: 992px) {
    .product_list .brand_name,.product_list .product_view_btn,.product_list .plist_price {
        /*display:none!important*/
    }
    /*JWS Change*/
    .product_list .product_item {
        border: none
    }
    .product_list .product_price,.product_list .save,.product_list .in-stock {
        display: block
    }
    .product_list .col-md-6 {
        width: 90%
    }
    .product_list .product_description {
        /* width: 65%; */
    }
    .product_list .product_img {
        /* width: 35%; */
    }
    .product_list .rating_stars {
        width: 95px;
    }
    /*-4grid--*/
    .product_list .product_dit,.product_list .product_rightalt {
        width: 100%;
        float: none;
        text-align: left;
    }
    .product_list .product_rightalt {
        margin-top: 0
    }
    /*-------*/
}
@media(max-width: 767px) {
    .product_list .in-stock {
        display:none
    }
    .product_list .product_right {
        /* width: 90%!important rmvd jmm 6/26 use bootstrap!*/
    }
    .product_list {
        overflow: hidden;
    }
    .product_list .product_description {
        /* width: 55%; */
    }
    .product_list .product_img {
        /* width: 45%; */
    }
}
@media(max-width: 600px) {
    .product_list .pldescription {
        /*rmvd display:none;!important jmm 6/26/15*/
    }
}
@media(max-width: 480px) {
    .product_list .save,.product_list .free_shipping {
        display:none!important
    }
    .product_list .product_img {
        /* width:43%; */
    }
    .product_list .product_description {
        /* width: 57% */
    }
    .product_view_fotos .sale, .product_view_fotos .new,.product_img .sale, .product_img .new {
        right: auto;
        left: 0;
    }
    .product_img .new {
        right: 0;
        left: auto;
    }
    .sidebar_product_details {
        height: 450px;
    }
    .product_items_small li {
        margin-left: 15px;
    }
  .product_item_new .btn {
    width: 58%;
    margin-left: 4px;
    float: left;
    white-space: inherit;    padding: 7px 0;
  }
  .related_products .input_div{ float: left; }
  .product_items_small form .btn {
    width: 55%;
    float: left;
    margin-left: 5px;
    padding: 16px 0;
  }
  div.fancy-select div.trigger {
    width: 50px;
  }
  .product_view_btn {
    padding-left: 0;
    padding-right: 0;
  }

}
.visibility {
    visibility: hidden;
    height: 1px;
}
.mainPadding {
    padding-top: 103px
}
.pageBlock {
    margin-bottom: 30px
}
.center {
    text-align: center;
}
.right {
    text-align: right;
}
.color_text {
    color: #30a67c;
}
.color_red {
    color: #cc3333;
}
.title {
    margin-bottom: 27px;
    padding-bottom: 6px;
    border-bottom: 1px solid #e9e9e9;
}
.title h3 {
    margin: 0 0 9px;
    font-weight: 900;
}
.title p {
    font-size: 1.16667em;
}
.title2 {
    margin-bottom: 9px;
}
.title2 h2 {
    margin: 0 0 25px;
    text-transform: none;
    font-weight: 400;
    line-height: 2em;
    ; font-size: 2em;
    color: #242424;
}
.title2 p {
    line-height: 1.71429em;
    font-size: 1.16667em;
}
/* __________ Columns __________ */
.column_item p {
    margin: 0 0 11px;
    font-weight: 500;
    font-size: 1.33333em;
    color: #333;
}
.column_item p i {
    display: inline-block;
    vertical-align: middle;
    padding-right: 18px;
    font-size: 2.66667em;
}
/* __________ Text in a frame __________ */
.text_iframe {
    position: relative;
    padding: 19px;
    border: 1px solid #efefef;
}
.text_iframe.angle:before {
    content: '';
    position: absolute;
    right: -1px;
    top: -1px;
    width: 19px;
    height: 19px;
    background-image: url(../images/frame_angle.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.text_iframe p {
    margin: 0 0 11px;
    font-weight: 500;
    font-size: 1.33333em;
    color: #333;
}
/* __________ Blockquote __________ */
blockquote {
    position: relative;
    margin: 0 0 24px 70px;
    padding: 4px 0 7px 25px;
    border-left: 1px solid #ccc;
}
blockquote:before {
    content: "\f10d";
    position: absolute;
    left: -70px;
    top: 10px;
    width: 40px;
    height: 40px;
    font-family: FontAwesome;
    line-height: 2.85714em;
    font-size: 3.33333em;
    color: #333;
}
/* __________ Alerts __________ */
.alert {
    position: relative;
    margin-bottom: 30px;
    padding: 10px 43px 8px 17px;
    font-size: 1em;
    color: #333;
    border-radius: 0;
    border-width: 2px;
    border-style: solid;
}
.alert strong {
    display: block;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.28571em;
    font-size: 1.16667em;
}
.alert .close {
    position: absolute;
    top: 50%;
    right: 17px;
    float: none;
    display: block;
    width: 9px;
    height: 9px;
    margin-top: -5px;
    line-height: 0.64286em;
    font-size: 1.5em;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.alert .close:hover {
    opacity: 0.5;
}
.alert-danger {
    background-color: #ffeded;
    border-color: #cc3333;
}
.alert-danger strong, .alert-danger .close {
    color: #cc3333;
}
.alert-success {
    background-color: #e3ffde;
    border-color: #339933;
}
.alert-success strong, .alert-success .close {
    color: #339933;
}
.alert-info {
    background-color: #e8f8ff;
    border-color: #3399cc;
}
.alert-info strong, .alert-info .close {
    color: #3399cc;
}
.alert-warning {
    background-color: #fff6db;
    border-color: #cc9933;
}
.alert-warning strong, .alert-warning .close {
    color: #cc9933;
}
/* __________ List Styles __________ */
.list1 li {
    position: relative;
    padding: 0 0 10px 15px;
}
.list1 li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    border: 2px solid #333;
    border-radius: 50%;
}
.list2 li {
    position: relative;
    padding: 0 0 10px 15px;
}
.list2 li:before {
    content: "\f054";
    position: absolute;
    left: 0;
    top: 1px;
    font-family: FontAwesome;
    line-height: 1.42857em;
    font-size: 0.66667em;
    color: #333;
}
.list3 li {
    position: relative;
    padding: 0 0 10px 15px;
}
.list3 li:before {
    content: "\f00c";
    position: absolute;
    left: 0;
    top: 0;
    font-family: FontAwesome;
    line-height: 1.42857em;
    font-size: 0.83333em;
    color: #333;
}
.list4 {
    padding-left: 10px;
    margin-left: 15px;
    margin-bottom: 20px;
}
.list4 li {
    padding: 0 0 10px;
    position: relative;
}
.list4 li span {
    /*font-weight:400;  color:#666;*/
}
/* __________ Table type1 __________ */
.table.type1 {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
}
.table.type1 thead {
    font-weight: 900;
    color: #333;
    background-color: #f5f5f5;
}
.table.type1 thead tr th {
    border-bottom: 0;
}
.table.type1 thead tr th,.table.type1 tbody tr th,.table.type1 tfoot tr th,.table.type1 thead tr td,.table.type1 tbody tr td,.table.type1 tfoot tr td {
    padding: 14px 0;
    text-align: center;
    line-height: 1.42857em;
    font-size: 1em;
    color: #666;
    border-top: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}
.table.type1 tbody tr th {
    width: 68px;
}
/* __________ Table type1 __________ */
.table.type2thead {
    font-weight: 900;
    color: #333;
}
.table.type2 thead tr th {
    border-bottom: 0;
}
.table.type2 thead tr th,.table.type2 tbody tr th,.table.type2 tfoot tr th,.table.type2 thead tr td,.table.type2 tbody tr td,.table.type2 tfoot tr td {
    padding: 14px 0;
    text-align: center;
    line-height: 1.42857em;
    font-size: 1em;
    color: #666;
    border-top: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}
.table.type2 thead tr th:last-child,.table.type2 tbody tr th:last-child,.table.type2 tfoot tr th:last-child,.table.type2 thead tr td:last-child,.table.type2 tbody tr td:last-child,.table.type2 tfoot tr td:last-child {
    border-right: 0;
}
.table.type2 tbody tr th {
    width: 68px;
}
/* Type2 */
.price_item.type2 {
    padding-top: 0;
}
.price_item.type2 .price_item_title {
    padding: 25px 0 21px;
    line-height: 1.71429em;
    font-size: 1.75em;
    color: #fff;
    background-color: #666;
}
.price_item.type2 .price_item_cost {
    position: relative;
    height: auto;
    margin-bottom: 0;
    padding: 35px 0 38px;
    color: #333;
    background-color: transparent;
}
.price_item.type2 .price_item_cost:before {
    content: '$';
    position: absolute;
    top: 35px;
    left: 50%;
    margin-left: -65px;
    font-weight: 900;
    line-height: 2.5em;
    line-height: 2.5em color:#333;
}
.price_item.type2.free_price .price_item_cost:before {
    margin-left: -40px;
}
.price_item.type2 .price_item_text {
    background-color: transparent;
}
.price_item.type2.price_active .price_item_title {
    padding-top: 23px;
    background-color: #333;
}
/* __________ Accordion __________ */
#accordion {
    padding-top: 11px;
}
h4.accordion_title, .faq_width .faqposting h4,.careers_width .careersposting h4 {
    position: relative;
    margin: 0;
    padding: 16px 0 17px 50px;
    text-transform: none;
    line-height: 26px;
    font-size: 24px;
    color: #666;
    border-top: 1px solid #e9e9e9;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
}
.faq_width .faqposting .faq_expand, .faq_width .faqposting .faq_collapse,.careers_width .careersposting .careers_expand, .careers_width .careersposting .careers_collapse {
    display: none !important;
}
.faq_width .faqposting,.careers_width .careersposting {
    border-top: 0 !important;
}
.faqposting_text,.careersposting_text {
    background: none !important;
}
.faqposting_text div,.careersposting_text div {
    border: none !important;
}
#accordion h4.accordion_title:before, .faq_width .faqposting h4:before,.careers_width .careersposting h4:before {
    content: "\f105";
    position: absolute;
    left: 2px;
    top: 12px;
    width: 35px;
    height: 35px;
    font-family: FontAwesome;
    font-weight: bold;
    text-indent: 2px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;
    border-radius: 50%;
    border: 2px solid #ccc;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
#accordion h4.accordion_title.active:before, .faq_width .faqposting h4:before,.careers_width .careersposting h4:before {
    color: #fff;
    border-color: #333;
    background-color: #333;
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    border-radius: 50%;
}
#accordion h4.accordion_title:hover, .faq_width .faqposting h4:hover,.careers_width .careersposting h4:hover {
    color: #242424
}
#accordion h4.accordion_title.active {
    border-top: 2px solid #333
}
#accordion h4.accordion_title:before, .faq_width .faqposting.plus h4:before,.careers_width .careersposting.plus h4:before {
    color: #ccc;
    transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    background-color: #ffffff;
    border-color: #cccccc;
}
#accordion h4.accordion_title:hover:before,.faq_width .plus h4:hover:before,.careers_width .plus h4:hover:before {
    color: #333;
    border-color: #333;
}
#accordion .accordion_content {
    display: none;
    padding: 13px 0 3px 50px;
    line-height: 24px;
    font-size: 14px;
}
#accordion .accordion_content p {
    margin-bottom: 24px
}
#accordion {
    padding-top: 11px;
}
#accordion h4.accordion_title {
    position: relative;
    margin: 0;
    padding: 16px 0 17px 50px;
    text-transform: none;
    line-height: 1.85714em;
    font-size: 2em;
    color: #666;
    border-top: 1px solid #e9e9e9;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
}
#accordion h4.accordion_title:hover {
    color: #242424;
}
#accordion h4.accordion_title.active {
    border-top: 2px solid #333;
}
#accordion h4.accordion_title:before {
    content: "\f105";
    position: absolute;
    left: 2px;
    top: 12px;
    width: 35px;
    height: 35px;
    font-family: FontAwesome;
    font-weight: bold;
    text-indent: 2px;
    line-height: 2.14286em;
    text-align: center;
    font-size: 1.66667em;
    color: #ccc;
    border: 2px solid #ccc;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
#accordion h4.accordion_title:hover:before {
    color: #333;
    border-color: #333;
}
#accordion h4.accordion_title.active:before {
    color: #fff;
    border-color: #333;
    background-color: #333;
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
#accordion .accordion_content {
    display: none;
    padding: 13px 0 3px 50px;
    line-height: 1.71429em;
    font-size: 1.16667em;
}
#accordion .accordion_content p {
    margin-bottom: 24px;
}
/* __________ Love List __________ */
.love_list {
    float: right;
    position: relative;
}
.love_list .love_list_btn {
    position: relative;
    display: block;
    margin: 0;
    padding: 20px 19px 20px 20px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.42857em;
    font-size: 1.08333em;
    color: #333;
    border-left: 1px solid #e9e9e9;
    transition: none;
    -webkit-transition: none;
}
.love_list.cart_active .love_list_btn {
    margin: -2px 0 0;
    border-top: 2px solid #333;
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 90%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(90%,#ffffff));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f0f0f0 0%,#ffffff 90%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f0f0f0 0%,#ffffff 90%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f0f0f0 0%,#ffffff 90%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f0f0f0 0%,#ffffff 90%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
}
.love_list .love_list_btn:hover:before,.love_list .love_list_btn:hover:after {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    top: -2px;
    height: 2px;
    background-color: #333;
}
.love_list .love_list_btn:hover:before {
    top: auto;
    bottom: -2px;
}
.love_list.cart_active .love_list_btn:before {
    content: '';
    position: absolute;
    z-index: 9999;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 3px;
    background-color: #fff;
}
.love_list .love_list_btn p {
    display: inline-block;
    margin: 0;
}
.love_list .love_list_btn i {
    padding-right: 5px;
}
.love_list .love_list_btn span {
    display: inline-block;
    margin-left: 5px;
    padding: 0 6px;
    font-weight: 900;
    font-size: 1.08333em;
    color: #fff;
    background-color: #cc3333;
}
.love_list.cart_active .love_list_btn span {
    background-color: #333;
}
/*-----------------------------------------------------------------------------------*/
/*  product SECTION/*-----------------------------------------------------------------------------------*/
.product_section {
    padding-top: 26px;
}
/*-----------------------------------------------------------------------------------*/
/*  BANNER/*-----------------------------------------------------------------------------------*/
.banner {
    position: relative;
    display: block;
}
.banner:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-width: 2px;
    border-style: solid;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}
.banner.type1:before {
    border-color: #b9957d;
}
.banner.type2:before {
    border-color: #333;
}
.banner.type3:before {
    border-color: #e79d79;
}
.banner.type4:before {
    border-color: #d24d4d;
}
.banner.nobord:before {
    border: 0;
}
.banner.nobord img {
    width: 100%
}
.banner:hover:before {
    border-width: 6px;
}
/* Top Sale */
.top_sale_banners a.banner img {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.top_sale_banners a.banner {
    background-color: #000;
}
.top_sale_banners:hover a.banner img {
    opacity: 0.5;
}
.top_sale_banners a.banner:hover img {
    opacity: 1;
}
.banner.white_bord:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    border: 2px solid #fff;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}
.banner.white_bord:hover:before {
    left: -7px;
    top: -7px;
    right: -7px;
    bottom: -7px;
    opacity: 1;
}
/* Banner Widget */
.widget_banners {
    /* padding: 20px 0; */
}
.blog .widget_banners {
    padding: 0;
}
.widget_banners img {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    border: 2px solid #cccccc;
}
.widget_banners a {
    display: block;
    background-color: #000;
}
.widget_banners:hover img {
    opacity: 0.5;
}
.widget_banners a:hover img {
    opacity: 1;
}
/* Shop Banner */
.banner_block a img {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.banner_block a {
      display: block;
  /*background-color: #fff;*/
  font-weight: 500;
  color: #234784;
}
.banner_block:hover img {
    opacity: 0.5;
}
/*-----------------------------------------------------------------------------------*/
/*  NEW ARRIVALS/*-----------------------------------------------------------------------------------*/
.new_arrivals .jcarousel li {
    width: 170px;
    margin-right: 30px;
}
@media (max-width:1280px) { 
  .new_arrivals .jcarousel li {
  width: 168px;
      }
}
@media(max-width: 992px) {
    .new_arrivals .jcarousel li {
        width:260px;
    }
}
@media (max-width: 860px) {
    .new_arrivals .jcarousel li {
        width:230px
    }
}
@media(max-width: 737px) {
    .new_arrivals .jcarousel li {
        width:215px;
    }
}
@media(max-width: 668px) {
    .new_arrivals .jcarousel li {
        width:193px;
    }
}
@media(max-width: 640px) {
    .new_arrivals .jcarousel li {
        width: 174px;
    }
    .featured .jcarousel li {
        width: 183px;
    }
}
@media(max-width: 605px) {
    .new_arrivals .jcarousel li {
        width:171px;
    }
    .featured .jcarousel li {
        width: 183px;
    }
}
@media(max-width: 568px) {
    .new_arrivals .jcarousel li {
        width:159px;
    }
    .featured .jcarousel li {
        width: 159px;
    }
}
@media(max-width:540px){
  .new_arrivals .jcarousel li {
  width: 160px;
}
}
@media(max-width: 479px) {
    .new_arrivals .jcarousel li {
        width:210px;
    }
    .featured .jcarousel li {
        width: 130px;
    }
}
@media(max-width: 480px) {
    .new_arrivals .jcarousel li {
        width:210px;
    }
    .featured .jcarousel li {
        width: 130px;
    }
}
@media(max-width: 415px) {
    .new_arrivals .jcarousel li {
        width:157px;
    }
    .featured .jcarousel li {
        width: 177px;
    }
}
@media(max-width: 376px) {
    .new_arrivals .jcarousel li {
        width: 158px;
    }
    .featured .jcarousel li {
        width: 158px;
    }
}
@media(max-width: 360px) {
    .new_arrivals .jcarousel li {
        width: 143px;
    }
    .featured .jcarousel li {
        width: 150px;
    }
}
@media(max-width: 321px) {
    .new_arrivals .jcarousel li {
        width:130px;
    }
    .featured .jcarousel li {
        width: 130px;
    }
}
.mediaSelect {
    margin-bottom: 15px;
}
.mediaSelect:after {
    display: table;
    content: " ";
    clear: both;
}
.mediaSelect .video_div {
    display: inline-block;
    width: auto;
}
.mediaSelect .audio {
    display: inline-block;
}
.mediaSelect .video_div .video_hyperlink,.mediaSelect .btn {
    padding: 10px 15px;
    border-color: #cccccc;
    color: #cccccc;
    margin: 2px
}
.mediaSelect .video_div .video_hyperlink.active,.mediaSelect .btn.active {
    border-color: #353535;
    color: #353535;
    background-color: #ffffff
}
/*-----------------------------------------------------------------------------------*/
/*  product VIEW MODAL/*-----------------------------------------------------------------------------------*/
#modal-body {
    position: fixed;
    z-index: 10002;
    left: 0;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    display: none;
    opacity: 0;
    background-color: rgba(255,255,255,0.75);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}
#modal-body.modal-active {
    display: block;
    opacity: 1;
}
.close_block {
    position: absolute;
    z-index: 10005;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
#product_content {
    position: absolute;
    z-index: 10006;
    left: 50%;
    top: 50%;
    width: 930px;
    padding: 25px 30px;
    background-color: #fff;
    border: 1px solid #e9e9e9;
    box-shadow: 0 0 35px rgba(0,0,0,0.20);
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.tover_view_header {
    margin-bottom: 29px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e9e9e9;
}
.tover_view_header p {
    float: left;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.25em;
    color: #333;
}
#tover_view_page_close {
    float: right;
    display: block;
    font-weight: 300;
    line-height: 1.71429em;
    color: #666;
}
#tover_view_page_close:hover {
    color: #333;
}
#tover_view_page_close i {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    width: 24px;
    height: 24px;
    line-height: 1.42857em;
    font-style: normal;
    text-align: center;
    font-size: 0.75em;
    color: #999;
    border: 2px solid #ccc;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
#tover_view_page_close:hover i {
    color: #333;
    border-color: #333;
}
/* product Carousel */
.product_view_fotos {
    position: relative;
    /* float:left; booootstrap  width:468px;   margin-right:30px; */
    /*margin-top:9px;*/
    /* padding:0; */
}
.product_view_fotos .slides {
    position: relative;
    text-align:center;
}
/*#slider1, #slider2 {float:left; padding-right:98px;}*/
#slider2 {
    position: relative;
}
#carousel1 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 80px;
}
#carousel2,.carousel2,.carousel2,.popup_carousel{
    width: 100%
}
#carousel1 .slides li,#carousel2 .slides li,.carousel2 .slides li{
    overflow: hidden;
    float: none !important;
    margin-bottom: 10px;
    width: 80px;
    height: 90px;
}
#carousel2 .slides li,.carousel2 .slides li,.popup_carousel .slides li {
    float: left!important;
    margin-right: 15px;
    margin-top: 10px
}
#carousel1 .slides li img, #carousel2 .slides li img,.carousel2 .slides li img,.popup_carousel .slides li img {
    margin-bottom: 10px;
}
#carousel1 .flex-viewport {
    height: 484px !important;
}
#carousel2 .flex-active-slide, #carousel1 .flex-active-slide ,.carousel2 .flex-active-slide,.popup_carousel .flex-active-slide{
    position: relative;
}
#carousel1 .flex-active-slide:before,#carousel2 .flex-active-slide:before,.carousel2 .flex-active-slide:before,.popup_carousel .flex-active-slide:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #e9e9e9;
}
#carousel1 .slides li img,#carousel2 .slides li img,.carousel2 .slides li img,.popup_carousel .slides li img {
    opacity: 0.5;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
#carousel2 .slides .flex-active-slide img,#carousel2 .slides li img:hover,#carousel1 .slides .flex-active-slide img,#carousel1 .slides li img:hover,
.carousel2 .flex-active-slide img,.carousel2 .slides li img:hover,
.popup_carousel .flex-active-slide img,.popup_carousel .slides li img:hover {
    opacity: 1;
}
#carousel2:hover .flex-direction-nav,.carousel2 .flex-direction-nav,.popup_carousel .flex-direction-nav {
    display: block;
    position: static;
}
#carousel2 .flex-direction-nav li,.carousel2 .flex-direction-nav li,.popup_carousel .flex-direction-nav li{
    position: absolute;
    top: 50%;
    z-index;2; margin-top: -40px;
    max-width: 0%;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
#carousel2 .flex-direction-nav li:first-child,.carousel2 .flex-direction-nav li:first-child,.popup_carousel .flex-direction-nav li:first-child{
    left: 0;
}
#carousel2 .flex-direction-nav li:last-child,.carousel2 .flex-direction-nav li:last-child,.popup_carousel .flex-direction-nav li:last-child{
    right: 0;
}
#carousel2:hover .flex-direction-nav li,.carousel2:hover .flex-direction-nav li,.popup_carousel:hover .flex-direction-nav li{
    max-width: 100%;
}
#carousel2 .flex-direction-nav li a,.carousel2 .flex-direction-nav li a,.popup_carousel .flex-direction-nav li a {
    background: #6b6b6b;
    width: auto;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 80px;
    display: block;
    overflow: hidden;
}
#carousel2:hover .flex-direction-nav li a:before,.carousel2:hover .flex-direction-nav li a:before,.popup_carousel:hover .flex-direction-nav li a:before{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    color: #ffffff;
    line-height: 80px;
}
#carousel2:hover .flex-direction-nav li:first-child a ,.carousel2:hover .flex-direction-nav li:first-child a,.popup_carousel:hover .flex-direction-nav li:first-child a{
    padding: 0 6px 0 3px;
}
#carousel2:hover .flex-direction-nav li:last-child a ,.carousel2:hover .flex-direction-nav li:last-child a,.popup_carousel:hover .flex-direction-nav li:last-child a{
    padding: 0 3px 0 6px;
}
#carousel2:hover .flex-direction-nav li:first-child a:before ,.carousel2:hover .flex-direction-nav li:first-child a:before,.popup_carousel:hover .flex-direction-nav li:first-child a:before{
    content: "\f104";
}
#carousel2:hover .flex-direction-nav li:last-child a:before,.carousel2:hover .flex-direction-nav li:last-child a:before,.popup_carousel:hover .flex-direction-nav li:last-child a:before {
    content: "\f105";
}
/* product Description */
.product_view_description .sale,.product_view_description .new {
    position: static;
    float: left;
    width: 60px;
    padding: 5px
}
.product_view_description .sale span,.product_view_description .new span {
    position: static;
}
.product_view_description .sale i,.product_view_description .new i {
    margin-top: 3px
}
.product_view_description .new {
    margin-left: 5px
}
.product_view_description .saleNew {
    clear: both;
    overflow: hidden;
}
.product_view_description {
    /* float:right;  width:369px; */
}
.product_view_title {
    font-weight: 300;
    line-height: 1.1em;
    font-size: 2.5em;
}
.product_article {
    padding-bottom: 17px;
    line-height: 1.6em;
    font-size: 0.91667em;
}
.product_brend_price {
    margin-bottom: 15px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e9e9e9;
}
.product_brend {
    font-weight: 300;
    line-height: 2.14286em;
    font-size: 2em;
    color: #333;
}
.product_view_price {
    margin-top: -5px;
    font-weight: 900;
    line-height: 1.71429em;
    font-size: 1.83333em;
    color: #333;
}
.product_view_price span {
    display: block;
    text-decoration: line-through;
    line-height: 1.21429em;
    font-size: 1.08333em;
    color: #666666;
}
.product_attribute_select, .product_attribute_color, .product_attribute_radio,.product_attribute_image,.product_attribute_checkbox,.product_attribute_buttons {
    padding-bottom: 5px;
}
.product-attributes .attribute-label {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1em;
}
.product-attributes p {
    margin-bottom: 13px;
    font-weight: 900;
    font-size: 1em;
}
.product-attributes .panel-title a {
    display: block;
}
.product_attribute_color .color-options,.product_attribute_color .image-options {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    width: 32px;
    height: 22px;
}
.product_attribute_color .color-option-radio,.product_attribute_image .image-option-radio,.product_attribute_buttons .button-option-radio,.product_attribute_buttons .button-option-checkbox {
    display: none;
}
.product_attribute_color .color-options:before,.product_attribute_color .image-options:before,.product_attribute_buttons .button-options:before {
    content: '';
    position: absolute;
    left: -4px;
    top: -4px;
    right: -4px;
    bottom: -4px;
    border: 1px solid #e9e9e9;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}
.product_attribute_color .color-options:hover:before,.product_attribute_color input:checked + .color-options:before,.product_attribute_color .color-options.active:before,.product_attribute_color .image-options:hover:before,.product_attribute_color input:checked + .image-options:before,.product_attribute_color .image-options.active:before,.product_attribute_buttons .button-options:hover:before,.product_attribute_buttons input:checked + .button-options:before,.product_attribute_buttons .button-options.active:before {
    border: 2px solid #333;
}
/*.product_attribute_size {padding-bottom:25px;}*/
.product_attribute_buttons .button-options {
    display: inline-block;
    /* width:40px; */
    /* height:30px; */
    margin: 0 5px 5px;
    padding: 0 .6em;
    text-align: center;
    line-height: 2em;
    font-size: 0.91667em;
    transition: color 0.3s ease-in-out, border-color 0.2s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out, border-color 0.2s ease-in-out;
    position: relative;
    /*border:1px solid #ccc;*/
}
/*.product_attribute_buttons input:checked + .button-options,.product_attribute_buttons .button-options:hover,.product_attribute_buttons .button-options.active {  line-height:2.5em;  color:#333;  border:2px solid #333;}*/
.product_shared {
    /* margin-bottom:15px; */
}
.product_shared p {
    float: left;
    margin-bottom: 9px;
    padding-top: 5px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1em;
}
.product_shared ul {
    float: right;
    margin-left:0;
    padding:0;
}
.product_shared ul li {
    display: inline-block;
    width: 28px;
    height: 28px;
    margin-left: 10px;
    text-align: center;
    line-height: 1.85714em;
    font-size: 1.66667em;
}
.product_shared ul li a {
    color: #ccc;
}
.product_shared ul li a:hover {
    color: #05235f;
}
.product_shared_alt ul li {
    width: 20px
}
@media (max-width: 767px){
  .product_shared ul li{
    margin-left:0;
  }
}
@media (max-width: 479px){
  .product_shared p {
    float:none;
    display:block;
  }
  .product_shared ul{
    float:none;
    display:block;
  }
  .product_shared ul li{
    margin-right:10px;
  }
}
.product_det_line {
    margin: 0 0 35px;
}
/*-----------------------------------------------------------------------------------*/
/*  product DETAILS/*-----------------------------------------------------------------------------------*/
/* Sidebar product details */
.sidebar_product_details {
    overflow: hidden;
}
.sidebar_product_details h3 {
    margin: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #e9e9e9;
}
.product_items_small {
    padding-top: 35px;
    border-left: 1px solid #e9e9e9;
}
.product_items_small li {
    padding: 0 0 27px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    border-bottom:1px solid #e9e9e9;
    margin-bottom:27px;
}
.product_items_small img {
    z-index: 0
}
.product_items_small:hover li {
    opacity: 0.5;
}
.product_items_small li:hover {
    opacity: 1;
}
/*.product_item_small_img {width:100%;-moz-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);-webkit-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);padding:5px;}*/
.product_items_small .product_price {
    font-size: 30px;
    margin: 10px 0;
}
.product_item_small_title {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.3em;
    font-size: 14px;
    /* 1.16667em; */
    height: 2.6em;
    overflow: hidden;
}
.related-product:hover .product_item_small_title {
    height: auto;
}
.related-product .brand_name {
    height: 1.5em;
    line-height: 1.5em;
    display: inline-block;
    overflow: hidden;
    font-size: 12px;
    font-weight: 400;
    color: #353535;
}
.related-product:hover .brand_name {
    height: auto;
}
.product_items_small p {
    margin-bottom: 2px
}
.product_items_small .product_item_small_title +p {
    font-size: 11px;
    font-weight: 400;
    color: #666666;
}
.product_items_small form .btn {
    font-size: 11px;
    /* color:#353535; */
    /* background:#f4f4f4; */
    padding: 13px 0;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
}
.product_items_small form .btn:hover {
    color: #ffffff;
    background-color: #014c69;
}
.free_shipping {
    font-weight: 700;
    text-transform: uppercase;
    color: #353535;
    font-size: 13px;
    font-weight: 400;
}
.product_availability {
    color: #353535;
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
}
.related_list_price {
    color: #353535;
    font-size: 12px;
    font-weight: 400;
}
.related_product_price {
    color: #353535;
    font-size: 12px;
    font-weight: 400;
}
.related_save_price {
    font-weight: 700;
    text-transform: uppercase;
    color: #ff6800;
}
.related_save_price_percent {
    color: #353535;
    font-size: 12px;
    font-weight: 400;
}
/*.product_items_small .save,.product_items_small .free_shipping{font-weight:bold;text-transform:uppercase;}*/
.free_shipping .btn {
    width: 100%
}
.related-product .review-inline-stars {
    margin-left: 0;
}
/*.product_item_small_title:hover {color:#242424;}*/
.product_item_small_price {
    display: block;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.71429em;
    font-size: 1.16667em;
    color: #666;
}
.toggleSlideWrapper{
    position:absolute;
    top:0;
    right:0;
}
.toggleSlide{
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
    border: 1px solid #cccccc;
}
.toggleSlideWrapper:first-child{
  left:0;
  right:auto;
}
.product_tabs {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
    border: 1px solid #cccccc;
}
.product_details_header {
    border-bottom: 1px solid #ededed;
}
.product_details_header h3 {
    margin-bottom: 0;
}
.related-paging-btn.fa-angle-right:before, .product_details_pagination .fa-angle-right:before {
    position: static;
}
.jcarousel-wrapper .fa.fa-angle-right {
    line-height: 1.3em;
}
.jcarousel-wrapper .fa.fa-angle-left {
    top: 0px;
    position: absolute;
    left: 5px;
}
.mainInfo {
    color: #1074B9!important;
    font-size: 11px;
    position: static;
    margin-left: 3px;
    width: auto!important;
    height: auto!important;
    line-height: 1.6em!important;
    padding: 0!important;
    border: none!important;
}
.mainInfo:before {
    border: none!important
}
.related-paging-btn.fa,.product_details_pagination a {
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 0.9em;
    font-size: 20px;
    cursor: pointer;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.product_details_pagination span {
    display: inline-block;
    vertical-align: top;
    padding: 2px 10px ;
    font-weight: 300;
    line-height: 1.71429em;
}
/* product information */
.product_information .box {
    display: none;
}
.product_information .box.visible {
    display: block;
}
.product_information .tabs{
  padding:0;
  margin:0;
}
.product_information .tabs li {
    position: relative;
    float: left;
    margin: 0 -1px 0 0;
    padding: 14px 35px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1em;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
    list-style:none;
}
@media(max-width: 480px) {
  .product_information .tabs li {
    padding: 10px 0;
    float: none;
  }
}
.product_information .tabs li.current {
    margin-top: -2px;
}
.product_information .box {
    margin-top: -1px;
    padding: 16px 19px 18px;
    line-height: 1.28571em;
    font-size: 1em;
}
.product_information .box ul {
    margin-bottom: 10px;
    margin: 1em 0;
    padding-left: 40px;
    list-style: disc;
}
.product_information .box li {
    list-style: inherit;
    margin: 5px 0;
}
/* Reviews */
.product_information ul.comments {
    padding-left: 0;
    margin: 0;
}
.product_information ul.comments li {
    position: relative;
    margin-bottom: 30px;
    margin-left: 0;
    list-style: none;
}
.product_information ul.comments li p {
    margin: 0;
}
.product_information ul.comments li .date {
    float: left;
    padding-left: 20px;
    color: #7a8188;
}
.product_information ul.comments li .fa + p {
    margin-top: 10px;
}
.product_information ul.comments li ul li {
    background: #f7f7f7;
    padding: 15px 20px;
    margin: 20px 0 20px 20px;
}
.rating-box {
    padding: 5px 0;
}
.rating-box .fa {
    float: left;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    font-size: 1.14286em;
    font-size: 1.33333em;
    color: #ffdd00;
    text-align: left;
}
.rating-box .fa.fa-star-o, .rating-box .fa.fa-star-o:hover {
    color: #666;
}
.rating-box .fa:hover {
    color: #ffdd00;
}
.rating-box-label {
    display: inline-block;
    margin: 4px 10px 0 0;
}
/* __________ Type 2 __________ */
.service_item.type2 {
    text-align: center;
}
.service_item.type2 i {
    float: none;
    width: 90px;
    height: 90px;
    margin: 0 auto 27px;
    border-radius: 50%;
    line-height: 88px;
    color: #fff;
    background-color: #333;
}
.service_item.type2 p {
    padding: 0 0 12px;
    line-height: 1.85714em;
    font-size: 2em;
}
.service_item.type2 span {
    padding: 0 60px;
}
/*-----------------------------------------------------------------------------------*/
/*  POSTS/*-----------------------------------------------------------------------------------*/
/* __________ Recent Posts __________ */
.recent_post_item {
    position: relative;
}
.recent_post_date {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 5px;
    width: 60px;
    height: 60px;
    padding-top: 14px;
    text-align: center;
    font-weight: 300;
    line-height: 1.42857rem;
    font-size: 1.83333em;
    color: #fff;
    background-color: #333;
}
.recent_post_date span {
    display: block;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.07143em;
    font-size: 1em;
}
.recent_post_img {
    position: relative;
    float: left;
    display: block;
    margin: 5px 30px 10px 0;
}
.recent_post_img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background-color: #fff;
    transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
}
.recent_post_item:hover .recent_post_img:before {
    opacity: 0.65;
}
.recent_post_title {
    display: block;
    margin-bottom: 18px;
    line-height: 1.78571em;
    font-size: 1.66667em;
}
.recent_post_content {
    padding-bottom: 20px;
}
.post_meta {
    padding-bottom: 24px;
    width: auto !important;
}
.post_meta li {
    float: none !important;
    display: inline-block;
    width: auto !important;
    padding-right: 20px;
    margin-right: 0 !important;
    text-transform: uppercase;
    font-size: 0.91667em;
    color: #333;
}
.post_meta li i {
    top: 0;
    padding-right: 7px;
    color: #ccc;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.post_meta li .sep {
    display: inline-block;
    padding: 0 3px;
    color: #ccc;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.post_meta li:hover i, .post_meta li:hover .sep {
    color: #333;
}
/*-----------------------------------------------------------------------------------*/
/*  TOP SALE/*-----------------------------------------------------------------------------------*/
.top_sale {
  
    /* background-image:url(../images/top_sale.jpg); */
    background-repeat: no-repeat;
    background-size: cover;
}
.top_sale_description {
    padding: 221px 0 110px;
}
.top_sale_description p {
    margin: 0;
    text-transform: uppercase;
    font-weight: 100;
    line-height: 6.42857em;
    font-size: 1em;
    color: #fff;
}
.top_sale_description span {
    text-transform: uppercase;
    font-weight: 300;
    line-height: 3.5em;
    font-size: 3.33333em;
    color: #fff;
}
/*-----------------------------------------------------------------------------------*/
/*  FASHION WEEK/*-----------------------------------------------------------------------------------*/
.fashion_week {
    min-height: 950px;
    background-image: url(../images/fashion_week.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.fashion_week_description {
    padding: 175px 0 50px;
    text-align: center;
}
.fashion_week_description p {
    margin: 0;
    text-transform: uppercase;
    font-weight: 100;
    line-height: 1em;
    font-size: 7em;
    color: #333;
}
.fashion_week_description p b {
    font-weight: 900;
}
.fashion_week_description span {
    text-transform: uppercase;
    font-weight: 300;
    line-height: 4.21429em;
    font-size: 3.33333em;
    color: #333;
}
/* __________ Video Block __________ */
.video_wrapper {
    position: relative;
    width: 970px;
    height: 480px;
    margin: 0 auto;
    box-shadow: 0 0 30px rgba(0,0,0,0.75);
}
.video_wrapper img {
    width: 100%;
}
.video_wrapper iframe {
    height: 480px;
}
.video_wrapper .fa {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 130px;
    height: 130px;
    margin: -65px 0 0 -65px;
    font-family: 'FontAwesome';
    text-align: center;
    line-height: 2.5em;
    font-size: 4.16667em;
    color: #fff;
    text-indent: 6px;
    border: 5px solid #fff;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.25);
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.video_wrapper .fa:hover {
    background-color: rgba(0,0,0,0.5);
}
/*-----------------------------------------------------------------------------------*/
/*  SHOES/*-----------------------------------------------------------------------------------*/
.shoes_page {
    min-height: 960px;
    background-image: url(../images/shoes_page.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.shoes_page_description {
    padding: 287px 0 98px;
    text-align: left;
}
.shoes_page_description p {
    margin: 0;
    text-transform: uppercase;
    font-weight: 100;
    line-height: 5.57143em;
    font-size: 8.33333em;
    color: #fff;
}
.shoes_page_description p b {
    font-weight: 900;
    line-height: 6.78571em;
    font-size: 10em;
}
.shoes_page_description span {
    display: block;
    padding-bottom: 59px;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 4.5em;
    font-size: 5.91667em;
    color: #fff;
}
.shoes_page_description .btn {
    padding-left: 47px;
    padding-right: 47px;
}
/*-----------------------------------------------------------------------------------*/
/*  SCHOOL SALE/*-----------------------------------------------------------------------------------*/
.school_sale {
    min-height: 700px;
    background-image: url(../images/school_sale.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.school_sale_description {
    padding: 277px 0 223px;
    width: 100%;
}
.school_sale_description p {
    margin: 0 0 10px;
    text-transform: uppercase;
    font-weight: 100;
    line-height: 5.57143em;
    font-size: 1em;
    color: #fff;
}
.school_sale_description span {
    text-transform: uppercase;
    font-weight: 900;
    line-height: 2.42857em;
    font-size: 2.5em;
    color: #fff;
}
/* Page Header */
.page_header .container {
    margin-bottom: 0;
    padding-bottom: 4px;
    border-bottom: 1px solid #cccccc;
}
.page_header a {
    display: block;
    font-weight: 300;
    font-size: 1.08333em;
    color: #666;
}
.page_header a:hover {
    color: #333;
}
.page_header a i {
    margin-left: 10px;
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 1.35714em;
    font-size: 1.41667em;
    color: #999;
    border: 2px solid #ccc;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.page_header a:hover i {
    color: #333;
    border-color: #333;
}
/* __________ Price Filter __________ */
#price-range input {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    font-weight: 400;
    line-height: 1em;
    font-size: 0.91667em;
    border: 0;
    box-shadow: none;
}
#price-range label {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 16px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1em;
    font-size: 0.91667em;
}
.padding-range {
    padding: 0 8px;
}
#price-range .ui-widget-content {
    position: relative;
    margin: 0 0 15px;
    height: 5px;
    background-image: url(../images/slider-range.jpg);
    background-repeat: repeat;
}
#price-range .ui-state-default {
    position: absolute;
    z-index: 2;
    width: 11px;
    height: 15px;
    margin: -3px 0 0 -7px;
    background-image: url(../images/slider-handle.png);
    background-repeat: no-repeat;
    cursor: w-resize;
    transition: none !important;
    -webkit-transition: !important;
}
#price-range .ui-slider-horizontal .ui-slider-range {
    position: absolute;
    z-index: 1;
    top: 0;
    height: 100%;
    display: block;
    border: 0;
    background-color: #333;
}
/* __________ SHOP BY SIZE __________ */
.widget_sized ul {
    padding-bottom: 13px;
}
.widget_sized li {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 30px;
    margin: 0 2px 5px 0;
    border: 1px solid #e9e9e9;
    transition: border-color 0.3s ease-in-out;
    -webkit-transition: border-color 0.3s ease-in-out;
}
.widget_sized li:hover, .widget_sized li.active {
    border: 2px solid #333;
}
.widget_sized li a {
    display: block;
    text-transform: uppercase;
    text-align: center;
    line-height: 2.5em;
    ; font-size: 0.91667em;
    transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
}
.widget_sized li.active a,.widget_sized li:hover a {
    line-height: 2.5em;
    color: #333;
}
/* __________ SHOP BY COLOR __________ */
.widget_color ul {
    padding-bottom: 13px;
}
.widget_color li {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 30px;
    margin: 0 2px 5px 0;
    padding: 3px;
    border: 1px solid #e9e9e9;
    cursor: pointer;
    transition: border-color 0.3s ease-in-out;
    -webkit-transition: border-color 0.3s ease-in-out;
}
.widget_color li.active,.widget_color li:hover {
    padding: 2px;
    border: 2px solid #333;
}
.widget_color li a {
    display: block;
    width: 32px;
    height: 22px;
    transition: none;
    -webkit-transition: none;
}
.widget_color li a.color1 {
    background-color: #dc4343;
}
.widget_color li a.color2 {
    background-color: #61acf2;
}
.widget_color li a.color3 {
    background-color: #63c85b;
}
.widget_color li a.color4 {
    background-color: #ddc332;
}
.widget_color li a.color5 {
    background-color: #c98d4c;
}
.widget_color li a.color6 {
    background-color: #b771db;
}
.widget_color li a.color7 {
    background-color: #d3d3d3;
}
.widget_color li a.color8 {
    background: #e40d3f;
    /* Old browsers */
    background: -moz-linear-gradient(left, #e40d3f 0%, #d70de4 20%, #440de4 40%, #0daae4 60%, #0de444 80%, #e1ec2b 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e40d3f), color-stop(20%,#d70de4), color-stop(40%,#440de4), color-stop(60%,#0daae4), color-stop(80%,#0de444), color-stop(100%,#e1ec2b));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #e40d3f 0%,#d70de4 20%,#440de4 40%,#0daae4 60%,#0de444 80%,#e1ec2b 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #e40d3f 0%,#d70de4 20%,#440de4 40%,#0daae4 60%,#0de444 80%,#e1ec2b 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #e40d3f 0%,#d70de4 20%,#440de4 40%,#0daae4 60%,#0de444 80%,#e1ec2b 100%);
    /* IE10+ */
    background: linear-gradient(to right, #e40d3f 0%,#d70de4 20%,#440de4 40%,#0daae4 60%,#0de444 80%,#e1ec2b 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e40d3f', endColorstr='#e1ec2b',GradientType=1 );
    /* IE6-9 */
}
/* __________ SHOP BY BRANDS __________ */
input[type="checkbox"] {
    display: none;
}
input[type="checkbox"]+label {
    position: relative;
    display: block;
    padding: 5px 0 4px 19px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.42857em;
    font-size: 0.91667em;
    border-top: 1px solid #e9e9e9;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
}
input[type="checkbox"]:checked + label,input[type="checkbox"]+label:hover {
    color: #333;
}
input[type="checkbox"]+label:before {
    content: "\f096";
    position: absolute;
    left: 0;
    top: 5px;
    font-family: FontAwesome;
    line-height: 1.42857em;
    font-size: 1.25em;
    color: #ccc;
    transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
}
input[type="checkbox"]:checked + label:before {
    content: "\f046";
    color: #333;
}
input[type="checkbox"]+label span {
    color: #999;
    transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
}
input[type="checkbox"]+label:hover span {
    color: #333;
}
/* __________ Widget Popular Posts __________ */
.widget_popular_post_item {
    margin-bottom: 19px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e9e9e9;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.widget_popular_posts li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 3px;
}
.widget_popular_posts:hover li {
    opacity: 0.9;
}
.widget_popular_posts li:hover {
    opacity: 1;
}
.widget_popular_post_img {
    float: left;
    display: block;
    margin: 0 20px 10px 0;
}
.widget_popular_post_title {
    margin: -2px 0 8px;
    display: block;
    text-transform: uppercase;
    line-height: 1em;
    font-size: 0.91667em;
    color: #333;
}
.widget_popular_post_title:hover {
    color: #242424;
}
.widget_popular_post_date {
    display: block;
    padding-bottom: 10px;
    line-height: 0.85714em;
    font-size: 0.91667em;
    color: #999;
}
/* __________ Widget Popular Tags __________ */
.widget_tags {
    padding-bottom: 16px;
}
.widget_tags a,.post_tags a {
    display: inline-block;
    margin: 0 2px 5px 0;
    padding: 0 10px;
    text-transform: uppercase;
    line-height: 2.14286em;
    font-size: 0.91667em;
    color: #999;
    border-radius: 3px;
    background-color: #efefef;
}
.widget_tags a:hover,.post_tags a:hover {
    color: #fff;
    background-color: #333;
}
/* __________ Widget Best Sellers __________ */
.widget_best_sellers {
    padding: 10px 0 0;
    border: 0;
}
.widget_best_sellers h3 {
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e9e9e9;
}
.widget_best_sellers .product_items_small {
    padding: 0;
}
/* __________ Registration Form __________ */
.widget_register_form {
    margin-bottom: 18px;
}
.registration_form p {
    margin: 0 0 16px;
    font-size: 1em;
}
.registration_form input[type="text"] {
    text-transform: uppercase;
    font-size: 0.91667em;
}
.registration_form .forgot_pass {
    display: block;
    padding-bottom: 9px;
    text-align: center;
    font-size: 1em;
    color: #999;
}
.registration_form .forgot_pass:hover {
    color: #333;
}
.registration_form input[type="submit"] {
    float: none;
    width: 100%;
    margin-bottom: 12px;
}
/* __________ Create New Account __________ */
.widget_new_account p {
    margin: 0 0 14px;
    font-size: 1em;
}
.widget_new_account .create_acc {
    display: block;
    width: 100%;
    padding: 15px 10px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 900;
    line-height: 1.42857em;
    font-size: 1.16667em;
    color: #fff;
    background-color: #333;
}
.widget_new_account .create_acc:hover {
    background-color: #242424;
}
/* __________ Widget Bag Totals __________ */
.bag_total {
    width: 100%;
    padding-bottom: 3px;
}
.bag_total tr {
    display: block;
    width: 100%;
    padding: 10px 0 9px;
    text-transform: uppercase;
    line-height: 1.42857em;
    font-size: 0.91667em;
    border-top: 1px solid #e9e9e9;
}
.bag_total tr th {
    float: left;
}
.bag_total tr td {
    float: right;
}
.bag_total tr.cart-subtotal td {
    font-weight: 900;
    font-size: 1.16667em;
    color: #666;
}
.bag_total tr.shipping td {
    font-weight: 900;
    font-size: 1.16667em;
    color: #cc3333;
}
.bag_total tr.total td {
    font-weight: 900;
    font-size: 1.5em;
    color: #333;
}
.coupon_form {
    position: relative;
    margin: 0 -18px 20px;
    padding: 20px 18px;
    background-color: #f5f5f5;
}
.coupon_form input[type="text"] {
    height: 30px;
    margin: 0;
    padding: 0 80px 0 10px;
    text-transform: uppercase;
}
.coupon_form input[type="submit"] {
    position: absolute;
    top: 20px;
    right: 18px;
    width: 70px;
    height: 30px;
    padding: 0;
    line-height: 2.14286em;
    font-size: 1em;
}
.widget_bag_totals .btn {
    width: 100%;
    margin-bottom: 10px;
}
/* __________ Shop Section Sizes __________ */
.product_content {
    display: none;
}
.variable-sizes .product_content {
    display: block;
}
.variable-sizes .product_img_wrapper {
    height: 275px !Important;
}
.shop_block.variable-sizes .product_wrapper {
    position: relative;
    width: 100%;
}
.shop_block.variable-sizes .product_item {
    height: 100%;
    overflow: hidden
}
.shop_block.variable-sizes .product_img {
    overflow: visible;
    float: left;
    width: 200px;
    margin-right: 10px
}
.shop_block.variable-sizes .product_description {
    float: right;
    width: /*220px;*/75%;
    margin: 0 0 15px;
    padding: 6px 0 16px;
    border-bottom: 1px solid #e9e9e9;
}
.shop_block.variable-sizes .product_description .product_title {
    float: none;
    padding-bottom: 15px;
}
.shop_block.variable-sizes .product_description .product_price {
    float: none;
}
.shop_block.variable-sizes .product_item_btns {
    left: 100%;
    bottom: 0;
    width: 125%;
    opacity: 1;
    margin-left: 10px
}
.shop_block.variable-sizes .product_item_btns .product_view {
    padding-left: 15px;
    padding-right: 15px;
}
.shop_block.variable-sizes .product_item_btns .product_view span {
    display: none;
}
/*-----------------------------------------------------------------------------------*/
/*  BLOG/*-----------------------------------------------------------------------------------*/
.post .post_image,.post .post_large_image {
    position: relative;
    display: block;
    margin: 0 30px 20px 0;
    padding-top: 5px;
}
.post .post_image:before,.post .post_large_image:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    right: -1px;
    bottom: 0;
    opacity: 0;
    background-color: #fff;
    transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
}
article.post:hover .post_image:before, article.post:hover .post_large_image:before {
    opacity: 0.65;
}
article.post.blog_post:hover .post_image:before, article.post.blog_post:hover .post_large_image:before {
    opacity: 0;
}
.post .post_title {
    display: block;
    padding-bottom: 18px;
    line-height: 2.57143em;
    ; line-height: 2.5em color:#333;
}
.post a.post_title:hover {
    color: #242424;
}
.post.large_image .post_title {
    padding-bottom: 4px;
    line-height: 1.2em;
    font-size: 3.33333em;
}
.post .post_content {
    padding-bottom: 18px;
}
/* __________ Blog Post __________ */
.blog_post_content {
    padding: 31px 0 0;
    line-height: 1.71429em;
    font-size: 1.16667em;
}
.blog_post_content p {
    margin: 0 0 24px;
    line-height: 1.71429em;
    font-size: 1.16667em;
}
.blog_post_content h2 {
    margin-bottom: 34px;
    text-transform: none;
    line-height: 2.35714em;
    font-size: 2em;
}
.blog_post_content h3 {
    margin-bottom: 34px;
    text-transform: none;
    line-height: 2.35714em;
    font-size: 1.66667em;
}
.blog_post_content blockquote {
    margin-top: -8px;
    margin-bottom: 38px;
}
.shared_tags_block {
    margin-bottom: 22px;
    padding-bottom: 50px;
    border-bottom: 1px solid #e9e9e9;
}
/*-----------------------------------------------------------------------------------*/
/*  ARTICLES/*-----------------------------------------------------------------------------------*/
.articles_block {
    padding-top: 9px;
}
.article_image {
    position: relative;
}
.article_large .article_image {
    float: left;
    margin: 0 30px 20px 0;
}
.article_image:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: -1px;
    bottom: 0;
    opacity: 0;
    background-color: #fff;
    transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
}
.article_item:hover .article_image:before {
    opacity: 0.65;
}
.article_date {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    padding-top: 14px;
    text-align: center;
    font-weight: 300;
    line-height: 1.42857em;
    font-size: 1.83333em;
    color: #fff;
    background-color: #333;
}
.article_date span {
    display: block;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.07143em;
    font-size: 1em;
}
.article_image {
    display: block;
    margin: 0 0 23px;
}
.article_title {
    display: block;
    margin-bottom: 18px;
    line-height: 2.57143em;
    ; font-size: 2.5em;
}
.article_large .article_title {
    font-size: 2.83333em;
}
.article_small .article_title {
    line-height: 2.14286em;
    font-size: 2em;
}
.article_item .post_meta li i {
    padding-right: 3px;
}
/* __________ Article Single __________ */
.article_single .article_image {
    float: left;
    margin-bottom: 40px;
    padding-left: 30px;
}
.article_single .article_date {
    top: 30px;
}
.article_single_caption {
    position: relative;
    z-index: 2;
    float: right;
    display: table;
    margin: 30px 0 0 -30px;
    padding: 0 28px;
    width: 400px;
    height: 360px;
    background-color: #333;
}
.article_single_caption p {
    display: table-cell;
    vertical-align: middle;
    line-height: 3.14286em;
    font-size: 3em;
    color: #fff;
}
.article_single_content h3 {
    float: left;
    width: 775px;
    margin-bottom: 34px;
    padding-left: 30px;
    text-transform: none;
    line-height: 2.35714em;
    font-size: 1.66667em;
}
.article_single_content blockquote {
    float: left;
    width: 300px;
}
.article_single_content p {
    margin-bottom: 24px;
    line-height: 1.71429em;
    font-size: 1.16667em;
}
.article_single_content .post_meta {
    padding-bottom: 44px;
}
.article_single_content .shared_tags_block {
    padding-bottom: 29px;
    margin: 0;
    border: 0;
}
/*-----------------------------------------------------------------------------------*/
/*  BLOG COMMENTS/*-----------------------------------------------------------------------------------*/
#comments {
    padding-bottom: 13px;
}
#comments h2 {
    margin-bottom: 23px;
    text-transform: none;
    line-height: 2.35714em font-size:2em;
}
#comments li {
    padding: 0 0 20px 0;
}
#comments .avatar {
    float: left;
    display: block;
    margin-right: 20px;
    width: 70px;
    height: 70px;
}
.comment_right {
    position: relative;
    display: table;
    padding: 14px 19px 17px 29px;
    font-size: 1em;
    color: #666;
    border: 1px solid #efefef;
}
.comment_right:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 26px;
    width: 11px;
    height: 20px;
    background-image: url(../images/comment_right_b.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.comment_info {
    padding-bottom: 11px;
}
.comment_author {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1em;
    color: #333;
}
.comment_reply {
    float: right;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1em;
    color: #999;
}
.comment_reply:hover {
    color: #333;
}
.comment_date {
    font-size: 1.14286em;
    font-size: 0.91667em;
    color: #999;
}
#comments ol li ul li {
    padding: 20px 0 0 100px;
}
.leave_comment input[type="text"] {
    width: 32.8%;
}
.leave_comment textarea {
    width: 99.5%;
    min-height: 130px;
}
/*-----------------------------------------------------------------------------------*/
/*  LOVE LIST / SHOPPING BAG/*-----------------------------------------------------------------------------------*/
.love_list_block {
    padding-top: 9px;
}
table.shop_table {
    margin: 0;
    width: 100%;
}
table.shop_table thead {
    background-color: #f5f5f5;
}
table.shop_table th {
    padding: 4px 0 6px;
    text-transform: uppercase;
    line-height: 1.42857em;
    font-size: 0.91667em;
}
table tr.cart_item td {
    padding: 6px 20px 20px 0;
    border-bottom: 1px solid #e9e9e9;
}
table tr.cart_item:last-child td {
    border: 0;
}
table tr.cart_item td.product-thumbnail {
    width: 120px;
}
table tr.cart_item td.product-thumbnail a {
    display: block;
}
table tr.cart_item td.product-thumbnail a img {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
table.shop_table tbody:hover .product-thumbnail img {
    opacity: 0.35;
}
table.shop_table tbody .cart_item:hover .product-thumbnail img {
    opacity: 1;
}
table tr.cart_item td.product-name {
    vertical-align: middle;
    width: 310px;
}
table tr.cart_item td.product-name a {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.16667em;
}
table tr.cart_item td.product-name li {
    position: relative;
    display: inline-block;
    margin-right: 8px;
    padding-right: 11px;
    font-size: 0.91667em;
    color: #333;
}
table tr.cart_item td.product-name li:last-child {
    margin-right: 0;
    padding-right: 0;
}
table tr.cart_item td.product-name li:before {
    content: '|';
    position: absolute;
    right: -1px;
    top: 0;
    color: #ccc;
}
table tr.cart_item td.product-name li:last-child:before {
    display: none;
}
table tr.cart_item td.product-price {
    width: 100px;
    font-weight: 900;
    font-size: 1.16667em;
    color: #666;
}
table tr.cart_item td.product-add-bag {
    padding-right: 0;
    width: 210px;
}
table tr.cart_item td.product-add-bag .add_bag {
    display: block;
    width: 100%;
    border: 0;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 50px;
    font-size: 1.16667em;
    color: #fff;
    background-color: #333;
}
table tr.cart_item td.product-add-bag .add_bag:hover {
    background-color: #242424;
}
table tr.cart_item td.product-add-bag .add_bag i {
    display: inline-block;
    padding-right: 17px;
}
table tr.cart_item td.product-remove {
    padding-right: 0;
    text-align: right;
}
table tr.cart_item td.product-remove a {
    font-weight: 300;
    font-size: 1.08333em;
    color: #666;
}
table tr.cart_item td.product-remove a:hover {
    color: #cc3333;
}
table tr.cart_item td.product-remove i {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    margin-top: -2px;
    width: 24px;
    height: 24px;
    line-height: 1.42857em;
    font-style: normal;
    text-align: center;
    font-size: 0.75em;
    color: #999;
    border: 2px solid #ccc;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
table tr.cart_item td.product-remove a:hover i {
    color: #cc3333;
    border-color: #cc3333;
}
table tr.cart_item td.product-quantity {
    width: 120px;
}
table tr.cart_item td.product-quantity .fancy-select .trigger {
    width: 74px;
}
table div.fancy-select ul.options {
    min-width: 74px;
}
table tr.cart_item td.product-subtotal {
    width: 100px;
    font-weight: 900;
    font-size: 1.16667em;
    color: #666;
}
/*-----------------------------------------------------------------------------------*/
/*  PAGE 404/*-----------------------------------------------------------------------------------*/
.page404 {
    background-image: url(../images/404_bg.jpg);
}
.wrapper404 {
    float: right;
    width: 570px;
    padding-right: 30px;
    padding-left: 30px;
    text-align: center;
    color: #fff;
}
.wrapper404 h1 {
    margin: 0;
    padding-top: 10px;
    font-weight: 900;
    line-height: 9.71429em;
    font-size: 10.83333em;
    color: #fff;
}
.wrapper404 h2 {
    position: relative;
    margin-bottom: 24px;
    padding-bottom: 23px;
    font-weight: 300;
    line-height: 2.85714em;
    font-size: 3.33333em;
    color: #fff;
}
.wrapper404 h2:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 50px;
    height: 2px;
    margin-left: -25px;
    background-color: #fff;
}
.wrapper404 p {
    margin: 0 0 44px;
    text-transform: uppercase;
    line-height: 1.71429em;
    font-size: 1.66667em;
}
.wrapper404 .btn {
    margin-bottom: 10px;
}
/*-----------------------------------------------------------------------------------*/
/*  MY ACCOUNT/*-----------------------------------------------------------------------------------*/
.my_account {
    padding-top: 250px;
    background-image: url(../images/my_account_bg.jpg);
}
.my_account_block {
    background-color: #fff;
    margin-bottom: 54px;
}
.my_account_block h2 {
    margin: 0 0 39px;
    font-weight: 900;
    font-size: 2em;
}
.my_account_block .login {
    float: left;
    width: 50%;
    padding: 30px 28px;
    border-right: 1px solid #ccc;
}
.login_form input[type="text"] {
    height: 50px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.login_form input[type="text"].last {
    margin-bottom: 9px;
}
.login_form input[type="checkbox"] + label {
    text-transform: none;
    font-size: 1em;
    border: 0;
}
.login_form .forgot_pass {
    display: block;
    padding-top: 5px;
    color: #999;
}
.login_form .forgot_pass:hover {
    color: #333;
}
.login_form input[type="submit"] {
    float: none;
    display: inline-block;
    width: 230px;
    height: 50px;
    margin: 27px 0 0;
    background-color: #333;
}
.my_account_block .new_customers {
    float: left;
    width: 50%;
    padding: 30px 28px;
}
.my_account_block .new_customers p {
    color: #333;
}
.my_account_block .new_customers li {
    line-height: 1.57143em;
}
.my_account_block .new_customers .btn {
    display: inline-block;
    width: 230px;
    margin: 40px auto 0;
}
.my_account_note {
    padding-bottom: 63px;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 3.28571em;
    font-size: 3.33333em;
    color: #fff;
}
.my_account_note b {
    display: inline-block;
    padding-left: 30px;
    font-weight: 900;
}
/*-----------------------------------------------------------------------------------*/
/*  PRODUCT CATALOG LIST/*-----------------------------------------------------------------------------------*/
.search-group{ margin-bottom:15px; }/*equivalent to bootstrap's form-group but generated in catalog engine*/
.search-group .checkboxRow .label{ color:inherit; }
.search-group .checkboxRow .label label{ display:inline-block; text-align:left; }
.checkboxRow input[type="checkbox"] + .label {
  color: #666666;
  font-size: 11px;
  text-align: left;
  position: relative;
  padding-left: 0;
  padding-top: 0;
  display: inline-block;
}
.checkboxRow input[type="checkbox"] + .label:before {
  content: "\f096";
  position: absolute;
  left: 0;
  top: 50%;
  font-family: FontAwesome;
  line-height: 20px;
  font-size: 15px;
  color: #ccc;
  transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  z-index: 1;
  margin-top: -10px;
}
.checkboxRow input[type="checkbox"]:checked + .label:before {
  color: #49818e;
  content: "\f046";
}
.checkboxRow input[type="checkbox"] + .label label {
  padding-left: 19px;
  position: relative;
  z-index: 3;
  padding-top: .2em;
  margin-bottom: 0;
  cursor:pointer;
}
.filter-group{ margin-bottom:15px; }/*equivalent to bootstrap's form-group but generated in catalog engine*/
.product_catalog_block .container {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9e9e9;
}
.product_catalog_block.last .container {
    border-bottom: 0;
}
.product_catalog_item img {
    float: left;
    margin: 9px 30px 10px 0;
}
.product_catalog_title {
    margin: 0 0 5px;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 3.35714em;
    font-size: 3.33333em;
    color: #333;
}
.product_catalog_list {
    padding-left: 90px;
}
.product_catalog_list li {
    position: relative;
    padding: 10px 5px 0 12px;
}
.product_catalog_list li:before {
    content: '?';
    position: absolute;
    left: 0;
    top: 14px;
    font-size: 1.33333em;
    color: #ccc;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.product_catalog_list li:hover:before {
    color: #333;
}
.product_catalog_list li a {
    text-transform: uppercase;
    font-size: 0.91667em;
    color: #666;
}
.product_catalog_list li a:hover {
    color: #333;
}
.product_catalog_item .product_catalog_list {
    padding-left: 300px;
}
/* __________ Brands List __________ */
.brand_letter {
    float: left;
    width: 70px;
    margin-right: 30px;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 7.92857em;
    font-size: 8.33333em;
    color: #333;
}
/*-----------------------------------------------------------------------------------*/
/*  UPDATE PAGE/*-----------------------------------------------------------------------------------*/
.update_page {
    background-image: url(../images/update_bg.jpg);
}
.update_wrapper {
    width: 680px;
    margin: 0 auto;
    padding: 191px 0 150px;
    text-align: center;
    color: #fff;
}
.update_wrapper h1 {
    margin: 0;
    padding-top: 10px;
    font-weight: 900;
    line-height: 9.71429em;
    font-size: 10.83333em;
    color: #fff;
}
.update_wrapper h2 {
    position: relative;
    margin-bottom: 24px;
    padding-bottom: 23px;
    font-weight: 300;
    line-height: 2.85714em;
    font-size: 3.33333em;
    color: #fff;
}
.update_wrapper h2:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 50px;
    height: 2px;
    margin-left: -25px;
    background-color: #fff;
}
.update_wrapper p {
    margin: 0 0 44px;
    text-transform: uppercase;
    line-height: 1.71429em;
    font-size: 1.66667em;
}
/*-----------------------------------------------------------------------------------*/
/*  ABOUT US PAGE/*-----------------------------------------------------------------------------------*/
.about_us_info {
    padding-top: 9px;
}
.about_us_description p {
    margin-top: -7px;
    margin-bottom: 27px;
    padding-right: 40px;
    font-weight: 300;
    line-height: 2.71429em;
    font-size: 2.5em;
    color: #242424;
}
.about_us_description span {
    display: block;
    margin-bottom: 22px;
    line-height: 1.57143em;
    font-size: 1.08333em;
    color: #666;
}
/* __________ Our Team __________ */
.team_item {
    padding: 39px 10px 24px;
    border: 1px solid #e9e9e9;
    transition: border-color 0.3s ease-in-out;
    -webkit-transition: border-color 0.3s ease-in-out;
}
.team_item:hover {
    padding: 37px 10px 22px;
    border: 3px solid #333;
}
.team_item .team_foto {
    margin: 0 auto 25px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
}
.team_item p {
    margin: 0 0 2px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.33333em;
    color: #333;
}
.team_item .team_social {
    padding: 17px 0 0;
}
.team_item .team_social a {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 0 1px 0 5px;
    font-size: 1.66667em;
    color: #ccc;
}
.team_item .team_social a:hover {
    color: #333;
}
/*-----------------------------------------------------------------------------------*/
/*  CONTACTS PAGE/*-----------------------------------------------------------------------------------*/
.contacts_block {
    padding-top: 9px;
}
/* __________ Contact Info __________ */
.contact_info_block {
    min-height: 490px;
    padding: 14px 18px;
    border: 2px solid #ccc;
}
.contact_info_block li {
    margin-bottom: 17px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e9e9e9;
}
.contact_info_block li:last-child {
    border: 0;
}
.contact_info_block h3 {
    margin-bottom: 12px;
}
.contact_info_block h3 i {
    display: inline-block;
    padding-right: 12px;
    line-height: 1.42857em;
    color: #ccc;
}
.contact_info_block p {
    margin: 0;
    font-weight: 700;
    color: #333;
}
.contact_info_block p.phone {
    font-weight: 900;
}
.contact_info_block a {
    display: inline-block;
    margin-bottom: 23px;
    line-height: 1.28571em;
}
/* __________ Contact Form __________ */
.contact_form {
    min-height: 490px;
    padding: 14px 18px 19px;
    border: 2px solid #ccc;
}
.contact_form h3 {
    margin-bottom: 11px;
}
.contact_form p {
    margin: 0 0 14px;
}
#ajax-contact-form label {
    display: none;
    margin: 0;
    text-transform: uppercase;
    font-size: 0.91667em;
    color: #666;
}
#ajax-contact-form textarea,#ajax-contact-form input[type="text"] {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 0.91667em;
    color: #666;
}
#ajax-contact-form textarea {
    min-height: 189px;
}
#ajax-contact-form input[type="submit"] {
    float: none;
    width: 100%;
}
.notification_error {
    margin-bottom: 10px;
    padding: 5px 10px;
    line-height: 1.07143em;
    font-size: 0.91667em;
    color: #cc3333;
    border: 2px solid #cc3333;
    background-color: #ffeded;
}
.notification_ok {
    margin-bottom: 10px;
    padding: 5px 10px;
    line-height: 1.07143em;
    font-size: 0.91667em;
    color: #3399cc;
    border: 2px solid #3399cc;
    background-color: #e8f8ff;
}
.ie #ajax-contact-form label {
    display: block;
}
.ie #ajax-contact-form textarea {
    min-height: 120px;
}
/*-----------------------------------------------------------------------------------*/
/*  CHECKOUT/*-----------------------------------------------------------------------------------*/
.checkout_nav {
    margin-bottom: 30px;
}
.checkout_nav li {
    position: relative;
    display: inline-block;
    width: 25%;
    margin-right: -4px;
    padding: 10px 0 12px;
    font-weight: 300;
    text-align: center;
    line-height: 1.85714em;
    font-size: 1.83333em;
    color: #999;
    border: 2px solid #ccc;
    border-right: 0;
}
.checkout_nav li:before {
    content: '';
    position: absolute;
    z-index: 1;
    right: -22px;
    top: 0;
    bottom: 0;
    width: 26px;
    background-image: url(../images/checkout_arrow.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
}
.checkout_nav li.active_step {
    font-weight: 400;
    color: #333;
    border-right: 0;
    background-color: #f4f4f4;
}
.checkout_nav li.active_step:before {
    background-image: url(../images/active_step.jpg);
}
.checkout_nav li.done_step,.checkout_nav li.done_step2 {
    font-weight: 400;
    color: #333;
    border-color: #6d9f3b;
    border-right: 0;
    background-color: #e4ffd1;
}
}
.checkout_nav li.done_step:before {
    background-image: url(../images/done_step.jpg);
}
.checkout_nav li.done_step2:before {
    background-image: url(../images/done_step2.jpg);
}
.checkout_nav li.last {
    border-right: 2px solid #ccc;
}
.checkout_nav li.last:before {
    display: none;
}
/* __________ Checkout Form __________ */
.checkout_form {
    margin-bottom: 32px;
    padding: 22px 28px 31px 28px;
    border: 2px solid #ccc;
}
.checkout_form label {
    display: block;
    margin-bottom: 4px;
    text-transform: uppercase;
    line-height: 1.42857em;
    font-size: 0.91667em;
    color: #666;
}
.checkout_form hr {
    margin-top: 24px;
    margin-bottom: 21px;
    border: 0;
    border-top: 1px solid #e9e9e9;
}
p.checkout_title {
    margin: 0 0 22px;
    text-transform: uppercase;
    font-size: 0.91667em;
    color: #666;
}
.checkout_form .country .fancy-select .trigger {
    width: 260px;
    height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-weight: 400;
    color: #999;
    border-color: #e9e9e9;
}
.checkout_form .country .fancy-select .trigger:after {
    top: 8px;
}
.checkout_form .country .fancy-select ul.options {
    width: 260px;
}
.checkout_form_input {
    float: left;
    width: 260px;
    margin-bottom: 4px;
    margin-right: 23px;
}
.checkout_form_input2 {
    float: left;
    width: 543px;
    margin-bottom: 14px;
    margin-right: 23px;
}
.checkout_form_input.last, .checkout_form_input2.last {
    margin-right: 0;
}
.checkout_form_note {
    float: left;
    padding-top: 30px;
    padding-bottom: 17px;
    font-weight: 300;
}
.checkout_block_btn {
    width: 230px;
    margin-top: 17px;
}
/* __________ Checkout Delivery __________ */
.checkout_block input[type="radio"] {
    display: none;
}
.checkout_block input[type="radio"] + label {
    position: relative;
    padding-left: 30px;
    font-weight: 400;
    line-height: 1.42857em;
    font-size: 1.16667em;
    color: #333;
    cursor: pointer;
}
.checkout_block input[type="radio"] + label b {
    display: block;
    margin-bottom: 18px;
    font-weight: 900;
}
.checkout_block input[type="radio"] + label img {
    margin: 0 auto;
}
.checkout_block input[type="radio"] + label:before {
    content: "\f10c";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 20px;
    width: 20px;
    font-family: FontAwesome;
    font-weight: 400;
    line-height: 1.42857em;
    font-size: 1.91667em;
    ; color: #ccc;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.checkout_block input[type="radio"] + label:hover:before {
    color: #333;
}
.checkout_block input[type="radio"]:checked + label:before {
    content: "\f192";
    color: #333;
}
.checkout_delivery {
    margin-bottom: 32px;
    padding: 22px 28px 31px 28px;
    border: 2px solid #ccc;
}
.checkout_delivery ul {
    padding-bottom: 22px;
}
.checkout_delivery li {
    display: inline-block;
    vertical-align: top;
    margin-right: 50px;
    width: 20.2%;
}
.checkout_delivery_note {
    padding: 10px;
    line-height: 2.14286em;
    font-size: 1.16667em;
    color: #333;
    background-color: #ffe9ed;
}
.checkout_delivery_note i {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    margin-right: 16px;
    line-height: 2.5em;
    font-size: 2.5em;
    color: #dc3554;
}
/* __________ Payment Method __________ */
.checkout_payment {
    margin-bottom: 32px;
    padding: 22px 28px 31px 28px;
    border: 2px solid #ccc;
}
.payment_method {
    float: left;
    width: 840px;
}
.credit_card_number {
    float: right;
    width: 240px;
}
.payment_method li {
    display: inline-block;
    width: 165px;
}
.payment_method label img {
    margin-top: 19px !important;
}
.credit_card_number_form .margrightminus20 {
    margin-right: -20px;
}
.credit_card_number_form .fancy-select {
    float: left;
}
.credit_card_number_form div.fancy-select div.trigger {
    width: 110px;
    height: 40px;
    margin-right: 20px;
    margin-bottom: 18px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-weight: 400;
    color: #999;
    border-color: #e9e9e9;
}
.credit_card_number_form div.fancy-select div.trigger:after {
    top: 8px;
}
.credit_card_number_form ul.options {
    width: 110px;
    min-width: 110px !important;
}
.credit_card_number_form input[type="text"] {
    margin: 0 0 18px;
    text-transform: uppercase;
    color: #999;
}
/* __________ Confirm Orded __________ */
.checkout_confirm_orded {
    padding: 22px 28px 31px 28px;
    border: 2px solid #ccc;
}
.billing_information {
    float: left;
    width: 200px;
    margin-right: 40px;
}
.billing_information_content span {
    display: block;
    font-size: 1.08333em;
    color: #333;
}
.payment_delivery {
    float: left;
    width: 199px;
}
.checkout_confirm_orded_bordright {
    float: left;
    border-right: 1px solid #e9e9e9;
}
/* _________ Products __________ */
.checkout_confirm_orded_products {
    float: left;
    width: 338px;
    margin-left: 30px;
}
.checkout_confirm_orded_products li {
    margin-bottom: 10px;
}
.checkout_confirm_orded_products .cart_item_product {
    float: left;
    margin-right: 20px;
    width: 60px;
}
.checkout_confirm_orded_products .cart_item_title {
    display: block;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.42857em;
    font-size: 1.16667em;
    color: #333;
}
.checkout_confirm_orded_products .cart_item_title:hover {
    color: #242424;
}
.widget_bag_totals.your_order_block {
    margin-bottom: 0;
    min-height: 397px;
}
.widget_bag_totals.your_order_block .bag_total tbody {
    display: block;
    padding-bottom: 82px;
}
/* Newsletter From */
.widget_newsletter {
    padding: 0px;
}
/*foundation*/
.foundations h2 {
    font-size: 2em;
    color: #353535;
    text-transform: uppercase;
    font-weight: 300;
}
.foundations .box-shadow {
    -webkit-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
    box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
    opacity: 0.8;
    padding: 10px
}
.list-foundations {
    padding: 0;
    margin: 0
}
.list-foundations li {
    margin-bottom: 5px
}
.list-foundations li ul {
    padding-left: 15px;
    display: none;
}
.list-foundations li a {
    text-transform: uppercase;
    color: #353535;
}
.list-foundations li a:hover,.list-foundations .active a {
    color: #131313;
}
.list-foundations .active {
    list-style: disc;
}
.list-foundations .active>ul {
    display: block
}
.newsletter_wrapper {
    padding: 14px 18px 7px;
}
.widget_newsletter input[type="text"] {
    width: 100%;
    height: 40px;
    margin-bottom: 10px;
    padding: 7px 10px;
    font-size: 0.91667em;
}
.widget_newsletter input[type="text"]:focus {
    border-color: #ccc;
}
.widget_newsletter input[type="submit"] {
    margin-bottom: 13px;
    width: 100%;
    padding: 10px;
    background-color: #434343;
}
.widget_newsletter input[type="submit"]:hover {
    background-color: #ff6800;
}
/* __________ Comment Form __________ */
#comment_form {
    margin-bottom: 53px;
}
#comment_form .comment_form_wrapper {
    padding: 2px;
    background-image: url(../images/comment_bord.jpg);
}
#comment_form form {
    position: relative;
    margin: 0;
    padding: 28px;
    background-color: #fff;
}
#comment_form h2 {
    margin-bottom: 22px;
    text-transform: none;
    line-height: 2.35714em font-size:2em;
}
#comment_form input[type="text"] {
    width: 49.4%;
}
#comment_form .comment_note {
    padding: 9px 0 11px;
    font-size: 0.91667em;
}
/* __________ Best Products __________ */
.best_products .jcarousel li {
    width: 270px;
}
/* __________ Best Products __________ */
.popular_articles .jcarousel li {
    width: 370px;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .respond_clear_1024 {
        clear:both;
        height: 0;
        font-size: 0;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  HOME SLIDER/*-----------------------------------------------------------------------------------*/
    /* __________ Menu __________ */
    .navmenu li a {
        padding-left: 12px;
        padding-right: 12px;
    }
    /* __________ product Item __________ */
    .product_item_btns a {
        margin: 0 0 0 2px;
    }
    .product_view {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 1em;
    }
    /* __________ Brands Carousel __________ */
    .brands_carousel .jcarousel {
        width: 882px;
    }
    /* __________ Recent Posts __________ */
    .recent_post_img {
        width: 200px;
        margin-right: 15px;
    }
    .recent_post_title {
        font-size: 1.5em;
        line-height: 1.57143em;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  HOME MEN PROMO/*-----------------------------------------------------------------------------------*/
    /* __________ Banners __________ */
    /*.top_sale {
        min-height: 830px;
    }*/
    /*-----------------------------------------------------------------------------------*/
    /*  HOME KIDS/*-----------------------------------------------------------------------------------*/
    .school_sale {
        min-height: 520px;
    }
    .school_sale_description {
        padding: 210px 0 120px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  HOME VIDEO/*-----------------------------------------------------------------------------------*/
    .fashion_week {
        min-height: 800px;
    }
    .video_wrapper {
        width: 700px;
        height: 346px;
    }
    .video_wrapper iframe {
        height: 346px;
    }
    /* __________ Best Products Carousel __________ */
    .best_products .jcarousel li {
        width: 220px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  HOME SHOES/*-----------------------------------------------------------------------------------*/
    .shoes_page {
        min-height: 740px;
    }
    .shoes_page_description {
        padding: 150px 0 70px;
    }
    /* __________ Popular Articles carousel __________ */
    .popular_articles .jcarousel li {
        width: 303px;
    }
    .article_title {
        font-size: 2em;
        line-height: 2.14286em;
    }
    .post_meta li {
        font-size: 0.83333em;
        padding-right: 10px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  SHOP/*-----------------------------------------------------------------------------------*/
    .breadcrumb.women, .breadcrumb.men {
        padding: 120px 0 40px;
    }
    /* __________ product Item Sizes __________ */
    .shop_block.variable-sizes .product_wrapper {
        width: /*374px;*/100%
    }
    .shop_block.variable-sizes .product_img {
        width: 150px;
    }
    .shop_block.variable-sizes .product_description {
        width: /*193px*/77%
    }
    .shop_block.variable-sizes .product_item_btns {
        width: 222px;
    }
    /* __________ Product Details __________ */
    .product_view_fotos {
        /* width:430px; */
    }
    .product_view_description {
        /* width:255px; */
    }
    .product_view_title {
        line-height: 2.5em line-height: 2em;
        ;}
    .product_view_btn .add_bag {
        padding: 13px 13px;
    }
    .product_view_description_2 {
        width: 500px
    }
    /* __________ Love List __________ */
    table tr.cart_item td.product-name {
        width: 200px;
    }
    table tr.cart_item td.product-add-bag {
        width: 160px;
    }
    /* __________ Shopping Bag __________ */
    .widget_bag_totals .btn {
        padding-left: 5px;
        padding-right: 5px;
    }
    /* __________ Product Catalog __________ */
    .product_catalog_item img {
        width: 200px;
    }
    .product_catalog_item .product_catalog_list {
        padding-left: 230px;
    }
    .product_catalog_list li {
        padding-top: 3px;
    }
    .product_catalog_list li:before {
        top: 7px;
    }
    /* __________ Brands List __________ */
    .brand_letter {
        font-size: 6.66667em;
        line-height: 5.71429em;
        margin-right: 20px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  SITE UPDATE/*-----------------------------------------------------------------------------------*/
    .update_wrapper {
        padding: 130px 0 90px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  CONTACT PAGE/*-----------------------------------------------------------------------------------*/
    #ajax-contact-form textarea {
        min-height: 168px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  PAGE 404/*-----------------------------------------------------------------------------------*/
    .page404 {
        min-height: 500px;
    }
    .wrapper404 {
        padding-top: 100px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  ARTICLES/*-----------------------------------------------------------------------------------*/
    .article_large .article_image {
        width: 580px;
    }
    .article_large .article_title {
        line-height: 2.42857em;
    }
    .article_small .article_title {
        font-size: 1.5em;
        line-height: 1.57143em;
    }
    /* __________ Single Article __________ */
    .article_single .article_image {
        width: 630px;
    }
    .article_single_caption {
        width: 369px;
        height: 283px;
    }
    .article_single_caption p {
        font-size: 2.66667em;
        line-height: 2.57143em;
        ;}
    .article_single_content h3 {
        width: 630px;
        font-size: 1.41667em;
        line-height: 1.85714em;
    }
    .article_single_content blockquote {
        width: 269px;
    }
    .flexslider.article_slider {
        width: 500px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  CHECOUT/*-----------------------------------------------------------------------------------*/
    .checkout_form_input {
        width: 215px;
        margin-right: 15px;
    }
    .checkout_form .country .fancy-select .trigger {
        width: 215px;
    }
    .checkout_form_input2 {
        margin-right: 15px;
        width: 445px;
    }
    .checkout_delivery li {
        width: 21%;
        margin-right: 30px;
    }
    .payment_method {
        width: 660px;
    }
    .payment_method li {
        width: 125px;
    }
    .checkout_block input[type="radio"] + label img {
        width: 100%;
    }
    .billing_information {
        width: 150px;
    }
    .checkout_confirm_orded_products {
        width: 240px;
        margin-left: 20px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  BLOG/*-----------------------------------------------------------------------------------*/
    .post.large_image .post_title {
        font-size: 2.83333em;
        line-height: 2.85714em;
    }
    .post .post_title {
        font-size: 2em;
        line-height: 2.14286em;
    }
    #comment_form input[type="text"] {
        width: 49%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .respond_clear_768 {
        clear:both;
        height: 0;
        font-size: 0;
    }
 #sidebar #sidebar .product_items_small li {        width: 100%;        float: none;        padding-right: 0;    }
    /*-----------------------------------------------------------------------------------*/
    /*  HOME SLIDER/*-----------------------------------------------------------------------------------*/
    /* __________ Menu __________ */
    .navmenu li a {
        padding-left: 11px;
        padding-right: 11px;
    }
    .love_list .love_list_btn p, .shopping_bag .shopping_bag_btn p {
        display: none;
    }
    .shopping_bag .shopping_bag_btn, .love_list .love_list_btn {
        padding: 20px 10px;
        margin: 0;
    }
    .cart {
        left: auto;
        right: 0;
    }
    .navmenu li.sub-menu ul.megamenu_col3 {
        width: 355px;
    }
    /*.navmenu li.sub-menu ul li a {font-size:0.83333em; line-height: 1.07143em; padding-bottom:5px;}*/
    .navmenu li ul.mega_menu li.col {
        padding-left: 10px;
        width: 116px;
    }
    /* __________ product Item __________ */
    .product_item_btns a {
        margin: 0 0 0 2px;
    }
    .product_view {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 1em;
    }
    /* __________ Brands Carousel __________ */
    /* .brands_carousel .jcarousel {width:762px;}*/
    /* __________ Recent Posts __________ */
    .recent_post_img {
        width: 200px;
        margin-right: 15px;
    }
    .recent_post_title {
        font-size: 1.5em;
        line-height: 1.57143em
    }
    /* __________ Services __________ */
    .service_item i {
        width: 28px;
        font-size: 2.5em;
    }
    .service_item p {
        font-size: 1.16667em;
    }
    .service_item span {
        font-size: 0.91667em;
        line-height: 1.21429em
    }
    .service_item.type2 p {
        font-size: 1.66667em;
        line-height: 1.42857em;
    }
    .service_item.type2 span {
        padding: 0;
    }
    /* __________ Banners __________ */
    .product_wrapper .banner {
        display: inline-block;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  HOME MEN PROMO/*-----------------------------------------------------------------------------------*/
    /* __________ Banners __________ */
    .top_sale {
        min-height: 600px;
    }
    .top_sale_description {
        padding: 170px 0 50px;
    }
    .top_sale_description p {
        font-size: 5em;
        line-height: 1.286em;
    }
    .top_sale_description span {
        font-size: 2em;
        line-height: 2em;
        ;}
    /*-----------------------------------------------------------------------------------*/
    /*  HOME KIDS/*-----------------------------------------------------------------------------------*/
    .school_sale {
        min-height: 450px;
    }
    .school_sale_description {
        padding: 170px 0 50px;
        width: 450px;
    }
    .school_sale_description p {
        font-size: 5em;
        line-height: 1.286em;
    }
    .school_sale_description span {
        font-size: 2em;
        line-height: 2em;
        ;}
    /*-----------------------------------------------------------------------------------*/
    /*  HOME VIDEO/*-----------------------------------------------------------------------------------*/
    .fashion_week {
        min-height: 620px;
    }
    .fashion_week_description p {
        font-size: 5em;
        line-height: 1.286em;
    }
    .fashion_week_description span {
        font-size: 2em;
        line-height: 2em;
        ;}
    .video_wrapper {
        width: 550px;
        height: 272px;
    }
    .video_wrapper iframe {
        height: 272px;
    }
    /* __________ Best Products Carousel __________ */
    .best_products .jcarousel li {
        width: 220px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  HOME SALE/*-----------------------------------------------------------------------------------*/
    .sale_caption1 .title1 {
        font-size: 5em;
        line-height: 4.28571em;
    }
    .sale_caption1 .title2 {
        font-size: 2em;
        line-height: 2em;
        ; margin-bottom: 25px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  HOME SHOES/*-----------------------------------------------------------------------------------*/
    .shoes_page {
        min-height: 460px;
    }
    .shoes_page_description {
        padding: 140px 0 30px;
    }
    .shoes_page_description p {
        font-size: 5em;
        line-height: 4.28571em;
    }
    .shoes_page_description p b {
        font-size: 5.83333em;
        line-height: 5em;
    }
    .shoes_page_description span {
        font-size: 3.33333em;
        line-height: 2.85714em;
        padding-bottom: 40px;
    }
    /* __________ Popular Articles carousel __________ */
    .popular_articles .jcarousel li {
        width: 230px;
    }
    .article_title {
        font-size: 1.5em;
        line-height: 1.42857em;
    }
    .post_meta li {
        font-size: 0.83333em;
        padding-right: 10px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  SHOP/*-----------------------------------------------------------------------------------*/
    .breadcrumb.women, .breadcrumb.men {
        padding: 120px 0 40px;
    }
    /* __________ Sidebar __________ */
    #price-range input {
        width: 50%;
    }
    .widget_newsletter input[type="text"] {
        font-size: 0.66667em;
    }
    .widget_newsletter input[type="submit"] {
        font-size: 0.75em;
    }
    .product_title {
        /*font-size:1em;*/
        width: 77%;
    }
    .widget_popular_post_img {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .widget_popular_post_img img {
        width: 100%;
    }
    /* __________ product Item Sizes __________ */
    /*.product_sort {width:60%;}*/
    .shop_block.variable-sizes .product_wrapper {
        width: 100%;
        padding-right: 0;
    }
    .shop_block.variable-sizes .product_img {
        width: 200px;
    }
    .shop_block.variable-sizes .product_description {
        width: 63%;
    }
    .shop_block.variable-sizes .product_item_btns {
        width: 215px;
    }
    .shop_block.variable-sizes .product_right {
        display: none
    }
    .product_description {
        min-height: 60px;
    }
    .shop .top_sale_banners .banner {
        width: 100%;
    }
    /* __________ Product Details __________ */
    .product_view_fotos {
        /* width:430px; */
    }
    .product_view_description {
        /* width:289px; */
    }
    #modal-body .product_view_description {
        width: 227px;
    }
    .product_view_title {
        line-height: 2.5em ;}
    .product_view_btn .add_bag {
        padding: 13px 14px;
    }
    .product_list .add_bag {
        /* width: 49%; */
    }
    .product_view_fotos2 {
        width: 50%;
    }
    .product_view_description_2 {
        width: 46%
    }
    .product_items_small li {
        display: inline-block;
        width: 49%;
        padding-right: 40px;
    }
    #sidebar .product_items_small li {
        width: 100%;
        float: none;
        padding-right: 0;
    }
    /* __________ Modal __________ */
    #product_content {
        width: 750px;
    }
    /* __________ Love List __________ */
    table tr.cart_item td.product-name {
        width: 200px;
    }
    table tr.cart_item td.product-add-bag {
        width: 160px;
    }
    /* __________ Shopping Bag __________ */
    .widget_bag_totals .btn {
        padding-left: 5px;
        padding-right: 5px;
    }
    /* __________ Product Catalog __________ */
    .product_catalog_item img {
        width: 140px;
        margin-right: 20px;
    }
    .product_catalog_item .product_catalog_list {
        padding-left: 160px;
    }
    .product_catalog_list li {
        padding-top: 3px;
    }
    .product_catalog_list li:before {
        top: 7px;
    }
    /* __________ Brands List __________ */
    .brand_letter {
        font-size: 5em;
        line-height: 4.28571em;
        margin-right: 10px;
        width: 55px;
    }
    .brands_list_block .product_catalog_list {
        padding-left: 50px;
    }
    .brands_list_block .product_catalog_list li {
        padding-top: 0;
    }
    .brands_list_block .product_catalog_list li:before {
        top: 4px;
    }
    .brands_list_block .product_catalog_list li a {
        font-size: 0.83333em;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  ABOUT PAGE/*-----------------------------------------------------------------------------------*/
    .about_us_description p {
        font-size: 1.5em;
        line-height: 1.57143em;
    }
    .about_us_description span {
        font-size: 0.91667em;
        line-height: 1.21429em;
        margin-bottom: 10px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  SITE UPDATE/*-----------------------------------------------------------------------------------*/
    .update_wrapper {
        padding: 130px 0 90px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  CONTACT PAGE/*-----------------------------------------------------------------------------------*/
    #ajax-contact-form textarea {
        min-height: 168px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  PAGE 404/*-----------------------------------------------------------------------------------*/
    .page404 {
        min-height: 500px;
    }
    .wrapper404 {
        padding-top: 100px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  ARTICLES/*-----------------------------------------------------------------------------------*/
    .article_large .article_image {
        width: 430px;
    }
    .article_large .article_title {
        line-height: 1.57143em;
        font-size: 1.66667em;
    }
    .article_small .article_title {
        font-size: 1.5em;
        line-height: 1.57143em;
    }
    /* __________ Single Article __________ */
    .article_single .article_image {
        width: 500px;
    }
    .article_single_caption {
        width: 279px;
        height: 209px;
    }
    .article_single_caption p {
        font-size: 1.83333em;
        line-height: 1.85714em;
    }
    .article_single_content h3 {
        width: 500px;
        font-size: 1.41667em;
        line-height: 1.57143em;
    }
    .article_single_content blockquote {
        width: 179px;
    }
    .flexslider.article_slider {
        width: 370px;
        margin: 0 20px 10px 0;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  CHECOUT/*-----------------------------------------------------------------------------------*/
    .checkout_nav li {
        font-size: 1.33333em;
    }
    .checkout_form_input {
        width: 160px;
        margin-right: 15px;
    }
    .checkout_form .country .fancy-select .trigger {
        width: 160px;
    }
    .checkout_form_input2 {
        margin-right: 15px;
        width: 335px;
    }
    .checkout_delivery li {
        width: 21%;
        margin-right: 20px;
    }
    .payment_method {
        width: 449px;
    }
    .payment_method li {
        width: 125px;
        padding-bottom: 20px;
    }
    .checkout_block input[type="radio"] + label img {
        width: 100%;
    }
    .billing_information {
        width: 150px;
    }
    .checkout_confirm_orded_products {
        width: 240px;
        margin-left: 20px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  BLOG/*-----------------------------------------------------------------------------------*/
    .post.large_image .post_title {
        font-size: 2.83333em;
        line-height: 2.85714em;
    }
    .post .post_title {
        font-size: 2em;
        line-height: 2.14286em;
    }
    #comment_form input[type="text"] {
        width: 49%;
    }
    #comment_form .comment_note {
        display: inline-block;
        width: 50%;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  FOOTER/*-----------------------------------------------------------------------------------*/
    footer .newsletter_btn {
        width: 100%;
    }
    footer .newsletter_form input[type="text"] {
        width: 78%;
    }
}
@media (max-width: 767px) {
    .componentW100 h2 {
        font-size:2.08333em;
        line-height: 1.143em
    }
    .respond_clear_480 {
        clear: both;
        height: 0;
        font-size: 0;
    }
    .tabs {
        /* Updated by John 5-27*/
        display: block
    }
    .product_information .tabs li {
        /* Updated by John 5-27*/
        /* padding: 5px 0; */
    }
    /* MegaMenu */
    .navmenu li.sub-menu ul.megamenu_col1, .navmenu li.sub-menu ul.megamenu_col2, .navmenu li.sub-menu ul.megamenu_col3 {
        width: 100%;
    }
    .navmenu li ul.mega_menu li.col {
        width: 33%;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  HOME VIDEO/*-----------------------------------------------------------------------------------*/
    .fashion_week {
        min-height: 450px;
    }
    .fashion_week_description p {
        font-size: 3.33333em;
        line-height: 2.85714em;
    }
    .fashion_week_description span {
        font-size: 1.16667em;
        line-height: 1.42857em;
    }
    .fashion_week_description {
        padding: 140px 0 30px;
    }
    .video_wrapper {
        width: 400px;
        height: 196px;
    }
    .video_wrapper iframe {
        height: 272px;
    }
    /* __________ Best Products Carousel __________ */
    .best_products .jcarousel li {
        width: 220px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  HOME SALE/*-----------------------------------------------------------------------------------*/
    .sale_caption1 .title1 {
        font-size: 5em;
        line-height: 4.28571em;
    }
    .sale_caption1 .title2 {
        font-size: 2em;
        line-height: 2em;
        ; margin-bottom: 25px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  HOME SHOES/*-----------------------------------------------------------------------------------*/
    .shoes_page {
        min-height: 460px;
    }
    .shoes_page_description {
        padding: 140px 0 30px;
    }
    .shoes_page_description p {
        font-size: 3.33333em;
        line-height: 2.85714em;
    }
    .shoes_page_description p b {
        font-size: 45px;
        line-height: 2.85714em;
    }
    .shoes_page_description span {
        font-size: 2em;
        line-height: 1.71429em;
        padding-bottom: 30px;
    }
    /* __________ Popular Articles carousel __________ */
    .popular_articles .jcarousel li {
        width: 217px;
        margin-right: 15px;
    }
    .article_title {
        font-size: 1.5em;
        line-height: 1.42857em;
    }
    .post_meta li {
        font-size: 0.83333em;
        padding-right: 10px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  SHOP/*-----------------------------------------------------------------------------------*/
    .breadcrumb.women, .breadcrumb.men {
        padding: 120px 0 40px;
    }
    /* __________ Sidebar __________ */
    #price-range input {
        width: 50%;
    }
    /*.product_title {font-size:1em; width:73%;}*/
    .widget_banners a {
        display: inline-block;
        width: 143px;
        margin-right: 5px;
    }
    .widget_banners a:last-child {
        margin-right: 0;
    }
    /* __________ product Item Sizes __________ */
    /*.product_sort {width:53%;}*/
    .shop_block.variable-sizes .product_wrapper {
        width: 100%;
        padding-right: 0;
    }
    .shop_block.variable-sizes .product_img {
        width: 160px;
        text-align: left;
    }
    .shop_block.variable-sizes .product_title {
        width: 100%;
    }
    .shop_block.variable-sizes .product_description {
        width: 304px;
    }
    .shop_block.variable-sizes .product_item_btns {
        width: 180px;
    }
    .variable-sizes .product_img_wrapper {
        height: 240px !important;
    }
    .product_description {
        /* min-height: 80px; */
    }
    .shop .top_sale_banners .banner {
        width: 100%;
    }
    /* __________ Product Details __________ */
    .product_view_fotos {
        float: left;
        /* width:100%; */
        margin: 0 auto;
    }
    .product_view_description {
        float: left;
        /* width:100%; */
    }
    /* __________ Modal __________ */
    #product_content {
        width: 750px;
    }
    /* __________ Love List __________ */
    table tr.cart_item td.product-thumbnail {
        width: 70px;
    }
    table tr.cart_item td.product-thumbnail a img {
        width: 60px;
    }
    table tr.cart_item td.product-name a {
        display: block;
        font-size: 0.91667em;
        line-height: 1.07143em;
    }
    table tr.cart_item td.product-price {
        width: 80px;
    }
    table tr.cart_item td.product-add-bag .add_bag span {
        display: none;
    }
    table tr.cart_item td.product-add-bag .add_bag i {
        padding-right: 0;
    }
    table tr.cart_item td {
        padding-right: 10px;
    }
    table tr.cart_item td.product-name {
        width: 200px;
    }
    table tr.cart_item td.product-add-bag {
        width: 50px;
    }
    table tr.cart_item td.product-remove span {
        display: none;
    }
    /* __________ Shopping Bag __________ */
    .widget_bag_totals .btn {
        padding-left: 5px;
        padding-right: 5px;
    }
    /* __________ Product Catalog __________ */
    .product_catalog_item img {
        width: 100px;
        margin-right: 10px;
    }
    .product_catalog_title {
        font-size: 1.66667em;
        line-height: 1.57143em;
    }
    .product_catalog_item .product_catalog_list {
        padding-left: 100px;
    }
    .product_catalog_list li {
        padding-top: 0;
    }
    .product_catalog_list li:before {
        top: 1px;
    }
    .product_catalog_list li a {
        display: block;
        font-size: 0.75em;
        line-height: 1.07143em;
    }
    /* __________ Brands List __________ */
    .brand_letter {
        font-size: 5em;
        line-height: 4.28571em;
        margin-right: 10px;
        width: 55px;
    }
    .brands_list_block .product_catalog_list {
        padding-left: 50px;
    }
    .brands_list_block .product_catalog_list li {
        padding-top: 0;
    }
    .brands_list_block .product_catalog_list li:before {
        top: 4px;
    }
    .brands_list_block .product_catalog_list li a {
        font-size: 0.83333em;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  ABOUT PAGE/*-----------------------------------------------------------------------------------*/
    .about_us_description p {
        font-size: 1.5em;
        line-height: 1.57143em;
    }
    .about_us_description span {
        font-size: 0.91667em;
        line-height: 1.21429em;
        margin-bottom: 10px;
    }
    /* __________ Breadcrumbs __________ */
    .breadcrumb {
        border-bottom-width: 30px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  SITE UPDATE/*-----------------------------------------------------------------------------------*/
    .update_wrapper {
        width: 290px;
        padding: 130px 0 90px;
    }
    .update_wrapper h1 {
        font-size: 5.83333em;
        line-height: 5em;
    }
    .update_wrapper h2 {
        font-size: 2em;
        line-height: 1.85714em;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .update_wrapper p {
        font-size: 1.08333em;
        line-height: 1.42857em;
        margin-bottom: 20px;
    }
    /* __________ Clock __________ */
    /*.flip-clock-wrapper ul {width:30px; height:61px;}.flip-clock-wrapper ul li a div.up:after {top:30px;}.flip-clock-divider {width:10px; height:61px;}.flip-clock-dot {width:4px; height:4px; left:4px;}.flip-clock-dot.top {top:18px;}.flip-clock-dot.bottom {bottom:18px;}.flip-clock-wrapper ul {margin:0 0 0 2px;}.flip-clock-wrapper ul li a div div.inn {font-size:3.33333em; line-height:61px;}.flip-clock-divider .flip-clock-label {font-size:1em; line-height:1.42857em;}.flip-clock-divider .flip-clock-label {bottom:-25px;}.flip-clock-divider.days .flip-clock-label {right:-50px;}.flip-clock-divider.hours .flip-clock-label {right:-54px;}.flip-clock-divider.minutes .flip-clock-label {right:-60px;}.flip-clock-divider.seconds .flip-clock-label {right:-61px;}*/
    /*-----------------------------------------------------------------------------------*/
    /*  CONTACT PAGE/*-----------------------------------------------------------------------------------*/
    #ajax-contact-form textarea {
        min-height: 168px;
    }
    #map iframe {
        height: 300px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  PAGE 404/*-----------------------------------------------------------------------------------*/
    .page404 {
        min-height: 400px;
    }
    .wrapper404 {
        width: 290px;
        padding: 130px 0 40px;
    }
    .wrapper404 h1 {
        font-size: 5.83333em;
        line-height: 5em;
    }
    .wrapper404 h2 {
        font-size: 2em;
        line-height: 1.85714em;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .wrapper404 p {
        font-size: 1.08333em;
        line-height: 1.42857em;
        margin-bottom: 20px;
    }
    /*-----------------------------------------------------------------------------------*/
    /*  ARTICLES/*-----------------------------------------------------------------------------------*/
    .article_large .article_image {
        width: 280px;
        margin: 0 10px 5px 0;
    }
    .article_large .article_title {
        line-height: 1.42857em;
        font-size: 1.33333em;
    }
    .article_small .article_title {
        font-size: 1.16667em;
        line-height: 1.42857em;
    }
    /* __________ Single Article __________ */
    .article_single .article_image {
        width: 370px;
        padding-left: 10px;
    }
    .article_single_caption {
        width: 109px;
        height: 146px;
        padding: 0 8px;
    }
    .article_single_caption p {
        font-size: 1em;
        line-height: 1.21429em
    }
    .article_single_content h3 {
        float: none;
        width: 100%;
        font-size: 1.41667em;
        line-height: 1.57143em;
    }
    .article_single_content blockquote {
        width: 74%;
        float: none;
    }
    .flexslider.article_slider {
        width: 280px;
        margin: 0 20px 10px 0;
    }
    .checkout_nav li {
        font-size: 1em;
        line-height: 1.21429em;
        min-height: 60px;
        padding-left: 20px;
        vertical-align: top;
    }
    .checkout_form_input {
        margin-right: 15px;
        width: 180px;
    }
    .checkout_form .country .fancy-select .trigger {
        width: 180px;
    }
    .checkout_form_input2 {
        margin-right: 15px;
        width: 180px;
    }
    .checkout_delivery li {
        margin-right: 20px;
        width: 43%;
    }
    .credit_card_number {
        width: 111px;
    }
    .payment_method {
        width: 275px;
    }
    .payment_method li {
        padding-bottom: 20px;
        width: 125px;
    }
    .checkout_block input[type="radio"] + label img {
        width: 100%;
    }
    .checkout_confirm_orded_bordright {
        border-bottom: 1px solid #e9e9e9;
        border-right: 0 none;
        float: none;
        margin-bottom: 20px;
    }
    .billing_information {
        width: 150px;
    }
    .checkout_confirm_orded_products {
        float: none;
        margin: 0;
        width: 100%;
    }
    .post.large_image .post_title {
        font-size: 2em;
        line-height: 2em;
        ;}
    .post .post_title {
        font-size: 1.33333em;
        line-height: 20px;
    }
    .post .post_image {
        margin-right: 20px;
        width: 200px;
    }
    #comment_form input[type="text"] {
        width: 48.5%;
    }
    #comment_form .comment_note {
        display: inline-block;
        padding: 0;
        width: 45%;
    }
    .shortcodes_buttons .btn {
        margin-bottom: 10px;
    }
    .price_item .btn {
        width: 150px;
    }
    .price_item_text {
        padding: 7px 5px 5px;
    }
    .my_account {
        padding-top: 150px;
    }
    .my_account_block .login, .my_account_block .new_customers {
        padding: 20px 15px;
    }
    .my_account_block h2 {
        font-size: 1.16667em;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .login_form input[type="submit"], .my_account_block .new_customers .btn {
        font-size: 0.91667em;
        width: 190px;
    }
    .my_account_block .new_customers p {
        font-size: 0.83333em;
        line-height: 1.28571em;
    }
    .my_account_block .new_customers li {
        line-height: 1.42857em;
    }
    .my_account_note {
        font-size: 2em;
        line-height: 1.85714em;
    }
/*    footer .newsletter_btn {
        width: 20%;
    }*/
    footer .newsletter_form input[type="text"] {
        width: 78%;
    }
    ul.leftFooter {
        margin-left: 0px;
    }
    .leftFooter li.w3c {
        float: left !important;
    }
    .leftFooter li.w3c a {
        padding-left: 0px !important;
    }
}
@media (max-width: 600px) {
    .love_list, .shopping_bag {
        position: static;
        margin: 0;
    }
    .snippet0117 .shopping_bag .shopping_bag_btn {
        border-right: none !important;
        padding-right: 0 !important;
        margin-right: 12px;
    }
}
@media (max-width: 479px) {
    .top_search_form {
        margin: 0px 0;
    }
    .menu_block {
        height: auto;
    }
    .menu_toggler {
        margin: 0px 0px;
    }
    .product_select_list a {
        margin-bottom: 15px
    }
    .product_media a {
        padding: 5px 10px!important;
        font-size: 11px;
    }
    .product_view_btn .product_bag {
        padding: 15px 11px;
        font-size: 1em
    }
    .more_options.visibility {
        display: none
    }
    .logo {
        width: 55%;
        /* Edited by John Smith 01/22/2015 */
    }
    .top_search_btn {
        padding: 13px 6px;
        margin-top: -7px;
    }
    .shopping_bag .shopping_bag_btn, .love_list .love_list_btn {
        padding: 13px 5px;
    }
    .menu_block {
        position: relative;
    }
    .cart {
      left: -100px;
      right: -100px;
      width: auto;
    }
    .menu_toggler {
        height: 46px;
        line-height: 46px;
        width: 40px;
    }
    .navmenu li ul.mega_menu li.col {
        width: 100%;
    }
    .services_section_description p {
        font-size: 1.33333em;
        line-height: 1.78571em;
        padding: 0
    }
    .recent_post_img {
        width: 160px;
    }
    .top_sale_description {
        padding: 130px 0 30px;
    }
    .top_sale_description p {
        font-size: 2.5em;
        line-height: 2.14286em;
    }
    .top_sale_description span {
        font-size: 1.33333em;
        line-height: 20px;
    }
    .video_wrapper {
        height: 143px;
        width: 290px;
    }
    .best_products .jcarousel li {
        width: 290px;
    }
    .sale_caption1 {
        top: 70%;
    }
    .sale_caption1 .title1 {
        font-size: 2.5em;
        line-height: 2.14286em;
    }
    .sale_caption1 .title2 {
        font-size: 1.16667em;
        line-height: 20px;
    }
    .widget_banners a {
        width: 91px;
    }
    .count_tovar_items, .product_sort {
        display: block;
        padding-bottom: 0;
        text-align: left;
        width: 100%;
    }
    .pagination li {
        margin-bottom: 10px;
    }
    .shop_block.variable-sizes .tovar_img {
        width: 120px;
    }
    .shop_block.variable-sizes .tovar_description {
        width: 184px;
    }
    .tovar_content {
        font-size: 0.83333em;
        line-height: 13px;
    }
    .tovar_view_fotos {
        width: 290px;
    }
    #slider1 {
        padding-right: 40px;
    }
    #carousel1, #carousel2,.carousel2 {
        /* width: 50px; rmvd jmm b/c alt images on pedtail in phone portait view*/
    }
    #carousel1 .slides li, #carousel2 .slides li,.carousel2 .slides li {
        height: 50px;
        width: 50px;
    }
    .tovar_view_title {
        font-size: 2em;
        line-height: 1.85714em;
    }
    .tovar_information .tabs li {
        font-size: 1em;
        padding-left: 13px;
        padding-right: 13px;
    }
    .my_account_block .login {
        border-bottom: 1px solid #ccc;
        float: none;
        padding: 10px 10px 20px;
        width: 100%;
    }
    .new_customers {
        float: none !important;
        padding: 10px;
        width: 100% !important;
    }
    .product_catalog_item {
        padding-bottom: 20px;
    }
    .article_single .article_image {
        float: none;
        width: 100%;
    }
    .article_single_caption {
        float: none;
        height: 90px;
        margin: 0 0 20px;
        width: 100%;
    }
    .article_single_content h3 {
        padding-left: 0;
    }
    .flexslider.article_slider {
        float: none;
        margin-right: 0;
        width: 100%;
    }
    .checkout_nav li {
        font-size: 0.83333em;
        line-height: 13px;
        min-height: 66px;
    }
    .checkout_delivery li {
        margin: 0 0 20px;
        width: 100%;
    }
    .credit_card_number {
        float: none;
        padding-bottom: 40px !important;
        width: 100%;
    }
    .payment_method {
        float: none;
        width: 100%;
    }
    .credit_card_number_form div.fancy-select div.trigger {
        width: 104px;
    }
    #accordion h4.accordion_title {
        font-size: 1.33333em;
        line-height: 20px;
        padding: 13px 0 13px 40px;
    }
    #accordion h4.accordion_title:before {
        font-size: 1.33333em;
        height: 25px;
        line-height: 21px;
        width: 25px;
    }
    #accordion .accordion_content {
        font-size: 1.42857em;
        line-height: 1.21429em;
        padding-left: 40px;
    }
    #accordion .accordion_content p {
        margin-bottom: 15px;
    }
    .post .post_image {
        margin: 0 10px 5px 0;
        width: 150px;
    }
    .blog_post_content {
        padding-top: 10px;
    }
    .blog_post_content h3 {
        font-size: 1.16667em;
        line-height: 1.42857em;
    }
    .blog_post_content h2 {
        font-size: 1.41667em;
        line-height: 1.57143em;
        margin-bottom: 20px;
    }
    .blog_post_content p {
        font-size: 0.91667em;
        line-height: 1.21429em;
    }
    blockquote:before {
        font-size: 2.5em;
        left: -50px;
    }
    blockquote {
        font-size: 0.91667em !important;
        line-height: 1.21429em !important;
        margin-left: 50px;
    }
    #comments .avatar {
        height: 50px;
        margin-right: 10px;
        width: 50px;
    }
    .comment_right {
        font-size: 0.83333em;
        line-height: 1.07143em;
        padding: 10px;
    }
    #comments ol li ul li {
        padding-left: 30px;
    }
    #comment_form input[type="text"] {
        width: 100%;
    }
    #comment_form .comment_note {
        display: block;
        padding-bottom: 20px;
        width: 100%;
    }
    footer .newsletter_form input[type="text"] {
        width: 65%;
    }
    footer .newsletter_btn {
        width: 31%;
    }
    .social a {
        height: 36px;
        line-height: 32px;
        width: 36px;
    }
    .col-ss-1, .col-ss-2, .col-ss-3, .col-ss-4, .col-ss-5, .col-ss-6, .col-ss-7, .col-ss-8, .col-ss-9, .col-ss-10, .col-ss-11 {
        float: left;
    }
    .col-ss-12 {
        width: 100%;
    }
    .col-ss-11 {
        width: 91.6667%;
    }
    .col-ss-10 {
        width: 83.3333%;
    }
    .col-ss-9 {
        width: 75%;
    }
    .col-ss-8 {
        width: 66.6667%;
    }
    .col-ss-7 {
        width: 58.3333%;
    }
    .col-ss-6 {
        width: 50%;
    }
    .col-ss-5 {
        width: 41.6667%;
    }
    .col-ss-4 {
        width: 33.3333%;
    }
    .col-ss-3 {
        width: 25%;
    }
    .col-ss-2 {
        width: 16.6667%;
    }
    .col-ss-1 {
        width: 8.33333%;
    }
}
@media print {
    header.snippet0117,.flexslider,.toggleEvent, .homeTitleText,.banner_wrapper,.brands_carousel,.category_carousel, .product_section .sale,.product_section .sale,.product_section .new, .product_section .new,.new,.sale,footer,#sidebar,.banner_block,.componentW100,.componentW100 h2, .shortingContainer,.sorting_options,hr {
        display: none!important
    }
    .product_container {
        width: 25%!important;
    }
    /*jmm leaving it now*/
    .col-sm-6 {
        width: 50%!important;
        float: left
    }
    .col-sm-4 {
        width: 33.333333%!important;
        float: left
    }
    .col-md-3 {
        width: 25%!important;
        float: left
    }
    .new_arrivals .jcarousel li {
        width: 330px!important;
    }
    .services_section {
        padding-top: 5px
    }
    /*snippets*/
    .snippet {
        height: auto!important;
        background: none!important
    }
    .snippet p,.snippet a,.snippet h1,.snippet h2, .snippet h3,.snippet h4,.snippet h5 {
        color: #000000!important;
    }
    .snippet0098,.snippet0094,.jCarousel_pagination a.inactive, .jCarousel_pagination a,.snippet0109,.snippet0054 {
        display: none!important;
        color: #000000!important
    }
    .snippet0086 .price_item,.snippet0087 .price_item {
        width: 19%!important;
        float: left
    }
}
/*---------- New Styles Added By John Smith 01/22/2015 ---------------------*/  
/*Menu Styles*/
/*.menuWrapper{width: 1170px;margin: 0 auto;max-width: 100%;}*/
.menuColor {
    background-color: #f3f3f3;
}
.topsocialbar .fa {
    font-size: 20px;
}
#mainnumber_FieldDiv {
    float: right !important;
    width: auto !important;
}
#home a.brand_name span.featuredBrand {
    height: .5em;
    overflow: hidden;
    min-height: 2em;
    display: block;
    line-height: 1.2em;
}
a.product_title {
    height: .5em;
    overflow: hidden;
    min-height: 2.5em;
    display: block;
    text-align: left;/*changed from center jmm 6/29/15*/
}
.sub_products a.product_title{ text-align:left; }
#home .product_item:hover a.brand_name span.featuredBrand, .product_item:hover a.product_title {
    overflow: visible;
    height: auto;
}
#home .product_description .brand_name span {
    border: none;
    padding: 0px;
    margin: 0px;
}
#home .rating_stars {
}
#home h5.restaurant {
    font-family: Roboto,arial,sans-serif;
    font-size: 18px;
    font-weight: 500;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
}
#home .col-md-12.homePageOnly {
    padding-left: 0px;
}
.nsf-flag {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.btn.orange {
    background: #fc681e;
    border: none;
    color: #ffffff;
}
.btn.orange:hover {
    background: #fe7719;
}
.selectPage ul{
  padding:0;
  margin:0;
}
.selectPage ul li.lastLi a {
    padding-right: 0px;
}
.breadcrumbs a {
    font-weight: 800;
}
.breadcrumbs li, .breadcrumbs a {
    font-size: 13px;
}
.copyright a {
    color: #353535;
}
.copyright a:hover {
    color: #fc681e;
}
div.sitemapMenu ul {
    border: none;
    text-align: left !important;
}
div.sitemapMenu ul li {
    display: block;
    width: auto;
    height: auto;
    border: none;
}
div.sitemapMenu ul li a {
    color: #353535;
    padding-bottom: 10px;
    font-size: 15px;
}
div.sitemapMenu ul li a:hover {
    color: #fc681e;
}
div.sitemapMenu ul li ul,div.sitemapMenu ul li li ul {
    padding-left: 20px;
    padding-bottom: 10px;
}
div.sitemapMenu ul li ul li {
    border: none;
}
div.sitemapMenu ul li ul li a {
}
div.sitemapMenu ul li ul li a:hover {
}
ul.TandC {
    margin-left: 20px;
    padding-left: 20px;
}
ul.TandC li:before {
    right: 10px;
}
ul.TandC li {
    display: inline-block;
    padding-bottom: 10px;
    position: relative;
}
ul.sidebarUL {
    padding-left: 20px;
    margin-left: 20px;
}
ul.sidebarUL li {
    position: relative;
}
.contract-list-header {
    background-color: #2f2f2f;
}
.contract-list-header h3 {
    color: #ffffff;
    margin: 0;
    padding: 8px 0;
    text-transform: capitalize;
    font-size: 1.1em;
}
.contract-list-products > .row {
    padding: 8px 0;
}
.contract-list-products > .row:nth-child(even) {
    background: #eeeeee;
}
.contract-list-products .current-price {
}
.form-horizontal .control-label {
    font-size: 14px;
}
.shortingContainer + div .sorting_options {
    padding-bottom: 19px;
}
.btn-creditApp {
    text-align: right;
}
@media(max-width: 479px) {
  .product_right{ padding-top:10px; }
  .product_details_header h3.product-title-header{ border-top:1px solid #ededed; margin-top:6px; margin-bottom:12px; padding-top:12px; }
  .product_details_header{ border-bottom:0; }
  a span.hidden-xxs{ display:none!important; }
}
@media(max-width: 479px) {/*  should this be 540px  was 400?*/
    .text-right-xxs{ text-align:left;}
    .text-left-xxs{ text-align:left;}
    .hidden-xxs{display:none!important;/*important matches bootstrap do not remove!*/}
    .col-xxs-12 {
        width: 100%;
    }
    .col-xxs-11 {
        width: 91.66666666666666%;
    }
    .col-xxs-10 {
        width: 83.33333333333334%%;
    }
    .col-xxs-9 {
        width: 75%;
    }
    .col-xxs-8 {
        width: 66.66666666666666%;
    }
    .col-xxs-7 {
        width: 58.333333333333336%;
    }
    .col-xxs-6 {
        width: 50%;
    }
    .col-xxs-5 {
        width: 41.66666666666667%;
    }
    .col-xxs-4 {
        width: 33.33333333333333%;
    }
    .col-xxs-3 {
        width: 25%;
    }
    .col-xxs-2 {
        width: 16.666666666666664%;
    }
    .col-xxs-1 {
        width: 8.333333333333332%;
    }
}
.MagicThumb-buttons a {
    transition: none;
}
@media (max-width: 992px) {
    .toggleSlideWrapper{
        display:block;
    }
    .product_tabs {
        display:block;
    }
    a.product_title {
        height: 2.5em;
    }
    /*.col-xs-6.product_grid:nth-child(odd){clear:left;}*/
}
.compare-list .panel-heading h2 {
    margin-bottom: 0;
}
.compare-list .panel-heading h2.pull-left {
    line-height: 48px;
}
.compare-list .compare-label {
    background: #DDDDDD;540
}
.compare-list .highlightRow td,.compare-list .highlightRow td a {
    background: #727272;
    color: #ffffff;
}
.product_information {
    margin-bottom: 25px;
}
#dialog_productViewPopup {
    overflow: visible;
}
.contract-info h1 {
    margin-bottom: 5px;
}
/* EXRTRA SMALL VIEWPORT COLUMNS */
.col-xxs-12,.col-xxs-6,.col-xxs-4,.col-xxs-3,.col-xxs-2,.col-xxs-1 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xxs-6,.col-xxs-4,.col-xxs-3,.col-xxs-2,.col-xxs-1 {
    float: left;
}
.pldescription ul{ margin-left:1.5em; }
.pldescription ul li{ list-style:disc; }
div[class*="col-"].no-left-padding{ padding-left:0; }
div[class*="col-"].no-right-padding{ padding-right:0; }
.product_item_new .input_div .fancy-select{ width:100%; }
.product_item_new .input_div .fancy-select .trigger{ width:100%; }
.product_description_details{ height:5.1em; }

/* new sub product list changes jmm 6/25/15*/
.product_features{/* CMS_HIDE */ }
.product_features h3{/* CMS_HIDE */ margin-top:2em;}
.product_information .box .product_features ul,
.product_features ul{/* CMS_HIDE */ list-style:none; margin:0; padding:0; }
.product_features ul li{/* CMS_HIDE */ padding:2px 0; margin:0; }
.product_features ul li:nth-child(odd){/* CMS_HIDE */ background:#e6e6e6; }
.audio-video-row > .mediaSelect:before{
  content:" ";
  display:block;
  margin-top:20px;
  border-top:2px solid #e6e6e6;
  padding-top:10px;
}
.sub-availability-shipping{
  border-top:1px solid #e6e6e6;
  border-bottom:1px solid #e6e6e6;
  clear:both;
  padding-top:1.6em;
  margin-top:1.6em;
}
.sub_product_details{
  float:left;
  margin-bottom:1.6em;
}
.skiptoadd{ font-size:10px; }
@media (max-width: 600px){ .pldescription p{ font-size:12px; } }
.downloads .btn{ padding:14px 0; text-align:center; width:100%; }
.downloads .btn i.fa{ font-size:18px;}
.sub_products .product_description .btn{   border: 1px solid #b7b7b7;
  color: #333333;
  background: #f4f4f4; }
.sub_products .pldescription{padding-top:15px }
.shop_block .pldescription {padding-top:15px; }
.input_div input.qty_field{
  position: relative;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 12px 8px 12px 8px;
  background: none;
  color: #666;
  width: 100%;
  border: 1px solid #ccc;
  transition: all 240ms ease-out;
  -webkit-transition: all 240ms ease-out;
  line-height:1.42857em;
  font-size:14px;
}
@media (max-width:1024px){
  .input_div input.qty_field{  font-size:12px; }
}
@media (max-width:480px){
  .input_div input.qty_field{ padding:7px 4px;}
}
.prompt_div{
  /* width: 50%;
  float: left; */
  font-size: 16px;
  font-weight: 700;
  padding-top: 12px;
  text-align: right;
}
.sub_products .prompt_div{ margin-top:21px; padding-right:8px; }
.more-options-container{ min-height:17px;}
.shop_block .productItem{
  /* border-top:1px solid #cccccc; this border will be too big jmm 7-9-15*/
}
.sub_products .catalogItem{ border-top:1px solid #e9e9e9; padding-top:20px; }
.sub_products .product_view_btn{ padding:0 15px; margin:0; border-bottom:0; }
.wrapped_more_cover{overflow:hidden;}
.sub_products .product_description .readMore{
  padding:5px 10px;
  width:auto;
  font-size:10px;
}
/* dual list styles*/
.category_list_title{ clear:left; font-weight:700; font-family:Roboto,sans-serif; font-size:18px; text-transform:uppercase; color:#353535; margin-bottom:0; }
.product_details_grid_view{ padding-bottom:4px; }
.grid_view .input_div input.qty_field{ padding:11px 8px; height:auto; }
.shop_block .list_view .input_div input.qty_field{ padding:11px 8px; height:auto; }
.categoryItem .product_title{ text-align:center; }
.popup_attributes select.basic{
  padding: 8px 30px 8px 8px;
  height: auto;
  width: 100%;
  cursor: pointer;
  color: #666;
  border: 1px solid #ccc;
  font-size: 14px;
  max-width:50%;
}

/*updated header via JMM 7-9-15*/
@media (max-width:991px){
  .top_search_form{
    position:absolute;
    top:50%;
    height:50px;
    margin-top:-25px;
    right:0;
  }
  .top_search_form a.top_search_btn{
    padding:12px 22px 13px 20px;
  }
  .shopping_bag{
    position: absolute;
    top: 50%;
    right: 66px;
    margin-top: -30px;
    margin-bottom: 0;
  }
  .shopping_bag .shopping_bag_btn{
    margin-top:0;
  }
  .top_search_form input[type="text"]{
    width:92%;
  }
  .top_search_form form{
    width:320px;
  }
}
@media (max-width: 767px){
  .menu_block {
    height: auto;
    min-height:50px;
  }
  .menu_toggler {
    border:none;
    margin: 0;
    position:absolute;
    top:50%;
    height:50px;
    margin-top:-25px;
    right:0;
  }
  .menu_toggler .fa-align-justify{
    position:absolute;
    top:50%;
    height:23px;
    font-size:23px;
    margin-top:-12px;
    right:50%;
    margin-right:-12px;
  }
  
  .top_search_form {
    margin: 0;
    position:absolute;
    top:50%;
    margin-top:-25px;
    right:50px;
    height:50px;
    width:50px;
  }
  .top_search_form a.top_search_btn {
    padding: 13px 10px 12px;
    margin-top:0
  }
  .shopping_bag { 
    margin: 0;
    position:absolute;
    top:50%;
    margin-top:-25px;
    right:100px;
    height:50px;
  }
  .shopping_bag .shopping_bag_btn{
    padding:13px 5px;
  }

}