html,body{overflow-x:hidden; font-family:'Open Sans', sans-serif;}
img {max-width:100%; height:auto;}
a {color:#888; transition:all linear 0.2s;}
a:hover, a:focus {text-decoration:none; outline:0; color:#444;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family: 'Oswald', sans-serif; }
section {padding:40px 0;}
.btn { border-radius: 0; }
.btn:focus, .form-control:focus {box-shadow: none;}
.btn-big { padding: 7px 25px; }
.btn-info {background:#0cb3c4; border-color:#0cb3c4;}
.btn-info:hover, .btn-info:focus{background:#17a2b8; border-color:#17a2b8;}
.btn-primary {background:#0cb3c4; border-color:#0cb3c4;}
.btn-warning {background:#ff9e00; border-color:#ff9e00;}
.btn-outline-dark {border: 2px solid #000; border-radius: 0; color:#000; letter-spacing:3px;text-transform:uppercase;font-weight: 600; padding: 10px 25px; font-size: 14px; line-height: 1.2;}
.btn-outline-dark:hover, .btn-outline-dark:focus {background: #000; border-color: #000;}
.btn-dark {background: #000;font-family: 'Oswald', sans-serif; padding: 7px 16px; text-transform: uppercase; letter-spacing: 1.5px; border: 2px solid #000; font-weight: 600;}
.btn-dark:hover,.btn-dark:focus {background: #fff; color: #000; border-color: #000;}
.badge {border-radius: 0;}
.badge-black {background: #000; color: #fff;}
.inner_banner {padding:120px 0; overflow:hidden;}
.inner_banner:before {background:rgba(0,0,0,0.70); position:absolute; left:0; top:0; right:0; height:240px; content:"";}
.inner_contents {min-height:500px;}
.sec_heading {text-align:center; padding-bottom:15px; letter-spacing: 1.5px;}
.sec_heading h1, .sec_heading h2 {text-transform: uppercase; font-weight: 700;}
.sec_heading_2 {text-align:center; padding-bottom:15px; letter-spacing: 1.5px;text-transform: uppercase;}
.sec_heading_2 h1 {font-size: 45px;}
.sec_heading_2 h2 { font-family: 'Didot'; font-size: 42px;}
.sec_heading_2 h6 {margin-bottom: 0;}
.font_os { font-family: 'Didot'; margin: 0 0 15px;}
.font_con {font-family: 'Oswald', sans-serif;}
.font_sans {font-family: 'Open Sans', sans-serif;}
.btn_styled {font-family: 'Oswald', sans-serif; padding: 10px 25px; text-transform: uppercase; letter-spacing: 1.5px}
.heading_underline {padding: 0 0 15px; margin: 0 0 30px; position: relative; text-transform: uppercase;}
.heading_underline:before {position: absolute;  left: 0; bottom: 0; content: ""; height: 2px; width: 50px; background: #000;}
.heading_border {padding: 0 0 15px; margin: 0 0 30px; position: relative; text-transform: uppercase; border-bottom:1px solid #000;}
.heading_border h1, .heading_border h2, .heading_border h3 {margin: 0 0 5px;}
.heading_border p {margin: 0;}
.alert a { text-decoration: underline; color: #0c5460;}
.alert a:hover { text-decoration: none; color: #0c5460;}

.logobar {padding:15px 0 0;}
.top_contact {position:relative; padding-left:45px; margin:23px 0 0; font-size:14px;}
.top_contact span {display:block; color:#959595;}
.top_contact .icons {font-size:30px; position:absolute; left:0; top:8px;}
.top_contact a {font-weight:700;}
.bc_bar {padding:15px 0;}
.breadcrumb { color:#848484;margin-bottom:0; border-radius:0; background-color:transparent; padding: .75rem 0;}
.breadcrumb a { color:#848484;}
.breadcrumb a:hover { color:#000; text-decoration: underline;}
.breadcrumb > span + span::before { color: #848484; content: "\f0da"; font-family:fontawesome; margin:0 10px;}
.grey_bar { background-color:#f7f7f7; color:#000; text-align: center; text-transform:uppercase; font-size:14px; padding:9px 0; letter-spacing:0.05em; font-family: 'Oswald', sans-serif; font-weight:bold; }
.grey_bar p { margin-bottom:0; padding-bottom:0; }
.grey_bar a.link { color:#000; border-bottom:none!important; }
.grey_bar a.link:hover { text-decoration:none; border-bottom:0; }
.grey_bar .close { display:block; width: 10px; height: 10px; opacity: 1; margin-top:3px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.grey_bar .close:before {position:absolute; top:0; bottom:0; eft: 50%;margin-left: -1px;	background: #000;content: '';width: 2px;}
.grey_bar .close:after {position: absolute;top: 50%;right: 0;left: 0;margin-top: -1px;height: 2px;background: #000;content: '';}
.logo_contents {}
.logo {max-width:170px; margin:10px auto 0; transition: all linear 0.2s;}
.top_search {border-bottom: 1px solid #ddd; margin: 35px 0 0;}
.top_search .form-control {border:0;}
.top_search .form-control:focus {box-shadow:none;}
.top_search .btn_search {background: transparent; box-shadow:none; border: 0; font-size: 18px;}
ul.top_right_contents {margin: 35px 0 0; padding: 0; list-style: none; text-align: right;}
ul.top_right_contents > li {display: inline-block;position: relative; cursor:pointer; margin-right:25px; padding: 0 0 10px; vertical-align: top;}
ul.top_right_contents > li:last-child {margin-right: 0;}
ul.top_right_contents li img {width: 20px;}
ul.top_right_contents li i.fa {position:absolute; right: -15px; top: 5px;}
ul.top_right_contents li .item_count {position: absolute; background:#ccc; width: 15px; height: 15px; line-height: 15px; font-size: 11px; text-align: center; border-radius: 50%; top: -6px; right: -10px; z-index: 99;}
ul.top_right_contents li > ul {position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: #fcfcfc; min-width:150px; padding:0; margin: 0; list-style: none; opacity: 0; visibility: hidden; transition: all linear 0.3s; border: 1px solid #ececec; text-align: left; z-index: 999;}
ul.top_right_contents li > ul li a {display: block; padding: 0px 10px;border-top: 1px solid #ececec; color: #000;}
ul.top_right_contents li > ul li a:hover {background: #f1f1f1;}
ul.top_right_contents li > ul li:first-child a {border-top: 0;}
ul.top_right_contents li:hover ul {opacity: 1; visibility:visible;}
ul.top_right_contents li:hover ul li a {padding: 8px 10px;}
ul.top_right_contents li small {display: block; font-size: 12px; font-weight: 600;}
header {border-bottom: 1px solid #dfdfdf}
.menubar { padding:20px 0 0;}
#menu ul{list-style:none;margin:0;padding:0; display:block; text-align:center; position: relative;}
#menu ul li{display:inline-block;position:relative;margin:0 15px; font-family: 'Oswald', sans-serif; text-transform:uppercase;}
#menu li > a:only-child { padding-left:0}
#menu ul li a{color:#000; padding:8px 15px 8px; display:block;text-decoration:none;position:relative; -webkit-transition:all .3s linear;transition:all .3s linear; font-weight:500; font-size:16px;}
#menu li > a:after { content: '\f107'; font-family:'FontAwesome'; margin-left:5px; }
#menu li > a:only-child:after { margin-left: 0; content: ''; }
#menu ul li a:hover,#menu ul li.active a,#menu ul li.current_page_item>a,#menu ul li.current-menu-ancestor>a,#menu ul li.current-menu-item>a,#menu ul li.current-menu-parent>a{color:#666;}
#menu li.active ul li a{color:#fff;}
#menu li.active ul li a:hover{color:#999;}
#menu li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:220px;white-space:nowrap; box-shadow:0 6px 8px rgba(0,0,0,0.175); padding:15px;background:#fff; border: 1px solid #c5cacb;}
#menu li.has-mega-menu {position: unset;}
#menu li>ul.mega_menu { width: 1140px; left:50%; transform: translateX(-50%); min-width: inherit; column-count: 4;}
#menu li>ul.mega_menu li {}
#menu ul li.active ul li a {color:#999;}
#menu li>ul li{display:block;position:relative; margin:0; text-align:left;}
#menu li>ul li:hover{color:#999;}
#menu li>ul li a{color:#333; padding:5px 0; border-right:0; font-family:'Open Sans', sans-serif; text-transform:capitalize; position: relative;}
#menu li>ul li a:before {position: absolute; left: 0; top:15px; content:""; width: 0; height: 1px; background: #666; transition: all linear 0.3s;}
#menu li>ul li a:hover:before {width: 20px;}
#menu li>ul li a:hover{color:#999;text-decoration:none; padding-left: 25px}
#menu li ul li.current_page_item>a,#menu li ul li.current-menu-ancestor>a,#menu li ul li.current-menu-item>a,#menu li ul li.current-menu-parent>a{background: #333;color:#999}
#menu>li{border-left:1px solid #999}
#menu>li:first-child,#menu>li.has-submenu+li{border-left:0}
#menu li>ul>li>ul{position:absolute;left:100%;top:0;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
#menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
#menu li>ul{transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
#menu li:hover>ul{visibility:visible;opacity:1}
#menu li>ul li a{transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s}
#menu li>ul li:hover a {color:#999;}
#menu li>ul li:hover ul li a {color:#999;}
#menu li>ul li ul li a:hover {color:#999;}
@keyframes menu_sticky {
  0%   {margin-top:-240px;}
  50%  {margin-top: -90px;}
  100% {margin-top: 0;}
}
.header.sticky {  margin:0;  position: fixed;  background:#fff; top:0; left:0; width:100%; z-index:9; -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);}
.header.sticky .logobar {padding: 0;}
.header.sticky .menubar { padding:0 0;}
.header.sticky .logo_contents { padding-bottom:10px}
.header.sticky .logo  {max-width: 105px;}
.header.sticky .top_search {margin: 20px 0 0;}
.header.sticky  ul.top_right_contents {margin: 20px 0 0;}
.formSearch { position: relative; padding-right: 60px; border: 2px solid white; z-index: 9999;}
.search_container{display:table-cell;vertical-align:middle;width:100%}
.overlay{position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(12,179,196,0.5);z-index:99;display:table}
.overlay .overlay-close{width:80px;height:80px;position:absolute;right:20px;top:20px;overflow:hidden;border:none;background:url(images/cross.png) no-repeat center center;text-indent:200%;color:transparent;outline:none;z-index:100}
.search_container .form-control{border:0;height:50px;padding:6px 30px 8px;color:#fff;background-color:transparent;font-size:16px;-webkit-box-shadow:none;box-shadow:none}
.search_container .form-control::-moz-placeholder{color:#fff;opacity:1}
.search_container .form-control:-ms-input-placeholder{color:#fff}
.search_container .form-control::-webkit-input-placeholder{color:#fff}
#home_slider .item { position:relative; min-height: 615px;}
#home_slider .item:before { position:absolute; left:0; right:0; top:0; bottom:0; content:""; background-color:rgba(0,0,0,0.5); }
.banner_caption { position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); width:900px; text-align:center; }
.banner_caption h2 {font-size:28px; text-transform:uppercase; color:#fff; padding-bottom:12px; font-weight:normal; letter-spacing:0.05em; position:relative; top: 60px; transition: all linear 0.4s; transition-delay: 0.4s; opacity: 0;}
.banner_caption p {font-size:50px;  font-family: 'Didot'; line-height:1.1; text-transform:uppercase; color:#fff; padding-bottom:27px; font-weight:bold; transition: all linear 0.6s; transition-delay: 1s; opacity: 0; position: relative; top: 50px;}
.banner_caption .slider_btn {transition: all linear 0.7s; transition-delay: 1.5s; opacity: 0; position: relative; top: 30px;}
.banner_caption .slide-button {display:inline-block; border: 1px solid #fff; line-height: 27px; color:#fff; letter-spacing:3px; font-size:22px!important; text-transform:uppercase; padding:5px 25px; transition:all linear 0.2s; background:transparent; height:auto;  text-decoration:none!important; font-weight: 600;}
.banner_caption .slide-button:hover {background: #fff; color: #000;}
#home_slider .owl-item.center .banner_caption h2,  #home_slider .owl-item.center .banner_caption p,   #home_slider .owl-item.center .banner_caption .slider_btn {top: 0; opacity: 1;}
#home_slider .owl-dots {text-align:center; position:absolute; bottom: 5px; left: 50%; transform: translateX(-50%);}
#home_slider .owl-dots .owl-dot { display:inline-block; } 
#home_slider .owl-dots .owl-dot span{ background:transparent;  display:inline-block; margin:3px 4px;  width: 14px; height: 14px; border:1px solid #fff; border-radius:50%;}
#home_slider .owl-controls {text-align:center;} 
#home_slider .owl-dots .owl-dot.active span { background:#fff;}
.featured_contents {margin: 0 0 4px; position: relative;}
.featured_contents a {display: block; position: relative;}
.featured_contents a::before {position: absolute; left: 0; bottom: 0; right: 0; top: 0; content:""; background: rgba(0,0,0,0.20); transition: all linear 0.2s;}
.featured_contents a:hover:before {background: rgba(255,255,255,0.40);}
.featured_contents .featured_desc {position: absolute; left: 50%; top: 50%; transform:translate(-50%, -50%); color: #fff; }
.featured_contents .featured_desc h2 { font-family: 'Didot'; text-transform: uppercase; text-shadow: 0px 2px 7px #000; margin: 0;}
.product_contents {text-align: center;margin:0 0 30px;}
.product_contents .prod_thumb {margin: 0 0 15px;}
.product_contents h4 { font-family: 'Didot'; font-weight: 600; font-size: 22px;}
.product_contents h4 a {color:#000;}
.product_contents .prod_price {font-size: 20px; line-height: 1; font-weight: bold;}
.product_contents .prod_price sup {top: -0.3em;}
.product_contents .prod_price del {font-size: 16px; color:#999999; font-weight: 500;}
.product_contents img {transition: all linear 0.3s;}
.product_contents:hover img {opacity: 0.6;}
.feat_desc {position: relative; padding: 0 64px; }
.feat_desc:before {position: absolute; left:26px; top: 0; content: ""; background: url(images/feat_stars.png) no-repeat; background-size: 100%; width: 17px; height: 29px;}
.feat_desc h2{ font-family: 'Didot'; font-size: 36px; text-transform: uppercase; line-height: 1;}
.feat_desc p {letter-spacing: 0.5px;}
.warranty_contents {max-width: 580px; margin: 0 auto; text-align: center; padding: 30px 45px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.warranty_contents p {margin-bottom: 5px;}
.news_logo {text-align: center;}
.news_contents {text-align: center;}
.news_contents a {color: #000;}
.news_contents a:hover {text-decoration:underline;}
.news_thumb {margin: 0 0 15px;}
.news_thumb img {width: 100%;transition: all linear 0.3s;}
.news_thumb:hover img {opacity: 0.6;}
.news_details h2 { font-family: 'Didot';}
.news_tag{font-size: 14px; font-weight: 600;font-family: 'Oswald', sans-serif; text-align: center; text-transform: uppercase;}
footer {padding: 40px 0 0; background: #000; color:#fff;}
footer .accordion>.card .card-header {padding: 0; background: none;}
footer .card {background: none; text-align: left; height: 225px;}
footer .accordion>.card .card-header {margin-bottom:15px;}
footer .card .card-header h5 a {display:block; padding: 15px 0; border-top: 1px solid #666; border-bottom: 1px solid #666; color: #fff; text-transform: uppercase; text-align: left;text-decoration: none; font-weight: 400; position: relative;}
footer .card > a:hover {color: #fff; text-decoration: none;}
footer .card .card-header h5 a:before { font-family:fontawesome; position: absolute; right: 0; top:50%; transform:translateY(-50%); }
footer .card .card-header h5 a[aria-expanded=false]:before {content:"\f067";transition: all linear 0.2s;}
footer .card .card-header h5 a[aria-expanded=true]:before {content:"\f068";transition: all linear 0.2s;}
footer .card-body {padding: 0;}
ul.footer_list {padding: 0; margin: 0; list-style: none;}
ul.footer_list li {float: left; width: 50%;}
ul.footer_list li a {padding: 7px 0; display:block; color: #fff;}
ul.footer_list li a:hover {color: #999;}
.footer_contents {text-align: center; letter-spacing: 1.5px; font-size: 13px;}
.footer_contents .footer_logo {display: block; margin: 0 0 20px;}
.widget_link {text-transform: uppercase;font-family: 'Oswald', sans-serif; margin: 0 0 15px;}
.widget_link a {color: #fff;}
.newsletter_footer {margin: 25px 0 0;}
.newsletter_footer .form-control {margin-right: 10px; border-radius: 4px !important;}
.newsletter_footer .btn {border-radius: 4px !important;}
ul.social_footer {padding: 0; margin:40px 0 15px; list-style: none; text-align: center;}
ul.social_footer li {display: inline-block;margin: 0 30px 0; vertical-align: top;}
ul.social_footer li:first-child {margin-left: 0;}
ul.social_footer li > a {font-size: 22px; color: #fff;}
ul.social_footer li > a:hover {color: #999;}
ul.footer_tags{padding: 0; margin:0; list-style: none; text-align: center;}
ul.footer_tags li {display: inline-block; margin: 0 40px 0; vertical-align: top;}
ul.footer_tags li:first-child {margin-left: 0;}
ul.footer_tags li:last-child {margin-right: 0;}
ul.footer_tags li a {font-weight: 700; color: #fff; text-transform: uppercase; font-size: 14px;}
.copyrights {margin: 40px 0 0; padding: 10px; border-top: 1px solid #333; text-align: center;}
.copyrights a {color: #666; font-size: 14px; display: inline-block; padding:0 10px; border-right: 1px solid #333;}
.copyrights a:last-child {border-right: 0;}
.copyrights a:hover {color: #fff;}
.sidebar_shop .card {background: none; text-align: left; border: 0; border-radius: 0; border-top: 1px solid #666; border-bottom: 1px solid #666;}
.sidebar_shop .accordion>.card .card-header {padding: 0; background: none; border: 0;}
.sidebar_shop .card .card-header h5 a {display:block;  color: #000; text-transform: uppercase; text-align: left;text-decoration: none; font-weight: 400; position: relative; font-size: 16px; padding-left: 25px;padding: 15px 0 15px 25px;}
.sidebar_shop .card > a:hover {color: #000; text-decoration: none;}
.sidebar_shop .card .card-header h5 a:before { font-family:fontawesome; position: absolute; left: 0; top:50%; transform:translateY(-50%); }
.sidebar_shop .card .card-header h5 a[aria-expanded=false]:before {content:"\f0d8";transition: all linear 0.2s;}
.sidebar_shop .card .card-header h5 a[aria-expanded=true]:before {content:"\f0d7";transition: all linear 0.2s;}
.sidebar_shop .card-body {padding: 0;}
.sidebar_shop .card-body ul.cat_list {padding: 0; margin:15px 0; list-style: none;}
.sidebar_shop .card-body ul.cat_list li a {display:block; padding: 0 0 10px;}
.sidebar_shop .card-body ul.cat_list li img {margin: -2px 5px 0 0;}
.sidebar_shop .card-body ul.color_list {padding: 0; margin:15px 0; list-style: none;}
.sidebar_shop .card-body ul.color_list li a {display:inline-block; padding: 0 25px 10px 0; transition: all linear 0.2s; position: relative;}
.sidebar_shop .card-body ul.color_list li a:before {position: absolute; right: 0; top: 0; background: url(images/check.png) no-repeat; background-size: 100%; width: 18px; height: 17px; content: ""; opacity: 0;}
.sidebar_shop .card-body ul.color_list li a:hover:before {opacity: 1;}
.sidebar_shop .card-body ul.color_list li a:hover {font-weight: 600;}
.sidebar_shop .card-body ul.color_list li img {margin: -2px 5px 0 0;}
.shop_banner {margin: 0 0 30px;}
.feat_desc_inner {position: relative; padding: 0 30px; }
.feat_desc_inner:before {position: absolute; left:0; top: 0; content: ""; background: url(images/feat_stars.png) no-repeat; background-size: 100%; width: 17px; height: 29px;}
.feat_desc_inner h2{ font-family: 'Didot'; font-size: 36px; text-transform: uppercase; line-height: 1;}
.feat_desc_inner p {letter-spacing: 0.5px;}
.section-collection  { background: none;  border: none; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; width: 100%; display: inline-block; font-family: 'Oswald', sans-serif; }
.view-mode {float: left; text-align: left;}
.view-mode label {   border-right: 1px solid #cbcbcb; padding: 16px 20px;  margin: 0 20px 0 0; font-weight: 700; font-size: 16px; letter-spacing: 1.5px;float: left;}
.view-mode .buttons {float: left; margin-top: 12px;}
.view-mode .buttons .grid, .view-mode .buttons .list {  color: #ddd; }
.view-mode .buttons .grid.active, .view-mode .buttons .list.active {color: #000; }
.view-mode .buttons .grid, .view-mode .buttons .list, .view-mode .buttons .grid.active, .view-mode .buttons .list.active, .view-mode .buttons .grid.active:focus, .view-mode .buttons .list.active:focus{box-shadow: 0; outline: 0; border: 0; background: transparent}
.filter-sortby { float:right;}
.section-collection .btn-group {   margin: 8px 8px 8px 22px;  text-align: left;}
.section-collection .btn-group label {float: left;  font-weight: 700;  font-size: 16px;  letter-spacing: 1.5px; color: #3c3c3c;margin: 8px 12px 0 0;}
.section-collection button.dropdown-toggle {  float: none;  border: 1px solid #cbcbcb;  color: #505050; background: #fff; font-size: 16px;  padding: 0 50px 0 10px;  position: relative;  text-transform: capitalize;  width: 170px;  text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden; line-height: 34px; font-weight:700;}
.section-collection .btn.focus, .section-collection .btn:focus {  outline: 0;box-shadow: none;}
.section-collection button.dropdown-toggle:before, .section-collection button.dropdown-toggle:before {position: absolute; right: 14px;  top: 16px;  width: 0;  height: 0;  border: 4px solid transparent;  border-top-color: #000;  content: "";}
.section-collection button.dropdown-toggle:after {  content: "";  width: 36px;  height: 35px;  border-top: 0;  border-left: 1px solid #cbcbcb;  position: absolute; right: 0;  top: 0;}
.section-collection .dropdown-item { font-size: 14px; font-family:'Open Sans', sans-serif; font-weight: 400; }
#box_container ul { list-style: none; overflow: hidden; padding: 0; margin: 0; margin-bottom: 20px; }
#box_container .list li { width: 100%; border-bottom: 1px dotted #CCC; margin-bottom: 10px; padding-bottom: 10px; display: inline-block;}
#box_container .list li .prod_thumb {float: left;}
#box_container .grid li { float: left; width: 25%;  padding: 15px;    min-height: 392px;}
#box_container ul li .product_contents .prod_thumb { position:relative}
#box_container ul li .product_contents .prod_thumb .product_caption { display:none; text-align: center;position: absolute; left: 50%; top: 55%; content: ""; -webkit-transform: translate(-50%, -55%); transform: translate(-50%, -50%); width: 192px;  }
#box_container ul li .product_contents .badge_list {display: none;}
#box_container ul li .product_contents .prod_thumb .product_caption .btn {margin: 0 0 8px;}
#box_container ul li .product_contents .prod_thumb .product_caption .badge {border-radius: 0;}
#box_container ul li .product_contents:hover .prod_thumb .product_caption{  display:block; }
#box_container .list li .product_contents .prod_thumb .product_caption  {display:none !important;}
#box_container .list li .product_contents .badge_list {display:block; margin: 0 0 10px;} 
#box_container .grid li .list_view_show {display:none}
#box_container .list li .product_contents .prod_thumb { margin-right: 30px; float: left; width: 200px; }
#box_container .list li .product_text { text-align: left; }
#box_container .list li { margin: 30px 0 0px 0; padding-bottom:30px; }
#box_container .list li .list_view_show{ display: block; }
#box_container .list li .prod_price {margin:10px 0; font-size: 25px; }
#box_container .list li .btn-outline-dark {padding:10px 15px; }
#box_container .list li:last-child { border-bottom:0;}
.top_detail { padding:10px 0 40px;}

.slider_prod img {max-width: 100%; height: 460px; object-fit: scale-down; margin: 0 auto;}
#image-gallery {position:relative;}
#image-gallery  {position:relative;}
.lSSlideOuter {padding:0 0 0 130px !important;}
.lSSlideOuter.vertical .lightSlider > * {width:100% !important; float:right;}
.slider_prod  {position:relative;}
.small_hedding_detail {margin: 0 0 15px;color:#252525;font-size: 20px;font-weight: 700;text-transform: uppercase;}
.price-box { bottom: 8px; left: 0; text-align: left; margin-bottom: 20px;/*  font-family: 'Didot LT Std'; */}
.price-box .price { font-size: 24px; font-weight: 700;}
.price-box .price del { font-size: 18px; font-weight: 500; color: #999999;}
.countItem {  min-width: 112px; margin-bottom: 20px;}
.btn-minus{  cursor:pointer;  padding:12px 15px 11px;  border:1px solid #c6c6c6; border-radius:0;  margin-right: -5px;  font-size: 12px;  color: #333333; position: relative; top: -1px;}
.btn-plus{  cursor:pointer;  padding:12px 15px 11px;  border:1px solid #c6c6c6;  border-radius:0;  margin-left: -5px;  font-size: 12px; color: #333333; position: relative; top: -1px;}
.count{font-size: 16px; width: 90px; text-align: center; padding: 8px 5px; border:1px solid #c6c6c6;}
.deatil_tab_info {font-size:16px; line-height:20px; padding:15px 0;}
.deatil_tab_info_left { padding-right:50px;}
.deatil_tab_info_right { padding-left:50px;}
.deatil_tab_info_right ul li {margin-bottom: 0.25em;}
.craftsmanship-section { position: relative;padding-top: 30vw;color: #fff;margin-top: 10px; }

ul.product_options {padding: 0;  margin: 20px 0 15px; list-style: none;}
ul.product_options li {display: inline-block; margin: 0 7px 0 0;}
ul.product_options li a {display:block; height: 45px; width: 45px; line-height: 35px; text-align: center; border-radius: 50%; border: 2px solid #ccc; overflow: hidden;}
ul.product_options li a:hover {border-color: #333;}
ul.product_options li img {height:30px; object-fit: scale-down;}

ul.share_btns {padding: 0; margin: 30px 0 0; list-style: none;}
ul.share_btns li {display: inline-block; margin: 0;}
ul.share_btns li a {text-transform: uppercase; font-weight: 600; color: #333; margin-right: 5px;}
ul.share_btns li:first-child a {margin-right: 10px; padding-right: 10px; border-right: 1px solid #777; color:#777; font-size: 13px; }
/*ul.share_btns li:nth-child(2) a {margin-right: 10px;font-size: 13px; color:#777; }*/
ul.share_btns li a:hover {color: #000;}

.craftsmanship_section { padding: 180px 0; text-align: center; color: #fff;}
.craftsmanship_section .btn {font-family: 'Oswald', sans-serif; font-weight: 600; text-transform: uppercase; padding: 10px 25px; letter-spacing: 1.5px}

.reviews_wrapper {padding: 50px 0 0;}
.review_top {margin: 0 0 20px;}
.review_btn{text-align:right;}

.reviews_contents p{margin: 0 0 5px;}


ul.rating_custom { padding: 3px; margin: 0; list-style: none; display: inline-block; width: 60%; text-align: center;}
ul.rating_custom li {display: inline-block; width:10%; line-height: 1; }
ul.rating_custom:hover {background: #eee; cursor: pointer;}
ul.rating_custom li:nth-child(2) {width: 75%;}
ul.rating_custom li:last-child {text-align: center;}

ul.rating_custom2 { padding: 0; margin: 0 0 8px; list-style: none; display: inline-block; width: 50%;}
ul.rating_custom2 li {display: inline-block; width:25%; line-height: 1; }
ul.rating_custom2 li:nth-child(2) {width: 45%;}
ul.rating_custom2 li:last-child {text-align: center;}

.progress_custom {height: 10px;background-image: -webkit-linear-gradient(top,rgba(255,255,255,.3) 0,rgba(255,255,255,0) 100%)!important;background-color: #999!important;}
.progress_custom .progress-bar {background: #000}

.star_rating.sm .rating-container{font-size: 18px;}
.star_rating.md .rating-container {font-size: 24px;}
.star_rating.lg .rating-container {font-size: 28px;}
.rating-container .clear-rating {display: none;}
.rating-container .caption {display: none;}
.rating-container .filled-stars {color: #000; text-shadow: none; border: 0; -webkit-text-stroke:inherit;}

.author_info p {margin: 0 0 5px;}

.author_info small {transition: all linear 0.2s;}
.author_info small:hover {font-size: 100%; font-weight: 600; text-decoration: underline; cursor: pointer;}

.comment_contents {}
.comment_contents {padding: 25px 0 0; border-top: 1px solid #ddd;margin:0 0 25px;}
.comment_rating {display: inline-block; margin: 0 0 20px;}
.comment_rating .rating-container {float: left;}
.comment_posted {display: inline-block; margin: 6px 0 0 10px; font-size: 13px;}
.quality_info {margin: 40px 0 0;}
.quality_info .progress_custom {margin: 0 0 20px;}
.comment_label {margin: 0 0 5px;}

.banner_inner {padding: 150px 20px; text-align:center; color: #fff; position: relative; margin-top: 25px;}
.banner_inner:before {position: absolute; left:0; right:0; top:0; bottom: 0; content: ""; background:rgba(0,0,0,0.40);}
.banner_heading {position: relative;}
.content_box {max-width: 800px; margin: 0 auto;}
.featured_bar{background:#f6f6f6; padding: 30px 0; text-align: center;}
.featured_contents2 {border-top: 1px solid #ccc; border-bottom:1px solid #ccc; padding:20px 0; font-family: 'Didot'; font-size: 26px; max-width: 800px; margin: 0 auto;}
.featured_contents2 p {margin: 0;}

.feat_info {margin:40px 0 40px; padding:40px 0 0; border-top: 1px solid #ccc; }
.feat_details {position: relative; padding-left: 24px;}
.star_icon {position: absolute; left: 0; top: -4px;width: 14px;}
.feat_details p {font-size: 14px;}

.center_box{background:#f7f7f7;text-align:center;padding:44px 11%;color:#000}
.center_box h3{text-transform:uppercase;font-size:35px;font-family:'DidotLTStd';font-weight:bold;margin-bottom:40px}
.center_box strong{display:block;font-size:19px;padding-bottom:10px;letter-spacing:2px;font-weight:normal;text-transform:uppercase;line-height:1}
.center_box p{margin:0 auto 30px;max-width:300px}
.center_box br{display:none}

.contact_contents a {font-weight:600; color: #000; text-decoration: underline;}
.contact_contents a:hover {text-decoration:none;}

.link_contents a {font-weight:600; color: #000; text-decoration: underline;}
.link_contents a:hover {text-decoration:none;}

.form-control {border-radius: 0;}

.contact_sidebar {margin: 0 0 20px; padding: 0 0 15px; border-bottom:1px solid #ddd;}
.contact_sidebar:last-child {border-bottom: 0;}

.faq_accordions #accordion {max-width: 720px;margin:0 auto;}
.faq_accordions .card { border-bottom:none; border-radius:0; -webkit-border-radius:0; border:0; margin-bottom:0;}
.faq_accordions .card > .card-header { background:#fff; padding:0;color:#111; text-decoration:none;border-radius: 0; border: 0;}
.faq_accordions .card h5 > a { display:block; cursor:pointer; font-size:15px; outline:medium none; padding:1em; text-decoration:none; padding-left:25px;  border-top:#333 solid 1px; font-weight: 300; position: relative; font-weight:700; text-transform: uppercase; letter-spacing: 2px;font-family: 'Oswald', sans-serif;}

.faq_accordions .card:last-child a {border-bottom: 1px solid #333;}
.faq_accordions .card h5 > a.accordion-toggle:before, .faq_accordions .card a[data-toggle="collapse"]:before { content:"\f068"; float:right; font-family:"FontAwesome"; margin-right:10px; font-size: 14px;}
.faq_accordions .card h5 > a.accordion-toggle.collapsed:before, .faq_accordions .card a.collapsed[data-toggle="collapse"]:before { content:"\f067";}
.faq_accordions .card .card-body p:last-child { margin:0;}
.faq_accordions .card-body {padding: 30px 30px;}
.faq_accordions #accordion h5 > a[aria-expanded="true"]{color:#000!important;}
.faq_accordions #accordion .card h5 > a[aria-expanded="true"]:after {opacity: 1;}
.faq_accordions .card-body {font-family: 'Open Sans', sans-serif;}
.faq_accordions .card-body a {font-weight:600; color: #000; text-decoration: underline; border: 0 !important;}
.faq_accordions .card-body a:hover {text-decoration:none;}

.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar ul li a{border-bottom:1px dashed #ccc;color:#212529;display:block;padding:7px 20px;position:relative}
.sidebar ul li a:before{content:"\f105";font-family:'FontAwesome';position:absolute;left:8px;top:6px;}
.sidebar ul li a:hover{background:#e9ecef;color:#212529;text-decoration:none}

span.required { color: red;}

.table td, .table th { border-bottom: 1px solid #dee2e6; border-top: none; }
.table tr:last-child td, .table tr:last-child th { border-bottom: none; border-top: none; }

#scrolling_div div:last-of-type{margin-bottom:0}
#scrolling_div [id*='scrol_']{border:1px solid #ccc;padding:15px;margin-bottom:15px}
#scrolling_div [id*='scrol_'].selected-point{background:#f5f5f5}
#map{width:100%;height:480px;}

#loadingDiv{background:#000;position:fixed;top:0;right:0;width:100%;height:100%;z-index:10000000;opacity:.8;filter:alpha(opacity=80)}
#loadingDiv i.fa{color:#ccc;position:absolute;left:50%;top:50%;margin:-35px 0 0 -35px;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}

form.cmxform label.error, label.error{color:red;font-style:italic;display:none; margin-bottom: 0 !important;}
input.error, textarea.error, select.error{border:1px solid red !important;}
textarea.error{border:1px solid red;}
.input-group label.error { display: none !important;}

.product-attributes ul { display: block; list-style:none; margin: 0 0 0 -10px; padding: 0;}
.product-attributes ul li {display: inline-block; height: 100px; margin-bottom: 10px; margin-left: 10px; width: 100px; font-size:12px;}
.product-attributes ul li a {border: 1px solid #ccc; color: #333; display: table-cell;height: 100px; position: relative; text-align: center; vertical-align: middle; width: 100px;}
.product-attributes ul li.variable-size {height: 62px; width: 62px;}
.product-attributes ul li.variable-size a {height: 62px;width: 62px;}
.product-attributes ul li a:hover, .product-attributes ul li.active a { border: 1px solid #bb2b10; color: #000; text-decoration:none;}
.product-attributes ul li a:focus { text-decoration:none;}
.product-attributes .variaiton-title-dis { line-height:14px; min-height:28px; max-height:28px; overflow:hidden; display:block; margin-top:3px;}

.detail_info_left, .detail_info_right { margin-bottom: 10px; display: block;}

.simditor .simditor-body { min-height: 125px !important;}
.star_rating .rating-container { font-size: 24px;}
.modal { z-index: 99999;}

.custom-checkbox label.error { display: none !important;}

.review_gallery { padding: 0; margin: 0; list-style: none;}
.review_gallery li { margin: 0 4px 4px 0; float: left;}

.ex-vat-price { font-family: 'Open Sans', sans-serif;}
.detail_info .badge { font-size: 100%; }
