body {font-family: 'Montserrat', sans-serif;font-size:15px; color:var(--body-text-color);}
img {max-width:100%; height:auto;}
a, .btn-link {color:var(--secondary-color); transition:all linear 0.2s;}
a:hover, a:focus, .btn-link:hover {text-decoration:none; outline:0; color:#444;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight:400;}

.btn, .form-control {border-radius: 0;}
.btn:focus, .form-control:focus {box-shadow: none;}
.form-control::placeholder {color:#bbb;}
.btn-light {background:#fff; color:var(--primary-color);}
.btn-outline-dark {border:2px solid var(--primary-color); color:var(--primary-color);}
.btn-outline-dark:hover, .btn-outline-dark:focus {background:var(--primary-color); color:#fff;}
.btn-dark {background:var(--primary-color); color:#fff; border-color:var(--primary-color);}
.btn-dark:hover,.btn-dark:focus {background:var(--primary-hover-color); border-color:var(--primary-hover-color);}
.btn-danger {background:var(--secondary-color); color:#fff; border-color:var(--secondary-color);}
.btn-danger:hover,.btn-dark:focus {background:var(--secondary-hover-color); border-color:var(--secondary-hover-color);}
.btn_wide {padding:10px 50px;}
.btn_styled {padding:10px 30px;}
.sec_heading {font-weight: normal;}
.light_bg {background: #F8FAFB;}
section {padding:50px 0;}
h1.left_heading, .h1.left_heading {font-size:2rem;}
.left_heading {margin:0 0 20px; color:var(--body-text-color); font-weight: normal;}
.center_heading {margin:0 0 20px; color:var(--body-text-color); text-align:center; font-weight: normal;}
.center_heading a {color:#aaa; font-size:15px; text-decoration:underline; display:block; font-weight: 600;}
.center_heading a:hover {color:var(--primary-color);}
.center_heading span {position: relative; display: inline-block;}
.custom-control-label, label.error {font-weight:normal;}
.custom-control-input:checked~.custom-control-label::before, .custom-control-input:checked~.custom-control-label::before {background:var(--primary-color); border-color:var(--primary-color);}
.custom-control-input:focus~.custom-control-label::before, .custom-control-input:focus~.custom-control-label::before {box-shadow:none;}
@media(min-width:1200px) {

.container_big {max-width: 1800px; padding:0 40px;}
}

.alertbar_top {padding:10px 0; text-align: center;}
.alertbar_top .alert_close {position: absolute; right:20px; font-size: 20px; line-height: 1;}
.topbar {background:#fff; padding:10px 0; font-size:13px;}

header {position: relative; z-index: 9;}
.logobar {padding:20px 0; border-bottom:1px solid #ddd;}
.logo {max-width: 280px;}
.search_top {position: relative;}
.search_top .form-control { padding:10px 25px; min-height: 45px; font-size: 15px;}
.search_top .btn {position: absolute; right:10px; top:2px;}
.search_top .btn img {width:18px; height:18px;}
ul.top_right_nav {padding:0; margin:0; list-style: none; text-align: right;}
ul.top_right_nav li {display: inline-block; margin-right:20px; position: relative; vertical-align: middle;}
ul.top_right_nav li a {color:#000;}
ul.top_right_nav li:last-child {margin-right: 0;}
ul.top_right_nav li img {height:22px; object-fit: scale-down; display: block; margin: 0 auto;}
ul.top_right_nav li.cart_top img {height:40px;}
ul.top_right_nav li .quantity_item {position: absolute; right:-12px; top:-10px; width:22px; height:22px; line-height: 24px; border-radius: 50%; background:var(--primary-color); color: #fff; text-align: center; font-size:11px;}
ul.top_right_nav li .quantity_item:empty {display: none;}

ul.top_right_nav li.language_dropdown {position: relative; border:1px solid #ced4da; padding:3px 10px; cursor: pointer;}
ul.top_right_nav li.language_dropdown img {display: inline-block; margin-right:5px;}
ul.top_right_nav li ul a img{margin: -2px 4px 0 0; width: 16px; display: inline-block;}
ul.top_right_nav li ul {position: absolute; left: 0; top:100%; min-width:50px; padding: 0; background: #fff; text-align: left; box-shadow: 0 0 5px #ccc; display: none; z-index: 9; text-align: center;}
ul.top_right_nav li ul li {display: block; margin: 0;}
ul.top_right_nav li ul li a{ display: block; padding:5px 8px; border-bottom:1px solid #eee; color: var(--primary-color);}
ul.top_right_nav li ul li a:hover {background: #f2f2f2;}
ul.top_right_nav li:hover ul {display: block;}


.menubar {box-shadow: 2px 5px 5px rgba(0,0,0,0.10); position: relative; z-index: 1;}
.menubar ul.top_right_nav {display: none;}
#menu ul{list-style:none;margin:0;padding:0;}
#menu ul li{display:inline-block;position:relative; vertical-align: middle; margin-right: 25px;}
#menu ul li a{color:var(--primary-color); padding:15px 0 14px; display:block;text-decoration:none;position:relative; -webkit-transition:all .3s linear;transition:all .3s linear;  border-bottom:3px solid transparent;}
#menu > ul > li:first-child > a {padding-left: 0;}
#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{color:var(--secondary-color); border-bottom-color:var(--secondary-color); font-weight: 500;}
#menu li.active ul li a{color:#fff;background:#000}
#menu li.active ul li a:hover{color:#fff;background:#333}
#menu li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:220px;white-space:nowrap;}
#menu ul li.active ul li a { background:#fff; color:#333;}
#menu li>ul li{background:#fff;border-bottom:1px solid rgba(0,0,0,0.09);display:block;position:relative; margin:0; text-align:left;}
#menu li>ul li:hover{background:#333;border-bottom:1px solid rgba(0,0,0,0.09);}
#menu li>ul li a{color:#333; padding:10px 15px;  border-right:0; font-size:14px; border-bottom:0;}
#menu li>ul li a:hover{color:#fff;text-decoration:none}
#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:#fff}
#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{padding:0 23px;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s}
#menu li:hover>ul li a{padding:10px 23px}
#menu li>ul li:hover a {color:#fff;}
#menu li>ul li:hover ul li a {color:#000;}
#menu li>ul li ul li a:hover {color:#fff;}

#menu li.mega_menu > ul {min-width: 750px; background:#fff;border:1px solid rgba(0,0,0,0.09); padding:30px; column-count: 3;}
#menu li.mega_menu > ul li {border:0; padding:0 0 0 15px; margin:0 0 10px;}
#menu li.mega_menu > ul li:before {position: absolute; left:0; top:2px; content:"\f105"; font-family: FontAwesome; line-height:1.2;}
#menu li.mega_menu > ul li:hover {background:none; color:var(--primary-color);}
#menu li.mega_menu > ul li:hover a{color:var(--primary-color); text-decoration:none;}
#menu li.mega_menu > ul li a {padding:0; border:0;}
#menu li.mega_menu > ul li a:hover {background: none; color:var(--secondary-color);}

ul.right_menu {padding:0; margin:0; list-style: none; text-align: right;}
ul.right_menu li {display: inline-block; margin:0 12px 0 0; padding:0 12px 0 0; border-right:2px solid #ddd;}
ul.right_menu li:last-child {margin:0; padding:0; border:0;}
ul.right_menu li a {color:#A89E99;}
ul.right_menu li a:hover {color:var(--primary-color);}

@keyframes menu_sticky {
  0%   {margin-top:-240px;}
  50%  {margin-top: -90px;}
  100% {margin-top: 0;}
}
.menubar.sticky {  margin:0;  position: fixed;  background:rgba(255,255,255,1); top:0; left:0; width:100%; z-index:999; animation-name:menu_sticky; animation-duration: 0.60s; animation-timing-function:ease-out;  box-shadow:0 0 5px 0px rgba(0, 0, 0, 0.49); -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.49);}
.menubar.sticky ul.right_menu {display: none;}
.menubar.sticky ul.top_right_nav {display: block;}
.home_banner {padding:0; position: relative;}
.home_banner .row {margin:0;}
.home_banner [class*=col-] {padding:0;}

.feat_box a {display:block; position: relative; overflow: hidden;}
.feat_logo {max-width: 100px; position: absolute; bottom:35px; right:35px; background: #fff; padding:10px; box-shadow: 3px 6px 5px rgba(0,0,0,0.12);}
.feat_logo img {height: 60px; object-fit: scale-down;}

#featured_slider.owl-carousel .owl-stage {padding-left:0 !important;}
#featured_slider .owl-prev, #featured_slider .owl-next {width:50px; height:50px; line-height:50px; text-align: center; background: rgba(255,255,255,0.90); position: absolute; right:15px; top:50%; transform: translateY(-50%); border-radius: 50%; font-size:28px;}
#featured_slider .owl-prev {left:15px;}

.featured_sec { padding:20px 0 0;}
.featured_sec .container-fluid {padding:0;}
.featured_sec .row {margin:0 -5px;}
.featured_sec [class*=col-] {padding:0 5px;}
.featured_box a{position: relative;display: block;}
.featured_box h5 {font-weight: 400; padding:0 10px;}
.featured_box a .featured_thumb {overflow: hidden; margin: 0 0 10px;}
.featured_box a .featured_thumb img {transition: all linear 0.2s; width: 100%;}
.featured_box a:hover .featured_thumb img {transform:scale(1.05);}

.category_sec {position: relative; padding:0;}
.category_sec .container_big {padding:0 80px;}
.category_sec .row { background: #fff; position: relative; overflow: hidden;}
.category_text {padding:0 50px;}
.category_text h2 {font-size:40px; margin: 0 0 20px;}
.category_text p {font-size:18px; margin: 0 0 35px;}
.category_text a {text-decoration: underline; font-weight: 400;}
.category_text a:hover {text-decoration: none;}
.category_sec .row.yellow_bg {background:#fffbf1;}

#gallery_slider .owl-prev, #gallery_slider .owl-next { text-align: center; background: rgba(255,255,255,0.80); position: absolute; right:0; top:0; bottom:0; width:35px; display: flex; height: 100%; font-size:45px; line-height: 1;}
#gallery_slider .owl-prev i.fa, #gallery_slider .owl-next i.fa {align-self: center; width: 100%;}

#gallery_slider .owl-prev {left: 0;}
.gallery_thumb {position: relative;}

footer {position: relative; background:#fff;margin:0 40px;}
.footer_contents_wrap{ padding:60px 0 0; border-top:1px solid #eee; max-width: 1800px; margin: 0 auto;}

.footer_title {margin:0 0 20px;}
ul.footer_list {padding:0; margin:0; list-style: none;}
ul.footer_list li {margin: 0 0 10px; position: relative; padding:0 0 0 18px;}
ul.footer_list li::before {position: absolute; left:0; top:8px; content:""; background-size: 100%; width: 7px; height:7px; border-radius: 50%; background: var(--primary-color);}
ul.footer_list li a {color: #000;}
ul.footer_list li a:hover {color: var(--secondary-color);}

.footer_contact_info {margin: 0 0 15px;color:#000;}
.footer_contact_info p {margin:0 0 8px; line-height: 1.6;}
.footer_contact_info p a {color:#000;}

ul.social_icons {padding:0; margin:0; list-style: none; font-size:24px;}
ul.social_icons li {display: inline-block; margin-right:10px; }
.copyrights {margin:60px 0 0; text-align: center; padding:15px 0;}
.cards_img {max-width:480px; background: #fff; padding:10px; border-radius: 5px 5px 0 0; text-align: center;}

.tecframe_text {text-align: center; font-size: 0.75rem; padding:15px 0;}
.tecframe_text a {text-decoration: underline;}

ul.contact_info {padding:0; margin:0; list-style: none;}
ul.contact_info li {margin:0 0 10px; position: relative; padding:0 0 0 25px;}
ul.contact_info li i.fa {position: absolute; left:0; top:2px; color:var(--primary-color);}
ul.contact_info li a {color:var(--body-text-color);}
.contact_form .form-group {margin: 0 0 20px;}

.inner_contents {min-height:500px;}
.inner_banner {min-height: 350px; background-size: cover; background-position: center; background-repeat: no-repeat;}
.inner_products_sec, .inner_contents {min-height:600px; position: relative;}
.inner_menu {box-shadow:1px 4px 5px 0px rgba(0,0,0,0.07); -webkit-box-shadow:1px 4px 5px 0px rgba(0,0,0,0.07); position: relative;}
.breadcrumb_bar {padding:0 0 40px;}
.back_btn {margin:0 5px 0 0;}
.back_btn a {display: inline-block; color: #000;}
ul.breadcrumbs {padding:0; margin:0; list-style: none;}
ul.breadcrumbs li {display: inline-block; color:#a76f28;}
ul.breadcrumbs a {color:#000;}
ul.breadcrumbs a:hover {color:var(--secondary-color);}
ul.breadcrumbs li {position: relative;}
ul.breadcrumbs li:before {content:"\f105"; font-family: FontAwesome; margin:0 10px 0 8px;color:#513b33;}
ul.breadcrumbs li:first-child::before {display: none;}


.products_sec {background:#EFF5F6; position: relative; padding:120px 0 80px;}
.prod_row {margin: 0 -5px;}
.prod_row [class*=col-] {padding:0 5px; margin: 0 0 10px;}
.product_box {overflow: hidden; min-height: 565px; margin: 0 0 10px;}
.prod_thumb {position: relative; text-align: center;}
.prod_thumb img {width: 100%; padding:0; background: #fff;}
.prod_thumb .img_hover {position: absolute; left:0; right:0; top:0; bottom:0; opacity: 0; visibility: hidden;}
.prod_badges { clear: both; overflow: hidden; text-align: left; font-size: 13px; position: absolute; bottom:0; left:0; right:0;}
.stock_badge { background:rgba(250,247,243,.8); color: #737373; padding:2px 6px; z-index: 9; display: inline-block; margin: 0 5px 0 0;}
.stock_badge.in_stock { background:rgba(250,247,243,.8); color: #68b700; margin:0;}
.prod_badges .stock_badge.in_stock {float: right;}
.prod_badges .stock_badge.out_stock {float: right;}
.stock_badge.out_stock { background:rgba(250,247,243,.8); color: #c11212; padding:2px 6px; margin:0;}
.sale_badge { background:#c11212; color: #fff; padding:5px 6px; z-index: 9; display: inline-block; margin: 0 5px 0 0;}

.prod_thumb:hover .img_hover {opacity: 1; visibility: visible;}
.prod_thumb:hover .img_normal {opacity: 0; visibility: hidden;}
.prod_info {padding:15px 0;}
.prod_info h5 {font-size:16px; margin: 0 0 5px;}
.prod_info h5 a {color:var(--primary-color);}
.prod_info p {font-size: 13px; margin: 0 0 5px; /* display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; */}
.prod_info p a {color:var(--body-text-color);}
.prod_info .sub_title {font-size: 13px; margin: 0 0 5px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; color:var(--secondary-color);}
.prod_info .prod_price {font-size:14px; color:var(--primary-color); margin:0 0 15px; font-weight: 500;}
.prod_info .prod_price del {color:#696969; font-size:14px;}
.prod_info .prod_price small {font-size: 14px;}

ul.prod_swatches {padding:0; margin:0; list-style: none; margin-bottom: 10px;}
ul.prod_swatches li {display:inline-block; margin-right:8px; vertical-align: middle;}
ul.prod_swatches li:last-child {margin-right:0;}
ul.prod_swatches li a{width:50px; height:50px; line-height:36px; display: block; text-align: center; overflow: hidden; border:1px solid #ddd;}
ul.prod_swatches li a:hover, ul.prod_swatches li a.active {border-color:var(--secondary-color);}
ul.prod_swatches li a img {height:48px; object-fit: scale-down;}
ul.prod_swatches li.more_swatches a {width: auto; height: auto; border-radius: 0; border:0; font-weight: 500;}

.sidebar_box {margin:0 0 40px;}
.sidebar_box h5 {margin:0 0 15px; font-size:22px; font-weight: normal;}

.color_checkboxes ul {padding:0; margin:0; list-style: none;}
.color_checkboxes ul li {display: inline-block; width:calc(25% - 5px); position: relative; line-height:1.3;margin:0; vertical-align: top; padding:10px 5px; border-radius:5px; text-align: center;}
.color_checkboxes ul li .checkmark {display: none; position: absolute; left:50%; transform: translateX(-50%); top:19px; font-size:18px; pointer-events: none;}
.color_checkboxes ul li input {position: absolute; top:0; right:0; bottom:0; left:0; width:92%; height:100%; margin:0 auto; opacity: 0; cursor: pointer;}
.color_checkboxes ul li input:checked ~ .checkmark {display: block;}
.color_checkboxes ul li img {width:40px; height:40px; object-fit:cover; margin: 0 0 5px; border-radius: 50%;}
/* .color_checkboxes ul li:hover {background:#f6efe9;} */
.color_name {font-size:12px;}
.color_name span {font-size:13px; display: block;}

ul.filter_list{list-style:none;padding:0;margin:0 0 10px;display:block;text-align:left;}
ul.filter_list li{display:block;position:relative;margin-bottom:6px;}
ul.filter_list li a{position:relative;line-height:30px;font-weight:400;color:var(--text_color);font-size:14px;}
ul.filter_list li:hover a{color:var(--primary-color);}
ul.filter_list li span {color: #999; font-size:12px;}

.checkbox_item{display:block;position:relative;padding:3px 0 0 28px;margin-bottom:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.checkbox_item input{position:absolute;opacity:0;cursor:pointer;height:0;width:0;}
.checkbox_item .checkmark{position:absolute;top:6px;left:0;height:18px;width:18px;background-color:transparent;border:#ccc solid 1px; ;}
.checkbox_item input:checked ~ .checkmark{border:var(--primary-color) solid 1px; background:var(--primary-color);}
.checkbox_item .checkmark:after{left:5px;top:1px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);content:"";position:absolute;display:none;}
.checkbox_item input:checked ~ .checkmark:after{display:block;}

.prod_sidebar {max-width:280px;}
.prod_sidebar .accordion .card {border:0; background: transparent; border-radius: 0;}
.prod_sidebar .accordion .card-header {padding:0; background: none; border:0; margin: 0;}
.prod_sidebar .accordion .card-header a {font-size:15px; border-bottom:1px solid #ddd; display: block; padding:0 0 10px; margin: 0 0 10px; color: var(--primary-color);}
.prod_sidebar .accordion .card-header a:before {position: absolute; right:0; top:0; content:"\f107"; font-family: FontAwesome; font-size:18px;}
.prod_sidebar .accordion .card-header a[aria-expanded=true]:before {content:"\f106";}
.prod_sidebar .accordion .card-header a[aria-expanded=true] {color:var(--secondary-color);}
.prod_sidebar .accordion .card-body {padding:10px 0 20px;}

.prod_filter {clear: both; overflow: hidden;}
.filter_heading {display: inline-block; width:56%; text-align: right; font-size:18px;}
.filter_heading span { font-weight: 700;}
.filter_dropdown {float: right; width:40%; position: relative;}
.filter_dropdown:before {position: absolute; right:0; top:4px; content:"\f107"; font-family: FontAwesome; font-size:22px;}
.filter_dropdown .form-control {border:0;border-bottom:1px solid var(--body-text-color); font-size:16px; -webkit-appearance: none; -moz-appearance: none; -moz-appearance: none; padding:5px 45px 5px 18px; height:40px; background:transparent; border-radius: 0; padding:0;}
.filter_dropdown select option {padding:5px;}


.prod_detail_wrap {position: relative;}
.prod_detail_bg {position: absolute; top:0; right:0; left:0;}
.prod_title {font-weight: normal; font-size:18px;}
.prod_detail_sec h5 {font-size:15px; color:#a76f28;}
.prod_img img {width: 100%;}
.prod_brand_name {font-size:18px; margin: 0 0 5px;}
.prod_detail_price {font-size:16px; color:var(--secondary-color); font-weight: 500; margin: 0 0 30px;}
.prod_detail_price del {color:#999; font-size: 16px; margin-right:10px;}
.prod_detail_price small {color:#000; font-size:14px; margin-right:5px;}
.prod_detail_price span {display: inline-block;}
.prod_detail_price .sale_badge {margin:0 15px;}

.prod_variations {margin:0 0 20px;}
.prod_variations h6 span {font-weight:normal; color:var(--secondary-color); margin-left: 15px;}
ul.color_swatches_list {padding:0; margin:0; list-style: none;}
ul.color_swatches_list li {display: inline-block; margin:0 8px 12px 0; background: #fff; ;}
ul.color_swatches_list li a {display: block; background: #fff; padding:3px; ; overflow: hidden; border:1px solid #ddd;}
ul.color_swatches_list li a:hover, ul.color_swatches_list li.active a {border-color:var(--primary-color)}
ul.color_swatches_list li a img {height:70px; object-fit: scale-down;}
.variation-swatch-disabled a {position: relative;}
.variation-swatch-disabled a:before {position: absolute; top: -13px; bottom: -13px; left: 50%; transform: translateX(-50%) rotate(45deg); -webkit-transform: translateX(-50%) rotate(45deg); width: 1px; background: #a2a2a2; content: "";}
ul.color_swatches_list li.variation-swatch-disabled a:before {display: none;}

ul.colors_list{list-style:none;padding:0;margin:0;display:block;text-align:left;margin-top:7px;clear:both;}
ul.colors_list li{display:inline-block;margin:0 7px 7px 0;}
ul.colors_list li a{width:40px;height:40px;border:0;border-radius: 50%; display:block;-webkit-transition:all linear .2s 0;transition:all linear .2s 0;opacity:1;position:relative;overflow:hidden; cursor: pointer;}
ul.colors_list li a img {height:50px; object-fit:scale-down;}
ul.colors_list li a span{position:absolute;left:0;right:0;bottom:0;padding-top:3px;padding-bottom:1px;font-size:10px;text-transform:uppercase;text-align:center;background-color:rgba(255,255,255,0.9);color:var(--primary-color);display:block}
ul.colors_list li a:hover,
ul.colors_list li a.active{border:0;}
ul.colors_list li a:before {position: absolute; left:50%; transform:translate(-50%, -50%); top:50%; content:"\f00c"; font-family: FontAwesome; opacity: 0; color: #000;}
ul.colors_list li a.active::before {opacity: 1;}
ul.colors_list li a.disabled {opacity:0.3; border:0;}
ul.colors_list li a.disabled:hover {opacity:0.3; border:#ccc solid 1px;}
.prod_variations option:disabled {color: #bbb;}

ul.text_swatches {padding:0; margin:0; list-style: none; overflow: hidden;}
ul.text_swatches li {float: left;  margin:0 8px 8px 0; background: #fff; vertical-align: top;}
ul.text_swatches li a {display: block; width: 100px; line-height: 1.3; padding:5px 8px; background: #fff; font-size: 14px; text-align: center; ; border:1px solid #ddd; color:#000; overflow: hidden; cursor: pointer;}
ul.text_swatches li a span {display:block; font-size:10px;}
ul.text_swatches li a:hover, ul.text_swatches li.active a {border-color:var(--primary-color);}
ul.text_swatches li.variation-swatch-disabled a:before {position: absolute; top: -21px; bottom: -24px; left: 50%; transform:translateX(-50%) rotate(61deg); -webkit-transform: translateX(-50%) rotate(61deg); width: 1px; background: #a2a2a2; content: "";}

ul.radio_list{list-style:none;padding:0;margin:0;display:block;text-align:left;}
ul.radio_list li{display:inline-block;position:relative;margin-right:5px;margin-bottom:10px;}
ul.radio_list li .custom-control {margin-right:8px;}
ul.radio_list li.disabled {position: relative; pointer-events: none;}
ul.radio_list li.disabled:before {content:""; left:0; right:10px; top: 50%; transform: translateY(-50%); position: absolute; height: 1px; background: #212121; z-index: 9;}

.discount_wrap {background:#f5f5f5; display: inline-block; clear: both; padding:10px 25px; margin:0 0 20px;}
.discount_wrap p {margin:0 0 5px;}
.discount_wrap p:last-child {margin:0;}
.discount_wrap span {font-weight:800; color:var(--secondary-color);}

ul.feature_list {padding:0; margin:0 0 20px; list-style: none;}
ul.feature_list li {display:inline-block; margin-right:20px;}
ul.feature_list li:last-child {margin-right: 0;}
ul.feature_list li img {height:55px; object-fit:scale-down;}
ul.feature_list li span {font-weight:600; margin-left:5px; display:inline-block;}

.prod_quantity_btn {background: var(--primary-color); display: inline-block; padding:7px; margin: 0 0 40px;}
.custom_stepper.input-stepper{margin-bottom:0;display:inline-block; line-height: 1; border: 0; border-radius: 0; border-right:1px solid rgba(255,255,255,0.30); padding-right:15px; margin-right: 15px;}
.custom_stepper.input-stepper button {padding:0;border:0;font-size:17px; line-height: 1; vertical-align: middle; background: none; border-radius:50%; color: #fff; width:25px; height:25px; border-radius: 50%; background: rgba(255,255,255,0.30);}
.custom_stepper.input-stepper button:focus{outline:0;}
.custom_stepper.input-stepper input{width:50px;-webkit-border-radius:0!important;border-radius:0!important;border:0;background-color:transparent;font-size:18px;text-align:center;color:#fff;}
.custom_stepper.input-stepper input:focus {outline:0;}
.prod_quantity_btn a, .prod_quantity_btn button {color: #fff; padding:0 10px 0 0; display: inline-block; vertical-align: middle; font-size:16px; background: transparent; box-shadow: none; border: 0;}
.prod_detail_sec .add-to-cart.btn {width:100%; max-width: 390px;}

ul.prod_specs {padding:0; margin:0; list-style: none;}
ul.prod_specs li {margin:0 0 15px;}
ul.prod_specs li img {width:24px; height:24px; object-fit: scale-down; margin:0 7px 0 0;}

ul.simple_feature_list {padding:0; list-style: none; margin:0;}
ul.simple_feature_list li {display: inline-block; border:1px solid var(--primary-color); padding:3px 15px; margin:0 4px 10px;}

.social_buttons{font-size:1em;margin-bottom:25px;}
.social_buttons div:first-child{font-weight:500;float:left;margin-right:20px;position:relative;top:2px;}
@media (max-width: 798px) {
.social_buttons{text-align:center}
}
.share_article .social_buttons{border-top:none;padding-top:15px}
.share-btn{display:inline-block;text-align:center;font-size:1.2em;margin-right:15px;margin-bottom:10px}
.share-btn a{text-align:center;display:inline-block;-webkit-transition:all 500ms ease 0;transition:all 500ms ease 0}
.icon-twitter-share{color:#09AEEC}
.icon-facebook-share{color:#49659D}
.icon-gplus-share{color:#CC3A2B}
.icon-pinterest-share{color:#CB1F2A}
.icon-mail-share{color:#888}

.product_desc_sec .nav-tabs {display:block; margin:0 0 15px; border:0;}
.product_desc_sec .nav-tabs .nav-item {display: inline-block; margin:0 5px 0 0;}
.product_desc_sec .nav-tabs .nav-link {padding:12px 30px; border:0; background:#dedede; border-radius: 0; color:#000; text-decoration: none; }
.product_desc_sec .nav-tabs .nav-item.show .nav-link, .product_desc_sec .nav-tabs .nav-link.active {background:var(--primary-color); color: #fff;}
.product_desc_sec .tab-content {padding:25px;}
.product_desc_sec .tab-content ul {padding:0 0 0 10px; margin: 0; list-style: none;}
.product_desc_sec .tab-content ul li {margin: 0 0 5px; position: relative; padding:0 0 0 20px;}
.product_desc_sec .tab-content ul li::before {position: absolute; left:0; top:0; content:"\f105"; font-family: FontAwesome;}



.cart_table img {height:80px; object-fit: scale-down; width: 100%;}
.cart_table h6 {font-weight: 500; line-height:20px; font-size:14px; overflow: hidden;}
.cart_table a {text-decoration: none;}
.remove_prod {font-size:28px; color: #999;}
.remove_prod:hover {color:var(--primary-color);}

.input-stepper{margin-bottom:0; border-radius:0;display:inline-block; border:1px solid #ddd; padding:4px; line-height: 1;}

.input-stepper button {width:39px; padding:5px 12px 8px; background:var(--secondary-color); border:0;font-size:25px; color: #fff;}
.input-stepper button:focus{outline:0;}
.input-stepper input{width:40px;-webkit-border-radius:0!important;border-radius:0!important;border:0;background-color:transparent;font-size:18px;text-align:center;color:#666}
.input-stepper input:focus {outline:0;}
.cart_table {min-height:200px;}
.cart_table .table tr td {border:0; vertical-align: middle;}
.cart_table h6 a {color:var(--body-text-color);}
.cart_table .table thead td { border-bottom:1px solid #eee; font-weight: 500;}
.cart_table .input-stepper {padding:3px 4px 4px;}
.cart_table .input-stepper button {padding:3px 2px 3px; width:25px; font-size:20px; background:var(--secondary-color); color: #fff; padding:3px 2px 3px; position: relative; top:1px;}

.cart_total_table {background:#f6f6f6; padding:30px 25px; margin:0 0 25px;}
.cart_total_table .table thead th {border:0; font-size:22px;padding:5px;}
.cart_total_table .table tr td {padding:10px 5px; border:0; border-bottom:1px solid #ddd;}
.cart_total_table .table tr:last-child td {border-bottom:0; padding-bottom: 0;}
.checkout_tab_contents .tab-pane {padding:36px 0 0;}
.vc_heading {margin:0 0 10px;}
.vc_heading a { color:var(--secondary-color); text-decoration: underline;}
.vc_heading a i.fa {margin:0 0 0 5px; position: relative; top:-3px; font-size:12px;}
.vc_heading.remove_underline a, .ib_heading.remove_underline a {text-decoration: none;}
.voucher_field {position: relative; margin: 0 0 10px;}
.voucher_field .form-control {padding-right:75px; min-height:45px;}
.voucher_field .btn {position: absolute; right:5px; top:5px;font-size:14px; padding:6px 10px;}
.ib_heading {margin:0 0 15px; padding:0 0 15px; border-bottom:1px solid #ddd;}
.ib_heading a { color:var(--secondary-color); text-decoration: underline;}
.ib_heading a i.fa {margin:-4px 0 0 5px; display:inline-block; font-size:12px;}

.cart_item_wrap h6 {-webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden;}
.cart_item_wrap h6 a {color:#333;}
.sidebar_cart_items {margin:0 0 10px; padding:0 5px;}

.cart_box_wrap {padding:20px 20px 50px; height:83.5vh; overflow: auto;}
.cart_item_wrap {padding:0 0 25px; margin:0 0 25px; border-bottom:1px solid #ddd;}
.cart_box_wrap .cart_item_wrap:last-child {margin:0;}
.cart_thumb {border-radius: 5px; overflow: hidden;}
.cart_thumb img {height:155px; object-fit: cover; width: 100%;}
.sidebar_cart_items {margin:0 0 30px;}
.sidebar_cart_items h4 { margin:0 0 20px; font-size:22px;}
.sidebar_cart_items .cart_item_wrap h6 {margin:0;}
.sidebar_cart_items .cart_item_wrap h6 a {color:var(--body-text-color);}
.sidebar_cart_items .cart_quantity {margin:0 0 10px; font-size:13px;}
.sidebar_cart_items .cart_thumb img {height:50px; object-fit: scale-down; object-position: top;}
.sidebar_cart_items .cart_item_wrap .input-stepper {padding:3px 4px 4px;}
.sidebar_cart_items .cart_item_wrap .input-stepper button {padding:2px 2px 3px; width:25px; font-size:20px;}

ul.cart_feat_contents {padding:0; margin:0; list-style: none;}
ul.cart_feat_contents li {display: inline-block; margin-right:7px; vertical-align: middle;}
ul.cart_feat_contents li:last-child {margin-right: 0;}
ul.cart_feat_contents li a {display: block; width:40px; height:40px; line-height:40px; border-radius:50%;background:#f6efe9; text-align: center;}
ul.cart_feat_contents li a img {height:20px;}
.sidebar_cart_items ul.cart_feat_contents li {vertical-align: middle;}
.sidebar_cart_items ul.cart_feat_contents li:last-child {float: right;}
.sidebar_cart_items ul.cart_feat_contents li a {width:25px; height:25px; line-height:23px; font-size:20px; background:var(--primary-color); color: #fff;}



.brand_box {margin:0 0 30px;}
.brand_box a { display: block; text-align: center; color: #000;}
.brand_box a img {height:150px; object-fit: scale-down;}
.brand_title {background: #f6f6f6; padding:10px;}
.brand_box a:hover .brand_title {background:var(--secondary-color); color: #fff;}

.subbrand_box {margin:0 0 30px;}
.subbrand_box a {display: block; text-align: center; color: var(--body-text-color);}
.subbrand_title {padding:10px;}
.subbrand_box a:hover .subbrand_title {color:var(--secondary-color);}


.price_range { margin:25px auto; max-width:220px;}
.input-range__slider {border-color:var(--primary-color) !important; background:var(--primary-color) !important;}
.input-range__track--active {background:#ddd !important;}
.input-range__label {font-family: 'Work Sans', sans-serif !important; color:var(--body-text-color) !important; font-size:15px !important;}
.input-range__label--value {top:-2rem !important;}
.input-range__label--min, .input-range__label--max {display: none;}

.top_detail .slider {margin: 0 0 50px;}
.image-gallery-content.bottom.fullscreen {top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.image-gallery-slides:focus, .image-gallery-swipe, .image-gallery-slide-wrapper, .image-gallery-content, .image-gallery, .image-gallery-slide.center, .image-gallery-slide .image-gallery-image, .image-wrapper, .image-gallery-swipe img {outline:0 !important;}
.image-gallery-thumbnail {border:0 !important; margin:0 3px;}
.image-gallery-swipe img {height:550px; object-fit:scale-down;}
.image-gallery-icon {width:60px !important; height:60px !important; line-height: 60px !important;  color:var(--primary-color) !important; filter:inherit !important; -webkit-filter:inherit !important; padding:0 20px!important; border-radius:50% !important; }
.image-gallery-fullscreen-button {display: none;}
.image-gallery-fullscreen-button, .image-gallery-play-button {padding:0 !important;}
.image-gallery-fullscreen-button .image-gallery-svg, .image-gallery-play-button .image-gallery-svg {width:30px !important; height:26px !important;}
.image-gallery-left-nav .image-gallery-svg, .image-gallery-right-nav .image-gallery-svg {height:60px !important; width:auto !important;}
.image-gallery-icon:hover .image-gallery-svg {transform: none !important;}
.image-gallery-thumbnail.active, .image-gallery-thumbnail:hover, .image-gallery-thumbnail:focus {border:0 !important;}
.input-range__label--min, .input-range__label--max  {display: none !important;}
.image-gallery-thumbnails .image-gallery-thumbnails-container img {height:70px; object-fit: scale-down;}
.reset_option_link {text-decoration: underline; }

.pro_logo  {padding: 5px; max-width: 100px; margin: 0 0 20px;}

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

ul.side_list {padding:0 0 0 5px; margin:0; list-style: none;}
ul.side_list li {position: relative;}
ul.side_list li a {color:#000; display: block; position: relative; padding:0 0 10px 15px; margin: 0 0 10px; border-bottom:1px solid #ddd;}
ul.side_list li a:hover {color: var(--secondary-color); border-color:var(--secondary-color)}
ul.side_list li a:before {position: absolute; left:0; top:0; content:"\f105"; font-family: FontAwesome;}

.blog_wrap {border:1px solid #ddd; margin: 0 0 30px;}
.blog_wrap .blog_thumb {overflow: hidden;}
.blog_wrap .blog_thumb img {transition: all linear 0.2s;}
.blog_wrap:hover .blog_thumb img {transform: scale(1.05);}
.blog_info {padding:15px; text-align: center;}
.blog_info h6 {margin: 0 0 5px; font-weight:600;}
.blog_info h6 a {color:#000;}
.blog_info h6 a:hover {color:var(--secondary-color);}
.blog_info p {font-size:13px; margin: 0;}

.product_notes {background:#fff2f2; padding:20px; margin: 0 0 20px;}
.product_notes p {margin: 0;}

.popup_bg {position: fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.70); z-index: 999;}
.add_cart_popup {position: fixed; top:50%; left:50%; transform:translate(-50%, -50%); transform:translate(-50%, -50%); width:100%;max-width:800px; z-index:9999;}
.popup_contents {max-width:750px; margin:0 auto; background: #fff; padding:35px 25px;}
.single_cart_contents {text-align:center; border-right:1px solid #ddd;}
.single_cart_contents img {max-width:180px; display: block; margin:0 auto 10px;}
.single_cart_contents p {margin:0 0 5px; font-weight:700;}
.popup_total {text-align:center; padding:30px 30px 0;}
.popup_total p {margin:0 0 10px;}
.popup_total .total_price {font-size:20px; font-weight:700; margin:0 0 15px;}
.popup_total .popup_btns .btn {display:block; margin:0 0 10px;}
.popup_total .popup_btns .btn:last-child {margin:0;}
.close_icon a {color:#fff; font-size:26px; font-weight:lighter; display:block; text-align:right; margin:0 0 15px;}

.customer_info ul {padding:0; margin:0 0 30px; list-style:none; overflow: hidden;}
.customer_info ul li {position: relative; padding:0 0 0 15px; margin: 0 0 5px;}
.customer_info ul li:before {position: absolute; left:4px; top:0; content:"\f105"; font-family: FontAwesome; }
.totals_contents ul {text-align: center;}
.totals_contents ul li {display: inline-block; width:calc(33.33% - 5px); font-weight: 800;}

.selected_options {margin:0 0 20px; clear: both; overflow: hidden;}
.selected_options span {border:1px solid var(--primary-color); font-size:13px; padding:5px 8px; display: inline-block; margin:0 5px 9px 0;}
.selected_options span a {display: inline-block; padding:0 7px 0 0; margin:0 7px 0 0; border-right:1px solid #ccc; font-size:16px; line-height: 1; color:#f00;}
.clear_link {text-decoration: underline; font-size:13px; color:#f00;}

.sidebar_scroll {height:315px; overflow: auto;}
.sidebar_scroll::-webkit-scrollbar-track{background-color:#eee}
.sidebar_scroll::-webkit-scrollbar{width:10px;background-color:#f5f5f5}
.sidebar_scroll::-webkit-scrollbar-thumb{box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#513b33;}

.cookie_wrap {background: rgba(255,255,255,0.90); box-shadow: 1px -6px 20px rgba(0,0,0,0.18); padding:20px; position: fixed; bottom:0; right:0; left:0; z-index: 999;}
.cookie_wrap p {margin:0; text-align:justify;}

.original-price { text-decoration: line-through; color: #999; margin-right: 6px; }

.lSSlideOuter .lSPager, .lSSlideOuter .lightSlider { text-align: center !important;}
.lSSlideOuter .lightSlider {margin:0 0 20px;}
.lSSlideOuter .lightSlider li {text-align: center;}
.lSSlideOuter .lightSlider img{height:550px; object-fit: scale-down;}
.lSAction>a {background-image:none !important; opacity: 1;}
.lSAction>.lSPrev:before {position: absolute; left:0; top:0; content:"\f104"; font-family: FontAwesome; font-size: 50px; line-height: 1; color: #000;}
.lSAction>.lSNext:before {position: absolute; left:0; top:0; content:"\f105"; font-family: FontAwesome; font-size: 50px; line-height: 1; color: #000;}
.lSSlideOuter .lSPager.lSGallery {margin:0 auto !important;}
.lSSlideOuter .lSPager.lSGallery img {height:70px !important; object-fit: scale-down; margin: 0 auto;}