@import url('https://fonts.googleapis.com/css2?family=Playwrite+CU&display=swap');

/* fix scrolling bug */
h3.ea-header,
h2,
a {
	scroll-margin-top: 100px !important;
	scroll-margin-bottom: -200px !important;
}

/***** links *****/
h3 a:hover,
h2 a:hover,
h2 a {
	color: #FFF !important;
}
a:link, a:visited {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: #ff69b4;
}
.eap_faq_collapse_button a:link,
.button a:link,
a.button:link {
	text-decoration: none !important;
}
a:hover {
	text-decoration-color: #a150af;
}
a.button.color2:link {
	color: #000 !important;
}

/**** headers *****/
h1 a,
h2 a,
h3 a,
h4 a {
	text-decoration: none !important;
	font-weight: bold;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover {
	text-decoration: underline !important;
	text-decoration-color: #ff69b4 !important;
	font-weight: bold;
}
body h3,
body h4 {
	color: #fff;
	text-align: left;
}
.pro-inner-page h3.op-holidays-title,
h2:not(.gform_submission_error) {
	font-size: 2.5em !important;
	line-height: 110%;
}

.pro-inner-page h3.op-holidays-title,
h2:not(:first-of-type) {
	margin-top: 1.25em !important;
}
h3 {
	text-align: left;
	margin: 0px;
}
h4 {
	line-height: 125% !important;
	margin: 0.5em 0em 0.2em 0em;
	border-bottom: 2px solid #a150af;
	font-size: 1.5em !important;
}
.sp-eap-container .ea-card h3:not(:first-of-type) {
	padding-top: 0.5em !important;
}

/* specific headers */
.home h2 {
	text-align: center;
	margin: 0.5em;
	font-weight: normal;
	color: #fff;
}
.embded_page h3,
.pro-inner-page h3 {
	border-bottom: 4px solid #a150af;
	/*margin: 0px;*/
}
.home h3 {
	text-align: center;
	font-size: 2em;

}
.home #about h3 {
	font-size: 3.5em;
	/*font-weight: bold;*/
}
.gridContainer h3 a {
	color: #fff;
}
.pricing-simple-itemcard h4 {
	border-bottom: 0px !important;
}

/***** /home *****/

.wp-gr .grw-row {
	display: inline-block !important;
}
.wp-gr .grw-header-inner {
	margin: 0em !important;
	padding: 0em !important;
}
.reviews {
	max-width: 12em;
	max-height: 11em;
}

.wp-gr .grw-header,
.wp-gr .grw-content {
	width: 100% !important;
}

.page-content [data-id] > div:not(.gridContainer) > div {
	margin-left: 0em !important;
	margin-right: 0em !important;
}
.reviews .wp-google-powered {
	color: #ccc !important;
}
.home .reviews {
	position: absolute;
	top: 20em;
	left: 4em;
}
.reviews {
	background: rgba(0,0,0,0.45);
	border-radius: 0.25em;
	padding: 0.75em 0.5em;
}
.reviews .wp-google-left img {
	border: 1px solid #fff !important;
}
.pride {
	float: right;
	width: 6em;
	position: relative;
	top: 5em;
	right: 0.5em;
	margin-top: -4em;
}
.header-section,
.body-section {
	background: #222;
}
.header-section {
	padding: 1em 0em;
	text-align: center;
	border-top: 8px solid #ff69b4;
}
.header-description-row a {
	text-decoration-color: #ff69b4 !important;
}
#about,
.body-section {
	padding-bottom: 1em;
	/*border-bottom: 4px solid #ff69b4;*/
}
.header-section h3 a {
	color: #fff;
}
.header-section h3 {
	margin: 0.5em 0em 0.5em 0em;
}
#about {
	vertical-align: middle;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	text-align: center;
}
#about a {
	padding-bottom: 0.5em;
	display: block;
}
.home .op-holidays-shortcode,
#about .about_content {
	vertical-align: middle;
	padding: 0em 1.5em !important;
}
#about .about_content {
	min-width: 50%;
	max-width: 50%;
}
.contact-map-section-right {
	border-radius: 0.5em;
	border: 4px solid #9755aa;
	overflow: hidden;
}
#about .about_content img {
	border-radius: 0.5em;
	border: 4px solid #9755aa;
	margin-bottom: 0px !important;
}
.header-section .button {
	margin: 0.5em 0.25em;
}
#address-info {
	text-align: center;
}
#address-info .contact-map-section-left {
	padding-top: 0.5em;
}
#address-info .contact-map-contact-row a {
	display: block;
	margin-bottom: 0.5em;
	font-size: 1.5em;
}
#address-info h2 {
	margin: 0em 0em 1em 0em;
}
.contact-map-section-right {
	margin: 0em 1em 0em 0em;
}
.contact-map-section {
	padding-top: 0em;
}
.footer {
	border-top: 8px solid #ff69b4;
	background: #000;
}

/****** /jewellery ******/
ul.brands {
	margin: 0em;
	padding: 0em;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
ul.brands li {
	list-style: none;
	text-align: center;
	max-width: 20em;
	background: #333;
	border-radius: 0.5em;
	padding: 0.5em 0.5em 0.25em 0.5em;
	border-radius: 0.5em;
	margin: 0em 0.5em 0.5em 0em;
}
ul.brands li img {
	display: block;
	border-radius: 0.25em;
	margin-bottom: 0.25em;
}
ul.brands a {
	text-decoration: none !important;
	font-size: 1.2em;
}
.brands_check {
	font-weight: bold;;
	text-align: center;
	margin: 0.5em 0em 0.75em 0em;
}
.more_details {
	text-align: center;
	font-size: 1.2em;
	margin-top: 0.25em;
}


/***** /checkup/ *****/
.checkup_photos img {
	max-width: 40%;
	max-height: 15em;
}
.checkup_photos img:nth-of-type(2) {
}


/****** /piercing/* header ******/
ul.page_header {
	-moz-column-gap: 1em;
	-webkit-column-gap: 0.5em;
	-moz-column-count: 10;
	-webkit-column-count: 10;
	column-count: 10;
	column-gap: 0.5em;
	padding: 0px;
	clear: both;
	display: block;
	margin-top: 1em;
}
ul.page_header li {
	text-align: center;
	white-space: nowrap;
	list-style: none;
	font-size: 1.2em;
}
ul.page_header li a {
	padding: 0.5em !important;
	width: 99%;
}
.highlight {
	background: #fe69b4 !important;
}
ul.page_header li a {
	color: #fff;
}


/***** /piercing-prices *****/
.piercing_prices a {
	text-decoration: underline;
	text-decoration-color: #a150af;
}
.piercing_prices a:hover {
	text-decoration-color: #ff69b4;
}


/****** .embeded_pages ******/
.embeded {
	padding-top: 0.5em;
	padding-left: 0.5em !important;
}
.embeded_page hr {
	margin-top: 0.5em;
	height: 2px;
	background: #a150af;
}
.embeded_page b {
	color: #fff;
}
.embeded_tattoo {
	text-align: center;
}

.embeded_piercing .staff,
.embeded_staff .staff {
	background: #333;
	border-radius: 0.5em;
	padding: 0.5em 1em 1em 1em;
}
.embeded_piercing p {
	padding: 0.5em 0em;
}
.embeded_staff .staff,
.embeded_piercing .pricing-simple-itemcol {
	margin-top: 0.5em;
}
.embeded_staff .staff .button:last-of-type {
	margin-left: 0.5em;
}


/****** /piercing#services *****/
.embeded_piercing .gallery {
	background: #333;
	border: 2px solid #a150af;
	min-width: 12em;
	max-width: 15em;
	max-height: 15em;
	float: right;
	margin-bottom: -2em;
	position: relative;
	bottom: 2.5em;
	overflow: hidden;
	border-radius: 0.5em;
}
.embeded_piercing .row {
	margin: 0px !important;
}
.page .slick-slider {
	margin: 0px !important;
}
/*.page .slick-slider img,
.embeded_piercing .ngg-galleryoverview img {
border: 4px solid #fff;
border-radius: 50%;
}*/
.embeded_piercing .pricing-simple-itemcol p:last-of-type {
	margin-bottom: 0em !important;
}
.embeded_piercing h4 {
	border-bottom: 2px solid #a150af !important;
	margin: 0em 0em 0.5em 0em;
}
.embeded_piercing .pricing-simple-itemcol h4 a {
	font-weight: bold;
	color: #fff;
}
.embeded_piercing .pricing-simple-itemcol .button {
	margin-bottom: 0px !important;
	min-width: 10em;
	margin-right: 1em;
	margin-bottom: 0.5em !important;
}
.embeded_piercing .staff {
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}


/***** /piercing *****/
a.portfolio {
	background: #a150af;
	border-radius: 0.5em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	text-transform: uppercase;
	color: #fff;
}
.free_consult {
	text-align: center;
	font-weight: bold;
}
.insert_page {
	margin-left: 1em;
}
.embeded_page {
	padding: 1em;
	margin-top: 0.5em;
	border-radius: 0.5em;
	background: #333;
}
.embeded_page h4:first-of-type {
	margin-top: 0px !important;
}
.embeded_piercing ul {
	padding-left: 0px;
	-moz-column-count: 3;
	-moz-column-gap: 1em;
	-webkit-column-count: 3;
	-webkit-column-gap: 1em;
	column-count: 3;
	column-gap: 1em;
	margin: 0.5em 0em 0em 0em;
	/*width: 100%;*/
	display: block;
}
.embeded_piercing li {
	list-style: none;
	font-size: 1.2em;
	padding-bottom: 0.75em;
	padding-right: 1em;
	line-height: 1em;
}


/***** /home *****/
/* call to action */
.flexbox-list div .custom-image {
	height: 150px;
	padding: 0.5em;
}
.flexbox-list div .button {
	width: 100%;
}
.flexbox-list div {
	margin-bottom: 0px;
	border-radius: 0px;
	box-shadow: none;
	margin-left: 0.5em;
}
.flexbox-list h4 {
	text-align: center;
	margin-bottom: 0.25em;
	font-size: 2em !important;
}
.flexbox-list div:first-child {
	border-top-left-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
	margin-left: 0px;
}
.flexbox-list div:last-child {
	border-top-right-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
}


/***** hotline *****/
.hotline {
	color: #fff;
	font-size: 2em;
	text-align: center;
	float: right;
	padding: 0.3em 1.3em;
	border: 4px solid #fff;
	border-radius: 1em;
	background: #333;
	margin-left: 0.5em;
}
.hotline a,
.hotline a:hover {
	text-decoration: none;
}

.hotline:hover b {
	text-decoration: underline;
}

.hotline
.hotline div {
	margin: 0.75em 0em 0.25em 0em;
	padding: 0em 1em;
	line-break: none;
}

/***** neon text *****/
.heading8 {
	margin-top: 0.35em !important;
	font-size: 4.5em !important;
	/*font-size: calc(4vw + 4vh + 2vmin);*/
	font-weight: 300 !important;
	white-space: nowrap; 
}

/***** call to action *****/
#home {
	position: relative;
	bottom: 7em;
	margin-bottom: -7em;
	padding-top: 25px;
	padding-bottom: 75px;
}
#about {
	padding-bottom: 2em;
}
.flexbox-list div {
	background: #333;
	padding: 1.5em 0.5em 0.25em 0.5em !important;
}
#home .button.big {
	padding-left: 0.5em !important;
	padding-right: 0.5em !important;
}
.features-coloured-icon-boxes-section img {
	height: 150px !important;
	margin: 0px;
	width: 100%;
}
.home .flexbox-list h4,
.features-coloured-icon-boxes-section img:hover {
	filter:
	drop-shadow(
	0px
	0px
	2px
	#a60264
	)
	drop-shadow(
	0px
	0px
	30px
	#a60264
	);
}
.features-coloured-icon-boxes-section h4 {
	font-size: 2.5em;
}
.no_clear_right {
	clear: left !important;
}
.pro-inner-page h2:not(.gform_submission_error) {
	clear: both;
	margin-top: 0.75em;
	/*color: #fff;*/
	border-bottom: 7px solid #a150af;
	white-space: nowrap;
}

/***** blue header *****/
.op-holidays-title,
.home .header-section h3,
.pro-inner-page h2:not(.gform_submission_error),
.pro-inner-page h3.op-holidays-title,
.heading8,
.blueNeon {
	font-family: "Playwrite CU", serif !important;
	text-transform: none !important;
	color: #fff !important;
	text-shadow:
	0 0 4px #000033,
	0 0 11px #00afb9,
	0 0 19px #00afb9,
	0 0 30px #51CBEE,
	0 0 40px #51CBEE,
	0 0 60px #51CBEE;
}
.features-coloured-icon-boxes-section h4 {
	margin-top: 0.25em;
	color: #fff;
	border-bottom: 0px;
}
.hotline strong,
#about h3,
.neonPink {
	color: #fff;
	font-weight: 500;
	text-shadow:
	0 0 2px #fff,
	0 0 2px #f00,
	0 0 11px #fff,
	0 0 19px #fff,
	0 0 40px #f09,
	0 0 80px #f09,
	0 0 90px #f09,
	0 0 100px #f09,
	0 0 150px #f09;
}
.hotline strong,
#address-info h2,
#about h3:last-of-type,
.neonPulse {
	animation: flicker 1.5s infinite alternate;
	color: #fff;
}
@keyframes flicker {
	0%, 18%, 22%, 25%, 53%, 57%, 100% {

		text-shadow:
		0 0 4px #fff,
		0 0 11px #fff,
		0 0 19px #fff,
		0 0 40px #f09,
		0 0 80px #f09,
		0 0 90px #f09,
		0 0 100px #f09,
		0 0 150px #f09;
	}

	20%, 24%, 55% {        
		text-shadow: none;
	}    
}
.inner-header-description {
	position: relative;
	bottom: 1.75em !important;
}

/***** header subtitles *****/
.header-subtitle,
.header-subtitle2 {
	/*position: sticky !important;*/
	z-index: 999 !important;
	/*font-weight: bolder !important;*/
	color: #faf6dd !important;
}

/* for Firefox */
@-moz-keyframes my-animation {
	from { -moz-transform: translateX(100%); }
	to { -moz-transform: translateX(-100%); }
}

/* for Chrome */
@-webkit-keyframes my-animation {
	from { -webkit-transform: translateX(100%); }
	to { -webkit-transform: translateX(-100%); }
}

@keyframes my-animation {
	from {
		-moz-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	to {
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

/* image carosel */
#sbi_images {
	padding: 0px !important;
}

/* open hours */
.op-closed,
.op-holiday .col-date {
	color: red !important;

}
.home .open7 {
	margin-bottom: 0.25em;
}
.open7 {
	text-align: center;
	font-size: 1.2em;
}
.op-table {
	background-color: #fff;
	margin: 1em auto 0.75em auto;
	border-radius: 0.5em;
	background: #333;
	color: #faf6dd;
}
.op-table-holidays {
	margin-top: 2em !important;
}
tr.op-holiday .col-name,
.op-table th {
	text-align: right;
}
.op-table .highlighted td,
.op-table .highlighted th
{
	font-weight: bold !important;
	color: #ff69b4 !important;
}
.op-table tr td,
.op-table tr th {
	padding: 0.3em 1.5em;
}
.op-table tr:not(:last-of-type) td,
.op-table tr:not(:last-of-type) th {
	margin-bottom: 2px !important;
	border-bottom: 2px solid #141414;

}
.op-table th {
	padding-left: 2em;
}
.op-table td {
	padding-right: 2em;
}
.subscribe-centered-section .sbi-header {
	display: none;
}
#tattooteam .artist_name:link,
#tattooteam .artist_name:visited {
	color: #a150af;
	text-decoration: underline;
	white-space: nowrap !important;
}
#page-content {
	padding-top: 1em;
}

/* nav header */
.header-top {
	height: 88.625px !important;
}
#drop_mainmenu li a {
	padding: 0.5em 0.5em !important;
}

/* base */
body {
	text-align: left !important;
	color: #faf6dd;
}

/* gravityforms */
.gform_confirmation_message {
	font-weight: bold;
	background: #000;
	border: 2px solid #f076b2;
	border-radius: 0.5em;
	padding: 1em;
}
.gfield_choice_all_toggle {
	background: none;
	border: none;
	color: #a150af;
	text-align: left;
	padding-left: 2em;
	margin: 0 !important;
}
.gfield_hr {
	background-color: #FF69B4 !important;
	height: 2px;
}
.gfield_consent_description {	
	overflow-y: none !important;
	margin-top: 0.25em !important;
	border-radius: 0.5em;
	background: #FCFCFC;
	border: 0px !important;
}
.validation_message {
	background: #000;
	border-radius: 0.25em;
	border-color: #ff69b4; 
}

#field_1_57 .gchoice {
	display: inline-block;
	padding-bottom: 0.5em;
}

#field_1_57 .gfield_radio .gform-field-label {
	white-space: nowrap !important;
	font-size: 26px;
	margin-right: 1em;
}


/***** /tattoo-quote *****/
.gchoice_1_57_2 {			/*create link radio*/
	display: none !important;
}
#field_1_57 .gfield-choice-input,	/*how can we help radios*/
#field_1_57 input[type='radio']:checked:after,
#field_1_57 input[type='radio']:after
{
	width: 26px;
	height: 26px;
	margin-right: 0.5em;
	border: 4px solid #d1d3d1;
	top: 0px;
	left: 0px;
}


/***** date picker *****/
.ui-datepicker {
	background: #000 !important;
	color: #fff !important;
	border: 4px solid  #222 !important;
	border-radius: 1em !important;
	filter: drop-shadow(0px 0px 15px #000000);
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default,
.gravity-theme.ui-datepicker .ui-datepicker-calendar th span,
.ui-datepicker-header select,
.ui-datepicker-header a {
	color: #fff !important;
}
.ui-datepicker-header option {
	color: #ccc;
	background: #000;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover,
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover,
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
	border-color: #ff69b4;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
	background: #222;
}
.ui-state-disabled .ui-state-default {
	background: #444 !important;
}
.ui-state-disabled .ui-state-default:hover {
	border: 0px !important;
}

/*.gform_wrapper.gravity-theme fieldset:not(.gfield--type-paypal) input:not([type=submit]) {*/
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select,
.ginput_container_total input,
.gform_wrapper.gravity-theme input:not([type=submit]) {
	background: #000;
	color: #ddd !important;
	border-radius: 3px;
	border: 1px solid #000;
	padding: 0em 0em 0em 0.2em;
	border-color: #444;
}
.ginput_container_image_hopper {
	max-width: 95%;
}
.gform_wrapper .filepond--root .filepond--list-scroller {
	margin-top: 3.5em !important;
}
.filepond--item {
	margin-top: 2.25em !important;
}
.gfield_label {
	margin-bottom: 0px !important;
}
.gform_validation_errors,
.gfield_validation_message {
	background: #000 !important;
}
.gform_submission_error,
.gfield_validation_message {
	color: #fff !important;
}
.filepond--hopper .filepond--panel div {
	min-height: 1.5em;
	background: #000 !important;
	border: 1px solid #444;
}
.filepond--label-action {
	text-decoration-color: #ff69b4 !important;
}
.filepond--drop-label {
	text-transform: uppercase;
	background: #a150af;
	color: #fff !important;
	border-radius: 0.5em;
	width: 95%;
	min-height: 3em !important;
	padding: 0em !important;
	margin: 0.5em auto 2em auto !important;
}

/***** gravity forms *****/
/*tattoo size*/
#field_1_10 {
	grid-column: span 10;
}
.gfield--type-time {
	min-width: 15em !important;
}
.gfield--input-type-datepicker {
	padding-right: 2em;
}
.gravityforms_note b {
	color: #ff69b4;
}
.gfield_radio .gchoice label {
	text-align: center;
}
.gravityforms_sameday {
	border-bottom: 2px solid #f00 !important;
}
.gform_required_legend {
	float: right;
	margin-bottom: 0em;
}
.gridContainer,
.gridContainer form {
	margin-top: 0;
	position: relative;
	padding: 0;
}
.gform_wrapper.gravity-theme .gsection {
	border-bottom: none;
	padding: 0em !important;
}
.gfield--type-radio .gform-field-label {
	padding-left: 5px !important;
}
.gfield_description {
	padding: 0.25em 1em 0 1em !important;
}
.gform_drop_area .button {
	color: #FF69B4 !important;
	border: 1px solid #FF69B4;
}
.gsection_description {
	text-align: right;
	position: relative;
	bottom: 3.25em;
	margin-bottom: -2.25em !important;
}
input[type='radio']:after {
	width: 18px;
	height: 18px;
	border-radius: 18px;
	top: -2px;
	left: -1px;
	position: relative;
	background-color: #000;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 3px solid #a150af !important;
}
input[type='radio']:checked:after {
	width: 18px;
	height: 18px;
	border-radius: 18px;
	top: -2px;
	left: -1px;
	position: relative;
	background-color: #FF69B4;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 3px solid #FFF !important;
}
input[type='checkbox'] {
	accent-color: #FF69B4;
}

/* tattoo quote form */
#create_link {
	background: #000;
	border: 1px solid #a150af;
	padding: 0.75em 1em;
	display: inline-block;
	border-radius: 0.5em;
}
#copy_url.show {
	display: inline-block !important;
}
#copy_url {
	display: none;
	margin-left: 0.5em;
	margin-top: 0.25em;
	cursor: pointer;
	background-repeat: no-repeat;
	padding-left: 1.25em;
	background-position: center left;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' xmlns:v='https://vecta.io/nano'%3E%3Cpath fill-rule='evenodd' d='M4 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 5a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1h1v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1v1z'/%3E%3C/svg%3E");
	font-weight: bold;
}
.copy_url:hover{
	text-decoration: underline;
	text-decoration-color: #ccc;
}

@-webkit-keyframes copied_highlight {  
	0% { background-color: black; }
	50% { background-color: #147487; }
	51% { background-color: #147487; }
	100% { background-color: black; }
}
.copied {
	background-color: black;
	-webkit-animation-name: copied_highlight;
	-webkit-animation-duration: 0.5s; 
}


/***** /pay-deposit *****/
.gform_wrapper .readonly_look input,
.gform_wrapper .readonly select,
.gform_wrapper .readonly input {
	background: #222 !important;
	color: #ccc !important;
	border: 1px solid #000 !important;
}
#field_2_17 {
	/*display: none !important;*/
}

.gfield--type-date .gfield_description {
	padding: 0em !important;
}
.hide_me {
	position: absolute;
	left: -2000px;
}
.ginput_container_total input {
	/*font-size: 2em !important;*/
}
.gfield_consent_description {
	background: #222;
}

.gform-field-label b {
	display: block;
}
.image-choices-field .image-choices-choice label {
	min-height: 11em;
	padding: 0.5em !important;
	border-radius: 1em;
	border: 2px solid #333;
	background: #333;

}
.image-choices-choice-image-wrap {
	border-radius: 50%;
	border: 4px solid #333;
}
.image-choices-field .image-choices-choice-selected label {
	border: 2px solid #FF69B4;
}
.image-choices-choice-selected .image-choices-choice-image-wrap {
	border: 4px solid #fff !important;
}
/*.gform_required_legend {
padding-top:  1em;
}*/
.hide_y_m .gfield_date_dropdown_day,
.hide_y_m .gfield_date_dropdown_month {
	display: none !important;
}
.hide_y_m .gfield_date_dropdown_year {
	margin-left: 0px !important;
}

/* contact */
.contact-2columns-formcol1 { 
	display: none;
}
.contact_buttons {
	margin-top: 1em;
	-moz-column-count: 2;
	-moz-column-gap: 1em;
	-webkit-column-count: 2;
	-webkit-column-gap: 0.5em;
	column-count: 2;
	column-gap: 0.5em;
	padding: 0px;
}	
.contact_table {
	font-size: 1.25em;
	line-height: 1.25em;
}

/* merch */
#merchinfo .portfolio-cards-textcol {
	display: none;
}

/* reviews */
.wp-google-wr {
	display: none !important;
}
.wp-google-rating,
.wp-google-stars {
	font-size: 2em !important;
}
.add_to_reviews {
	display: block;
	font-size: 2em;
	float: right;
	margin-top: 1em;
}
.review_rating {
	max-width: 15em;
	border: 1px solid #f00;
}
.review_list {
	margin-top: 1em;
	clear: both;
}

/* portfolio/instagram feed */
.sbi_video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sbi_posts_count,
.home .subscribe-centered-section .subscribe-form {
	display: none !important;
}
#sb_instagram {
	padding-bottom: 0px !important;
}
.sbi_follow_btn .svg-inline--fa {
	visibility: visible;
}

/* menu */
.current-menu-item > a {
	border-bottom: 3px solid #ff69b4 !important;
	padding-bottom: 1em !important;
}

/* images */
div.wp-block-image {
	display: inline !important;
	clear: none !important;
}

/* home page laser */
.home .content-right-image-gridcol .large_text {
	background-color: #FFFFFF;
	border-radius: 3px;
	box-shadow: rgba(0, 0, 0, .137255) 0 1px 2px 0, rgba(0, 0, 0, .2) 0 3px 1px -2px, rgba(0, 0, 0, .117647) 0 1px 5px 0;
	padding: 1em 2em;
}

/* home page find us */
#about h3 {
	text-align: center;
}
#about a {
	font-size: 2em;
	display: block;
	margin-top: 0.1em;
	line-height: 110%;
}

/* how to get to us */
.subscribe-centered-section-wrap h1 {
	margin: 0;
	padding-top: 0.25em;
}

/* home page images */
.subscribe-centered-section-wrap,
{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* icons */
.button-icon {
	color: #faf6dd;
	margin-right: 1em !important;
}

/* newsletter */
.contact-map-section-left {
	font-size: 1.2em;
	padding-bottom: 1em !important;
}


/* home page piercing & tattooing */
#tattooteam .section-title-col,
#piercinginfo .section-title-col  {
	width: 90%;
	margin-bottom: 0;
}

/***** maps *****/
.ea-body .wpgmza_map p {
	background-color: inherit !important;
	color: #000 !important;
}
.maps h3 {
	clear: both;
}
.maps .wpgmza_map {
	margin-top: 0.5em;
	clear: both;
}
.address {
	font-size: 2em;
	margin-bottom: 0.5em;
	line-height: 1em;
}

/***** accordion *****/
.sp-eap-container {
	clear: right;
}
.ea-body {
	padding: 1em;
}
.ea-body p,
.ea-body {
	background: #222 !important;
	color: #fff !important;
	border-radius: 0 0 0.5em 0.5em !important;
}
.ea-body ul {
	margin: 0;
}
.ea-body .gform-footer,
.ea-body form {
	margin-bottom: 0em !important;
	padding-bottom: 0em !important;
}
.ea-header a .ea-expand-icon.fa:before {
	color: #a150af !important;
}
.ea-expand-icon {
	/*padding-right: 0.5em;*/
}
.sp-easy-accordion {
	margin-bottom: 0.5em;
}
.sp-easy-accordion .ea-card {
	border: 0px !important;
}
.sp-easy-accordion .ea-expand .ea-header a {
	/*	border-bottom-right-radius: 0px;*/
	/*	border-bottom-left-radius: 0px;*/
}
.ea-header {
	/*border-bottom: 0px;*/
	border: 0px !important;
	/*4px solid #a150af !important;*/
}
.sp-easy-accordion .ea-header a {
	border-radius: 0.5em;
	border-bottom-left-radius: 0em;
	border-bottom-right-radius: 0em;
	border: 0px;
	background: #333 !important;
	color: #fff !important;
}

/***** piercing portfolios *****/
.piercing_box .gallery a {
	padding-top: 0.25em;
	display: block;
	font-weight: bold;
	text-align: center;
}

.piercing_box .gallery .portfolio {
	display: none !important; /* hide link */
}

/* /*-piercings */
.members {
	text-align: center;
}
.members img {
	height: 119px;
	width: auto;
	margin: 0.5em;
}
.members p {
	text-align: center !important;
	display: inline-block;
	width: 20em;
}
.home .pro-inner-page .ngg-galleryoverview {
	float: right;
	width: 200px;
	height: 200px;
	position: relative;
	bottom: 50px;
}
.home .pro-inner-page .ngg-slideshow.slick-slider {
	margin-bottom: -50px !important;
	padding-bottom: 1em;
}
.home .pro-inner-page .ngg-galleryoverview img {
	border: 5px solid #fff;
	border-radius: 50%;
}

/* /tattoo */
.eap_faq_collapse_button a {
	width: 8em !important;
}
.eap_faq_collapse_button a:hover {
	text-decoration: none;
}
#eap_faq_search_bar_container {
	margin-bottom: 0.5em;
	margin-top: 0em;
}
/*
.eap_faq_collapse_button,
#eap_faq_search_bar_container {
float: right;
position: relative;
bottom: 5em;
margin-bottom: -5em !important;
}*/
#eap_faq_search_bar_container input {
	margin: 0em !important;
	background: #000;
	border: 0px;
	color: #eee;
}
.quote_and_book .book_buttons {
	font-size: 1.25em !important;
	margin-right: 1em;
}
.book_buttons a { 
	color: #FFF !important;
}

/* hide artist selection and time selection on artist page */
.tattoo_artist #field_1_19,
.tattoo_artist #field_1_30,
.tattoo_artist #field_1_43,
.tattoo_artist #field_1_57,
.tattoo_artist #field_1_58,
.tattoo_artist #field_1_62,
.tattoo_artist #field_1_65,
.tattoo_artist #field_1_65 {
	display: none !important;
}

/***** home page piercing ******/
#piercinginfo .custom-image {
	margin-top: 0.25em;
	margin-bottom: 0.5em;
}
#piercinginfo .pricing-simple-itemcard a {
	font-weight: bold;
	color: #fff !important;
}
#piercinginfo .pricing-simple-itemcard p {
	border: 1px solid #D6D6D6;
	border-left: none;
	border-right: none;
	padding: 0.25em 0 0 0;
	margin: 0px 0px 0.5em 0px;
}
#piercinginfo .button {
	margin: 0em 0.25em 0.5em 0.25em !important;
	padding-left: 2em;
	padding-right: 2em;
}

/* popup */
.pum-container {
	top: 4em !important;
	color: #000 !important;
}

/* instagram home page */
.home .subscribe-centered-section-wrap {
	margin: 0;
	padding: 0;
	width: auto;
}
.svg-inline--fa {
	visibility: hidden;
}

/* weird space fix */
.home .content div:before,
#page-content .wp-block-image div:before,	
#page-content .wp-block-image figure:before,
#page-content .wp-block-image div:after,
#page-content .wp-block-image figure:after,
#page-content div:after,
.subscribe-centered-section div:before,
.gridContainer div:before,
.pum-container div:before,
#page-content div:before {
	display: none !important;
}

/* all pages */
.page-content {
	padding-top: 0;
}
.clear {
	clear: both !important;
}

/* forms */
.ea-iframe-container {
	display: none;
}
.gform_fileupload_rules {
	margin-top: 0;
}
.gform_button {
	background: #ff69b4;
	color: #fff;
	font-size: 1em;
}
.gform-body h3 {
	margin-top: 0em;
}

/* headers */
.subscribe-centered-section-wrap h1,
.cta-centered-bg-section-title {
	filter: drop-shadow(0px 0px 15px #000000);
}
.cta-centered-bg-section-title {
	font-size: 4em;
	font-weight: bold;
	/*padding-bottom: 0.25em;*/
}

/* book now button */
.home a.book-now:first-child {
	margin-bottom: 0.5em;
}
.page-content.button {
	white-space: nowrap;
	font-weight: bold;
}
a.book-now {
	display: inline-block;
	text-align: center;
	border-radius: 0.25em;
	line-height: 1.25em;
	width: 100% !important;
	padding: 0.5em 0em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	width: 100%;
	color: #fff !important;
	text-decoration: underline;
	background-color: #ff69b4;
	font-size: 1em;
}

.pulse {
	font-size: 2em !important;
	animation: pulse 5s infinite alternate;
}

@keyframes pulse {
	0%, 100% {
		background-color: #ff69b4;
		text-decoration-color: #a150af;
	}

	50% {        
		background-color: #a150af;
		text-decoration-color: #ff69b4;
	}    
}


/* home */
.page-content {
	background: #141414;
}


/* section headers */
.cta-centered-bg-section {
	padding-bottom: 1em !important;
}


/* header links */
.header-homepage .header-description-row {
	/*padding: 0px 0px 3em 0px;*/
}
.header-buttons-wrapper {
	margin-top: 2em !important;
}
.header-buttons-wrapper a {
	padding: 0.25em 0px !important;
	margin: 0px !important;
	font-size: 1.5em !important;
	width: 100%;
	white-space: nowrap;
}
.cta-centered-bg-section-col {
	width: 100%;
	margin: 0 !important;
	padding: 0px !important;
}

/* piercing staff */
.staff p {
	padding: 0px !important;
	margin: 0px !important;
}
.staff_pic {
	float: right;
	width: 12em;
}
img.staff_pic,
.piercing_staff .staff img {
	border-radius: 50%;
	border: 2px solid #a150af;
	margin: 0em !important;
}
.piercing_staff .button {
	float: right;
	margin: 1em;
}
.staff h4 {
	margin-top: 0px !important;
	font-size: 1.75em !important;
}
.staff .about {
	padding: 1em 0em;
}


/* /home/#tattoo-info and /home/#piercing-info*/
.home .flex-box .insert-page {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.home .flex-box .staff {
	background: #faf6dd;
	border: 4px solid #fff;
	border-radius: 1em;
	color: #000;
	margin: 0.5em;
	overflow: hidden;
	flex-grow: 1;
	text-align: center;
}
.home .flex-box h4 {
	height: 2.25em;
	padding: 0.5em 0em 0em 0em;
	white-space: nowrap !important;
	margin: 0em;
	text-align: center;
	border-bottom: 4px solid #fff;
}
.home .flex-box a:hover {
	text-decoration: none;
}


/* /home/#piercing-info */
.home #piercing-info .flex-box .staff {
	min-width: 20em;
	max-width: 20em;
	width: 20em;
}
.home #piercing-info .name {
	background: #278aa1 !important;
}
.nextgen_pro_slideshow {
	cursor: pointer;
}
.home .nextgen_pro_slideshow {
	border-bottom: 4px solid #fff;
	margin: 0em 0em 0.5em 0em !important;
}
.nextgen_pro_slideshow .galleria-counter,
.nextgen_pro_slideshow .galleria-image-nav {
	display: none;
}
.home #piercing-info .buttons {
	padding: 0em 0.5em;
}
.home #piercing-info .button {
	width: 100% !important;
	margin-bottom: 0.5em;
	font-size: 1em;
}
.home #piercing-info ul {
	display: none !important;
	margin: 0.25em 0em 0.5em 0em;
	display: flex;
	flex-flow: row wrap;
	padding: 0em 1em;
	justify-content: center;
}
.home #piercing-info li {
	min-width: 40%;
	list-style: none;
	padding: 0.1em 1em;
	margin: 0.1em 0.2em;
	text-align: center;
	border-radius: 0.5em;
	background: #a150af;
}
.home #piercing-info li a {
	color: #fff;
	text-decoration: none;
}


/* /home/#tattoo-info */
.home #tattoo-info .flex-box .staff {
	/*flex-basis: 25%;*/
	min-width: 25em;
	max-width: 25em;
}
.home #tattoo-info .featured {
	display: none;
}
.home #tattoo-info h4 {
	background: #a150af;
}
.home #tattoo-info .ig,
.home #tattoo-info .mini_bio {
	padding: 0em 0.5em !important;
	text-align: left !important;
}


/* /tattoo/#artists */
.embeded_tattoo .join,
.embeded_tattoo .single {
	display: none !important;
}

/* tattoo artists (/ and /tattoo) */
.staff .top img {
	float: right;
	border-radius: 50%;
	border: 4px solid #fff;
	width: 8em !important;
	margin: 0.25em 0.25em 0.5em 0.25em;
}
.staff .ig {
	font-weight: bold;
}
.staff .button {
	margin-right: 1em;
	width: 30% !important;
	display: inline-block !important;
}
.staff .ig,
.staff .mini_bio {
	text-align: left;
}
.staff .mini_bio {
	height: 3.25em !important;
	line-height: 1em;
	margin: 0.5em 0em 0em 0em;
	padding: 0em 0.5em 0em 4em;
	overflow: clip;
}
#sb_instagram {
	clear: both !important;
	padding: 0em !important;
	margin: 0em !important;
	display: block !important;
}

/***** TABLET *****/
@media only screen and (max-width: 1024px) {
	/* home widgets */
	.home .reviews {
		display: block !important;
		position: relative !important;
		bottom: 6.5em !important;
		max-width: 100% !important;
		left: 0em !important;
		top: auto !important;
		margin: 0em 0.5em;
	}
	/* home tattoo */
	.home #tattoo-info .flex-box .staff {
		min-width: 95% !important;
		max-width: 95% !important;
		width: 95% !important;
	}
	/* nav */
	.menu {
		font-size: 2em;
	}
	/* /piercing/* header */
	ul.page_header {
		-moz-column-count: 5;
		-webkit-column-count: 5;
		column-count: 5;
	}
	/* /home#piercinginfo */
	#piercinginfo .button {
		width: 100% !important;
		float: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.home #piercinginfo .pricing-simple-itemcard .button {
		margin-left: 0px !important;
	}
	/* call to action */
	.flexbox-list div {
		margin: 0px 0.5em 0.5em 0.5em !important;
		border-radius: 0.5em;
	}
}

/***** MOBILE *****/
@media screen and (max-width:767px) {
	/* /home/ */
	.header-homepage {
		padding-top: 100px !important;
	}
	.header-section h3 {
		font-size: 2.5em !important;
	}
	#address h3 {
		display: none;
	}
	#address-info h2 {
		width: 100%;
	}
	/* /home/#header */
	.header-subtitle {
		font-size: 1.5em !important;
	}
	.header-buttons-wrapper a {
		text-decoration: underline;
	}
	.header-buttons-wrapper .button-icon {
		display: none;
	}
	/* /home/#directions */
	#about {
		display: block;
	}
	#about .about_content {
		max-width: 100%;
		padding: 0em;
	}
	/* /piercing/#prices */
	.price_subject {
		float: none !important;
		width: 100%;
	}
	.piercing_table {
		margin: 0em !important;
	}
	.piercing_table th:not(.sub),
	.piercing_table td {
		padding: 0em !important;
	}
	.starting {
		display: none;
	}
	/* /piercing/* header */
	ul.page_header {
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
	}
	/* FAQ */
	.sp-easy-accordion img.alignright,
	.sp-eap-container .ea-body img {
		display: block !important;
		margin: 0.5em auto;
		float: none !important;
	}
	.members .alignleft,
	.members .alignright {
		display: block !important;
		margin: 0 auto 1em auto;
	}

	/* /piercing/#services */
	.pride {
		width: 4em;
		right: 0;
		top: 4em;
	}
	.page .slick-slider,
	.embeded_piercing .ngg-galleryoverview {
		width: 8em !important;
		height: 8em !important;
	}
	.embeded_piercing .gallery {
		max-height: 10em;
		margin-left: auto;
		margin-right: auto;
		display: block !important;
		clear: both !important;
		position: unset !important;
		float: none;
		margin-bottom: 1em;
	}
	.staff .buttons {
		text-align: center;
	}
	.staff .button {
		width: auto !important;
		margin: auto 0.25em 0.5em 0.25em !important;
		padding-left: 2em !important;
		padding-right: 2em !important;
		/*white-space: nowrap;*/
	}
	/* /pircing/#staff */
	.piercing_staff .staff .button {
		max-width: 10em;
		padding: 1em;
		margin: 0.5em 0.5em 0.5em 1em !important;
		clear: both;
	}
	/* /tattoo/ */
	#stoneheartig {
		font-size: 2.2em !important;
	}
	/* hide IG strips */
	#piercingpics {
		display: none;
	}

	/* piercing services */
	#piercinginfo .row,
	.section-title-col 
	{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.home #piercinginfo .pricing-simple-itemcard .button:nth-of-type(1),
	.home #piercinginfo .pricing-simple-itemcard .button:nth-of-type(2) {
		width: 95%;
		float: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.embeded_piercing ul {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}

	/* heading */
	.heading8 {
		/*font-size: 50px !important;*/
		position: relative;
		font-size: calc(4vw + 4vh) !important;
	}
	body {
		text-align: left;
	}
	.header {
		padding-top: 140px !important;
	}
	#page-content {
		padding: 0em 0.5em 0.5em 0.5em;
	}
	.footer-copyright span {
		display: block;
	}

	/* accordion */
	.eap-multi-items-container {
		flex: 100% !important;
		padding-right: 10px !important;
	}

	/* call to action */
	.flexbox-list div {
		margin: 0px 0.5em 0.5em 0.5em !important;
		border-radius: 0.5em;
	}

	/* /tattoo */
	.book_buttons,
	.book_buttons a,
	.hotline {
		line-height: 1em;
		float: none !important;
		width: 100%;
		margin: 0px;
		display: block;
	}
	.hotline {
		margin-bottom: 1em;
	}
	.hotline a {
		display: block;
		padding: 0.25em;
	}
	#eap_faq_search_bar_container {
		float: none;
		display: block;
		position: static;
		margin: -1em 0em 0.5em 0em;
	}
	.book_buttons {
		margin-bottom: 0.5em !important;
	}

	/* tattoo */
	.team-colors-membercard {
		width: 50% !important;
		float: left;
	}
	.team-colors-memberimg {
		float: none !important;
		margin: 0em !important;
	}
}


/* Tattoo Page */
.tattoo_artist {
	color: #faf6dd;
	white-space: normal;
}
.tattoo_artist img {
	border: 10px solid #fff;
}

.tattoo_artist .artist {
	float: left;
	width: 300px;
	padding-right: 2em;
	text-align: center;
}
.tattoo_artist .artist p {
	display: block;
	clear: both;
}
#sbi_load {
	margin-top: 0.5em !important;
}


/* Piercing Page */
.ea-header a {
	border-bottom: none !important;
}
.piercing_box .buttons {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	flex-flow: row wrap;
	justify-content: center;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	gap: 0.5em;
}
.piercing_box .buttons .button {
	margin: 0em;
}
figure.piercing_table,
.piercing_box .insert-page,
.piercing_box .buttons,
.piercing_box .desc {
	clear: both;
	border-top: 2px solid #1d8097;
}
.piercing_box .insert-page {
	padding: 1em 0em;
}
.piercing_box .nextgen_pro_horizontal_filmstrip {
	margin-bottom: 1em;
}
.piercing_box .buttons,
.piercing_box .desc {
	padding: 1em 0em !important;
	margin: 0em !important;
}
.nextgen_pro_thumbnail_grid {
	padding-bottom: 0.5em;
}
.piercing_price td {  
	vertical-align: middle;
	text-align: center;
}
.piercing_box table {
	color: #333;
	border-collapse: collapse;
	border: solid transparent 2px;
	border-radius: 12px;
	background-color: #1d8097;
	overflow: hidden;	
}
.piercing_box .from {
	font-size: 0.6em;
	display: block;
	line-height: 1em;
}
.consult {
	text-align: center;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	clear: both;
}
.book_consult {
	float: right;
	font-size: 1.2em;
	color: #a150af;
	font-weight: bold;
	margin-bottom: 2.5em;
0em }
.book-request {
	margin-top: 0.5em;
	text-align: center;
}
.consult_image {
	border-radius: 2em;
	max-height: 250px;
	max-width: 250px;
	float: right;
}
.bigger_text .image-choices-choice-text {
	font-size: 1.2em !important;
}
.image-choices-field .gchoice {
	width: 6.5em !important;
}

/***** Piercing Table *****/
figure.piercing_table table a,
table.piercing_table a {
	color: #fff;
}
figure.piercing_table td,
figure.piercing_table table th,
table.piercing_table td,
table.piercing_table th {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #000;
}
figure.piercing_table th,
table.piercing_table th { 
	border-top: 0px;
}
figure.piercing_table table tr:not(.jewellery) th,
table.piercing_table tr:not(.jewellery) th {
	font-weight: bold;
}
figure.piercing_table table th,
table.piercing_table th {
	color: #fff;
	background-color: #1d8097;
	padding: 0.25em 0.25em;
}
figure.piercing_table table td,
table.piercing_table td {
	padding: 0.25em 0.25em;
}

table,
figure.piercing_table table,
table.piercing_table {
	width: 100%;
	color: #faf6dd;
	border-collapse: collapse;
	border-radius: 0.5em;
	overflow: hidden;
	background-color: #333 !important;
	margin: 1em 0em 0.25em 0em;
}
figure.piercing_table table tr:hover td,
table.piercing_table tr:hover td {
	background-color: #222 !important;
}
figure.piercing_table table tr:nth-child(odd) td,
table.piercing_table tr:nth-child(odd) td {
	background-color: #555;
}
.piercing_table.prices .jewellery,
.prices .jewellery th {
	background-color: #a150af !important;
}

.price_note p {
	float: right;
	line-height: 125%;
}
a.right_of_head {
	color: #ff69b4;
}
.right_of_head {
	position: absolute;
	right: 1em;
	margin-top: 4.5em;
	text-decoration: none !important;
	font-weight: bold;
}
.total_price {
	font-size: 1.2em;
	color: #fff;
}
.price_note {
	color: #fff;
	padding: 0em 0.5em;
}

.piercing_table.prices td.starting,
.piercing_table.prices tr:nth-child(1) th:not(:first-child),
.piercing_table.prices tr:nth-child(2) th:first-child,
.piercing_table.prices td:nth-child(2), 
.piercing_table.prices td:nth-child(3),
.piercing_table.prices tr:last-child th:not(:first-child) {
	border-left-width: 10px !important
}

.piercing_table.prices tr:nth-child(3) td,
table.piercing_table.prices tr:last-child * {
	border-top-width: 6px !important;
}

.piercing_table .sub {
	padding-left: 2em;
	text-align: left;
	background: #ccc;
	color: #222;
}
.piercing_table .sub a {
	color: #222;
	font-weight: bold;
	text-decoration: none;
}
.price_subject {
	text-align: right;
	float: right;
	color: #666;
	/*	position: relative;
	float: right;*/
}
.total_cost {
	float: right;
}
.price_notes {
	margin-top: 0px;
	list-style: none;
}

/* aftercare prices */
.piercing_prices .flexs {
	display: flex;
	gap: 3em;
	flex-wrap:wrap; 
}
.piercing_prices .flex {
	      flex-shrink: 0;
	          flex-grow: 1;

}
.piercing_prices.aftercare {
	margin-top: 1em !important;
	text-align: center;
}
.piercing_prices .buttons {
	margin-top: 1em;
	text-align: center;
}

/* needs doing still */
#merch,
#subscribe,
#merchinfo,
#laserinfo {
	display: none !important;
}
