/*
 Theme Name: Melt Design
 Author: Matthew Eldridge & Andrew Jaff
*/




.mattress-text-styles {
	width: 90vw;
	text-align:center;
	margin:0 auto;
}

@media only screen and (min-width: 900px) {
	.mattress-text-styles {
	width: 60vw!important;
}
}


@media (max-width:767px) 
{
.topStrip p {
 width: 90%;
}
.topStrip {
    padding: 8px 0 !important;
}
.topStrip a {
    padding-top: 8px;
    padding-right: 10px;
}
}
@media screen and (min-width: 320px) and (max-width:360px) {
.attachment-thumbnail.wp-post-image {
	display: block !important;
	margin: 0 auto !important;
}
.cat-left-section {
	float: none !important;
	margin: 0 auto !important;
	padding: 10px !important;
	width: 100% !important;
}
.cat-left-section h2 {
	font-size: 20px;
	width: 100%;
}
.cat-right-section {
	width: 100% !important;
	float: none !important;
}
.widget.widget_archive li {
	display: inline-block !important;
	float: left !important;
	width: 48% !important;
}
}
* {
	margin: 0;
	padding: 0;
}
body {
	padding: 0;
	margin: 0;
	cursor: default;
	font-size: 1.1em;
	font-family: "proxima-nova";
	font-weight: 300;
	color: #191607;
}
#wpadminbar .quicklinks ul {
	float: left;
}
#wpadminbar .ab-top-secondary {
	float: right !important;
}
ul {
	list-style: none;
}
.centered {
	text-align: center;
}
/*change this to increase page width do not remove---*/



.row {
	max-width: 1200px;
}
.rowNarrow {
	max-width: 800px;
}
.rowWide {
	max-width: 90%;
	background: #ccc;
}
/*Padding & Margin*/



.columns.nopad {
	padding: 0;
}
.columns.nopadLeft {
	padding-left: 0;
}
.columns.nopadRight {
	padding-right: 0;
}
/*Applies Padding Top & Bottom*/



.padVert1 {
	padding: 1rem 0;
}
.padVert2 {
	padding: 2rem 0;
}
.padVert3 {
	padding: 3rem 0;
}
.padVert4 {
	padding: 4rem 0;
}
.padVert5 {
	padding: 5rem 0;
}
/*Applies Padding Left & Right*/



.padHor1 {
	padding: 0 1rem;
}
.padHor2 {
	padding: 0 2rem;
}
.padHor3 {
	padding: 0 3rem;
}
.padHor4 {
	padding: 0 4rem;
}
.padHor5 {
	padding: 0 5rem;
}
/*Applies Padding On All Sides*/



.padAll1 {
	padding: 1rem;
}
.padAll2 {
	padding: 2rem;
}
.padAll3 {
	padding: 3rem;
}
.padAll4 {
	padding: 4rem;
}
.padAll5 {
	padding: 5rem;
}
/*Applies Margin Top & Bottom*/



.marginVert1 {
	margin: 1rem 0;
}
.marginVert2 {
	margin: 2rem 0;
}
.marginVert3 {
	margin: 3rem 0;
}
.marginVert4 {
	margin: 4rem 0;
}
.marginVert5 {
	margin: 5rem 0;
}
.marginVert1, .marginVert2, .marginVert3, .marginVert4, .marginVert5 {
	display: inline-block;
}
/* Header styles */



h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	font-style: normal;
	text-rendering: optimizeLegibility;
	display: block;
	margin: 10px 0;
}
h1 {
	font-size: 2.2em;
	line-height: 2.2em;
	color: #00AEEF;
}
h2 {
	font-size: 2em;
	line-height: 2em;
	color: #333;
}
h3 {
	font-size: 1.8em;
	line-height: 1.8em;
	color: #333;
}
h4 {
	font-size: 1.6em;
	line-height: 1.6em;
}
h5 {
	font-size: 1.4em;
	line-height: 1.4em;
}
h6 {
	font-size: 1.2em;
	line-height: 1.2em;
}
/*Text Styles*/



.largeFont {/*font-family: 'Alfa Slab One', cursive;*/
}
.chunkyFont {/*font-family: 'Alfa Slab One', cursive;*/
}
.handwritten {/*font-family: 'Pacifico', cursive;*/
	font-weight: 400;
	font-style: normal;
	font-size: 30px;
}
/* Paragraph styles */



p {
	line-height: 1.4em;
	font-style: normal;
	text-rendering: optimizeLegibility;
	padding: 0 0 15px 0;
}
p.largeText {
	font-size: 16px;
	line-height: 25px;
}
p.smallText {
	font-size: 14px;
	line-height: 20px;
}
strong {
	font-weight: 700;
	font-weight: bold;
}
/* Link Styles */



a, input[type="submit"] {
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}
p a, em a {
	color: #1f2122;
}
p a:hover, p a:active, em a:hover, em a:active {
	color: #333;
	text-decoration: underline;
}
.button {
	padding: 4px 14px;
	background: #383838;
	display: inline-block;
	font-size: 14px;
	border-radius: 5px;
	float: right;
	color: #fff;
}
.button:hover {
	background: #A0A0A0;
	color: #666666;
	text-decoration: none;
}
.button2 {
	padding: 14px 15px;
	background: #030406;
	color: #f4d317;
	display: inline-block;
	text-transform: uppercase;
	border-radius: 10px;
}
.button2:hover {
	background: #A0A0A0;
	color: #666666;
	text-decoration: none;
}
.pinkfixed a.button {
	margin: 0 0 0 3%!important;
}
a.ddownload-button {
	background: #f21691!important;
	color: #fff;
}
/* Header Styles */



header {
	border-bottom: 1px #e9e9e9 solid;
	display: inline-block;
	float: left; width: 100%
}
.headerWrap {
	width: 100%;
	padding: 20px 0;
	background: #fff;
}
.topStrip {
	background: #1f2122;
	color: #fff;
	padding: 12px 0;
	z-index: 100;
	width: 100%;
	position: fixed;
}
.topStrip a {
	color: #fff;
	float: right;
	font-size: 1.2em;
}
.cart-contents-count {
    display: inline-block;
    width: 21px;
    height: 21px;
    color: #fff;
    background: #28C33F;
    border-radius: 50%;
    text-align: center;
    line-height: 23px;
    margin: 0 0 0 2px;
    font-weight: 600;
    font-size: 0.7em;
}
.topStrip h4 {
	font-size: 16px;
	line-height: 23px;
	margin: 3px 0 0 0;
}
.topStrip p {
    padding: 0;
    margin: 0.4em 0 0 0;
    font-size: 16px;
    text-align: center;
    line-height: 1em;
	float: left;
}
.topStrip a.BTN {
	margin: 0 0 0 10px!important;
	background: #c52354
}
.topStrip a.BTN:hover {
	background: #00b0db
}
.logo, .woocommerce img.logo {
    float: none;
    display: inline;
    padding: 1rem;
    height: 100px;
	max-width: 284px;
}
.strapline {
	text-align: right;
	color: #fff;
	font-size: 1.5em;
	margin: 1.7rem 0 0 0;
}
.AreaNumberWrapper {
	width: auto;
	float: right;
	font-weight: bold;
}
.AreaNumberWrapper strong {
	color: #c52354
}
.AreaNumber {
	width: auto;
	float: left;
	color: #fff;
	padding: 0 10px;
}
.MainCTA {
	width: 100%;
	float: left;
	height: auto;
	padding: 20px;
	margin: 15px 0;
	background: #f00;
}
.head-box {
	padding: 10px 20px;
	background: rgba(0,0,0,0.60);
	margin: 0 0 10px 0;
}
/*Main Nav - Dont forget to set menu to primary-menu in Wordpress*/



.header ul {
	list-style: none;
	float: right;
	width: auto;
	margin: 5rem 0 0 0;
}
.header li {
	float: none;
	display: inline-block;
}
.header li a {
	display: block;
	padding: 1rem 1.5rem;
	color: #333;
	font-weight: bold;
	font-size: 1em;
}
.header li a:hover {
	color: #fff;
	background: #333;
}
.header h5 {
	text-align: right;
	color: #333;
	padding: 52px 0 0 0;
	font-size: 20px;
}
/*Dropdown Menu Active State*/



.header ul li:hover > a, .header ul li.active > a {
	background: transparent;
}
.header-menu-icon {
	display: none;
}
#menu-primary-menu li {
	position: relative;
}
/*Dropdown Menu*/



#menu-primary-menu .sub-menu {
	left: 0px;
	position: absolute;
	top: 100%;
	width: 200px;
	display: none;
	background: #f00;
	z-index: 1;
}
#menu-primary-menu li:hover .sub-menu {
	display: block;
}
#menu-primary-menu .sub-menu li {
	float: none;
}
#menu-primary-menu .sub-menu li a {
	font-size: 1em;
}
/*Multi Coloured Nav Links*/







/*







header li:nth-child(1) a{ background: #c52354;}



header li:nth-child(1) a:hover {background:#b01746;}







header li:nth-child(2) a{ background: #fbaa19;}



header li:nth-child(2) a:hover {background:#e5970d;}







header li:nth-child(3) a{ background: #7cc577;}



header li:nth-child(3) a:hover {background:#66aa61;}







*/







/*This sets the Active State for the menu dropdown







header li:nth-child(3):hover > a, header li:nth-child(3).active > a { background: #66aa61;}











header li:nth-child(4) a{ background: #0c94d3;}



header li:nth-child(4) a:hover {background:#0775a8;}







*/







/*This sets the Active State for the menu dropdown



header li:nth-child(4):hover > a, header li:nth-child(4).active > a { background: #0775a8;}







header li:nth-child(5) a{ background: #9055a3;}



header li:nth-child(5) a:hover {background:#723e83;}







header li:nth-child(6) a{ background: #f89a1d;}



header li:nth-child(6) a:hover {background:#df8610;}







header li:nth-child(7) a{ background: #9db3bf;}



header li:nth-child(7) a:hover {background:#7a929f;}







*/















/*sections*/







section {
	float: left;
	width: 100%;
	padding: 4rem 0;
}
.Banner {
	color: #fff;
}
.Banner h1 {
	color: #fff;
	padding: 10px 0 0px 0;
	font-size: 45px;
	line-height: 50px;
	margin: 0;
}
.Banner h2 {
	color: #fff;
	font-size: 30px;
}
.Banner h2 strong {
	color: #7FD6F7;
}
.Banner p {
	color: #fff;
	font-size: 17px;
	line-height: 21px;
	padding: 18px 0 0 0;
}
.Banner a {
	background: #7FD6F7;
	color: #fff;
	padding: 10px 20px;
	border-radius: 8px;
	margin: 10px 0 0 0;
	display: inline-block;
}
.Banner a:hover {
	background: #fff;
	color: #7FD6F7;
}
.headerimage {
	background-size: cover;
	min-height: 420px;
	padding: 3rem 0;
	margin: 0;
	display: block;
	position: relative;
}
.headerimage img {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 45%;
}
.BannerLeft {
	width: 50%
}
section.SearchSection {
	background: #fff;
	padding: 2rem 0 2rem 220px;
	position: relative
}
section.MainContent {
	background: #f9f9f9;
	padding: 3rem 0;
}
section.ServicesContent {
	background: #F2AF00;
	padding: 3rem 0;
}
.ownerdetails {
	background: rgba(0,0,0,0.70);
	margin: .2rem 0 0 0;
	padding: .5rem 1rem;
}
p.ownername {
	color: #fff;
	font-weight: bold;
	margin: 0 0 0 0;
}
p.ownerposition {
	color: #00b0db;
	margin: 0 0 0 0;
}
/*Search Bar*/



.Search-Icon {
	position: absolute;
	top: -40px;
	left: 30px;
}
.Search-Icon img {
	max-width: 80%
}
.SearchSection h4 {
	color: #f89a1d;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
.SearchSection p {
	font-size: 22px;
}
.SearchSection input[type="submit"] {
	background: #f89a1d;
	cursor: pointer;
	font-family: inherit;
	color: #fff;
	font-size: 1em;
	border: 0;
	border: none;
	margin: .5rem 0;
	width: 100%;
	display: block;
	text-align: center;
	padding: 1rem;
}
input[type="submit"]:hover {
	background: #111;
}
/*Main Contentr*/



.MainContent h3 {
	color: #00b0db;
	font-weight: bold;
	margin: 0
}
.MainContent h4 {
	font-weight: 400;
	padding: 0 0 20px 100px;
	text-transform: lowercase;
}
.main-left {
	border-right: 1px solid #fff
}
/*Backgrounds*/



.blue-bg {
	background: url(images/about-bg.jpg) no-repeat center top;
	background-size: cover;
	padding: 3rem 0;
	color: #fff
}
/*Puts a Border around video embeds  */



.VideoHolder {
	width: 100%;
	height: auto;
	padding: 12px;
	background: #fff;
	margin: 15px 0;
	-webkit-box-shadow: 1px 2px 8px 2px rgba(0,0,0,.1);
	box-shadow: 1px 2px 8px 2px rgba(0,0,0,.1);
}
.Panel {
	width: 100%;
	float: left;
	height: auto;
	padding: 20px;
	background: #fff;
	margin: 15px 0;
	border-radius: 8px;
}
.Panel h4 {
	color: #333;
	min-height: 60px;
}
.Panel p {
	color: #333;
}
.Panel a {
	color: #fff;
	background: #00AEEF;
	border-radius: 8px;
	padding: 8px 20px;
	margin: 5px 0;
	display: inline-block;
}
.Panel a:hover {
	color: #fff;
	background: #333;
}
.Panel img {
	padding: 0 0 10px 0;
}
/*Blog Posts*/







.blogfull {
	background: #f8f8f8;
	padding: 40px 0;
	color: #363636;
}
.blogfull h3 {
	font-size: 38px;
	text-align: center;
	margin-bottom: 45px;
}
.blogpreview img {
	margin: 0 0 20px 0;
}
.blogpreview {
	width: 100%;
	float: left;
	height: auto;
	padding: 20px;
	margin: 15px 0;
	background: #fff;
	border: 1px #e9e9e9 solid
}
.blogpreview h5 {
	color: #333;
	font-size: 18px;
	line-height: 19px;
	margin: 0 0 5px 0;
}
.blogpreview h5 a {
	color: #333;
	font-size: 1.3em;
}
.blogpreview p.timestamp {
	font-size: 11px;
	padding: 0 0 3px 0;
}
/*BTN Styles*/







a.BTN {
	display: inline-block;
	padding: 10px 20px;
	margin: 20px 0;
	background: #00b0db;
	color: #fff;
	border-radius: none!important;
	font-weight: bold;
}
/*FORMS*/







/*Default Styles*/







input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], select, textarea, input[type="tel"] {
    font-family: inherit;
    width: 100%;
    border: solid 1px #DDDDDD;
    background-color: #FFF;
    padding: 0.8rem 1rem;
    outline: 0;
    color: #222222;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    margin: .5rem 0;
    height: 48px;
    min-height: 48px;
}
textarea {
	overflow: auto;
	min-height: 150px;
}
input[type="submit"], button[type="submit"] {
	background: #333;
	cursor: pointer;
	font-family: inherit;
	color: #fff;
	font-size: 1em;
	border: 0;
	border: none;
	margin: .5rem 0;
	width: 100%;
	display: block;
	text-align: center;
	padding: 1rem;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	;
	font-weight: bold
}
input[type="submit"]:hover, button[type="submit"]:hover {
	background: #111;
}
/*Sidebar Form*/







.SideForm {
	width: 100%;
	height: auto;
	padding: 20px;
	background: rgba(12,148,211,0.30);
	float: left;
	border-radius: 20px;
}
.SideForm img {
	margin: 0 0 0 0;
}
.SideForm p {
	color: #fff;
}
.SideForm ul {
}
.SideForm li {
	background: url(images/checkmark.png) no-repeat;
	padding: 5px 0 5px 30px;
	color: #fff;
}
.SideForm h6 {
	color: #fff;
	font-size: 1.5em;
	line-height: 29px;
	margin: 0 0 10px 0;
}
.SideForm .field-bg {
	background: #fff;
	border-radius: 20px;
	padding: 1rem
}
.SideForm p.privacy {
	text-align: center;
	font-size: .7em;
}
.MainForm p {
	padding: 0;
	margin: 0;
}
.MainForm br {
	display: none;
}
.MainForm label {
	font-weight: 700;
	margin-bottom: .5rem;
	display: block;
}
.optionsWrapper {
	display: inline-block;
	margin: .5rem 0;
	width: 50%;
}
.homeForm {
	margin: 30px 0;
}
.TopBlogForm {
	width: 100%;
	float: left;
	background: #f6f6f6;
	text-align: center;
	padding: 9%;
	margin: 0 0 0 0;
}
.TopBlogForm hr {
	border: #e9e9e9 solid 1px;
	margin: 10px 0 30px 0;
}
.TopBlogForm img {
	max-width: 50%;
	border-radius: 50%;
	margin: 20px 0;
	border: solid 2px #e9e9e9;
}
.TopBlogForm h3 {
	color: #333;
	font-weight: 700;
}
.ebookimage {
	float: left;
	margin: 8px 28px 20px 0;
	max-width: 91px;
}
.fullpink {
	background: #333;
	color: #fff;
	padding: 13px 0 8px 0;
	margin-bottom: 60px;
}
.fullpink a {
	font-size: 23px;
	line-height: 40px;
	margin: 0 20px;
	background-position: 5px -4px;
	background-size: 47px;
	min-height: 39px;
	color: #fff;
}
.fullpink a:hover {
	color: #1f2122;
}
.fullpink a {
	display: inline-block;
	background-size: 47px;
	min-height: 41px;
	min-width: 60px;
	background: url(images/services-sprite.png) no-repeat;
	padding: 0 0 0 50px;
}
.fullpink a.ImageTwo {
	background-size: 47px;
	background-position: 1px -174px;
	padding: 0 0 0 59px;
}
.fullpink a.ImageThree {
	background-size: 47px;
	background-position: 8px -347px;
	padding: 0 0 0 59px;
}
.maintext h4 {
	font-size: 20px;
	line-height: 25px;
	color: #333;
}
.maintext h5 {
	font-size: 20px;
	line-height: 25px;
	color: #2a2a2a;
}
.maintext span {
	color: #333;
}
.holliemain {
	width: 100%;
	max-width: 300px;
	float: right;
	margin: 20px 0 20px 20px;
}
/*SideBar Style*/



aside {
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;
}
aside h2.widgettitle {
	font-size: 22px;
	margin: 20px 0 0 0;
	border-bottom: solid 3px #f6f6f6;
}
aside ul {
	margin: 20px 0;
}
aside li:first-child a {
	border-top: solid 1px #fff;
}
aside li:last-child a {
	border-top: solid 1px #fff;
}
aside li a {
	border-bottom: solid 1px #f6f6f6;
	border-top: solid 1px #f6f6f6;
	padding: 10px 0 10px 10px;
	display: block;
	float: left;
	width: 100%;
	color: #333;
}
aside li a:hover {
	background: #f6f6f6;
	color: #333;
	padding: 10px 0 10px 15px;
}
aside li {
	display: block;
	float: left;
	width: 100%;
}
.presenterbar p span {
	display: block
}
.presenterbar p {
	float: left
}
.presenterbar a {
	float: right
}
.MainTestList .testimonialsingle {
	background: #fff!important;
	padding: 25px 0;
}
.testimonialsingle {
	background: #ebebeb;
	padding: 25px;
	margin-top: 34px;
}
.testimonialsingle h5 {
	font-size: 20px;
	line-height: 25px;
	color: #2a2a2a;
}
.quoteicon {
	margin: -70px -20px 20px 0;
}
.testimage {
	margin: -70px 0 20px 0;
	border-radius: 50%;
	max-width: 130px;
}
.testdetails {
	font-size: 13px;
	padding: 0;
}
.testdetails strong {
	color: #333;
	font-size: 13px;
}
.productfull {
	padding: 50px 0 0 0;
}
.productfull h2 {
	color: #363636;
	text-align: center;
	font-size: 38px;
}
.productfull h5 {
	color: #363636;
	text-align: center;
	font-size: 20px;
}
.productresourcebox {
	background: #e0e0e0;
	padding: 30px;
	min-height: 200px;
	margin: 20px 0 50px 0;
}
.servicesFull { /*background: url(images/services-full.jpg) no-repeat center; */
	background-size: cover;
	padding: 50px 0;
}
.servicesFull h3 {
	color: #fff;
}
.testimonialslider {
	background: #ebebeb;
	padding: 0px 25px 25px 25px;
	margin: 100px 10% 50px 10%;
	width: 80%;
}
.testimonialslider h5 {
	font-size: 20px;
	line-height: 25px;
	color: #2a2a2a;
}
.testimonialslider .quoteicon {
	margin: -45px -20px -15px 630px;
}
.testimonialslider .testimage {
	margin: -45px 0 -15px 0;
}
/*Footer*/



footer {
	background: #1f2122;
	float: left;
	width: 100%;
	padding: 4rem 0;
	color: #fff;
}
footer .strapline {
	color: #666;
	margin: 0 0 10px 0;
}
footer ul {
}
footer li {
	display: block;
}
footer li a, footer a {
	color: #fff;
	padding: 0;
	display: block;
	font-size: 1rem;
	line-height: 1.3rem;
}
footer li a:hover {
	color: #fff;
}
footer p {
	padding: 0;
	margin: 0;
	font-size: 1rem;
	line-height: 1.3rem;
}
footer p strong {
	text-transform: uppercase;
}
.formbottom {
	border-bottom: #707070 solid 1px;
	margin-bottom: 50px;
}
.textwidget {
}
.Pricing {
	width: 99%;
	margin: 30px .5%;
	background: #f6f6f6;
	border: solid 2px #e9e9e9;
	float: left;
	text-align: center;
}
.Pricing h3 {
	width: 100%;
	color: #fff;
	margin: 0;
	padding: 10px 0;
}
.PricingHeader h4 {
	width: 100%;
	background-color: rgba(0, 0, 0, .3);
	color: #fff;
	margin: 0;
	padding: 10px 0;
}
.Pricing li {
	padding: 10px 20px;
}
.Pricing li:nth-child(odd) {
	background: #fff;
}
.Pricing a.button {
	width: 100%;
	margin: 10px 0 30px 0;
}
.PricingHeader {
	width: 100%;
	background: #333;
	position: relative;
}
.Recommended {
	position: absolute;
	top: -5px;
	left: -5px;
	width: 50px;
	height: 50px;
	background: #1f2122;
}
.Pricing.Package1, .Pricing.Package2 {
	margin: 60px 0;
}
.Pricing.Package3 {
	-webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,.1);
	box-shadow: 2px 2px 5px 1px rgba(0,0,0,.1);
}
.Package2 .PricingHeader {
	background: #DA0C7D;
}
.Package3 .PricingHeader {
	background: #CA0B74;
}
.formbottom h4 {
	font-size: 38px;
	line-height: 39px;
}
.formbottom p {
	padding: 15px 321px 15px 0px;
}
.formbottom .button {
	background: #333;
}
.darkgrey .strapline {
	text-align: center;
	color: #333;
	font-size: 17px;
	line-height: 15px;
	margin: 15px 7px 10px 0;
}
.footerlogo h4 {
	font-size: 15px;
	line-height: 17px;
}
.darkgrey ul {
	list-style: none;
	float: left;
	width: auto;
}
.darkgrey li {
	display: block;
}
.darkgrey li a {
	float: left;
	display: block;
	padding: 4px 70px 4px 20px;
	color: #fff;
}
.footerlogo img {
	width: 80%;
	margin: 0 10%;
	padding: 9px 0;
}
.footercontact a {
	color: #fff;
	font-size: 15px;
}
.footercontact p {
	padding: 0 0 10px 0;
}
.footercontact p.getintouch {
	font-size: 19px;
	padding: 0 0 20px 0;
}
.resources a {
	color: #fff;
	font-size: 15px;
}
.social a i {
	font-size: 20px;
	color: #fff;
	margin-right: 5px;
	width: auto;
	height: auto;
}
.GetIntouch p {
	font-size: 30px;
	display: block;
	width: auto;
	line-height: 31px;
}
.GetIntouch p a {
	color: #333;
	font-size: 30px;
}
.SearchForm {
	margin: 20px 0;
}
.SocialFooterSide {
	width: 100%;
	text-align: right;
}
.SocialFooterSide a {
	color: #fff;
	font-size: 30px;
}
.SocialFooterSide a:hover {
	color: #333;
}
.TestWrapper {
	width: 100%;
	float: left;
	height: auto;
	padding: 20px;
	margin: 15px 0;
	background: #f4f4f4;
}
.TestWrapper p {
}
.TestWrapper p.TestName {
	color: #333;
}
/* WooCommerce Styles  */








.woocommerce-ordering select {
	width: auto;
	float: right;
	padding: .4rem;
	margin: -3rem 0 0 0;
}

.wcppec-checkout-buttons__separator {
	display: inline-block;
	float: right;
	margin: 0 2rem;
}
.wcppec-checkout-buttons {
	margin: 20px 0 0 0;
	float: left;
}

.woocommerce .cart-collaterals .cart_totals {
	
}
.woocommerce-variation-add-to-cart-disabled, .variations_form cart, .woocommerce-variation-add-to-cart {
	width: 100%;
}
.woocommerce-variation-add-to-cart-disabled input[type="number"], .variations_form cart input[type="number"] {
	float: left;
}
.woocommerce-variation {
	display: inline-block;
	width: 100%;
}
.quantity {
	width: 20%;
	float: left;
}
/*table.variations{ display: none;} */



.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells{
    
}



div[itemprop="description"] {
	width: 60%;
	float: left;
	margin: 10px 0;
}
.fpd-product-designer-wrapper {
	margin: 0 0 3rem 0;
	display: inline-block;
	width: 100%;
}
span.sku_wrapper {
	display: none;
}
/*Tabs*/







.woocommerce-tabs {
	display: inline-block;
	width: 100%;
	margin: 0 0 3rem 0;
}
.woocommerce-tabs ul.tabs {
	margin: 0 0 -7px 0;
	display: inline-block;
	width: 100%;
}
.woocommerce-tabs ul.tabs li {
	width: 25%;
	list-style: none;
	float: left;
	display: block;
}
.woocommerce-tabs ul.tabs li a {
	width: 100%;
	float: left;
	display: block;
	padding: 1rem;
	color: #1f2122;
	border-bottom: none;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #d3ced2;
	background-color: #fff;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 4px 4px 0 0;
	margin: 0 -5px;
	padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #1f2122;
	z-index: 2;
	border-bottom-color: inherit;
	color: #fff;
}
.woocommerce div.product .woocommerce-tabs .panel {
	border-left: 1px solid #d3ced2;
	border-right: 1px solid #d3ced2;
	border-bottom: 1px solid #d3ced2;
}
.woocommerce div.product .woocommerce-tabs .panel {
	width: 100%;
	float: left;
	padding: 30px;
/* 	background: #ebebeb; */
	min-height: 300px;
}
.woocommerce-Tabs-panel {
	border: solid 1px #e9e9e9;
}
.woocommerce-tabs .panel h2 {
	font-size: 1.3rem;
}
.woocommerce-tabs .panel h3 {
	font-size: 1.3rem;
}
.woocommerce div.product form.cart .variations {
	margin-bottom: 0;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    width: 100%;
    float: left;
    position: relative;
    background: #fff;
    border: 1px solid rgba(0,0,0,.1);
    z-index: 10;
    top: initial;
    left: initial;
    margin-left: 0;
}
.woocommerce-message::before {
	content: '\e015';
	color: #8fae1b;
	font-size: 15px;
	line-height: 15px;
	top: 1.1rem;
}

.woocommerce-error{ border-color: #b81c23 }






#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 100px;
}
#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	color: #1f2122;
}
a.showlogin, a.showcoupon {
	color: #1f2122;
}
.woocommerce-info:before, .woocommerce form .form-row .required {
	color: #1f2122;
}
.mspc-horizontal .mspc-text-wrapper {
	float: left;
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}
.mspc-horizontal .mspc-text-wrapper strong {
	font-weight: 300;
	font-size: 15px;
}
.ui.active.step, .ui.steps .step.active {
	background: #e44098;
}
.ui.active.steps:after, .ui.steps .step.active:after {
	background: #e44098;
}
/*Product Options*/







#GiftWrapOption {
	display: inline-block;
	padding: 0;
}
#GiftWrapOption li {
	width: 20%;
	display: inline-block;
	margin: 0 2% 0 0;
}
.tm-disable {
	display: none;
}
/*Checkout*/







.woocommerce table.shop_table {
	background: #fff;
}
.woocommerce table.shop_table input.button, .woocommerce table.shop_table input.button:disabled, .woocommerce table.shop_table input.button[disabled]:disabled {
	float: right;
	width: auto;
	margin: 0;
	padding: 10px;
}

.woocommerce .quantity .qty {
    padding: 0 0.4rem 0 0;
    height: 48px;
}

td.product-name a {
	width: 100%;
	float: left;
	color: #515151;
	font-weight: 700;
}

.woocommerce table.cart td.actions .coupon {
	width: 50%;
    float: left;
}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text{
    width: 50%;
    float: left;
}
.woocommerce table.cart td.actions .coupon input[type="submit"] {
	background: #09b7a2;
	float: right;
	width: 49%;
	color: #fff;
	margin: 10px;
	padding: 1.2rem 2rem;
}

.woocommerce table.cart td.actions button.button{
    width: 49%;
    float: right;
    height: 48px;
}

.woocommerce table.cart td.actions .input-text {
	width: 45%;
	float: left;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
	float: left;
	clear: both;
	margin: 0;
	margin-right: 10px;
	display: inline-block;
	list-style: none;
	width: auto;
}
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
	width: auto;
	float: left;
	display: inline;
}
.woocommerce td.product-name dl.variation {
	width: 100% !important;
}
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
	margin: 0;
	width: auto;
	display: inline;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, .woocommerce table.shop_table input.button {
	padding: 10px;
	font-size: 1rem;
	line-height: 1rem;
	border-radius: 0;
}
.woocommerce table.cart td.actions .coupon input[type="submit"] {
	background: #1f2122;
	float: left;
	width: auto;
	color: #fff;
	padding: 10px;
	font-size: 1rem;
	line-height: 1rem;
	margin: 0 0 0 10px;
	border-radius: 0;
}
.woocommerce table.cart td.actions .coupon input[type="submit"]:hover {
	background: #333;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled {
	color: inherit;
	cursor: not-allowed;
	opacity: .5;
	padding: 10px;
	font-size: 1rem;
	line-height: 1rem;
	margin: 0;
	border-radius: 3px;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
	padding: 10px;
	font-size: 1rem;
	line-height: 1rem;
	font-weight: 700;
}

td.product-name p {
	font-weight: 300;
}
Rules  Computed  Animations  Fonts  element {
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background: #1f2122;
	color: #fff;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	content: '';
	display: block;
	border: 1em solid #1f2122;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em;
}

.woocommerce-checkout #payment ul.payment_methods li {
    border-bottom: solid 1px rgba(0,0,0,0.1);
    padding: 1em 0;
}
.woocommerce-checkout #payment ul.payment_methods li:first-child{ padding-top: 0; }

.woocommerce-checkout #payment ul.payment_methods li:last-child{ padding-bottom: 0; border: none; }


/*Active Woo Styles*/







.awrc_recover-cart form {
	display: inline-block;
	width: 100%;
	margin: 2rem 0;
}
.awrc_recover-cart form .woocommerce button.button.alt {
	width: auto!important;
}
.woocommerce-billing-fields {
	width: 100%!important;
	float: left;
	margin-bottom: 30px;
}
/*Cart Icon In header*/







.Cart {
	float: right;
	width: auto;
	font-size: 1.8rem;
	color: #09b7a2;
	margin: 5px;
}
.Cart a {
	color: #09b7a2;
	font-size: 1.5rem;
}
/*Ashley's Styles */



.basket {
	background: url('/wp-content/uploads/2017/05/basket.png')no-repeat;
	padding: 10px 0 10px 50px;
	background-size: 40px;
	background-position: left center;
	margin-top: 20px;
	float: right;
}
.headerWrap a {
	color: #1f2122;
	font-weight: 700;
	margin: 0;
	font-size: 1rem;
	line-height: 1rem;
	text-transform: uppercase;
}
.basket span {
	display: block;
	font-size: 1rem;
	line-height: 1rem;
}
a.callus {
	margin-top: 20px;
	float: left;
	padding: 10px 0;
	text-align: center;
}
a.callus span {
	display: block;
	font-size: 1.6rem;
	line-height: 1.6rem;
}
.hotelheader {
	width: 100%;
	min-height: 400px;
	padding: 9rem 0;
	float: left;
}
.hotelheadertext {
	width: 100%;
	float: left;
	margin: 0;
	background: none;
	position: relative;
	padding: 30px;
}
.hotelheadercircle {
	position: absolute;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background: #1f2122;
	top: -50px;
	left: -50px;
	padding: 20px 10px;
	text-align: center;
}
.hotelheadercircle img {
	width: 50%;
}
.hotelheadercircle h4 {
	padding: 0;
	color: #fff;
	margin-top: 5px;
	font-family: Times New Roman;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-style: italic;
	font-variant: normal;
	font-weight: 800;
}
.hotelheadercircle p {
	padding: 0;
	margin: 0;
}
.hotelheadertext h1, .ArchiveHead h1 {
	color: #fff;
	text-align: center;
	font-family: Times New Roman;
	font-size: 3.5rem;
	line-height: 1.2em;
	font-style: italic;
	font-variant: normal;
	font-weight: 400;
}
.hotelheadertext h2 {
    color: #fff;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 1.1em;
    text-align: center;
    margin: 0;
}
#primary .StandrdProd .product, #primary .hotelproduct .product {
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	position: initial !important;
}

.hotelproduct{ margin-top: -2rem; }

.hotelproduct .entry-summary, .StandrdProd .entry-summary {
    width: 100%;
    float: left;
/*     background: #F1F1F2; */
    padding: 30px;
    margin-top: 0;
}

.StandrdProd .entry-summary{ padding: 3rem 30px 30px 30px; }

.thumbnails.columns-3 a {
	width: 33.33%;
	padding: 0 20px 0 0;
	display: inline-block;
}
.thumbnails.columns-3 a:nth-child(1) {
	padding: 0 20px 0 0;
}
.thumbnails.columns-3 a:nth-child(2) {
	padding: 0 10px 0 10px;
}
.thumbnails.columns-3 a:nth-child(3) {
	padding: 0 0 0 20px;
}
.thumbnails.columns-3 {
	width: 100%;
	float: left;
	margin: 30px 0;
}
.imagedescription {

}
.imagedescription h3 {
	color: #1f2122;
	font-weight: 700;
	margin: 0 0 10px 0;
	font-size: 1.4rem;
	line-height: 1.4rem;
	text-transform: uppercase;
}
div[itemprop="description"] {
	width: 100%;
	float: left;
}
.imagedescription p {
	font-family: Times New Roman;
	font-size: 1.1rem;
	line-height: 1.4rem;
	font-style: italic;
	font-variant: normal;
	font-weight: 300;
}
.copyright a {
	display: inline-block;
}
.copyright {
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 30px;
}
.Exclusive {
	width: 100%;
	float: left;
	padding-bottom: 0;
	margin-bottom: 0.7em;
}
.exclusivetext {
    float: none;
    padding-top: 1.1rem;
    font-family: Times New Roman;
    font-size: 1.6rem;
    line-height: 2rem;
    font-style: italic;
    margin-bottom: 0;
    font-variant: normal;
    font-weight: 800;
}
.exclusiveto {
	width: auto;
	text-align: right;
	float: right;
}
.exclusiveto img {
	height: 100px;
	text-align: center;
}
.entry-title, .cart_totals h2, #order_review_heading, .cross-sells > h2 {
	text-transform: uppercase;
	font-size: 2rem;
	line-height: 2rem;
	margin: 0;
	padding: 0;
	font-weight: 700;
	letter-spacing: 2px
}


.HotelProdDetails h1.entry-title{
	display: none;
}

.woocommerce div.product .HotelProdDetails h2.entry-title{
	margin-top: 10px
}

.cart_totals h2, #order_review_heading, .cross-sells > h2{ margin-bottom: 0.5em; font-size: 1.4rem; line-height: 1.2rem;  }

.woocommerce-cart .wc-proceed-to-checkout{ padding: 0.7em 0 0 0; }

.interestfree {
	font-size: 1rem;
	line-height: 1rem;
	color: #a6a3a1;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #1f2122;
    margin: 0.4em 0 0 0;
    font-size: 1.5em;
	font-family: Times New Roman;
	font-style: italic;
}

.woocommerce ul.products li.product a img.woocommerce-placeholder{ max-height: 244px;}


.addon-name {
	margin: 0 0 10px 0;
	padding: 0;
	float: left;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.4rem;
}
.addon-select {
	width: 100%;
	float: left;
	background: transparent;
	border: solid 2px #a6a3a1;
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 1.4rem;
	padding: 12px 20px;
}
button.single_add_to_cart_button {
	background: #1f2122;
	width: 100%;
	border-radius: 0;
	font-weight: 700;
	text-transform: uppercase;
}
button.single_add_to_cart_button:hover {
	color: #fff;
	background: #1f2122;
}
.hotelproduct .posted_in {
	display: none;
}
.circlelinks {
	width: 100%;
	float: left;
	margin-top: 30px;
}
.circlelinks a {
	width: 25%;
	padding: 0 10px;
	text-align: center;
}

.ContentWrap{
	float: left;
	width: 100%;
	padding-bottom: 3em
}

p.cantbuy {
	width: 100%;
	float: left;
	color: #a6a3a1;
	font-weight: 100;
	font-size: 4rem;
	line-height: 5rem;
	text-align: left;
	padding: 0 0 2rem 0;
	margin: 0;
	font-style: italic;
	font-family: Times New Roman;
	letter-spacing: 1px;
}
.ourstory {
	width: 100%;
	float: left;
	background: url('/wp-content/uploads/2017/05/ourstory1.png')no-repeat;
	background-size: cover;
	background-position: center;
	margin-top: 0;
}
.overlay {
	width: 100%;
	float: left;
	padding: 6rem 0;
	background: rgba(0,0,0,0.78);
}
.ourstorytext {
	width: 100%;
	float: left;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	padding: 3rem 0;
	text-align: center;
}
.ourstory h3 {
	font-family: 'Times New Roman';
	font-weight: 500;
	width: 100%;
	float: left;
	margin-bottom: 20px;
	color: #fff;
	font-size: 5rem;
	line-height: 5rem;
}
.ourstory p {
	font-family: 'Times New Roman';
	width: 100%;
	float: left;
	text-align: center;
	margin: 0;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.8rem;
}
.whymattress {
	width: 100%;
	float: left;
	padding: 6rem;
	min-height: 500px;
	background: url('/wp-content/uploads/2017/05/mattress.png')no-repeat, #ebebeb;
	background-size: 50%;
	background-position: right -10px bottom -100px;
}
#Our_Mattresses li.widget {
	width: 100%;
}
.whymattress h3 {
	font-weight: 100;
	color: #1f2122;
	font-size: 4rem;
	line-height: 4rem;
	margin-bottom: 3rem;
	text-align: center;
}
.tab_container_55 {
	width: 100%;
	float: left;
}
.whymattress #tab_container_55 .tab-content {
	width: 70%;
	background-color: rgba(255,255,255,0.65) !important;
}
.whymattress #tab_container_55 .wpsm_nav-tabs {
	width: 30%;
	float: left;
}
.whymattress #tab_container_55 .wpsm_nav-tabs > li {
	margin-bottom: 2px !important;
	position: relative;
}
.whymattress #tab_container_55 .wpsm_nav-tabs > li:after {
	content: '>' !important;
	font-family: "Consolas", monospace;
	font-size: 34px;
	line-height: 34px;
	font-weight: bold;
	right: 15px;
	top: 50%;
	margin-top: -17px;
	padding: 0;
	border-bottom: 0px solid #ddd;
	position: absolute;
	pointer-events: none;
	color: #1f2122;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.whymattress #tab_container_55 .wpsm_nav-tabs > li.active:after {
	color: #fff;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.ourservices {
	width: 100%;
	float: left;
}
.ourservices h3 {
	margin-bottom: 3rem;
}
.ourservices img {
	width: 60%;
	margin: 0 20% 10px 20%;
}
.ourservices h4 {
	text-align: center;
	font-family: Times New Roman;
	font-size: 1.4rem;
	line-height: 1.8rem;
	font-variant: normal;
	font-weight: 400;
	text-transform: uppercase;
	width: 80%;
	margin: 0 10%;
}
.searchsection {
	background: #1f2122;
	width: 100%;
	float: left;
	color: #fff;
	text-align: center;
}
.searchsection h3, .searchsection p {
	color: #fff;
}
.searchsection p {
	font-weight: 100;
	letter-spacing: 3px;
}
.searchsection #Large_Search, .searchsection #Large_Search ul, .searchsection #Large_Search li, .searchsection #Large_Search li form {
	width: 100%;
	float: left;
}
.searchsection input[type="search"], .searchsection button[type="submit"] {
	width: 70%;
	float: left;
	margin: 0;
	padding: 0.8rem;
	font-size: 18px;
	line-height: 18px;
	border-radius: 0;
	border: none;
	background: url('/wp-content/uploads/2017/05/magnifyingglass.png')no-repeat, #fff;
	background-size: 20px;
	background-position: left 22px center;
	box-sizing: inherit;
	height: 50px;
	color: #1f2122;
}
.searchsection input[type="search"] {
	padding-left: 4rem;
	font-size: 1.3rem;
	letter-spacing: 2px;
}
.searchsection button[type="submit"] {
	width: 26%;
	float: right;
	background: #ccc;
	color: #1f2122;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.searchsection button[type="submit"]:hover {
	background: #fff;
}
.whymattress #tab_container_55 .wpsm_nav-tabs > li > a:hover {
	background: #a6a3a1 !important;
}
.testsection {
	width: 100%;
	float: left;
	background: #F1F1F2;
	text-align: center;
}
.testsection .testimonials-widget-testimonial blockquote p, .testsection .testimonials-widget-testimonial div.credit, .TestimonialBody p, span.author {
	color: #363636;
	font-family: 'Times New Roman';
	font-style: italic;
}
.testsection .testimonials-widget-testimonials .paging.append {
	display: none;
}
.casestudysection {

}
.casestudysection {
	font-weight: 100;
	letter-spacing: 2px;
}
.variations_form {
	float: left;
	width: 100%;
	padding-top: 30px;
	border-top: 1px solid #1f2122;
	margin-top: 1.5em;
}
.callbacksection {
	background: #F1F1F2;
}
.callbacksection p, .callbacksection h3, .callbacksection em {
	color: #1f2122;
	letter-spacing: 2px;
}


.callbacksection em {
    display: block;
    margin: 1.5em 0 0 0;
    float: left;
    text-align: center;
    width: 100%;
}
.callbacksection .gform_body {
	width: 75%;
	float: left;
}
.callbacksection .gform_body ul {
	width: 100%;
	float: left;
}
.callbacksection .gform_body ul li {
	width: 33.33%;
	list-style: none;
	float: left;
	padding: 0 8px;
}
.callbacksection .gform_footer {
	width: 25%;
	float: left;
	padding: 0 8px;
}
.callbacksection ul li label {
	display: none;
}
.callbacksection input[type="text"], .callbacksection input[type="email"], .callbacksection .gform_button {
	margin: 0;
	padding: 0.7rem;
	font-size: 18px;
	line-height: 18px;
	border-radius: 0;
	border: none;
	letter-spacing: 2px;
	height: 50px;
}
.callbacksection .gform_button {
	background: #1f2122;
	text-transform: uppercase;
}
.callbacksection .gform_button:hover {
	background: #ebebeb;
	color: #1f2122;
}
.whymattress #tab_container_55 .wpsm_nav-tabs > li > a, .whymattress #tab_container_55 .wpsm_nav-tabs > li > a:hover, .whymattress #tab_container_55 .wpsm_nav-tabs > li.active > a:focus, .whymattress #tab_container_55 .wpsm_nav-tabs > li.active > a, .whymattress #tab_container_55 .wpsm_nav-tabs > li.active > a:hover {
	border: none!important;
	line-height: inherit!important;
	text-align: left !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	font-family: "proxima-nova" !important;
	letter-spacing: 2px;
}
.woocommerce-product-gallery {
	width: 100% !important;
	float: left !important;
	min-height: 600px !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 30px;
}
.testimonialsection {
	width: 100%;
	float: left;
	padding: 3rem 0;
	background: #1f2122;
}
.testimonials-widget-testimonial blockquote {
	width: 100%;
	float: left;
	padding: 0;
	border-left: none;
	color: #fff;
	text-align: center;
	margin: 0;
}
.testimonials-widget-testimonial blockquote p, .TestimonialBody p {
    color: #fff;
    font-family: 'Times New Roman';
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-style: italic;
    font-weight: 100;
    letter-spacing: 0.6px;
}

.TestimonialBody p{
	color: #363636
}

.testsection .testimonials-widget-testimonial div.credit, .testimonials-widget-testimonial div.credit, span.author {
	width: 100%;
	float: left;
	text-align: center;
	margin: 0;
	color: #464646;
}
.testimonialsection div.credit{ color: #fff; }
.widgets_on_page li {
	list-style: none;
}
.woocommerce-product-gallery__wrapper {
	margin: 1em 0;
}
.woocommerce-product-gallery__image {
	margin-bottom: 30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	float: left;
	margin: 0;
}
.woocommerce-product-details__short-description {
	float: left;
	width: 100%;
	padding-top: 2.5em;
}
.hotelproduct .woocommerce-product-details__short-description{ padding-top: 3.4em; }


.StandrdProd .woocommerce-product-details__short-description{ padding-top: 0; }
.woocommerce-product-details__short-description h3 {
	font-weight: 700;
}
#tab-description h2 {
	display: none;
}
.entry-summary .woocommerce-product-details__short-description {
	display: none;
}
/* The CSS */

p.addon-wrap-11-shipping-0 select, .woocommerce div.product form.cart .variations select, .ArchiveResults .woocommerce-ordering select, .product-addon-shipping p select {
	padding: 8px 15px;
	margin: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: #f8f8f8;
	color: #1f2122;
	border: solid #1f2122 1px;
	outline: none;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 1.4rem;
	margin-bottom: 10px;
}





.select_option .yith_wccl_value {
    height: 58px;
}

.select_option .yith_wccl_value{
    border-color: #F1F1F2;
    border-radius: 50%;
    border: none;
}
.select_box:not( .on_ptab ) .select_option:hover, .select_option.selected {
    border-color: #6f8a39;
}

.woocommerce div.product form.cart .variations select.yith_wccl_custom{
    background: none
}

.select_option {
    border: 2px solid #F1F1F2;
    border-radius: 50%
}



.OurFabrics {
    background: #F1F1F2
}
.OurFabrics ul{
    list-style: none;
}

.OurFabrics .TitleBlock p:last-of-type{
    margin: 0;
}




.FabSect{
    display: flex;
    flex-direction: column;
}
.FabSect h4 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #e2e2e2;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1.2em;
}

.FabRow{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 1em
}

li.Fabric {
    display: flex;
    width: calc(14% - 20px);
    padding: 0 20px 0 0;
    margin: 0 20px 0 0;
    position: relative;
}


.FabPreview{
    text-align: center;
}
.FabPreview > img{
    border-radius: 50%;
    margin-bottom: 10px
}



.FabHover{
    display: none;
    position: absolute;
    top: 0;
    left: 105%;
    background: #fff;
    border: solid 1px #e2e2e2;
    padding: 1.5em;
    text-align: center;
    z-index: 100;
    width: 370px;
}
.FabHover img{
    border-radius: 50%;
    margin-bottom: 10px
}
.FabHover p {
    font-weight: 700;
    font-size: 1.4em;
}

li.Fabric:hover .FabHover{
    display: block
}


.product_meta{
    display: none
}

.FabButtons{
    float: left;
    width: 100%;
    padding: 1em 0 0 0;
}
.FabButtons .BTN{
    display: inline-block;
    width: auto;
    margin: 0 5px 0 0;
    background: #1f2122;
}
.FabButtons .BTN:hover, .OurFabrics a.BTN:hover{
    background: #6f8a39
}
.OurFabrics a.BTN{
    background: #1f2122;
}


.gfield.hidden_label > label{
    display: none;
}
ul.gform_fields{
    list-style: none;
}

.woocommerce .gform_footer input.button{
    margin: 1em 0 0 0;
}
.woocommerce .gform_footer input.button:hover{
    background: #1f2122;
    color: #fff;
}


.FabricForm{
    text-align: left;
}
.FabricForm h3{
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 1.4em;
    text-transform: uppercase
}

.FabricForm .gfield input[type="text"], .FabricForm .gfield input[type="email"]{
    margin: 0 0 5px 0;
}

.FabricForm .gfield{
    text-align: left;
}

.FabricForm select{
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    background: url(images/chev-down.png) no-repeat center right;
    background-size: 13px;
    background-position: 98% 16px;
}

.FabricForm .gfield_label{
    font-weight: 700
}

.FabricForm{
    padding: 0;
}

.FabricForm input[type="text"], .FabricForm input[type="email"], .FabricForm input[type="number"], .FabricForm input[type="tel"], .FabricForm input[type="password"], .FabricForm select, .FabricForm textarea, .FabricForm input[type="tel"]{
    height: 38px;
    min-height: 38px;
    padding: 0.5rem 0.8rem;
}

.gform_validation_container, .gfield_visibility_hidden label{
    display: none!important
}

.ginput_container_select{
    margin-bottom: 5px
}

.gfield_list, #field_3_11{
    width: 100%;
    padding-bottom: 10px;
    border-bottom: solid 1px #000;
    margin-bottom: 15px
}
.gfield_list_group{
    position: relative;
    display: block;
    margin-bottom: 5px;
}
.gfield_list_cell{
    width: 100%;
    display: block;
}
.FabricForm .gfield .gfield_list_cell input{
    margin: 0
}
.gfield_list_icons{
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 26px;
}
body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons img{
    display: inline-block;
    margin: 2px;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
p.addon-wrap-11-shipping-0 select, .ArchiveResults .woocommerce-ordering select, .ArchiveResults .woocommerce-ordering select, .product-addon-shipping p select {
	padding-right: 18px
}
}
p.addon-wrap-11-shipping-0, .variations .value, .addon-wrap-11-shipping-0 select.addon-select, .ArchiveResults .woocommerce-ordering, .product-addon-shipping p{
	position: relative
}


.woocommerce div.product form.cart .variations .value select, .ArchiveResults .woocommerce-ordering select {
    background: url(images/chev-down.png) no-repeat center right;
    background-size: 20px;
    background-position: 96% 18px;
}

.upsells{ float: left; width: 100%; }
.StandrdProd .upsells{ margin-bottom: 3rem; }


.woocommerce ul.products li.first{ clear: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 1% 1% 1%;
    width: calc(33.33% - 2%);
    padding: 0;
	min-height: 27rem;
    border: solid 1px #ebebeb;
	border-radius: 0;
	-webkit-transition: all .2s ease-in-out;
 -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover{ border: solid 1px #C8C8C8; }

.woocommerce-page ul.products li.product:nth-child(3n){ margin-right: 0; }

.woocommerce ul.products li.product .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled, .woocommerce input.button {
    padding: 10px 20px;
    border: solid 2px #1f2122;
	border-radius: 0;
    color: #1f2122;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    background: none;
    float: left;
    margin: 0 0 2em 1.7em;
}
.woocommerce ul.products li.product .button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover{ border-color: #464b4d; color: #464b4d; background: none }

.woocommerce button.button.alt, .woocommerce a.button.alt{ margin: 0 0 0 0; padding: 14px 20px; }

.woocommerce .wc-proceed-to-checkout a.button.alt{
    background: #6f8a39;
    color: white;
    border: 0;
    transition: 0.4s;
}
.woocommerce .wc-proceed-to-checkout a.button.alt:hover{
    background: #54692B;
}

.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover{ margin: 0; opacity: 0.2; padding: 14px 20px;  }

.woocommerce form.checkout_coupon {
    border: 1px solid rgba(0,0,0,0.1);
    margin: 0 0 2em 0;
    text-align: left;
    border-radius: 5px;
    float: left;
    width: 100%;
}

.woocommerce .checkout_coupon input.button {
    width: auto;
    margin: 0;
    height: 48px;
    float: right;
}

div#customer_details, div.CustomerDetails{ padding: 1.5rem; background: #F1F1F2; }

form.checkout { float: left; width: 100%; }

div.CustomerDetails table.shop_table{ background: none; }

.checkout_coupon input.button{ width: auto; margin: 0; }

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{ float: right; margin: 0 0 0 20px; }

.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover{ background: none; border-color: #464b4d; color: #464b4d; }


.woocommerce .products ul, .woocommerce ul.products{ margin: 0; }

.woocommerce ul.products li.product .woocommerce-loop-product__title, .ArchiveResults .woocommerce-result-count{ padding: 0.5em 1.7em; text-transform: uppercase; font-weight: 700; color: #1f2122; letter-spacing: 2px; text-align: left}

.woocommerce ul.products li.product .price{ padding: 0 2em; color: #1f2122;  }

.ArchiveResults{ float: left; width: 100%; padding: 1em 0; }
.ArchiveResults .woocommerce-ordering select, .ArchiveResults .woocommerce-ordering, .ArchiveResults .woocommerce-result-count{ margin: 0; }
.ArchiveResults .woocommerce-result-count{ padding: 0.7em 0 0 0; }


.ArchiveHead{ min-height: 0; padding: 5rem 0; margin-bottom: 2em }
.ArchiveHead .hotelheadertext{ padding: 0; background: none; width: 100%; margin: 0; }

.ArchiveHead h2{
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: 2px;
    padding: 1em 18% 0 15%;
}

.HotelType{
	min-height: 100vh;
	margin-bottom: -2rem
}
.HotelType select{
	margin-top: 2em
}

.DontShow{
	display: none;
}


.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{ color: #1f2122; }

#container{ float: left; width: 100%; padding: 3rem 0; }
.woocommerce.product-template-default footer{ margin-top: -3rem; }


.woocommerce div.product form.cart .reset_variations {
    border: solid 0.15em #1f2122;
    float: right;
    padding: 8px 10px;
    font-size: 14px;
    color: #1f2122;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    line-height: 1em;
}

.woocommerce div.product form.cart .reset_variations:before{ content: '\f00d'; font-family: FontAwesome; margin-right: 0.5em; }


.woocommerce div.product form.cart .button {
		background: #6f8a39;
    color: white;
    border: 0;
		transition: 0.4s
}


.woocommerce a.added_to_cart {
    color: #000;
    padding: 1.3em 0;
}
.woocommerce a.added_to_cart:before{
    font-family: FontAwesome;
    content: '\f07a';
    display: inline-block;
    margin-right: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 1.7rem;
}

.woocommerce div.product form.cart .button:hover {
	background-color: #000;
	transition: 0.8s;
}

.woocommerce div.product div.images .flex-control-thumbs li img{
	opacity: 1
}


ul.flex-direction-nav {
  position: absolute;
  top: 30%; width: 100%;
	list-style: none;
}

ul.flex-direction-nav li {
	float: left;
	position: relative;
}

ul.flex-direction-nav li a {
	color: black;
	font-size: 0px;
	}

ul.flex-direction-nav li.flex-nav-next {
	float: right;
}

ul.flex-direction-nav li.flex-nav-next a:after {
	content: '>' !important;
	padding-right: 15px;
}

ul.flex-direction-nav li.flex-nav-prev a:before {
	content: '<' !important;
	padding-left: 15px;
}

ul.flex-direction-nav li.flex-nav-prev a:before, ul.flex-direction-nav li.flex-nav-next a:after   {
	font-family: "Consolas", monospace;
	font-size: 48px;
}

.woocommerce table.shop_table{ border-radius: 0; }

.woocommerce a.remove:hover{ background: #1f2122;  }
.woocommerce a.remove{ color: #1f2122!important }

.Guarantee{ float: left; width: 100%; text-align: left; background: #F1F1F2; color: #1f2122; padding: 2rem; border: 1px solid rgba(0,0,0,.1) }
.cart-collaterals .Guarantee{ width: 40%; }

.Guarantee h3 {
	color: #1f2122;
	font-weight: 100;
	margin: 0 0 10px 0;
	font-size: 1.4rem;
	line-height: 1.4rem;
	text-transform: none;
	letter-spacing: 2px;
	font-family: 'Times New Roman';
	font-style: italic;
}
.Guarantee p {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.8em;
    margin: 1.5em 0 0 0;
}
.Guarantee img {
    margin: 0 0 0 1em;
    float: right;
}

.WooPage h1{ text-align: center; font-family: 'Times New Roman'; font-style: italic; font-size: 3rem; letter-spacing: 2px; margin-bottom: 0.7em; }


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{ background: none; border: 1px solid rgba(0,0,0,.1); border-radius: 0; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{ margin: 0; float: left; width: auto; }


.wrap-thumbnails {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
    max-height: 240px;
    height: 240px;
}

img.hover-up {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  margin: 0 auto;
	opacity: 0;
}


.woocommerce ul.products li.product a img {
    width: auto;
    display: block;
    margin: auto;
    box-shadow: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.woocommerce-loop-product__title {
  float: left;
  width: 100%;
  display: block;
}

.wrap-thumbnails:hover .hover-up {
	opacity: 1;
}

.variations, .variations tr, .variations tbody, .variations .value {
	width: 100%;
	float: left;
}
.label label, h3.addon-name {
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.4rem;
	text-transform: none;
}
.reset_variations {
	display: none;
	color: #1f2122;
}
.woocommerce form .form-row {
	padding: 0;
	margin: 0;
}
.tooltip {
	position: relative;
	display: inline-block;
	float: left;
}
/* Tooltip text */



.tooltip img {
	width: 75%;
	display: inline-block
}
.tooltip .tooltiptext {
	opacity: 0;
	background-color: #fff;
	color: #1f2122;
	text-align: center;
	padding: 5px;
	border-radius: 6px;
	position: absolute;
	z-index: 1;
	left: 0;
	top: -35px;
	width: 100%;
	font-weight: 600;
	-webkit-transition: all .2s ease-in-out;
 -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}
.tooltip:hover .tooltiptext {
	opacity: 1;
}
.tooltip .tooltiptext::after {
	content: " ";
	position: absolute;
	top: 100%; /* At the bottom of the tooltip */
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
}
.whymattress #tab_container_55 .tab-content {
	font-family: "proxima-nova" !important;
}

.mainheader {
	width: 100%;
	padding: 50px 0 0 0;
}
.mainheader ul.menu {
	margin: 0;
	float: left;
	width: 100%;
	text-align: center;
}
.mainheader .mainNav {
	width: 100%;
	float: left;
}
.mainheader ul.menu li a {
	padding: 30px 0 26px 0;
	margin: 0 1.2rem;
	border-bottom: 4px solid #fff;
}
.mainheader ul.menu li a:hover {
	background: none;
	color: #E7E7E7;
	border-bottom: 4px solid #E7E7E7
}


.HomeBanner .hotelheadertext {
	width: 100%;
	float: left;
	margin: 0;
}
.HomeBanner .hotelheadertext h1 {
	font-size: 4rem;
	line-height: 5rem;
}
.logos {
	width: 100%;
	float: left;
	background: #fff;
	padding: 0 0 5rem 0;
	text-align: center;
}
.mainsection .logos p {
    font-size: 14px;
    margin-bottom: 1.5em;
    text-transform: uppercase;
    font-weight: 600;
}
.logos img {
    width: auto;
    float: none;
    text-align: center;
    margin: 0 40px;
    display: inline-block;
    height: auto;
    max-width: 123px;
    max-height: 64px;
}
.mainsection {
	width: 100%;
	float: left;
	text-align: center;
}
.TitleBlock h3, .mainsection h3, .searchsection h3, .testsection h3, .hotelproduct .related h2, .up-sells h2, .related.products > h2 {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 4px;
}
.TitleBlock p:last-of-type {
    margin-bottom: 2.5em;
	letter-spacing: 0;
}

.related.products > h2 {
	font-size: 1.5em;
	text-align: center;
	margin-bottom: 1em;
}


.posted_in a{
	color: #191607
}


.hotelproduct .related h2:first-of-type, .up-sells h2{ font-size: 1.5rem; text-align: center; margin-bottom: 3rem;}


.borderbutton {
	padding: 10px 20px;
	border: solid 2px #fff;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
}
.homeboxes {
	width: 100%;
	float: left;
	margin-top: 0;
}
.homeboxes h3, .homeboxes p {
	color: #fff;
}
.homeboxes h3{
	font-size: 1.3rem;
	line-height: 1.2em
}
.homeboxes p {
	margin-bottom: 20px;
}
.homeboxes li {
	list-style: none;
	float: left;
	padding: 0 10px;
}
.homeboxes li .homebox {
	width: 100%;
	float: left;
	height: 630px;
	margin-bottom: 30px;
	background: #fa0;
	overflow: hidden;
	position: relative;
}
.homeboxes li .homebox .Overlay {
    position: absolute;
    z-index: 1;
    background: rgba(0,0,0,1);
    opacity: 0.2;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.homeboxes li .homebox:hover .Overlay{
	opacity: 0.6;
}
.homeboxes li .homebox .homeboxtext {
    width: 100%;
    padding: 3em;
    color: #fff;
    float: left;
    position: relative;
    z-index: 2;
    padding-top: 7vh;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.homeboxes li:first-child .homebox .homeboxtext, .homeboxes li:nth-child(4) .homebox .homeboxtext{
	padding-top: 24vh;
}


.homeboxes li:nth-child(2) .homebox, .homeboxes li:nth-child(3) .homebox, .homeboxes li:nth-child(5) .homebox, .homeboxes li:nth-child(6) .homebox {
	height: 300px;
}


.homeboxes li:nth-child(4) {
	float: right;
}
.casestudysection .homeboxes li:nth-child(1) .homebox {
	margin-bottom: 0;
}
.casestudysection .homeboxes li:nth-child(3) .homebox {
	margin-bottom: 0;
}
/* Footer */




.woocommerce .woocommerce-breadcrumb {
    padding: 1em;
    margin: 0;
    background: #F1F1F2;
    float: left;
    width: 100%;
}




.footerlow p.copyright {
	font-size: 13px;
	text-align: center;
}
.footerlow {
	padding: 50px 0 50px 0;
}
.footerlow p {
	text-align: right;
}
.footerlow a {
	color: #fff;
}
#Search button[type="submit"] {
	width: 30px;
	height: 36px;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -9999999px;
	margin: 0;
	background: url('/wp-content/uploads/2017/05/magnifyingglass.png')no-repeat;
	background-size: 20px;
	background-position: left center;
}
#Search input[type="text"] {
	width: 100%;
	margin: 0;
	padding: 10px;
	border-radius: 0;
	font-size: 14px;
	line-height: 14px;
}
#Search input[type="search"] {
	width: auto;
	float: right;
	border: none;
	margin-left: 30px;
	height: 36px;
}
#Search ul {
	margin: 0;
	width: auto;
	float: left;
}
#Search {
	width: 60%;
	float: right;
	margin: 20px 0 0 0;
	position: relative;
}
.searchbar {
	width: 60%;
	float: right;
}
#Search ul li .woocommerce-product-search {
	border-bottom: solid 2px #c2c0c0;
	width: auto;
	float: left;
}
.navigation.paging-navigation {
	margin-bottom: 25px;
}
.woocommerce-product-search label {
	display: none;
}
.nav-previous {
	display: inline-block;
}
.nav-next {
	float: right;
}
.nav-previous > a {
	color: #1f2122;
}
.nav-next > a {
	color: #1f2122;
}
.logoin {
	width: 18% !important;
}


.HotelsList{
	padding-top: 0
}
.HotelsList .TitleBlock{
	padding: 3em 0 1.5em 0;
}
.HotelsList ul{
	list-style: none;
}
.HotelsList ul > li:nth-child(3n+1){
	clear: left;
}
.HotelsList ul > li > a{
	float: left;
	width: 100%;
	border: solid 1px #ebebeb;
	padding: 0 0 2em 0;
	margin-bottom: 1.8em;
}
.HotelsList ul > li > a:hover, .HotelsList ul > li > a:active{
	border: solid 1px #C8C8C8;
}
.HotelsList ul > li > a > img{
	max-height: 65px;
	width: auto;
	height: auto;
	margin-bottom: 1.5em;
}
.HotelsList ul > li > a > h3{
	text-transform: uppercase;
	color: #1f2122;
	font-weight: 600;
	letter-spacing: 2px;
	font-size: 1.2em;
	margin-bottom: 1em;
}
.HotelsList ul > li > a > .borderbutton{
	border-color: #1f2122;
	color: #1f2122;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.HotelsList ul > li > a > .borderbutton:hover{
	background: #1f2122;
	color: #fff;
}

.LogoBlockWrap{
	float: left;
	width: 100%;
	padding: 6em;
	margin-bottom: 2em;
}

.LogoHolder {
    background: #fff;
    padding: 1.3em 0.5em;
    width: 160px;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
}
.LogoHolder img {
    max-height: 55px;
    max-width: 120px;
}


.FeaturedHotels{
	float: left;
	width: 100%;
	padding: 2em;
	background: #1f2122;
	color: #fff;
	list-style: none
}

.FeaturedHotels li{
	float: left;
	width: 100%;
	padding: 0.5em 1em;
	border: solid 1px #fff;
	margin-top: 0.5em;
}

.FeaturedHotels li a{
	color: #fff;
}
.FeaturedHotels li a i {
    float: right;
    margin-top: 5px;
    margin-right: 0px;
}


.OverContentWrap{
	position: relative;
	float: left;
	width: 100%;
	padding: 3rem 0;
	margin-bottom: 4rem
}

.WhiteWrap{
	float: left;
	width: 55%;
	background: #fff;
	padding: 2.5rem;
	position: relative;
	z-index: 2;
	text-align: left;
	-webkit-box-shadow: -10px 10px 43px 0 rgba(0,0,0,0.1);
	box-shadow: -10px 10px 43px 0 rgba(0,0,0,0.1);
}
.WhiteWrap p:last-of-type{
	margin-bottom: 0;
}

.ImgWrap{
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 50%;
}

.OverContentWrap.FR .WhiteWrap{
	float: right
}
.OverContentWrap.FR .ImgWrap{
	left: 0;
	right: initial;
}


.FeatureComment h3 {
    font-family: Times New Roman;
    text-transform: none;
    font-style: italic;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 2.1em;
    padding: 0 3em;
    display: block;
}


.WhereWeAre{
	background: linear-gradient(rgba(31,33,34,0.45), rgba(31,33,34,0.45)), url('/wp-content/uploads/2019/03/Pocket-springs-1.jpg') center no-repeat #1f2122;
}

.WhereWeAre .WhiteWrap{
	width: 100%;
}

.columns.FR{
	float: right
}

.woocommerce div#primary{
	padding: 2rem 0;
	float: left;
	width: 100%;
}

.archive.woocommerce div#primary{
	padding-top: 0
}

.woocommerce .woocommerce-products-header{
	border-bottom: 0;
}


.woocommerce .remodal-overlay {
    background: rgba(0, 0, 0, 1);
}
.remodal.FullScreen {
    max-width: 100%;
	height: 100vh
}
.remodal.FullScreen .remodal-close{
	left: initial;
	right: 0;
	color: #fff;
}

.remodal.FullScreen > div{
	text-align: center;
	padding-top: 13vh;
}

.Rel{
	position: relative;
}

a.AniGifBTN {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
    margin: 0;
	background: #1f2122;
}
a.AniGifBTN i{
	margin-right: 5px
}




.UpsellActive.woocommerce .remodal-overlay{
	background: rgba(0, 0, 0, 0.6);
}

.UpsellPopup.remodal{
	background: #fff;
	color: #1f2122
}

.UpsellPopup.remodal #tick {
    max-width: 90px;
    margin: auto;
    display: block;
    margin-bottom: 1.5em;
}

.UpPopContent{
	float: left;
	width: 100%;
	padding: 1em
}

.UpPopContent img{
	max-width: 60px;
	display: block;
	margin: auto auto 1em auto;
}
.UpPopContent .large-6{
	text-align: center
}

.UpPopContent .large-6 > div{
	background: #f4f4f4;
	padding: 2em
}

.UpPopContent .BTN{
	padding: 10px 20px;
    border: solid 2px #1f2122;
    border-radius: 0;
    color: #1f2122;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    background: none;
	float: none;
	margin: 0
}
.UpPopContent .BTN:hover{
	background: #1f2122;
	color: #fff;
}

.NoThanks {
    background: #191607;
    color: #fff;
    padding: 1em;
    float: left;
    width: 100%;
	margin-top: 1.8em;
}
.NoThanks p{
	color: #fff;
	display: inline-block;
	margin: 0;
}
.NoThanks .BTN{
	display: inline-block;
    padding: 5px;
    margin: 0 0 0 0.5em;
    border: none;
    color: #fff;
    font-size: 0.9em;
}

.circ{
    opacity: 0;
    stroke-dasharray: 130;
    stroke-dashoffset: 130;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
.tick{
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    -webkit-transition: stroke-dashoffset 1s 0.5s ease-out;
    -moz-transition: stroke-dashoffset 1s 0.5s ease-out;
    -ms-transition: stroke-dashoffset 1s 0.5s ease-out;
    -o-transition: stroke-dashoffset 1s 0.5s ease-out;
    transition: stroke-dashoffset 1s 0.5s ease-out;
}
.drawn + svg .path{
    opacity: 1;
    stroke-dashoffset: 0;
}








.parallax-container {
	height: 500px;
	width: 100%;
}
.cd-top {
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	bottom: 40px;
	right: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	/* image replacement properties */



	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: #1f2122 url(images/cd-top-arrow.svg) no-repeat center 50%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
	/* the button becomes visible */



	visibility: visible;
	opacity: 1;
}
.cd-top.cd-fade-out {
	/* if the user keeps scrolling down, the button is out of focus and becomes less visible */



	opacity: .5;
}
.no-touch .cd-top:hover {
	background-color: #e86256;
	opacity: 1;
}
a.DownloadBTN {
	color: #0094c5;
	font-weight: 700;
	display: block;
	padding: 10px 0;
}





.ContactMain > .row > .columns:not(.ContactSide){
    padding-right: 2em
}
.ContactSide.columns{
    padding-left: 2em;
    border-left: solid 1px #000
}

.ContactSide p:last-of-type{
    margin-bottom: 0
}



.ProdDeliveryInfo {
    float: left;
    width: 100%;
    padding: 2em 0;
    margin: 4em 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
.ProdDeliveryInfo .Delivery{
    display: none;
    padding: 3em 10vw 0 10vw
}

.ProdDeliveryInfo #OpenDelivery{
    position: relative;
    cursor: pointer
}
.ProdDeliveryInfo #OpenDelivery i{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    height: 14px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.ProdDeliveryInfo #OpenDelivery.Open i{
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ProdDeliveryInfo #OpenDelivery h3{
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 4px
}

.ProdDeliveryInfo .Delivery h1{
    display: none
}




@media only screen and (min-width: 768px) {
.cd-top {
	right: 20px;
	bottom: 20px;
}
}

@media only screen and (min-width: 1024px) {
.cd-top {
	height: 60px;
	width: 60px;
	right: 30px;
	bottom: 30px;
}
}
.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: none;
	width: 100%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: right;
	width: 100%;
}









.HotelsList ul, .woocommerce .products ul, .woocommerce ul.products {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.HotelsList ul > li{
    display: flex
}
.HotelsList ul > li > a, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    display: flex;
    flex-direction: column
}
.HotelsList ul > li > a > h3{
    padding: 0 1em;
    flex-grow: 1;
}
.LogoBlockWrap{
    margin-bottom: 1em;
}
.HotelsList ul > li > a > .borderbutton, .woocommerce ul.products li.product .button{
    width: auto;
    max-width: 200px;
    margin: auto auto auto 1.7em;
}

.HotelsList ul > li > a > .borderbutton{
    margin: auto;
}






/*** Max: 1280px **/
@media only screen and (max-width: 80em) {
	
	
	
}


/*** Max: 1200px **/
@media only screen and (max-width: 75em) {
	
    
    body .row, #primary .hotelproduct .product.type-product, primary .StandrdProd .product.type-product{
        max-width: 62.5em
    }
    
    .header li a{
        font-size: .9em
    }
    
    
    
    .hotelheader {
        min-height: 0;
        padding: 0 0;
    }
    
    
    .hotelheadertext, .ArchiveHead{
        padding: 6em 0;
    }

    
    .HomeBanner .hotelheadertext h1 {
    font-size: 3em;
    line-height: 1.4em;
}
    
    .logos img {
    margin: 0 25px;
}
    
    
    .callbacksection .gform_body {
        width: 100%;
    }
    
    .callbacksection .gform_footer {
    width: 100%;
    padding: 1em 0 0 0;
    text-align: center;
}
    
    .callbacksection .gform_button {
    width: auto;
    display: inline-block;
    float: none;
    padding: .7rem 1.3em;
}
    
    
    p.addon-wrap-11-shipping-0 select, .woocommerce div.product form.cart .variations select, .ArchiveResults .woocommerce-ordering select, .product-addon-shipping p select{
        font-size: 1.1em
    }
    
    .entry-title, .cart_totals h2, #order_review_heading, .cross-sells > h2{
        font-size: 1.4rem
    }
    
    .StandrdProd .entry-summary {
    padding: 2em;
}
    
    .variations_form {
    padding-top: 1em;
    margin-top: 1em;
}
    
    .woocommerce div.product p.price, .woocommerce div.product span.price{
        margin-top: 0
    }
    
    .circlelinks {
    margin-top: 1em;
}
    
    div.product-addon {
    margin: 1em 0 0 0;
}
    
    .woocommerce-tabs ul.tabs li{
        width: auto
    }
    
    .woocommerce-tabs {
    margin: 0;
}
	
	
}


/*** Max: 1024px **/
@media only screen and (max-width: 64em) {
	
	
	
}


.NavBTN{
    display: none
}

.bar1, .bar2, .bar3 {
    width: 35px;
    height: 2px;
    background-color: #2D2F31;
    margin: 11px 0;
    transition: 0.4s;
}
.bar1, .bar2, .bar3{
    margin: 11px auto
}
.bar1{
    margin-top: 0;
}
.bar3{
    margin-bottom: 0;
}

.NavSearch{
    display: none;
}

/*** Max: 1023px **/
@media only screen and (max-width: 63.9375em) {
	
    
    .headerWrap{
        position: relative;
    }
    
   .NavBTN {
    display: inline-block;
    margin: auto;
    position: absolute;
    right: 1.5em;
    z-index: 5;
    background: none;
    top: initial;
    bottom: 1.8em;
    width: 37px;
    height: 29px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
}
    
    
    
    body {
    overflow-x: hidden;
    position: relative;
    left: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    }
    
	body.PushNav {
        left: -70vw;
    }
    
	.mainNav {
    background: #1f2122;
    width: 100%;
    max-width: 70vw;
    position: fixed;
    top: 0;
    right: -70vw;
    height: 100%;
    z-index: 2000;
        -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
        padding: 3em;
    adding-top: 12vh;
}
    
    body.PushNav .mainNav{
        right: 0;
        -webkit-box-shadow: -10px 0 28px 0 rgba(0,0,0,.09);
    box-shadow: -10px 0 28px 0 rgba(0,0,0,.09);
    }
    
    
    .mainheader ul.menu{
        text-align: left
    }
    
    .mainheader ul.menu li{
        width: 100%;
    }
    
    .mainheader ul.menu li a, .mainheader ul.menu li a:hover{
        border: none;
    }
    
    .mainheader ul.menu li a{
        width: auto;
        display: inline-block;
        color: #fff;
        margin: 0;
        padding: 2vh 0;
    }
    
    
    .NavSearch{
    display: inline-block;
        float: left;
        width: 100%;
}
    
    .NavSearch #Search, .NavSearch #Search ul, .header li, #Search ul li .woocommerce-product-search{
        width: 100%;
        float: left;
        border: none;
    }
    
    #Search ul li .woocommerce-product-search{
        position: relative;
    }
    
    .NavSearch #Search input[type="search"] {
        width: 100%;
        margin: 0;
        position: relative;
        z-index: 1;
        padding: 0 15px;
        float: left;
        height: 50px;
        box-sizing: border-box;
    }
    
    .NavSearch #Search button[type="submit"] {
        position: absolute;
        z-index: 2;
        right: 0;
        height: 100%;
        top: 0;
        bottom: 0;
        left: initial;
        padding: 0;
        width: 48px;
        text-align: center;
        background-position: center;
    }
    
    
    
    .headerWrap > .row > .large-4 #Search{
        display: none
    }
    
    
    
    .headerWrap > .row > .large-4.nopadLeft{
        display: none
    }
    
    .headerWrap > .row .columns{
        padding: 0
    }
    
    .logos{
        padding-bottom: 2rem
    }
    
    .logo, .woocommerce img.logo, .woocommerce-page img.logo {
    float: left;
    padding: 1rem 0;
    height: auto;
    max-width: 200px;
}
    
    
    
    .HomeBanner .hotelheadertext h1, .hotelheadertext h1, .ArchiveHead h1 {
    font-size: 2.5em;
}
    .logos img {
    margin: 20px 20px;
    max-width: 93px;
    max-height: 44px;
}
    
    .woocommerce .woocommerce-breadcrumb{
        padding: 1em 0;
    }
    
    .mainsection > .row, .testsection > .row, .casestudysection > .row, .site-main > .row, .woocommerce .woocommerce-breadcrumb > .row, .single-product #primary .site-main, .page-template-page_woo #content > .row{
        padding: 0 1.5em
    }
    
    .TitleBlock h3, .mainsection h3, .searchsection h3, .testsection h3, .hotelproduct .related h2, .up-sells h2, .related.products > h2 {
    letter-spacing: 2px;
    font-size: 1.3em;
}
    
    .homeboxes li{
        padding: 0;
    }
    
    .homeboxes li .homebox, .homeboxes li:nth-child(2) .homebox, .homeboxes li:nth-child(3) .homebox, .homeboxes li:nth-child(5) .homebox, .homeboxes li:nth-child(6) .homebox{
        height: auto;
        min-height: 0;
        margin-bottom: 2px;
    }
    
    .homeboxes li .homebox .homeboxtext, .homeboxes li:first-child .homebox .homeboxtext, .homeboxes li:nth-child(4) .homebox .homeboxtext{
        padding: 4em 2em
    }
    
    .searchsection input[type="search"], .searchsection button[type="submit"]{
        width: 100%;
    }
    .searchsection button[type="submit"] {
    width: 100%;
    margin-top: 5px;
}
    
    .searchsection .TitleBlock p{
        margin-bottom: 1.5em
    }
    
    section, footer {
    padding: 3rem 0;
}
    
    .footerlogo img {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0;
    max-width: 200px;
}
    
    footer{
        text-align: center;
    }
    
    footer .FootMenu{
        display: none
    }
    
    footer .columns{
        padding-bottom: 1em
    }
    
    
    .single-product #primary .site-main .columns{
        padding-left: 0;
        padding-right: 0
    }
    
    
    .ContactSide.columns{
        border: none;
        padding-left: 0;
    }
    
    .ContactMain > .row > .columns, .ContactMain > .row > .columns:not(.ContactSide){
        padding: 0;
    }
    
    .OurFabrics{
        padding: 2rem;
    }
    
    li.Fabric {
    width: calc(110px - 20px);
}
    
    
    
    .HotelsList ul > li{
        width: 50%;
    }
    
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products li.product:nth-child(3n), .woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li{
        width: calc(50% - 20px);
        margin: 0 10px 2em 9px;
    }
    
    
    .woocommerce-product-gallery {
    min-height: auto;
}
    
    
    .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon, .woocommerce table.cart td.actions button.button .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce table.cart td.actions button.button{
        width: 100%;
        margin: 0 0 3px 0
    }
    
    .entry-title, .cart_totals h2, #order_review_heading, .cross-sells > h2 {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 1em;
}
    
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells{
        width: 100%;
    }
	
}


/*** Max: 1000px **/
@media only screen and (max-width: 62.5em) {
	
	header .row{
        padding: 0 1.5em
    }
	
}





/*** Max: 800px **/
@media only screen and (max-width: 50em) {
	
	
	
}



/*** Max: 768px **/
@media only screen and (max-width: 48em) {
	
    
    .hotelheadertext, .ArchiveHead {
    padding: 4em 0;
}
    
    .ArchiveHead h2 {
    padding: 1em 0 0 0;
}
    
    .HomeBanner .hotelheadertext h1, .hotelheadertext h1, .ArchiveHead h1 {
    font-size: 2em;
}
    
    
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products li.product:nth-child(3n),  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product, .woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li{
        width: calc(50% - 20px);
        margin: 0 10px 2em 9px;
    }
    
    
    td.product-name a{
        float: none;
    }
    
    .woocommerce-cart-form__cart-item .quantity, .woocommerce .woocommerce-cart-form__cart-item td.product-name dl.variation{
        float: none;
        width: auto
    }
    
    .woocommerce td.product-name dl.variation:last-child{
        float: none;
        width: auto!important;
    }
	
    .woocommerce td.product-name dl.variation dt {
    float: left;
    clear: both;
    margin: 0 0.25em 0 0;
    /* margin-right: 10px; */
    display: inline-block;
    list-style: none;
    /* width: auto; */
}
    
    .woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child{
        display: block;
        float: none;
    }
    
	
}


/*** Max: 700px **/
@media only screen and (max-width: 43.75em) {
	
	.ImgWrap {
    position: static;
    height: 350px;
    width: 100%;
    float: left;
}
    
    .WhiteWrap{
        box-shadow: none;
        padding: 0 0 2.5rem 0;
        position: static;
        width: 100%;
    }
    
    .OverContentWrap{
        margin-bottom: 1.5rem;
        padding-bottom: 0;
        padding-top: 1em;
    }
    
    .WhereWeAre .WhiteWrap{
        padding: 2.5rem
    }
    
    .AboutTop .columns, .WhereWeAre .columns{
        padding: 0;
    }
    
    .FeatureComment h3{
        padding: 0;
    }
    
    .HotelsList .TitleBlock {
    padding-top: 0.5em;
}
    
     .HotelsList ul > li{
        width: 100%;
    }
    
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products li.product:nth-child(3n), .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products li.product:nth-child(3n),  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product, .woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li{
        width: 100%;
        margin: 0 0 1em 0
    }
    
    .HotelsList ul > li > a > h3{
        font-size: 1em;
    }
    .LogoBlockWrap{
        padding: 4em;
    }
    
    .LogoHolder {
    padding-top: 0.3em;
}
    
    .borderbutton {
    font-size: 0.8em;
}
    
    .ProdDeliveryInfo {
        padding: 2em 0;
        margin: 0.5em 0 3.5em 0;
    }
    
    .ProdDeliveryInfo #OpenDelivery h3{
        text-align: left;
        font-size: 1em;
    }
    
    .ProdDeliveryInfo .Delivery {
        padding: 2em 0 0 0;
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li{
        width: 100%;
        margin: 0;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
    .woocommerce div.product .woocommerce-tabs ul.tabs li::after{
        display: none
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        margin: 0;
        padding: 0;
    }
    
	
}


@media only screen and (max-width: 43.75em){
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products li.product:nth-child(3n),  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product, .woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li{
        width: 100%;
        margin: 0 0 1em 0;
    }
}



/*** Max: 600px **/
@media only screen and (max-width: 37.5em) {
    
    
    .ArchiveResults .woocommerce-result-count{
        display: block;
        float: none;
    }
  
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
        float: left;
        margin-top: 10px
    }
    
    
    .callbacksection .gform_body ul li{
        width: 100%;
        padding: 0 0 .5em 0;
    }
    
    
}


/*** Max: 480px **/
@media only screen and (max-width: 30em) {
	
    
    header .topStrip .row{
        padding: 0 .5em;
    }
    
    .topStrip p{
        font-size: 14px
    }
    .TitleBlock h3, .mainsection h3, .searchsection h3, .testsection h3, .hotelproduct .related h2, .up-sells h2, .related.products > h2 {
    font-size: 1.2em;
}
    
    li.Fabric {
    width: calc(110px - 10px);
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
}
	
	
}


/*** Max: 376px **/
@media only screen and (max-width: 23.5em) {
	
    
    .ImgWrap {
    height: 230px;
}
	
	
}



.callusnow i.fa.fa-facebook-square {
    padding-right: 5px;
}






.hotel-reviews {
	text-align: center;
	display: block;
	width: 100%;
	height: auto;
	clear: both;
}

.button-container {
	display: inline-block;
	width: 50%;
	margin: 0 auto;
}

.button-container a {
	float: none;
	padding: 15px 25px!important;
  margin: 0px 5px!important;
}

.woocommerce ul.products li.product a img {
	margin: 0px 0px;
}

tr.woocommerce-shipping-totals.shipping {
}
section.mainsection {
    padding-top: 0;
}
body.home > section.mainsection > div > div.TitleBlock > h3 {
    margin-top: 2.5em!important;
}

.TitleBlock {
	margin-top: 2.5em!important;
}

body.home > section.mainsection > div > div.TitleBlock > p {
    margin-bottom: 0!important;
}
body > section.mainsection > div > div:nth-child(1) {
	    padding-bottom: 0!important;
}
a.strip_del_link {
    float: none;
}
a.strip_del_link:hover {
    color: #ffffff;
}
body.single-product #sidebar{
    display: none;
}
body.single-product #Testimonial .widget_text{
    width: 100%;
}
body.single-product #Testimonial ul,body.single-product #Our_Mattresses ul{
margin: 0;
    width: 100%;
}

@media screen and (max-width:767px) {
.archive.woocommerce ul.products li.product {
    width: 100%;
}
}
/* Removing LI bullets on widgets */
div.elementor-widget-container > li:nth-child(n) { list-style:none!important;}

li#woocommerce_product_search-5 {
    list-style: none;
    background: black;
    display: inline-block;
    width: 100%;
    padding: 20px;
    margin-top: 15px;
    font-family: "proxima-nova"!important;
}

body.single-post .search-field,body.page-id-2074 .search-field {
    width: 100%;
    height: 30px;
    border-radius: 0px;
    border: none;
    border-bottom: 2px solid white;
    background: transparent;
    color: white;
    margin-bottom: 20px;
    font-size: 20px;
    text-transform: uppercase;
    font-family: "proxima-nova"!important;
}

}
#woocommerce_product_search-5 > form > button {
    width: 100%;
    /* float: right; */
    margin: 0 auto;
    background: #ccc;
    color: #1f2122;
    text-transform: uppercase;
    letter-spacing: 2px;
}
body.page-id-2074 .search-field::placeholder,body.single-post .search-field::placeholder{
	color:white;
	opacity:1;
}

body.page-id-2074
input[type="submit"], button[type="submit"] {
	  width: 100%;
    /* float: right; */
    margin: 0 auto;
    background: #ccc;
    color: #1f2122;
    text-transform: uppercase;
    letter-spacing: 2px;}

div.blogpreview > div.large-9.columns > a {
    color: black;
}

.page-numbers:hover {
    border-bottom: 1px solid black;
    transition: all 220ms ease-in-out;
}
.page-numbers.current {
    border-bottom: 1px solid black;
}
.page-numbers {
    color: black;
    padding: 15px;
    border-bottom: 0px solid black;
    transition: all 220ms ease-in-out;
}

li#archives-4 {
    background: white;
    border: 2px solid black;
    /* padding: 20px; */
}
#archives-4 > ul {
    margin-left: 25px;
    margin-bottom: 25px;
}
li#archives-4 ul li a {
    color: black;
    text-transform: uppercase;
}

div.elementor-widget-container > li:nth-child(n) {
    margin-bottom: 25px;
}

h2.widgettitle {
    padding: 20px;
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: 700;
}
.search-field {
    outline: 0;
}
body.page-id-2074 input[type="submit"], button[type="submit"]:hover {
    transition: background 220ms linear, color 220ms linear,all 220ms linear;
    color: white;
    background: gray;
}

body.single-post > section > div > div.large-8.columns.blogContent > main > article > h1 {
    display: none;
}

@media screen and (min-width: 64em){
body.single-post .large-8 {
    width: 100%;
	}}

p.nocomments{
	display:none;
}
section.MainContent {
    background: #ffffff;
    padding: 3rem 0;
}

body.home .blogpreview {
    width: 29.837%;
    display: inline-grid;
    margin: 0 20px;
    padding-right:0px;
padding-left:0px;
	padding-top:0px
}
@media (max-width:980px) {
#wpls-logo-showcase-slider-1 .wpls-fix-box img.wp-post-image {
    max-height: 250px;
    padding: 10px!important;
}
body.home .blogpreview {
    width: 100%;
    display: inline-grid;
    margin: 15px auto;
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 0px;
}
	.blogpreview h5 {
		margin-top:25px;
	}
}
@media (min-width:981px) and (max-width:1040px) { 
body.home .blogpreview {
    width: 100%;
    display: inline-grid;
    margin: 13px auto!important;
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 0px;
}
}
body.home .blogpreview > div.large-9.columns {
    width: 100%;
}
body.home .blogpreview div.thumbanil-cont.large-3.columns {
    width: 100%;
	padding-left: 0px;
    padding-right: 0px;
}

body.home .blogpreview div.thumbanil-cont.large-3.columns > img {
    width: 100%;
}
body.page-id-2074 input#woocommerce-product-search-field-0,
body.single input#woocommerce-product-search-field-0 {     height: 36px!important;
    color: #00000052;
    margin-bottom: 0px; }

.callusnow i.fa {
    padding-right: 5px;
    font-size: 25px;
}

#wpls-logo-showcase-slider-1 .wpls-fix-box, #wpls-logo-showcase-slider-1 .wpls-fix-box img.wp-post-image {
    max-height: 250px;
    padding: 40px;
}
img.hover-up {
    transition: all 0.15s ease-in-out!important;
}


img[src=""] {
   display: none;
}

div#ui-datepicker-div {
    background: white;
    padding: 15px;
}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    display: inline-block;
}
a.ui-datepicker-prev.ui-corner-all {
    display: inline-flex;
    width: 50%;
    float: left;
}
a.ui-datepicker-next.ui-corner-all {
    display: inline-flex;
    float: right;
}
.ui-datepicker-title {
    display: inline-block;
    width: 100%;
margin-top: 8px;
}
select.ui-datepicker-year {
    width: 55%;
    border: 0;
    display: inline-flex;
    border-bottom: 1px solid #DDDDDD;
}
select.ui-datepicker-month {
    width: 42%;
    display: inline-block;
    border: 0;
    border-bottom: 1px solid #DDDDDD;
    margin-right: 5px;
}
table.ui-datepicker-calendar {
    width: 100%;
    margin-top: 15px;
}


td[data-handler="selectDay"] {
    text-align: center;
    background: #d3d3d31f;
    border: 1px solid #0000000a;
    padding: 2px;
}
td[data-handler="selectDay"] a {
    color: #00000066;
}

td[data-handler="selectDay"] a.ui-state-active {
    color: black;
    font-weight: 900;
    text-decoration: underline;
}
/* DARWIN ESCAPES */
#darwin {
    margin-top: 3.5em;
}


@media (min-width:981px){
	#gform_fields_6{
	display:inline-flex!important;
}
#gform_fields_6 li:nth-child(2),#gform_fields_6 li:nth-child(3) {
	display:inline-flex!important;
	margin-right:15px;
}
#field_6_4 > div.ginput_container,#field_6_6 > div.ginput_container {
width:100%!important;
}
	#gform_fields_6 li:nth-child(2), #gform_fields_6 li:nth-child(3) {
    display: inline-flex!important;
    margin-right: 20px;
    min-width: 275px;
}
}

.HomeBanner .hotelheadertext h1 {
    font-size: 4rem;
    line-height: 5rem;
    text-shadow: 2px 5px 8px #000000d9!important;
}

body.term-accessories li.product .wrap-thumbnails .hover-up {
display:none!important;

}

#main > div > ul > li.product.type-product.post-2019.status-publish.instock.product_cat-accessories.has-post-thumbnail.shipping-taxable.purchasable.product-type-variable > div > a {
    color: white;
}

div.hotelheader > div.row > div {float:none!important;}

.term-217 .price {
	display: none!important;
}

.wooco_components .wooco_component .wooco_component_name {
    font-weight: 700;
    font-size: 1.4rem;
}

.dd-selected {
    border: 1px solid black;
}

.category-subheading {
	text-align: center;
	color: white;
}

.wooco-price-3265, .wooco-price-3124, .wooco-price-3125, .wooco-price-3140 {
	display: none;
}

.wooco_before_text {
	font-size: 1.5em;
	font-weight: 500;
	font-family: times new roman;
	font-style: italic;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #000;
}

.woocommerce-Price-amount {
		font-size: 1.5em;
	font-weight: 500;
	font-family: times new roman;
	font-style: italic;
	padding-top: 20px;
	padding-bottom: 20px;
}

.dd-option .woocommerce-Price-amount, .dd-selected .woocommerce-Price-amount {
	display: none;
}

#menu-primary-menu .sub-menu {
  display: none;
	margin: 0;
	float: none!important;
}

#menu-primary-menu .sub-menu li:before {
	content: '-';
	color: #fff;
	padding-right: 10px;
}

@media (min-width: 56.25rem) {
	#menu-primary-menu .sub-menu {
		position: absolute;
		background: white;
		padding: 1em;
	}
	#menu-primary-menu .sub-menu li:before {
		display: none;
	}
}

.mattress-button {
	display: inline-block;
border: 1px solid black;
padding: 0.5em 1.5em;
color: #000;
text-decoration: none;
text-transform: uppercase;
	margin-top: 20px;
}

.mattress-button:hover {
	background: black;
	color: white;
}

@media (min-width: 56.25rem) {
	.ArchiveHead {
		padding: 7rem 0;
	}
}

.topStrip a {
	float: left;
}

.topStrip .CartLink {
	float: right;
}

.topStrip .row a img {
	width: 200px;

}

.topStrip .trustpilot-widget iframe {
	position: relative;
    height: 24px;
    width: auto!important;
    border-style: none;
    display: inline-block!important;
    overflow: hidden;
    float: left!important;
}

.woocommerce div#primary {
	padding: 2rem 1rem;
}

@media (min-width: 56.25rem) {
	.woocommerce div#primary {
	padding: 2rem 5rem;
}
}

@media (min-width: 72rem) {
	.woocommerce div#primary {
	padding: 2rem 8rem;
}
}


.woocommerce ul.products li.product a img {
	width: 100%
}

.woocommerce-products-header h1 {
	text-align: center;
}

.wrps_related_products_area {
	padding-bottom: 50px;
}
.owl-stage-outer.owl-height {
	padding-bottom: 40px;
}
.owl-stage .owl-item {
  padding: 0;
  border-radius: 0;
  border: 1px solid #ebebeb;
  height: 100%;
  min-height: 400px;
  background: transparent;
}
.wrps_related_products.wrps_theme_box .wpb-wrps-item {
	background: transparent;
}

.wrap-thumbnails {
	max-height: 230px;
	height: 230px;
}

.wpb_wrps_img_url picture img {
	min-height: 230px;
	display: block;
	height: 230px;
}
.wrps_related_products.wrps_theme_box figcaption {
	padding-top: 10px;
}
.owl-item .wpb-wrps-item figcaption .wpb_wrps_title {
	padding: 0.5em 1.7em;
	text-transform: uppercase;
	font-weight: 700;
	color: #1f2122;
	letter-spacing: 2px;
	text-align: left;
}
.wrps_related_products.wrps_theme_box .wpb_wrps_title a {
	color: #1f2122;
}
.wrps_related_products_area .wpb_wrps_price {
	margin-bottom: 7px;
	text-align: left;
	padding: 0em 1.7em;
	font-size: 0.875rem;
}
.wpb_wrps_cart_btn {
	display: flex;
	justify-content: flex-start;
	padding: 1rem 1.5rem 0rem;
}
.wrps_related_products_area .owl-item .wpb-wrps-item .wpb_wrps_cart_btn .button {
	background: transparent;
	padding: 10px 20px;
	border: solid 2px #1f2122;
	border-radius: 0;
	color: #1f2122;
	font-weight: 700;
	text-transform: uppercase;
}
@media only screen and (max-width: 1023px) {
.owl-stage-outer.owl-height {padding-bottom: 0px;}
.wrps_related_products_area .owl-theme .owl-dots {margin-top: 0px;}
}
@media only screen and (max-width: 479px) {
.related.products > h2 {font-size: 1.125em;text-align: left;}
.wrps_related_products_area .owl-theme .owl-nav {right: -30px;}
}


.archive.woocommerce div#primary, .single-product.woocommerce div#primary {
    padding-right: 0;
    padding-left: 0;
}
#menu-primary-menu .sub-menu {
    width: 310px;
}
.mainheader ul.menu ul li {
    display: block;
    text-align: left;
}
.mainheader ul.menu ul li a {
    padding: 10px 0px;
    display: block;
}

/*CSS*/

html body {
  /* Removing LI bullets on widgets */
  /* DARWIN ESCAPES */
}
html body .hotel-reviews {
  text-align: center;
  display: block;
  width: 100%;
  height: auto;
  clear: both;
}
html body .button-container {
  display: inline-block;
  width: 50%;
  margin: 0 auto;
}
html body .button-container a {
  float: none;
  padding: 15px 25px !important;
  margin: 0px 5px !important;
}
html body .woocommerce ul.products li.product a img {
  margin: 0px 0px;
}
html body section.mainsection {
  padding-top: 0;
}
html body body.home > section.mainsection > div > div.TitleBlock > h3 {
  margin-top: 2.5em !important;
}
html body .TitleBlock {
  margin-top: 2.5em !important;
}
html body body.home > section.mainsection > div > div.TitleBlock > p {
  margin-bottom: 0 !important;
}
html body body > section.mainsection > div > div:nth-child(1) {
  padding-bottom: 0 !important;
}
html body a.strip_del_link {
  float: none;
}
html body a.strip_del_link:hover {
  color: #ffffff;
}
html body body.single-product #sidebar {
  display: none;
}
html body body.single-product #Testimonial .widget_text {
  width: 100%;
}
html body body.single-product #Testimonial ul,
html body body.single-product #Our_Mattresses ul {
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  html body .archive.woocommerce ul.products li.product {
    width: 100%;
  }
}
html body div.elementor-widget-container > li:nth-child(n) {
  list-style: none !important;
}
html body li#woocommerce_product_search-5 {
  list-style: none;
  background: black;
  display: inline-block;
  width: 100%;
  padding: 20px;
  margin-top: 15px;
  font-family: "proxima-nova" !important;
}
html body body.single-post .search-field,
html body body.page-id-2074 .search-field {
  width: 100%;
  height: 30px;
  border-radius: 0px;
  border: none;
  border-bottom: 2px solid white;
  background: transparent;
  color: white;
  margin-bottom: 20px;
  font-size: 20px;
  text-transform: uppercase;
  font-family: "proxima-nova" !important;
}
html body #woocommerce_product_search-5 > form > button {
  width: 100%;
  /* float: right; */
  margin: 0 auto;
  background: #ccc;
  color: #1f2122;
  text-transform: uppercase;
  letter-spacing: 2px;
}
html body body.page-id-2074 .search-field::placeholder,
html body body.single-post .search-field::placeholder {
  color: white;
  opacity: 1;
}
html body body.page-id-2074 input[type="submit"],
html body button[type="submit"] {
  width: 100%;
  /* float: right; */
  margin: 0 auto;
  background: #ccc;
  color: #1f2122;
  text-transform: uppercase;
  letter-spacing: 2px;
}
html body div.blogpreview > div.large-9.columns > a {
  color: black;
}
html body .page-numbers:hover {
  border-bottom: 1px solid black;
  transition: all 220ms ease-in-out;
}
html body .page-numbers.current {
  border-bottom: 1px solid black;
}
html body .page-numbers {
  color: black;
  padding: 15px;
  border-bottom: 0px solid black;
  transition: all 220ms ease-in-out;
}
html body li#archives-4 {
  background: white;
  border: 2px solid black;
  /* padding: 20px; */
}
html body #archives-4 > ul {
  margin-left: 25px;
  margin-bottom: 25px;
}
html body li#archives-4 ul li a {
  color: black;
  text-transform: uppercase;
}
html body div.elementor-widget-container > li:nth-child(n) {
  margin-bottom: 25px;
}
html body h2.widgettitle {
  padding: 20px;
  font-size: 1.3em;
  text-transform: uppercase;
  font-weight: 700;
}
html body .search-field {
  outline: 0;
}
html body body.page-id-2074 input[type="submit"],
html body button[type="submit"]:hover {
  transition: background 220ms linear, color 220ms linear, all 220ms linear;
  color: white;
  background: gray;
}
html body body.single-post > section > div > div.large-8.columns.blogContent > main > article > h1 {
  display: none;
}
@media screen and (min-width: 64em) {
  html body body.single-post .large-8 {
    width: 100%;
  }
}
html body p.nocomments {
  display: none;
}
html body section.MainContent {
  background: #ffffff;
  padding: 3rem 0;
}
html body body.home .blogpreview {
  width: 29.837%;
  display: inline-grid;
  margin: 0 20px;
  padding-right: 0px;
  padding-left: 0px;
  padding-top: 0px;
}
@media (max-width: 980px) {
  html body #wpls-logo-showcase-slider-1 .wpls-fix-box img.wp-post-image {
    max-height: 250px;
    padding: 10px !important;
  }
  html body body.home .blogpreview {
    width: 100%;
    display: inline-grid;
    margin: 15px auto;
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 0px;
  }
  html body .blogpreview h5 {
    margin-top: 25px;
  }
}
@media (min-width: 981px) and (max-width: 1040px) {
  html body body.home .blogpreview {
    width: 100%;
    display: inline-grid;
    margin: 13px auto !important;
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 0px;
  }
}
html body body.home .blogpreview > div.large-9.columns {
  width: 100%;
}
html body body.home .blogpreview div.thumbanil-cont.large-3.columns {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
html body body.home .blogpreview div.thumbanil-cont.large-3.columns > img {
  width: 100%;
}
html body body.page-id-2074 input#woocommerce-product-search-field-0,
html body body.single input#woocommerce-product-search-field-0 {
  height: 36px !important;
  color: #00000052;
  margin-bottom: 0px;
}
html body .callusnow i.fa {
  padding-right: 5px;
  font-size: 25px;
}
html body #wpls-logo-showcase-slider-1 .wpls-fix-box,
html body #wpls-logo-showcase-slider-1 .wpls-fix-box img.wp-post-image {
  max-height: 250px;
  padding: 40px;
}
html body img.hover-up {
  transition: all 0.15s ease-in-out !important;
}
html body img[src=""] {
  display: none;
}
html body div#ui-datepicker-div {
  background: white;
  padding: 15px;
}
html body .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
  display: inline-block;
}
html body a.ui-datepicker-prev.ui-corner-all {
  display: inline-flex;
  width: 50%;
  float: left;
}
html body a.ui-datepicker-next.ui-corner-all {
  display: inline-flex;
  float: right;
}
html body .ui-datepicker-title {
  display: inline-block;
  width: 100%;
  margin-top: 8px;
}
html body select.ui-datepicker-year {
  width: 55%;
  border: 0;
  display: inline-flex;
  border-bottom: 1px solid #DDDDDD;
}
html body select.ui-datepicker-month {
  width: 42%;
  display: inline-block;
  border: 0;
  border-bottom: 1px solid #DDDDDD;
  margin-right: 5px;
}
html body table.ui-datepicker-calendar {
  width: 100%;
  margin-top: 15px;
}
html body td[data-handler="selectDay"] {
  text-align: center;
  background: #d3d3d31f;
  border: 1px solid #0000000a;
  padding: 2px;
}
html body td[data-handler="selectDay"] a {
  color: #00000066;
}
html body td[data-handler="selectDay"] a.ui-state-active {
  color: black;
  font-weight: 900;
  text-decoration: underline;
}
html body #darwin {
  margin-top: 3.5em;
}
@media (min-width: 981px) {
  html body #gform_fields_6 {
    display: inline-flex !important;
  }
  html body #gform_fields_6 li:nth-child(2),
  html body #gform_fields_6 li:nth-child(3) {
    display: inline-flex !important;
    margin-right: 15px;
  }
  html body #field_6_4 > div.ginput_container,
  html body #field_6_6 > div.ginput_container {
    width: 100% !important;
  }
  html body #gform_fields_6 li:nth-child(2),
  html body #gform_fields_6 li:nth-child(3) {
    display: inline-flex !important;
    margin-right: 20px;
    min-width: 275px;
  }
}
html body .HomeBanner .hotelheadertext h1 {
  font-size: 4rem;
  line-height: 5rem;
  text-shadow: 2px 5px 8px #000000d9 !important;
}
html body body.term-accessories li.product .wrap-thumbnails .hover-up {
  display: none !important;
}
html body #main > div > ul > li.product.type-product.post-2019.status-publish.instock.product_cat-accessories.has-post-thumbnail.shipping-taxable.purchasable.product-type-variable > div > a {
  color: white;
}
html body div.hotelheader > div.row > div {
  float: none !important;
}
html body .term-217 .price {
  display: none !important;
}
html body .wooco_components .wooco_component .wooco_component_name {
  font-weight: 700;
  font-size: 1.4rem;
}
html body .dd-selected {
  border: 1px solid black;
}
html body .category-subheading {
  text-align: center;
  color: white;
}
html body .wooco-price-3265,
html body .wooco-price-3124,
html body .wooco-price-3125,
html body .wooco-price-3140 {
  display: none;
}
html body .wooco_before_text {
  font-size: 1.5em;
  font-weight: 500;
  font-family: times new roman;
  font-style: italic;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
}
html body .woocommerce-Price-amount {
  font-size: 1.5em;
  font-weight: 500;
  font-family: times new roman;
  font-style: italic;
  padding-top: 20px;
  padding-bottom: 20px;
}
html body .dd-option .woocommerce-Price-amount,
html body .dd-selected .woocommerce-Price-amount {
  display: none;
}
html body #menu-primary-menu .sub-menu {
  display: none;
  margin: 0;
  float: none !important;
}
html body #menu-primary-menu .sub-menu li:before {
  content: '-';
  color: #fff;
  padding-right: 10px;
}
@media (min-width: 56.25rem) {
  html body #menu-primary-menu .sub-menu {
    position: absolute;
    background: white;
    padding: 1em;
  }
  html body #menu-primary-menu .sub-menu li:before {
    display: none;
  }
}
html body .mattress-button {
  display: inline-block;
  border: 1px solid black;
  padding: 0.5em 1.5em;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 20px;
}
html body .mattress-button:hover {
  background: black;
  color: white;
}
@media (min-width: 56.25rem) {
  html body .ArchiveHead {
    padding: 7rem 0;
  }
}
html body .topStrip a {
  float: left;
}
html body .topStrip .CartLink {
  float: right;
}
html body .topStrip .row a img {
  width: 200px;
}
html body .topStrip .trustpilot-widget iframe {
  position: relative;
  height: 24px;
  width: auto !important;
  border-style: none;
  display: inline-block !important;
  overflow: hidden;
  float: left !important;
}
html body .woocommerce div#primary {
  padding: 2rem 1rem;
}
@media (min-width: 56.25rem) {
  html body .woocommerce div#primary {
    padding: 2rem 5rem;
  }
}
@media (min-width: 72rem) {
  html body .woocommerce div#primary {
    padding: 2rem 8rem;
  }
}
html body .woocommerce ul.products li.product a img {
  width: 100%;
}
html body .woocommerce-products-header h1 {
  text-align: center;
}
html body .wrps_related_products_area {
  padding-bottom: 50px;
}
html body .owl-stage-outer.owl-height {
  padding-bottom: 40px;
}
html body .owl-stage .owl-item {
  padding: 0;
  border-radius: 0;
  border: 1px solid #ebebeb;
  height: 100%;
  min-height: 400px;
  background: transparent;
}
html body .wrps_related_products.wrps_theme_box .wpb-wrps-item {
  background: transparent;
}
html body .wrap-thumbnails {
  max-height: 230px;
  height: 230px;
}
html body .wpb_wrps_img_url picture img {
  min-height: 230px;
  display: block;
  height: 230px;
}
html body .wrps_related_products.wrps_theme_box figcaption {
  padding-top: 10px;
}
html body .owl-item .wpb-wrps-item figcaption .wpb_wrps_title {
  padding: 0.5em 1.7em;
  text-transform: uppercase;
  font-weight: 700;
  color: #1f2122;
  letter-spacing: 2px;
  text-align: left;
}
html body .wrps_related_products.wrps_theme_box .wpb_wrps_title a {
  color: #1f2122;
}
html body .wrps_related_products_area .wpb_wrps_price {
  margin-bottom: 7px;
  text-align: left;
  padding: 0em 1.7em;
  font-size: 0.875rem;
}
html body .wpb_wrps_cart_btn {
  display: flex;
  justify-content: flex-start;
  padding: 1rem 1.5rem 0rem;
}
html body .wrps_related_products_area .owl-item .wpb-wrps-item .wpb_wrps_cart_btn .button {
  background: transparent;
  padding: 10px 20px;
  border: solid 2px #1f2122;
  border-radius: 0;
  color: #1f2122;
  font-weight: 700;
  text-transform: uppercase;
}
html body .archive.woocommerce div#primary,
html body .single-product.woocommerce div#primary {
  padding-right: 0;
  padding-left: 0;
}
html body #menu-primary-menu .sub-menu {
  width: 310px;
}
html body .mainheader ul.menu ul li {
  display: block;
  text-align: left;
}
html body .mainheader ul.menu ul li a {
  padding: 10px 0px;
  display: block;
}
