:root { 
  --gold:#A97C50;
  --lightgold:#C49A6C;
  --text:#231F20;
  --green:#0F8747;
	--formfield:#E5D7C9;
	--brownbg:#F8F5F0;
	--greybg:#EEF2F6;
	--footerbg:#F3EBE2;
  --darkgrey:#4F4F4F;
  --grey:#6D6E71;
  --lightgrey:#AAACAE;
  --white:#FFFFFF;
  --bhc-fontfamily:'Roboto', sans-serif;
  --bhc-body-size:23px;
  --bhc-body-size-xl:19px;
  --bhc-body-size-lg:19px;
  --bhc-body-size-md:19px;
  --bhc-body-size-sm:17px;
	--bhc-body-lineheight:1.3913;
  --bhc-h1-size:80px;
	--bhc-h1-size-xl:63px;
  --bhc-h1-size-lg:60px;
  --bhc-h1-size-md:58px;
  --bhc-h1-size-sm:53px;
  --bhc-h1-lineheight:0.875;
  --bhc-h2-size:60px;
	--bhc-h2-size-xl:47px;
  --bhc-h2-size-lg:45px;
  --bhc-h2-size-md:43px;
  --bhc-h2-size-sm:39px;
  --bhc-h2-lineheight:1.1667;
  /*--bhc-h2b-size:64px;
	--bhc-h2b-size-xl:50px;
  --bhc-h2b-size-lg:48px;
  --bhc-h2b-size-md:43px;
  --bhc-h2b-size-sm:39px;*/
  --bhc-h2b-size:60px;
	--bhc-h2b-size-xl:47px;
  --bhc-h2b-size-lg:45px;
  --bhc-h2b-size-md:43px;
  --bhc-h2b-size-sm:39px;
  --bhc-h2b-lineheight:1;
  --bhc-h3-size:60px;
	--bhc-h3-size-xl:47px;
  --bhc-h3-size-lg:45px;
  --bhc-h3-size-md:43px;
  --bhc-h3-size-sm:39px;
  --bhc-h3-lineheight:1;
	--bhc-h4-size:50px;
	--bhc-h4-size-xl:41px;
  --bhc-h4-size-lg:39px;
  --bhc-h4-size-md:38px;
  --bhc-h4-size-sm:34px;
  --bhc-h4-lineheight:1;
	--bhc-h5-size:50px;
	--bhc-h5-size-xl:41px;
  --bhc-h5-size-lg:39px;
  --bhc-h5-size-md:38px;
  --bhc-h5-size-sm:34px;
  --bhc-h5-lineheight:1;
	--bhc-h6-size:40px;
	--bhc-h6-size-xl:33px;
  --bhc-h6-size-lg:31px;
  --bhc-h6-size-md:30px;
  --bhc-h6-size-sm:28px;
  --bhc-h6-lineheight:1;
  --bhc-info-size:16px;
  --bhc-h1-font:100 var(--bhc-h1-size)/var(--bhc-h1-lineheight) var(--bhc-fontfamily);
  --bhc-h2-font:300 var(--bhc-h2-size)/var(--bhc-h2-lineheight) var(--bhc-fontfamily);
  --bhc-h2b-font:900 var(--bhc-h2b-size)/var(--bhc-h2b-lineheight) var(--bhc-fontfamily);
  --bhc-h3-font:400 var(--bhc-h3-size)/var(--bhc-h3-lineheight) var(--bhc-fontfamily);
	--bhc-h4-font:900 var(--bhc-h4-size)/var(--bhc-h4-lineheight) var(--bhc-fontfamily);
  --bhc-h5-font:400 var(--bhc-h5-size)/var(--bhc-h5-lineheight) var(--bhc-fontfamily);
  --bhc-h6-font:400 var(--bhc-h6-size)/var(--bhc-h6-lineheight) var(--bhc-fontfamily);
  --bhc-btn-size:18px;
  --bhc-btn-size-lg:16px;  
}

/* show asterisk for required fields */
.form-group label[class~="required"]:after { content:"*"; color:#ff0000; }
/* change select field background from grey to white */
.form-control-select { background-color:#fff; }
/* change form field text colour to darker grey */
.form-control { color:#333; }
/* fix inconsistent btn size */
.btn-primary { border-width:2px; }
.btn span { vertical-align:unset; }
.input-group-btn>.btn { font-size:.75rem; }
/* default slider arrows */
.swiper-button-lr.swiper-navigation-rectangle .swiper-button { border-radius:0; }
.products_slider .swiper-button-lr.swiper-navigation-rectangle .swiper-button { background:rgba(0, 0, 0, 0.5); }
.products_slider .swiper-button-lr.swiper-navigation-rectangle .swiper-button:hover { background:rgba(0, 0, 0, 0.75); }
.swiper-button-lr .swiper-button i { width:40px; height:40px; line-height:40px; font-size:14px; }
.swiper-button-lr.swiper-navigation-rectangle .swiper-button-next i, .swiper-button-lr.swiper-navigation-rectangle .swiper-button-prev i { width:40px; height:40px; line-height:40px; }
/* prevent sticker from scaling with product image on hover */
.pro_img_hover_scale:hover { -webkit-transform:none; -ms-transform:none; transform:none; }
.pro_img_hover_scale:hover img { -webkit-transform:scale(1.1); transform:scale(1.1); -webkit-transition:all .6s; transition:all .6s; }
/* btn*/
.btn-default i.icon_btn, .btn-primary i { display:none; }
.btn { padding:20px 50px; border-radius:0; border:none; font-family:var(--bhc-fontfamily); font-size:var(--bhc-btn-size); font-weight:700; text-transform:uppercase; }
/*.btn-default { background:linear-gradient(90deg, #026A50 17%, #036C50 20%, #098D45 80%) #026A50; color:var(--white) !important; }
.btn-default.active, .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default.focus, .btn-default:active, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .btn-default:focus, .btn-default:hover, .open>.btn-default.dropdown-toggle, .open>.btn-default.dropdown-toggle.focus, .open>.btn-default.dropdown-toggle:focus, .open>.btn-default.dropdown-toggle:hover { background:var(--green); }*/
.btn-primary { background:transparent; color:var(--gold) !important; -webkit-box-shadow:inset 0px 0px 0px 3px var(--lightgold); -moz-box-shadow:inset 0px 0px 0px 3px var(--lightgold); box-shadow:inset 0px 0px 0px 3px var(--lightgold); }
/*.btn-primary.active, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.focus, .btn-primary:active, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary:focus, .btn-primary:hover { background:var(--lightgold); color:var(--white) !important; }
.btn-default { background:linear-gradient(90deg, #026A50 17%, #036C50 20%, #098D45 80%) #026A50; color:var(--white) !important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
.btn-default.active, .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default.focus, .btn-default:active, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .btn-default:focus, .btn-default:hover, .open>.btn-default.dropdown-toggle, .open>.btn-default.dropdown-toggle.focus, .open>.btn-default.dropdown-toggle:focus, .open>.btn-default.dropdown-toggle:hover { background:var(--green); }
*//*.elementor-button { padding:20px 50px; border-radius:0; border:none; background:linear-gradient(90deg, #026A50 17%, #036C50 20%, #098D45 80%) #026A50; color:var(--white) !important; font-family:var(--bhc-fontfamily); font-size:var(--bhc-btn-size); font-weight:700; text-transform:uppercase; }*/
/*.elementor-button:focus, .elementor-button:hover, .elementor-button:active { background:var(--green); }
.elementor-button-info .elementor-button { background:transparent !important; color:var(--gold) !important; -webkit-box-shadow:inset 0px 0px 0px 3px var(--lightgold); -moz-box-shadow:inset 0px 0px 0px 3px var(--lightgold); box-shadow:inset 0px 0px 0px 3px var(--lightgold); }
.elementor-button-info .elementor-button:focus, .elementor-button-info .elementor-button:hover, .elementor-button-info .elementor-button:active { background:var(--lightgold) !important; color:var(--white) !important; }
.btn-fullwidth .elementor-button { width:100%; }*/
@media (max-width: 1439px) {  
  .btn { padding:16px 10px/* 40px*/; font-size:var(--bhc-btn-size-lg); }
  .elementor-button { padding:16px/* 40px*/; font-size:var(--bhc-btn-size-lg); }
}
.btn-no-padding { padding:0 !important; }
/* form */
input.form-control { height:58px; }
@media (max-width: 1439px) {
  input.form-control { height:48px; }
}
/*.form-control,.input-group-addon,.input-group-btn>.btn {}
button,input,optgroup,select,textarea {}*/
.custom-radio input[type=radio]:checked+span { top:2px; left:2px; }

/*** COMMON ***/
html, body { line-height:var(--bhc-body-lineheight); font-family:var(--bhc-fontfamily); font-size:var(--bhc-body-size); }
h1, .h1 { font:var(--bhc-h1-font); }
h2, .h2, .page_heading { font:var(--bhc-h2-font); }
h3, .h3 { font:var(--bhc-h3-font); }
h4, .h4 { font:var(--bhc-h4-font); }
h5, .h5 { font:var(--bhc-h5-font); }
h6, .h6 { font:var(--bhc-h6-font); }
.title_block .title_block_inner { font:var(--bhc-h2-font); }
h1.elementor-heading-title { line-height:var(--bhc-h1-lineheight); }
h2.elementor-heading-title { line-height:var(--bhc-h2-lineheight); }
h3.elementor-heading-title { line-height:var(--bhc-h3-lineheight); }
h4.elementor-heading-title { line-height:var(--bhc-h4-lineheight); }
h5.elementor-heading-title { line-height:var(--bhc-h5-lineheight); }
h6.elementor-heading-title { line-height:var(--bhc-h6-lineheight); }
.finetxt { font-size:11px; }
strong { font-weight:900; }
@media (max-width: 1599px) {
  html, body { font-size:var(--bhc-body-size-xl); }
  h1, .h1 { font-size:var(--bhc-h1-size-xl); }
  h2, .h2, .page_heading { font-size:var(--bhc-h2-size-xl); }
  h3, .h3 { font-size:var(--bhc-h3-size-xl); }
  h4, .h4 { font-size:var(--bhc-h4-size-xl); }
  h5, .h5 { font-size:var(--bhc-h5-size-xl); }
  h6, .h6 { font-size:var(--bhc-h6-size-xl); }
  .title_block .title_block_inner { font-size:var(--bhc-h2-size-lg); }
}
@media (max-width: 1439px) {
  html, body { font-size:var(--bhc-body-size-lg); }
  h1, .h1 { font-size:var(--bhc-h1-size-lg); }
  h2, .h2, .page_heading { font-size:var(--bhc-h2-size-lg); }
  h3, .h3 { font-size:var(--bhc-h3-size-lg); }
  h4, .h4 { font-size:var(--bhc-h4-size-lg); }
  h5, .h5 { font-size:var(--bhc-h5-size-lg); }
  h6, .h6 { font-size:var(--bhc-h6-size-lg); }
  .title_block .title_block_inner { font-size:var(--bhc-h2-size-lg); }
}
@media (max-width: 1199px) {
  html, body { font-size:var(--bhc-body-size-md); }
  h1, .h1 { font-size:var(--bhc-h1-size-md); }
  h2, .h2, .page_heading { font-size:var(--bhc-h2-size-md); }
  h3, .h3 { font-size:var(--bhc-h3-size-md); }
  h4, .h4 { font-size:var(--bhc-h4-size-md); }
  h5, .h5 { font-size:var(--bhc-h5-size-md); }
  h6, .h6 { font-size:var(--bhc-h6-size-md); }
  .title_block .title_block_inner { font-size:var(--bhc-h2-size-md); }
}
@media (max-width: 767px) {
  html, body { font-size:var(--bhc-body-size-sm); }
  h1, .h1 { font-size:var(--bhc-h1-size-sm); }
  h2, .h2, .page_heading { font-size:var(--bhc-h2-size-sm); }
  h3, .h3 { font-size:var(--bhc-h3-size-sm); }
  h4, .h4 { font-size:var(--bhc-h4-size-sm); }
  h5, .h5 { font-size:var(--bhc-h5-size-sm); }
  h6, .h6 { font-size:var(--bhc-h6-size-sm); }
  .title_block .title_block_inner { font-size:var(--bhc-h2-size-sm); }
}
.nomargin { margin:0 !important; }

/*** MOBILE VIEW ***/
@media only screen and (max-width: 1199px) {
  .mobile_header_wrapper { display:block !important; }
  #mobile_bar { display:block; }
  #header_primary { display:none; }
}

/*** LAYOUT ***/
.container-fluid, .container { padding-left:20px; padding-right:20px; }
.container-fluid, .container, .boxed_page_wrapper { max-width:1520px; }
body#index .full_width_top2_container .elementor-section-wrap > section.elementor-section { padding-left:10px; padding-right:10px; }
body#index .full_width_top2_container .elementor-section.elementor-section-boxed > .elementor-container { max-width:1500px; }
body#cms #columns, body#cms #center_column, body#contact #columns, body#contact #center_column { padding:0; max-width:none; }
body#cms #columns > .row, body#contact #columns > .row { margin:0; }
body#cms .cms_content .elementor-section-wrap > section.elementor-section, body#contact .page-content .elementor-section-wrap > section.elementor-section { padding-left:10px; padding-right:10px; }
body#cms .cms_content .elementor-section.elementor-section-boxed > .elementor-container, body#contact .page-content .elementor-section.elementor-section-boxed > .elementor-container { max-width:1500px; }

/*** HEADER ***/
#st_header .shop_logo { width:286px; }
#st_header.stuck .shop_logo { width:143px; }
@media (max-width: 1599px) {
  #st_header #header_primary_container { height:140px; }
  #st_header .shop_logo { width:215px; }
}
/* menu */
.st_mega_menu .ma_level_0 { font-size:16px; font-weight:500; text-transform:uppercase; letter-spacing:0.8px; }
@media (max-width: 1599px) {
  .st_mega_menu .ma_level_0 { font-size:15px; }
}
@media (max-width: 1439px) {
  #st_mega_menu_wrap .ma_level_0 { padding-left:10px; padding-right:10px; }
}
/* account */
#header_primary_row .top_bar_item { padding:0; }
#header_right_top .top_bar_item, #header_right_top .top_bar_item a { color:var(--darkgrey); }
#header_right_top .top_bar_item:hover, #header_right_top .top_bar_item a:hover { color:var(--gold); }
#header_right_top .top_bar_item i:before { padding-left:10px; padding-right:10px; width:44px; }
#header_right_top .stsearchbar_link i { font-size:19px; }
#header_right_top .login i, #header_right_top .userinfo_mod_top i { font-size:19px; }
#header_right_top .login i:before, #header_right_top .userinfo_mod_top i:before { border-left:1px solid var(--darkgrey); border-right:1px solid var(--darkgrey); }
#header_right_top .userinfo_mod_top .arrow { display:none; }
.dropdown_list_item { font-size:0.875rem }
#header_right_top .blockcart i { font-size:22px; }
.amount_circle { width:21px; height:21px; background:var(--darkgrey); color:var(--white); line-height:21px; font-size:13px; font-weight:500; }
.header_icon_btn_icon .amount_circle { top:-8px; }
/* mobile */
.mobile_logo { padding:0; }
.mobile_logo .logo-svg { width:215px; }
.mobile_header_wrapper { height:auto !important; }
#mobile_bar_right a { color:var(--darkgrey); }
#mobile_bar_right a:hover { color:var(--gold); }
#mobile_bar_right a i:before { padding-left:10px; padding-right:10px; width:44px; }
#mobile_bar_right a i { font-size:19px; }
#mobile_bar_right a.customersignin_mobile_bar_tri i:before { border-left:1px solid var(--darkgrey); border-right:1px solid var(--darkgrey); }
#mobile_bar_right a.menu_mobile_bar_tri i { font-size:24px; }
@media (max-width: 1199px) {
  #st_header.stuck #mobile_bar_top, #mobile_bar.stuck #mobile_bar_top { height:80px; }
  #st_header.stuck .logo-svg, #mobile_bar.stuck .logo-svg { width:143px; }
}
@media (max-width: 991px) {
  #mobile_bar_top { height:90px; }
  .mobile_logo .logo-svg { width:143px; }
  #mobile_bar.stuck #mobile_bar_top { height:60px; } 
  #mobile_bar.stuck .logo-svg { width:107px; }
  #mobile_bar_right a i:before { width:40px; }
  #mobile_bar_right a i { font-size:17px; }
  #mobile_bar_right a.menu_mobile_bar_tri i { font-size:21px; }
}
@media (max-width: 767px) {
  #mobile_bar_top { height:60px; }
  .mobile_logo .logo-svg { width:107px; }
}
/*.stmenu_multi_level li a { font-size:16px; }*/

/*** POPUP SEARCH ***/
.popsearch { bottom:0; height:auto; background:rgba(248,247,253,.97); }
.popsearch > .container { max-width:1200px; }
.popsearch .search_widget_form_inner { border:none; border-bottom:1px solid var(--gold)!important; background:transparent }
.popsearch .search_widget_form_inner .search_widget_text { padding:0; height:90px !important; background:transparent; font-size:24px !important; }
.popsearch .search_widget_form_inner .search_widget_btn i { font-size:24px !important; }
.popsearch .search_widget_form_inner .input-group-btn { background:transparent; }
.search_results .autocomplete-suggestion { padding:10px; border-bottom:1px solid var(--lightgold); }
.search_results .autocomplete-suggestion:hover { background:var(--brownbg); }
.search_results .search_product_img { margin-right:10px; }
.search_results .autocomplete-suggestion .search_product_name { color:var(--text); font-size:20px; font-weight:700; }
.search_results .autocomplete-no-suggestion { padding:20px 10px; text-align:center; }
.search_results .search_more_products { padding:20px 50px; background:linear-gradient(90deg, #026A50 17%, #036C50 20%, #098D45 80%) #026A50; color:var(--white) !important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; line-height:1; font-family:var(--bhc-fontfamily); font-size:var(--bhc-btn-size); font-weight:700; text-transform:uppercase; text-decoration:none; }
.search_results .search_more_products:hover { background:var(--green); }
.popsearch_close { width:30px; height:30px; line-height:30px; font-size:28px; }
@media (max-width: 1439px) {
  .search_results .autocomplete-suggestion .search_product_name { font-size:18px; }
  .search_results .search_more_products { font-size:var(--bhc-btn-size-lg); }
}
@media (max-width: 1199px) {
  .search_results .autocomplete-suggestion .search_product_name { font-size:16px; }
  .search_results .search_more_products { padding:16px;}
}

/*** HOME ***/
.home_seotitle { position:absolute; clip:rect(1px, 1px, 1px, 1px); -webkit-clip-path:inset(0px 0px 99.9% 99.9%); clip-path:inset(0px 0px 99.9% 99.9%); overflow:hidden; height:1px; width:1px; padding:0; border:0; }

/*** HOME - SLIDER ***/
.tp-caption > span { font-weight:100; }
.custom .tp-bullet { width:13px !important; height:13px !important; background:transparent !important; color:var(--gold) !important; text-align:center; }
.custom .tp-bullet:before { content:"\e9ce" !important; line-height:13px; font-family:"fontello" !important; font-size:13px !important; transition:all 0.3s; }
.custom .tp-bullet:hover:before, .custom .tp-bullet.selected:before { content:"\e9cd" !important; }
#rev_slider_1_1_wrapper { height:970px; }
/*@media (max-width: 1439px) {
  .custom.tp-bullets { -webkit-transform:matrix(1, 0, 0, 1, 50, -50) !important; -ms-transform:matrix(1, 0, 0, 1, 50, -50) !important; transform:matrix(1, 0, 0, 1, 50, -50) !important; }
}
@media (max-width: 767px) {
  .custom.tp-bullets { -webkit-transform:matrix(1, 0, 0, 1, 30, -40) !important; -ms-transform:matrix(1, 0, 0, 1, 30, -40) !important; transform:matrix(1, 0, 0, 1, 30, -40) !important; }
}
@media (max-width: 479px) {
  .custom.tp-bullets { -webkit-transform:matrix(1, 0, 0, 1, 20, -40) !important; -ms-transform:matrix(1, 0, 0, 1, 20, -40) !important; transform:matrix(1, 0, 0, 1, 20, -40) !important; }
}*/

/*** HOME - FORM + STEPS ***/
.sec_hmformtrt { padding-top:70px; padding-bottom:105px; }
.col_hmtrt .elementor-element-populated { padding:10px 30px 0 30px !important; }
.isec_hmformtop { padding:60px 35px 0 35px; }
.isec_hmformbtm { padding:0 35px 10px 35px; }
.h2b .elementor-heading-title { font:var(--bhc-h2b-font); }
@media (max-width: 1599px) {
  .sec_hmformtrt { padding-top:50px; padding-bottom:80px; }
  .h2b .elementor-heading-title { font-size:var(--bhc-h2b-size-xl); }
}
@media (max-width: 1439px) {
  .sec_hmformtrt { padding-top:35px; padding-bottom:50px; }
  .h2b .elementor-heading-title { font-size:var(--bhc-h2b-size-lg); }
}
@media (max-width: 1199px) {
  .h2b .elementor-heading-title { font-size:var(--bhc-h2b-size-md); }
  .col_hmform { width:64% !important; }
  .col_hmtrt { width:36% !important; }
  .col_hmtrt .elementor-element-populated { padding:10px 10px 0 10px !important; }
}
@media (max-width: 1023px) {
  .sec_hmformtrt > .elementor-container { flex-direction:column; }
  .sec_hmformtrt > .elementor-container > .elementor-column { width:100% !important; }
  .col_hmtrt { margin-left:auto; margin-right:auto; max-width:600px }
  .col_hmtrt .elementor-element-populated { padding:30px 10px 0 10px !important; }
}
@media (max-width: 992px) {
  .sec_hmformtrt { padding-top:30px; padding-bottom:30px; }
  .isec_hmformtop { padding:35px 35px 0 35px; }
  .isec_hmformbtm { padding:0 35px; }
}
@media (max-width: 767px) {
  .h2b .elementor-heading-title { font-size:var(--bhc-h2b-size-sm); }
  .isec_hmformtop { padding:35px 30px 0 30px; }
  .isec_hmformbtm { padding:0 30px; }
}
@media (max-width: 599px) {
  .isec_hmformtop > .elementor-container > .elementor-column { width:100% !important; }
  .isec_hmformtop .elementor-image img { width:100px; }
  .icol_hmforminfo { text-align:center; }
  .icol_hmforminfo .elementor-widget-heading, .icol_hmforminfo .elementor-text-editor p { margin-bottom:5px !important; }
}
@media (max-width: 479px) {
  .isec_hmformtop { padding:20px 5px 0 5px; }
  .isec_hmformbtm { padding:0 5px; }
  .isec_hmformbtm p.finetxt { margin-bottom:0; }
}
/* form */
.formbuilder_column { padding-left:10px; padding-right:10px; }
.home_formdollar { font-size:var(--bhc-h6-size); }
.home_formprice { font-size:var(--bhc-h3-size); }
/*body#index .gformbuilderpro_form form { margin-left:-10px; margin-right:-10px; }
body#index .gformbuilderpro_form #submitForm { width:100%; }
body#index .gformbuilderpro_form .formbuilder_group { margin-bottom:20px; }
body#index .gformbuilderpro_form .itemfield > .form-group { margin:0; padding:0 15px; background:var(--formfield); }
body#index .gformbuilderpro_form .itemfield > .form-group .col-xs-12 { display:inline-flex; align-self:center; }
body#index .gformbuilderpro_form .itemfield > .form-group label { margin:0; font-size:11px; }
body#index .gformbuilderpro_form .itemfield > .form-group label.required_label:after { content:":"; color:inherit; font-size:11px; }
body#index .gformbuilderpro_form .itemfield > .form-group .form-control { padding:0; border:none; background:transparent; }
body#index .gformbuilderpro_form .itemfield > .form-group select.form-control { height:58px; }
body#index .gformbuilderpro_form .itemfield > .form-group .row { margin:0; }
body#index .gformbuilderpro_form .itemfield > .form-group .row > div { padding:0; }
body#index .gformbuilderpro_form .form-control, body#index .gformbuilderpro_form .input-group-addon, body#index .gformbuilderpro_form input, body#index .gformbuilderpro_form optgroup, body#index .gformbuilderpro_form select, body#index .gformbuilderpro_form textarea { color:#6D6E71; font-size:11px; }
body#index .gformbuilderpro_form .formajaxresult { margin-left:10px; margin-right:10px; width:100%; font-size:.75rem; }
body#index .gformbuilderpro_form .formajaxresult ol { margin-bottom:0; }*/
.gformbuilderpro_form_1 input.form-control { height:58px; }
.gformbuilderpro_form_1 form { margin-left:-10px; margin-right:-10px; }
.gformbuilderpro_form_1 #submitForm { width:100%; }
.gformbuilderpro_form_1 .formbuilder_group { margin-bottom:20px; }
.gformbuilderpro_form_1 .itemfield > .form-group { margin:0; padding:0 15px; background:var(--formfield); }
.gformbuilderpro_form_1 .itemfield > .form-group .col-xs-12 { display:inline-flex; align-self:center; }
.gformbuilderpro_form_1 .itemfield > .form-group label { margin:0; font-size:/*11px*/14px; }
.gformbuilderpro_form_1 .itemfield > .form-group label.required_label:after { content:":"; color:inherit; font-size:/*11px*/14px; }
.gformbuilderpro_form_1 .itemfield > .form-group .form-control { padding:0; border:none; background:transparent; }
.gformbuilderpro_form_1 .itemfield > .form-group select.form-control { height:58px; }
.gformbuilderpro_form_1 .itemfield > .form-group .row { margin:0; }
.gformbuilderpro_form_1 .itemfield > .form-group .row > div { padding:0; }
.gformbuilderpro_form_1 .form-control, .gformbuilderpro_form_1 .input-group-addon, .gformbuilderpro_form_1 input, .gformbuilderpro_form_1 optgroup, .gformbuilderpro_form_1 select, .gformbuilderpro_form_1 textarea { color:var(--grey); font-size:/*11px*/14px; }
.gformbuilderpro_form_1 .formajaxresult { margin-left:10px; margin-right:10px; width:100%; font-size:.75rem; }
.gformbuilderpro_form_1 .formajaxresult ol { margin-bottom:0; }
.gformbuilderpro_form_1 .formajaxresult .success_box { padding:0; border:none; background:transparent; }
.gformbuilderpro_form_1 .formajaxresult .alert .close { font-size:1.2rem; }
@media (min-width: 768px) {
  #gformbuilderpro_2 .col-md-4 { flex:0 0 20%; max-width:20% }
  #gformbuilderpro_2 .col-md-8 { flex:0 0 80%; max-width:80% }
  #gformbuilderpro_2 .select_box select { max-width:unset; }
}
@media (max-width: 1599px) {
  .home_formdollar { font-size:var(--bhc-h6-size-xl); }
  .home_formprice { font-size:var(--bhc-h3-size-xl); }
}
@media (max-width: 1439px) {
  .home_formdollar { font-size:var(--bhc-h6-size-lg); }
  .home_formprice { font-size:var(--bhc-h3-size-lg); }
}
@media (max-width: 1199px) {
  .home_formdollar { font-size:var(--bhc-h6-size-md); }
  .home_formprice { font-size:var(--bhc-h3-size-md); }
}
@media (max-width: 767px) {
  .home_formdollar { font-size:var(--bhc-h6-size-sm); }
  .home_formprice { font-size:var(--bhc-h3-size-sm); }
  .gformbuilderpro_form_1 .formbuilder_group { margin-bottom:0; }
  .formbuilder_column { margin-bottom:15px; }
  .gformbuilderpro_form_1 .itemfield > .form-group .row { flex-wrap:nowrap; }
  .gformbuilderpro_form_1 .itemfield > .form-group .col-md-4 { max-width:110px; }
}
/* treatment steps */
.home_trtstep { width:33.3333% !important; line-height:1.3125; font-size:16px; }
@media (max-width: 1599px) {
  .home_trtstep { font-size:15px; }
}
@media (max-width: 767px) {
  .home_trtstep { font-size:14px; }
}

/*** HOME - TCM THEORY ***/
.sec_hmtcm { padding-top:160px; padding-bottom:160px; }
.icol_hmtcmtxtright > .elementor-element-populated > div.home_tcmcircle:last-child { margin-right:0; }
.home_tcmcircle { margin-right:20px; line-height:1.3125; font-size:16px; }
.home_tcmcircle .st_image_layered_desc strong { font-weight:700 !important; }
@media (max-width: 1599px) {
  .sec_hmtcm { padding-top:120px; padding-bottom:120px; }
  .home_tcmcircle { font-size:15px; }
}
@media (max-width: 1439px) {
  .sec_hmtcm { padding-top:80px; padding-bottom:80px; }
}
@media (max-width: 991px) {
  .sec_hmtcm { background-image:url(../img/home_tcmbgtop_mobile.png) !important; background-position:right 30px !important; background-size:contain !important; }
  .sec_hmtcm::before { content:""; position:absolute; top:0; right:0; bottom:30px; left:0; background:url(../img/home_tcmbgbtm_mobile.png) no-repeat bottom left; background-size:contain; }
  .col_hmtcmimg { order:1; }
  .col_hmtcmtxt { order:2; }
  .col_hmtcmimg .elementor-image img { width:400px; }
}
@media (max-width: 767px) {
  .sec_hmtcm { padding-top:36px; padding-bottom:36px; }
  .home_tcmcircle { margin-right:15px; max-width:unset !important; width:105px !important; font-size:14px; }
}
@media (max-width: 479px) {
  .sec_hmtcm { background-size:150% !important; }
  .sec_hmtcm::before { background-size:150%; }
  .home_tcmcircle { margin-right:4px; width:84px !important; font-size:11px; }
}

/*** HOME - SCIENCE + TECHNOLOGY ***/
h2 > span { color:var(--green); }
.sec_hmscitech { padding-top:90px; padding-bottom:75px; }
.home_scitechhex { line-height:1.3125; font-size:16px; }
.home_scitechplus { font:var(--bhc-h2-font); }
@media (max-width: 1599px) {
  .sec_hmscitech { padding-top:65px; padding-bottom:55px; }
  .home_scitechhex { font-size:15px; }
  .home_scitechplus { font-size:var(--bhc-h2-size-xl); }
}
@media (max-width: 1439px) {
  .sec_hmscitech { padding-top:45px; padding-bottom:40px; }
  .home_scitechplus { font-size:var(--bhc-h2-size-lg); }
}
@media (max-width: 1199px) {
  .home_scitechplus { font-size:var(--bhc-h2-size-md); }
}
@media (max-width: 992px) {
  .sec_hmscitech { background-image:url(../img/home_scitechbg_mobile.jpg) !important; background-position:bottom center !important; }
  .col_hmscitechimg .elementor-image img { width:400px; }
}
@media (max-width: 767px) {
  .sec_hmscitech { padding-top:36px; padding-bottom:36px; }
  .home_scitechhex { max-width:unset !important; width:110px !important; font-size:14px; }
  .home_scitechplus { max-width:unset !important; width:42px !important; font-size:var(--bhc-h2-size-sm); }
}
@media (max-width: 479px) {
  .col_hmscitechtxt .st_image_layered_description_inner { padding:0; }
  .home_scitechhex { width:90px !important; font-size:11px; }
  .home_scitechplus { width:16px !important; font-size:14px; }
}

/*** HOME - CUSTOMISED SOLUTIONS ***/
.sec_hmcustom { padding-top:90px; padding-bottom:90px; }
.sec_hmcustom .elementor-button { width:440px; }
.isec_hmcustomtop, .isec_hmcustombtm { padding:0 10%; }
@media (max-width: 1599px) {
  .sec_hmcustom { padding-top:70px; padding-bottom:70px; }
}
@media (max-width: 1439px) {
  .sec_hmcustom { padding-top:45px; padding-bottom:45px; }
}
@media (max-width: 991px) {
  .sec_hmcustom { background-image:url(../img/home_solutionsbgtop_mobile.png) !important; background-position:left 30px !important; background-size:contain !important; }
  .sec_hmcustom::before { content:""; position:absolute; top:0; right:0; bottom:30px; left:0; background:url(../img/home_solutionsbgbtm_mobile.png) no-repeat bottom right; background-size:contain; }
  .isec_hmcustomtop, .isec_hmcustombtm { padding:0 5%; }
}
@media (max-width: 767px) {
  .sec_hmcustom { padding-top:36px; padding-bottom:36px; }
}
@media (max-width: 519px) {
  .sec_hmcustom .elementor-button { width:100%; }
}
@media (max-width: 479px) {
  .sec_hmcustom { background-size:150% !important; }
  .sec_hmcustom::before { background-size:150%; }  
}

/*** HOME - REVIEWS ***/
.sec_hmreviews { padding-top:70px; padding-bottom:90px; }
.sec_hmreviews .elementor-widget-heading { padding-bottom:20px; }
.sec_hmreviews .products_slider { padding-left:90px; padding-right:90px; }
.sec_hmreviews .swiper-button { position:absolute; z-index:999; }
.sec_hmreviews .swiper-button-prev { left:0 !important; }
.sec_hmreviews .swiper-button-next { right:0 !important; }
.st-star-empty > i::before { content:"\e899" !important; }
@media (max-width: 1599px) {
  .sec_hmreviews { padding-top:55px; padding-bottom:70px; }
  .sec_hmreviews .elementor-widget-heading { padding-bottom:15px; }
  .sec_hmreviews .products_slider { padding-left:70px; padding-right:70px; }
}
@media (max-width: 1439px) {
  .sec_hmreviews { padding-top:35px; padding-bottom:45px; }
  .sec_hmreviews .elementor-widget-heading { padding-bottom:10px; }
  .sec_hmreviews .products_slider { padding-left:45px; padding-right:45px; }
  .sec_hmreviews .swiper-button-prev { left:-30px !important; }
  .sec_hmreviews .swiper-button-next { right:-30px !important; }
}
@media (max-width: 1199px) {
  .sec_hmreviews .products_slider { padding-left:30px; padding-right:30px; }
  .sec_hmreviews .swiper-button-prev { left:-40px !important; }
  .sec_hmreviews .swiper-button-next { right:-40px !important; }
}
@media (max-width: 767px) {
  .sec_hmreviews { padding-top:36px; padding-bottom:36px; }
  .sec_hmreviews .elementor-widget-heading { padding-bottom:0; }
}
@media (max-width: 479px) {
  .sec_hmreviews .products_slider { padding-left:20px; padding-right:20px; }
}
.sec_hmreviews .swiper-slide { height:auto; }
.sec_hmreviews .elementor-image-box-img > img { border-radius:50%; }

/* FOOTER */
#footer { margin-top:50px; }
body#index #footer, body#cms #footer, body#product #footer, body#checkout #footer { margin-top:0; }
.sec_footer { padding-top:60px; }
.icol_footerleft { padding-right:2%; }
.icol_footerleft .elementor-image img { padding-bottom:30px; }
#footer_before_container .elementor-icon-list-item { font-size:20px; }
.fter_links .elementor-icon-list-item a { color:var(--darkgrey); }
.fter_links .elementor-icon-list-item a:hover { color:var(--green); }
.fter_locations .elementor-icon-list-item { color:var(--gold); }
#footer_before_container .elementor-social-icon { margin:0 10px 0 0 !important; }
@media (max-width: 1599px) {
  #footer { margin-top:30px; }
  body#index #footer, body#cms #footer, body#product #footer, body#checkout #footer { margin-top:0; }
  .sec_footer { padding-top:45px; }
  #footer_before_container .elementor-icon-list-item { font-size:19px; }
}
@media (max-width: 1439px) {
  #footer { margin-top:20px; }
  body#index #footer, body#cms #footer, body#product #footer, body#checkout #footer { margin-top:0; }
  .sec_footer { padding-top:35px; }
}
@media (max-width: 991px) {
  .isec_footer { margin-left:auto; margin-right:auto; max-width:600px; }
  .icol_footerleft { padding-right:0; }
}
@media (max-width: 767px) {
  .sec_footer { padding-top:20px; }
  #footer_before_container .elementor-icon-list-item { font-size:18px; }
}
@media (max-width: 479px) {
  .icol_footerleft .elementor-image img { padding-bottom:10px; }
  #footer_before_container .elementor-icon-list-item { padding:3px 0; font-size:16px; }
  #footer_before_container .elementor-social-icon { margin:0 5px 0 0 !important; }
}
/* copyright */
.fter_copyright { margin-top:40px; }
.fter_copyright p { margin-bottom:10px; }

/*** BACK TO TOP ***/
#rightbar { background:transparent; }
.icon_wrap { background:rgba(169, 124, 80, .9); color:var(--white); }
.icon_wrap.active, .icon_wrap:hover, a.icon_wrap.active, a.icon_wrap:hover { background:var(--green); }
a.icon_wrap:focus { color:var(--white); }
#rightbar .icon_text { font-size:14px; font-weight:700; text-transform:uppercase; }
#sidebar_box .rightbar_cart .icon_wrap i { font-size:21px; }
#sidebar_box .rightbar_wrap .amount_circle { top:3px; right:2px; width:19px; height:19px; line-height:19px; }
@media (min-width: 1200px) {
  .rightbar_cart { display:none; }
}
@media (max-width: 991px) {
  .icon_wrap .amount_circle { left:52.5%; }
}

/*** BREADCRUMBS ***/
.breadcrumb_wrapper .breadcrumb_nav .navigation-pipe { font-size:21px; }
.breadcrumb_wrapper .breadcrumb_nav, .breadcrumb_wrapper .breadcrumb_nav a { color:var(--darkgrey); font-size:16px; }
.breadcrumb_image_wrapper .breadcrumb_nav, .breadcrumb_image_wrapper .breadcrumb_nav a { color:var(--white); }
.breadcrumb_nav a:hover { color:var(--green); }
.breadcrumb_wrapper .style_content { margin-top:12px; }
/*.breadcrumb_wrapper .style_content, */.breadcrumb_wrapper .style_content h1 { color:var(--lightgold); font:var(--bhc-h2-font); }
.breadcrumb_image_wrapper { padding:0; height:540px; border:none; background-position:center center; background-size:cover; }
.breadcrumb_image_wrapper > .container { height:100%; }
.breadcrumb_image_wrapper > .container > .row { height:100%; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.breadcrumb_wrapper > .container > .row > div { text-align:center; }
.breadcrumb_spacing { height:50px !important; }
.breadcrumb_image_wrapper + .breadcrumb_spacing { height:0 !important; }
body#category .breadcrumb_spacing { height:90px !important; }
@media (max-width: 1599px) {
  .breadcrumb_wrapper .breadcrumb_nav, .breadcrumb_wrapper .breadcrumb_nav a { font-size:15px; }
  .breadcrumb_image_wrapper { height:400px; }
  .breadcrumb_wrapper .style_content h1 { font-size:var(--bhc-h2-size-xl); }
  .breadcrumb_spacing { height:30px !important; }
  body#category .breadcrumb_spacing { height:70px !important; }
}
@media (max-width: 1439px) {
  .breadcrumb_image_wrapper { height:320px; }
  .breadcrumb_wrapper .style_content h1 { font-size:var(--bhc-h2-size-lg); }
  body#category .breadcrumb_spacing { height:45px !important; }
}
@media (max-width: 1199px) {
  .breadcrumb_image_wrapper { height:300px; }
  .breadcrumb_wrapper .style_content h1 { font-size:var(--bhc-h2-size-md); }
  .breadcrumb_spacing { height:20px !important; }
}
@media (max-width: 767px) {
  .breadcrumb_wrapper .breadcrumb_nav, .breadcrumb_wrapper .breadcrumb_nav a { font-size:14px; }
  .breadcrumb_wrapper .style_content h1 { font-size:var(--bhc-h2-size-sm); }
  .breadcrumb_spacing { height:10px !important; }
  body#category .breadcrumb_spacing { height:30px !important; }
}
@media (max-width: 640px) {
  body#category .breadcrumb_image_wrapper { background-image:url(../img/pgbanner_products_mobile.jpg) !important; }
  body#cms.cms-id-1 .breadcrumb_image_wrapper { background-image:url(../img/pgbanner_about_mobile.jpg) !important; }
  body#cms.cms-id-4 .breadcrumb_image_wrapper { background-image:url(../img/pgbanner_tcm_mobile.jpg) !important; }
}
@media (max-width: 479px) {
  .breadcrumb_spacing { height:0 !important; }
}

/*** CMS ***/
p { margin-bottom:1.4rem; }
li:has(p) { padding-top:0 !important; padding-bottom:0 !important; }
.elementor-image-box-description p:last-child { margin-bottom:0; }
.narrowwidth > .elementor-container { max-width:1230px !important; }
.smh3 h3 { font:var(--bhc-h6-font) !important; }
@media (max-width: 1599px) {
  .smh3 h3 { font-size:var(--bhc-h6-size-xl) !important; }
}
@media (max-width: 1439px) {
  .smh3 h3 { font-size:var(--bhc-h6-size-lg) !important; }
}
@media (max-width: 1199px) {
  .smh3 h3 { font-size:var(--bhc-h6-size-md) !important; }
}
@media (max-width: 767px) {
  .smh3 h3 { font-size:var(--bhc-h6-size-sm) !important; }
}

body:not(.elementor-editor-active) .elementor-text-editor ul:not(.nav),
/*body:not(.elementor-editor-active) .elementor-text-editor ol,*/
body:not(.elementor-editor-active) .elementor-tab-content ul:not(.nav),
/*body:not(.elementor-editor-active) .elementor-tab-content ol,*/
body:not(.elementor-editor-active) .blog_content ul:not(.nav),
/*body:not(.elementor-editor-active) .blog_content ol,*/
.st_read_more_box ul { list-style:none; margin:0 1.5em 1rem 0; padding:0; text-align:left; }
body:not(.elementor-editor-active) .elementor-text-editor li ul:not(.nav),
/*body:not(.elementor-editor-active) .elementor-text-editor li ol,*/
body:not(.elementor-editor-active) .elementor-tab-content li ul:not(.nav),
/*body:not(.elementor-editor-active) .elementor-tab-content li ol,*/
body:not(.elementor-editor-active) .blog_content li ul:not(.nav),
/*body:not(.elementor-editor-active) .blog_content li ol,*/
.st_read_more_box li ul { margin:0 1.5em 0 7px; }
/*body:not(.elementor-editor-active) .elementor-text-editor ol, body:not(.elementor-editor-active) .elementor-tab-content ol, body:not(.elementor-editor-active) .blog_content ol { counter-reset:step-counter; }
body:not(.elementor-editor-active) .elementor-text-editor ol ol, body:not(.elementor-editor-active) .elementor-tab-content ol ol, body:not(.elementor-editor-active) .blog_content ol ol { counter-reset:step-counter; }
body:not(.elementor-editor-active) .elementor-text-editor ol > li, body:not(.elementor-editor-active) .elementor-tab-content ol > li, body:not(.elementor-editor-active) .blog_content ol > li { counter-increment:step-counter; }
body:not(.elementor-editor-active) .elementor-text-editor ol > li:before, body:not(.elementor-editor-active) .elementor-tab-content ol > li:before, body:not(.elementor-editor-active) .blog_content ol > li:before { content:counters(step-counter, ".") ".\00a0 "; position:absolute; display:block; margin:0.275em 0 0 -25px; width:16px; height:16px; background:transparent; line-height:16px; font-family:var(--aux-h-fontfamily); font-size:0.875em; font-weight:400; text-align:right; vertical-align:middle; }
body:not(.elementor-editor-active) .elementor-text-editor ol ol > li:before, body:not(.elementor-editor-active) .elementor-tab-content ol ol > li:before, body:not(.elementor-editor-active) .blog_content ol ol > li:before  { margin-left:-38px; width:38px; color:var(--purple); }
body:not(.elementor-editor-active) .elementor-text-editor ol ol ol > li:before, body:not(.elementor-editor-active) .elementor-tab-content ol ol ol > li:before, body:not(.elementor-editor-active) .blog_content ol ol ol > li:before { color:var(--orange); }*/
body:not(.elementor-editor-active) .elementor-text-editor ul:not(.nav) > li:before,
body:not(.elementor-editor-active) .elementor-tab-content ul:not(.nav) > li:before,
body:not(.elementor-editor-active) .blog_content ul:not(.nav) > li:before,
body:not(.elementor-editor-active) .blog_content ul:not(.nav) > li:before,
.st_read_more_box ul:not(.nav) > li:before { content:"\F111"; position:absolute; display:block; margin:0.5em 0 0 -25px; width:16px; height:16px; color:var(--green); line-height:16px; font-family:'fontello'; font-size:11px; text-align:center; vertical-align:middle;
  background:linear-gradient(135deg, #026A50 14.65%, #026B4F 15.36%, #078347 37.98%, #098D45 51.42%, #078547 63.44%, #03704E 81.82%, #036C50 85.36%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
body:not(.elementor-editor-active) .elementor-text-editor ul:not(.nav) li,
/*.elementor-text-editor ol li,*/
body:not(.elementor-editor-active) .elementor-tab-content ul:not(.nav) li,
/*body:not(.elementor-editor-active) .elementor-tab-content ol li,*/
body:not(.elementor-editor-active) .blog_content ul:not(.nav) li,
/*body:not(.elementor-editor-active) .blog_content ol li,*/
.st_read_more_box ul li { padding:5px 0 5px 25px; }
/*@media (max-width: 1199px) {
  body:not(.elementor-editor-active) .elementor-text-editor ul:not(.nav) > li:before, body:not(.elementor-editor-active) .elementor-tab-content ul:not(.nav) > li:before, body:not(.elementor-editor-active) .blog_content ul:not(.nav) > li:before { margin:0.25em 0 0 -25px; }
}
@media (max-width: 767px) {
  body:not(.elementor-editor-active) .elementor-text-editor ul:not(.nav) > li:before, body:not(.elementor-editor-active) .elementor-tab-content ul:not(.nav) > li:before, body:not(.elementor-editor-active) .blog_content ul:not(.nav) > li:before { margin:0.2em 0 0 -25px; }
}*/
.sec_cms { padding-top:90px; padding-bottom:90px; }
@media (max-width: 1599px) {
  .sec_cms { padding-top:70px; padding-bottom:70px; }
}
@media (max-width: 1439px) {
  .sec_cms { padding-top:45px; padding-bottom:45px; }
}
@media (max-width: 767px) {
  .sec_cms { padding-top:30px; padding-bottom:30px; }
}

/*** CMS - HAIR LOSS TEST ***/
.sec_testintro { padding-top:90px; }
.sec_test2tests { padding-top:75px; }
.sec_testcta { padding-top:80px; padding-bottom:90px; }
@media (max-width: 1599px) {
  .sec_testintro { padding-top:70px; }
  .sec_test2tests { padding-top:50px; }
  .sec_testcta { padding-top:80px; padding-bottom:70px; }
}
@media (max-width: 1439px) {
  .sec_testintro { padding-top:45px; }
  .sec_test2tests { padding-top:0px; }
  .sec_testcta { padding-top:40px; padding-bottom:45px; }
}
@media (max-width: 767px) {
  .sec_testintro { padding-top:30px; }
  .col_testcomb { padding-top:30px; }
  .sec_testcta { padding-top:30px; padding-bottom:30px; }
}

/*** CMS - ABOUT US ***/
.sec_abtintro { padding-top:90px; }
.sec_abtvismiss { padding-top:10px; padding-bottom:80px; }
.col_abttimeline > .elementor-element-populated { padding:115px 110px 50px 110px !important; }
.sec_abttimeline .elementor-element-populated > section:last-child { border:none; }
.abt_timeline { padding-top:50px; padding-bottom:50px; border-bottom:4px solid var(--formfield); }
.abt_timeline .elementor-image img { padding-right:30px; }
/*.abt_timeline h3, .sec_imgtxt-alt h3 { font:var(--bhc-h6-font) !important; }*/
.abt_timeline .elementor-text-editor > p:last-child, .abt_timeline .elementor-text-editor > ul, .abt_timeline .elementor-text-editor > ul li:last-child p:last-child { margin-bottom:0 !important; }
.sec_abtothers { padding-top:90px; padding-bottom:100px; }
.col_abtothers > .elementor-element-populated { padding-left:90px !important; padding-right:90px !important; }
.icol_abtothersleft .elementor-element-populated { padding-right:30px !important; }
.icol_abtothersright .elementor-element-populated { padding-left:30px !important; }
@media (max-width: 1599px) {
  .sec_abtintro { padding-top:70px; }
  .sec_abtvismiss { padding-top:8px; padding-bottom:60px; }
  .col_abttimeline > .elementor-element-populated { padding:85px 80px 40px 80px !important; }
  .col_abttimeline > div > .elementor-widget-heading { margin-bottom:0; }
  .sec_abtothers { padding-top:70px; padding-bottom:75px; }
  .col_abtothers > .elementor-element-populated { padding-left:70px !important; padding-right:70px !important; }
}
@media (max-width: 1439px) {
  .sec_abtintro { padding-top:45px; }
  .sec_abtvismiss { padding-top:0; padding-bottom:40px; }
  .col_abttimeline > .elementor-element-populated { padding:60px 55px 25px 55px !important; }
  .sec_abtothers { padding-top:45px; padding-bottom:50px; }
  .col_abtothers > .elementor-element-populated { padding-left:45px !important; padding-right:45px !important; }
}
@media (max-width: 1199px) {
  .icol_abtothersleft .elementor-element-populated { padding-right:20px !important; }
  .icol_abtothersright .elementor-element-populated { padding-left:20px !important; }
}
@media (max-width: 991px) {
  .sec_abtvismiss { margin-left:auto; margin-right:auto; max-width:600px; }
  .isec_abtothers { margin-left:auto; margin-right:auto; margin-bottom:36px; max-width:600px; }
  .icol_abtothersleft .elementor-element-populated { padding-right:0 !important; }
  .icol_abtothersright .elementor-element-populated { padding-left:0 !important; }
  .icol_abtothersimg { order:1; margin-bottom:20px; }
  .icol_abtotherstxt { order:2; }
}
@media (max-width: 767px) {
  .sec_abtintro { padding-top:30px; }
  .sec_abtvismiss { padding-bottom:30px; }
  .col_abtvismissm { margin-top:30px; }
  .sec_abtvismiss .elementor-image-box-img img { width:120px; }
  .col_abttimeline > .elementor-element-populated { padding:36px 30px !important; }
  .abt_timeline { padding-top:36px; padding-bottom:36px; }
  .abt_timeline .elementor-image img { padding-right:0; padding-bottom:30px; }
  .sec_abtothers { padding-top:36px; padding-bottom:0; }
  .col_abtothers > .elementor-element-populated { padding-left:10px !important; padding-right:10px !important; }
}
@media (max-width: 479px) {
  .abt_timeline { padding-top:30px; padding-bottom:30px; }
  .col_abttimeline > .elementor-element-populated { padding:30px 25px !important; }
}

/*** CMS - TCM THEORY ***/
.sec_tcm { padding-top:145px; padding-bottom:280px; }
.icol_tcmlefttxt > .elementor-element-populated { padding-right:60px !important; }
.icol_tcmrighttxt > .elementor-element-populated { padding-left:60px !important; }
.isec_tcmherb { padding-top:50px; }
.isec_tcmmerdian { padding-top:15px; }
.isec_tcmphysician { padding-top:10px; }
@media (max-width: 1599px) {
  .sec_tcm { padding-top:110px; padding-bottom:210px; }
  .icol_tcmlefttxt > .elementor-element-populated { padding-right:45px !important; }
  .icol_tcmrighttxt > .elementor-element-populated { padding-left:45px !important; }
  .isec_tcmherb { padding-top:40px; }
}
@media (max-width: 1439px) {
  .sec_tcm { padding-top:70px; padding-bottom:/*140px*/180px; }
  .icol_tcmlefttxt > .elementor-element-populated { padding-right:30px !important; }
  .icol_tcmrighttxt > .elementor-element-populated { padding-left:30px !important; }
  .isec_tcmherb { padding-top:36px; }
}
@media (max-width: 767px) {
  .sec_tcm { padding-top:30px; padding-bottom:/*30px*/150px; }
  .icol_tcmimg { order:1; }
  .icol_tcmimg .elementor-image img { margin-bottom:20px; width:400px !important; }
  .icol_tcmlefttxt, .icol_tcmrighttxt { order:2; margin-bottom:45px; }
  .icol_tcmlefttxt > .elementor-element-populated { padding-right:0 !important; }
  .icol_tcmrighttxt > .elementor-element-populated { padding-left:0 !important; }
  .isec_tcmherb, .isec_tcmmerdian, .isec_tcmphysician { padding-top:0; }
}
@media (max-width: 479px) {
  .icol_tcmlefttxt, .icol_tcmrighttxt { margin-bottom:36px; }
}

/*** CMS - SCIENCE + TECHNOLOGY ***/
.sec_scitechintro { padding-top:90px; }
.sec_scitechgrid { padding-top:45px; padding-bottom:90px; }
.icol_scitechgridlefttxt > .elementor-element-populated { padding-right:60px !important; }
.icol_scitechgridrighttxt > .elementor-element-populated { padding-left:60px !important; }
@media (max-width: 1599px) {
  .sec_scitechintro { padding-top:70px; }
  .sec_scitechgrid { padding-top:45px; padding-bottom:70px; }
  .icol_scitechgridlefttxt > .elementor-element-populated { padding-right:45px !important; }
  .icol_scitechgridrighttxt > .elementor-element-populated { padding-left:45px !important; }
}
@media (max-width: 1439px) {
  .sec_scitechintro { padding-top:45px; }
  .sec_scitechgrid { padding-top:20px; padding-bottom:45px; }
  .icol_scitechgridlefttxt > .elementor-element-populated { padding-right:30px !important; }
  .icol_scitechgridrighttxt > .elementor-element-populated { padding-left:30px !important; }
}
@media (max-width: 991px) {
  .icol_scitechgridlefttxt > .elementor-element-populated { padding-right:20px !important; }
  .icol_scitechgridrighttxt > .elementor-element-populated { padding-left:20px !important; }  
}
@media (max-width: 767px) {
  .sec_scitechintro { padding-top:30px; }
  .sec_scitechgrid { padding-top:0; padding-bottom:0; }
  .icol_scitechgridimg { order:1; }
  .icol_scitechgridimg .elementor-image img { margin-bottom:20px;/* width:400px;*/ }
  .icol_scitechgridlefttxt, .icol_scitechgridrighttxt { order:2; margin-bottom:20px; }
  .icol_scitechgridlefttxt > .elementor-element-populated { padding-right:0 !important; }
  .icol_scitechgridrighttxt > .elementor-element-populated { padding-left:0 !important; }  
}

/*** CMS - REVIEWS ***/
.sec_reviews > .elementor-container { flex-wrap:wrap; }
.sec_reviews > .elementor-container > .elementor-column { width:33.3333% !important; }
.sec_reviews .elementor-inner-section { height:100%; }
.sec_reviews .elementor-widget-star-rating { margin-bottom:15px !important; }
.sec_reviews .elementor-image-box-img > img { border-radius:50%; }
.sec_reviewstop .elementor-spacer-inner { height:60px !important; }
.sec_reviewsbottom .elementor-spacer-inner { height:60px !important; }
@media (max-width: 1599px) {
  .sec_reviewstop .elementor-spacer-inner { height:45px !important; }
  .sec_reviewsbottom .elementor-spacer-inner { height:45px !important; }
}
@media (max-width: 1439px) {
  .sec_reviewstop .elementor-spacer-inner { height:30px !important; }
  .sec_reviewsbottom .elementor-spacer-inner { height:30px !important; }
}
@media (max-width: 991px) {
  .sec_reviewstop .elementor-spacer-inner { height:10px !important; }
  .sec_reviewsbottom .elementor-spacer-inner { height:10px !important; }
  .sec_reviews > .elementor-container > .elementor-column { width:50% !important; }
}
@media (max-width: 767px) {
  .sec_reviewstop .elementor-spacer-inner { height:0 !important; }
  .sec_reviewsbottom .elementor-spacer-inner { height:0 !important; }
  .sec_reviews > .elementor-container > .elementor-column { width:100% !important; }
}

/*** CONTACT US ***/
.elementor-widget-tabs .elementor-tab-desktop-title { margin-bottom:-1px; padding:14px 30px; border-color:var(--gold); font-size:inherit; font-weight:400; }
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active { background:var(--gold); }
.elementor-widget-tabs .elementor-tab-desktop-title:hover { background:var(--lightgold); }
.elementor-widget-tabs .elementor-tab-desktop-title:hover a { color:var(--white) !important; }
.elementor-widget-tabs .elementor-tab-content { padding:45px; }
.elementor-widget-tabs .elementor-tab-content > p:last-child { margin-bottom:0; }
.sec_contactoutlet { padding-top:90px; padding-bottom:90px; }
@media (max-width: 1599px) {
  .elementor-widget-tabs .elementor-tab-desktop-title { padding:12px 24px; }
  .elementor-widget-tabs .elementor-tab-content { padding:36px; }
  .sec_contactoutlet { padding-top:70px; padding-bottom:70px; }
}
@media (max-width: 1439px) {
  .elementor-widget-tabs .elementor-tab-desktop-title { padding:12px 20px; }
  .elementor-widget-tabs .elementor-tab-content { padding:30px; }
  .sec_contactoutlet { padding-top:45px; padding-bottom:45px; }
}
@media (max-width: 767px) {
  .elementor-widget-tabs .elementor-tab-mobile-title { padding:10px 20px; }
  .elementor-widget-tabs .elementor-tab-mobile-title.elementor-active { background:var(--gold); color:var(--white) !important; }
  .elementor-widget-tabs .elementor-tab-mobile-title:hover { background:var(--lightgold); color:var(--white) !important; }
  .elementor-widget-tabs .elementor-tab-content { padding:20px; }
  .sec_contactoutlet { padding-top:36px; padding-bottom:36px; }
}
/* form */
.sec_contactform { padding-top:90px; padding-bottom:90px; }
.sec_contactform .elementor-icon-list-item .elementor-icon-list-text { color:var(--text); }
.sec_contactform a { color:var(--text); }
.sec_contactform a:hover, .sec_contactform .elementor-icon-list-item a:hover .elementor-icon-list-text { color:var(--green); }
.isec_contactformform { padding:60px 35px 0 35px; }
@media (max-width: 1599px) {
  .sec_contactform { padding-top:70px; padding-bottom:70px; }
}
@media (max-width: 1439px) {
  .sec_contactform { padding-top:45px; padding-bottom:45px; }
}
@media (max-width: 1023px) {
  .sec_contactform > .elementor-container { flex-direction:column; }
  .sec_contactform > .elementor-container > .elementor-column { width:100% !important; }
}
@media (min-width: 992px) AND (max-width: 1199px) {
  .col_contactformdetails { width:36% !important; }
  .col_contactformform { width:64% !important; }
  .isec_contactformform { padding:36px 35px 0 35px; }
}
@media (max-width: 767px) {
  .sec_contactform { padding-top:36px; padding-bottom:36px; }
  .isec_contactformform { padding:36px 30px 0 30px; }
}
@media (max-width: 479px) {
  .isec_contactformform { padding:20px 5px 0 5px; }
}
/*body#contact .gformbuilderpro_form form { margin-left:-10px !important; margin-right:-10px !important; }
body#contact .gformbuilderpro_form #submitForm { width:100%; }
body#contact .gformbuilderpro_form .formbuilder_group { margin-bottom:20px; }
body#contact .gformbuilderpro_form .itemfield > .form-group { margin:0; padding:0 15px; background:var(--formfield); }
body#contact .gformbuilderpro_form .itemfield > .form-group .col-xs-12 { display:inline-flex; align-self:center; }
body#contact .gformbuilderpro_form .itemfield > .form-group label { margin:0; font-size:11px; }
body#contact .gformbuilderpro_form .itemfield > .form-group label.required_label:after { content:":"; color:inherit; font-size:11px; }
body#contact .gformbuilderpro_form .itemfield > .form-group .form-control { padding:0; border:none; background:transparent; }
body#contact .gformbuilderpro_form .itemfield > .form-group select.form-control { height:58px; }
body#contact .gformbuilderpro_form .itemfield > .form-group .row { margin:0; }
body#contact .gformbuilderpro_form .itemfield > .form-group .row > div { padding:0; }
body#contact .gformbuilderpro_form .form-control, body#contact .gformbuilderpro_form .input-group-addon, body#contact .gformbuilderpro_form input, body#contact .gformbuilderpro_form optgroup, body#contact .gformbuilderpro_form select, body#contact .gformbuilderpro_form textarea { color:#6D6E71; font-size:11px; }
body#contact .gformbuilderpro_form .formajaxresult { margin-left:10px; margin-right:10px; width:100%; font-size:.75rem; }
body#contact .gformbuilderpro_form .formajaxresult ol { margin-bottom:0; }*/


/*** SLIDE-IN PANEL ***/
.st-menu { border:none; }
.st-menu-header { -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; padding:15px 10px; }
.st-menu-title { -webkit-box-flex:1; -ms-flex:1; flex:1; padding-left:16px; font-size:24px !important; text-align:left; }
.st-menu-header .close_right_side { font-size:18px; }
.close_right_side .fto-cancel-2:before { content:"\E93E"; }
/* menu */
#side_stmobilemenu .st-menu-title { margin-top:20px; }
#side_stmobilemenu .st-menu-title::after { display:none; }
#side_stmobilemenu .mobile_logo .logo { width:100px; }
#st_mobile_menu { padding:20px 25px; }
#st_mobile_menu a {
 color:black;
 font-size: 16px;
 font-family: poppins; 
}
#st_mobile_menu a:hover { color:var(--gold); }
#st_mobile_menu .mo_ml_level_0/*, #st_mobile_menu .mo_sub_li*/ { padding:0; border-bottom:2px solid var(--lightgold); font-size:14px; font-weight:500; text-transform:uppercase; }
#st_mobile_menu .mo_sub_li { margin-left:20px; }
#st_mobile_menu .mo_ma_level_0, #st_mobile_menu .mo_sub_a { margin-right:0; display:block; }
#st_mobile_menu .opener { z-index:9 !important; }
/* search */
#search_block_side { padding:10px 20px; font-size:16px; }
#search_block_side .search_widget_form_inner { border:none; }
#search_block_side .search_widget_text { padding:10px; }
#search_block_side .fto-search-1::before { content:"\e961"; }
#side_search .search_results .autocomplete-suggestion { padding-left:8px; padding-right:8px; }
/* cart */
#side_cart_block { padding:20px; line-height:1.2; font-size:16px; }
#side_cart_block .cart_empty { text-align:center; }
#side_products_cart .line_item { margin-bottom:10px; padding-bottom:10px; }
#side_products_cart .small_cart_product_image { margin-top:0; border:none; }
#side_products_cart .product-name { color:var(--text); font-weight:700; }
#side_products_cart .div_attr { margin-top:5px; font-size:12px; }
#side_products_cart .div_qty { margin-top:10px; }
#side_products_cart .div_qty .price { font-size:14px; }
#side_products_cart .btn-default.benabled { border:none; background-image:none; background-color:transparent; color:var(--gold) !important; box-shadow:inset 0 0 0 3px var(--lightgold); }
#side_products_cart .btn-default.benabled:focus, #side_products_cart .btn-default.benabled:hover { background-color:var(--lightgold); color:#fff !important; }

/*** ACCOUNT ***/
body#authentication #main > .page_heading, body#registration #main > .page_heading { display:none; }
.from_blcok { margin-bottom:0; border:none; background:var(--brownbg); }
.from_blcok .page_heading, .from_blcok h6 { color:var(--gold); font:var(--bhc-h6-font); text-transform:none; }
.btn.show_password { padding:0 10px; }
.form-control, .input-group-btn { border-color:var(--formfield); background:var(--formfield); }
.form-control:focus { border-color:var(--bhc-dark-grey); background:var(--formfield); }
body#registration .form-group-small .form-control, body#registration .form-group-small .input-group { max-width:none; }
.myacount_dashbord_list { margin-left:-5px; margin-right:-5px; }
.myacount_dashbord_list .list-group-item { margin:0; padding:5px; width:33.3333%; border:none; }
.myacount_dashbord_list .list-group-item a { display:block; padding:12px 0; border:none; background:var(--gold); color:var(--white); }
.myacount_dashbord_list .list-group-item a:hover { background:var(--green); }
.my_account_left_column .list-group-item { background:var(--brownbg); }
.my_account_left_column .list-group-item a { color:var(--text); }
.my_account_left_column .list-group-item a:hover { color:var(--green); }
@media (max-width: 1599px) {
  .from_blcok .page_heading, .from_blcok h6 { font-size:var(--bhc-h6-size-xl); }
}
@media (max-width: 1439px) {
  .from_blcok .page_heading, .from_blcok h6 { font-size:var(--bhc-h6-size-lg); }
}
@media (max-width: 1199px) {
  .from_blcok .page_heading, .from_blcok h6 { font-size:var(--bhc-h6-size-md); }
}
@media (max-width: 767px) {
  .from_blcok .page_heading, .from_blcok h6 { font-size:var(--bhc-h6-size-sm); }
  .myacount_dashbord_list .list-group-item { width:50%; }
}
@media (max-width: 479px) {
	.myacount_dashbord_list .list-group-item { width:100%; }
}

/*** NO ESTORE ***/
/*#header_right_top > * { display:none; }
.elementor-element-ac0cfec .elementor-icon-list-items > li:nth-child(4), .elementor-element-ac0cfec .elementor-icon-list-items > li:nth-child(6), .elementor-element-ac0cfec .elementor-icon-list-items > li:nth-child(7) { display:none; }
*/
.elementor-element-ac0cfec .elementor-icon-list-items > li:nth-child(3), .elementor-element-ac0cfec .elementor-icon-list-items > li:nth-child(6) { display:none; }

/*** SIDEBAR ***/
#left_column .title_block .title_block_inner { color:var(--gold); font:var(--bhc-h6-font); text-transform:none; }
.facet { margin-bottom:18px; }
#left_column .facet-title { padding-bottom:9px; color:var(--gold); font-weight:700; }
.column_filter .facet_filter_item_li { padding:0; }
/*.custom-input-box .custom-input { width:16px; height:16px; }*/
.custom-input-box .custom-input-item { /*width:16px; height:16px;*/ border:1px solid var(--lightgrey); background:var(--white); line-height:inherit; }
.facet_filter_item_li .search-link { color:var(--text); }
.facet_filter_item_li .search-link:hover { color:var(--green); }
#left_column .facet .magnitude { color:var(--lightgrey); font-size:var(--bhc-info-size); }
#search_filters .facet ul.faceted-slider { margin:0; width:100%; }
#search_filters .facet ul.faceted-slider .ui-slider-horizontal { margin:10px; height:1px; border-radius:0; border:none; background:none var(--green); line-height:unset; font-size:0; }
#search_filters .facet ul.faceted-slider .ui-slider-range { border-radius:0; border:none; background:none var(--text); }
#search_filters .facet ul.faceted-slider .ui-slider-handle { margin-top:-10px; margin-left:-10px; width:21px; height:21px; border-radius:50%; border:none; background:none var(--lightgold); }
#search_filters .facet ul.faceted-slider p { margin-bottom:20px; }
.active_filter_title { margin-top:0; margin-right:10px; font-weight:400 !important; }
.active_filter_item { margin:0; padding:0 5px; border:1px solid var(--lightgold); background:var(--lightgold); color:var(--white); font-size:18px; }
.active_filter_item:hover { border-color:var(--green); background-color:var(--green); color:var(--white); }
.active_filter_item i { color:var(--white); }
.active_filter_item:hover i { color:var(--white); }
@media (max-width: 1599px) {
  #left_column .title_block .title_block_inner { font-size:var(--bhc-h6-size-xl); }
}
@media (max-width: 1439px) {
  #left_column .title_block .title_block_inner { font-size:var(--bhc-h6-size-lg); }
  .active_filter_item { font-size:16px; }
}
@media (max-width: 1199px) {
  #left_column .title_block .title_block_inner { font-size:var(--bhc-h6-size-md); }
}
@media (max-width: 767px) {
  #left_column .title_block .title_block_inner { font-size:var(--bhc-h6-size-sm); }
}

/*** CATEGORY ***/
/* top pagi */
#js-product-list-top { padding-top:8px; padding-bottom:8px; border:none; }
.products-sort-order .dropdown_tri { color:var(--gold); }
/* listing */
#js-product-list .product_list.grid .product_list_item { border-top:none; }
.product_list.grid .pro_second_box, .products_sldier_swiper .pro_second_box { padding-top:40px; }
.ajax_block_product .s_title_block { line-height:1.3913; font-size:var(--bhc-body-size); font-weight:700; }
.ajax_block_product .price { font-weight:400; }
.discount-amount, .discount-percentage, .price, .regular-price { margin-right:0; }
.st_discounted_price, .st_discounted_price + .tax_label { color:#AA3E44; }
.ajax_block_product .regular-price { display:block; font-size:11px; text-decoration:none; }
.ajax_block_product .regular-price::before { content:"U.P. "; }
.tax_label { color:#4f4f4f; font-size:var(--bhc-info-size); }
.pro_second_box .rating_box { display:none; }
@media (max-width: 1599px) {
  .ajax_block_product .s_title_block { font-size:var(--bhc-body-size-xl); }
}
@media (max-width: 1439px) {
  .ajax_block_product .s_title_block { font-size:var(--bhc-body-size-lg); }
}
@media (max-width: 1199px) {
  .ajax_block_product .s_title_block { font-size:var(--bhc-body-size-md); }
}
@media (max-width: 767px) {
  .ajax_block_product .s_title_block { font-size:var(--bhc-body-size-sm); }
}
/* sticker */
.pro_second_box .st_sticker_block, .product_middle_column .st_sticker_block { margin-top:-35px; padding-bottom:3px; }
.st_reduce { display:none; }
.st_sticker_type_1, .st_sticker_type_3 { margin:0 1.5px; }
/* flyout btn */
.hover_fly { bottom:-45px; background:transparent; }
.hover_fly .hover_fly_btn { height:42px; line-height:42px; font-size:var(--bhc-btn-size); font-weight:700; text-transform:uppercase; }
.hover_fly .hover_fly_btn .hover_fly_btn_inner { line-height:42px; }
.hover_fly_0 .hover_fly_btn:first-child { background:linear-gradient(90deg, rgba(2, 106, 80, 0.80) 17%, rgba(3, 108, 80, 0.80) 20%, rgba(9, 141, 69, 0.80) 80%); }
.hover_fly_0:hover .hover_fly_btn:first-child:hover { background:var(--green); }
.hover_fly .hover_fly_btn .hover_fly_btn_inner .icon_btn { display:none; }
@media (max-width: 1439px) {
  .hover_fly .hover_fly_btn { font-size:var(--bhc-btn-size-lg); }
}
/* bottom pagi */
.product_count_infinite { font-size:var(--bhc-info-size); }
/* mobile */
/*#left_column.sidebar_opened*/
.main_column_box { margin-top:20px; }
.main_column_box .facet-title-mobile-inner { color:var(--gold); font-weight:700; }

/*** PRODUCT ***/
.product_middle_column .steasy_divider { display:none; }
.product_middle_column_inner { padding-left:30px; }
.pro_gallery_top_container { margin-bottom:15px !important; }
.pro_gallery_thumbs_grid .swiper-slide, .pro_gallery_thumbs_horizontal .swiper-slide { width:102px; }
.pro_popup_trigger { background:transparent; color:var(--gold); }
.pro_popup_trigger:hover { background:transparent; color:var(--green); }
.fto-resize-full:before { content:"\e9cf"; }
@media (max-width: 1599px) {
  .product_middle_column_inner { padding-left:0; }
}
/* info */
.product_name_wrap .product_name { margin-bottom:20px; font:var(--bhc-h6-font); }
.product_middle_column_inner .st_sticker_block { margin-top:-20px; margin-bottom:20px; }
.product_middle_column_inner .st_sticker_block .st_sticker_text { font-size:1.18em; }
.p-reviews { margin-bottom:16px !important; }
.fto-star-2.icon_btn::before { content:"\e899"; }
.fto-star-2.icon_btn.light::before { content:"\e883"; }
.view_all_reviews .comment_nbr { color:var(--grey); font-size:var(--bhc-info-size); }
.view_all_reviews .comment_nbr:hover { color:var(--green); }
.p-reviews > a { margin-left:0 !important; }
.product-description-short { margin-bottom:10px !important; }
.pro_price_block { margin-bottom:30px !important; }
.product-prices .current-price .price { color:var(--gold); font:var(--bhc-h6-font); }
@media (max-width: 1599px) {
  .product_name_wrap .product_name { font-size:var(--bhc-h6-size-xl); }
  .product-prices .current-price .price { font-size:var(--bhc-h6-size-xl); }
}
@media (max-width: 1439px) {
  .product_name_wrap .product_name { font-size:var(--bhc-h6-size-lg); }
  .product-prices .current-price .price { font-size:var(--bhc-h6-size-lg); }
}
@media (max-width: 1199px) {
  .product_name_wrap .product_name { font-size:var(--bhc-h6-size-md); }
  .product-prices .current-price .price { font-size:var(--bhc-h6-size-md); }
}
@media (max-width: 767px) {
  .product_name_wrap .product_name { font-size:var(--bhc-h6-size-sm); }
  .product-prices .current-price .price { font-size:var(--bhc-h6-size-sm); }
}
/* action */
.product-quantity { display:flex; }
.qty_wrap.qty_wrap_big { margin-right:10px; width:210px; }
.qty_wrap.qty_wrap_big .bootstrap-touchspin .btn-touchspin { width:40px; background-color:var(--formfield); }
.bootstrap-touchspin .btn-touchspin:hover { background-color:var(--green) !important; color:var(--white); }
.qty_wrap.qty_wrap_big .btn { height:58px; line-height:56px; }
.qty_wrap.qty_wrap_big .form-control { height:58px; border:none; }
.product-add-to-cart { margin-bottom:14px !important; }
.add { flex-grow:1; }
.add-to-cart.btn, .ajax_add_to_cart_button.btn span, .view_button.btn span { font-size:var(--bhc-btn-size); }
@media (max-width: 1439px) {
  .qty_wrap.qty_wrap_big .btn { height:50px; line-height:48px; }
  .qty_wrap.qty_wrap_big .form-control { height:50px; }
}
@media (max-width: 767px) {
  .qty_wrap.qty_wrap_big { width:150px; }
}
@media (max-width: 479px) {
  .product-quantity { flex-direction:column; }
  .qty_wrap.qty_wrap_big { margin:0; width:100%; }
}
/* love and share */
.product_page_container .pro_right_item { margin-right:0; margin-bottom:20px; }
.add_to_love { font-size:var(--bhc-info-size); }
.add_to_love i { font-size:var(--bhc-info-size); }
.st_added i::before { content:"\e9d0" !important; }
.st_added, .add_to_love.st_added { color:var(--lightgold); }
.social_share_block::before { content:"Share"; margin-right:10px; font-size:var(--bhc-info-size); vertical-align:middle; }
.social_share_block .social_share_item { margin-bottom:0; }
/* tabs */
.pro_more_info .sttab_block > .nav-tabs { border:none; }
.pro_more_info .sttab_block > .nav-tabs .nav-item { margin-right:0; flex-grow:1; }
.pro_more_info .sttab_block > .nav-tabs .nav-item .nav-link { padding:16px 10px; border:1px solid var(--gold); border-width:1px 0 1px 1px; background:var(--white); color:var(--gold); }
.pro_more_info .sttab_block > .nav-tabs .nav-item:last-child .nav-link { border-right-width:1px; }
.pro_more_info .sttab_block > .nav-tabs .nav-item .nav-link.active { background:var(--gold); color:var(--white); }
.pro_more_info .sttab_block .tab-pane-body { padding:45px; border:1px solid var(--gold); }
.pro_more_info .sttab_block .tab-pane-body p:last-child { margin-bottom:0; }
.product-features { margin-top:0; }
.product-features dl.data-sheet { padding:15px 0;border-bottom:1px solid var(--lightgrey); }
@media (max-width: 991px) {
  .mobile_tab .mobile_tab_title { padding:12px 20px; border:1px solid var(--gold); color:var(--gold); }
  .mobile_tab .mobile_tab_name { font-weight:400; }
  .mobile_tab .tab-pane { margin-bottom:-1px; border:none; }
  .mobile_tab .tab-pane.st_open .mobile_tab_title { background:var(--gold); color:var(--white); }
  .mobile_tab .tab-pane.st_open .tab-pane-body { padding:20px; }
}
/* reviews */
.pccomment_block .pcomments_header { margin-bottom:24px; padding-bottom:10px; border-bottom:1px solid var(--lightgrey); }
.pccomment_block .pcomments_header .general_right_border { border-color:var(--text); }
.pccomment_block .pcomments_header a { color:var(--text); }
.pccomment_block .pcomments_header a:hover { color:var(--green); }
.pccomment_block #js_pcomments_filter { display:none; }
.pccomment_block .pcomment_left { width:170px; }
.pccomment_block .pcomment_left .rating_box_inner .icon_btn { font-size:16px; }
.pccomment_block .st_product_comment_list .line_item { border-bottom:1px solid var(--lightgrey); }
.pccomment_block .st_product_comment_list .line_item .pcomment-for-reply { padding-left:0 !important; padding-right:0 !important; }
.pccomment_block .date-add { color:var(--grey); font-size:var(--bhc-info-size); }
.pccomment_block .pcomment_product_name { display:none; }
.pccomment_block .pcomment_rbr { display:none; }
/* related */
.strelatedproducts_container { margin-top:75px; }
.strelatedproducts_container .title_block_inner { color:var(--gold); font:var(--bhc-h6-font); text-transform:none; }
.swiper-pagination { text-align:left; }
.swiper-pagination-bullet { position:relative; margin:0 9px 0 0; width:14px; height:14px; border-radius:0; background:transparent; color:var(--gold); }
.swiper-pagination-bullet::before { content:"\e9ce"; position:absolute; top:0; right:0; bottom:0; left:0; font-family:fontello !important; font-size:14px; }
.swiper-pagination-bullet-active::before { content:"\e9cd"; }
@media (max-width: 1599px) {
  .strelatedproducts_container { margin-top:50px; }
  .strelatedproducts_container .title_block_inner { font-size:var(--bhc-h6-size-xl); }
}
@media (max-width: 1439px) {
  .strelatedproducts_container { margin-top:30px; }
  .strelatedproducts_container .title_block_inner { font-size:var(--bhc-h6-size-lg); }
}
@media (max-width: 1199px) {
  .strelatedproducts_container .title_block_inner { font-size:var(--bhc-h6-size-md); }
}
@media (max-width: 767px) {
  .strelatedproducts_container .title_block_inner { font-size:var(--bhc-h6-size-sm); }
}

/*** CHECKOUT ***/
/* cart */
.card-header { color:var(--gold); font-size:1.2rem; font-weight:700; }
.cart-overview .cart-items { margin:0 !important; }
.cart-overview .cart-items .cart-item { margin:0; padding:15px 0; }
.product-line-grid.container-fluid { padding-left:15px; padding-right:15px; }
.product-line-grid > .row { position:relative; }
.product-line-grid .product-line-actions-abs { position:absolute; top:0; right:10px; }
.cart-overview .cart-items .cart-item .product-name { font-weight:700; }
.cart-overview .cart-items .cart-item .product-name a { color:var(--text); }
.cart-overview .cart-items .cart-item .product-name a:hover { color:var(--green); }
.cart-overview .cart-items .cart-item .product-discount { line-height:1; }
.cart-overview .cart-items .cart-item .product-price { margin-top:2px; margin-bottom:0; }
.cart-overview .cart-items .cart-item .product-price strong { color:var(--gold); font-weight:700; }
.cart-overview .cart-items .cart-item .current-price .price { font-size:var(--bhc-info-size); }
.cart-overview .cart-items .cart-item .has-discount .regular-price { color:var(--grey); font-size:11px; }
.cart-overview .cart-items .cart-item .has-discount .discount { display:none; }
.cart-overview .cart-items .cart-item .has-discount .current-price .price { color:#AA3E44; }
.cart-overview .cart-items .cart-item .product-attr { margin-top:10px; color:var(--grey); font-size:14px; }
.cart-overview .cart-items .cart-item .product-custom { margin-top:10px; color:var(--grey); font-size:14px; }
.product-line-grid-right .bootstrap-touchspin { width:5rem; }
.qty_wrap .bootstrap-touchspin .btn-touchspin { background-color:var(--formfield); }
body#cart .qty_wrap { margin-bottom:10px; }
@media (max-width: 479px) {
  .cart-overview .cart-items { padding:0; }
}
/* checkout */
.checkout-step .step-title div { color:var(--gold); font-size:1.2rem; font-weight:700; }
.checkout-step.-reachable.-complete .step-edit { font-size:14px; }
.modal-content .elementor-invisible { visibility:visible; }
#modal .sec_cms { padding-top:20px; padding-bottom:0; }



/*-----17-07-2025*---------*/
#index .full_width_top2_container,
#index .full_width_top_container,
#index section#wrapper ,
#index .wrapper_top_container,
#index section#top_extra,
#index.welcome.top_bar_item  {
    display: none;
}
.st_swiper_block picture, .st_swiper_block picture img {
    width: 100%;
}
.st_image_layered_description_inner.style_content>div {
    max-width: 650px;
}
#st_header .search_widget_block {
    width: 100%;
}
input.search_widget_text::placeholder {
    color: #f0f0f0 !important;
}
.product_list_item .act_box_cart.display_when_hover {
    visibility: visible;
}
.product_list_item .act_box_cart.display_when_hover a {
    background: #525252;
    border-radius: 10px;
    color: white;
    font-family: 'Vollkorn';
    text-transform: none;
    font-weight: 400;
    padding: 14px 30px;
}
.product_list_item .act_box_cart.display_when_hover a div span{
    font-size: 20px !important;
}
.product_list_item  .pro_outer_box:hover .act_box_cart.display_when_hover a {
    background:#FF8901;
}
.product_list.grid .pro_second_box {
    padding-top: 18px;
    padding-bottom: 18px;
}
.product_list_item .product-price-and-shipping {
    padding: 0px 0px 14px;
}
.product_list_item h3.s_title_block{
    margin-bottom: 0;
}
.product_list_item article.ajax_block_product {
    height: 100%;
}
.product_list_item .pro_outer_box {
    height: 100%;
}
.product_list_item .st_sticker.layer_btn {
    font-size: 18px;
    background: #000000;
    color: white;
    border: none;
    padding: 4px 10px;
}
.product_list_item .pro_second_box .st_sticker_block {
    margin-top: 0px;
    margin-bottom: 10px;
}
.product_list_item  .hover_fly_0 .hover_fly_btn:first-child {
    background: #ff8901;
    font-family: 'Vollkorn';
    text-transform: none;
}
.product_list_item .pro_outer_box {
    padding: 20px;
    box-shadow: 0px 5px 15px 0px #00000059;
}
.nav-tabs .nav-link {
    border: none !important;
}
.mobile_tab .mobile_tab_title {
    border: none;
    background: #efeeee;
    color: black;
    margin-bottom: 15px;
}
.mobile_tab .tab-pane.st_open .mobile_tab_title {
    border: none;
    background: #ff8901;
}
  .mobile_tab .tab-pane.st_open .tab-pane-body {
    padding: 20px 0px 0px;
}
.icon_wrap {
    background: rgb(255 137 1 / 95%);
}
section#top_extra nav#st_mega_menu_wrap {
    display: none;
}

section#top_extra {
    padding-top: 66px;
}



@media(max-width:822px){


}
@media(max-width:480px){
  .product-grid-item1 ,
.product-grid-item2{
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.st_swiper_block picture, .st_swiper_block picture img {
    height: 500px;
    object-fit: cover;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    width: 12px !important; 
    height: 12px !important;
}
.swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 14px !important;
    height: 14px !important;
}
.elementor-widget .st_image_layered_description_inner {
    width: 100%;
    padding: 20px;
}
.st_image_layered_desc {
    margin-bottom: 25px !important;
}
.t-shirts-section >.elementor-widget-wrap.elementor-element-populated {
    background-position: 35px 0px !important;
}
.product_list_item .act_box_cart.display_when_hover a div span {
    font-size: 16px !important;
}
}