body { font-family: Microsoft JhengHei !important; font-size: 16px; word-break: break-word; word-wrap: break-word; }
body .page-wrapper { overflow-x: hidden; }
html[lang=en] body { font-family: "PT Sans", sans-serif !important; }
.action.compare.no-display { display: none !important; }
body > p { display: none; }
.toolbar .modes > a { text-decoration: none; }
.clearer { clear: both; }
.flexslider { box-shadow: none!important }
.switcher-language { border-left: 1px solid #ccc }
.page-header .switcher .options .action.toggle strong { display: none !important; }
.page-header .switcher .options .action.toggle:after { display: none !important; }
.page-header .switcher .options .action.toggle:before { color: #fff; display: inline-block; content: "\f0ac" !important; font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; vertical-align: top; font-size: 17px; margin-top: -1px; margin-right: 10px; }
.page-header .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown { min-width: 100px; padding-top: 15px; padding-bottom: 15px; text-align: center; }
.page-header .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a { color: #b59c65; font-size: 14px; font-weight: bold; }
.page-header.type20 .header.panel .switcher strong { color: #d6d6d6; }
.homepage-slider-pc.owl-carousel .owl-item img { width: 100% !important }
.homepage-slider-pc.owl-carousel .owl-item h2 { margin-bottom: 30px }
.nav-toggle:before{color:#fff!important}

@media (min-width: 1200px) {
.col-lg-2-4 { width: 20%; }
.col-lg-9-6 { width: 80%; }
}

@media (max-width: 1199px) {
.container { width: 100%; }
}

@media(max-width:991px) {
.homepage-slider-pc.owl-carousel .owl-item h2 { font-size: 30px !important; padding-right: 25px; margin-bottom: 20px; }
.homepage-slider-pc.owl-carousel .owl-item .btn-main { padding: 10px 15px; }
}

@media (min-width: 768px) {
.layout-1280 .navigation, .layout-1280 .page-wrapper > .breadcrumbs .items, .layout-1280 .page-header .header.panel, .layout-1280 .header.content, .layout-1280 .footer.content, .layout-1280 .page-wrapper > .widget, .layout-1280 .page-wrapper > .page-bottom, .layout-1280 .block.category.event, .layout-1280 .top-container, .layout-1280 .page-main { max-width: 1280px; }
.layout-1280 .container { width: 1280px; max-width: 100%; }
.page-header.type12 .header.panel .top-panel .customer-menu .links > li:first-child > a { padding-left: 15px; }
.select2redirect { margin-left: 15px; }
}
.btn-default { color: #fff; font-weight: 400; background-image: none; background-color: #08c; text-shadow: none; border: 0; opacity: 1; filter: alpha(opacity=100); }
.prev-next-products { float: right; margin-right: -12px; }
.homepage-bar { border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; background-color: #fbfbfb; }
.homepage-bar .col-md-4 { border-left: 1px solid #e1e1e1; padding-top: 20px; padding-bottom: 21px; }
.homepage-bar .col-md-4:first-child { border-left: 0; }
.homepage-bar [class*=" porto-icon-"], .homepage-bar [class^="porto-icon-"] { font-size: 34px; color: #000; display: inline-block; vertical-align: middle; }
.homepage-bar .text-area { display: inline-block; vertical-align: middle; text-align: left; margin-left: 5px; }
.homepage-bar h3 { color: #313131; font-size: 16px; font-weight: 600; margin: 0; line-height: 1.5; }
.homepage-bar p { font-size: 12px; margin: 0; line-height: 1; }
.image-link { display: block; position: relative; overflow: hidden; }
.image-link .text { font-size: 26px; font-weight: bold; color: #fff; letter-spacing: 5px; width: 100%; text-align: center; position: absolute; top: 50%; margin-top: -14px; }
.image-link.image-link-2 .text { top: 35%; }
.image-link.image-link-2 .small-text { position: absolute; top: 35%; width: 100%; text-align: center; color: #fff; font-size: 20px; margin-top: 80px; }
.image-link.image-link-2 .separator { position: relative; display: inline-block; width: 8px; height: 8px; margin: -12px 20px 0; vertical-align: middle; }
.image-link.image-link-2 .separator:before { content: ""; display: block; height: 4px; border-width: 4px; border-style: solid; border-color: transparent transparent #fff transparent; }
.image-link.image-link-2 .separator:after { content: ""; display: block; height: 4px; border-width: 4px; border-style: solid; border-color: #fff transparent transparent transparent; }
.image-link:before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #000; opacity: 0; visibility: hidden; transition: all 0.2s; }
.image-link:hover:before { opacity: 0.1; visibility: visible; }
.image-link img { width: 100%; }
.border-radius .image-link:before { border-radius: 8px; }
.custom-support { text-align: left; }
.custom-support em[class*=icon-] { float: left; background-color: #e35d53; color: #fff; border-radius: 50%; width: 62px; height: 62px; text-align: center; line-height: 62px; font-size: 20px; }
.custom-support div.content { margin-left: 76px; }
.custom-support div.content>h2 { color: #000; margin: 0; font-weight: 600; font-size: 20px; line-height: 1.5; }
.custom-support div.content>em { color: #888; font-weight: 300; font-size: 11px; font-style: normal; line-height: 1; margin-bottom: 15px; display: block; }
.custom-support div.content>p { color: #666; font-size: 14px; }
.photo-instagrams .image-link { position: relative; }
.photo-instagrams .image-link .content { display: none; position: absolute; left: 0; right: 0; top: 0; background-color: rgba(255, 0, 0, 0.5); text-align: center; height: 100%; vertical-align: middle; font-size: 35px; color: #fff; opacity: 0; visibility: hidden; transition: all 0.3s; }
.photo-instagrams .image-link:hover .content { opacity: 1; visibility: visible; }
.photo-instagrams .image-link .content i { position: absolute; top: calc(50% - 18px); left: calc(50% - 24.5px); display: inline-block; vertical-align: middle; }
.parallax-wrapper { position: relative; }
.parallax-wrapper .overlay { background-color: #000; opacity: 0.55; filter: alpha(opacity=55); width: 100%; height: 100%; display: block; position: absolute; }
.parallax { background-position: center center; background-attachment: fixed; background-repeat: no-repeat; background-size: 100% auto; width: 100%; padding: 50px 0; }
.parallax-slider { text-align: center; }
.parallax-slider .owl-carousel h2 { font-size: 60.28px; color: #fff; line-height: 1; }
.parallax-slider .owl-carousel p { font-size: 22.6px; color: #fff; line-height: 1; margin-bottom: 30px; }
.parallax-slider .owl-carousel a { font-size: 16px; color: #fff; line-height: 1; }
.brands-slider .owl-carousel { max-width: 100%; }
.brands-slider .owl-carousel .owl-item a { display: block; }
.brands-slider .owl-carousel .owl-item img { width: auto; max-width: 100%; }

@media only screen and (max-width: 767px) {
.nav-open .page-wrapper { position: fixed; z-index: 3; }
}

@media (max-width: 1199px) {
.image-link .text { font-size: 24px; }
}

@media (max-width: 991px) {
.image-link .text { font-size: 20px; }
.homepage-bar .col-md-4 { border: 0; text-align: left !important; }
.parallax { background-position: center center !important; background-attachment: initial; }
}

@media (max-width: 767px) {
.parallax-slider .owl-carousel h2 { font-size: 40px; }
.parallax-slider .owl-carousel p { font-size: 13px; margin-bottom: 15px; }
.parallax-slider .owl-carousel a { font-size: 13px; }
.flex-viewport .slides .btn-main { padding-top: 8px; padding-bottom: 8px; }
.flex-direction-nav { display: none !important; }
}
/*=============== Demo 1 Homepage Slider ===============*/
.owl-banner-carousel .content.type1 h2 { font-size: 60px }
.owl-banner-carousel .content.type1 p { font-size: 25px }
.owl-banner-carousel .content.type1 a { font-size: 16px }

@media (max-width:1199px) {
.owl-banner-carousel .content.type1 h2 { font-size: 48px }
.owl-banner-carousel .content.type1 p { font-size: 20px }
.owl-banner-carousel .content.type1 a { font-size: 13px }
}

@media (max-width:991px) {
.owl-banner-carousel .content.type1 h2 { font-size: 36px }
.owl-banner-carousel .content.type1 p { font-size: 15px }
.owl-banner-carousel .content.type1 a { font-size: 10px }
}

@media (max-width:767px) {
.owl-banner-carousel .content.type1 h2 { font-size: 24px }
.owl-banner-carousel .content.type1 p { display: none }
.owl-banner-carousel .content.type1 a { font-size: 8px }
}
/*=============== Demo 4 Homepage Slider ===============*/
#banner-slider-demo-4 .owl-controls .owl-nav { display: none; }
#banner-slider-demo-4 .slide1-content em { font-size: 26.26px; margin: 0 10px }
#banner-slider-demo-4 .slide1-content h2 { font-size: 79.12px; margin: 5px 0 10px }
#banner-slider-demo-4 .slide1-content p { font-size: 23.64px }
#banner-slider-demo-4 .slide2-content em { font-size: 26.26px; margin-left: 8px }
#banner-slider-demo-4 .slide2-content h2 { font-size: 82.51px; margin: 3px 0 10px }
#banner-slider-demo-4 .slide2-content p { font-size: 18px; margin-left: 8px; margin-bottom: 30px }
#banner-slider-demo-4 .slide2-content p span.split { margin: 0 13px 0 14px; border: 0; }
#banner-slider-demo-4 .slide2-content a.btn-default { font-size: 14px; width: 135px; height: 40px; line-height: 40px; padding: 0; margin-right: 3px }
#banner-slider-demo-4 .slide3-content em { font-size: 26.26px }
#banner-slider-demo-4 .slide3-content h2 { font-size: 82.51px; margin-bottom: 17px; }
#banner-slider-demo-4 .slide3-content a.btn-default { font-size: 14px; width: 135px; height: 40px; line-height: 40px; padding: 0; margin-right: 3px }

@media (max-width:991px) {
#banner-slider-demo-4 .slide1-content img.quote { width: 30px }
#banner-slider-demo-4 .slide1-content em { font-size: 20px; margin: 0 8px }
#banner-slider-demo-4 .slide1-content h2 { font-size: 60px; margin: 4px 0 8px }
#banner-slider-demo-4 .slide1-content p { font-size: 18px }
#banner-slider-demo-4 .slide2-content em { font-size: 20px; margin-left: 7px }
#banner-slider-demo-4 .slide2-content h2 { font-size: 65px; margin: 2px 0 8px }
#banner-slider-demo-4 .slide2-content p { font-size: 15px; margin-left: 7px; margin-bottom: 25px }
#banner-slider-demo-4 .slide2-content p span.split { margin: 0 8px 0 9px }
#banner-slider-demo-4 .slide2-content a.btn-default { font-size: 12px; width: 120px; height: 35px; line-height: 35px; padding: 0; margin-right: 1px }
#banner-slider-demo-4 .slide3-content em { font-size: 20px }
#banner-slider-demo-4 .slide3-content h2 { font-size: 65px; margin-bottom: 13px }
#banner-slider-demo-4 .slide3-content a.btn-default { font-size: 12px; width: 120px; height: 35px; line-height: 35px; padding: 0; margin-right: 1px }
}

@media (max-width:640px) {
#banner-slider-demo-4 .slide1-content img.quote { width: 15px }
#banner-slider-demo-4 .slide1-content em { font-size: 14px; margin: 0 3px }
#banner-slider-demo-4 .slide1-content h2 { font-size: 38px; margin: 1px 0 5px }
#banner-slider-demo-4 .slide1-content p { font-size: 14px }
#banner-slider-demo-4 .slide2-content em { font-size: 14px; margin-left: 3px }
#banner-slider-demo-4 .slide2-content h2 { font-size: 39px; margin: 0 0 5px }
#banner-slider-demo-4 .slide2-content p { font-size: 8px; margin-left: 4px; margin-bottom: 15px }
#banner-slider-demo-4 .slide2-content p span.split { margin: 0 7px 0 8px }
#banner-slider-demo-4 .slide2-content a.btn-default { font-size: 8px; width: 80px; height: 25px; line-height: 25px; padding: 0; margin-right: 1px }
#banner-slider-demo-4 .slide3-content em { font-size: 14px }
#banner-slider-demo-4 .slide3-content h2 { font-size: 38px; margin-bottom: 8px }
#banner-slider-demo-4 .slide3-content a.btn-default { font-size: 8px; width: 80px; height: 25px; line-height: 25px; padding: 0; margin-right: 1px }
}
.slider-with-side { margin: 0 -8px; }
.slider-with-side .slider-area { padding: 0 8px; float: left; width: 72.3%; }
.slider-with-side .slider-area .item .content .ribbon { right: 13px; top: 16px; }
.slider-with-side .slider-area .item .content .ribbon em { font-size: 14px; margin: 0; margin-right: 63px; }
.slider-with-side .slider-area .item .content .ribbon h3 { font-size: 33px; margin: 0; margin-right: 14px; }
.slider-with-side .slider-area .item .content .ribbon h5 { font-size: 18px; margin: 0; margin-top: -3px; }
.slider-with-side .slider-area .item .content .text-area h2 { display: inline-block; padding: 7px 50px 7px 11px; font-size: 42.7px; margin-bottom: 4px; }
.slider-with-side .slider-area .item .content .text-area p { display: inline-block; padding: 12px 17px 12px 13px; font-size: 17.58px; margin: 0; }

@media (max-width: 1199px) {
.slider-with-side .slider-area .item .content .ribbon { right: 11px; top: 11px; }
.slider-with-side .slider-area .item .content .ribbon em { font-size: 13px; margin-right: 60px; }
.slider-with-side .slider-area .item .content .ribbon h3 { font-size: 30px; margin-right: 12px; }
.slider-with-side .slider-area .item .content .ribbon h5 { font-size: 16px; margin-top: -2px; }
.slider-with-side .slider-area .item .content .text-area h2 { padding: 6px 45px 6px 10px; font-size: 38px; }
.slider-with-side .slider-area .item .content .text-area p { padding: 10px 15px 10px 11px; font-size: 15px; }
}

@media (max-width: 767px) {
.slider-with-side .slider-area .item .content .ribbon { right: 3px; top: 3px; }
.slider-with-side .slider-area .item .content .ribbon em { font-size: 8px; margin-right: 40px; }
.slider-with-side .slider-area .item .content .ribbon h3 { font-size: 22px; margin-right: 7px; }
.slider-with-side .slider-area .item .content .ribbon h5 { font-size: 10px; margin-top: -1px; }
.slider-with-side .slider-area .item .content .text-area h2 { padding: 4px 38px 4px 7px; font-size: 22px; }
.slider-with-side .slider-area .item .content .text-area p { padding: 6px 11px 6px 8px; font-size: 9px; }
}

@media (max-width: 480px) {
.slider-with-side .slider-area .item .content .ribbon { right: 3px; top: 1px; }
.slider-with-side .slider-area .item .content .ribbon em { font-size: 6px; margin-right: 22px; }
.slider-with-side .slider-area .item .content .ribbon h3 { font-size: 14px; margin-right: 2px; }
.slider-with-side .slider-area .item .content .ribbon h5 { font-size: 6px; margin-top: -1px; }
.slider-with-side .slider-area .item .content .text-area p { display: none; }
}
.slider-with-side .side-area { padding: 0 8px 0 7px; float: left; width: 27.7%; }
.slider-with-side .side-area .item1, .slider-with-side .side-area .item2, .slider-with-side .side-area .item3 { margin-bottom: 9px; position: relative; overflow: hidden; }
.slider-with-side .side-area .item1:before, .slider-with-side .side-area .item2:before, .slider-with-side .side-area .item3:before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #000; opacity: 0; filter: alpha(Opacity=0); visibility: hidden; transition: all 0.2s; }
.slider-with-side .side-area .item1:hover:before, .slider-with-side .side-area .item2:hover:before, .slider-with-side .side-area .item3:hover:before { opacity: 0.1; filter: alpha(Opacity=10); visibility: visible; }
.slider-with-side .side-area .item1 .content { position: absolute; bottom: 17px; left: 15px; text-align: left; }
.slider-with-side .side-area .item1 .content em { font-size: 27.45px; margin: 0; margin-bottom: 2px; display: block; margin-left: 4px; }
.slider-with-side .side-area .item1 .content h2 { font-size: 35.16px; margin: 0; margin-bottom: 14px; }
.slider-with-side .side-area .item1 .content a { font-size: 15.08px; margin: 0; margin-left: 4px; display: block; }
.slider-with-side .side-area .item2 .content { position: absolute; bottom: 17px; left: 21px; text-align: left; }
.slider-with-side .side-area .item2 .content h2 { font-size: 33.86px; margin: 0; margin-bottom: 12px; }
.slider-with-side .side-area .item2 .content p { font-size: 18.34px; margin: 0; margin-left: 1px; }
.slider-with-side .side-area .item2 .content a { font-size: 13px; border: 0; text-shadow: none; padding: 8px 10px 8px 15px; margin: 13px 0 0 25px; }
.slider-with-side .side-area .item3 { margin: 0 !important; }
.slider-with-side .side-area .item3 .content { position: absolute; bottom: 17px; left: 19px; text-align: left; }
.slider-with-side .side-area .item3 .content h2 { font-size: 32px; margin: 0; }
.slider-with-side .side-area .item3 .content p { font-size: 20px; margin: 0; margin-bottom: 17px; }
.slider-with-side .side-area .item3 .content a { font-size: 16px; margin: 0; }

@media (max-width: 1199px) {
.slider-with-side .side-area .item1 .content { bottom: 15px; left: 13px; }
.slider-with-side .side-area .item1 .content em { font-size: 22px; margin-left: 2px; }
.slider-with-side .side-area .item1 .content h2 { font-size: 30px; margin-bottom: 10px; }
.slider-with-side .side-area .item1 .content a { font-size: 13px; margin-left: 2px; }
.slider-with-side .side-area .item2 { margin-bottom: 8px; }
.slider-with-side .side-area .item2 .content { bottom: 15px; left: 15px; }
.slider-with-side .side-area .item2 .content h2 { font-size: 28px; margin-bottom: 10px; }
.slider-with-side .side-area .item2 .content p { font-size: 13px; }
.slider-with-side .side-area .item2 .content a { font-size: 12px; padding: 7px 8px 7px 13px; margin: 5px 0 0 25px; }
.slider-with-side .side-area .item3 .content { bottom: 15px; left: 15px; }
.slider-with-side .side-area .item3 .content h2 { font-size: 28px; }
.slider-with-side .side-area .item3 .content p { font-size: 17px; margin-bottom: 15px; }
.slider-with-side .side-area .item3 .content a { font-size: 14px; }
}

@media (max-width: 991px) {
.slider-with-side .slider-area { padding: 0 8px; float: none; width: 100%; }
.slider-with-side .side-area { padding: 0; float: none; width: 100%; }
.slider-with-side .side-area .item1, .slider-with-side .side-area .item2, .slider-with-side .side-area .item3 { padding: 8px; width: 33.33%; float: left; margin: 0; }
.slider-with-side .side-area .item1 .content { bottom: 20px; left: 20px; }
.slider-with-side .side-area .item2 .content { bottom: 20px; left: 15px; }
.slider-with-side .side-area .item3 .content { bottom: 20px; left: 20px; }
}

@media (max-width: 767px) {
.slider-with-side .side-area .item1, .slider-with-side .side-area .item2, .slider-with-side .side-area .item3 { padding: 8px; width: 100%; float: none; }
.slider-with-side .side-area img { width: 100%; }
.slider-with-side .side-area .item1 .content { bottom: 30px; left: 25px; }
.slider-with-side .side-area .item2 .content { bottom: 30px; left: 25px; }
.slider-with-side .side-area .item3 .content { bottom: 30px; left: 25px; }
}
.banner-content-6 { padding: 290px 0 80px; line-height: 1; }
.banner-content-6 .text-content em { font-size: 26.26px; margin-left: 5px; margin-bottom: 5px; }
.banner-content-6 .text-content h2 { font-size: 79.12px; letter-spacing: -4px; }
.banner-content-6 .text-content p { margin: 0; }
.banner-content-6 .text-content p span { font-size: 23.64px; padding-left: 5px; line-height: 2; }
.banner-content-6 .text-content p a { font-size: 16px; padding: 10px 35px; margin-left: 5px; margin-top: 7px; margin-bottom: 125px; }

@media(max-width:767px) {
.banner-content-6 .text-content em { font-size: 16.26px; }
.banner-content-6 .text-content h2 { font-size: 54.12px; }
.banner-content-6 .text-content p span { font-size: 13.64px; }
.banner-content-6 .text-content p a { font-size: 12px; padding: 7px 15px; }
}
.filter-title-type-2 { font-size: 19px; margin: 0; font-weight: 300; margin-bottom: 20px; display: table; width: 100%; }
.filter-title-type-2 span { display: table-cell; position: relative; }
.filter-title-type-2 span.title-line:after { content: ""; width: 100%; border-top: 1px solid #d8d8d8; display: block; position: absolute; top: 50%; margin-top: -1px; }
.one-product .filterproduct-title { background: #fff; text-align: center; color: #333; font-weight: 700; line-height: 50px; }
.one-product .products-grid { margin: 0; background-color: #fff; padding-bottom: 20px; }
.one-product .product-item-info .product-item-details { padding-top: 20px; }
.one-product .owl-dots { margin-top: 0; }
.shop-features { text-align: center; }
.shop-features [class*=" porto-icon-"], .shop-features [class^="porto-icon-"] { color: #333; width: 64px; height: 64px; text-align: center; line-height: 60px; display: inline-block; border: 2px solid #ccc; border-radius: 50%; font-size: 28px; }
.shop-features h3 { color: #121214; font-size: 15px; font-weight: 600; line-height: 1; margin: 20px 0 10px; }
.shop-features p { color: #777; font-size: 14px; margin: 0; margin-bottom: 15px; padding: 0 20px; }
.shop-features a { margin: 0; font-size: 14px; }
.wishlist-index-index .products-grid .product-item .product-item-inner { margin: 9px 0 0; padding: 10px; position: relative; }
.products-grid.wishlist .product-item .tocart { height: auto; line-height: 30px; min-width: 120px; padding: 0 11px; }

@media (min-width: 992px) {
.wishlist-index-index .products-grid .product-items .product-item { width: 24%; }
}
.hide-addtocart .products-grid .product-item-actions .actions-primary, .hide-addtocart .products-grid .product-item-details .product-item-actions .actions-primary { display: none; }
.hide-addtolinks .products-grid .product-item-info .product-item-details .product-item-actions .actions-secondary.towishlist, .hide-addtolinks .products-grid .product-item-info .product-item-details .product-item-actions .actions-secondary.tocompare, .hide-addtolinks .products-grid .product-item-info .product-item-actions .actions-secondary.towishlist, .hide-addtolinks .products-grid .product-item-info .product-item-actions .actions-secondary.tocompare { display: none; }
.owl-middle-outer-narrow .owl-theme .owl-controls { position: absolute; top: 50%; width: 100%; margin-top: -22px; }
.owl-middle-outer-narrow .owl-theme .owl-controls .owl-nav [class*=owl-] { position: absolute; color: #3d3734; }
.owl-middle-outer-narrow .owl-theme .owl-controls .owl-nav .owl-prev { left: -60px; }
.owl-middle-outer-narrow .owl-theme .owl-controls .owl-nav .owl-next { right: -60px; }
.owl-bottom-narrow .owl-controls { position: absolute; bottom: 20px; margin: 0; width: 100%; }
.filterproducts-tab .data.items { margin: 0; padding: 0; border-bottom: 1px solid #eee; margin-bottom: 18px; margin-left: -15px; margin-right: -15px; }
.filterproducts-tab .data.items > .item.title { box-sizing: border-box; float: none; width: 100%; }
.filterproducts-tab .data.items > .item.title[aria-expanded=true] a.switch { color: #08c; }
.filterproduct-title > a { font-size: 13px; font-weight: 400; text-transform: none; }
.sidebar .custom-block { margin-bottom: 30px; padding-bottom: 40px; background: url(../images/bkg_4.png) bottom no-repeat; }
.products.wrapper .product-item .product-item-photo .qty-box { position: absolute; bottom: 30px; left: 0; }
.products.wrapper .product-item .qty-box { display: block; width: 88px; margin: 0 auto 5px; }
.products.wrapper.products-list .product-item .qty-box { margin: 0 0 5px; }
.products.wrapper .product-item .qty-box input { width: 30px; height: 30px; text-align: center; display: inline-block; border: solid 1px #dfdfdf; }
.products.wrapper .product-item .qty-box .qtyminus, .products.wrapper .product-item .qty-box .qtyplus { position: relative; border: solid 1px #dfdfdf; font-size: 12px; width: 30px; height: 30px; line-height: 28px; display: inline-block; text-align: center; background-color: #fff; float: left; margin-right: -1px; }
.products.wrapper .product-item .qty-box .qtyplus { float: right; margin-right: 0; margin-left: -1px; }
.products-grid .product-item .has-qty { margin-top: 37px; }
.product-info-main .custom-block { border-bottom: solid 1px #e6e6e6; padding: 23px 0 25px; margin-bottom: 25px; }
.product-info-main .custom-block .item:first-child { border-left: 0; padding-left: 0; }
.product-info-main .custom-block .item { border-left: 1px solid #e6e6e6; display: inline-block; padding: 0 10px; text-align: left; }
.product-info-main .custom-block i { font-size: 34px; display: inline-block; vertical-align: middle; }
.product-info-main .custom-block .text-area { display: inline-block; vertical-align: middle; text-align: left; margin-left: 5px; }
.product-info-main .custom-block .text-area h3 { font-size: 14px; font-weight: 400; color: #7a7d82; margin: 0; }

@media (min-width: 768px) {
.filterproducts-tab .data.items { position: relative; z-index: 1; border-bottom: 0; margin-left: 0; margin-right: 0; background: url(../images/slider-bar.png) right 10px no-repeat; }
.filterproducts-tab .data.items:before, .filterproducts-tab .data.items:after { content: ''; display: table; }
.filterproducts-tab .data.items:after { clear: both; }
.filterproducts-tab .data.items > .item.title { float: left; width: auto; margin: 0; padding: 0; background-color: #fff; }
.filterproducts-tab .data.items > .item.title a.switch { color: #313131; font-size: 16px; line-height: 20px; font-weight: 700; text-transform: uppercase; padding: 0 15px; border-left: 1px solid #ddd; }
.filterproducts-tab .data.items > .item.title:first-child a.switch { padding-left: 0; border: 0; }
.filterproducts-tab .data.items > .item.content { margin-top: 30px; box-sizing: border-box; float: right; margin-left: -100%; width: 100%; }
}

@media (max-width: 768px) {
.filterproducts-tab .data.items > .item.title { padding: 10px; border-top: 1px solid #eee; }
.filterproducts-tab .data.items > .item.title a.switch { color: #313131; font-size: 16px; font-weight: 700; text-transform: uppercase; }
}
.grid-images { text-align: center; }
.grid-images .row { margin-left: -10px; margin-right: -10px; }
.grid-images .col-sm-4, .grid-images .col-sm-8 { padding-left: 10px; padding-right: 10px; }
.grid-images img { max-width: 100%; }
.grid-images .grid1 img, .grid-images .grid2 img, .grid-images .grid3 img { opacity: 1; filter: alpha(Opacity=100); visibility: visible; transition: all 0.2s; }
.grid-images .grid1:hover img, .grid-images .grid2:hover img, .grid-images .grid3:hover img { opacity: 0.8; filter: alpha(Opacity=80); visibility: visible; }
.grid-images .grid1 { margin-bottom: 10px; }

@media (max-width: 1199px) {
.grid-images .grid1 { margin-bottom: 9px; }
}

@media (max-width: 767px) {
.grid-images .grid2 { margin-bottom: 9px; }
}

@media (min-width: 992px) {
.md-f-right { float: right !important; }
}

@media (min-width: 768px) {
.sm-f-right { float: right !important; }
}
.side-custom-menu { border: 1px solid #ddd; border-radius: 7px; overflow: hidden; }
.side-custom-menu h2 { color: #000; border-bottom: 1px solid #ddd; font-size: 13px; font-weight: 700; text-align: left; padding: 13px 13px 12px; background-color: #f5f5f5; line-height: 1; margin: 0; }
.side-custom-menu ul { padding: 0 12px; margin: 0; list-style: none; }
.side-custom-menu ul li { text-align: left; padding: 13px 4px 12px; border-top: 1px solid #ddd; margin: 0; line-height: 1; }
.side-custom-menu ul li:first-child { border: 0; }
.side-custom-menu ul li a { color: #777; font-size: 15px; line-height: 1; display: block; }
.home-side-menu-type2 { margin-bottom: 50px }
.home-side-menu-type2>h2 { font-size: 15px; font-weight: 600; color: #333; margin-bottom: 15px; margin-top: 0; }
.home-side-menu-type2>h2>i.icon-menu:before { margin-left: 0 }
.side-menu-type2.side-block { border-top: 1px solid #ddd }
.side-menu-type2.side-block ul.category-sidebar { padding: 0; list-style: none }
.side-menu-type2.side-block ul.category-sidebar ul { list-style: none; margin: 0; display: none; padding-left: 1.5em }
.side-menu-type2.side-block ul.category-sidebar>li { padding-left: 12px; display: block; line-height: 40px; border-bottom: 1px solid #ddd }
.side-menu-type2.side-block ul.category-sidebar li { position: relative }
.side-menu-type2.side-block ul.category-sidebar a { font-size: 13px; color: #777 }
.side-menu-type2.side-block ul.category-sidebar a:hover { color: #000; text-decoration: none }
.side-menu-type2.side-block ul.category-sidebar>li>a { font-size: 15px }
.side-menu-type2.side-block ul.category-sidebar ul>li { line-height: 40px; border-top: 1px solid #ddd }
.side-menu-type2.side-block ul.category-sidebar ul>li:first-child { border-top: 0 }
.featured-box-2 { margin: 30px 0 }
.featured-box-2 h3 { color: #121213; font-size: 15px; border-bottom: 1px solid #ddd; line-height: 1.4; padding: 8px 0; margin-bottom: 10px }
.featured-box-2 h3 em { font-size: 18px }
.featured-box-2 p { font-size: 14px; margin-bottom: 10px }
.featured-box-2 a { font-size: 14px }
.social-icons [class^="porto-icon-"] { color: #fff; }
.sidebar-title { margin-bottom: 17px; font-size: 16px; font-weight: bold; text-transform: uppercase; color: #313131; line-height: 1; }
.f-left { float: left !important; }
.f-right { float: right !important; }
.abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-discount-block .action.check:hover, .popup .actions-toolbar .action.cancel:hover, .paypal-button-widget .paypal-button:hover, .bundle-options-container .action.back:hover, .block.related .action.select:hover, .cart.table-wrapper .actions-toolbar > .action-delete:hover, .cart.table-wrapper .action.help.map:hover, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-summary .action-edit:hover, .gift-summary .action-delete:hover, .gift-wrapping-title .action-remove:hover, .wishlist.split.button > .action:hover, .abs-add-fields .action.remove:hover, .paypal-review-discount .action.check:hover, .cart-discount .action.check:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover { text-decoration: none; }
body.boxed { padding: 24px 0 17px; background: url(../images/boxed_bg.png) repeat; }
body.boxed .page-wrapper { width: 1170px; max-width: 100%; margin: 0 auto; border-radius: 8px; overflow: hidden; background-color: #fff; }
.fotorama .fotorama__fullscreen-icon { display: block; }
.fotorama .fotorama-sprite, .fotorama__fullscreen .fotorama .fotorama__zoom-out, .fotorama__fullscreen .fotorama .fotorama__zoom-in, .fotorama .fotorama__arr .fotorama__arr__arr, .fotorama .fotorama__fullscreen-icon, .fotorama .fotorama__thumb__arr { background: none; color: #08c; }
.fotorama-sprite:before, .fotorama__fullscreen .fotorama__zoom-out:before, .fotorama__fullscreen .fotorama__zoom-in:before, .fotorama__arr .fotorama__arr__arr:before, .fotorama__fullscreen-icon:before, .fotorama__thumb__arr:before { font-family: 'porto-icons'; display: block; text-align: center; }
.fotorama .fotorama__arr .fotorama__arr__arr { height: auto; }
.fotorama__arr--next .fotorama__arr__arr:before { content: "\f809"; font-size: 35px; line-height: 1; }
.fotorama__arr--prev .fotorama__arr__arr:before { content: "\f80a"; font-size: 35px; line-height: 1; }
.fotorama__thumb__arr--left .fotorama__thumb__arr:before { content: "\f80a"; font-size: 30px; line-height: 1; }
.fotorama__thumb__arr--right .fotorama__thumb__arr:before { content: "\f809"; font-size: 30px; line-height: 1; }
.fotorama__zoom-in:before { content: "\f85a"; font-size: 20px; line-height: 50px; }
.fotorama__zoom-out:before { content: "\f85b"; font-size: 20px; line-height: 50px; }
.fotorama__fullscreen-icon:before { content: "\f859"; font-size: 20px; line-height: 50px; }
.fotorama__stage { border-radius: 7px; max-width: 100%; overflow: hidden; margin-bottom: 20px; border: 1px solid #EEE7D5; }
.fotorama--fullscreen { background: rgba(0,0,0,.8) !important; }
.fotorama--fullscreen .fotorama__stage { border: 0; margin-bottom: 0; }
.fotorama__fullscreen-icon:before { line-height: 80px; }
.fotorama__nav--thumbs .fotorama__thumb { border: 1px solid #ccc !important; border-radius: 5px; background-color: #fff; }
.fotorama__nav .fotorama__thumb__arr { padding-bottom: 0; }
.fotorama__nav .fotorama__thumb-border { border-radius: 5px; }
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img { border: 3px solid #fff !important; }
body .fotorama__stage__shaft { border: 0; box-sizing: border-box; max-width: 100%; }
.main-product-detail { background-color: #efefef; padding: 71px 0; }
.weltpixel-quickview-catalog-product-view .main-product-detail { padding: 0; }
.weltpixel-quickview-catalog-product-view .page-main { padding: 0 15px; }
.custom-block-tab { background-color: #fff; border: #e4e4e4 solid 1px; padding: 30px 20px 40px; margin-top: 3px; }
.move-product-tab .owl-top-narrow .owl-theme .owl-controls { top: -25px; }
.move-product-tab .products-grid .owl-carousel .product-item { margin-bottom: 10px; padding: 10px 0 6px; overflow: hidden; }
.move-product-tab .product-items .product-item-info .product-item-photo { max-width: 30%; float: left; margin-right: 10px; }
.move-product-tab .product-items .product-item-details { margin-left: calc(31% + 15px); text-align: left; padding: 0; }
.move-product-tab .product-items .product-reviews-summary { display: block; background: none; }
.move-product-tab .product-items .price-box { margin-bottom: 0; }
.main-upsell-product-detail { background-color: #f4f4f4; padding: 60px 0 45px; margin-top: -60px; }
.main-upsell-product-detail .block.upsell .title strong { background-color: #f4f4f4; }
.message { border-radius: 5px; }

@media (max-width: 1199px) {
body.boxed .page-wrapper { width: 980px; }
}

@media (max-width: 991px) {
body.boxed .page-wrapper { width: 750px; }
}

@media (max-width: 767px) {
body.boxed .page-wrapper { width: 630px; }
.sm-clearer { clear: both; }
}

@media (max-width: 640px) {
body.boxed .page-wrapper { width: 460px; }
}

@media (max-width: 480px) {
body.boxed .page-wrapper { width: 300px; }
}
.block.block-border { border-radius: 7px; overflow: hidden; }
.block.block-border .block-title { padding: 10px 15px; font-size: 13px; font-weight: bold; text-transform: uppercase; border: 1px solid #ddd; background-color: #f5f5f5; color: #777; position: relative; border-radius: 7px 7px 0 0; margin: 0; }
.block.block-border .block-content { padding: 10px 15px; font-size: 13px; border: 1px solid #ddd; border-top: 0; border-radius: 0 0 7px 7px; background-color: #fbfbfb; }
.category-sidebar { list-style: none; padding: 0; margin: 0; line-height: 1.42857143; }
.category-sidebar li { position: relative; margin: 0; }
.category-sidebar ul { display: none; list-style: none; padding: 0 0 0 15px; margin: 0; }
.category-sidebar li > .expand-icon { position: absolute; right: 0; top: 0; font-size: 16px; line-height: 32px; }
.category-sidebar li > a:not(.expand-icon) { color: #777; font-size: 13px; line-height: 2.5; }

@media (max-width: 1199px) {
.home-side-menu .sw-megamenu.navigation.side-megamenu li.level0.fullwidth > .submenu { width: 728px; width: calc(75vw - 19.5px); }
.home-side-menu .sw-megamenu.navigation.side-megamenu li.level0 > a { font-size: 13px; line-height: 34px; }
.home-side-menu .sw-megamenu.navigation.side-megamenu li.level0.parent > a:after { line-height: 34px; }
.home-side-menu h2.side-menu-title { padding: 9px 15px; }
}

@media (max-width: 991px) {
.home-side-menu { display: none; }
}
.cms-index-index blockquote.testimonial { background-color: #08c; border: 0; border-radius: 10px; color: #fff; font-family: Georgia, serif; font-style: italic; margin: 0; padding: 10px 50px; position: relative; font-size: 1.2em; line-height: 1.3 }
.cms-index-index blockquote.testimonial:before { left: 10px; top: 0; color: #fff; content: "\201C"; font-size: 80px; font-style: normal; line-height: 1; position: absolute }
.cms-index-index blockquote.testimonial:after { right: 10px; bottom: -0.5em; color: #fff; content: "\201D"; font-size: 80px; font-style: normal; line-height: 1; position: absolute }
.cms-index-index .testimonial-arrow-down { border: 15px solid transparent; border-top-color: #08c; border-bottom: 0; height: 0; margin: 0 0 0 25px; width: 0 }
.cms-index-index .testimonial-author { margin: 8px 0 0 8px }
.cms-index-index .testimonial-author .img-thumbnail { border-radius: 7px; float: left; margin-right: 10px; position: relative; padding: 4px; line-height: 1.5; background-color: #fff; border: 1px solid #ddd; display: inline-block; max-width: 100%; height: auto }
.cms-index-index .testimonial-author .img-thumbnail img { max-width: 60px; display: inline-block; height: auto }
.cms-index-index .testimonial-author p { color: #666; margin: 0 0 0 25px; text-align: left; line-height: 24px }
.cms-index-index .testimonial-author p >strong { color: #111; display: block; padding-top: 7px; font-size: 14px }
.cms-index-index .testimonial-author span { color: #666; display: block; font-size: 12px }
.block.block-subscribe.home-sidebar-block { border: 1px solid #ddd; border-top: 5px solid #08c; border-radius: 7px; background-color: #fbfbfb; text-align: center; padding: 25px 20px 0 }
.block.block-subscribe.home-sidebar-block .block-title strong { font-size: 16px; color: #313131; font-weight: 700; text-transform: uppercase; padding: 30px 0 20px }
.block.block-subscribe.home-sidebar-block .block-content p { line-height: 1.8 }
.block.block-subscribe.home-sidebar-block label.label { display: none }
.block.block-subscribe.home-sidebar-block .newsletter .control { padding: 10px 10px 40px 10px; position: relative }
.block.block-subscribe.home-sidebar-block .newsletter .control input { padding: 5px 60px 5px 10px; border: 1px solid #d3d3d3; border-radius: 5px; background-color: #fefefe; line-height: 16px; height: 34px }
.block.block-subscribe.home-sidebar-block button.subscribe { width: 50px; padding: 0; line-height: 32px; height: 32px; background-color: #fefefe; color: #515151; border: 0; border-left: 1px solid #d3d3d3; border-radius: 0 5px 5px 0; position: absolute; right: 11px; top: 11px }
.shop-features h2.shop-features-title { position: relative; text-align: center; margin: 30px 0 }
.shop-features h2.shop-features-title:before { content: ""; background-image: linear-gradient(to right, transparent, rgba(0,0,0,0.2), transparent); height: 1px; width: 100%; display: block; position: absolute; top: 50% }
.shop-features h2.shop-features-title span { background-color: #fff; display: inline-block; position: relative; z-index: 1; padding: 0 12px; color: #313131; font-weight: 700; font-size: 15px; line-height: 33px; vertical-align: top; }
.homepage-grid-banner { padding: 0 }
.homepage-grid-banner * { transition: all 0.2s }
.homepage-grid-banner .row { margin-left: -4px; margin-right: -4px }
.homepage-grid-banner .col-sm-1, .homepage-grid-banner .col-sm-2, .homepage-grid-banner .col-sm-3, .homepage-grid-banner .col-sm-4, .homepage-grid-banner .col-sm-5, .homepage-grid-banner .col-sm-6, .homepage-grid-banner .col-sm-7, .homepage-grid-banner .col-sm-8, .homepage-grid-banner .col-sm-9, .homepage-grid-banner .col-sm-10, .homepage-grid-banner .col-sm-11, .homepage-grid-banner .col-sm-12 { padding-left: 4px; padding-right: 4px }
.homepage-grid-banner .col-sm-margin { margin-bottom: 8px }
.homepage-grid-banner img { width: 100% }
.homepage-grid-banner .content a { font-size: 16px; margin-right: 5px; }
.homepage-grid-banner .content a.btn-default { font-size: 13px; margin: 0; border: 0; padding-right: 3px; color: #fff }
.homepage-grid-banner .ribbon { width: 33.5%; height: 22.3% }
.homepage-grid-banner .ribbon:before { content: ""; position: absolute; right: 0; top: 0; border: 150px solid #08c; border-right: 0; border-bottom: 0; border-left: 200px solid transparent; }
.homepage-grid-banner .ribbon>div { width: 90% }
.homepage-grid-banner .ribbon em { font-size: 14px }
.homepage-grid-banner .ribbon h4 { font-size: 33px; line-height: 1; margin: 0 }
.homepage-grid-banner .ribbon h5 { font-size: 18px; line-height: 1; margin: 0 }
.homepage-grid-banner .grid1, .homepage-grid-banner .grid2, .homepage-grid-banner .grid3, .homepage-grid-banner .grid4 { cursor: pointer; overflow: hidden; min-height: 50px }
.homepage-grid-banner .grid1:before, .homepage-grid-banner .grid2:before, .homepage-grid-banner .grid3:before, .homepage-grid-banner .grid4:before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #000; opacity: 0; filter: alpha(Opacity=0); visibility: hidden; transition: all 0.2s }
.homepage-grid-banner .grid1:hover:before, .homepage-grid-banner .grid2:hover:before, .homepage-grid-banner .grid3:hover:before, .homepage-grid-banner .grid4:hover:before { opacity: 0.1; filter: alpha(Opacity=10); visibility: visible }
.homepage-grid-banner .grid1 .content h2 { font-size: 70.72px; line-height: 1; margin: 0 0 5px 0; }
.homepage-grid-banner .grid1 .content p { font-size: 29.47px; line-height: 1; margin: 0; margin-bottom: 10px; margin-right: 4px }
.homepage-grid-banner .grid2 .content h3 { font-size: 28.88px; line-height: 1; margin: 0 0 5px 0; }
.homepage-grid-banner .grid2 .content h2 { font-size: 28.88px; line-height: 1; margin: 0 0 5px 0; }
.homepage-grid-banner .grid2 .content p { font-size: 17.58px; line-height: 1; margin: 0; margin-bottom: 15px }
.homepage-grid-banner .grid3 .content h2 { font-size: 46px; line-height: 1; margin: 0 }
.homepage-grid-banner .grid3 .content h5 { font-size: 16px; line-height: 1; margin: 0; margin-bottom: 30px }
.homepage-grid-banner .grid3 .content p { font-size: 16px; line-height: 1; margin: 0; margin-bottom: 5px }
.homepage-grid-banner .grid3 .content h4 { font-size: 22.72px; line-height: 1; margin-top: 20px; margin-bottom: 0 }
.homepage-grid-banner .grid3 .content h4>span { font-size: 17.66px; line-height: 1 }
.homepage-grid-banner .grid3 .content h3 { font-size: 37.71px; line-height: 1; margin: 0; margin-bottom: 15px }
.homepage-grid-banner .grid3 .content h3>span { font-size: 25.14px; line-height: 1 }
.homepage-grid-banner .grid4 .content h2 { font-size: 33.86px; line-height: 1.2; margin: 0; margin-bottom: 15px }
.homepage-grid-banner .grid4 .content p { font-size: 19.75px; line-height: 1.2; margin: 0; margin-bottom: 17px }

@media (max-width:1199px) {
.homepage-grid-banner .row { margin-left: -3px; margin-right: -3px }
.homepage-grid-banner .col-sm-1, .homepage-grid-banner .col-sm-2, .homepage-grid-banner .col-sm-3, .homepage-grid-banner .col-sm-4, .homepage-grid-banner .col-sm-5, .homepage-grid-banner .col-sm-6, .homepage-grid-banner .col-sm-7, .homepage-grid-banner .col-sm-8, .homepage-grid-banner .col-sm-9, .homepage-grid-banner .col-sm-10, .homepage-grid-banner .col-sm-11, .homepage-grid-banner .col-sm-12 { padding-left: 3px; padding-right: 3px }
.homepage-grid-banner .col-sm-margin { margin-bottom: 7px }
.homepage-grid-banner .content a.btn-default { font-size: 11px }
.homepage-grid-banner .grid1 .content h2 { font-size: 55.16px }
.homepage-grid-banner .grid1 .content p { font-size: 23px; margin-right: 3.12px }
.homepage-grid-banner .grid2 .content h3 { font-size: 22.53px }
.homepage-grid-banner .grid2 .content h2 { font-size: 22.53px }
.homepage-grid-banner .grid2 .content p { font-size: 13.71px; margin-bottom: 11.7px }
.homepage-grid-banner .grid3 .content h2 { font-size: 35.88px }
.homepage-grid-banner .grid3 .content h5 { font-size: 12.48px; margin-bottom: 23.4px }
.homepage-grid-banner .grid3 .content p { font-size: 12.48px; margin-bottom: 3.9px }
.homepage-grid-banner .grid3 .content h4 { font-size: 17.72px; margin-top: 15.6px }
.homepage-grid-banner .grid3 .content h4>span { font-size: 13.77px }
.homepage-grid-banner .grid3 .content h3 { font-size: 29.41px; margin-bottom: 11.7px }
.homepage-grid-banner .grid3 .content h3>span { font-size: 19.6px }
.homepage-grid-banner .grid4 .content h2 { font-size: 29px; margin-bottom: 12px }
.homepage-grid-banner .grid4 .content p { font-size: 17px; margin-bottom: 11.7px }
}

@media (max-width:991px) {
.homepage-grid-banner .row { margin-left: -2px; margin-right: -3px }
.homepage-grid-banner .col-sm-1, .homepage-grid-banner .col-sm-2, .homepage-grid-banner .col-sm-3, .homepage-grid-banner .col-sm-4, .homepage-grid-banner .col-sm-5, .homepage-grid-banner .col-sm-6, .homepage-grid-banner .col-sm-7, .homepage-grid-banner .col-sm-8, .homepage-grid-banner .col-sm-9, .homepage-grid-banner .col-sm-10, .homepage-grid-banner .col-sm-11, .homepage-grid-banner .col-sm-12 { padding-left: 2px; padding-right: 3px }
.homepage-grid-banner .col-sm-margin { margin-bottom: 4px }
.homepage-grid-banner .content a.btn-default { font-size: 10px; padding: 4px 6px; padding-right: 3px }
.homepage-grid-banner .grid1 .content h2 { font-size: 42.43px }
.homepage-grid-banner .grid1 .content p { font-size: 17.68px; margin-bottom: 6px; margin-right: 2.4px }
.homepage-grid-banner .grid2 .content h3 { font-size: 17.33px }
.homepage-grid-banner .grid2 .content h2 { font-size: 17.33px }
.homepage-grid-banner .grid2 .content p { font-size: 10.55px; margin-bottom: 9px }
.homepage-grid-banner .grid3 .content h2 { font-size: 27.6px }
.homepage-grid-banner .grid3 .content h5 { font-size: 9.6px; margin-bottom: 18px }
.homepage-grid-banner .grid3 .content p { font-size: 9.6px; margin-bottom: 3px }
.homepage-grid-banner .grid3 .content h4 { font-size: 13.63px; margin-top: 12px }
.homepage-grid-banner .grid3 .content h4>span { font-size: 10.6px }
.homepage-grid-banner .grid3 .content h3 { font-size: 22.63px; margin-bottom: 9px }
.homepage-grid-banner .grid3 .content h3>span { font-size: 15.08px }
.homepage-grid-banner .grid4 .content h2 { font-size: 21px; margin-bottom: 9px }
.homepage-grid-banner .grid4 .content p { font-size: 14px; margin-bottom: 7px }
}

@media (max-width:767px) {
.homepage-grid-banner .row { margin-left: -10px; margin-right: -10px }
.homepage-grid-banner .col-sm-1, .homepage-grid-banner .col-sm-2, .homepage-grid-banner .col-sm-3, .homepage-grid-banner .col-sm-4, .homepage-grid-banner .col-sm-5, .homepage-grid-banner .col-sm-6, .homepage-grid-banner .col-sm-7, .homepage-grid-banner .col-sm-8, .homepage-grid-banner .col-sm-9, .homepage-grid-banner .col-sm-10, .homepage-grid-banner .col-sm-11, .homepage-grid-banner .col-sm-12 { padding-left: 10px; padding-right: 10px }
.homepage-grid-banner .col-sm-margin { margin-bottom: 0 }
.homepage-grid-banner .content a.btn-default { font-size: 14px; padding: 6px 12px; padding-right: 6px }
.homepage-grid-banner img { margin-bottom: 20px }
.homepage-grid-banner .grid1 .content h2 { font-size: 70.72px }
.homepage-grid-banner .grid1 .content p { font-size: 29.47px; margin-bottom: 10px; margin-right: 4px }
.homepage-grid-banner .grid2 .content h3 { font-size: 28.88px }
.homepage-grid-banner .grid2 .content h2 { font-size: 28.88px }
.homepage-grid-banner .grid2 .content p { font-size: 17.58px; margin-bottom: 15px }
.homepage-grid-banner .grid3 .content h2 { font-size: 46px }
.homepage-grid-banner .grid3 .content h5 { font-size: 16px; margin-bottom: 30px }
.homepage-grid-banner .grid3 .content p { font-size: 16px; margin-bottom: 5px }
.homepage-grid-banner .grid3 .content h4 { font-size: 22.72px; margin-top: 20px }
.homepage-grid-banner .grid3 .content h4>span { font-size: 17.66px }
.homepage-grid-banner .grid3 .content h3 { font-size: 37.71px; margin-bottom: 15px }
.homepage-grid-banner .grid3 .content h3>span { font-size: 25.14px }
.homepage-grid-banner .grid4 .content h2 { font-size: 35px }
.homepage-grid-banner .grid4 .content p { font-size: 23px; margin-bottom: 15px }
}

@media (max-width:640px) {
.homepage-grid-banner .grid1 .content h2 { font-size: 42.43px }
.homepage-grid-banner .grid1 .content p { font-size: 17.68px; margin-bottom: 6px; margin-right: 2.4px }
}

@media (max-width:480px) {
.homepage-grid-banner .grid1 .content h2 { font-size: 25px }
.homepage-grid-banner .grid1 .content p { font-size: 17.68px; margin-bottom: 6px; margin-right: 2.4px }
}
.single-image { display: block; position: relative; overflow: hidden; }
.single-image img { max-width: 100%; transition: 0.5s ease; }
.single-image img { width: 100%; }
.single-image:hover img { transform: scale(1.2); }
#banner-slider-demo-11 .slide-1 em { font-size: 26.26px; margin: 0; margin-left: 5px }
#banner-slider-demo-11 .slide-1 .text-content h2 { font-size: 79.12px; letter-spacing: -5px }
#banner-slider-demo-11 .slide-1 .text-content p { margin: 0 }
#banner-slider-demo-11 .slide-1 .text-content p span { font-size: 23.64px; padding-left: 6px }
#banner-slider-demo-11 .slide-1 .text-content a { font-size: 15.76px; padding: 10px 34px; margin-top: 15px; margin-left: 7px }
#banner-slider-demo-11 .slide-2 em { font-size: 26.26px; margin: 0; margin-bottom: 10px }
#banner-slider-demo-11 .slide-2 .text-content h2 { font-size: 51.67px }
#banner-slider-demo-11 .slide-2 .text-content p { margin: 0 }
#banner-slider-demo-11 .slide-2 .text-content p span { font-size: 23.64px }
#banner-slider-demo-11 .slide-2 .text-content a { font-size: 15.76px; padding: 10px 34px; margin-top: 15px }

@media (max-width:767px) {
#banner-slider-demo-11 .slide-1 em { font-size: 12px; margin: 0; margin-left: 1px }
#banner-slider-demo-11 .slide-1 .text-content h2 { font-size: 30px; letter-spacing: -1px }
#banner-slider-demo-11 .slide-1 .text-content p span { font-size: 12px; padding-left: 1px; display: block }
#banner-slider-demo-11 .slide-1 .text-content a { font-size: 10px; padding: 6px 20px; margin-left: 0; margin-top: 10px }
#banner-slider-demo-11 .slide-2 em { font-size: 12px; margin: 0; margin-bottom: 2px }
#banner-slider-demo-11 .slide-2 .text-content h2 { font-size: 26px; letter-spacing: -1px }
#banner-slider-demo-11 .slide-2 .text-content p span { font-size: 12px; display: block }
#banner-slider-demo-11 .slide-2 .text-content a { font-size: 10px; padding: 6px 20px; margin-left: 0; margin-top: 10px }
}
.flex-owl-slider .owl-item:first-child .item { border-left-color: transparent; }
.flex-owl-slider .owl-item .item { border-left: 1px solid #e3e4e4; }
.owl-no-narrow .owl-controls { display: none; }

@media (max-width:640px) {
.products-grid.products.grid.flex-grid .product-item-details .product-item-actions .tocart { width: 40px; padding: 0 12px; }
.products-grid.products.grid.flex-grid .product-item-details .product-item-actions .tocart span { display: none; }
}

@media (max-width: 991px) {
.sm-bd-0 { border: 0!important; }
}
.fancybox-close { background: transparent; right: 10px; top: 10px; text-align: center; font-size: 15px; line-height: 20px; width: 20px; height: 20px; }
.fancybox-close:hover { text-decoration: none; }
.fancybox-close:before { content: '\f819'; font-family: 'porto-icons'; }
/* Previous/Next Product links on Product View Page*/

/* Previous/Next Product links on Product View Page*/

/* Category Banner */
.page-wrapper > .category-banner { background-color: transparent }
.page-wrapper > .category-banner .banner-image { width: 100% }
.category-banner .banner-text { position: absolute; top: 30%; width: 100%; color: #fff }
.category-banner .banner-text h2 { font-size: 50px; color: #fff }
.category-banner .banner-text p { font-size: 26px; font-weight: 300 }
.category-boxed-banner.owl-theme .owl-controls { margin-top: -40px; position: relative; height: 30px }
.category-boxed-banner .owl-item .item { border-radius: 5px; overflow: hidden; position: relative }
.category-boxed-banner .owl-item .item img { width: 100% }
.category-boxed-banner .banner-text { position: absolute; top: 40%; left: 4%; color: #fff; width: 100% }
.category-boxed-banner .banner-text h2 { font-size: 35px; color: #fff; background-color: #333; background-color: rgba(23,23,23,.9); padding: 5px 10px; display: inline-block; line-height: 1 }
.category-boxed-banner .banner-text p { font-size: 16px; font-weight: 300; background-color: #666; background-color: rgba(23,23,23,.65); padding: 7px 12px; line-height: 1.4 }
.category-boxed-banner .banner-text a.shop-now { margin-left: 20px; font-size: 16px; }
.full-width-image-banner { height: 375px; position: relative }
.full-width-image-banner:after { content: ""; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: #393733; opacity: 0.65; filter: alpha(opacity=65) }
.full-width-image-banner .content { margin-top: -36px }
.full-width-image-banner h2 { margin: 0; font-size: 45px; line-height: 1.1 }
.full-width-image-banner p { margin: 0; font-size: 16px }
.no-margin { margin: 0 !important; }

@media (max-width:1199px) {
.category-banner .banner-text h2 { font-size: 45px }
.category-banner .banner-text p { font-size: 23px }
.category-boxed-banner .banner-text h2 { font-size: 38px }
.category-boxed-banner .banner-text p { font-size: 17px }
.category-boxed-banner .banner-text a.shop-now { margin-left: 16px; font-size: 14px }
}

@media (max-width:991px) {
.category-banner .banner-text h2 { font-size: 28px }
.category-banner .banner-text p { font-size: 16px }
.category-boxed-banner .banner-text h2 { font-size: 28px }
.category-boxed-banner .banner-text p { font-size: 12px }
.category-boxed-banner .banner-text a.shop-now { margin-left: 12px; font-size: 12px }
}

@media (max-width:767px) {
.category-banner .banner-text h2 { font-size: 28px }
.category-banner .banner-text p { display: none }
.category-boxed-banner .banner-text h2 { font-size: 28px }
.category-boxed-banner .banner-text p { display: none }
}

@media (max-width:640px) {
.category-boxed-banner .banner-text a.shop-now { margin-left: 10px; font-size: 9px }
.full-width-image-banner { height: 200px }
.full-width-image-banner .content { margin-top: -16px }
.full-width-image-banner h2 { margin: 0; font-size: 30px; line-height: 1.1 }
.full-width-image-banner p { display: none }
}

@media (max-width:480px) {
.category-banner .banner-text h2 { font-size: 14px }
.category-boxed-banner .banner-text h2 { font-size: 14px }
.full-width-image-banner { height: 150px }
.full-width-image-banner .content { margin-top: -13px }
.full-width-image-banner h2 { margin: 0; font-size: 24px; line-height: 1.1 }
.full-width-image-banner p { display: none }
}
/* Category Banner */




.pages .action:hover, .pages a.page:hover, .pages strong.page { background-color: #000000 !important; border-color: #000 !important }
.image-link span.category-title { display: block; position: absolute; left: -10px; bottom: 20px; color: #fff; padding: 15px 17px; font-size: 15px; font-weight: 600; line-height: 1; min-width: 174px; text-align: left; background-color: #3f4658 }
.image-link span.category-title:before { content: ""; width: 10px; height: 10px; border: 5px solid transparent; border-right-color: #3f4658; border-top-color: #3f4658; display: block; position: absolute; left: 0; top: 100% }
.overlay { background-color: #000; opacity: 0.55; filter: alpha(opacity=55); width: 100%; height: 100%; display: block; position: absolute }
.top-newsletter .newsletter button.subscribe { position: absolute; right: 0; top: 0; height: 30px; line-height: 30px; border-radius: 0; color: #000; padding: 0 15px; background-color: transparent; border: 0; }
.top-newsletter .newsletter input { width: 300px; height: 30px; border-radius: 0; line-height: 16px; padding: 7px 50px 7px 15px; }
.top-newsletter .newsletter label { display: none; }

@media (max-width:1199px) {
.top-newsletter #newsletter { width: 270px }
}

@media (max-width:991px) {
.top-newsletter #newsletter { width: 160px }
}

@media (min-width: 992px) {
.a-left-sm { text-align: left; }
.a-right-sm { text-align: right; }
}
.owl-banner-carousel .content-17.type1 em { font-size: 20px; margin-bottom: -5px; margin-left: 9px }
.owl-banner-carousel .content-17.type1 h2 { font-size: 65px; margin-bottom: 0 }
.owl-banner-carousel .content-17.type1 p { font-size: 37px }
.owl-banner-carousel .content-17.type1 a { font-size: 15px }
.owl-banner-carousel .content-17.type1 a>i { width: 15px; height: 15px; line-height: 14px; text-align: center; font-size: 11px; display: inline-block; vertical-align: middle; margin-bottom: 3px; margin-left: 12px; color: #fff; border-radius: 50% }

@media (max-width:1199px) {
.owl-banner-carousel .content-17.type1 em { font-size: 18px; margin-bottom: -4px; margin-left: 8px }
.owl-banner-carousel .content-17.type1 h2 { font-size: 58px }
.owl-banner-carousel .content-17.type1 p { font-size: 32px }
.owl-banner-carousel .content-17.type1 a { font-size: 14px }
.owl-banner-carousel .content-17.type1 a>i { width: 15px; height: 15px; line-height: 14px; font-size: 11px; margin-bottom: 3px; margin-left: 10px }
}

@media (max-width:991px) {
.owl-banner-carousel .content-17.type1 em { font-size: 15px; margin-bottom: -3px; margin-left: 6px }
.owl-banner-carousel .content-17.type1 h2 { font-size: 50px }
.owl-banner-carousel .content-17.type1 p { font-size: 26px }
.owl-banner-carousel .content-17.type1 a { font-size: 12px }
.owl-banner-carousel .content-17.type1 a>i { width: 13px; height: 13px; line-height: 12px; font-size: 10px; margin-bottom: 3px; margin-left: 7px }
}

@media (max-width:767px) {
.owl-banner-carousel .content-17.type1 em { font-size: 11px; margin-bottom: -2px; margin-left: 4px }
.owl-banner-carousel .content-17.type1 h2 { font-size: 28px }
.owl-banner-carousel .content-17.type1 p { display: none }
.owl-banner-carousel .content-17.type1 a { display: none }
}
.single-images .single-image-label { font-size: 17px; text-align: center; color: #818385; line-height: 1.4; padding: 10px 0; font-weight: 600 }
.single-images .caption { background-color: #a1a2a3; color: #fff; font-size: 14px; line-height: 35px; text-align: center }
/*** Header Type 10 - Side Header ***/
.container { max-width: 100%; }

@media (min-width:992px) {
body.side-header .page-wrapper { padding-left: 256px; }
body.side-header .page-wrapper > .breadcrumbs.fixed-position { position: fixed; width: 100%; z-index: 999; top: 0; }
body.side-header .page-wrapper > .breadcrumbs .items { margin: 0; max-width: none; }
}
/*** Header Type 10 - Side Header ***/

.sticky-header .sw-megamenu.navigation li.level0.fl-right { float: none; }
#totop { height: 40px; position: fixed; right: 15px; width: 40px; z-index: 9999; bottom: 0; background-color: #404040; font-size: 16px; color: #fff; text-align: center; line-height: 1; padding: 11px 0; display: none; border-radius: 5px 5px 0 0 }
#totop:hover { background-color: #555 }
i.ajax-loader { display: inline-block; vertical-align: middle; border: 1px solid #08c; border-radius: 20px; border-bottom-color: transparent!important }
i.ajax-loader.small { width: 16px; height: 16px; border-width: 2.5px }
i.ajax-loader.large { width: 32px; height: 32px; border-width: 2.5px }

@media (min-width:768px) {
.page-wrapper .page-header.type12 .header.content { padding-left: 200px; }
.onepage-category > .columns { padding-left: 180px; padding-right: 50px; }
#maincontent.onepage-category { position: relative; padding-top: 50px; max-width: 100% }
}
.page-wrapper .page-header.type12.sticky-header { position: fixed; background-color: #000; z-index: 6; width: 100%; }
.page-header.type12.sticky-header .header.panel .custom-block > a { color: #fff; }
.page-header.type12.sticky-header .header.panel .search-area > a { color: #fff; }
.page-header.type12.sticky-header .header.panel .top-panel .top-links-area > a { color: #fff; }
.cms-index-index .onepage-category { display: flex; flex-wrap: wrap; }
.onepage-category > .category-list { width: 80px; text-align: left; position: relative; float: left; background: #000; padding: 46px 0 146px 0; z-index: 5; }
.onepage-category > .category-list > ul { position: relative; z-index: 2; list-style: none; padding: 0; transition: all 0.3s; padding-top: 30px; margin-bottom: 0; }
.onepage-category > .category-list > ul > li:last-child { margin-bottom: 0; }
.onepage-category > .category-list > ul > li > a { color: #fff; width: auto; line-height: 78px; display: inline-block; white-space: nowrap; position: relative; transition: all 0.3s; }
.onepage-category > .category-list > ul > li > a > em { font-size: 32px; width: 80px; display: inline-block; text-align: center; vertical-align: middle; }
.onepage-category > .category-list > ul > li > a > em > img { vertical-align: middle; }
.onepage-category > .category-list > ul > li > a > span { display: inline-block; vertical-align: middle; opacity: 0; visibility: hidden; width: 0; transition: all 0.3s; font-size: 16px; font-weight: 600; position: relative; overflow: hidden; }
.onepage-category > .category-list > ul > li > a:after { content: ""; width: 16px; height: 16px; position: absolute; display: block; right: -15px; top: 50%; margin-top: -8px; border: 8px solid transparent; transition: all 0.3s; }
.onepage-category > .category-list > ul > li > a:hover, .onepage-category > .category-list > ul > li > a.active { background-color: #00d59d; }
.onepage-category > .category-list > ul > li > a:hover > span { opacity: 1; visibility: visible; width: auto; padding-right: 50px; }
.onepage-category > .category-list > ul > li > a:hover:after, .onepage-category > .category-list > ul > li > a.active:after { border-left-color: #00d59d; }
.onepage-category > .category-details { float: right; width: calc(100% - 100px); padding: 0 100px; padding-bottom: 146px; min-height: 80vh; }
.onepage-category .category-detail { position: relative; }
.onepage-category .category-detail .title-menu { position: relative; }
.onepage-category .category-detail .title-menu > a { font-size: 26px; color: #000; text-decoration: none; line-height: 100px; display: inline-block; font-weight: 300; margin-top: 70px; }
.onepage-category .category-detail .title-menu > a > span { display: inline-block; vertical-align: middle; }
.onepage-category .category-detail .title-menu > a.parent:after { display: inline-block; content: "\f813"; font-family: "porto-icons"; margin-left: 18px; font-size: 18px; vertical-align: middle; line-height: 36px; }
.onepage-category .category-detail .title-menu > a.parent.opened:after { content: "\f810"; }
.onepage-category .category-detail .title-menu > .menu-popup { position: absolute; left: -25px; top: 100%; display: none; width: calc(100% + 50px); z-index: 3; background-color: #fff; border: 1px solid #bebebe; border-radius: 5px; padding: 50px 0; }
.onepage-category .category-detail .title-menu > .menu-popup:before { content: ""; border: 8px solid transparent; width: 16px; height: 16px; display: block; border-bottom-color: #bebebe; position: absolute; top: -16px; left: 90px; }
.onepage-category .category-detail .title-menu > .menu-popup:after { content: ""; border: 7px solid transparent; width: 14px; height: 14px; display: block; border-bottom-color: #fff; position: absolute; top: -13px; left: 91px; }
.onepage-category .category-detail .menu-popup ul { list-style: none; padding: 0; margin: 0; }
.onepage-category .category-detail .menu-popup > ul { display: flex; flex-wrap: wrap; }
.onepage-category .category-detail .menu-popup > ul > li { float: left; border-left: 1px solid #bebebe; margin: 10px 0; padding: 30px 0; }
.onepage-category .category-detail .menu-popup li.menu-item { margin-bottom: 0; }
.onepage-category .category-detail .menu-popup > ul.columns5 > li { width: 20%; padding-left: 4%; padding-right: 4%; }
.onepage-category .category-detail .menu-popup > ul.columns5 > li:nth-child(5n+1) { border-left: 0; clear: left; }
.onepage-category .category-detail .menu-popup ul > li> a { color: #000; font-size: 16px; line-height: 2.5; }
.onepage-category .category-detail .menu-popup > ul > li> a { font-weight: 700; text-transform: uppercase; }
.onepage-category .category-detail .products-area { margin: 0 -10px; }
.onepage-category .category-detail .products-area .category-link { float: right; margin-top: -70px; margin-right: 10px; position: relative; z-index: 2; min-width: 119px; height: 40px; border: 2px solid #000; color: #000; border-radius: 5px; line-height: 36px; text-align: center; text-decoration: none; text-transform: uppercase; font-weight: 600; transition: all 0.3s; }
.onepage-category .category-detail .products-area .category-link:hover { background-color: #000; color: #fff; }
.onepage-category .category-detail .products div.item { float: left; padding: 10px; }
.onepage-category .category-detail .product-item-photo { border: 0; padding: 0; border-radius: 0; }
.onepage-category .category-detail .products div.item .product-item-photo { width: 100%; min-height: 60px; display: block; position: relative; z-index: 0; overflow: hidden; border-radius: 0; background: #fff; }
.onepage-category .category-detail .products div.item .product-item-details { padding: 15px 0; text-align: left; }
.onepage-category .category-detail .products div.item .product-item-details .product-item-name { margin: 0 0 3px 0; }
.onepage-category .category-detail .products div.item .product-item-details .product-item-name a { font-size: 14px; font-weight: 600; color: #000; }
.onepage-category .category-detail .products div.item .product-item-details .price-box { margin: 0; }
.onepage-category .category-detail .products div.item .product-item-details .price { font-weight: 300; font-size: 30px; }
.onepage-category .category-detail .products div.item .product-item-details .old-price .price { font-size: 20px; }
.onepage-category .category-detail .product-item-photo:before { content: ""; display: block; background: #000; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; opacity: 0; visibility: hidden; transition: all 0.3s; }
.onepage-category .category-detail .product-item-info:hover .product-item-photo:before { opacity: 0.7; visibility: visible; }
.onepage-category .category-detail .product-item-photo .product-item-inner { padding: 0; z-index: 3; left: 15px; bottom: 15px; }
.onepage-category .category-detail .product-item-photo .product-item-inner .product-item-actions a, .onepage-category .category-detail .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart { background-color: transparent; border-color: #fff; color: #fff; width: 50px; height: 50px; line-height: 47px; font-size: 18px; margin: 0 1px; }
.onepage-category .category-detail .product-item .tocart:before { font-size: 21px; display: inline-block; }
.onepage-cat.category-list { position: absolute; left: 0; top: 0; min-height: 100%; }
body > .onepage-cat.category-list { display: none; }
.onepage-category > .category-list > ul.fixed-top { position: fixed; left: 0; top: 70px; }
.onepage-category > .category-list > ul.fixed-bottom { position: fixed; left: 0; bottom: 0; }
.onepage-category > .category-list > ul.absolute-bottom { position: absolute; top: auto; bottom: 0; }
.onepage-category .additional-content img { max-width: 100%; }
.onepage-category .menu-popup a > span { position: relative; }
.onepage-category .menu-popup a > span > span.cat-label { top: 3px; right: -35px; font: inherit; font-size: 9px; padding: 2px; z-index: 1; border-radius: 2px; line-height: 1; border: 1px solid #777; position: absolute; }
#banner-slider-demo-19 .slide-content h2 { font-size: 80px; font-weight: 800; line-height: 0.9; letter-spacing: -6px; margin-left: -5px; }
#banner-slider-demo-19 .slide-content p { font-size: 20px; margin-bottom: 50px; font-weight: 300; }
#banner-slider-demo-19 .slide-content a.btn-line { color: #000; font-size: 14px; font-weight: 700; border: 2px solid #000; padding: 0 34px; height: 57px; display: inline-block; line-height: 53px; border-radius: 8px; text-decoration: none; }
#banner-slider-demo-19 .slide-content a.btn-line:hover { color: #fff; background-color: #000; }
.category-description img { max-width: 100%; }
.page-header.type12:not(.sticky-header) .header.panel .block-search input { background: transparent; }
.page-header.type12.sticky-header .header.panel .top-panel .links > li > a, .page-header.type12.sticky-header .header.panel .top-panel .links > li > span { color: #fff; }
.page-header.type12 .logo { max-width: 90px; }
.category-detail .product-item-info:hover .product-item-inner { visibility: visible; opacity: 1; }
#giftcard-form input#giftcard-code { border-radius: 3px 0 0 3px; }
#giftcard-balance-lookup .giftcard.info { margin-bottom: 15px; }
.gift-wrapping-item > span { background-color: #f2f2f2; }
#giftcard-form button.action-add, #giftcard-form button.redeem { height: 32px; line-height: 1; font-size: 13px; }
.account .table-wrapper.balance-history, .account .table-wrapper.reward-history, .account .table-wrapper.balance-history { margin-top: 0; }
.form-addbysku .qty.field .control { display: block; }
.column .block-addbysku .action.add { min-width: 32px; }
.giftcard-account button.primary { height: 32px; line-height: 1; }
.form-add-invitations .action.add:before, .column .block-addbysku .action.add:before { content: '\f881'; }
.form-add-invitations .fieldset .actions-toolbar > .secondary .action.add { min-width: 32px; margin: 20px 0; }
.message.info { margin-bottom: 20px; }
.form-giftregistry-edit .field.date input { vertical-align: middle; }
.hasDatepicker + .ui-datepicker-trigger:before { content: '\f865'; }
.block-category-event { border-radius: 5px; text-align: left; padding: 10px 20px !important; }
.block-category-event > div { display: inline-block; vertical-align: middle; }
.block-category-event > div.event-title { padding-right: 50px; margin-right: 20px; }
.block-category-event .event-title em { float: left; font-size: 30px; margin-right: 8px; color: #000; }
.block-category-event .event-title p { margin: 0; text-transform: uppercase; }
.block-category-event .event-title h4 { margin: 3px 0; color: #000; text-transform: uppercase; white-space: nowrap; }
.block-category-event .dates .start:after { display: none; }
.block-category-event .event-ticker .dates .start { padding: 0; }
.block-category-event .event-ticker .dates > div > span { display: block; }
.block-category-event > div.event-ticker { text-align: center; }
.block-category-event > div.event-desc { float: right; color: #08c; font-size: 18px; font-weight: 700; text-transform: uppercase; line-height: 101px; margin-right: 20px; }
.block-category-event .event-ticker .dates > div > span.desc { color: #08c; text-transform: uppercase; font-style: italic; font-size: 13px; }
.block-category-event .event-ticker .dates > div > span.date { font-size: 24px; font-weight: 600; color: #000; }
.block-category-event .event-ticker .dates > div > span.year-month { background-color: #000; color: #fff; text-transform: uppercase; font-size: 13px; padding: 5px 10px; line-height: 1; border-radius: 3px; }
.block-category-event .event-ticker .dates > div > span.time { padding: 3px 0; }
.block-category-event .event-ticker .dates > div > span.date { font-size: 24px; font-weight: 600; color: #000; padding: 0 0 3px; }
.block-category-event .event-ticker .dates > div { margin: 0 10px; display: inline-block; }
.block-category-event .event-ticker .ticker .value { font-size: 30px; font-weight: 600; color: #000; }
.block-category-event .event-ticker .ticker .label { background-color: #000; color: #fff; text-transform: uppercase; font-size: 13px; padding: 5px 10px; line-height: 1; border-radius: 3px; min-width: 70px; }
.block-category-event .event-ticker .ticker li { margin: 0 7px; }
.block-category-event.open > div.event-desc { line-height: 65px; }

@media(max-width:1199px) {
.onepage-cat.category-list + .main.container { padding: 0 50px; }
.onepage-category .category-detail .menu-popup ul > li> a { font-size: 11px; }
.onepage-category .category-detail .menu-popup > ul.columns5 > li { padding: 10px 2%; }
.onepage-category .category-detail .title-menu > .menu-popup { padding: 10px 0; }
.onepage-category .category-detail .title-menu > a { margin-top: 46px; }
}

@media (max-width: 991px) {
.block-category-event > div { display: block; float: none !important; text-align: left; }
.block-category-event > div.event-ticker { display: inline-block; margin: 0 -10px; }
.block-category-event .dates .start, .block-category-event .dates .end { display: inline-block !important; }
}

@media(max-width:767px) {
.onepage-category, .cms-index-index .onepage-category { display: block; }
.onepage-category > .category-list { width: auto; float: none; padding: 0; min-height: 0; position: static; }
.onepage-category > .category-list > ul { padding: 0; }
.onepage-category > .category-list > ul > li { margin: 0; display: inline-block; }
.onepage-category > .category-list > ul > li > a:hover > span, .onepage-category > .category-list > ul > li > a:after { display: none; }
.onepage-cat.category-list + .main.container { float: none; }
.onepage-cat.category-list + .main.container { padding: 0 15px; }
.onepage-cat.category-list + .main.container { width: auto; }
.onepage-category > .category-details { float: none; width: auto; padding: 0 15px; }
.onepage-category > .category-list > ul { position: static !important; }
.onepage-category .category-detail .menu-popup > ul { display: block; }
.onepage-category .category-detail .menu-popup > ul.columns5 > li { width: 50%; padding: 10px 15px; }
.onepage-category .category-detail .menu-popup > ul.columns5 > li:nth-child(5n+1) { border-left: 1px solid #bebebe; clear: none; }
.onepage-category .category-detail .menu-popup > ul.columns5 > li:nth-child(2n+1) { border-left: 0; clear: left; }
.onepage-category .category-detail .menu-popup ul > li> a { font-size: 14px; }
}
.product.info.detailed.sticky .product.data.items > .item.content { margin: 0; }
.product-tabs-container { position: fixed; left: 0; top: 0; width: 100%; padding: 15px 0; z-index: 3; background-color: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.1); }
.product-tabs-container.has-sticky-header { top: 44px; }
.product-tabs-container .data.item.title { display: inline-block; font-size: 13px; padding: 0 10px; }
.product-tabs-container .data.item.title:first-child { padding-left: 0; }
.product-tabs-container .data.item.title > a { color: #777; padding: 10px 0; }
.authentication-wrapper { line-height: 50px; margin-top: 0 !important; margin-left: 20px; }
.filter-options-content .ln_slider_container { width: 93%; margin: 0 7px; }
#ln_slider_price .ui-slider-handle { margin-top: -5px; background: #28353B; height: 18px; width: 13px; border-radius: 5px; margin-left: -7px; }
#ln_slider_price.ui-slider-horizontal { height: 7px; margin-bottom: 15px; background: #1ab2ff; box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,.38); }
#ln_price_attribute { padding: 10px 5px; }
.block-category-list .block-content ol li.item { margin: 9px 0; }
.filter-options-content { padding: 15px; }
.filter-options-content ol.items { margin: -9px 0; }
.sidebar .product-items .product-item-info .product-item-photo img.hover_image { display: none; }
.page-main .block.block-category-list { margin-bottom: 14px; }
.block-category-list .block-title { padding: 10px 15px; margin: 0; font-size: 13px; font-weight: bold; text-transform: uppercase; border: 1px solid #ddd; background-color: #f5f5f5; position: relative; cursor: pointer; border-radius: 7px 7px 0 0; display: block; text-decoration: none; }
.block-category-list .block-content { margin: 0; padding: 10px 15px; font-size: 13px; border: 1px solid #ddd; border-top: 0; border-radius: 0 0 7px 7px; background-color: #fbfbfb; }
.block-category-list .block-content .item a { color: #777; }
.block-header-customer-login { position: absolute; right: 0; min-width: 300px; background: #fff; z-index: 9; padding: 20px; border-radius: 6px; box-shadow: 0 0 5px rgba(0,0,0,0.3); border-top: 4px solid #08c; margin-top: 10px; visibility: hidden; opacity: 0; transition: all 0.3s; }
.block-header-customer-login:before { content: ""; border: 5px solid transparent; border-bottom-color: #08c; position: absolute; top: -14px; right: 30px; }
.block-header-customer-login.open { visibility: visible; opacity: 1; }
.authorization-link { position: relative; }
.filter-toggle { display: none; }
.minicart-wrapper .action.showcart .counter.qty .loader > img { max-width: 18px; display: none; }
.loading-mask .loader > img, .ln_overlay img { max-width: 32px; }
.account-nav .nav > li { padding: 0; position: relative; line-height: 1.3; border-bottom: 1px solid #ddd; }
.account-nav .nav > li > a { color: #777; padding: 8px 15px; }
.account-nav .nav > li > a:hover, .account-nav .nav > li > a:focus { background: none; }
.account-nav .nav > li > a:before, .account-nav .nav > li > strong:before { content: '\f821'; font-family: 'porto-icons'; position: absolute; left: 5px; }
.account-nav .nav > li > strong { position: relative; display: block; padding: 8px 15px; }

@media(min-width: 768px) {
.filter-toggle { border: 1px solid #ccc; font-weight: 400; color: #777; text-align: center; width: auto; line-height: 26px; background-color: #fff; display: block; margin-left: 5px; border-radius: 3px; display: inline-block; text-decoration: none; padding: 0 10px; display: inline-block; }
.filter-toggle:hover { color: #777; }
.filter-toggle.active { color: #fff; background-color: #08c; border-color: #08c; }
.column.main { transition: all 0.5s; }
.column.main.toggle-close { width: 100% !important; }
.sidebar.sidebar-main { transition: all 0.5s; margin-bottom: 20px; }
.sidebar.sidebar-main.toggle-close { margin-left: -300px; opacity: 0; visibility: hidden; }
}

@media(max-width: 767px) {
.product-tabs-container.has-sticky-header:not(.has-mobile-sticky-header) { top: 0; }
.product-tabs-container.has-sticky-header.has-mobile-sticky-header { top: 64px; }
.block-header-customer-login { display: none; }
}
.ajax-products { display: flex; padding: 0 85px }
.ajax-products > .category-list { border-right: 1px solid #dcdcdc; padding: 70px 15px }
.ajax-products > .category-list > span { display: block; font-size: 20px; font-weight: 600; color: gray; margin-bottom: 10px }
.ajax-products > .category-list > ul { list-style: none; padding: 0 }
.ajax-products > .category-list > ul > li { padding: 10px 0 }
.ajax-products > .category-list > ul > li > a { display: block; text-transform: uppercase; color: #000; font-weight: 700; font-size: 12px; position: relative; padding-left: 20px }
.ajax-products > .category-list > ul > li > a:before { content: "\f87d"; font-family: "porto-icons"; margin-right: 10px; display: inline-block; width: 11px; position: absolute; left: 0 }
.ajax-products > .category-list > ul > li > a.active:before { content: "\f87c" }
.ajax-products > .category-list > ul > li > a > span { display: inline-block }
.ajax-products > .category-list > ul > li > a:hover { text-decoration: none }
.ajax-products > .category-detail { position: relative; min-height: 70vh; padding: 70px 15px }
.ajax-products > .category-detail > h2 { text-align: center; margin: 30px 0; font-size: 26px; color: #000; text-transform: uppercase; font-weight: 700; letter-spacing: 10px }
.ajax-products > .category-detail > .ajax_products_loader { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 9; background-color: rgba(255,255,255,0.5) }
.load-more-area { text-align: center; margin: 30px 0 }
.load-more-area > a { display: inline-block; font-size: 12px; font-weight: 600; line-height: 1; text-transform: uppercase; background-color: #000; color: #fff; padding: 20px 45px; letter-spacing: 3px; transition: all .3s; box-shadow: 3px 3px 0 rgba(0,0,0,0.5) }
.load-more-area > a:hover { text-decoration: none; opacity: .85; color: #fff }
.full-width-image { text-align: center; padding: 200px 0; background-size: cover }
.full-width-image > h3 { font-size: 90px; color: #fff; font-weight: 600; letter-spacing: -5px }
.full-width-image > a { display: inline-block; font-size: 12px; font-weight: 600; line-height: 1; text-transform: uppercase; background-color: #fff; color: #000; padding: 20px 45px; letter-spacing: 3px; transition: all .3s; box-shadow: 3px 3px 0 rgba(255,255,255,0.5); margin: 20px 0 }
.full-width-image > a:hover { text-decoration: none; opacity: .85 }
#home-content-slider-demo-20 .item > div.content { max-width: 40% }
#home-content-slider-demo-20 .item > div.content > h3 { color: #fff; font-size: 60px; font-weight: 600; letter-spacing: -4px; margin-bottom: 20px }
#home-content-slider-demo-20 .item > div.content > a { font-size: 12px; font-weight: 600; line-height: 1; text-transform: uppercase; background-color: #fff; color: #000; padding: 20px 45px; letter-spacing: 3px; transition: all .3s; box-shadow: 3px 3px 0 rgba(255,255,255,0.5); margin: 20px 0; display: inline-block }
#home-content-slider-demo-20 .item > div.content > a:hover { text-decoration: none; opacity: .85 }
.full-screen-slider { height: 100vh; }
.full-screen-slider:after { content: "\f110"; font-family: "porto-icons"; position: absolute; left: 50%; top: 50%; font-size: 20px; margin-top: -18px; margin-left: -10px; -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; color: #777; z-index: 1; }
.owl-carousel.owl-loaded { position: relative; z-index: 2; }
.full-screen-slider { position: relative }
.full-screen-slider #banner-slider-demo-20 .item > div.content { text-align: left; position: absolute }
.full-screen-slider #banner-slider-demo-20 .item > div.content > h2 { line-height: .9; font-size: 80px; font-weight: 600 }
.full-screen-slider #banner-slider-demo-20 .item > div.content > a { font-size: 12px; font-weight: 700; line-height: 1; text-transform: uppercase; background-color: #fff; color: #000; padding: 20px 45px; letter-spacing: 3px; transition: all .3s; box-shadow: 3px 3px 0 rgba(255,255,255,0.5); margin: 20px 0; display: inline-block }
.full-screen-slider #banner-slider-demo-20 .item > div.content > a:hover { text-decoration: none; opacity: .85 }
.page-header { z-index: 5; margin-bottom: 10px; }

@media (min-width:768px) and (max-width: 991px) {
.moved-add-to-links { display: block; margin-top: 15px; }
}

@media (max-width: 767px) {
.ajax-products { display: block; }
.ajax-products > .category-list { border-right: 0; padding: 30px 15px; }
.ajax-products > .category-list > ul > li { display: inline-block; margin-right: 30px; }
.ajax-products > .category-detail { padding-top: 0; min-height: 70vh; }
.load-more-area > a, .full-width-image > a { font-size: 8px; padding: 10px 20px; margin: 10px 0; }
.full-width-image { padding: 100px 0; }
.full-width-image > h3 { font-size: 35px; letter-spacing: -1px; }
}
ul.scene { width: 100%; height: 100% }
ul.scene > li.layer { width: 100%; height: 100% }
.animation-wave { -webkit-animation: wave 20s 0.1s infinite linear; -moz-animation: wave 20s 0.1s infinite linear; animation: wave 20s 0.1s infinite linear }
.animation-spin { -moz-animation: spin 20s infinite linear; -o-animation: spin 20s infinite linear; -webkit-animation: spin 20s infinite linear; animation: spin 20s infinite linear; }
@-webkit-keyframes wave {
 0% {
 -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
 -moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
 transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
}
 100% {
 -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
 -moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
 transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
}
}
 @-moz-keyframes wave {
 0% {
 -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
 -moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
 transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
}
 100% {
 -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
 -moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
 transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
}
}
 @-ms-keyframes wave {
 0% {
 -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
 -moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
 transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
}
 100% {
 -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
 -moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
 transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
}
}
 @keyframes wave {
 0% {
 -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
 -moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
 transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
}
 100% {
 -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
 -moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
 transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
}
}
.product-reviews-summary.empty .reviews-actions:before { content: '\f844' '\f844' '\f844' '\f844' '\f844'; display: inline-block; vertical-align: middle; font-family: "porto-icons"; color: #c3c5c9; letter-spacing: 3px; font-size: 12px; }
.product-labels { z-index: 4; }
.product-item-photo:hover .product-image-photo.hover_image { z-index: 3; }
.products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2 { z-index: 4; }
.product-social-links .at-style-responsive .at-share-btn { padding: 0; }
.product-social-links .at-resp-share-element .at-share-btn:focus, .product-social-links .at-resp-share-element .at-share-btn:hover { -webkit-transform: none; transform: none; }
.product-social-links .at-resp-share-element .at-share-btn { margin: 0 4px; }
.product-social-links .addthis_inline_share_toolbox { margin: 15px 0 15px -4px; }
#at-expanded-menu-host .at-expanded-menu-load { line-height: 1; height: auto; }
#at-expanded-menu-host .at-expanded-menu-service-list button { height: auto; }
.gallery-placeholder .loader img { display: none; }
.loader:before { content: "\f110"; font-family: "porto-icons"; -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; position: absolute; top: 50%; left: 50%; font-size: 30px; margin-top: -15px; margin-left: -15px; color: #777; }
.minicart-wrapper .action.showcart .counter.qty .loader:before { content: "\f110"; font-family: "porto-icons"; -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; position: absolute; top: 50%; left: 50%; font-size: 16px; margin-top: -12px; margin-left: -8px; color: #777; }
.loading-mask { background: transparent; }
.product-item-photo>a:not(.weltpixel-quickview):before { content: "\f110"; font-family: "porto-icons"; -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; position: absolute; top: 50%; left: 50%; font-size: 20px; margin-top: -14px; margin-left: -10px; color: #777; z-index: 1; }
.product-image-photo.default_image { position: relative; z-index: 2; }
.filter-content .ln_overlay { display: none !important; }
.ln_overlay { background-color: #FFFFFF; background-color: rgba(255,255,255,0.5); height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 555; display: none; }
.ln_overlay .ajax-loader { position: absolute; left: 50%; top: 50%; margin-top: -16px; margin-left: -16px; }
.infinite-loader { text-align: center; margin: 20px 0; }
.infinite-loader .loading { line-height: 30px; display: none; }
.infinite-loader .loading i.ajax-loader { margin-right: 15px; width: 16px; height: 16px; border-width: 2.5px; }
.infinite-loader .btn-load-more { display: none; color: #333; background-color: #fff; font-size: 13px; padding: 5px 20px; line-height: 30px; border-radius: 5px; border: 1px solid #ccc; }
.catalog-category-view .infinite-loader + .toolbar.toolbar-products .limiter { float: none; }
.catalog-category-view .infinite-loader + .toolbar.toolbar-products .pages { display: none; }
.owl-item.loading .product-item-photo { min-height: 100px; }
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price { font-family: "PT Sans", sans-serif !important; }

@media (min-width: 768px) and (max-width: 991px) {
.block-search { max-width: 240px; }
}
.owl-theme.owl-bottomright-narrow .owl-controls { position: absolute; right: 0; bottom: 0; margin: 0; }
.owl-theme.owl-bottomright-narrow .owl-controls .owl-nav [class*=owl-] { color: #fff; font-size: 25px; background: #000; border-radius: 0; margin: 1px 1px 1px 0; padding: 0; width: 90px; height: 90px; line-height: 90px; opacity: 1; }
.page-header.header-newskin .minicart-wrapper { height: 24px; position: relative; width: 58px; vertical-align: middle; margin-left: 15px; margin-right: 0; }
.page-header.header-newskin .minicart-wrapper .action.close { top: 5px; }
.page-header.header-newskin .minicart-wrapper .loading-mask { }
.page-header.header-newskin .minicart-wrapper .block-minicart { border: solid 1px #f0f0f0; box-shadow: 0 5px 8px -2px rgba(0,0,0,0.25); right: -20px; }
.page-header.header-newskin .minicart-wrapper .block-minicart:before, .page-header.header-newskin .minicart-wrapper .block-minicart:after { border-bottom-style: solid; content: ''; display: block; height: 0; position: absolute; width: 0; }
.page-header.header-newskin .minicart-wrapper .block-minicart:before { border: 10px solid; border-color: transparent transparent #fff transparent; z-index: 3; right: 45.7px; top: -20px; }
.page-header.header-newskin .minicart-wrapper .block-minicart:after { border: 11px solid; border-color: transparent transparent #f0f0f0 transparent; z-index: 2; right: 45px; top: -22px; left: auto; }
.page-header.header-newskin .minicart-wrapper .action.showcart { position: relative; padding: 0 25px 0 0; line-height: 31px; }
.page-header.header-newskin.sticky-header .minicart-wrapper .action.showcart { line-height: 40px; }
.page-header.header-newskin .minicart-wrapper .action.showcart:before, .page-header.header-newskin .minicart-wrapper .action.showcart.active:before { content: '\e87f'; font-size: 29px; line-height: 32px; }
.page-header.header-newskin.sticky-header .minicart-wrapper .action.showcart:before, .page-header.header-newskin.sticky-header .minicart-wrapper .action.showcart.active:before { line-height: 39px; }
.page-header.header-newskin .minicart-wrapper .action.showcart:after { content: "\f803"; font-family: 'porto-icons'; position: absolute; right: 0; top: 1px; -webkit-font-smoothing: antialiased; color: #fff; }
.page-header.header-newskin .minicart-wrapper .action.showcart .counter.qty { width: 16px; height: 16px; display: block; font-size: 10px; color: #fff; background-color: #ed5348; text-align: center; line-height: 16px; border-radius: 20px; min-width: auto; left: auto; right: 16px; margin-top: -16px; }
body .page-header.type20 { position: absolute; left: 0; top: 0; width: 100%; z-index: 9; background: transparent; border: 0; }
.page-header.type20 { position: relative; border-top: none; background-color: #1e1e1e; padding-bottom: 10px; }
.page-header.type20 .logo { display: block; margin: 20px 25px 25px 0; float: left; }
.page-header.type20 .minicart-wrapper { margin-left: 13px; margin-right: 10px; }
.page-header.type20 .minicart-wrapper .action.showcart:before, .page-header.type20 .minicart-wrapper .action.showcart.active:before { content: '\e87f'; font-size: 23px; line-height: 26px; color: #fff; }
.page-header.type20 .minicart-wrapper .action.showcart .counter.qty { font-size: 10px; color: #fff; background-color: #ed5348; text-align: center; right: 16px; margin-top: -16px; }
.weltpixel-quickview-catalog-product-view .column.main > .custom-block, .weltpixel-quickview-catalog-product-view .addthis-smartlayers { display: none; }
.product-item-photo { min-height: 50px; }
body .logo img { max-height: 95px; width: auto; }
.page-header.type20 .header.panel .search-area { vertical-align: middle; padding-top: 2px; padding-left: 15px; position: relative; float: left;}
.page-header.type20 .header.panel .search-area > a { color: #fff; padding-right: 6px; display: block; }
.page-header.type20 .header.panel .block-search { display: none; position: absolute; right: 0; top: 75%; margin-top: 20px; }
.page-header.type20 .header.panel .block-search input { height: 45px; border-radius: 25px; border: 5px solid #ccc; color: #333; }
.page-header.type20 .header.panel .block-search .action.search { right: 5px; height: 45px; border-left: 1px solid #ccc; width: 40px; }
.page-header.type20 .header.panel .switcher { float: none; padding: 5px 10px 5px 20px; height: 24px; color: #fff; text-transform: uppercase; text-align: left; margin-left: 10px; border: 0;}
.page-header.type20 .header.panel .switcher strong { font-size: 16px; letter-spacing: 0.025em; }

@media (min-width: 768px) {
.column.main > .custom-block { display: block; width: 25%; float: right; padding-left: 30px; }
body:not(.weltpixel-quickview-catalog-product-view).column.main > .custom-block + .product-info-main { width: 40.33%; }
.block-search { z-index: 7; }
.page-header.header-newskin.sticky-header .nav-sections { background-color: #fff; }
.page-header.header-newskin .nav-sections { /*pointer-events: none;*/ }
.page-header.header-newskin .navigation .level0 { margin-right: 3px; color: #161616; text-align: left; pointer-events: all; }
.page-header.header-newskin .navigation .level0 > .level-top { color: inherit; padding: 0 10px; line-height: 42px; font-size: 16px; font-weight: bold; letter-spacing: 0.025em; }
.page-header.header-newskin .navigation li.level0.parent a.level-top:before { content: ""; width: 10px; height: 10px; border: 7px solid transparent; border-bottom-color: #fff; position: absolute; left: 50%; margin-left: -8px; top: 100%; margin-top: -14px; visibility: hidden; opacity: 0; transition: all 0.1s; }
.page-header.header-newskin .navigation:not(.side-megamenu) li.level0.parent:hover a.level-top:before { visibility: visible; opacity: 1; }
.page-header.header-newskin .navigation .level0 .submenu { border-top-width: 0; box-shadow: 0 7px 10px -2px rgba(0,0,0,0.25); }
.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a, .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a { font-size: 13px; font-weight: 700; margin-top: 26px; margin-bottom: 4px; color: #434d53; padding: 0 5px; }
.page-header.header-newskin .navigation li.level0.fullwidth .submenu a, .page-header.header-newskin .navigation li.level0.classic .submenu a, .page-header.header-newskin .navigation li.level0.staticwidth .submenu a { font-size: 12px; font-weight: 600; line-height: 24px; text-transform: uppercase; }
.page-header.type20 { text-align: center; }
.page-header.type20 .logo { float: left; display: inline-block; position: relative; z-index: 8; }
.page-header.type20 .nav-sections { display: block; position: absolute; left: 0; top: 55px; margin-top: -21px; width: 100%; z-index: 4; }
.page-header.type20 .navigation { text-align: left; }
.page-header.type20 .navigation > ul { padding: 0; text-align: center; }
.page-header.type20.sticky-header .navigation > ul { padding-right: 90px; }
header.page-header.sticky-header.type20 .nav-sections { background-color: #1e1e1e; }
.page-header.type20 .navigation li.level0 { color: #fff; }
.page-header.type20 .navigation li.level0:nth-child(3), .page-header.type20 .navigation li.level0:nth-child(4) { }
.page-header.type20 .navigation li.level0 > .level-top { font-weight: 500; }
.page-header.type20 .header.panel { text-align: right;  /*position: absolute; right: 0; top: 55px; margin-top: -18px; z-index: 5; padding: 0 15px;*/ }
body .page-header.type20 .header.panel { /*max-width: calc(50% - 50px);*/ }
.page-header.type20 .header.panel .top-panel { margin: 5px 0; }
body.layout-fullwidth .page-header.type20 .header.panel .top-panel { display: inline-block; vertical-align: middle; }
.page-header.type20 .top-links-area { position: relative; display: inline-block; }
.page-header.type20 .top-links-icon { display: inline-block; vertical-align: middle; font-size: 11px; padding: 7px 20px 7px 0; position: relative; color: #fff; text-transform: uppercase; }
.page-header.type20 .top-links-icon a { color: #fff; font-size: 13px; font-weight: 500; letter-spacing: 0.025em; }
.page-header.type20 .top-links-icon a:hover { text-decoration: none; }
.page-header.type20 .top-links-icon:before { content: "\f807"; display: block; position: absolute; right: 3px; top: 50%; font-family: "porto-icons"; margin-top: -12px; font-size: 16px; -webkit-font-smoothing: antialiased; }
.page-header.type20 .top-links-area .links { display: none; position: absolute; right: 0; z-index: 9; background-color: #fff!important; border-radius: 3px; margin: 0; padding: 5px 0; text-align: right; border: 1px solid #ccc; min-width: 150px; }
.page-header.type20 .top-links-area .links > li { display: block; margin: 0; text-align: right; text-transform: uppercase; line-height: 19px; }
.page-header.type20 .top-links-area .links > li > a, .page-header.type20 .top-links-area .links > li > span { color: #777 !important; white-space: nowrap; padding: 0 10px; display: block; transition: all .2s; font-weight: 400; font-size: 11px; }
.page-header.type20 .custom-block { display: none; }
}

@media (min-width:768px) and (max-width:991px) {
.page-header.header-newskin .navigation .level0 > .level-top { font-size: 16px; }
body .logo img { max-height: 80px; }
.page-header.type20 .navigation > ul { text-align: center; padding-left: 130px; }
.page-header.type20 .nav-sections { top: 70px; }
.page-header.type20 .header.panel { top: 28px; }
}

@media (min-width:992px) {
.page-header.type20 .logo { margin: 40px 0 0 25px; }
body.side-header .page-wrapper > .breadcrumbs.fixed-position { position: fixed; width: 100%; z-index: 999; top: 0; }
body.side-header .page-wrapper > .breadcrumbs .items { margin: 0; max-width: none; }
}

@media (min-width: 1200px) {
.page-header.type20 .navigation > ul { padding-left: 0; }
body.layout-fullwidth .page-header.type20 .header.panel .bottom-panel { display: inline-block; vertical-align: middle; margin-left: 10px; }
}

@media (max-width:1679px) {
.owl-theme.owl-bottomright-narrow .owl-controls .owl-nav [class*=owl-] { width: 60px; height: 60px; line-height: 60px; }
}

@media(max-width:1500px) and (min-width:768px) {
html[lang*=en] .page-header.header-newskin .navigation .level0 > .level-top { padding: 0 8px; font-size: 16px; }
html[lang*=en] .page-header.type20 .logo { margin-left: 30px; }

}

@media (max-width:767px) {
.block-search input { color: #666; position: static; }
.owl-theme.owl-bottomright-narrow .owl-controls .owl-nav [class*=owl-] { width: 40px; height: 40px; line-height: 40px; }
.page-header.header-newskin .minicart-wrapper { position: relative; top: auto; right: auto; left: auto; margin: 0; float: right; margin-right: -17px; }
.page-header.header-newskin .minicart-wrapper .action.showcart:before, .page-header.header-newskin .minicart-wrapper .action.showcart.active:before { font-size: 28px; line-height: 40px; }
.page-header.header-newskin .minicart-wrapper .block-minicart { right: -7px; }
.page-header.header-newskin .minicart-wrapper .action.showcart { line-height: 40px; }
.page-header.type20 .logo { position: absolute; left: 0; top: 0; margin: 10px 0 10px 15px !important; }
.page-header.type20 .header.panel { position: relative; padding-right: 0; }
.page-header.type20 .bottom-panel { position: absolute; right: 10px; top: 10px; }
.page-header.type20 .minicart-wrapper { position: relative; top: auto; right: auto; left: auto; margin: 0; float: right; margin-right: -17px; }
.page-header.type20 .minicart-wrapper .action.showcart:before, .page-header.type20 .minicart-wrapper .action.showcart.active:before { font-size: 28px; line-height: 40px; }
.page-header.type20 .minicart-wrapper .block-minicart { right: -7px; }
.page-header.type20 .minicart-wrapper .action.showcart { line-height: 40px; }
.page-header.type20 .search-toggle-icon { display: none; }
.page-header.type20 .block-search .label {/* float: right; margin-top: 15px; */ display: none; }
.page-header.type20 .top-links-area, .page-header.type20 .custom-block { display: none; }
body .logo img { max-height: 60px !important; }
}

@media (max-width: 640px) {
#newsletter_popup { padding: 40px 10px 25px; width: 100% !important; }
}
/***************** Public ******************/

.inline-block { display: inline-block; }
.btn-main, .btn-main:visited { color: #fff; font-weight: 400; background-image: none; background-color: #87713F; text-shadow: none; border: 0; opacity: 1; filter: alpha(opacity=100); padding: 12px 20px; }
.btn-main:hover, .btn-main:focus { background-color: #b1975d; color: #fff; }
footer .footer-top { display: none; }
.owl-carousel .owl-item img { width: auto !important; }

@media (min-width: 768px) {
.page-header.type20 { text-align: left; }
body .page-header.type20 { height: 311px; /*background: url(../images/menu-bg.png);*/ background-position: 0 -79px}
}

@media(min-width:1300px) {
.page-header.type20 .logo { margin: 40px 0 0 20px; }
}

@media(min-width:1440px) {
.page-header.type20 .logo { margin: 40px 0 0 50px; }
}
footer .footer-middle { 
    /* background: #87754D;  */
    padding-top: 50px !important; 
    /* 2021-05-17 ： footer update */
    background: #fff; 
    background-image: url(/pub/media/wysiwyg/BGA.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
footer .footer-middle a { 
    /* color: #fff; */
    /* 2021-05-17 ： footer update */
    color: #b59c65;
 }
footer .footer-middle a:hover, footer .footer-middle a:focus { 
    text-decoration: underline; 
    /* color: #fff;  */
}
.footer-middle .social-icons { float: none !important; margin-left: -4px; margin-top: 30px; }
.social-icons > .si { 
    display: inline-block; 
    width: 36px; 
    height: 32px; 
    /* background-image: url(../images/social-icons.png);  */
    background-repeat: no-repeat; 
    margin-right: 62px; 
    /* 2021-05-17 ： footer update */
    background-image: url(../images/social-icons-new.png); 
}
.social-icons > .si:last-child { margin-right: 0; }
.social-icons > .si-facebook { background-position: 4px 1px; }
.social-icons > .si-ins { background-position: -33px 1px; }
.social-icons > .si-wechat { background-position: -68px 1px; }
.social-icons > .si-weibo { background-position: -107px 1px; }
.social-icons > .si-youtube { background-position: -146px 1px; }
.social-icons-colorful > .si { display: inline-block; width: 30px; height: 30px; }
.social-icons-colorful > .si-facebook { background: url(../images/icon-cf-facebook.png); }
.social-icons-colorful > .si-ins { background: url(../images/icon-cf-ins.png); }
.social-icons-colorful > .si-wechat { background: url(../images/icon-cf-wechat.png); }
.social-icons-colorful > .si-weibo { background: url(../images/icon-cf-weibo.png); }
.social-icons-colorful > .si-youtube { background: url(../images/icon-cf-youtube.png); }
.footer-middle .block-bottom { 
    /* color: #fff;  */
    font-size: 14px; 
    border-top: 1px solid #A09373 !important; 
    text-align: left; 
    padding: 20px 0 !important; 
    overflow: hidden; 
    margin-top: 32px; 
    /* 2021-05-17 */
    color: #b59c65;
}
html[lang=en] .footer-middle .block-bottom { font-size: 13px; }
.footer-middle .block-bottom .inline-block { margin: 8px 0 }
.footer-middle .block-bottom .inline-block:first-child { margin-right: 25px; }
.footer-middle .block-bottom .features li { display: inline-block; padding: 0 25px; border-right: 1px solid #fff; }
.footer-middle .block-bottom .features li:first-child { padding-left: 0; }
.footer-middle .block-bottom .features li:last-child { border: 0; padding-right: 0; }
.footer-middle .block-right-top { padding-bottom: 30px; border-bottom: 1px solid #A09373; margin-bottom: 25px; }
.footer-middle .block-right-top .footer-nav { padding: 0; margin: 0; list-style: none; }
.footer-middle .block-right-top .footer-nav li { display: inline-block; color: #fff; font-size: 16px; width: 13.5%; text-align: center; text-transform: uppercase }
.footer-middle .partners-logo > img { max-width: 100%; height: auto; }
.footer-middle .partners-logo > img:nth-child(7n) { margin-right: 0; }
.page-wrapper .breadcrumbs { font-family: inherit !important; margin-bottom: 0 !important; }
.page-wrapper .breadcrumbs .items { color: #333; }
.page-wrapper .breadcrumbs a, .page-wrapper .breadcrumbs a:hover, .page-wrapper .breadcrumbs a:focus { color: #333 }
body .owl-theme .owl-dots .owl-dot span { border-color: #fff !important; border-radius: 0; transform: rotate(45deg); width: 9px; height: 9px; border: 1px solid #fff; background: #fff }
body .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #D6A680 !important }
body .action.primary { background: #83744B; border-color: #83744B; }
.bg-white-dot { background: url(../images/white-dot.png) repeat-x 0 center; }
.cms-page-view .breadcrumbs { display: none; }
.page-banner { overflow: hidden; }
.page-banner > img { position: relative; left: 50%; margin-left: -960px; max-width: none; }
.page-banner .content-block { position: absolute; top: 230px; width: 100%; }
.page-banner .content-block .container { max-width: 960px; }
.page-banner .content-block .ut-logo img { position: relative; top: 4px; }
.page-banner .content-block .page-name { color: #fff; font-size: 36px; text-align: center; }
.page-banner .content-block .block-title { font-size: 58px; text-align: center; color: #FFD179; margin-bottom: 20px; }
.page-banner .content-block .text { color: #fff; font-size: 18px; padding: 0 15px; }
.layout-fullwidth .page-main { max-width: none; padding: 0; }
.page-wrapper .page-main { max-width: none; padding: 0; }
.page-layout-1column .column.main { padding-bottom: 0; }
.footer-middle { position: relative; }
.footer-middle .left { position: absolute; top: 0; left: 15px; width: 340px; }
.footer-middle .right { padding-left: 370px; }
.owl-nav [class*=owl-] { background: none !important; }
.owl-nav { margin-top: 0 !important }
.shop-map { height: 500px; width: 100%; }
.baidu-map-iframe { height: 500px; width: 100%; border: 0; }
.carservice-index-index .address .text { color: #333; text-align: center; padding: 40px 0 30px 0 }
.carservice-index-index .address .items { text-align: center; }
.carservice-index-index .address .items .item { display: inline-block; max-width: 31% }
.carservice-index-index .address .items .item:nth-child(2) { margin: 0 1%; }
.carservice-index-index .address .items .item .name { color: #333; font-size: 18px; }
.carservice-index-index .address .items .item .name:before { content: ""; display: block; width: 5px; height: 5px; background: #DAB15F; margin: 12px auto; transform: rotate(45deg); }
.carservice-index-index .privacy-wrapper table { width: auto; margin: 30px 0 5px; }
.carservice-index-index .privacy-wrapper table tr td { padding: 3px 5px; font-size: 14px; color: #333; }
.carservice-index-index .privacy-wrapper table tr td:first-child { text-align: right; }

@media(min-width:1600px) {
.container { width: 1540px; }
}

@media(min-width:768px) {
.footer-middle .block-bottom .inline-block:last-child { float: left; margin-right: 30px; }
.footer-middle ul.features { margin-top: 0; }
}

@media(max-width:991px) {
.footer-middle .left { position: relative; width: 100%; left: 0; }
.footer-middle .left iframe { display: none; }
.footer-middle .right { padding: 0; }
.footer-middle .social-icons { margin: 0 0 40px; text-align: center; }
body .page-header.type20 { height: 150px; background-position: 0 -241px; }
}

@media(max-width:767px) {
	body .page-header.type20 { height: 90px;}
.shop-map { height: 300px; }
.footer-middle .right .footer_logo_01 { display: none; }
.footer-middle .block-right-top { border-bottom: 0; padding: 0; margin: 0; }
.footer-middle .block-bottom { border-top: 0; margin-top: 0!important; }
.footer-middle .block-right-top .footer-nav li { width: 100%; border-top: 1px solid #A09373; padding: 14px 0; text-align: center; }
.footer-middle .block-bottom .inline-block { width: 100%; text-align: center; font-size: 11px; }
.footer-middle .block-bottom .inline-block:first-child { margin-top: 0; margin-bottom: 20px; font-size: 14px; }
.footer-middle .block-bottom .features li { padding: 0 15px; }
.footer-middle .block-bottom .features li a { font-size: 12px; }
.footer-middle .block-right-top .footer-nav li { font-size: 16px; }
.footer-middle .contact-us-wrapper { margin-bottom: 30px; }
.footer-middle .contact-us-wrapper a { font-size: 16px; }
.nav-sections { width: calc(100% - 85px) !important; }
.nav-open .page-wrapper { left: calc(100% - 85px) !important; }
body .page-header.type20{
	/*background-image: linear-gradient( to bottom, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 93%);*/
	background-position:0 0;
}
}

@media(max-width:480px) {
.social-icons > .si { margin-right: 0; transform: scale(.7); }
.footer-middle .social-icons { margin-bottom: 30px; }
}
/***************** Home *****************/
#banner-slider-demo-4 .slide1-content .btn { font-size: 20px; }
#banner-slider-demo-4 .slide1-content .content-area .text2 { display: block; font-size: 24px; font-weight: normal; text-indent: -99999px; margin-bottom: 60px; }
body h3.fullwidth-filter-title { font-family: inherit; font-weight: bold; margin-left: -10px; margin-right: -10px; font-size: 23px; }
body .product-banner.owl-top-narrow .owl-controls .owl-nav em { color: #87754F; font-size: 35px; }
body .product-banner.owl-top-narrow .owl-controls { top: -94px; }
.cms-index-index .product-banner:before { content: ""; display: inline-block; width: 55px; height: 1px; background: #878787; margin-left: 8px; position: relative; top: -10px; }
/******************* Category View *******************/
.products-grid .product-item .product-item-details { padding-top: 30px !important; }
.page-wrapper>.breadcrumbs { background-color: transparent; }
.products-grid .product-item .product-item-inner { display: none; }
.product-item .product-reviews-summary { display: none; }
.products-grid .product-item .product-item-details { padding-top: 0; }
body .products-grid:not(.side-list) .product-item .product-item-info .product.name a { font-size: 18px; }
body .price-box .price { font-size: 17px; font-family: "PT Sans", sans-serif; font-weight: bold; }
.toolbar-products { margin-bottom: 0; }
body .product-info-main .page-title-wrapper h1 { font-size: 32px; font-weight: 400; color: #C5A767; }
body .product-options-bottom .price-box .price-container .price, body .product-info-price .price-box .price-container .price { font-weight: bold; color: #9C8C61; font-size: 16px; }
body .fieldset>.legend { color: #83744B }
body.layout-fullwidth.catalog-product-view .page-main { max-width: 1540px !important; }
body.layout-fullwidth.catalog-product-view .page-wrapper>.breadcrumbs { max-width: 1540px; margin: 0 auto; }
.fotorama .fotorama-sprite, .fotorama__fullscreen .fotorama .fotorama__zoom-out, .fotorama__fullscreen .fotorama .fotorama__zoom-in, .fotorama .fotorama__arr .fotorama__arr__arr, .fotorama .fotorama__fullscreen-icon, .fotorama .fotorama__thumb__arr { color: #83744B !important; }
.fotorama__fullscreen .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen .fotorama .fotorama__zoom-out, .fotorama__fullscreen .fotorama .fotorama__zoom-in, .fotorama__fullscreen .fotorama__fullscreen-icon { color: #f9b909 !important; }
.fotorama__fullscreen-icon:focus:after, .fotorama__zoom-out:focus:after, .fotorama__zoom-in:focus:after, .fotorama__arr:focus:after, .fotorama__stage__shaft:focus:after, .fotorama__nav__frame--thumb:focus .fotorama__thumb:after, .fotorama__nav__frame--dot:focus .fotorama__dot:after { box-shadow: none !important; }
.catalog-product-view .product.info.detailed .table { width: 100%; max-width: 700px; }
.catalog-product-view .product.info.detailed .table tr:nth-child(even) > * { background: #F3F3F3 }
.catalog-product-view .product.info.detailed .table tr > th { color: #333; width: 180px; }
.catalog-product-view .product.info.detailed .table tr > * { padding: 10px 30px 10px 20px !important; color: #333; }
.product-info-main .product.overview { color: #333; border-bottom: 0 !important; }
.product-info-main .product-info-price { border-bottom: 0 !important }
.product-social-links { border-top: 0 !important; }
.fotorama__nav .fotorama__thumb-border { border-color: #83744B }
.fotorama--fullscreen .fotorama__nav .fotorama__thumb-border { border-color: #f9b909 }
.catalog-product-view .product-info-main .product-info-stock-sku { padding: 30px 0 0 0; color: #86734B; text-align: left; }
.catalog-product-view .product-info-main .product-info-stock-sku .stock { display: none; }

@media (min-width: 768px) {
body .product.data.items > .item.title > .switch { font-size: 20px; font-weight: 400; padding: 0 20px; }
body .product.data.items > .item.title.active > .switch, body .product.data.items > .item.title.active > .switch:focus, body .product.data.items > .item.title.active > .switch:hover { border-bottom-color: #83744B; font-weight: bold; }
body .product.data.items > .item.content { padding-left: 20px; padding-right: 20px; }
}
/************** Cateogry AP ******************/
.ves-brandlist .page-wrapper, .categorypath-audemars-piguet .page-wrapper { padding-top: 720px; background: url(../images/cat-banner-ap.jpg) no-repeat center 0; background-size: auto 720px; }
/***********cms-about-us***********/
.cms-about-us .leader-message:after { content: ""; display: block; clear: both; }
.cms-about-us .leader-message { padding: 80px 0; }
.cms-about-us .leader-message h2 { color: #87754D; font-size: 48px; margin-bottom: 20px; padding-left: 60px; }
html[lang=en] .cms-about-us .leader-message h2 { font-size: 46px; }
.cms-about-us .leader-message .left { width: 48%; float: left; background: #87754D; color: #fff; padding: 40px 60px; position: relative; z-index: 2; }
.cms-about-us .leader-message .left h3:first-child { margin-bottom: 30px; font-size: 40px; }
.cms-about-us .leader-message .left h3:last-child { margin-top: 10px; font-size: 36px; }
.cms-about-us .leader-message .left p { font-size: 18px; line-height: 1.6em; }
html[lang=en] .cms-about-us .leader-message .left p { text-align: justify }
html[lang=en] .cms-about-us .leader-message .left h3:first-child { font-size: 34px; }
.cms-about-us .leader-message .left .post { font-size: 20px; margin-top: 30px; }
.cms-about-us .leader-message .left .post + .post { margin-top: 10px; }
.cms-about-us .leader-message .right { width: 57%; float: left; margin-left: -5%; margin-top: 50px; }
.cms-about-us .group-intro { background: url(../images/group-building.jpg) no-repeat center center; padding: 350px 0 100px; position: relative; }
.cms-about-us .group-intro .text { background: #fff; box-shadow: 0 0 5px rgba(0,0,0,.4); padding: 50px 150px 80px; width: 100%; max-width: 1080px; margin: 0 auto; font-size: 18px; }
html[lang=en] .cms-about-us .group-intro .text { text-align: justify }
.cms-about-us .group-intro .text h2 { font-size: 48px; margin-bottom: 30px; color: #dbb15f; text-align: center; }
html[lang=en] .cms-about-us .group-intro .text h2 { font-size: 46px; }
.cms-about-us .group-intro table { width: 100%; max-width: 1080px; margin: 0 auto; position: relative; z-index: 2; }
.cms-about-us .group-intro table tr td:not(:nth-child(2)) {
 background:url(../images/arrow-side.png);
}
.cms-about-us .group-intro table tr td:nth-child(2) { width: 129px; height: 60px; background: url(../images/arrow-in1.png); padding: 0; }
.cms-about-us .short-intro { padding: 80px 0 100px; background: #F1F1F1; color: #333; font-size: 18px; }
.cms-about-us .short-intro .container { max-width: 960px; }
.cms-index-index .image-link .block-static-block.widget {/* position: absolute; top: 50%; left: 0; margin-top: -35px; */ margin-top: -70px; margin-bottom: 0; position: relative; top: -30px; }
.cms-index-index .image-link .owl-carousel .owl-item img { margin: 0 auto; }

@media(max-width:1199px) {
.cms-about-us .group-intro { background-position: 75% -80px }
}

@media(max-width:991px) {
.cms-about-us .leader-message .left { float: none; width: 100%; }
.cms-about-us .leader-message .right { float: none; width: 100%; margin: 0; text-align: center; background: #87754D; padding: 0 60px 60px 60px; }
.cms-about-us .leader-message .right img { max-width: 100%; height: auto; }
}

@media(max-width:767px) {
.cms-about-us .leader-message .left { padding: 30px 20px; }
.cms-about-us .leader-message .right { padding: 0 20px 30px 20px; }
.cms-about-us .group-intro { padding: 300px 0 80px; }
.cms-about-us .group-intro .text { padding: 25px; }
body .products-grid:not(.side-list) .product-item .product-item-info .product.name a { font-size: 18px; }
body .price-box .price { font-size: 18px; }
.cms-about-us .group-intro .text, .cms-about-us .leader-message .left p, .cms-about-us .short-intro { font-size: 17px; }
}
.header.panel .bottom-panel { display: none !important; }
.store-index-index .tabs { border-bottom: 1px solid #DAE2E5; text-align: center; margin-top: 50px; }
.store-index-index .tabs a.tab { text-decoration: none; font-size: 20px; color: #333; display: inline-block; padding: 10px 30px; cursor: pointer; }
.store-index-index .tabs a.tab.active, .store-index-index .tabs a.tab:hover { font-weight: bold; border-bottom: 2px solid #83744D; margin-bottom: -1px; }
.store-index-index .filters { text-align: center; margin: 60px 0 40px; }
.store-index-index .filters select { display: inline-block; width: 250px; margin: 0 8px; border: 1px solid #E4E4E4; text-transform: uppercase }
.store-index-index .shop-list { list-style: none; padding: 0; margin: 0 -25px; }
.store-index-index .shop-list .shop-item { margin-bottom: 80px; padding-left: 25px; padding-right: 25px; }
.store-index-index .shop-list .shop-item .image { display: block; }
.store-index-index .shop-list .shop-item .title { display: inline-block; vertical-align: middle; font-size: 20px; font-weight: bold; line-height: 1.2em; overflow: hidden; color: #333; margin: 10px 0; }
.store-view-index .shop .tel, .store-index-index .shop-list .shop-item .tel { color: #333; padding-left: 25px; background: url(../images/icon-tel.png) no-repeat 0 3px; padding-top: 2px; margin-bottom: 8px; }
.store-view-index .shop .address, .store-index-index .shop-list .shop-item .address { color: #333; padding-left: 25px; background: url(../images/icon-location.png) no-repeat 0 2px; margin-bottom: 8px; }
.store-index-index .shop-list .shop-item .address { line-height: 1.3em; height: 2.6em; }
.store-view-index .shop .desc, .store-index-index .shop-list .shop-item .desc { color: #333; padding-left: 25px; background: url(../images/icon-time.png) no-repeat 0 2px; }
.store-view-index .shop .brand-list:after, .store-index-index .shop-list .brand-list:after { content: ""; display: block; clear: both; }
.store-view-index .shop .brand-list, .store-index-index .shop-list .brand-list { list-style: none; padding: 0; margin-top: 20px; }
.store-view-index .shop .brand-list li, .store-index-index .shop-list .brand-list li { float: left; padding-right: 25px; text-decoration: underline; margin-bottom: 5px; }
.store-view-index .shop .brand-list li a, .store-index-index .shop-list .brand-list li a { color: #333; text-transform: uppercase; font-family: "PT Sans", sans-serif !important; font-size: 13px; font-weight: bold; }
.store-view-index .shop .brand-list li a { font-size: 15px; }
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus { box-shadow: none !important }
.contact-index-index .page-banner .content-block { top: 430px; }
.contact-index-index .contact-info { width: 380px; margin: 80px auto 100px; }
.contact-index-index .contact-info h1 { font-size: 45px; color: #E2B969; margin-bottom: 40px; text-align: center; }
html[lang=en] .contact-index-index .contact-info h1 { font-size: 40px; }
.contact-index-index .contact-info h3 { font-size: 30px; color: #333; margin-bottom: 20px; text-align: center; }
.contact-index-index .contact-form { background: #F3F3F3; padding: 80px 0; }
.contact-index-index .contact-info .contact { width: 300px; margin: 0 auto 15px 100px; color: #333; font-size: 18px; padding-left: 28px; }
.contact-index-index .contact-info .tel { background: url(../images/icon-cf-tel.png) no-repeat 0 center; }
.contact-index-index .contact-info .fax { background: url(../images/icon-cf-fax.png) no-repeat 0 center; }
.contact-index-index .contact-info .email { background: url(../images/icon-cf-email.png) no-repeat 0 center; }
.contact-index-index .contact-info .social-icons-colorful { text-align: center; margin-top: 30px; }
.contact-index-index .contact-info .social-icons-colorful .si { margin: 0 12px; }
.contact-index-index .fieldset { margin-bottom: 0; }
.contact-index-index .fieldset > .legend { font-size: 28px; color: #333; margin-bottom: 25px; }
.contact-index-index .actions-toolbar .primary { display: block; float: none; width: 100%; }
.contact-index-index .actions-toolbar .action.primary { background: #C2AD7E; border-color: #C2AD7E; display: block; width: 100%; font-family: Microsoft JhengHei; font-size: 20px; height: 64px; }
.contact-index-index .actions-toolbar .action.primary:hover, .contact-index-index .actions-toolbar .action.primary:focus { background: #83744B; border-color: #83744B; }
.fieldset > .fields > .field.row { margin-left: -15px; margin-right: -15px; }
.fieldset > .fields > .field.datetime .time .select-wrapper { width: 32%; float: left }
.fieldset > .fields > .field.datetime .time .select-wrapper:not(:last-child) { margin-right: 2%; }
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] { height: 45px; border-color: #E4E4E4 }
select { height: 45px; border-color: #E4E4E4 }
textarea { border-color: #E4E4E4 }
.category-description-wrapper { padding: 80px 0; background: #F1F1F1 }
.category-description-wrapper .container { max-width: 960px; }
.category-description-wrapper .main-text { font-size: 20px; color: #AF8936; margin-bottom: 30px; }
.category-description-wrapper .actions { text-align: center; margin-top: 30px; }
.category-description-wrapper .actions a { display: inline-block; border: 1px solid #D3CBB6; background: #fff; color: #333; font-size: 16px; padding: 15px 40px; text-decoration: none; }
.category-description-wrapper .actions a:hover, .category-description-wrapper .actions a:focus { background: #87754D; color: #fff; border-color: #87754D }
.store-view-index .store-name { font-size: 40px; color: #333; text-align: center; margin: 80px 0; }
.store-view-index .form-links { display: none; text-align: right; }
.store-view-index .image-link + .image-link { margin-left: 15px; }
.store-view-index .image-link { display: inline-block; height: 411px; width: 304px; line-height: 411px; text-align: center; color: #fff; font-size: 18px; text-decoration: none; background-size: 100% 100% !important; }
.store-view-index .image-link:first-child { background: url(../images/store-img-lnk-1.jpg); }
.store-view-index .image-link:last-child { background: url(../images/store-img-lnk-2.jpg); }
.store-view-index .shop .tel, .store-view-index .shop .desc { margin-bottom: 20px; }
.store-view-index .brand-wrapper { padding-top: 20px; }
.store-view-index .brand-wrapper .block-title { color: #333; font-size: 16px; }
.store-view-index .map-wrapper { margin: 50px 0 80px; }
.store-view-index .shop .address .map { display: inline-block; height: 51px; margin-top: 8px; margin-bottom: 5px; vertical-align: middle; }
.store-view-index .shop .address .separator { display: inline-block; height: 40px; margin-top: 8px; border-left: 1px solid #B8B8B8; margin-left: 20px; margin-right: 20px; vertical-align: middle; }
.store-view-index .shop .address .map:hover { opacity: .7; }
.store-view-index .shop .address .google-map { width: 159px; background: url(../images/btn-google-map.png); margin-left: -10px; }
.store-view-index .shop .address .baidu-map { width: 136px; background: url(../images/btn-baidu-map.png); }
.in-stock-stores .title { font-size: 24px; font-weight: bold; color: #84744c; margin-bottom: 20px; }
.in-stock-stores .store-item { margin-bottom: 30px; }
.promotion-main-content { padding: 30px 15px 80px 15px; font-size: 18px; line-height: 1.6em; color: #333; }
.promotion-main-content h1 { font-size: 26px; font-weight: bold; color: #333; margin-bottom: 20px; }
body .page-header .switcher .options.active ul.dropdown { right: 0; left: auto; }
body .page-header .switcher .options ul.dropdown:before { right: 11px; left: auto; }
body .page-header .switcher .options ul.dropdown:after { display: none; }
.product-item-brand { display: block; color: #333; font-family: "PT Sans"; font-size: 16px; font-weight: bold; margin-bottom: 5px; letter-spacing: .5px; }
.products-grid.columns4 .product-item .product-item-name { margin-bottom: 10px; }
.products-grid.columns4 .product-item .price-box .price { letter-spacing: 1px; }
.post-list-content.no-content { text-align: center; padding: 100px 0; }
.store-view-index .shop .addThis-wrapper .text-share-to { color: #333; }
.store-view-index .shop .addthis_inline_share_toolbox { display: inline-block; vertical-align: middle }
.in-stock-stores .store-item .col-name a { font-size: 17px; font-weight: bold; color: #333; }
.in-stock-stores .store-item img { margin-bottom: 8px; }

@media(min-width:768px) {
.fieldset > .fields > .field .control+.control { padding-left: 0; }
}

@media(min-width:1200px) {
.in-stock-stores .store-item .col-name { padding-left: 0; }
}

@media(max-width:1440px) {
.store-view-index .image-link { width: 250px; height: 300px; line-height: 300px; }
}

@media(min-width:992px) {
.clr-left-c3 { clear: left !important }
}

@media(max-width:991px) and (min-width:768px) {
.clr-left-c2 { clear: left !important }
}

@media(max-width:991px) {
.in-stock-stores .store-item .col-name a { font-size: 16px; font-weight: bold; color: #333; }
}

@media(max-width:767px) {
.category-description-wrapper .actions a { font-size: 14px; }
.store-view-index .shop .address .google-map { width: 120px; height: 40px; background-size: contain }
.store-view-index .shop .address .baidu-map { width: 110px; height: 40px; background-size: contain }
.store-view-index .shop .address .separator { height: 36px; margin-left: 10px; margin-right: 10px; }
.category-description-wrapper { padding: 50px 0; }
.category-description-wrapper .main-text { font-size: 18px; }
.category-description-wrapper .actions a { padding: 10px 20px; }
.promotion-main-content { font-size: 17px; }
.promotion-main-content { padding-bottom: 50px; }
.contact-index-index .actions-toolbar .action.primary { font-size: 18px; }
.contact-index-index .contact-info .social-icons-colorful .si { transform: scale(.8); margin: 0 6px }
}
/*****************************/
.page-banner .content-block .page-name { color: #dbb15f; }
.content-middle > .container { width: 100%; }
/**------career--------***/

.page-banner .career-content-block { top: 425px; }
.career-list-top { margin-top: 40px; padding: 0px 15px; }
.career-list-container .career-item { border-bottom: 1px dashed #000; }
.career-item .panel-heading { padding: 0px; }
.panel-group .career-item { border-radius: 0px; }
.career-item { padding-top: 40px; padding-bottom: 40px; }
.panel-heading a.collapsed { background-position: right top; }
.panel-heading a { display: block; width: 100%; padding: 10px 15px; font-size: 30px; color: #222222; background-image: url(../Images/icon/career-left-down.png); background-position: right bottom; overflow: hidden; background-repeat: no-repeat; ; background-size: 62px 124px; font-weight: 600 }
.career-item .panel-body { padding: 0px; padding-top: 30px; }
.panel-heading a:hover { text-decoration: none; }
.career-item .panel-heading + .panel-collapse > .panel-body { border: none; }
.career-body p { font-size: 24px; color: #222222; }
.career-body-ul { font-size: 18px; list-style: none; padding: 0px; margin: 0px; color: #222222; }
.career-body-ul li { padding-left: 25px; background-image: url(../Images/icon/career-linxing.png); background-position: left top; overflow: hidden; background-repeat: no-repeat; ; background-size: 20px; }
.career-list-bottom { margin-top: 60px; margin-bottom: 60px; color: #222222; text-align: center; }
.bottomEmail { padding: 0 15px; font-size: 24px; font-weight: 600; }
.bottomtext { font-size: 18px; font-weight: 600; margin-top: 50px; display: block; text-decoration: underline; }
.emailSpan { display: inline-block; padding: 5px 10px; background-color: #87754d; color: #ffffff; line-height: 17px; font-size: 20px; vertical-align: 1px; }
.emailSpan img { margin-right: 5px; }
.toptext { font-size: 18px; }
/**------connect-us--------***/

.page-banner .contact-content-block { top: 425px; }
.contact-container { margin: 50px 0px; }
.contact-content-text { text-align: center; font-size: 60px; color: #dbb15f; margin-bottom: 30px; }
.contact-list p { text-align: center; color: #222222; font-size: 30px; }
.contact-list ul { margin: 0px; padding: 0px; margin-left: 50%; width: auto; list-style: none; }
.contact-list-item { margin-left: -90px; color: #222222; line-height: 20px; }
.contact-list-item i { width: 20px; height: 20px; display: inline-block; background-image: url(../Images/icon/contact-list.png); background-position: center left; background-size: auto 20px; background-repeat: no-repeat; vertical-align: middle; margin-right: 5px; overflow: hidden; }
.faxMail i { background-position-x: -20px; }
.email i { background-position-x: -40px; }
.contact-list-item a { color: #222222; display: inline-block; height: 20px; line-height: 20px; vertical-align: middle; font-size: 18px; }
.contact-media { margin-top: 20px; text-align: center; }
.contact-media i { display: block; width: 100%; height: 100%; background-image: url(../Images/icon/contact-media.png); background-position: center left; background-size: auto 30px; background-repeat: no-repeat; }
.in-media i { background-position-x: -30px; }
.wechat-media i { background-position-x: -60px; }
.youtube-media i { background-position-x: -90px; }
.weibo-media i { background-position-x: -120px; }
.contact-media a { display: inline-block; width: 30px; height: 30px; overflow: hidden; margin: 10px; }
.emailText { font-size: 24px; color: #222222; margin-bottom: 20px; }
/**-------product-brand-----------**/

.product-brand-container { margin: 50px 0px; }
.product-brand .thumbnail { border-radius: 0px; }
.product-brand a:hover, .product-brand a:focus { border-color: #87754D; cursor: pointer; }
.genderContainer, .areaContainer { padding-right: 0px; }
.email-content { background-color: #f3f3f3; padding-top: 40px; padding-bottom: 40px; }
.email-content input, .email-content textarea { font-size: 16px; color: #222222; }
.email-content select { height: 38px; font-size: 16px; color: #222222; background-image: url(../images/icon/select-down.png); background-size: 30px; }
.email-content textarea { resize: none; height: 140px; width: 100%; }
.btn.sendBtn { background-color: #c2ad7e; color: #fff; display: block; width: 100%; height: 38px; font-size: 22px; border: none; height: 60px; }
/**---promotion----**/
.page-banner .promotion-content-block { top: 425px; }
.promotionItem { margin-top: 80px; margin-bottom: 50px; padding-left: 140px; }
.promotionWrapper { width: 100%; background-color: #f1f1f1; }
.promotionImg { float: left; width: 70%; position: relative; margin-left: -140px; transform: translate(0, -30px); -webkit-transform: translate(0, -30px); -o-transform: translate(0, -30px); -moz-transform: translate(0, -30px); }
.promotionImg img { display: block; border: none; width: 100%; }
.spanSquare { position: absolute; display: block; left: 10px; right: 10px; top: 10px; bottom: 10px; border: 1px solid #ebdfc5; }
.promotionCont { padding-right: 15px; overflow: hidden; padding-bottom: 30px; }
.promotionCont h3 { font-size: 24px; color: #222222; font-weight: 600; padding-left: 15px; }
.promotionCont p { font-size: 16px; color: #222222; padding-left: 15px; }
.promotionCont div { text-align: right; }
.morebtn { border: 1px solid #ebdfc5; color: #222222; position: absolute; bottom: 22px; right: 25px; background: #ffffff; font-size: 16px; padding: 12px 25px; }
.morebtn:visited { color: #222222; }
.morebtn span { color: #ebdfc5; margin-left: 15px; }
.morebtn:hover { background: #87754D; border-color: #87754D; color: #fff; }
.morebtn:hover span { color: #fff; }
/*----news---*/
.page-banner .news-content-block { top: 425px; }
.news-container { margin-top: 50px; margin-bottom: 60px; }
.news-container ul.news-tab { border: none; text-align: center; width: 100%; margin: 0 auto; }
.news-container ul.news-tab li { display: inline-block; border: none; margin: 0 10px; float: none; width: auto !important; vertical-align: bottom; }
.nav-tabs > li > a { border: none; background: none; margin-right: 0px; color: #000000!important; font-size: 24px; }
.news-tab > li > a:hover, .news-tab > li > a:focus { text-decoration: none; background: none; }
.news-tab > li.active > a, .news-tab > li.active > a:hover, .news-tab > li.active > a:focus { background: none; border: none; border-bottom: 2px solid #84744c; }
.news-tab > li.active > a { font-weight: 600; color: #000000; }
.news-solid-line { background-color: #dae2e6; height: 1px; display: block; width: 100%; }
.news-content { border: none !important; }
.news-item-row { padding-top: 40px; padding-left: 15px; padding-right: 15px; }
.news-item-row>div { margin-bottom: 30px; }
.news-tab-row { padding: 40px 15px; }
.news-all-left { float: left; padding-right : 7.5px; padding-left: 15px; }
.news-tab-row img { width: 100%; display: block; max-width: auto; }
.news-all-right { float: left; padding-left: 7.5px; padding-right: 15px; }
.news-tab-row span { display: block; font-size: 18px; color: #222222; }
.news-tab-row a { display: block; font-size: 16px; color: #222222; }
.news-tab-row a:hover { text-decoration: none; }
.news-tab-row h3 { margin-top: 0px; font-size: 28px; font-weight: 600; color: #eab550; }
.news-tab-row h3 a { display: block; font-size: 28px; font-weight: 600; color: #eab550; }
.news-all-imgdiv { width: 49%; position: relative; }
.news-all-imgdiv.first { float: left; }
.news-all-imgdiv.second { float: right; }
.news-all-imgdiv img { display: block; width: 100%; }
.newsTitleWrapper { width: 100%; position: relative; margin-bottom: 4px; overflow: hidden; }
.newsTitleWrapper:after { display: block; content: ""; padding-top: 33.4%; }
.news-all-right-top { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; }
.news-all-right-botom:after { display: table; clear: both; content: ""; }
.news-dotted-line { display: block; height: 2px; width: 100%; overflow: hidden; background-image: url(../images/icon/dotted.png); background-repeat: repeat-x; }
.news-item { display: block; margin-bottom: 20px; }
.news-item:hover { text-decoration: none; }
.news-thumbnail { position: relative; }
.news-thumbnail img { width: 100%; max-width: auto; /*height: 300px;*/ }
.news-caption p { color: #333; }
.news-caption p:first-child, .news-caption p a { font-size: 17px; font-weight: bold; color: #eab550; margin-top: 10px; line-height: 1.2em }
.news-caption h3 { font-size: 24px; font-weight: 600; color: #222222; margin-top: 0px; height: 52px; line-height: 26px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-all; }
.news-notice-caption p { font-size: 14px; color: #222222; margin-top: 10px; margin-bottom: 20px; }
.news-notice-caption h3 { font-size: 24px; font-weight: 600; color: #222222; margin-top: 0px; }
.news-notice-item { display: block; padding: 40px 15px; }
.news-notice-item:hover { text-decoration: none; }
.news-notice-caption .news-notice-content { font-size: 18px; color: #222222; margin-bottom: 0px; }
.news-society-row, .news-activity-row { padding-left: 15px; padding-right: 15px; }
.news-society-item, .news-activity-item { margin-top: 40px; margin-bottom: 20px; }
.activity-title { font-size: 24px; color: #222222; height: 52px; line-height: 26px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-word; }
/**--discover-detail--**/
.page-banner .discover-detail-block { top: 425px; }
.discover-detail-section { padding-top: 30px; padding-bottom: 100px; }
.discover-detail-item { display: block; margin-top: 75px; margin-bottom: 75px; }
html[lang=en] .discover-item-content { text-align: justify }
.discover-item-row { padding: 50px 15px; }
.discover-detail-item:hover { text-decoration: none; }
.discover-item-left img { display: block; width: 100%; max-width: auto; }
.discover-item-left>div { position: relative; }
.discover-item-title { position: relative; }
.discover-item-title h3 { font-size: 30px; color: #C7B58E; margin-top: 0px; width: 100%; }
.discover-item-title p { font-size: 18px; color: #222222; /*height: 52px;*/ line-height: 26px; /*overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;*/ -webkit-box-orient: vertical; word-break: break-word; }
.smallImg { display: inline-block; vertical-align: middle; float: none !important; }
.smallImg img { width: 100%; }
.discover-content { display: inline-block; vertical-align: middle; float: none !important; }
.discover-parameter { list-style: none; margin: 10px 0 0 0px; padding: 0px; }
.parameter-item span { display: block; font-size: 16px; text-align: center; }
.parameter-item { margin-bottom: 1px; }
.parameter-name { float: left; background-color: #c7b58e; height: 32px; line-height: 24px; padding: 4px 0; color: #ffffff; width: 25%; }
.parameter-content { height: 32px; line-height: 24px; padding: 4px 0; text-indent: 10px; color: #222222; background-color: #ebebeb; width: 75%; overflow: hidden; }
.parameter-price { margin-top: 20px; color: #C7B58E; font-size: 19px; display: block; }
.proRight { position: absolute; width: 86%; background: #f1f1f1; height: 300px; right: 0px; bottom: -22px; z-index: 0; color: #222222; }
.proRight_text p { font-size: 20px; }
.discover-item-left .carousel-control.left { left: 15px; display: none; background-color: rgba(0,0,0,0.4); }
.discover-item-left .carousel-control.right { right: 15px; display: none; background-color: rgba(0,0,0,0.4); }
.discover-item-left .carousel:hover .carousel-control { display: block; }
.carousel-control.left { left: -60px; height: 60px; width: 60px; top: 50%; margin-top: -15px; text-shadow: none; opacity: 1; background: none; background-image: url(../Images/icon/banner-left.png) !important; background-size: 40px; background-repeat: no-repeat; background-position: center; }
.carousel-control.right { right: -60px; height: 60px; width: 60px; top: 50%; margin-top: -15px; text-shadow: none; opacity: 1; background: none; background-image: url(../Images/icon/banner-right.png) !important; background-size: 40px; background-repeat: no-repeat; background-position: center; }
/***---discoverList--*/
.discover-list-content { width: 100%; overflow: hidden; }
a:hover { text-decoration: none; }
.productcontent, .promotion_content { padding: 0px 45px 24px; }
.productcontent { margin: 20px 0; }
.productcontent>div img { border: 1px solid #ccc; margin-top: 8px; max-width: 100%; }
.the_title { margin: 0; position: relative; text-align: center; font-size: 38px; top: 300px; }
.discover_title { color: #fff; }
.product_title { color: #DDAF61; }
.decoverul>div { position: relative; max-width: 100%; margin: 50px 0; }
.decoverul>div a { color: #fff; width: 100%; display: block; position: relative; }
.decoverul>div a img { width: 100%; max-width: none; min-width: 700px; }
.decoverul .decover_textleft, .decoverul .decover_textright { position: absolute; top: 30%; bottom: 0px; vertical-align: middle; }
.middle-align { display: inline-block; width: 0px; height: 30%; vertical-align: middle; }
.middle-content { display: inline-block; width: 100%; vertical-align: middle; }
.decoverul .decover_textleft { max-width: 40%; left: 15%; }
.decoverul .decover_textright { max-width: 42%; padding-left: 13px; left: 65%; }
.prom { min-width: 100%; position: relative; margin: 50px 0; }
.proRight_text h3 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 30px; font-weight: 600 }
.declist h3 { font-size: 60px; font-weight: 600; }
.declist p { font-size: 18px; }
.decover_textright p { font-size: 30px; font-weight: 600; }
.decoverul .declist h3, .decoverul .declist p { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.proRight .proBtn { border: 1px solid #ebdfc5; padding: 7px 0; background: #fff; display: block; color: #222222; }
.proLeft { position: relative; width: 60%; height: auto; z-index: 1 }
.proLeft img { width: 100%; display: block; }
body .modal-popup .modal-footer { padding-top: 15px; padding-bottom: 15px; }
body .message.success > *:first-child:before { font-size: 30px; line-height: normal; position: static; margin-top: -5px }
body .message.success { padding-top: 20px; }
body .modal-popup .modal-footer .action.primary:hover { background: #c1ab6d !important; border-color: #c1ab6d !important; }

/*--- additional class for handle rolex banner --*/
.rolex-banner-caption-container{ position: absolute;    font-family: "PT Sans", sans-serif;    top: 50%;    width: 70vw;    height: 100%;    left: 0;  }
.rolex-banner-caption-container.right{  left:auto; right: 0;  }
.rolex-banner-caption-inner-container{   width: 350px;    margin: 0 auto;    text-transform: uppercase; }
.rolex-banner-caption-container .caption { font-size: 32px; }
.rolex-banner-caption-container .link-container { margin-top: 30px; }
.rolex-banner-caption-container .link-container a { padding: 10px 20px;    background: #127749;    border-radius: 50px;    color: #fff;}

.tudor-banner-caption-container{ position: absolute;    font-family: "PT Sans", sans-serif;    top: 50%;    width: 50vw;    height: 100%;    left: 0;  }
.tudor-banner-caption-container.right{  left:auto; right: 0;  }
.tudor-banner-caption-inner-container{   width: 360px;    margin: 0 auto;    text-transform: uppercase; }
.tudor-banner-caption-container .caption { font-size: 32px; }
.tudor-banner-caption-container .link-container { margin-top: 30px; }
.tudor-banner-caption-container .link-container a { padding: 10px 20px;    background: #be0100;    border-radius: 50px;    color: #fff;}



@media (min-width: 768px) {
.modal-popup.modal-slide .modal-footer { border-top: 1px solid #eee; }
}

@media (min-width:1200px) {
.decoverul .decover_textright { left: 65%; }
.prom { margin: 70px 0 90px; }
.proRight { position: absolute; width: 86%; background: #f1f1f1; height: 300px; right: 0px; bottom: -22px; z-index: 0; color: #222222; }
.proRight_text { position: absolute; width: 45%; padding: 30px 15px; right: 0px; }
.proRight_text h3 { width: 100%; font-size: 30px; font-weight: bold; color: #eab550 }
.proRight_text p { font-size: 20px; }
.proRight .proBtn { padding: 7px; position: absolute; bottom: 22px; right: 15px; font-size: 20px; }
.proRight .proBtn span { padding-right: 12px; }
}

@media (max-width:1199px) and (min-width:992px) {
.decoverul .decover_textright { max-width: 32%; }
.decover_textleft h3, .decover_textright h3 { font-size: 26px; }
.decover_textleft p, .decover_textright p { font-size: 16px; }
.decoverul .decover_textleft, .decoverul .decover_textright { margin-top: -70px; min-height: 140px; }
.the_title { font-size: 36px; }
.proRight { position: absolute; width: 86%; background: #f1f1f1; height: 250px; right: 0px; bottom: -22px; z-index: 0; color: #000; }
.proRight_text { position: absolute; max-width: 45%; padding: 30px 15px; right: 0px; }
.proRight .proBtn { padding: 7px; position: absolute; bottom: 22px; right: 15px; font-size: 14px; }
.proRight .proBtn span { padding-right: 12px; }
}

@media (min-width:768px) and (max-width:991px) {
.news-item-row > div:nth-child(2n+1) { clear: left; }
}

@media (min-width:992px) {
.news-item-row > div:nth-child(3n+1) { clear: left; }
}

@media (max-width:991px) {
.decoverul .decover_textright { max-width: 31%; }
.decover_textleft h3, .decover_textright h3 { font-size: 22px; }
.decover_textleft p, .decover_textright p { font-size: 14px; }
.the_title { font-size: 34px; }
.proRight { position: absolute; width: 86%; background: #f1f1f1; height: 200px; right: 0px; bottom: -22px; z-index: 0; color: #000; }
.proRight_text { position: absolute; width: 45%; padding: 30px 15px; right: 0px; }
.proRight_text h3 { width: 100%; font-size: 22px; font-weight: bold; height: 30px; line-height: 30px; margin-top: 0; }
.proRight_text p { font-size: 15px; }
.proRight .proBtn { padding: 7px; position: absolute; bottom: 22px; right: 15px; font-size: 14px; }
.proRight .proBtn span { padding-right: 12px; }
}
/*---pimgpsh_detail---*/
.pimgpsh-title { margin-top: 20px; }
.pimgpsh-title h3 { font-weight: bold; font-size: 26px; color: #333; margin-top: 40px; }
html[lang=en] .pimgpsh-title h3 { text-align: justify }
.pimgpsh-item-row { margin: 30px 0; font-size: 18px; }
.pimgpsh-content-title { margin-bottom: 30px; -webkit-line-clamp: 6; line-height: 26px; color: #000; }
html[lang=en] .pimgpsh-content-title { text-align: justify }
.pimgpsh-item-row p { margin-top: 6px; margin-bottom: 0; -webkit-line-clamp: 1; color: #000; }
.pimgpsh-right, .pimgpash-item { position: relative; }
.pimgpash-item img { width: 100%; display: block; }
.nopadding-left { padding-left: 0px !Important; }
.nopadding-right { padding-right: 0px !Important; }
.spanSquare { position: absolute; display: block; left: 10px; right: 10px; top: 10px; bottom: 10px; border: 1px solid #ebdfc5; }
.pimgpsh-right img { display: block; width: 100%; max-width: auto; }
/*左右輪播*/
.carousel-indicators .active { background-color: #ebdfc5; }
.carousel-indicators li { background-color: #fff; }
.carousel-control { width: 40px; }
.carousel-control.right { right: -50px; background-image: none; background-image: linear-gradient(to right, rgba(0, 0, 0, .0) 0%, rgba(0, 0, 0, 0) 100%); }
.carousel-control.left { left: -50px; background-image: none; background-image: linear-gradient(to left, rgba(0, 0, 0, .0) 0%, rgba(0, 0, 0, 0) 100%); }
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { margin-right: -20px; }
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { margin-left: -20px; }
.pim-middle .carousel-control .glyphicon-chevron-left, .pim-middle .carousel-control .glyphicon-chevron-right { text-shadow: none; font-family: 'porto-icons'; font-style: normal; font-weight: normal; font-size: 60px; color: #87754F; speak: none; display: none; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; }
.pim-middle .carousel-control .glyphicon-chevron-left:before { content: '\f812'; }
.pim-middle .carousel-control .glyphicon-chevron-right:before { content: '\f811'; }
.visit-wrapper .btn-visit { font-size: 20px; color: #fff; background: #DBB15F; padding: 15px 40px; }
.visit-wrapper .btn-visit:hover { background: #EFC77B; }
.owl-carousel .owl-item img { height: auto !important }
.reservation-product { width: 100%; max-width: 450px; margin: -30px auto 50px; }
.reservation-product .product-image { max-width: 100%; height: auto; border: 1px solid #D9D9D9 }
.reservation-product td { vertical-align: middle; }
.reservation-product td:first-child { width: 145px; }
.reservation-product .product-brand { font-size: 16px; color: #333; }
.reservation-product .product-name { font-size: 20px; color: #333; margin-top: 8px; }
.toolbar-products { padding: 0 15px; }
body .flex-control-nav { bottom: 30px; z-index: 10 }
body .flex-control-paging li a { border-color: #fff !important; border-radius: 0; transform: rotate(45deg); width: 9px; height: 9px; border: 1px solid #fff; background: #fff; border-radius: 0; box-shadow: none; }
.flex-control-paging li a.flex-active { background: #D6A680 !important; }
.page-header.type20 .navigation .level0:hover > .level-top, .page-header.type20 .navigation .level0:hover > .level-top { background: none !important; }

@media (min-width:1200px) {
.content-middle { padding-left: 40px; padding-right: 40px; }
.news-thumbnail img {/* height: 320px;*/ }
}

@media (min-width: 1560px) {
.content-middle { padding-left: 100px; padding-right: 100px; }
.news-thumbnail img { /*height: 350px;*/ }
}

@media (min-width: 1770px) {
.content-middle { padding-left: 180px; padding-right: 180px; }
.news-thumbnail img { /*height: 350px; */}
}

@media (max-width:1199px) {
.pim-middle { padding-left: 40px; padding-right: 40px; }
.page-products .sidebar.sidebar-main, .page-products .sidebar.sidebar-additional { padding-left: 15px; padding-right: 15px; }
.catalog-product-view .product.media { padding: 0 15px; }
}

@media (max-width: 992px) {
.pim-middle { padding-left: 40px; padding-right: 40px; }
.news-all-left { padding-right: 15px; }
.news-all-right { padding-left: 15px; margin-top: 10px; }
.news-all-right-top { position: static; }
.newsTitleWrapper:after { display: none; }
.discover-item-title:after { display: none; }
.discover-item-content { position: static; }
}

@media (max-width:767px ) {
.pim-middle { padding-left: 0; padding-right: 0; }
ul.news-tab { width: 100%; }
ul.news-tab li { width: 25%; margin: 0px; }
.news-tab > li > a { font-size: 16px; }
.discover-item-title { margin-top: 10px; }
.proRight { position: static; width: 100%; height: auto; padding: 20px 15px; text-align: right; }
.proLeft { margin-bottom: 0px; width: 100% }
.proRight_text { position: static; padding: 0px; width: 100%; text-align: left; }
.morebtn { position: static; font-size: 14px; padding: 10px 15px; }
.morebtn span { margin-left: 8px; }
.proRight_text h3 { margin-top: 0px; width: 100%; }
.parameter-name { width: 40%; }
.parameter-content { width: 60%; }
.pimgpsh-item-row { font-size: 16px; }
.pimgpsh-content-title { width: 100%; margin-bottom: 3px; margin-top: 0; -webkit-line-clamp: 3; font-size: 15px; }
.pimgpsh-item-row p { margin-top: 3px; }
#half-image-1, #half-image-2 { min-height: 300px!important; max-height: 400px; }
header.page-header .nav-sections-item-title.active > a, header.page-header .nav-sections-item-title.active > a:hover, header.page-header .nav-sections-item-title.active > a:focus { color: #DBB15F !important }
.navigation li.level0 > a.level-top { padding: 16px 20px; font-size: 16px; color: #333 !important; }
.navigation li.level0 > a.level-top span { display: block; }
.navigation li.level0 > a.level-top span:after { content: '\f811' !important; font-family: 'porto-icons'; font-style: normal; font-weight: bold; speak: none; display: inline-block; text-decoration: inherit; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; float: right; }
.navigation .level0 { border-color: #DAB15F!important }
.news-container ul.news-tab li { margin: 0; }
.news-container ul.news-tab li a { padding: 8px 10px; }
.news-tab-row { padding: 40px 0; }
.news-item-row { padding-left: 0; padding-right: 0; }
.fieldset > .fields > .field > div:first-child { margin-bottom: 10px; }
.fieldset > .field, .fieldset > .fields > .field { margin-bottom: 10px; }
.fieldset > .fields > .field .control + .control{margin-bottom:10px;}
.breadcrumbs { display: block }
.product-info-main { padding: 0 15px; }
.product.data.items { border-bottom: 0; }
.product.data.items > .item.title.active > .switch { border-top: 0; }
.product.data.items > .item.title > .switch { height: auto; font-size: 18px; color: #333; padding-bottom: 6px !important; }
.product.data.items > .item.title.active > .switch { color: #333 !important }
.product.data.items > .item.content { border-top: 2px solid #83744B !important }
body .product-info-main .page-title-wrapper h1 { font-size: 26px; margin-bottom: 0; }
.catalog-product-view .product-info-main .product-info-stock-sku { padding-top: 15px }
body .product.media { margin-bottom: 10px; }
.visit-wrapper .btn-visit { padding: 12px 25px; }
.page-banner .content-block .block-title { font-size: 36px; }
.contact-index-index .contact-info h1 { font-size: 34px !important; margin-bottom: 25px; margin-top: 0; }
.contact-index-index .contact-info h3 { font-size: 20px !important; }
.contact-index-index .actions-toolbar .action.primary { height: 50px; }
.store-index-index .filters { margin: 40px 0 20px; }
.store-index-index .filters select { margin-bottom: 8px; }
select { height: 40px; }
.store-index-index .shop-list .shop-item { padding-left: 10px; padding-right: 10px; margin-bottom: 35px; }
.store-view-index .shop .brand-list li a, .store-index-index .shop-list .brand-list li a { font-size: 14px; }
.store-view-index .shop .brand-list li, .store-index-index .shop-list .brand-list li { padding-right: 20px; margin-bottom: 8px; }
.cms-brands .product-brand-container .row { margin-left: -8px; margin-right: -8px; }
.cms-brands .product-brand-container .row > div { padding-left: 8px; padding-right: 8px; }
.cms-about-us .leader-message h2 { font-size: 36px; padding: 0 20px; }
.cms-about-us .leader-message .left h3:first-child { font-size: 30px; }
.cms-about-us .leader-message .left h3:last-child { font-size: 30px; }
.cms-about-us .short-intro { padding: 50px 0 70px; }
.cms-about-us .leader-message { padding-top: 40px; }
.leader-message .container { padding: 0; }
.cms-about-us .group-intro table { display: none; }
.cms-about-us .group-intro .text h2 { font-size: 36px; }
body .magestore-bannerslider-standard { width: auto !important }
.store-view-index .store-name { margin: 20px 0; font-size: 32px; }
.filter-title strong { left: 15px; }
.discover-item-row { padding: 20px 0; }
.discover-item-title h3 { font-size: 28px; margin-top: 8px; }
.discover-item-title p { font-size: 17px; }
.discover-content { width: 100% !important; }
.discover-parameter { display: inline-block; min-width: 320px; }
.parameter-price { font-size: 15px; font-weight: bold; }
.store-view-index .map-wrapper { margin: 30px 0 50px; }
body .flex-control-nav { bottom: 0; transform: scale(.7) }
.owl-bottom-narrow .owl-controls { bottom: 0; transform: scale(.7) }
.news-tab-row h3 a { font-size: 24px; }
.pim-middle .carousel-control.left { left: 20px; height: 20px; width: 20px; margin-top: -10px }
.pim-middle .carousel-control.right { right: 20px; height: 20px; width: 20px; margin-top: -10px }
.pim-middle .carousel-indicators { transform: scale(.8); }
}

@media(max-width:500px) {
.declist img { display: block; min-width: 700px; position: relative; margin-left: -350px; }
.declist.img-left img { left: 30% }
.declist.img-right img { left: 70% }
.decoverul .decover_textleft, .decoverul .decover_textright { position: static; max-width: 100% }
.middle-content { width: 100%; margin-top: 25px; }
.decoverul>div a { color: #333; text-align: center; }
.decoverul>div a h3 { margin-top: 0; font-size: 24px; }

/*--- additional class for handle rolex banner --*/
.rolex-banner-caption-container,
.tudor-banner-caption-container
{ position: relative;    top: 0px;    width: 100vw; height: 100%;    left: 0px;  background: #fff;    text-align: center;    padding: 25px 0 35px 0;     margin-top: -130px; }
.product-page-banner { height: 100vh; }
.product-page-banner .background img { margin-top: -100px; }
}

@media (max-width: 480px) {
.declist.img-left img { left: 25% }
.declist.img-right img { left: 75% }
.decoverul .decover_textleft, .decoverul .decover_textright { left: 15px; right: 15px; max-width: none; padding-left: 0px; position: absolute;}
.pimgpsh-title h3 { font-size: 20px; }
.pimgpsh-item-row { font-size: 14px; }
.pimgpsh-content-title { margin-bottom: 0px; font-size: 16px; }
.pimgpsh-item-row p { margin-top: 3px; }
.contact-index-index .contact-info { width: auto; margin-bottom: 60px; }
.contact-index-index .contact-info .contact { width: 230px; margin: 15px auto; position: relative; left: 11px; }
.contact-index-index .contact-info .social-icons-colorful { padding-left: 0; }
}

@media (max-width: 380px) {
.declist.img-left img { left: 20% }
.declist.img-right img { left: 80% }
}
/**********************************************************/
.page-header.header-newskin .navigation .level0 .submenu { display: none; }
.page-header.header-newskin .navigation .level0 > .level-top:after, .page-header.header-newskin .navigation .level0 > .level-top:before { display: none; }
.mpblog-post-view .page-wrapper .breadcrumbs, .mpblog-post-index .page-wrapper .breadcrumbs, .mpblog-post-index .page-wrapper .page-title-wrapper, .mpblog-category-view .page-wrapper .breadcrumbs, .mpblog-category-view .page-wrapper .page-title-wrapper { display: none !important }
.product-social-links .product-addto-links, .product-social-links .action.mailto { display: none !important }
.catalogsearch-result-index .page-title-wrapper { display: none; }
.catalogsearch-result-index .sidebar.sidebar-main { display: none; }
.catalogsearch-result-index .toolbar-amount { display: none; }
.catalogsearch-result-index.page-layout-2columns-left .column.main { float: none !important; margin: 20px auto; }
.page-banner { position: relative; }

@media(min-width:768px) {
.sw-megamenu-languages { display: none; }
}

@media (max-width:991px) {
.catalogsearch-result-index.page-layout-2columns-left .column.main { width: 100% !important; }
}

@media(max-width:767px) {
header.page-header .nav-sections-item-title { display: none !important; }
.block-search .label:before { font-size: 18px; margin-top: 2px; }
.page-banner .bg-white-dot img { max-width: 150px; }
.fotorama__fullscreen-icon { display: none !important; }
}
.product-info-main .product.sku .type:after { content: ':'; }
.social-share { padding-left: 0; display: none; }
.social-share-dialog-bg { position: fixed; left: 0; top: 0; bottom: 0; right: 0; transition: .5s background; z-index: 10; }
.social-share-dialog-bg.show { background: rgba(0,0,0,0.8); }
.social-share-dialog { width: auto; opacity: 0; position: absolute; top: 50%; left: 50%; width: 286px; margin-top: -250px; margin-left: -143px; border-radius: 5px; box-shadow: 0 5px 15px rgba(0, 0, 0, .5); background: #fff; transition: opacity 0.8s; }
.social-share-dialog-bg.show .social-share-dialog { opacity: 1; }
.social-share-dialog .dialog-header { padding: 15px 15px 5px; }
.social-share-dialog .dialog-header .dismiss { float: right; font-weight: bold; cursor: pointer; }
.social-share-dialog .dialog-body { padding: 10px 15px; }
.social-share-dialog .desc { padding: 0 15px 15px; font-size: 14px; color: #333; text-align: center; }
.social-share-dialog .desc div { border-top: 1px solid #ddd; padding-top: 5px; margin-top: 5px; }
body li.mp-page-item { margin-right: 1px; }
body ul.mp-blog-pages { text-align: right; border-top: 1px solid #ddd; padding-top: 20px; }
body li.mp-page-item span.selected_page { width: 32px; height: 34px; line-height: 34px; font-size: 13px; background: #000; color: fff; text-align: center; border-color: #000; border-radius: 0; }
body li.mp-page-item a { width: 32px; height: 34px; line-height: 34px; font-size: 13px; text-align: center; color: #000; border-radius: 0; }
body li.mp-page-item a:hover { background: #000; color: #fff; border-color: #000 }
.select2redirect { font-size: 18px; color: #333; }
.bottom-select { margin-top: 30px; }
.product-page-banner { position: relative; }
.product-page-banner .background img { width: 100%; }
.product-page-banner .product-logo { position: absolute; left: 50%; margin-left: -250px; z-index: 3; top: 50%; margin-top: -200px; }
body .page-header.header-newskin .navigation .ui-menu-item.custom-menu-items { width: 100%; text-align: right; padding-right: 20px; padding-top: 10px; }
body .page-header.header-newskin .navigation .ui-menu-item.custom-menu-items a { display: inline-block; }
body .page-header.header-newskin .navigation .ui-menu-item.custom-menu-items img { max-width: 90px; }
.flexslider { overflow: hidden; }
.magestore-bannerslide-flex-slider .slides li { position: relative; }
.flex-direction-nav li { margin: 0 !important }
.yfContent { height: 1px; overflow: auto; width: 1px; }
.category-cartier .column.main, .category-cartier .sidebar-main, .categorypath-brand-tudor .column.main, .categorypath-brand-tudor .sidebar-main, .categorypath-brand-rolex .column.main, .categorypath-brand-rolex .sidebar-main { display: none; }
.category-iwc .column.main, .category-iwc .sidebar-main, .categorypath-brand-tudor .column.main, .categorypath-brand-tudor .sidebar-main, .categorypath-brand-rolex .column.main, .categorypath-brand-rolex .sidebar-main { display: none; }

body.category-cartier .sidebar-additional, body.categorypath-brand-tudor .sidebar-additional, body.categorypath-brand-rolex .sidebar-additional { width: 100%; padding-right: 0; }
body.category-iwc .sidebar-additional,body.categorypath-brand-tudor .sidebar-additional, body.categorypath-brand-rolex .sidebar-additional { width: 100%; padding-right: 0; }

body.page-layout-2columns-left.categorypath-brand-rolex .sidebar-additional { max-width: 1680px; float: none; margin: 0 auto; }
body.page-layout-2columns-left.category-cartier .sidebar-additional, 
body.page-layout-2columns-left.category-iwc .sidebar-additional,
body.page-layout-2columns-left.categorypath-brand-tudor .sidebar-additional { max-width: 1520px; float: none; margin: 0 auto; }
.category-cartier .in-stock-stores .store-item, .categorypath-brand-tudor .in-stock-stores .store-item, .categorypath-brand-rolex .in-stock-stores .store-item { width: 20%; float: left; margin-left: 0; margin-right: 0; }
.category-iwc .in-stock-stores .store-item, .categorypath-brand-tudor .in-stock-stores .store-item, .categorypath-brand-rolex .in-stock-stores .store-item { width: 20%; float: left; margin-left: 0; margin-right: 0; }
.category-iwc .in-stock-stores .store-item:nth-child(5n+1), .categorypath-brand-tudor .in-stock-stores .store-item:nth-child(5n+1), .categorypath-brand-rolex .in-stock-stores .store-item:nth-child(5n+1) { clear: left; }
.category-iwc .in-stock-stores .store-item .col-name, .categorypath-brand-tudor .in-stock-stores .store-item .col-name, .categorypath-brand-rolex .in-stock-stores .store-item .col-name { padding-left: 15px; }
.category-iwc .in-stock-stores .store-item>div, .categorypath-brand-tudor .in-stock-stores .store-item>div, .categorypath-brand-rolex .in-stock-stores .store-item>div { width: 100%; }
.category-iwc .in-stock-stores .stores, .categorypath-brand-tudor .in-stock-stores .stores, .categorypath-brand-rolex .in-stock-stores .stores { margin: 0 -15px }
.category-iwc .in-stock-stores .stores:after, .categorypath-brand-tudor .in-stock-stores .stores:after, .categorypath-brand-rolex .in-stock-stores .stores:after { content: ""; display: block; clear: both; }




.category-cartier .in-stock-stores .store-item:nth-child(5n+1), .categorypath-brand-tudor .in-stock-stores .store-item:nth-child(5n+1), .categorypath-brand-rolex .in-stock-stores .store-item:nth-child(5n+1) { clear: left; }
.category-cartier .in-stock-stores .store-item .col-name, .categorypath-brand-tudor .in-stock-stores .store-item .col-name, .categorypath-brand-rolex .in-stock-stores .store-item .col-name { padding-left: 15px; }
.category-cartier .in-stock-stores .store-item>div, .categorypath-brand-tudor .in-stock-stores .store-item>div, .categorypath-brand-rolex .in-stock-stores .store-item>div { width: 100%; }
.category-cartier .in-stock-stores .stores, .categorypath-brand-tudor .in-stock-stores .stores, .categorypath-brand-rolex .in-stock-stores .stores { margin: 0 -15px }
.category-cartier .in-stock-stores .stores:after, .categorypath-brand-tudor .in-stock-stores .stores:after, .categorypath-brand-rolex .in-stock-stores .stores:after { content: ""; display: block; clear: both; }
.search-language .switcher-options.active .ui-dialog { display: block!important }
body:not(.cms-index-index) .sw-megamenu.navigation li.level0.search-language { position: absolute; right: 0; padding-top: 7px; }
#tudor-digital-corner { display: block; margin: 50px auto 30px; }
.nav-toggle { position: absolute; right: 30px; top: 20px; }
body .page-header .panel-wrapper { float: right; margin-top: 33px; margin-right: 100px; }
body .page-header .panel-holder { display: inline-block; }
body.layout-fullwidth .page-header.type20 .panel-holder .header.panel { margin-right: 10px; padding: 0; }
body .page-header .outer-custom-menu { display: inline-block; padding: 0; margin-bottom: 0; }
body .page-header .outer-custom-menu li { list-style: none; margin-bottom: 0; }
body .page-header .outer-custom-menu img { max-width: 80px }
.block-search .label { float: none; }
html[lang=en] .porto-icon-search{position:relative;top:1px;}
body.category-tudor .footer-middle .right .footer_logo_01,
body.category-tudor .footer-middle .left iframe,
body.category-rolex .footer-middle .right .footer_logo_01,
body.category-rolex .footer-middle .left iframe{ display:none;}
.cms-about-us .leader-message .left .post{margin-top:15px;}
.cms-about-us .leader-message .left.leader-name{font-weight:bold;}
.cms-about-us .short-intro p{line-height:1.3em; margin-bottom:15px;}
.cms-about-us .leader-message .left p {
	line-height: 1.3em;
	margin-bottom:15px;
}
.mini-site-seo{width:100%; max-width:880px; text-align:center; font-size:16px; margin:20px auto 40px}
.mini-site-seo h3{ text-transform:uppercase; color:#a37e2c; font-size:20px;}
.mini-site-seo h2{text-transform:uppercase; color:#797979; font-size:30px; position:relative}
.mini-site-seo h2:after{content:""; display:block;  width:100px; height:0; border-top:2px solid #797979; margin:20px auto;}
body .breadcrumbs {
    letter-spacing: 0.075em;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 25px;
    margin-bottom: -15px;
	padding: 0;
    margin: 0;
    max-width: 100%;
    color: #ffffff;
	    font-family: inherit !important;
    margin-bottom: 0 !important;
	    background-color: transparent;
		    box-sizing: border-box;
    width: 100%;
}
.image-link-2 .owl-theme .owl-controls{margin-top:0;}

@media(max-width:880px){
	.mini-site-seo p{ text-align:justify}
}

@media(max-width:1439px) {
.category-cartier .in-stock-stores .store-item, .categorypath-brand-tudor .in-stock-stores .store-item, .categorypath-brand-rolex .in-stock-stores .store-item { width: 25%; }
.category-cartier .in-stock-stores .store-item:nth-child(4n+1), .categorypath-brand-tudor .in-stock-stores .store-item:nth-child(4n+1), .categorypath-brand-rolex .in-stock-stores .store-item:nth-child(4n+1) { clear: left; }

.category-iwc .in-stock-stores .store-item, .categorypath-brand-tudor .in-stock-stores .store-item, .categorypath-brand-rolex .in-stock-stores .store-item { width: 25%; }
.category-iwc .in-stock-stores .store-item:nth-child(4n+1), .categorypath-brand-tudor .in-stock-stores .store-item:nth-child(4n+1), .categorypath-brand-rolex .in-stock-stores .store-item:nth-child(4n+1) { clear: left; }


}

@media(max-width:1199px) {
.category-cartier .in-stock-stores .store-item, .categorypath-brand-tudor .in-stock-stores .store-item, .categorypath-brand-rolex .in-stock-stores .store-item { width: 33.33%; }
.category-cartier .in-stock-stores .store-item:nth-child(3n+1), .categorypath-brand-tudor .in-stock-stores .store-item:nth-child(3n+1), .categorypath-brand-rolex .in-stock-stores .store-item:nth-child(3n+1) { clear: left }
.category-iwc .in-stock-stores .store-item, .categorypath-brand-tudor .in-stock-stores .store-item, .categorypath-brand-rolex .in-stock-stores .store-item { width: 33.33%; }
.category-iwc .in-stock-stores .store-item:nth-child(3n+1), .categorypath-brand-tudor .in-stock-stores .store-item:nth-child(3n+1), .categorypath-brand-rolex .in-stock-stores .store-item:nth-child(3n+1) { clear: left }


}

@media(max-width:767px) {
.category-cartier .in-stock-stores .store-item, .categorypath-brand-tudor .in-stock-stores .store-item, .categorypath-brand-rolex .in-stock-stores .store-item { width: 50%; }
.category-cartier .in-stock-stores .store-item:nth-child(2n+1), .categorypath-brand-tudor .in-stock-stores .store-item:nth-child(2n+1), .categorypath-brand-rolex .in-stock-stores .store-item:nth-child(2n+1) { clear: left }

.category-iwc .in-stock-stores .store-item, .categorypath-brand-tudor .in-stock-stores .store-item, .categorypath-brand-rolex .in-stock-stores .store-item { width: 50%; }
.category-iwc .in-stock-stores .store-item:nth-child(2n+1), .categorypath-brand-tudor .in-stock-stores .store-item:nth-child(2n+1), .categorypath-brand-rolex .in-stock-stores .store-item:nth-child(2n+1) { clear: left }


}

@media(max-width:1279px) and (min-width:992px) {
body .page-header.header-newskin .navigation .ui-menu-item.custom-menu-items a { position: relative; top: -0; }
body.layout-fullwidth .page-header.type20 .header.panel { margin-right: 50px; }
}

@media(max-width:1400px) and (min-width:992px) {
html[lang=en] body .page-header.header-newskin .navigation .ui-menu-item.custom-menu-items a { position: relative; top: -0; }
html[lang=en] body.layout-fullwidth .page-header.type20 .header.panel { margin-right: 50px; }
}


@media(max-width:1279px) {
.page-header.type20 .logo { margin: 30px 0 0 20px; }
body .logo img { max-height: 90px; }
body .page-header.header-newskin .navigation .ui-menu-item.custom-menu-items { text-align: left; padding: 15px 20px; }
.product-page-banner .product-logo { width: 300px; height: auto; position: absolute; left: 50%; margin-left: -150px; z-index: 3; top: 50%; margin-top: -120px }
.sw-megamenu.navigation li.level0.fullwidth.search-language { display: none; }
body .page-header .outer-custom-menu { display: none; }
html body .navigation{padding:0 !important;}
.nav-toggle { float: right; margin-right: 15px; margin-left: 8px; }
.nav-toggle::before { color: #fff !important }
.sw-megamenu .sw-megamenu-languages { text-align: left; padding: 16px 20px; }
.sw-megamenu .sw-megamenu-languages a { display: inline-block; padding: 0; color: #333 !important; font-size: 15px; margin: 0 10px; }
.sw-megamenu .sw-megamenu-languages .line { color: rgb(119, 119, 119) }
.sw-megamenu .sw-megamenu-languages .icon-earth:before { color: #333; display: inline-block; content: "\f0ac" !important; font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; vertical-align: middle; font-size: 16px; margin-top: -3px; }
}

@media(max-width:1400px) {
html[lang=en] .page-header.type20 .logo { margin: 30px 0 0 20px; }
html[lang=en] body .logo img { max-height: 90px; }
html[lang=en] body .page-header.header-newskin .navigation .ui-menu-item.custom-menu-items { text-align: left; padding: 15px 20px; }
html[lang=en] .product-page-banner .product-logo { width: 300px; height: auto; position: absolute; left: 50%; margin-left: -150px; z-index: 3; top: 50%; margin-top: -120px }
html[lang=en] .sw-megamenu.navigation li.level0.fullwidth.search-language { display: none; }
html[lang=en] body .page-header .outer-custom-menu { display: none; }
html[lang="en"] body .navigation{padding:0;}
html[lang="en"] .nav-toggle { float: right; margin-right: 15px; margin-left: 8px; }
html[lang="en"] .nav-toggle::before { color: #fff !important }
html[lang="en"] .sw-megamenu .sw-megamenu-languages { text-align: left; padding: 16px 20px; }
html[lang="en"] .sw-megamenu .sw-megamenu-languages a { display: inline-block; padding: 0; color: #333 !important; font-size: 15px; margin: 0 10px; }
html[lang="en"] .sw-megamenu .sw-megamenu-languages .line { color: rgb(119, 119, 119) }
html[lang="en"] .sw-megamenu .sw-megamenu-languages .icon-earth:before { color: #333; display: inline-block; content: "\f0ac" !important; font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; vertical-align: middle; font-size: 16px; margin-top: -3px; }
}

@media(max-width:991px) {
.product-page-banner .product-logo { width: 250px; margin-left: -125px; top: 55%; margin-top: -120px }
}

@media(max-width:767px) {
.page-products .sorter { right: auto; left: 15px; }
.toolbar-sorter a.sorter-action { display: none !important; }
.toolbar select { width: 150px; }
.filter-title strong { box-shadow: none; border-radius: 0; font-size: 14px; border-color: #e4e4e4; height: 37px; line-height: 37px; padding: 0 15px; left: auto; right: 15px; }
.filter.active .filter-title strong { top: 0 !important; }
.navigation .ui-menu-item.custom-menu-items { border-bottom: 0 !important; }
.navigation .ui-menu-item.custom-menu-items a { padding: 0 !important; }
body .page-header .panel-wrapper { margin-top: 20px; margin-right: 70px; }
body .page-header .outer-custom-menu img { max-width: 70px }
.nav-toggle { top: 9px; right: 20px; }
.panel.header .links, .panel.header .switcher { display: inline-block; height: auto; vertical-align: middle }
.page-header.type20 .header.panel .block-search { width: 180px; right: -78px; }
.block-search .control { padding: 0; }
.page-header.type20 .header.panel .block-search input { margin: 5px 0; border-width: 3px; height: 40px; line-height: 40px; }
.nav-toggle { top: 3px; right: 5px; }
body .page-header .panel-wrapper { margin-right: 45px; }
}

@media(max-width:1279px) and (min-width:768px) {
.sw-megamenu-languages { display: block; }
body .page-header.type20 { z-index: 9999 }
.page-header.type20 .navigation > ul { padding-left: 0; }
body .page-header.type20 .nav-sections { top: 0; }
.page-header.type20 .nav-sections { overflow-x: hidden; position: fixed; margin-top: 0; left: calc(-1 * (60% - 54px));
z-index: 99; }
.nav-toggle { display: block !important }
html.nav-open .page-header.type20 .nav-sections { -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; left: 0 !important; }
body .nav-sections { width: calc(60% - 85px) !important; max-width: 450px; }
body .nav-sections { -webkit-transition: left 0.3s; -moz-transition: left 0.3s; -ms-transition: left 0.3s; transition: left 0.3s; height: 100%; left: -60%; left: calc(-1 * (60% - 54px));
overflow: auto; position: fixed; top: 0; width: 60%; width: calc(60% - 54px); background-color: #f6f6f6 !important; }
body header.page-header .nav-sections-items { position: relative; z-index: 1; }
body header.page-header .nav-sections-item-content { box-sizing: border-box; float: right; margin-left: -100%; margin-top: 71px; width: 100%; }
body .navigation { background: transparent; box-sizing: border-box; }
body .navigation ul { margin: 0; padding: 0; }
body megamenu.navigation li.ui-menu-item { position: relative; }
body .navigation li.level0:first-child { border-top: 0; }
body .navigation li.level0 { width: 100%; line-height: 16px; border-color: #DAB15F !important; border-top: 1px solid #dddddd; font-size: 1.3rem; margin: 0; }
body .navigation li.level0 > a.level-top { padding: 15px 20px !important; line-height: normal !important; font-size: 16px !important; color: #333 !important; }
body .sw-megamenu.navigation li.ui-menu-item > a { position: relative; }
body .navigation li.level0 > a.level-top { padding: 13px 36px 13px 15px; }
body .navigation .level0 > .level-top { font-weight: 400; padding: 8px 36px 8px 15px; text-transform: uppercase; word-wrap: break-word; }
body .navigation a { color: #777 !important; }
body .navigation li.level0 > a.level-top span { display: block; }
}


@media(max-width:1400px) and (min-width:768px) {
html[lang=en] .sw-megamenu-languages { display: block; }
html[lang=en] body .page-header.type20 { z-index: 9999 }
html[lang=en] .page-header.type20 .navigation > ul { padding-left: 0; }
html[lang=en] body .page-header.type20 .nav-sections { top: 0; }
html[lang=en] .page-header.type20 .nav-sections { overflow-x: hidden; position: fixed; margin-top: 0; left: calc(-1 * (60% - 54px));
z-index: 99; }
html[lang=en] .nav-toggle { display: block !important }
html[lang=en].nav-open .page-header.type20 .nav-sections { -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; left: 0 !important; }
html[lang=en] body .nav-sections { width: calc(60% - 85px) !important; max-width: 450px; }
html[lang=en] body .nav-sections { -webkit-transition: left 0.3s; -moz-transition: left 0.3s; -ms-transition: left 0.3s; transition: left 0.3s; height: 100%; left: -60%; left: calc(-1 * (60% - 54px));
overflow: auto; position: fixed; top: 0; width: 60%; width: calc(60% - 54px); background-color: #f6f6f6 !important; }
html[lang=en] body header.page-header .nav-sections-items { position: relative; z-index: 1; }
html[lang=en] body header.page-header .nav-sections-item-content { box-sizing: border-box; float: right; margin-left: -100%; margin-top: 71px; width: 100%; }
html[lang=en] body .navigation { background: transparent; box-sizing: border-box; }
html[lang=en] body .navigation ul { margin: 0; padding: 0; }
html[lang=en] body megamenu.navigation li.ui-menu-item { position: relative; }
html[lang=en] body .navigation li.level0:first-child { border-top: 0; }
html[lang=en] body .navigation li.level0 { width: 100%; line-height: 16px; border-color: #DAB15F !important; border-top: 1px solid #dddddd; font-size: 1.3rem; margin: 0; }
html[lang=en] body .navigation li.level0 > a.level-top { padding: 15px 20px !important; line-height: normal !important; font-size: 16px !important; color: #333 !important; }
html[lang=en] body .sw-megamenu.navigation li.ui-menu-item > a { position: relative; }
html[lang=en] body .navigation li.level0 > a.level-top { padding: 13px 36px 13px 15px; }
html[lang=en] body .navigation .level0 > .level-top { font-weight: 400; padding: 8px 36px 8px 15px; text-transform: uppercase; word-wrap: break-word; }
html[lang=en] body .navigation a { color: #777 !important; }
html[lang=en] body .navigation li.level0 > a.level-top span { display: block; }
}

@media(min-width:1280px) {
body .page-header .panel-wrapper { display: none; }
html[lang=en] body .page-header .panel-wrapper { display: block; }
.page-header.type20 .navigation > ul.custom-menu { position: absolute; right: 0; top: -10px; z-index: 999; }
html[lang=en] .page-header.type20 .navigation > ul.custom-menu { position: static; right: 0; top: -10px; z-index: 999; }
body.layout-fullwidth .page-header .header.panel { padding-left: 0 !important; }
.categorypath-brand-omega .nav-sections .custom-menu{display:none;}
}

@media(min-width:1401px) {
html[lang=en] body .page-header .panel-wrapper { display: none; }
html[lang=en] .page-header.type20 .navigation > ul.custom-menu { position: absolute; right: 0; top: -10px; z-index: 999; }
html[lang=en] body.layout-fullwidth .page-header .header.panel { padding-left: 10px !important; }
}

@media(min-width:992px) {
body .page-header.type20 .header.panel { position: relative; max-width: none; padding: 0; top: -2px; margin-top: 0; }
.page-header.type20 .header.panel .search-area > a { font-size: 16px; }
/*body:not(.cms-index-index) .page-header.type20 .navigation > ul.custom-menu { display: none; }*/
body.category-tudor .page-header.type20 .navigation > ul.custom-menu,
body.category-rolex .page-header.type20 .navigation > ul.custom-menu { display: inline-block; }
body:not(.cms-index-index) .sw-megamenu.navigation li.level0.search-language{position:static}
}

@media(min-width:768px){
body.category-tudor .footer .social-icons,
body.category-rolex .footer .social-icons{margin-top:0; display:inline-block; margin-bottom:0}
body.category-tudor .footer .left,
body.category-rolex .footer .left{width:100%; position:static}
body.category-tudor .footer .left .block-content,
body.category-rolex .footer .left .block-content{text-align:center;}
body.category-tudor .footer-middle .right,
body.category-rolex .footer-middle .right{padding-left:0; max-width:800px; margin:0 auto; margin-top:30px;}
body.category-tudor .footer-middle .block-right-top,
body.category-rolex .footer-middle .block-right-top{margin-bottom:0; padding-bottom:0; border-bottom:0;}
body.category-tudor .footer-middle .block-bottom .inline-block:first-child,
body.category-rolex .footer-middle .block-bottom .inline-block:first-child{float:right; margin-right:0;}
}

@media(max-width:480px) {
body .page-header .outer-custom-menu img { max-width: 50px; }
.page-header.type20 .header.panel .switcher { margin-left: 0; }
.page-header.type20 .header.panel .switcher { padding-left: 11px; padding-right: 0; }
}
.shop-page .filters .brand option[value="24"]{display: none !important;}


@media (max-width: 1319px) {
    .md-margin-right {
        margin-right: 5%;
    }
}

@media (min-width: 1200px) {
    .lg-margin-right {
        margin-right: 1px !important;
    }

    .col-lg-3-margin-right {
        margin-right: 0 !important;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .col-md-1-margin-right {
        margin-right: 5%;
    }
    .my-col-sm {
        width: 0;
        padding: 0;
        margin: 0 !important;
    }
}

@media (min-width: 992px) {
    .col-xs-hide {
        display: none;
    }
}

/* 2021-04-09 ： mobile menu icon (right top) */
.ut-2021-nav-lists .action.nav-toggle:before {
    color: #b59c65 !important;
}

/* 2021-05-11 ： home page, class for banner_id 104, 105, 106  */
@media (min-width: 500px) {
    span.tudor-500-up-font-white {
        color: #ffffff !important;
    }
}

@media (max-width: 500px) {
    /* banner background of mobile version  */
    .rolex-banner-caption-container,
    .tudor-banner-caption-container,
    .flexslider.flexslider-content-image {
        background-color: #e6e6e6;
    }
    
    /* "dots" of slider for mobile */
    body .flex-control-nav {
        bottom: -4px;
    }
}

/* 2021-05-17 : logo background update */
div.image-link.image-link-2>img {
    opacity: 0;
}

/* 2021-09-16 : product image size fix (magento upgradee err) */
img.product-image-photo {
    /* width: auto; */
}
.product-info-main .visit-wrapper{display: none !important;}

@media (max-width: 1400px) {
    body .page-header .panel-holder .panel.header {
        display: block !important;
    }
}