/*
Theme Name: Richard III
Author: Worcester Web Studio
Author URI: https://www.worcesterwebstudio.com
Theme URI: https://www.worcesterwebstudio.com
Description: A brespoke theme for the Richard III Society
Version: 1.0.0
*/
/* General stuff */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6, .desktopMenu li a {
	font-family: 'Playfair Display', serif;
}



html, body, p, a {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

html, body {
	overflow-x: hidden !important;
	scroll-behavior: smooth;
	
}

body {
	line-height: 1;
	word-wrap: break-word;
	font-size: 100%;
}

blockquote, q {
	quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
	content: "";
	content: none;
}

button {
	outline: 0;
}

ol, ul {
	list-style-type: none;
}

q {
	display: inline;
	font-style: italic;
}
q:before {
	content: '"';
	font-style: normal;
}
q:after {
	content: '"';
	font-style: normal;
}

textarea, input[type=text], input[type=button], input[type=submit], input[type=reset], input[type=search], input[type=password] {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	padding: 2px;
}

big {
	font-size: 120%;
}

small, sup, sub {
	font-size: 80%;
}

sup {
	vertical-align: super;
}

sub {
	vertical-align: sub;
}

dd {
	margin-left: 20px;
}

kbd, tt {
	font-family: courier;
	font-size: 12px;
}

ins {
	text-decoration: underline;
}

del, strike, s {
	text-decoration: line-through;
}

dt {
	font-weight: bold;
}

address, cite, var {
	font-style: italic;
}

* {
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.aligncenter {
	margin: 0 auto;
	display: block;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked + label {
	font-weight: 400 !important;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label a, .gform_wrapper ul.gfield_radio li input[type=radio]:checked + label a {
	font-weight: 700 !important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0 !important;
}

p, h1, h2, h3, h4, h5, h6, li, td, i, br, a, span {
	line-height: 1.3;
}



a {
	text-decoration-skip-ink: auto;
	color: inherit;
	font-weight: 700;
}
a:hover, a:focus, a:active, a:visited {
	text-decoration: none;
	color: inherit;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	text-transform: uppercase;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.875em;
	color: #8c1629;
}

h3 {
	font-size: 1.5em;
}

h4 {
	font-size: 1.4em;
}

h5 {
	font-size: 1.2em;
}

h6 {
	font-size: 1.188em;
}

.entry-content h1, .entry-content h2 {
	padding-bottom: 25px
}

.entry-content p, .entry-content ol, .entry-content ul {
	padding-bottom: 15px;
	font-size: 1.188em;
}

.entry-content ol ol, .entry-content ul ul, .entry-content ol ul, .entry-content ul ol {
	font-size: 1em;
}

.entry-content ol {
	list-style-type: decimal;
}

.entry-content ul {
	list-style-type: disc;
}

.entry-content li {
	padding-bottom: 10px;
	margin-left: 20px;
}

section[role=main] section {
	padding: 60px 0;
}

strong {
	font-weight: 700;
}

em {
	font-style: italic;
}

.fourteenForty {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
}

.thirteen {
	max-width: 1365px;
	position: relative;
	margin: 0 auto;
}

.twelveHundred {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}

.tenEighty {
	position: relative;
	max-width: 1080px;
	margin: 0 auto;
}

.nineSixty {
	position: relative;
	max-width: 960px;
	margin: 0 auto;
}

.eightForty {
	position: relative;
	max-width: 840px;
	margin: 0 auto;
}

.fullWidth {
	position: relative;
	max-width: 1920px;
	margin: 0 auto;
}

.clear {
	clear: both;
}

.imgHolder img {
	max-width: 100%;
	height: auto;
	display: block;
}

section.entry-content img {
	max-width: 100%;
	height: auto;
	display: initial;
}

.slimPad {
	padding-left: 8px;
	padding-right: 8px;
}

.noPad {
	padding-left: 0;
	padding-right: 0;
}

.button {
	text-transform: uppercase;
	transition: 0.3s ease all;
	padding-bottom: 18px;
}

.contentColumn .button {
	display: inline-block;
}

.contentColumn .button a {
	position: relative;
	font-size: 1.438em;
	padding: 11px 8px 7px 12px;
}

.contentColumn .button a:after {
	content: '';
    position: absolute;
    right: -27px;
    top: 50%;
    transform: translateY(-50%);
    width: 0; 
	height: 0; 
	border-bottom: 27px solid transparent;
	border-top: 27px solid transparent;
	font-size: 0;
	line-height: 0;
}

.contentColumn .button a.red {
	background-color: #8c1629;
	color: white;
	transition: 0.3s ease all;
}

.contentColumn .button a.red:after {
	border-left: 27px solid #8c1629;
	transition: 0.3s ease all;
}

.contentColumn .button a.red:hover {
	background-color: #4A0B14;
}

.contentColumn .button a.red:hover::after {
	border-left: 27px solid #4A0B14;
}

.contentColumn .button a.white:after {
	border-left: 27px solid white;
}

.contentColumn .button a.white {
	transition: 0.3s ease all;
}

.contentColumn .button a.white:hover {
	color: #4A0B14;
}

.button a {
	display: block;
	width: 100%;
	text-align: center;
	padding: 11px 10px;
	text-decoration: none;
	background-color: white;
	color: black;
}

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

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

header {

}

#searchsubmit {
	font-family: "Font Awesome 5 Free", 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1em;
	background: none;
	border: none;
	margin: 2px;
	position: absolute;
	right: 0;
	font-weight: 900;
	top: 0;
	bottom: 0;
}

#s {
	background: #EEE;
	width: 100%;
	padding-right: 10px;
	font-size: 1rem;
	border: solid 1px #333;
	height: 40px;
}

#s:focus {
	outline:0;
}

#searchform {
  	width: 100%;
    position: relative;
}

/* End general */
/* HEADER */

.desktopHeader {
	background-color: #8c1629;
}

.logoHolder {
	max-width: 150px;
	margin: 0 auto;
}

.desktopMenu {
	padding: 15px 0;
	z-index: 10;
}

.desktopMenu ul li {
	text-align: center;
	position: relative;
}

#my-menu {
	display: none;
}

.desktopMenu ul li a {	
	padding: 10px 35px;
	color: white;
	text-transform: uppercase;
	font-size: 1.063em;
	letter-spacing: 0.001em;
	display: block;
	transition: .3s ease all;
}

.headerMobile {
	padding: 10px 15px;
	background-color: #8c1629;
	width: 100%;
	text-align: right;
	position: fixed;
	display: none;
	z-index: 10000;
	justify-content: space-between;
	align-items: center;
}

.imgHolder.mobileLogo img {
	height: auto;
	width: auto;
	max-height: 35px;
}

.menuIcon {
	display: inline-block;
}

.menuIcon i {
	font-size:  1.5rem;
	color: white;
}

.desktopMenu ul li a:hover {
	background-color: #4A0B14;
}

.desktopMenu ul li:hover ul, .desktopMenu ul li:hover ul li:hover ul {
	opacity: 1;
	left: 100%;
}

.desktopMenu ul li:hover ul li:hover ul {
	display: block;
}

.desktopMenu ul li ul, .desktopMenu ul li:hover ul ul, .desktopMenu ul li:hover ul li:hover ul ul {
	opacity: 0;
	position: absolute;
	left: 0%;
	top: 0;
	background-color: #8c1629;
	transition: .5s ease opacity, .5s ease left, 2s ease z-index;
	z-index: -1;
}

.desktopMenu ul li:hover ul ul {
	opacity: 1;
	display: none;
}

#search form {
	display: none;
}

.showSearch {
	text-align: center;
}

.showSearch i {
	font-size: 2em;
	color: white;
}

.buttonHolder {
	padding: 35px 12px;
	text-align: center;
}

.buttonHolder a, .stickyWooMenu a {
	font-family: 'Ibarra Real Nova', serif;
}

.socials {
	width: 172px;
	float: left;
}

.socials p {
	text-align: center;
	padding: 8px 0;
}

.socials p i {
	margin-right: 3px;
}

.stickyWooMenu {
	left: initial;
	right: 0;
	position: fixed;
	transform: none !important;
    top: 0;
    z-index: 1008;
    right: 185px;
    padding-right: 15px;
    width: initial !important;
    background-color: #EEEEEE;
    left: initial;
}

.stickyWooMenu a {
	color: #3B3B3B;
	margin-left: 15px;
	font-weight: 700;
	display: inline-block;
	text-transform: uppercase;
}

.stickyWooMenu a i {
	color: #8c1629;
	margin-right: 8px;
	transition: 0.3s ease all;
}

.stickyWooMenu a:hover i {
	color: #3B3B3B;
}

.stickyWooMenu .buttonHolder {
	display: inline-block;
	padding: 0;
	background-color: #3B3B3B;
	float: left;
}

.stickyWooMenu .buttonHolder .button {
	float: left;
	display: inline-block;
	padding-bottom: 0;
}

.stickyWooMenu .buttonHolder .button a {
	color: white;
	margin-left: 0;
	background-color: #3b3b3b;
	transition: 0.3s ease all;
	padding: 11px 20px;
}

.stickyWooMenu .buttonHolder .button a:hover {
	color: #3b3b3b;
	background-color: white;
}

.wooButtons {
	display: inline-block;
	float: left;
	display: none;
}

.wooButtons a {
	padding: 11px 10px;
}

.stickyWooMenu .socials a i {
	margin-right: 2px;
}

.backtoTopButton {
	position: fixed;
	bottom: 25px;
	right: 25px;
	background-color: #8c1629;
	padding: 15px;
	cursor: pointer;
	z-index: 999;
	width: 75px !important;
    transform: none !important;
}

.backtoTopButton p {
	color: #ffffff;
	text-align: center;
}

.page-template-search-page .backtoTopButton {
    display: none !important;
}

/* END HEADER */
/* NAV */
/* Desktop menu */
/* Mobile Menu */

.mm-panels {
	background: none;
}

.mm-listview .mm-next {
	background: #8c1629;
}

.mm-menu .mm-listview>li .mm-next:after, .mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
	border-color: white;
}

/* END NAV */
/* BODY */
/* Homepage */

section[role=main] section.homepageBanner, section[role=main] section.missingPrince {
	padding: 0;
}

.homepageBanner {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	height: 525px;
}

.bannerContentHolder {
    max-width: 575px;
    margin: 0 auto;
    position: absolute;
    width: 100%;
    transform: translate(-50%, 25px);
    bottom: 0;
    left: 50%;
}
.bannerContent h1, .bannerContent p, .bannerContent h6 {
	color: white;
}

.bannerContent p {
	font-size: 1.313em;
	max-width: 415px;
	margin: 0 auto;
	line-height: 1.3em;
	font-weight: 600;
	padding: 12px 0;
}

.bannerContent {
	text-align: center;
	padding: 25px 15px;
	background-color: #8c1629;
}

.welcome .imgHolder {
	max-width: 300px;
	margin: 0 auto;
	position: relative;
}

.welcomeContent {
	padding: 70px 0 0 0;
}

.statement {
	text-align: center;
}

.statement h2, .statement p {
	color: white;
}

.links .col-md-6, .links .col-md-3 {
	padding: 0 10px 20px;
}

.links .thirteen {
	display: flex;
	flex-wrap: wrap;
}

.titleHolder {
	padding-top: 220px;
	background-size: cover;
	background-repeat: no-repeat;
	height: 100%;
}

.links .col-md-6 .titleHolder h3 {
	max-width: 225px;
}

.links .col-md-6.col-lg-3 .titleHolder h3 {
	max-width: 270px;
}

.headingBackground {
	background-color: rgba(33, 33, 33, 0.89);
	transition: .3s ease all;
	display: flex;
	height: 100%;
}

.titleHolder:hover .headingBackground {
	background-color: rgba(21, 21, 21, 0.89);
}

.titleHolder h3 {
	padding: 22px 15px;
	color: white;
	text-align: center;
	margin: 0 auto;
}

.missingPrince {
	display: flex;
}

.missingPrinceContent h1, .missingPrinceContent h2, .missingPrinceContent p, .missingPrinceContent li {
	color: white;
}

.missingPrinceContent {
	padding: 190px 0 170px;
	max-width: 605px;
	margin: 0 auto 0 50px;
}

.missingPrinceContent .button a {
	color: #8c1629;
}

.missingPrince .col-md-6 {
	background-position: right;
	background-size: cover;
	background-repeat: no-repeat;
}

.homeNewsHolder, .singlePost {
	padding: 0 34px;
}

.homeNewsHolder img {
	max-width: 100%;
	height: auto;
	padding: 0 0 15px;
}

.singlePost p.date {
	font-size: 1.188em;
	font-weight: 600;
}

.singlePost h3 {
	color: #8c1629;
	padding: 25px 0;
	font-size:  1.25rem;
}

.homepageNews h2, .homepageShop h2 {
	text-align: center;
	color: #3B3B3B;
}

.homepageNews hr, .homepageShop hr {
	width: 10%;
	border-top: 4px solid #3B3B3B;
	margin: 20px auto 60px;
}

.homepageNews {
	background-color: #EEEEEE;
}

.homepageBottom .bottomContent {
	padding: 50px 0;
    max-width: 655px;
    margin: 0 0 0 auto;
}

.homepageBottom .bottomContent h2 {
	color: #3b3b3b;
}

.homepageBottom .plaqueImage {
	max-width: 355px;
	margin: 0 auto 0;
	position: relative;
}

.homeproductHolder .priceComparison p {
	padding-bottom: 5px;
	font-size: 1.188em;
}

.homeproductHolder .priceComparison {
	padding-bottom: 20px;
}

section[role=main] section.homepageShop {
	padding: 125px 0;
	background-image: url('/wp-content/themes/richard/img/shopBG.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.homeproductHolder {
	max-width: 1335px;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.homeproductHolder .imgHolder {
	min-height: 235px;
	display: flex;
	flex-direction: column-reverse;
}

.imgHolder img {
	max-width: 100%;
}

.homeproductHolder h4 {
	padding: 30px 0 5px;
	color: #8c1629;
}

.homeproductHolder p {
	padding-bottom: 25px;
}

.homeproductHolder .singleProduct {
	max-width: 300px;
}

/* WOOCOMM */

body.woocommerce #content div.product div.images, body.woocommerce div.product div.images, body.woocommerce-page #content div.product div.images, body.woocommerce-page div.product div.images {
	width: 20%;
}

body.woocommerce #content div.product div.summary, body.woocommerce div.product div.summary, body.woocommerce-page #content div.product div.summary, body.woocommerce-page div.product div.summary {
	width: 80%;
	padding: 0 30px;
}

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

.woocommerce.tax-product_cat ul.products li.product a img {
	max-height: 260px;
    background-color: #eee;
}

mark.count, span.posted_in {
	display: none;
}

.related.products {
	clear: both;
}

body.single-product .product_meta {
	padding-bottom: 25px;
}

.related.products h2 {
	padding-bottom: 25px;
}

.woocommerce .related.products ul.products li.product a img {
	max-width: 150px;
}

.woocommerce ul.products li.product h2.woocommerce-loop-category__title {
	font-size: 1.5em;
}

/* Subpage */

.topSection {
	background-image: url('/wp-content/themes/richard/img/topImg.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	height: 525px;
}

.topSection .pageTitle {
	max-width: 810px;
	margin: 0 auto;
	background-color: #8c1629;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
}

.pageTitle h2 {
	color: white;
	font-size: 1.625em;
	padding: 17px 15px;
	text-align: center;
}

.subpageContent {
	padding: 35px 120px; 
	background-image: url('/wp-content/uploads/2023/09/richardiii_4.jpg');
	background-position: bottom -130px left -275px;
	background-repeat: no-repeat;
}

.subpageContent .breadcrumbs {
	padding-bottom: 35px;
}

.subpageSection {
	padding-top: 45px;
}

.subpageSection:last-of-type {
	padding-bottom: 45px;
}

#pageTop {
	padding-top: 45px;
}

.subpageSection p {
	max-width: 900px;
	padding-bottom: 1rem;
	font-size: 1.118rem;
}

.subpageContent h1, h1.woocommerce-products-header__title {
	font-size: 1.875em;
	color: #8c1629;
	border-bottom: 5px solid #8c1629;
	margin-bottom: 45px;
	width: max-content;
}

.subpageContent h5 {
	font-size: 1.375em;
	padding-bottom: 15px;
}

.subpageContent h6, .subpageContent h3 {
	color: #8c1629;
	font-size: 1.188em;
}

.subpageContent h3 {
	padding-bottom: 10px;
}

.sidebarContent {
	padding-right: 78px;
	padding-bottom: 25px;
}

.sidebarContent p {
	padding: 10px 20px;
	background-color: #8c1629;
	color: white;
	font-weight: 600;
	margin-top: -5px;
}

h1.woocommerce-products-header__title {
	margin-bottom: 25px;
}


.shopContent {
	max-width: 945px;
	padding-bottom: 55px;
}

.mainShop {
	max-width: 1340px;
	margin: 0 auto;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .woocommerce ul.products li.product.product-category a {
	background-color: initial;
	padding: 0;
	margin-top :0;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:after, .woocommerce ul.products li.product.product-category a:after {
	display: none;
}

.woocommerce ul.products li.product a {
	background-color: #8c1629;
	color: white;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price {
	padding-bottom: 10px
}

.woocommerce ul.products li.product a:after {
	content: '';
    position: absolute;
    transform: translateY(15%);
    width: 0;
    height: 0;
    border-bottom: 22px solid transparent;
    border-top: 22px solid transparent;
    font-size: 0;
    line-height: 0;
    border-left: 27px solid #8c1629;
    transition: 0.3s ease all;
}

.woocommerce ul.products li.product a:hover {
	background-color: #4A0B14;
}

.woocommerce ul.products li.product a:hover::after {
	border-left: 27px solid #4A0B14;
}

.woocommerce div.product h1.product_title {
	color: #8c1629;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: #8c1629;
	color: white;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0;
	border-radius: 0;
	background-color: #eee;
	margin: 0 0 0 -4px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

#pageTop ul.pageMenu {
	margin-top: -45px;
}

.pageMenu .boarImg {
	max-width: 88px;
	margin: 0 auto;
	padding-bottom: 10px;
}

.pageMenu {
	text-align: center;
	background-color: #8c1629;
	padding: 10px 15px;
	max-width: 960px;
	margin: 0 auto 35px;
	justify-content: center;
}

.pageMenu ul {
	display: flex;
	flex-wrap: wrap;
}

.pageMenu ul li {
	padding: 0 5px 10px;
	break-inside: avoid;
	display: flex;
	flex:  1 1 calc(100% / 4);
}

.pageMenu ul li a {
	color: #8c1629;
	background-color: white;
	padding: 10px 15px;
	width: 100%;
	display: block;
	border: 1px solid white;
	transition: .3s ease all;
	text-transform: uppercase;
	font-family: 'Ibarra Real Nova', serif;
	text-transform: uppercase;
	break-inside: avoid;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pageMenu ul li a:hover {
	color: white;
	background-color: #4A0B14;
}

.imageCreds {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #3b3b3b;
	padding: 5px 10px;
}

.imageCreds p {
	color: white;
	font-size: 0.75em;
}

body .tablepress td {
	border: 1px solid #900;
}

body .tablepress tbody tr:first-child td {
	border-top: 1px solid #900;
}

body .tablepress td a {
	color: #900;
}

body .tablepress .odd td {
	background-color: white;
}

body .tablepress .even td {
	background-color: #ffd4d4;
}

/* Sidebar */
/* END BODY */
/* FOOTER */

footer {
	z-index: 997;
	position: relative;
}

.topFooter {
	background-color: #3B3B3B;
}

.bottomFooter {
	background-color: #131312
}

footer p {
	color: white;
	padding: 10px 0;
}

p.right {
	text-align: right;
}

#copyright p, span.address {
	font-weight: 700;
}

.mm-slideout {
	transition: initial !important;
}

/* END FOOTER */
/* Media Queries */

@media screen and (max-width: 1440px) {
	.homeNewsHolder, .singlePost {
		padding: 0 0;
	}

	.single .contentColumn.shopColumn, .contentColumn.shopColumn  {
		padding-left: 0;
	}

	.subpageContent {
		padding: 25px;
	}

	.subpageContent .breadcrumbs {
		padding-bottom: 15px;
	}

	.subpageContent h1 {
		margin-bottom: 15px;
	}

	.sidebarContent {
		padding-right: 0;
	}
}

@media screen and (max-width: 1199px) {
	.missingPrinceContent, .homepageBottom .bottomContent {
		max-width: 100%;
		margin: 0;
		padding: 35px 0;
	}

	.homepageBottom .bottomContent {
		padding: 0;
	}

	.missingPrince .col-xs-12 {
		background-image: none !important;
		background-color: #8c1629;
	}

	.welcomeContent {
		padding-top: 0;
	}

	section[role=main] section {
		padding: 35px 0;
	}

	.homeNewsHolder, .singlePost {
		padding: 0;
	}

	.singlePost {
		padding-bottom: 35px;
	}

	section[role=main] section.homepageShop {
		padding: 35px 0;
		background-image: unset;
	}

	.homeproductHolder .singleProduct {
		max-width: unset;
		padding-bottom: 25px;
	}

	header {
		width: 250px;
	}

	.desktopHeader {
		padding: 35px 0;
	}

	.subpageContent {
		padding: 1rem;
	}

	#pageTop ul.pageMenu {
		margin: 0 15px 35px 15px;
	}

	.pageMenu ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


@media screen and (max-width: 991px) {
	.headerMobile {
		display: flex;
	}

	.backtoTopButton {
		display: none;
	}

	.subpageContent h1, h1.woocommerce-products-header__title {
		width: 100%;
	}

	nav ul li:hover > a {
		border-bottom: 0;
	}

	nav ul li.current-menu-item {
		border: 0;
	}

	.desktopHeader, .stickyWooMenu {
		display: none;
	}

	.contentColumn {
		width: 100%;
	}

	.bannerContentHolder {
		padding: 100px 15px;
	}

	footer p, footer p.right {
		text-align: center;
	}

	.single .contentColumn.shopColumn .col-xs-12, .contentColumn.shopColumn .col-xs-12 {
		margin: 0;
	}
	
	.subpageSection p {
		max-width: initial;
	}

	header {
		width: 0px;
	}

	.pageMenu ul {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.homepageBanner {
		height: auto;
	}

	.bannerContentHolder {
	     position: relative; 
	     transform:none; 
	     bottom: initial; 
	     left: initial; 
	}

	.topSection {
		height: 250px;
	}
	
}


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

	body.woocommerce #content div.product div.images, body.woocommerce div.product div.images, body.woocommerce-page #content div.product div.images, body.woocommerce-page div.product div.images {
		width: 100%;
	}

	body.woocommerce div.product div.images img {
		width: initial;
		margin: 0 auto;
	}

}

/*# sourceMappingURL=style.css.map */

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

	.desktopHeader {
		padding: 35px 0;
	}

}

@media screen and (max-width: 600px) {
	table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	table tr {
		border-bottom: 3px solid #ddd;
		display: block;
	}

	table td {
		border-bottom: 1px solid #ddd;
		display: block;
		text-align: right;
	}

	table td::before {
		content: attr(data-label);
		float: left;
	}
}


/* .tree-default .person tr td .thumb  {
    display: none;
}
 */
.tree-default .person>div>div {
    background: #fff;
    border: 1px solid #8c1629;
}
.breadcumbs .wws-breadcrumb {
    margin-right: 2rem;
}

.breadcrumbs .wws-breadcrumb {
    padding: 0 1.5rem 0 0;
    position: relative;
}

.breadcrumbs .wws-breadcrumb:last-child {
    padding-right: 0;
}

.breadcrumbs .wws-breadcrumb:after {
    content: ">";
    position: absolute;
    right: 7px;
	display:inline-flex;
}

.breadcrumbs .wws-breadcrumb:last-child:after {
    content: "";
}
.membershipButton{
  background-color: #8c1629;
  color: #ffffff !important;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
	margin: 1px 15px;
}

.mm-menu {
	max-width: 280px;
	--mm-color-text: #fff;
}

.headerMobile .header-btn {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 0.275rem;
    padding: 0.275rem 0.5rem;
    margin-right: 1rem;
}

.mobilebuttonHolder .buttons-section a {
    background: none;
}

/* .mm-navbars_bottom {
    min-height: 150px;
} */

.mobilebuttonHolder {
    display: flex;
    flex-direction: column;
}

.mobilebuttonHolder .socials {
    display: flex;
    width: 100%;
    float: none;
    justify-content: center;
}

.mm-panels>.mm-panel>.mm-listview {
    margin: 5rem -20px;
}

@media screen and (min-width: 991px) {	
	.stickyWooMenu .buttonHolder {
		display: inline-block !important;
	}
}