:root {
  --primary-color:#e11b22;
  --primary-hover-color:#ac151a;
  --secondary-color:#333;
  --secondary-hover-color:#000;
}
html, body {overflow-x: hidden;}
body {font-family: 'Raleway', sans-serif; letter-spacing: 0.5px; color: #333; font-weight: 300; line-height: 1.6; font-variant-numeric:lining-nums;}
img {max-width:100%; height:auto;}
a {color:var(--primary-color); transition:all linear 0.2s; text-decoration: none;}
a:hover, a:focus {text-decoration:none; outline:0; color:#444;}

.h1, .h2, .h3, .h4, h1, h2, h3, h4 {font-weight: 700;}
.h5, .h6, h5, h6 {font-weight: 300;}
.btn-danger {background:var(--primary-color)!important; border-color:var(--primary-color) !important;}
.btn-danger:hover, .btn-danger:focus {background:var(--primary-hover-color)!important; border-color:var(--primary-hover-color)!important;}
.btn_styled {padding:12px 35px; font-weight: 700;}
.btn:focus, .form-control:focus {box-shadow: none;}
.btn-dark {background: #333;}
.btn-dark:hover, .btn-dark:focus {background: #000;}
.btn-light:hover, .btn-light:focus {background: #ddd; border-color:#ddd;}
.btn-outline-dark:hover, .btn-outline-dark:focus {background: #fff; color:#333;}
.btn-success {background:#43AD03 !important; border-color:#43AD03 !important;}
.btn-success:hover, .btn-success:focus {background:#348601 !important; border-color:#348601 !important;}
.form-control:focus {border-color:var(--primary-color); }
.form-check-input:focus {box-shadow: none;}
.form-check, .form-check input, .form-check label {cursor: pointer;}
.form-check-input:checked {background:var(--primary-color); border-color:var(--primary-color);}
.form-select {background-image: url(images/icons/caret-down.svg); background-size: 9px;}
strong {font-weight: 600;}

.custom-checkbox label {padding-left:5px;}
.custom-checkbox .custom-control-label::before {width: 18px; height: 18px; border-radius: 0;}
.custom-checkbox .custom-control-label::after {width: 18px; height: 18px;}
.custom-control-input:checked~.custom-control-label::before, .custom-control-input:checked~.custom-control-label::before {background:#000; border-color:#000;}
.custom-control-input:focus~.custom-control-label::before, .custom-control-input:focus~.custom-control-label::before {box-shadow:none;}
section {padding:100px 0;}
@media(min-width:1300px){
  .container-fluid {max-width: 1800px; padding:0 50px}
  h1, .h1 {font-size:52px;}
  h2, .h2 {font-size:44px;}
  h1.sec_heading, .h1.sec_heading {font-size:60px}
  h2.sec_heading,.h2.sec_heading {font-size:54px}
}
/* Breadcrumbs Css */
ul.breadcrumbs {padding:0; margin:0 0 10px; list-style: none; font-weight: 600;}
ul.breadcrumbs li {display: inline-block; color:#ccc;}
ul.breadcrumbs a {color:#000;}
ul.breadcrumbs a:hover {color:#000;}
ul.breadcrumbs li {position: relative;}
ul.breadcrumbs li:before {content:"\f105"; font-family: FontAwesome; margin:0 10px 0 8px;color:#000;}
ul.breadcrumbs li:first-child::before {display: none;}
/* Breadcrumbs Css */

.sec_heading {font-family: 'Rozha One', serif; font-weight: normal;}
.sec_heading_left {font-family: 'Rozha One', serif; margin: 0 0 25px; font-weight: normal;}
.red_heading {margin:0 0 20px; color:var(--primary-color);}

.dropdown-menu {padding: 0;}
.dropdown-item {padding:0.50rem 1rem;}

.inner_contents {min-height: 600px; position: relative;}
.alertbar_top {padding:10px 0; text-align: center;}
.alertbar_top .alert_close {position: absolute; right:20px; font-size: 20px; line-height: 1;}

header {position: fixed; left:0; right:0; top:0; z-index: 9;}
.topbar {background:#3c3c3e; padding:8px 0; color:#fff; font-size: 14px;}
.top_contact_info a {color:#fff; font-weight: 600;}
.top_contact_info span a {text-decoration: underline;}
.top_language {text-align: right;}
.top_language a {color:#aaa; padding-right: 10px;}
.top_language a:last-child {padding: 0;}
.top_language a:hover {color:#fff;}
.top_language a.active {color:#fff; font-weight: 500;}
.top_language a.contact_link {display: inline-block; color:#fff; padding-right:20px;border-right:1px solid #666;}
.logo {max-width: 120px; margin:-46px 0 0;}

.top_right_btns { text-align: right;}
.top_right_btns .btn {font-weight: 600; margin-right: 10px; padding:6px 15px; font-size: 18px;}
.top_right_btns .dropdown .btn {margin-right: 0;}
.top_right_btns .btn img {width: 22px; margin:-1px 5px 0 0;}
.top_right_btns .btn:last-child {margin-right: 0;}
.top_right_btns .cart_icon {background: #eee; display: inline-block; padding:7px 12px; border-radius: 5px; position: relative; margin-left: 10px;}
.top_right_btns .cart_icon .cart_quantity {position: absolute; top:-8px; right:-8px; background: #43AD03; width: 23px; height: 23px; line-height: 23px; font-size: 10px; text-align: center; border-radius: 50%; color:#fff; font-weight: 600;}


ul.top_right {padding:0; margin:0; list-style: none; text-align: right; font-size:14px; font-weight:400;}
ul.top_right li {display:inline-block; margin-right:20px; position: relative;}
ul.top_right li:last-child {margin-right:0;}
ul.top_right li:last-child a {padding-right:0;}
ul.top_right > li > a { display: inline-block; color: #fff;}
ul.top_right li a:hover {}

ul.top_right li a img{margin: -2px 4px 0 0; width: 16px;}
ul.top_right li ul {position: absolute; right: 0; top:100%; min-width:150px; padding: 0; background: #fff; text-align: left; box-shadow: 0 0 5px #ccc; display: none; z-index: 9;}
ul.top_right li ul li {display: block; margin: 0;}
ul.top_right li ul li a{ display: block; padding:7px 12px !important; border-bottom:1px solid #eee; color: #000;}
ul.top_right li ul li a:hover {background: var(--primary-color);}
ul.top_right li:hover ul {display: block;}

.custom_dropdown {position: relative; display: inline-block; margin-right: 10px;}
.top_right_btns .custom_dropdown .btn {margin:0;}
.custom_dropdown ul {position: absolute; right: 0; top:100%; min-width:150px; padding: 0; background: #fff; text-align: left; box-shadow: 0 0 5px #ccc; display: none; z-index: 9; margin: 0; list-style: none;}
.custom_dropdown ul li a{ display: block; padding:7px 12px !important; border-bottom:1px solid #eee; color: #000;}

.custom_dropdown ul li a:hover {background: var(--primary-color); color: #fff;}
.custom_dropdown ul li:last-child a {border-bottom: 0;}
.custom_dropdown:hover ul {display: block;}

.menubar {position: relative; z-index: 1;}
.menubar ul.top_right_nav {display: none;}
#menu ul{list-style:none;margin:0;padding:0; text-align: right;}
#menu ul li{display:inline-block;position:relative; vertical-align: middle; margin-right:20px;}
#menu > ul > li:last-child {margin-right: 10px;}
#menu ul li a{color:#fff; padding:15px 0 14px; display:block;text-decoration:none;position:relative; -webkit-transition:all .3s linear;transition:all .3s linear;font-weight:600; font-size: 18px;}
#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(--primary-color);}
#menu li.active ul li a{color:#fff;background:#000}
#menu li.active ul li a:hover{color:#fff;background:var(--secondary-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(--secondary-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(--secondary-color);border-bottom:1px solid rgba(0,0,0,0.09);}
#menu li>ul li a{color:var(--secondary-color); padding:10px 15px;  border-right:0; font-size:14px;}
#menu li>ul li a:hover{color:#fff;text-decoration:none}
#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:#000;}

/* Mega Menu Css */
#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:#000;}
#menu li.mega_menu > ul li:hover a{color:#000; 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:#000;}
/* Mega Menu Css */

.header_inner {position: relative; background: #fff; box-shadow:0 0 5px 0px rgba(0, 0, 0, 0.20); -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.20);}
header.sticky {  margin:0;  position: fixed;  background:rgba(255,255,255,1); top:0; left:0; width:100%; z-index:999; box-shadow:0 0 5px 0px rgba(0, 0, 0, 0.49); -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.25);}
header.sticky #menu ul li a, .header_inner #menu ul li a {color:var(--secondary-color);}
.header_inner .logo {margin: -46px auto 0;}
.header_inner #menu ul {text-align:left;}

.home_banner {background-size:cover; background-position: center; background-repeat: no-repeat; height:55vh; position: relative;}
.home_banner:before {position:absolute; left:0; top:0; bottom:0; right:0; content:""; background: rgba(7, 7, 7, 0.20);}
.home_banner img {width: 100%;}
.banner_caption {position: absolute; left:50%; transform: translate(-50%, -50%); top:55%; color: #fff; text-align: center;}
.big_text {font-size:90px;font-family: 'Rozha One', serif; line-height: 1; margin: 0 0 15px;}
.small_text {font-size:18px; font-weight: 400; margin: 0 0 40px;}
.banner_caption .btn {padding:15px 50px; font-size: 18px; font-weight: 700;}
.banner_caption .btn img {vertical-align: top; padding:5px 5px 0; width: 23px;}

.heading_wrapper {margin: 0 0 35px;}
.heading_wrapper p {font-size: 18px; font-weight: 500; line-height:1.8;}

.services_sec {padding-top:40px;}
.service_box .service_contents {padding:0 0 20px;}
.service_box .service_contents h4 {font-weight: 500; margin: 0 0 5px;}
.service_box .service_contents h4 a {color:#000;}
.service_box .service_contents h4 a img {max-width: 16px; margin-left: 15px; vertical-align: middle; position: relative; top:-1px; transition: all linear 0.1s;}
.service_box:hover .service_contents h4 a img {margin-left: 22px;}
.service_box .service_contents p {font-size:14px;}
.service_box .service_contents h6 {font-size: 20px; font-weight: 400;}
.service_box .service_contents h6 a {color:#000;}
.service_box .service_contents h6 a img {max-width: 16px; margin-left: 15px; vertical-align: middle; position: relative; top:-1px; transition: all linear 0.1s;}
.service_box:hover .service_contents h6 a img {margin-left: 22px;}
.service_box .service_thumb {overflow: hidden; border-radius: 4px;transition: all linear 0.2s;}
.service_box .service_thumb img{transition: all linear 0.2s;}
.service_box:hover .service_thumb {box-shadow: 0 0 25px rgba(0,0,0,0.25);}
.service_box:hover .service_thumb img{transform: scale(1.05);}
.row_gap {margin:0 -20px;}
.row_gap [class*=col-] {padding:0 20px;}

.featured_contents_sec {position: relative; padding:70px 0 150px;}
.featured_contents_sec .feat_sec_bg {max-width:600px; position: absolute; right: -100px; top:-100px; pointer-events: none; opacity: 0.5;}
.featured_contents_sec .featured_row [class*=col-]:last-child .feat_content_wrap:before {display: none;}
.feat_content_wrap {text-align: center; position: relative;}
.feat_content_wrap:before {position: absolute; right:0; top:30px; bottom:30px; content:""; width: 2px; background: #ddd;}
.feat_content_wrap h5 {font-weight: 300; min-height: 48px; font-size: 18px;}
.feat_content_wrap img {height:85px; object-fit: scale-down; margin: 0 auto 22px;}

.spring_sec {position: relative;}
.spring_bg {position: absolute; right: 0; top:-80px; max-width: 550px;}
.spring_sec .container {position: relative;}
.spring_sec .service_contents {padding: 20px 0 0;}

.flowers_sec {position: relative;}
.flowers_sec .sec_heading {line-height: 1;}
.flowers_sec p {font-size:20px;}
.flower_sec_bg {max-width: 650px; position: absolute; left: -150px; top:-180px; pointer-events: none;}

.summer_sec {position: relative;}
.summer_bg {position: absolute; right:40px; top:30px; max-width: 400px;}
.summer_sec .container-fluid {position: relative;}

.who_we_sec {position: relative; padding:100px 0 0;}
.who_we_sec:before {position: absolute; left:0; top:100px; right:0; bottom:0; content:""; background: var(--primary-color);}
.who_we_sec .row {position: relative; z-index: 1;}
.who_we_contents {color:#fff; padding:0 100px 0; max-width: 690px;}
.who_we_contents p {font-size:20px;}
.ww_img_wrap {position: relative; margin: -90px 0 70px;}
.who_we_img {position: relative; z-index: 9;}
.flower_img {position: absolute; right:-280px; top: -100px; max-width: 380px; pointer-events: none;}


.red_link {font-weight: 700;}
.red_link i.fa {margin-left: 4px;}

.experience_sec {position: relative;}
.experience_bg {max-width: 400px; position: absolute; left:32%; transform: translateX(-32%); top:0; transform: scaleX(-1);}
.experience_heading {font-size:50px; font-weight: 700; margin: 0 0 20px;}
.experience_sec p {font-size:20px; margin: 0 0 40px;}
.experience_img {position: relative;}
.experience_img img {width: 100%;}
.dirt_img {position: absolute; right:100%; bottom:65px; max-width: 340px; width: 100%;}

.varieties_sec {position: relative; padding: 0;}
.varieties_sec:before {position: absolute; left:0; top:150px; right:0; bottom:0; content:""; background: var(--primary-color);}
.varieties_sec .row {position: relative; z-index: 1;}
.variety_img {position: relative; z-index: 9; margin: 0 0 70px;}
.variety_contents_wrap {color:#fff; padding:250px 50px 0 150px;}
.variety_contents_wrap h2 {margin: 0 0 30px;}
ul.variety_list {padding:0; margin:0; list-style: none; font-size: 20px;}
ul.variety_list li {display: inline-block; width: calc(33.33% - 5px); margin: 0 0 30px; position: relative;}
ul.variety_list li a {color:#fff;}
ul.variety_list li img {width: 15px; margin-left: 15px; position: relative; top: -1px; transition: all linear 0.3s;}

ul.variety_list li a:hover img {margin-left: 20px;}

.instagram_img {margin: 0 0 30px; border-radius: 4px; overflow: hidden;}
.instagram_img img {width: 100%; transition: all linear 0.2s;}
.instagram_img a {display: block; overflow: hidden;}
.instagram_img a:hover img {transform: scale(1.05);}

.feat_bar {background:#f6f6f6; padding:30px 0;}
ul.feat_list {padding:0; margin:0; list-style: none; text-align: center; font-size:18px; font-weight:500;}
ul.feat_list li {display: inline-block; margin-right:50px; position: relative; padding:0 0 0 25px}
ul.feat_list li:last-child {margin-right:0;}
ul.feat_list li:before {position: absolute; left:0; top:0; content:""; background:url(images/icons/check.svg) no-repeat; background-size: 100%; width: 17px; height: 17px; top:7px;}

footer {background:var(--primary-color); padding:60px 0 0; color:#999; position: relative;}
.dot_border { border-bottom:15px dotted var(--primary-color); position: absolute; top:-7px; left:0; right:0;}
footer h4 {font-weight: 700; font-size: 33px; margin: 0; color:#fff;}
ul.footer_list {padding:0; margin:0; list-style: none; overflow: hidden; font-weight: 500;}
ul.footer_list li {display: inline-block; width: calc(50% - 5px); margin: 0 0 10px; vertical-align: bottom;}
ul.footer_list li:nth-child(2) {margin-left: -3px;}
ul.footer_list li a {color:rgba(255,255,255,0.70);}
ul.footer_list li a:hover {color:#fff;}

ul.social_footer {padding:0; margin:0 25px 0 0; list-style: none; font-size:28px; text-align: center;}
ul.social_footer li {margin:0 0 10px;}
ul.social_footer li a {color:#dedede;}
ul.social_footer li a:hover {color:#fff;}
.logo_footer img {width: 150px;}
.copyrights {background:#fff; padding:20px 0; margin: 60px 0 0; color: #888; font-size: 14px;font-weight: 600;}

.footer_links {text-align: right;}
.footer_links a {padding-right:20px; color:#888;}
.footer_links a:last-child {padding: 0;}
.footer_links a:hover {color:var(--primary-color);}

.wie_sec {position: relative;}
.wie_sec p {font-size: 18px;}
.wam_text {font-weight: 600; margin: 0 0 30px;font-size: 18px;}
.wie_bg {position: absolute; left:0; top:-100px; max-width: 550px; pointer-events: none;}

.history_sec {padding-left:50px; position: relative; max-width: 2200px; margin: 0 auto;}
.history_bg {position: absolute; left:50%; top:0; max-width: 600px; width: 100%; pointer-events: none;}
.wie_slider .owl-stage-outer {margin-left:-100px;}
.wie_slider .owl-dots {text-align:center; margin: 35px 0 0;}
.wie_slider .owl-dots .owl-dot {display: inline-block; margin:0 8px; transform: rotate(-45deg);}
.wie_slider .owl-dots .owl-dot span {width:17px; height:17px; border-radius: 50% 0 50% 50%; background:#ffd7d7; display: block;}
.wie_slider .owl-dots .owl-dot.active span {background: var(--primary-color);}

.history_box_contents {padding-right:200px;}
.history_box_contents h4 {color:var(--primary-color);}
.enviroment_bg {position: absolute; left:5%; top:-150px; width: 100%; max-width:750px; pointer-events: none;}

.work_wam_slider {padding-left:50px; position: relative; max-width: 2200px; margin: 0 auto;}
.work_wam_slider .owl-stage-outer {margin-left:-150px;}
.work_bg {position: absolute; left:5%; top:-250px; width: 100%; max-width:750px; pointer-events: none;}

.work_box {margin: 0 0 30px; position: relative;}
.work_box a {color:#212121;background:#f6f6f6; padding:30px 90px 30px 30px; display: block; border-radius: 3px;}
.work_box p {font-size:15px; margin: 0; min-height: 45px;}
.work_box i.fa {position: absolute; right:0; top:50%; transform: translateY(-50%); font-size:50px; line-height: 1; padding-right:30px;}
.work_box a:hover {background: var(--primary-color); color:#fff;}
.work_box h5 {font-weight: 600;}

.detail_bg_right {position: absolute; top:30%; right:0; max-width:600px; pointer-events: none;}
.detail_bg_bottom {position: absolute; bottom:0; left: 5%; max-width:650px; pointer-events: none;}

.detail_box {margin: 0 0 25px;}
.detail_box ul {padding:0 0 0 10px; margin:0; list-style: none;}
.detail_box ul li {position: relative; padding-left:20px; margin: 0 0 5px;}
.detail_box ul li:before {position: absolute; left:0; top:6px; content:""; width:10px; height:10px; border-radius: 50% 1px 50% 50%; background:var(--primary-color); transform: rotate(-45deg);}


.account_form_wrapper {position: relative; overflow: hidden;}
.account_form_bg {position: absolute; right:-100px; top:-100px; max-width: 700px; pointer-events: none;}
.account_img {height:100vh; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative;}
.account_form_wrap {max-width: 550px; margin: 0 auto;}
.account_form_wrap .form-floating>.form-control:-webkit-autofill {background: #fff;}
.account_form_wrap input:-webkit-autofill, .account_form_wrap input:-webkit-autofill:hover, .account_form_wrap input:-webkit-autofill:focus, .account_form_wrap input:-webkit-autofill:active {box-shadow: 0 0 0 30px #fff inset !important;}
.account_form_wrap input:focus {border-color:var(--primary-color);}
.logo_account {position: absolute; left:0; right:0; top:20px; max-width: 120px; margin: 0 auto;}

.form-floating>label {left:10px;}
.form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {top:-4px; padding:0 10px; opacity: 1;background: #fff; height: auto;}
.form-floating>.form-control:focus~label {color:var(--primary-color);}
.account_form_wrap .form-control {border-color:#444; background: #f6f6f6;}
.account_form_wrap .form-control:focus {background: transparent; padding: 1rem .75rem;}

@keyframes top_sticky {
  0%   {margin-top:-240px;}
  50%  {margin-top: -90px;}
  100% {margin-top: 0;}
}

.products_page_wrap {position: relative; overflow: hidden;}
.product_search_wrap.sticky {position:fixed; top:0; left:0; right:0; z-index: 10; background: #fff; box-shadow: 0 0 10px 0px rgb(0 0 0 / 20%); -webkit-box-shadow:0 0 10px 0px rgb(0 0 0 / 20%); animation-name:top_sticky; animation-duration: 0.60s; animation-timing-function:ease-out;}
.product_search_wrap.sticky .row {max-width: 1800px; margin: 0 auto !important; padding:10px 35px;}
.product_search_wrap.sticky h1.sec_heading {font-size: 40px;}
.products_search {display: flex; position: relative; z-index: 1;}
.products_page_wrap {min-height: 600px;}
.products_page_wrap .row_gap { margin:0 -10px;}
.products_page_wrap [class*=col-] {padding:0 10px;}
.related_products .row_gap { margin:0 -10px;}
.related_products .row_gap [class*=col-] {padding:0 10px;}
.search_bar {position: relative; margin-right: 15px;}
.search_bar .form-control {background: #E3E4E9; border-color:#E3E4E9; font-size:14px; padding-right: 30px; min-height: 39px;}
.search_bar .form-control::placeholder {color:#b4b5b8;}
.search_bar button {position: absolute; right:5px; top:4px; background: none; outline: none; border:0; color:#aaa;}
.search_dropdown {position: relative; margin-right: 15px;}
.search_dropdown button {background: #fff; outline: none; border:1px solid var(--secondary-color); border-radius: 4px; padding:6px 35px 6px 18px; min-width: 90px; font-size: 15px;}
.search_dropdown button .fa {color:var(--primary-color); position: absolute; right: 15px; top:10px;}
.search_dropdown:last-child {margin-right: 0;}
.search_dropdown.selected button {color:var(--primary-color); border-color:var(--primary-color);}
.search_dropdown.selected .dropdown_contents {border-color:var(--primary-color);}
.dropdown_contents {position: absolute; left: 0; right: 0; top: 33px; background: #fff; z-index:10; border:1px solid var(--secondary-color); border-top:0; padding:10px; font-size:14px; border-radius: 0 0 4px 4px;}
.dropdown_contents ul {padding:0; margin:0; list-style: none;}
.dropdown_contents ul li {border-bottom:1px solid #eee; margin: 0 0 5px;}
.dropdown_contents ul li:last-child {border-bottom: 0; margin: 0;}

.selected_filters_wrap {max-width: 150px;}
span.filter_selected {background: #fff; border: 1px solid var(--primary-color); border-radius: 4px; padding: 5px 35px 7px 10px; min-width: 90px; font-size: 15px; font-weight: 500; display: inline-block; text-align: center; color:var(--primary-color); position: relative; margin:0 2px 2px; }
span.filter_selected a { position: absolute; right: 10px; font-size: 18px; line-height: 1; top: 8px;}

.product_quantity_bar {position: relative; text-align: center; font-weight: 600; margin: 0 0 30px;}
.product_quantity_bar:before {position: absolute; height:1px; left:0; right:0; top:17px; content:""; background:#aaa;}
.product_quantity_bar span {background: #fff; display: inline-block; padding: 5px 15px; position: relative;}

.product_box {margin: 0 0 30px;}
.product_box .prod_thumb {margin:0 0 10px; position: relative; border-radius: 4px !important; overflow: hidden;}
.product_box .prod_thumb img {/* height:350px; object-fit: cover; object-position: top; */ width: 100%; transition: all linear 0.2s;}
.product_box .prod_thumb .img_hover {opacity: 0; position: absolute; left:0; top:0; right:0; left:0;}
.product_box:hover .prod_thumb .img_hover {opacity: 1; z-index: 9;}
.product_box:hover .prod_thumb img {transform: scale(1.05);}
.prod_info h6 {font-weight:500;}
.prod_info h6 a {color:var(--secondary-color);}
.products_bottom_bg{position: absolute; right:-100px; bottom:0; max-width: 700px; pointer-events: none;}
.loader {text-align: center;}
.contact_info {position: relative; margin: 0 0 50px; padding:5px 0 0 80px;  font-size: 18px;}
.contact_heading {font-size:26px; font-weight: 600; margin: 0 0 5px;}
.contact_info .contact_icon {width:60px; height:60px; line-height:58px; border-radius: 50%; text-align: center; background: var(--secondary-color); position: absolute; left:0; top:15px;}
.contact_info .contact_icon img {height: 25px; width: 25px; object-fit: scale-down; margin: 0 auto;}
.contact_info .contact_icon.mail_icon img {position: relative; left:1px;}
.contact_info h6 {margin:0 0 5px; font-size: 18px; font-weight: 600;}
.contact_info a {color:#000;}
.contact_info a:hover {color:var(--primary-color);}

.how_order {background: var(--primary-color); color:#fff;}
ul.steps_list {padding:30px 0; margin:0; list-style: none;}
ul.steps_list li {display: inline-block; width:calc(20% - 5px); padding:0 20px 0 0; vertical-align: top;}
ul.steps_list li:last-child {padding-right: 0;}
.steps_wrapper { padding:0 20px;}

.know_more {position: relative;}
.know_bg {position: absolute; left:10%; top:0; max-width: 750px;}

.b2b_product_wrap {margin: 0 0 60px;}
.b2b_product_wrap h3 {margin: 0 0 5px;}
.b2b_product_wrap h5 {margin: 0 0 20px;}
.b2b_detail_table {padding:10px 0; position: relative; font-size: 18px;}
.b2b_detail_table table thead {border:0; font-size: 15px;}
.b2b_detail_table table tr.out_stock_row td {color:#aaa;}
.b2b_detail_table table tbody tr:nth-child(odd) td {background: #fbfbfb;}
.b2b_detail_table table tr td {border:0; vertical-align: middle; padding:7px 15px;}
.b2b_detail_table table tr td .outstock {color:#212121;}
.b2b_detail_table table tr td strong {font-weight: 600;}
.b2b_detail_table table tr.highlight_bar td {background:#ECF7E5 !important;}
.b2b_detail_table table tr.highlight_bar td .form-control {background-color: #fff !important;}
.b2b_detail_table table>:not(:first-child) {border: 0;}
.b2b_detail_table .btn {min-width:70px; font-weight: 600; font-size: 15px; margin-right: 10px;}
.b2b_detail_table .btn-success svg {display: none;}
.b2b_detail_table .btn-success:before {content:""; background: url(images/check-white.svg) center no-repeat; background-size:20px; width: 20px; height: 20px; display: block; margin: 0 auto;}
.b2b_detail_table .btn-success:disabled::before {display: none;}

.b2b_detail_table .form-control {max-width: 120px; }
.b2b_detail_table input[type=number].form-control {font-weight: 600;}
.b2b_detail_table .small_field {max-width: 80px;}
.b2b_detail_table .warning_icon {margin-right:25px; cursor: pointer; display: inline-block;}
.b2b_detail_table .custom_popover {position: relative;}
.b2b_detail_table .custom_popover .popover_contents {position: absolute; background: #fff; width: 200px; padding:15px 30px 15px 15px; font-size:15px; text-align: left; box-shadow: 0 0 10px rgba(0,0,0,0.20); color: #232323; visibility: hidden; opacity: 0; transition: all linear 0.1s;}
.b2b_detail_table .custom_popover .popover_contents:before {position: absolute; right:-34px; content:""; background-image: url(images/icons/warning-icon-hoverbg.svg); background-size:58%; background-position: center; background-repeat: no-repeat; width:40px; height:85px; top: 50%; transform: translateY(-50%); opacity: 0.1; filter: blur(2px); -webkit-filter: blur(2px);}
.b2b_detail_table .custom_popover .popover_contents:after {position: absolute; right:-26px; content:""; background-image: url(images/icons/warning-icon-hover.svg); background-size:80%; background-position: center; background-repeat: no-repeat; width:40px; height:85px; top: 50%; transform: translateY(-50%);}
.b2b_detail_table .custom_popover .popover_contents.left {right:14px; top:55%; transform: translateY(-50%); border-radius: 5px;}
.b2b_detail_table .custom_popover:hover .popover_contents {opacity: 1; visibility: visible;}
.b2b_detail_table .remove_icon {margin-right: 15px;}
.b2b_detail_table .subtotal_heading {padding-left:47px;}
.add_btn img {margin-right:5px;}
.add_btn img:last-child {margin-right: 0;}
.b2b_prod_thumb {position: relative; overflow: hidden;}
.b2b_prod_thumb img {border-radius: 6px; height:300px; object-fit: cover; object-position: center; width: 100%;}
.b2b_prod_thumb .size_info { margin: 8px 0 0;}
.b2b_prod_thumb .size_info span {font-weight: 600;}
.popover {max-width: 180px; text-align: center;}

.b2b_bg {position: absolute; left:0; top:-100px; max-width:800px; pointer-events: none; opacity: 0.6; pointer-events: none;}
.b2b_bottom_bg {position: absolute; right:0; bottom:-100px; max-width:600px; pointer-events: none; pointer-events: none;}
.news_bg {position: absolute; right:0; bottom:-250px; max-width:600px; pointer-events: none; pointer-events: none;}
.order_top_bg {position: absolute; right:0; top:-100px; max-width:600px; pointer-events: none; opacity: 0.8; pointer-events: none;}
.order_bg {position: absolute; left:0; bottom:-100px; max-width:600px; pointer-events: none; opacity: 0.6; pointer-events: none;}

.news_top_contents {position: relative;}
.news_contents {margin:-250px 0 0; background: #fff; padding:45px 60px;}
.news_date {margin: 0 0 30px; color:#999;}

.read_also_sec .row{margin:0 -20px;}
.read_also_sec [class*=col-] {padding:0 20px;}
.news_box .news_img {margin:0 0 20px;}
.news_box .news_box_date {margin:0 0 10px; color:#999;}
.news_box h5 {font-size:18px;}
.news_box h5 a {color:var(--secondary-color);}
.news_box h5 a:hover {color:var(--primary-color);}

.left_sub_img {position: absolute; top:-30px; left:0; max-width:800px;}
.right_sub_img {position: absolute; right:0; max-width: 600px;}


.accordion-item  {margin: 0 0 15px; border-radius: 0 !important; overflow: hidden; border:0 !important;}
.accordion-item .accordion-button {background: #f6f6f6; font-size: 20px; font-weight: 400; border: 0; padding:20px 1.75rem;}
.accordion-item .accordion-button:focus {box-shadow: none;}
.accordion-button::after { background-image:none; content:"\f105"; font-family: FontAwesome; font-size:32px; line-height: 1; width: auto; height: auto; position: relative; right: 10px; font-weight: bold; color: var(--primary-color);}
.accordion-button:not(.collapsed) {box-shadow: none;}
.accordion-item .accordion-button[aria-expanded=true] {background:var(--secondary-color); color:#fff; font-weight: 600;}
.accordion-item .accordion-button:not(.collapsed)::after { content:"\f106"; background-image:none;  color:#fff;}
.accordion-body {background:var(--secondary-color); color: #fff; padding:0 1.75rem 1.75rem;}

.lSSlideOuter.vertical .lightSlider > * {height: 800px !important;border-radius: 4px; overflow: hidden;}
.lSSlideOuter.vertical .lightSlider img {width: 100%; border-radius: 4px;}
.lSSlideOuter.vertical {padding:0 0 0 160px !important;}
.lSSlideOuter.vertical .lSGallery {left: 0; right: inherit; width: 130px !important; overflow: initial;}
.lSSlideOuter .lSPager.lSGallery li {height: auto !important; margin:0 0 20px !important; border-radius: 4px !important; overflow: hidden; border:4px solid transparent;}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {border-color:var(--primary-color);}
.lSSlideOuter.vertical .lSAction {display: none !important;}
.lSSlideOuter .lSPager.lSGallery img {border-radius: 4px;}

.prod_detail_contents {position: relative; min-height:600px;}
.detail_bg {position: absolute; right: 0; bottom:-80px; max-width:650px; opacity: 0.5; pointer-events: none;}
.detail_page_contents {padding:0 0 0 50px; max-width:600px; font-weight: 400;}
.detail_page_contents h5, .detail_page_contents h6 {font-weight: 600;}
.detail_page_contents h5 { margin-bottom: 25px;}
ul.feature_list {padding:0; margin:0 0 25px; list-style: none;}
ul.feature_list li {margin:0 0 12px; padding:5px 0 0;}
ul.feature_list li img {width:26px; height:26px; margin:-6px 15px 0 0; display: inline-block; vertical-align: middle;}
ul.feature_list li span {font-weight: 700;}

ul.icons_specs {padding:0; margin:0; list-style: none;}
ul.icons_specs li {display: inline-block; margin:0 15px 15px 0;}
ul.icons_specs li img {width:40px; height:40px; object-fit: scale-down;}

.detail_btns {margin: 25px 0;}
.detail_btns .btn {width:220px; padding:10px 20px; font-weight: 700;}

.total_bar {background:#f6f6f6; border-top:1px solid #bbb; position: relative; padding:15px 20px; font-size: 20px; margin: 0 0 15px; font-weight: 700; text-align: right;}
.total_bar span {margin-right: 50px;}
.order_note {color:#999; text-align: right; font-weight: 600; margin: 0 0 25px; font-size: 14px;}


.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:3px 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;}


.heading_bottom_text {font-size:20px; font-weight: 600; margin: 0 0 60px;}
.heading_bottom_text a {text-decoration: underline;}

.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: 600;}
.cart_table .input-stepper {padding:3px 4px 4px;}
.cart_table .input-stepper button {padding:2px 2px 4px; width:25px; font-size:20px;}

.cart_table img {height:80px; object-fit: scale-down; width: 100%;}
.cart_table h6 span {display: block; font-size:13px; font-weight:500;}

.payment_details {border-top:1px solid #ddd; padding:15px 0 0; margin:15px 0 0;}
.payment_details h5 {font-weight:700;}

.remove_prod {font-size:28px; color: #999;}
.remove_prod:hover {color:var(--primary-color);}

.cart_total_table {background:#f9f9f9; padding:30px 25px; margin:0 0 25px; border-radius:5px;}
.cart_total_table h5 {font-size:22px; margin:0 0 20px;}


.cart_total_table .table thead th {border:0; font-size:22px;padding:5px;}
.cart_total_table .table tr td {padding:5px 5px 12px; border:0;}
.cart_total_table .table tr.total_row {border-top:1px solid #ddd;}
.cart_total_table .table tr.total_row td {padding:10px 5px;}

.proceed_btn { text-align:right;}

ul.checkout_tabs {display: block; border: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;}
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); 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(--text_color);}
ul.radio_list li.disabled:hover a{color:var(--text_color)}
ul.radio_list li:hover a{color:var(--primary_color)}

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

.input-stepper button {width:39px; padding:5px 12px 8px; background:#f6efe9; border:0;font-size:25px; border-radius:4px; color: #333;}
.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;}

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:#f6efe9; padding:35px 15px 15px; font-size:30px; font-weight:900;}
.cart_title .cart_close_btn {float:right; color: var(--body-text-color); font-weight:normal; font-size:25px; display: inline-block; padding:3px 0 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:155px; object-fit: cover; width: 100%;}
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;}
.cart_box_wrap h5 {margin:0; font-weight:800; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient:vertical; overflow: hidden;}
.cart_box_wrap h5 a {color:var(--body-text-color);}
.cart_box_wrap .items_group {min-height:67px;}
.cart_quantity {margin:0;}
.cart_price {font-weight:700; text-align: right; line-height: 1.4; font-size:14px;}
.cart_price .red_price {color:var(--primary-color);}
.cart_price .price_per {font-weight: normal;}
.prod_note {color: var(--primary-color); font-size:18px; font-weight: 700; margin:0 0 20px;}
.prod_note p {margin:0;}
.prod_note a {color:#999; font-size:14px; text-decoration: underline; }
.prod_note a:hover {text-decoration: none; color:var(--primary-color);}

.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:40px; vertical-align: middle; line-height: 1.3; width:20%;}
.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; width:35%;}
.cart_total_bar ul li .cst_price {font-size:20px; font-weight:700;}
.cart_total_bar ul li .btn {display: block; width:100%;}


.voucher_code_box {margin:0 0 10px; padding:0 5px;}
.vc_heading {margin:0 0 10px;}
.vc_heading a { color:#212529; 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; min-height:45px;}
.voucher_field .btn {position: absolute; right:5px; top:5px; border-radius: 6px; font-size:14px; padding:6px 10px;}
ul.tabs_checkout .nav-item .nav-link.active:before {top:-8px;}
.shop_header {background:#f6f6f6; padding:10px 0; position: relative;}
.shop_header .logo {margin:0 auto; max-width: 100px;}
.shop_header ul.top_contents {margin:10px 0 0;}

.sidebar_cart_items {margin:0 0 10px; padding:0 5px;}
.sidebar_cart_items .cart_thumb img {height:70px;}
.ib_heading {margin:0 0 15px; padding:0 5px 15px; border-bottom:1px solid #ddd;}
.ib_heading a { color:#212529; text-decoration: underline;}
.ib_heading a i.fa {margin:-4px 0 0 5px; display:inline-block; font-size:12px;}

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

.alert ul {padding:0; margin:0; list-style:none;}


.loader_wrap{background:#ccc;background-image:linear-gradient(to right,#f5f5f4 8%,#e7e6e6 18%,#f5f5f4 33%);animation-duration:1.7s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:linear;animation-name:animation1;background:linear-gradient(to right,#eee 2%,#ddd 18%,#eee 33%);background-size:1300px;}

.loader_wrap2{background:#ccc;background-image:linear-gradient(to right,#f5f5f4 8%,#e7e6e6 18%,#f5f5f4 33%);animation-duration:1.7s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:linear;animation-name:animation1;background:linear-gradient(to right,#eee 2%,#ddd 18%,#eee 33%);background-size:1300px;}

@keyframes animation1{
  0%{background-position:-650px 0;}
  100%{background-position:650px 0;}
}
.detail_contents h1{text-transform:inherit;margin-bottom:0;font-weight:600;}
.detail_contents .sub_heading{margin:0 0 25px;color:var(--primary-color);font-weight:500;}
.prod_variations {margin:0 0 15px;}
.prod_variations option:disabled {color: #bbb;}
.prod_detail_price {margin:0 0 15px;}
.prices_info{display:inline-block;color:var(--primary-color);font-size:24px;font-weight:700; margin-right:15px;}
.prices_info small{color:#333;font-size:60%;}
.prices_info del{color:#999;font-weight:400;font-size:18px;}
.tf_sale_badge {background:var(--primary-color); padding:2px 10px; color:#fff;}
.vat_text{display:block;margin-top:3px;font-size:15px;color:var(--primary-color);font-weight:500;}
.prod_variations strong{font-weight:500;width:30%;display:inline-block; margin-right: 10px;}
.prod_variations .form-select{max-width:200px;padding:5px 30px 5px 5px; height:inherit;}
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:60px;height:60px;display:block;-webkit-transition:all linear .2s;transition:all linear .2s;opacity:1;position:relative;overflow:hidden; cursor: pointer; border:1px solid #ccc; padding:5px;}
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-color:var(--primary-color);}
.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.text_swatches {padding:0; margin:0 0 30px; list-style: none;}
ul.text_swatches li {display:inline-block;  margin:0 4px 12px 0; background: #fff;}
ul.text_swatches li a {display: block; width: 58px; height:58px; line-height: 1.3; padding:11px 0 0; background: #fff; font-size: 14px; text-align: center;  border:1px solid #ddd; color: #333;}
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 {}

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 5px 10px 0;}

.featured_info {margin: 0 0 20px;}
.featured_info p strong {display: inline-block; margin-right: 5px; font-weight: 600;}

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(--primary-color);}
ul.radio_list li.disabled:hover a{color:var(--primary-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 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;}

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;}
.discount_wrap strong {width: auto; margin: 0;}
.discount_wrap p {margin:0 0 5px;}
.discount_wrap p:last-child {margin:0;}
.discount_wrap span {font-weight:800; color:var(--primary-color);}

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

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

.input-stepper button {width:32px; padding:4px 6px; background:#f5f5f5; border:0;font-size:25px; color: var(--primary-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:16px;text-align:center;color:#666}
.input-stepper input:focus {outline:0;}

.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;}


ul.brand_sidelist {padding:0; margin:0; list-style: none;}
ul.brand_sidelist li {position:relative;}
ul.brand_sidelist li:before {position: absolute; left:15px; top:6px; content:"\f105"; font-family: FontAwesome; color:var(--primary-color);}
ul.brand_sidelist li a {color:var(--body-text-color); padding:7px 10px 7px 30px; border-bottom:1px solid #eee; display: block;}
ul.brand_sidelist li:last-child a {border:0;}
ul.brand_sidelist li:hover:before {color: #fff;}
ul.brand_sidelist li a:hover, ul.brand_sidelist li.active a {color:#fff; background:var(--primary-color);}

.brand_sidebar {position: relative; max-width: 180px;}
.brand_sidebar h4{ font-size:20px; text-align: center; margin: 0 0 15px;}
.brand_sidebar ul.categories_container {padding:0; margin:0; list-style: none; font-size: 14px;}
.brand_sidebar ul.categories_container li {padding:0 0 10px;}
.brand_sidebar ul.categories_container li a {color:#000; background:#f3f3f3; display: inline-block; min-width: 180px; text-align: center; padding:8px 14px; border-radius: 6px; font-weight: 500; position: relative;}
.brand_sidebar ul.categories_container li a:hover, .brand_sidebar ul.categories_container li a.active {background: #212529; color:#fff;}
.brand_sidebar ul.categories_container li ul {padding:10px 0 0 10px; list-style: none;}
.brand_sidebar ul.categories_container li ul li {position: relative; padding-left: 10px;}
.brand_sidebar ul.categories_container li ul li:before {position: absolute; left:0; top:20px; width: 10px; height: 1px; background: #ccc; content:"";}
.brand_sidebar ul.categories_container li ul li:after {position: absolute; left:0; top:-10px; bottom:-20px; width: 1px; background: #ccc; content:"";}
/* .brand_sidebar ul.categories_container li ul li:last-child::after {display: none;} */

ul.brand_products {padding:0; margin:0 -15px; list-style: none;}
ul.brand_products li {width:calc(20% - 0px); padding: 0 15px; display: inline-block; vertical-align: top;}

.product_desc_sec .nav-tabs {display:block; margin:0; 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; border: 1px solid #dddddd;}
.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;}