/* === FONTS === */
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat-Regular.ttf') format('truetype'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/Montserrat-500.woff2') format('woff2'), url('../fonts/Montserrat-500.woff') format('woff'), url('../fonts/Montserrat-500.ttf') format('truetype'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/Montserrat-600.woff2') format('woff2'), url('../fonts/Montserrat-600.woff') format('woff'), url('../fonts/Montserrat-600.ttf') format('truetype'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/Montserrat-700.woff2') format('woff2'), url('../fonts/Montserrat-700.woff') format('woff'), url('../fonts/Montserrat-700.ttf') format('truetype'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:800; font-display:swap; src:url('../fonts/Montserrat-800.woff2') format('woff2'), url('../fonts/Montserrat-800.woff') format('woff'), url('../fonts/Montserrat-800.ttf') format('truetype'); }

/* === BASE === */
body { font-family:'Montserrat',sans-serif; font-weight:400; font-size:16px; text-rendering:optimizeLegibility; color:#454545; height:auto; }
button, input, optgroup, select, textarea { font-family:inherit; font-size:100%; margin:0; }
button, input { overflow:visible; }
button, select { text-transform:none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance:button; }

/* === LAYOUT === */
.t4-header { min-height:40px; }
.navbar-brand { margin-right:0; }
.t4-megamenu { justify-content:center !important; }
.t4-megamenu .navbar-nav > li > a,
.t4-megamenu .navbar-nav > li > .nav-link { padding:20px 0.5rem; height:auto; line-height:normal; text-transform:uppercase; }
.t4-offcanvas-toggle { padding:10px; }
.t4-offcanvas-toggle > span::before { content:"MENU"; font-weight:500; margin-right:10px; font-size:22px; }
.t4-section .t4-section-inner { padding:0; }
.lc-bg .t4-section-inner,
.lg-bg .t4-section-inner { padding:30px 0; }
.t4-bottom-content-five .t4-row { justify-content:space-between !important; display:flex !important; }
.t4-bottom-content-five::before { display:inline-flex; content:''; background-image:url('/images/generic/main-logo.png'); background-size:416px; height:122px; width:100%; background-repeat:no-repeat; background-position:center; margin:40px auto; }
.t4-bottom-content-five h4 { color:#820024; font-weight:600; font-size:1rem; }
.item-101 #t4-below-content-three { padding:30px 0; }
.item-101 .t4-breadcrumb,
.item-101 .t4-main-body { display:none; }
.moduletable {border: none;padding: 1rem;border-radius: .25rem;margin: 1rem auto;}
.section-five {background: #820024;padding: 32px 0px;}

/* === LOGO & NAV === */
.t4-logo { width:100%; height:230px; background:linear-gradient(to right,#4c0116 0%,#820024 50%,#4c0116 100%); }
.t4-logo .container { background-image:url(/images/ISO-22716-white.png); background-size:100px auto; background-repeat:no-repeat; background-position:right bottom; }
.t4-offcanvas .t4-off-canvas-header,
.t4-menu { background:linear-gradient(to right,#b2af97 0%,#bfba91 50%,#b2af97 100%); }
.t4-offcanvas .t4-off-canvas-header { background:linear-gradient(to right,#4c0116 0%,#820024 50%,#4c0116 100%); }
.t4-menu { border-top:1px solid #d8d5c0; }

/* === TYPOGRAPHY === */
h5 { font-weight:300 !important; }
.page-header h1, .page-header .h1,
.categories-list h1, .categories-list .h1,
.hikashop_checkout_page h1 { font-size:2.25rem; color:#820024; text-transform:none; font-weight:300; }
.item-page .page-header h2, .item-page .page-header .h2,
.hk-container-fluid h2 { font-size:1.5rem; font-weight:300; }
.hk-container-fluid h2 { border-bottom:1px solid #454545; padding-bottom:10px; margin-bottom:20px; }
.custom h3 { font-size:1.5rem; color:#820024; font-weight:300; }
.breadcrumb { text-transform:uppercase; color:#454545; font-size:0.875rem; border-bottom:1px solid #454545; padding:1rem 0; }
.breadcrumb a { color:#820024; }
.com-content-article a { color:#820024; text-decoration:underline; font-weight:700; }

/* === UTILITIES === */
.fw-600 { font-weight:600; }
.lc-bg { background-color:#feecd9; }
.lg-bg { background-color:#efefef; }
.ft-icon { width:25px; }
.fas { color:#820024; }
.topbarl { font-size:1vw; }
.topbar-r .t4-module { padding:0; margin-top:0; }
.list-unstyled { padding-left:0; list-style:none; }
.list-unstyled li { margin-bottom:10px; }
.ft-link { background-image:url('/images/white-chevron.png'); background-size:auto 12px; background-repeat:no-repeat; padding-left:1.25rem; }
.howtochoose { padding-top:30px; }
.iso-block { background-color:#bfba91; }
.sixty-block { text-align:center; }
.sixty-block h5 { font-weight:700 !important; color:#820024; }

/* === BUTTON === */
.cp-button { border:2px solid #bfba91; color:#fff; background-color:#bfba91; padding:12px 35px 15px; text-decoration:none !important; border-radius:30px; line-height:1rem; max-height:45px; display:inline-block; margin-top:1.5rem; min-width:228px; }
.cp-button:hover { background:#820024; border-color:#820024; color:#fff; }
#hikashop_product_right_part .cp-button { border-radius:0; background:#820024; border-color:#820024; }
#hikashop_product_right_part .cp-button:hover { border-color:#b2af97; color:#fff; background-color:#b2af97; }
.hikashop_listing_img_title .cp-button { min-width:83.33333333%; font-size:0.9rem; }

/* === MODULES === */
.modulehikahomecats .module-title::before { display:inline-flex; content:''; background-image:url('/images/generic/grey-roses.png'); background-size:105px; height:50px; width:100%; background-repeat:no-repeat; background-position:center; margin:20px auto; }
.modulehikahomecats .module-title { border:none; text-transform:initial; text-align:center; font-size:1.3rem; }
.modulehikahomecats span { border:none; }
.convertforms { margin:0 auto; }
.homelive, .makersmodule { padding-left:0; padding-right:0; margin:0; border:none; }
.cotsimgblck { border-top:1px solid #820024; border-bottom:1px solid #820024; padding:20px 0; margin-bottom:40px; }
.cotsimgblck img { width:48%; }

/* === FOOTER === */
#t4-footerarea,
#t4-footerarea a { color:#fff; font-size:0.9rem; }
.t4-footerarea { background-color:#454545; border-top:10px solid #bfba91; }
.t4-footerarea address { line-height:1.75rem; }
.footer-logo { text-align:center; margin:0 0 60px; }
.footer-logo h4 { font-size:1rem; text-transform:uppercase; }
.section-2, .section-4 { border-left:1px solid #fff; }
.footerfindus { margin-top:100px; }

/* === MODAL === */
body.modal-open .modal { background-color:transparent !important; width:100% !important; margin-left:auto !important; left:0 !important; top:0 !important; overflow-x:hidden; bottom:0 !important; overflow-y:auto; display:block; }
body.modal-open .modal .modal-header { padding:0; }
body.modal-open .modal .modal-body { text-align:center; padding:20px; }
.modal-body h4 { text-transform:uppercase; color:#820024; font-size:0.875rem; }
.modal-body p, .mod-login__options a { color:#820024; font-size:0.875rem; }
.mod-login__username, .mod-login__password, .mod-login__submit { margin-bottom:20px; }
.mod-login__options { border-bottom:1px solid #820024; }
.mod-login__options li { padding:5px; }

/* === FORMS === */
.form-check-input:checked,
.contact .email-copy > input[type="checkbox"]:checked { background-color:#820024; border-color:#820024; }
form:not(.form-no-margin) .control-group .controls { margin-left:0; }
div#data_register_registration_method label { margin:0 0 10px; }
#data_register_registration_method { flex-direction:column; }

/* === PAGINATION === */
.hikashop_pagination .page-item .page-link { padding:0.375rem 0.75rem; margin:0; }
.page-item.active .page-link { color:#454545; background-color:#bfba91; border-color:#bfba91; }
.page-link { color:#454545; }

/* === BADGES & TAGS === */
.badge { background:#bfba91; color:#000; border-radius:0; }
.badge:hover { background:#820024; color:#fff; }
.hikashop_product_tags { margin-top:20px; }
.hikashop_product_tags .tags { margin-top:10px; }

/* === FONT AWESOME ICONS === */
.fas { color:#820024; }
.fa-truck { color:#aaa; }
.fa-shopping-basket, .fa-user-circle { color:#fff; margin-right:10px; }
.fa-spray-can { color:#aaa; padding-right:10px; }
.fa-flask { color:#aaa; padding-right:10px; }
.ft-icon { width:25px; }

/* === HIKASHOP — CATEGORY === */
.hikashop_category_name { display:flex; width:83.33333333%; position:relative; margin:0 auto; flex:0 0 auto; color:#454545; }
.hikashop_category_name a { color:#454545; font-size:0.8rem; background-color:#efefef; letter-spacing:0.125em; font-weight:600; text-transform:uppercase; padding:1rem !important; text-align:center !important; margin:0 auto; }
#hikashop_category_information_module_ .hikashop_product_image_subdiv { width:auto !important; }
#hikashop_category_information_module_ .hikashop_product_image { height:auto !important; }
#hikashop_category_information_module_138 .hikashop_product_listing_image { width:100%; }
#hikashop_category_information_module_138 .hikashop_category_name { margin: -20px auto;}
#hikashop_category_information_module_138 .hikashop_category_image { height:auto !important; }

/* === HIKASHOP — PRODUCT LISTING === */
.hikashop_product_description { display:flex; width:84%; position:relative; margin:-1.5rem auto 0; flex:0 0 auto; color:#454545; min-height:80px; }
.hikashop_product_description a { color:#454545; font-size:0.8rem; background-color:#bfba91; font-weight:500; padding:1rem !important; text-align:center !important; margin:0 auto; line-height:1rem; }
.hikashop_product_description a p { margin-bottom:0; }
.hikashop_product_oils { color:#454545; font-size:0.8rem; background-color:#bfba91; font-weight:500; padding:0.25rem 0.5rem !important; text-align:center !important; margin:0 auto; line-height:1rem; min-height:90px; }
.hikashop_product_oils .hikashop_product_name { min-height:40px; font-size:1vw; word-break:break-word; }
.hikashop_product_oils .hikashop_product_price_full { font-weight:700; display:block; margin-bottom:10px; }
.hikashop_product_oils a:hover { color:#000; }
.hikashop_product_characteristic_on_listing { display:none; }
.cotsp-18 { display:none !important; }
.hikashop_product_stock_count { font-size:1rem; }
.hikashop_product_custom_info_main { margin-top:20px; }

/* === HIKASHOP — PRODUCT PAGE === */
.hikashop_product_name_main { font-size:1.75rem; }
.hikashop_product_top_part { border-bottom:1px solid #454545; padding-bottom:20px; margin-bottom:20px; }
.hikashop_product_description_main { border-top:1px solid #454545; padding-top:20px; margin-top:20px; }
.hikashop_product_characteristics { margin-bottom:20px; }
.hikashop_option_price_value, .hikashop_product_price { font-size:1.35rem; }
.hikashop_product_quantity_input_div_default_main { display:block; margin-bottom:20px; }
.hikashop_product_quantity_div { display:inline-flex; }
a.hikashop_product_quantity_field_change_plus,
a.hikashop_product_quantity_field_change_minus { font-size:1.5rem; min-width:fit-content; }
.hikashop_product_quantity_change_div_plus_default a,
.hikashop_product_quantity_change_div_minus_default a { min-width:fit-content; }
.custom-select { appearance:button; -webkit-appearance:button; }
img.hikashop_child_image { height:90px; }
.hikashop_product_no_stock { white-space:initial; }
.hikashop_option_name::before, .hikashop_checkout_fields legend::before,
.hikashop_product_no_stock::before,
.hikashop_product_characteristics_table td:first-child::before,
.cp-charac-title::before { display:inline-block; font-style:normal; font-variant:normal; text-rendering:auto; -webkit-font-smoothing:antialiased; font-family:"Font Awesome 5 Free"; font-weight:900; color:#aaa; padding-right:10px; }
.hikashop_option_name::before, .hikashop_checkout_fields legend::before { content:"\f05a"; }
.cp-charac-title::before { content:"\f466"; }
.hikashop_product_no_stock::before { content:"\f071"; color:#820024; }
.hikashop_product_characteristics_table td:first-child::before { content:"\f009"; }
.accordion, .accordion-button { padding:0; }
.accordion-button:not(.collapsed) { background-color:transparent; color:#000; }

/* === HIKASHOP — CART === */
.hikashop_cart_dropdown_container tfoot { color:#820024; border-top:1px solid #820024; border-bottom:1px solid #820024; }
.hikashop_cart_proceed_to_checkout { margin-top:10px; }
.hikashop_cart_option_name { font-style:italic; color:#820024; font-size:0.875em; }
.hikashop_cart_module_product_name_value a,
.hikashop_cart_module_product_price_value { color:#454545 !important; }
.hikashop_cart_dropdown_container .hikashop_cart_dropdown_content { padding:10px; width:max-content; right:0; }
.hikashop_cart_module_product_image,
.hikashop_cart_module_product_name_value { padding-right:10px; }
#Mod16, #Mod149 { margin-right:20px; }

/* === HIKASHOP — CHECKOUT === */
.table { --t4-table-bg:transparent; --t4-table-accent-bg:inherit; --t4-table-striped-color:inherit; --t4-table-striped-bg:inherit; --t4-table-active-color:inherit; --t4-table-active-bg:inherit; --t4-table-hover-color:inherit; --t4-table-hover-bg:inherit; }
.hikashop_checkout_coupon { display:flex; border-top:1px solid #454545; border-bottom:1px solid #454545; margin:20px 0; padding:20px 0; }
.hikashop_checkout_coupon .input-group { justify-content:end; }
.hikashop_checkout_cart .hikashop_product_quantity_input_div_default_main { display:block; margin-bottom:5px; }
.hikashop_cart_product_quantity_refresh,
.hikashop_cart_product_quantity_delete { display:inline-flex; margin-left:10px; }
.hikashop_checkout_fields,
.hikashop_checkout_shipping { border-bottom:1px solid #454545; margin-bottom:20px; }
.hikashop_registration_address_info_title { font-size:1.5rem; font-weight:300; color:#454545; }
div.hikashop_messages.hikashop_info { background-color:#fff; border-color:#fff; color:#820024; margin:0; }
div.hikashop_messages { padding:10px; }
div.hikashop_messages ul { padding:0; }
div.hikashop_messages li { font-weight:400; }
.vex.vex-theme-default .vex-content { width:600px !important; border-radius:0 !important; }
.vex img { margin-right:10px; }
.forgotlink { font-size:0.85em; font-style:italic; }
.btn.btn-account { background-color:#b2af97; border-color:#b2af97; }
.orderbtns { padding:10px 0; }
.orderbtns .fas { color:#fff; margin-right:10px; }
.hk-card-order span.order-label { padding:6px; font-weight:500; }
.hikashop_pagination .page-item .page-link { padding:0.375rem 0.75rem; margin:0; }
.notifyjs-metro-base .text-wrapper,
.notifyjs-metro-lite-base .text-wrapper { font-family:var(--body-font-family) !important; font-style:var(--body-font-style); line-height:var(--body-line-height); letter-spacing:var(--body-letter-spacing); }

/* === HIKASHOP — MISC / ITEM-159 === */
.item-159 .hikashop_product_description { display:flex; width:83.33333333%; margin:0 auto; position:relative; flex:0 0 auto; color:#454545; min-height:80px; }
.item-159 .hikashop_product_quantity_input_div_default_main { margin:10px 0; align-items:center; }
.item-159 .hikashop_product_quantity_add_to_cart_div_default { display:none; }
.item-159 .hikashop_product_price_full { width:100%; display:block; }
.item-159 .hikashop_product_price { font-size:1.25rem; }
.item-159 .hikashop_product_quantity_input_div_default_main input.hikashop_product_quantity_field { text-align:center; }
#hikashop_product_FEP100ERX_page .hikashop_product_characteristics_table .controls { display:flex; flex-direction:row-reverse; }
#div_hikashop_category_information_module__3 { display:none; }
#div_hikashop_category_information_module_148_184 .hikashop_product_description { margin:0 auto; }
.associatedproducts .hikashop_product_image_subdiv { width:84% !important; }
.associatedproducts .hikashop_product_listing_image { width:100%; }
.associatedproducts .hikashop_product_description { margin:0 auto; }
#hikashop_category_information_menu_119 .hikashop_category_image { height:inherit !important; }

/* === SHADOWBOX === */
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message { font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:200; color:#fff; }
#sb-container { position:fixed; margin:0; padding:0; top:0; left:0; z-index:999; text-align:left; visibility:hidden; display:none; }
#sb-overlay { position:relative; height:100%; width:100%; }
#sb-wrapper { position:absolute; visibility:hidden; width:100px; }
#sb-wrapper-inner { position:relative; border:1px solid #303030; overflow:hidden; height:100px; }
#sb-body { position:relative; height:100%; background-color:#060606; }
#sb-body-inner { position:absolute; height:100%; width:100%; }
#sb-player.html { height:100%; overflow:auto; }
#sb-body img { border:none; }
#sb-loading { position:relative; height:100%; background-color:#060606; }
#sb-loading-inner { position:absolute; font-size:14px; line-height:24px; height:24px; top:50%; margin-top:-12px; width:100%; text-align:center; }
#sb-loading-inner span { background:url(loading.gif) no-repeat; padding-left:34px; display:inline-block; }
#sb-title,#sb-info { position:relative; margin:0; padding:0; overflow:hidden; }
#sb-title,#sb-title-inner { height:26px; line-height:26px; }
#sb-title-inner { font-size:16px; }
#sb-info,#sb-info-inner { height:20px; line-height:20px; }
#sb-info-inner { font-size:12px; }
#sb-nav { float:right; height:22px; padding:2px 0; width:45%; }
#sb-nav a { display:block; float:right; height:22px; width:22px; margin-left:3px; cursor:pointer; background-repeat:no-repeat; }
#sb-nav-close { background-image:url(close.png); }
#sb-nav-next { background-image:url(next.png); }
#sb-nav-previous { background-image:url(previous.png); }
#sb-nav-play { background-image:url(play.png); }
#sb-nav-pause { background-image:url(pause.png); }
#sb-counter { float:left; width:45%; }
#sb-counter a { padding:0 4px 0 0; text-decoration:none; cursor:pointer; color:#fff; }
#sb-counter a.sb-counter-current { text-decoration:underline; }
div.sb-message { font-size:12px; padding:10px; text-align:center; }
div.sb-message a:link, div.sb-message a:visited { color:#fff; text-decoration:underline; }

/* === MEDIA QUERIES === */
@media (min-width:576px) {
  .hkform-horizontal .hkcontrol-label { text-align:left; }
}

@media (min-width:992px) {
  .container-lg, .container-md, .container-sm, .container,
  .t4-masthead .t4-masthead-detail { max-width:1140px; }
  .topbarl { font-size:16px; }
}

@media (max-width:1024px) {
  .t4-megamenu .navbar-nav > li > a,
  .t4-megamenu .navbar-nav > li > .nav-link { padding:15px 10px; }
}

@media only screen and (max-width:760px), (min-device-width:768px) and (max-device-width:1024px) {
  .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_total2_title,
  .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_shipping_title,
  .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_final_total_title,
  .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_coupon_title,
  .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_tax_title,
  .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_payment_title,
  .hikashop_checkout_cart table tbody td.hikashop_cart_additional_title { display:block !important; }
  .hikashop_checkout_cart table td::before { position:inherit; }
}

@media only screen and (max-width:760px) {
  .logo-img { width:85%; }
  .hikashop_checkout_cart table td { padding-left:0 !important; }
  .t4-bottom-content-five::before { background-size:90%; height:60px; }
  #t4-below-content-one, #t4-below-content-three, #t4-below-content-four, #t4-section-1 { padding:0 20px !important; }
  #t4-footerarea { padding:20px !important; }
  .hikashop_product_quantity_div .fas { font-size:2rem; }
  .cp-button { width:100%; white-space:unset; max-height:fit-content; }
  .section-2, .section-4 { border-left:none; }
  .section-3 { margin:20px 0; }
  .vex.vex-theme-default .vex-dialog-button { margin-bottom:20px !important; }
  .hikashop_checkout_cart table tr { border:none; }
  .hikashop_checkout_cart table tr.cp-checkout-row { display:flex; flex-direction:row; flex-wrap:wrap; margin:0.5em 0; }
  .hikashop_checkout_cart table .cp-checkout-row td,
  .hikashop_checkout_cart table .cp-checkout-row th { flex:1 1 150px; border:0.5px solid rgba(3,3,3,0.2); }
  .hikashop_checkout_cart .hikashop_product_quantity_input_div_default_main { float:left; }
  h1 { line-height:3rem; font-size:2rem; margin:0 20px; }
  .hikashop_category_name { margin:-2rem auto 0 !important; }
  .topbarl { font-size:inherit; }
  .hikashop_product_oils .hikashop_product_name { font-size:20px; }
  .hkc-md-2 { width:50%; }
  .com-content-article, #t4-breadcrumb { padding:0 20px; }
  #t4-section-1 .col-sm-12,
  #t4-below-content-three .cp-button,
  #t4-below-content-four .cp-button { margin-bottom:15px; }
  .hikashop_product_right_part { padding:0 40px; }
  .hikashop_product_right_part h1 { margin:0; }
  .associatedproducts h2 { padding:0 20px; }
  .item-159 .hikashop_product_quantity_input_div_default_main { flex-direction:column; }
  .item-159 .hikashop_product_quantity_input_div_default_main .hikashop_product_quantity_div { margin:10px 0; }
  .valetine h2, .valetine p { padding:0 115px 10px 0 !important; }
  .n2-ss-slider-4 h2 { font-size:22.68px !important; }
}