/* font-family: 'Lora', serif;
	font-family: 'Merriweather', serif;
	'Playfair Display', serif;
*/
/*--------------------------------------------------------------
# SCSS Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# SCSS Mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Resets & Common Styles
--------------------------------------------------------------*/
html { overflow-x: hidden; }

body { font-family: "Lora", serif; font-size: 16px; color: #242424; font-weight: 400; line-height: 2; overflow-x: hidden; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "Playfair Display", serif; font-weight: 400; color: #111111; }

h1, .h1 { font-size: 48px; }

h2, .h2 { font-size: 36px; }

h3, .h3 { font-size: 26px; }

h4, .h4 { font-size: 22px; }

h5, .h5 { font-size: 20px; }

h6, .h6 { font-size: 16px; }

a { color: #f8b08d; }
a:hover, a:focus, a:active { color: #111111; text-decoration: underline; outline: none; }

p { margin-bottom: 1.4rem; }

blockquote { border-left: 3px solid #f8b08d; padding-left: 25px; }
blockquote p { font-size: 20px; color: #111111; line-height: 30px; }
blockquote p:last-child { margin-bottom: 0; }
blockquote em { font-style: normal; }

a, button, input { -webkit-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

.container { max-width: 1200px; }

.content-area { flex: 0 0 100%; max-width: 70%; margin: 0 0 50px; }

.theme-sidebar { flex: 0 0 100%; max-width: 30%; }

/*--------------------------------------------------------------
# Form & Elements
-------------------------------------------------------------- */
::-webkit-input-placeholder { color: #333; }

::-moz-placeholder { color: #333; }

:-ms-input-placeholder { color: #333; }

:-moz-placeholder { color: #333; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .custom-qty { height: 48px; background: rgba(0, 0, 0, 0.005); border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 3px; transition: all 0.15s ease-in-out; font-family: "Lato", sans-serif; font-size: 16px; color: #333; font-weight: 500; outline: 0; padding: 0 15px; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus, .custom-qty:focus { border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); color: #111; }

textarea { width: 100%; min-height: 220px; padding-top: 8px; padding-bottom: 8px; }

input[type="button"], input[type="reset"], input[type="submit"], button, .button, .btn-primary { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; color: #fff; }
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:hover, .button:hover, .btn-primary:hover { text-decoration: none; }
input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus, button:active, button:focus, .button:active, .button:focus, .btn-primary:active, .btn-primary:focus { text-decoration: none; }
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:hover, .button:hover, .btn-primary:hover { background: none; border-color: #f8b08d; color: #f8b08d; }
input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus, button:active, button:focus, .button:active, .button:focus, .btn-primary:active, .btn-primary:focus { background: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }

.btn-secondary { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: none; border: 2px solid #f8b08d; color: #f8b08d; }
.btn-secondary:hover { text-decoration: none; }
.btn-secondary:active, .btn-secondary:focus { text-decoration: none; }
.btn-secondary:hover { background: #f8b08d; border-color: #f8b08d; color: #fff; }
.btn-secondary:active, .btn-secondary:focus { background: #f8b08d; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #fff; }

/*--------------------------------------------------------------
# Page Templates
-------------------------------------------------------------- */
.layout-2c-left-sidebar .theme-sidebar { padding-left: 15px; padding-right: 40px; }

.page-template-layout-1c-narrow-width .consulting-page-header .container { max-width: 800px; }

.layout-1c-fullwidth-narrow .content-area { flex: 0 0 100%; max-width: 800px; margin-left: auto; margin-right: auto; }

.layout-1c-fullwidth .content-area { flex: 0 0 100%; max-width: 100%; }

.page-template-layout-1c-fluid-width .container-fluid-layout { max-width: 90%; margin: 0 auto; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.page-template-home-page .site-header { margin-bottom: 15px; }

.site-header { margin-bottom: 40px; }
.site-header.ecommerce-has-thumb { position: relative; background: none; padding-bottom: 50px; }
.site-header.ecommerce-has-thumb .header-image { position: absolute; top: 0; left: 0; overflow: hidden; width: 100%; height: 100%; opacity: .2; z-index: -1; }
.site-header.ecommerce-has-thumb .header-image img { max-width: none !important; }

.site-header { background: none; border-bottom: none; transition: all 0.15s ease-in-out; /* Navigation */ /* Sticky Header */ }
.site-header .head-strip { background: #E4ECE8; padding: 15px 0; }
.site-header .head-strip .container .widget { margin-bottom: 0; }
.site-header .head-strip .container .widget p { font-family: "Lato", sans-serif; font-size: 11px; text-align: center; line-height: 18px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 0; }
.site-header .head-strip .container .widget p a { color: #E4ECE8; text-decoration: underline; }
.site-header .head-strip .container .widget p a:hover { color: #111111; }
.site-header .head-strip .container .widget.widget_search { display: flex; align-items: center; }
.site-header .head-strip .container .widget.widget_search .widget-title { font-size: 16px; margin: 0 15px 0 0; }
.site-header .head-strip .container .widget.widget_search .templatic-searchform { position: relative; background: none; padding: 0; }
.site-header .head-strip .container .widget.widget_search .templatic-searchform .input-group .form-control { width: 260px; height: 44px; transition: all 0.15s ease-in-out; padding: 0 40px 0 15px; }
.site-header .head-strip .container .widget.widget_search .templatic-searchform .input-group .input-group-append { position: absolute; top: 0; right: 0; z-index: 3; }
.site-header .head-strip .container .widget.widget_search .templatic-searchform .input-group .input-group-append .search-btn { height: 44px; background: none; border: none; border-radius: 120px; color: #111111; line-height: 44px; padding: 0 12px; }
.site-header .head-strip .container .widget.widget_search .templatic-searchform .input-group .input-group-append .search-btn:hover, .site-header .head-strip .container .widget.widget_search .templatic-searchform .input-group .input-group-append .search-btn:active, .site-header .head-strip .container .widget.widget_search .templatic-searchform .input-group .input-group-append .search-btn:focus { box-shadow: none; }
.site-header .site-branding { display: flex; align-items: center; flex: 0 0 100%; max-width: none; text-align: center; padding: 35px 0; }
.site-header .site-branding .header-left-area { flex: 0 0 33.33%; max-width: 33.33%; }
.site-header .site-branding .header-left-area .widget_search { display: flex; align-items: center; }
.site-header .site-branding .header-left-area .widget_search .widget-title { margin-right: 8px; }
.site-header .site-branding .header-left-area .widget_search .searchform { position: relative; background: none; padding: 0; margin-bottom: 0; }
.site-header .site-branding .header-left-area .widget_search .searchform:before { position: absolute; top: 4px; left: 0; content: "\f002"; font-family: "Font Awesome 5 Free"; font-weight: 900; opacity: .6; }
.site-header .site-branding .header-left-area .widget_search .searchform .form-control { background: none; border-color: transparent; height: 36px; padding: 0 0 0 20px; }
.site-header .site-branding .header-left-area .widget_search .searchform .form-control:active, .site-header .site-branding .header-left-area .widget_search .searchform .form-control:focus { border-bottom: 1px solid rgba(0, 0, 0, 0.5); box-shadow: none; }
.site-header .site-branding .site-branding-inner { flex: 0 0 33.33%; max-width: 33.33%; }
.site-header .site-branding .site-branding-inner .custom-logo-link .custom-logo { height: auto; }
.site-header .site-branding .site-branding-inner .site-title { font-family: "Times New Roman", Times, serif; font-size: 32px; font-style: italic; margin: 0; }
.site-header .site-branding .site-branding-inner .site-title a:hover, .site-header .site-branding .site-branding-inner .site-title a:active, .site-header .site-branding .site-branding-inner .site-title a:focus { color: #f8b08d; text-decoration: none; }
.site-header .site-branding .site-branding-inner .site-description { font-size: 14px; }
.site-header .site-branding .header-right-area { flex: 0 0 33.33%; max-width: 33.33%; }
.site-header .site-branding .header-right-area .menu-right { display: flex; align-items: center; justify-content: flex-end; list-style: none; padding: 0; margin: 0; }
.site-header .site-branding .header-right-area .menu-right li { margin-left: 20px; }
.site-header .site-branding .header-right-area .menu-right li a { font-family: "Lato", sans-serif; color: #242424; letter-spacing: 1px; }
.site-header .site-branding .header-right-area .menu-right li a:hover, .site-header .site-branding .header-right-area .menu-right li a:active, .site-header .site-branding .header-right-area .menu-right li a:focus { color: #f8b08d; text-decoration: none; }
.site-header .site-branding .header-right-area .menu-right li a i { display: none; }
.site-header .site-branding .header-right-area .menu-right li a span { display: inline-block; position: relative; top: -8px; right: 3px; background: #f8b08d; border-radius: 50px; font-size: 10px; color: #fff; font-weight: 700; line-height: 16px; text-align: center; min-width: 17px; height: 17px; padding: 0 2px; }
.site-header .nav-wrap { display: flex; align-items: center; flex: 0 0 100%; max-width: none; border-top: 4px double rgba(0, 0, 0, 0.08); border-bottom: 1px solid rgba(0, 0, 0, 0.08); justify-content: center; margin-bottom: 0; }
.site-header .nav-wrap .main-navigation { width: auto; }
.site-header .nav-wrap .main-navigation ul li { padding: 0; margin: 0 20px; }
.site-header .nav-wrap .main-navigation ul li:first-child { margin-left: 0; }
.site-header .nav-wrap .main-navigation ul li:last-child { margin-right: 0; }
.site-header .nav-wrap .main-navigation ul li.current-menu-item a, .site-header .nav-wrap .main-navigation ul li.current_page_item a, .site-header .nav-wrap .main-navigation ul li.current-menu-parent a { color: #f8b08d; text-decoration: none; }
.site-header .nav-wrap .main-navigation ul li a { border-radius: 3px; font-family: "Lato", sans-serif; font-size: 12px; color: #111111; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; line-height: normal; padding: 18px 0; }
.site-header .nav-wrap .main-navigation ul li a:hover, .site-header .nav-wrap .main-navigation ul li a:active, .site-header .nav-wrap .main-navigation ul li a:focus { color: #f8b08d; text-decoration: none; }
.site-header .nav-wrap .main-navigation ul li .sub-menu { background: #fff; border: none; border-radius: 0 3px 3px 3px; box-shadow: 0 0px 10px 5px rgba(0, 0, 0, 0.05); padding: 15px 0; }
.site-header .nav-wrap .main-navigation ul li .sub-menu li { float: none; padding: 0; margin: 0; }
.site-header .nav-wrap .main-navigation ul li .sub-menu li .sub-menu { margin-top: -15px; }
.site-header .nav-wrap .main-navigation ul li .sub-menu li a { min-width: 200px; width: auto; border-radius: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.15); font-size: 11px; color: #111111; font-weight: 500; white-space: nowrap; padding: 8px 25px; margin: 0; }
.site-header .nav-wrap .main-navigation ul li .sub-menu li a:hover { background: rgba(255, 255, 255, 0.1); color: #f8b08d; }
.site-header .nav-wrap .main-navigation ul li .sub-menu li a:hover, .site-header .nav-wrap .main-navigation ul li .sub-menu li a:active, .site-header .nav-wrap .main-navigation ul li .sub-menu li a:hover { color: #f8b08d; text-decoration: none; }
.site-header .nav-wrap .main-navigation ul li .sub-menu li:last-child a { border-bottom: 0; }
.site-header .nav-wrap .main-navigation ul li:hover > a { color: #f8b08d; text-decoration: none; }
.site-header .nav-wrap .main-navigation .header-right-area-sticky { display: none; }
.site-header.sticky-head { position: fixed; top: 0; left: 0; width: 100%; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); z-index: 99; }
.site-header.sticky-head .head-strip { display: none; }
.site-header.sticky-head .head-wrap { display: flex; }
.site-header.sticky-head .head-wrap .site-branding { flex: 0 0 25%; max-width: 25%; text-align: left; padding: 10px 0; }
.site-header.sticky-head .head-wrap .site-branding .site-branding-inner { flex: 0 0 100%; max-width: calc(100% - 50px); }
.site-header.sticky-head .head-wrap .site-branding .site-branding-inner .custom-logo-link { margin-left: 0; }
.site-header.sticky-head .head-wrap .site-branding .site-branding-inner .custom-logo-link .custom-logo { max-height: 50px; width: auto; height: 20px; }
.site-header.sticky-head .head-wrap .nav-wrap { flex: 0 0 75%; justify-content: flex-end; max-width: 75%; border: none; padding: 0; }
.site-header.sticky-head.ecommerce-has-thumb { padding-bottom: 0; }
.site-header.sticky-head .header-left-area, .site-header.sticky-head .header-right-area { display: none; }
.site-header.sticky-head .main-navigation { display: flex; align-items: center; }
.site-header.sticky-head .main-navigation .header-right-area-sticky { display: inline-block; margin-left: 25px; }
.site-header.sticky-head .main-navigation .header-right-area-sticky .menu-right li { margin: 0 0 0 10px; }
.site-header.sticky-head .main-navigation .header-right-area-sticky .menu-right li a { font-size: 0; padding: 0; }
.site-header.sticky-head .main-navigation .header-right-area-sticky .menu-right li a i { display: block; width: auto; font-size: 16px; }
.site-header.sticky-head .main-navigation .header-right-area-sticky .menu-right li a span { display: inline-block; position: absolute; top: -10px; left: 100%; background: #f8b08d; border-radius: 50px; font-size: 10px; color: #fff; font-weight: 700; line-height: 16px; text-align: center; min-width: 17px; height: 17px; text-indent: 2.5px; padding: 0 2px; }

.admin-bar .sticky-head { top: 32px; }
.admin-bar .header-cart-total .header-cart-logo { margin-top: 25px; }

.header-standard .site-header .site-branding .header-left-area { flex: 0 0 auto; max-width: none; }
.header-standard .site-header .site-branding .header-left-area .widget_search .searchform .form-control { width: 108px; border-radius: 0; transition: all 0.15s ease-in-out; }
.header-standard .site-header .site-branding .header-left-area .widget_search .searchform .form-control:focus { width: 180px; }
.header-standard .site-header .site-branding .site-branding-inner { flex: 0 0 auto; max-width: none; order: -1; flex-grow: 1; text-align: left; }
.header-standard .site-header .site-branding .header-right-area { flex: 0 0 auto; max-width: none; }

.page-template-home-page.header-transparent .site-header, .elementor-template-full-width.header-transparent .site-header { position: fixed; top: 0; left: 0; width: 100%; background: rgba(255, 255, 255, 0.5); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); z-index: 99; }
.page-template-home-page.header-transparent .site-header .head-strip, .elementor-template-full-width.header-transparent .site-header .head-strip { display: none; }
.page-template-home-page.header-transparent .site-header .head-wrap, .elementor-template-full-width.header-transparent .site-header .head-wrap { display: flex; }
.page-template-home-page.header-transparent .site-header .head-wrap .site-branding, .elementor-template-full-width.header-transparent .site-header .head-wrap .site-branding { flex: 0 0 25%; max-width: 25%; text-align: left; padding: 10px 0; }
.page-template-home-page.header-transparent .site-header .head-wrap .site-branding .site-branding-inner, .elementor-template-full-width.header-transparent .site-header .head-wrap .site-branding .site-branding-inner { flex: 0 0 100%; max-width: calc(100% - 50px); }
.page-template-home-page.header-transparent .site-header .head-wrap .site-branding .site-branding-inner .custom-logo-link, .elementor-template-full-width.header-transparent .site-header .head-wrap .site-branding .site-branding-inner .custom-logo-link { margin-left: 0; }
.page-template-home-page.header-transparent .site-header .head-wrap .site-branding .site-branding-inner .custom-logo-link .custom-logo, .elementor-template-full-width.header-transparent .site-header .head-wrap .site-branding .site-branding-inner .custom-logo-link .custom-logo { max-height: 50px; width: auto; height: 20px; }
.page-template-home-page.header-transparent .site-header .head-wrap .nav-wrap, .elementor-template-full-width.header-transparent .site-header .head-wrap .nav-wrap { flex: 0 0 75%; justify-content: flex-end; max-width: 75%; border: none; padding: 0; }
.page-template-home-page.header-transparent .site-header .head-wrap .nav-wrap .main-navigation ul li.current-menu-item a, .page-template-home-page.header-transparent .site-header .head-wrap .nav-wrap .main-navigation ul li.current_page_item a, .page-template-home-page.header-transparent .site-header .head-wrap .nav-wrap .main-navigation ul li.current-menu-parent a, .elementor-template-full-width.header-transparent .site-header .head-wrap .nav-wrap .main-navigation ul li.current-menu-item a, .elementor-template-full-width.header-transparent .site-header .head-wrap .nav-wrap .main-navigation ul li.current_page_item a, .elementor-template-full-width.header-transparent .site-header .head-wrap .nav-wrap .main-navigation ul li.current-menu-parent a { color: #111111; text-decoration: underline; }
.page-template-home-page.header-transparent .site-header .head-wrap .nav-wrap .main-navigation ul li:hover > a, .elementor-template-full-width.header-transparent .site-header .head-wrap .nav-wrap .main-navigation ul li:hover > a { color: #111111; text-decoration: underline; }
.page-template-home-page.header-transparent .site-header .head-wrap .nav-wrap .main-navigation ul li .sub-menu li a, .elementor-template-full-width.header-transparent .site-header .head-wrap .nav-wrap .main-navigation ul li .sub-menu li a { text-decoration: none; }
.page-template-home-page.header-transparent .site-header .head-wrap .nav-wrap .main-navigation ul li .sub-menu li a:hover, .elementor-template-full-width.header-transparent .site-header .head-wrap .nav-wrap .main-navigation ul li .sub-menu li a:hover { color: #f8b08d; }
.page-template-home-page.header-transparent .site-header.ecommerce-has-thumb, .elementor-template-full-width.header-transparent .site-header.ecommerce-has-thumb { padding-bottom: 0; }
.page-template-home-page.header-transparent .site-header .header-left-area, .page-template-home-page.header-transparent .site-header .header-right-area, .elementor-template-full-width.header-transparent .site-header .header-left-area, .elementor-template-full-width.header-transparent .site-header .header-right-area { display: none; }
.page-template-home-page.header-transparent .site-header .main-navigation, .elementor-template-full-width.header-transparent .site-header .main-navigation { display: flex; align-items: center; }
.page-template-home-page.header-transparent .site-header .main-navigation .header-right-area-sticky, .elementor-template-full-width.header-transparent .site-header .main-navigation .header-right-area-sticky { display: inline-block; margin-left: 25px; }
.page-template-home-page.header-transparent .site-header .main-navigation .header-right-area-sticky .menu-right li, .elementor-template-full-width.header-transparent .site-header .main-navigation .header-right-area-sticky .menu-right li { margin: 0 0 0 10px; }
.page-template-home-page.header-transparent .site-header .main-navigation .header-right-area-sticky .menu-right li a, .elementor-template-full-width.header-transparent .site-header .main-navigation .header-right-area-sticky .menu-right li a { font-size: 0; padding: 0; }
.page-template-home-page.header-transparent .site-header .main-navigation .header-right-area-sticky .menu-right li a i, .elementor-template-full-width.header-transparent .site-header .main-navigation .header-right-area-sticky .menu-right li a i { display: block; width: auto; font-size: 16px; }
.page-template-home-page.header-transparent .site-header .main-navigation .header-right-area-sticky .menu-right li a span, .elementor-template-full-width.header-transparent .site-header .main-navigation .header-right-area-sticky .menu-right li a span { display: inline-block; position: absolute; top: -10px; right: -10px; background: #f8b08d; border-radius: 50px; font-size: 10px; color: #fff; font-weight: 700; line-height: normal; text-align: center; padding: 2px 5px; }
.page-template-home-page.header-transparent .home-slider, .elementor-template-full-width.header-transparent .home-slider { width: 100%; max-width: 100%; }
.page-template-home-page.header-transparent .home-slider .container-fluid, .elementor-template-full-width.header-transparent .home-slider .container-fluid { padding: 0; }
.page-template-home-page.header-transparent .home-slider .item, .elementor-template-full-width.header-transparent .home-slider .item { height: 800px; }

.admin-bar.page-template-home-page.header-transparent .site-header, .admin-bar.elementor-template-full-width.header-transparent .site-header { top: 32px; }

/*--------------------------------------------------------------
# Blog Listing & Single Page
--------------------------------------------------------------*/
.site .woocommerce-breadcrumb { font-family: "Lato", sans-serif; font-size: 11px; color: #aaaaaa; text-transform: uppercase; letter-spacing: 1px; margin: -9px 0 15px; }
.site .woocommerce-breadcrumb a { color: #aaaaaa; }
.site .woocommerce-breadcrumb a:hover, .site .woocommerce-breadcrumb a:active, .site .woocommerce-breadcrumb a:focus { color: #f8b08d; }

.page-header .page-title { font-size: 48px; margin-top: -10px; margin-bottom: 2rem; }

.ecommerce-article { margin-bottom: 50px; }
.ecommerce-article:last-child { margin-bottom: 0; }
.ecommerce-article .archive-title { line-height: 24px; margin-bottom: 0.5rem; }
.ecommerce-article .archive-title a { font-size: 1.8rem; color: #111111; line-height: normal; }
.ecommerce-article .archive-title a:hover { color: #f8b08d; }
.ecommerce-article .entry-meta, .ecommerce-article .entry-footer { font-family: "Lato", sans-serif; font-size: 11px; color: #aaaaaa; line-height: 18px; text-transform: uppercase; letter-spacing: 1px; }
.ecommerce-article .entry-meta a, .ecommerce-article .entry-footer a { color: #aaaaaa; }
.ecommerce-article .entry-meta a:hover, .ecommerce-article .entry-footer a:hover { color: #111111; text-decoration: underline; }
.ecommerce-article .entry-meta .tags-links, .ecommerce-article .entry-meta .cat-links, .ecommerce-article .entry-meta .comments-link, .ecommerce-article .entry-footer .tags-links, .ecommerce-article .entry-footer .cat-links, .ecommerce-article .entry-footer .comments-link { margin-right: 15px; }
.ecommerce-article .singular-title { position: relative; font-size: 48px; margin-top: -10px; margin-bottom: 15px; }
.ecommerce-article .entry-summary { margin-top: 1rem; }
.ecommerce-article .post-thumbnail { display: block; margin-bottom: 15px; }
.ecommerce-article .read-more-link { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; color: #fff; height: 44px; background: #E4ECE8; border-color: #E4ECE8; font-size: 12px; color: #111; font-weight: 700; line-height: 40px; padding: 0 20px; margin-bottom: 20px; }
.ecommerce-article .read-more-link:hover { text-decoration: none; }
.ecommerce-article .read-more-link:active, .ecommerce-article .read-more-link:focus { text-decoration: none; }
.ecommerce-article .read-more-link:hover { background: none; border-color: #f8b08d; color: #f8b08d; }
.ecommerce-article .read-more-link:active, .ecommerce-article .read-more-link:focus { background: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }

.single .ecommerce-article .post-thumbnail { margin-bottom: 25px; }
.single .ecommerce-article .singular-title { margin-bottom: 10px; }

.post-navigation .nav-links a { border-bottom: 1px solid #111; color: #111; text-decoration: none; padding-bottom: 2px; }
.post-navigation .nav-links a:hover, .post-navigation .nav-links a:focus, .post-navigation .nav-links a:active { border-color: #f8b08d; color: #f8b08d; }

.comments-area { background: rgba(0, 0, 0, 0.008); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 5px; padding: 30px 30px 10px; margin-bottom: 0; }
.comments-area .comments-title { font-size: 1.6rem; margin-bottom: 20px; }
.comments-area .comment-list li.comment, .comments-area .comment-list li.review { border-bottom: 1px solid rgba(0, 0, 0, 0.08); padding: 0 0 20px 0; margin-bottom: 20px; }
.comments-area .comment-list li.comment .comment-body, .comments-area .comment-list li.review .comment-body { position: relative; padding-left: 70px; }
.comments-area .comment-list li.comment .comment-body .comment-meta, .comments-area .comment-list li.review .comment-body .comment-meta { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 5px; }
.comments-area .comment-list li.comment .comment-body .comment-meta .comment-author img, .comments-area .comment-list li.review .comment-body .comment-meta .comment-author img { position: absolute; top: 5px; left: 0; border-radius: 3px; }
.comments-area .comment-list li.comment .comment-body .comment-meta .comment-author b, .comments-area .comment-list li.review .comment-body .comment-meta .comment-author b { text-transform: capitalize; margin-right: 10px; }
.comments-area .comment-list li.comment .comment-body .comment-meta .comment-author .says, .comments-area .comment-list li.review .comment-body .comment-meta .comment-author .says { display: none; }
.comments-area .comment-list li.comment .comment-body .comment-meta .comment-metadata, .comments-area .comment-list li.review .comment-body .comment-meta .comment-metadata { font-style: normal; }
.comments-area .comment-list li.comment .comment-body .comment-meta .comment-metadata a, .comments-area .comment-list li.review .comment-body .comment-meta .comment-metadata a { font-size: 13px; color: #aaaaaa; }
.comments-area .comment-list li.comment .comment-body .comment-meta .comment-metadata a:hover, .comments-area .comment-list li.review .comment-body .comment-meta .comment-metadata a:hover { color: #E4ECE8; }
.comments-area .comment-list li.comment .comment-body .comment-content, .comments-area .comment-list li.review .comment-body .comment-content { line-height: 24px; }
.comments-area .comment-list li.comment .comment-body .comment-content p:last-child, .comments-area .comment-list li.review .comment-body .comment-content p:last-child { margin-bottom: 8px; }
.comments-area .comment-list li.comment .comment-body .reply .comment-reply-link, .comments-area .comment-list li.review .comment-body .reply .comment-reply-link { color: #111111; font-style: normal; text-decoration: underline; }
.comments-area .comment-list li.comment .comment-body .reply .comment-reply-link:hover, .comments-area .comment-list li.review .comment-body .reply .comment-reply-link:hover { color: #f8b08d; }
.comments-area .comment-list li.comment .children li, .comments-area .comment-list li.review .children li { border-top: 1px solid rgba(0, 0, 0, 0.08); padding-top: 20px; margin-top: 20px; }
.comments-area .comment-list li.comment .children li:last-child, .comments-area .comment-list li.review .children li:last-child { margin-bottom: 0; }
.comments-area .comment-list li.comment .comment-respond, .comments-area .comment-list li.review .comment-respond { padding-top: 20px; }
.comments-area .comment-list li.comment:last-child, .comments-area .comment-list li.review:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.comments-area .comment-respond { padding-top: 0; }
.comments-area .comment-respond .comment-form input[type="text"], .comments-area .comment-respond .comment-form input[type="email"], .comments-area .comment-respond .comment-form input[type="url"], .comments-area .comment-respond .comment-form textarea { background: #fff; }
.comments-area .comment-respond .comment-form label { line-height: normal; }

/*--------------------------------------------------------------
# Widgets & Sidebar
--------------------------------------------------------------*/
.widget { margin: 0 0 40px; }
.widget:last-child { margin-bottom: 0; }
.widget ul { list-style: none; padding-left: 15px; margin-left: 0; margin-bottom: 0; }
.widget ul li { margin-bottom: 10px; }
.widget a { color: #242424; }
.widget a:hover { color: #f8b08d; text-decoration: underline; }

.theme-sidebar { padding-left: 40px; margin: 0 0 50px; }
.theme-sidebar .widget-title { position: relative; font-size: 26px; margin-bottom: 1rem; }
.theme-sidebar .widget ul { list-style: none; padding: 0; margin-left: 0; margin-bottom: 0; }
.theme-sidebar .widget ul li { line-height: 22px; margin-bottom: 10px; }
.theme-sidebar .widget.widget_meta ul li, .theme-sidebar .widget.widget_pages ul li, .theme-sidebar .widget.widget_archive ul li, .theme-sidebar .widget.widget_nav_menu ul li, .theme-sidebar .widget.widget_categories ul li, .theme-sidebar .widget.widget_recent_entries ul li, .theme-sidebar .widget.widget_recent_comments ul li, .theme-sidebar .widget.widget_recent_comments ul li { position: relative; line-height: 22px; padding-left: 20px; margin-bottom: 10px; }
.theme-sidebar .widget.widget_meta ul li:before, .theme-sidebar .widget.widget_pages ul li:before, .theme-sidebar .widget.widget_archive ul li:before, .theme-sidebar .widget.widget_nav_menu ul li:before, .theme-sidebar .widget.widget_categories ul li:before, .theme-sidebar .widget.widget_recent_entries ul li:before, .theme-sidebar .widget.widget_recent_comments ul li:before, .theme-sidebar .widget.widget_recent_comments ul li:before { position: absolute; top: -1px; left: 0; font-family: "Font Awesome 5 Free"; font-size: 18px; color: #242424; content: "\f105"; font-weight: 900; margin-right: 10px; }
.theme-sidebar .widget.widget_meta ul li ul.sub-menu, .theme-sidebar .widget.widget_pages ul li ul.sub-menu, .theme-sidebar .widget.widget_archive ul li ul.sub-menu, .theme-sidebar .widget.widget_nav_menu ul li ul.sub-menu, .theme-sidebar .widget.widget_categories ul li ul.sub-menu, .theme-sidebar .widget.widget_recent_entries ul li ul.sub-menu, .theme-sidebar .widget.widget_recent_comments ul li ul.sub-menu, .theme-sidebar .widget.widget_recent_comments ul li ul.sub-menu { margin: 10px 0; }

/* Search Widget */
.searchform { background: rgba(0, 0, 0, 0.02); border-radius: 3px; padding: 17px; }
.searchform .form-control { background: #fff; font-size: 16px; color: #242424; font-style: normal; padding: 0 15px; }
.searchform .search-btn { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: none; border: 2px solid #f8b08d; color: #f8b08d; border-radius: 0; padding: 0 15px; }
.searchform .search-btn:hover { text-decoration: none; }
.searchform .search-btn:active, .searchform .search-btn:focus { text-decoration: none; }
.searchform .search-btn:hover { background: #f8b08d; border-color: #f8b08d; color: #fff; }
.searchform .search-btn:active, .searchform .search-btn:focus { background: #f8b08d; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #fff; }

/* Calendar */
#wp-calendar { width: 100%; font-size: 14px; font-weight: 300; border-collapse: separate; border-spacing: 2px; margin-left: -2px; }
#wp-calendar caption { display: none; }
#wp-calendar thead th { font-size: 13px; font-weight: 500; text-align: center; padding-bottom: 10px; }
#wp-calendar tbody td { min-width: 40px; border: 1px solid #e0e0e0; font-weight: 500; text-align: center; padding: 6px 0; margin-bottom: 10px; }
#wp-calendar tbody td.pad { background: none; border: 0px none; }
#wp-calendar tbody td#today { background: #E4ECE8; color: #fff; }
#wp-calendar tbody td a { color: #E4ECE8; }
#wp-calendar tfoot td { font-weight: 500; padding: 6px 0; }
#wp-calendar tfoot td#prev { text-align: left; }
#wp-calendar tfoot td#next { text-align: right; }

/* Tag Cloud */
.widget_tag_cloud .tagcloud a { display: inline-block; vertical-align: top; background: rgba(0, 0, 0, 0.03); font-size: 13px !important; padding: 4px 12px; margin-bottom: 5px; }
.widget_tag_cloud .tagcloud a:hover { background: #f8b08d; color: #fff !important; text-decoration: none; }

/* Gallery */
.widget_media_gallery figure { padding: 0 5px 5px 0; margin: 0; }

/* Recent Posts Widget */
.widget_recent_entries ul li .post-date { display: block; font-size: 11px; color: #aaaaaa; text-transform: uppercase; letter-spacing: 2px; margin-top: 0; }

/* All in one - Products */
.widget-aio-listings .widget-title { font-size: 36px; text-align: center; margin-bottom: 15px; }
.widget-aio-listings .widget-desc { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.widget-aio-listings .widget-title:empty { display: none; }
.widget-aio-listings .widget-desc:empty { display: none; }
.widget-aio-listings .all-in-one-common { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 0 0 -3%; }
.widget-aio-listings .all-in-one-common li { position: relative; flex: 0 0 100%; max-width: 22%; text-align: center; margin: 0 0 60px 3%; }
.widget-aio-listings .all-in-one-common li .onsale { display: inline-block; position: absolute; top: 0; right: 0; background: #000; font-size: 15px; color: #fff; font-weight: 700; text-align: center; padding: 0 10px; }
.widget-aio-listings .all-in-one-common li a { display: block; text-align: center; }
.widget-aio-listings .all-in-one-common li a img { margin-bottom: 18px; }
.widget-aio-listings .all-in-one-common li a h3 { font-size: 20px; margin-bottom: 5px; }
.widget-aio-listings .all-in-one-common li a .price { display: block; color: #999; margin-bottom: 15px; }
.widget-aio-listings .all-in-one-common li a .price del { margin-right: 7px; }
.widget-aio-listings .all-in-one-common li a.button { display: inline-block; height: 42px; line-height: 36px; padding: 0 15px; }
.widget-aio-listings .all-in-one-common.product-col-1 li { max-width: 100%; }
.widget-aio-listings .all-in-one-common.product-col-2 li { max-width: 47%; }
.widget-aio-listings .all-in-one-common.product-col-3 li { max-width: 30.33%; }
.widget-aio-listings .all-in-one-common.product-col-5 li { max-width: 17%; }
.widget-aio-listings .all-in-one-common.product-col-6 li { max-width: 13.66%; }

.widget-aio-listings .all-in-one-common.product-post li { text-align: left; line-height: 24px; }
.widget-aio-listings .all-in-one-common.product-post li a { text-align: left; font-size: 20px; line-height: normal; margin-bottom: 10px; }

@media (max-width: 767px) {
	.widget-aio-listings .all-in-one-common li { max-width: 47%; }
	.widget-aio-listings .all-in-one-common.product-col-3 li { max-width: 47%; }
	.widget-aio-listings .all-in-one-common.product-col-5 li { max-width: 47%; }
	.widget-aio-listings .all-in-one-common.product-col-6 li { max-width: 47%; }
}
@media (max-width: 420px) {
	.widget-aio-listings .all-in-one-common { margin: 0; }
	.widget-aio-listings .all-in-one-common li { max-width: 100%; margin-left: 0; }
	.widget-aio-listings .all-in-one-common.product-col-2 li { max-width: 100%; }
	.widget-aio-listings .all-in-one-common.product-col-3 li { max-width: 100%; }
	.widget-aio-listings .all-in-one-common.product-col-5 li { max-width: 100%; }
	.widget-aio-listings .all-in-one-common.product-col-6 li { max-width: 100%; }
}


/*--------------------------------------------------------------
# Home Page
--------------------------------------------------------------*/
.page-template-home-page .entry-header, .page-template-layout-1c-fluid-width .entry-header, .elementor-page .entry-header { display: none; }
.page-template-home-page .entry-content, .page-template-layout-1c-fluid-width .entry-content, .elementor-page .entry-content { margin-top: 0; }
.page-template-home-page .woocommerce-breadcrumb, .page-template-layout-1c-fluid-width .woocommerce-breadcrumb, .elementor-page .woocommerce-breadcrumb { display: none; }

.home-slider { font-family: "Lato", sans-serif; max-width: 90%; margin: 0 auto; }
.home-slider .item { display: table; width: 100%; height: 580px; background-repeat: no-repeat; background-position: center center; background-size: cover; cursor: move; }
.home-slider .item .post-info { position: relative; display: table-cell; height: 100%; color: #fff; vertical-align: middle; margin: 0 auto; z-index: 2; }
.home-slider .item .post-info .post-content { max-width: 560px; width: 100%; margin-top: 120px; margin-left: 10%; }
.home-slider .item .post-info p { font-size: 10px; color: #111; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; }
.home-slider .item .post-info p a { color: #aaaaaa; }
.home-slider .item .post-info p a:hover, .home-slider .item .post-info p a:active, .home-slider .item .post-info p a:focus { color: #f8b08d; }
.home-slider .item .post-info h3 { position: relative; font-size: 52px; margin-bottom: 22px; }
.home-slider .item .post-info h3 a { color: #111111; }
.home-slider .item .post-info h3 a:hover, .home-slider .item .post-info h3 a:active, .home-slider .item .post-info h3 a:focus { color: #f8b08d; text-decoration: none; }
.home-slider .item .post-info .button { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: none; border: 2px solid #f8b08d; color: #f8b08d; }
.home-slider .item .post-info .button:hover { text-decoration: none; }
.home-slider .item .post-info .button:active, .home-slider .item .post-info .button:focus { text-decoration: none; }
.home-slider .item .post-info .button:hover { background: #f8b08d; border-color: #f8b08d; color: #fff; }
.home-slider .item .post-info .button:active, .home-slider .item .post-info .button:focus { background: #f8b08d; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #fff; }
.home-slider .owl-carousel { position: relative; }
.home-slider .owl-carousel .owl-item { margin-bottom: 35px; }
.home-slider .owl-carousel .owl-nav { position: absolute; top: 50%; left: 0; width: 100%; height: 0; padding: 0 30px; margin-top: -21px; }
.home-slider .owl-carousel .owl-nav button { width: 38px; height: 38px; border: 2px solid #fff !important; border-radius: 150px; }
.home-slider .owl-carousel .owl-nav button span { position: relative; top: -6px; font-size: 32px; color: #fff; line-height: normal; }
.home-slider .owl-carousel .owl-nav button:hover { background: #fff; }
.home-slider .owl-carousel .owl-nav button:hover span { color: #c69f73; }
.home-slider .owl-carousel .owl-nav button.owl-next { float: right; }
.home-slider .owl-carousel .owl-nav button.owl-next span { right: -2px; }

.featured-pages .promo-page-list { display: flex; flex-wrap: wrap; margin-left: -3%; }
.featured-pages .promo-page-list .promo-page { position: relative; flex: 0 0 30.33%; background-position: center center; background-size: cover; background-repeat: no-repeat; max-width: 30.33%; margin: 0 0 3% 3%; }
.featured-pages .promo-page-list .promo-page:after { position: absolute; top: 15px; left: 15px; content: ""; width: calc(100% - 30px); height: calc(100% - 30px); border: 1px solid #fff; transition: all 0.15s ease-in-out; opacity: .3; z-index: 0; }
.featured-pages .promo-page-list .promo-page a { position: relative; display: flex; align-items: center; justify-content: center; min-height: 250px; text-align: center; padding: 30px; z-index: 1; }
.featured-pages .promo-page-list .promo-page a .button { height: auto; background: #fff; border-color: #fff; box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.25); color: #000; line-height: normal; padding: 12px 15px; }
.featured-pages .promo-page-list .promo-page a .button:hover, .featured-pages .promo-page-list .promo-page a .button:active, .featured-pages .promo-page-list .promo-page a .button:focus { background: #f8b08d; border-color: #f8b08d; color: #fff; }
.featured-pages .promo-page-list .promo-page a:hover, .featured-pages .promo-page-list .promo-page a:active, .featured-pages .promo-page-list .promo-page a:focus { text-decoration: none; }
.featured-pages .promo-page-list .promo-page:hover:after { border-width: 2px; opacity: 1; }

.heading-lines h1, .heading-lines h2, .heading-lines h3, .heading-lines h4, .heading-lines h5, .heading-lines h6 { border-top: 1px solid rgba(0, 0, 0, 0.08); border-bottom: 1px solid rgba(0, 0, 0, 0.08); padding: 55px 0 60px !important; }
.heading-lines h1.elementor-heading-title, .heading-lines h2.elementor-heading-title, .heading-lines h3.elementor-heading-title, .heading-lines h4.elementor-heading-title, .heading-lines h5.elementor-heading-title, .heading-lines h6.elementor-heading-title { line-height: 1.4 !important; }

.featured-quote blockquote { position: relative; background: #E4ECE8; border: none; font-style: italic; text-align: center; padding: 50px; margin: 0; }
.featured-quote blockquote p { max-width: 700px; font-size: 24px; line-height: 36px; margin: 0 auto; }
.featured-quote blockquote:after { position: absolute; top: -10%; left: 10%; content: ""; width: 80%; height: 120%; border: 5px solid #f8b08d; opacity: .5; z-index: -1; }

.banner-offer .info-box .elementor-text-editor { display: table-cell; width: 100%; height: 700px; text-align: center; vertical-align: middle; padding: 35px 25px; }
.banner-offer .info-box .elementor-text-editor p { font-size: 26px; color: #fff; margin-bottom: 15px; }
.banner-offer .info-box .elementor-text-editor p:last-child { margin-bottom: 0; }
.banner-offer .info-box .elementor-text-editor h3 { display: inline-block; border-top: 1px solid rgba(255, 255, 255, 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.3); font-size: 75px; color: #fff; font-weight: 700; padding: 15px 0 24px; margin: 0 0 15px; }
.banner-offer .elementor-widget-container { display: table; width: 100%; text-align: center; vertical-align: middle; }
.banner-offer .elementor-widget:not(:last-child) { margin-bottom: 0; }

.offer-box .elementor-text-editor { background: #E4ECE8; text-align: center; padding: 35px 25px; }
.offer-box .elementor-text-editor p { margin-bottom: 15px; }
.offer-box .elementor-text-editor p:last-child { margin-bottom: 0; }
.offer-box .elementor-text-editor h3 { display: inline-block; border-top: 1px solid rgba(0, 0, 0, 0.08); border-bottom: 1px solid rgba(0, 0, 0, 0.08); padding: 10px 0; margin: 0 0 15px; }
.offer-box .special-offer .elementor-text-editor { background: #f8b08d; }
.offer-box .special-offer .elementor-text-editor p { color: #fff; }
.offer-box .special-offer .elementor-text-editor h3 { border-top-color: rgba(255, 255, 255, 0.4); border-bottom-color: rgba(255, 255, 255, 0.4); color: #fff; }

.subscribe-news-fw p { margin-bottom: 20px; }
.subscribe-news-fw input[type="text"], .subscribe-news-fw input[type="email"] { height: 52px; border: none; }
.subscribe-news-fw .elementor-widget:not(:last-child) { margin-bottom: 10px; }

.about-testimonials .elementor-testimonial-wrapper { background: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); padding: 50px; margin-left: -80px; }
.about-testimonials .elementor-testimonial-wrapper .elementor-testimonial-name { font-family: "Playfair Display", serif; color: #111111; font-weight: 700; margin-bottom: 15px; }
.about-testimonials.reverse .elementor-testimonial-wrapper { position: relative; margin-left: 0; margin-right: -80px; z-index: 2; }

/*--------------------------------------------------------------
# Search Page
--------------------------------------------------------------*/
.search .ecommerce-article { display: flex; }
.search .ecommerce-article .post-thumbnail { flex: 0 0 300px; max-width: 300px; margin: 6px 25px 20px 0; }
.search .ecommerce-article .entry-summary { margin-top: 0; }
.search .ecommerce-article .entry-summary .entry-header { margin-bottom: 10px; }
.search .ecommerce-article .entry-summary .entry-header .entry-meta { margin-bottom: 0; }
.search .ecommerce-article .entry-summary p { margin-bottom: 16px; }

/*--------------------------------------------------------------
# 404 Page
--------------------------------------------------------------*/
.error-404 .wrap-404-error { max-width: 650px; padding: 40px 0 20px; margin: 0 auto; }
.error-404 .wrap-404-error h2 { font-size: 200px; color: #aaaaaa; text-align: center; line-height: 60px; letter-spacing: -15px; margin-bottom: 120px; }
.error-404 .wrap-404-error p { font-size: 16px; text-align: center; line-height: 24px; margin-bottom: 50px; }
.error-404 .wrap-404-error p a { font-weight: 700; text-decoration: underline; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.back-to-top-link { position: absolute; bottom: -14px; left: 50%; display: block; background: #f8b08d; box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.25); border-radius: 2px; max-width: 130px; width: 100%; font-family: "Lato", sans-serif; font-size: 11px; color: #fff; text-transform: uppercase; font-weight: 700; text-align: center; line-height: normal; padding: 8px 15px; margin-left: -65px; }
.back-to-top-link:hover, .back-to-top-link:active, .back-to-top-link:focus { background: #111; color: #fff; text-decoration: none; }

.above-footer-bar { clear: both; padding-top: 20px; }
.benefit-wrap { clear: both; background: rgba(0, 0, 0, 0.03); padding: 25px 25px 0; }
.benefit-wrap .benefit-bar { display: flex; flex-wrap: wrap; margin-left: -2%; }
.benefit-wrap .benefit-bar .benefit-box { position: relative; flex: 0 0 23%; max-width: 23%; padding-left: 55px; margin: 0 0 2% 2%; }
.benefit-wrap .benefit-bar .benefit-box i { position: absolute; top: 0; left: 0; font-size: 36px; color: #bfdacd; }
.benefit-wrap .benefit-bar .benefit-box h3 { font-family: "Lato", sans-serif; font-size: 14px; text-transform: uppercase; font-weight: 700; }
.benefit-wrap .benefit-bar .benefit-box p { font-size: 13px; line-height: normal; margin-bottom: 0; }

.site-footer { line-height: 26px; }
.site-footer .footer-full-width { text-align: center; }
.site-footer .footer-top { position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.08); padding-top: 50px; }
.site-footer .footer-top .cols-wrap { display: flex; flex-wrap: wrap; margin-left: -3%; }
.site-footer .footer-top .cols-wrap .footer-col { position: relative; flex: 0 0 17%; max-width: 17%; text-align: center; margin: 0 0 3.5% 3%; }
.site-footer .footer-top .cols-wrap .footer-col.wide { flex: 0 0 37%; max-width: 37%; text-align: left; }
.site-footer .footer-top .cols-wrap .footer-col .widget p:last-child { margin-bottom: 0; }
.site-footer .footer-top .cols-wrap .footer-col .widget ul { padding-left: 0; }
.site-footer .footer-top .cols-wrap .footer-col .widget ul li { line-height: 26px; margin-bottom: 4px; }
.site-footer .footer-top .cols-wrap .footer-col .widget .widget-title { font-family: "Lato", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 15px; }
.site-footer .footer-bottom { font-family: "Lato", sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; padding: 30px 0; }
.site-footer .footer-bottom .theme-copyrights { display: flex; align-items: center; }
.site-footer .footer-bottom .theme-copyrights .site-info { flex-grow: 1; }
.site-footer .footer-bottom .theme-copyrights .site-info a { color: #242424; }
.site-footer .footer-bottom .theme-copyrights .site-info a:hover { color: #f8b08d; }

/*--------------------------------------------------------------
# Customization - Woocommerce Shop Page
--------------------------------------------------------------*/
.category-list-nm { clear: both; padding: 25px 0 10px; }
.category-list-nm ul { display: flex; justify-content: center; list-style: none; padding: 0; margin: 0; }
.category-list-nm ul li { margin: 0 15px; }
.category-list-nm ul li a { font-family: "Lato", sans-serif; font-size: 12px; color: #242424; text-transform: uppercase; letter-spacing: 2px; }
.category-list-nm ul li a:hover, .category-list-nm ul li a:active, .category-list-nm ul li a:focus { color: #f8b08d; text-decoration: none; }

.ecommerce_ajax_load_button { text-align: center; margin: -10px 0 70px; }
.ecommerce_ajax_load_button .loading-more { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: none; border: 2px solid #f8b08d; color: #f8b08d; color: #f8b08d !important; }
.ecommerce_ajax_load_button .loading-more:hover { text-decoration: none; }
.ecommerce_ajax_load_button .loading-more:active, .ecommerce_ajax_load_button .loading-more:focus { text-decoration: none; }
.ecommerce_ajax_load_button .loading-more:hover { background: #f8b08d; border-color: #f8b08d; color: #fff; }
.ecommerce_ajax_load_button .loading-more:active, .ecommerce_ajax_load_button .loading-more:focus { background: #f8b08d; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #fff; }
.ecommerce_ajax_load_button .loading-more:hover, .ecommerce_ajax_load_button .loading-more:active, .ecommerce_ajax_load_button .loading-more:focus { color: #fff !important; }
.ecommerce_ajax_load_button .loading-more.disabled { border-color: rgba(0, 0, 0, 0.08); color: rgba(0, 0, 0, 0.5) !important; pointer-events: none; }

.ecommerce_ajax_load_more_loader { border-top: 1px solid rgba(0, 0, 0, 0.08); border-bottom: 1px solid rgba(0, 0, 0, 0.08); font-family: "Lato", sans-serif; color: #f8b08d; text-transform: uppercase; letter-spacing: 2px; text-align: center; padding: 15px 0; margin: -10px 0 70px; }

.header-cart-total { background-color: #fff; position: fixed; top: 0; right: -320px; z-index: 999; width: 320px; height: 100%; padding: 20px; box-shadow: -2px 2px 81px -27px rgba(0, 0, 0, 0.29); overflow-y: scroll; }
.header-cart-total .header-cart-logo { display: flex; align-items: center; margin-bottom: 20px; }
.header-cart-total .header-cart-logo h4 { flex-grow: 1; line-height: normal; margin-bottom: 0; }
.header-cart-total .header-cart-logo i { position: relative; top: 5px; font-size: 20px; }
.header-cart-total .widget_shopping_cart .widget-title { margin-bottom: 30px; }
.header-cart-total .widget_shopping_cart .product_list_widget li { border-bottom: 1px solid rgba(0, 0, 0, 0.08); font-size: 12px; padding: 0 20px 15px 0; margin-bottom: 15px; }
.header-cart-total .widget_shopping_cart .product_list_widget li a { font-family: "Lato", sans-serif; font-size: 16px; font-weight: 400; line-height: normal; margin-bottom: 5px; }
.header-cart-total .widget_shopping_cart .product_list_widget li del { opacity: .5; font-size: 12px; margin-right: 10px; }
.header-cart-total .widget_shopping_cart .product_list_widget li ins { text-decoration: none; }
.header-cart-total .widget_shopping_cart .product_list_widget li img { float: left; width: 52px; margin-right: 20px; }
.header-cart-total .widget_shopping_cart .product_list_widget li a.remove { top: 50%; left: auto; right: 0; border-radius: 50px; font-weight: 900; line-height: 19px; margin-top: -10px; }
.header-cart-total .widget_shopping_cart .product_list_widget li a.remove:hover { text-decoration: none; }
.header-cart-total .widget_shopping_cart .product_list_widget li:last-child { border: none; padding-bottom: 0; }
.header-cart-total .widget_shopping_cart .total { display: flex; border: none !important; padding-top: 10px; }
.header-cart-total .widget_shopping_cart .total strong { flex-grow: 1; }
.header-cart-total .widget_shopping_cart .buttons .wc-forward { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: none; border: 2px solid #f8b08d; color: #f8b08d; width: 100%; margin-bottom: 10px; }
.header-cart-total .widget_shopping_cart .buttons .wc-forward:hover { text-decoration: none; }
.header-cart-total .widget_shopping_cart .buttons .wc-forward:active, .header-cart-total .widget_shopping_cart .buttons .wc-forward:focus { text-decoration: none; }
.header-cart-total .widget_shopping_cart .buttons .wc-forward:hover { background: #f8b08d; border-color: #f8b08d; color: #fff; }
.header-cart-total .widget_shopping_cart .buttons .wc-forward:active, .header-cart-total .widget_shopping_cart .buttons .wc-forward:focus { background: #f8b08d; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #fff; }
.header-cart-total .widget_shopping_cart .buttons .checkout { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; color: #fff; }
.header-cart-total .widget_shopping_cart .buttons .checkout:hover { text-decoration: none; }
.header-cart-total .widget_shopping_cart .buttons .checkout:active, .header-cart-total .widget_shopping_cart .buttons .checkout:focus { text-decoration: none; }
.header-cart-total .widget_shopping_cart .buttons .checkout:hover { background: none; border-color: #f8b08d; color: #f8b08d; }
.header-cart-total .widget_shopping_cart .buttons .checkout:active, .header-cart-total .widget_shopping_cart .buttons .checkout:focus { background: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }

.woocommerce-category-description .description { margin-bottom: 50px; }

.woocommerce .widget_layered_nav ul.yith-wcan-color li a, .woocommerce-page .widget_layered_nav ul.yith-wcan-color li a, .woocommerce .widget_layered_nav ul.yith-wcan-color li span, .woocommerce-page .widget_layered_nav ul.yith-wcan-color li span { width: 30px; height: 30px; border: none; border-radius: 100px; margin: 0 10px 10px 0; }

.widget_price_filter, .widget_product_categories, .widget_layered_nav { border-bottom: 1px solid rgba(0, 0, 0, 0.08); padding-bottom: 30px; }
.widget_price_filter:last-child, .widget_product_categories:last-child, .widget_layered_nav:last-child { border: none; padding-bottom: 0; margin-bottom: 0; }

.post-type-archive-product .page-title { text-align: center; }
.post-type-archive-product .woocommerce-category-description .description { display: none; }
.post-type-archive-product .woocommerce-breadcrumb { float: left; margin: 2px 25px 0 0 !important; }
.post-type-archive-product .woocommerce-result-count { float: left; margin: 0 !important; }
.post-type-archive-product .woocommerce-ordering { float: right; margin: 0 !important; }
.post-type-archive-product .woocommerce-ordering .orderby { border: none; line-height: normal; width: 142px; height: auto; font-size: 13px; padding-left: 0 !important; margin-top: 5px; }
.post-type-archive-product .woocommerce-ordering .orderby option { padding: 0 !important; }
.post-type-archive-product .woocommerce-ordering .orderby:active, .post-type-archive-product .woocommerce-ordering .orderby:focus { box-shadow: none; }
.post-type-archive-product .woocommerce-ordering:after { top: 4px !important; }

.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating { margin-bottom: 5px; }

.woocommerce .star-rating span::before { color: #f8b08d; }

/*--------------------------------------------------------------
# Customization - Woocommerce Single Page
--------------------------------------------------------------*/
.woocommerce-grouped-product-list { margin-top: -20px; }
.woocommerce-grouped-product-list tr td { display: block; width: 100% !important; text-align: left !important; padding: 0 0 10px !important; }

.woocommerce.single-product .site-header { margin-bottom: 60px; }
.woocommerce.single-product .site .woocommerce-breadcrumb { margin: -5px 0 35px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flexslider { position: relative; margin-bottom: 5px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flexslider .flex-direction-nav { display: flex; list-style: none; position: absolute; top: 50%; width: 100%; height: 0; margin: -25px 0 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flexslider .flex-direction-nav li a { display: block; position: relative; width: 50px; height: 50px; font-size: 0; line-height: 50px; text-align: center; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flexslider .flex-direction-nav li a:after { font-family: "Font Awesome 5 Free"; font-size: 22px; color: #f8b08d; font-weight: 900; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flexslider .flex-direction-nav li a:hover, .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flexslider .flex-direction-nav li a:active, .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flexslider .flex-direction-nav li a:focus { border: none; text-decoration: none; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flexslider .flex-direction-nav li.flex-nav-prev { flex-grow: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flexslider .flex-direction-nav li.flex-nav-prev a:after { content: "\f104"; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flexslider .flex-direction-nav li.flex-nav-next a:after { content: "\f105"; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flexslider:hover .flex-direction-nav li a { background: #fff; }
.product-template-v2 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { position: relative; }
.product-template-v2 .woocommerce-product-gallery #carousel0.flexslider .flex-direction-nav { top: 0; }
.product-template-v2 .woocommerce-product-gallery #carousel0.flexslider .flex-direction-nav .flex-nav-prev { position: absolute; top: 25px; left: 0; }
.product-template-v2 .woocommerce-product-gallery #carousel0.flexslider .flex-direction-nav .flex-nav-next { position: absolute; bottom: -560px; left: 0; }
.product-template-v2 .woocommerce-product-gallery #carousel0.flexslider .flex-direction-nav .flex-nav-prev a,
.product-template-v2 .woocommerce-product-gallery #carousel0.flexslider .flex-direction-nav .flex-nav-next a { width: 100px; height: 30px; }
.product-template-v2 .woocommerce-product-gallery #carousel0.flexslider .flex-direction-nav .flex-nav-prev a:hover,
.product-template-v2 .woocommerce-product-gallery #carousel0.flexslider .flex-direction-nav .flex-nav-next a:hover { width: 100px; }
.product-template-v2 .woocommerce-product-gallery #carousel0.flexslider .flex-direction-nav .flex-nav-prev a:after,
.product-template-v2 .woocommerce-product-gallery #carousel0.flexslider .flex-direction-nav .flex-nav-next a:after { display: inline-block; transform: rotateZ(90deg); line-height: 30px; }


.woocommerce div.product div.images .woocommerce-product-gallery__wrapper #carousel0.flexslider:hover .flex-direction-nav li a { background: #f8b08d; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper #carousel0.flexslider:hover .flex-direction-nav li a:after { color: #fff; }


.product-template-product-v1 .woocommerce .entry-summary { padding-left: 0 !important; }
.product-template-product-v1 .woocommerce .entry-summary .woocommerce-product-rating { position: static !important; margin-bottom: 15px; }
.product-template-product-v1 .woocommerce .entry-summary .woocommerce-product-rating .star-rating { margin-top: 0; }
.product-template-product-v1 .woocommerce .entry-summary .cart .button { padding: 0 15px !important; }
.product-template-product-v1 .woocommerce .product_meta { border: none; text-align: left; padding: 0; }

.product-template-product-v2 div.product div.images { overflow: hidden; }
.product-template-product-v2 div.product div.images .woocommerce-product-gallery__wrapper { display: flex; align-items: start; }
.product-template-product-v2 div.product div.images .woocommerce-product-gallery__wrapper #slider0 { float: right; margin: 0 0 0 120px; }
.product-template-product-v2 div.product div.images .woocommerce-product-gallery__wrapper #carousel0 { order: -1; height: auto; overflow: hidden; position: absolute; left: 0; }
.product-template-product-v2 div.product div.images .woocommerce-product-gallery__wrapper #carousel0 .flex-viewport { height: auto !important; }
.product-template-product-v2 div.product div.images .woocommerce-product-gallery__wrapper #carousel0 .flex-viewport ul { width: auto !important; transform: auto !important; margin-top: 0; }
.product-template-product-v2 div.product div.images .woocommerce-product-gallery__wrapper #carousel0 .flex-viewport ul li { float: none !important; width: 100px !important; margin-right: auto !important; margin-left: auto !important; }

.product-template-product-v3 .entry-summary { position: fixed !important; top: auto; right: 0; width: 44% !important; padding-right: 20%; z-index: 1; }
.product-template-product-v3 .entry-summary .woocommerce-product-rating { position: static !important; }

/* Comments Area */
.woocommerce #reviews #comments h2 { margin-bottom: 25px; }
.woocommerce #reviews #comments ol.commentlist { padding: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment_container img { top: 6px; width: 50px; border: none; border-radius: 3px; padding: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text { border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.08); border-radius: 0; padding: 0 0 20px 0; margin: 0 0 20px 70px; }
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .meta { font-size: 16px; color: #242424; margin-bottom: 5px; }
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .description p:last-child { margin-bottom: 0; }

.woocommerce p.stars a { font-size: 22px; color: #f8b08d; }
.woocommerce p.stars a:hover, .woocommerce p.stars a:active, .woocommerce p.stars a:focus { color: #bfdacd; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 56%; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 40%; }

/*--------------------------------------------------------------
# Elementor Specific Styles
--------------------------------------------------------------*/
.elementor-button { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; color: #fff; height: 52px; background: #f8b08d !important; line-height: 48px !important; padding: 0 20px !important; }
.elementor-button:hover { text-decoration: none; }
.elementor-button:active, .elementor-button:focus { text-decoration: none; }
.elementor-button:hover { background: none; border-color: #f8b08d; color: #f8b08d; }
.elementor-button:active, .elementor-button:focus { background: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }
.elementor-button:hover, .elementor-button:active, .elementor-button:focus { background: #fff !important; color: #f8b08d !important; }

.elementor-widget-heading .elementor-heading-title { line-height: 1.2 !important; }

.elementor-widget-image .elementor-image .wp-caption a { position: relative; transition: all 0.15s ease-in-out; overflow: hidden; }
.elementor-widget-image .elementor-image .wp-caption a:after { position: absolute; top: 15px; left: 15px; content: ""; width: calc(100% - 30px); height: calc(100% - 30px); border: 1px solid #fff; opacity: .3; z-index: 2; }
.elementor-widget-image .elementor-image .wp-caption a img { transform: scale(1); transition: all 0.15s ease-in-out; }
.elementor-widget-image .elementor-image .wp-caption a:hover img { transform: scale(1.2); }
.elementor-widget-image .elementor-image .wp-caption figcaption { position: absolute; top: 50%; left: 50%; width: 180px; background: #fff; box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.25); border-radius: 3px; font-family: "Lato", sans-serif; font-size: 14px; color: #000; font-weight: 700; line-height: normal; text-transform: uppercase; letter-spacing: 1px; z-index: 2; padding: 12px 0; margin: -22px 0 0 -90px; }
.elementor-widget-image.banner-image .elementor-image .wp-caption figcaption { width: 600px; background: none; box-shadow: none; border-radius: 0; font-family: "Playfair Display", serif; font-size: 72px; color: #fff; line-height: normal; padding: 0; margin: -40px 0 0 -300px; }

.brand-logo img { -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: .5; }

/*--------------------------------------------------------------
# WOOF - WooCommerce Products Filter - Plugin Compatible CSS
--------------------------------------------------------------*/
.woof_container { padding-bottom: 0; margin-bottom: 20px; }

.WOOF_Widget { clear: both; padding-top: 20px; margin: 0; }
.WOOF_Widget .widget-title { text-align: center; }
.WOOF_Widget ul { display: flex; flex-wrap: wrap; justify-content: center; padding: 0; }
.WOOF_Widget ul li { font-family: "Lato", sans-serif; font-size: 14px; color: #242424; text-transform: uppercase; font-weight: 700; padding: 0; margin: 0 12px !important; }
.WOOF_Widget ul li input[type="radio"] { display: none; }
.WOOF_Widget ul li label { padding: 0; margin: 0; }
.WOOF_Widget ul li label:hover { color: #f8b08d; }
.WOOF_Widget ul li label.woof_radio_label_selected { color: #f8b08d; font-weight: 400; }
.WOOF_Widget ul li .woof_radio_term_reset_visible { padding: 0; }
.WOOF_Widget .woof_submit_search_form_container { text-align: center; margin: 0 0 20px; }
.WOOF_Widget .woof_submit_search_form_container .button { height: 38px; line-height: 34px; margin-bottom: 0; }

/*--------------------------------------------------------------
# Sizzify Lite - Plugin Compatible CSS
--------------------------------------------------------------*/
.obfx-grid .obfx-grid-col-image img { position: static !important; top: 0 !important; left: 0 !important; transform: none !important; }

.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-image { position: relative; height: auto; box-shadow: none; transition: all 0.15s ease-in-out; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-image:hover { box-shadow: 0 10px 15px -6px rgba(0, 0, 0, 0.15); }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-image a img { position: static; top: 0; left: 0; transform: none; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-title { font-family: "Lato", sans-serif; font-size: 12px; color: #111111; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-title a { font-size: 12px; color: #111111; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-title a:hover, .site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-title a:active, .site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-title a:focus { color: #f8b08d; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-meta span { font-size: 11px; color: #aaaaaa; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-content { font-size: 16px; color: #242424; line-height: 24px; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-price { font-size: 13px; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-footer a { opacity: 0; transition: all 0.15s ease-in-out; font-family: "Lato", sans-serif; font-size: 11px; color: #111111; line-height: normal; text-transform: uppercase; letter-spacing: 1px; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-footer a:hover, .site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-footer a:active, .site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-footer a:focus { color: #f8b08d; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col:hover .obfx-grid-footer a { opacity: 1; }

.site .blog-grid-widget .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-title { margin-bottom: 15px; }
.site .blog-grid-widget .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-title a { font-family: "Playfair Display", serif; font-size: 20px; line-height: 30px; text-transform: none; letter-spacing: 0; font-weight: 400; }

.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul { display: flex; list-style: none; padding: 0; margin-left: calc( -15px ) !important; margin-right: calc( -15px ); margin-bottom: 0; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li { border: none !important; font-family: "Lato", sans-serif !important; font-size: 14px !important; padding: 0 15px; margin-bottom: 50px; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-img { display: block !important; overflow: hidden; margin-bottom: 20px; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-img img { border: none !important; transition: all 0.15s ease-in-out; padding: 0 !important; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-img img:hover { transform: scale(1.15); }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-title { font-size: 12px !important; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; line-height: 1.25 !important; margin-bottom: 5px !important; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-title a { font-family: "Lato", sans-serif !important; color: #111111; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-title a:hover, .site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-title a:active, .site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-title a:focus { color: #f8b08d; text-decoration: none; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-time { font-size: 11px; color: #aaaaaa; text-transform: uppercase; letter-spacing: 2px; margin-right: 20px; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-comment { font-size: 11px; color: #aaaaaa; text-transform: uppercase; letter-spacing: 2px; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-summary { font-size: 14px !important; line-height: 22px; margin-top: 10px; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-summary .more-link { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; color: #fff; display: block !important; width: 160px; height: 44px; line-height: 40px; margin-top: 18px; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-summary .more-link:hover { text-decoration: none; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-summary .more-link:active, .site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-summary .more-link:focus { text-decoration: none; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-summary .more-link:hover { background: none; border-color: #f8b08d; color: #f8b08d; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-summary .more-link:active, .site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended .rpwe-ul li .rpwe-summary .more-link:focus { background: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended#grid-1cols .rpwe-ul { flex-wrap: wrap; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended#grid-1cols .rpwe-ul li { flex: 0 0 100%; max-width: 100%; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended#grid-2cols .rpwe-ul { flex-wrap: wrap; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended#grid-2cols .rpwe-ul li { flex: 0 0 50%; max-width: 50%; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended#grid-3cols .rpwe-ul { flex-wrap: wrap; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended#grid-3cols .rpwe-ul li { flex: 0 0 33.33%; max-width: 33.33%; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended#grid-4cols .rpwe-ul { flex-wrap: wrap; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended#grid-4cols .rpwe-ul li { flex: 0 0 25%; max-width: 25%; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended#grid-5cols .rpwe-ul { flex-wrap: wrap; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended#grid-5cols .rpwe-ul li { flex: 0 0 20%; max-width: 20%; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended#grid-6cols .rpwe-ul { flex-wrap: wrap; }
.site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .recent-posts-extended#grid-6cols .rpwe-ul li { flex: 0 0 16.66%; max-width: 16.66%; }

/*--------------------------------------------------------------
# Contact Form 7 - Plugin Compatibility
--------------------------------------------------------------*/
.wpcf7 .wpcf7-form { background: rgba(0, 0, 0, 0.02); padding: 30px; }
.wpcf7 .wpcf7-form p { margin-bottom: 15px; }
.wpcf7 .wpcf7-form p label { display: block; }
.wpcf7 .wpcf7-form p input[type="text"], .wpcf7 .wpcf7-form p input[type="email"], .wpcf7 .wpcf7-form p input[type="url"], .wpcf7 .wpcf7-form p select, .wpcf7 .wpcf7-form p textarea { background: #fff; }
.wpcf7 .wpcf7-form p input[type="submit"] { padding: 0 50px; }

/*--------------------------------------------------------------
# Simple Social Icon - Plugin Compatibility
--------------------------------------------------------------*/
.simple-social-icons ul li a { padding: 3px !important; }

/*--------------------------------------------------------------
# Mail Chimp - Plugin Compatibility
--------------------------------------------------------------*/
.widget_mc4wp_form_widget { background: rgba(0, 0, 0, 0.02); padding: 20px 25px 25px; }
.widget_mc4wp_form_widget .widget-title { font-family: "Lato", sans-serif; font-size: 16px !important; text-transform: uppercase; letter-spacing: 1px; }
.widget_mc4wp_form_widget .mc4wp-form .mc4wp-form-fields p { margin-bottom: 12px; }
.widget_mc4wp_form_widget .mc4wp-form .mc4wp-form-fields p:last-child { margin-bottom: 0; }
.widget_mc4wp_form_widget .mc4wp-form .mc4wp-form-fields p input[type="text"], .widget_mc4wp_form_widget .mc4wp-form .mc4wp-form-fields p input[type="email"] { background: #fff; }
.widget_mc4wp_form_widget .mc4wp-form .mc4wp-form-fields p input[type="submit"] { width: 100%; height: 48px; line-height: 44px; }

.mail-chimp-horizontal .elementor-widget-container { display: flex; align-items: center; background: #fafafa; padding: 50px 35px; }
.mail-chimp-horizontal .elementor-widget-container h5 { flex-grow: 1; }
.mail-chimp-horizontal .elementor-widget-container .mc4wp-form .mc4wp-form-fields { display: flex; align-items: center; }
.mail-chimp-horizontal .elementor-widget-container .mc4wp-form .mc4wp-form-fields p { margin-bottom: 0; }
.mail-chimp-horizontal .elementor-widget-container .mc4wp-form .mc4wp-form-fields p input[type="text"], .mail-chimp-horizontal .elementor-widget-container .mc4wp-form .mc4wp-form-fields p input[type="email"] { width: 260px; background: #fff; margin-right: 15px; }
.mail-chimp-horizontal .elementor-widget-container .mc4wp-form .mc4wp-form-fields p input[type="submit"] { height: 48px; line-height: 44px; }

/*--------------------------------------------------------------
# Instagram - Plugin Compatibility
--------------------------------------------------------------*/
#sb_instagram { position: relative; width: auto !important; padding: 0 !important; margin: 0 -15px 25px !important; }
#sb_instagram #sbi_images .sbi_photo_wrap { overflow: hidden; }
#sb_instagram #sbi_images .sbi_photo_wrap .sbi_photo { position: relative; transition: all 0.15s ease-in-out; }
#sb_instagram #sbi_images .sbi_photo_wrap .sbi_photo:hover, #sb_instagram #sbi_images .sbi_photo_wrap .sbi_photo:active, #sb_instagram #sbi_images .sbi_photo_wrap .sbi_photo:focus { transform: scale(1.1); }
#sb_instagram #sbi_images .sbi_photo_wrap .sbi_photo:after { position: absolute; top: 5%; left: 5%; content: ""; border: 1px solid #fff; width: 90%; height: 90%; }
#sb_instagram #sbi_load { position: absolute; top: 50%; height: 0; margin-top: -26px; }
#sb_instagram #sbi_load .sbi_follow_btn { margin-left: 10px; }
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram #sbi_load .sbi_follow_btn a { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; color: #fff; background: #fff; border-color: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #111; line-height: 48px; }
#sb_instagram #sbi_load .sbi_load_btn:hover, #sb_instagram #sbi_load .sbi_follow_btn a:hover { text-decoration: none; }
#sb_instagram #sbi_load .sbi_load_btn:active, #sb_instagram #sbi_load .sbi_load_btn:focus, #sb_instagram #sbi_load .sbi_follow_btn a:active, #sb_instagram #sbi_load .sbi_follow_btn a:focus { text-decoration: none; }
#sb_instagram #sbi_load .sbi_load_btn:hover, #sb_instagram #sbi_load .sbi_follow_btn a:hover { background: none; border-color: #f8b08d; color: #f8b08d; }
#sb_instagram #sbi_load .sbi_load_btn:active, #sb_instagram #sbi_load .sbi_load_btn:focus, #sb_instagram #sbi_load .sbi_follow_btn a:active, #sb_instagram #sbi_load .sbi_follow_btn a:focus { background: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }
#sb_instagram #sbi_load .sbi_load_btn:hover, #sb_instagram #sbi_load .sbi_load_btn:active, #sb_instagram #sbi_load .sbi_load_btn:focus, #sb_instagram #sbi_load .sbi_follow_btn a:hover, #sb_instagram #sbi_load .sbi_follow_btn a:active, #sb_instagram #sbi_load .sbi_follow_btn a:focus { background: #fff; border-color: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }

/*--------------------------------------------------------------
# WooCommerce - Plugin Compatibility
--------------------------------------------------------------*/
/* Success Message */
.woocommerce-notice--success, .woocommerce-message { background-color: #EBF6E0; border: none; border-radius: 3px; box-shadow: none; color: #5f9025; padding: 12px; }
.woocommerce-notice--success a, .woocommerce-message a { color: #5f9025; }
.woocommerce-notice--success a:hover, .woocommerce-message a:hover { text-decoration: underline; }
.woocommerce-notice--success .button, .woocommerce-message .button { height: 46px !important; line-height: 42px !important; }

/* Error Message */
.woocommerce-error { background-color: #ffe6e7; border: none; border-radius: 3px; box-shadow: none; color: #b81c23; padding: 12px; }
.woocommerce-error a { color: #b81c23; }
.woocommerce-error a:hover { text-decoration: underline; }

/* Info Message */
.woocommerce-info { background-color: #E9F7FE; border: none; border-radius: 3px; box-shadow: none; color: #4587a9; padding: 12px; }
.woocommerce-info a { color: #4587a9; }
.woocommerce-info a:hover { text-decoration: underline; }

.woocommerce-error, .woocommerce-info, .woocommerce-message { padding-left: 50px !important; }
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before { top: 12px; }

.select2-container--default .select2-selection--single { height: 48px; background: rgba(0, 0, 0, 0.005); border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 3px; transition: all 0.15s ease-in-out; font-family: "Lato", sans-serif; font-size: 16px; color: #333; font-weight: 500; padding: 0 15px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 0; margin-top: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 11px; right: 8px; margin-top: 0; }

.woocommerce-store-notice, p.demo_store { background: #f8b08d; }

.wishlist-title h2 { font-size: 18px; }

.woocommerce .wishlist_table td.product-add-to-cart a { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: none; border: 2px solid #f8b08d; color: #f8b08d; height: 42px; line-height: 38px; padding: 0 5px; }
.woocommerce .wishlist_table td.product-add-to-cart a:hover { text-decoration: none; }
.woocommerce .wishlist_table td.product-add-to-cart a:active, .woocommerce .wishlist_table td.product-add-to-cart a:focus { text-decoration: none; }
.woocommerce .wishlist_table td.product-add-to-cart a:hover { background: #f8b08d; border-color: #f8b08d; color: #fff; }
.woocommerce .wishlist_table td.product-add-to-cart a:active, .woocommerce .wishlist_table td.product-add-to-cart a:focus { background: #f8b08d; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #fff; }

.yith-wcwl-wishlistexistsbrowse .feedback { display: block; }

/* Woocommerce - Shop Page */
.woocommerce a.added_to_cart { position: relative; top: -6px; font-family: "Lato", sans-serif; font-size: 11px; color: #242424; line-height: 18px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 0; }
.woocommerce a.added_to_cart:hover { color: #f8b08d; text-decoration: underline; }

.woocommerce .woocommerce-result-count { font-family: "Lato", sans-serif; font-size: 13px; margin: 10px 0; }
.woocommerce .woocommerce-ordering { position: relative; }
.woocommerce .woocommerce-ordering .orderby { -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: "Lato", sans-serif; padding: 0 30px 0 15px; }
.woocommerce .woocommerce-ordering:after { position: absolute; top: 17px; right: 15px; content: "\f0d7"; font-family: "Font Awesome 5 Free"; line-height: normal; font-weight: 900; }
.woocommerce ul.products { padding-top: 12px; }
.woocommerce ul.products li.product { margin-bottom: 20px !important; }
.woocommerce ul.products li.product a img { transition: all 0.15s ease-in-out; margin-bottom: 10px; }
.woocommerce ul.products li.product a img:hover { box-shadow: 0 10px 15px -6px rgba(0, 0, 0, 0.15); }
.woocommerce ul.products li.product a .woocommerce-loop-product__title { font-family: "Lato", sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }
.woocommerce ul.products li.product a .price { font-size: 13px; color: #242424; }
.woocommerce ul.products li.product a .price del { margin-right: 3px; }
.woocommerce ul.products li.product a .price ins { margin-left: 3px; }
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title { color: #f8b08d; }
.woocommerce ul.products li.product .button { overflow: hidden; opacity: 0; height: auto; background: none; border: none; font-size: 11px; color: #242424; line-height: 18px; letter-spacing: 1px; text-align: left; padding: 0; margin: 0; }
.woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .button:active, .woocommerce ul.products li.product .button:focus { background: none; box-shadow: none; color: #f8b08d; text-decoration: underline; }
.woocommerce ul.products li.product:hover .button { opacity: 1; }

.woocommerce nav.woocommerce-pagination { margin: -10px 0 60px; }
.woocommerce nav.woocommerce-pagination ul { border: none; }
.woocommerce nav.woocommerce-pagination ul li { overflow: hidden; border: none; margin: 0 2px; }
.woocommerce nav.woocommerce-pagination ul li .page-numbers { display: block; min-width: 44px; min-height: 44px; background: none; border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.1); font-family: "Playfair Display", serif; font-size: 13px; color: #242424; font-weight: 700; text-align: center; line-height: 40px; text-transform: uppercase; letter-spacing: 2px; padding: 0 15px; margin: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover, .woocommerce nav.woocommerce-pagination ul li .page-numbers:active, .woocommerce nav.woocommerce-pagination ul li .page-numbers:focus { background: #f8b08d; border-color: #f8b08d; color: #fff; text-decoration: none; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: #f8b08d; border-color: #f8b08d; color: #fff; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; color: #fff; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover { text-decoration: none; }
.woocommerce #respond input#submit:active, .woocommerce #respond input#submit:focus, .woocommerce a.button:active, .woocommerce a.button:focus, .woocommerce button.button:active, .woocommerce button.button:focus, .woocommerce input.button:active, .woocommerce input.button:focus, .woocommerce button.button:disabled:active, .woocommerce button.button:disabled:focus, .woocommerce button.button:disabled[disabled]:active, .woocommerce button.button:disabled[disabled]:focus { text-decoration: none; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover { background: none; border-color: #f8b08d; color: #f8b08d; }
.woocommerce #respond input#submit:active, .woocommerce #respond input#submit:focus, .woocommerce a.button:active, .woocommerce a.button:focus, .woocommerce button.button:active, .woocommerce button.button:focus, .woocommerce input.button:active, .woocommerce input.button:focus, .woocommerce button.button:disabled:active, .woocommerce button.button:disabled:focus, .woocommerce button.button:disabled[disabled]:active, .woocommerce button.button:disabled[disabled]:focus { background: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }

/* Woocommerce - Single Page */
.woocommerce.single-product .woocommerce-product-gallery { margin-bottom: 50px !important; }
.woocommerce.single-product .post-thumbnail { margin: 0; }
.woocommerce.single-product .singular-title { margin-bottom: 30px; }
.woocommerce.single-product .woocommerce .entry-summary { position: relative; padding-left: 30px; margin-top: 0; }
.woocommerce.single-product .woocommerce .entry-summary .product_title { font-size: 52px; line-height: 52px; margin-bottom: 20px; }
.woocommerce.single-product .woocommerce .entry-summary .woocommerce-breadcrumb { padding-right: 100px; }
.woocommerce.single-product .woocommerce .entry-summary .woocommerce-product-rating { position: absolute; top: -11px; right: 0; }
.woocommerce.single-product .woocommerce .entry-summary .woocommerce-review-link { display: none; }
.woocommerce.single-product .woocommerce .entry-summary .woocommerce-product-details__short-description { margin-bottom: 40px; }
.woocommerce.single-product .woocommerce .entry-summary .woocommerce-review-link { color: #aaaaaa; }
.woocommerce.single-product .woocommerce .entry-summary .woocommerce-review-link:hover { color: #f8b08d; }
.woocommerce.single-product .woocommerce .entry-summary .price { color: #242424; }
.woocommerce.single-product .woocommerce .entry-summary .price del { margin-right: 15px; }
.woocommerce.single-product .woocommerce .entry-summary .price del span { color: #242424; }
.woocommerce.single-product .woocommerce .entry-summary .price ins { font-size: 26px; text-decoration: none; }
.woocommerce.single-product .woocommerce .entry-summary .cart .quantity { margin: 10px 30px 10px 0; }
.woocommerce.single-product .woocommerce .entry-summary .cart .quantity .custom-qty { width: 40px; height: 32px; border-width: 0; text-align: center; padding: 0; }
.woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"] { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: none; border: 2px solid #f8b08d; color: #f8b08d; width: 32px; height: 32px; border-color: rgba(0, 0, 0, 0.12); border-radius: 100px; color: #111; font-size: 18px; line-height: 28px; padding: 0; }
.woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"]:hover { text-decoration: none; }
.woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"]:active, .woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"]:focus { text-decoration: none; }
.woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"]:hover { background: #f8b08d; border-color: #f8b08d; color: #fff; }
.woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"]:active, .woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"]:focus { background: #f8b08d; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #fff; }
.woocommerce.single-product .woocommerce .entry-summary .cart .button { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; color: #fff; overflow: hidden; padding: 0 50px; }
.woocommerce.single-product .woocommerce .entry-summary .cart .button:hover { text-decoration: none; }
.woocommerce.single-product .woocommerce .entry-summary .cart .button:active, .woocommerce.single-product .woocommerce .entry-summary .cart .button:focus { text-decoration: none; }
.woocommerce.single-product .woocommerce .entry-summary .cart .button:hover { background: none; border-color: #f8b08d; color: #f8b08d; }
.woocommerce.single-product .woocommerce .entry-summary .cart .button:active, .woocommerce.single-product .woocommerce .entry-summary .cart .button:focus { background: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }
.woocommerce.single-product .woocommerce .entry-summary .yith-wcwl-add-to-wishlist { margin-bottom: 20px; }
.woocommerce.single-product .woocommerce .entry-summary .yith-wcwl-add-to-wishlist a { position: relative; color: #242424; }
.woocommerce.single-product .woocommerce .entry-summary .yith-wcwl-add-to-wishlist a:hover { color: #f8b08d; }
.woocommerce.single-product .woocommerce .entry-summary .yith-wcwl-add-to-wishlist a:before { content: "\f004"; font-family: "Font Awesome 5 Free"; font-weight: 400; margin-right: 6px; }
.woocommerce.single-product .woocommerce .entry-summary .product_meta { margin-bottom: 12px; }
.woocommerce.single-product .woocommerce .entry-summary .product_meta .sku_wrapper { display: block; margin-bottom: 20px; }
.woocommerce.single-product .woocommerce .entry-summary .product_meta .posted_in { display: block; margin-bottom: 12px; }
.woocommerce.single-product .woocommerce .entry-summary .product_meta a { color: #242424; text-decoration: underline; }
.woocommerce.single-product .woocommerce .entry-summary .product_meta a:hover { color: #f8b08d; }
.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs { border-top: 1px solid rgba(0, 0, 0, 0.05); border-bottom: 1px solid rgba(0, 0, 0, 0.05); text-align: center; padding: 15px 0; margin-bottom: 0; }
.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs:before { display: none !important; }
.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs li { background: none; border: none; font-family: "Lato", sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; padding: 0 2em; }
.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs li:before, .woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs li:after { display: none; }
.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs li a { padding: 0; }
.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs li.active { background: none; border-color: none; }
.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs li.active a { border-bottom: 1px solid #333; }
.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel { margin-bottom: 30px; }
.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2 { font-size: 26px; margin: 40px 0 20px; }
.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h3 { font-size: 26px; margin: 40px 0 20px; }
.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel ul, .woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel ol { padding: 0 0 0 10px; }
.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes { border: none; }
.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes th { background: none; border: none; padding: 10px 15px; }
.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td { background: none; border: none; font-style: normal; padding: 10px 15px; }
.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td p { padding: 0; }
.woocommerce.single-product .woocommerce .related h2 { font-size: 22px; margin-bottom: 15px; }
.woocommerce.single-product .woocommerce .related .products { padding-top: 0; }
.woocommerce.single-product .woocommerce .up-sells h2 { font-size: 22px; margin-bottom: 15px; }
.woocommerce.single-product .woocommerce .up-sells .products { padding-top: 0; margin-bottom: 0; }
.woocommerce .product_meta { clear: both; border-top: 1px solid rgba(0, 0, 0, 0.05); border-bottom: 1px solid rgba(0, 0, 0, 0.05); text-align: center; padding: 15px 0; margin-bottom: 50px; }
.woocommerce .product_meta .sku_wrapper { margin-right: 20px; }
.woocommerce .product_meta .posted_in { margin-right: 20px; }
.woocommerce span.onsale { top: 0; left: 0; min-width: auto; min-height: auto; width: auto; height: auto; background-color: #000; border-radius: 0; font-family: "Lato", sans-serif; color: #fff; text-transform: uppercase; letter-spacing: 1px; line-height: normal; padding: 8px; margin: 0 !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: 20%; margin: 0; }

/* Woocommerce - Cart Page */
.woocommerce-cart .woocommerce table.shop_table { border: none; margin-bottom: 60px; }
.woocommerce-cart .woocommerce table.shop_table tr { border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
.woocommerce-cart .woocommerce table.shop_table tr th { position: relative; vertical-align: top; background: rgba(0, 0, 0, 0.03); font-size: 16px; color: #333; font-weight: 600; text-align: left; line-height: 19px; padding: 20px; margin-left: 33px !important; z-index: 9; }
.woocommerce-cart .woocommerce table.shop_table tr td { border: none; padding: 15px; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-remove a.remove { color: #f8b08d !important; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-remove a.remove:hover, .woocommerce-cart .woocommerce table.shop_table tr td.product-remove a.remove:active, .woocommerce-cart .woocommerce table.shop_table tr td.product-remove a.remove:focus { background: none; color: #ff0000 !important; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-thumbnail img { width: 60px; height: 60px; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-name a { color: #242424; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-name a:hover, .woocommerce-cart .woocommerce table.shop_table tr td.product-name a:active, .woocommerce-cart .woocommerce table.shop_table tr td.product-name a:focus { color: #f8b08d; text-decoration: none; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity { overflow: hidden; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity .qty { background: none; border: none; padding: 0; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"] { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: none; border: 2px solid #f8b08d; color: #f8b08d; width: 32px; height: 32px; border-color: rgba(0, 0, 0, 0.12); border-radius: 100px; font-size: 18px; color: #111111; line-height: 28px; padding: 0; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:hover { text-decoration: none; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:active, .woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:focus { text-decoration: none; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:hover { background: #f8b08d; border-color: #f8b08d; color: #fff; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:active, .woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:focus { background: #f8b08d; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #fff; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:active, .woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:focus { box-shadow: none; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity .custom-qty { width: 40px; height: 32px; border-width: 0; text-align: center; padding: 0; }
.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity .custom-qty:active, .woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity .custom-qty:focus { box-shadow: none; }
.woocommerce-cart .woocommerce table.shop_table tr td.actions { background: rgba(0, 0, 0, 0.03); padding: 20px; }
.woocommerce-cart .woocommerce table.shop_table tr td.actions input[type="text"] { width: auto !important; height: 44px; background: #fff; padding: 0 15px; }
.woocommerce-cart .woocommerce table.shop_table tr .button { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: none; border: 2px solid #f8b08d; color: #f8b08d; height: 44px; line-height: 40px; }
.woocommerce-cart .woocommerce table.shop_table tr .button:hover { text-decoration: none; }
.woocommerce-cart .woocommerce table.shop_table tr .button:active, .woocommerce-cart .woocommerce table.shop_table tr .button:focus { text-decoration: none; }
.woocommerce-cart .woocommerce table.shop_table tr .button:hover { background: #f8b08d; border-color: #f8b08d; color: #fff; }
.woocommerce-cart .woocommerce table.shop_table tr .button:active, .woocommerce-cart .woocommerce table.shop_table tr .button:focus { background: #f8b08d; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #fff; }
.woocommerce-cart .woocommerce table.shop_table tr:last-child { border-bottom: none; }
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells h2 { font-size: 26px; margin-bottom: 20px; }
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells .products { padding: 0; margin: 0; }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 { font-size: 26px; margin-bottom: 20px; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table { margin-bottom: 15px; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table td { background: rgba(0, 0, 0, 0.01); padding: 20px; }
.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; color: #fff; display: block; border-radius: 3px; height: 60px; line-height: 56px; }
.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover { text-decoration: none; }
.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:active, .woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:focus { text-decoration: none; }
.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover { background: none; border-color: #f8b08d; color: #f8b08d; }
.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:active, .woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:focus { background: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }

/* Woocommerce - Checkout Page */
.woocommerce form .form-row { padding: 0; margin-bottom: 25px; }

.woocommerce-checkout .col2-set span, .woocommerce-MyAccount-content .col2-set span { display: block; width: 100%; }
.woocommerce-checkout .col2-set label, .woocommerce-MyAccount-content .col2-set label { margin-bottom: 0; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-MyAccount-content .col2-set .col-1 { flex: 0 0 100%; max-width: 100%; padding: 0; }
.woocommerce-checkout .col2-set .col-1 .form-row-first, .woocommerce-MyAccount-content .col2-set .col-1 .form-row-first { width: 100%; }
.woocommerce-checkout .col2-set .col-1 .form-row-last, .woocommerce-MyAccount-content .col2-set .col-1 .form-row-last { width: 100%; }
.woocommerce-checkout .col2-set .col-2, .woocommerce-MyAccount-content .col2-set .col-2 { flex: 0 0 100%; max-width: 100%; background: rgba(0, 0, 0, 0.015); padding: 20px 25px 0; }
.woocommerce-checkout .col2-set .col-2 span, .woocommerce-MyAccount-content .col2-set .col-2 span { display: inline-block; width: auto; }
.woocommerce-checkout .col2-set .col-2.woocommerce-Address, .woocommerce-MyAccount-content .col2-set .col-2.woocommerce-Address { background: none; padding: 0; }
.woocommerce-checkout .woocommerce-Address, .woocommerce-MyAccount-content .woocommerce-Address { flex: 0 0 100%; max-width: 100%; padding: 0; }
.woocommerce-checkout table.shop_table tr th a, .woocommerce-checkout table.shop_table tr td a, .woocommerce-MyAccount-content table.shop_table tr th a, .woocommerce-MyAccount-content table.shop_table tr td a { color: #242424; }
.woocommerce-checkout table.shop_table tr th a:hover, .woocommerce-checkout table.shop_table tr td a:hover, .woocommerce-MyAccount-content table.shop_table tr th a:hover, .woocommerce-MyAccount-content table.shop_table tr td a:hover { color: #f8b08d; }
.woocommerce-checkout table.shop_table tr th, .woocommerce-MyAccount-content table.shop_table tr th { vertical-align: middle; background: none; border: none; line-height: normal; padding: 10px 0 !important; }
.woocommerce-checkout table.shop_table tr td, .woocommerce-MyAccount-content table.shop_table tr td { vertical-align: middle; background: none; border: none; line-height: normal; padding: 10px 0 !important; }

.checkout_coupon.woocommerce-form-coupon .form-row-first { width: 49%; margin-bottom: 0 !important; }
.checkout_coupon.woocommerce-form-coupon .form-row-first .input-text { height: 52px; }
.checkout_coupon.woocommerce-form-coupon .form-row-last { width: 49%; margin-bottom: 0 !important; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: rgba(0, 0, 0, 0.02); border-radius: 3px; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; color: #fff; height: 52px; line-height: 48px; padding: 0 35px; }
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover { text-decoration: none; }
.woocommerce #payment #place_order:active, .woocommerce #payment #place_order:focus, .woocommerce-page #payment #place_order:active, .woocommerce-page #payment #place_order:focus { text-decoration: none; }
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover { background: none; border-color: #f8b08d; color: #f8b08d; }
.woocommerce #payment #place_order:active, .woocommerce #payment #place_order:focus, .woocommerce-page #payment #place_order:active, .woocommerce-page #payment #place_order:focus { background: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background: #E4ECE8; border-radius: 3px; }
#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before { border-bottom-color: #E4ECE8; }

.woocommerce ul.order_details { padding-left: 0; }
.woocommerce ul.order_details li { font-size: 16px; text-transform: none; margin-bottom: 15px !important; }
.woocommerce ul.order_details li strong { font-size: 16px; margin-top: 5px; }

.woocommerce-order-details h2 { font-size: 26px; }

.woocommerce-customer-details h2 { font-size: 26px; }
.woocommerce-customer-details address { border-width: 1px !important; border-radius: 3px !important; padding: 15px 30px !important; }

/* Woocommerce - My Account */
.woocommerce-MyAccount-navigation ul { list-style: none; width: 95%; padding: 0; margin: 0; }
.woocommerce-MyAccount-navigation ul li { margin-bottom: 10px; }
.woocommerce-MyAccount-navigation ul li a { display: block; background: rgba(0, 0, 0, 0.03); border-radius: 3px; font-family: "Lato", sans-serif; font-size: 11px; color: #242424; line-height: normal; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 18px 20px; }
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li a:active, .woocommerce-MyAccount-navigation ul li a:focus { background: #E4ECE8; text-decoration: none; }
.woocommerce-MyAccount-navigation ul li:last-child { margin-bottom: 0; }
.woocommerce-MyAccount-navigation ul li.is-active a { background: #E4ECE8; text-decoration: none; }

.woocommerce table.shop_table { border: none; border-collapse: collapse; font-size: 16px; }
.woocommerce table.shop_table th { position: relative; vertical-align: top; background: rgba(0, 0, 0, 0.02); font-size: 16px; color: #333; font-weight: 600; text-align: left; line-height: 19px; padding: 25px 20px; margin-left: 33px !important; z-index: 9; }
.woocommerce table.shop_table td { border: none; padding: 40px 20px; }
.woocommerce table.my_account_orders .button { height: 42px; line-height: 38px; color: #fff; }

.woocommerce-MyAccount-content span { width: 100%; line-height: normal; margin-top: 5px; }
.woocommerce-MyAccount-content label { margin-bottom: 0; }
.woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button, .woocommerce-MyAccount-content .woocommerce-address-fields button.button { height: 52px; line-height: 48px; padding: 0 25px; }
.woocommerce-MyAccount-content table.shop_table tr td { padding: 15px 0 !important; }

/* Woocommerce - Login/Register Page */
.woocommerce-account .singular-title { text-align: center; }

#customer_login { max-width: 900px; margin: 20px auto 0; }
#customer_login h2 { font-family: "Lato", sans-serif; font-size: 20px; text-transform: uppercase; letter-spacing: 1px; }
#customer_login .col-1 { max-width: 50%; width: 50%; }
#customer_login .col-2 { max-width: 50%; width: 50%; }
#customer_login label { line-height: normal; margin-bottom: 5px; }
#customer_login .woocommerce-form { background: rgba(0, 0, 0, 0.02); border: none; border-radius: 0; padding: 25px; margin: 15px 0 20px; }
#customer_login .woocommerce-form p { line-height: 24px; margin-bottom: 15px; }
#customer_login .woocommerce-form p input[type="text"], #customer_login .woocommerce-form p input[type="email"], #customer_login .woocommerce-form p input[type="password"] { background: #fff; }
#customer_login .woocommerce-form p button[type="submit"] { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; color: #fff; }
#customer_login .woocommerce-form p button[type="submit"]:hover { text-decoration: none; }
#customer_login .woocommerce-form p button[type="submit"]:active, #customer_login .woocommerce-form p button[type="submit"]:focus { text-decoration: none; }
#customer_login .woocommerce-form p button[type="submit"]:hover { background: none; border-color: #f8b08d; color: #f8b08d; }
#customer_login .woocommerce-form p button[type="submit"]:active, #customer_login .woocommerce-form p button[type="submit"]:focus { background: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }
#customer_login .woocommerce-form p:last-child { margin-bottom: 0; }
#customer_login .woocommerce-form .woocommerce-Button { width: 100%; margin-bottom: 15px; }
#customer_login .woocommerce-form .woocommerce-form__label { width: 100%; }
#customer_login .woocommerce-form .woocommerce-privacy-policy-text { margin-bottom: 15px; }

/* Forgot Password Page */
.woocommerce-lost-password .singular-title { text-align: center; }
.woocommerce-lost-password .woocommerce { width: 100%; max-width: 500px; background: rgba(0, 0, 0, 0.02); padding: 25px; margin: 0 auto; }
.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword p { width: 100%; margin-bottom: 10px; }
.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword p input[type="text"] { width: 100%; background: #fff; }
.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword p button[type="submit"] { width: 100%; }

/* Woocommerce - Widgets */
.woocommerce .widget_shopping_cart_content ul li a.remove { width: 20px; height: 20px; border-radius: 3px; line-height: 16px; }
.woocommerce .widget_shopping_cart .total { border-top: 1px solid rgba(0, 0, 0, 0.1); }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: rgba(0, 0, 0, 0.1); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background-color: #f8b08d; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: #fff; border: 2px solid #f8b08d; }
.woocommerce .widget_price_filter .price_slider_amount { font-family: "Lato", sans-serif; font-weight: 700; }
.woocommerce .widget_price_filter .price_slider_amount .button { background: none; border: none; height: 30px; color: #f8b08d; line-height: normal; letter-spacing: 0; padding: 0; }
.woocommerce .widget_price_filter .price_slider_amount .button:hover { color: #111111; }

.widget_product_categories ul li a:hover { text-decoration: none; }

.site .widget_products .product_list_widget li, .site .widget_top_rated_products .product_list_widget li, .site .widget_recent_reviews .product_list_widget li, .site .widget_recently_viewed_products .product_list_widget li, .site .widget_shopping_cart .product_list_widget li { border-bottom: 1px solid rgba(0, 0, 0, 0.08); font-size: 12px; padding: 0 0 15px; margin-bottom: 15px; }
.site .widget_products .product_list_widget li a, .site .widget_top_rated_products .product_list_widget li a, .site .widget_recent_reviews .product_list_widget li a, .site .widget_recently_viewed_products .product_list_widget li a, .site .widget_shopping_cart .product_list_widget li a { font-family: "Lato", sans-serif; font-size: 16px; font-weight: 400; margin-bottom: 5px; }
.site .widget_products .product_list_widget li del, .site .widget_top_rated_products .product_list_widget li del, .site .widget_recent_reviews .product_list_widget li del, .site .widget_recently_viewed_products .product_list_widget li del, .site .widget_shopping_cart .product_list_widget li del { opacity: .5; font-size: 12px; margin-right: 10px; }
.site .widget_products .product_list_widget li ins, .site .widget_top_rated_products .product_list_widget li ins, .site .widget_recent_reviews .product_list_widget li ins, .site .widget_recently_viewed_products .product_list_widget li ins, .site .widget_shopping_cart .product_list_widget li ins { text-decoration: none; }
.site .widget_products .product_list_widget li:last-child, .site .widget_top_rated_products .product_list_widget li:last-child, .site .widget_recent_reviews .product_list_widget li:last-child, .site .widget_recently_viewed_products .product_list_widget li:last-child, .site .widget_shopping_cart .product_list_widget li:last-child { border: none; padding-bottom: 0; margin-bottom: 0; }
.site ul.cart_list li img, .site ul.product_list_widget li img { float: left; width: 52px; margin-right: 20px; }

.widget_product_search { background: rgba(0, 0, 0, 0.02); padding: 20px 25px 25px; }
.widget_product_search .widget-title { font-family: "Lato", sans-serif; font-size: 16px !important; text-transform: uppercase; letter-spacing: 1px; }
.widget_product_search .woocommerce-product-search input[type="search"] { background: #fff; }
.widget_product_search .woocommerce-product-search button { width: 100%; height: 48px; line-height: 44px; margin-top: 10px; }

.widget_product_tag_cloud .tagcloud a { display: inline-block; vertical-align: top; background: rgba(0, 0, 0, 0.03); font-size: 13px !important; padding: 4px 12px; margin: 0 5px 5px 0; }
.widget_product_tag_cloud .tagcloud a:hover { background: #f8b08d; color: #fff !important; text-decoration: none; }

/*--------------------------------------------------------------
# Responsive CSS
--------------------------------------------------------------*/
@media screen and (max-width: 992px) { .content-area { flex: 0 0 100%; max-width: 100%; margin: 30px 0; }
  .theme-sidebar { flex: 0 0 100%; max-width: 100%; padding-left: 15px; margin: 0 0 30px; }
  .layout-2c-left-sidebar .theme-sidebar { padding-right: 15px; margin: 0 0 30px; }
  .layout-2c-left-sidebar .content-area { order: -1; margin: 0 0 30px; }
  .page-template-layout-1c-fluid-width .container-fluid-layout { max-width: 100%; }
  .site-header .head-strip { display: none; }
  .site-header .site-branding { flex-wrap: wrap; padding: 15px 0 5px; }
  .site-header .site-branding .header-left-area { flex: 0 0 50%; max-width: 50%; margin-top: 10px; }
  .site-header .site-branding .site-branding-inner { order: -1; flex: 0 0 100%; max-width: calc(100% - 50px); }
  .site-header .site-branding .site-branding-inner .custom-logo-link { margin-left: -50px; }
  .site-header .site-branding .site-branding-inner .custom-logo-link .custom-logo { max-width: 160px; }
  .site-header .site-branding .site-branding-inner .site-title { margin-left: -50px; }
  .site-header .site-branding .header-right-area { flex: 0 0 50%; max-width: 50%; margin-top: 10px; }
  .site-header .site-branding .slicknav_menu { order: -2; }
  .site-header .site-branding .slicknav_menu .slicknav_btn { background: none; border-radius: 0; vertical-align: middle; padding: 0; margin: 0 15px 0 0; }
  .site-header .site-branding .slicknav_menu .slicknav_btn .slicknav_icon { width: 24px; }
  .site-header .site-branding .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar { width: 100%; height: 3px; box-shadow: none; background: #111111; border-radius: 10px; }
  .site-header .site-branding .slicknav_menu .slicknav_nav { top: 45px; background: #fff; padding: 0; }
  .site-header .site-branding .slicknav_menu .slicknav_nav li { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .site-header .site-branding .slicknav_menu .slicknav_nav li a { background: none; font-family: "Lato", sans-serif; font-size: 12px; letter-spacing: 1px; padding: 8px 20px; margin: 0; }
  .site-header .site-branding .slicknav_menu .slicknav_nav li a:hover, .site-header .site-branding .slicknav_menu .slicknav_nav li a:active, .site-header .site-branding .slicknav_menu .slicknav_nav li a:focus { background: none; color: #111111; text-decoration: none; }
  .site-header .site-branding .slicknav_menu .slicknav_nav li a a { padding: 0; }
  .site-header .site-branding .slicknav_menu .slicknav_nav li ul.sub-menu { padding-left: 20px; margin-bottom: 5px; }
  .site-header .site-branding .slicknav_menu .slicknav_nav li ul.sub-menu li { border: none; }
  .site-header .site-branding .slicknav_menu .slicknav_nav li ul.sub-menu li a { padding: 5px 0; border: none; }
  .site-header.sticky-head .head-wrap .site-branding { flex: 0 0 100%; max-width: 100%; padding: 5px 0 10px; }
  .site-header.sticky-head .head-wrap .site-branding .site-branding-inner { text-align: center; }
  .site-header.sticky-head .head-wrap .site-branding .site-branding-inner .custom-logo-link { margin-left: -50px; }
  .page-template-home-page.header-transparent .site-header .head-wrap .site-branding, .elementor-template-full-width.header-transparent .site-header .head-wrap .site-branding { flex: 0 0 100%; max-width: 100%; padding: 5px 0 10px; }
  .page-template-home-page.header-transparent .site-header .head-wrap .site-branding .site-branding-inner, .elementor-template-full-width.header-transparent .site-header .head-wrap .site-branding .site-branding-inner { text-align: left; }
  .page-template-home-page.header-transparent .site-header .head-wrap .site-branding .site-branding-inner .custom-logo-link, .elementor-template-full-width.header-transparent .site-header .head-wrap .site-branding .site-branding-inner .custom-logo-link { margin-left: -10px; }
  .page-template-home-page.header-transparent .site-header .head-wrap .site-branding .site-branding-inner .site-title, .elementor-template-full-width.header-transparent .site-header .head-wrap .site-branding .site-branding-inner .site-title { margin-left: -10px; }
  .page-template-home-page.header-transparent .site-header .head-wrap .nav-wrap, .elementor-template-full-width.header-transparent .site-header .head-wrap .nav-wrap { position: absolute; right: 20px; }
  .header-standard .site-header .site-branding { padding: 5px 0 5px; }
  .header-standard .site-header .site-branding .site-branding-inner .custom-logo-link { margin-left: 0; }
  .header-standard .site-header .site-branding .header-left-area { margin-top: 0; }
  .header-standard .site-header .site-branding .header-right-area { margin-top: 0; }
  .home-slider { max-width: 100%; }
  .home-slider .item .post-info .post-content { max-width: 80%; }
  .mail-chimp-horizontal .elementor-widget-container { flex-wrap: wrap; padding: 25px; }
  .mail-chimp-horizontal .elementor-widget-container h5 { flex: 0 0 100%; }
  .mail-chimp-horizontal .elementor-widget-container .mc4wp-form { flex: 0 0 100%; }
  .mail-chimp-horizontal .elementor-widget-container .mc4wp-form .mc4wp-form-fields { flex-wrap: wrap; }
  .mail-chimp-horizontal .elementor-widget-container .mc4wp-form .mc4wp-form-fields p { flex: 0 0 100%; }
  .mail-chimp-horizontal .elementor-widget-container .mc4wp-form .mc4wp-form-fields p input[type="text"], .mail-chimp-horizontal .elementor-widget-container .mc4wp-form .mc4wp-form-fields p input[type="email"] { width: 100%; margin: 0 0 10px; }
  .mail-chimp-horizontal .elementor-widget-container .mc4wp-form .mc4wp-form-fields p input[type="submit"] { width: 100%; }
  .product-template-product-v3 .entry-summary { padding-right: 0; }
  .benefit-wrap .benefit-bar .benefit-box { flex: 0 0 48%; max-width: 48%; margin-bottom: 25px; } }
@media (max-width: 767px) { h1, .h1 { font-size: 28px; }
  h2, .h2 { font-size: 24px; }
  h3, .h3 { font-size: 22px; }
  .site-header { margin-bottom: 20px; }
  .content-area { margin: 0 0 20px; }
  .page-header .page-title { margin-bottom: 1rem; }
  .header-transparent .home-slider .item { height: 500px !important; }
  .header-cart-total { box-shadow: none; }
  .admin-bar .sticky-head { top: 46px; }
  .admin-bar.page-template-home-page.header-transparent .site-header, .admin-bar.elementor-template-full-width.header-transparent .site-header { top: 46px; }
  .banner-offer .info-box .elementor-text-editor { height: 500px; }
  .banner-offer .info-box .elementor-text-editor p { font-size: 20px; }
  .banner-offer .info-box .elementor-text-editor h3 { font-size: 42px; padding: 15px 0 20px; }
  .home-slider .item { height: 460px !important; }
  .home-slider .item .post-info .post-content { max-width: 70%; margin-left: 15%; }
  .home-slider .item .post-info .post-content h3 { font-size: 38px; }
  .home-slider .owl-carousel .owl-item { margin-bottom: 15px; }
  .featured-pages .promo-page-list { margin-left: 0; }
  .featured-pages .promo-page-list .promo-page { flex: 0 0 100%; max-width: 100%; margin-left: 0; }
  .site .obfx-grid .obfx-grid-container .obfx-grid-wrapper .obfx-grid-col .obfx-grid-col-content .obfx-grid-footer a { opacity: 1; }
  .elementor-widget-image.banner-image .elementor-image .wp-caption figcaption { font-size: 32px; margin-top: -20px; }
  .site-footer .footer-top { padding-top: 30px; }
  .site-footer .footer-top .cols-wrap { margin-left: 0; }
  .site-footer .footer-top .cols-wrap .footer-col { flex: 0 0 100%; max-width: 100%; text-align: left; margin: 0 0 30px; }
  .site-footer .footer-top .cols-wrap .footer-col.wide { flex: 0 0 100%; max-width: 100%; }
  .site-footer .footer-top .cols-wrap .footer-col:last-child { margin-bottom: 20px; }
  .site-footer .footer-top .cols-wrap .footer-col .simple-social-icons ul.aligncenter { text-align: left; }
  .site-footer .footer-bottom { padding: 20px 0; }
  .site-footer .footer-bottom .theme-copyrights { flex-wrap: wrap; }
  .site-footer .footer-bottom .theme-copyrights .site-info { flex: 0 0 100%; line-height: 20px; margin-bottom: 10px; }
  .site-footer .footer-bottom .theme-copyrights .payment-cards { flex: 0 0 100%; }
  .ecommerce-article .archive-title a { font-size: 22px; line-height: 24px; }
  .ecommerce-article .singular-title { font-size: 28px; }
  .page-header .page-title { font-size: 28px; }
  .about-testimonials .elementor-image:after { top: 2%; left: 2%; width: 96%; height: 96%; }
  .about-testimonials .elementor-testimonial-wrapper { width: 90%; padding: 25px; margin: -90px auto 0; }
  .about-testimonials .elementor-testimonial-wrapper .elementor-testimonial-content { font-size: 16px; }
  .about-testimonials.reverse .elementor-testimonial-wrapper { margin: 0 auto -90px; }
  .featured-quote blockquote { padding: 20px; }
  .featured-quote blockquote:after { top: -6%; height: 112%; }
  .featured-quote blockquote p { font-size: 20px; line-height: 32px; }
  .elementor-widget:not(:last-child) { margin-bottom: 0; }
  .wpcf7 .wpcf7-form { padding: 15px; }
  .woocommerce ul.products li.product .button { opacity: 1; }
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 100%; }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%; padding: 0; }
  .woocommerce.single-product .site-header { margin-bottom: 20px; }
  .woocommerce.single-product .woocommerce .entry-summary .product_title { font-size: 32px; line-height: 32px; margin-bottom: 10px; }
  .woocommerce.single-product .woocommerce .entry-summary .woocommerce-product-details__short-description { margin-bottom: 25px; }
  .woocommerce.single-product .woocommerce .entry-summary .woocommerce-product-rating { top: -7px; }
  .woocommerce.single-product .site .woocommerce-breadcrumb { margin: -5px 0 15px; }
  .woocommerce-cart .woocommerce table.shop_table tr td { border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .woocommerce-cart .woocommerce table.shop_table tr td:last-child { border-bottom: none; }
  .woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity { display: inline-block; }
  .woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="number"] { height: auto; }
  #customer_login { margin: 0 0 20px; }
  #customer_login .col-1 { max-width: 100%; width: 100%; padding: 0; margin-bottom: 30px; }
  #customer_login .col-1 form { margin: 0; }
  #customer_login .col-2 { max-width: 100%; width: 100%; padding: 0; }
  #customer_login .col-2 form { margin: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 30px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-content { margin-bottom: 0; }
  .woocommerce-account .woocommerce-MyAccount-content p:last-child { margin-bottom: 0; }
  .woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button { margin-top: 20px; }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table { margin-bottom: 0; }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table tr td { border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table tr td:last-child { border-bottom: none; }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:last-child { border-bottom: none; }
  .product-template-product-v2 div.product div.images .woocommerce-product-gallery__wrapper #slider0 { margin: 0 0 0 60px; }
  .product-template-product-v2 div.product div.images .woocommerce-product-gallery__wrapper #slider0 ul li { width: auto !important; }
  .product-template-product-v2 div.product div.images .woocommerce-product-gallery__wrapper #carousel0 .flex-viewport ul li { width: 50px !important; }
  .product-template-product-v3 .entry-summary { display: block !important; position: static !important; float: none; width: 100% !important; }
  .woocommerce.single-product .woocommerce-product-gallery { margin-bottom: 30px !important; }
  .heading-lines h1, .heading-lines h2, .heading-lines h3, .heading-lines h4, .heading-lines h5, .heading-lines h6 { padding: 25px 0 30px !important; }
  .subscribe-news-fw p { margin-bottom: 0; }
  .subscribe-news-fw label { margin: 0; }
  .subscribe-news-fw .submit-form { width: 100% !important; }
  .subscribe-news-fw button[type="submit"] { width: 100%; } }
@media (max-width: 600px) { .admin-bar .sticky-head { top: 0; }
  .admin-bar.page-template-home-page.header-transparent .site-header, .admin-bar.elementor-template-full-width.header-transparent .site-header { top: 0; } }
@media (max-width: 592px) { .home-slider .item { height: 300px !important; }
  .home-slider .item .post-info .post-content { max-width: 80%; margin-left: 10%; }
  .home-slider .item .post-info .post-content h3 { font-size: 28px; margin-bottom: 0; }
  .home-slider .item .post-info .post-content .button { display: none; }
  .site-header .site-branding .header-right-area .menu-right li { margin-left: 10px; }
  .site-header .site-branding .header-right-area .menu-right li a { font-size: 0; }
  .site-header .site-branding .header-right-area .menu-right li a i { display: inline-block; font-size: 16px; }
  .header-standard .site-header .site-branding .site-branding-inner { flex: 0 0 100%; max-width: calc(100% - 50px); text-align: center; }
  .header-standard .site-header .site-branding .site-branding-inner .custom-logo-link { margin-left: -50px; }
  .header-transparent .home-slider .item { height: 400px !important; }
  .header-transparent .home-slider .item .post-info { padding-top: 70px; }
  .elementor-template-full-width.header-transparent .site-header .main-navigation .header-right-area-sticky ul, .page-template-home-page.header-transparent .site-header .main-navigation .header-right-area-sticky ul { display: block; }
  .elementor-widget-image.banner-image .elementor-image .wp-caption figcaption { display: none; }
  .comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { width: 100%; padding-right: 0; margin-bottom: 10px; }
  .comment-navigation .nav-previous a, .posts-navigation .nav-previous a, .post-navigation .nav-previous a { display: block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
  .comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { width: 100%; padding-left: 0; }
  .comment-navigation .nav-next a, .posts-navigation .nav-next a, .post-navigation .nav-next a { display: block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
  .comments-area { padding: 15px 15px 0px; }
  .comments-area .comment-list li.comment .comment-body .comment-meta { margin-bottom: 10px; }
  .comments-area .comment-list li.comment .children { padding-left: 0; margin-left: 0; }
  .search .ecommerce-article { flex-wrap: wrap; }
  .search .ecommerce-article .post-thumbnail { flex: 0 0 100%; max-width: none; margin: 0 0 15px; }
  .search .ecommerce-article .entry-summary p:last-of-type { margin-bottom: 0; }
  .error-404 .wrap-404-error { padding: 0 0 20px; }
  .error-404 .wrap-404-error h2 { font-size: 140px; line-height: 140px !important; margin-bottom: 40px; }
  .error-404 .wrap-404-error p { font-size: 16px; line-height: 26px; margin-bottom: 20px; }
  .woocommerce .woocommerce-result-count { float: none; width: 100%; margin-top: 0; }
  .woocommerce .woocommerce-ordering { float: none; width: 100%; margin-bottom: 0; }
  .woocommerce .woocommerce-ordering .orderby { width: 100%; border: 1px solid rgba(0, 0, 0, 0.1); padding: 10px 30px 10px 10px !important; }
  .woocommerce .woocommerce-ordering:after { top: 9px !important; }
  .WOOF_Widget .woof_submit_search_form_container { margin: 0; }
  .woocommerce-checkout .col2-set .col-2, .woocommerce-MyAccount-content .col2-set .col-2 { background: none; padding: 0; }
  .woocommerce-cart .woocommerce table.shop_table { margin-bottom: 30px; }
  .woocommerce-cart .woocommerce table.shop_table tr td.actions input[type="text"] { width: 100% !important; margin-bottom: 8px; }
  .woocommerce-cart .woocommerce table.shop_table tr td.actions button[type="submit"] { width: 100% !important; }
  .woocommerce-cart .woocommerce .wc-proceed-to-checkout { padding-bottom: 0; }
  .woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button { margin-bottom: 0; }
  .woocommerce ul.order_details { margin-bottom: 20px; }
  .woocommerce ul.order_details li { width: 100%; border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.06); padding: 10px 0; margin: 0; }
  .woocommerce .woocommerce-order-details { margin-bottom: 0; }
  #customer_login .woocommerce-form { padding: 20px; }
  .woocommerce.single-product .woocommerce-product-gallery { margin-bottom: 20px !important; }
  .woocommerce.single-product .woocommerce .entry-summary .cart .quantity { display: flex; width: 100%; margin: 0 0 10px; }
  .woocommerce.single-product .woocommerce .entry-summary .cart .quantity .custom-qty { width: 100%; margin: 0 5px; }
  .woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"] { flex: 0 0 32px; max-width: 32px; }
  .woocommerce.single-product .woocommerce .entry-summary .cart .button { width: 100%; }
  .woof_container { margin-bottom: 25px; } }
@media (max-width: 480px) { .banner-offer .info-box .elementor-text-editor { height: 400px; }
  #sb_instagram #sbi_load { position: static; height: auto; padding: 5px 10px; margin-top: 0; }
  #sb_instagram #sbi_load .sbi_load_btn, #sb_instagram #sbi_load .sbi_follow_btn { width: 100%; margin: 0; }
  #sb_instagram #sbi_load .sbi_load_btn a, #sb_instagram #sbi_load .sbi_follow_btn a { width: 100%; margin-top: 15px; }
  .benefit-wrap .benefit-bar { margin-left: 0; }
  .benefit-wrap .benefit-bar .benefit-box { flex: 0 0 100%; max-width: 100%; margin-left: 0; } }
