.stock, in-stock, .qty, .woocommerce-tabs, .wc-tabs-wrapper,.posted_in, .related{
	
}

ins span.woocommerce-Price-amount{
    color:#ff41b4 !important;
}

#siteContainer{
	max-width:100%;
	overflow:hidden;
	background-color:#FFF;
}

.grecaptcha-badge { visibility: hidden; }

#googleCaptchaInfo{
    margin-top:15px;
}
#googleCaptchaInfo p{
    font-size:12px;
    text-align:left;
}
#googleCaptchaInfo p a{
    color:#fff;
}

/*RESET ALL ELEMENTS~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
html,span,object,iframe,h2,h3,h4,h5,h6,p,blockquote,a,em,img,strong,sub,sup,fieldset,form,label,legend,th,ul,ol,li{
    font-weight:inherit;font-style:inherit;font-size:100%;line-height:1;font-family:inherit;
    text-align: left;vertical-align: baseline;margin:0;padding:0;border:0;box-sizing: border-box;
	  -webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale; outline: 0;
}

h1{
    font-weight:inherit;font-style:inherit;font-size:100%;line-height:1;font-family:inherit;
    vertical-align: baseline;margin:0;padding:0;border:0;box-sizing: border-box;
	  -webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale; outline: 0;
}

select{
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
	line-height:20px;
    /* and then whatever styles you want*/
}


a,button,input,div {
   outline: 0;
}
a{
	color:#3d3d3d;
}

div,html,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,a,em,img,strong,sub,sup,fieldset,form,label,legend,th,ul,ol,li{
	box-sizing: border-box;
}

video {
  width: 100%    !important;
  height: auto   !important;
}

a img,:link img,:visited img{
    border:0;
}
table{
    border-collapse:collapse;border-spacing:0;
}
q:before,q:after,blockquote:before,blockquote:after{
    content:"";
}

.container1OCM{
	position:relative;
	width:90%;
}

.container2OCM{
	width:96%;
}

.container1OCM,
.container2OCM{
	max-width:1340px;
	margin:auto;
}

.container3OCM{
	max-width:1060px;
	width:90%;
	margin:auto;
	position:relative;
}

.relativeOCM{
	position: relative;
}


body{
	font-family: 'Lora', serif;
	background-color:#fff;
	margin:0;
}

.spacer1{
	padding:100px 0 !important;
	margin:120px 0;
}

@media screen and (max-width: 600px) {
	.spacer1{
		padding:40px 0 !important;
		margin:40px 0;
	}	
}

/* STANDARD PAGES */
.standardLeftCol{
	width:65%;
	padding-top:50px;
	margin:auto;
}
@media screen and (max-width: 900px) {	
	.standardLeftCol{
		width:100%;
	}
}

.standardPage h1,
.standardPage h2,
.standardPage h3,
.standardPage h4,
.standardPage h5,
.standardPage h6{
	   font-family: 'Lora', serif;
	   line-height:normal;
	   margin-bottom:5px;
}
.standardPage h1{
	font-family: "EB Garamond",serif;
	font-weight:normal;
	margin-bottom:30px;
}

.standardPage h2{
	margin-bottom:10px;
	margin-top:40px;
	color:#000;
}

.standardPage h3{
	margin-top:20px;
	font-weight:400;
	margin-bottom:5px;
	color:#ff55bb;
}

.standardPage h4,
.standardPage h5,
.standardPage h6{
	margin-top:20px;
	margin-bottom:5px;
	font-weight:bold;
}

.standardPage p,.standardPage ul, .standardPage ol{
	margin:0 0 7px 0;
	line-height:normal;
	color:#1b1b1b;
}

.pIntroTxt{
	font-size: 20px;
    line-height: 30px;
	margin-bottom:30px;
}
.standardPage ul, .standardPage ol{
	margin:15px 0 7px 0;
}

.standardPage h1{
	font-size:40px;
}

.standardPage h2{
	font-size:24px;
}

.standardPage blockquote{
	padding:2px 20px 2px 20px;
	border-left:5px solid #717171;
	margin-bottom:20px;
	margin-top:20px;
}

.standardPage blockquote p{
	color:#3f3f3f;
	font-style: italic;
}

.standardPage blockquote p:last-child{
	margin:0;
}

.standardPage h3{
	font-size:20px;
}
.standardPage h4{
	font-size:16px;
	text-transform:inherit;
	font-family: 'Lora', serif;
}



.standardPage ul li,
.standardPage ol li{
	margin:0px 0 5px 30px;
}

/* STYLED LINKS */

.styledLink{
	font-family: 'Lora', serif;
	text-decoration:none;
	display:inline-block;
	position:relative;
	font-weight:600;
	font-size:16px;
	
}

.styledLink::after {
	content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    transition: .1s;
}

nav#mainNavContainer div.mmLinksCol ul li.styledLink{
	display:inline-block;
	float:left;
	width:inherit;
	overflow:visible;
}

nav#mainNavContainer div.mmLinksCol ul li.styledLink a{
	padding:0 !important;
}

.linePink::after {
    border-bottom: 1px solid #ff41b4;

}

.lineBlack::after {
    border-bottom: 1px solid #000;

}

.styledLink:hover::after {
    width: 0%;
}

/* FONT STYLES*/

.smallOCM{
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:2px;
}

.ySpaceA{
	letter-spacing:2px;
}

.ySpaceB{
	letter-spacing:3.5px;
}

/* COLUMNS */

.columnContainer{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.equal .columnOne,
.equal .columnTwo{
	width:48%;
}


/*CONTECT GROUPED STYLES*/

.txtIntroContainer{
	max-width:650px;
	width:85%;
	margin:auto;
	padding:7% 0 7% 0;
	text-align:center;
}

.innerTxtIntroContainer{
	padding:7% 0 9% 0;
}

@media screen and (max-width: 1000px) {	
.txtIntroContainer{
		max-width:650px;
		margin:auto;
		padding:5% 0;
		text-align:center;
	}
}

.centerAlign *{
	text-align:center;
}

.leftAlign *{
	text-align:left;
}

@media screen and (max-width: 750px) {	
.leftAlign *{
	text-align:center;
}
}

.rightAlign *{
	text-align:right;
}

.contentStyle1 h1,
.contentStyle1 h2,
.contentStyle1 h3,
.contentStyle1 h4,
.productListOCM h2{
	font-family: 'EB Garamond', serif;
	font-size: 30px;
	line-height: 40px;
	margin-bottom:28px;
	color: #26191c;
	font-weight:100;
}

.contentStyle1 .smallOCM{
	margin:0 0 12px 0;
}

@media screen and (max-width: 900px) {	
	.contentStyle1 h1,
	.contentStyle1 h2,
	.contentStyle1 h3,
	.contentStyle1 h4,
	.productListOCM h2{
		font-family: 'EB Garamond', serif;
		font-size:  26px;
		line-height: 36px;
		margin-bottom:28px;
	}
}

@media screen and (max-width: 600px) {	
	.contentStyle1 h1,
	.contentStyle1 h2,
	.contentStyle1 h3,
	.contentStyle1 h4{
		font-family: 'EB Garamond', serif;
		font-size:  24px;
		line-height: 34px;
		margin-bottom:28px;
	}
}

.contentStyle1 a{
	margin-top:50px;
}

p{
	font-size:16px;
	line-height:24px;
	font-weight:400;
}


@media screen and (max-width: 1000px) {	
	.equal .columnOne,
	.equal .columnTwo{
		width:100%;
	}

	.equal .columnTwo{
		margin-top:40px;
	}
}

/* BANNER SECTIONS */
.banner-01-content{
		padding: 6%;
		text-align: left;
		background-color:#fff;
		display:inline-block;
	}

.banner01Right .container2OCM{
	text-align:right;
}	

.banner01Right .banner-01-image{
	right:inherit;
	left:0;
}
@media screen and (min-width: 1000px) {	
	.banner01Right {
		padding-top: 240px !important;
	}
}
.bannerStyle3{
	margin:150px auto 0 auto;
	overflow:hidden;
	width:93%;
}

@media screen and (max-width: 1000px) {	
	.bannerStyle3{
		margin:50px auto 0 auto;
	}
}

@media screen and (max-width: 400px) {	
	.bannerStyle3{
		margin:40px auto 0 auto;
	}
}

.bannerStyle3ImgContainer{
	width: 100% ;
	height: 100% ;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	z-index:1;
}

.bannerStyle3 img{
	display:block;
	width:inherit;
}

.banner3TextContainer{
	position:absolute;
	top:0;
	width:100%;
	padding:220px 50px 0 50px;
}

@media screen and (max-width: 863px) {
	.banner3TextContainer{
		position:absolute;
		top:0;
		width:100%;
		padding:16% 50px 0 50px;
	}
}

@media screen and (max-width: 400px) {	
	.banner3TextContainer{
		position:absolute;
		top:0;
		width:100%;
		padding:10% 50px 0 50px;
	}
}

.banner3TextContainer .contentStyle1 a {
    margin-top: 0;;
}

.banner3TextContainer .contentStyle1 h2{
	margin-bottom: 10px;
}

@media screen and (max-width: 870px) {	
	.bannerStyle3ImgContainer{
		width: 100% ;
		height: 100% ;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
	}
	
	.bannerStyle3 img{
		display:block;
		width:120%;
	}
}

@media screen and (max-width: 500px) {
.bannerStyle3 img{
	display:block;
	width:inherit;
	width:100%;
}	
}

@media screen and (min-width: 750px) {	
	.banner-01{
		padding-top:13%;
		margin-bottom: 0;
		position: relative;
	}

	.banner-01-image {
		padding: 0;
		overflow: hidden;
		position: absolute;
		bottom: 0;
		right:0;
		width: 67.5%;
	}

	.banner-01-image img {
		object-fit: cover;
		width: 100%;
		height: 100%;
		display:block;
		max-height:700px;
		min-height:620px;
	}


	.banner-01-image::before {
;
		
		content: "";
	}


	.banner-01-wrapper{
		padding-top: 6%;
	}

	.banner-01-content{
		padding: 6%;
		width: 50%;
		text-align: left;
		background-color:#fff;
	}
}

@media screen and (min-width: 760px) {
	.banner-01{
		padding-top:190px;
	}
}

@media screen and (min-width: 1500px) {
	.banner-01{
		padding-top:140px;
	}
}

@media screen and (max-width: 750px) {
	div.contentStyle1  a.styledLink{
		
	}
	.banner-01-wrapper{
		margin-top:-50px;
	}	
}

.bg-light{
	background-color: #fff8fc;
}

.banner-01-image picture{
	display:block;
	width:100%;
	height:auto;
}	

picture img{
	display:block;
	width:100%;
	height:auto;
}

.banner-04 picture img {
    display: block;
    width: inherit;
    height: auto;
}
	
.banner-04 .contentStyle1 h2{
	margin-bottom:10px;
}
.banner-04 .contentStyle1 a{
	margin-top: 0px;
}
.banner04rowContainer{
	margin-bottom:25px;
}
.homePageCat1Container,
.homePageCat2Container,
.homePageCat3Container,
.homePageCat4Container{
	text-align:center;
	
}

.homePageCat1Container,
.homePageCat4Container{
	width: 62.5%;
}
.homePageCat2Container,
.homePageCat3Container{
	width: 37.5%;
}



.homePageCat1,
.homePageCat2,
.homePageCat3,
.homePageCat4{
	height:570px;
	position:relative;
	overflow:hidden;
}

.homePageCat1,
.homePageCat3{
	margin-right:12.5px;
}

.homePageCat2,
.homePageCat4{
	margin-left:12.5px;
}

.homePageCat1txt,
.homePageCat2txt,
.homePageCat3txt,
.homePageCat4txt{
	position:absolute;
	bottom:60px;
	z-index:1;
	width:100%;
}


@media only screen and (min-width: 750px) {
	.homePageCat3txt .contentStyle1 *,
	.homePageCat4txt .contentStyle1 *{
		color:#fff;
	}
	
	.homePageCat3txt .contentStyle1 .lineBlack::after,
	.homePageCat4txt .contentStyle1 .lineBlack::after	{
    border-bottom: 1px solid #FFF;
	}
	
	.homePageCat4txt{
		bottom:inherit;
		top:44px;
		max-width:293px;
		left:90px;
		
	}
	
	
}
@media only screen and (max-width: 750px) {
	
	.homePageCat1txt,
	.homePageCat2txt,
	.homePageCat3txt,
	.homePageCat4txt{
		position:static;
		padding-bottom:40px;
		padding-top:20px;
		padding-left:50px;
		padding-right:50px;
	}
	
	.homePageCat1,
	.homePageCat2,
	.homePageCat3,
	.homePageCat4{
		height:inherit;
	}

	.homePageCat1Container,
	.homePageCat4Container,
	.homePageCat2Container,
	.homePageCat3Container{
		width: 100%;
	}

	.homePageCat1,
	.homePageCat3,
	.homePageCat2,
	.homePageCat4{
		margin-left:0;
		margin-right:0;
		margin-bottom:25px;
		margin-top:0;
	}

	.banner04rowContainer{
		margin-bottom:0;
	}


	.banner-04 picture img {
		display: block;
		width: 100%;
		height: auto;
	}	

	.banner-04 .imgContainerCenter {
		display: block;
	}
}

.imgContainerCenter{
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
    
.flexItems{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	
	display: -webkit-flex;
	-webkit-justify-content:space-between;
	-webkit-flex-wrap:wrap;
}

.flex{
	display:flex;
}


/*SEARCH*/

#searchContainerOCM{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    overflow: visible;
    padding: 0!important;
    z-index: 11;
	color:#FFF;
}

#searchOverlayOCM,
#searchBoxOCM{
	position:absolute;
	width:100%;
}

#searchOverlayOCM{
	height:64px;
	background-color:#000;
	z-index: 1002;
	
}


#searchBoxOCM{
	height:102px;
	background-color:#000;	
	z-index: 1001;
	overflow: hidden;
	color:#fff;
	font-family: 'EB Garamond', serif;
	font-size:20px;
	transition: all .3s;
}

.searchBoxHideOCM{
	top:-39px;
}

.searchBoxRevealOCM{
	top:64px;
}

#searchBoxOCM input{
	border:0;
	background-color:#000;
	font-size:20px;
	color:#FFF;
	font-family: 'EB Garamond', serif;
	width:100%;
	padding:5px 0;
}

#searchBoxOCM input:focus{
	outline: none;
}


#searchBoxOCM input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  	color: #FFF;
	opacity: 100;
	font-size:26px;
}

@media only screen and (max-width: 500px) {
#searchBoxOCM input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  	color: #FFF;
	opacity: 100;
	font-size:18px;
}	
}

#searchOCM{
	margin-top:22px;
}

#searchContollerOCM{
	width:22px;
	height:22px;
	margin-top:23px;
	overflow: hidden;
}

@media screen and (max-width: 500px) {	
#searchContollerOCM{
	margin-left:5px;
}
}

#groupControllersOCM{
	display:block;
	position:absolute;
	transition: all .3s;
}

.searchIconShow{
	top:0;
}

.closeIconShow{
	top:-32px;
}


#openSearchOCM,
#closeSearchOCM{
	display:block;
	cursor: pointer;
}

#openSearchOCM img,
#closeSearchOCM img{
	display:block;
	width:100%;
	height:auto;

}

#closeSearchOCM{
	margin-top:10px;	
}



#siteNotificationOCM{
	text-align:center;	
	width:100%;
	position: absolute;
}



/*HEADER*/

#logoContainer{
	text-align:center;
	width:100%;
	position:absolute;
	bottom:18px;
}

@media only screen and (max-width: 400px) {
	#logoContainer{
		bottom:12px;
	}		
}



@media only screen and (min-width: 1000px) {

	.logoPositionNoScroll{
		bottom:52px !important;
		transition: all 0.1s ease-out;
	}

	.logoPositionScroll{
		bottom:82px !important;
		transition: all 0.1s ease-out;
	}
}

a#logo:link,
a#logo:visited{
    max-width: 501px;
	height:auto;
	display:inline-block;
	margin:auto;
}
#logoContainer a img{
		display:block;
	}
	
@media only screen and (max-width: 1000px) {
    a#logo:link,
    a#logo:visited{
        max-width: 271px;
    }    
}
	
@media only screen and (max-width: 400px) {
	

	a#logo:link,
	a#logo:visited{
		max-width: 24px;
		height:auto;
	}

}

a#logo img{
	display:block;
	width:100%;
	height:auto;
}

#header{
    padding: 111px 0 0 0!important;
    z-index: 10;
    position: fixed!important;
    width: 100%;
    top: 0;
    left: 0;
	border-bottom: 1px solid #efefef!important;
    background-color: #fff;

}

#header,
#headPlaceHolder{
	height:125px;
}

@media only screen and (min-width: 1000px) {

.headerOpen{

	height: 180px !important;
	transition: all 0.1s ease-out;
}

.headerClose{
	height: 205px !important;
	transition: all 0.1s ease-out;
}

}

#headPlaceHolder{
}

/*NAVIGATION*/
nav#mainNavContainer ul{
	display:flex;
	text-align:center;
	justify-content:center;
}

#hamburgerIcon{
	display:none;
}

@media only screen and (max-width: 1000px) {
	
	#hamburgerIcon{
		display:block;
		position:fixed;
		top:82px;
		left:20px;
		z-index:10;
		cursor:pointer;
		width:30px;
	}
	
	#hamburgerIcon img{
		display:block;
		width:100%;
		height:auto;
	}
	
	nav#mainNavContainer ul{
		display:block;
		text-align:left;
		justify-content:left;
	}
}


nav#mainNavContainer ul li{
	display:inline-block;
	height:60px;
}






nav#mainNavContainer ul li a:link,
nav#mainNavContainer ul li a:visited{
	text-decoration:none;
	color:#000;
	display:inline-block;
	padding:5px 7px;
	font-size: 16px;
	font-weight:500;
}

nav#mainNavContainer ul#mainNav li  a.topLevelNav:link,
nav#mainNavContainer ul#mainNav li  a.topLevelNav:visited{
	padding:11px 7px;
}

@media only screen and (max-width: 1000px) {
	nav#mainNavContainer ul#mainNav li  a.topLevelNav:link,
	nav#mainNavContainer ul#mainNav li  a.topLevelNav:visited{
		padding:22px 0;
		z-index:1;
		position:relative;
	}	
}

#mainNavContainer{
		position:absolute;
		bottom:0px;
		left:0;
		width:100%;
		transition: all .3s;
	}

@media only screen and (max-width: 1000px) {
	#mainNavContainer{
		position:absolute;
		top:125px;
		bottom:inherit;
		left:-1000px;
		width:100%;
		background-color:#FFF;
		overflow:auto;
	}
}

#banner{
	height:609px;
	background-position:top center;
	background-image: url("../../images/banner.jpg");
}


/* MEGA MENU */
@media only screen and (max-width: 1000px) {
	.closeMM{
		display:none;
	}
}

.closeMM{
	opacity: 0.5;
	position:absolute;
	top:50px;
	right:0;
	width:15px;
	height:15px;
	cursor:pointer;
	z-index:1;
	transition: all .5s;
}

.closeMM:hover{
	opacity: 1.0;
}


@media only screen and (min-width: 1000px) {
	.megaMenu{
	}
	li.nav-item div.megaMenu{
		width:100%;	
		position:absolute;
		top:59px;
		left:-10000px;
		display:block;
	}
	
	/*
	li.nav-item:hover > div.megaMenu{
		display:block;
		width:100%;
		left:0;
	}
	*/
	
	.openMMnav{
		display:block !important;
		width:100% !important;
		left:0 !important;
	}
	
	.openMMnav .navmmContent{
		
	}

	
	.scroll li.nav-item > div.megaMenu > .mmContianer{
		
	}
	

	
	
	li.nav-item a#mItem1 div{
		display:block;
		position: absolute;
		width:0px;
		height:0px;
		left:0px;
		top:0;
	}
		
	li.nav-item:hover > a#mItem1 div{
		display:block;
		position: absolute;
		width:300px;
		height:65px;
		left:-300px;
		top:0;
	}

	.mmContianer{
		height:594px;
		background-color:#fff;
		margin-top:2px;
		-webkit-box-shadow: 0px 23px 30px -22px rgba(0,0,0,0.37);
		-moz-box-shadow: 0px 23px 30px -22px rgba(0,0,0,0.37);
		box-shadow: 0px 23px 30px -22px rgba(0,0,0,0.37);
	}
	
	li.nav-item > div > div > div > div{
		transition: all .6s ease;
		
	}


	li.nav-item:hover > div > div > div > div {
		
	}
}



.mmLinks{
	display:flex;
	width:59%;
	position:relative;
	z-index:1;
}

@media only screen and (max-width: 1500px) {
	.mmLinks{
		padding-left:20px;
	}	
}

nav#mainNavContainer div.mmContentContainer .colHead{
	font-family: 'EB Garamond', serif;
	font-weight:400;
	font-size: 27px;
	color: #ff41b4;
}

nav#mainNavContainer div.mmLinksCol ul{
	margin-top:22px;
	display:block;
	padding:0;
}

nav#mainNavContainer div.mmLinksCol ul li{
	display:block;
	margin:2.1px 0;
	padding:0;
	height:inherit;
}


nav#mainNavContainer div.mmLinksCol ul li a:link{
	text-decoration:none;
	display:inline-block;
	color: #26191c;
	padding:2px 0;
	margin:0;
	line-height: 24px;
}

nav#mainNavContainer div.last ul li.linePink a:link{
	margin-top:17px;
}





nav#mainNavContainer .mmImages .mmImgtxt{
	position:absolute;
	text-align:center;
}

nav#mainNavContainer .mmImages #mmTxt1{
	top:135px;
	left:52px;
	width:216px;
}

nav#mainNavContainer .mmImages #mmTxt2{
	top:135px;
	left:52px;
	width:309px;
	line-height:normal;
}

nav#mainNavContainer .mmImages #mmTxt3{
	top:inherit;
	right:51px;
	left:inherit;
	bottom:30px;
	width:319px;
	line-height:normal;
}

nav#mainNavContainer .mmImages #mmTxt3 .mmImgtxtTitle,
nav#mainNavContainer .mmImages #mmTxt4 .mmImgtxtTitle,
nav#mainNavContainer .mmImages #mmTxt3 a,
nav#mainNavContainer .mmImages #mmTxt4 a{
	color:#fff;
}

nav#mainNavContainer .mmImages #mmTxt4{
	top:150px;
	left:112px;
	width:192px;
	line-height:normal;
}



nav#mainNavContainer .mmImages .mmImgtxtTitle{
	font-family: 'EB Garamond', serif;
	font-weight:400;
	font-size: 23px;
	color: #26191c;
}

nav#mainNavContainer .mmImages a.mmImgShopNow:link,
nav#mainNavContainer .mmImages a.mmImgShopNow:visited{
	margin-top:10px;
	display:inline-block;
	overflow:hidden;
	padding:5px 0 5px 0;
}

nav#mainNavContainer .mmImages a.mmImgShopNow span{
	display:block;
	height:1px;
	background-color:black;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	transition: all .2s;
}

nav#mainNavContainer .mmImages #mmTxt3 a.mmImgShopNow span,
nav#mainNavContainer .mmImages #mmTxt4 a.mmImgShopNow span{
	background-color:#fff;
}



nav#mainNavContainer .mmImages a.mmImgShopNow:hover span{
	width:0% !important;
}












@media only screen and (min-width: 1000px) {
	
	.nav-item .container1OCM{
		width:97%;
	}
	.mmContentContainer {
		display:flex;
		padding-top:100px;
	}

	.mmLinks,
	.mmImages{

	}

	.mmLinks{

	}
	
	.mmLinksCol{
		width:25%;
	}
	
		.mmImages{
		position:absolute;
		top:100px;
		right:0;
		overflow:hidden;
		width:100%;
	}
}

@media only screen and (min-width: 1700px) {
	.mmLinksCol{
		width:30%;
	}
}


.mmImgContainer1,
.mmImgContainer2{
	float:right;
	height:393px;
	position:relative;
	overflow:hidden;
}

.mmImgContainer1 img{
	width:679px;
	max-width:679px;
	height:auto !important;
}

.mmImgContainer2 img{
	width:900px;
	max-width:900px;
	height:auto !important;

}



@media only screen and (max-width: 5000px) {
	
	.mmImgContainer1,
	.mmImgContainer2{
		float:right;
		height:393px;
		position:relative;
		overflow:hidden;		
	}
	
	.mmImgContainer1{

		width:50%;

	}
	
	.mmImgContainer2{
		width:70%;
		max-width:900px;
		background-color:#f5f4f5;
	}
}



/*WOOCOMMERCE PRODUCT LISTING*/
.singleProductTechDescription{
	margin-bottom:20px;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    content: inherit;
    display: block;
}

ul.products{
	display:flex;
	flex-wrap:wrap;
	
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float:none;
    padding: 0;
	width:25%;
    position: relative;
	text-align:center;
	display:block;
	margin:0 0 200px 0;
	padding:0 20px;
}

@media only screen and (max-width: 1000px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width:33%;
}	
}


li.product a {
    text-decoration: none;
	margin:auto;
	display:inline-block;
	width:100%;
	display:block;
}
li.product a .woocommerce-loop-product__title{
	color:black;
	text-align:center;
	font-weight:200;
	line-height:26px;
	display:block;
	margin:auto !important;
	max-width:225px;
}

@media only screen and (max-width: 600px) {
li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    font-size: 14px !important;
	line-height:20px !important;
}
.woocommerce-Price-amount{
	font-size: 14px !important;
	line-height:26px !important;
}
}



.woocommerce-LoopProduct-link .price{
	text-align:center;
	width:100%;
	font-weight:bold;
	position:absolute;
	bottom:-30px;
	left:0;
	width:100%;
	display:block;
	text-align:center;
}

.woocommerce ul.products li.product a img {
    width: 78%;
    height: auto;
    display: block;
    margin: auto;
    box-shadow: none;
}

@media only screen and (max-width: 600px) {
#headPlaceHolder {
   
}	
#ocmSortBy {
    margin-bottom: 20px !important;
}
	
ul.products{
	justify-content:space-between;
	
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width:50% !important;
	float:none !important;
	margin:0 0 90px 0 !important;
	padding:0 10px;
}	

.woocommerce ul.products li.product a img {
    width: 100%;
}
}
@media only screen and (max-width: 300px) {
	
ul.products{
	justify-content:space-between;
	
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width:100% !important;
}	
}


@media only screen and (min-width: 1200px) {
.woocommerce-LoopProduct-link .price{

}	
}

.woocommerce-Price-amount,
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color:black;
}

span.price .woocommerce-Price-amount,
span.price .woocommerce-Price-currencySymbol{
	
}



.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #ff41b4;
    color: #fff;
    font-size: .857em;
    z-index: 9;
	display:none;
}



.page-title,
.woocommerce-result-count,
.orderby{

}

.pCatImgContainerOCM{
	position:relative;	
}

.wp-post-image--secondary{
	position: absolute !important;
    top: 50% !important;  /* position the top  edge of the element at the middle of the parent */
    left: 50% !important; /* position the left edge of the element at the middle of the parent */

    transform: translate(-50%, -50%) !important; /* This is a shorthand of
                                         translateX(-50%) and translateY(-50%) */
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    clear: none;
}

@media only screen and (min-width: 1200px) {
	.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: 35%;
	}	
}

h1.product_title{
	font-size:32px;
	line-height:normal;
	font-family: 'EB Garamond', serif;
    font-weight: 400;
	margin-bottom:10px;
}

.woocommerce-Price-amount{
	font-weight: 900;
	font-size:16px;
	margin-bottom:5px;
	display:inline-block;
}

.woocommerce-product-gallery{
	margin-left:200px;
}

@media only screen and (min-width: 1200px) {
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		float: left;
		width: 40%;
	}
}

@media only screen and (max-width: 1200px) {
	.woocommerce-product-gallery{
	margin-left:0;
}
}

@media only screen and (min-width: 769px) {
	main#main{
		margin-top:0px;
	}
}

@media only screen and (min-width: 1200px) {
.flex-control-thumbs{
	position:absolute;
	top:50px;
	left:-100px;
	max-width:180px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 70%;
    float: none;
    margin: 0 0 10px 0;
    list-style: none;
}
}

@media only screen and (max-width: 1200px) {
.flex-control-thumbs {
    max-width: inherit !important;
	display:flex;
	margin-top:10px !important;
	justify-content:center;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    float: none;
    margin: 0 7px 0 0; 
    list-style: none;
	max-width:70px;
	float:none;
}	

}
.woocommerce-product-details__short-description{
	margin-bottom:30px;
}

.woocommerce-product-details__short-description p{
	line-height:24px;
}

input.qty{
	font-size:16px;
	padding:5px;
	font-family: 'Lora', serif;
}

.stock{
	margin:0 0 10px 0;
}

.woocommerce div.product .stock{
	color:#000;
}

#makeSelection{
	margin-top:30px;
	padding-bottom:5px;
	border-bottom:1px solid #000;
	margin-bottom:10px;
	font-weight:400;
}

.single_add_to_cart_button{
	width:100%;
	background-color:black;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background-color:black;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 15px;
    font-weight: 400;
    border-radius: 0px;
    left: auto;
    color: #FFF;
    background-color: #000;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
	text-align:left;
	margin-top:0;
}

.woocommerce button.button{
	margin-top:20px;
	padding: 18px;
}

.woocommerce .coupon button.button{
	margin-top:0;
	padding: 9px;
	font-size:14px;
}

.woocommerce .coupon{
	margin-top:10px;
}

.woocommerce .coupon button.button{
	margin-top:0;
}

.xoo-wsc-container a.button{
	margin-top:10px;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #ff41b4;
    color: #fff;
}


.woocommerce button.button.disabled{
	padding: 15px;
	background-color:#b3b3b3 !important;
}

del span{
	text-decoration: line-through;
}

.woocommerce table.shop_attributes {
    border: 0;
    border-top-color: currentcolor;
    border-top-style: none;
    border-top-width: 0px;
    border-top: 1px solid #000;
    margin-bottom: 1.618em;
    width: 100%;
}

.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px 0;
    border-top: 0;
    border-bottom: 1px solid #000;
    margin: 0;
    line-height: 1.5;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
    padding: 0;
    border-top: 0;
    border-bottom: 1px solid #000;
    margin: 0;
    line-height: 1.5;
	text-decoration:none;
	coloe:black;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
    background: #FFF;
}

.woocommerce-product-attributes-item__value p a{
	color:black;
	text-decoration:none;
}


.woocommerce .cart_totals h2{
	margin-bottom:20px;
	font-size:18px;
	font-weight:600;
}


@media only screen and (max-width: 775px) {
.woocommerce #ship-to-different-address{
	margin-bottom:20px;
	margin-top:20px;
}	
}

.woocommerce .checkout_coupon .button {
	margin-top:0;
	font-size:14px;
}


.woocommerce #order_review_heading{
	margin-top:40px;
	margin-bottom:20px;
	font-size:18px;
	font-weight:600;
}




.related{
	display:block;
	clear:both;
}

#pNoticePanel {
    padding: 40px !important;
    width: 100%;
    height: auto;
    position: relative;
    margin-top: 20px;
    background-color: #fff8fc;
	margin-bottom:20px;
}

#pNoticePanel p{
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 0;
}


@media only screen and (max-width: 1000px) {
	nav#mainNavContainer ul li{
		display:block;
		margin: 0;
		padding:0;
		overflow:hidden;
	}
	nav#mainNavContainer .container1OCM{
		width:100%;
	}	
	
	nav#mainNavContainer ul li a{
		padding:24px 0;
		width:100%;
	}
	

	
	nav#mainNavContainer .megaMenu ul li a{
		padding:3px 0 !important;
		font-size:15px;
	}
	
	nav#mainNavContainer ul li:last-child a{
		
	}
}


@media only screen and (max-width: 1000px) {
	li.drop{
		
	}
	
	#mainNavContainer {
		
	}
	
	ul#mainNav{
		padding:0 30px 0 25px;
	}
	.mmImages{
		display:none;
	}
	.mmLinks{
		flex-wrap: wrap;
		width:100%;
	
		padding: 0 40px 0 0;
	}
	
	.mmLinksCol{
		margin:0;
		
	}
	.megaMenu{
		border-top:1px solid #c8c8c8;
		padding-top:25px;
	}
	
	nav#mainNavContainer div.mmContentContainer .colHead{
	font-size: 22px;
	}
	
	.mmLinksCol{
		padding-bottom:20px;
	}
}

@media (min-width:600px) and (max-width:1000px){
		.mmLinksCol{
		margin:0;
	}
	
}

@media only screen and (max-width: 600px) {
	.mmLinks{
		justify-content:space-between;
		padding: 0 0 0 0;
	}	
	.pListingOCM{
		width:100%;
	}
}


@media only screen and (min-width: 1000px) {
	.mbNavArrows{
		display:none;
	}
}

@media only screen and (max-width: 1000px) {
	.nav-item{
		position:relative;
	}
	.mbNavArrows{
		display:block;
		width:12px;
		height:8px;
		position:absolute;
		top:25px;
		right:0;
		transform: rotate(0deg);
		z-index:0;

	}
	.turn{
		transform: rotate(180deg);
		top:37px;
	}
}

/* NEWSLETTER */

#newsLetterContainer{
	background-color:#000;
	color:#fff;
	margin-top:105px;
	padding:60px 0;
}

.newsLetterIntro{
	font-size:26px;
	line-height:normal;
	font-family: 'EB Garamond', serif;
}


@media only screen and (max-width: 400px) {
	.newsLetterIntro{
		font-size:20px;
	}	
}

#footerContainer .container1OCM{
		width:75%;
	}
@media only screen and (max-width: 400px) {
#footerContainer .container1OCM{
		width:90%;
	}
}

.newsLetterGroup{
	margin-top:-10px;
}

.formFieldSignUp{
	border: 0;
	background-color: #000;
	font-size: 18px;
	color: #FFF;
	width: 100%;
	padding: 10px 0;	
	border-bottom:1px solid #fff;
	margin-bottom:10px;
}

.formFieldSignUp::placeholder {
    color: #FFF;
	font-size: 16px;
    opacity: 100;
	font-family: 'Lora', serif;
}


.signUp{
	border:0 solid #000;
	cursor:pointer;
	padding:0;
	position:absolute;
	top:4px;
	right:0;
	overflow:visible;
	width:61px;
	height:37px
}

.signUpArrowContain{
	overflow:hidden;
	height:37px;
	position:relative;
	background-color:#000;
	color: #fff;
	transition:all .3s;
}

.signUpArrow{
	font-size:40px;	
	position:absolute;
	left:10px;
	top:-7px
}

.signUp:hover > .signUpArrowContain{
	background-color:#FFF;
	color: #000;	
}

.nlAgreement{
	font-size:12px;
	line-height:normal;
}

.nlAgreement a{
	color:#fff;
}

.newsLetterGroup input:focus{
	outline: none;
}

/* FOOTER */

#footer{
	padding:97px 0 115px 0;
}
@media only screen and (max-width: 1200px) {
	#footer{
		padding:57px 0 115px 0;
	}
}

@media only screen and (max-width: 400px) {
	#footer{
		padding:57px 0 30px 0;
	}
}

a.footerLogo{
	display:block;
	width:36px;
}

a.footerLogo img{
	display:block;
	width:100%;
	height:auto;
}

.footer-nav-items{

}

.footer-nav-items li{
	display:inline-block;
	width:45%;
	margin:0 0 13px 0;
	font-size:15px;
}

@media only screen and (max-width: 440px) {
	.footer-nav-items li{
		width:49%;
	}
}

@media only screen and (max-width: 400px) {
	.footer-nav-items li{
		width:100%;
	}
}

.footer-nav-items li a:link,
.footer-nav-items li a:visited{
	color:#000;
	text-decoration:none;
	line-height:18px;
}

.footer-nav-items li a:hover{
	text-decoration:underline;
}

#footerContact{
	
}

a.footerPhone:link,
a.footerEmail:link{
	text-decoration:none;
	color:#000;
}

a.footerPhone:hover,
a.footerEmail:hover{
	color:#ff43b4
}

.footerPhone{
	display:inline-block;
	margin-top:10px;
}

.footerEmail{
	display:inline-block;
	margin-top:15px;
}

#footerContact p {
	font-size:15px;
	line-height:26px;
	margin-top:-5px;
}



.socialIcons a:link,
.socialIcons a:visited{
	display:inline-block;
	width:24px;
	height:24px;
	margin:20px 5px 0 0;
	opacity:1.0;
}

.socialIcons a:hover{
	opacity:1.0;
}

.socialIcons a img{
	display:block;
	width:100%;
	height:auto;
}

/*OPENING TIMES*/

.openingTimes{
	
}

.otContainer{
	margin-bottom:4px;
	line-height:20px !important;
	font-size: 15px;
}

.otContainer:nth-last-child(2){
	margin-bottom:20px !important;
}



.otDay{
	display:inline-block;
	width:40%;
}

.otTimes{
	display:inline-block;
	width:55%;
}

/* END OPENING TIMES*/



#footer h3{
	color:#ff41b4;
	margin-bottom:17px;
}

.footerColumns{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;	
}

#footerContact,#openingTimes{
	position:relative;
}

@media only screen and (min-width: 1250px) {
	.divLine{
		display:block;
		width:1px;
		height:240px;
		background-color:#e5e5e5;
		position:absolute;
		top:0;
		left:-40px;
	}
}


.footerCols::before{
	
}

.footerCol1{

	/*width:504px*/
}

.footerCol2{
	
	/*width:504px;*/
}

.footerCol3{
	
	/*width:321px;*/
}

@media only screen and (max-width: 3000px) {
	.footerCol1{
		width: 22%;
	}

	.footerCol2{
		width: 30%;
		
	}

	.footerCol3{
		width:22%;
	}
	
	.footerCol4{
		width:22%;
	}
}

@media only screen and (max-width: 1600px) {
	.footerCol1{
		width: 7%;
	}

	.footerCol2{
		width: 37%;
		
	}

	.footerCol3{
		width:29%;
	}
	
	.footerCol4{
		width:23%;
	}
}

@media only screen and (max-width: 1100px) {
	.footerCol1{
		width: 100%;
		margin-bottom:50px;
	}

	.footerCol2{
		width: 52%;
	}

	.footerCol3{
		width:45%;
	}
	
	.footerCol4{
		margin-top:20px;
	}
}

@media only screen and (max-width: 1100px) {
	.footerCol4{
		width:70%;
	}
}

@media only screen and (max-width: 764px) {
	.footerCol1{
		width: 100%;
		margin-bottom:50px;
	}

	.footerCol2{
		width: 100%;
		margin-bottom:50px;
	}

	.footerCol3{
		width:100%;
		margin-bottom:50px;
	}
	
	.footerCol4{
		width:100%;
	}
}

.footerLastRow{
	margin-top:90px;
}

.smallTxt{
	font-size: 12px;
	line-height: 12px;
}

.securePayments{
	margin-top:-30px;
}



@media only screen and (max-width: 1100px) {
	.securePayments{
		margin-top:20px;
	}
	.footerLastRow {
		margin-top: 20px;
	}
	
	.footerLastRow .footerCol2 {
		order: 1; /* default is 0 */
		width:100%;
		margin:20px 0 0 0;
	}

	.footerLastRow .footerCol1 {
		order: 2; /* default is 0 */
		width:100%;
		margin:20px 0 0 0;
	}
	.footerLastRow .footerCol3 {
		order: 3; /* default is 0 */
		width:100%;
		margin:0;
	}
}

.onlinePayments{
	display:block;
	width:207px;
	height:auto;
	margin-top:5px;
}


#catHeroBack{
	background-color:#fff;
	padding-bottom:60px;
    -webkit-box-shadow: 0px 29px 30px -15px rgba(0,0,0,0.12); 
    box-shadow: 0px 29px 30px -15px rgba(0,0,0,0.12);
}

#catTxtImgContainer{
	display:flex;
	justify-content:space-between;
	align-items:center;
	min-height:150px;
}

#catTxtImgContainer p{
	line-height:26px;
}

#catHeroImgContainer{
	display:inline-block;
	width:40%;
	vertical-align:middle;
	margin-right:-50px;
	margin-top:40px;
}

@media only screen and (max-width: 1450px) {
	#catHeroImgContainer{
		margin-right:0px;
	}	
}

#catHeroImgContainer img{
	max-height:400px;
	width:auto;
}

@media only screen and (max-width: 1500px) {
#catHeroImgContainer img{
	max-width:100%;
	height:auto;
}	
}


#catHeroTxtContainer{
	display:inline-block;
	width:55%;
	vertical-align:middle;
	margin-left:40px;
}


#catTxtWidthRestriction{
	max-width:502px;
}


#catHeroTxtContainer h1{
	font-family: 'EB Garamond', serif;
	font-size:40px;
	margin-bottom:16px;
	line-height:normal;
}



#ocmSortBy{
	background-color:#000;
	padding:40px 30px 60px 30px;
	margin-top:-50px;
	color:#FFF;
	margin-bottom:150px;
}

.woocommerce-result-count{
	position:absolute;
	top:130px;
	right:30px;
}

#orderByLabel{
	font-weight:900;
	display:inline-block;
	margin-right:20px;
}


#orderby{
	padding:10px 0 10px 10px;
	color:#fff;
	background-color:#000;
	font-family: 'Lora', serif;
	margin-top:-10px;
	border-radius:0;
	border:1px solid #4c4c4c;
	outline: 0; 
}

@media only screen and (max-width: 750px) {
	
    #orderby{
    	margin-top:-27px;
    	width:100%;
    }

	#catHeroImgContainer img{
		display:none;
	}	
	
	#catHeroTxtContainer{
		width:100%;
		vertical-align:middle;
		margin-left:0;
		padding:30px 0;
		display: block;
	}
	
@media only screen and (max-width: 400px) {
    p.woocommerce-result-count{
        top:400px;
        font-size:12px;
        z-index:2;
        display:none;
    }    
}
	
@media only screen and (max-width: 800px) {

	#catHeroTxtContainer h1{
		font-size:28px;
		text-align:center;
	}
	
	#catTxtImgContainer p{
		text-align:center;
		padding:0 20px;
    }

	#catHeroTxtContainer {
		padding: 20px 0 20px 0;
	}	
	#catHeroBack {
    padding-top: 0;
	}
	#catTxtImgContainer {
    min-height: 10px;
	}
}

	#catTxtWidthRestriction{
		max-width:1000px;
	}
	#catTxtImgContainer{
		display: block;
	}

	#catTxtImgContainer p{
		line-height:20px;
	}
	#ocmSortBy {
		background-color: #000;
		padding: 20px 5px 40px 5px;
		margin-top: -30px;
		color: #FFF;
		margin-bottom: 150px;
	}
	
	.woocommerce-result-count{
		position:absolute;
		top:90px;
		right:0px;
		display:block;
		width:100%;
		text-align:center;
	}
	#catHeroBack {
		background-color: #f5f3f4;
		padding-bottom: 20px;
		padding-top:0;
	}
}


@media only screen and (max-width: 350px) {
	#orderByLabel{
		display:none;
	}
	
	.woocommerce-page .woocommerce-ordering {
    float: none;
	text-align:center;
	}
	
	.woocommerce .woocommerce-ordering {
    margin: 0;
	}
	
	#ocmSortBy {
		padding: 20px 0 10px 0;
		margin-top: -30px;
		margin-bottom: 100px;
	}
}

.woocommerce-breadcrumb{
	display:none;
}



/*  PLUGIN STYLES */

a.reset_variations{
	color:#ff41b4;
}

.product{
	margin-top:100px;
}

/* HOME SLIDER */

.slideText{
	color:#000;
	font-family: 'EB Garamond', serif;
}

.slidetopSection{

}

.slideLink a{

}

@media only screen and (min-width: 1000px) {
.home-section{
    height: calc(100vh - 225px);
    margin-bottom: 0;
  
}

.slideSecton{
	
}

.slideTextContainer1{
	height:100px;
	width:100%;
	position:absolute;
	bottom:50%;
	z-index:3;
}

.slideTextContainer2{
	width:535px;
	position:relative;
}

.slidetopSection{
	position:absolute;
	top:-30px;
}

.slideLink a{
	position:absolute;
	bottom:-40px;
}

.embed-responsive-item{
	position: absolute;
	/*bottom: 0;*/
	left:0;
	/*height: calc(100vh - 225px);*/
	width:100%;
	border: 0;
	object-fit: cover;
}

.slideText{
	font-size:36px;
	line-height:44px;
}

}



@media only screen and (max-width: 1000px) {
.slideTextContainer1{
	height:300px;
	position:relative;
	margin-top:30px;
	max-width:80%;
	margin:20px auto 0 auto;

}
.embed-responsive-item{
	width:100%;
	height:auto;
	text-align:center;
}
.slidetopSection{
	text-align:center;
	padding:20px 0 20px 0;
}

.slideText{
	text-align:center;
	font-size:30px;
	line-height:40px;
}

.container1OCM{
	position:static;
}

.slideLink{
	text-align:center;
	bottom:90px;
	width:90%;
}

.slideLink a{
}	

#homePageSlideBreak{
	width:100%;
	margin:32px 0;
}
.lineBreak{
	border-bottom:1px solid #c8c8c8;
	width:85%;
	margin:auto;
}
}

@media only screen and (max-width: 650px) {
	.slideTextContainer1{
		max-width:90%;
	}	
}

@media only screen and (max-width: 570px) {
	.slideText{
		font-size:26px;
		line-height:36px;
	}	
}

@media only screen and (max-width: 490px) {
	.slideTextContainer1{
		height:290px;
		margin:10px auto 0 auto;
	}
	.slideText{
		font-size:22px;
		line-height:30px;
	}	
}

@media only screen and (max-width: 450px) {
	.slideTextContainer1{
		height:320px;
	}
}

@media only screen and (max-width: 360px) {
	.slideTextContainer1{
		height:350px;
	}
}

@media only screen and (min-width: 1000px) {
    .hideBannerTxt{
        display:none;
    }
}

/* FEATURED PRODUCTS */


.productListOCM{
	text-align:center;
}

.productListOCM h2{
	margin-top:80px;
}

@media only screen and (max-width: 400px) {
	.productListOCM h2{
		margin-top:40px;
	}	
}

.productListOCM div.wc-block-grid{	
}

.productListOCM div.wc-block-grid ul.wc-block-grid__products{	
}

.productListOCM div.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product{	
text-align:center;
}

.productListOCM div.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link{	
}

.productListOCM div.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link div.wc-block-grid__product-image{	
}

.productListOCM div.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link div.wc-block-grid__product-image img.size-woocommerce_thumbnail{	
	height:auto;
	display:block;
	width:100%;
}

.productListOCM a.wc-block-grid__product-link{
	display:block;
	text-align:center;
	text-decoration:none;
}

.productListOCM .wc-block-grid__product .wc-block-grid__product-title{
	font-size:16px;
	font-weight:400;
}

.wc-block-grid__products {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 -8px 16px;
    background-clip: padding-box;
	justify-content:space-between;
}

.wc-block-grid.has-4-columns .wc-block-grid__product {
    -webkit-box-flex: 1;
    flex: 0 0 auto;
    max-width: 20%;
}
@media only screen and (max-width: 900px) {
.wc-block-grid.has-4-columns .wc-block-grid__product {
    -webkit-box-flex: 1;
    max-width: 48%;
}

.wc-block-grid.has-4-columns .wc-block-grid__products {
    display: flex;
}	
}

/* FORMS */
input,textarea{
	padding:7px 7px;
	font-size:16px;
	font-family: 'Lora', serif;
}


/* BACKGROUND COLORS*/

.backgroundLight{
	background-color:#fff8fc;
	position:relative;
	padding-bottom:0;
}

.backTop200{
}

.backTop200b{
	width:100%;
	background-color:#fff;
	position:absolute;
	top:-1px;
}

@media only screen and (max-width: 500px) {
.backTop200b{
	height:50px;
}
}


.backBottom200{
}

.backBottom200b{
	width:100%;
	height:300px;
	background-color:#fff;
	position:absolute;
	bottom:0;
}

@media only screen and (max-width: 500px) {
.backBottom200b{
	height:100px;
}
}


/* JEWELLERY PAGE*/
.internalBannerStyle1txtContainer h1{
	font-family: 'EB Garamond', serif;
	font-weight: 400;
	font-size: 40px;
	margin-bottom:15px;
}

@media only screen and (min-width: 715px) {

	.internalBannerStyle1{
		width: 100%;
		height: 100%;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
		position: relative;
		height:500px;
		overflow:hidden;
		background-color:#36363e;
		
		display: -webkit-flex;
        -webkit-flex-flow: column nowrap;
		-webkit-justify-content: center;
		-webkit-align-items: center;
	}

	.internalBannerStyle1 picture img{
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		object-fit: cover;
		
	}
	
	.internalBannerStyle1txt{
		position:absolute;
		width:100%;
	}
	.internalBannerStyle1txtContainer{
		max-width:441px;
	}
	.style1allWhite{
		color:#FFF;
	}
	
	.style1allBlack{
		color:#000;
	}
	
	.headAlignLeft h1{
		text-align:left;
		padding-left:100px;
	}
	
	.archive .style1allWhite{
		color:#1d4228;
	}
	
	
	
	
	
	
	
	
	
	.internalBannerStyle2{
		width: 100%;
		height: 100%;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		position: relative;	
		overflow:hidden;
		background-color:#36363e;		
	}
	
	.internalBannerStyle2 picture img{

		object-fit: cover;
		
	}
	
	.internalBannerStyle2txt{
		position:absolute;
		width:100%;
	}
	
	.internalBannerStyle2 .internalBannerStyle1txtContainer{
		max-width: 100%;
		text-align:center;
	}
	
}

@media only screen and (max-width: 715px) {
	.internalBannerStyle1txtContainer{
		display:flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
		text-align:center !important;
		padding:50px 20px;
	}
	
	.internalBannerStyle1txtContainer p{
		text-align:center;
	}
}

/* JEWELLERY SECTION */

.jewellerySectionsHeading{
	font-family: 'EB Garamond', serif;
	font-weight: 400;
	font-size: 30px;
}

@media only screen and (min-width: 715px) {
	.jewellerySection1{
		margin-top:110px;
	}
	
	
	.jewellerySection1Left{
		width:61%;
		background-color:#e7e5e8;

	}
	.jewellerySection1Right{
		width:39%;
	}
	
	.jewellerySection1 a{
		display:flex;
		position:relative;
		display: -webkit-flex;
	}
	
	.jewellerySection1 a img{
		margin-top:-10px;
	}
	
	
	
	.jewellerySection1Right a{
		margin-left:20px;
		max-height:305px;
		overflow:hidden;
	}
	
	.jewellerySection1Left a{
		max-height:630px;
		overflow:hidden;
	}
	

	
	.jewellerySection1Right a:first-child{
		margin-bottom:20px;
	}

	
}


.jewellerySection1 a{
		display:flex;
		position:relative;
		text-decoration:none;
		display: -webkit-flex;
	}
.jewellerySection1 h3{
	width:100%;
	position:absolute;
	text-align:center;
	bottom:30px;
}

.lightTxt{
	color:#FFF;
}

@media only screen and (max-width: 715px) {
	.jewellerySection1{
		margin-top:0;
		display:block;
		}

	.jewellerySection1 a{
		display:block;
		margin-bottom:20px;
		}	
	
	.jewellerySection1 a img{
		display:block;
		width:100%;
		height:auto;
		}
	
}

.limitedEditions{
	max-width:90%;
	margin:auto;
	margin-top:110px;
}
@media only screen and (max-width: 715px) {
.limitedEditions{
	max-width:100%;
	margin-top:50px;
}	
}

.limitedEditionsTxtContianer{	
	margin:-95px auto 100px auto;
	background-color:#FFF;
	z-index:2;
	text-align: center;
	width:65%;
}

.leContainer{
	max-width:65%;
	margin:auto;
	padding:80px 0 0 0;
}

@media only screen and (max-width: 840px) {
	.limitedEditionsTxtContianer{	
		margin:-70px auto 50px auto;
		width:90%;
	}
	.leContainer{
		max-width:85%;
		margin:auto;
		padding:70px 0 0 0;
	}	
}

@media only screen and (min-width: 715px) {

.jewellerySection2{
	margin:0 0 20px 0;
}
.jewellerySection2 a{
	position:relative;
	display:flex;
	overflow:hidden;
	display: -webkit-flex;
}

.jewellerySection2 a img{
	width: 100%;
	height: 100%;
	margin-top: 0px;
	object-fit: cover;	
}



.w60{
	width:60%;	
}

.w40{
	 width:40%;
}

.jewellerySection2 a:last-child .jSection2{
	margin-left:20px;
}

.jSection2{
	position: relative;
	width:100%;
	max-height:480px;
	overflow:hidden;
}
}

/* SILVERWARE */

.silverwareTopSection{
	margin-top:100px;
}


@media only screen and (min-width: 1030px) {
	.silverWareBottomSection h3{
		bottom: 100px;
	}
	
	.silverWareBottomSection .txtContainerSw{
		width: 100%;
		position: absolute;
		text-align: center;
		bottom:40px;
		text-align:center;
	}

	.silverWareBottomSection .txtContainerSw p{
		max-width:350px;
		margin:auto;
		text-align:center;
		width:90%;
	}	
}

@media only screen and (max-width: 1030px) {
	.silverWareBottomSection .txtContainerSw{
		display:none;
	}
}

@media only screen and (max-width: 714px) {
	.silverwareTopSection{
	margin-top:0;
	}		
}


/* VIDEO */
.video-container .play-pause, .video-container2 .play-pause2 {
    position: absolute;
    top: 50%;
    left: 50%;
    color: transparent;
    width: 99px;
    height: 115px;
    background-color: transparent;
    background-image: url(https://theofennell.com/themes/theofennell/assets/img/xplaybtn1.png.pagespeed.ic.m_3KERRIBE.png);
    border: none;
    outline: none;
    margin-left: -63px;
    margin-top: -50px;
}

/* SPLIT CONTAINER */


.splitContainer{
	display:flex;
	flex-wrap:wrap;
}

.splitContainer > div{
	width:50%;
	text-align:center;
	position:relative;
	align-items: center;
	overflow:hidden;
}

.splitTxtContainer .contentStyle1{
	width:50%;
	margin:auto;
}

.bespokeJewellerySplit{
	
	}
	
.splitContainerSection{
	margin-bottom:130px;
}

@media only screen and (max-width: 550px) {
	.splitContainerSection{
		margin-top:40px;
		margin-bottom:40px;
	}
	.splitContainer{
		display:block;
	}	
	.splitContainer > div{
	width:100%;
	}
}

@media only screen and (max-width: 1400px) {
	.splitTxtContainer .contentStyle1{
		width:80%;
		margin:auto;
		padding:30px 0;
	}	
}
.

.splitImgContainer{
	position:relative;
}

.splitImgContainer img{
	object-fit: cover;
	height: 100%;
	display:block;
}

@media only screen and (max-width: 550px) {
	.splitTxtContainer .contentStyle1{
		width:100%;
		margin:auto;
		padding:60px 20px;
	}	

}


.order1{
	order:1;
}

.order2{
	order:2;
}

/* QUOTE SECTION */

.quoteSection{
	padding:100px 0 90px 0;
	color: #FF41B4;
	border-top:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	margin-top:80px;
	margin-bottom: 60px;
}

.quoteSection blockquote{
	width:65%;
	margin:auto;
	text-align:center;
	font-size:20px;
	line-height:30px;
	margin-bottom:40px;
}

@media only screen and (max-width: 900px) {
	.quoteSection{
		padding:50px 0 40px 0;
		margin-top:60px;
	}

	.quoteSection blockquote{
		width:65%;
		font-size:20px;
		line-height:30px;
		margin-bottom:40px;
	}	
}

@media only screen and (max-width: 720px) {
	.quoteSection{
		margin-bottom:60px;
	}
}

@media only screen and (max-width: 650px) {
	.quoteSection blockquote{
		font-size:16px;
		line-height:24px;
		margin-bottom:30px;
		width:100%;
		padding:0 20px;
	}
}

/* ImagesLayoutVertical */



.imagesLayoutVertical{
	display:flex;
	margin-bottom:20px;
}

.imagesLayoutVertical img{
	height:100%;
	width:100%;
	justify-content:center;
	object-fit:cover;
	display:flex;
}

.largeImageVertical{
	width:58%;
	display:flex;	
}

.smallImagesVertical{
	width:42%;
	display:flex;
	flex-direction:column;
}

.largeImageVerticaImg{
		width:100%;
		height:100%;
		position:relative;
		
}

.order1 .largeImageVerticaImg{
	margin-right:20px;
}

.order2 .largeImageVerticaImg{
	margin-left:20px;
	
}

.largeImageVerticaImgs{
		width:100%;
		height:100%;
		background-color:green;
		position:relative;
}



.largeImageVerticaImgs:first-child{
	margin-bottom:20px;
}

@media only screen and (max-width: 700px) {
	
	
	.imagesLayoutVertical{
		flex-direction:column;
		margin-bottom:0;
	}
	
	
	.imagesLayoutVertical{
		display:flex;
	}

	.largeImageVertical{
		width:100%;	
	}

	.smallImagesVertical{
		width:100%;
		display:flex;
	}

	.imagesLayoutVertical > div > div{
		margin:0 0 20px 0 !important;
	}
}

.bespokeGallerySection{
	max-width:1380px;
}

.bespokeGallerySection h2{
	margin-bottom:60px;
}

@media only screen and (max-width: 700px) {
.bespokeGallerySection h2{
	margin-bottom:20px;
}	
	
}

.gallerySlides > div{
		
}


/* GALLERIES */

.controllerConainers{
	height:50px;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
}
 
.controllerConainers controller{
	display:inline-block;
}

.gcItems{
	display:inline-block;
	width: 14px;
	height: 14px;
	margin: 5px 5px;
	border: 2px solid #b2b0b1;
	background:transparent;
	border-radius:100px;
	cursor:pointer;
	transition: all .5s;
}

.gcItems:hover,
.activeBtn{
	background:#b2b0b1;
	border: 2px solid #000;
}

.gGroups{
	
}

.flyIn{
	
}

.gGroupsHide{
	display:none;
}

.galleryGroupsImages{
	
}

.galleryGroupsImages picture:first-child{
	
}

.galleryGroupsImages picture{

}

.hideGalleryImage{
	display:none;
}

/* PRODUCT PAGE */

.sku_wrapper{
	display:block;
	margin:0 0 20px 0;
}

.sku{
	font-weight:bold;
}

.tagged_as,.posted_in{
	display:block;
	margin-bottom:10px;
}
.related{
	padding-top:60px;
}

.related > h2{
	text-align:center;
	display:block;
	font-family: 'EB Garamond', serif;
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 40px;
	color: #26191c;
	font-weight: 100;
	border-top:1px solid #d9d9d9;
	padding-top:60px;
}

.price{
		margin-bottom:30px;
		margin-top:0;
}

.price del{
	margin-right:10px;
}
 /* SEARCH */
 .dgwt-wcas-search-wrapp {
    max-width: inherit !important;
}

@media only screen and (max-width: 700px) {
 .dgwt-wcas-search-wrapp {
    max-width:90% !important;
}	
	
}

/* BASKET SLIDE */

.xoo-wsc-basket {
    padding: 10px;
    border-radius: 5px;
    margin: 10px;
    box-shadow: 0 1px 4px 0;
    z-index: 999999;
    cursor: pointer;
}

/* PRODUCT PAGE ICONS */
#ppIconsContainer{
	margin-top:20px;
}
#ppIconsContainer a{
	margin-right:20px;
}
.ppIcons{
		text-decoration:none;
}

.ppIcons img,
.ppIcons span{
	display:inline-block;
	vertical-align:middle;
}

.ppIcons img{
}


.poaNoticeOCM{
	margin:0px 0 20px 0;
	font-size:12px;
}
/* RING SIZE GUIDE */

.closeSideMenu{
    opacity: 0.5;
    position: absolute;
    top:12px;
    right: 10px;
    width: 15px;
    height: 15px;
    cursor: pointer;
    z-index: 1;
    transition: all .5s;
	cursor: pointer;
}

@media only screen and (max-width: 750px) {
	.closeSideMenu{
		top:10px;
		right: 20px;
	}
}

.closeSizeNav{
	right:-551px !important;
}

#sizeGuideContainer{
	background-color:#FFF;
	border-left:1px solid #000;
	position:fixed;
	top:0;
	right:0;
	width:550px;
	z-index:9999999;
	transition: all .2s;
}
#sizeGuideContainerBG{
	position:fixed;
	top:0;
	left:0;
	width:5000px;
	height:5000px;
	z-index:9999998;
	background-color:black;
	opacity: .20;
	display:block;
}

.sizeGuideContainerBGclosed{
	display:none !important;
	left:-5000px !important;
}

#sizeGuideContainer h3{
	font-family: "EB Garamond",serif;
	font-size: 32px;
	line-height:42px;
	margin-bottom:40px;
	margin-top:50px;
}

#sizeGuideContainer p{
	margin-bottom:30px;
}


@media screen and (max-width: 750px) {	
	#sizeGuideContainer{
		width:305px;
	}
	#ringSizeTitle ol li h5{
		font-size:14px !important;
	}
	
	#sizeGuideContainer h3{
		font-family: "EB Garamond",serif;
		font-size: 28px;
		line-height:32px;
	}
}

#ringSizeTitle{

}

#ringSizeSlide{
	padding-top:20px;
	padding-bottom:50px;
}
#innerSizeContainer{
	width:90%;
	margin-left:20px;
	position:relative;
}

.ringSizeSlideContainers{
	overflow:auto;
}

.ringSizeSlideContainers ol{
	display:block;
}

.ringSizeSlideContainers ol li{
	display:block;
	padding:10px 0 10px 10px;
	border-bottom:1px solid #eaeaea;
	width:90%;
}

.ringSizeSlideContainers ol li h5{
	font-weight:900;
}

.ringSizeSlideContainers ol li span{
}

.ringSizeSlideContainers ol li h5,
.ringSizeSlideContainers ol li span{
	display:inline-block;
}

.ringSizeSlideContainers ol li h5:first-child,
.ringSizeSlideContainers ol li span:first-child{
	width:23%;
}

.ringSizeSlideContainers ol li h5:last-child,
.ringSizeSlideContainers ol li span:last-child{
	width:75%;
}


@media screen and (min-width: 750px) {	
	#innerSizeContainer{
		width:395px;
		margin-left:100px;
	}
	
	#ringSizeSlide ol li h5:first-child,
	#ringSizeSlide ol li span:first-child{
		width:30%;
	}

	#ringSizeSlide ol li h5:last-child,
	#ringSizeSlide ol li span:last-child{
		width:65%;
	}
}

/* MISC */



.blocks-gallery-item img{
	border:1px solid #aaaaaa;
}

.blocks-gallery-grid{
	margin-top:50px;
}

.googleMap{
	height:800px;
}

#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
    width: 100px !important;
    box-shadow: none;
}

.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: black !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}

.woocommerce a.remove:hover {
    color: #fff !important;
    background: black;
}

@media only screen and (max-width: 1600px) {
	.googleMap{
		height:600px;
	}	
}

@media only screen and (max-width: 1000px) {
	.googleMap{
		height:400px;
	}	
}

@media only screen and (max-width: 600px) {
	.googleMap{
		height:300px;
	}	
}

.reduceSpace{
	padding:0 !important;
}

.internalPageTxtContainer{
	max-width:646px;
	margin:auto;
}

.largeImageVerticaTxtContainer{
	position:absolute;
	bottom:40px;
	left:0;
	width:100%;
}

.largeImageVerticaTxtContainer h3{
	margin-bottom:10px;
}

.largeImageVerticaTxtContainer h3,
.largeImageVerticaTxtContainer p{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:80%;
}
.largeImageVerticaTxtContainer p{
	margin-top:20px;
}

@media only screen and (min-width: 713px) {
	.space100{
		margin-top:100px;
	}
}

@media only screen and (max-width: 1200px) {
	.largeImageVerticaTxtContainer p{
		display:none;
	}	
}

@media only screen and (max-width: 500px) {
	.largeImageVerticaTxtContainer{
		bottom:20px;
	}	
}

#azIndex{
	text-align:center;
}

#azIndex ul{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
}

#azIndex ul li{
	display:inline-block;
	height:inherit;
	height:70px;
}

#azIndex ul li a:link,
#azIndex ul li a:visited{
	text-decoration:none;
	display:block;
	padding:10px;
	text-transform:uppercase;
	font-weight:600;
	font-size:18px;
	color:#000;
	border-bottom:2px solid #c8c8c8;	
}

#azIndex ul li a:hover{
	border-bottom:2px solid #000;	
}

li.azIndexActive a:link,
li.azIndexActive a:visited{
	color:#ff41b4 !important;
	border-bottom:2px solid #ff41b4 !important;
}


/*SHOWCASE CONTAINER*/

.showCaseSection{
	margin-top:60px;
}

.showCaseSection{
	
}

.showCaseContainerA{
	margin:auto;
	width:90%;
	max-width:1380px;
	display:flex;
}

.moveRight{
	justify-content: flex-end;
}

.showCaseContainerB{
	display:flex;
	width:95%;
	align-items:center;
	margin-bottom:80px;
}



.showCaseContainerImg{
	height:auto;
    width: 65%;
    justify-content: center;
    object-fit: cover;
    display: flex;
}



.showCaseContainerTxtContainer{
	position:relative;
	width:35%;
	display: flex;
	align-items:center;
}




.showCaseContainerTxt{
	position:absolute;
	background-color:#fff;
	width:125%;
	right:0;
	padding:80px;
}



@media only screen and (max-width: 1200px) {
	
	.showCaseContainerB{
	width:100%;
	}
	
	.showCaseContainerTxt{
		padding:80px 40px;
	}	
}

@media only screen and (max-width: 1100px) {
	.showCaseContainerImg{
		width: 85%;
	}

	.showCaseContainerTxtContainer{
		width:15%;
	}

	.showCaseContainerTxt{
		width:350%;	
	}
}

@media only screen and (max-width: 960px) {
	.showCaseContainerImg{
		width: 85%;
	}

	.showCaseContainerTxtContainer{
		width:15%;
	}

	.showCaseContainerTxt{
		width:390%;	
	}
	
	.showCaseContainerTxt{
		padding:40px 40px;
	}	
}


@media only screen and (max-width: 850px) {
	.showCaseContainerImg{
		width: 125%;
	}

	.showCaseContainerTxtContainer{
		width:15%;
	}

	.showCaseContainerTxt{
		width:550%;	
	}
}

@media only screen and (max-width: 780px) {

	
	.showCaseContainerA{
		width:100%;
	}
	.showCaseContainerA,
	.showCaseContainerB,
	.showCaseContainerImg,
	.showCaseContainerTxtContainer{
		display:block;
	}
	.showCaseContainerImg,
	.showCaseContainerTxtContainer,
	.showCaseContainerTxt{
		width: 100%;
		position:relative;
	}
	
	.showCaseContainerTxtContainer{
		width:90%;
		margin:-50px auto 0 auto;
	}
}

@media only screen and (max-width: 400px) {	
	.showCaseContainerTxt{
		padding:40px 20px;
	}
}



.moveRight .showCaseContainerTxt{
	left:0;	
}

.showCaseContainerTxt p{
	font-size:14px;
	line-height:24px;
}

.showCaseContainerTxt h3{
	font-size:14px;
	line-height:24px;
	margin: 0 auto 30px auto;
	font-family: 'Lora', serif;
	letter-spacing: 3.2px;
	font-weight: 600;
}

.craftsmen h3{
	text-transform:uppercase;
}

.moveRight .showCaseContainerB{
	flex-direction: row-reverse;
}

/* THEMED COLLECTIONS */
.themeCollection{
	position:absolute;
	bottom:40px;
	left:0;
	width:100%;
}

@media only screen and (max-width: 600px) {	
	.themeCollection{
		position:static;
		margin-top:30px;
		margin-bottom:60px;
	}
}

.themeCollectionContent{
	text-align:center;
	max-width:346px;
	margin:auto;
	width:95%;
}

.themeCollectionContent p{
	text-align:center;
}
.themeCollection h3{
	position:static;
	margin-bottom:20px;
}

/* USER LOGIN */

.userLogin{
	width:100%;
	position:absolute;
	left:0;
	bottom:53px;
	height:0;
	z-index:2;
}



.userAccount,
.basketIcon{
	position:absolute;
	width:22px;
	height:22px;
}

.userAccount{
	right:33px;
}
.basketIcon{
	right:0px;
}


@media only screen and (max-width: 800px) {	
	.basketIcon{
		right:20px;
		top:9px;
		width:30px;
		height:30px;
		padding:0px;
	}
	
	.userAccount{
		display:none;
	}
}

.userAccount img,
.basketIcon img{
	display:block;
	width:100%;
	height:auto;
}

.accountSection{
	padding-top:100px;
	min-height:600px;
}

.accountSection h1{
	font-size:30px;
	margin-bottom:50px;
	text-transform:capitalize;
}

.accountSection .woocommerce-MyAccount-navigation{
	
	
}

.accountSection .woocommerce-MyAccount-navigation ul{
	
}

.accountSection p{
	margin:0 0 30px 0;
}

.accountSection p strong{
	font-weight:900;
}

.accountSection .woocommerce-MyAccount-navigation ul li{
	display:block;
	margin-bottom:20px;
}

@media only screen and (max-width: 800px) {	

	.accountSection .woocommerce-MyAccount-navigation ul{
		border-bottom:1px solid #c8c8c8;
		margin-bottom:50px;
		padding-bottom:30px;
	}
	.accountSection .woocommerce-MyAccount-navigation ul li{
		display:inline-block;
		margin:0 5px 20px 0;
		border-right:1px solid #c8c8c8;
		padding-right:10px;
	}
	
	.accountSection .woocommerce-MyAccount-navigation ul li:last-child{
		border-right:0px solid #c8c8c8;
	}
}
}

.accountSection h2,.accountSection h3{
	font-weight:900;
}

.accountSection address{
	line-height:20px;
	margin-top:20px;
}

.accountSection label{
	font-weight:900;
}

.accountSection fieldset{
	margin-top:50px;
}

.accountSection legend{
	font-size:20px;
	margin-bottom:10px;
}

.accountSection em{
	font-size:14px;
	font-style: italic;
	color:grey;
}

/* allPages Posts*/

.aPosts{
	width:32%;
}

@media only screen and (max-width: 800px) {	
	.aPosts{
		width:100%;
		margin-bottom:60px;
	}
}

.aPosts h2{
	margin-top:10px;
	font-size:26px;
	line-height:36px;
	margin-bottom:5px;
}

.aPosts a:link,.aPosts a:visited{
	margin-top: 20px;
}

.aPostsContainer{
	justify-content:space-between;
	padding-top:150px;
	padding-bottom:30px;
	flex-wrap:wrap;
	position:relative;
	z-index:9;
}

/* SIMPLW CONTACT FORM*/

.simpleContactForm{
	text-align:center;
	max-width:662px;
	margin:auto;
}

.simpleContactForm label,
.simpleContactForm span.wpcf7-form-control-wrap input,
.simpleContactForm span.wpcf7-form-control-wrap textarea,
.simpleContactForm form{
	width:100%;
	box-sizing: border-box;
}
.simpleContactForm span.wpcf7-list-item{
	margin:0 0 20px 0;
}
.simpleContactForm span.wpcf7-list-item input,
.simpleContactForm span.wpcf7-list-item label{
	width:inherit;
}

.simpleContactForm span.wpcf7-form-control-wrap input,
.simpleContactForm span.wpcf7-form-control-wrap textarea{
	border:1px solid #f0f1f5;
	background-color:#f0f1f5;
	padding:15px;
	margin-bottom:20px;
	color:#3c3c3c;
}

.simpleContactForm label{
	margin-bottom:12px;
	
}

.simpleContactForm .wpcf7-submit{
	background-color:#000;
	color:#fff;
	border:1px solid #000;
	cursor:pointer;
	width:100%;
	text-align:center;
	padding:15px;
}

.simpleContactForm .wpcf7-submit:hover{
	background-color:#ff3eb2;
	border:1px solid #ff3eb2;
}
 /* NEWSLETTER*/


div#newsLetterContainer .wpcf7-form{
	position:relative;
	margin-top:-13px;
}

div#newsLetterContainer .wpcf7-submit{
	position:absolute;
	top:0;
	right:0;
}

div#newsLetterContainer .wpcf7-form input.wpcf7-text{
	border: 0;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
	background-color: #000;
	font-size: 18px;
	color: #FFF;
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
}

div#newsLetterContainer .wpcf7-form input.wpcf7-text::placeholder {
    color: #FFF;
    font-size: 16px;
    opacity: 100;
    font-family: 'Lora', serif;
}

div#newsLetterContainer span.wpcf7-list-item{
	margin:0;
	font-size: 12px;
	line-height: normal;
}

div#newsLetterContainer span.wpcf7-list-item a{
	color:#fff;
}

div#newsLetterContainer input.wpcf7-submit{
	background-color:black;
	color:#fff;
	border:1px solid #4b4b4b;
	font-size: 14px;
	padding:8px 10px;
	cursor:pointer;
}

div#newsLetterContainer input.wpcf7-submit:hover{
	background-color:#fff;
	color:#000;
	border:1px solid #fff;
}

div#newsLetterContainer .wpcf7 form.failed .wpcf7-response-output, 
div#newsLetterContainer .wpcf7 form.aborted .wpcf7-response-output {
    border-color: #fff;
}

.tfColor{
    background-color:#ff45b5 !important;
}


/*VIDEO CALLING */

.wpcf7-radio .wpcf7-list-item{
	margin-right:20px !important;
}

#videoIcons{
	max-width:708px;
	margin:40px auto;
}

@media only screen and (max-width: 1400px) {	
	#videoIcons{
		max-width:500px;
		margin:20px auto;
	}
}

@media only screen and (max-width: 1200px) {	
	#videoIcons{
		max-width:400px;
		margin:20px auto;
	}
}

@media only screen and (max-width: 1100px) {	
	#videoIcons{
		max-width:300px;
		margin:20px auto;
	}
}

@media only screen and (min-width: 800px) {	
	.videoCallingHero h1,
	.videoCallingHero p{
		color:#fff !important;
		text-align:center !important;
		font-family: "EB Garamond",serif !important;
	}

	.videoCallingHero p{
		font-size:24px;
		line-height:30px;
		margin:auto;
		max-width:708px;
	}


}



#videoIcons img{
	display:block;
	width:100%;
	height:auto;
}


.previousNext{
    text-align:center;   
}

.postLink{
    display:inline-block;
    margin:0 5px;
}

/*UDPATED MEGAMENU STYLES*/
@media only screen and (min-width: 1000px) {
	.mobileMenuItems{
		display:none;
	}
}

@media only screen and (max-width: 1000px) {
	.desktopMenuItems{
		
	}
}


.mmItemTextContainer{
	position:absolute;
	top:0;
	right:0;
	width:50%;
	height:100%;
	display:flex;
	text-align:center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mmItemTextContainerB{
	max-width:350px;
	margin:auto;
}
@media only screen and (max-width: 1200px) {

.mmItemTextContainer{
	width:40%;
	margin-right:30px;
}	
	

}

@keyframes mmImages {
  from {opacity: 0.0;}
  to {opacity: 1.0;}
}

@keyframes mmImagesB {
  from {opacity: 1.0;}
  to {opacity: 0.0;}
}

.showMenuImage{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	display:block;
	animation-name: mmImages;
	animation-duration: 1s;
	z-index:2;
}

.hideMenuImage{
	display:none;
}

.allmmImages{
	
}

.mmHeaderTxtImg{
	font-family: "EB Garamond",serif !important;
	font-size:30px;
	line-height:36px;
	margin-bottom:10px;
	color:#303030;
}

.mmTxtTxtImg{
	color:#303030;
	font-size:16px;
	line-height:20px;
}

.mmUrlTxtImg{
	margin-top:10px;
}

nav#mainNavContainer div.mmLinksCol ul li a.hoveredMenuItem:link,
nav#mainNavContainer div.mmLinksCol ul li a.hoveredMenuItem:visited,
a.hoveredMenuItem:link,a.hoveredMenuItem:visited{
	color:#ff45b5 !important;
}

@media only screen and (max-width: 1700px) {
.menu-item-7153 a{
	width:160px;
	line-height:22px;
}
}




.headerClose {
    height: 105px !important;
    transition: all .5s ease-out;
}

.topLevelNav {
    margin-top: 23px;
	transition: all .5s ease-out;
}

@media only screen and (max-width: 1000px) {
	.topLevelNav {
		margin-top: 0;
		transition: all .5s ease-out;
	}	
}


.headerClose .basketIcon, .headerClose .userAccount {
    top: 18px;
	transition: all .5s ease-out;
}

.headerOpen, 
.headerOpen  nav#mainNavContainer ul li a.mainNavA:link, 
.headerOpen  nav#mainNavContainer ul li a.mainNavA:visited,
.headerOpen .basketIcon, 
.headerOpen .userAccount{
	transition: all .5s ease-out !important;
}

@media screen and (min-width:800px){
	.tsInnerDisplayfooter{
		display: none;	
	}
}








/* Mega Menu Items */
@media only screen and (min-width: 1000px) {
	.mmActions,
	.headerClose .mmActions{
		width:100%;
		z-index:10;
		height:40px;
		text-align:right;
		position:absolute;
		bottom:-60px;
		right:0;
	}



	.SubTextAreasHeadings{
		font-family: "EB Garamond",serif !important;
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 7px;
		color: #303030;
	}





	nav#mainNavContainer .mmActions a:link,
	nav#mainNavContainer .mmActions a:visited{
		padding:0;
		transition: all 0s ease-out;
	}

	div.mmActionsDiv{
		display:inline-block;
		margin:0 7px;
		width:1px;
		height:12px;
		background-color:#000;
	}


	nav#mainNavContainer .subCol2 .SubTextAreasHeadings,
	nav#mainNavContainer .subCol2 .SubTextAreasLinks{

	}

	.subItemContainer{
		position:relative;
	}

	.mmSubStyle1 .SubTextAreasB{
		position:absolute;
		z-index:2;
		width:50%;
		right:0;
		top:0;
		text-align:center;
		align-items: center;
		justify-content: center;
		height:192px;
		display:flex;
	}

	.mmSubStyle1 .SubTextAreasA{
		position:absolute;
		z-index:2;
		width:100%;
		top:310px;
		text-align:center;
		align-items: center;
		justify-content: center;
		height:70px;
		display:flex;
		flex-direction: row;
		flex-wrap:wrap;
	}

	.mmSubStyle1 img{
		width:auto;
		height:100%;;
		display:block;
	}

	.mmSubStyle1{
		display:flex;
		height:393px;
		background-color:#FFF;
	}

	.mmSubStyle1 .subCol1{
		#min-width:390px;
		width:44%;
		background-color:#f4f3f4;
		height:393px;
		overflow:hidden;
	}



	.mmSubStyle1 .subCol2{
		width:56%;
		margin-left:9px;
	}

	.mmSubStyle1 .subMenuDetails{
		position:relative;
		z-index:2;
	}
}

@media only screen and (min-device-width: 1000px) and (max-width: 1300px) {
	
	.mmSubStyle1 .subCol1{
		width:50%;
	}
	.mmSubStyle1 .subCol2{
		width:50%;
	}
}

@media only screen and (min-device-width: 1000px) and (max-width: 1150px) {
	.mmSubStyle1 .subCol2 .subItemContainer img{
		left:-40px;
		position:absolute;
	}
	
	.mmSubStyle1 .subCol1 .subItemContainer img{
		left:-10px;
		position:absolute;
		z-index:0;
	}
}


@media only screen and (min-width: 1000px) {
	.mmSubStyle1 .subCol2inner{
		background-color:#f4f3f4;
		width:100%;
		height:192px;
		overflow:hidden;
	}


	.mmSubStyle1 .subCol2 .subCol2inner:last-child{
		margin-top:9px;
	}

	nav#mainNavContainer .noPadding,
	nav#mainNavContainer ul li a.noPadding:link,
	nav#mainNavContainer ul li a.noPadding:visited{
		padding:0;
	}


	/* STYLE 1 */

	nav#mainNavContainer .col2menu{
		width:50%;
		max-width:350px;
	}
}

@media only screen and (min-device-width: 1000px) and (max-width: 1120px) {
	nav#mainNavContainer .col2menu{
		max-width:270px;
	}	
}


@media only screen and (min-width: 1000px) {
	nav#mainNavContainer .col2menu .mmLinksCol{
		width:100%;
		clear:both;
	}

	nav#mainNavContainer .col2menu .mmLinksCol ul{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}

	nav#mainNavContainer .col2menu .mmLinksCol ul li{
		width:40%;
	}
}

@media only screen and (min-device-width: 1000px) and (max-width: 1120px) {
	nav#mainNavContainer .col2menu .mmLinksCol ul li{
		width:47%;
	}	
}


@media only screen and (min-width: 1000px) {
	nav#mainNavContainer .col2menu .mmLinksCol:last-child{

	}

	.col2menu .menuDividerLine{
		margin:35px 0 25px 0;
		border-bottom:1px solid #d8d8d8;
	}

	nav#mainNavContainer div.mmContentContainer .col2menu .colHead{
		font-size:22px;
		line-height:26px;
	}

	nav#mainNavContainer .col2menu div.mmLinksCol ul {
		margin-top: 10px;
	}

	/* STYLE 2 */

	.mmSubStyle2{
		display:flex;
		background-color:#fff;
	}

	.mmImgContainer2 .mmSubStyle2 img {
	  width: inherit;
	  max-width: inherit;
	  height: inherit !important;
	}

	.mmSubStyle2 .subCol1,
	.mmSubStyle2 .subCol2{
		width:50%;
		height:393px;
		overflow:hidden;
	}

	.mmSubStyle2 .subCol2{
		margin-left:9px;
	}

	.mmSubStyle2 .subItemContainer{
		height:393px;
		width:100%;
		overflow:hidden;
		position:relative;
	}

	.mmSubStyle2 .SubTextAreas22{
		position:absolute;
		z-index:2;
		bottom:30px;
		left:0;
		width:100%;
		text-align:center;
	}

	.mmSubStyle2 .subItemContainer img{
		object-fit:cover;
	}

	/* STYLE 3 */


	.mmSubStyle3{
		display:flex;
		background-color:#fff;
	}

	.mmImgContainer2 .mmSubStyle3 img {
	  width: inherit;
	  max-width: inherit;
	  height: inherit !important;
	}

	.mmSubStyle3 .subCol1,
	.mmSubStyle3 .subCol2{
		width:50%;
		height:393px;
		overflow:hidden;
	}

	.mmSubStyle3 .subCol2{
		margin-left:9px;
	}

	.mmSubStyle3 .subItemContainer{
		height:192px;
		width:100%;
		overflow:hidden;
		position:relative;
	}

	.mmSubStyle3 .subItemContainer:last-child{
		margin-top:9px;
	}

	.mmSubStyle3 .SubTextAreas22{
		position:absolute;
		z-index:2;
		bottom:0;
		right:0;
		width:65%;
		text-align:center;
		height:192px;
		display:flex;
	}

	.subMenuDetails{
		width:90%;
		margin:auto;
	}

	.mmSubStyle3 .subItemContainer img{
		object-fit:cover;
	}

	.shopAll{
		margin-top:20px;
	}
}

/*
.woocommerce ul.products li.featured, .woocommerce-page ul.products li.featured {
	float: none;
	padding: 0;
	width: 50%;
	position: relative;
	text-align: center;
	display: block;
	margin: 0 0 200px 0 !important;
	padding: 0 20px;
	border:1px solid #000;
}
*/

/*MOBILE SUB CAT STYLES*/



#mobilesubSilder{
	background-color:#fff;
	width:100%;
	position:fixed;
	top:125px;
	height: 100%;
	z-index:9999;
}

#mobilesubSilderInner{
	margin:auto;
	width:90%;
	position:relative;
	overflow:auto;
	height:100%;
	width:90%;
	padding-bottom:30px;
}

.closeMobileCatSlider{
	left:-1000px;
	transition:all .5s;
}

.openMobileCatSlider{
	left:0;
	transition:all .5s;
}

#tempAreaMobile{
	position:relative;
	
	height:100%;
	width:100%;
	margin:auto;
}

#backtoMobNav{
	color:#ff3cb1;
    font-size: 16px;
	line-height:16px;
    font-family: 'Lora', serif;
	cursor:pointer;
	padding:20px 0;
	text-align:center;
	border-bottom:1px solid #dedede;
}

#backtoMobNav span{
	display:inline-block;
	vertical-align:center;
}

#backtoCats{
	margin:auto;
	position:relative;
}

#backtoCats img{
	position:absolute;
	top:1px;
	left:-20px;
}

#mobilesubSilderHeading{
	font-family: "EB Garamond",serif;
	font-size: 28px;
	line-height:32px;
	text-align:center;
	padding:24px 0 0 0;
}

.mobileStandardImage{
	display:block !important;
	width:100% !important;
	height:auto !important;
	max-width:600px !important;
	margin:auto !important;
}

.mobTextSubCat{
	width:80%;
	max-width:300px;
	margin:auto;
	font-size: 16px;
	line-height:20px;
	font-family: 'Lora', serif;
	text-align:center;
	text-decoration:none;
	padding:20px 0;
}

a#mobAnchor:link,
a#mobAnchor:visited{
	text-decoration:none;
	outline: 0;
}

.mobTextSubExplore{
	margin:auto;
	text-align:center;
	text-decoration:underline;
}


/* MOBILE SUB CATEGORIES*/

.subCatpanelImg{
	min-height:100px;
}

nav#mainNavContainer ul li .mStyle1 .subCatpanel,
nav#mainNavContainer ul li .mStyle3 .subCatpanel{
	width:48%;
	position:relative;
	text-decoration:none;
	padding:0 !important;
	}

.mStyle2 .subCatpanel{
	width:100%;
	position:relative;
}

.subCatContainAllMain{
	max-width:1000px;
	overflow:auto;
	width:100%;
	min-width:300px;
	max-width:1000px;
	margin:20px auto 0 auto;
}

.subCatContainAll{
	flex-wrap:wrap;
	column-gap: 9px;
	row-gap: 9px;
	display:flex;
	justify-content:center;
}

.subCatpanel {
	display:block;
	background-color:#f6f4f5;
	flex-grow:2;
}

.subCatpanelB{
	width:100%;
}

.subCatpanelB div{
	text-align:center;
	font-family: 'Lora', serif;
	font-size: 16px;
	line-height:22px;
	padding-bottom:20px;
	margin-top:0;
	font-weight: normal;
}

div.subCatpanelB{

}

.subCatpanelImg img{
	object-fit:contain;
	display:block;
	margin:auto;
}

@media only screen and (max-width: 1000px) {
	.subCatpanelImg img{
		width:100%;
		height:100%;
		max-width:250px;
	}	
}

@media only screen and (max-width: 600px) {
	.subCatpanelImg img{
		width:80%;
		height:80%;
		max-width:100px;
	}
	
	.mStyle3 .subCatpanel:last-child .subCatpanelImg img{
		width:100%;
		height:100%;
		max-width:140px;
	}
	
	.subCatpanelB div{
		padding-bottom:10px;
	}
}


#preOrderEmail{
    padding:30px;
	border:1px solid #ff41b4;
}

#preOrderEmail h2{
	color: #ff41b4;
	font-family: "EB Garamond",serif;
	font-size: 22px;
	margin-bottom:10px;
}

#preOrderEmail a:link,
#preOrderEmail a:visited{
	text-align:center;
	display:block;
	color:#fff;
	text-decoration:none;
	text-align:center;
	background-color:#000;
	padding:10px 0;
	margin-top:10px;
}

/* ADDED 21/06/2022*/

.itemDescriptionOuter{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:394px;
	
}

.itemDescriptionOuterB{
	position:relative;
	height:314px;
	width:95%;
	margin:40px auto 0 auto;
	display:flex;
}

.itemDescriptionInner{
	width:100%;
}

.tcLeftTop{align-self: flex-start;}
.tcLeftTop .itemDescriptionInnerB{float:left;}

.tcLeftMiddle{align-self: center;}
.tcLeftMiddle .itemDescriptionInnerB{float:left;}

.tcLeftBottom{align-self: flex-end;}
.tcLeftBottom .itemDescriptionInnerB{float:left;}

.tcMiddleTop{align-self: flex-start;}
.tcMiddleTop .itemDescriptionInner{text-align:center;}

.tcMiddleMiddle{align-self: center;}
.tcMiddleMiddle .itemDescriptionInner{text-align:center;}

.tcMiddleBottom{align-self: flex-end;}
.tcMiddleBottom .itemDescriptionInner{text-align:center;}


.tcRightTop{align-self: flex-start;}
.tcRightTop .itemDescriptionInnerB{float:right;}

.tcRightMiddle{align-self: center;}
.tcRightMiddle .itemDescriptionInnerB{float:right;}

.tcRightBottom{align-self: flex-end;}
.tcRightBottom .itemDescriptionInnerB{float:right;}

.itemDescriptionLink{
	text-decoration:underline;
}

.itemDescriptionInnerB{
	width:45%;
	padding:0 0;
	display:inline-block;
}

.itemDescriptionHeader{
	font-size:28px;
	margin-bottom:10px;
}

.itemDescriptionTxt{
	font-size:16px;
	line-height:20px;
	margin-bottom:10px;
}

.topLevelImageContainer{
	position:relative;
	display:block;
	background-color:#000;
	text-align:center;
	height:394px;
}



.actionLinkContainer{
	position:absolute;
	bottom: 110px;
	left:0;
	width:100%;
}

@media only screen and (max-width: 1000px) {
	.actionLinkContainer{
		display:none;
	}
}

.mobileShowLink{
	
}

#mm1{
	# left:0 !important;
}

.desktopMenuItems:last-child .mmContentContainer{
	padding-top:55px;
}

@media only screen and (max-width: 1000px) {
	.desktopMenuItems:last-child .mmContentContainer{
		padding-top:0;
	}	
}

.hideMenuImage{
	display:none;
	left:-100000px;
	position:absolute;
	opacity:0.0;
}

#mmImageStageContainer1{
	width:100%;
	top:59px;
	left:0;
	display:none;
	position:absolute;
	left:10000px;
}

nav#mainNavContainer .showImageStageContainer1{
	display:block;
	left:0;

}

#mmImageStageContainer2{
	position:relative;
}

#mmImageStageContainer1,
#mmImageStageContainer2{
	height:0;
}

#mmImageStageContainer3{
	max-width:900px;
	width:70%;
	height:393px;
	background-color:#f2f2f2;
	position:absolute;
	right:0;
	top:100px;
	overflow:hidden;
	z-index:9;
}

@media screen and (max-width: 1000px) {
	nav#mainNavContainer .showImageStageContainer1{
		display:none;
		left:10000px;
	}	
}


#mmImageStageContainer3 img{

}

.objectFitCenter{
	object-position: unset;
	object-fit: cover !important;
	object-position: center center !important;
	width: 100%;
}

.objectFitleft{
	object-position: unset;
	object-fit: cover !important;
	object-position: left center;
	width: 100%;
	
}

@keyframes navfade {
  from {opacity:0.0;}
  to {opacity:1.0;}
}

.fader{
	animation-name: navfade;
	animation-duration: .5s;
}

.navCarouselStyles{
	max-width:900px;
	height:393px;
	background-color:#fff;
}


.navCarouselStyles .subItemContainer{
	
}

.navCarouselStyles .subItemContainer{
	
}

.navCarouselStyles .subItemContainerB{
	position:relative;
	width:100%;
	height:393px;
	background-color:#f7f5f6;

	
}

.navCarouselStyles .subItemContainerB img{
	display:block;
	width:100%;
	height:auto;
}

.navCarouselStyles .SubTextAreas22{
	position:absolute;

	width:100%;
	bottom:35px;
	left:0;
	min-height:50px;
}

.navCarouselStyles .subMenuDetails{
	margin:auto;
	text-align:center;
}

.navCarouselStyles .SubTextAreasHeadings{
	text-align:center;
}

.navCarouselStyles .SubTextAreasHeadings a{
	text-align:center;
}


.owl-theme .owl-nav{
	position:absolute;
	top:0;
	left:0;
	z-index:99;
}

.owl-theme .owl-nav{
	top:160px;
	width:100%;
	font-size:0;
}
.owl-nav span{
	background-color:#fff;
	width:50px;
	height:50px;
	display:block;
	opacity:0.9;
}

.owl-carousel .owl-nav button.owl-next{
	position:absolute;
	right:0;	
}

button.owl-next span{
	background-repeat:no-repeat;
	background-position:center center;
	transform: rotate(180deg);
}

button.owl-next span:hover{
	border:1px solid #a8a8a8;
}

button.owl-prev span{
	background-repeat:no-repeat;
	background-position:center center;
	transform: rotate(0deg);
}

button.owl-prev span:hover{
	border:1px solid #a8a8a8;
}

.owl-carousel .owl-nav button.owl-prev{
	position:absolute;
	left:0;
}

@media screen and (max-width: 1000px) {
	nav#mainNavContainer div.mmLinksCol ul.menu{
		display:flex;
		flex-direction: row;
		flex-wrap:wrap;
		width:100%;
		justify-content:space-between;
	}
	
	nav#mainNavContainer div.mmLinksCol ul.menu li{
		width:45%;
	}
	
	div#siteContainer nav#mainNavContainer ul li a.tfAllLink:link, 
	div#siteContainer nav#mainNavContainer ul li a.tfAllLink:visited {
	display:inline-block;
	width:inherit;
	padding:0 0 3px 0;
	margin:20px 0;
	}
}

.fixed-position {
    overflow: hidden;
 }
 
 
 
 .showSubCatItems{
	display:flex;
}

.hideSubCatItems{
	display:none;
}

.mmSubActions{
	display:flex;
	gap:7px;
	padding-top:3px;
}
.mmSubActions a{
	background-color:#fff;
	flex-grow:1;
}
#mobileSubNavContainer2 .mmSubActions a:link,
#mobileSubNavContainer2 .mmSubActions a:visited{
	display:block;
	padding:10px 0;
	text-decoration:none;
	margin:0 0 0 0;
	font-size:14px;
	color:#606060;
	border:1px solid #606060;
	background-color:#FFF;
}



#subNavHeading{
	text-align:center;
	padding:0px 0 20px 0;
	font-size:18px;
	color:#ff3cb1;
}
#mobileSubNavContainer{
		display:none;
}

#mobileSubNavContainer2{
	margin:20px auto;
	width:95%;
	overflow:auto;
	padding:0 20px;
}

.flexedSubs{
	flex-direction:column;
	gap:8px;
}

#mobileSubNavContainer2 a{
	display:block;
	background-color:#f6f4f5;
	flex-grow: 1;
	text-align:center;
	position:relative;
	background-size: contain;
	background-repeat:no-repeat;
	background-position:center center;
	max-height:260px;
}



.subItemNameMob{
	width:100%;
	position:absolute;
	bottom:6px;
	left:0;
	text-align:center;
	font-size:15px;
}

.subCatImgContainer{
	
}



@media only screen and (max-width: 1000px) {
	#subHamburgerIcon{
		display: block;
		position: absolute;
		top: 20px;
		left: 20px;
		z-index: 10;
		cursor: pointer;
		width: 20px;	
	}

	#subHamburgerIcon img {
	  display: block;
	  width: 100%;
	  height: auto;
	}

	.closedSubNav{
		left:-1000px;
		transition: all .5s;
	}

	.openedSubNav{
		left:0;
		transition: all .5s;
	}

	#mobileSubNavContainer{
		display:block;
		background-color:#fff;
		position:fixed;
		width:100%;
		top:0;
		z-index:999999999;
		overflow:hidden;
	}
}


/*TAKEN FROM WORDPRESS CUSTOMISE > ADDITIONAL CSS*/


 /*  li#nMM159 a{
	color:#ff41b4 !important;
} */


li#nMM160 a{
/*	color:#ff41b4 !important; */
} 


#ppcp-messages{
	margin-bottom:20px;
}

.ppc-button-wrapper{
	margin:20px 0;
}

.paypal-button-container{
	margin-bottom:20px;
}

.deposits-input-wrapper {
    margin-top: 15px;
}


.pum-theme-hello-box .pum-container {
    border: 14px solid #ff41b4;
	    max-width: 90% !important;
}

option:disabled {
    color: #acacac;
}

#singleProductTechDescription img{
		display:block;
		margin:10px auto 20px auto;
}

nav#mainNavContainer ul li#nMM156 a{
	color:#ff41b4;
}

#cookie-notice .cn-button {
    margin: 0 0 0 10px;
    padding: 5px;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
}

.woocommerce-grouped-product-list-item img{
	min-width:70px;
}

.woocommerce-grouped-product-list-item a.button:link,.woocommerce-grouped-product-list-item a.button:visited{
	display:block;
	text-align:center;
	font-size:13px;
	line-height:16px;
	margin-top:10px;
	background-color:#ff41b4;
}

.woocommerce-grouped-product-list-item a.button:hover{
	background-color:#000;
	color:#fff;
}

.woocommerce-grouped-product-list-item__price{
	max-width:50px;
}

.woocommerce-grouped-product-list-item__price .woocommerce-Price-amount{
	display:block;
	margin-top:25px;
}

.woocommerce ul.products li.product_cat-products-pre-order .price{
	display:none;
}

.woocommerce ul.products li.product_cat-archive .price{
	display:none;
}


.woocommerce ul.products li.product_cat-preorder .price{
	display:none;
}


.wp-block-separator{
	border: none;
   height: 1px;
   background: #d1d1d1;
		margin:60px 0;
}

.wc-block-grid__product-title{
	margin:10px auto 10px auto;
	line-height:24px;
}

.VPC_Modern_Skin #vpc-components {
    position: relative;
    z-index: 2;
}

.glide__arrow {
   top: 35%!important;
	    border-radius: 0px !important;
	
	    -webkit-box-shadow: 0 0.25em 0.5em 0 rgb(0 0 0 / 0%)!important;
    box-shadow: 0 0.25em 0.5em 0 rgb(0 0 0 / 0%)!important;
    text-shadow: 0 0.25em 0.5em rgb(0 0 0 / 0%)!important;
}


.glide__arrow--left {
    left: -3em !important;
}

.glide__arrow--right {
    right: -3em !important;
}


@media only screen and (max-width: 1000px) {

.glide__arrow--left {
    left: -.5em !important;
}

.glide__arrow--right {
    right: -.5em !important;
}
	
}




h3.wc-pao-addon-name{
	font-size:16px;
	font-weight:bold;
	margin-bottom:1px;
	margin-top:20px;
	color:#ff41b4;
}

.wc-pao-addon-select{
	padding: 7px;
	font-size: 16px;
	font-family: 'Muli',sans-serif;
}

.wc-pao-addon-type{
	margin-bottom:20px;
}

.wc-pao-addon-container label{
	font-weight:bold;
}


h3.wc-pao-addon-heading{
	font-size:20px;
	color:#ff41b4;
	margin-bottom:20px;
}

small.wc-pao-addon-chars-remaining{
	color:#a9a9a9;
}

li.wc-pao-subtotal-line p.price{
	color:#ff41b4 !important;
}

.wpcf7-list-item-label, .wpcf7-list-item-label a {

    color: #000 !important;
		font-size:16px !important;
}


div#newsLetterContainer .wpcf7-list-item-label, .wpcf7-list-item-label a {
  
    color: #FFF !important;
		font-size:12px !important;
}

ul.products{
	margin-top:100px !important;
}

li.product-category product first{
	
}

h2.woocommerce-loop-category__title{
	text-align:center;
}

.count{
	display:none;
}

div.wc-block-featured-category__description p{
	text-align:center !important;
	
}

p#singleProductTechDescription{
	margin-bottom:30px;
	
}

.VPC_Modern_Skin #vpc-price-container {
    color: #ff41b4;
		font-size: 16px;
		font-family: 'Muli',sans-serif;
		font-weight:200;
}

.vpc-component-name{
	color: #ff41b4 !important;
		font-family: 'Muli',sans-serif;
}

.VPC_Modern_Skin .vpc-action-buttons button, .vpc-modern-configurator .omodal-footer .btn button, .vpc-modern-configurator .omodal-footer .btn input[type=submit]{
	background: #ff41b4;
}


.tagImage{

}

.pageEditWidth50{
	margin:0 auto 30px auto;
	max-width:700px;
}

.smallHeadingOCM{
	font-size:26px;
	margin-bottom:30px;
}

.VPC_Modern_Skin #vpc-preview-container {
    padding: 30px 30px 0 30px;
}

.up-sells{
	clear:both;
	border-top: 1px solid #d9d9d9;
    padding-top: 60px;
}

.woocommerce .up-sells ul.products li.product, .woocommerce-page .up-sells ul.products li.product {
    margin: 0 0 50px !important;
}

.woocommerce-grouped-product-list tr{
	border-bottom:1px solid #ebebeb;
}
.woocommerce-grouped-product-list tr:last-child{
	border-bottom:0px solid #ebebeb;
}



.woocommerce-grouped-product-list td{
		padding-top:20px;
		padding-right:0px;
		padding-bottom:15px !important;
}


.woocommerce .woocommerce-grouped-product-list .quantity .qty {
    width: 40px !important;
		margin-top:3px;
		text-align:center !important;
}

.woocommerce .woocommerce-grouped-product-list #qtyLabel{
	font-size:12px;
}

@media only screen and (min-width: 600px) {
	.woocommerce-grouped-product-list td{
		padding-top:10px;
		padding-left:0 !important;
		padding-right:20px;
		padding-bottom:10px !important;
}
}

.woocommerce-grouped-product-list-item__price{
	padding-top:18px !important;
}

.woocommerce-grouped-product-list p.stock{
	display:block;
}

.woocommerce-grouped-product-list-item__price{
 width:100px
}

.woocommerce-grouped-product-list-item__label a{
	line-height:20px;
	text-decoration:none;
	font-size:14px;
	display:block;
	padding-top:10px;
}

@media only screen and max-width: 400px) {
.woocommerce-grouped-product-list-item__label a{
	font-size:9px;
	}
}

.slick-active{
	
}

@media only screen and (max-width: 900px) {
.slideTextContainer1 {
    height: 370px;
}
}

@media only screen and (max-width: 400px) {
.slideTextContainer1 {
    height: 325px;
}
}


#sagepaydirect-cc-form .wc-credit-card-form-card-type {
    background-color: #fff;
    padding: 10px;
}

.conf_desc {
    font-size: 20px;
    margin-bottom: 40px;
		color: #ff41b4;
}


div#component-5fa29a0887558 div.vpc-group:last-child{
	display:none !important;	
}

div#component-5fa5909c81e12 div.vpc-group:last-child{
	display:none !important;	
}

strong{
	font-weight:bold;
}

.postPages .is-resized img, wp-block-image img{
	height:auto;
}

.wp-block-image img {
    max-width: 100%;
    height: auto;
}

body.post-template-default .wc-block-grid__product-title{
	text-align:center;
	margin:0 auto 12px auto;
}

body.post-template-default .wc-block-grid__product a{
	text-decoration:none;
}

body.post-template-default  .wc-block-grid__product {
	max-width:250px;
}

body.post-template-default .wc-block-grid__product-image img{
	border:1px solid #e1e1e1;
}

body.post-template-default .wc-block-grid{
	margin:50px 0;
}

body.post-template-default img{
	height:auto;
}

.addBoderPink{
	border:1px solid #ee3097;
}

.wc-pao-addon-description p{
	font-size:12px;
}

.wc-pao-addon-name{
	margin-bottom:10px;
}


.wp-block-image figcaption {
		font-size: 14px;
    line-height: 22px;
    font-family: 'Muli', sans-serif;
    font-weight: 200;
}

/*  ADDED 14/06/21 */

.woo-variation-swatches.wvs-archive-align-left .wvs-archive-variation-wrapper .variable-items-wrapper{
	justify-content: center;
}

.variations select{
	padding:7px;
	font-size: 16px;
	font-family: 'Muli',sans-serif;
	box-sizing:border-box;
	width:84%;
	background-color:#fff;
}

.variations{
	background-color:#f4f4f4;
	padding:10px;
}

table.variations td{
	padding-left:20px !important;
	padding-right:20px !important;
}

.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations td label {
	margin-top:20px
}

.variations tr:last-child td.value{
	padding-bottom:20px;
}

.variations .label{
	color: #ff41b4;
}

.soldoutOCM,
.preOrderItem{
  width:100%;
  position:absolute;
  left:0;
  text-align:center;
  cursor:arrow;
}

.soldoutOCM{
    bottom:-50px;
    color:#6c6c6c;
}

.preOrderItem{
    bottom:-50px;
}

.messageStatus{
    margin:auto;
    text-align:center;
    font-weight:bold;
    line-height:20px;
    font-size:12px;
    color:#a2a2a2;
}

.variationsAvailable{
    display:none !important;
}




.wpcu-carousel-nav--middle {
    z-index: 9 !important;
}


.slideLink{
	width:100%;
	margin-top:40px;
	text-align:left;
}



.slideTextContainer1 h1{
  line-height:normal;  
}

.slideTextContainer1{
 height:inherit;   
}


@media only screen and (max-width: 1000px) {
    .slideLink{
    	text-align:center;
    }    
}