@import url('//fonts.googleapis.com/css2?family=open+sans:wght@400;700&display=swap');
body{
	background:#FFF;
	font-family: 'Open Sans', sans-serif !important;
	font-size:18px !important;
}
.si-entry .gallery, .si-entry blockquote, .si-entry dl, .si-entry ol, .si-entry p, .si-entry pre, .si-entry table, .si-entry ul {
	margin:0px;
	font-size:16px !important;
}
.si-entry p{
	margin:5px;
}
.si-entry blockquote, .si-entry ol, .si-entry ul {
	margin-left:30px;
}
.entry-content{
	font-family: 'Open Sans', sans-serif !important;
	font-size:18px !important;
}
h1, h2{
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 500 !important;
}
h6{
	font-size:25px !important;
	text-transform:none !important;
	font-weight:normal;
	letter-spacing:normal;
	margin-top:20px !important;
	margin-bottom:0px;
}
.post-inner{
	padding:0px;
}
.singular .entry-header{
	padding:0px;
}
.centeredlist{
	margin:0px auto !important;
	position:relative;
	display:block;
	width:100%;
}
.centeredlist ul{
	max-width:600px;
	margin:0px auto !important;
}
.bottomcenteredlist ul{
	max-width:400px;
	margin:0px auto !important;
}
.centeredlist li li, .bottomcenteredlist li li{
	margin-left:40px !important;
}
.funkheader{
	background:#7e1416;
	color:#FFF;
	margin-bottom:0px;
	margin-left:-10px;
	padding:10px 10px 10px 10px;
	text-align:center;
	position:relative;
}
.funkheader:after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: -1;
    background: #7e1416;
    transform-origin: top right;
    -ms-transform: skew(10deg);
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
    border:1px solid #000;
}
.funkheader:before {
	content:"\A";
    border-style: solid;
    border-width: 0px 10px 10px 0;
    border-color: transparent #231f20 transparent transparent;
    position: absolute;
    bottom:-10px;
    left:0px;
}
.funkheader p{
	margin:0px
}
.hero{
	z-index:100 !important;
}
.header-text{
	background:#000;
	color:#FFF;
	padding:0px;
	width:80%;
	font-size:16px;
	margin:-70px auto 0px auto;
	text-align:center;
	transform: skew(20deg);
	display:block;
	position:relative;
	z-index:200;
}
.header-text .third{
    display:inline-block;
    padding:10px;
    color:#FFF;
    width:33%;
    border-left:1px solid #FFF;
}
.header-text .third{
    display:inline-block;
    margin:10px 0px 0px 0px;
    padding:5px 5px 10px 15px;
    color:#FFF;
    width:33%;
    border-left:1px solid #FFF;
    bottom:0px;
}
.header-text .third:first-child{
    border-left:none;
}
.footarea li a{
	color:#000 !important;
}
.third{
    display:inline-block;
    padding:10px;
    color:#FFF;
    width:33%;
    border-left:1px solid #FFF;
}
.third span{
	transform: skew(-20deg);
	display:inline-block;
}
.quarter{
	width:24%;
	display:inline-block;
	position:relative;
	vertical-align:top;
	padding:10px;
	text-align:center;
	border-right:1px solid #FFF;
}
.quarter:last-child{
	border:none;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width:1000px !important;
	width:auto !important;
	margin:0px auto;
}
.center{
	max-width:1000px;
	margin:0px auto;
}
.quote{
	color:#7e1416;
	font-weight:bold;
	font-size:25px;
	text-align:center;
	margin:0px auto;
	vertical-align: middle;
	position:relative;
}
.quote span{
	vertical-align: top;
	display:inline-block;
	margin-top:8%;
}
.quote:before{
	content:"";
	min-height:200px;
	min-width:120px;
	display:inline-block;
	background:url("https://bodydoublearts.com/wp-content/uploads/2020/08/quote-start.jpg") no-repeat;
	background-size:cover;
	background-position:top center;
}
.quote:after{
	content:"";
	min-height:200px;
	min-width:120px;
	display:inline-block;
	background:url("https://bodydoublearts.com/wp-content/uploads/2020/08/quote-end.jpg") no-repeat;
	background-size:cover;
	background-position: center center;
}
.lists li{
	margin:0px;
	padding:0px;
}
.features-boxes{
	min-height:460px;
}
.features-boxes strong{
	padding-bottom:20px !important;
	display:block;
	min-height:100px;
}
.features-boxes ul{
	font-size:16px;
}
.featuretext{
	min-height:235px !important;
}
.middle{
	margin-top:20px;
	font-weight:bold;
}
h3{
	text-align:center !important;
	font-size:20px !important;
	font-weight:bold !important;
	color:#7e1416;
	margin:10px !important;
}
.invert h3{
	color:#FFF !important;
}
.footer{
	background:#ebebeb;
}
.footarea .menu-footer-container li ul li a{
	margin:0px;
	padding:0px;
	color:#000 !important;
	list-style:none;
}
.footerarea li a{
	color:#000 !important;
	list-style:none;
	margin:0px;
}
.footer-top-visible .footer-nav-widgets-wrapper{
	margin-top:0rem !important;
}
.footer-widgets-outer-wrapper{
	padding:20px !important;
}
.footer-widgets #menu-footer a, .footer-inner .widget a, .footer-inner .widget p{
	color:#000 !important;
	font-size:16px !important;
	font-weight:normal;
}
.footer-inner .widget p{
	line-height:34px !important;
}
.footer-credits{
	padding:10px !important;
}
.cart a{
	background:url('https://bodydoublearts.com/wp-content/uploads/2020/08/cart-icon-1.jpg') no-repeat;
	text-indent:-100px;
	background-size:cover;
	overflow:hidden;
	width:30px;
	height:30px;
	margin:0px 10px;
}
#site-header{
	z-index:100 !important;
}
.primary-menu-wrapper{
	margin-top:40px;
	position:relative;
}
/* Header Navigation ------------------------- */

.header-titles{
	padding:20px;
}
.header-inner{
	display:flex;
}
.header-titles-wrapper {
	align-items: center;
	display: inline-block;
	justify-content: center;
	padding: 0 4rem;
	text-align: center;
}
.header-titles-wrapper {
	margin-right: 4rem;
	width: 40%;
	padding: 0;
	text-align: left;
}
.header-navigation-wrapper {
	align-items: center;
	display: inline-block;
	width: 60%;
	position:relative;
	vertical-align:bottom;
}
/* Primary Menu ---------------------------- */

ul.primary-menu {
	display: flex;
	font-size: 1.8rem;
	list-style:none;
	padding:20px;
	font-weight: 500;
	letter-spacing: -0.0277em;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.primary-menu .icon {
	display: block;
	height: 0.7rem;
	position: absolute;
	pointer-events: none;
	transform: rotate(-45deg);
	width: 1.3rem;
}

.primary-menu .icon::before,
.primary-menu .icon::after {
	content: "";
	display: block;
	background-color: currentColor;
	position: absolute;
	bottom: calc(50% - 0.1rem);
	left: 0;
}

.primary-menu .icon::before {
	height: 0.9rem;
	width: 0.2rem;
}

.primary-menu .icon::after {
	height: 0.2rem;
	width: 0.9rem;
}

.primary-menu li {
	font-size: inherit;
	line-height: 1.25;
	position: relative;
}

/*
.primary-menu > li.menu-item-has-children > a {
	padding-right: 2rem;
}*/

.primary-menu > li > .icon {
	right: -0.5rem;
	top: calc(50% - 0.4rem);
}

.primary-menu a {
	color: inherit;
	display: block;
	line-height: 1.2;
	text-decoration: none;
	word-break: normal;
	word-wrap: normal;
}

.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor {
	text-decoration: underline;
}

.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a {
	text-decoration: underline;
}

.primary-menu li.current-menu-item > a:hover,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
.primary-menu li.current-menu-item > a:focus,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
	text-decoration: none;
}

/* SUB MENU */

.primary-menu ul {
	background: #000;
	border-radius: 0.4rem;
	list-style:none;
	color: #fff;
	font-size: 1.7rem;
	opacity: 0;
	padding: 1rem;
	position: absolute;
	right: 9999rem;
	top: calc(100% + 2rem);
	transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
	transform: translateY(0.6rem);
	width: 20rem;
	z-index: 1;
}

.primary-menu li.menu-item-has-children:hover > ul,
.primary-menu li.menu-item-has-children:focus > ul,
.primary-menu li.menu-item-has-children.focus > ul {
	right: 0;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.15s linear, transform 0.15s linear;
}

/*.primary-menu ul::before,
.primary-menu ul::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 100%;
}

.primary-menu ul::before {
	height: 2rem;
	left: 0;
	right: 0;
}

.primary-menu ul::after {
	border: 0.8rem solid transparent;
	border-bottom-color: #000;
	right: 1.8rem;
}*/

.primary-menu ul a {
	background: transparent;
	border: none;
	color: inherit;
	display: block;
	padding: 1rem 2rem;
	transition: background-color 0.15s linear;
	width: 100%;
}

.primary-menu ul li.menu-item-has-children > a {
	padding-right: 4.5rem;
}

.primary-menu ul li.menu-item-has-children .icon {
	position: absolute;
	right: 1.5rem;
	top: calc(50% - 0.5rem);
}

/* DEEP DOWN */

.primary-menu ul ul {
	top: -1rem;
	list-style:none;
}

.primary-menu ul li.menu-item-has-children:hover > ul,
.primary-menu ul li.menu-item-has-children:focus > ul,
.primary-menu ul li.menu-item-has-children.focus > ul {
	right: calc(100% + 2rem);
}

.primary-menu ul ul::before {
	bottom: 0;
	height: auto;
	left: auto;
	right: -2rem;
	top: 0;
	width: 2rem;
}
.primary-menu ul ul::after {
	border-bottom-color: transparent;
	
	/*rtl:ignore*/
	border-left-color: #000;
	bottom: auto;
	right: -1.6rem;
	top: 2rem;
}

.rtl .primary-menu ul ul::after {
	transform: rotate(180deg);
}

.site-logo img {
	max-height: 8rem;
	height:8rem;
}
.primary-menu a{
	color:#000 !important;
	font-size:16px;
	padding:5px 10px;
}
.primary-menu li{
	border-right:1px solid #000;
	margin:0px;
}
.primary-menu li.cart{
	border:none;
}
.sub-menu{
	z-index:300 !important;
	position:relative;
}
.sub-menu a{
	color:#FFF !important;
}
.footer-copyright{
	width:40%;
}
.credits{
	width:40%;
}
.primary-menu ul{
	padding:0px !important;
}
.shopnow, .shopnowimages{
	background:#7e1416;
	color:#FFF;
	border-radius:30px;
	padding:10px 40px !important;
	margin-left:10px;
	display:inline-block;
}
.shopnow:hover, .shopnowimages:hover{
	background:#000;
}
.product-description .si-entry p{
	margin:15px !important;
}
.tooltip,
.arrow:after {
  background: black;
  border: 2px solid white;
}

.so-widget-sow-features-default-11dccac117dd .sow-features-list .sow-features-feature .textwidget {
	margin: auto 0px auto 20px !important;
}
.hover-message, .hover-message-page, .hover-message-foot, .hover-message-nav, .hover-message-images{
	background:rgba(0,0,0,0.6);
	color:#FFF;
	text-align:center;
	max-width:380px;
	border-radius:20px;
	border:1px solid #FFF;
	margin:5px auto;
	padding:5px;
	display:none;
	transition: all 0.5s ease;
}
.relativerow{
	position:relative;
}
.hover-message-foot, .hover-message-page{
	position:absolute;
	top:0px;
	margin:0px auto;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space:nowrap;
}

.hover-message-images{
	position:absolute;
	top:-30px;
	margin:0px auto;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space:nowrap;
}
.hover-message-nav{
	position:absolute;
	padding:5px 20px;
	font-size:16px;
	top:-30px;
	margin:0px auto;
	right: 0% !important;
}
.hover-message-navbtm{
	display:none;
	margin-left:10px;
	padding:0px 5px;
	background:#CCC;
}
.foot-btn{
	display:inline-block;
}
.show{
	display:block;
}
.showspan{
	display:inline-block !important;
}
@media screen and (max-width:1024px) {
	.quote span{
		margin-top:35px !important;
		font-size:20px;
	}
}
@media screen and (max-width:1040px) {
	.header-text{
		width:95%;
	}
	.quote:before{
		content:"";
		min-height:100px;
		min-width:60px;
	}
	.quote:after{
		content:"";
		min-height:100px;
		min-width:60px;
	}
	.quote span{
		margin-top:5%;
	}
}
@media screen and (max-width:900px) {
	.header-text{
		width:65%;
	}
	.header-inner{
		display:block;
	}
	.header-titles{
		max-width:200px;
		border:none;
	}
	.header-text .third{
		width:100%;
		padding:5px;
		font-size:14px;
		display:block;
		border-right:none !important;
	}
	.featuretext{
		min-height:250px !important;
	}
	.quarter{
		width:100% !important;
		display:block !important;
		border-right:none;
	}
	.header-titles-wrapper {
		width: 100%;
		display:inline-block;
		padding:0px;
		margin-right:0px;
	}
	.header-navigation-wrapper {
		width: 100% !important;
		display:inline-block !important;
	}
	.primary-menu-wrapper {
		margin-top: 10px;
		position:relative;
	}
	.primary-menu ul{
		width:250px !important;
	}
	.quote{
		font-size:12px !important;
	}
	.quote span{
		max-width:150px;
		font-size:12px !important;
		display:inline-block;
		position:relative;
		margin-top:40px !important;
	}
	.quote:before{
		content:"";
	}
	.quote:after{
		content:"";
	}
	.funkheader:after, .funkheader:before {
    	display: none;
    }
    .primary-menu ul {
		right:0;
		width:10rem;
	}
	.footer-copyright{
		width:100%;
	}
	.credits{
		width:100%;
	}
	.centeredlist ul, .bottomcenteredlist ul{
		max-width:250px;
	}	
	.shopnow, .shopnowimages{
		margin:10px auto !important;
	}
}
@media screen and (max-width:850px) {
	.featuretext{
		min-height:260px !important;
	}
}
@media screen and (max-width:780px) {
	.featuretext{
		min-height:auto !important;
	}	
	.hover-message-nav{
		left: 50%;
		transform: translate(-50%, -50%);
		white-space: nowrap;
		width:100%;
		top:-10px !important;
	}
	.hover-message-navbtm{
		display:block !important;
		margin-left:0px;
		padding:0px 5px;
		background:#CCC;
	}
}