.opaque {

    opacity:1;

    filter:alpha(opacity=100)

   }

   .opaque:hover {

    opacity:1;

    filter:alpha(opacity=100)

   }

   .background-contain {

    -moz-background-size:contain;

    -webkit-background-size:contain;

    -o-background-size:contain;

    -ms-background-size:contain;

    background-size:contain

   }

   .background-cover {

    -moz-background-size:cover;

    -webkit-background-size:cover;

    -o-background-size:cover;

    -ms-background-size:cover;

    background-size:cover

   }

   .billboard {

    height:auto

   }

   .billboard .row {

    position:relative;

    height:500px

   }

   .billboard .bh-container {

    text-align:left;

    margin:100px auto 0;

    width:100%;

    max-width:1280px;

    padding:0 50px;

    -webkit-box-sizing:border-box;

    -moz-box-sizing:border-box;

    -o-box-sizing:border-box;

    -ms-box-sizing:border-box;

    box-sizing:border-box

   }

   .billboard .billboard-headline {

    line-height:0;

    margin-left:0;

    width:330px;

    padding:15px 10px;

    background-color:#000;

    background-color:rgba(0,0,0,0.3)

   }

   .billboard p {

    font-size:30px;

    font-size:1rem;

    font-weight:100;

    line-height:1;

    letter-spacing:-1px;

    text-transform:uppercase;

    margin-bottom:.2em;

    line-height: 1.5;

   }

   .billboard h2 {

    font-weight:300;

    text-transform:none;

    color:#00aaf9;

    font-size:2.5rem;

   }

   .billboard p {

    color:#fff;

    margin:-0.25em 0

   }

   .billboard .explore {

    font-size:13px;

    font-size:.815rem;

    font-weight:100;

    line-height:1;

    letter-spacing:0;

    height:auto;

    padding:0;

    background:transparent;

    outline:none;

    margin:2.4em auto -0.25em;

    background: url(../images/lright.svg) no-repeat right;width: 70px;

   }

   .billboard .explore:after {

    line-height:13px;

    margin-left:3px

   }

   .billboard .explore:hover {

    color:#00aaf9

   }

   .billboard .explore:hover:after {

    color:#00aaf9

   }

   .billboard .dot-nav {

    height:100px

   }

   .boss-global .billboard h2 {

    color:#0064ff

   }

   .boss-global .billboard .explore:after {

    color:#0064ff

   }

   .boss-global .billboard .explore:hover {

    color:#0064ff

   }

   .intro {

    text-align:center;

    position:relative;

    margin:0 auto;

    width:100%;

    max-width:1280px;

    min-width:1024px;

    padding:60px 50px;

    -webkit-box-sizing:border-box;

    -moz-box-sizing:border-box;

    -o-box-sizing:border-box;

    -ms-box-sizing:border-box;

    box-sizing:border-box

   }

   .intro h1 {

    font-size:38px;

    font-size:1.9rem;

    font-weight:100;

    line-height:1;

    letter-spacing:0;

    color:#000;

    left:50px;

    top:-135px;

    margin:-0.15em 0 .4em

   }

   .intro p {

    color:#454545

   }

   .intro p:last-child {

    margin-bottom:-0.25em

   }

   .intro:after {

    content:"";

    display:block;

    margin:30px auto 0;

    width:60px;

    height:1px;

    background-color:#000

   }

   #contentnav {

    float:left

   }

   #contentheader.fixed+#content-container {

    padding-top:150px

   }

   #content-container {

    padding-top:100px

   }

   .category-list {

    margin:0 auto;

    width:100%;

    max-width:1180px;

    overflow:hidden

   }

   .category-list ul {

    margin-left:-20px

   }

   .category-list li {

    position:relative;

    margin-top:20px;

    margin-left:20px

   }

   .category-list li:first-child {

    margin-top:0

   }

   .category-list li:hover figure>img {

    opacity:.8;

    filter:alpha(opacity=80)

   }

   .category-list li:hover h3 {

    color:#00aaf9;

    text-shadow:0 0 1px #00aaf9;

    -webkit-text-stroke-color:#00aaf9

   }

   .category-list li:hover p {

    color:#00aaf9;

    text-shadow:0 0 1px #00aaf9;

    -webkit-text-stroke-color:#00aaf9

   }

   .category-list li:hover .cta span {

    border:1px solid #00aaf9;

    background:#00aaf9

   }

   .category-list li a {

    position:relative;

    display:table;

    width:100%;

    height:400px;

    text-decoration:none

   }

   .category-list li .headline-container {

    text-align:center;

    display:table-cell;

    width:100%;

    vertical-align:middle

   }

   .category-list li h3 {

    font-size:35px;

    font-size:1.75rem;

    font-weight:300;

    text-align:center;

    text-transform:uppercase;

    letter-spacing:0;

    line-height:1;

    color:#fff;

    display:inline-block;

    position:relative;

    margin:.4em auto .4em;

    max-width:900px;

    z-index:1

   }

   .category-list li p {

    position:relative;

    font-size:15px;

    font-size:.75rem;

    font-weight:100;

    text-align:center;

    max-width:800px;

    margin:-0.4em auto 0;

    padding:0;

    z-index:1

   }

   .category-list li h3,

   .category-list li p,

   .category-list li span {

    color:#fff;

    -webkit-font-smoothing:antialiased;

    text-shadow:0px 0px 1px #fff;

    transition-duration:.3s;

    -webkit-transition-duration:.3s;

    -moz-transition-duration:.3s

   }

   .category-list li p,

   .category-list li span {

    -webkit-text-stroke:.3px #fff

   }

   .category-list li .cta {

    text-align:center;

    display:block;

    position:absolute;

    left:0;

    bottom:50px;

    width:100%;

    z-index:1

   }

   .category-list li .cta span {

    font-size:13px;

    font-size:.65rem;

    font-weight:100;

    line-height:27px;

    text-align:center;

    color:#fff;

    display:inline-block;

    margin:0 auto;

    height:25px;

    padding:0 12px;

    border:solid 1px #fff

   }

   .category-list li figure {

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background-color:#000

   }

   .category-list li figure>img {

    display:block;

    position:relative;

    left:50%;

    top:0;

    margin-left:-590px;

    transition-duration:1s;

    -webkit-transition-duration:1s;

    -moz-transition-duration:1s;

    transition-property:opacity;

    -webkit-transition-property:opacity;

    -moz-transition-property:opacity

   }

   .category-list .cl-tiled {

    width:50%;

    padding-left:20px;

    margin-left:0;

    float:left;

    -webkit-box-sizing:border-box;

    -moz-box-sizing:border-box;

    -o-box-sizing:border-box;

    -ms-box-sizing:border-box;

    box-sizing:border-box

   }

   .category-list .cl-tiled:first-child {

    margin-top:20px

   }

   .category-list .cl-tiled a {

    height:250px

   }

   .category-list .cl-tiled h3 {

    font-size:25px;

    font-size:1.25rem;

    letter-spacing:0;

    margin-top:0.3em

   }

   .category-list .cl-tiled p {

    font-size:12px;

    font-size:.6rem

   }

   .category-list .cl-tiled figure {

    overflow:hidden

   }

   .category-list .cl-tiled img {

    margin-left:-360px

   }

   .category-list .cl-tiled-3 {

    width:33.33333333%

   }

   .category-list .cl-tiled-3:hover h3 {

    color:#fff;

    background-color:rgba(255,80,0,0.9);

    transition-duration:.5s;

    -webkit-transition-duration:.5s;

    -moz-transition-duration:.5s

   }

   .category-list .cl-tiled-3 .headline-container {

    position:absolute;

    display:table;

    width:100%;

    height:250px;

    -webkit-box-sizing:border-box;

    -moz-box-sizing:border-box;

    -o-box-sizing:border-box;

    -ms-box-sizing:border-box;

    box-sizing:border-box

   }

   .category-list .cl-tiled-3 h3 {

    font-size:20px;

    font-size:1rem;

    text-align:center;

    display:table-cell;

    vertical-align:middle

   }

   .category-list .cl-tiled-3 figure>img {

    opacity:.5;

    filter:alpha(opacity=50)

   }

   .boss-global .category-list li:hover h3 {

    color:#0064ff;

    text-shadow:0 0 1px #0064ff;

    -webkit-text-stroke-color:#0064ff

   }

   .boss-global .category-list li:hover p {

    color:#0064ff;

    text-shadow:0 0 1px #0064ff;

    -webkit-text-stroke-color:#0064ff

   }

   .boss-global .category-list li:hover .cta span {

    border:1px solid #0064ff;

    background:#0064ff

   }

   .boss-global .category-list .cl-tiled-3:hover h3 {

    color:#fff;

    background-color:rgba(0,100,255,0.9)

   }

   .product-list+.category-list {

    margin-top:95px

   }

   .product-lx-17 {

    position:relative;

    background-color:#000;

    border:none  !important

   }

   .product-lx-17>a:after {

    content:"";

    position:absolute;

    left:0;

    top:0;

    display:block;

    width:350px;

    height:280px;

    background:url(../images/cat-banner_lx-17.jpg) no-repeat left top;

    z-index:1

   }

   .product-lx-17:hover figcaption .viewmore {

    color:#00aaf9 !important

   }

   .product-lx-17:hover figcaption .viewmore:before {

    color:#00aaf9 !important

   }

   .product-lx-17 figcaption {

    color:#B6A17E !important;

    border:none !important

   }

   .product-lx-17 figcaption h3 {

    font-size:75px !important;

    font-size:3.75rem !important;

    font-weight:100 !important;

    color:#B6A17E !important;

    text-indent:-0.05em;

    margin-top:-0.25em !important;

    margin-bottom:0 !important

   }

   .product-lx-17 figcaption h3 small {

    font-weight:100 !important;

    font-size:16px !important;

    font-size:.8rem !important;

    text-indent:0em;

    color:#B6A17E !important;

    margin-left:-0.8em !important

   }

   .product-lx-17 figcaption p {

    color:#B6A17E !important

   }

   .product-lx-17 figcaption .viewmore {

    color:#B6A17E !important

   }

   .product-lx-17 figcaption .viewmore:before {

    background-color:#B6A17E !important

   }

   .product-lx-17 .product-image {

    visibility:hidden\9

   }



/* 系列列表修改 css */

.side-by-side-module.side-by-side--darker {

    background-color:#eae5de;

   }

   .side-by-side-module.side-by-side--darker .side-by-side__callout {

    background-color:#f6f5f1;

   }

   .side-by-side-module .module-header {

    margin-bottom:30px;

   }

   .side-by-side-module .module-header .title {

    font-size:36px;

    font-family:"Sentinel SSm A","Sentinel SSm B",serif;

    margin-bottom:20px;

   }

   @media screen and (max-width:719px) {

    .side-by-side-module .module-header .title {

     font-size:26px;

    }

   }

   .side-by-side-module .module-header .copy {

    width:48.7179487179%;

    line-height:1.5;

   }

   @media screen and (max-width:719px) {

    .side-by-side-module .module-header .copy {

     width:100%;

    }

   }

   .side-by-side-module .side-by-side__wrapper {

    padding-top:0px;

    padding-bottom:0px;

   }

   .side-by-side-module.no-padding .side-by-side__wrapper {

    padding-top:0 !important;

    padding-bottom:0 !important;

   }

   .side-by-side-module .side-by-side__callouts:before,

   .side-by-side-module .side-by-side__callouts:after {

    clear:both;

    content:'';

    display:block;

    float:none;

   }   

.side-by-side-module .side-by-side__callout {

    width:48.7179487179%;

    float:left;

    margin-right:2.5641025641%;

    background-color:#e5e5e5;

    border:1px solid #c8c8c8;

    position:relative;

   }

   .side-by-side-module .side-by-side__callout:nth-child(2n) {

    float:right;

    margin-right:0;

   }

   .side-by-side-module .side-by-side__callout:nth-child(n+3) {

    margin-top:30px;

   }

   @media screen and (max-width:1199px) {

    .side-by-side-module .side-by-side__callout {

     margin:0;

     width:100%;

    }

    .side-by-side-module .side-by-side__callout:nth-child(n+2) {

     margin-top:30px;

    }

   }

   .side-by-side-module .side-by-side__content {

    float:left;

    padding-left:30px;

    padding-right:35px;

    position:absolute;

    right:0;

    top:50%;

    -webkit-transform:translateY(-50%);

    -ms-transform:translateY(-50%);

    transform:translateY(-50%);

    width:calc(100% - 241px);

   }

   @media screen and (max-width:1199px) {

    .side-by-side-module .side-by-side__content {

     float:right;

     padding:30px;

     position:static;

     -webkit-transform:none;

     -ms-transform:none;

     transform:none;

     width:calc(100% - 260px);

    }

   }

   @media screen and (max-width:719px) {

    .side-by-side-module .side-by-side__content {

     padding-left:10px;

     padding-right:10px;

     text-align:center;

     width:100%;

    }

   }

   .side-by-side-module .side-by-side__title {

    font-family:"Gotham SSm A","Gotham SSm B",sans-serif;

    font-size:18px;

    font-weight:bold;

    margin-bottom:15px;

   }

   .side-by-side-module .side-by-side__copy {

    font-size:14px;

    line-height:1.5;

    margin-bottom:17px;

   }

   .side-by-side-module .side-by-side__img {

    float:left;

    overflow:hidden;

    position:relative;

    width:250px;

   }

   .side-by-side-module .side-by-side__img:before {

    content:'';

    display:block;

    padding-top:100%;

    position:static;

    width:100%;

   }

   @media screen and (max-width:1199px) {

    .side-by-side-module .side-by-side__img {

     width:260px;

    }

   }

   @media screen and (max-width:719px) {

    .side-by-side-module .side-by-side__img {

     float:none;

     width:100%;

    }

    

   }



   @media screen and (max-width:1199px) {

    .side-by-side-module .side-by-side__img {

     top:0;

    }

   }



.side-by-side-module .side-by-side__img img{

        position: absolute; inset: 0px auto; width: 100%; right: auto; top: 0px;

       }



@media screen and (max-width:719px) {

        .side-by-side-module .side-by-side__content {

         padding-left:10px;

         padding-right:10px;

         text-align:center;

         width:100%;

        }

       }

/* 系列列表修改 css end */



   @media screen and (max-width:767px) {

    .product-lx-17>a:after {

     width:100%;

     height:0;

     padding-top:80%;

     background-image:url(/assets/promos/jpg/cat-banner_lx-17_2x.jpg);

     -moz-background-size:contain;

     -webkit-background-size:contain;

     -o-background-size:contain;

     -ms-background-size:contain;

     background-size:contain

    }

    .product-lx-17 .product-image {

     width:100% !important;

     height:0 !important;

     padding:80% 0 0 !important;

     overflow:hidden

    }

    .product-lx-17 figcaption h3 {

     font-size:60px !important;

     font-size:3rem !important;

     margin-top:.05em !important;

     margin-bottom:.25em !important

    }

    .product-lx-17 figcaption h3 small {

     font-size:14px !important;

     font-size:.7rem !important;

     margin-top:-0.7em !important;

     margin-left:0 !important

    }

   }

   .product-kiyola_kf-10 {

    position:relative;

    background-color:#e5e5e5;

    border:none  !important

   }

   .product-kiyola_kf-10>a:after {

    content:"";

    position:absolute;

    left:0;

    top:0;

    display:block;

    width:350px;

    height:280px;

    background:url(/assets/promos/jpg/cat-banner_kiyola_kf-10.jpg) no-repeat left top;

    z-index:1

   }

   .product-kiyola_kf-10:hover figcaption .viewmore {

    color:#00aaf9 !important

   }

   .product-kiyola_kf-10:hover figcaption .viewmore:before {

    color:#00aaf9 !important

   }

   .product-kiyola_kf-10 figcaption {

    color:#B6A17E !important;

    border:none !important

   }

   .product-kiyola_kf-10 figcaption h3 {

    font-size:75px !important;

    font-size:3.75rem !important;

    font-weight:100 !important;

    color:#000 !important;

    text-indent:-0.05em;

    margin-top:-0.25em !important;

    margin-bottom:0 !important

   }

   .product-kiyola_kf-10 figcaption h3 small {

    font-weight:400 !important;

    font-size:16px !important;

    font-size:.8rem !important;

    text-indent:0em;

    color:#666 !important;

    margin-left:-0.4em !important

   }

   .product-kiyola_kf-10 figcaption p {

    color:#000 !important

   }

   .product-kiyola_kf-10 figcaption .viewmore {

    color:#000 !important

   }

   .product-kiyola_kf-10 .product-image {

    visibility:hidden\9

   }

   @media screen and (max-width:767px) {

    .product-kiyola_kf-10>a:after {

     width:100%;

     height:0;

     padding-top:80%;

     background-image:url(/assets/promos/jpg/cat-banner_kiyola_kf-10_2x.jpg);

     -moz-background-size:contain;

     -webkit-background-size:contain;

     -o-background-size:contain;

     -ms-background-size:contain;

     background-size:contain

    }

    .product-kiyola_kf-10 .product-image {

     width:100% !important;

     height:0 !important;

     padding:80% 0 0 !important;

     overflow:hidden

    }

    .product-kiyola_kf-10 figcaption h3 {

     font-size:60px !important;

     font-size:3rem !important;

     margin-top:.05em !important;

     margin-bottom:.25em !important

    }

    .product-kiyola_kf-10 figcaption h3 small {

     font-size:14px !important;

     font-size:.7rem !important;

     margin-top:0em !important;

     margin-left:0 !important

    }

   }

   #accessories .category-list {

    margin-top:-20px

   }

   .promos2 {

    padding-bottom:0

   }

   .explore-more {

    margin-top:100px

   }

   @media screen and (max-width:1120px) {

    #contentheader .row {

     width:100%;

     min-width:1024px;

     padding-left:70px;

     -webkit-box-sizing:border-box;

     -moz-box-sizing:border-box;

     -o-box-sizing:border-box;

     -ms-box-sizing:border-box;

     box-sizing:border-box

    }

   }

   @media screen and (max-width:767px) {

    .billboard .row {

     height:300px

    }

    .billboard .bh-container {

     margin-top:20px;

     padding-left:20px;

     padding-right:20px

    }

    .billboard .billboard-headline {

     width:250px

    }

    .billboard .billboard-headline br {

     display:none

    }

    .billboard h2{

        font-size:1rem;

        line-height:1.4;

        letter-spacing:0;

       }

    .billboard p {

     font-size:0.8rem;

     line-height:1.4;

     letter-spacing:0;

    }

    .intro {

     min-width:0;

     padding:40px 30px;

     height:auto

    }

    .intro h1 {

     font-size:1.6rem;

     margin-bottom:.5em

    }

    #contentheader .row {

     min-width:0;

     padding-left:0

    }

    #contentnav {

     float:none

    }

    #content-container,

    #contentheader.fixed+#content-container {

     padding-top:60px

    }

    .category-list {

     min-width:0;

     overflow:hidden

    }

    .category-list li {

     overflow:hidden

    }

    .category-list li:hover {

     color:#fff

    }

    .category-list li:hover figure>img {

     opacity:.8;

     filter:alpha(opacity=80)

    }

    .category-list li:hover h3,

    .category-list li:hover p {

     color:#fff;

     text-shadow:0 0 0 #fff;

     -webkit-text-stroke-color:#fff

    }

    .category-list li:hover .cta span {

     border:1px solid #fff;

     background:none

    }

    .category-list li a,

    .category-list li .headline-container {

     height:300px

    }

    .category-list li .headline-container {

     padding-left:20px;

     padding-right:20px

    }

    .category-list li h3,

    .category-list li p {

     text-shadow:0 0 0 #fff

    }

    .category-list li h3 {

     font-size:1.5rem;

     -webkit-text-stroke-width:0

    }

    .category-list li p {

     font-size:12px;

     font-size:.6rem

    }

    .category-list li .cta {

     position:absolute;

     bottom:30px

    }

    .category-list li figure>img {

     width:auto;

     height:100%;

     margin-left:-432px;

     opacity:.8;

     filter:alpha(opacity=80)

    }

    .category-list .cl-tiled a,

    .category-list .cl-tiled .headline-container {

     height:200px

    }

    .category-list .cl-tiled h3 {

     font-size:1.2rem

    }

    .category-list .cl-tiled figure>img {

     margin-left:-288px

    }

    .category-list .cl-tiled-3 {

     width:auto;

     float:none

    }

    .category-list .cl-tiled-3 a,

    .category-list .cl-tiled-3 .headline-container {

     height:300px

    }

    .category-list .cl-tiled-3:hover h3 {

     background-color:transparent

    }

    .category-list .cl-tiled-3 h3 {

     font-size:1rem

    }

    .category-list .cl-tiled-3 figure>img {

     margin-left:-432px

    }

    .explore-more {

     margin-top:0

    }

   }

   @media screen and (max-width:570px) {

    .category-list .cl-tiled {

     width:auto;

     float:none

    }

   }



   

/* RGWP PHP Template Local Overrides */



/* fix "wide" view product list thumbnail sizes */

.product-list-wide li .product-image img {

	max-width: 100%;

	max-height: 350px;

}



/* fix "list" view product list thumbnail sizes */

.product-list li .product-image img {

	width: auto;
	
	height: auto;
	
	max-height: 200px;
	
}



/* force h1 heading to uppercase */

.intro h1 {

	text-transform: uppercase;

}



/* override BOSS accessories margin */

.boss-global #accessories .category-list {

	margin-top: 95px;

}



/* BOSS blue color override */

.boss-global .billboard h2,

.boss-global .billboard .explore::after,

.boss-global .billboard .explore:hover,

.boss-global .billboard .explore:hover::after {

	color: #0064ff;

}