body {font-family: 'Poppins', sans-serif; color:#444; overflow-x: hidden; font-size:15px;}
img {max-width:100%; height:auto;}
a {color:var(--primary-color); transition:all linear 0.2s;}
a:hover, a:focus {text-decoration:none; outline:0; color:#444;}

.form-control {-webkit-border-radius: 0;border-radius: 0; border-color:#ddd; height: 45px; padding:5px 18px; font-size:13px;}
.form-control:focus {box-shadow: none;}
textarea.form-control
.btn, a.btn, .btn_styled, button {-webkit-border-radius: 0!important; border-radius: 0!important;}
.btn_styled {padding:10px 25px; font-size:13px;}
.btn-danger {background:var(--primary-color); border-color:var(--primary-color);}
.btn-danger:hover, .btn-danger:focus {background:var(--primary-hover-color); border-color:var(--primary-hover-color);}
.btn-warning {background:var(--secondary-color); border-color:var(--secondary-color); color: #fff;}
.btn-warning:hover, .btn-warning:focus {background:var(--secondary-hover-color); border-color:var(--secondary-hover-color); color: #fff;}
.btn-warning {background:var(--secondary-color); border-color:var(--secondary-color); color: #fff;}
.btn-dark {background:var(--body-text-color); border-color:var(--body-text-color);}
option:disabled {color: #dddddd;}
.badge {padding:5px 10px; font-size:12px; border-radius:0; font-weight:normal;}

h1 {font-weight:bold!important;}
.btn i.fa {margin:0 0 0 15px;}
.h1, .h2, .h3, h1, h2, h3 {font-weight:700; font-family: 'Titillium Web', sans-serif;}
h4, h5, h6 {font-weight: bold;}

section {padding:50px 0;}

header {border-bottom:#eee solid 1px;}

.topbar {background:#000; padding:15px 0; display:block;}
ul.top_left {padding:0; margin:0; list-style: none; margin-top: 4px;}
ul.top_left li {display:inline-block; margin-right:35px; font-size:13px; color: #fff;}
ul.top_left li a {display:block; color: #fff; text-decoration:none;}
ul.top_left li:last-child {margin-right: 0;}
ul.top_left li i {font-size:18px; margin-right:5px; position: relative; top: 3px; color:var(--secondary-color);}

ul.top_right {padding:0; margin:10px 0 0; list-style: none; text-align: right;}
ul.top_right li {display: inline-block; margin-right:20px; position: relative; color:#fff; vertical-align: middle;}
ul.top_right li.language_mobile{margin-left:15px;}
ul.top_right li.language_mobile i.fa{font-size:16px;}
ul.top_right > li > a { display: inline-block; border-radius:4px; color: #fff;}
ul.top_right > li >a:hover {color: #eee;}
ul.top_right li:last-child {margin-right: 0;}
ul.top_right li img {height:26px; object-fit: scale-down;}
.quantity_item {position: absolute; right:-12px; top:-10px; width:22px; height:22px; line-height: 22px; border-radius: 50%; background:var(--primary-color); color: #fff; text-align: center; font-size:11px;}
ul.top_right li a img{margin: -2px 4px 0 0; width: 16px;}
ul.top_right 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 li ul li {display: block; margin: 0;}
ul.top_right li ul li a{ display: block; padding:7px 12px; border-bottom:1px solid #eee; color: #000; font-size:13px;}
ul.top_right li ul li a:hover {background: #f2f2f2; color: #000;}
ul.top_right li:hover ul {display: block; color:#000;}

.logo {margin: 3px 0 0; max-width: 320px; display: inline-block;}

.search_top {position: relative; width: 270px; float: right; border:#ccc solid 1px; margin-top:11px}
.search_top .form-control {border-radius: 35px; height:40px; padding:10px 15px; border:0; font-size:13px;}
.search_top .btn {position: absolute; right:0; top:2px; -webkit-border-radius:0; border-radius:0;}
.search_top .btn img {width:25px; height:25px;}

#menu {float:left;}
#menu ul{list-style:none;margin:0;padding:0;}
#menu ul li{display:inline-block;position:relative;}
#menu ul li a{color:#000; padding:20px 20px 20px 0; display:block;text-decoration:none;position:relative; -webkit-transition:all .3s linear;transition:all .3s linear; font-size:15px; font-weight:500;}
#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:var(--primary-color);}
#menu li.active ul li a{color:#fff;background:#000}
#menu li.active ul li a:hover{color:#fff;background:var(--body-text-color)}
#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:var(--body-text-color);}
#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:var(--body-text-color);border-bottom:1px solid rgba(0,0,0,0.09);}
#menu li>ul li a{color:var(--body-text-color); padding:10px 15px;  border-right:0; font-size:14px;}
#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: var(--body-text-color);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:#ff9e00;}

#menu li.mega_menu > ul {min-width: 700px; background:#fff;border:1px solid rgba(0,0,0,0.09); padding:20px 30px;}
#menu li.mega_menu > ul li {float: left; width:33.33%;border:0; padding:0 0 0 15px; margin:0 0 10px;}
#menu li.mega_menu > ul li:before {position: absolute; left:0; top:0; 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;}

ul.right_menu {padding:0; margin:23px 0 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:#000;}
ul.right_menu li a:hover {color:var(--primary-color);}
.cart_icon_sticky {display:none; color:#000; font-size:18px; margin:18px 0 0 20px; float:right; position: relative;}
.cart_icon_sticky a {color:#000;}
.cart_icon_sticky 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 .cart_icon_sticky {display: block;}
.hero_wrapper [class*=col-],
.footer_banners [class*=col-] {padding:0;}
.footer_banners {padding:0;}


.hero_banner_bg {position:relative; background-size:cover; background-repeat:no-repeat; background-position:center center; overflow: hidden; display:block;}
.hero_banner_bg:after {content:""; position:absolute; left:0; right:0; top:0; bottom:0; background-color: rgba(0,0,0,0.1); -webkit-transition:all linear 0.2s 0s; transition:all linear 0.2s 0s;}
.hero_banner_bg:hover:after { background-color: rgba(0,0,0,0.4);}
.hero_banner_bg .hero_caption {position: absolute; left: 5%; right: 5%; bottom:5%; color:#fff; z-index: 99;}
.hero_banner_bg .hero_caption h2 {color:var(--primary-color); font-size:55px; text-align:left;}
.hero_banner_bg:hover .hero_caption h2 {color:#fff;}
.hero_banner_bg img {-webkit-transition: opacity 0.35s, transform 0.35s; transition: opacity 0.35s, transform 0.35s; width:100%;}
.hero_banner_bg:hover img {transform: scale(1.05); -webkit-transform: scale(1.05);}
.hero_banner_bg .hero_caption h5 {font-size:22px; color: #fff; margin:0; padding:0;}
.hero_banner_bg .hero_caption a {padding:10px 30px; margin-top:15px;}

.hero_banner1 .hero_caption {bottom:45%;}
.hero_banner3 .hero_caption {bottom:inherit; top:5%; left:auto; right:5%; text-align:right;}
.hero_banner5 .hero_caption {bottom:inherit; top:5%; left:auto; left:5%; text-align:left;}
.hero_banner3 .hero_caption h2,
.hero_banner4 .hero_caption h2,
.hero_banner5 .hero_caption h2 {font-size:38px;}
.hero_banner3 .hero_caption h5,
.hero_banner4 .hero_caption h5,
.hero_banner5 .hero_caption h5 {font-size:18px;}

body.overflow {overflow: hidden;}
.cart_overlay_full {position:fixed; top:0; bottom:0; right:0; left:0; content:""; background:rgba(0,0,0,0.60); z-index: 999;}

.right_cart_box {position: fixed; right:-480px; top:0; bottom:0; background:#fff; width: 100%; max-width:480px; overflow: hidden; z-index: 9999; transition: all linear 0.2s; opacity: 0; visibility: hidden;}
.right_cart_box.open_box {right:0; opacity: 1; visibility: visible;}

.cart_title {background:#f5f5f5; padding:12px; font-size:24px; font-weight:700;}
.cart_title .cart_close_btn {float:right; color: #000; font-weight:normal; font-size:25px; padding:0;}

.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:70px; object-fit: cover; width: 100%;}
.cart_box_wrap .cart_item_wrap .cart_price {font-size:14px;}
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:#f5f5f5; text-align: center;}
ul.cart_feat_contents li a img {height:20px;}
.cart_box_wrap h5 {margin:0 0 20px; font-weight:700; font-size:16px; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; min-height:38px; overflow:hidden;}
.cart_quantity {margin:0 0 20px;}
.cart_price {font-weight:700; text-align: right; line-height: 1.4;}
.cart_price .red_price {color:var(--primary-color);}
.cart_price .price_per {font-weight: normal;}


.cart_total_bar {position: absolute; bottom:0; right:0; left:0;}
.cart_total_bar ul {padding:15px 15px; margin:0; list-style: none; text-align: center; background:#fff; box-shadow:-2px -1px 11px rgba(0,0,0,0.19);}
.cart_total_bar ul li {display:inline-block; margin-right:30px; vertical-align: middle; line-height: 1.3;}
.cart_total_bar ul li span {font-size:18px; font-weight:700; display:block; text-align:right;}
.cart_total_bar ul li span small {display: block; font-weight:400; font-size:15px;}
.cart_total_bar ul li:last-child {margin-right:0;}
.cart_total_bar ul li .cst_price {font-size:20px; font-weight:700;}
.cart_total_bar ul li .btn {display: block; width:100%;}

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

.input-stepper button {width:39px; padding:4px 12px; background:#f5f5f5; border:0;font-size:25px; border-radius:0; color: var(--body-text-color);}
.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;}

.wishlist_btn {width:40px; height:40px; line-height:40px; border-radius: 50%; background:#f5f5f5; text-align: center; float: right; position: relative;}
.wishlist_btn img {height:20px;}
.wishlist_btn a .active_icon {position: absolute; left:9px; top:10px; opacity: 0;}
.wishlist_btn a.active .active_icon {opacity: 1;}

.contact_info {margin:0 0 25px;}
.contact_info p {margin:0 0 15px;}
.contact_info p i.fa {margin-right:10px; color:var(--primary-color);}
.contact_info a {color:var(--body-text-color);}
.contact_info a:hover {color:var(--primary-color);}

ul.social_icons {padding:0; margin:0 0 30px; list-style: none;}
ul.social_icons li {display: inline-block; margin-right:8px; font-size:22px;}
ul.social_icons li a {color: #fff; width:40px; height:40px; line-height:40px; background:var(--primary-color); display: block; text-align: center; border-radius:50%}
ul.social_icons li a:hover {background: var(--body-text-color);}


#categories_section {padding-top:0;}
ul.categories_list {list-style:none; padding:0; margin:0; display:block; text-align:center; margin-top:30px; }
ul.categories_list li {display:inline-block; width:calc(20% - 5px); padding:0 5px; margin:0 0 20px;}
ul.categories_list li a {display:block;  font-size:11px; text-transform: uppercase; color:#999; text-decoration: none;}
ul.categories_list li a h5 {font-size:12px; display:block;}
ul.categories_list li .category_thumb {display:inline-block; margin-bottom:10px;position:relative; overflow: hidden;}
ul.categories_list li .category_thumb img {-webkit-transition:all linear 0.2s 0s; transition:all linear 0.2s 0s; height:190px; object-fit:cover; width:100%;}
ul.categories_list li:hover a h5 {color:var(--primary-color);}
ul.categories_list li:last-child {display: none;}

#products_section {position:relative; display:block;}
#products_section h2 {margin-bottom:5px; display:block; text-align:center; font-size:40px; font-weight:bold; text-transform: uppercase; color: #444;}
.product_item {display:block; overflow: hidden; position:relative; margin-bottom:30px;}
.product_item a {text-decoration:none !important;}
.product_item .item_thumb {display:block; margin-bottom:15px; text-align:center; position:relative; overflow: hidden; height:300px;}
.product_item .item_thumb img {width:100%; height:auto; -webkit-transition:all linear 0.2s 0s; transition:all linear 0.2s 0s; position:absolute; left:50%; top:50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.product_item .item_thumb .normal_img {display:block; opacity:1;}
.product_item .item_thumb .hover_img {opacity:0;}
.product_item .item_thumb:hover .normal_img {opacity:0;}
.product_item .item_thumb:hover .hover_img {display:block; opacity:1;}

.product_tag {position: absolute; display: block; top: 0; left: 0; z-index: 9;}
.product_tag span {width:40px; height: 40px; background-color: var(--primary-color); color: #fff; line-height: 40px; text-align: center; z-index: 100; -webkit-border-radius:100%; border-radius:100%; font-size:11px; display: inline-block;}

.stock_badge {background:#000; color:#fff; display:inline-block; font-size:12px; padding:2px 8px; z-index:9; margin:0 0 5px;}
.stock_badge.in_stock {background:#28a745;}
.stock_badge.out_stock {background:#d52027;}


ul.prod_swatches {padding:0 0 15px 0; margin:0; list-style: none; text-align: center;}
ul.prod_swatches li {display:inline-block; margin-right:5px; vertical-align: middle;}
ul.prod_swatches li:last-child {margin-right:0;}
ul.prod_swatches li a{width:38px; height:38px; display: block; overflow: hidden; border:1px solid #ddd;}
ul.prod_swatches li a:hover, ul.prod_swatches li a.active {border-color:var(--primary-color);}
ul.prod_swatches li.more_swatches a {width: auto; height: auto; border-radius: 0; border:0;}

ul.item_features {list-style: none; padding:0; margin:0; display:block; text-align:center; position:absolute; left:100%; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition:all linear 0.2s 0s; transition:all linear 0.2s 0s; width:100%;}
ul.item_features li {display:inline-block!important; margin-right:5px!important; width:auto!important;}
ul.item_features li:nth-child(1) a {margin-right:0; -webkit-transition:all linear 0.2s 0s; transition:all linear 0.2s 0s;}
ul.item_features li:nth-child(2) a {margin-right:-25px; -webkit-transition:all linear 0.2s 0s; transition:all linear 0.2s 0s; transition-delay: 200ms;}
ul.item_features li:nth-child(3) a {margin-right:-50px; -webkit-transition:all linear 0.2s 0s; transition:all linear 0.2s 0s; transition-delay: 300ms;}
ul.item_features li a,
ul.item_features li button {display:inline-block; width:50px; height:50px; background-color: #fff; text-align:center; -webkit-border-radius:100%!important; border-radius:100%!important; position:relative; -webkit-box-shadow:rgba(0,0,0,0.4) 0 0 10px; box-shadow:rgba(0,0,0,0.4) 0 0 10px; color:#000; border:0; outline:0; }
ul.item_features li a i, ul.item_features li button i {position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
ul.item_features li a:hover, ul.item_features li button:hover { background-color:var(--primary-color); color:#fff;}

.product_item_wrapper {position:relative; display:block; text-align:left;}

.product_item:hover ul.item_features {position:absolute; left:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); }
.product_item:hover ul.item_features li a,
.product_item:hover ul.item_features li:nth-child(2) a,
.product_item:hover ul.item_features li:nth-child(3) a {margin-right:0;}

.product_item:hover ul.item_features li button,
.product_item:hover ul.item_features li:nth-child(2) button,
.product_item:hover ul.item_features li:nth-child(3) button {margin-right:0;}

.product_item_info {display:block; font-size:15px; color:#000; text-align:center;}
.product_item_info h3 {color:#000; text-decoration: none; margin:0; padding:0; line-height: 1.4; margin-bottom: 15px; overflow:hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height:50px;font-size:18px; font-weight:normal;}
.product_item_info h3 a {color:#000; font-weight:600;}
.product_item_info h3 a:hover {color:var(--primary-color);}
.product_item_info .item_price {font-size:16px; margin:0 0 15px; color:var(--primary-color); text-decoration: none; font-weight: bold;}
.product_item_info .item_price del {font-weight:normal; color:#000; margin-right:5px; font-size:14px;}
.product_item_info .item_price small {color:#000;}
.product_item .btn {padding:7px 12px; font-size:13px;}
.contents {display:none;}

.product_item .item_thumb {display: block; margin-bottom: 15px; text-align: left; position: relative; overflow: hidden;height: 240px;}

.list_view .product_item {margin-bottom:20px; display: flex;}
.list_view li {display:inline-block!important; margin-left:0!important; margin-right:5px!important; width:auto!important;}
.list_view .product_item .stock_badge {right:15px;}
.list_view > [class*=col-] {flex:100%; max-width:100%;}
.list_view .product_item_wrapper {flex:40%; max-width:40%;}
/* .list_view h3 a {font-size:24px; margin-bottom:10px;} */

.list_view li{display:block;width:100%!important;max-width:100%;padding:0;margin-left:0;padding-bottom:15px;clear:both;position:relative;margin-bottom:0;overflow:hidden}
.list_view .product_item {padding-bottom:0!important; margin-bottom:30px;}
.list_view .product_item h4{text-align:left; text-transform:inherit;text-overflow:none;white-space:inherit;overflow:hidden}
.list_view .product_thumb{width:28%;height:250px;float:left}
.list_view .contents{display:block;}
.list_view .item_features {display:block!important; position: relative!important; left: auto!important; top: auto!important; -webkit-transform:none!important; transform:none!important;}
.list_view .product_thumb{background-size:cover!important}
.list_view  h6 {text-align: left;}
.list_view  li { overflow: inherit!important; margin-bottom:0!important;}
.list_view  li:nth-child(1) a {margin-right:0!important; transition-delay: 0!important; margin-bottom:0!important;}
.list_view  li:nth-child(2) a {margin-right:0!important; transition-delay: 0!important; margin-bottom:0!important;}
.list_view  li:nth-child(3) a {margin-right:0!important; transition-delay: 0!important; margin-bottom:0!important;}
.list_view .product_item .item_thumb {height:200px;}
.list_view .product_item .item_thumb img {width:auto;}

.list_view .product_item_info {text-align:left; max-width:60%; flex:60%;}
.list_view .product_item_info h3 {min-height:inherit;}
.products_row li {display:inline-block!important; margin-left:0!important; margin-right:5px!important; width:auto!important;}

.hot_detail_section {position:relative; display:block; background-color:#000; color:#fff;}
.hot_detail_section h3 {font-weight: 700; font-size:32px;}
.hot_detail_section p {margin-bottom:0;}
.hot_detail_section .subscribe_wrapper {position:relative; display:block;}
.hot_detail_section .subscribe_wrapper .newsletter_input {display:block; border:#ccc solid 1px; padding:20px; width:75%; height:auto; }
.hot_detail_section .subscribe_wrapper .submit_button {background-color:var(--primary-hover-color); color:#fff; padding:20px; width:25%; text-transform: uppercase; display:inline-block; position:absolute; right:0; top:0; bottom:0; height:auto; border: 0;;}
.hot_detail_section .subscribe_wrapper .submit_button:hover {background-color:var(--primary-hover-color);}

.special_footer_bar {background-color: #f5f5f5; display:block; font-size:12px; text-align:center}
.special_footer_bar h5 {text-transform: uppercase; margin:0; padding:0; margin-bottom:5px;}
.special_footer_bar img {width:60px; height:auto; margin-bottom:10px;}




footer {font-size:13px; display:block; color: var(--body-text-color);}
footer h4 {margin:0 0 20px; font-weight: 600; font-size: 16px;}
.footer_wrap {padding:50px 0; overflow: hidden;}
.footer_wrap .container {position: relative;}
.footer_logo {margin:20px 0 0;}
ul.footer_nav {padding:0; margin:0; list-style: none;}
ul.footer_nav li {margin:0 0 7px;}
ul.footer_nav li:last-child {margin:0;}
ul.footer_nav li a {color: var(--body-text-color);}
ul.footer_nav li a:hover {color: var(--primary-hover-color);}

ul.footer_contact {padding:0; margin:0 0 25px; list-style: none;}
ul.footer_contact li {margin:0 0 15px; padding-left:25px; display:block; position:relative;}
ul.footer_contact li i {position:absolute; left:0; top:2px; font-size:16px; color:var(--secondary-hover-color);}
ul.footer_contact li:last-child {margin:0;}
ul.footer_contact li a {color: var(--body-text-color);}
ul.footer_contact li a:hover {color: var(--primary-hover-color);}

ul.footer_social {padding:0; margin:0; list-style: none; text-align: left;}
ul.footer_social li {display:inline-block; position:relative;}
ul.footer_social li a {color: var(--body-text-color); border:var(--body-text-color) solid 1px; width:35px; height:35px; display:block; background-color: #fff;
-webkit-transition:all linear 0.2s 0s; transition:all linear 0.2s 0s; margin-right:10px; text-align:center; font-size:16px; position: relative;}
ul.footer_social li a i {position:absolute; left:50%; top:50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
ul.footer_social li a:hover {color: #fff; background-color: var(--primary-hover-color); border-color:var(--primary-hover-color);}

.copyrights {background:#fff; padding:15px 0 50px;}
.cards_img {margin:10px 0 0; -webkit-transition:all linear 0.2s 0s; transition:all linear 0.2s 0s;}

.support_list_bar {position:fixed; width:60px; top:inherit; bottom:11%; right:50px; background:#FFFFFF; box-shadow:0 0 14px 0 rgba(0,0,0,0.16); padding-top:15px; padding-bottom:15px; z-index:99;}
.support_list_bar ul { list-style:none; margin: 0; padding: 0; text-align:center;}
.support_list_bar ul li {display:block;}
.support_list_bar ul li a {font-size: 20px; height:40px; line-height:40px; color: var(--body-text-color);}
.support_list_bar ul li a:hover {color: var(--primary-color);}

@media(max-width: 1024px){
  .support_list_bar { display: none;}
}

.back_top {-webkit-transition: all linear 0.2s 0s; transition: all linear 0.2s 0s; font-size: 18px; position: fixed; right: 50px; bottom: 20px; width: 60px;height: 60px; background-color: var(--body-text-color); color: #fff; text-decoration: none; z-index: 9999; opacity: 0;}
.back_top i {position:absolute; left:50%; top:50%; font-size:18px; color: #fff; text-decoration: none; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.back_top:hover {background-color: var(--primary-color); opacity: 1;}


.inner_contents {position:relative; min-height:600px;}
.inner_contents a {text-decoration:underline;}
.inner_contents a:hover {text-decoration:none;}
.inner_contents .btn {text-decoration: none;}
@media(min-width:1200px){
  .container {max-width:1345px;}
}
.inner_banner {background-repeat:no-repeat; background-size:cover; background-position:center; position:relative; padding:120px 0; color: #fff;}
.inner_banner:before {content:""; background-color: rgba(0,0,0,0.1); position:absolute; left:0; right:0; top:0; bottom:0;}
.inner_banner .container {position:relative; z-index: 99;}
.inner_banner .container h1 {font-size:95px; line-height: 105px; font-weight: bold;}

ul.categories_left_list {list-style:none; padding:15px 15px 0 0; margin:0; display:block; text-align:left; border:1px solid #ddd;}
ul.categories_left_list li {display:block; width:100%; position:relative;}
ul.categories_left_list li a {display:block; font-size:14px; text-transform: uppercase; color:var(--body-text-color); text-decoration: none; padding:0 15px 15px 30px;
-webkit-transition:all linear 0.2s 0s; transition:all linear 0.2s 0s;}
ul.categories_left_list li:last-child a {border-bottom:0;}
ul.categories_left_list li:before {content:""; position:absolute; left:15px; top:6px; width:7px; height:7px; background-color: #ddd; -webkit-transition:all linear 0.2s 0s; transition:all linear 0.2s 0s;z-index:9;}
ul.categories_left_list li:hover:before {left:15px; background-color: var(--primary-color);}
ul.categories_left_list li a:hover {color:var(--primary-color);}

.span_centents {margin-top:20px; display:block;}
.span_centents span {color:var(--primary-hover-color);}


.testimonials_section {background-color: #f5f5f5; display:block;}
.testimonials_section h2{margin-bottom:30px; font-size:36px; display:block; text-align:center;}
#testimonials_slider .owl-stage-outer {overflow: inherit;}
#testimonials_slider .owl-item {opacity:0.3;}
#testimonials_slider .owl-item.active {opacity:1!important;}
.testi_item {border:#262626 solid 1px; padding:30px 60px 50px 60px; text-align:left; background-color: #fff; display:block;}
.testi_commas {text-align: left; font-size: 22px;}
.testi_comment {color: #535353; font-size: 17px; line-height: 1.6em; width: 100%; background-color: rgba(170,64,57,0); text-align: left; margin-bottom: 35px;}
.testi_name {font-size: 18px; font-weight: 400;line-height: 1; margin-top: 0px; text-align: left; padding-left: 105px;}
.testi_position {font-size: 12px; font-weight: 400; text-align: left; margin-top: 5px; padding-left: 105px;}
.testi_thumb {position: absolute; left: 60px; bottom: 30px; z-index: 1; max-width: 80px; overflow: hidden;}
.testi_thumb img { max-width: 100%; object-fit: cover;}

.heading_title {text-align:center; display:block; margin-bottom:30px; font-size:40px;}


.left_categories_wrapper {height: 600px; overflow-y: auto; padding-right: 20px; position:relative;}
ul.categories_list_inner {list-style:none; padding:0; margin:0; text-align:center; }
ul.categories_list_inner li {display:inline-block; margin-bottom:50px;}
ul.categories_list_inner li a {display:block;  font-size:11px; text-transform: uppercase; color:#999; text-decoration: none;}
ul.categories_list_inner li a h5 {font-size:12px; margin-top:15px; display:block;}
ul.categories_list_inner li .category_thumb {display:inline-block; margin-bottom:10px; width:250px; height:250px; position:relative; overflow: hidden;}
ul.categories_list_inner li .category_thumb img {width:80%; height:auto; position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);
-webkit-transition:all linear 0.2s 0s; transition:all linear 0.2s 0s;}
ul.categories_list_inner li:hover .category_thumb img {width:90%;}
ul.categories_list_inner li:hover a h5 {color:var(--primary-color);}

.registerbox{position:relative;display:inline-block;width:100%;padding:40px;-webkit-box-shadow:rgba(0,0,0,0.2) 0 0 10px;box-shadow:rgba(0,0,0,0.2) 0 0 10px;}
.registerbox .form-group{margin-bottom:25px;position:relative}
.registerbox .form-group i{position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:16px;color:#ccc}
/* .registerbox .btn{width:150px} */
.forgot_contents{position:relative;margin-top:15px;font-size:90%;}
.forgot_contents p{margin-bottom:0}
ul.contact_page_list{list-style:none;padding:0;margin:0;display:block}
ul.contact_page_list li{display:block;text-align:left;margin-bottom:25px;position:relative}
ul.contact_page_list li strong{font-weight:600;display:block;margin-bottom:10px}
ul.contact_page_list li a{color:var(--body-text-color);text-decoration:none}
ul.contact_page_list li a:hover{text-decoration:none;color:var(--primary-color)}
ul.contact_page_list li p{margin-bottom:5px}
ul.contact_page_list li span, ul.contact_page_list li strong, ul.contact_page_list li i {color:var(--primary-color);}
.google_map{margin-top:50px}
.google_map iframe{margin:0;padding:0;width:100%;height:500px;display:block;margin-bottom:-50px;-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transition:all linear .2s 0;transition:all linear .2s 0}
.google_map iframe:hover{-webkit-filter:grayscale(0%);filter:grayscale(0%)}
.right_btn,.update_cart_right_btn{text-align:right}
table.table{border:0;border-top:none;margin-bottom:0;overflow:hidden}
.commun-table .table thead tr th{background:#f5f5f5;border-bottom:none;padding:22px 15px}
.cart-item-table .table tbody tr td{padding:15px;vertical-align:middle}
.cart-total-table .table tbody tr td{padding:10px 15px;vertical-align:middle}
.cart-total-table .table thead tr th{padding:15px;vertical-align:middle}
.commun-table .table tbody tr:first-child td{border-top:medium none}
.cart-item-table thead tr th:first-child,.cart-item-table tbody tr td:first-child{max-width:110px}
.cart-item-table tbody tr td:last-child,.cart-item-table thead tr th:last-child{text-align:center}
.commun-table th ul li{text-align:left;float:left;margin-right:30px}
.commun-table th ul li .price{font-size:14px}
.commun-table th ul li:last-child{margin-right:0;float:right}
.complete-order-table tbody tr td:last-child,.complete-order-table thead tr th:last-child{text-align:left}
.commun-table .table tbody tr td i.cart-remove-item{color:var(--primary-color);font-size:18px;cursor:pointer}
.commun-table tbody tr td .input-box select{width:100px;padding:5px}
.cart-total-table .table tbody tr td b{color:var(--body-text-color)}
.price_cart{color:var(--body-text-color);font-size:16px;font-weight:500}
.estimate select{padding:12px 10px;height:auto;font-size:13px}
.estimate .heading-part{text-align:left}
.main_title{font-size:30px;color:var(--body-text-color);line-height:45px;font-weight:700}
.title-subline{display:inline-block;max-width:550px;padding:10px 10px 0}
.product_title a{color:var(--body-text-color);}
.product_title a:hover{color:var(--primary-color);text-decoration:none}
.sub_title{font-weight:700;text-transform:uppercase;color:var(--body-text-color);font-family:var(--body_font);margin-bottom:15px;display:block}
.product-image{max-width:60px;height:auto}
td .input-stepper{top:0}
.table th{border-top:0!important}
table.shop_table .product-thumbnail{width:125px;text-align:center}
table.shop_table .product-name{width:26%}
table.shop_table .product-remove{width:50px}

.checkout_accordian_list{display:block;margin-top:2px;text-align:left}
.checkout_accordian_list .card{border-bottom:none;border:0;padding-bottom:0;margin-bottom:10px}
.checkout_accordian_list .card:last-child{border-bottom:0}
.checkout_accordian_list .card > .card-header{background:#eee;padding:0;border:0;color:var(--body-text-color);text-decoration:none;overflow:hidden;margin-bottom:0}
.checkout_accordian_list .card h4 > a{display:block;cursor:pointer; font-weight:400;outline:medium none;padding:15px;text-decoration:none; font-size:16px; color:var(--body-text-color);}
.checkout_accordian_list .card h4 > a.accordion-toggle:before,.card a[data-toggle="collapse"]:before{content:"\f107";float:right;font-family:"FontAwesome";margin-right:10px}
.checkout_accordian_list .card h4 > a.accordion-toggle.collapsed:before,.card a.collapsed[data-toggle="collapse"]:before{content:"\f105"}
.checkout_accordian_list .card .card-body p:last-child{margin:0}
.checkout_accordian_list .card-body{padding:20px 15px}
.checkout_accordian_list .card-body h3 {font-size:18px;}
.checkout_accordian_list .card-body h4{ font-weight:500;text-transform:uppercase;font-family:var(--body_font);margin-bottom:15px;display:block}

.forgot_link{font-size:13px;float:right;margin-top:10px;text-decoration:underline}
.forgot_link:hover{text-decoration:none}
.checkout_accordian_list .card > .card-header a[aria-expanded="true"]{background-color:#666;color:#fff;}
.radio_item_box{margin-bottom:7px;display:block}
.newcheckbox{margin-top:7px}
.newcheckbox .checkmark{top:1px!important}
.coupon_code_wrapper{position:relative;display:block}
.coupon_code_wrapper input{padding-right:130px; font-size:13px;}
.coupon_code_wrapper .coupon_button{position:absolute;right:0;top:0;bottom:0;-webkit-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0;font-size:11px}
.coupon_code_wrapper .coupon_button:hover{background-color:var(--body-text-color)!important;color:#fff!important}

ul.breadcrumbs {padding:0; margin:0; list-style: none; color:var(--primary-color);}
ul.breadcrumbs li {display:inline-block;}
ul.breadcrumbs li a {color:#333;}
ul.breadcrumbs li a:hover {color:var(--primary-color);}
ul.breadcrumbs li::after{color:#333;content:"\f105";font-family:FontAwesome; padding:0 8px}
ul.breadcrumbs li:last-child{padding-right:0}
ul.breadcrumbs li:last-child:after{content:""}

span.required { color: red}

.sort_box{float:right;margin-top:2px;margin-right:20px;font-size:13px}
.sort_box label{margin-right:5px;top:1px;display:inline-block;position:relative; font-weight:normal;}
.sorting_dropdown{-webkit-border-radius:0;border-radius:0; border:0;font-size:13px; border:1px solid #ccc; padding:5px 30px 5px 15px; border:1px solid #ddd;}
.sorting_dropdown:focus{outline:0;-webkit-box-shadow:none;box-shadow:none}
.save_search_btn{float:right;margin-top:4px}
.pagination_input{width:30px;margin-right:3px;border:#ccc solid 1px;text-align:center}
ul.sorting_view_list{margin:0;padding:0;list-style:none;font-size:22px;float:right;line-height:inherit;}
ul.sorting_view_list li{margin-left:10px;display:inline-block}
ul.sorting_view_list li a{color:#ccc;-webkit-transition:all linear .2s 0;transition:all linear .2s 0}
ul.sorting_view_list li a:hover{color:var(--body-text-color)}
ul.sorting_view_list li a img, ul.sorting_view_list li svg{opacity:.3;-webkit-transition:all linear .2s 0;transition:all linear .2s 0;width:20px}
ul.sorting_view_list li a:hover img,ul.sorting_view_list li.active a img, ul.sorting_view_list li.active svg{opacity:1}
ul.sorting_view_list li a svg {width:20px;}
ul.sorting_view_list li a.listview svg {width:27px;}
ul.sorting_view_list li.active a svg{fill:var(--primary-color);}
.border_heading_right{margin-bottom:25px;display:block;font-size:13px}

.brands_item_wrapper{margin-right:7px}
.brands_item_wrapper [class*=col-]{padding:7px}
.brand_item{position:relative;display:block;text-align:center;border:#ccc solid 1px;padding-bottom:10px;-webkit-transition:all linear .2s 0;transition:all linear .2s 0}
.brand_item:hover{border:var(--primary-color) solid 1px}
.brand_item .brand_thumb{display:block;background-repeat:no-repeat;background-size:auto;background-position:center center;height:180px;overflow:hidden}
.brand_item h6{margin:10px;line-height:1;text-align:center;color:var(--body-text-color);font-size:85%;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-transition:all linear .2s 0;transition:all linear .2s 0;-webkit-transform:scale(1);transform:scale(1)}
.brand_item:hover h6{-webkit-transform:scale(1.1);transform:scale(1.1)}
ul.left_bar_list{list-style:none;padding:0;margin:0;display:block}
ul.left_bar_list li{display:block!important;text-align:left;letter-spacing:.05em;position:relative; font-size:14px;}
ul.left_bar_list li a{padding:7px 0;position:relative;-webkit-transition:all linear .2s 0;transition:all linear .2s 0;left:0;color:var(--body-text-color);display:block}
ul.left_bar_list li a:hover,ul.left_bar_list li.active a{color:var(--primary-color)}
ul.left_bar_list li a:before{background:var(--primary-color);border-radius:50%;content:"";height:7px;left:15px;opacity:0;position:absolute;top:14px;transition:all .3s ease-in-out 0;width:7px;z-index:999;left:0}
ul.left_bar_list li a:hover:before{opacity:1}
ul.left_bar_list li a:hover{padding-left:20px}
.checkbox_item{display:block;position:relative;padding-left:28px;margin-bottom:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none; font-size: 14px; font-weight:normal;}
.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:hover input ~ .checkmark{border:#ccc solid 1px}
.checkbox_item input:checked ~ .checkmark{border:var(--primary-color) solid 1px}
.checkbox_item .checkmark:after{content:"";position:absolute;display:none}
.checkbox_item input:checked ~ .checkmark:after{display:block}
.checkbox_item .checkmark:after{left:6px;top:3px;width:5px;height:10px;border:solid var(--primary-color);border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.more_button{color:var(--body-text-color);font-size:13px;text-transform:uppercase;letter-spacing:.1em;display:none}
.more_button:hover{text-decoration:none;color:var(--body-text-color)}
.more_detail_box{display:block;overflow:hidden;position:relative;-webkit-transition:all linear .2s 0;transition:all linear .2s 0;text-align:left}
.height1,.height2,.height3,.height4,.height5{max-height:244px}
.heightAuto{max-height:inherit}

.heading_title_sb{display:block; font-weight:500;margin:0;position:relative;margin-bottom:13px; text-transform: uppercase; font-size:20px;}
.heading_title_sb:before{background-color:#ccc;height:1px;content:"";width:100%;position:absolute;left:0;top:50%;transform:translateY(-50%)}
.heading_title_sb span{background-color:#fff;padding:10px;padding-left:0;position:relative; font-weight:600;}


.inner_banner_bg {background-color:#f5f5f5;color:var(--body-text-color);display:block;text-decoration:none; padding:23px 0}
.inner_banner_bg h1{text-transform:inherit;margin-bottom:0;font-weight:400; font-size:2rem;}


ul.radio_list{list-style:none;padding:0;margin:0;display:block;text-align:left;margin-top:10px}
ul.radio_list li{display:inline-block;position:relative;margin-right:15px;margin-bottom:10px}
ul.radio_list li a{position:relative;line-height:30px;font-weight:400;color:var(--body-text-color);}
ul.radio_list li.disabled:hover a{color:var(--body-text-color)}
ul.radio_list li:hover a{color:var(--primary-color)}
.radio_item{display:block;position:relative;padding-left:20px;margin-bottom:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.radio_item input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}
.radio_item .checkmark{position:absolute;top:4px;left:0;height:15px;width:15px;background-color:#fff;border:#ccc solid 1px;border-radius:50%}
.radio_item:hover input ~ .checkmark{background-color:#fff;border:var(--primary-color) solid 1px}
.radio_item.disabled {opacity:0.3;}
.radio_item.disabled:hover input ~ .checkmark{background-color:#fff;border:#ccc solid 1px}
.radio_item input:checked ~ .checkmark{background-color:var(--primary-color);border:var(--primary-color) solid 1px}
.radio_item .checkmark:after{content:"";position:absolute;display:none}
.radio_item input:checked ~ .checkmark:after{display:block}
.radio_item .checkmark:after{top:4px;left:4px;width:5px;height:5px;border-radius:50%;background:#fff}




/* detail page */

.detail_contents{padding-left:30px}
.detail_contents h1{text-transform:inherit;margin-bottom:0;font-weight:400;margin-bottom:10px}
.detail_contents .sub_heading{margin:0 0 25px;color:var(--primary-color);font-weight:500;}
.social_buttons{font-size:1em;margin-bottom:25px;margin-left:30px}
.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}
.prices_info{margin-bottom:15px;display:block;color:var(--primary-color);font-size:24px;font-weight:500; overflow: hidden;}
.prices_info > div {float:left;}
.prices_info small{color:var(--body-text-color);font-size:60%}
.prices_info del{color:#000;font-weight:400;font-size:18px}
.vat_text{display:block;margin-top:3px;font-size:15px;color:var(--body-text-color);font-weight:500}

.prices_info .tf_sale_badge {background: #28a745; padding:3px 8px 3px; color:#fff; font-size:12px; z-index: 99; line-height:1.1;display:inline-block; margin:8px 0 0 15px; vertical-align: middle;}

.border_wrapper{margin-bottom:20px;display:block}
.border_wrapper strong{margin-right:15px;display:inline-block;font-weight:500}
.border_wrapper .btn{padding:7px 12px; -webkit-border-radius:0; border-radius:0;}


ul.color_swatches_list{list-style:none;padding:0;margin:0;display:block;text-align:left;margin-top:7px;clear:both;}
ul.color_swatches_list li{display:inline-block;margin:0 7px 7px 0;}
ul.color_swatches_list li a{width:80px;height:50px;border:0;display:block;-webkit-transition:all linear .2s 0;transition:all linear .2s 0;opacity:1;position:relative;overflow:hidden; cursor: pointer;}
ul.color_swatches_list li a img {height:50px; object-fit:scale-down;}
ul.color_swatches_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(--body-text-color);display:block}
ul.color_swatches_list li a:hover,
ul.color_swatches_list li a.active{border:0;}
ul.color_swatches_list li a:before {position: absolute; left:50%; transform:translateX(-50%); top:0; background:url(images/icons/checked.svg) center no-repeat; width:20px; height:20px; background-size:100%; content:""; opacity: 0;}
ul.color_swatches_list li a.active::before {opacity: 1;}
ul.color_swatches_list li a.disabled {opacity:0.3; border:0;}
ul.color_swatches_list li a.disabled:hover {opacity:0.3; border:#ccc solid 1px;}

ul.prod_action_wrap {padding:0; margin:0; list-style:none;}
ul.prod_action_wrap li {display:inline-block; margin-right:15px; vertical-align: middle;}
ul.prod_action_wrap li .btn {padding:11px 20px;}

.bg-danger {background-color:var(--primary-color)!important; display:block;}

.small_select{font-size:13px}

.product_meta{margin-bottom:15px}
.product_meta strong{font-weight:500;width:30%;display:inline-block}
.product_meta strong.full_block {width:100%; display:block;}
.product_meta .small_select{width:auto;padding:5px 30px 5px 5px; height:inherit;}


ul.tick_list {list-style: none; margin:0; padding:0; margin-bottom:25px; margin-left:30px;}
ul.tick_list li {position:relative; margin-bottom:5px; padding-left:20px;}
ul.tick_list li:before {content: '✓'; position: absolute; left: 0;}

.promo_code_bar h4 {font-weight:700; margin:0 0 15px; font-size:22px;}

.sidebar_brand {}
.sidebar_brand .left_heading {margin:0 0 15px;}

.cart_total_table {background:#f9f9f9; padding:30px 25px; margin:0 0 25px; border-radius:5px;}
.cart_total_table .table thead th {border:0; font-size:22px;padding:5px;}
.cart_total_table .table tr td {padding:15px 5px; border:0; border-bottom:1px solid #ddd;}
.cart_total_table .table tr:last-child td {border-bottom:0; padding-bottom: 0;}

.proceed_btn { text-align:right;}

/*ul.checkout_tabs {display: block; border:0; list-style:none; padding:0; margin:0;}
ul.checkout_tabs.nav-tabs .nav-item {display: inline-block; width:calc(25% - 5px); margin:0 -2px;}
ul.checkout_tabs.nav-tabs .nav-link {background:#f6efe9; border:0; text-align:center; color:var(--body-text-color); border-radius:0; position:relative; padding:15px 10px 15px 30px; font-size:15px; font-weight:700; line-height: 1.4; text-decoration: none;}
ul.checkout_tabs.nav-tabs .nav-link:before {position:absolute; border:36px solid transparent; content:""; left:99.2%; border-left-color:#f6efe9; top:0; z-index:9;  transition:all linear 0.2s; pointer-events:none; -webkit-pointer-events:none;}
ul.checkout_tabs.nav-tabs .nav-link::after {position:absolute; border:36px solid transparent; content:""; left:100%; border-left-color:#fff; top:0; z-index:8;  transition:all linear 0.2s; pointer-events:none; -webkit-pointer-events:none;}
ul.checkout_tabs.nav-tabs .nav-link.active:before {border-left-color: var(--primary-color);}
ul.checkout_tabs.nav-tabs .nav-link.complete {background:#ddd;}
ul.checkout_tabs.nav-tabs .nav-link.complete:before {border-left-color:#ddd;}
ul.checkout_tabs.nav-tabs .nav-item:last-child .nav-link:before, ul.checkout_tabs.nav-tabs .nav-item:last-child .nav-link:after {display:none;}
ul.checkout_tabs.nav-tabs .nav-item.show .nav-link, ul.checkout_tabs.nav-tabs .nav-link.active {border:0; background-color:var(--primary-color)!important; color: #fff;} */


ul.checkout_tabs_five {display: block; border:0; list-style:none; padding:0; margin:0;}
ul.checkout_tabs_five.nav-tabs .nav-item {display: inline-block; width:calc(20% - 5px); margin:0 -2px;}
ul.checkout_tabs_five.nav-tabs .nav-link {background:#f6efe9; border:0; text-align:center; color:var(--body-text-color); border-radius:0; position:relative; padding:15px 10px 15px 30px; font-size:15px; font-weight:700; line-height: 1.4; text-decoration: none;}
ul.checkout_tabs_five.nav-tabs .nav-link:before {position:absolute; border:36px solid transparent; content:""; left:99.2%; border-left-color:#f6efe9; top:0; z-index:9;  transition:all linear 0.2s; pointer-events:none; -webkit-pointer-events:none;}
ul.checkout_tabs_five.nav-tabs .nav-link::after {position:absolute; border:36px solid transparent; content:""; left:100%; border-left-color:#fff; top:0; z-index:8;  transition:all linear 0.2s; pointer-events:none; -webkit-pointer-events:none;}
ul.checkout_tabs_five.nav-tabs .nav-link.active:before {border-left-color: var(--primary-color);}
ul.checkout_tabs_five.nav-tabs .nav-link.complete {background:#ddd;}
ul.checkout_tabs_five.nav-tabs .nav-link.complete:before {border-left-color:#ddd;}
/*ul.checkout_tabs.nav-tabs .nav-item:last-child .nav-link:before, ul.checkout_tabs.nav-tabs .nav-item:last-child .nav-link:after {display:none;} */
ul.checkout_tabs_five.nav-tabs .nav-item.show .nav-link,
ul.checkout_tabs_five.nav-tabs .nav-link.active {border:0; background-color:var(--primary-color)!important; color: #fff;}

ul.radio_list{list-style:none;padding:0;margin:0;display:block;text-align:left;margin-top:10px}
ul.radio_list li{display:inline-block;position:relative;margin-right:10px;margin-bottom:10px}
ul.radio_list li a{position:relative;line-height:30px;font-weight:400;color:var(--body-text-color);}
ul.radio_list li.disabled:hover a{color:var(--body-text-color)}
ul.radio_list li:hover a{color:var(--primary-color)}

.tab-pane {padding:40px 35px 40px 20px;}
.checkout_btns {text-align:right; margin-bottom:10px;}

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


.cart_table .table tr td {border: 0; vertical-align: middle;}
.cart_table .table thead td {border-bottom: 1px solid #eee; font-weight: 600;}

.sidebar_box {margin:0 0 35px;}
.sidebar_box h5 {margin:0 0 15px; font-weight:700;}

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(--body-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;}
ul.filter_list.show_half {height:165px; overflow: hidden;}

.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:4px;left:0;height:18px;width:18px;background-color:transparent;border:#ccc solid 1px; border-radius: 4px;}
.checkbox_item:hover input ~ .checkmark{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;}

.show_more_btn, .show_less_btn {font-size:13px; font-weight:700; color: #999; text-decoration: underline;}

.range_slider { margin:25px 0 0 8px; max-width:210px;}
.ui-slider-horizontal {height:0.3em;}
.ui-slider .ui-slider-handle { border-radius:100%; -webkit-border-radius:100%;}
.ui-slider-horizontal .ui-slider-handle { top:-0.5em; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {border: 1px solid var(--primary-color); background: var(--primary-color); font-weight: normal; color: #333;}
.ui-slider .ui-slider-range {background:var(--primary-color);}
.ui-widget-header {background:#fff;}
#amount, #amount2 {border: 0;  color: #333!important; margin-bottom:5px!important; text-align: center; width:100%;}
#amount:focus, #amount2:focus {outline: 0;}
.ui-widget.ui-widget-content {border:0!important;  width:100%; margin:0 auto; background:#ddd;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {outline:0;}
ul.price_range_list {padding:0; margin:0 0 25px; list-style: none; text-align: center; font-size:17px;}
ul.price_range_list li {display:inline-block; margin-right:40px;}
ul.price_range_list li:last-child {margin-right:0;}
ul.price_range_list li a {color: #444;}
ul.price_range_list li a:hover, ul.price_range_list li a.active {color:#D71921;}
.ui-widget-header {background:#fff;}
.input-range__slider {border-color:var(--primary-color) !important; background:var(--primary-color) !important;}
.input-range__track--active {background:var(--primary-color) !important;}
.input-range__label--min, .input-range__label--max {display: none;}

.loaded_products_text {text-align: center; font-weight:500; font-size:16px; position: relative; margin:30px 0;}
.loaded_products_text::before {position: absolute; left:0; top:15px; right:0; height:1px; background:#ddd; content:"";}
.loaded_products_text span {background:#fff; padding:0 25px; display: inline-block; position: relative;}

.load_more {text-align:center;}


.accordian_box { width:100%; text-align:left; margin-top:30px; }
.accordian_box .card { border-bottom:none; border-radius:0; -webkit-border-radius:0; border:0; margin-bottom:10px;}
.accordian_box .card:last-child { border-bottom:0;}
.accordian_box .card > .card-header { background:#fff; padding:0; border:#ccc solid 1px; border-left:0; border-right:0; color:#333; text-decoration:none;
  border-radius:0; -webkit-border-radius:0; overflow:hidden;}
.accordian_box .card h5 > a { display:block; cursor:pointer; font-size:16px; color:#333; outline:medium none; padding:15px; text-decoration:none; padding-left:25px; }
.accordian_box .card h5 > a.accordion-toggle:before,
.accordian_box .card a[data-toggle="collapse"]:before { content:"\f068"; float:right; font-family:"FontAwesome"; margin-right:10px;}
.accordian_box .card h5 > a.accordion-toggle.collapsed:before,
.accordian_box .card a.collapsed[data-toggle="collapse"]:before { content:"\f067";}
.accordian_box .card .card-body p:last-child { margin:0;}
.accordian_box .card-body {padding-top:15px; font-size:14px; line-height:24px;}
.accordian_box .card a[aria-expanded="true"]{background-color: #333; color:#fff!important; border:0!important;}


.blog_item{border-bottom:1px solid var(--primary-color);position:relative;box-shadow:0 0 10px rgba(0,0,0,0.1);margin-bottom:30px}
.blog_item:before{content:"";position:absolute;z-index:-1;left:50%;right:50%;bottom:0;background:var(--primary-color);height:1px;transition-property:left,right;transition-duration:.3s;transition-timing-function:ease-out}
.blog_item:hover{border-bottom-color:var(--body-text-color);}
.blog_item:hover:before,.blog_item:hover:focus:before,.blog_item:hover:active:before{left:0;right:0}
.more_text{text-decoration:none;color:var(--body-text-color);}
.more_text i{margin-left:10px;vertical-align:middle}
.blog_text_box{padding:20px 15px;background:#f7f7f7}
.blog_text_box h5{font-weight:600; line-height:1.5; text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.blog_text_box h5 a{color:var(--body-text-color);font-size:18px;}
.blog_item:hover a{color:var(--primary-color)}
.blog_item:hover a.more_text{text-decoration:none;color:var(--primary-color)}
.blog_date_text{position:relative;display:inline-block;vertical-align:top;padding:0 12px 0 0;line-height:1.2em}
.blog_date_text span{color:var(--body-text-color);;position:relative;font-size:80%;display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-weight:600}
.blog_date_text span a{color:var(--body-text-color);}
.blog_date_text span:after{content:'';position:absolute;display:inline-block;background-color:currentColor;width:0;height:1px;left:0;bottom:0;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.blog_date_text span:hover:after{width:95%!important;color:var(--primary-color)}
.blog_date_text span .fa{color:var(--body-text-color);}
.post-stats{padding:0 0 15px; font-size: 85%;}
.post-stats span{margin-right:20px}
.post-stats i.fa{margin-right:4px}
.post-stats a{color:var(--primary-color)}
.post-stats a:hover{text-decoration:underline;color:var(--body-text-color);}
.blog_detai_thumb{margin-bottom:30px}
.comment_sec .form-group{margin-bottom:25px;position:relative}
.comment_sec .form-group i{position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:16px;color:#ccc}
.comment_sec .btn{width:150px}
.blog_post h2,
.blog_post h3{font-weight:600;margin-bottom:20px;text-transform:none}
.blog_post_thumb{margin-bottom:20px; position:relative;overflow:hidden}
.blog_post_thumb img{width:100%}
.right_bar_post{margin-top:25px}
.right_bar_post .row{margin:0 -7px}
.right_bar_post .row>[class*=col-]{padding:0 7px}
.search_box_right{position:relative;margin-bottom:28px;overflow:hidden}
.search_box_right .btn{position:absolute;right:0;top:0;bottom:0;width:50px;-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;padding:10px;color:#fff;text-decoration:none}
.search_box_right .btn:hover{background-color:var(--body-text-color)!important;color:#fff!important;border-color:var(--body-text-color)}
.search_box_right input{-webkit-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;padding:10px;width:100%;padding-right:60px;border:#ccc solid 1px;font-size:12px}
.custom_pagination,.woocommerce-pagination{text-align:center}
.page-numbers{display:inline-block;padding:0;margin:0}
.page-numbers>li{display:inline}
.page-numbers>li>a,.page-numbers>li>span{position:relative;float:left;padding:5px 15px;margin-left:-1px;line-height:1.42857143;color:var(--text_color);;text-decoration:none;background-color:#fff;border:1px solid #ddd}
.page-numbers>li:first-child>a,.page-numbers>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}
.page-numbers>li:last-child>a,.page-numbers>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}
.page-numbers>li>a:hover,.page-numbers>li>span:hover,.page-numbers>li>a:focus,.page-numbers>li>span:focus{color:var(--primary-color);background-color:#eee;border-color:#ddd}
.page-numbers>.active>a,.page-numbers>.active>span,.page-numbers>.active>a:hover,.page-numbers>.active>span:hover,.page-numbers>.active>a:focus,.page-numbers>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:var(--primary-color);border-color:var(--primary-color)}
.page-numbers .current,.page-numbers .current:hover{z-index:2;color:#fff;cursor:default;background-color:var(--primary-color);border-color:var(--primary-color)}
.page-numbers>.disabled>span,.page-numbers>.disabled>span:hover,.page-numbers>.disabled>span:focus,.page-numbers>.disabled>a,.page-numbers>.disabled>a:hover,.page-numbers>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}

ul.small_blog_list{list-style:none;padding:0;margin:0;margin-bottom:20px}
ul.small_blog_list li{padding:10px 0;border-bottom:1px solid #e4e4e4;clear:both;overflow:hidden}
ul.small_blog_list li:first-child{padding-top:0}
ul.small_blog_list li:last-child{border:none}
ul.small_blog_list li a{color:var(--text_color)}
ul.small_blog_list li a:hover{text-decoration:none;color:var(--primary-color)}
ul.small_blog_list li .col-lg-10{padding-left:0}
.post_thumb{-webkit-border-radius:0;border-radius:0;overflow:hidden;display:block}
.post_contents{position:relative;display:block}
.post_contents h5 {font-size: 13px; font-weight: 500; line-height: 20px;}
.post_contents p{font-size:80%;line-height:16px;margin:0;padding:0;margin-bottom:7px}
.post_contents h4{line-height:20px;}
.post_stats{display:block;font-size:12px;color:var(--text_color)}
.post_stats span{margin-right:5px;vertical-align:middle;color:var(--primary-color)}
.post_stats div{display:inline-block;margin-right:10px}

.sidebar_cart_items {margin:0 0 30px;}
.sidebar_cart_items a {text-decoration: none;}
.sidebar_cart_items h4 {font-weight:700; 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 20px; font-size:13px;}
.sidebar_cart_items .cart_thumb img {height:95px; object-fit: scale-down;}
.sidebar_cart_items .cart_item_wrap .input-stepper {padding:3px 4px 4px;}
.sidebar_cart_items .cart_item_wrap .input-stepper button {padding:2px 2px 4px; width:25px; font-size: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:25px; font-size:20px; background:var(--primary-color); color: #fff;}

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

label {font-weight:bold;}
.bold_text {font-weight:bold;}
.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;}

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

ul.feature_list {padding:0; margin:0; list-style: none; text-align:center;}
ul.feature_list li {display:inline-block; margin-right:25px;}
ul.feature_list li:last-child {margin-right: 0;}
ul.feature_list li img {height:60px; object-fit:scale-down;}

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

.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(--primary-color);}

.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:420px; 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, .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:44px !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;}

.product_desc {padding:15px 25px 0;}
.image-gallery-fullscreen-button {display:none;}
iframe {width:100%;}

.print_btn {text-align:right;}
.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; }
.c_heading {margin:0 0 20px;}
.compact_table {margin:0 0 25px;}
.compact_table .table thead th {border-top:1px solid #dee2e6 !important;}
.totals_contents ul {text-align: center;}
.totals_contents ul li {display: inline-block; width:calc(33.33% - 5px); font-weight: 800;}

.padding_40 {padding:40px 0;}
.pre_heading {font-size:60px; line-height: 1; margin:0 0 20px;}
.pre_contents { color: #000;}
.pre_contents .btn {font-size:18px;}
.why_gunnar_sec {background: #000;color: #fff;}
.why_gunnar_img {max-width:500px; margin: 0 auto;}
ul.lens_list {padding:0; margin:0; list-style: none; overflow: hidden;}
ul.lens_list li {float: left; width: 50%; margin: 0 0 20px;}
ul.lens_list li img {height:32px; object-fit: scale-down; margin-right:5px;}
.lens_type {background-size:cover; background-position: center; background-repeat: no-repeat; color:#fff;}
.lt_prod_wrap {text-align: center;}
.lt_prod_wrap h3 {font-size:30px; margin:0 0 30px;}
.lt_prod_wrap p {margin:0 0 25px;}
.lt_prod_wrap .btn {display: block; padding:12px;}
.bl_prod_wrap {text-align: center;}
.bl_prod_wrap h5 {min-height: 72px;}
.bl_prod_wrap img {margin: 0 0 15px; display: block;}
.bl_heading { text-align: center;  margin:0 0 40px;}
.bl_heading h2 {font-size:55px; line-height: 1; margin:0 0 20px;}
.bl_heading p {margin:0;}
.action_bar {background:var(--primary-color); color: #fff;}
.learn_more_btn {text-align: center;}
.learn_more_btn .btn {padding:10px 25px; font-weight: bold;}
.action_text h2 {margin:0 0 20px;}
.action_text p {margin:0;}
.distance_sec {background: #000;color: #fff;}
.distance_img {max-width:600px; margin: 0 auto;}
.note_text {font-size:13px;}

.checkout_header{background:#000;padding:15px 0}
ul.tabs_checkout{display:block;border:0;position:relative;margin:20px 0 0}
ul.tabs_checkout:before{position:absolute;left:40px;right:40px;top:0;content:"";height:1px;background:var(--body-text-color);z-index:1}
ul.tabs_checkout .nav-item{display:inline-block;width:calc(33.33% - 3px);text-align:center;margin:0 -2px;vertical-align:top}
ul.tabs_checkout .nav-item:first-child{text-align:left}
ul.tabs_checkout .nav-item:last-child{text-align:right}
ul.tabs_checkout .nav-item .nav-link{border:0;position:relative;padding:14px 0 0 0;color:var(--body-text-color);text-decoration:none; background:transparent;}
ul.tabs_checkout .nav-item .nav-link:before{position:absolute;content:"";top:-8px;left:26px;width:16px;height:16px;border:1px solid var(--body-text-color);background:#fff;border-radius:50%;z-index:2}
ul.tabs_checkout .nav-item .nav-link.completed:before{background:var(--body-text-color)}
ul.tabs_checkout .nav-item .nav-link.active { background:transparent;}
ul.tabs_checkout .nav-item .nav-link.active:before{background:var(--body-text-color)}
ul.tabs_checkout .nav-item:nth-child(2) .nav-link:before{left:50%;transform:translateX(-50%)}
ul.tabs_checkout .nav-item:last-child .nav-link:before{left:inherit;right:25px}
ul.tabs_checkout.four_tabs:before{left:85px;right:85px}
ul.tabs_checkout.four_tabs .nav-item{width:calc(25% - 3px);text-align:center}
ul.tabs_checkout.four_tabs .nav-item .nav-link:before{left:80px}
ul.tabs_checkout.four_tabs .nav-item:last-child .nav-link:before{right:70px;left:inherit}
ul.tabs_checkout.four_tabs .nav-item:nth-child(2) .nav-link:before{left:50%;transform:translateX(-50%)}
ul.tabs_checkout.four_tabs .nav-item:nth-child(3) .nav-link:before{left:50%;transform:translateX(-50%)}
ul.tabs_checkout.five_tabs .nav-item{width:calc(20% - 3px)}
ul.tabs_checkout.five_tabs .nav-item:nth-child(3) .nav-link:before{left:50%;transform:translateX(-50%)}
ul.tabs_checkout.five_tabs .nav-item:nth-child(4) .nav-link:before{left:50%;transform:translateX(-50%)}
ul.tabs_checkout.five_tabs .nav-item:last-child .nav-link:before{left:inherit;right:22px}
.checkout_tab_contents .tab-pane {padding:36px 0 0;}
.vc_heading {margin:0 0 10px;}
.vc_heading a { color:var(--body-text-color); text-decoration: underline;}
.vc_heading a i.fa {margin:-4px 0 0 5px; display:inline-block; font-size:12px;}
.vc_heading.remove_underline a, .ib_heading.remove_underline a {text-decoration: none;}
.voucher_field {position: relative;}
.voucher_field .form-control {border-radius:5px; padding-right:75px;}
.voucher_field .btn {position: absolute; right:5px; top:5px; border-radius: 6px; font-size:14px; padding:6px 10px;}
.ib_heading {margin:0 0 15px; padding:0 5px 15px; border-bottom:1px solid #ddd;}
.ib_heading a { color:var(--body-text-color); text-decoration: underline;}
.ib_heading a i.fa {margin:-4px 0 0 5px; display:inline-block; font-size:12px;}

.checkout_accordions.accordion>.card {border:0;}
.checkout_accordions.accordion>.card>.card-header {padding:0; border-radius: 0; border:0; margin-bottom:0; background: transparent;}
.checkout_accordions.accordion>.card>.card-header a {display: block; padding:15px 0; font-size:18px; font-weight:600; border-bottom:1px solid #ddd; color:#444; text-decoration:none;}
.checkout_accordions.accordion>.card>.card-header a:hover {text-decoration: none;}
.checkout_accordions.accordion>.card>.card-header a:before {position: absolute; right:15px; top:13px; content:"\f107"; font-family: FontAwesome; font-size:24px;}
.checkout_accordions.accordion>.card>.card-header a[aria-expanded=true] {color:var(--primary-color); border-color:var(--primary-color);}
.checkout_accordions.accordion>.card>.card-header a[aria-expanded=true]::before {content:"\f106";}
.checkout_accordions.accordion>.card {border:0;}
.checkout_accordions .card-body {padding:25px 0 35px;}

.nav-tabs {display:block; margin:0;}
.nav-tabs .nav-item {display: inline-block; margin:0 5px 0 0;}
.nav-tabs .nav-link {padding:12px 30px; border:0; background:#f2f2f2; border-radius: 0; color:#000; text-decoration: none;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {background:var(--primary-color); color: #fff;}
.tab-content {}
.tab-content ul, .product_desc ul {list-style: none; margin:0; padding:0; margin-bottom:25px; margin-left:30px;}
.tab-content ul li, .product_desc ul li {position:relative; margin-bottom:5px; padding-left:20px;}
.tab-content ul li:before, .product_desc ul li:before {content: '✓'; position: absolute; left: 0;}
.product_notes {padding:20px; background:#fffff5; margin:10px 0;}
ul.additional_list {margin:0;}
ul.additional_list li {padding:0; margin:0 0 10px;}
ul.additional_list li:before {display: none;}
ul.additional_list li strong {width:150px; display: inline-block;}

.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;}
table tr td {padding:6px;}

.problem_sec {background-size:cover; background-position: center; background-repeat: no-repeat; color:#fff; padding:70px 0;}
.red_text {font-size:30px; color:var(--primary-color); margin: 0 0 20px; font-weight: 700;}
.lense_chart_img {margin:0 0 20px}
.focusing_prod_wrap {}
.focusing_prod_wrap {text-align: center;}
.focusing_prod_wrap h5 {margin:0 0 20px;}
.focusing_prod_wrap img {margin: 0 0 15px; display: block;}

.variation-swatch-disabled {position: relative; opacity: 0.4; pointer-events:none; -webkit-pointer-events:none; -moz-pointer-events:none;}
.variation-swatch-disabled:after {position: absolute; top:-13px; bottom:-13px; left:50%; transform: translateX(-50%) rotate(45deg); -webkit-transform:translateX(-50%) rotate(45deg); width:1px; background:#a2a2a2; content:"";}
.variation-radio-disabled {position: relative; opacity: 0.4; pointer-events:none; -webkit-pointer-events:none; -moz-pointer-events:none;}
.variation-radio-disabled:after {position: absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); left:0; right:0; height:1px; background:#a2a2a2; content:"";}

@media(max-width:1199px){
.lt_prod_wrap h3 {font-size:24px; margin:0 0 15px;}
ul.lens_list li img {height:25px;}
}
@media(max-width:991px){
.pre_heading, .bl_heading h2 {font-size:40px;}
.lens_video {margin:0 0 20px;}
.bl_prod_wrap {margin:0 0 30px;}
.bl_prod_wrap h5 {min-height:48px;}
.bl_heading p br {display: none;}
.distance_img {margin:0 0 20px;}
.action_bar {text-align: center;}
.action_text {margin:0 0 30px;}
.problem_sec {padding:50px 0;}
}
@media(max-width:580px){
.pre_heading, .bl_heading h2 {font-size:30px;}
.pre_heading br, .bl_heading h2 br {display: none;}
ul.lens_list li {float: none; width: 100%;}
}
@media(max-width:480px){
.bl_prod_wrap h5, .focusing_prod_wrap h5 {font-size:16px}
}