/* Hacks go here */

.maintenance-page header img{
    width: auto;
}

/* Fix for drupal commerce sage pay module radio buttons hack see theme-scripts.js - credit card check out radio button fix */
/* If the js has loaded .mustardo */
.mustardo fieldset[id="edit-payment-information"] fieldset[data-drupal-selector="edit-payment-information-payment-method"] .form-radios,
fieldset[data-drupal-selector="edit-payment-information-payment-method"],
input[data-drupal-selector="edit-shipping-information-recalculate-shipping"],
.field--name-shipping-method.field--widget-commerce-shipping-rate{
    margin: -1px !important;padding: 0 !important;width: 1px !important;height: 1px !important;border: 0 !important;clip: rect(0 0 0 0) !important;clip-path: inset(50%);position: absolute !important;white-space: nowrap;overflow: hidden;word-wrap: normal !important; 
}
div#edit-review-shipping-information-summary-0 > div {
    color: #fff;
}
/* removed section commerce styling as its now unsused 
{
	display: none;
}

.profile--type--customer p.address{
	margin-bottom: 1.5em;
}

.contentinfo__wrapper .contentinfo__small-print-content .small-print__content{
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

section.section.section--text .section__wrapper.wrapper:not(.d-section) {
    padding: 0;
    width: 100%;
    margin-top: 0;
}
section.section.section--text:after {
	content: '';
	clear: both;
	display: block;
}


#merchandise-title,
#just-diagnosed-leaflet{
    padding: 0 3em;

.commerce__item {
    padding: 0 1.5em;
    position: relative;
}
.commerce__item .o-media__item img {
    width: 100%;
}

section.commerce__product.product.product--detail {
    background: rgb(255 255 255 / 75%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1em;
	color: #000;
	max-height: 100%;
	overflow-y: auto;
	display: none;
}



section.commerce__product.product.product--detail .product__text{
	margin-top: 1em;
}

section.commerce__product.product.product--detail .product__text.the-measure > h2 {
     display: none; 
    margin-top: 0;
}

section.commerce__product.product.product--detail .product__text.the-measure p {
    margin-top: 0;
}

section.commerce__product.product.product--detail .product__text.the-measure p + p {
    display: none;
}

section.commerce__product.product.product--detail .product__text.the-measure p br {
    display: none;
}
/*section.section.section--text {
	margin-bottom: 3em;

}*/

@media screen and (min-width: 40em){
	
	/*#merchandise-title,
	#just-diagnosed-leaflet{
		padding: 0 6.25%;
	}
	#merchandise-title .d-section,
	#just-diagnosed-leaflet .d-section,
	.section-product-tile .section__wrapper{
		padding: 0;
	}

	.section-product-tile .section__wrapper {
		float: left;
		max-width: 50%;
	}
	section.commerce__product.product.product--detail {
		left: 1.5em;
		right: 1.5em;
	}

}

@media screen and (min-width: 60em){	

	.section-product-tile .section__wrapper {
		float: left;
		max-width: 33.33333%;
	}

}*/
}
.view-shop-categories .view-header,
.view-products-in-category .view-header {
	width: calc(100% - 1em);
	margin-top: -7.5%;
}
.view-shop-categories .view-header .the-measure,
.view-products-in-category .view-header .d-feed__description .the-measure{
	max-width: inherit;
}
.view-shop-categories .view-header p,
.view-products-in-category .view-header .d-feed__description p{
	margin-top: 0;
	/*font-weight: 600;*/
	margin-bottom: 1.5em;
}


/*Stripe Form styling*/
.stripe-form div#card-number-element, .stripe-form div#expiration-element, .stripe-form div#security-code-element {display: block;
    margin: 0;
    width: 100%;
    font-size: .875em;
    line-height: 1.57142857;
    border: 2px solid #b6b6b6;
    background: #fff;
    color: #5d5d5d;
    border-radius: 0;padding: 0.85714286em;
    height: 3.42857143em;display: flex;align-items: center;}

.stripe-form div#card-number-element{max-width: 17.5em;}

div#card-number-element > div, div#expiration-element > div, div#security-code-element > div {width: 100%;}

div#payment-errors {width: 100%;}

.form-item-payment-information-add-payment-method-payment-details-card-number {width: 100%;}

.stripe-form {display: flex;
    flex-wrap: wrap;
    gap: 1.5em;
    margin-bottom: 1.5em;}

.stripe-form .form-item-payment-information-add-payment-method-payment-details-security-code {width: 7em;}

span.form-required__info {display: inline-block;width: 0.5em;position: relative;text-indent: -20em;overflow: hidden;}

span.form-required__info:after {content: '*';color: #f00;font-weight: 700;right: 0;position: absolute;top: 0;font-size: 1.125em;text-indent: 20em;}

/*BBforms ------------------------------*/
.main__footer [data-bbox-part-id='6f63b2a4-522c-4fd9-a7f7-d9260c88b9a2'].BBFormContainer .BBFormSectionHeading label {
    color: #fff !important;
}

/*Buy Now button Styling*/
.d-module--add-to-cart{
	position: relative;
}
.d-module--add-to-cart > a.form-submit{
	background: none;
    margin: 0.75em 0 0;
    color: #3e296f;
    box-shadow: none;
    border: 0.125em solid #3e296f;
    text-decoration: none;
    font-size: 1em;
    padding: 0.5em 1em;
    line-height: 1;
    transition: 0.3s;
    text-transform: none;
    max-width: 8.5em;
}
.d-module--add-to-cart > a.form-submit:hover{
	background: #3e296f;
	color: #fff;
}
@media screen and (min-width: 320px){
	.d-module--add-to-cart > a.form-submit{
		position: absolute;
		left: 9em;
		bottom: 0;
		margin-top: 0;
	}
}


.main__footer .section__wrapper.d-section--style-text{
	margin-top: 0;
	margin-bottom: 0;
}
.main__footer h2.hgroup__title.title{
	color: #fff;
}
.main__footer .d-section--style-text .title:after{
	display: none;
}
.main__footer .d-section--style-text .o-copy{
	max-width: 40em;
    margin-left: auto;
    margin-right: auto;
}
.main__footer .webform-submission-form{
	display: flex;
    flex-wrap: wrap;
    gap: 1em;
    align-items: end;
    margin-top: 1.5em;
}
.main__footer .form-item,
.main__footer .form-actions {
    margin-bottom: 0;
    flex-grow: 1;
    flex-basis: calc(20em - 1em);
}
.main__footer .form-actions .form-submit{
	width: 100%;
	background: #bababa;
	color: #422c76;
	margin: 0;
}
.main__footer p{
	width: 40em;
	max-width: 87.5%;
	margin-left: auto;
	margin-right: auto;
}
.main__footer > p:first-of-type{
	text-align: left;
}
.main__footer p a{
	color: #fff;
}

/* make purple color for banner title */
.d-section--modification-16 .o-splash__title{
	color: #422c76;
}

.view-shop .view-content, 
.view-shop-categories .view-content, 
.view-products-in-category .view-content{
    display: flex;
    flex-wrap: wrap;
}

.view-shop .view-content .o-tile, 
.view-shop-categories .view-content .o-tile, 
.view-products-in-category .view-content .o-tile,
.d-feed--style-4 .d-feed__body .o-tile{
    float: none;
}

.view-shop .view-content .o-tile .views-field, 
.view-shop-categories .view-content .o-tile .views-field, 
.view-products-in-category .view-content .o-tile .views-field{
    height: 100%;
    background: #EDE7F1;
}

.view-shop .view-field-text, 
.view-shop-categories .o-text, 
.view-products-in-category .o-text, 
.d-feed--style-4 .o-tile__wrapper .o-tile__body{
    position: relative;
    background: #EDE7F1;
    height: auto;
    min-height: 9em;
    inset: inherit;
    margin-top: -9em;
}


.view-shop .view-field-text .o-text .o-text__price h2,
.view-shop-categories .o-text .o-text .o-text__price h2, 
.view-products-in-category .o-text .o-text__price h2, 
.d-feed--style-4 .o-tile__wrapper .o-tile__body .o-text .o-text__price h2,
.view-shop .view-field-text .o-text__text,
.view-shop-categories .o-text .o-text__text, 
.view-products-in-category .o-text .o-text__text, 
.d-feed--style-4 .o-tile__wrapper .o-tile__body .o-text__text{
    color: #662f82;
}

.view-shop .view-field-text .o-text .o-text__price h2,
.view-shop-categories .o-text .o-text .o-text__price h2, 
.view-products-in-category .o-text .o-text__price h2, 
.d-feed--style-4 .o-tile__wrapper .o-tile__body .o-text .o-text__price h2,
.view-shop .view-field-text .o-text .o-text__text h2,
.view-shop-categories .o-text .o-text .o-text__text h2, 
.view-products-in-category .o-text .o-text__text h2, 
.d-feed--style-4 .o-tile__wrapper .o-tile__body .o-text .o-text__text h2{
    margin-top: 0.3125em;
    margin-bottom: 0.3125em;
}

.view-shop .view-field-text .o-text .o-text__price h2:empty,
.view-shop-categories .o-text .o-text .o-text__price h2:empty, 
.view-products-in-category .o-text .o-text__price h2:empty, 
.d-feed--style-4 .o-tile__wrapper .o-tile__body .o-text .o-text__price h2:empty,
.view-shop .view-field-text .o-text .o-text__text h2:empty,
.view-shop-categories .o-text .o-text .o-text__text h2:empty, 
.view-products-in-category .o-text .o-text__text h2:empty, 
.d-feed--style-4 .o-tile__wrapper .o-tile__body .o-text .o-text__text h2:empty{
    display: none;
}

.view-shop .view-field-text .o-text .o-text__title a,
.view-shop-categories .o-text .o-text .o-text__title a, 
.view-products-in-category .o-text .o-text__title a, 
.d-feed--style-4 .o-tile__wrapper .o-tile__body .o-text .o-text__title a{
    color: #662f82;
    text-decoration: none;
    font-weight: 600;
    transition: 0.2s;
}

.view-shop .view-field-text .o-text .o-text__title a:hover,
.view-shop-categories .o-text .o-text .o-text__title a:hover, 
.view-products-in-category .o-text .o-text__title a:hover, 
.d-feed--style-4 .o-tile__wrapper .o-tile__body .o-text .o-text__title a:hover{
    text-decoration: underline;
}

.view-shop .view-field-text .o-text__text p,
.view-shop-categories .o-text .o-text__text p, 
.view-products-in-category .o-text .o-text__text p, 
.d-feed--style-4 .o-tile__wrapper .o-tile__body .o-text__text p{
    font-size: 0.875em;
}

fieldset.captcha{
	margin-bottom: -0.0625em;
	margin-top: 0;
}

@media screen and (min-width: 105em){
	.main__footer .webform-submission-form{
		gap: 0.5em 1em;
	}
}

.flexbox .commerce-nav .d-module--cart .cart__link .cart__summary-text,
.user-logged-in .logged--out--menu{
	display: none;
}
@media screen and (min-width: 48em) {
    .commerce-nav .d-module--cart .d-module--cart {
        margin-right:3.125%
    }
}

.d-feed--style-7 .o-tile__wrapper .o-tile__item{
	position: relative;
}

.d-feed--style-7 .o-tile__wrapper .o-tile__item:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: 25%;
}


.wrapper .messages{
	color: inherit;
	padding: .75em;
	border: none;
}
.messages.status{
	background: #019875;
	color: #fff;
}
.messages.error{
	background: #EF4836;
	color: #fff;
}
.messages.warning {
  background: #F39C12;
}

.o-copy__hgroup + .o-copy__body .s-the-measure h2:first-child{
	margin-top: 1em;
}


.webform-client--useful-form {
	max-width: 40em;
}
.webform-client--useful-form .radios--wrapper.fieldgroup{
	max-width: 32em;
	margin-bottom: 1.5em;
}
.webform-client--useful-form .radios--wrapper.fieldgroup .fieldset-wrapper{
	margin: 0;
}
.webform-client--useful-form .radios--wrapper.fieldgroup,
.webform-client--useful-form .radios--wrapper.fieldgroup .webform-options-display-one-column{
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: flex-start;
	align-items: center;
}
.webform-client--useful-form .radios--wrapper.fieldgroup legend span{
	margin: 0;
}
.webform-client--useful-form .radios--wrapper.fieldgroup .form-item-radio{
	padding-left: 0;
}
.webform-client--useful-form .radios--wrapper.fieldgroup .form-item-radio input,
.webform-client--useful-form .radios--wrapper.fieldgroup .form-item-radio label:before,
.webform-client--useful-form .radios--wrapper.fieldgroup .form-item-radio label:after{
	display: none;
}
.webform-client--useful-form .radios--wrapper.fieldgroup .form-item-radio label{
	border: 0.1875em solid #bababa;
	padding: .5em 1em;
	min-width: 7em;
	text-align: center;
	cursor: pointer;
	transition: .3s;
}
.webform-client--useful-form .radios--wrapper.fieldgroup .form-item-radio input:checked + label,
.webform-client--useful-form .radios--wrapper.fieldgroup .form-item-radio label:hover{
	border-color: #f5b043;
}
.webform-client--useful-form .form-item-textarea{
	margin-bottom: 1.5em;
}

/* Sidebar Css */
.main__content.scroll-fix .d-section--style-1,
.main__content.scroll-fix .d-section--style-2,
.main__content.scroll-fix .d-section--style-3,
.main__content.scroll-fix .d-section--style-4,
.main__content.scroll-fix .d-section--style-5,
.main__content.scroll-fix .d-section--style-6{
	position: relative;
	z-index: 1;
}
.has--table-of-content .header__section-nav, .has--table-of-content .layout__item, .has--table-of-content .main__content > .content__aside{
	display: none;
}
.main__content .table-of-content.d-section--table-of-content{
	border-top: none;
	margin-left: 0;
	width: inherit;
	max-width: 100%;
	background: #fff;
	padding: 0;
	margin: 1.5em 1.5em 0;
}
.main__content .table-of-content.d-section--table-of-content .wrapper--max-w{
	background: #422c76;
}
.main__content .table-of-content p.subtitle{
	color: #fff;
	line-height: 1.33333333;
    font-weight: 700;
	margin-top: 0;
	margin-right: 0;
	font-size: 1.125em;
	width: 100%;
	padding: 1em 3em 1em 1.5em;
	position: relative;
}
.main__content .table-of-content p.subtitle:before{
	content: '';
    position: absolute;
    right: 1.5em;
    top: 1em;
    width: 0.75em;
    height: 0.75em;
    border-width: 0.125em 0.125em 0 0;
    border-style: solid;
    transform: rotate(135deg);
}
.main__content .table-of-content .list--inline{
	width: 100%;
	display: none;
	padding-bottom: 0.75em;
}
.main__content .table-of-content.mobile-table-of-content .list--inline{
	width: 100%;
	display: block;
}
.main__content .table-of-content .list--inline-embellished .o-list__item:before{
	display: none;
}
.main__content .table-of-content .list--inline-embellished .o-list__item{
	display: block;
	margin-right: 0;
	margin-top: 0;
}
.main__content .table-of-content .list--inline-embellished .o-list__item a{
	margin-left: 0;
	padding-left: 0;
	color: #fff;
	text-decoration: none;
	padding: .5em 1.5em .5em 3.5em;
	background: none;
	position: relative;
	display: block;
}
.main__content .table-of-content .list--inline-embellished .o-list__item a:before {
	content: '';
	display: block;
	position: absolute;
	left: 1.75em;
    height: .75em;
    width: .75em;
    top: 1em;
	background-image: url(../img/arrow-down_light.png);
	background-size: .75em .5em;
	background-repeat: no-repeat
}
.main__content .table-of-content .list--inline-embellished .o-list__item a.active,
.main__content .table-of-content .list--inline-embellished .o-list__item.active a,
.main__content .table-of-content .list--inline-embellished .o-list__item a:hover{
	color: #fc0;
}
.main__footer, .contentinfo{
	position: relative;
}

/*.layout--layout-alt-1 .table-of-content{
	display: none;
}*/

.d-section--alignment-center .o-copy{
	margin-left: auto;
	margin-right: auto;
}

.d-section--style-media.d-section--modification-13{
	padding: 0;
	margin: 0;
	background: #422c76;
	color: #fff;
}
.d-section--style-media.d-section--modification-13 .wrapper--max-w .o-media__body{
	padding-top: 1.875em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-bottom: 2.25em;
}	
.d-section--style-media.d-section--modification-13 .wrapper--max-w .o-media .o-media__body .o-media__text{
	max-width: 100%;
}
.d-section--style-media.d-section--modification-13 .wrapper--max-w .o-media .o-media__hgroup:before{
	display: none;
}	
.d-section--style-media.d-section--modification-13 .wrapper--max-w .o-media .o-media__hgroup .hgroup__title{
	margin-top: 0;
    font-size: 1.5em;
    line-height: 1.33333333;
    font-weight: 700;
	color: inherit;
}	
.d-section--style-media.d-section--modification-13 .wrapper--max-w .o-media .o-media__hgroup .hgroup__subtitle{
	color: #fff;
    margin-top: 0;
    font-size: 1em;
    line-height: 1.5;
    font-weight: 700;
	color: inherit;
}	
.d-section--style-media.d-section--modification-13 .wrapper--max-w .o-media .o-media__body .o-btn a{
	min-width: 13.5em;
}
@media screen and (min-width: 40em){
	.main__content .table-of-content.d-section--table-of-content{
		margin-left: 6.25%;
		margin-right: 6.25%;
	}
}
@media screen and (min-width: 48em){
	.d-section--style-banner.d-section--style-banner-5{
		height: 40em;
	}
	.d-section--style-banner-5 .o-splash__wrapper:before,
	.d-section--modification-20 .o-splash__wrapper:before{
		content: '';
		left: 0;
		right: 40%;
		opacity: 0;
		bottom: 0;
		top: 0;
		position: absolute;
		/*background: radial-gradient(circle at right, transparent 50%, #422c76 21.5%);
		background-size: 100% 100%;
		background-position: 50% 50%;*/
		transition: all 2s ease;
		background: 
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M20,0 C18,0 30,30 0,100 L100,100 L100,0 Z' fill='%23422c76'/></svg>") no-repeat left center;
		background-size: cover;
		background-repeat: no-repeat;
		transform: rotate(180deg);
	}
	/*.d-section--style-banner-5 .o-splash__wrapper:after {
		content: '';
		background: #422c76;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 53%;
	}*/
	.d-section--style-banner-5 .o-splash__wrapper .wrapper--max-w,
	.d-section--modification-20 .o-splash__wrapper .wrapper--max-w{
		position: relative;
		z-index: 2;
	}
	.d-section--style-banner-5 .o-splash__wrapper .wrapper--max-w .o-splash__the-measure,
	.d-section--modification-20 .o-splash__wrapper .wrapper--max-w .o-splash__the-measure{
		max-width: 43%;
	}
	.d-section--style-banner-5 .o-splash__wrapper .wrapper--max-w .o-splash__hgroup,
	.d-section--modification-20 .o-splash__wrapper .wrapper--max-w .o-splash__hgroup{
		max-width: 26em;
	}
	.d-section--style-banner-5 .o-splash__wrapper .wrapper--max-w .o-splash__hgroup .o-splash__title,
	.d-section--modification-20:not(.d-section--style-banner-1) .o-splash__wrapper .wrapper--max-w .o-splash__hgroup .o-splash__title{
		font-size: 3.75em;
	}
	.d-section--style-banner-5 .o-splash__wrapper .wrapper--max-w .o-splash__hgroup .o-splash__subtitle,
	.d-section--modification-20 .o-splash__wrapper .wrapper--max-w .o-splash__hgroup .o-splash__subtitle{
		font-size: 1.5em;
	}
	.d-section--style-media.d-section--modification-13 .wrapper--max-w{
		display: table;
        width: 100%;
        position: relative;
        height: 100%;
	}	
	.d-section--style-media.d-section--modification-13 .wrapper--max-w .o-media{
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
        padding-left: 6.25%;
        padding-right: 0;
        vertical-align: middle;
        position: relative;
        z-index: 10;
	}	
	.d-section--style-media.d-section--modification-13 .wrapper--max-w .o-media .o-media__item{
		position: relative;
		height: 100%;
		overflow: hidden;
		margin: 0;
	}
	.d-section--style-media.d-section--modification-13 .wrapper--max-w .o-media .o-media__item:before{
		content: '';
		right: 87%;
		width: 100%;
		bottom: -1em;
		top: -1em;
		position: absolute;
		transition: all 2s ease;
		clip-path: ellipse(50% 72%);
		background: #422c76;
		/*background: 
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M20,0 C18,0 30,30 0,100 L100,100 L100,0 Z' fill='%23422c76'/></svg>") no-repeat left center;
		background-size: cover;
		background-repeat: no-repeat;
		transform: rotate(180deg);*/
	}
	.d-section--style-media.d-section--modification-13 .wrapper--max-w .o-media .o-media__item img{
		width: auto;
		max-width: inherit;
	}
	.d-section--style-media.d-section--modification-13 .wrapper--max-w .o-media .o-media__body{
		width: 45%;
	}
	.d-section--style-media.d-section--modification-13 .wrapper--max-w .o-media .o-media__hgroup{
		max-width: 26em;
	}
	.d-section--style-media.d-section--modification-13 .wrapper--max-w .o-media .o-media__hgroup .hgroup__title{
		font-size: 3.75em;
		color: inherit;
	}
	.d-section--modification-20 .o-splash__anchor{
		left: 45%;
		overflow: hidden;
	}
	.d-section--modification-20 .o-splash__anchor img{
		clip-path: ellipse(98% 157% at right 81%);
		width: 100%;
		object-fit: cover;
	}
	.d-section--modification-20.d-section--style-banner-4 .o-splash__anchor img{
		clip-path: ellipse(98% 140% at right 78%);
	}
}

@media screen and (min-width: 48em) and (max-width: 62em){
	.d-section--modification-20 .o-splash__anchor img{
		clip-path: ellipse(98% 127% at right 77%);
	}
}

@media screen and (min-width: 60em){	
	.main__content .table-of-content.d-section--table-of-content{
		position: absolute;
		right: 6.25%;
		top: 4em;
		margin: 0;
		width: 20em;
	}	
	.main__content .table-of-content p.subtitle{
		width: max-content;
	}
	.main__content .table-of-content p.subtitle:after{
		content: '';
		width: 100%;
		height: 0.125em;
		background: #fff;
		display: block;
		margin-top: .25em;
	}
	.main__content.scroll-fix .table-of-content.d-section--table-of-content{
		position: fixed;
		top: 0 !important;
	}
	.has--table-of-content .main__content .d-section--style-feed,
	.has--table-of-content .main__content .d-section--style-media{
		background-color: #fff;
		position: relative;
		z-index: 1;
	}
	.has--table-of-content .main__content .d-section--style-feed.d-section--style-1,
	.has--table-of-content .main__content .d-section--style-media.d-section--style-1{
		background-color: #dadada;
	}
	.has--table-of-content .main__content .d-section--style-feed.d-section--style-2,
	.has--table-of-content .main__content .d-section--style-media.d-section--style-2{
		background-color: #2d2d2d;
	}
	.has--table-of-content .main__content .d-section--style-feed.d-section--style-3,
	.has--table-of-content .main__content .d-section--style-media.d-section--style-3{
		background-color: #422c76;
	}
	.has--table-of-content .main__content .d-section--style-feed.d-section--style-4,
	.has--table-of-content .main__content .d-section--style-media.d-section--style-4{
		background-color: #7d6ba5;
	}
	.has--table-of-content .main__content .d-section--style-text .wrapper--max-w{
		padding-right: 23em;
	}
	.has--table-of-content .main__content .d-section--style-text.d-section--style-1{
		position: relative;
		z-index: 1;
	}
	.has--table-of-content .main__content .d-section--style-text.d-section--style-1 .wrapper--max-w{
		padding-right: 0;
	}
	.main__content .table-of-content .list--inline{
		display: block !important;
	}
	.main__content .table-of-content p.subtitle:before{
		display: none;
	}
	.has--table-of-content .main__content .section__wrapper{
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 4em;
		padding-bottom: 4em; 
	}
}

.section-chat-button-container {
    position: fixed;
    bottom: 2.5em;
	right: 3em;
    z-index: 9999999999;
    border-radius: 1.5em;
    overflow: hidden;
	max-width: 26em;
}
.section-chat-button-container button{
	height: inherit;
}
.section-chat-button-container button img{
	max-width: 80%;
	margin-left: auto;
}
.section-chat-button-container button:focus{
	background: none;
	outline: none;
} 
/*span.o-tile__date{
	color: #b6b6b6;
}*/

.list--product-feed .field--type-entity-reference,
.list--product-feed input[type=number],
.list--product-feed .form-item-number{visibility: hidden;height: 0;}

.list--product-feed #commerce-product-add-to-cart-form{
	display: flex;
	flex-wrap: wrap;
}
.list--product-feed .button{
	text-decoration: none;
	padding: .75em 1em;
	margin-left: 1em;
	margin-right: 0;
	border: none;
}
.single--product--section.section__wrapper .list--product-feed .button{
	background-color: #3e296f;
}
.single--product--section.section__wrapper .list--product-feed .button:after{
	content: 'Buy Ticket';
}
.single--product--section.section__wrapper .list--product-feed .button strong{
	font-weight: 400;
	display: none;
}
.list--product-feed .button strong{
	font-weight: 400;
}
.list--product-feed .button:visited{
	color: #fff;
}
.list--product-feed .field--type-decimal,
.list--product-feed .field--type-entity-reference {
    display: none;
}


.single--product--section.section__wrapper article.section--product-tile .media--object{
	padding-bottom: 1em;
}
p.product--creation-date{
	margin-top: 0.5em;
}
.list--product-feed.commerce-product-add-to-cart-form {
    display: flex;
    justify-content: left;
    align-items: end;
}

.single--product--section.section__wrapper .list--product-feed.commerce-product-add-to-cart-form form{
	display: none;
}

.d-section--style-text .title:after{
	margin-bottom: .5em;
}

.contentinfo__small-print-content .small-print__logo .contentinfo--logos {
	display: flex;
	gap: 0.5em;
	flex-wrap: wrap;
}
.contentinfo__small-print-content .small-print__logo .contentinfo--logos a.new-logo__link{
	background-image: url(../img/PIFTICK_BW_light.png);
	background-size: contain;
	width: 8.5em;
}

.contentinfo__section[class*="__small-print"] .big-social-media .big-social-media__list{
	gap: .3125em;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.contentinfo__section[class*="__small-print"] .big-social-media__item a{
    background-position: center center;
    background-size: 1.5em;
	background-repeat: no-repeat;
	background-color: #fff;
}

.contentinfo__section[class*="__small-print"] .big-social-media__item a svg{
	display: none;
}

.contentinfo__section[class*="__small-print"] .big-social-media__item.big-social-media__item--facebook .big-social-media__btn{
	background-image: url(../img/Facebook_Logo_Secondary.png);
}

.contentinfo__section[class*="__small-print"] .big-social-media__item.big-social-media__item--linkedin .big-social-media__btn{
	background-image: url(../img/InBug-White.png);
}

.contentinfo__section[class*="__small-print"] .big-social-media__item.big-social-media__item--instagram .big-social-media__btn{
	background-image: url(../img/IG_Glyph_Fill-white-MAIN_logo.png);
}

.contentinfo__section[class*="__small-print"] .big-social-media__item.big-social-media__item--twitter .big-social-media__btn{
	background-image: url(../img/X_logo_2023.png);
}

.contentinfo__section[class*="__small-print"] .big-social-media__item.big-social-media__item--youtube .big-social-media__btn{
	background-image: url(../img/yt_icon_mono_dark.png);
}

@media screen and (min-width: 70em){
	/*.contentinfo__small-print-content .small-print__logo{
		position: inherit;
		float: right;
		margin-top: 0;
	}*/

	.contentinfo__small-print-content .small-print__logo .contentinfo--logos {
		flex-direction: row-reverse;
	}
}
@media screen and (min-width: 78.875em){
	/*.contentinfo__small-print-content .small-print__logo{
		margin-top: -1em;
	}*/
}

html{
	scroll-behavior: smooth;
}

@media screen and (min-width: 20em){
	.panel .js-panel__child.is-open {
        display: block;
    }
}

@media screen and (max-width: 63.99em){
	.hide--panel > li:not(.is-active-menu),
	.hide--panel .panel .js-panel__child.hide--panel--next > li:not(.is-active-menu),
	.panel .js-panel__child.is-open,
	.panel:hover .js-panel__child{
		display: none;
	}
	.hide--panel > .panel .js-panel__child.is-open,
	.hide--panel > li.is-active-menu > .menu,
	.hide--panel .panel .js-panel__child.hide--panel--next,
	.hide--panel .panel .js-panel__child.hide--panel--next > .is-active-menu > .js-panel__child{
		display: block;
	}

	.navigation .navigation__global-nav .hide--panel > li.hide--list > button{
		display: none;
	}

	.hide--panel > li.is-active-menu > button{
		border-bottom: 1px solid #ccc;
	}
}

@media screen and (max-width: 39.999em){
	.main__content > span[content="Shop"] ~ .section--feed .d-feed__body,
	.main__content > span[content="Giving in memory"] ~ .section--feed .d-feed__body,
	.main__content > span[content="Gifts in wills"] ~ .section--feed .d-feed__body{
		display: flex;
		flex-wrap: wrap;
		row-gap: 1.5em;
	}
}

.main__content > span[content="Shop"] ~ .section--feed .d-feed__body .o-tile:first-child{
	order: 2;
}

.main__content > span[content="Shop"] ~ .section--feed .d-feed__body .o-tile:last-child{
	order: 3;
}

.main__content > span[content="Shop"] ~ .section--feed .d-feed__body .o-tile:nth-child(2){
	order: 1;
}

.main__content > span[content="Giving in memory"] ~ .section--feed .d-feed__body .o-tile:first-child,
.main__content > span[content="Gifts in wills"] ~ .section--feed .d-feed__body .o-tile:first-child{
	order: 3;
}

.main__content > span[content="Giving in memory"] ~ .section--feed .d-feed__body .o-tile:last-child,
.main__content > span[content="Gifts in wills"] ~ .section--feed .d-feed__body .o-tile:last-child{
	order: 2;
}

.main__content > span[content="Giving in memory"] ~ .section--feed .d-feed__body .o-tile:nth-child(2),
.main__content > span[content="Gifts in wills"] ~ .section--feed .d-feed__body .o-tile:nth-child(2){
	order: 1;
}


@media screen and (min-width: 1em) and (max-width: 63.995em) {
	.navigation .navigation__global-nav .menu .menu li span{
		display: none;
	}
}

p.top-shop--banner {
    margin-top: 0;
    text-align: center;
    background-color: #4d3688;
    color: #fff;
    padding: 0.75em 0.75em;
    font-size: .875em;
}
p.top-shop--banner a{
    color: #fff;
    text-transform: uppercase;
    text-underline-offset: .125em;
    letter-spacing: .15625em;
}
p.top-shop--banner a:hover{
    text-decoration: none;
}
