@charset "UTF-8";

/*
 Theme Name:   NWD Masticha
 Description:  NWD Masticha Theme
 Author:       NWD
 Author URI:   https://futur.sk/
 Version:      1.0.64
*/

/* Variables*/
:root {
	--font-size-h1: 32px;
	--font-size-h2: 26px;
	--font-size-h3: 22px;
	--font-size-h4: 18px;
	--font-size-large: 22px;
	--font-size-normal: 18px;
	--font-size-sm: 16px;
	--font-size-ssm: 15px;
	--font-size-sssm: 14px;
	--font-size-xs: 13px;
	--font-size-xxs: 11px;
	--font-size-xxxs: 10px;
	--font-weight-light: 300;
	--font-weight-normal: 400;
	--font-weight-medium: 500;
	--font-weight-bold: 700;
	--font-weight-black: 800;
	--font-family-text: "Open Sans", Sans-serif;
	--font-family-heading: "Raleway", Sans-serif;
	--line-height-h1: 1.2;
	--line-height-h2: 1.3;
	--line-height-h3: 1.4;
	--line-height-normal: 1.5;
	--line-height-sm: 1.3;
	--line-height-content: 1.75;
	--border-color: #E3E3E2;
	--border-radius-buttons: 4px;
	--border-radius-box: 4px;
	--backgroundr-color-light: #F4F4F3;
	--backgroundr-color-light2: #EEEEEE;
	--backgroundr-color-light3: #DDDDDD;
	--backgroundr-color-light4: #CCCCCC;
	--black: #31312F;
	--white: #FFFFFF;
	--gold: #C4A150;
	--gold-hover: #B5913D;
	--light-green: #9DD030;
	--success: #4AA830;
	--danger: #FB4041;
	--primary: #287C3A;
	--button-facebook: #365899;
	--button-facebook-hover: #4267B2;
	--text-primary: #31312F;
	--text-secondary: #7A7A7A;
	--text-light: #ADADAD;
	--text-lighter: #CDCDCD;
	--transition-duration: .2s;
	--box-shadow: 0 10px 10px 10px rgba(49, 49, 47, .1);
	--filter-grayscale: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
	--filter-grayscale-40: brightness(100%) contrast(40%) saturate(0%) blur(0px) hue-rotate(0deg);
}

/* Utilities */
.mt_0 { margin-top: 0 !important; }
.mt_10 { margin-top: 10px !important; }
.mt_20 { margin-top: 20px !important; }
.mt_30 { margin-top: 30px !important; }
.mt_50 { margin-top: 50px !important; }
.mb_0 { margin-bottom: 0 !important; }
.mb_20 { margin-bottom: 20px !important; }
.mb_30 { margin-bottom: 30px !important; }
.mb_50 { margin-bottom: 50px !important; }
.mr_5 { margin-right: 5px !important; }
.mr_10 { margin-right: 10px !important; }
.mr_20 { margin-right: 20px !important; }
.pt_0 { padding-top: 0 !important; }
.pt_10 { padding-top: 10px !important; }
.pb_100 { padding-bottom: 100px !important; }
.t_align_center { text-align: center !important; }
.t_size_sm { font-size: 16px; }
.t_secondary { color: #7A7A7A; }
.t_uppercase { text-transform: uppercase; }

@media (min-width: 1200px) {
	.my_lg_100 { margin-top: 100px !important; margin-bottom: 100px !important; }
}

/* Common */
*, ::after, ::before { box-sizing: border-box; }
button:focus:not(:focus-visible) { outline: 0; }
html { margin: 0; }
body { margin: 0; padding: 0; font-family: "Open Sans", Sans-serif; font-display: optional; font-size: 18px; font-weight: 400; line-height: 1.5; color: #31312F; background-color: #FFFFFF; }
h1 { margin: 30px 0 20px 0; font-family: "Raleway", Sans-serif; font-size: 32px; line-height: 1.2; color: #31312F; }
h1,
h1 b,
h1 strong { font-weight: 600; }
h2 { margin: 30px 0 10px 0; font-family: "Raleway", Sans-serif; font-size: 26px; line-height: 1.3; color: #31312F; }
h2,
h2 b,
h2 strong { font-weight: 600; }
h3 { font-family: "Raleway", Sans-serif; font-size: 22px; line-height: 1.4; color: #31312F; }
h3,
h3 b,
h3 strong { font-weight: 500; }
h4 { font-family: "Open Sans", Sans-serif; font-size: 18px; text-transform: uppercase; line-height: 1.4; color: #7A7A7A; }
h4,
h4 b,
h4 strong { font-weight: 600; }
h1:first-child,
h2:first-child,
h3:first-child { margin-top: 0; }
p { margin: 0 0 20px 0; }
ul, ol { margin: 10px 0 30px 0; padding: 0 0 0 30px; font-size: 16px; }
li { margin: 0 0 10px 0; }
li ._li { display: flex; }
ul.lg, ol.lg { margin: 10px 0 30px 0; padding: 0 0 0 30px; font-size: 18px; }
ul.lg li, ol.lg li { margin: 0 0 20px 0; }
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
ul li:last-child,
ol li:last-child { margin-bottom: 0; }
a { text-decoration: underline; color: #287C3A; transition: all .2s ease-in-out; }
a:hover { text-decoration: none; color: #287C3A; }
strong { font-weight: 700; }
table { border-collapse: collapse; border-spacing: 0; }
hr { margin: 20px 0; border-top: 1px solid #E3E3E2; }
ins { text-decoration: none; }
del { color: #ADADAD; }
em { font-style: oblique; }
blockquote,
blockquote.wp-block-quote { border-left: 4px solid #287C3A; padding: 0 0 0 15px; font-style: oblique; }
.wp-block-pullquote { border-top-color: #287C3A; border-bottom-color: #287C3A; }
button { transition: all .2s ease-in-out; }
small { font-size: 13px; }

.happyforms-form .happyforms-message-notices { display: none !important; } 
.happyforms-form .happyforms-part-error-notice p { margin: 5px 0 0 0; font-size: 13px; color: #FB4041; }
.happyforms-form .happyforms-flex { margin: 0 0 20px 0; padding: 0; }
.happyforms-form .happyforms-part { margin: 0 0 10px 0; padding: 0; }
.happyforms-form .happyforms-part label { margin: 0 0 5px 0; font-size: 13px; text-transform: uppercase; color: #7A7A7A; }
.happyforms-form .happyforms-part label.option-label { text-transform: none; }
.happyforms-form button.happyforms-previous-step,
.happyforms-form button.happyforms-next-step { display: inline-block; border: 1px solid #31312F; border-radius: 4px; padding: 15px 30px; font-family: "Open Sans", Sans-serif; font-size: 16px; font-weight: 600; color: #31312F; background-color: transparent; transition: all .2s ease-in-out; cursor: pointer; }
.happyforms-form button.happyforms-previous-step:hover,
.happyforms-form button.happyforms-next-step:hover { color: #FFFFFF; background-color: #31312F; }

.sidebar_newsletter__box_form_wrapper .happyforms-part--submit input { margin: 0; width: 100%; }

.footer_form_wrapper .happyforms-part--submit input { margin: 0; width: 100%; }

/* Buttons */
.btn { display: inline-block; border-radius: 4px; min-height: 40px; padding: 10px 19px; font-family: "Open Sans", Sans-serif; font-size: 15px; text-align: center; text-decoration: none; line-height: 1.3; vertical-align: middle; background-color: transparent; -webkit-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; transition: all .2s ease-in-out; }
.btn:hover { text-decoration: none; }
.btn_green { border: 1px solid #4AA830;; color: #FFFFFF; background-color: #4AA830;; }
.btn_green:hover  { border-color: #449b2c; color: #FFFFFF; background-color: #449b2c; }
.btn_black { border: 1px solid #31312F; color: #FFFFFF; background-color: #31312F; }
.btn_black:hover { color: #31312F; background-color: #FFFFFF; }
.btn_gold { border: 1px solid #C4A150; color: #FFFFFF; background-color: #C4A150; }
.btn_gold:hover  { border-color: #B5913D; color: #FFFFFF; background-color: #B5913D; }
.btn_outline_black { border: 1px solid #31312F; color: #31312F; }
.btn_outline_black:hover { color: #FFFFFF; background-color: #31312F; }
.btn_outline_primary { border: 1px solid #287C3A; }
.btn_outline_primary:hover { color: #FFFFFF; background-color: #287C3A; }
.btn_outline_gold { border: 1px solid #C4A150; color: #C4A150; }
.btn_outline_gold:hover { color: #FFFFFF; background-color: #C4A150; }
.btn_outline_gray_black { border: 1px solid #E3E3E2; color: #31312F; }
.btn_outline_gray_black:hover { border-color: #31312F; color: #FFFFFF; background-color: #31312F; }
.btn_outline_shadow { border: 1px solid #E3E3E2; border-radius: 4px; color: #7A7A7A; }
.btn_outline_shadow:hover { border-color: #287C3A; color: #287C3A; }
.btn.btn_sm { min-height: 30px; padding: 6px 14px; font-size: 13px; font-weight: 400; }
.btn.btn_lg { min-height: 50px; padding: 12px 29px; font-weight: 400; }
.btn.btn_xl { min-height: 55px; padding: 14px 29px; font-size: 18px; font-weight: 600; }
.btn.btn_xxl { min-height: 65px; padding: 18px 19px; font-size: 18px; font-weight: 700; }
.btn.btn_block { display: block; width: 100%; }

.btn_facebook { border: 1px solid #365899; color: #FFFFFF; background-color: var(--button-facebook); }
.btn_facebook:hover  { border-color: #4267B2; color: #FFFFFF; background-color: #4267B2; }

.btn.disabled,
.btn[disabled] { opacity: .5; cursor: not-allowed; pointer-events: none; }
.btn_black[disabled] { border-color: #E3E3E2; color: #ADADAD; background-color: #FFFFFF; }

.btn_loading { text-align: center; }
.btn_loading .loading { display: none; }
.btn_loading.loading .default { display: none; }
.btn_loading.loading .loading { display: inline-block; }

.wp-block-buttons { margin: 20px 0; }
.wp-block-button .wp-block-button__link { display: inline-block; border-radius: 4px; min-height: 50px; padding: 14px 29px; font-family: "Open Sans", Sans-serif; font-size: 15px; text-align: center; text-decoration: none; line-height: 120%; vertical-align: middle; background-color: transparent; -webkit-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; transition: all .2s ease-in-out; }

.wp-block-button .wp-block-button__link { border: 1px solid #C4A150; color: #FFFFFF; background-color: #C4A150; }
.wp-block-button .wp-block-button__link:hover { border-color: #B5913D; color: #FFFFFF; background-color: #B5913D; }

.wp-block-button .wp-block-button__link.has-gold-background-color { border: 1px solid #C4A150; color: #FFFFFF; background-color: #C4A150; }
.wp-block-button .wp-block-button__link.has-gold-background-color:hover { border-color: #B5913D; color: #FFFFFF; background-color: #B5913D; }
.wp-block-button.is-style-outline .wp-block-button__link.has-gold-background-color { border: 1px solid #C4A150; color: #C4A150; background-color: transparent; }
.wp-block-button.is-style-outline .wp-block-button__link.has-gold-background-color:hover { color: #FFFFFF; background-color: #C4A150; }
.wp-block-button .wp-block-button__link.has-primary-background-color { border: 1px solid #287C3A; color: #FFFFFF; background-color: #287C3A; }
.wp-block-button .wp-block-button__link.has-primary-background-color:hover { border-color: var(--primary-hover); color: #FFFFFF; background-color: var(--primary-hover); }
.wp-block-button.is-style-outline .wp-block-button__link.has-primary-background-color { border: 1px solid #287C3A; color: #287C3A; background-color: transparent; }
.wp-block-button.is-style-outline .wp-block-button__link.has-primary-background-color:hover { color: #FFFFFF; background-color: #287C3A; }

/* Layout */
.page_container { margin: 0 auto; width: 100%; padding: 0 15px; }
@media (min-width: 1200px) {
	.page_container { max-width: 1200px; }
}

/* Header */
.site-header { background-color: #FFFFFF; }

/* Header top */
.site_header__top { display: none; padding: 10px 0; }
@media (min-width: 1200px) {
	.site_header__top { display: block; }
	.site_header__top_inner { display: flex; }
}

/* Header top navigation */
.site_header__top_nav_menu_container ul { margin: 0; padding: 0; list-style-type: none; }
.site_header__top_nav_menu_wrapper { display: flex; }
.site_header__top_nav_menu_wrapper>li { margin: 0 20px 0 0; }
.site_header__top_nav_menu_wrapper>li:last-child { margin-right: 0; }
.site_header__top_nav_menu_wrapper>li>a { display: block; font-size: 13px; text-decoration: none; line-height: 1.1; color: #7A7A7A; }
.site_header__top_nav_menu_wrapper>li>a:hover { text-decoration: underline; }
.site_header__top_nav_menu_wrapper>li>a .menu_icon { margin-right: 10px; }

/* Header account navigation */
.site_header__account_nav_menu { margin-left: auto; }
.site_header__account_nav_menu_container ul { margin: 0; padding: 0; list-style-type: none; }
.site_header__account_nav_menu_wrapper { display: flex; }
.site_header__account_nav_menu_wrapper>li { margin: 0 20px 0 0; }
.site_header__account_nav_menu_wrapper>li:last-child { margin-right: 0; }
.site_header__account_nav_menu_wrapper>li>a { display: block; font-size: 13px; text-decoration: none; line-height: 1.1; color: #7A7A7A; }
.site_header__account_nav_menu_wrapper>li>a:hover { text-decoration: underline; }
.site_header__account_nav_menu_wrapper>li>a .menu_icon { margin-right: 10px; }

/* Header branding */
.site_header__branding { position: relative; z-index: 200; }
.site_header__branding_inner { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; }
.site_header__branding_logo_wrapper img { display: block; height: 32px; }
.site_header__branding_right_wrapper { display: flex; align-items: center; }
.site_header__branding_wrapper.floating .site_header__branding { display: none; position: fixed; left: 0; top: 0; border-bottom: 1px solid #E3E3E2; width: 100%; background-color: #FFFFFF; }
@media (min-width: 576px) {
	.site_header__branding_logo_wrapper img { height: 38px; }
}
@media (min-width: 1200px) {
	.site_header__branding_inner { padding: 30px 0; }
	.site_header__branding_logo_wrapper img { height: 50px; }
	.site-header.checkout .site_header__branding_inner { padding: 15px 0; }
	.site-header.checkout .site_header__branding_logo_wrapper img { height: 38px; }
	.site_header__branding_right_wrapper { order: 3; }
	.site_header__branding_search_wrapper { order: 2; }
}

/* Header search */
.site_header__branding_search_wrapper { display: none; }
.site_header__branding_search_wrapper .form_input { display: block; width: 100%; background-color: #F4F4F3; }
.site_header__branding_search_wrapper .form_input:focus { background-color: #FFFFFF; }
.site_header__branding_search_results { display: none; position: absolute; left: 0; top: 50px; border: 1px solid #E3E3E2; border-radius: 4px; width: 100%; background-color: #FFFFFF; box-shadow: 5px 10px 10px 0px rgba(49, 49, 49, .09); z-index: 200; }
.site_header__branding_search_wrapper.is_search .site_header__branding_search_results { display: block; }

.site_header__search { background-color: #287C3A; }
.site_header__search_wrapper { position: relative; padding: 10px 0; }
.site_header__search form { display: flex; align-items: stretch; position: relative; }
.site_header__search .form_input { border-color: #FFFFFF; flex-grow: 1; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.site_header__search .form_input:focus { border-color: #FFFFFF; background-color: #FFFFFF; }
.site_header__search button { display: block; margin-left: -1px; border: 1px solid #E3E3E2; border-top-right-radius: 4px; border-bottom-right-radius: 4px; width: 50px; font-size: 16px; text-align: center; background-color: #FFFFFF; cursor: pointer; }
.site_header__search button:hover { border-color: #C4A150; color: #FFFFFF; background-color: #C4A150; }
.site_header__search_results { display: none; position: absolute; left: 0; top: 50px; border: 1px solid #E3E3E2; border-radius: 4px; width: 100%; background-color: #FFFFFF; box-shadow: 5px 10px 10px 0px rgba(49, 49, 49, .09); z-index: 200; }
.site_header__search_wrapper.is_search .site_header__search_results { display: block; }

.ac_search_results__item { border-bottom: 1px solid #E3E3E2; }
.ac_search_results__item:first-child a { border-top-left-radius: 4px; border-top-right-radius: 4px; }
.ac_search_results__item.product a { display: flex; width: 100%; padding: 10px; text-decoration: none; }
.ac_search_results__item_product_image { position: relative; flex-shrink: 0; margin: 0 10px 0 0; width: 60px; height: 60px; overflow: hidden; }
.ac_search_results__item_product_image img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.ac_search_results__item_product_text { flex-grow: 1; }
.ac_search_results__item_product_title { font-size: 13px; color: #31312F; }
.ac_search_results__item_product_price { font-size: 13px; }
.ac_search_results__item.product a:hover { text-decoration: none; background-color: #F4F4F3; }
.ac_search_results__item.post a { display: flex; width: 100%; padding: 10px; text-decoration: none; }
.ac_search_results__item_post_image { position: relative; flex-shrink: 0; margin: 0 10px 0 0; width: 60px; height: 60px; overflow: hidden; }
.ac_search_results__item_post_image img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.ac_search_results__item_post_text { flex-grow: 1; font-size: 13px; color: #31312F; }
.ac_search_results__item.post a:hover { text-decoration: none; background-color: #F4F4F3; }
.ac_search_results__item.link a { display: flex; width: 100%; padding: 10px; font-size: 13px; text-decoration: none; color: #31312F; }
.ac_search_results__item.link a:hover { text-decoration: none; background-color: #F4F4F3; }
.ac_search_results__show_all a { display: block; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; padding: 5px 10px; font-size: 13px; text-align: center; text-decoration: none; color: #31312F; background-color: #FFFFFF; }
.ac_search_results__show_all a:hover { text-decoration: none; color: #FFFFFF; background-color: #31312F; }
@media (min-width: 1200px) {
	.site_header__search { display: none; }
	.site_header__branding_search_wrapper { display: block; align-items: center; position: relative; width: 45%; }
	.site_header__branding_search_wrapper form { display: flex; }
	.site_header__branding_search_wrapper input { flex-grow: 1; border-top-right-radius: 0; border-bottom-right-radius: 0; }
	.site_header__branding_search_wrapper button { display: block; margin-left: -1px; border: 1px solid #E3E3E2; border-top-right-radius: 4px; border-bottom-right-radius: 4px; width: 50px; font-size: 16px; text-align: center; background-color: #FFFFFF; cursor: pointer; }
	.site_header__branding_search_wrapper button:hover { border-color: #C4A150; color: #FFFFFF; background-color: #C4A150; }
}

/* Header shopping cart */
.site_header_shopping_cart { display: flex; position: relative; flex-shrink: 0; align-items: center; padding: 10px; text-decoration: none; color: #31312F; }
.site_header_shopping_cart:hover { text-decoration: none; }
.site_header_shopping_cart__items_count { display: flex; position: absolute; right: -3px; top: 0; align-items: center; justify-content: center; border-radius: 50%; width: 20px; height: 20px; padding: 0 0 1px 0; font-size: 11px; font-weight: 600; line-height: 1; color: #FFFFFF; background-color: #4AA830; }
.site_header_shopping_cart__amount { display: none; }
@media (min-width: 1200px) {
	.site_header_shopping_cart { border: 1px solid #E3E3E2; padding-left: 15px; padding-right: 25px; }
	.site_header_shopping_cart:hover { border-color: #287C3A; }
	.site_header_shopping_cart__items_count { right: 10px; top: 7px; }
	.site_header_shopping_cart__amount { display: block; margin: 0 10px 0 0; font-size: 15px; font-weight: 600; }
	.site_header_shopping_cart__amount .amount { color: #31312F; }
}

/* Heder responsive menu control */
.site_header__branding .responsive_menu_wrapper { flex-shrink: 0; }
.site_header__branding .responsive_menu { display: flex; align-items: center; justify-content: center; margin-left: -10px; width: 48px; padding: 8px 0; font-size: 22px; text-decoration: none; line-height: 1; color: #31312F; }
.site_header__branding .responsive_menu:hover { text-decoration: none; color: #287C3A; }
.site_header__branding .responsive_menu .icon_collapsed { display: block; }
.site_header__branding .responsive_menu .icon_expanded { display: none; }
.site_header__branding .responsive_menu.expanded .icon_collapsed { display: none; }
.site_header__branding .responsive_menu.expanded .icon_expanded { display: block; }
.site_header__branding .responsive_account_wrapper { flex-shrink: 0; margin: 0 10px 0 0; border-right: 1px solid #E3E3E2; }
.site_header__branding .responsive_account { display: flex; align-items: center; justify-content: center; width: 48px; padding: 8px 0; font-size: 18px; text-decoration: none; line-height: 1; color: #7A7A7A; }
.site_header__branding .responsive_account:hover { text-decoration: none; color: #287C3A; }
@media (min-width: 1200px) {
	.site_header__branding .responsive_menu_wrapper { display: none; }
	.site_header__branding .responsive_account_wrapper { display: none; }
}

/* Header main navigation */
.site_header__main_nav { background-color: #FFFFFF; }
.site_header__main_nav_menu_responsive_wrapper { display: none; }
.site_header__main_nav_menu { display: none; }
.site_header__main_nav_menu_responsive { margin: 0 -15px; }
.site_header__main_nav_menu_container_responsive ul { margin: 0; padding: 0; list-style-type: none; }
.site_header__main_nav_menu_wrapper_responsive>li { margin: 0; border-bottom: 1px solid #E3E3E2; padding: 0 15px; }
.site_header__main_nav_menu_wrapper_responsive>li>a { display: block; padding: 20px 0; font-family: "Raleway", Sans-serif; font-size: 16px; font-weight: 600; text-decoration: none; text-transform: uppercase; line-height: normal; letter-spacing: 1.5px; color: #31312F; }
.site_header__main_nav_menu_wrapper_responsive>li>a .menu_icon { margin-left: 10px; font-size: 13px; }
.site_header__main_nav_menu_wrapper_responsive>li:hover>a,
.site_header__main_nav_menu_wrapper_responsive>li.current-menu-item>a { text-decoration: none; color: #287C3A; }
.site_header__main_nav_menu_wrapper_responsive ul { display: none; }
.site_header__main_nav_menu_wrapper_responsive>li>ul { margin: 0 0 20px 0; }
.site_header__main_nav_menu_wrapper_responsive>li>ul>li { margin: 0; padding: 0; }
.site_header__main_nav_menu_wrapper_responsive>li>ul a { display: block; padding: 5px 0; font-family: "Raleway", Sans-serif; font-size: 16px; font-weight: 400; text-decoration: none; color: #31312F; }
.site_header__main_nav_menu_wrapper_responsive>li>ul a:hover { text-decoration: none; color: #287C3A; }
.site_header__main_nav.__scrolling { position: fixed; left: 0; top: 0; width: 100%; z-index: 999; }
.site_header__main_nav.__scrolling .site_header_shopping_cart { display: block; }
.site_header__branding_wrapper.floating .site_header__main_nav_menu_wrapper_responsive>li:last-child { border-bottom: none; }

.site_header__main_nav_menu_responsive_container { position: absolute; left: 0; bottom: 0; width: 100%; }
.site_header__main_nav_menu_responsive_wrapper .site_header__account_nav_menu_wrapper { display: block; }
.site_header__main_nav_menu_responsive_wrapper .site_header__account_nav_menu_wrapper>li { margin: 0; padding: 20px 0; }
.site_header__main_nav_menu_responsive_wrapper .site_header__account_nav_menu_wrapper>li>a { font-family: "Raleway", Sans-serif; font-size: 16px; font-weight: 600; text-decoration: none; text-transform: uppercase; line-height: normal; letter-spacing: 1.5px; color: #31312F; }
.site_header__main_nav_menu_responsive_wrapper .site_header__account_nav_menu_wrapper>li>a:hover { text-decoration: none; color: #287C3A; }

@media (min-width: 1200px) {
	.site_header__main_nav { position: relative; background-color: #287C3A; z-index: 100; }
	.site_header__main_nav_menu_responsive_wrapper { display: none !important; }
	.site_header__main_nav_menu { display: block; }
	.site_header__main_nav_menu_container ul { margin: 0; padding: 0; list-style-type: none; }
	.site_header__main_nav_menu_wrapper { display: flex; align-items: stretch; }
	.site_header__main_nav_menu_wrapper>li { position: relative; margin: 0 50px 0 0; padding: 0; }
	.site_header__main_nav_menu_wrapper>li:last-child { margin-right: 0; }
	.site_header__main_nav_menu_wrapper>li>a { display: block; padding: 25px 0; font-family: "Raleway", Sans-serif; font-size: 14px; font-weight: 600; text-decoration: none; text-transform: uppercase; line-height: normal; letter-spacing: 1.5px; color: #FFFFFF; }
	.site_header__main_nav_menu_wrapper>li>a .menu_icon { margin-left: 10px; font-size: 13px; }
	.site_header__main_nav_menu_wrapper>li:hover>a,
	.site_header__main_nav_menu_wrapper>li.current-menu-item>a { color: #9DD030; }
	.site_header__main_nav_menu_wrapper ul { display: none; opacity: 0; transition: all .2s ease-in-out; }
	.site_header__main_nav_menu_wrapper>li>ul { position: absolute; left: 0; top: 100%; border: 1px solid #E3E3E2; border-radius: 3px; width: auto; background-color: #FFFFFF; box-shadow: 5px 10px 10px 0px rgba(49, 49, 49, .09); z-index: -1; }
	.site_header__main_nav_menu_wrapper>li:hover>ul { display: block; opacity: 1; z-index: 1; }
	.site_header__main_nav_menu_wrapper>li>ul>li { margin: 0; border-bottom: 1px solid #E3E3E2; padding: 0; }
	.site_header__main_nav_menu_wrapper>li>ul>li:last-child { border-bottom: none; }
	.site_header__main_nav_menu_wrapper>li>ul a { display: block; padding: 13px 20px; font-family: "Raleway", Sans-serif; font-size: 13px; font-weight: 600; text-decoration: none; text-transform: uppercase; letter-spacing: 1.5px; white-space: nowrap; color: #31312F; }
	.site_header__main_nav_menu_wrapper>li>ul a:hover { color: #FFFFFF; background-color: #C4A150; }
	.site_header__main_nav_menu_wrapper>li>ul>li:first-child>a { border-top-left-radius: 3px; border-top-right-radius: 3px; }
	.site_header__main_nav_menu_wrapper>li>ul>li:last-child>a { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
	.site_header__main_nav_menu_wrapper ul ul { display: none; }
}

/* Header breadcrumbs */
.site_header__breadcrumbs { padding: 10px 0; font-size: 14px; color: #7A7A7A; }
.site_header__breadcrumbs p { margin: 0; }
.site_header__breadcrumbs a { text-decoration: none; color: #7A7A7A; }
.site_header__breadcrumbs a:hover { text-decoration: underline; }
.site_header__breadcrumbs a.home { text-decoration: none; }
.site_header__breadcrumbs a.home:hover { text-decoration: none; color: #287C3A; }
.breadcrumbs_items { display: none; }
.site_header__breadcrumbs .separator { margin: 0 5px; }
@media (min-width: 768px) {
	.breadcrumbs_items { display: block; }
	.breadcrumbs_items_responsive { display: none; }
}

/* Header sticky */
.header_sticky { display: none; }
@media (min-width: 1200px) {
	.header_sticky { position: fixed; left: 0; top: 0; width: 100%; background-color: #287C3A; /*background-color: rgba(40, 124, 58, .75);*/ z-index: 200; }
	.header_sticky__inner { display: flex; align-items: center; justify-content: space-between; }
	.header_sticky .site_header__main_nav_menu_wrapper > li { margin-right: 40px; }
	.header_sticky .site_header__main_nav_menu_wrapper > li > a { font-size: 13px; }
	.header_sticky .site_header_shopping_cart { border: 1px solid #E3E3E2; background-color: #FFFFFF; }
	.header_sticky .site_header_shopping_cart:hover { border-color: #E3E3E2; }
}

/* Footer */
.site-footer { border-top: 1px solid #E3E3E2; background-color: #FFFFFF; }
.site-footer__main { border-top: 1px solid #E3E3E2; padding: 20px 0; }
@media (min-width: 1200px) {
	.site-footer__main { padding: 50px 0; }
}

/* Footer icons */
.footer_icons { display: flex; flex-wrap: wrap; padding: 10px 0; }
.footer_icons__col { display: flex; flex-direction: column; width: 50%; padding: 10px 0; }
.footer_icons__col_icon { margin-right: 10px; flex-shrink: 0; font-size: 36px; color: #287C3A; }
.footer_icons__col_text { font-size: 15px; text-transform: uppercase; color: #ADADAD; }
@media (min-width: 576px) {
	.footer_icons__col { flex-direction: row; align-items: center; }
	.footer_icons__col_icon { margin-left: 10px; }
}
@media (min-width: 768px) {
	.footer_icons__col { width: 33.33333%; }
}
@media (min-width: 992px) {
	.footer_icons__col { width: 25%; }
}
@media (min-width: 1200px) {
	.footer_icons__col { width: 20%; }
}

/* Footer icons main inner */
.site-footer__main_inner { display: flex; flex-direction: column; }
@media (min-width: 992px) {
	.site-footer__main_inner { flex-direction: row; align-items: stretch; }
}

/* Footer icons main cols */
.site-footer__main_col h4 { margin: 0 0 20px 0; font-size: 18px; font-weight: 500; text-transform: uppercase; color: #287C3A; }
.site-footer__main_col ul { margin: 20px 0; padding: 0; list-style-type: none; }
.site-footer__main_col li { margin: 0; padding: 0 0 5px 0; }
.site-footer__main_col li:last-child { padding-bottom: 0; }
.site-footer__main_col a { font-size: 16px; text-decoration: none; color: #7A7A7A; }
.site-footer__main_col a:hover { text-decoration: underline; }
@media (min-width: 576px) {
	.site-footer__main_cols { display: flex; flex-wrap: wrap; width: 100%; }
	.site-footer__main_col { width: 50%; padding-right: 20px; }
}
@media (min-width: 768px) {
	.site-footer__main_cols { display: flex; }
	.site-footer__main_col { width: 33.33333%; }
}
@media (min-width: 992px) {
	.site-footer__main_cols { width: 54%; }
}

/* Footer icons main form */
.site-footer__main_form { margin: 30px 0 0 0; width: 100%; }
.site-footer__main_form h3 { margin: 0 0 20px 0; }
.site-footer__main_form .textwidget { margin: 0 0 20px 0; }
.site-footer__main_form p { margin: 0 0 20px 0; font-size: 13px; color: #7A7A7A; }
.site-footer__main_form p:last-child { margin-bottom: 0; }
@media (min-width: 992px) {
	.site-footer__main_form { margin-top: 0; border-left: 1px solid #E3E3E2; width: 46%; padding: 0 50px; }
}

/* Footer icons bottom */
.site-footer__bottom { border-top: 1px solid #E3E3E2; padding: 0 0 20px 0; }
.site-footer__bottom_images { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; }
.site-footer__bottom img { display: block; margin: 20px 10px 0 10px; width: auto; filter: brightness(100%) contrast(40%) saturate(0%) blur(0px) hue-rotate(0deg); }
@media (min-width: 768px) {
	.site-footer__bottom img { margin-left: 20px; margin-right: 20px; }
}

/* Footer icons copy */
.site-footer__copy { border-top: 1px solid #E3E3E2; padding: 20px 0; font-size: 13px; text-align: center; color: #7A7A7A; }

/* Page */
.page_default { margin: 50px 0; }
.page_fullwidth { margin: 50px 0 0 0; }

/* Document */
.page_document__header { margin: 50px 0; text-align: center; }
.page_document__header_title { margin: 0 0 20px 0; }
.page_document__header .post_date { font-size: 16px; color: #7A7A7A; }
.page_document__content { margin: 50px 0; line-height: 1.75; }
.page_document__content .wp-block-table { font-size: 16px; color: #7A7A7A; }
 
/* Thank you */
.page_thank_you { margin: 50px 0 100px 0; }
.page_thank_you__content { text-align: center; color: #7A7A7A; }
.page_thank_you__social { margin: 0; }
.page_thank_you__social h4 { margin: 0 0 20px 0; text-align: center; text-transform: uppercase; color: #7A7A7A; }
.page_thank_you__social_buttons { display: flex; justify-content: center; }
.page_thank_you__social_button { display: flex; align-items: center; justify-content: center; margin: 0 10px 0 0; border-radius: 50%; width: 40px; height: 40px; text-decoration: none; color: #FFFFFF; background-color: #C4A150; }
.page_thank_you__social_button:last-child { margin-right: 0; }
.page_thank_you__social_button:hover { text-decoration: none; color: #FFFFFF; background-color: #B5913D; }

/* Support center */
.page_support_center { padding: 75px 0 20px 0; background-color: #F4F4F3; }
.page_support_center__header h1 { margin: 0 0 20px 0; text-align: center; }
.page_support_center__header p { color: #7A7A7A; }
.page_support_center__contacts { margin: 50px 0 0 0; }
.page_support_center__contacts_item { margin: 0 0 30px 0; }
.page_support_center__contact_box { border: 1px solid #E3E3E2; border-radius: 4px; height: 100%; padding: 25px; background-color: #FFFFFF; }
.page_support_center__contact_box .section_title { margin: 0 0 5px 0; font-size: 16px; text-transform: uppercase; color: #7A7A7A; }
.page_support_center__contact_box a { text-decoration: none; }
.page_support_center__contact_box a:hover { text-decoration: underline; }
.page_support_center__middle { margin: 20px 0 50px 0; font-size: 16px; text-align: center; color: #7A7A7A; }
.page_support_center__middle h2 { margin: 0 0 20px 0; }
.page_support_center__links_items { margin: 20px 0 0 0; }
.page_support_center__links_item { margin: 0 0 30px 0; }
.page_support_center__links_box { border: 1px solid #E3E3E2; border-radius: 4px; height: 100%; padding: 50px; background-color: #FFFFFF; }
.page_support_center__links_box_image { position: relative; margin: 0 0 20px 0; border-radius: 50%; width: 100px; height: 100px; overflow: hidden; }
.page_support_center__links_box_image img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.page_support_center__links_box ul { margin: 0; padding: 0; list-style-type: none; }
.page_support_center__links_box li { margin: 0 0 5px 0; padding: 0; }
@media (min-width: 768px) {
	.page_support_center__contacts_items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -15px; }
	.page_support_center__contacts_item { width: 50%; padding: 0 15px; }
	.page_support_center__links_items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -15px; }
	.page_support_center__links_item { width: 50%; padding: 0 15px; }
}
@media (min-width: 1200px) {
	.page_support_center__contacts_item { width: 33.33333%; }
	.page_support_center__links_item { width: 33.33333%; }
}

/* Shop benefits */
.page_shop_benefits { padding: 75px 0 20px 0; background-color: #F4F4F3; }
.page_shop_benefits__header h1 { margin: 0 0 20px 0; text-align: center; }
.page_shop_benefits__header p { text-align: center; color: #7A7A7A; }
.page_shop_benefits__main { margin: 50px 0 0 0; }
.page_shop_benefits__main_item { margin: 0 0 30px 0; }
.page_shop_benefits__main_box { border: 1px solid #E3E3E2; border-radius: 4px; height: 100%; padding: 50px; background-color: #FFFFFF; }
.page_shop_benefits__main_box_image { position: relative; margin: 0 0 20px 0; border-radius: 50%; width: 100px; height: 100px; overflow: hidden; }
.page_shop_benefits__main_box_image img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.page_shop_benefits__main_box p { font-size: 16px; color: #7A7A7A; }
.page_shop_benefits__bottom { margin: 20px 0 50px 0; text-align: center; color: #7A7A7A; }
@media (min-width: 768px) {
	.page_shop_benefits__main_items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -15px; }
	.page_shop_benefits__main_item { width: 50%; padding: 0 15px; }
}

/* Gift voucher */
.page_gift_voucher_top { margin: 50px 0; }
.page_gift_voucher_top h1 { margin: 0 0 20px 0; text-align: center; }
.page_gift_voucher_top p { text-align: center; color: #7A7A7A; }
.page_gift_voucher_main { padding: 50px 0; background-color: #F4F4F3; }
.page_gift_voucher_main__text { margin: 0 0 50px 0; }
.page_gift_voucher_main__text p { color: #7A7A7A; }
.page_gift_voucher_main__text ul { margin: 0 0 20px 0; padding: 0; list-style-type: none; color: #7A7A7A; }
.page_gift_voucher_main__text li { margin: 0 0 10px 0;; padding: 0; }
.page_gift_voucher_main__text li .icon { color: #287C3A; }
.page_gift_voucher_main__form { padding: 35px; background-color: #FFFFFF; }
.page_gift_voucher_main__form p { font-size: 16px; color: #7A7A7A; }
.page_gift_voucher_main__form_wrapper { margin: 30px 0 0 0; }
.page_gift_voucher_main__form_wrapper .happyforms-part--submit input { margin: 20px 0 0 0; width: 100%; }
.page_gift_voucher_main__form_privacy { margin: 20px 0 0 0; font-size: 13px; color: #7A7A7A; }
@media (min-width: 768px) {
	.page_gift_voucher_main__form_wrapper .col_street { width: 66.66666%; padding: 0 5px 0 0; }
	.page_gift_voucher_main__form_wrapper .col_zip { width: 33.33333%; padding: 0 0 0 5px; }
}
@media (min-width: 992px) {
	.page_gift_voucher_main { padding: 75px 0; }
	.page_gift_voucher_main__items { display: flex; }
	.page_gift_voucher_main__text { margin-bottom: 0; width: 50%; padding: 0 50px 0 0; }
	.page_gift_voucher_main__form { padding: 75px; width: 50%; }
}

/* Contacts */
.page_contacts_header { padding: 50px 0 100px 0; background-color: #F4F4F3; }
.page_contacts_header h1 { margin: 0 0 20px 0; text-align: center; }
.page_contacts_header p { text-align: center; color: #7A7A7A; }
.page_contacts_main__overlap_top { margin-top: -50px; background-color: #F4F4F3; }
.page_contacts_main__top_item { margin: 0 0 30px 0; }
.page_contacts_main__top_box { border: 1px solid #E3E3E2; border-radius: 4px; height: 100%; padding: 25px; background-color: #FFFFFF; }
.page_contacts_main__bottom_items { margin: 50px 0 0 0; }
.page_contacts_main__bottom_item { color: #7A7A7A; }
.page_contacts_main__bottom_item.item1 { margin: 0 0 50px 0; }
.page_contacts_main__bottom_box { padding: 25px; color: #7A7A7A; }
.page_contacts_main__bottom_box.gray { background-color: #F4F4F3; }
.page_contacts_main__bottom_item h3 { margin: 30px 0 10px 0; }
.page_contacts_main__bottom_item ul { padding: 0; list-style-type: none; }
.page_contacts_main__bottom_item li { padding: 0; }
.page_contacts_main__bottom_box .section { margin: 0 0 35px 0; font-size: 16px; }
.page_contacts_main__bottom_item_form_privacy { margin: 20px 0 0 0; font-size: 13px; }
.page_contacts_main__bottom2 { margin: 50px 0 30px 0; font-size: 16px; color: #7A7A7A; }
.page_contacts_main__bottom2 h2 { margin: 0 0 20px 0; }
.page_contacts_main__bottom2_col { margin: 0 0 20px 0; }
.page_contacts_main__bottom_item_form_wrapper .happyforms-button--submit { display: block; margin: 0; width: 100%; }
.page_contacts_main__social { padding: 50px 0; background-color: #F4F4F3; }
.page_contacts_main__social h2 { margin: 0 0 20px 0; text-align: center; }
.page_contacts_main__social_buttons { display: flex; justify-content: center; }
.page_contacts_main__social_button { display: flex; align-items: center; justify-content: center; margin: 0 10px 0 0; border-radius: 50%; width: 40px; height: 40px; text-decoration: none; color: #FFFFFF; background-color: #C4A150; }
.page_contacts_main__social_button:last-child { margin-right: 0; }
.page_contacts_main__social_button:hover { text-decoration: none; color: #FFFFFF; background-color: #B5913D; }
@media (min-width: 768px) {
	.page_contacts_header { padding: 75px 0 100px 0; }
	.page_contacts_main__top_items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -15px; }
	.page_contacts_main__top_item { width: 50%; padding: 0 15px; }
	.page_contacts_main__bottom_item.item1 { margin-bottom: 0; }
	.page_contacts_main__bottom_box { padding: 50px; }
	.page_contacts_main__bottom_items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 50px -15px 0 -15px; }
	.page_contacts_main__bottom_item { width: 50%; padding: 0 15px; }
	.page_contacts_main__bottom2_cols { display: flex; flex-wrap: wrap; align-items: stretch; }
	.page_contacts_main__bottom2_col { width: 50%; padding: 0 25px 0 0; }
}
@media (min-width: 1200px) {
	.page_contacts_main__top_item.col3 { width: 33.33333%; padding: 0 15px; }
	.page_contacts_main__bottom2 { margin: 75px 0 55px 0; }
	.page_contacts_main__bottom2_col { width: 33.33333%; }
}

/* Our story */
.page_our_story__main { margin: 50px 0; }
.page_our_story__main h1 { margin: 0 0 30px 0; }
.page_our_story__main h2 { margin: 0 0 20px 0; }
.page_our_story__main blockquote { margin: 50px auto; border: none; max-width: 700px; padding: 0; font-size: 22px; font-style: oblique; color: #7A7A7A; }
.page_our_story__main blockquote .icon { margin: 0 0 20px 0; font-size: 50px; text-align: center; line-height: 1; color: #287C3A; }
.page_our_story__main_row { display: flex; flex-wrap: wrap; }
.page_our_story__main_row p { color: #7A7A7A; }
.page_our_story__main_col { margin: 0 0 50px 0; width: 100%; }
.page_our_story__main_col_img { position: relative; border-radius: 30px 0 30px 0; height: 400px; overflow: hidden; }
.page_our_story__main_col_img img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.page_our_story__bottom { padding: 50px 0; background-color: #F4F4F3; }
.page_our_story__bottom_cols { display: flex; flex-wrap: wrap; align-items: center; }
.page_our_story__bottom_col1 { margin: 0 0 50px 0; width: 100%; }
.page_our_story__bottom_col2 { display: flex; flex-direction: column; align-items: center; width: 100%; }
.page_our_story__bottom_col2_image_wrapper { position: relative; flex-shrink: 0; margin: 0 0 20px 0; border-radius: 50%; width: 100px; height: 100px; overflow: hidden; }
.page_our_story__bottom_col2_image_wrapper img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.page_our_story__bottom_col2_text_bubble { border: 1px solid #E3E3E2; border-top-left-radius: 20px; border-bottom-right-radius: 20px; padding: 25px; font-size: 16px; color: #7A7A7A; background-color: #FFFFFF; }
@media (min-width: 768px) {
	.page_our_story__main_col.md { width: 50%; }
	.page_our_story__main_col.md.col_l { order: 1; }
	.page_our_story__main_col.md.col_r { order: 2; }
	.page_our_story__main_col.md.col_l.col_image { padding: 0 50px 0 0; }
	.page_our_story__main_col.md.col_r.col_image { padding: 0 0 0 50px; }
	.page_our_story__bottom_col2 { flex-direction: row; }
	.page_our_story__bottom_col2_image_wrapper { margin: 0 20px 0 0; }
}
@media (min-width: 1200px) {
	.page_our_story__main_col.xl { width: 50%; }
	.page_our_story__main_col.xl.col_l { order: 1; }
	.page_our_story__main_col.xl.col_r { order: 2; }
	.page_our_story__main_col.xl.col_l.col_image { padding: 0 50px 0 0; }
	.page_our_story__main_col.xl.col_r.col_image { padding: 0 0 0 50px; }
	.page_our_story__bottom { padding: 75px 0 ;}
	.page_our_story__bottom_col1 { margin-bottom: 0; width: 50%; padding: 0 50px 0 0; }
	.page_our_story__bottom_col2 { width: 50%; padding: 0 0 0 50px; }
}

/* Partners */
.page_partners_header { padding: 50px 0; }
.page_partners_header h1 { text-align: center; }
.page_partners_header p { text-align: center; color: #7A7A7A; }
.page_partners_main { padding: 50px 0; background-color: #F4F4F3; }
.page_partners_main__text { margin: 0 0 50px 0; color: #7A7A7A; }
.page_partners_main__text ul { margin: 50px 0 0 0; padding: 0; list-style-type: none; }
.page_partners_main__text ul li { display: flex; }
.page_partners_main__text ul li .icon { flex-shrink: 0; margin: 5px 10px 0 0; color: #287C3A; }
.page_partners_main__side { color: #7A7A7A; }
.page_partners_main__contact_box { padding: 50px; background-color: #FFFFFF; }
.page_partners_main__contact_box p { font-size: 16px; }
.page_partners_main__form_box { padding: 25px; background-color: #FFFFFF; }
.page_partners_main__form_privacy { margin: 20px 0 0 0; font-size: 13px; }
.page_partners_main__reviewer { display: flex; margin: 20px 0 0 0; }
.page_partners_main__reviewer_avatar { position: relative; flex-shrink: 0; margin: 0 20px 0 0; border-radius: 50%; width: 50px; height: 50px; overflow: hidden; }
.page_partners_main__reviewer_avatar img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;  }
.page_partners_main__reviewer_main { color: #7A7A7A; }
.page_partners_main__reviewer_text { margin: 0 0 5px 0; font-size: 13px; font-style: oblique; }
.page_partners_main__reviewer_name { margin: 0; font-family: "Raleway", Sans-serif; font-size: 13px; text-transform: uppercase; }

.page_partners_text_section { margin: 50px 0; }
.page_partners_text_section p { text-align: center; color: #7A7A7A; }

.page_partners_products { margin: 0 0 20px 0; }
.page_partners_products__item { margin: 0 0 30px 0; }
.page_partners_products__box { display: flex; flex-direction: column; border: 1px solid #E3E3E2; border-radius: 4px; height: 100%; padding: 25px; }
.page_partners_products__box_image { display: block; position: relative; margin: 0 20px 0 0; padding-top: 100%; text-decoration: none; overflow: hidden; }
.page_partners_products__box_image img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;  }
.page_partners_products__box h3 { margin: 0 0 20px 0; }
.page_partners_products__box h3 a { text-decoration: none; color: #31312F; }
.page_partners_products__box h3 a:hover { text-decoration: underline; }
.page_partners_products__box_review_link { margin: auto 0 0 0; font-size: 16px; }

.page_partners_featured_video_section__overlap_top { margin-top: -50px; background-color: #F4F4F3; }
.page_partners_featured_video_section { background-color: #F4F4F3; }

@media (min-width: 768px) {
	.page_partners_main__contact_box p { font-size: 22px; }
	.page_partners_main__form_box { padding: 75px; }
	.page_partners_products__box { padding: 35px; }
	.page_partners_products__items { display: flex; flex-wrap: wrap; margin: 0 -15px; }
	.page_partners_products__item { width: 50%; padding: 0 15px; }
}
@media (min-width: 1200px) {
	.page_partners_main__items { display: flex; }
	.page_partners_main__text { margin-bottom: 0; width: 50%; padding: 0 50px 0 0; }
	.page_partners_main__side { width: 50%; padding: 0 0 0 50px; }
	.page_partners_products__item { width: 33.33333%; }
}

/* Page sections */
.section_header_text { margin: 50px 0; text-align: center; color: #7A7A7A; }
.section_post_products { margin: 50px 0 20px 0; }

.section_featured_video { margin: 50px 0; }
.section_featured_video.gray { background-color: #F4F4F3; }
.section_featured_video__image { position: relative; }
.section_featured_video__image_link { display: block; position: relative; margin: 0 0 50px 0; padding-top: 56.25%; overflow: hidden; text-decoration: none; }
.section_featured_video__image_link img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.section_featured_video__image_link .button { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 72px; color: #9DD030; transition: all .2s ease-in-out; }
.section_featured_video__image_link:hover .button { color: #4AA830; }

.section_text { margin: 50px 0; color: #7A7A7A; line-height: 1.75; }
.section_text.border_top { margin-top: 0; border-top: 1px solid #E3E3E2; padding: 50px 0 0 0; }
.section_text.gray { margin: 0; padding: 50px 0; background-color: #F4F4F3;  }
.section_text.center { text-align: center; }
.section_text .post_date { font-size: 16px; color: #31312F; }

.section_cols { margin: 50px 0; }
.section_cols__col.col1 { margin: 0 0 50px 0; color: #7A7A7A; }
.section_cols__col_inner { color: #7A7A7A; }
.section_cols__col_inner.gray { background-color: #F4F4F3; padding: 25px; color: #31312F; }
.section_cols__col_image { position: relative; margin: 0 0 20px 0; width: 180px; height: 180px; overflow: hidden; text-decoration: none; }
.section_cols__col_image img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.section_cols__col_inner ul { margin: 20px 0 0 0; padding: 0; list-style-type: none; }
.section_cols__col_inner ul li { display: flex; }
.section_cols__col_inner ul li .icon { flex-shrink: 0; margin: 5px 15px 0 0; color: #287C3A; }
@media (min-width: 1200px) {
	.section_cols__cols.xl { display: flex; }
	.section_cols__cols.xl .section_cols__col { width: 50%; }
	.section_cols__cols.xl .section_cols__col.col1 { margin-bottom: 0; }
	.section_cols__cols.xl .section_cols__col_inner { padding: 0 50px; }
	.section_cols__cols.xl .section_cols__col_inner.gray { padding: 50px; }
}

.section_featured_image { margin: 50px 0; }
.section_featured_image__image { display: block; position: relative; margin: 0 0 50px 0; padding-top: 56.25%; overflow: hidden; text-decoration: none; }
.section_featured_image__image img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

.section_featured_image_fullwidth { position: relative; overflow: hidden; }
.section_featured_image_fullwidth img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; z-index: 10; }
.section_featured_image_fullwidth__image_overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(49, 49, 47, .45); z-index: 15; }
.section_featured_image_fullwidth__content { position: relative; padding: 100px 0; text-align: center; z-index: 20; }
.section_featured_image_fullwidth__content h1 { margin: 0 0 20px 0; }
.section_featured_image_fullwidth__content.white h1,
.section_featured_image_fullwidth__content.white p { color: #FFFFFF; }

.section_cols_simple { margin: 50px 0; font-size: 16px; color: #7A7A7A; }
.section_cols_simple__col1 { margin: 0 0 50px 0; }
@media (min-width: 1200px) {
	.section_cols_simple__cols { display: flex; }
	.section_cols_simple__col1 { margin-bottom: 0; width: 50%; padding: 0 50px 0 0; }
	.section_cols_simple__col2 { width: 50%; padding: 0 0 0 50px; }
}

.section_cols_rbubble { margin: 50px 0; color: #7A7A7A; }
.section_cols_rbubble__col1 { margin: 0 0 50px 0; }
@media (min-width: 1200px) {
	.section_cols_rbubble__cols { display: flex; align-items: center; }
	.section_cols_rbubble__col1 { margin-bottom: 0; width: 50%; padding: 0 50px 0 0; }
	.section_cols_rbubble__col2 { width: 50%; padding: 0 0 0 50px; }
}

.section_users { margin: 50px 0; }
.section_users.gray { margin: 0; padding: 50px 0 30px 0; background-color: #F4F4F3;  }
.section_users__item { margin: 0 0 20px 0; }
.section_users__card { display: block; border: 1px solid #E3E3E2; border-radius: 4px; height: 100%; font-size: 16px; text-decoration: none; color: #7A7A7A; background-color: #FFFFFF; }
.section_users__card img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.section_users__card:hover { text-decoration: none; color: #7A7A7A; }
.section_users__card_image { position: relative; border-top-left-radius: 4px; border-top-right-radius: 4px; padding-top: 56.25%; overflow: hidden; text-decoration: none; }
.section_users__card_image::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; transition: all .5s ease-in-out; }
.section_users__card[href]:hover .section_users__card_image::after { background-color: rgba(40, 124, 58, .50); }
.section_users__card_main { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; padding: 25px; }
.section_users__card_main h3 { margin: 0 0 10px 0; }
@media (min-width: 768px) {
	.section_users.gray { padding-bottom: 20px; }
	.section_users__items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -15px; }
	.section_users__item { margin-bottom: 30px; width: 50%; padding: 0 15px; }
}
@media (min-width: 1200px) {
	.section_users__item { width: 33.33333%; }
}

.section_fullwidth_gallery { overflow: hidden; }
.section_fullwidth_gallery__item { margin: 10px 0 0 0; }
.section_fullwidth_gallery__item a { display: block; position: relative; padding-top: 56.25%; overflow: hidden; text-decoration: none; }
.section_fullwidth_gallery__item a img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.section_fullwidth_gallery__item a::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; transition: all .5s ease-in-out; }
.section_fullwidth_gallery__item a:hover::after { background-color: rgba(40, 124, 58, .50); }
@media (min-width: 768px) {
	.section_fullwidth_gallery__items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -2.5px; }
	.section_fullwidth_gallery__item { margin-top: 5px; width: 50%; padding: 0 2.5px }
}
@media (min-width: 1200px) {
	.section_fullwidth_gallery__item { width: 25%; }
}

.section_video { padding: 0 0 50px 0; background-color: #F4F4F3; }
.section_video__image { position: relative; }
.section_video__image::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 50%; background-color: #FFFFFF; }
.section_video__image_link { display: block; position: relative; margin: 0 0 50px 0; padding-top: 56.25%; overflow: hidden; text-decoration: none; }
.section_video__image_link img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.section_video__image_link .button { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 72px; color: #4AA830; transition: all .2s ease-in-out; }
.section_video__image_link:hover .button { color: #287C3A; }
.section_video__item.item1 { margin: 0 0 20px 0; }
@media (min-width: 992px) {
	.section_video__items { display: flex; align-items: center; }
	.section_video__item { width: 50%; }
	.section_video__item.item1 { margin-bottom: 0; }
}

.section_simple_article { margin: 50px 0; }
.section_simple_article__cols { display: flex; flex-wrap: wrap; }
.section_simple_article__side { position: relative; order: 1; margin: -100px 0 30px 0; width: 100%; z-index: 20; }
.section_simple_article__main { order: 2; width: 100%; }
@media (min-width: 992px) {
	.section_simple_article__side { margin-bottom: 0; width: 33.33333%; padding: 0 50px 0 0; }
	.section_simple_article__main { width: 66.66666%; }
	.section_simple_article__sticky { position: sticky; top: 20px; }
}

.section_landpage_cols { margin: 50px 0; color: #7A7A7A; }
.section_landpage_cols__col1 h2 { margin: 0 0 20px 0; }
.section_landpage_cols ul { margin: 0 0 20px 0; padding: 0; list-style-type: none; }
.section_landpage_cols ul:last-child { margin-bottom: 0; }
.section_landpage_cols ul li { display: flex; }
.section_landpage_cols ul li .marker { flex-shrink: 0; width: 25px; }
.section_landpage_cols ul li .danger { color: #FB4041; }
.section_landpage_cols ul li .light_green { color: #9DD030; }
.section_landpage_cols__col2 { margin: 50px 0 0 0; font-size: 16px; }
.section_landpage_cols__col2_box { height: 100%; padding: 25px; background-color: #F4F4F3; }
@media (min-width: 768px) {
	.section_landpage_cols__col2_box { padding: 50px; }
}
@media (min-width: 1200px) {
	.section_landpage_cols__cols { display: flex; align-items: stretch; }
	.section_landpage_cols__col1 { width: 50%; padding: 0 100px 0 0; }
	.section_landpage_cols__col2 { margin-top: 0; width: 50%; }
}

.section_landpage_product_cols { margin: 0 0 50px 0; border-top: 1px solid #E3E3E2; padding: 50px 0 0 0; color: #7A7A7A; }
.section_landpage_product_cols__col1 { font-size: 16px; }
.section_landpage_product_cols__col1_box { height: 100%; padding: 25px; background-color: #F4F4F3; }
.section_landpage_product_cols__col1 h3 { margin: 0 0 20px 0; }
.section_landpage_product_cols__col1 ul { margin: 0 0 20px 0; padding: 0; list-style-type: none; }
.section_landpage_product_cols__col1 ul:last-child { margin-bottom: 0; }
.section_landpage_product_cols__col1 ul li { display: flex; }
.section_landpage_product_cols__col1 ul li .marker { width: 25px; }
.section_landpage_product_cols__col1 ul li .primary { color: #287C3A; }
.section_landpage_product_cols__col2 { margin: 50px 0 0 0; }
@media (min-width: 768px) {
	.section_landpage_product_cols__col1_box { padding: 50px; }
}
@media (min-width: 1200px) {
	.section_landpage_product_cols__cols { display: flex; align-items: stretch; }
	.section_landpage_product_cols__col1 { width: 50%; padding: 0 50px 0 0; }
	.section_landpage_product_cols__col2 { margin-top: 0; width: 50%; padding: 0 100px 0 0; }
}

.section_landpage_products { margin: 0 0 50px 0; border-top: 1px solid #E3E3E2; padding: 50px 0 0 0; }
.section_landpage_products__items { margin: 20px 0 0 0; }

.section_landpage_posts { margin: 20px 0 20px 0; }
@media (min-width: 1200px) {
	.section_landpage_posts { margin-bottom: 45px; }
}

.section_landpage_featured_products { margin: 50px 0; }
.section_landpage_featured_products.border_top { border-top: 1px solid #E3E3E2; padding-top: 50px; }
.section_landpage_featured_products.border_bottom { border-bottom: 1px solid #E3E3E2; padding-bottom: 50px; }
.section_landpage_featured_products h2 { margin: 0 0 20px 0; }
.section_landpage_featured_products__item { margin: 0 0 20px 0; }
.section_landpage_featured_products__bottom_text { font-size: 16px; color: #7A7A7A; }
@media (min-width: 768px) {
	.section_landpage_featured_products__items { margin: 0 -15px; display: flex; flex-wrap: wrap; align-items: stretch; }
	.section_landpage_featured_products__item { margin-bottom: 30px; width: 50%; padding: 0 15px; }
}
@media (min-width: 1200px) {
	.section_landpage_featured_products__item { width: 33.33333%; }
}

.section_customer_experience_product_header { margin: 50px 0; }
.section_customer_experience_product_header__col1 { margin: 0 0 50px 0; line-height: 1.75; color: #7A7A7A; }
@media (min-width: 768px) {
	.section_customer_experience_product_header__cols { display: flex; align-items: center; }
	.section_customer_experience_product_header__col1 { margin-bottom: 0; width: 60%; padding: 0 100px 0 0; }
	.section_customer_experience_product_header__col2 { width: 40%; }
}

.section_customer_experience_product_reviews { margin: 50px 0 30px 0; }
.section_customer_experience_product_reviews__item { margin: 0 0 20px 0; }
.section_customer_experience_product_reviews__review { border: 1px solid #E3E3E2; border-radius: 4px; padding: 25px; font-size: 16px; color: #7A7A7A; }
.section_customer_experience_product_reviews__review_rating { display: flex; justify-content: center; margin: 0 auto 20px auto; font-size: 13px; }
.section_customer_experience_product_reviews__review_rating_stars { position: relative; }
.section_customer_experience_product_reviews__review_rating_stars_top { position: absolute; left: 0; top: 0; display: flex; overflow: hidden; color: #C4A150; }
.section_customer_experience_product_reviews__review_rating_stars_bg { display: flex; color: #ADADAD; }
.section_customer_experience_product_reviews__review_rating .star { display: block; }
.section_customer_experience_product_reviews__review_name { margin: 20px 0 0 0; text-transform: uppercase; color: #287C3A; }
@media (min-width: 768px) {
	.section_customer_experience_product_reviews { margin-bottom: 20px; }
	.section_customer_experience_product_reviews__items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -15px; }
	.section_customer_experience_product_reviews__item { margin-bottom: 30px; padding: 0 15px; width: 50%; }
	.section_customer_experience_product_reviews__review { height: 100%; }
}
@media (min-width: 1200px) {
	.section_customer_experience_product_reviews__item { width: 33.33333%; }
}

.section_customer_experience_product_footer { margin: 50px 0; text-align: center; line-height: 1.75; color: #7A7A7A; }

.section_partners_info_pricelist { background-color: #F4F4F3; padding: 50px 0; line-height: 1.75; }
.section_partners_info_pricelist h2 { margin: 0 0 20px 0; }
.section_partners_info_pricelist__col1 { margin: 0 0 50px 0 ;}
.section_partners_info_pricelist__col2 { color: #7A7A7A; }
.section_partners_info_pricelist__box { display: flex; margin: 0 0 20px 0; padding: 25px; background-color: #FFFFFF; }
.section_partners_info_pricelist__box_icon { flex-shrink: 0; width: 80px; font-size: 50px; line-height: 1; color: #C4A150; }
.section_partners_info_pricelist__box_main { flex-grow: 1; }
.section_partners_info_pricelist__box_main p { font-size: 14px; color: #7A7A7A; }
.section_partners_info_pricelist__contact_box { display: flex; align-items: center; margin: 20px 0 0 0; border: 1px solid #E3E3E2; border-radius: 4px; padding: 25px; }
.section_partners_info_pricelist__contact_image_wrapper { position: relative; flex-shrink: 0; margin: 0 30px 0 0; border-radius: 50%; width: 25%; padding-top: 25%; overflow: hidden; }
.section_partners_info_pricelist__contact_image_wrapper img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 1200px) {
	.section_partners_info_pricelist__cols { display: flex; }
	.section_partners_info_pricelist__col1 { margin-bottom: 0; width: 50%; padding: 0 75px 0 0; }
	.section_partners_info_pricelist__col2 { width: 50%; }
	.section_partners_info_pricelist__box { padding: 50px; }
}

.section_partners_info_products { background-color: #F4F4F3; padding: 0 0 50px 0; line-height: 1.75; }
.section_partners_info_products h2 { margin: 0 0 20px 0; }
.section_partners_info_products__item { margin: 0 0 30px 0; }
.section_partners_info_products__box { margin: 0 0 20px 0; border: 1px solid #E3E3E2; border-radius: 4px; height: 100%; padding: 25px; line-height: 1.5; background-color: #FFFFFF; }
.section_partners_info_products__box_image_wrapper img { display: block; width: 100%; height: auto; }
.section_partners_info_products__box p { font-size: 16px; color: #7A7A7A; }
.section_partners_info_products__box p.download { font-size: 15px; }
@media (min-width: 768px) {
	.section_partners_info_products__items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -15px; }
	.section_partners_info_products__item { width: 50%; padding: 0 15px; }
}
@media (min-width: 1200px) {
	.section_partners_info_products__item { width: 33.33333%; }
	.section_partners_info_products__box { padding: 35px; }
}

.section_partners_info_brochure { background-color: #F4F4F3; padding: 0 0 50px 0; line-height: 1.75; }
.section_partners_info_brochure h2 { margin: 0 0 20px 0; }
.section_partners_info_brochure__col1 { margin: 0 0 50px 0; }
.section_partners_info_brochure__col1 img { display: block; width: auto; max-width: 100%; height: auto; }
.section_partners_info_brochure__col2 { color: #7A7A7A; }
@media (min-width: 1200px) {
	.section_partners_info_brochure { padding: 25px 0 75px 0; }
	.section_partners_info_brochure__cols { display: flex; }
	.section_partners_info_brochure__col1 { margin-bottom: 0; width: 50%; padding: 0 75px 0 0; }
	.section_partners_info_brochure__col2 { width: 50%; }
}

.section_reviews { margin: 50px 0; }
.section_reviews.gray { margin: 0; padding: 0 0 20px 0; background-color: #F4F4F3; }
.section_reviews__item { margin: 0 0 30px 0; border: 1px solid #E3E3E2; border-radius: 4px; height: 100%; padding: 25px; line-height: 1.3; background-color: #FFFFFF; }
.section_reviews__item_rating { position: relative; font-size: 13px; }
.section_reviews__item_rating_stars_top { position: absolute; top: 0; display: flex; justify-content: center; overflow: hidden; color: #C4A150; }
.section_reviews__item_rating_stars_bg { display: flex; justify-content: center; color: #ADADAD; }
.section_reviews__item_rating .star { display: block; }
.section_reviews__item_text { margin: 20px 0 0 0; font-size: 16px; line-height: 1.75; }
.section_reviews__item_caption { margin: 20px 0 0 0; font-size: 14px; text-align: center; }
.section_reviews__item_date { margin: 5px 0 0 0; font-size: 14px; text-align: center; color: #7A7A7A; }

.section_gray { padding: 50px 0; background-color: #F4F4F3; }

/* Widgets */
.widget_text_bubble { border: 1px solid #E3E3E2; border-top-left-radius: 30px; border-bottom-right-radius: 30px; padding: 35px; font-size: 15px; line-height: 1.9; color: #7A7A7A; }
.widget_text_bubble .icon { margin: 0 0 20px 0; font-size: 40px; line-height: 1; color: #287C3A; }

/* Single post */
.single_post_container { display: flex; margin: 50px 0; width: 100%; }
.single_post__content { width: 100%; }
.single_post__sidebar { display: none; }
.single_post__header_tags { display: flex; flex-wrap: wrap; font-size: 13px; color: #7A7A7A; }
.single_post__header_tag { margin: 0 10px 0 0; }
.single_post__header_tag::after { content: ''; display: inline-block; border-right: 1px solid #E3E3E2; height: 50%; padding: 0 10px 0 0; }
.single_post__header_tag:last-child { margin-right: 0; }
.single_post__header_tag:last-child::after { display: none; }
.single_post__header_tag a { color: #7A7A7A; }
.single_post__header_post_tags { display: flex; flex-wrap: wrap; font-size: 13px; color: #7A7A7A; }
.single_post__header_post_tag { display: block; margin: 0 0 15px 0; border: 1px solid #287C3A; border-radius: 4px; padding: 5px 10px; margin: 0 5px 5px 0; font-size: 11px; text-decoration: none; text-transform: uppercase; color: #287C3A; }
.single_post__header_post_tag:last-child { margin-right: 0; }
.single_post__header_post_tag:hover { background-color: #287C3A; color: #FFFFFF; }
.single_post__featured_image { position: relative; width: auto; padding-top: max(56.25%, 500px); overflow: hidden; }
.single_post__featured_image img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.single_post__excerpt { margin: 0 0 20px 0; color: #7A7A7A; }
.single_post_container .entry-content { margin: 50px 0; }
@media (min-width: 1200px) {
	.single_post__content { width: 65%; }
	.single_post__sidebar { display: block; width: 35%; padding: 0 30px 0 50px; }
}

/* Single post content share */
.single_content_share { margin: 50px 0; }
.single_content_share__label { margin-bottom: 10px; padding: 0 20px 0 0; font-size: 18px; font-weight: 500; text-transform: uppercase; color: #7A7A7A; }
.single_content_share__buttons { display: flex; align-items: center; justify-content: space-between; }
.single_content_share__button { display: block; border-radius: 4px; width: 23%; padding: 10px 0; font-size: 13px; font-weight: 400; text-align: center; text-decoration: none; color: #FFFFFF; }
.single_content_share__button:hover { text-decoration: none; color: #FFFFFF; }
.single_content_share__button.blue { background-color: #3B5998; }
.single_content_share__button.blue:hover { background-color: #366CDD; }
.single_content_share__button.lightblue { background-color: #00AFF0; }
.single_content_share__button.lightblue:hover { background-color: #00E5FF; }
.single_content_share__button.green { background-color: #25D366; }
.single_content_share__button.green:hover { background-color: #00FF54; }
.single_content_share__button.red { background-color: #EA4335; }
.single_content_share__button.red:hover { background-color: #FF3C22; }
@media (min-width: 768px) {
	.single_content_share { display: flex; align-items: center; }
	.single_content_share__label { margin-bottom: 0; width: 30%; }
	.single_content_share__buttons { width: 70%; }
}

/* Single post content author info */
.single_content_author_info { margin: 70px 0 50px 0; width: 100%; }
.single_content_author_info__top_label { display: flex; align-items: center; margin: 0 0 70px 0; }
.single_content_author_info__top_label::before { content: ''; flex-grow: 1; border-top: 1px solid #E3E3E2; }
.single_content_author_info__top_label::after { content: ''; flex-grow: 1; border-top: 1px solid #E3E3E2; }
.single_content_author_info__top_label_text { margin: 0 10px; font-size: 16px; font-weight: 400; text-transform: uppercase; color: #287C3A; }
.single_content_author_info__card { border: 1px solid #E3E3E2; padding: 25px; }
.single_content_author_info__card_avatar { margin: 0 auto 25px auto; width: 75px; }
.single_content_author_info__card_avatar_image_wrapper { position: relative; border-radius: 50%; width: 75px; height: 75px; overflow: hidden; }
.single_content_author_info__card_avatar img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.single_content_author_info__card_author_name { margin: 5px 0; font-size: 18px; font-weight: 500; }
.single_content_author_info__card_author_name a { text-decoration: none; text-transform: uppercase; }
.single_content_author_info__card_author_name a:hover { text-decoration: underline; }
.single_content_author_info__card_author_text { font-size: 13px; color: #7A7A7A; }
.single_content_author_info__card_author_buttons { margin: 0; }
@media (min-width: 576px) {
	.single_content_author_info__card { display: flex;  }
	.single_content_author_info__card_avatar { flex-shrink: 0; margin: 0 25px 0 0; }
}

/* Single post related */
.single_post_related { padding: 50px 0 30px 0; background-color: #F4F4F3; }
.single_post_related__posts { margin: 30px 0 0 0; }
.single_post_related__posts_items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -15px; }
.single_post_related__posts_items_more { text-align: center; }
.single_post_related__posts_item { margin: 0 0 20px 0; width: 100%; padding: 0 15px; }
@media (min-width: 768px) {
	.single_post_related__posts_item { width: 50%; }
}
@media (min-width: 1200px) {
	.single_post_related__posts_item { width: 33.33333%; }
}

/* Archive category */
.archive_container { margin: 50px 0; }

.archive__content_header { margin: 0 0 50px 0; }
.archive__content_header_description { margin: 20px 0 0 0; color: #7A7A7A; }
.archive__content_bottom { border-top: 1px solid #E3E3E2; padding: 50px 0 0 0; }
.archive__content_bottom_col { margin: 0 0 50px 0; }
.archive__content_bottom_posts { margin: 50px 0 0 0; }
.archive__content_bottom_post { margin: 0 0 20px 0; }
.archive__content_bottom_post:last-child { margin-bottom: 0; }
@media (min-width: 576px) {
	.archive__content_bottom_cols { display: flex; align-items: stretch; flex-wrap: wrap; }
	.archive__content_bottom_col { width: 50%; }
	.archive__content_bottom_col.categories { width: 100%; }
	.archive__content_bottom_posts_wrapper { padding: 0 50px 0 0; }
}
@media (min-width: 1200px) {
	.archive__content_bottom { padding: 50px 0; }
	.archive__content_bottom_col { margin: 0; width: 33.33333%; }
	.archive__content_bottom_col.categories { width: 33.33333%; }
}

.archive__content_bottom_categories { border: 1px solid #E3E3E2; border-radius: 4px; height: 100%; padding: 50px; }
.archive__content_bottom_categories h3 { margin: 0 0 20px 0; }
.archive__content_bottom_categories ul { margin: 0; padding: 0; list-style-type: none; }
.archive__content_bottom_categories li { margin: 0 0 10px 0; padding: 0; }
.archive__content_bottom_categories a { font-size: 16px; color: #31312F; }
.archive__content_bottom_categories li.current-menu-item a { color: #287C3A; }

/* Archive author */
.archive_author__info { padding: 50px 0; background-color: #F4F4F3; }
.archive_author__info_avatar { margin: 0 0 20px 0; }
.archive_author__info_avatar_image_wrapper { position: relative; border-radius: 50%; width: 100px; height: 100px; overflow: hidden; }
.archive_author__info_avatar img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.archive_author__info_title { margin: 0; }
.archive_author__info_description { color: #7A7A7A; }
.archive_author__info_gallery { display: flex; flex-wrap: wrap; margin: 50px -10px 0 -10px; }
.archive_author__info_gallery_items_col { margin: 0 0 10px 0; width: 50%; padding: 0 5px; }
.archive_author__info_gallery_item { display: block; position: relative; padding-top: 56.25%; overflow: hidden; text-decoration: none; }
.archive_author__info_gallery_item::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #000000; opacity: 0; transition: all .2s ease-in-out; }
.archive_author__info_gallery_item img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.archive_author__info_gallery_item:hover { text-decoration: none; }
.archive_author__info_gallery_item:hover::after { opacity: .15; }
.archive_author__info_bottom_products { margin: 50px 0 0 0; }
@media (min-width: 992px) {
	.archive_author__info_header { display: flex; align-items: center; }
	.archive_author__info_avatar { margin-right: 20px; }
	.archive_author__info_bottom { display: flex; }
	.archive_author__info_bottom_left { width: 65%; padding: 0 50px 0 0; }
	.archive_author__info_bottom_products { margin-top: 0; border-left: 1px solid #E3E3E2; width: 35%; padding: 0 0 0 50px; }
}

@media (min-width: 768px) {
	.archive_author__info_gallery_items_col { width: 33.33333%; }
}
@media (min-width: 1200px) {
	.archive_author__info_gallery_items_col { width: 25%; }
}

.archive_author__posts { margin: 50px 0; }
.archive_author__posts_items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 30px -15px 0 -15px; }
.archive_author__posts_items_more { text-align: center; }
.archive_author__posts_item { margin: 0 0 30px 0; width: 100%; padding: 0 15px; }
@media (min-width: 768px) {
	.archive_author__posts_item { width: 50%; }
}
@media (min-width: 1200px) {
	.archive_author__posts_item { width: 33.33333%; }
}

/* Blog */
.blog_header { margin: 50px 0 0 0; }
.blog_header h1 { margin: 0 0 20px 0; }
.blog_content { margin: 0 0 50px 0; }
.blog_recommended { margin: 50px 0 30px 0; }
.blog_recommended h2 { margin: 0 0 20px 0; }
.blog_recommended__items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -15px; }
.blog_recommended__items_col { margin: 0 0 20px 0; width: 100%; padding: 0 15px; }
@media (min-width: 768px) {
	.blog_recommended__items_col { width: 50%; }
}
@media (min-width: 1200px) {
	.blog_recommended__items_col { width: 33.33333%; }
}

.blog_cols_section { margin: 50px 0 0 0; }
.blog_cols { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -15px; }
.blog_cols__col { margin: 0 0 50px 0; width: 100%; padding: 0 15px; }
@media (min-width: 768px) {
	.blog_cols__col { width: 50%; }
	.blog_cols__col.categories { width: 100%; }
}
@media (min-width: 1200px) {
	.blog_cols_section { margin: 75px 0 25px 0; }
	.blog_cols__col { width: 33.33333%; }
	.blog_cols__col.categories { width: 33.33333%; }
}

.blog_cols__posts { margin: 50px 0 0 0; }
.blog_cols__posts_item { margin-bottom: 20px; }
.blog_cols__posts_item:last-child { margin-bottom: 0; }

.blog_cols__categories { border: 1px solid #E3E3E2; border-radius: 4px; height: 100%; padding: 50px; }
.blog_cols__categories h3 { margin: 0 0 20px 0; }
.blog_cols__categories ul { margin: 0; padding: 0; list-style-type: none; }
.blog_cols__categories li { margin: 0 0 10px 0; padding: 0; }
.blog_cols__categories a { font-size: 16px; color: #31312F; }

.blog_main_section { border-top: 1px solid #E3E3E2; padding: 50px 0 0 0; }
.blog_main_section__cols { display: flex; flex-wrap: wrap; align-items: stretch; }
.blog_main_section__articles_wrapper { margin: 0 0 50px 0; width: 100%; }
.blog_main_section__articles_wrapper h2 { margin: 0 0 20px 0; }
.blog_main_section__articles_item { margin: 0 0 50px 0; }
.blog_main_section__articles_item:last-child { margin-bottom: 0; }
.blog_main_section__articles_more { margin: 50px 0 0 0; text-align: center; }
.blog_main_section_sidebar_wrapper { margin: 0 0 50px 0; width: 100%; }
@media (min-width: 768px) {
	
}
@media (min-width: 1200px) {
	.blog_main_section { padding: 75px 0 25px 0; }
	.blog_main_section__articles_wrapper { border-right: 1px solid #E3E3E2; width: 65%; padding: 0 50px 0 0; }
	.blog_main_section_sidebar_wrapper { width: 35%; padding: 50px 0 0 50px; }
}

.blog_main_section_sidebar__posts { margin: 0 0 30px 0; }
.blog_main_section_sidebar__posts_items { display: flex; flex-wrap: wrap; align-items: stretch; padding: 0 -10px; }
.blog_main_section_sidebar__posts_item { margin: 0 0 20px 0; padding: 0 10px; width: 100%; }
@media (min-width: 768px) {
	.blog_main_section_sidebar__posts_item { width: 50%; }
}
@media (min-width: 1200px) {
	.blog_main_section_sidebar__posts_item { width: 100%; }
}

/* Search page*/
.search_page { margin: 50px 0; }
.search_page__header h1 { margin: 0 0 20px 0; }
.search_page__header { display: flex; flex-direction: column; width: 100%; }
.search_page__header_right { margin: 20px 0 0 0; }
.search_page__header_description { margin: 0; font-size: 16px; color: #7A7A7A; }
.search_page__section { margin: 50px 0 0 0; }
.search_page__section h2 { margin: 0 0 20px 0; }
.search_page__section_empty { padding: 50px 0; font-size: 16px; text-align: center; color: #7A7A7A; }
.search_page__load_more { text-align: center; }
@media (min-width: 1200px) {
	.search_page__header { flex-direction: row; justify-content: space-between; }
	.search_page__header_right { flex-shrink: 0; margin: 0 0 0 50px; }
}

/* WooCommerce */
.woocommerce-notices-wrapper { margin: 0 0 20px 0; }
.woocommerce-notices-wrapper:empty { margin-bottom: 0; }
.woocommerce-notices-wrapper .woocommerce-error { margin: 0; border-top: 3px solid #FB4041; padding: 15px 25px; list-style-type: none; color: #7A7A7A; background-color: #F4F4F3; }

.woocommerce-message { padding: 15px 25px; }
.woocommerce-message.woocommerce-message--info { color: #31312F; background-color: #F4F4F3; }
.woocommerce-message .woocommerce-Button { display: inline-block; border: 1px solid #31312F; border-radius: 4px; height: 40px; padding: 11px 19px; font-family: "Open Sans", Sans-serif; font-size: 15px; text-align: center; text-decoration: none; line-height: 1; vertical-align: middle; color: #31312F; background-color: transparent; -webkit-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; transition: all .2s ease-in-out; }
.woocommerce-message .woocommerce-Button:hover { text-decoration: none; color: #FFFFFF; background-color: #31312F; }
@media (min-width: 768px) {
	.woocommerce-message { display: flex; align-items: center; justify-content: space-between; }
	.woocommerce-message .woocommerce-Button { order: 2; }
}

.wc_shop__header { margin: 50px 0; }
.wc_shop__header_description { color: #7A7A7A; }

.wc_shop__category { margin: 0 0 20px 0; }
.wc_shop__category h2 { margin: 0 0 20px 0; }
.wc_shop__header_main { color: #7A7A7A; }
.wc_shop__header_button { margin: 20px 0 0 0; }
@media (min-width: 768px) {
	.wc_shop__header_cols { display: flex; justify-content: space-between; }
	.wc_shop__header_main { margin: 0 50px 0 0; }
	.wc_shop__header_button { flex-shrink: 0; margin: 0; }
}
.wc_shop__products_heading { margin: 0 0 20px 0; }
.wc_shop__products_sidebar { display: none; }
@media (min-width: 1200px) {
	.wc_shop__products { display: flex; width: 100%; }
	.wc_shop__products_items { order: 2; margin: 0 0 45px 0; width: 75%; }
	.wc_shop__products_sidebar { order: 1; display: block; margin: 0 0 50px 0; width: 25%; padding: 0 50px 0 0; }
	.wc_shop__products_sidebar_button { position: sticky; top: 0; }
}

.wc_shop_category { margin: 50px 0 0 0; }
.wc_shop_category__top { margin: 0 0 50px 0; }
.wc_shop_category__top h1 { margin: 0; }
.wc_shop_category__top p { margin: 20px 0 0 0; }
.wc_shop_category__top_button { margin: 20px 0 0 0; }
.wc_shop_category__main { margin: 0 0 50px 0; }
.wc_shop_category__main_sidebar { display: none; }
@media (min-width: 768px) {
	.wc_shop_category__top { display: flex; justify-content: space-between; }
	.wc_shop_category__top_main { margin: 0 50px 0 0; }
	.wc_shop_category__top_button { flex-shrink: 0; margin: 0; }
}
@media (min-width: 1200px) {
	.wc_shop_category__main { display: flex; width: 100%; }
	.wc_shop_category__main_content { order: 2; width: 70%; }
	.wc_shop_category__main_sidebar { order: 1; display: block; width: 30%; padding: 0 50px 0 0; }
}

.wc_shop__categories_menu { margin: 0 0 50px 0; border: 1px solid #E3E3E2; padding: 50px; background-color: #FFFFFF; }
.wc_shop__categories_menu h2 { margin: 0; }
.wc_shop__categories_menu_item { margin: 50px 0 0 0; }
.wc_shop__categories_menu_item ul { margin: 0; padding: 0; list-style-type: none; }
.wc_shop__categories_menu_item li { margin: 0 0 10px 0; padding: 0; }
.wc_shop__categories_menu_item a { font-size: 16px; color: #7A7A7A; }
@media (min-width: 768px) {
	.wc_shop__categories_menu_items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -25px; }
	.wc_shop__categories_menu_item { width: 50%; padding: 0 25px; }
}
@media (min-width: 1200px) {
	.wc_shop__categories_menu { margin-left: 100px; margin-right: 100px; }
	.wc_shop__categories_menu_item { width: 33.33333%; }
}

.wc_shop_category__sidebar_menu { margin: 0 0 50px 0; }
.wc_shop_category__sidebar_menu ul { margin: 0; padding: 0; list-style-type: none; }
.wc_shop_category__sidebar_menu li { margin: 0 0 10px 0; padding: 0; }
.wc_shop_category__sidebar_menu a { font-size: 16px; color: #7A7A7A; }
.wc_shop_category__sidebar_menu li.current-menu-item a { color: #287C3A; }

.wc_shop__responsive_categories_item { margin: 0 0 20px 0; }
@media (min-width: 1200px) {
	.wc_shop__responsive_categories { display: none; }
}

.wc_product_detail__summary_title_wrapper { display: flex; align-items: flex-start; justify-content: space-between; }
.wc_product_detail__summary_title_wrapper h1 { margin: 0 20px 0 0; }
.wc_product_detail__summary_products_navigation { display: flex; flex-shrink: 0; }
.wc_product_detail__summary_products_navigation a { display: flex; position: relative; align-items: center; justify-content: center; width: 25px; height: 40px; text-decoration: none; color: #7A7A7A; }
.wc_product_detail__summary_products_navigation a:hover { text-decoration: none; color: #31312F; }
.wc_product_detail__summary_products_navigation a .tooltip { display: none; position: absolute; right: 0; top: 40px; overflow: hidden; width: 140px; padding: 0 10px; background-color: #FFFFFF; box-shadow: 0 10px 10px 10px rgba(49, 49, 47, .1); z-index: 100; }
.wc_product_detail__summary_products_navigation a .tooltip img { display: block; width: 100%; height: auto; }
.wc_product_detail__summary_products_navigation a .tooltip .title { padding: 10px 0; text-align: center; font-size: 11px; color: #31312F; }
.wc_product_detail__summary_products_navigation a .tooltip .price { padding: 0 0 10px 0; text-align: center; font-size: 11px; color: #7A7A7A; }
.wc_product_detail__summary_products_navigation a:hover .tooltip { display: block; }
.wc_product_detail__summary_price { display: flex; align-items: flex-end; margin: 20px 0; line-height: 1; }
.wc_product_detail__summary_price .amount { font-size: 26px; font-weight: 600;  }
.wc_product_detail__summary_price del { margin: 0 10px 0 0; }
.wc_product_detail__summary_price del .amount { font-size: 16px; }
.wc_product_detail__summary_price .wc_product_detail__summary_price_discount_badge { display: flex; align-items: center; position: relative; align-self: center; margin: 0 0 0 20px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; padding: 0px 7px 0 2px; height: 20px; font-size: 13px; font-weight: 600; color: #FFFFFF; background-color: #287C3A; }
.wc_product_detail__summary_price .wc_product_detail__summary_price_discount_badge::before { content: ''; position: absolute; left: -10px; top: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid #287C3A; width: 0; height: 0; }
.wc_product_detail__summary_description { margin: 0 0 20px 0; font-size: 16px; color: #7A7A7A; }
.wc_product_detail__summary_description>*:last-child { margin-bottom: 0; }
.wc_product_detail__summary_rating { display: flex; align-items: center; margin: 20px 0 0 0; }
.wc_product_detail__summary_rating_stars { position: relative; font-size: 13px; }
.wc_product_detail__summary_rating_stars_top { position: absolute; left: 0; top: 0; display: flex; overflow: hidden; color: #C4A150; }
.wc_product_detail__summary_rating_stars_bg { display: flex; color: #ADADAD; }
.wc_product_detail__summary_rating_stars .star { display: block; }
.wc_product_detail__summary_rating_text { margin: 0 0 0 20px; font-size: 13px; color: #7A7A7A; }
.wc_product_detail__summary_rating_text a { text-decoration: none; color: #7A7A7A; }
.wc_product_detail__summary_rating_text a:hover { text-decoration: underline; }
.wc_product_detail__summary_stock { margin: 20px 0 0 0; padding: 20px 0; font-size: 13px; }
.wc_product_detail__summary_stock.variable { margin-top: 0; }
.wc_product_detail__summary_stock.in_stock { border-top: 1px solid #E3E3E2; color: #287C3A; }
.wc_product_detail__summary_stock.in_stock.variation { margin: 0; border-top: none; padding-top: 0; color: #287C3A; }
.wc_product_detail__summary_stock.sold_out { padding-left: 20px; color: #FB4041; background-color: #fff7f7; }
.wc_product_detail__summary_add_to_cart { margin: 0 0 30px 0; }
.wc_product_detail__summary_add_to_cart:empty { margin-bottom: 0; }
.wc_product_detail__summary_add_to_cart form.cart { display: flex; }
.wc_product_detail__summary_add_to_cart .cart input.qty { flex-shrink: 0; margin: 0 10px 0 0; width: 72px; }
.wc_product_detail__summary_add_to_cart .add_to_cart_button { display: flex; flex-grow: 1; align-items: center; justify-content: center; font-size: 18px; font-weight: 600; }
.wc_product_detail__summary_add_to_cart form.variations_form { display: block; }
.wc_product_detail__summary_add_to_cart form .reset_variations { font-size: 13px; color: #FB4041; }
.wc_product_detail__summary_add_to_cart form .woocommerce-variation-price { margin: 10px 0 0 0; padding: 0 0 10px 0; }
.wc_product_detail__summary_add_to_cart form .woocommerce-variation-price:empty { margin-top: 0; }
.wc_product_detail__summary_add_to_cart form .woocommerce-variation-add-to-cart { display: flex; }
.wc_product_detail__summary_add_to_cart form.bundle_form { display: block; }
.wc_product_detail__summary_add_to_cart form .bundle_button { display: flex; /*margin: 20px 0 0 0;*/ }
.wc_product_detail__summary_add_to_cart .bundled_item_cart_content .wc_product_detail__summary_stock { padding-bottom: 0; }
.wc_product_detail__summary_add_to_cart form.bundle_form .bundled_item_wrap { margin: 0 0 20px 0; }
.wc_product_detail__summary_add_to_cart form .variations_row { margin: 0 0 20px 0; }
.wc_product_detail__summary_add_to_cart form .variations_row:last-child { margin-bottom: 0; }
.wc_product_detail__summary_add_to_cart .stock.out-of-stock { display: none; }
.wc_product_detail .custom_numeric_input { margin: 0 10px 0 0; }
.wc_product_detail .custom_numeric_input input { width: 42px; height: 50px; font-size: 16px; }
.wc_product_detail .custom_numeric_input .control:hover { background-color: #4AA830; }
/*
.wc_product_detail__summary_add_to_cart_row { display: flex; width: 100%; }
.wc_product_detail__summary_add_to_cart_variation_row { display: flex; flex-direction: column; margin: 0 0 20px 0; }
.wc_product_detail__summary_add_to_cart_variation_row:last-child { margin-bottom: 0; }
.wc_product_detail__summary_add_to_cart_variation_reset,
.reset_bundled_variations { margin: 10px 0 0 0; font-size: 13px; }
.wc_product_detail__summary_add_to_cart_variation_reset.hidden,
.reset_bundled_variations.hidden { display: none; }
.reset_bundled_variations a,
.wc_product_detail__summary_add_to_cart_variation_reset a { color: #FB4041; }
.wc_product_detail__summary_add_to_cart_variation_price { margin: 20px 0 0 0; }
.wc_product_detail__summary_add_to_cart_variation_price:empty { margin-top: 0; }
.wc_product_detail__summary_add_to_cart_variation_price.hidden { display: none; }
.wc_product_detail__summary_add_to_cart_variation_row select { position: relative; border: 1px solid #E3E3E2; border-radius: 4px; height: 40px; padding: 10px 25px 10px 15px; color: #7A7A7A; background-color: #FFFFFF; appearance: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-position: right 10px center; background-repeat: no-repeat; background-size: 16px 12px; }
.wc_product_detail__summary_add_to_cart_input_qty { flex-shrink: 0; margin: 0 10px 0 0; }
.wc_product_detail__summary_add_to_cart_button { display: flex; flex-grow: 1; align-items: center; justify-content: center; border-radius: 4px; height: 50px; font-size: 18px; text-decoration: none; color: #FFFFFF; background-color: #C4A150; }
.wc_product_detail__summary_add_to_cart_button:hover { text-decoration: none; color: #FFFFFF; background-color: #B5913D; }
*/
.wc_product_detail__summary_benefits { margin: 10px 0 0 0; }
.wc_product_detail__summary_benefits_title { margin: 0 0 10px 0; font-size: 13px; font-weight: 600; }
.wc_product_detail__summary_benefits ul { margin: 0; padding: 0; list-style-type: none; font-size: 13px; }
.wc_product_detail__summary_benefits ul li { margin: 0 0 5px 0; }
.wc_product_detail__summary_benefits .icon { margin: 0 10px 0 0; }
.wc_product_detail__warranty { position: relative; margin: 30px 0 0 0; border: 1px solid #E3E3E2; border-radius: 4px; padding: 20px 20px; }
.wc_product_detail__warranty h3 { position: absolute; left: 50%; top: -8px; transform: translate(-50%, 0); padding: 0 10px; font-family: "Open Sans", Sans-serif; font-size: 13px; font-weight: 400; text-transform: uppercase; line-height: 1; white-space: nowrap; color: #7A7A7A; background-color: #FFFFFF; }
.wc_product_detail__warranty_items { display: flex; align-items: center; }
.wc_product_detail__warranty_item { flex-shrink: 0; margin: 0 20px 0 0; }
.wc_product_detail__warranty_item:last-child { margin-right: 0; }
.wc_product_detail__warranty_item img { display: block; width: auto; height: 48px; }
.wc_product_detail__gallery { position: relative; margin: 0 0 50px 0; }
.wc_product_detail__gallery_wrapper { position: relative; padding-top: 75%; overflow: hidden; }
.wc_product_detail__gallery_slider { display: flex; flex-wrap: wrap; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.wc_product_detail__gallery_item { width: 100%; }
.wc_product_detail__gallery_item_iw { position: relative; margin: 0 auto; width: 75%; padding-top: 75%; overflow: hidden; }
.wc_product_detail__gallery_item img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; z-index: 10; }
.wc_product_detail__gallery_item_enlarge { display: flex; position: absolute; right: 0; top: 0; align-items: center; justify-content: center; border-radius: 50%; width: 36px; height: 36px; font-size: 16px; text-decoration: none; color: #31312F; background-color: #F4F4F3; z-index: 30; }
.wc_product_detail__gallery_item_enlarge:hover { text-decoration: none; }
.wc_product_detail__gallery_tags { margin: 10px 0 0 0; }
.wc_product_detail__gallery_tag { display: inline-block; margin: 0 5px 5px 0; border: 1px solid #287C3A; border-radius: 4px; padding: 5px 10px; font-size: 11px; text-decoration: none; text-transform: uppercase; color: #287C3A; background-color: #FFFFFF; }
.wc_product_detail__gallery_wrapper._initialized .wc_product_detail__gallery_slider { flex-wrap: nowrap; width: auto; }
.wc_product_detail__gallery_wrapper .gallery_nav { display: none; align-items: center; position: absolute; width: 50%; height: 100%; font-size: 20px; text-decoration: none; color: #CDCDCD; z-index: 20; cursor: pointer; }
.wc_product_detail__gallery_wrapper .gallery_nav.prev { left: 0; top: 0; }
.wc_product_detail__gallery_wrapper .gallery_nav.next { justify-content: flex-end; right: 0; top: 0; }
.wc_product_detail__gallery_wrapper .gallery_nav .circle { display: flex; align-items: center; justify-content: center; margin: 0 10px; border-radius: 50%; width: 50px; height: 50px; background-color: rgba(49, 49, 47, .85); }
.wc_product_detail__gallery_wrapper .gallery_nav.prev .circle { padding-right: 3px; }
.wc_product_detail__gallery_wrapper .gallery_nav.next .circle { padding-left: 3px; }
.wc_product_detail__gallery_wrapper .gallery_nav:hover { text-decoration: none; color: #FFFFFF; }
.wc_product_detail__gallery_wrapper._initialized._has_prev .prev { display: flex; }
.wc_product_detail__gallery_wrapper._initialized._has_next .next { display: flex; }
.wc_product_detail__bottom_gallery_items { display: flex; flex-wrap: wrap; margin: 0 -5px; }
.wc_product_detail__bottom_gallery_item { margin: 10px 0 0 0; width: 20%; padding: 0 5px; }
.wc_product_detail__bottom_gallery_item a { display: block; position: relative; padding-top: 100%; overflow: hidden; }
.wc_product_detail__bottom_gallery_item a img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.wc_product_detail__bottom_gallery_items img { border-radius: 4px; }
.wc_product_detail__share { display: flex; align-items: center; margin: 20px 0 0 0; }
.wc_product_detail__share_label { margin: 0 20px 0 0; font-size: 13px; font-weight: 400; text-transform: uppercase; color: #7A7A7A; }
.wc_product_detail__tabs { margin: 50px 0 0 0; }
.wc_product_detail__tabs_wrapper>.wc-tabs { margin: 0 0 30px 0; padding: 0; list-style-type: none; }
.wc_product_detail__tabs_wrapper>.wc-tabs>li { margin: -1px 0; padding: 0; }
.wc_product_detail__tabs_wrapper>.wc-tabs>li>a { display: block; border: 1px solid #E3E3E2; padding: 10px 18px; font-size: 13px; text-align: center; text-decoration: none; color: #7A7A7A; text-transform: uppercase; background-color: #F4F4F3; }
.wc_product_detail__tabs_wrapper>.wc-tabs>li>a:hover { color: #7A7A7A; }
.wc_product_detail__tabs_wrapper>.wc-tabs>li.active>a { color: #287C3A; background-color: #FFFFFF; }
.wc_product_detail__tabs_wrapper>.wc-tabs>li.reviews_tab a { position: relative; padding-right: 48px; }
.wc_product_detail__tabs_wrapper>.wc-tabs>li .review_tab_count { display: block; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); border-radius: 50%; width: 20px; height: 20px; font-size: 11px; font-weight: 600; line-height: 18px; color: #FFFFFF; background-color: #287C3A; }
.wc_product_detail__tabs_wrapper .wc-tab { font-size: 16px; }
.wc_product_detail__tabs_wrapper .wc-tab h2 { margin-bottom: 20px; }
.wc_product_detail__tabs_wrapper figure { margin: 2rem auto; width: auto !important; max-width: 100%; }
.wc_product_detail__tabs_wrapper figcaption { font-style: oblique; text-align: center; color: #7A7A7A; }
.wc_product_detail__tabs_wrapper picture img { display: block; margin: 0 auto; width: auto; height: auto; max-width: 100%; max-height: 500px; }
.wc_product_detail__tabs_wrapper iframe { display: block; margin: 0 auto; max-width: 100%; }
.wc_product_detail__attributes_table { border: 1px solid #E3E3E2; border-collapse: collapse; border-spacing: 0; }
.wc_product_detail__attributes_table th,
.wc_product_detail__attributes_table td { border: 1px solid #E3E3E2; padding: 15px; text-align: left; font-size: 14px; vertical-align: top; color: #7A7A7A; }
.wc_product_detail__attributes_table td>*:last-child { margin-bottom: 0; }
.wc_product_detail__tags { margin: 50px 0; border-top: 1px solid #E3E3E2; border-bottom: 1px solid #E3E3E2; padding: 15px 0; font-size: 15px; }
.wc_product_detail__tags_item { margin: 0 0 10px 0; color: #7A7A7A; }
.wc_product_detail__tags_item:last-child { margin-bottom: 0; }
.wc_product_detail__tags_item_label { color: #31312F; }
.wc_product_detail__tags_item a { color: #7A7A7A; }
.wc_product_detail__secondary_add_to_cart { margin: 0 0 50px 0; }
.wc_product_detail__upsell { margin: 50px 0 20px 0; border-top: 1px solid #E3E3E2; padding: 50px 0 0 0; }
.wc_product_detail__upsell.gray { margin: 0; background-color: #F4F4F3; border-top: none; padding-bottom: 20px; }
.wc_product_detail__upsell h2 { margin: 0 0 20px 0; }
.wc_product_detail__related { margin: 50px 0 0 0; padding: 50px 0 20px 0; background-color: #F4F4F3; }
.wc_product_detail__related h2 { margin: 0 0 20px 0; }
.wc_product_detail .woocommerce-Reviews .commentlist { margin: 0; padding: 0; list-style-type: none; }
.wc_product_detail .woocommerce-Reviews .commentlist li { margin: 0 0 20px 0; border-bottom: 1px solid #E3E3E2; padding: 0 0 20px 0; }
.wc_product_detail .woocommerce-Reviews .comment_container { display: flex; position: relative; }
.wc_product_detail .woocommerce-Reviews .comment_container img { display: block; margin: 0 25px 0 0; border-radius: 50%; width: 30px; height: 30px; }
.wc_product_detail .woocommerce-Reviews .comment_container .woocommerce-review__verified { position: absolute; left: 0; top: -5px; margin: 0; font-size: 26px; color: #287C3A; }
.wc_product_detail .woocommerce-Reviews .comment_container .comment-text { display: flex; flex-direction: column; flex-grow: 1; font-size: 16px; }
.wc_product_detail .woocommerce-Reviews .comment_container .meta { margin: 0; color: #7A7A7A; }
.wc_product_detail .woocommerce-Reviews .comment_container .star-rating { position: absolute; right: 0; top: 0; }
.wc_product_detail .woocommerce-Reviews .comment_container .review_author { margin: 0; font-weight: 600; }
.wc_product_detail .woocommerce-Reviews .comment_container .review_author .verified { margin: 0 0 0 5px; color: #287C3A; }
.wc_product_detail .woocommerce-Reviews .comment_container .review_date { margin: 0; font-size: 14px; color: #7A7A7A; }
.wc_product_detail .woocommerce-Reviews .comment_container .description { margin: 10px 0 0 0; }
.wc_product_detail .woocommerce-Reviews .comment_container .share { display: flex; align-items: center; margin: 10px 0 0 0; }
.wc_product_detail .woocommerce-Reviews .comment_container .share__label { margin: 0 10px 0 0; font-size: 13px; font-weight: 400; text-transform: uppercase; color: #7A7A7A; }
.wc_product_detail .woocommerce-Reviews .comment_container .share__buttons ul { margin: 0; padding: 0; list-style-type: none; }
.wc_product_detail .woocommerce-Reviews .comment_container .share__buttons li { margin: 0; padding: 0; }
.wc_product_detail .woocommerce-Reviews .comment_container .share__buttons a { text-decoration: none; }

.wc_product_detail .comment-respond { margin: 50px 0 0 0; }
.wc_product_detail .comment-respond .comment-reply-title { font-family: "Raleway", Sans-serif; font-size: 22px; font-weight: 500; line-height: 1.4; color: #31312F; }
.wc_product_detail .comment-form { margin: 20px 0 0 0; }
.wc_product_detail .comment-respond .comment-form-rating { margin: 0 0 10px 0; }
.wc_product_detail .comment-respond .comment-form-comment { margin: 0 0 10px 0; }
.wc_product_detail .comment-respond label,
.wc_product_detail .comment-respond .acf-label label { margin: 0 0 5px 0; font-size: 13px; font-weight: 400; text-transform: uppercase; color: #7A7A7A; }
.wc_product_detail .comment-respond .acf-field .description { margin: 2px 0 0 0; font-size: 13px; color: #7A7A7A; }
.wc_product_detail .comment-respond label .required { display: none; }
.wc_product_detail .comment-respond label .required { color: #FB4041; }
.wc_product_detail .comment-respond .acf-label { margin: 0; }
.wc_product_detail .comment-respond .stars { display: none; }
.wc_product_detail .comment_rating_stars__item { color: #DDDDDD; cursor: pointer; }
.wc_product_detail .comment_rating_stars__item.active,
.wc_product_detail .comment_rating_stars__item.prev_active,
.wc_product_detail .comment_rating_stars__item.hover { color: #C4A150; }
.wc_product_detail .comment_rating_stars__item.next_hover { color: #DDDDDD; }
.wc_product_detail .comment-respond select[name="rating"] { display: none; }
.wc_product_detail .comment-respond textarea { width: 100%; }
.wc_product_detail .comment-respond .is_error { border-color: #FB4041; color: #FB4041; }
.wc_product_detail .comment-form .form-submit { margin: 0; }
.wc_product_detail .comment-respond input[type="number"] { padding: 7px 15px; }
.wc_product_detail .comment-respond input[type="number"]:focus { border-color: #31312F; }
.wc_product_detail .comment-respond input[type="submit"] { border-color: #31312F; padding: 9px 19px; font-weight: 400; background-color: #31312F; }
.wc_product_detail .comment-respond input[type="submit"]:hover { color: #31312F; background-color: #FFFFFF; }
@media (min-width: 576px) {
	.wc_product_detail__warranty_item img { height: 64px; }
}
@media (min-width: 992px) {
	.wc_product_detail { margin-top: 50px; }
	.wc_product_detail__top { display: flex; flex-direction: row; }
	.wc_product_detail__summary { width: 35%; }
	.wc_product_detail__gallery { width: 50%; margin: 0 50px 0 0; }
	.wc_product_detail__gallery_tags { position: absolute; left: 20px; top: 20px; margin-top: 0; z-index: 30; }
	.wc_product_detail__gallery_wrapper { padding-top: 100%; }
	.wc_product_detail__gallery_item_iw { width: 100%; padding-top: 100%; }
	.wc_product_detail__gallery_item_enlarge { right: 20px; top: 20px; }
	.wc_product_detail__tabs_wrapper>.wc-tabs { display: flex; justify-content: center; margin-bottom: 50px; border-bottom: 1px solid #E3E3E2; width: 100%; padding: 0 20px; }
	.wc_product_detail__tabs_wrapper>.wc-tabs>li { margin: 0 -1px -1px -1px; }
	.wc_product_detail__tabs_wrapper>.wc-tabs>li:first-child>a { border-left: 1px solid #E3E3E2; border-top-left-radius: 4px; }
	.wc_product_detail__tabs_wrapper>.wc-tabs>li:last-child>a { border-top-right-radius: 4px; }
	.wc_product_detail__tags { margin-top: 75px; }
	.wc_product_detail__tags_items { display: flex; justify-content: center; }
	.wc_product_detail__tags_item { margin: 0 10px 0 0; }
	.wc_product_detail__tags_item:last-child { margin-right: 0; }
}

.wc_pdsb { display: none; position: fixed; left: 0; bottom: 0; border-top: 1px solid #E3E3E2; width: 100%; background-color: #FFFFFF; z-index: 200; }
.wc_pdsb__inner { display: flex; flex-direction: column; padding: 10px 0; }
.wc_pdsb__image { display: none; }
.wc_pdsb__mid_title { margin: 0; font-family: "Raleway", Sans-serif; font-size: 13px; font-weight: 600; }
.wc_pdsb__mid_rating_stars { display: none; }
.wc_pdsb__price { margin: 0 0 5px 0; font-size: 16px; }
@media (min-width: 992px) {
	.wc_pdsb__inner { flex-direction: row; align-items: center; }
	.wc_pdsb__image { display: block; flex-shrink: 0; display: block; position: relative; width: 64px; height: 64px; overflow: hidden; }
	.wc_pdsb__image img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
	.wc_pdsb__mid { margin: 0 15px; }
	.wc_pdsb__mid_title { margin-bottom: 5px; }
	.wc_pdsb__mid_rating_stars { display: block; position: relative; font-size: 13px; }
	.wc_pdsb__mid_rating_stars_top { position: absolute; left: 0; top: 0; display: flex; overflow: hidden; color: #C4A150; }
	.wc_pdsb__mid_rating_stars_bg { display: flex; color: #ADADAD; }
	.wc_pdsb__mid_rating_stars .star { display: block; }
	.wc_pdsb__right { display: flex; align-items: center; margin-left: auto; }
	.wc_pdsb__price { margin: 0 15px 0 0; }
}

.wc_checkout_page { padding: 50px 0; background-color: #F4F4F3; }
.wc_checkout_nologin { font-size: 14px; }
.wc_checkout_nologin a { color: #31312F; }
.wc_checkout h1 { margin: 0 0 20px 0; }
.wc_checkout_cart { padding: 0; }
.wc_checkout_cart__table { margin: 0 0 20px 0; border-bottom: 1px solid #E3E3E2; width: 100%; font-size: 16px; }
.wc_checkout_cart__table thead { display: none; }
.wc_checkout_cart__table thead th { border-bottom: 1px solid #E3E3E2; padding: 10px 10px 10px 0; font-size: 13px; font-weight: 400; text-align: left; text-transform: uppercase; color: #7A7A7A; }
.wc_checkout_cart__table thead th:last-child { padding-right: 0; }
.wc_checkout_cart__table tbody td { border-bottom: 1px solid #E3E3E2; padding: 10px 20px 10px 0; }
.wc_checkout_cart__table tbody tr { display: flex; }
.wc_checkout_cart__table tbody tr:last-child td { border-bottom: none; }
.wc_checkout_cart__table tbody td:last-child { padding-right: 0; }
.wc_checkout_cart__table tbody td.wc_checkout_cart__product_remove { display: none; width: 36px; padding-right: 10px; }
.wc_checkout_cart__table tbody td.wc_checkout_cart__product_remove a { display: flex; align-items: center; justify-content: center; border-radius: 50%; width: 36px; height: 36px; text-decoration: none; color: #ADADAD; }
.wc_checkout_cart__table tbody td.wc_checkout_cart__product_remove a:hover { text-decoration: none; color: #FFFFFF; background-color: #FB4041; }
.wc_checkout_cart__table tbody td.wc_checkout_cart__product_thumbnail { width: 84px; }
.wc_checkout_cart__table tbody td.wc_checkout_cart__product_thumbnail a { display: block; text-decoration: none; }
.wc_checkout_cart__table tbody td.wc_checkout_cart__product_thumbnail a:hover { text-decoration: none; }
.wc_checkout_cart__table tbody td.wc_checkout_cart__product_thumbnail img { width: 100%; height: auto; }
.wc_checkout_cart__table tbody td.wc_checkout_cart__product_name a { text-decoration: none; color: #31312F; }
.wc_checkout_cart__table tbody td.wc_checkout_cart__product_name a:hover { text-decoration: underline; }
.wc_checkout_cart__table tbody td.wc_checkout_cart__product_price { display: none; }
.wc_checkout_cart__table tbody td.wc_checkout_cart__product_qty { display: none; }
.wc_checkout_cart__table tbody td.wc_checkout_cart__product_qty input[type="number"] { font-weight: 700; }
.wc_checkout_cart__table tbody td.wc_checkout_cart__product_subtotal { display: none; color: #7A7A7A; }
.wc_checkout_cart__table tbody .amount { color: #7A7A7A; }
.wc_checkout_cart__table tbody .wc_checkout_cart__responsive_content_row { display: flex; align-items: center; margin: 10px 0 0 0; }
.wc_checkout_cart__table tbody .wc_checkout_cart__responsive_content_col { margin: 0 10px 0 0; }
.wc_checkout_cart__table tbody .wc_checkout_cart__responsive_content_col:last-child { margin-right: 0; }
.wc_checkout_cart__table tbody .wc_checkout_cart__responsive_content_row.product_remove { margin-top: 15px; }
.wc_checkout_cart__table tbody .wc_checkout_cart__responsive_content_row.product_remove a { font-size: 13px; text-decoration: none; line-height: 1; color: #7A7A7A; }
.wc_checkout_cart__table tbody .wc_checkout_cart__responsive_content_row.product_remove a .icon { margin: 0 5px 0 0; }
.wc_checkout_cart__table tbody .wc_checkout_cart__responsive_content_row.product_remove a:hover { text-decoration: none; color: #FB4041; }
.wc_checkout_cart__table tbody .custom_numeric_input input { font-weight: 600; }
@media (min-width: 768px) {
	.wc_checkout_cart__table thead { display: table-row-group; }
	.wc_checkout_cart__table tbody tr { display: table-row; }
	.wc_checkout_cart__table tbody td.wc_checkout_cart__product_remove { display: table-cell; }
	.wc_checkout_cart__table tbody td.wc_checkout_cart__product_thumbnail { width: 74px; }
	.wc_checkout_cart__table tbody td.wc_checkout_cart__product_price { display: table-cell; }
	.wc_checkout_cart__table tbody td.wc_checkout_cart__product_qty { display: table-cell; }
	.wc_checkout_cart__table tbody td.wc_checkout_cart__product_subtotal { display: table-cell; }
	.wc_checkout_cart__table tbody .wc_checkout_cart__responsive_content { display: none; }
}
.wc_checkout_cart__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.wc_checkout_cart__bottom .coupon_input { width: 8rem; }
.wc_checkout_cart__bottom_left { margin: 0 20px 10px 0; }
.wc_checkout_cart__bottom_right { margin: 0 0 10px 0; }
.wc_checkout_cart__cross_sells h2 { margin: 50px 0 20px 0; }
.wc_cart_totals_wrapper { padding: 10px 0 0 0; }
.wc_checkout_totals { border: 1px solid #E3E3E2; }
.wc_checkout_totals__top { border-bottom: 1px solid #E3E3E2; padding: 20px 20px; }
.wc_checkout_totals__top h2 { margin: 0; }
.wc_checkout_totals__main { margin: 20px 0; padding: 0 20px; font-size: 16px; }
.wc_checkout_totals__row { display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px 0; color: #7A7A7A; }
.wc_checkout_totals__row_value { text-align: right; }
.wc_checkout_totals__row_value .amount { color: #7A7A7A; }
.wc_checkout_totals__row_value .remove_coupon_link { display: block; font-size: 13px; color: #7A7A7A; }
.wc_checkout_totals__bottom { border-top: 1px solid #E3E3E2; padding: 20px 20px; font-size: 22px; }
.wc_checkout_totals__bottom .includes_tax { display: block; font-size: 13px; }
.wc_checkout_proceed_to_checkout { margin: 20px 0 50px 0; }
.wc_checkout_cart__empty { text-align: center; }
.wc_checkout_cart__empty_icon { margin: 50px 0; font-size: 64px; color: #ADADAD; }
@media (min-width: 1200px) {
	.wc_checkout { display: flex; }
	.wc_checkout__main { margin-bottom: 40px; width: 67%; padding: 20px 100px 0 0; }
	.wc_checkout__side { width: 33%; }
	.wc_cart_totals_wrapper { position: sticky; top: 0; padding-top: 20px; }
}
.wc_checkout_cart_coupon_heading { margin: 0 0 5px 0; font-size: 15px; font-weight: 600; }

.wc_checkout__box { margin: 0 0 20px 0; border: 1px solid #E3E3E2; border-radius: 4px; padding: 30px; background-color: #FFFFFF; }
.wc_checkout__box_heading { margin: 20px 0 5px 0; font-size: 18px; font-weight: 600; }
.wc_checkout__box_heading:first-child { margin-top: 0; }
.wc_checkout__box_description { margin: 0 0 10px 0; font-size: 14px; color: #7A7A7A; }

.wc_checkout__box_fields_wrapper { margin: 10px 0 0 0; }
.wc_checkout__box_fields_row { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.wc_checkout__box_fields_row .checkout_field_wrapper { margin: 20px 0 0 0; }
.wc_checkout__box_fields_row:last-child { margin-bottom: 0; }
.wc_checkout__box_fields_col { width: 100%; padding: 0 10px; }
@media (min-width: 768px) {
	.wc_checkout__box_fields_col.col2 { width: 50%; }
	.wc_checkout__box_fields_col.col3 { width: 33.33333%; }
	.wc_checkout__box_fields_row:last-child .checkout_field_wrapper { margin-bottom: 0; }
}
@media (min-width: 1200px) {
	
}
.wc_checkout_page .form-row { margin: 0 0 10px 0; }
.wc_checkout_page .form-row label { display: inline-block; margin: 0 0 5px 0; font-size: 13px; text-transform: uppercase; color: #7A7A7A; } 
.wc_checkout_page .form-row label .required { display: none; }
.wc_checkout_page .woocommerce-input-wrapper { display: block; }
.wc_checkout_page .input-text { width: 100%; }
.wc_checkout_page .form-row select { display: block; position: relative; border: 1px solid #E3E3E2; border-radius: 4px; width: 100%; height: 40px; padding: 10px 25px 10px 15px; color: #7A7A7A; background-color: #FFFFFF; appearance: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-position: right 10px center; background-repeat: no-repeat; background-size: 16px 12px; }
.wc_checkout_page .input-text.is_invalid { border-color: #FB4041; }
.wc_checkout_page select.is_invalid { border-color: #FB4041; }
.wc_checkout_page .woocommerce-input-wrapper .description { margin: 5px 0 0 0; font-size: 13px; color: #7A7A7A; }

.wc_checkout__payment_items { border: 1px solid #E3E3E2; border-radius: 4px; }
.wc_checkout__payment_items.is_invalid { border-color: #FB4041; }
.wc_checkout__payment_item { border-bottom: 1px solid #E3E3E2; padding: 15px; transition: all .2s ease-in-out; }
.wc_checkout__payment_item.is_selected { background-color: #F4F4F3; }
.wc_checkout__payment_item:last-child { border-bottom: none; }
.wc_checkout__payment_item_description { display: none; padding: 10px 0 0 0; font-size: 14px; }
.wc_checkout__payment_item_icon { display: block; margin: 0 0 0 10px; }

.wc_payment_methods { margin: 0; border: 1px solid #E3E3E2; border-radius: 4px; padding: 0; list-style-type: none; }
.wc_payment_methods .wc_payment_method { margin: 0; border-bottom: 1px solid #E3E3E2; padding: 15px; }
.wc_payment_methods .wc_payment_method:last-child { border-bottom: none; }
.wc_payment_methods .wc_payment_method p { padding: 10px 0 0 0; font-size: 14px; }
.wc_payment_methods .wc_payment_method label img { display: block; margin: 0 0 0 10px; }

.wc_checkout_page .woocommerce-notices-wrapper { display: none; }

/*
.checkout_field_wrapper { position: relative; margin: 20px 0 0 0; border: 1px solid #E3E3E2; border-radius: 4px; }
.checkout_field_wrapper.is_invalid { border-color: #FB4041; }
.checkout_field_wrapper label { display: block; position: absolute; left: 0; top: 50%; transform-origin: 0 0; transform: translate(0, -50%); padding: 0 15px; font-size: 13px; color: #7A7A7A; pointer-events: none; z-index: 10; transition: all .2s ease-in-out; }
.checkout_field_wrapper label abbr { display: none; }
.checkout_field_wrapper label .required { text-decoration: none; color: #31312F; }
.checkout_field_wrapper .woocommerce-input-wrapper { display: block; position: relative; z-index: 1; }
.checkout_field_wrapper input[type] { display: block; border: none; width: 100%; height: 55px; padding-top: 20px; }
.checkout_field_wrapper input[type]:focus { border: none; }
.checkout_field_wrapper textarea { display: block; border: none; width: 100%; padding-top: 20px; }
.checkout_field_wrapper select { display: block; border: none; width: 100%; height: 55px; padding: 20px 11px 7px 11px; appearance: none; background-color: transparent; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-position: right 10px center; background-repeat: no-repeat; background-size: 16px 12px; }
.checkout_field_wrapper.has_value label { top: 12px; }
*/
.checkout_checkbox_wrapper label { font-size: 15px; }
.checkout_checkbox_wrapper label input { margin: 0 8px 0 2px; }
#wi_as_company_field label { font-size: 15px; text-transform: none; color: #31312F; }
#wi_as_company_field label input { margin: 0 8px 0 2px; }
#wi_as_company_field label .optional { display: none; }

.wc_checkout_page .woocommerce-form-login-toggle { margin: 0 0 20px 0; font-size: 14px; color: #7A7A7A; }
.wc_checkout_page .woocommerce-form-login { margin: 20px 0 0 0; border: 1px solid #E3E3E2; border-radius: 4px; padding: 30px; font-size: 14px; color: #7A7A7A; background-color: #FFFFFF; }
.wc_checkout_page #wcf_cf_gdpr_message_block { display: block; margin: 5px 0 0 0; font-size: 11px; line-height: 1.3; }
.wc_checkout_page #wcf_cf_gdpr_message_block span { font-size: 11px; line-height: 1.3; }
@media (min-width: 1200px) {
	.wc_checkout_page .woocommerce-form-login-toggle { margin-bottom: 0; }
	.wc_checkout_page .woocommerce_form_login_wrapper { width: 67%; padding: 0 100px 0 0; }
}

.wc_checkout_coupon__toggle { margin: 0 0 10px 0; font-size: 14px; color: #7A7A7A; }
.wc_checkout_coupon__box { /*display: none;*/ }
.wc_checkout_coupon__form_row { display: flex; }
.wc_checkout_coupon__form .col_button { margin: 0 0 0 10px; }

.wc_checkout_review_wrapper { display: flex; flex-direction: column; position: sticky; top: 0; padding: 20px 0 0 0; }
.wc_checkout_review_cart_items { order: 1; }
.wc_checkout_review__bump_offer_wrapper { order: 2; }
.wc_checkout_review__order_button_wrapper { order: 3; }
.wc_checkout_review__misc { order: 4; }
.wc_checkout_review { border: 1px solid #E3E3E2; border-radius: 4px; padding: 20px; background-color: #FFFFFF; }
.wc_checkout_review h3 { margin: 0 0 20px 0; }
.wc_checkout_review__item { border-bottom: 1px solid #E3E3E2; width: 100%; padding: 10px 0; }
.wc_checkout_review__item_row { display: flex; align-items: center; }
.wc_checkout_review__item:last-child { border-bottom: none; }
.wc_checkout_review__item_thumbnail { flex-shrink: 0; display: block; position: relative; margin: 0 10px 0 0; width: 60px; padding-top: 60px; overflow: hidden; text-decoration: none; }
.wc_checkout_review__item_thumbnail img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.wc_checkout_review__item_text { flex-grow: 1; font-size: 14px; }
.wc_checkout_review__item_text .qty { color: #7A7A7A; }
.wc_checkout_review__item_total { margin: 0 0 0 30px; font-size: 14px;  }
.wc_checkout_review__item_total .amount { color: #31312F; }
.wc_checkout_review__item .custom_numeric_input { margin-top: 10px; }
.wc_checkout_review__row { display: flex; align-items: center; justify-content: space-between; margin: 20px 0 0 0; border-top: 1px solid #E3E3E2; padding: 20px 0 0 0; font-size: 15px; color: #7A7A7A; }
.wc_checkout_review__row.first { margin-top: 0; }
.wc_checkout_review__row_label { margin: 0 20px 0 0; }
.wc_checkout_review__row_value { text-align: right; }
.wc_checkout_review__row_value .amount { color: #7A7A7A; }
.wc_checkout_review__row_value .woocommerce-shipping-methods { margin: 0; padding: 0; text-align: left; list-style-type: none; }
.wc_checkout_review__row_value .woocommerce-shipping-methods li { display: flex; align-items: flex-start; margin: 0 0 5px 0; }
.wc_checkout_review__row_value .woocommerce-shipping-methods li:last-child { margin-bottom: 0; }
.wc_checkout_review__row_value .woocommerce-shipping-methods li input { flex-shrink: 0; margin: 5px 5px 0 0; }

.wc_checkout_review__row_value .woocommerce-remove-coupon { display: block; font-size: 13px; color: #7A7A7A; }

.wc_checkout_review__row.total { font-size: 18px; font-weight: 600; color: #31312F; }
.wc_checkout_review__row.total .amount { color: #31312F; }
.wc_checkout_review__row.total small { display: block; font-size: 13px; }
.wc_checkout_review__order_button_wrapper { margin: 20px 0 0 0; }
.wc_checkout_review__terms_wrapper { margin: 20px 0 0 0; font-size: 13px; }
.wc_checkout_review__terms_wrapper a { text-decoration: none; color: #31312F; }
.wc_checkout_review__terms_wrapper a:hover { text-decoration: underline; }
.wc_checkout_review__privacy_wrapper { margin: 10px 0 0 0; font-size: 13px; color: #7A7A7A; }
.wc_checkout_review__privacy_wrapper a { text-decoration: none; color: #7A7A7A; }
.wc_checkout_review__privacy_wrapper a:hover { text-decoration: underline; }

.wc_checkout_review__row .woocommerce-shipping-methods { list-style-type: none; margin: 0; padding: 0; font-size: 15px; }
.woocommerce-shipping-calculator { display: none !important; }
.woocommerce-shipping-destination { display: none !important; font-size: 13px; text-align: left; }

.wc_checkout_review_bump_offer { margin: 20px 0 0 0; border: 1px solid #E3E3E2; border-radius: 4px; padding: 20px 20px 10px 20px; background-color: #FFFFFF; }
.wc_checkout_review_bump_offer__slider { height: 100%; margin: 0 -20px; }
.wc_checkout_review_bump_offer__slide { height: 100%; padding: 0 20px; }
.wc_checkout_review_bump_offer__item { display: flex; border: 1px solid #E3E3E2; width: 100%; padding: 10px 15px; }
.wc_checkout_review_bump_offer__item_thumbnail_wrapper { flex-shrink: 0; width: 20%; }
.wc_checkout_review_bump_offer__item_thumbnail { display: block; position: relative;  padding-top: 100%; overflow: hidden; text-decoration: none; }
.wc_checkout_review_bump_offer__item_thumbnail img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.wc_checkout_review_bump_offer__item_text { flex-grow: 1; margin: 10px 0 0 0; min-width: 0; padding: 0 20px; line-height: 1.3; }
.wc_checkout_review_bump_offer__item_title { margin: 0; font-size: 14px; font-weight: 400; color: #31312F; }
.wc_checkout_review_bump_offer__item_price { margin: 5px 0 0 0; font-size: 14px; font-weight: 400; color: #287C3A; }
.wc_checkout_review_bump_offer__add_to_cart { display: block; align-self: center; flex-shrink: 0; margin-left: 10px; border: 1px solid #C4A150; border-radius: 4px; padding: 6px 14px; font-size: 13px; text-align: center; text-decoration: none; color: #C4A150; background-color: #FFFFFF; }
.wc_checkout_review_bump_offer__add_to_cart:hover { border-color: #C4A150; color: #FFFFFF; background-color: #C4A150; }
.wc_checkout_review_bump_offer .swiper_pagination { display: flex; align-items: center; justify-content: center; }
.wc_checkout_review_bump_offer .swiper_pagination .bullet { position: relative; border-radius: 0; width: 24px; height: 32px; background-color: transparent; cursor: pointer; }
.wc_checkout_review_bump_offer .swiper_pagination .bullet::after { content: ''; position: absolute; left: 50%; top: 50%; border-radius: 50%; width: 8px; height: 8px; background-color: #CDCDCD; transform: translate(-50%, -50%); transition: all .2s ease-in-out; cursor: pointer; }
.wc_checkout_review_bump_offer .swiper_pagination .bullet:hover::after { background-color: #31312F; }
.wc_checkout_review_bump_offer .swiper_pagination .bullet.swiper-pagination-bullet-active::after { background-color: #C4A150; }

@media (min-width: 1200px) {
	.wc_checkout_review__bump_offer_wrapper { order: 5; }
}

.wc_checkout_header_steps { margin: 25px 0; }
.wc_checkout_header_steps ul { display: flex; justify-content: center; position: relative; margin: 0; width: 100%; padding: 0; list-style-type: none; }
.wc_checkout_header_steps li { width: 33.33333%; }
.wc_checkout_header_steps li .steps_text { font-size: 14px; }
.wc_checkout_header_steps li .number { display: flex; align-items: center; justify-content: center; position: absolute; left: 50%; top: 0; transform: translateX(-50%); border: 5px solid #FFFFFF; border-radius: 50%; width: 40px; height: 40px; font-size: 16px; font-weight: 600; color: #FFFFFF; background-color: #DDDDDD; z-index: 20; }
.wc_checkout_header_steps li.active .number,
.wc_checkout_header_steps li.prev .number { background-color: #31312F; }
.wc_checkout_header_steps li a { display: none; text-decoration: none; color: #31312F; }
.wc_checkout_header_steps li { position: relative; margin: 0; padding: 40px 0 0 0; text-align: center; }
.wc_checkout_header_steps li.prev a[href],
.wc_checkout_header_steps li.active a[href],
.wc_checkout_header_steps li.next a[href] { font-weight: 600; text-decoration: none; color: #31312F; }
.wc_checkout_header_steps li.prev a[href]:hover,
.wc_checkout_header_steps li.active a[href]:hover,
.wc_checkout_header_steps li.next a[href]:hover { text-decoration: underline; }
.wc_checkout_header_steps li::before { content: ''; position: absolute; left: 0; top: 16px; width: 50%; height: 8px; background-color: #EEEEEE; z-index: 10; }
.wc_checkout_header_steps li:first-child::before { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.wc_checkout_header_steps li::after { content: ''; position: absolute; right: 0; top: 16px; width: 50%; height: 8px; background-color: #EEEEEE; z-index: 10; }
.wc_checkout_header_steps li:last-child::after { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.wc_checkout_header_steps li.active::before { background-color: #287C3A; }
.wc_checkout_header_steps li.active::after { background-color: #CCCCCC; }
.wc_checkout_header_steps li.active.last::after { background-color: #287C3A; }
.wc_checkout_header_steps li.prev::before { background-color: #287C3A; }
.wc_checkout_header_steps li.prev::after { background-color: #287C3A; }
.wc_checkout_header_steps li.next::before { background-color: #CCCCCC; }
@media (min-width: 768px) {
	.wc_checkout_header_steps { display: flex; justify-content: center; margin: 50px auto; width: 80%; }
	.wc_checkout_header_steps li a { display: inline-block; }
}

.wc_order_thank_you__box { border: 1px solid #E3E3E2; border-radius: 4px; padding: 25px; background-color: #FFFFFF; }
@media (min-width: 768px) {
	.wc_order_thank_you__box { padding: 50px; }
}

/*
.wc_order_thank_you__box .woocommerce-customer-details { margin: 20px 0 0 0; font-size: 16px; color: #7A7A7A; }
.wc_order_thank_you__box .woocommerce-customer-details h2 { font-size: 22px; font-weight: 500; line-height: 1.4; }
.wc_order_thank_you__box .woocommerce-customer-details address { font-style: normal; }
@media (min-width: 768px) {
	.wc_order_thank_you__box { padding: 50px; }
	.wc_order_thank_you__box .woocommerce-customer-details .woocommerce-columns { display: flex; }
	.wc_order_thank_you__box .woocommerce-customer-details .woocommerce-column { width: 50%; padding: 0 50px 0 0; }
}
*/
.wc_order_thank_you__before .woocommerce-thankyou-order-failed-actions { text-align: center; }
.wc_order_thank_you__before form { text-align: center; }
.wc_order_thank_you__before form button { display: inline-block; border: 1px solid #C4A150; border-radius: 4px; min-height: 50px; padding: 14px 29px; font-family: "Open Sans", Sans-serif; font-size: 15px; font-weight: 400; text-align: center; text-decoration: none; line-height: 120%; vertical-align: middle; color: #FFFFFF; background-color: #C4A150; -webkit-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; transition: all .2s ease-in-out; }
.wc_order_thank_you__before form button:hover { border-color: #B5913D; color: #FFFFFF; background-color: #B5913D; }

.wc_account { margin: 0 0 50px 0; }
.wc_account__navigation_wrapper { margin: 0 0 50px 0; }
.wc_account__content_wrapper { font-size: 16px; color: #7A7A7A; }
.wc_account__navigation_box { border: 1px solid #E3E3E2; }
.wc_account__navigation_info { padding: 25px; }
.wc_account__navigation_info_name { font-family: "Raleway", Sans-serif; font-size: 22px; font-weight: 500; line-height: 1.4; color: #31312F; }
.wc_account__navigation_info_email { margin: 2px 0 0 0; font-size: 16px; color: #7A7A7A; }
.wc_account__navigation_nav ul { margin: 0; padding: 0; list-style-type: none; }
.wc_account__navigation_nav li { margin: 0; }
.wc_account__navigation_nav a { position: relative; display: flex; align-items: center; margin: -1px; border: 1px solid #E3E3E2; padding: 12px 25px; font-size: 16px; text-decoration: none; color: #7A7A7A; }
.wc_account__navigation_nav a:hover { color: #287C3A; }
.wc_account__navigation_nav a .icon { display: block; width: 32px; }
.wc_account__navigation_nav li.is-active a { border-color: #287C3A; text-decoration: none; color: #FFFFFF; background-color: #287C3A; z-index: 10; }
.wc_account__content_heading_wrapper { margin: 0 0 20px 0; }
.wc_account__content_heading_wrapper h1 { margin: 0 0 20px 0; }
@media (min-width: 768px) {
	.wc_account__content_heading_wrapper { display: flex; justify-content: space-between; }
	.wc_account__content_heading_wrapper h1 { margin: 0; }
}
@media (min-width: 992px) {
	.wc_account { display: flex; }
	.wc_account__navigation_wrapper { margin: 0 50px 0 0; width: 33.33333%; }
	.wc_account__content_wrapper { flex-grow: 1; }
	.wc_account__navigation_box { position: sticky; top: 20px; }
}
@media (min-width: 1200px) {
	.wc_account__navigation_wrapper { flex-shrink: 0; width: 25%; margin: 0 100px 0 0; }
}

.wc_account__set_addresses_header h3 { margin: 0; }
.wc_account__set_addresses_address { margin: 20px 0 0 0; border: 1px solid #E3E3E2; border-radius: 4px; padding: 15px 20px; font-style: normal; }
@media (min-width: 992px) {
	.wc_account__set_addresses { display: flex; }
	.wc_account__set_addresses_item { width: 50%; }
	.wc_account__set_addresses_item.col1 { padding: 0 15px 0 0; }
	.wc_account__set_addresses_item.col2 { padding: 0 0 0 15px; }
	.wc_account__set_addresses_header { display: flex; align-items: center; justify-content: space-between; }
}

.wc_account__orders_table { width: 100%; }
.wc_account__orders_table thead th { border-bottom: 1px solid #E3E3E2; padding: 10px 10px 10px 0; font-size: 13px; font-weight: 400; text-align: left; text-transform: uppercase; color: #7A7A7A; }
.wc_account__orders_table thead th:last-child { padding-right: 0; }
.wc_account__orders_table tbody td { border-bottom: 1px solid #E3E3E2; padding: 20px 20px 20px 0; }
.wc_account__orders_table tbody td:last-child { padding-right: 0; }
.wc_account__orders_table tbody td .amount { color: #7A7A7A; }
.wc_account__orders_table tbody td .btn { margin: 5px 10px 5px 0; }
.wc_account__orders_table tbody td .btn:last-child { margin-right: 0; }
.wc_account__order_detail { color: #7A7A7A; }
.wc_account__order_detail_notice { margin: 0 0 20px 0; }
.wc_account__order_detail_notice strong { color: #31312F; }
/*
.wc_account__order_detail .woocommerce-order-details h2 { margin: 0 0 20px 0; }
.wc_account__order_detail .woocommerce-customer-details h2 { margin: 0 0 20px 0; }
.wc_account__order_detail .woocommerce-customer-details address { flex-grow: 1; border: 1px solid #E3E3E2; border-radius: 4px; padding: 15px 20px; font-style: normal; }
.wc_account__order_detail .woocommerce-customer-details address p { margin: 0; }
.wc_account__order_detail .woocommerce-column { margin: 0 0 20px 0; }
.wc_account__order_detail .woocommerce-column:last-child { margin-bottom: 0; }
*/

.woocommerce-bacs-bank-details { margin: 0 0 20px 0; }

.woocommerce-table--order-details { width: 100%; font-size: 16px; color: #31312F; }
.woocommerce-table--order-details thead { display: none; }
.woocommerce-table--order-details tbody td { border-bottom: 1px solid #E3E3E2 !important; padding: 10px 0; }
.woocommerce-table--order-details tbody td a { text-decoration: none; color: #31312F; }
.woocommerce-table--order-details tbody td a:hover { text-decoration: underline; }
.woocommerce-table--order-details tbody td.product-total { text-align: right; }
.woocommerce-table--order-details .amount { color: #31312F; }
.woocommerce-table--order-details tbody td .item_text_wrapper { display: flex; align-items: center; }
.woocommerce-table--order-details tbody td .item_thumbnail { display: block; position: relative; flex-shrink: 0; margin: 0 10px 0 0; width: 60px; height: 60px; overflow: hidden; }
.woocommerce-table--order-details tbody td .item_thumbnail img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.woocommerce-table--order-details tfoot th { border-bottom: 1px solid #E3E3E2; padding: 10px 0; font-weight: 400; text-align: left; }
.woocommerce-table--order-details tfoot td { border-bottom: 1px solid #E3E3E2; padding: 10px 0; text-align: right; }
.woocommerce-table--order-details tfoot small { display: block; }
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td { border-bottom: none; padding: 10px 0; font-size: 18px; font-weight: 600; }

.woocommerce-table--order-details tfoot tr:last-child small {}

.woocommerce-customer-details { margin: 20px 0 0 0; font-size: 16px; color: #7A7A7A; }
.woocommerce-customer-details h2 { font-size: 22px; font-weight: 500; line-height: 1.4; }
.woocommerce-customer-details address { font-style: normal; }
.wc_account__order_detail .woocommerce-customer-details address { border: 1px solid #E3E3E2; border-radius: 4px; padding: 15px 20px; }
@media (min-width: 768px) {
	.woocommerce-customer-details .woocommerce-columns { display: flex; }
	.woocommerce-customer-details .woocommerce-column { width: 50%; padding: 0 50px 0 0; }
}

.woocommerce-address-fields .form-row { margin: 0 0 10px 0; }
.woocommerce-address-fields label { display: inline-block; margin: 0 0 5px 0; font-size: 13px; text-transform: uppercase; color: #7A7A7A; } 
.woocommerce-address-fields label .required { display: none; }
.woocommerce-address-fields .woocommerce-input-wrapper { display: block; }
.woocommerce-address-fields .input-text { width: 100%; }
.woocommerce-address-fields select { display: block; position: relative; border: 1px solid #E3E3E2; border-radius: 4px; width: 100%; height: 40px; padding: 10px 25px 10px 15px; color: #7A7A7A; background-color: #FFFFFF; appearance: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-position: right 10px center; background-repeat: no-repeat; background-size: 16px 12px; }
.woocommerce-address-fields__field-wrapper { margin: 0 0 20px 0; }

.wc_login { font-size: 16px; color: #7A7A7A; }
.wc_login form { border: 1px solid #E3E3E2; border-radius: 4px; height: 100%; padding: 25px; }
.wc_login__col.login { margin: 0 0 20px 0; }
.wc_login__col h2 { margin: 0 0 20px 0; }
.wc_login .woocommerce-privacy-policy-text { margin: 0 0 20px 0; font-size: 14px; }
@media (min-width: 992px) {
	.wc_login__cols { display: flex; align-items: stretch; margin: 0 -15px; }
	.wc_login__col { display: flex; flex-direction: column; width: 50%; padding: 0 15px; }
	.wc_login__col.login { margin-bottom: 0; }
}

/* Add to cart button */
.add_to_cart_button { cursor: pointer; }
.add_to_cart_button .loading { display: none; }
.add_to_cart_button .added { display: none; }
.add_to_cart_button.loading .default { display: none; }
.add_to_cart_button.loading .loading { display: block; }
.add_to_cart_button.loading .added { display: none; }
.add_to_cart_button.added .default { display: none; }
.add_to_cart_button.added .loading { display: none; }
.add_to_cart_button.added .added { display: block; }
.add_to_cart_button.disabled,
.add_to_cart_button[disabled] { cursor: not-allowed; }

.wc_offcanvas_cart { display: flex; flex-direction: column; width: 90%; height: 100%; padding: 0 20px; overflow-y: hidden;  background-color: #FFFFFF; }
.wc_offcanvas_cart__top { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; border-bottom: 1px solid #E3E3E2; padding: 10px 0; }
.wc_offcanvas_cart__top h4 { margin: 0; }
.wc_offcanvas_cart__close { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: #7A7A7A; }
.wc_offcanvas_cart__close:hover { color: #31312F; }
.wc_offcanvas_cart__content { display: flex; flex: 1; flex-direction: column; justify-content: space-between; overflow: hidden; }
.wc_offcanvas_cart__content_heading { margin: 0 0 10px 0; font-size: 16px; font-weight: 600; }
.wc_offcanvas_cart__content_top { display: flex; flex-direction: column; min-height: 1px; overflow: hidden; }
.wc_offcanvas_cart__content_items { min-height: 1px; overflow-y: auto; }
.wc_offcanvas_cart__content_item { display: flex; border-bottom: 1px solid #E3E3E2; width: 100%; padding: 10px 0; }
.wc_offcanvas_cart__content_item:last-child { border-bottom: none; }
.wc_offcanvas_cart__content_item_thumbnail_wrapper { flex-shrink: 0; width: 20%; }
.wc_offcanvas_cart__content_item_thumbnail { display: block; position: relative;  padding-top: 100%; overflow: hidden; text-decoration: none; }
.wc_offcanvas_cart__content_item_thumbnail img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.wc_offcanvas_cart__content_item_image:hover { text-decoration: none; }
.wc_offcanvas_cart__content_item_text { flex-grow: 1; margin: 10px 0 0 0; padding: 0 20px; line-height: 1.3; }
.wc_offcanvas_cart__content_item_title { display: block; font-size: 16px; font-weight: 600; text-decoration: none; color: #31312F; }
.wc_offcanvas_cart__content_item_title:hover { text-decoration: underline; color: #31312F; }
.wc_offcanvas_cart__content_item_variation { margin: 2px 0 0 0; font-size: 13px; color: #7A7A7A; }
.wc_offcanvas_cart__content_item_price { margin: 10px 0 0 0; font-size: 16px; font-weight: 600; color: #287C3A; }
.wc_offcanvas_cart__content_item_remove { align-self: center;  flex-shrink: 0; }
.wc_offcanvas_cart__content_item_remove a { display: block; font-size: 13px; text-decoration: none; color: #ADADAD; }
.wc_offcanvas_cart__content_item_remove a:hover { text-decoration: none; color: #7A7A7A; }
.wc_offcanvas_cart__content_item .custom_numeric_input { margin: 10px 0 0 0; }
.wc_offcanvas_cart__content_upsells { margin-top: auto; border-top: 1px solid #E3E3E2; padding: 10px 0 0 0; }
.wc_offcanvas_cart__upsell_item { display: flex; border: 1px solid #E3E3E2; width: 100%; padding: 10px 15px; }
.wc_offcanvas_cart__upsell_item_thumbnail_wrapper { flex-shrink: 0; width: 20%; }
.wc_offcanvas_cart__upsell_item_thumbnail { display: block; position: relative;  padding-top: 100%; overflow: hidden; text-decoration: none; }
.wc_offcanvas_cart__upsell_item_thumbnail img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.wc_offcanvas_cart__upsell_item_image:hover { text-decoration: none; }
.wc_offcanvas_cart__upsell_item_text { flex-grow: 1; padding: 0 20px; }
.wc_offcanvas_cart__upsell_item_title { margin: 0; }
.wc_offcanvas_cart__upsell_item_title a { display: block; font-size: 14px; font-weight: 400; text-decoration: none; color: #31312F; }
.wc_offcanvas_cart__upsell_item_title:hover { text-decoration: underline; color: #31312F; }
.wc_offcanvas_cart__upsell_item_price { margin: 5px 0 0 0; font-size: 14px; color: #287C3A; }
.wc_offcanvas_cart__add_to_cart { display: block; align-self: center; flex-shrink: 0; margin-left: 10px; border: 1px solid #C4A150; border-radius: 4px; padding: 6px 14px; font-size: 13px; text-align: center; text-decoration: none; color: #C4A150; }
.wc_offcanvas_cart__add_to_cart:hover { border-color: #C4A150; color: #FFFFFF; background-color: #C4A150; }
.wc_offcanvas_cart__content_upsell_slider { margin: 0 -20px; }
.wc_offcanvas_cart__content_upsell_slide { padding: 0 20px; }
.wc_offcanvas_cart__content_upsells .swiper_nav { display: flex; align-items: center; justify-content: center; position: absolute; top: 0; /*transform: translateY(-50%);*/ width: 48px; height: 48px; font-size: 18px; color: #7A7A7A;  z-index: 10; transition: all .2s ease-in-out; cursor: pointer; }
.wc_offcanvas_cart__content_upsells .swiper_prev { left: 0; }
.wc_offcanvas_cart__content_upsells .swiper_next { right: 0; }
.wc_offcanvas_cart__content_upsells .swiper_nav:hover { color: #31312F; }
.wc_offcanvas_cart__content_upsells .swiper_nav.swiper-button-disabled { color: #CDCDCD; cursor: default; }
.wc_offcanvas_cart__content_upsells .swiper_pagination { display: flex; align-items: center; justify-content: center; }
.wc_offcanvas_cart__content_upsells .swiper_pagination .bullet { position: relative; border-radius: 0; width: 24px; height: 32px; background-color: transparent; cursor: pointer; }
.wc_offcanvas_cart__content_upsells .swiper_pagination .bullet::after { content: ''; position: absolute; left: 50%; top: 50%; border-radius: 50%; width: 8px; height: 8px; background-color: #CDCDCD; transform: translate(-50%, -50%); transition: all .2s ease-in-out; cursor: pointer; }
.wc_offcanvas_cart__content_upsells .swiper_pagination .bullet:hover::after { background-color: #31312F; }
.wc_offcanvas_cart__content_upsells .swiper_pagination .bullet.swiper-pagination-bullet-active::after { background-color: #C4A150; }
.wc_offcanvas_cart__content_totals { border-top: 1px solid #E3E3E2; }
.wc_offcanvas_cart__content_totals_row { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; font-size: 16px; }
.wc_offcanvas_cart__content_totals_row_label { font-weight: 600; }
.wc_offcanvas_cart__content_totals_row .amount { color: #31312F; }
.wc_offcanvas_cart__content_totals_buttons { border-top: 1px solid #E3E3E2; padding: 20px 0; }
.wc_offcanvas_cart__content_empty { margin: 50px 0; text-align: center; font-size: 16px; color: #7A7A7A; }
.wc_offcanvas_cart__backdrop { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.25); z-index: 10; }
.wc_offcanvas_cart__loader { position: absolute; left: 50%; top: 50%; font-size: 22px; color: #7A7A7A; }
.wc_offcanvas_cart._loading .wc_offcanvas_cart__backdrop { display: block; }
@media (min-width: 768px) {
	.wc_offcanvas_cart { width: 300px; }
}
@media (min-width: 1200px) {
	.wc_offcanvas_cart { width: 400px; }
}

/* Error 404 */
.e404 { margin: 50px 0; }
.e404__main h1 { margin: 0 0 20px 0; }
.e404__main_actions { display: flex; flex-wrap: wrap; align-items: center; }
.e404__main_actions a { margin: 0 20px 20px 0; }
.e404__image { margin: 50px 0 0 0; }
@media (min-width: 1200px) {
	.e404__cols { display: flex; flex-wrap: wrap; align-items: center; }
	.e404__main { width: 60%; padding-right: 100px; }
	.e404__main_actions a { margin-bottom: 0; }
	.e404__image { margin-top: 0; width: 40%; }
}

/* Single post widget */
.theme_post_widget.default { display: flex; flex-direction: column; width: 100%; height: 100%; background-color: #FFFFFF; }
.theme_post_widget.default .theme_post_widget__thumbnail_wrapper { flex-shrink: 0; margin: 0 0 20px 0; width: 100%; }
.theme_post_widget.default .theme_post_widget__thumbnail { display: block; position: relative; border-radius: 4px; padding-top: 56.25%; overflow: hidden; text-decoration: none; }
.theme_post_widget.default .theme_post_widget__thumbnail:hover { text-decoration: none; }
.theme_post_widget.default .theme_post_widget__thumbnail img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.theme_post_widget.default .theme_post_widget__text { flex-grow: 1; }
.theme_post_widget.default .theme_post_widget__title { margin: 0 0 10px 0; }
.theme_post_widget.default .theme_post_widget__title a { text-decoration: none; color: #287C3A; }
.theme_post_widget.default .theme_post_widget__title a:hover { text-decoration: underline; }
.theme_post_widget.default .theme_post_widget__tags { display: flex; flex-wrap: wrap; margin: 0 0 10px 0; font-size: 13px; color: #7A7A7A; }
.theme_post_widget.default .theme_post_widget__tag { margin: 0 10px 0 0; }
.theme_post_widget.default .theme_post_widget__tag::after { content: ''; display: inline-block; border-right: 1px solid #E3E3E2; height: 50%; padding: 0 10px 0 0; }
.theme_post_widget.default .theme_post_widget__tag:last-child { margin-right: 0; }
.theme_post_widget.default .theme_post_widget__tag:last-child::after { display: none; }
.theme_post_widget.default .theme_post_widget__excerpt { margin: 0 0 30px 0; font-size: 16px; }
.theme_post_widget.default .theme_post_widget__actions { margin: 0; }
.theme_post_widget.default .theme_post_widget__actions_detail { font-size: 16px; font-weight: 600; text-decoration: none; color: #31312F; }
.theme_post_widget.default .theme_post_widget__actions_detail:hover { text-decoration: underline; }
@media (min-width: 768px) {
	.theme_post_widget.default { flex-direction: row; }
	.theme_post_widget.default .theme_post_widget__thumbnail_wrapper { margin: 0 30px 0 0; width: 40%; }
	.theme_post_widget.default .theme_post_widget__thumbnail { padding-top: 90%; }
}

.theme_post_widget.box { display: flex; flex-direction: column; border: 1px solid #E3E3E2; border-radius: 4px; width: 100%; height: 100%; background-color: #FFFFFF; }
.theme_post_widget.box .theme_post_widget__thumbnail_wrapper { position: relative; }
.theme_post_widget.box .theme_post_widget__thumbnail { display: block; position: relative; border-top-left-radius: 4px; border-top-right-radius: 4px; padding-top: 56.25%; overflow: hidden; text-decoration: none; }
.theme_post_widget.box .theme_post_widget__thumbnail:hover { text-decoration: none; }
.theme_post_widget.box .theme_post_widget__thumbnail img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.theme_post_widget.box .theme_post_widget__thumbnail::after { content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%); transition: all .2s ease-in-out; }
.theme_post_widget.box .theme_post_widget__thumbnail_categories { display: flex; flex-wrap: wrap; position: absolute; left: 0; top: 0; width: 100%; padding: 20px 0 0 20px; }
.theme_post_widget.box .theme_post_widget__thumbnail_category { margin: 0 20px 10px 0; border-radius: 4px; padding: 7px 14px; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; line-height: 1; color: #FFFFFF; background-color: #C4A150; }
.theme_post_widget.box .theme_post_widget__title { margin: 25px 0 20px 0; padding: 0 30px; }
.theme_post_widget.box .theme_post_widget__title a { text-decoration: none; }
.theme_post_widget.box .theme_post_widget__title a:hover { text-decoration: underline; }
.theme_post_widget.box .theme_post_widget__text { margin: 0 0 20px 0; padding: 0 30px; font-size: 16px; }
.theme_post_widget.box .theme_post_widget__bottom { display: flex; flex-wrap: wrap; margin-top: auto; border-top: 1px solid #E3E3E2; padding: 15px 30px; font-size: 13px; color: #7A7A7A; }
.theme_post_widget.box .theme_post_widget__bottom_tag::after { content: '•'; margin: 0 5px; color: #287C3A; }
.theme_post_widget.box .theme_post_widget__bottom_tag:last-child::after { display: none; }
.theme_post_widget.box:hover .theme_post_widget__thumbnail::after { opacity: .5; }

.theme_post_widget.small { display: flex; width: 100%; height: 100%; background-color: #FFFFFF; }
.theme_post_widget.small .theme_post_widget__thumbnail_wrapper { flex-shrink: 0; margin-right: 20px; width: 40%; }
.theme_post_widget.small .theme_post_widget__thumbnail { display: block; position: relative; padding-top: 70%; overflow: hidden; text-decoration: none; }
.theme_post_widget.small .theme_post_widget__thumbnail:hover { text-decoration: none; }
.theme_post_widget.small .theme_post_widget__thumbnail img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.theme_post_widget.small .theme_post_widget__text { flex-grow: 1; }
.theme_post_widget.small .theme_post_widget__title { margin: 0 0 10px 0; font-size: 16px; font-weight: 500; }
.theme_post_widget.small .theme_post_widget__title a { text-decoration: none; color: #31312F; }
.theme_post_widget.small .theme_post_widget__title a:hover { text-decoration: underline; }
.theme_post_widget.small .theme_post_widget__date { margin: 0; font-size: 13px; color: #ADADAD; }

/* Product widget */
.nwd_product_widget.default { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; width: 100%; height: 100%; overflow: hidden; }
.nwd_product_widget.default:hover { overflow: visible; }
.nwd_product_widget.default .nwd_product_widget__main { position: relative; z-index: 2; }
.nwd_product_widget.default .nwd_product_widget__thumbnail_wrapper { position: relative; flex-shrink: 0; margin: 0 0 25px 0; width: 100%; }
.nwd_product_widget.default .nwd_product_widget__thumbnail { display: block; position: relative; padding-top: 100%; overflow: hidden; text-decoration: none; }
.nwd_product_widget.default .nwd_product_widget__thumbnail:hover { text-decoration: none; }
.nwd_product_widget.default .nwd_product_widget__thumbnail img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.nwd_product_widget.default .nwd_product_widget__thumbnail_tags { display: flex; flex-wrap: wrap; position: absolute; left: 0; top: 0; z-index: 20; }
.nwd_product_widget.default .nwd_product_widget__thumbnail_tag { display: block; border: 1px solid #287C3A; border-radius: 4px; padding: 5px 10px; margin: 0 5px 5px 0; font-size: 10px; text-decoration: none; text-transform: uppercase; color: #287C3A; /*background-color: #FFFFFF;*/ }
.nwd_product_widget.default .nwd_product_widget__thumbnail_tag.gray { border-color: #E3E3E2; color: #ADADAD; }
.nwd_product_widget.default .nwd_product_widget__thumbnail_tag:last-child { margin-right: 0; }
.nwd_product_widget.default .nwd_product_widget__thumbnail_tag[href]:hover { background-color: #287C3A; color: #FFFFFF; }
.nwd_product_widget.default .nwd_product_widget__thumbnail_in_cart { display: none; position: absolute; left: -25px; top: -25px; border-top-left-radius: 4px; overflow: hidden; font-size: 13px; color: #FFFFFF; }
.nwd_product_widget.default.in_cart .nwd_product_widget__thumbnail_in_cart { display: block; }
.nwd_product_widget.default .nwd_product_widget__thumbnail_in_cart_tip { width: 0; height: 0; border-top: 50px solid #C4A150; border-right: 50px solid transparent; }
.nwd_product_widget.default .nwd_product_widget__thumbnail_in_cart_icon { position: absolute; left: 8px; top: 8px; }
.nwd_product_widget.default .nwd_product_widget__title { margin: 0 0 10px 0; font-size: 18px; font-weight: 600; text-align: center; }
.nwd_product_widget.default .nwd_product_widget__title a { text-decoration: none; color: #31312F; }
.nwd_product_widget.default .nwd_product_widget__title a:hover { text-decoration: underline; }
.nwd_product_widget.default .nwd_product_widget__categories { margin: 0 0 10px 0; font-size: 13px; text-align: center; color: #7A7A7A; }
.nwd_product_widget.default .nwd_product_widget__description { margin: 0 0 10px 0; font-size: 13px; text-align: center; }
.nwd_product_widget.default .nwd_product_widget__price { display: flex; align-items: baseline; justify-content: center; margin: 0; font-size: 16px; font-weight: 600; text-align: center; color: #287C3A; }
.nwd_product_widget.default .nwd_product_widget__price del { font-size: 13px; }
.nwd_product_widget.default .nwd_product_widget__price ins { margin-left: 10px; font-size: 16px; text-decoration: none; }
.nwd_product_widget.default .nwd_product_widget__bottom { position: relative; z-index: 2; }
.nwd_product_widget.default .nwd_product_widget__bottom_inner { padding: 10px 0 0 0; }
.nwd_product_widget.default .nwd_product_widget__bottom .button { display: block; border: 1px solid #4AA830; border-radius: 4px; width: 100%; padding: 12px 20px; font-size: 16px; text-align: center; text-decoration: none; color: #FFFFFF; background-color: #4AA830; }
.nwd_product_widget.default .nwd_product_widget__bottom .button:hover { border-color: #449b2c; color: #FFFFFF; background-color: #449b2c; }
.nwd_product_widget.default .nwd_product_widget__bottom_stock_status { margin: 5px 0 0 0; font-size: 13px; text-align: center; color: #7A7A7A; }
.nwd_product_widget.default::before { content: ''; position: absolute; left: 0; top: 0; border: 1px solid #E3E3E2; border-radius: 4px; width: 100%; height: 100%; background-color: #FFFFFF; z-index: 1; transition: all .2s ease-in-out; }
.outofstock>.nwd_product_widget.default .nwd_product_widget__thumbnail::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: .5; background-color: #FFFFFF; z-index: 10; }
@media (min-width: 992px) {
	.nwd_product_widget.default .nwd_product_widget__thumbnail_in_cart { transition: all .2s ease-in-out; }
	.nwd_product_widget.default .nwd_product_widget__bottom { overflow: hidden; z-index: -1; }
	.nwd_product_widget.default .nwd_product_widget__bottom_inner { opacity: 0; position: absolute; left: 0; bottom: -80px; width: 100%; transition: all .2s ease-in-out; }
	.nwd_product_widget.default:hover { z-index: 10; }
	.nwd_product_widget.default:hover .nwd_product_widget__thumbnail_in_cart { left: -30px; }
	.nwd_product_widget.default:hover .nwd_product_widget__bottom { overflow: visible; z-index: 2; }
	.nwd_product_widget.default:hover .nwd_product_widget__bottom_inner { opacity: 1; }
	.nwd_product_widget.default:hover::before { left: -5px; width: calc(100% + 10px); height: calc(100% + 80px); box-shadow: 5px 10px 10px 0px rgba(49, 49, 49, .09); }
}

.nwd_product_widget.box_small { position: relative; border-radius: 4px; padding: 15px; width: 100%; height: 100%; overflow: hidden; background-color: #FFFFFF; }
.nwd_product_widget.box_small:hover { overflow: visible; }
.nwd_product_widget.box_small .nwd_product_widget__main { position: relative; z-index: 2; }
.nwd_product_widget.box_small .nwd_product_widget__tags { display: flex; flex-wrap: wrap; min-height: 32px; z-index: 0; }
.nwd_product_widget.box_small .nwd_product_widget__tag { display: block; border: 1px solid #287C3A; border-radius: 4px; padding: 5px 10px; margin: 0 5px 5px 0; font-size: 10px; text-decoration: none; text-transform: uppercase; color: #287C3A; /*background-color: #FFFFFF;*/ }
.nwd_product_widget.box_small .nwd_product_widget__tag.light_green { border-color: #9DD030; color: #9DD030; }
.nwd_product_widget.box_small .nwd_product_widget__tag.gray { border-color: #E3E3E2; color: #ADADAD; }
.nwd_product_widget.box_small .nwd_product_widget__tag:last-child { margin-right: 0; }
.nwd_product_widget.box_small .nwd_product_widget__tag[href]:hover { background-color: #287C3A; color: #FFFFFF; }
.nwd_product_widget.box_small .nwd_product_widget__tag[href].light_green:hover { background-color: #9DD030; color: #FFFFFF; }
.nwd_product_widget.box_small .nwd_product_widget__main_content { display: flex; /*position: relative; z-index: 1;*/ }
.nwd_product_widget.box_small .nwd_product_widget__thumbnail_wrapper { flex-shrink: 0; margin-right: 15px; width: 33%; }
.nwd_product_widget.box_small .nwd_product_widget__thumbnail img { display: block; width: 100%; height: auto; }
.nwd_product_widget.box_small .nwd_product_widget__thumbnail_in_cart { display: none; position: absolute; left: -15px; top: -15px; border-top-left-radius: 4px; overflow: hidden; font-size: 13px; color: #FFFFFF; }
.nwd_product_widget.box_small .nwd_product_widget__thumbnail_in_cart_tip { width: 0; height: 0; border-top: 50px solid #C4A150; border-right: 50px solid transparent; }
.nwd_product_widget.box_small .nwd_product_widget__thumbnail_in_cart_icon { position: absolute; left: 8px; top: 8px; }
.nwd_product_widget.box_small.in_cart .nwd_product_widget__thumbnail_in_cart { display: block; }
.nwd_product_widget.box_small .nwd_product_widget__text { flex-grow: 1; margin: 15px 0 5px 0; }
.nwd_product_widget.box_small .nwd_product_widget__title { margin: 0 0 10px 0; font-size: 18px; font-weight: 500; }
.nwd_product_widget.box_small .nwd_product_widget__title a { text-decoration: none; color: #31312F; }
.nwd_product_widget.box_small .nwd_product_widget__title a:hover { text-decoration: underline; }
.nwd_product_widget.box_small .nwd_product_widget__categories { margin: 0 0 5px 0; font-size: 13px; color: #7A7A7A; }
.nwd_product_widget.box_small .nwd_product_widget__price { display: flex; margin: 0; font-size: 16px; color: #287C3A; }
.nwd_product_widget.box_small .nwd_product_widget__price ins { margin-left: 10px; text-decoration: none; }
.nwd_product_widget.box_small .nwd_product_widget__bottom { position: relative; z-index: 2; }
.nwd_product_widget.box_small .nwd_product_widget__bottom_inner { padding: 10px 0 0 0; }
.nwd_product_widget.box_small .nwd_product_widget__bottom .button { display: block; border: 1px solid #4AA830; border-radius: 4px; width: 100%; padding: 12px 20px; font-size: 16px; text-align: center; text-decoration: none; color: #FFFFFF; background-color: #4AA830; }
.nwd_product_widget.box_small .nwd_product_widget__bottom .button:hover { border-color: #449b2c; color: #FFFFFF; background-color: #449b2c; }
.nwd_product_widget.box_small .nwd_product_widget__bottom_stock_status { margin: 5px 0 0 0; font-size: 13px; text-align: center; color: #7A7A7A; }
.nwd_product_widget.box_small::before { content: ''; position: absolute; left: 0; top: 0; border: 1px solid #E3E3E2; border-radius: 4px; width: 100%; height: 100%; background-color: #FFFFFF; z-index: 1; transition: all .2s ease-in-out; }
@media (min-width: 992px) {
	.nwd_product_widget.box_small .nwd_product_widget__thumbnail_in_cart { transition: all .2s ease-in-out; }
	.nwd_product_widget.box_small .nwd_product_widget__bottom { z-index: -1; }
	.nwd_product_widget.box_small .nwd_product_widget__bottom_inner { opacity: 0; position: absolute; left: 0; bottom: -80px; width: 100%; transition: all .2s ease-in-out; }
	.nwd_product_widget.box_small:hover { z-index: 10; }
	.nwd_product_widget.box_small:hover .nwd_product_widget__thumbnail_in_cart { left: -20px; }
	.nwd_product_widget.box_small:hover .nwd_product_widget__bottom { z-index: 2; }
	.nwd_product_widget.box_small:hover .nwd_product_widget__bottom_inner { opacity: 1; }
	.nwd_product_widget.box_small:hover::before { left: -5px; width: calc(100% + 10px); height: calc(100% + 80px); box-shadow: 5px 10px 10px 0px rgba(49, 49, 49, .09); }
}

/* Page widget */
.theme_page_widget.search_results { position: relative; margin: 0 0 20px 0; border-bottom: 1px solid #E3E3E2; padding: 0 0 20px 0; }
.theme_page_widget.search_results:last-child { border-bottom: none; padding-bottom: 0; }
.theme_page_widget.search_results .theme_page_widget__title { margin: 0 0 10px 0; }
.theme_page_widget.search_results .theme_page_widget__title a { text-decoration: none; color: #31312F; }
.theme_page_widget.search_results .theme_page_widget__title a:hover { text-decoration: underline; }
.theme_page_widget.search_results .theme_page_widget__excerpt { margin: 0; font-size: 16px; color: #7A7A7A; }

/* Sidebar */
.sidebar_section { margin: 0 0 50px 0; }

/* Main widgets */
.main_facebook_m_me { padding: 50px 0; background-color: #F4F4F3; }
.main_facebook_m_me__text_wrapper { margin: 0 0 50px 0; }
.main_facebook_m_me__text_wrapper h2 { margin: 0 0 20px 0; }
.main_facebook_m_me__text_wrapper p { margin: 0 0 50px 0; color: #7A7A7A; }
.main_facebook_m_me__button { display: inline-block; border: 1px solid #1877F2; border-radius: 4px; padding: 15px 30px; font-size: 16px; text-decoration: none; color: #FFFFFF; background-color: #1877F2; }
.main_facebook_m_me__button:hover { border-color: #036BF2; text-decoration: none; color: #FFFFFF; background-color: #036BF2; }
.main_facebook_m_me__user { display: flex; flex-direction: column; align-items: stretch; }
.main_facebook_m_me__user_text { display: flex; align-items: center; border: 1px solid #E3E3E2; border-top-right-radius: 20px; border-bottom-left-radius: 20px; width: 100%; height: 100%; padding: 25px; font-size: 16px; color: #7A7A7A; background-color: #FFFFFF; }
.main_facebook_m_me__user_text p { margin: 0; }
.main_facebook_m_me__user_avatar_image_wrapper { position: relative; margin: 0 auto; border-radius: 50%; width: 100px; height: 100px; overflow: hidden; }
.main_facebook_m_me__user_avatar img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.main_facebook_m_me__user_avatar { margin: 20px 0 0 0; }
@media (min-width: 768px) {
	.main_facebook_m_me__user { flex-direction: row; }
	.main_facebook_m_me__user_text_wrapper { width: 70%; }
	.main_facebook_m_me__user_avatar { margin-top: 0; width: 30%; padding: 25px 0; }
}
@media (min-width: 1200px) {
	.main_facebook_m_me { padding: 50px 0; }
	.main_facebook_m_me__inner { display: flex; align-items: center; }
	.main_facebook_m_me__text_wrapper { margin-bottom: 0; width: 450px; }
	.main_facebook_m_me__user_wrapper { margin-left: auto; width: 50%; }
}

/* Sidebar widgets */
.sidebar_menu ul { margin: 0; padding: 0; list-style-type: none; }
.sidebar_menu li { margin: 0 0 10px 0; padding: 0; }
.sidebar_menu a { font-size: 16px; color: #31312F; }

.sidebar_share__text { margin: 20px 0; font-size: 13px; color: #7A7A7A; }
.sidebar_share__buttons { display: flex; align-items: center; justify-content: space-between; }
.sidebar_share__buttons_normal { display: none; }
@media (min-width: 768px) {
	.sidebar_share__buttons_small { display: none; }
	.sidebar_share__buttons_normal { display: block; }
}

.sidebar_newsletter__box { border: 1px solid #E3E3E2; border-radius: 4px; padding: 25px; background-color: #F4F4F3; }
.sidebar_newsletter__box_title { margin: 0 0 20px 0; font-size: 22px; font-weight: 500; }
.sidebar_newsletter__box_form_wrapper { margin: 0 0 10px 0; }
.sidebar_newsletter__box_privacy { margin: 0 0 20px 0; font-size: 13px; text-align: center; }
.sidebar_newsletter__box_privacy a { color: #7A7A7A; }
.sidebar_newsletter__reviewer_avatar { margin: 0 0 10px 0; }
.sidebar_newsletter__reviewer_avatar img { display: block; margin: 0 auto; border-radius: 50%; width: 50px; height: 50px; }
.sidebar_newsletter__reviewer_text { margin: 0 0 5px 0; font-size: 13px; font-style: oblique; text-align: center; color: #7A7A7A; }
.sidebar_newsletter__reviewer_name { margin: 0; font-family: "Raleway", Sans-serif; font-size: 13px; text-align: center; text-transform: uppercase; }

.sidebar_facebook__text { margin: 0 0 20px 0; font-size: 16px; color: #7A7A7A; }

.sidebar_posts__item { margin: 0 0 20px 0; }
.sidebar_posts__item:last-child { margin-bottom: 0; }

.sidebar_products__item { margin: 0 0 10px 0; }
.sidebar_products__item:last-child { margin-bottom: 0; }

/*
 Sections
 */

/* Homepage top */
.section_homepage_top { margin: 50px 0; }
.section_homepage_top__col1 { margin: 0 0 30px 0; }
.section_homepage_top__col2 { margin: 0 0 50px 0; }
.section_homepage_top__col1_buttons { display: flex; flex-wrap: wrap; align-items: center; margin: 50px 0 0 0; }
.section_homepage_top__col1_buttons .btn { margin: 0 20px 20px 0; }
.section_homepage_top__col1_buttons .link { margin: 0 0 20px 0; font-size: 15px; color: #7A7A7A; }
.section_homepage_top__bottom_text { margin: 0 auto; max-width: 300px; font-size: 14px; text-align: center; color: #7A7A7A; }
.section_homepage_top__bottom_images { display: flex; flex-wrap: wrap; align-items: center; margin: 30px 0 0 0; }
.section_homepage_top__bottom_image_item { margin: 20px 0 0 0; width: 50%; padding: 0 25px; }
.section_homepage_top__bottom_image_wrapper { display: flex; justify-content: center; position: relative; height: 40px; }
.section_homepage_top__bottom_image_wrapper img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg); }
@media (min-width: 768px) {
	.section_homepage_top__bottom_image_item { width: 33.33333%; }
}
@media (min-width: 1200px) {
	.section_homepage_top__bottom_image_item { width: 16.66666%; }
	.section_homepage_top__cols { display: flex; }
	.section_homepage_top__col1 { width: 60%; padding: 50px 50px 0 0; }
	.section_homepage_top__col2 { width: 40%; }
}

/* Homepage mastix info */
.section_homepage_mastix_info { margin: 0 0 50px 0; }
.section_homepage_mastix_info__featured_image { position: relative; padding: 50px 0 0 0; }
.section_homepage_mastix_info__featured_image::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: calc(50% + 25px); background-color: #F4F4F3; }
.section_homepage_mastix_info__featured_image_wrapper { position: relative; margin: 0 0 50px 0; padding-top: 35%; overflow: hidden; z-index: 10; }
.section_homepage_mastix_info__featured_image_wrapper img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; z-index: 20; }
.section_homepage_mastix_info__cols { display: flex; flex-wrap: wrap; align-items: center; }
.section_homepage_mastix_info__col1 { margin: 0 0 50px 0; width: 100%; }
.section_homepage_mastix_info__col2 { width: 100%; }
.section_homepage_mastix_info__text_bubble { margin: 0 0 20px 0; border: 1px solid #E3E3E2; border-top-left-radius: 30px; border-bottom-right-radius: 30px; padding: 35px; font-size: 15px; font-style: oblique; line-height: 1.9; color: #7A7A7A; }
.section_homepage_mastix_info__author_info { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.section_homepage_mastix_info__author_info_image_wrapper { position: relative; flex-shrink: 0; border-radius: 50%; width: 75px; height: 75px; overflow: hidden; }
.section_homepage_mastix_info__author_info_image_wrapper img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.section_homepage_mastix_info__author_info_text_name { margin: 10px 0 5px 0; text-align: center; text-transform: uppercase; }
.section_homepage_mastix_info__author_info_text_description { font-size: 13px; color: #7A7A7A; }
@media (min-width: 1200px) {
	.section_homepage_mastix_info__col1 { margin-bottom: 0; width: 50%; padding: 0 50px 0 0; }
	.section_homepage_mastix_info__col2 { width: 50%; padding: 0 0 0 50px; }
	.section_homepage_mastix_info__author_info { flex-direction: row; justify-content: flex-start; }
	.section_homepage_mastix_info__author_info_image_wrapper { margin-right: 20px; }
	.section_homepage_mastix_info__author_info_text_name { margin-top: 0; text-align: left; }
}

/* Newsletter */
.section_newsletter { padding: 50px 0; background-color: #F4F4F3; }
.section_newsletter__text_wrapper { margin: 0 0 50px 0; }
.section_newsletter__text_wrapper h2 { margin: 0 0 20px 0; }
.section_newsletter__reviewer { display: flex; }
.section_newsletter__reviewer_avatar { flex-shrink: 0; padding: 0 15px; }
.section_newsletter__reviewer_avatar img { display: block; margin: 0 auto; border-radius: 50%; width: 50px; height: 50px; }
.section_newsletter__reviewer_text_wrapper { max-width: 380px; }
.section_newsletter__reviewer_text { margin: 0 0 5px 0; font-size: 13px; font-style: oblique; color: #7A7A7A; }
.section_newsletter__reviewer_name { margin: 0; font-family: "Raleway", Sans-serif; font-size: 13px; text-transform: uppercase; }
.section_newsletter__form_privacy { margin: 20px 0 0 0; font-size: 13px; text-align: center; }
.section_newsletter__form_privacy a { color: #7A7A7A; }

.section_newsletter__form_wrapper .happyforms-part--submit input { margin: 0; width: 100%; }
@media (min-width: 1200px) {
	.section_newsletter { padding: 75px 0; }
	.section_newsletter__inner { display: flex; align-items: center; }
	.section_newsletter__text_wrapper { margin-bottom: 0; width: 50%; padding: 0 0 0 50px; }
	.section_newsletter__form_wrapper { width: 50%; padding: 0 50px; }
}

/* Document bottom */
.section_document_bottom { padding: 50px 0; background-color: #F4F4F3; }
.section_document_bottom__col1 { margin: 0 0 50px 0; }
.section_document_bottom__col1 h3 { margin: 0 0 20px 0; }
.section_document_bottom__col2_heading { text-transform: uppercase; color: #7A7A7A; }
.section_document_bottom__col2 ul { margin: 0; padding: 0; list-style-type: none; }
.section_document_bottom__col2 li { margin: 0 0 10px 0; padding: 0; font-size: 15px; }
.section_document_bottom__col2 li a { color: #7A7A7A; }
@media (min-width: 768px) {
	.section_document_bottom__cols { display: flex; align-items: stretch; }
	.section_document_bottom__col1 { margin: 0; width: 50%; padding: 0 50px 0 0; }
	.section_document_bottom__col2 { border-left: 1px solid #E3E3E2; width: 50%; padding: 0 0 0 50px; }
}

/* Map */
.section_map__content { margin: 50px 0; color: #7A7A7A; }
.section_map__bottom { padding: 50px 0 30px 0; background-color: #F4F4F3; }
.section_map__bottom h2 { margin: 0 0 20px 0; }
.section_map__bottom_featured_products { display: flex; flex-wrap: wrap; align-items: stretch; margin: 20px -15px 0 -15px; }
.section_map__bottom_featured_product { margin: 0 0 20px 0; width: 100%; padding: 0 15px; }
@media (min-width: 768px) {
	.section_map__bottom_featured_product { width: 50%; }
}
@media (min-width: 1200px) {
	.section_map__bottom_featured_product { width: 33.33333%; }
}

/* Review form */
.section_review_form_top { margin: 50px 0; }
.section_review_form_top__col1 { margin: 0 0 30px 0; }
.section_review_form_top__col2 { margin: 0 0 50px 0; }
.section_review_form_top__col1_buttons { display: flex; flex-wrap: wrap; align-items: center; }
.section_review_form_top__col1_buttons .btn { margin: 0 20px 20px 0; }
.section_review_form_top__col1_buttons .btn:last-child { margin-right: 0; }
@media (min-width: 1200px) {
	.section_review_form_top__cols { display: flex; }
	.section_review_form_top__col1 { width: 60%; padding: 50px 100px 0 0; }
	.section_review_form_top__col2 { width: 40%; }
}

.section_review_form_bottom { padding: 50px 0; background-color: #F4F4F3; }
.section_review_form_bottom h2 { margin: 0 0 20px 0; text-align: center; }
.section_review_form_bottom__description { text-align: center; color: #7A7A7A; }
.section_review_form_bottom__form_wrapper { margin: 50px 0 0 0; padding: 50px; background-color: #FFFFFF; }
.section_review_form_bottom__form_wrapper .happyforms-form .happyforms-part { margin: 0 0 20px 0; }
.section_review_form_bottom__form_wrapper .happyforms-form .happyforms-part.happyforms-part--checkbox { margin-bottom: 0; }
.section_review_form_bottom__form_wrapper input[type="submit"] { margin: 0; width: 100%; }
.section_review_form_bottom__form_privacy { margin: 20px 0 0 0; font-size: 13px; text-align: center; }
.section_review_form_bottom__form_privacy a { color: #7A7A7A; }

/* Questionnaire form */
.section_questionnaire_form_top { margin: 50px 0 100px 0; }
.section_questionnaire_form_bottom { padding: 0 0 50px 0; background-color: #F4F4F3; }
.section_questionnaire_form_bottom__overlap_top { margin: 0 0 -50px 0; height: 20px; background-color: #FFFFFF; }
.section_questionnaire_form_bottom__form_wrapper { margin: 0 auto; border: 1px solid #E3E3E2; max-width: 700px; padding: 25px; background-color: #FFFFFF; }
.section_questionnaire_form_bottom__form_wrapper h3 { text-align: center; }
.section_questionnaire_form_bottom__form_wrapper p { font-size: 16px; text-align: center; color: #7A7A7A; }
.section_questionnaire_form_bottom__form_wrapper input[type="submit"] { flex-grow: 1; margin: 0; }
.section_questionnaire_form_bottom__form_privacy { margin: 20px 0 0 0; font-size: 13px; text-align: center; color: #7A7A7A; }
@media (min-width: 768px) {
	.section_questionnaire_form_bottom__form_wrapper { padding: 50px 100px; }
}

/* Featured product categories */
.section_featured_product_categories__overlap_top { position: relative; margin-top: -150px; height: 150px; background-color: #F4F4F3; z-index: -1; }
.section_featured_product_categories { padding: 0 0 30px 0; background-color: #F4F4F3; }
.section_featured_product_categories__overlap_top+.featured_product_categories { padding-top: 0; }
.section_featured_product_categories__header { margin: 0 0 50px 0; text-align: center; color: #7A7A7A; }
.section_featured_product_categories__header h2 { margin: 0 0 20px 0; }
.section_featured_product_categories__items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -15px; }
.section_featured_product_categories__item_wrapper { margin: 0 0 30px 0; width: 100%; padding: 0 15px; }
.section_featured_product_categories__item { border: 1px solid #E3E3E2; border-radius: 4px; height: 100%; padding: 35px; background-color: #FFFFFF; }
.section_featured_product_categories__item_image_wrapper a { text-decoration: none; }
.section_featured_product_categories__item_image_wrapper a:hover { text-decoration: none; }
.section_featured_product_categories__item_image_wrapper img { display: block; width: 100%; height: auto; }
.section_featured_product_categories__item_title { margin: 0 0 20px 0; }
.section_featured_product_categories__item_title a { text-decoration: none; color: #31312F; }
.section_featured_product_categories__item_title a:hover { text-decoration: underline; }
.section_featured_product_categories__item_description { margin: 0 0 20px 0; font-size: 16px; color: #7A7A7A; }
.section_featured_product_categories__item_actions { margin: 0; font-size: 16px; }

@media (min-width: 768px) {
	.section_featured_product_categories__item_wrapper { width: 50%; }
	.section_featured_product_categories__items.cols2 .section_featured_product_categories__item_wrapper { width: 50%; }
}
@media (min-width: 1200px) {
	.section_featured_product_categories { padding-bottom: 55px; }
	.section_featured_product_categories__item_wrapper { width: 33.33333%; }
	.section_featured_product_categories__items.cols2 .section_featured_product_categories__item_wrapper { width: 50%; }
	.section_featured_product_categories__item.type2 { display: flex; }
	.section_featured_product_categories__item.type2 .section_featured_product_categories__item_image_wrapper { flex-shrink: 0; margin: 0 30px 0 0; width: 40%; }
}

/* Facebook reviews */
.section_facebook_reviews { margin: 50px 0 20px 0; }
.section_facebook_reviews.bg_light { border-top: none; background-color: #F4F4F3; }
.section_facebook_reviews__header h2 { margin: 0 0 20px 0; text-align: center; }
.section_facebook_reviews__header p { text-align: center; color: #7A7A7A; }
.section_facebook_reviews__items { margin: 20px 0 0 0; }
.section_facebook_reviews .add_to_cart_button { width: 220px; }
.section_facebook_reviews__footer { margin: 0 0 30px 0; }
.section_facebook_reviews__footer p { margin: 20px 0 0 0; text-align: center; }

/* Featured articles*/
.section_featured_articles { padding: 50px 0; background-color: #F4F4F3; }
.section_featured_articles h2 { margin: 0 0 20px 0; }
.section_featured_articles__items { display: flex; align-items: stretch; flex-wrap: wrap; margin: 20px 0 0 0; }
.section_featured_articles__item { margin: 0 0 20px 0; width: 100%; }
.section_featured_articles__actions { margin: 30px 0 0 0; text-align: center; }
@media (min-width: 768px) {
	.featured_articles__item { width: 50%; }
}
@media (min-width: 1200px) {
	.featured_articles__item { width: 33.33333%; }
}

/* Top selling products */
.section_top_selling_products__inner { padding: 25px 25px 5px 25px; background-color: #F4F4F3; }
.section_top_selling_products__inner h2 { margin: 0 0 20px 0; }
.section_top_selling_products__items { margin: 0 -15px; display: flex; flex-wrap: wrap; align-items: stretch; }
.section_top_selling_products__item { margin: 0 0 30px 0; width: 100%; padding: 0 15px; }
@media (min-width: 768px) {
	.section_top_selling_products__item { width: 50%; }
}
@media (min-width: 1200px) {
	.section_top_selling_products__inner { padding: 50px 50px 20px 50px; }
	.section_top_selling_products__item { width: 33.33333%; }
}

/* Remaining free shipping */
.remaining_free_shipping { margin: 10px 0; border: 1px solid #E3E3E2; padding: 10px 15px; background-color: #F4F4F3; }
.remaining_free_shipping__text { margin: 0 0 10px 0; font-size: 13px; font-weight: 600; text-align: center; }
.remaining_free_shipping__progress_bar { position: relative; border-radius: 4px; height: 8px; overflow: hidden; background-color: #DDDDDD; z-index: 1; }
.remaining_free_shipping__progress_bar_inner { position: absolute; left: 0; top: 0; height: 100%; background-color: #9DD030; }
.wc_checkout_cart__remaining_free_shipping { margin: 0 0 20px 0; border: 1px solid #E3E3E2; padding: 10px 15px; font-size: 13px; font-weight: 600; text-align: center; background-color: #F4F4F3; }

/*
 * Partials
 */

/* Products */
ul.products { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -15px; padding: 0; list-style-type: none; }
ul.products li { position: relative; margin: 0 0 30px 0; width: 100%; padding: 0 15px; z-index: 1; }
ul.products li:hover { z-index: 2; }
@media (min-width: 768px) {
	ul.products.columns-3 li { width: 50%; }
	ul.products.columns-4 li { width: 50%; }
}
@media (min-width: 1200px) {
	ul.products.columns-2 li { width: 50%; }
	ul.products.columns-3 li { width: 33.33333%; }
	ul.products.columns-4 li { width: 25%; }
}

/* Grid posts */
.grid_posts { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0 -15px; }
.grid_posts__item { margin: 0 0 20px 0; width: 100%; padding: 0 15px; }
@media (min-width: 768px) {
	.grid_posts__item { width: 50%; }
}
@media (min-width: 1200px) {
	.grid_posts__item { width: 33.33333%; }
}

/* Side image tree */
.side_image_tree {  margin: 0 auto; width: 100%; max-width: 440px; }
.side_image_tree__bottom { position: relative; padding-top: 120%; background-repeat: no-repeat; background-position: top center; background-size: contain; }
.side_image_tree__bottom a { display: block; }
.side_image_tree__bottom img { display: block; position: absolute; width: 65%; height: auto; bottom: 0; right: 13%; transition: all .2s linear; }
.side_image_tree__bottom a:hover img { transform: translateY(-10px); }

/*
 * Components
*/

/* Form components */
.form_label { display: inline-block; margin: 0 0 5px 0; font-size: 13px; text-transform: uppercase; color: #ADADAD; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
.form_input { display: block; position: relative; outline: none; border: 1px solid #E3E3E2; border-radius: 4px; width: auto; height: 40px; padding: 7px 15px; font-family: "Open Sans", Sans-serif; font-size: 16px; font-weight: 400; transition: all .2s ease-in-out; }
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
.form_input:focus { border-color: #31312F; z-index: 10; }
input[type="submit"] { display: inline-block; border: 1px solid #C4A150; border-radius: 4px; padding: 15px 30px; font-family: "Open Sans", Sans-serif; font-size: 16px; font-weight: 600; color: #FFFFFF; background-color: #C4A150; transition: all .2s ease-in-out; cursor: pointer; }
input[type="submit"]:hover { border-color: #B5913D; background-color: #B5913D; }
input.product_qty_input { width: 4.75rem; }

textarea { display: block; position: relative; outline: none; border: 1px solid #E3E3E2; border-radius: 4px; width: auto; padding: 10px 15px; font-family: "Open Sans", Sans-serif; font-size: 16px; font-weight: 400; transition: all .2s ease-in-out; }
textarea:focus { border-color: #31312F; z-index: 10; }

.form_input::placeholder { font-size: 16px; color: #7A7A7A; }
.form_input::-ms-input-placeholder { color: #7A7A7A; }
.form_input.lg { height: 50px; }
.form_input_group { display: flex; }
.form_input_group>.form_input,
.form_input_group>.btn { flex-grow: 1; border-radius: 0; margin-right: -1px; }
.form_input_group>.form_input:first-child,
.form_input_group>.btn:first-child { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.form_input_group>.form_input:last-child,
.form_input_group>.btn:last-child { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }

.form_input.is_error,
input[type="text"].is_error,
input[type="email"].is_error { border-color: #FB4041; color: #FB4041; }

.form_select { display: block; position: relative; border: 1px solid #E3E3E2; border-radius: 4px; width: 100%; height: 40px; padding: 10px 25px 10px 15px; color: #7A7A7A; background-color: #FFFFFF; appearance: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-position: right 10px center; background-repeat: no-repeat; background-size: 16px 12px; }

.form_error_notice { margin: 5px 0 0 0; font-size: 13px; color: #FB4041; }
.form_error_notice:empty { margin-top: 0; }

.form_notice { margin: 5px 0 0 0; font-size: 13px; color: #7A7A7A; }
.form_notice:empty { margin-top: 0; }
.form_notice.outer { margin: -5px 0 10px; }

.form_radio { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 10px; max-width: 100%; padding-left: 0; }
.form_radio:last-child { margin-bottom: 0; }
.form_radio input.form_radio_input { position: absolute; z-index: -1; opacity: 0; }
.form_radio .form_radio_label { display: flex; position: relative; align-items: center; width: 100%; padding-left: 25px; font-size: 14px; text-transform: none; color: #31312F; }
.form_radio .form_radio_label::before { content: ''; display: block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); outline: none !important; border: 1px solid #CDCDCD; border-radius: 50%; width: 16px; height: 16px; background-color: #FFFFFF; box-shadow: none !important; transition: .2s ease-in-out; }
.form_radio .form_radio_label::after { content: ''; display: block; position: absolute; left: 5px; top: 50%; transform: translateY(-50%); border-radius: 50%; width: 6px; height: 6px; background-color: transparent; transition: .2s ease-in-out; }
/*.form_radio input.form_radio_input:checked~.form_radio_label::before { border-width: 4px; border-color: transparent; background-color: #FFFFFF; }*/
.form_radio input.form_radio_input:checked~.form_radio_label::after { background-color: #287C3A; }
/*
.form_radio input.form_radio_input.is-invalid~.form_radio_label { color: #FF4F52; }
.form_radio input.form_radio_input:disabled~.form_radio_label { color: #BFC5D2; }
.form_radio input.form_radio_input:disabled~.form_radio_label::before { border-color: #BFC5D2; }
.form_radio input.form_radio_input:disabled:checked~.form_radio_label::before { background-color: #FFFFFF; }
.form_radio input.form_radio_input:disabled:checked~.form_radio_label::after { border-color: #BFC5D2; }
.form_radio input.form_radio_input:disabled~.form_radio_label .hint { color: #BFC5D2; }
*/
.form_checkbox_label { font-size: 16px; color: #7A7A7A; }

fieldset { margin: 0 0 20px 0; border: 1px solid #E3E3E2; border-radius: 4px; padding: 25px; }
fieldset legend { margin: 0 -10px; padding: 0 10px; }

.form_input_wrapper { margin: 0 0 20px 0; }
.form_input_wrapper.last { margin-bottom: 0; }
.form_input_wrapper .form_input { width: 100%; }
.form_input_notice { margin: 5px 0 0 0; font-size: 13px; font-style: oblique; color: #7A7A7A; }

.form_row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.form_col { width: 100%; padding: 0 15px; }
@media (min-width: 768px) {
	.form_col.md.col1_2 { width: 50%; }
}

.embassy_program__header { margin: 0 0 20px 0; }
.embassy_program__header_col2 { margin: 20px 0 0 0; }
.embassy_program .amount { color: var(--secondary); }
.embassy_program__box { margin: 0 0 20px 0; padding: 25px; border: 1px solid #E3E3E2; border-radius: 4px; }
.embassy_program__box_code { margin: 0 0 20px 0; font-size: 18px; line-height: 1.2; }
.embassy_program__box_code_description { font-size: 13px; color: #ADADAD; }
.embassy_program .opt_out { font-size: 13px; color: #ADADAD; }
.embassy_program__box_small_text { margin: 20px 0 0 0; font-size: 13px; color: #7A7A7A; }
@media (min-width: 768px) {
	.embassy_program__header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
	.embassy_program__header_col2 { flex-shrink: 0; margin: 0 0 0 20px; }
}

.coupons_table { width: 100%; }
.coupons_table thead th { border-bottom: 1px solid #E3E3E2; padding: 10px 10px 10px 0; font-size: 13px; font-weight: 400; text-align: left; text-transform: uppercase; color: #7A7A7A; }
.coupons_table thead th:last-child { padding-right: 0; }
.coupons_table thead th .info,
.coupons_table tbody td .info { margin: 0 0 0 10px; text-decoration: none; font-size: 13px; color: #7A7A7A; }
.coupons_table tbody td { border-bottom: 1px solid #E3E3E2; padding: 10px 10px 10px 0; }
.coupons_table tbody tr:last-child td { border-bottom: none; }
.coupons_table tbody td .amount { color: #7A7A7A; }
.coupons_table tbody td.empty { padding: 20px; text-align: center; }

/* Separator heading */
.separator_heading { display: flex; align-items: center; margin: 0 0 20px 0; font-family: "Open Sans", Sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase; color: #287C3A; }
.separator_heading::after { content: ''; flex-grow: 1; margin-left: 10px; border-top: 1px solid #E3E3E2; }

/* Content for reading */
.content_reading_wrapper { margin: 0 auto; max-width: 700px; }
.content_reading_wrapper.xs { max-width: 400px; }
.content_reading_wrapper.sm { max-width: 500px; }
.content_reading_wrapper.md { max-width: 600px; }
.content_reading_wrapper.lg { max-width: 800px; }
.content_reading_wrapper.left { margin: 0; }

/* Table of contents */
.table_of_contents ul { margin: 0; padding: 0; list-style-type: none; font-size: 16px; color: #7A7A7A; }
.table_of_contents ul ul { margin: 10px 0 0 25px; }
.table_of_contents ul li:last-child ul { margin-bottom: 0; }
.table_of_contents a { text-decoration: none; color: #7A7A7A; }
.table_of_contents a.active,
.table_of_contents a:hover { text-decoration: underline; }
.table_of_contents__item_counter { margin: 0 5px 0 0; }
@media (min-width: 992px) {
	.table_of_contents ul ul.hidden { display: none; }
}

/* Accordion*/
.nwd_accordion { margin: 0 0 20px 0; border: 1px solid #E3E3E2; background-color: #FFFFFF; }
.nwd_accordion__tab { margin: 0 0 -1px 0; border-bottom: 1px solid #E3E3E2; }
.nwd_accordion__tab:last-child { border-bottom: none; }
.nwd_accordion__tab_control { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 20px; font-size: 18px; font-weight: 400; text-decoration: none; color: #31312F; }
.nwd_accordion__tab_control_title { margin: 0 20px 0 0; }
.nwd_accordion__tab_control .collapse { display: none; }
.nwd_accordion__tab_content { display: none; border-top: 1px solid #E3E3E2; }
.nwd_accordion__tab_content_inner { padding: 20px; }
.nwd_accordion__tab.expanded .nwd_accordion__tab_control { color: #287C3A; }
.nwd_accordion__tab.expanded .nwd_accordion__tab_control .expand { display: none; }
.nwd_accordion__tab.expanded .nwd_accordion__tab_control .collapse { display: block; }
.nwd_accordion__tab.expanded .nwd_accordion__tab_content { display: block; }

.nwd_accordion__tab .shop_categories_menu .separator_heading { display: none; }
.nwd_accordion__tab .shop_categories_menu ul { margin: 0; padding: 0; list-style-type: none; }
.nwd_accordion__tab .shop_categories_menu li { margin: 0 0 10px 0; padding: 0; }
.nwd_accordion__tab .shop_categories_menu a { font-size: 16px; color: #7A7A7A; }
.nwd_accordion__tab .shop_categories_menu li.current-menu-item a { color: #287C3A; }

/* Offcanvas */
.offcanvas_backdrop { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: #000000; opacity: 0; z-index: -1; }
.offcanvas { position: fixed; top: 0; z-index: 1110; overflow-x: hidden; overflow-y: auto; }
.offcanvas_left { left: -100%; }
.offcanvas_right { right: -100%; }
.offcanvas_anim { transition: all .3s ease-out; }
.offcanvas_expanded { overflow: hidden; }
.offcanvas_expanded .offcanvas_backdrop { opacity: 0.5; z-index: 1100; }
.offcanvas_expanded .offcanvas.expanded { max-width: none; }
.offcanvas_expanded .offcanvas_left { left: 0; }
.offcanvas_expanded .offcanvas_right { right: 0; }

/* Loader */
.theme_loader { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.25); z-index: 10000; }
.theme_loader__icon { position: absolute; left: 50%; top: 50%; font-size: 22px; color: #7A7A7A; }
body._loading .theme_loader { display: block; }

/* Custom numeric input */
.custom_numeric_input { display: flex; align-items: stretch; }
.custom_numeric_input .control { display: flex; align-items: center; justify-content: center; border: 1px solid #E3E3E2; width: 30px; text-decoration: none; color: #31312F; }
.custom_numeric_input .control:first-child { margin-right: -1px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.custom_numeric_input .control:last-child { margin-left: -1px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.custom_numeric_input .control:hover { text-decoration: none !important; color: #FFFFFF; background-color: #C4A150; }
.custom_numeric_input .form_input { border-radius: 0; padding: 6px 10px; width: 36px; height: 32px; font-size: 13px; }

/* Misc */
.heading_icon { margin: 0 0 20px 0; font-size: 40px; line-height: 1; color: #287C3A; }
.heading_icon.lg svg { font-size: 50px; }
.thank_you_icon { font-size: 50px; text-align: center; line-height: 1; color: #287C3A; }
.thank_you_icon.light { color: #4AA830; }
.products_sidebar_button { position: sticky; top: 20px; margin: 20px 0 0 0; }
.iti { width: 100%; }
.iti__flag-container { z-index: 20; }
.fa_svg { display: inline-block; flex-shrink: 0; height: 1em; vertical-align: -.125em; fill: currentColor; }

.d_lg_block { display: none; }
@media (min-width: 992px) {
	.d_lg_block { display: block; }
}

/* Wordpress */
.wp-block-image figcaption { font-style: oblique; text-align: center; color: #7A7A7A; }
.wp-block-table { margin: 20px 0; }
.wp-block-table table { border: 1px solid #E3E3E2; border-collapse: collapse; border-spacing: 0; }
.wp-block-table table td { border: 1px solid #E3E3E2; padding: 15px; vertical-align: top; }
.wp-block-image img { display: block; margin: 0 auto; width: auto; height: auto; max-height: 500px; }

/* WooCommerce */
.added_to_cart { display: none; }
.woocommerce-Price-amount { color: #287C3A; }
del .woocommerce-Price-amount { color: #ADADAD; }

/* FontAwesome */
.fa_spin { -webkit-animation: fa_spin 2s infinite linear; animation: fa_spin 2s infinite linear; }
@-webkit-keyframes fa_spin {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes fa_spin {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

/* MailerLite */
#mlb2-4071643.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, #mlb2-4071643.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody { padding: 0 !important; }

/* Autocomplete */
.input_ac_predictions { display: none; position: absolute; border: 1px solid #E3E3E2; border-radius: 4px; background-color: #FFFFFF; z-index: 1000; }
.input_ac_predictions__item { border-bottom: 1px solid #E3E3E2; }
.input_ac_predictions__item:last-child { border-bottom: none; }
.input_ac_predictions__item a { display: block; padding: 5px 10px; overflow: hidden; font-size: 13px; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; color: #31312F; }
.input_ac_predictions__item a:hover { text-decoration: none; background-color: #F4F4F3; }
.input_ac_predictions__loader { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; font-size: 22px; color: #7A7A7A; }
.input_ac_predictions.is_open { display: block; }
.input_ac_predictions.loading { min-height: 50px; }
.input_ac_predictions.loading .input_ac_predictions__loader { display: flex; align-items: center; justify-content: center; }

/* Toastr */
#toast-container>.toast { border-radius: 4px; font-size: 16px; color: #FFFFFF; box-shadow: 0px 2px 6px 0px rgba(0,0,0,.06); opacity: .75; }
#toast-container>.toast:hover { box-shadow: 0px 2px 6px 0px rgba(0,0,0,.2); }
#toast-container>.toast:before { position: absolute; left: 15px; top: 50%; transform: translate(0, -50%); font-size: 16px; color: #FFFFFF; }
#toast-container>.toast-success { background-color: #287C3A; background-image: none !important; }
#toast-container>.toast-success:before { display: block; content: ''; width: 16px; height: 16px; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" style="fill:white;"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"/></svg>'); }
#toast-container>.toast-error { background-color: #FB4041; background-image: none !important; }
#toast-container>.toast-error:before { content: ''; width: 18px; height: 16px; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" style="fill:white;"><path d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/></svg>'); }

