@charset "UTF-8";
/* Themify Shoppe 7.4.0 framework 7.3.8 */

/*/css/base.min.css*/
.tf_loader{width:1em;height:1em;overflow:hidden;display:inline-block;vertical-align:middle;position:relative}.tf_loader:before{content:'';width:100%;height:100%;position:absolute;top:0;left:0;text-indent:-9999em;border-radius:50%;box-sizing:border-box;border:.15em solid rgba(149,149,149,.2);border-left-color:rgba(149,149,149,.6);animation:tf_loader 1.1s infinite linear}@keyframes tf_loader{0{transform:rotate(0)}100%{transform:rotate(360deg)}}.tf_clear{clear:both}.tf_left{float:left}.tf_right{float:right}.tf_textl{text-align:left}.tf_textr{text-align:right}.tf_textc{text-align:center}.tf_textj{text-align:justify}.tf_text_dec{text-decoration:none}.tf_hide{display:none}.tf_hidden{visibility:hidden}.tf_block{display:block}.tf_inline_b{display:inline-block}.tf_vmiddle{vertical-align:middle}.tf_mw{max-width:100%}.tf_w{width:100%}.tf_h{height:100%}.tf_overflow{overflow:hidden}.tf_box{box-sizing:border-box}.tf_abs{position:absolute;inset:0}.tf_abs_t{position:absolute;top:0;left:0}.tf_abs_b{position:absolute;bottom:0;left:0}.tf_abs_c{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tf_rel{position:relative}.tf_opacity{opacity:0}.tf_clearfix:after{content:"";display:table;clear:both}.loops-wrapper>.post,.woocommerce ul.loops-wrapper.products>li.product{float:left;box-sizing:border-box;margin-left:3.2%;margin-right:0;margin-bottom:3.2%;clear:none}.woocommerce .loops-wrapper.no-gutter.products>.product,body .loops-wrapper.no-gutter>.post{margin:0}.woocommerce .loops-wrapper.products.list-post>.product{margin-left:0}.tf_scrollbar{scroll-behavior:smooth;--tf_scroll_color:rgba(137,137,137,.2);--tf_scroll_color_hover:rgba(137,137,137,.4);scrollbar-color:var(--tf_scroll_color) transparent;scrollbar-width:thin}.tf_scrollbar::-webkit-scrollbar{width:var(--tf_scroll_w,10px);height:var(--tf_scroll_h,10px)}.tf_scrollbar::-webkit-scrollbar-thumb{background-color:var(--tf_scroll_color);background-clip:padding-box;border:2px solid transparent;border-radius:5px}.tf_scrollbar:hover{scrollbar-color:var(--tf_scroll_color_hover) transparent}.tf_scrollbar:hover::-webkit-scrollbar-thumb{background-color:var(--tf_scroll_color_hover)}.tf_close{position:relative;transition:transform .3s linear;cursor:pointer}.tf_close:after,.tf_close:before{content:'';height:100%;width:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);background-color:currentColor;transition:transform .25s}.tf_close:after{transform:translate(-50%,-50%) rotate(-45deg)}.tf_close:hover:after{transform:translate(-50%,-50%) rotate(45deg)}.tf_close:hover:before{transform:translate(-50%,-50%) rotate(135deg)}.tf_vd_lazy:fullscreen video{height:100%;object-fit:contain}

/*/css/themify.common.css*/
iframe{
    border:0
}
a{
	cursor:pointer
}
a:focus,input:focus,button:focus,select:focus,textarea:focus,.button:focus{
    outline:1px dotted rgba(150,150,150,.2)
}
.tf_focus_heavy button:focus,
.tf_focus_heavy a:focus,
.tf_focus_heavy input:focus,
.tf_focus_heavy select:focus,
.tf_focus_heavy textarea:focus,
.tf_focus_heavy .button:focus{
    outline:2px solid rgba(0,176,255,.8)
}
.tf_focus_none a,
.tf_focus_none button:focus,
.tf_focus_none a:focus,
.tf_focus_none input:focus,
.tf_focus_none select:focus,
.tf_focus_none textarea:focus,
.tf_focus_none .button:focus{
    outline:none
}
.tf_large_font{
    font-size:1.1em
}
.screen-reader-text{
	border:0;
	clip:rect(1px, 1px, 1px, 1px);
	clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
	word-wrap:normal!important
}
.screen-reader-text:focus{
    background-color:#f1f1f1;
    border-radius:3px;
    box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    clip:auto!important;
    color:#21759b;
    display:block;
    font-size:.875rem;
    font-weight:700;
    height:auto;
    left:5px;
    line-height:normal;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000
}
.skip-to-content:focus{
    clip-path:none
}
.post-image .themify_lightbox{
    position:relative;
    display:block;
    max-width:100%
}
.post-image .themify_lightbox .zoom{
    width:35px;
    height:35px;
    background:rgba(0,0,0,.3);
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    border-radius:100%
}
.post-image .themify_lightbox .zoom .tf_fa{
    vertical-align:middle;
    color:#fff;
    stroke-width:1px;
    line-height:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.post-image .themify_lightbox:hover .zoom{
    background:rgba(0,0,0,.6)
}
.pswp:not(.pswp--open){display:none}
.ptb_map button,
.themify_map button{
    border-radius:0
}
/*/wp-content/themes/themify-shoppe/styles/modules/sidebars/left.css*/
.sidebar-left #content{
	float:right
}
.sidebar-left #sidebar{
	float:left
}
/*/wp-content/themes/themify-shoppe/style.css*/
/*!
Theme Name:Themify Shoppe
Theme URI:https://themify.me/themes/shoppe
Version:7.4.0
Description:Themify Shoppe is a multi-purpose WooCommerce theme that helps you build professional eCommerce sites in minutes. It comes with the drag & drop Themify Builder and many eCommerce features such as ajax cart,wishlist,quick look lightbox,ajax quick search,product image zoom/gallery,and tons of layout options. Read <a href="https://themify.me/docs/shoppe-documentation">Shoppe documentation</a> for more information.
Author:Themify
Author URI:https://www.themify.me
License:GNU General Public License v2.0
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Copyright:(c) Themify.
Tags:themify,featured-images,translation-ready,custom-menu,sidebar
Text Domain:themify

---------
DO NOT EDIT THIS FILE.
If you need to overwrite the CSS styling,create a new custom_style.css 
in the theme folder and it will automatically load in the <head>.
*/
/************************************************************************************
1. RESET
*************************************************************************************/
html,body,address,blockquote,div,dl,form,h1,h2,h3,h4,h5,h6,ol,p,pre,table,ul,
dd,dt,li,tbody,td,tfoot,th,thead,tr,button,del,ins,map,object,
a,abbr,acronym,b,bdo,big,br,cite,code,dfn,em,i,img,kbd,q,samp,small,span,
strong,sub,sup,tt,var,legend,fieldset,figure{
	margin:0;
	padding:0
}
img,fieldset{
	border:0
}
/* set html5 elements to block */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{ 
    display:block
}
address{
	font-style:normal
}
html{
  scroll-behavior:smooth
}
iframe,audio{
    max-width:100%
}
/************************************************************************************
2. GENERAL STYLING
*************************************************************************************/

:root{
	--theme_accent:#dcaa2e;
	--theme_accent_hover:#000;
	--theme_accent_semi:rgba(255,255,255,.9)	
}
body{
	font:1em/1.7em 'Libre Franklin',Arial,sans-serif;
	overflow-wrap:break-word;
	background-color:#fff;
	color:#666;
	-webkit-font-smoothing:antialiased;
	-ms-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	text-size-adjust:100%
}
a{
	text-decoration:none;
	transition:color .2s ease-in-out;
	color:var(--theme_accent)
}
a:hover{
	text-decoration:none;
	color:var(--theme_accent_hover)
}
p{
	padding:0;
	margin:0 0 1.2em
}
small{
	font-size:87%
}
blockquote{
	font-size:1.1em;
	line-height:1.4em;
	padding:.8em 1.4em;
	margin:0 5% 1.2em;
	border-left:solid 3px rgba(150,150,150,.3);
}
ins{
	text-decoration:none
}
/* LIST
================================================ */
ul,ol{
	margin:0 0 1.4em 1.6em;
	padding:0
}
li{
	margin:0 0 1em;
	padding:0
}
ul ul,
ul ol,
ol ol,
ol ul{
	margin-top:1em
}
.custom-ul-li li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
}
.custom-ul-li li::before {
  content: '';
  background-image: url('https://petersenimmobilien.de/wp-content/themes/themify-shoppe/images/zustand-green.png');
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  top: 3px;
  left: 0;
}
.custom-ul-li ul {
  margin-bottom: 15px;
  list-style-type: none;
  margin-left: 0;
}

.custom-list .tb_text_wrap ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    margin-bottom: 15px;
  list-style-type: none;
  margin-left: 0;
}

.custom-list li {
	padding-left: 22px;
    position: relative;
}

.custom-list li::before {
  content: '';
  background-image: url('https://petersenimmobilien.de/wp-content/themes/themify-shoppe/images/direction-right-arrow.png');
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 13px;
  top: 8px;
  left: 0;
}
.custom-list .module_column {
    align-items: center;
    display: flex;
}
.custom-post .module-image .image-wrap img {
    height: 300px;
    object-fit: cover;
}
@media(max-width:460px){
.custom-list .tb_text_wrap ul {
	columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}
}
/* HEADINGS
================================================ */
h1,h2,h3,h4,h5,h6{
	line-height:1.4em;
	margin:0 0 .4em;
	color:#000;
	overflow-wrap:normal;
	font-weight:500	
}
h1,
.page-title{
	font-size:3em;
	line-height:1.2;
	font-weight:600;
	margin:0 0 .6em;
	padding:0;
	letter-spacing:-.03em
}
h2{
	font-size:1.8em;
	font-weight:600;
	letter-spacing:-.02em
}
h3{
	font-size:1.4em
}
h4{
	font-size:1.1em;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.05em
}
h5{
	font-size:1.1em
}
h6{
	font-size:1em
}
/* FORM
================================================ */
input,textarea,select,input[type=search],button{
	font-size:100%;
	font-family:inherit;
	max-width:100%
}
input:read-write,
input:read-only,
input[type=radio],
input[type=checkbox],
select,
textarea{
    background:#fff;
    border:1px solid rgba(0,0,0,.15);
    padding:.6em;
    max-width:100%;
    -webkit-appearance:none;
    appearance:none;
    border-radius:8px
}
input:read-write,
input:read-only{
	margin:0 1em .4em 0;
        width:17em
}
input[type=number]{
	width:7em
}
input[type=checkbox] + label{
	display:inline-block
}
textarea{
	width:100%;
	min-height:13.5em;
	margin:0
}
select{
	padding-right:30px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke-linecap='round' width='100' height='100' stroke='rgba(40,40,40,.8)' stroke-width='3'%3E%3Cpolyline points='2.7,2.3 49.1,57.2 95.5,2.3 '/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-size:12px;
	background-position:calc(100% - 8px) calc(50% + 3px)
}
input[type=radio],
input[type=checkbox]{
	border-radius:6px;
	clear:none;
	cursor:pointer;
	padding:0 2px;
	margin:0 .5em 0 0;
	width:20px;
	height:20px;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	line-height:1;
	-webkit-appearance:none
}
input[type=radio]{
    padding:0;
    border-radius:100%;
    display:inline-flex;
    justify-content:center;
    align-items:center
}
input[type="checkbox"]:before{
	content:"";
	display:inline-block;
	width:12px;
	height:5px;
	margin-bottom:4px;
	margin-left:1px;
	border-left:1px solid transparent;
	border-bottom:1px solid transparent;
	transform:rotateZ(-45deg) skewY(-10deg)
}
input[type="checkbox"]:checked:before{
	border-left:1px solid;
	border-bottom:1px solid;
}
input[type="radio"]:checked:before{
	content:"";
	display:inline-block;
	vertical-align:middle;
	border-radius:100%;
	background-color:#222;
	width:12px;
	height:12px
}
/* form input:focus */
select:focus,
textarea:focus,
input:read-write:focus,
input:read-only:focus{
	border-color:rgba(0,0,0,.5)
}
input[type=reset],input[type=submit],button{
	background-color:var(--theme_accent);
	border:0;
	color:#fff;
	cursor:pointer;
	font-weight:500;
	width:auto;
	text-transform:uppercase;
	letter-spacing:.05em;
	padding:.8em 1.4em;
	border-radius:30px;
	-webkit-appearance:none;
	transition-property:background-color,transform,box-shadow;
	transition-duration:.3s
}
input[type=reset]:hover,input[type=submit]:hover,button:hover{
	background:var(--theme_accent_hover);
	color:#fff;
	transform:translateY(-2px);
	box-shadow:0 5px 12px 3px rgba(0,0,0,.12)
}
/************************************************************************************
3. STRUCTURE
*************************************************************************************/
/* set general layout containers box-sizing */
img,textarea,input,.author-box,.widget,.col4-1,.col4-2,.col3-1{
	box-sizing:border-box
}
.pagewidth{
	width:1160px;
	max-width:100%;
	margin:0 auto
}
#content{
	width:72%;
	padding:6.5% 0
}
.full_width #layout{
	width:100%;
	max-width:100%
}
.full_width #content{
	padding:0;
	width:auto;
	max-width:100%;
	float:none
}
/************************************************************************************
4. GRID
*************************************************************************************/
.col4-1,
.col4-2,
.col3-1{
	float:left;
	margin-left:3.2%
}
.col4-1{
	width:22.6%
}
.col4-2{
	width:48.4%
}
.col3-1{
	width:31.2%
}
.col4-1.first,
.col4-2.first,
.col3-1.first{
	margin-left:0;
	clear:left
}
/************************************************************************************
5. HEADER
*************************************************************************************/
#headerwrap{
	background-color:rgba(255,255,255,.9);
	left:0;
	top:0;
	z-index:999;
	position:relative;
	text-align:center;
	box-shadow:0 1px 15px rgba(0,0,0,.12);
}
#headerwrap.fixed-header:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	z-index:0;
	-webkit-backdrop-filter:blur(5px);
	backdrop-filter:blur(5px)
}
.slide-cart-visible #headerwrap:before,
.mobile-menu-visible #headerwrap:before{
	display:none;
}
.fixed-header-enabled #headerwrap{
    position:-webkit-sticky; /*for safari*/
    position:sticky
}
.transparent-header #headerwrap,
.transparent-header.no-fixed-header #headerwrap{
	position:fixed
}
/* Announcement Bar compatibility */
.themify_announcement.bar .announcement_container{
	width:auto;
	margin:0 28px
}
#header{
	width:calc(100% - 56px);
	max-width:none;
	margin:0 28px
}
#headerwrap a{
	color:#000
}
#headerwrap a:hover{
	color:var(--theme_accent)
}
/* 
SEARCH FORM
================================================ */
.header-icons .search-button{
	text-decoration:none;
	text-align:center;
	outline:0;
	border-left:1px solid rgba(180,180,180,.2);
	margin-right:-28px;
	margin-left:10px;
	padding:0;
	border-radius:0
}
.header-icons .search-button:hover{
    background:rgba(200,200,200,.25)
}
.search-button:focus{
	outline:0
}
.search-button .tf_fa{
	display:block;
	font-size:1.3em;
	margin:auto;
	padding:1.06em .8em
}
/* 
ICON MENU
================================================ */
.header-icons{
	position:absolute;
	right:0;
	bottom:0;
	display:flex;
	flex-wrap:wrap;
    align-items:center;
	z-index:2
}
.top-icon-wrap{
	display:flex;
	align-items:center;
	flex-wrap:wrap
}
.icon-menu{
	display:inline;
	margin:0 0 0 3px;
	padding:0;
	list-style:none;
}
.icon-menu li{
	display:inline-block;
	vertical-align:middle;
	margin:0;
	padding:10px 0;
	position:relative;
	list-style:none;
}
.icon-menu em{
    font-size:19px;
    padding:9px 10px;
    display:inline-block;
    vertical-align:middle;
    line-height:1;
    box-shadow:none;
    text-shadow:none;
    border-radius:100%;
}
#header .icon-shopping-cart.tf_loader{
	font-size:7px;
	padding:9px
}
#header .icon-shopping-cart.tf_loader:before{
	border-width:2px
}
.icon-menu a:hover em{
    background-color:rgba(200,200,200,.25);	
}
.icon-menu li > a{
	display:inline-block;
	text-decoration:none;
	margin:3px;
	position:relative
}
.icon-shopping-cart svg{
	margin-top:-2px;/* for alignment */
}
.icon-shopping-cart.tf_loader svg{
	display:none
}
.icon-menu ul li{
	padding:0
}
.icon-menu li > .sub-menu{
	text-align:left
}
/* Remove Cart Tooltip & Hover */
.cart-style-dropdown .icon-menu .cart a .tooltip{
	display:none
}
.icon-menu li > a .tooltip{
	background-color:#000;
	color:#fff;
	display:inline-block;
	font-size:.8em;
	line-height:1.3em;
	text-align:center;
	padding:.5em 1.15em;
	position:absolute;
	top:130%;
    margin-top:0;
	left:50%;
	opacity:0;
	visibility:hidden;
	border-radius:30px;
	transform:translateX(-50%);
    transition:.3s ease-out;
	transition-property:opacity,visibility;
	z-index:1
}
.icon-menu li > a:hover .tooltip{
	opacity:1;
	visibility:visible
}
.cart-style-slide-out .icon-menu .cart a .cart_empty + .tooltip{
	display:block
}
.icon-menu li > a .tooltip:before{
	content:'';
	display:block;
	border:5px solid transparent;
	border-bottom-color:#000;
	position:absolute;
	bottom:100%;
	left:50%;
	margin-left:-5px
}
.icon-menu .icon-menu-count{
	min-width:10px;
	position:absolute;
	right:-6px;
	top:50%;
	padding:4px;
	border-radius:10px;
	background-color:var(--theme_accent);
	font-size:9px;
	line-height:1;
	animation:zoomIn .3s ease;
	color:#fff;
	text-align:center
}
.tf_loader + .icon-menu-count{
	display:none
}
@keyframes zoomIn{
    0%{ transform:scale(.5) }
    100%{ transform:scale(1) }
}
/* darkmode toggle icon */
.tf_darkmode_toggle svg {
	stroke-width: 2px;
	fill: transparent;
}
.tf_darkmode .tf_darkmode_toggle em{
	background:rgba(200,200,200,.25);	
}
/* 
MAIN NAVIGATION
================================================ */
#main-nav{
	margin:0;
	padding:0;
	text-align:left;
	position:absolute;
	width:100%;
	left:0;
	bottom:0
}
#main-nav li{
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	display:inline-block;
}
#main-nav small {
	display: block;
	text-transform: none;
}
/* main level link */
#main-nav a{
	display:inline-block;
	position:relative;
	padding:1.2em .4em;
	margin:0 .25em 0 0;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:.02em;
    border: none!important;
    text-align: center;
}
#main-nav > li > a:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	margin-bottom:-1px;
	color:transparent;
	border-bottom:3px solid currentColor;
	transition:inherit
}
#main-nav > li:hover > a:before,
#main-nav > .current_page_item > a:before,
#main-nav > .current-menu-item > a:before,
#main-nav > .current_page_item > a:hover:before,
#main-nav > .current-menu-item > a:hover:before{
	color:var(--theme_accent)
}
#main-nav .highlight-link > a{
	padding:.2em 1em;
	border:1px solid;
	border-radius:30px
}
.icon-menu ul a,
#main-nav ul a{
	border:0;
	border-bottom:1px solid rgba(180,180,180,.2);
	color:#060604;
	display:block;
	font-size:.95em;
	line-height:1.4em;
	letter-spacing:0;
	font-weight:400;
	text-transform:none;
	margin:0;
	padding:.6em 0;
	width:170px;
	box-sizing:border-box
}
.icon-menu ul li:last-child > a,
#main-nav ul li:last-child > a{
	border-bottom:none
}
#main-nav .current_page_item > a,
#main-nav .current-menu-item > a,
#main-nav a:hover{
	color:var(--theme_accent)
}
/* mobile menu icon */
.menu-icon-inner:before{
	border-top:2px solid;
	border-bottom:2px solid
}
.menu-icon-inner:after{
	border-top:2px solid
}
#slide-cart.sidemenu-on{
	right:0;
	box-shadow:-6px 0 20px 5px rgba(0,0,0,.25)
}
body.slide-cart-visible,
body.mobile-menu-visible{
    position:relative;
    overflow-y:hidden
}
body.slide-cart-visible{
	overflow:hidden!important
}
.body-overlay{
    display:none;
    background-color:rgba(232,232,232,.9);
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    box-shadow:none;
    z-index:1000;
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px)
}
.body-overlay-on{
    display:block
}
.sidemenu-left .body-overlay{
    right:auto
}
.empty-shopdock{
    padding:1em
}
/* Edge Menu */
#main-nav .edge > .sub-menu{
    left:auto;
    right:0
}
#main-nav ul .edge > .sub-menu{
    left:auto;
    right:100%
}
.menu-item .child-arrow{
    display:none;
    cursor:pointer;
    z-index:12;
    color:#7d7d7d;
    width:34px;
    height:34px;
    position:absolute;
    right:10px;
    top:5px;
    border-radius:100%;
    transition:transform .4s
}
.menu-item .child-arrow:hover{
	background:rgba(200,200,200,.25);
    transform:rotateZ(180deg)
}
.child-arrow:before,
.child-arrow:after{
    top:50%;
    left:9px;
    content:'';
    position:absolute;
    transition:transform .5s ease-in-out;
    height:1px;
    width:10px;
    transform:rotate(45deg);
    background:currentColor;
    z-index:9999;
    border-radius:10px;
}
.child-arrow:after{
    left:16px;
    transform:rotate(-45deg)
}
.toggle-on > a .child-arrow:after,
.toggle-on > a .child-arrow:before{
	left:9px;
	width:50%;
}
@media (hover:none){
	#main-nav .menu-item-has-children > a,
	#icon-menu .menu-item-has-children > a{
		padding-right:43px
	}
	#footer-nav .menu-item-has-children > a{
		padding-right:28px
	}
	.menu-item .child-arrow{
		margin-left:7px;
		border-radius:100%;
		display:inline-block;
		padding:0;
		right:5px;
		top:50%;
		margin-top:-17px
	}
	#main-nav .toggle-on > a > .child-arrow{
		background:rgba(214,214,214,.4)
	}
	#main-nav li > .sub-menu{
		display:none
	}
}
.icon-menu li > .sub-menu,
#main-nav li > .sub-menu{
    color:#484848;
    background-color:#fff;
    box-shadow:0 6px 20px 5px rgba(0,0,0,.12);
    margin:0;
    list-style:none;
    padding:10px 20px;
    position:absolute;
    z-index:100;
    left:0;
    top:100%;
    box-sizing:border-box;
    transition:opacity .2s ease-in-out,visibility .2s ease-in-out;
    pointer-events:none;
    visibility:hidden;
    opacity:0;
    border-radius:8px
}
.icon-menu li:hover > .sub-menu,
#main-nav li:hover > .sub-menu,
/* tab keyboard menu nav */
#main-nav li > a:focus + .sub-menu,
#main-nav li > .sub-menu:focus-within{
    pointer-events:auto;
    visibility:visible;
    opacity:1
}
#main-nav li > .sub-menu .sub-menu{
    visibility:visible;
	left:100%;
	top:0;
}
.icon-menu li > .sub-menu ul{
	left:auto;
	right:100%;
	top:0;
	margin-top:-10px
}
/* user menu icon */
#main-nav a > i .tf_fa{
	margin-right:5px;
}
#main-nav a .tf_lazy{
	display:none
}
/* mega menu */
#main-nav .has-mega-column .widgettitle,
#main-nav .has-mega-column>.sub-menu>.columns-sub-item>a {
    border: 0;
    font-size: .925em;
    font-weight: 500;
    letter-spacing: .04em;
    line-height: 1.6em;
    margin: 0 0 .7em;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase
}
/* 
FIXED HEADER
================================================ */
.revealing-header #headerwrap{
	transition:transform .5s ease-in-out,opacity .5s ease-in-out
}
.revealing-header #headerwrap.header_hidden{
	transform:translateY(-100%);
	opacity:0
}
/* sticky header logo */
#headerwrap .tf_sticky_logo,/* hide sticky header logo */
#headerwrap.fixed-header .tf_sticky_logo,
#headerwrap.fixed-header .tf_sticky_logo + span,
#headerwrap.fixed-header .tf_sticky_logo + img{
	display:none
}
#headerwrap.fixed-header .tf_sticky_logo{
	display:block
}
/*
AUTHOR PAGE
================================================ */
.author-bio{
	margin:0 0 2em
}
.author-bio .author-avatar{
	float:left;
	margin:0 15px 0 0
}
.author-bio .author-avatar img{
	background-color:#fff;
	padding:5px;
	border:solid 1px #ccc
}
.author-bio .author-name{
	margin:0 0 .5em;
	padding:0;
	font-size:1.6em
}
.author-posts-by{
	margin:0 0 1.5em;
	padding:1em 0 0;
	font-size:1.4em;
	text-transform:uppercase;
	border-top:solid 4px #ccc;
	border-color:rgba(118,118,118,.3)
}
/*
GENERIC POST
================================================ */
.post{
	margin-bottom:3em;
	position:relative
}
/* post title */
.post-title{
	font-size:1.8em;
	line-height:1.3em;
	letter-spacing:-.02em;
	margin:0 0 .4em;
	padding:0
}
.post-title a{
	text-decoration:none;
	color:#000
}
.post-title a:hover{
	color:var(--theme_accent)
}
/* post image */
.post-image{
	margin:0 0 .7em
}
.post-image img{
    border-radius:8px;	
	vertical-align:bottom
}
.post-image.left{
	float:left;
	margin-right:1em
}
.post-image.right{
	float:right;
	margin-left:1em
}
/* post meta */
.post-meta{
	color:#959595;
	font-size:.75em;
	line-height:1.6em;
	margin:0 0 1em;
	padding:0
}
.post-meta a{
	text-decoration:none
}
.post-meta a:hover{
	text-decoration:underline
}
.post-cat-tag-wrap span,
.post-meta span{
	vertical-align:middle
}
/* post category */
.post-cat-tag-wrap{
	font-size:.7em;
	margin:0 0 .2em;
	display:inline-block
}
.post-category{
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.03em
}
.post-tag{
	letter-spacing:-.01em;
	color:#e1e1e1
}
.post-tag a{
	color:#ababab
}
.post-date:before,
.post-comment:before,
.post-tag:before{
	content:'';
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
	margin-right:7px;
	background-color:rgba(0,0,0,.15);
	width:4px;
	height:4px;
	border-radius:100%
}
/* post author */
.post-author{
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.09em
}
.post-author:before{
	content:'';
	display:inline-block;
	vertical-align:middle;
	border-bottom:solid 1px;
	width:17px;
	margin-right:6px;
	opacity:.4
}
/* post comment */
.post-comment{
	letter-spacing:.03em
}
/* post date */
.post-date{
	letter-spacing:.007em;
	margin:0;
	display:inline-block;
	vertical-align:middle
}
/* more link */
.more-link{
	color:#060604;
	font-size:.8em;
	font-weight:600;
	display:inline-block;
	text-transform:uppercase;
	letter-spacing:.05em;
	line-height:1.9em;
	margin:0 0 .8em;
	padding:0
}
.more-link:after{
	content:'';
	display:block;
	border-bottom:3px solid #f2cd8a
}
/* reset slider shortcode in framework css */
.shortcode.post-slider .carousel-prev,
.shortcode.slider .carousel-prev,
.shortcode.post-slider .carousel-next,
.shortcode.slider .carousel-next{
	border-radius:0;
	border:0;
	text-shadow:none;
	margin:0;
	box-shadow:none;
	background-image:none
}
/*NO-GUTTER POST*/
.loops-wrapper.no-gutter .post-image{
	margin:0
}
.loops-wrapper.no-gutter .post,
ul.products.no-gutter li.product .post-image,
.loops-wrapper.no-gutter .post-image img{
	border-radius:0;
}
/* single post image */
.single .has-post-thumbnail .post-image{
	text-align:center
}
/************************************************************************************
AUTHOR BOX
*************************************************************************************/
.author-box{
	margin:57px 0;
	border:0
}
.author-box .author-avatar{
	float:left;
	margin:0 30px 5px 0
}
.author-box .author-avatar img{
	border-radius:100%;
	max-width:85px
}
.author-box .author-name{
	margin:0 0 12px;
	text-transform:none;
	letter-spacing:.07em;
	font-size:1.1em;
	font-weight:300
}
/************************************************************************************
POST PAGINATION (the <nextpage> tag)
*************************************************************************************/
.post-pagination{
	text-align:right;
	margin:.5em 0 2em
}
.post-pagination strong{
	margin-right:3px
}
.post-pagination a{
	margin-left:3px;
	margin-right:3px
}
/************************************************************************************
INFINITE SCROLL
*************************************************************************************/
.wpf_infinity a,
#load-more a{
	background:0;
	color:#060604;
	font-weight:700;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:.065em;
	line-height:1.9em;
	margin:50px 0 .8em;
	padding:0;	
	width:auto;
	display:none;
	border-radius:0
}
.wpf_infinity a:after,
#load-more a:after{
	content:'';
	display:block;
	border-bottom:3px solid var(--theme_accent)
}
.wpf-search-container .wpf_infinity a,
.wpf-search-container .wpf_infinity a:hover,
.wpf_infinity_container .wpf_infinity a,
.wpf_infinity_container .wpf_infinity a:hover{
	background-color:transparent
}
/************************************************************************************
POST VIDEO (css for fluid video)
*************************************************************************************/
.post-video,
.embed-youtube{
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	margin-bottom:15px
}
.post-video iframe,
.embed-youtube iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
/************************************************************************************
8. SIDEBAR
*************************************************************************************/
.widget{
	margin:0 0 1em
}
.widgettitle{
	margin:0 0 1.2em;
	padding:0;
	font-weight:600;
	font-size:1em;
	text-transform:uppercase;
	letter-spacing:.15em;
	line-height:1.8em
}
.widget ul{
	margin:0;
	padding:0
}
.widget li{
	margin:0;
	padding:0 0 1em;
	list-style:none;
	clear:both
}
.widget ul ul{
	margin:1em 0 -1em;
	padding:0;
	border-top:none
}
.widget ul ul li{
	margin:0;
	padding-left:10px
}
/************************************************************************************
8.1 WIDGET STYLES
*************************************************************************************/
/* add white bg to facebook badge iframe */
iframe[src*="facebook"]{
	background-color:#fff
}
/* product filter plugin */
#pagewrap .wpf_slider.ui-slider .ui-widget-header{
	background-color:var(--theme_accent)
}
#pagewrap .wpf_item .wpf_item_name{
	border:0;
	font-weight:500;
	color:inherit
}
#pagewrap .wpf_layout_vertical .wpf_item.wpf_item_onsale .wpf_item_name,
#pagewrap .wpf_layout_vertical .wpf_item.wpf_item_instock .wpf_item_name{
	color:inherit;
	font-weight:inherit
}
.wpf_items_wrapper .wpf_item ul li{
	margin-right:1em
}
/************************************************************************************
9. FOOTER
*************************************************************************************/
#footerwrap{
    font-size:.95em;
    line-height:1.7em
}
#footerwrap a{
	color:#000
}
#footerwrap a:hover{
	color:var(--theme_accent)
}
#footer{
	position:relative;
	padding-top:2.5em
}
#footerwrap .col4-1{
	font-size:.95em
}
/* 
FOOTER WIDGETS
================================================ */
#footerwrap .below-logo-widget{
	margin-bottom:2em
}
.footer-widgets .widget{
	margin-bottom:2.2em
}
.footer-widgets .widgettitle{
	font-size:.95em;
	font-weight:500;
	letter-spacing:.1em;
	margin-bottom:1.4em;
	line-height:normal
}
.footer-widgets .widget li{
	border:0;
	padding:0 0 .6em
}
.footer-widgets .widget li a{
	text-decoration:none
}
/* 
FOOTER TEXT
================================================ */
.footer-text{
	font-size:85%;
	opacity:.7
}
.footer-text .one,
.footer-text .two{
	display:inline-block;
	vertical-align:middle
}
.footer-text .one{
	margin-right:1em
}
/* 
FOOTER COLUMNS
================================================ */
.footer-logo-wrap{
    width:26%
}
.footer-widgets-wrap{
	width:70%;
	margin-left:4%
}

/* Disable background attachment on iOS devices */
@supports (-webkit-touch-callout:none){
	#headerwrap{
		background-attachment:scroll!important;
		background-position:center!important
	}
}
/************************************************************************************
11. WORDPRESS POST FORMATTING
*************************************************************************************/
img.alignleft,img.aligncenter,img.alignright,img.alignnone{
	margin-bottom:1em
}
.alignleft{
	float:left;
	margin-right:2em
}
.alignright{
	float:right;
	margin-left:2em
}
.aligncenter{
	text-align:center;
	display:block;
	margin-left:auto;
	margin-right:auto
}
.wp-caption{
	text-align:center;
	margin-bottom:1em;
	max-width:100%
}
.wp-caption-text{
	font-style:italic;
	margin:.5em 0
}
/* attachment page */
body.attachment{
	width:auto;
	float:none;
	position:static
}
.single .attachment.post{
	width:auto;
	float:none
}
/* clearfix */
.widget li:after,.menu:after{
	content:"";
	display:table;
	clear:both
}
/* Spark animation fix */
.cs-canvas-container{ overflow:hidden }

/* when logged-in-as 1px gap fix */
.screen-reader-text{ height:0!important}

/* SPIN ANIMATION */
.mobile-menu-visible #headerwrap #menu-icon{
    transition:transform .3s linear
}
.mobile-menu-visible #headerwrap #menu-icon:hover{
    transform:rotate(90deg)
}
@media(max-width:1260px){
	.mobile-menu-visible,
	.slide-cart-visible{
		overflow-y:hidden
	}
	.pagewidth{
		max-width:94%
	}
	#pagewrap{
		max-width:100%
	}
}
@media(max-width:1024px){
	.footer-widgets .col4-1{
		width:48.4%
	}
	.footer-widgets .col4-1:nth-child(2n+1){
		margin-left:0;
		clear:left
	}
}
@media(max-width:760px){
	.page-title,
	h1{
		font-size:2.4em
	}	
	.pagewidth{
		max-width:90%
	}
	body #content,
	body #sidebar{
		width:100%;
		max-width:100%;
		float:none;
		clear:both;
		padding-top:10%
	}
	#header{
		margin-left:5%;
		margin-right:5%
	}
	.tf-mc-form .module{
		padding-left:5%;
		padding-right:5%
	}
	.tf-mc-form .mc4wp-form-fields input[type=submit]{
		padding-left:.5em;
		padding-right:.5em
	}
}

@media(max-width:680px){
	.page-title,
	h1{
		font-size:1.9em
	}
	h3{
		font-size:1.3em
	}
	h2.fancy-heading{
		font-size:1.8em;
	}	
	body h2,
	h3.fancy-heading{
		font-size:1.6em;
	}
	#footerwrap .col4-2,
	#footerwrap .col2-1,
	#footerwrap .col4-3,
	#footerwrap .col3-1,
	#footerwrap .col3-2,
	.col4-1,
	.col4-2,
	.col2-1,
	.col4-3,
	.col3-1,
	.col3-2	{
		margin-left:0;
		width:100%;
		max-width:100%
	}
	.post-title{
		font-size:1.4em
	}
	.footer-widgets-wrap{
		clear:both;
		float:none;
		margin:0;
		width:auto
	}
	.footer-text-outer{
		right:auto;
		left:0;
		display:flex;
		flex-direction:column;
		align-items:flex-start
	}
}

.builder-posts-wrap .post-title a {
    text-decoration: none;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-style: italic;
}

.builder-posts-wrap .post-image img {
    max-width: 100%;
    border-radius: 8px 8px 0 0;
}
.loops-wrapper.grid2 .post {
    margin-bottom: 3.7em;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .12);
    border-radius: 8px;
}
.post-content-inner {
    padding: 0 7%;
    box-sizing: border-box;
}

.post-content-inner-wrapper {
    padding: 0 7%;
    padding-bottom: 8px;
}

.module .ui.builder_button {
    text-decoration: none;
    display: flex;
    gap: 5px;
    align-items: center;
}

.custom-item .module-text ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 20px;
    align-items: center;
}

/* .custom-item .module-text ul li h3 strong {
    display: block;
    height: 2.8em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
} */

.custom-item .module-text ul img {
    min-width: 50px;
}


.single-post .module-gallery .slide-image img {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  position: absolute;
}
.single-post .module-gallery .slide-image a {
  padding-bottom: 66.5%;
}

div.themify_builder_slider_vertical .carousel-prev, div.themify_builder_slider_vertical .carousel-next {
  top: 44%;
}

.entry-content .item-img img {
    display: none;
}

.entry-content .items-img {
    display: flex;
    gap: 15px;
}

.header-slide-left #header #menu-icon {
    right: 7px;
    left: auto;
    display: block !important;
}

.header-slide-left #header  .logo-wrap {
    float: left;
}

.header-slide-left #mobile-menu {
    position: fixed;
}

.mobile-menu-visible.header-slide-left, .mobile-menu-visible.header-slide-left.sidemenu-left #headerwrap.fixed-header {
    left: 0!important;
}

.header-slide-left.sidemenu-left .body-overlay {
    right: auto;
    display: none;
}

.price-wrapper img {
    display: none;
}
/*/wp-content/themes/themify-shoppe/styles/headers/mobile-menu.css*/
#main-nav{
    position:static;
    border-bottom:1px solid rgba(180,180,180,.2);
}
#main-nav li > .sub-menu{
    position:static;
    width:auto;
    height:auto;
    border:0;
    margin:0 0 0 1.8em;
    background:0;
    padding:0;
    display:none;
    opacity:1;
    transform:none;
    pointer-events:auto;
    transition:none;
    box-shadow:none
}
#main-nav ul .sub-menu{
    margin-left:1.25em
}
#main-nav .themify-widget-menu ul{
    margin-left:.4em
}
#main-nav .themify-widget-menu ul{
    margin-left:1em;
}
#main-nav ul,
#main-nav li{
	display:block;
        margin:0;
	width:100%;
	clear:both;
}
#main-nav a{
	background:0;
	border:0;
	border-top:1px solid rgba(180,180,180,.2);
	display:block;
	font-size:100%;
	width:auto;
	padding:.6em 1.4em;
	outline:0;
	margin:0;
	line-height:1.5em;
	text-decoration:none;
}
/* sub level menu link */
#main-nav ul a{
	font-size:.95em;
	padding-left:0;
	letter-spacing:0
}
#main-nav .child-arrow{
	display:block
}
/* Mega menu */
#main-nav .has-mega-column .widgettitle,
#main-nav .has-mega-column > .sub-menu > .columns-sub-item > a,
#main-nav .has-mega-column > .sub-menu a{
	font-size:inherit;
	font-weight:400;
	text-transform:none;
	border:0;
	border-top:1px solid rgba(180,180,180,.2);
	margin:0;
	padding:.6em .1em .6em 0;
	letter-spacing:inherit;
	font-family:inherit;
}
.mobile-menu-visible #headerwrap #menu-icon,
.cart-style-dropdown #headerwrap .sidemenu-off .top-icon-wrap .cart .tooltip,
#main-nav > li > a:before{
	display:none
}
/*/wp-content/themes/themify-shoppe/styles/headers/header-slide-left.css*/
#headerwrap{
	text-align:center
}
#headerwrap .search-button{
	text-decoration:none;
	display:inline-block;
	width:56px;
	border-left:1px solid rgba(180,180,180,.2);
	outline:0;
	box-sizing:border-box
}
#main-nav{
	margin:4.1em 0 1em;
}
#main-nav a{
	padding:.7em 1.65em;
	margin:auto
}
#main-nav ul li:first-child > a,
#main-nav a{
	border-top:1px solid rgba(180,180,180,.2)
}
#main-nav ul a{
	padding:.65em 0;
	width:auto
}
#main-nav ul ul{
	margin:auto;
	padding-left:1em
}
#main-nav .has-mega-column .product-categories .count{
	right:2em
}
#main-nav .has-mega > .sub-menu{
	margin:auto;
	padding:0;
	visibility:visible;
}
#headerwrap #main-nav ul{
    margin:0;
    padding:0 0 0 2.8em;
    box-sizing:border-box
}
#headerwrap #main-nav ul ul{
	padding-left:1.25em
}
#headerwrap #main-nav ul a{
	font-size:.95em;
	padding:.6em 1.8em .6em 0
}
.sidemenu{
	background-color:rgba(255,255,255,.95);
	color:inherit;
	display:none;
	position:fixed;
	padding:0 0 50px;
	width:320px;
	height:100%;
	right:auto;
	left:-320px;
	top:0;
	z-index:9999;
	transition:left .2s ease-in-out;
	overflow:hidden;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch
}
.mobile-menu-visible .sidemenu-on{
	left:0;
	box-shadow:6px 0 20px 0 rgba(0,0,0,.25)
}
#headerwrap #menu-icon{
	position:absolute;
    top:10px;
	right:auto;
	left:7px;
	z-index:1;
	line-height:1em;
	border-radius:100%;
	padding:12px 10px;
}
#headerwrap #menu-icon:hover{
	background-color:rgba(200,200,200,.25);	
}
.menu-icon-inner{
	width:24px;
	height:18px
}
.menu-icon-inner:before,
.menu-icon-inner:after{
	content:'';
	display:block;
	position:absolute;
	left:0;
	width:100%;
	transition:all .7s ease;
	transition-property:transform;
	box-sizing:border-box
}
.menu-icon-inner:before{
	top:0;
	height:100%
}
.menu-icon-inner:after{
	top:50%;
	transform:translateY(-50%)
}
#menu-icon-close{
	display:block;
	position:absolute;
	text-decoration:none;
	border-radius:100%;
	top:14px;
	right:12px;
	min-width:36px;
	min-height:36px;
	transform-origin:center
}
#menu-icon-close:before,
#menu-icon-close:after{
	height:60%
}
#menu-icon-close:hover{
	background-color:rgba(200,200,200,.25)
}
.sidemenu-left,
.sidemenu-left #headerwrap.fixed-header{
	left:320px
}
.mobile-menu-visible{
	overflow:hidden
}
.sidemenu .header-icons{
	display:none
}
/*/wp-content/themes/themify-shoppe/skins/yoga/style.css*/
/*
Skin Name:Shoppe Yoga
Version:1.0
Demo URI:https://themify.org/shoppe-yoga
Required Plugins:builder-contact
*/

/************************************************************************************
GENERAL
*************************************************************************************/
:root{
	--theme_accent:#7c10f7;
	--theme_accent_semi:rgba(124,16,247,.8);
	--theme_alt_accent:#e24886;
}
body{
	color:#434e5f;
	font-family:'Poppins',Arial,sans-serif
}
a:hover{
	color:var(--theme_accent);
	text-decoration:none
}
/* HEADINGS
================================================ */
h1,h2,h3,h4,h5,h6{
	font-family:'Playfair Display',serif;
	font-weight:700;
}
h1{
	font-size:3.2em;
	letter-spacing:0
}
h2{
	font-size:2.8em;
	letter-spacing:0
}
h3,h4{
	font-family:'Poppins',Arial,sans-serif;
	font-weight:600;
	font-style:normal;
	letter-spacing:.04em
}
/* FORMS
================================================ */
input:read-write, input:read-only, input[type=radio], input[type=checkbox], select, textarea{
	border-color:#ddd;
	font-weight:400;
	padding:.875em 1.2em;
	margin:0;
	width:100%
}
#commentform p label{
	text-transform:none;
	transform:translate(21px,42px);
	display:inline-block;
	font-size:1em
}
#review_form p label{
	transform:none
}
input[type=checkbox],input[type=radio]{
	width:auto;
	padding:0 2px
}
/************************************************************************************
HEADER
*************************************************************************************/
#headerwrap{
	box-shadow:0 7px 18px 0 rgba(0,0,0,.09)
}
.top-bar-widgets .top-bar-widget-inner,
#header{
	width:1160px;
	margin:0 auto
}
/* SITE LOGO
================================================ */
#site-logo{
	font-size:1.85em;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0
}
/* MAIN NAVIGATION
================================================ */
#main-nav a{
	text-transform:uppercase;
	letter-spacing:.005em;
	font-weight:600
}
#main-nav > li > a:before{
	top:auto;
	bottom:0;
	width:0;
	transition:all .3s ease-in-out
}
#main-nav>li>a:hover:before,
#main-nav>.current_page_item>a:before,
#main-nav>.current-menu-item>a:before,
#main-nav>.current_page_item>a:hover:before,
#main-nav>.current-menu-item>a:hover:before{
	width:100%;
	border-color:currentColor
}
/* TOP BAR WIDGET
================================================ */
.top-bar-widgets{
	background-color:#fff;
	border-bottom:1px solid hsla(210,7%,89%,.4);
	letter-spacing:.017em
}
.top-bar-widgets .widget{
	margin-top:0.8em;
	margin-bottom:1.35em
}
.top-bar-widgets .top-bar-widget-inner{
	padding-inline:0
}
.transparent-header .top-bar-widgets{
	background-color:transparent
}

/* HEADER LOGO LEFT
================================================ */
.header-boxed-layout #header,.header-logo-left #header,.header-bottom #header{
	display:flex;
	align-items:center
}
.header-boxed-layout .sidemenu-off,.header-logo-left .sidemenu-off,.header-bottom .sidemenu-off{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin-left:auto
}
.header-boxed-layout .sidemenu-off .header-icons,.header-logo-left .sidemenu-off .header-icons,.header-bottom .sidemenu-off .header-icons{
	position:static;
	order:1
}
.header-logo-left #header{
	padding-top:.1em;
	padding-bottom:.1em
}
.header-logo-left #main-nav > li{
	padding:0 .4em
}
.header-logo-left #main-nav a{
	padding:0
}
/* HEADER BOTTOM
================================================ */
.header-bottom #main-nav .has-mega-sub-menu .mega-sub-menu{
    bottom:calc(50% + .9em)
}
/* HEADER LEFT/RIGHT PANE
================================================ */
.header-left-pane .top-bar-widgets .top-bar-widget-inner,
.header-right-pane .top-bar-widgets .top-bar-widget-inner{
	padding-inline:32px;
	width:auto
}
/************************************************************************************
WIDGET
*************************************************************************************/
.widgettitle{
	font-family:'Poppins',Arial,sans-serif;
	font-weight:500;
	font-style:normal;
	font-size:1.2em;
	letter-spacing:.04em
}
.widget li{
	padding:.3em 0
}
/************************************************************************************
FOOTER
*************************************************************************************/
#footerwrap{
	background-color:#463274;
	border:0;
	color:#fff;
	line-height:1.5em
}
#footerwrap a{
	color:#fff
}
#footerwrap a:hover{
	color:var(--theme_alt_accent)
}
#footerwrap a.tb_turn_on{
	color:#fff
}
#footer{
	padding-top:125px
}
/* FOOTER LOGO
================================================ */
#footer-logo{
	font-size:1.95em;
	text-transform:uppercase;
	margin:0 0 1.3em;
	letter-spacing:0
}
/* FOOTER WIDGETS
================================================ */
.footer-widgets{
	margin:0 0 2em
}
.footer-widgets .widgettitle{
	color:inherit;
	margin:0 0 1.5em
}
#footer .themify-social-links li{
	margin:0 11px 0 0
}
#footer .themify-social-links a em{
	border-radius:5em;
	background-color:var(--theme_alt_accent);
	color:#fff;
	padding:8px;
	display:inline-block
}
#footer .themify-social-links a em{
	font-size:1em
}
#footer .themify-social-links a:hover em{
	color:#463274
}
/* FOOTER TEXT
================================================ */
.footer-text{
	font-size:.95em
}
.footer-text-outer{
	border-top:1px solid rgba(255,255,255,.1);
	padding:1.35em 0 2.3em;
	text-align:center;
	font-weight:300;
	font-size:.95em;
	letter-spacing:-.025em
}
/* FOOTER BACK TO TOP
================================================ */
.back-top a{
	background-color:var(--theme_accent_semi)
}

/************************************************************************************
WOOCOMMERCE
*************************************************************************************/
/* BUTTON
================================================ */
.woocommerce ul.products li.product .button, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button.alt.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{
	font-weight:600;
	padding:.75em 2.2em;
	letter-spacing:.02em;
	text-transform:none

}
.woocommerce ul.products li.product .button:hover,.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover{
	background-color:var(--theme_alt_accent);
	color:#fff
}
/* PRODUCT SHAREWRAP */
.share-wrap .share-button .tf_fa{
	vertical-align:baseline
}
/* SINGLE PRODUCTS
================================================ */
/* breadcrumb */
.woocommerce .woocommerce-breadcrumb{
	color:var(--theme_alt_accent);
	font-weight:700
}
.woocommerce .woocommerce-breadcrumb a{
	color:var(--theme_accent)
}
/* qty */
.woocommerce .quantity .qty{
    padding:.375em .5em
}
/*Title*/
.woocommerce div.product .product_title{
	font-style:normal
}
/* price */
ul.products li.product .post-content .price,ul.products li.product .product-content .price,
.woocommerce div.product p.price,.woocommerce div.product span.price{
	color:var(--theme_alt_accent);
	font-family:'Playfair Display',serif;
	font-size:1em;
	font-weight:700;
	margin:0 0 .75em;
	transform:none
}
.woocommerce div.product p.price{
	font-size:1.5em
}
/* tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	color:#999;
	padding:1.05em 1.45em
}

/* related products */
.woocommerce .related h2,
.woocommerce .upsells h2{
	font-size:3.8em;
	letter-spacing:0;
	text-transform:none
}
/* CART
================================================ */
/* coupon */
.woocommerce-page #content table.cart td.actions .coupon .input-text{
    padding:.675em .5em;
	width:8.5em
}
/* CHECKOUT
================================================ */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height:55px;
	border-radius:5px;
	border-color:#ddd
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:55px
}
.select2-results__option{
	margin:0
}
.woocommerce form .form-row .textarea:focus,
.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus{
	border-color:#959595
}

/************************************************************************************
BUILDER STYLES
*************************************************************************************/
/* BUILDER BUTTON
================================================ */
.ui.builder_button{
	font-weight:600
}
.module.module-buttons a.purple.builder_button{
	background-color:var(--theme_accent);
	color:#fff
}
.module.module-buttons a.purple.builder_button:hover{
	background-color:var(--theme_accent_semi);
	color:#fff
}

/* ICON MODULE
================================================ */
.module-image .image-wrap span.zoom{
	background-color:#fff;
	color:var(--theme_accent);
	padding:45px;
	margin:-45px 0 0 -45px;
	box-sizing:border-box
}
.module-image .image-wrap span.zoom:hover{
	background-color:var(--theme_accent)
}
.module-image .image-wrap a[href*="vimeo"] span.zoom:before,.module-image .image-wrap a[href*="youtu.be"] span.zoom:before,.module-image .image-wrap a[href*="youtube"] span.zoom:before,.module-image .image-wrap a[href*=".avi"] span.zoom:before,.module-image .image-wrap a[href*=".mov"] span.zoom:before,.module-image .image-wrap a[href*=".flv"] span.zoom:before,.module-image .image-wrap a[href*=".f4v"] span.zoom:before,.module-image .image-wrap a[href*=".mp4"] span.zoom:before{
	content:"";
	display:inline-block;
	width:0;
	height:0;
	border:16px solid transparent;
	border-bottom-width:21px;
	border-left-width:31px;
	border-left-color:inherit;
	border-right-width:0;
	margin:-17px 0 0 -12px
}

/* PRICING TABLE MODULE
================================================ */
.ui.module-pricing-table{
	font-size:.8em;
	border:0
}
.ui.module-pricing-table .module-pricing-table-header{
	padding:3.1em  1.7em 0
}
.ui.module-pricing-table .module-pricing-table-title{
	font-size:1.5em;
	letter-spacing:.024em;
	font-weight:600
}
.module-pricing-table .module-pricing-table-description{
	padding-top:1.8em;
	line-height:1.45
}
.ui.module-pricing-table .module-pricing-table-content{
	padding-top:.5em;
	padding-bottom:3.4em;
	background-color:transparent
}
.ui.module-pricing-table .module-pricing-table-features{
	border:0;
	padding-top:.2em;
	padding-bottom:.2em
}
.ui.module-pricing-table .module-pricing-table-button{
	background-color:#fff;
	color:#000;
	font-size:18px;
	display:inline-block;
	padding:.7em 1.3em;
	margin:2.5em auto 0;
	text-transform:capitalize
}
/* Default */
.default.ui.module-pricing-table{
	background-color: #e9e9e9;
	color:#000
}
.default.module-pricing-table .module-pricing-table-header{
	color:#000
}
/* Rounded */
.module-pricing-table.rounded,
.module-pricing-table .module-pricing-table-header.rounded{
	border-radius:10px
}
.module-pricing-table.rounded .module-pricing-table-content{
	border-radius:0
}
/* Shadow */
.shadow.module-pricing-table{
	box-shadow:0 3px 16px 0 rgba(0,0,0,.09)
}
/* Colors */
.ui.purple{
	background-color:var(--theme_accent);
	color:#fff
}
.ui.pink{
	background-color:#d314b1;
	color:#fff
}
.ui.orange{
	background-color:#ff6000;
	color:#fff
}
.ui.pink .module-pricing-table-header,
.ui.purple .module-pricing-table-content,
.ui.pink .module-pricing-table-content,
.ui.orange .module-pricing-table-content{
	color:#fff
}

/* SLIDER MODULE
================================================ */
.themify_builder_slider .slide-image a{
	position:relative;
	display:block
}
.themify_builder_slider .slide-image img{
	filter:brightness(.7);
	transition:filter .7s
}
.module-slider .themify_builder_slider .slide-image img:hover{
	filter:brightness(.5)
}
.themify_builder_slider .slide-image a.themify_lightbox:before,
.themify_builder_slider .slide-image a.themify_lightbox:after{
	content:"";
	display:block;
	width:2.5em;
	height:2px;
	border-top:2px solid #fff;
	position:absolute;
	top:50%;
	left:50%;
	z-index:1
}
.themify_builder_slider .slide-image a.themify_lightbox:before{
	transform:rotateZ(90deg) translate(-50%,-50%);
	transform-origin:0 0;
	margin-left:-2px
}
.themify_builder_slider .slide-image a.themify_lightbox:after{
	transform:translate(-50%,-50%)
}

/* pager */
.themify_builder_slider_wrap .carousel-pager a{
	color:var(--theme_accent)
}

/* arrow */
.themify_builder_slider_wrap .carousel-prev,
.themify_builder_slider_wrap .carousel-next{
	position:relative;
	margin:0 10px
}
.themify_builder_slider_wrap .carousel-prev{
	padding-right:69px
}
.themify_builder_slider_wrap .carousel-next{
	padding-left:65px
}
.tf_carousel_nav_wrap .carousel-prev:hover,
.tf_carousel_nav_wrap .carousel-next:hover{
	background:0
}
.themify_builder_slider_wrap .carousel-prev:before,
.themify_builder_slider_wrap .carousel-prev:after,
.themify_builder_slider_wrap .carousel-next:before,
.themify_builder_slider_wrap .carousel-next:after{
	color:#434e5f;
	border-radius:3px;
	margin-left:0
}
.themify_builder_slider_wrap .carousel-prev:after,
.themify_builder_slider_wrap .carousel-next:after{
	content:"";
	display:inline-block;
	border-top:2px solid;
	width:75px;
	position:absolute;
	top:50%;
	margin-top:-1px
}
.themify_builder_slider_wrap .carousel-prev:before,
.themify_builder_slider_wrap .carousel-next:before{
	width:8px;
	height:8px
}
.themify_builder_slider_wrap .carousel-prev:after{
	left:6px
}
.themify_builder_slider_wrap .carousel-next:after{
	right:12px
}

/************************************************************************************
MEDIA QUERIES
*************************************************************************************/
@media (max-width:1200px){
	.top-bar-widgets .top-bar-widget-inner,
	#header{
		max-width:96%
	}
}
@media(max-width:680px){
	h1{
		font-size:3.5em
	}
	h2,
	.woocommerce .related h2,
	.woocommerce .upsells h2{
		font-size:2.5em
	}
	#footer{
		padding-top:60px
	}
}
/*/wp-content/uploads/themify-customizer-7.3.8-7.4.0.css*/
/* Themify Customize Styling */
:root {	
	--theme_accent: #277500; 
}
#headerwrap.fixed-header, .transparent-header #headerwrap.fixed-header {	
	background-color: transparent; 
}
body #site-logo a img {		width: 200px; 
}
#site-logo {	
	margin-bottom: 1px; 
}
#main-nav a, .transparent-header #main-nav a {	
	color: #000000; 
}
#main-nav a:hover, .transparent-header #main-nav a:hover {	
	color: #000000; 
}
#main-nav .current_page_item > a, #main-nav .current-menu-item > a {	
	color: #080808; 
}
#main-nav .current_page_item > a:hover, #main-nav .current-menu-item > a:hover {	
	color: #050505; 
}
#main-nav .highlight-link>a {	
	color: #1bbbb4; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	
	color: #8cc53f; 
}
#main-nav li .current_page_item > a, #main-nav li .current-menu-item > a, #main-nav ul .current-menu-item > a, #main-nav .has-mega-column>.sub-menu .current-menu-item > a, #main-nav .has-mega-column > .sub-menu .current-menu-item > a,
			#main-nav .has-mega-column>.sub-menu .current-cat > a, #main-nav .has-mega-column > .sub-menu .current-cat > a {	
	color: #8cc53f; 
}
.footer-widgets .widgettitle {		text-transform:capitalize; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
body #site-logo a img {		width: 200px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body #site-logo a img {		width: 200px; 
}
 }@media(max-width: 600px) { /* Themify Customize Styling */
body #site-logo a img {		width: 200px; 
}
 }
/* Themify Custom CSS */
#chaty-widget-0 .chaty-widget {
  bottom: 300px;
}
.image-600 img {
	max-height: 600px;
	object-fit: cover;
	object-position: top;
}

.image-550 img {
	max-height: 550px;
	object-fit: cover;
	object-position: top;
}

.back-top a {
	background-color: grey !important;
}
.back-top .after { 
background-color: grey !important;
}
.back-top .before {
	background-color: grey !important;
}
a.hover.visited {
	font: black !important;
}
:root {
	--theme_accent: black !important;
}
.themify_builder_slider .slide-image img {
  filter: brightness();
}
.more-link {
		visibility: hidden !important;
	}
	.back-top a {
	background-color: #fdfdfd !important;
}
.cus_flip_box .tf_swiper-slide{perspective: 1000px;}
.cus_flip_box .tf_swiper-slide .slide-inner-wrap {transition: transform 0.8s;
  transform-style: preserve-3d;}
.cus_flip_box .tf_swiper-slide:hover .slide-inner-wrap {
  transform: rotateY(180deg);
}
.section-slider .cus_flip_box  .tf_swiper-slide .slide-content.tb_text_wrap{transform:  rotateY(180deg) !important;
}
.section-slider .cus_flip_box  .tf_swiper-slide .slide-content.tb_text_wrap div{
overflow: hidden !important;
display: -webkit-box !important;
-webkit-line-clamp: none !important;
line-clamp: none !important;
-webkit-box-orient: vertical !important;	
text-overflow: ellipsis !important;		font-size: 14px;
    line-height: 22px;
}
.section-slider .cus_flip_box  .tf_swiper-slide .slide-content.tb_text_wrap{
	z-index:-1 !important;opacity:0 !important;top: 15px;
left: 15px;	
right:15px;
}
.section-slider .cus_flip_box  .tf_swiper-slide:hover .slide-content.tb_text_wrap{z-index:inherit !important;opacity:1 !important; 
top: 15px;
left: 15px;	
right:15px;
margin:auto;

}
.section-slider .cus_flip_box .tf_swiper-slide .image-title{opacity:1 !important;}
.section-slider .cus_flip_box  .tf_swiper-slide:hover .image-title{opacity:0 !important; visibility:hidden !important;}
.header-slide-left.sidemenu-left .body-overlay {
    right: auto;
    display: none;
}

.header-slide-left #header #menu-icon {
    top: 50%;
    transform: translateY(-50%);
}

.fixed-header-enabled #headerwrap {
    position: -webkit-fixed;
    position: fixed;
    background-color: transparent;
    box-shadow: none;
}

.fixed-header-enabled .fixed-header .menu-icon-inner:before, .fixed-header-enabled .fixed-header .menu-icon-inner:after {
    color: #000;
}

.fixed-header-enabled .menu-icon-inner:after,.fixed-header-enabled  .menu-icon-inner:before {
    color: #fff;
}

.mobile-menu-visible.header-slide-left #pagewrap:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #000;
    z-index: 999;
    opacity: .3;
}

@media (max-width: 1024px) {

.section-slider .cus_flip_box .tf_swiper-slide.tf_swiper-slide-active .slide-content.tb_text_wrap {
display: flex !important;
    }
}	
/* START MOBILE MENU CSS */
@media screen and (max-width:1100px){
/*/wp-content/themes/themify-shoppe/mobile-menu.css*/
#headerwrap{
	min-height:60px
}
#header{
	height:auto;
	width:auto;
	text-align:initial;
	padding:0;
}
#site-logo{
	font-size:27px
}
#site-description{
	left:0;
	transform:none;
	text-align:left
}
#site-description:before{
	left:0;
	margin-left:24px
}
#menu-icon{
	position:absolute;
	top:12px;
	right:0;
	z-index:9999;
	line-height:1em;
	border-radius:100%;
	padding:12px 10px;
}
#menu-icon:hover{
	background-color:rgba(200,200,200,.25);	
}
.menu-icon-inner{
	width:22px;
	height:18px
}
.menu-icon-inner:before,
.menu-icon-inner:after{
	content:'';
	display:block;
	position:absolute;
	left:0;
	width:100%;
	transition:transform .7s ease;
	box-sizing:border-box
}
.menu-icon-inner:before{
	top:0;
	height:100%
}
.menu-icon-inner:after{
	top:50%;
	transform:translateY(-50%)
}
#menu-icon-close{
	display:block;
	position:absolute;
	text-decoration:none;
	top:14px;
	right:12px;
	min-width:36px;
	min-height:36px;
	transform-origin:center;
	z-index:1;
	border-radius:100%;
}
#menu-icon-close:before,
#menu-icon-close:after{
	height:60%
}
#menu-icon-close:hover{
	background-color:rgba(200,200,200,.25)
}
#cart-link-mobile{
	display:block;
	position:absolute;
	top:12px;
	right:50px;
	z-index:9;
}
#cart-link-mobile .icon-shopping-cart{
	font-size:24px;
	padding:9px;
}
#header .icon-shopping-cart.tf_loader{
	font-size:15px;
	padding:3px;
	margin-top:11px
}
#cart-link-mobile .icon-shopping-cart svg{
	margin-top:-6px;/* for alignment */
}
#cart-link-mobile .icon-menu:hover em{
    background-color:rgba(200,200,200,.25);	
}
.top-icon-wrap{
	margin:auto;
	border-top:1px solid rgba(180,180,180,.2);
	background:rgba(0,0,0,.03);
	display:block;
	order:2;
	width:100%;
	padding:1em 0
}
.icon-menu{
	margin:0
}
.sidemenu .search-button{
	order:1;
	width:71px;
	border-radius:0;
	border:0;
	border-right:1px solid rgba(180,180,180,.2);
	margin:0
}
.search-button .tf_fa{
	font-size:1.3em;
	padding:1.06em .8em
}
.header-icons{
	justify-content:normal;
	position:static
}
.top-icon-wrap li{
	width:33%;
	margin:0 -1px;
	padding:0
}
.top-icon-wrap li a{
	max-width:none;
	display:block;
	text-align:center;
	padding:.5em
}
.top-icon-wrap li a .tooltip{
	background-color:transparent;
	display:block;
	position:static;
	padding:.4em 0 0;
	font-size:.8em;
	margin:0;
	opacity:1;
	visibility:visible;
	transform:none;
	color:inherit
}
.sidemenu-on .wishlist + #cart-icon-count #cart-wrap{
	left:50%;
	top:100%;
	width:276px;
	transform:translateX(-50%)
}
.sidemenu-on  #cart-wrap{
	left:6px;
	width:276px
}
#cart-wrap a{
	text-align:left
}
#headerwrap #cart-icon{
	right:6%
}
.icon-menu li > a .tooltip{
	margin-top:0
}
.icon-menu .cart a .tooltip{
	display:block
}
.sidemenu{
	transition:all .2s ease-in-out;
	transition-property:left,right;
	height:100%;
	width:320px;
	padding:0 0 20px;
	background-color:#fff;
	color:#030301;
	display:none;
	overflow-y:auto;
	position:fixed;
	text-align:left;
	top:0;
	z-index:1100;
	box-sizing:border-box
}
#mobile-menu{
    right:-320px
}
#mobile-menu.sidemenu-on{
	right:0;
	box-shadow:-6px 0 20px 5px rgba(0,0,0,.25)
}
.sidemenu-right{
	left:-320px
}
.sidemenu-left,
.sidemenu-left #headerwrap{
	left:320px
}
.sidemenu-left #mobile-menu.sidemenu-on{
	left:0
}
#mobile-menu-panel a{
	color:#030301;
	text-decoration:none
}
#main-nav{
	float:none;
	position:static;
	padding:0;
	margin:0 0 1em;
	border-bottom:1px solid rgba(180,180,180,.2);
	background-color:transparent
}
#main-nav li{
	clear:both;
	float:none;
	display:block;
}
.icon-menu li > .sub-menu,
#main-nav li > .sub-menu{
    position:static;
    width:auto;
    height:auto;
    border:0;
    margin:0 0 0 2.8em;
    background:0;
    padding:0;
    display:none;
    visibility:visible;
    opacity:1;
    transform:none;
    color:inherit;
    pointer-events:auto;
    box-shadow:none;
	border-radius:0;
}
.icon-menu li.toggle-on > .sub-menu,
#main-nav li.toggle-on > .sub-menu{
	display:block
}
#headerwrap #main-nav ul ul{
	margin-left:1.25em;
}
#main-nav a{
	background:0;
	border:0;
	border-top:1px solid rgba(180,180,180,.2);
	color:#030301;
	display:block;
	font-size:100%;
	width:auto;
	padding:.6em .4em .6em 1.4em;
	margin:0;
	line-height:1.5em;
	text-decoration:none
}
#main-nav ul a{
	font-size:.95em;
	padding:.6em 0;
	width:auto
}
#main-nav a:hover,
#main-nav .current_page_item > a,
#main-nav .current-menu-item > a{
	background:0;
	color:#f0be5b
}
#headerwrap #main-nav .has-sub-menu > a{
	padding-right:40px; /* for arrow spacing */
}
#main-nav .child-arrow{
	display:block
}
#main-nav .highlight-link > a{
	border:0;
	border-top:1px solid rgba(180,180,180,.2);
	box-shadow:none;
	border-radius:0;
	padding:.6em .4em .6em 1.4em;
}
/* Mega menu */
#main-nav .has-mega-column > .sub-menu,
#main-nav .has-mega > .sub-menu{
	padding:0;
	margin:0;
	width:auto;
	background-color:transparent
}
#main-nav .has-mega-column > .sub-menu,
#main-nav .has-mega-column > .sub-menu ul,
#main-nav .has-mega-sub-menu .mega-sub-menu ul{
	float:none;
	margin:0 0 0 2.8em;
	background-color:transparent
}
#main-nav .has-mega-column .widgettitle,
#main-nav .has-mega-column > .sub-menu > .columns-sub-item > a,
#main-nav .has-mega-column > .sub-menu a{
	font-size:inherit;
	font-weight:400;
	text-transform:none;
	border:0;
	border-top:1px solid rgba(180,180,180,.2);
	margin:0;
	padding:.6em .4em .6em 0;
	letter-spacing:inherit;
	font-family:inherit
}
#main-nav .has-mega-column > .sub-menu .widget{
	margin-top:.5em;
	margin-bottom:.5em
}
#main-nav .has-mega-column .product-categories .count{
	right:2em
}
.top-bar-left,
.top-bar-right{
	width:100%;
	float:none;
	text-align:inherit
}
.top-bar-widgets .top-bar-widget-inner{
	max-width:none;
	background-color:transparent;
	padding:0 1.4em;
	width:auto
}
.top-bar-widgets{
	background-color:transparent;
	position:relative;
	z-index:1
}
.top-bar-left .widget{
	display:block
}
.fixed-header .top-bar-widgets,
.sidemenu .top-bar-widgets{
	display:block
}
#main-nav .woocommerce .product_list_widget li{
	padding-bottom:.8em!important
}
#main-nav .woocommerce .product_list_widget li a{
	padding:1em 1em .4em 0
}
.mobile-menu-visible #headerwrap #menu-icon,
.mobile-menu-visible #headerwrap #cart-link-mobile,
.slide-cart-visible #headerwrap #cart-link-mobile,
.top-icon-wrap #cart-icon-count,
.top-icon-wrap li a .tooltip:before,
#headerwrap > .top-bar-widgets,
#main-nav .mega-sub-menu li:hover a:after,
#main-nav .mega-menu-posts,
#main-nav > li:hover > a:before,
#main-nav > .current_page_item > a:before,
#main-nav > .current-menu-item > a:before,
#main-nav > .current_page_item > a:hover:before,
#main-nav > .current-menu-item > a:hover:before{
	display:none
}
/*/wp-content/themes/themify-shoppe/styles/headers/media/header-slide-left.css*/
#header{
	text-align:right
}
.logo-wrap{
	display:block;
	margin-left:10%;
}
#site-description{
	transform:none;
	left:auto;
	right:0
}
#site-description:before{
	left:auto;
	right:0;
	margin-left:0;
	margin-right:14px
}
.header-icons{
	display:none
}
.sidemenu .header-icons{
	display:flex
}
#headerwrap .search-button{
	position:static;
	width:71px;
	height:auto;
	transform:none
}
#main-nav{
	margin-top:0
}
#headerwrap #main-nav ul ul{
	margin-left:0
}
#headerwrap #menu-icon{
	left:0
}
#headerwrap #cart-link-mobile{
	left:48px;
	right:auto;
	top:8px
}
#mobile-menu.sidemenu-on{
	box-shadow:6px 0 20px 0 rgba(0,0,0,.25)
}
.sidemenu-left,
.sidemenu-left #headerwrap.fixed-header{
	left:0
}
.sidemenu-left .body-overlay-on{
	left:320px
}
/* SLIDE CART */
#slide-cart{
	right:auto;
	left:-320px
}
.slide-cart-visible #slide-cart.sidemenu-on{
	left:0;
	right:auto
}
.slide-cart-visible.sidemenu-right{
	left:0;
}
.slide-cart-visible .body-overlay{
	left:320px;
}
/*/wp-content/themes/themify-shoppe/skins/yoga/media/mobile-menu.css*/
#main-nav a:hover,
#main-nav ul a:hover,
#main-nav .current_page_item > a,
#main-nav .current-menu-item > a{
	color:var(--theme_accent)
}
.top-icon-wrap{
	padding-top:3em;
}
.header-logo-left #main-nav a{
	padding:.6em .4em .6em 1.4em
}
}
/* END MOBILE MENU CSS */