@charset "UTF-8";

@import url("../fonts/TTNormsPro/TTNormsPro.css");


/* FONT FAMILY - REMEMBER TO ADJUST TTNORMSPRO.CSS SO ONLY 
FONTS USED ARE LINKED
========================================================= */
body,
input[type="button"].filter,
input[type="submit"].filter,
button.filter,
select { font-family: 'TTNormsPro-Regular', Liberation Sans, Helvetica Neue, Helvetica, Arial, sans-serif; }

b,
strong,
.header-page-type.active,
#header-tel,
#footer-upper > ul,
#footer-upper > ul > li > ul,
.clinics-alphabetised-filter-button,
.order-summary-item-title,
.hero-c4c-label { font-family: 'TTNormsPro-Bold', Liberation Sans, Helvetica Neue, Helvetica, Arial, sans-serif; }

i,
em { font-family: 'TTNormsPro-Italic', Liberation Sans, Helvetica Neue, Helvetica, Arial, sans-serif; }

.normal,
.page-desc,
ul.checklist,
.text-image-slider-text h3,
.header-submenu-info-desc,
.frame-form-answered-count,
.frame-form-total-count,
.frame-form-question-text,
.frame-form-question-text-small,
.accordion-list-heading,
.accordion-list-text,
.clinics-locator-current-location-block-title,
.clinics-alphabetised-item-town,
.payment-heading,
.review-page-row.box-heading { font-family: 'TTNormsPro-Normal', Liberation Sans, Helvetica Neue, Helvetica, Arial, sans-serif; }

.normal > i,
.normal > em,
#header-custom-highlight,
.quotes-slide-wrap.image-left .quotes-slide-quote { font-family: 'TTNormsPro-NormalItalic', Liberation Sans, Helvetica Neue, Helvetica, Arial, sans-serif; }

#header-main-menu > ul > li > a,
#header-main-menu > ul > li > span,
.form-field label,
.error-message,
.step-label,
.calendar-stamp-month,
.calendar-stamp-day,
.clinics-locator-current-location-block-others ul,
.pound-price,
.quotes-slide-image-attrib,
.quotes-slide-attrib,
.medium-weight { font-family: 'TTNormsPro-Medium', Liberation Sans, Helvetica Neue, Helvetica, Arial, sans-serif; }

.page-date,
.featured-blog-post-date { font-family: 'TTNormsPro-MediumItalic', Liberation Sans, Helvetica Neue, Helvetica, Arial, sans-serif; }

h2 b,
h2 strong,
input[type="button"],
input[type="submit"],
button,
.border-button,
.solid-button,
#header-banner-wrap,
.div-table.comparison-table .div-table-tr:first-child,
.frame-form-title,
.hero-title,
.clinics-alphabetised-group-label,
.review-page-column-label,
.featured-blog-post-title,
.item-listing-item-title,
.image-and-strap-title,
.feature-block-small-title,
.social-box,
.social-box b,
.social-box strong { font-family: 'TTNormsPro-DemiBold', Liberation Sans, Helvetica Neue, Helvetica, Arial, sans-serif; }

.hero-c4c-strap,
.quotes-slide-label,
.quotes-slide-wrap:not(.image-left) .quotes-slide-quote { font-family: 'TTNormsPro-DemiBoldItalic', Liberation Sans, Helvetica Neue, Helvetica, Arial, sans-serif; }

a.disabled { opacity:0.5; pointer-events:none; }



/* FONT STYLING
========================================================= */
.uppercase,
#header-upper,
#header-main-menu > ul > li > a,
#header-main-menu > ul > li > span,
#header-clinics-locator-mob,
#header-page-types-mob,
#footer-upper > ul > li > ul,
.div-table.comparison-table .div-table-tr:first-child,
.page-date,
.step-label,
.calendar-stamp-month,
.featured-blog-post-date { text-transform: uppercase; }

body { font-style: normal; font-weight: normal; letter-spacing: normal; }

b,
strong,
i,
em,
h1, .h1,
h2, .h2,
h3, .h3 { margin: 0; font-style: normal; font-weight: normal; }


body,
.body-copy,
.header-submenu-links,
#header-custom-highlight,
.icon-text-box a { font-size: 14px; line-height: 18px; }

h1, .h1 { font-size: 40px; line-height: 56px; }

.hero-title,
.image-and-strap-title { font-size: 35px; line-height: 45px; }

.pound-price { font-size: 33px; line-height: 42px; }

.calendar-stamp-day { font-size: 27px; line-height: 35px; }

h2, .h2,
.frame-form-title,
.clinics-alphabetised-group-label,
.order-summary-item-title { font-size: 24px; line-height: 36px; }

.quotes-slide-quote { font-size: 22px; line-height: 36px; }

.header-submenu-info-title { font-size: 22px; line-height: 31px; }

.pound-price::before { font-size: 21px; }

h3, .h3,
.frame-form-answered-count,
.frame-form-total-count,
.frame-form-question-text,
.accordion-list-heading,
.query-block ul,
.clinics-locator-current-location-block-title,
.clinics-alphabetised-item-town,
.payment-heading,
.review-page-row.box-heading { font-size: 20px; line-height: 28px; }

.large-copy2,
.hero-c4c-label,
.hero-c4c-strap,
.review-page-column-label,
.process-step-title { font-size: 18px; line-height: 25px; }

.hero-c4c-label,
.hero-c4c-strap { line-height: 23px; }

.page-desc { font-size: 17px; line-height: 22px; }

ul.checklist,
input,
select,
.large-copy,
.large-bullets,
.frame-form-desc,
.accordion-list-text,
#clinics-filter-desc,
.clinics-locator-current-location-block-text,
.clinics-alphabetised-filter-button,
.blog-article-text,
.confirm-page-continue-without,
.image-and-strap-intro,
.featured-blog-post-title,
.item-listing-item-title,
.feature-block-small-title,
.process-step-desc,
.icon-text-box { font-size: 16px; line-height: 20px; }

.quotes-slide-wrap.image-left .quotes-slide-quote,
.awards-quote-text .large-copy { font-size: 16px; line-height: 25px; }

input[type="button"],
input[type="submit"],
button,
.error-message { font-size: 15px; line-height: 19px; }

.header-submenu-info-desc { font-size: 15px; line-height: 22px; }

#header-main-menu,
#header-banner-wrap,
.form-field label,
input[type="button"].filter,
input[type="submit"].filter,
button.filter,
.filter-button,
.quotes-slide-wrap.image-left .quotes-slide-image-attrib { font-size: 13px; line-height: 16px; }

#header-upper,
.calendar-stamp-month { font-size: 12px; line-height: 15px; }

.div-table.comparison-table .div-table-tr:first-child { font-size: 12px; line-height: 12px; }

.page-date,
.featured-blog-post-date { font-size: 11px; line-height: 14px; letter-spacing: 0.05em; }

#footer-upper > ul > li > ul { font-size: 10px; line-height: 17px; }

#footer-lower,
.step-label { font-size: 10px; line-height: 14px; }


h2,
p { margin: 0 0 20px 0; }
h3 { margin: 0 0 5px 0; }
h2:last-child,
h3:last-child,
p:last-child { margin-bottom: 0; }


@media (max-width: 1199px) {
	#header-custom-highlight { font-size: 13px; line-height: 16px; }
}

@media (max-width: 767px) {
	#header-main-menu > ul > li > a,
	#header-main-menu > ul > li > span { text-transform: none; }
	
	
	h1 { font-size: 30px; line-height: 34px; }
	
	.image-and-strap-title { font-size: 29px; line-height: 38px; }
	
	.hero-title{ font-size: 26px; line-height: 34px; }
	
	.quotes-slide-quote { font-size: 20px; line-height: 36px; }
	
	.page-desc { font-size: 16px; line-height: 20px; }
	
	.header-page-type { font-size: 11px; line-height: 11px; }
}
@media (max-width: 539px) {
	.notonmobile { display:none; }
}


/* HTML ELEMENTS
========================================================= */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; }
*:focus { outline: none !important; }
::-moz-focus-inner { border: 0; }
body { margin: auto; padding: 0; color: #333333; background-color: #FFFFFF; }

a { text-decoration: none; color: #F00; }
a, body.non-touch a:not(.border-button):not(.solid-button):not(.filter-button):hover, a:not(.border-button):not(.solid-button):not(.filter-button):focus { outline: none; color: inherit; }
body.non-touch a:not(.border-button):not(.solid-button):not(.filter-button):hover { text-decoration: none; cursor: pointer; }

img { display: block; }

/* Remember any changes need to be done in editor styles as well */
ul.checklist { margin: 20px 0 0 0; padding: 0;list-style: none; }
ul.checklist li { padding-left: 30px; display: block; background: url('../images/shared/icons/circle-tick-teal.svg') left top no-repeat; background-size: 16px 16px; }
ul.checklist.blue-ticks li { background-image: url('../images/shared/icons/circle-tick-blue.svg'); }
ul.checklist.pink-ticks li { background-image: url('../images/shared/icons/circle-tick-pink.svg'); }
ul.checklist li:nth-child(n+2) { margin-top: 15px; }

fieldset,
.form-fields { margin: 0; border: none; padding: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
fieldset:nth-child(n+2),
.form-fields:nth-child(n+2) { margin-top: 40px; }

input { font-family: inherit; }

input,
input[type="checkbox"] + label::before,
input[type="checkbox"] + label::after,
input[type="radio"] + label::before,
input[type="radio"] + label::after,
button,
.border-button,
.solid-button,
.filter-button,
textarea,
select { border: 2px solid #E6E6E6; border-radius: 5px; }

input,
input[type="checkbox"] + label::before,
input[type="radio"] + label::before,
button,
.border-button,
.solid-button,
.filter-button,
textarea,
select { background-color: #FAFAFA; color: #4D4D4D;
		 -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }


input[type="checkbox"] + label::before,
input[type="radio"] + label::before,
button,
.border-button,
.solid-button,
.filter-button,
textarea,
select { 
		 -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;
		  }

input:not([type="checkbox"]),
button,
.border-button,
.solid-button,
.filter-button,
textarea,
select:not([class*="scw"]) { padding: 0 19px; width: 220px; height: 48px; }
input:focus,
input:invalid,
input[type="checkbox"]:checked + label::before,
input[type="radio"]:checked + label::before,
input[type="button"],
input[type="submit"],
button,
.border-button,
.solid-button,
.filter-button { background-color: #FFFFFF; }
input:focus,
input[type="checkbox"]:checked + label::before,
input[type="radio"]:checked + label::before,
input[type="button"],
input[type="submit"],
button,
.border-button,
.solid-button,
.filter-button { border-color: #00A19A; }
.blue-theme input:focus,
.blue-theme input[type="checkbox"]:checked + label::before,
.blue-theme input[type="radio"]:checked + label::before,
.blue-theme input[type="button"],
.blue-theme input[type="submit"],
.blue-theme button,
.blue-theme .border-button,
.blue-theme .solid-button,
.blue-theme .filter-button { border-color: #00569D; }
.pink-theme input:focus,
.pink-theme input[type="checkbox"]:checked + label::before,
.pink-theme input[type="radio"]:checked + label::before,
.pink-theme input[type="button"],
.pink-theme input[type="submit"],
.pink-theme button,
.pink-theme .border-button,
.pink-theme .solid-button,
.pink-theme .filter-button { border-color: #E71D73; }
#footer-search input[type="search"]:focus { border-color: #004176; }
input.touched:invalid, 
select.touched:invalid,
input[type="checkbox"].touched:invalid + label::before,
input[type="radio"].touche:invalid + label::before { box-shadow: none; border-color: #DD5858; }

input[type="checkbox"]:not(.floatLeft),
input[type="radio"]:not(.floatLeft) { display: none; }

input[type="checkbox"] + label,
input[type="radio"] + label { margin-bottom: 0 !important; padding-top: 5px; padding-left: 34px; min-height: 26px; position: relative; cursor: pointer; }
input[type="checkbox"] + label::before,
input[type="checkbox"] + label::after,
input[type="radio"] + label::before,
input[type="radio"] + label::after { content: ''; width: 22px; height: 22px; position: absolute; top: 0; left: 0; display: block; }
input[type="checkbox"] + label::after,
input[type="radio"] + label::after { border-color: transparent; background-position: center center; background-repeat: no-repeat; background-size: auto 61%; opacity: 0;
									 -webkit-transition: opacity .3s; }
input[type="checkbox"]:checked + label::after,
input[type="radio"]:checked + label::after { opacity: 1; }
input[type="checkbox"] + label::after { background-image: url('../images/shared/icons/checkbox-active-teal.svg'); }
input[type="radio"] + label::after { background-image: url('../images/shared/icons/radio-active-teal.svg'); }
input[type="radio"] + label::before,
input[type="radio"] + label::after { border-radius: 50%; }

textarea { height: 144px; }

input::-webkit-input-placeholder { opacity: 1; color: #808080; font-weight: normal; }
input::-moz-placeholder { opacity: 1; color: #808080; font-weight: normal; }
input:-ms-input-placeholder { opacity: 1; color: #808080; font-weight: normal; }
input:-moz-placeholder { opacity: 1; color: #808080; font-weight: normal; }

textarea::-webkit-input-placeholder { opacity: 1; color: #808080; font-weight: normal; }
textarea::-moz-placeholder { opacity: 1; color: #808080; font-weight: normal; }
textarea:-ms-input-placeholder { opacity: 1; color: #808080; font-weight: normal; }
textarea:-moz-placeholder { opacity: 1; color: #808080; font-weight: normal; }

/*input[type="text"]::-webkit-input-placeholder { opacity: 1; color: inherit; font-weight: normal; }
input[type="text"]::-moz-placeholder { opacity: 1; color: inherit; font-weight: normal; }
input[type="text"]:-ms-input-placeholder { opacity: 1; color: inherit; font-weight: normal; }
input[type="text"]:-moz-placeholder { opacity: 1; color: inherit; font-weight: normal; }

input[type="checkbox"] { display: none; }
input[type="checkbox"] + label { padding-left: 30px; min-height: 25px; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #FFFFFF; cursor: pointer;
								 -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
input[type="checkbox"] + label:before,
input[type="checkbox"] + label:after { content: ''; width: 20px; height: 20px; position: absolute; display: block; }
input[type="checkbox"] + label:before { border-radius: 50%; border: 1px solid #FFFFFF; top: 2px; left: 0; }
input[type="checkbox"] + label:after { top: 1px; left: 4px; opacity: 0;
									   -webkit-transition: opacity .3s; transition: opacity .3s, border-color .08s; }
input[type="checkbox"]:checked + label:after { content: '✓'; opacity: 1; }

input[type="submit"],
input[type="button"] { border: none; background-color: transparent; cursor: pointer; 
					   -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
body.non-touch input[type="submit"]:hover,
body.non-touch input[type="button"]:hover { opacity: .4; }

textarea { box-shadow: none !important; border-radius: 0 !important; opacity: 1; font-family: inherit; font-weight: 100; color: inherit;
		   -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea::-webkit-input-placeholder { opacity: 1; font-family: inherit; font-weight: 100; color: inherit; }
textarea::-moz-placeholder { opacity: 1; font-family: inherit; font-weight: 100; color: inherit; }
textarea:-ms-input-placeholder { opacity: 1; font-family: inherit; font-weight: 100; color: inherit; }
textarea:-moz-placeholder { opacity: 1; font-family: inherit; font-weight: 100; color: inherit; }*/

/*select { border-radius: 0 !important; border: none; border-bottom: 1px solid #FFFFFF; padding: 3px 20px 4px 0; width: 100%; min-height: 30px; position: relative; background-color: transparent;  background-position: right center; background-repeat: no-repeat; background-size: 20px 11px; font-family: inherit; font-weight: 100; cursor: pointer;
		 -webkit-appearance: none; -moz-appearance: none; appearance: none; }*/

input[type="button"],
input[type="submit"],
button,
.border-button,
.solid-button,
.filter-button { padding-top: 0; padding-bottom: 0; width: auto; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #00A19A; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover,
.filter-button:hover,
.border-button:hover,
.solid-button:hover,
input[type="button"].active,
input[type="submit"].active,
button.active,
.border-button.active,
.solid-button.active,
.filter-button.active,
input[type="button"].solid,
input[type="submit"].solid,
button.solid,
.solid-button { background-color: #00A19A; color: #FFFFFF; }
.blue-theme input[type="button"]:hover,
.blue-theme input[type="submit"]:hover,
.blue-theme button:hover,
.blue-theme .filter-button:hover,
.blue-theme .border-button:hover,
.blue-theme .solid-button:hover,
.blue-theme input[type="button"].active,
.blue-theme input[type="submit"].active,
.blue-theme button.active,
.blue-theme .border-button.active,
.blue-theme .solid-button.active,
.blue-theme .filter-button.active,
.blue-theme input[type="button"].solid,
.blue-theme input[type="submit"].solid,
.blue-theme button.solid,
.blue-theme .solid-button { background-color: #00569D; }
.pink-theme input[type="button"]:hover,
.pink-theme input[type="submit"]:hover,
.pink-theme button:hover,
.pink-theme .filter-button:hover,
.pink-theme .border-button:hover,
.pink-theme .solid-button:hover,
.pink-theme input[type="button"].active,
.pink-theme input[type="submit"].active,
.pink-theme button.active,
.pink-theme .border-button.active,
.pink-theme .solid-button.active,
.pink-theme .filter-button.active,
.pink-theme input[type="button"].solid,
.pink-theme input[type="submit"].solid,
.pink-theme button.solid,
.pink-theme .solid-button { background-color: #E71D73; }
input[type="button"].solid:hover,
input[type="submit"].solid:hover,
button.solid:hover,
.solid-button:hover { border-color: #40B9B4; background-color: #40B9B4; }
.blue-theme input[type="button"].solid:hover,
.blue-theme input[type="submit"].solid:hover,
.blue-theme button.solid:hover,
.blue-theme .solid-button:hover { border-color: #4081B6; background-color: #4081B6; }
.pink-theme input[type="button"].solid:hover,
.pink-theme input[type="submit"].solid:hover,
.pink-theme button.solid:hover,
.pink-theme .solid-button:hover { border-color: #ED5696; background-color: #ED5696; }
input[type="button"]:disabled,
input[type="submit"]:disabled,
button:disabled,
.border-button.disabled,
.solid-button.disabled { border-color: #80D0CC; color: #80D0CC; cursor: default; pointer-events: none; }
.blue-theme input[type="button"]:disabled,
.blue-theme input[type="submit"]:disabled,
.blue-theme button:disabled,
.blue-theme .border-button.disabled,
.blue-theme .solid-button.disabled { border-color: #80ABCE; color: #80ABCE; }
.pink-theme input[type="button"]:disabled,
.pink-theme input[type="submit"]:disabled,
.pink-theme button:disabled,
.pink-theme .border-button.disabled,
.pink-theme .solid-button.disabled { border-color: #F38EB9; color: #F38EB9; }
input[type="button"].solid:disabled,
input[type="submit"].solid:disabled,
button.solid:disabled,
.solid-button.disabled { background-color: #80D0CC; color: #FFFFFF; }
.blue-theme input[type="button"].solid:disabled,
.blue-theme input[type="submit"].solid:disabled,
.blue-theme button.solid:disabled,
.blue-theme .solid-button.disabled { background-color: #80ABCE; }
.pink-theme input[type="button"].solid:disabled,
.pink-theme input[type="submit"].solid:disabled,
.pink-theme button.solid:disabled,
.pink-theme .solid-button.disabled { background-color: #F38EB9; }
input[type="button"].filter,
input[type="submit"].filter,
button.filter,
.filter-button { padding: 0 11px 0 32px; height: 26px; background-image: url('../images/shared/icons/arrow-short-right-teal.svg'); background-position: 11px center; background-repeat: no-repeat; background-size: 9px 9px; }
.blue-theme input[type="button"].filter,
.blue-theme input[type="submit"].filter,
.blue-theme button.filter,
.blue-theme .filter-button { background-image: url('../images/shared/icons/arrow-short-right-blue.svg'); }
.pink-theme input[type="button"].filter,
.pink-theme input[type="submit"].filter,
.pink-theme button.filter,
.pink-theme .filter-button { background-image: url('../images/shared/icons/arrow-short-right-pink.svg'); }
input[type="button"].filter:hover,
input[type="submit"].filter:hover,
button.filter:hover,
.filter-button:hover,
input[type="button"].filter.active,
input[type="submit"].filter.active,
button.filter.active,
.filter-button.active { background-image: url('../images/shared/icons/arrow-short-right-white.svg'); }

.border-button.white-on-blue,
.border-button.white-on-pink,
.border-button.white-on-teal { border-color: #FFFFFF; background-color: transparent; color: #FFFFFF; }
.border-button.white-on-blue:hover,
.border-button.white-on-pink:hover,
.border-button.white-on-teal:hover { background-color: #FFFFFF; }
.border-button.white-on-blue:hover { color: #00569D; }
.border-button.white-on-pink:hover { color: #E71D73; }
.border-button.white-on-teal:hover { color: #00A19A; }

span.hero-link { padding-right: 32px; position: relative; }
span.hero-link::before,
span.hero-link::after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 5; background-position: calc(100% - 8px) center; background-repeat: no-repeat; background-size: 16px 20px; pointer-events: none;
                        -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
span.hero-link::before { background-image: url('../images/shared/icons/chev-down-white.svg'); }
span.hero-link::after { background-image: url('../images/shared/icons/chev-down-teal.svg'); }
span.hero-link:hover::before,
span.hero-link::after { opacity: 0; }
span.hero-link::before,
span.hero-link:hover::after { opacity: 1; }

input[type="search"] { padding-right: 60px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
input[type="search"] + * { border-top-left-radius: 0; border-bottom-left-radius: 0; border-color: #00A19A; padding: 0; width: 44px; height: /*100%*/ 48px; position: absolute; top: 0; right: 0; background: #00A19A url('../images/shared/icons/search-white.svg') center center no-repeat; background-size: 60% auto; font-size: 0; line-height: 0; cursor: pointer;
						   -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
input[type="search"] + *:hover { border-color: #40B9B4; background-color: #40B9B4; }
#footer-search input[type="search"] + * { border-color: #004176; background-color: #004176; }
#footer-search input[type="search"] + *:hover { border-color: #4081B6; background-color: #4081B6; }

select { background-image: url('../images/shared/icons/chev-down-grey.svg'); background-position: calc(100% - 13px) 22px; background-repeat: no-repeat; background-size: 9.5px 6px; }
select::-ms-expand { display: none; }
select { -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }


form input, form select, form button { -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
form.submitting input, form.submitting select, form.submitting button, .submitting button { pointer-events:none; opacity:0.5; }



/* SHARED
========================================================= */
.html-hide { width: 100%; height: 100%; position: fixed; overflow: hidden; }
.hidden { display: none !important; }
.halfhidden { opacity:0.25; }
.halfhidden .halfhidden { opacity: 1; }
.space-between { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.no-trans { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important; }

.inner { margin-left: auto !important; margin-right: auto !important; width: calc(100% - 280px); max-width: 920px; /*padding-right: 140px; padding-left: 140px;*/ }
#payment-page-content.inner,
#review-page-content.inner, 
#confirm-page-content.inner { width: calc(100% - 436px); max-width: 764px; }
#finish-page-content{ width: calc(100% - 748px); max-width: 452px; }


.confirm-page-continue-without { color: #999999; }

.grey-text,
.header-submenu-info-desc,
.page-desc,
.calendar-stamp-time,
.change-details,
.quotes-slider,
.item-listing-item-intro { color: #808080; }

.clinics-alphabetised-filter-button { color: #B3B3B3; }

.clinics-alphabetised-filter-button.disabled { color: #F2F2F2; }

#clinics-locator-use-current-location,
.clinics-locator-current-location-block-others,
.clinics-alphabetised-filter-button:hover,
.pound-price { color: #666666; }

#header-main-menu li li *,
#header-clinics-locator-mob a,
#header-submenu-link,
.page-title,
.clinics-locator-current-location-block-title,
.item-listing-item-title { color: #4D4D4D; }

.default-colour,
.advice-and-wellness-theme:not(.abc) *:not(strong):not(h1):not(h2) { color: #333333; }

.blue-shade3-text,
.quotes-slide-wrap.blue-theme .quotes-slide-label { color: #4081B6; }

.blue-text,
#header-main-menu,
.calendar-stamp-day,
.quotes-slide-wrap.image-background.blue-theme .quotes-slide-quote,
.quotes-slide-wrap.image-background.blue-theme .quotes-slide-attrib,
.quotes-slide-wrap.blue-theme .quotes-slide-image-attrib,
.clinics-locator-current-location-block-others ul,
.info-cta-block-wrap.blue-theme .info-cta-block-title,
.blue-theme h1, .blue-theme h2, .blue-theme h3,
.advice-and-wellness-theme.blue-text p strong { color: #00569D; }

.pink-shade3-text,
.quotes-slide-wrap.pink-theme .quotes-slide-label { color: #ED5696; }

.pink-text,
.quotes-slide-wrap.image-background.pink-theme .quotes-slide-quote,
.quotes-slide-wrap.image-background.pink-theme .quotes-slide-attrib,
.quotes-slide-wrap.pink-theme .quotes-slide-image-attrib,
#header-custom-highlight,
.info-cta-block-wrap.pink-theme .info-cta-block-title,
.pink-theme h1, .pink-theme h2, .pink-theme h3,
.advice-and-wellness-theme.pink-text p strong { color: #E71D73; }

.white-text,
.calendar-stamp-month { color: #FFFFFF; }

.error-message { color: #DD5858; }

.teal-text,
.header-submenu-info-title,
.page-date,
.quotes-slide-wrap.image-background.teal-theme .quotes-slide-quote,
.quotes-slide-wrap.image-background.teal-theme .quotes-slide-attrib,
.quotes-slide-wrap.teal-theme .quotes-slide-image-attrib,
.order-summary-item-title,
.info-cta-block-title,
.teal-theme h1, .teal-theme h2, .teal-theme h3,
.advice-and-wellness-theme.teal-text p strong { color: #00A19A; }

.teal-shade3-text,
.quotes-slide-wrap.teal-theme .quotes-slide-label { color: #40B9B4; }

.white-border,
.awards-quote-image-wrap { border-color: #FFFFFF; }

.div-table-tr,
.frame-form,
.item-listing-item-text,
.clinics-locator-current-location-block,
.clinic-page-info-clinic,
.featured-blog-post-text { border-color: #D9D9D9; }

.calendar-stamp,
.awards-quote,
.awards-quote-award,
.accordion-list,
.accordion-list-heading,
.payment-option,
.review-page-row { border-color: #CCCCCC; }

.quotes-slide-attrib { border-color: #808080; }

.quotes-slide-wrap.image-background.blue-theme .quotes-slide-attrib { border-color: #80ABCE; }

.quotes-slide-wrap.image-background.pink-theme .quotes-slide-attrib { border-color: #F38EB9; }

.quotes-slide-wrap.image-background.teal-theme .quotes-slide-attrib { border-color: #80D0CC; }

#clinics-locator-map { background-color: #FAFAFA; }

.quotes-slide-inner::before,
.checklist-columns-wrap { background-color: #F2F2F2; }

.step::before,
.clinic-page-find-map { background-color: #D9D9D9; }

.page-date-wrap::before,
.step-dot::before,
.awards-quote-image,
.payment-option:hover,
.payment-option.active { background-color: #CCCCCC; }

.black-background,
.modal-close { background-color: #000000; }

.blue-shade6-background,
/*.quotes-slide-wrap.blue-theme .quotes-slide-inner,*/
.info-cta-block-wrap.blue-theme .info-cta-block-text::before { background-color: #E6EEF5; }

.blue-gradient-background { background: linear-gradient(180deg, #ffffff, #e6eef5); }

.calendar-stamp-month { background-color: #4081B6; }

.blue-background,
#header-page-types-mob,
#footer-wrap { background-color: #00569D; }

.pink-shade6-background,
/*.quotes-slide-wrap.pink-theme .quotes-slide-inner,*/
.info-cta-block-wrap.pink-theme .info-cta-block-text::before { background-color: #FDE9F1; }

.pink-shade3-background { background-color: #ED5696; }

.pink-background,
body.non-touch .modal-close:hover { background-color: #E71D73; }

.step.active::before,
.step.complete::before,
.step.active .step-dot { background-color: #BFE7E6; }

.teal-shade6-background,
.frame-form-header,
/*.quotes-slide-wrap.teal-theme .quotes-slide-inner,*/
.review-page-row.box-heading,
.info-cta-block-text::before { background-color: #E6F6F5; }

.teal-background,
#header-upper-wrap,
.header-submenu-link::before,
.step.active .step-dot::before,
.step.complete .step-dot::before { background-color: #00A19A; }

.white-background,
.modal-wrap,
.payment-option { background-color: #FFFFFF; }

/*
.blue-shade1-text { color: #004176; }
.blue-shade2-text { color: #00569D; }
.blue-shade3-text { color: #4081B6; }
.blue-shade4-text { color: #80ABCE; }
.blue-shade5-text { color: #BFD5E6; }
.blue-shade6-text { color: #E6EEF5; }

.pink-shade1-text { color: #AD1656; }
.pink-shade2-text { color: #E71D73; }
.pink-shade3-text { color: #ED5696; }
.pink-shade4-text { color: #F38EB9; }
.pink-shade5-text { color: #F9C6DC; }
.pink-shade6-text { color: #FDE9F1; }

.teal-shade1-text { color: #007974; }
.teal-shade2-text { color: #00A19A; }
.teal-shade3-text { color: #40B9B4; }
.teal-shade4-text { color: #80D0CC; }
.teal-shade5-text { color: #BFE7E6; }
.teal-shade6-text { color: #E6F6F5; }*/



.div-table-tr { padding-bottom: 12px; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.div-table-tr:nth-child(n+2) { border-top-width: 2px; border-top-style: solid; padding-top: 12px; }
.div-table img { max-width: 100%; display: inline-block; }

.div-table.comparison-table .div-table-tr:nth-child(2) { border: none; }
.div-table.comparison-table .div-table-td:nth-child(1) { width: 210px; }
.div-table.comparison-table .div-table-td:nth-child(2) { width: 131px; }
.div-table.comparison-table .div-table-td:nth-child(3) { width: 103px; }
.div-table.comparison-table .div-table-td:not(:nth-child(1)) { text-align: center; }


.steps { padding-bottom: 40px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.step { padding-top: 45px; width: 90px; position: relative; }
.step::before { content: ''; width: 52px; height: 2px; position: absolute; top: 10px; left: -26px; }
.step:first-child::before { display: none; }
.step-dot,
.step-dot::before { border-radius: 50%; position: absolute; left: 50%; display: inline-block;
					-webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.step-dot { width: 22px; height: 22px; top: 0; }
.step-dot::before { content: ''; width: 6px; height: 6px; top: 8px; }
.step-label { text-align: center; }


.page-heading { padding-top: 45px; padding-bottom: 65px; text-align: center; }
.page-heading.query-block-wrap { margin-bottom: 45px; }
.page-desc { margin: 14px auto 0 auto; max-width: 452px; }
.page-date-wrap { margin-top: 40px; position: relative; text-align: center; }
.page-date-wrap::before { content: ''; width: 100%; height: 2px; position: absolute; top: calc(50% - 1px); left: 0; z-index: 2; }
.page-date { padding: 10px 20px; position: relative; z-index: 2; display: inline-block; background-color: #FFF; }

.date-line { position: relative; padding-top: 0; }
.date-line::before { content:" "; position:absolute; z-index:1; top:6px; left:0; width:100%; height:1px; background-color:#eeeeee; }
.date-line > span { position:relative; z-index:2; background:#fff; padding: 0 20px; }

.socials { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.social-icon { border-radius: 50%; width: 18px; height: 18px; position: relative; background-color: #FFFFFF; background-position: center center; background-repeat: no-repeat;
			   -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
body.non-touch .social-icon:hover { opacity: .5 !important; }
.social-icon:nth-child(n+2) { margin-left: 10px; }

.social-icon.twitter { background-image: url('../images/shared/socials/twitter-teal.svg'); background-size: 11px auto; }
.socials.blue .social-icon.twitter { background-image: url('../images/shared/socials/twitter-blue.svg'); }
.socials.pink .social-icon.twitter { background-image: url('../images/shared/socials/twitter-pink.svg'); }
.socials.white .social-icon.twitter { background-image: url('../images/shared/socials/twitter-white.svg'); }

.social-icon.facebook { background-image: url('../images/shared/socials/facebook-teal.svg'); background-size: 6px auto; }
.socials.blue .social-icon.facebook { background-image: url('../images/shared/socials/facebook-blue.svg'); }
.socials.pink .social-icon.facebook { background-image: url('../images/shared/socials/facebook-pink.svg'); }
.socials.white .social-icon.facebook { background-image: url('../images/shared/socials/facebook-white.svg'); }

.social-icon.linkedin { background-image: url('../images/shared/socials/linkedin-teal.svg'); background-size: 13px auto; }
.socials.blue .social-icon.linkedin { background-image: url('../images/shared/socials/linkedin-blue.svg'); }
.socials.pink .social-icon.linkedin { background-image: url('../images/shared/socials/linkedin-pink.svg'); }
.socials.white .social-icon.linkedin { background-image: url('../images/shared/socials/linkedin-white.svg'); }

.social-icon.youtube { background-image: url('../images/shared/socials/youtube-teal.svg'); background-size: 17px auto; }
.socials.blue .social-icon.youtube { background-image: url('../images/shared/socials/youtube-blue.svg'); }
.socials.pink .social-icon.youtube { background-image: url('../images/shared/socials/youtube-pink.svg'); }
.socials.white .social-icon.youtube { background-image: url('../images/shared/socials/youtube-white.svg'); }

#footer-socials .social-icon { width: 24px; height: 24px; background-color: #BFD5E6; }
#footer-socials .social-icon.twitter { background-size: 14.5px auto; }
#footer-socials .social-icon.facebook { background-size: 8px auto; }

#thank-you-page .social-icon { width: 28px; height: 28px; background-color: #00569D; }
#thank-you-page .social-icon.twitter { background-size: 17.3px auto; }
#thank-you-page .social-icon.facebook { background-size: 9px auto; }


.accordion-list-block .product-buttons { padding-top: 30px; }
.product-buttons > * { text-align: right; }
.product-buttons-links > a { margin-left: 16px; margin-bottom: 16px; }
.product-buttons-links > a:first-child { margin-left: 0; }

.slick-arrow { border: none; padding: 0; width: 30px; height: 30px; position: absolute; top: 50%; z-index: 10; background-color: transparent !important; background-position: center center; background-repeat: no-repeat; background-size: contain; font-size: 0; line-height: 0; cursor: pointer; 
			   -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
.slick-prev { left: 0; }
.slick-next { right: 0; }

.slick-slider.circle-buttons .slick-arrow { width: 30px; height: 30px; }
.slick-slider.circle-buttons .slick-prev { left: -40px; }
.slick-slider.circle-buttons .slick-next { right: -40px; }
.slick-slider.circle-buttons.teal-buttons .slick-prev { background-image: url('../images/shared/icons/circle-arrow-left-teal.svg'); }
.slick-slider.circle-buttons.teal-buttons .slick-next { background-image: url('../images/shared/icons/circle-arrow-right-teal.svg'); }

.slick-slider.chev-buttons .slick-arrow,
.quotes-slider .slick-arrow { width: 20px; height: 40px; }
.slick-slider.chev-buttons .slick-prev,
.quotes-slider .slick-prev { left: -40px; background-image: url('../images/shared/icons/chev-left-grey.svg'); }
.slick-slider.chev-buttons .slick-next,
.quotes-slider .slick-next { right: -40px; background-image: url('../images/shared/icons/chev-right-grey.svg'); }

/*.slick-arrow { border: none; padding: 0; width: 17px; height: 65px; position: absolute; top: 50%; z-index: 10; background-color: transparent; background-position: center center; background-repeat: no-repeat; background-size: contain; font-size: 0; line-height: 0; cursor: pointer; 
			   -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
.slick-prev { left: 20px; background-image: url("../images/shared/chev-left-white.svg"); }
.slick-next { right: 20px; background-image: url("../images/shared/chev-right-white.svg"); }

.slick-dots { margin: 0; padding: 40px 0 0 0; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; list-style: none; }
.slick-dots li { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.slick-dots li:nth-child(n+2) { margin-left: 11px; }
.slick-dots li button { border: 1px solid #000000; border-radius: 50%; width: 20px; height: 20px; font-size: 0; line-height: 0; background-color: transparent;
						-webkit-transition: background .3s; -moz-transition: background .3s; -o-transition: background .3s; transition: background .3s; }
.slick-dots li.slick-active button,
body.non-touch .slick-dots li button:hover { background-color: #E6B711; }
body.non-touch .slick-dots li:not(.slick-active) button:hover { cursor: pointer; }*/

.quotes-slider .slick-list,
.logo-blocks-slider .slick-list { margin-left: -8px; width: calc(100% + 17px); }
.quotes-slider .slick-list::before,
.quotes-slider .slick-list::after,
.logo-blocks-slider .slick-list::before,
.logo-blocks-slider .slick-list::after { content: ''; width: 8px; height: 100%; position: absolute; top: 0; z-index: 10; background-color: #FFFFFF; }
.quotes-slider .slick-list::before,
.logo-blocks-slider .slick-list::before { left: 0; }
.quotes-slider .slick-list::after,
.logo-blocks-slider .slick-list::after { right: 0; }


.form-field,
.form-field form { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
/*.form-field.input-checkbox { -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }*/

.form-field label { margin-bottom: 10px; display:inline-block; }

.form-field .error-message-wrap, .error-message-wrap { margin-top: 13px; display: none; }
.form-field input.touched:invalid + .error-message-wrap,
.form-field select.touched:invalid + .error-message-wrap,
.form-field input.touched[type="checkbox"]:invalid + label + .error-message-wrap,
.form-field input.touched[type="radio"]:invalid + label + .error-message-wrap,
.form-field .error-message-wrap.show-error, .error-message-wrap.show-error { display: block; }

.ff-input-search-wrap { position: relative; }


.frame-form { border-radius: 5px; border-style: solid; border-width: 1px; }
.frame-form-header { padding: 7px 20px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.frame-form-title { padding-top: 10px; }
.frame-form-progress { text-align: right; }
.frame-form-content { padding: 15px 20px 0 20px; height: 414px; overflow-y: scroll; }
.frame-form-questions { margin: 0; padding: 30px 0 20px 0; list-style: none; counter-reset: section; }
.frame-form-question:nth-child(n+2) { margin-top: 45px; }
*:not(.just-text) > .frame-form-question-text::before { content: attr(data-num) ". "; /* counter-increment: section;*/ }
.frame-form-question-text-small { width:100%; }
.frame-form-question-input { padding-top: 20px; }
.frame-form-question-input .form-field { margin: 0; width: 100%; }
.frame-form-question-input .form-field:nth-child(n+2) { margin-top: 10px; }


.modal-wrap { display:none !important; opacity:0; position:relative;top:50%; left: 50%; transform: translateX(-50%) translateY(-50%); 
				-webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; /* height: 100%; max-height:80%; */  }
body.modal-open .modal-wrap.open { display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; opacity:1; position:fixed !important; z-index:12; }
body.modal-open::before { content: " "; background-color: #000; position: fixed; z-index:10; top: 0; left: 0; width: 100%; height: 100%; opacity:0.5; }
/*.modal-wrap > div:not(.modal-close) { /*height: 100%;* overflow:auto; padding-right:10px; }*/

.modal-wrap { border-radius: 5px; padding: 20px 15px; width: 317px; max-height: calc(100vh - 240px); position: relative; }
.modal-close { border-radius: 50%; width: 24px; height: 24px; position: absolute; top: -12px; right: -12px; background-image: url('../images/shared/icons/close-white.svg'); background-position: center center; background-repeat: no-repeat; background-size: 50% 50%; cursor: pointer;
			   -webkit-transition: background .3s; -moz-transition: background .3s; -o-transition: background .3s; transition: background .3s; }
/*.modal-wrap > form { width: 100%; max-height: calc(100vh - 288px); overflow: auto; }*/
.modal-wrap > .modal { width: 100%; max-height: calc(100vh - 288px); overflow: auto; }
.modal-wrap form { width: 100%; }
.modal-wrap .form-field { margin-right: 0; width: 100%; max-width:275px; }
.modal-wrap .form-field:nth-child(n+2) { margin-top: 20px; }
.modal-wrap .form-field.button { -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
.modal-wrap .form-field:not(.button):not(.threebox):not(.twobox) > * { width: 100%; }
.modal-wrap .form-field:last-child { margin-bottom: 0 !important; }
@media (min-width: 1024px) and (max-height: 699px) {
    .modal-wrap { max-height: calc(100vh - 140px); }
    .modal-wrap > .modal { max-height: calc(100vh - 188px); }
}

.calendar-stamps { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.calendar-stamp { border-radius: 5px; border-style: solid; border-width: 1px; width: 56px; text-align: center; cursor: pointer; }
.calendar-stamp:nth-child(n+2) { margin-left: 15px; }
.calendar-stamp-month { padding: 3px 0 1px 0; }
.calendar-stamp-time { padding-bottom: 3px; }


.pound-price::before { content: '£'; display: inline; }


.item-listing-item.icon::after,
.featured-blog-post.icon::after,
.feature-block-small-title::after { content: ''; border-radius: 50%; width: 22px; height: 22px; position: absolute; background-color: #FFFFFF; background-position: center center; background-repeat: no-repeat; background-size: contain; }
.item-listing-item.icon.c4c::after,
.featured-blog-post.icon.c4c::after,
.feature-block-small-title::after { background-image: url('../images/shared/brand/Check4Cancer-emblem-colour.svg'); background-size: 16px 16px; }

.item-listing-item.icon.advice-and-wellness::after,
.featured-blog-post.icon.advice-and-wellness::after { background-image: url('../images/shared/icons/question-info-speech-bubbles-blue.svg'); background-size: 16px 16px; }

.ajax-loaded .page-heading,
.tooltip { display: none !important; }
.pagenav.loading { opacity:0.5; pointer-events:none; cursor: default; }

body.hero-under #header-wrap::before { opacity: 0.9; }
body.no-content-padding-top #content { padding-top: 0; }


.hero { padding-top: 138px; padding-bottom: 29px; width: 100%; min-height: 402px; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.hero::before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; pointer-events: none; }
.hero-text { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.hero-text-inner { border-radius: 5px; padding-top: 31px; padding-bottom: 36px; width: 452px; position: relative; z-index: 3; overflow: hidden; }
.hero-text-inner-background { width: 100%; height: 100%; position: absolute; top: 0; right: 0; z-index: -1; opacity: .9; }

body.no-content-padding-top .hero-wrap:first-child .hero { padding-top: 201px; min-height: 487px; }

.hero-wrap.fade-background .hero::before { background-color: #FFFFFF; opacity: 0.6; }

.hero-wrap.text-box-background .hero-text-inner { padding-left: 40px; padding-right: 38px; }

.hero-wrap.centre .hero-text { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
.hero-wrap.right .hero-text { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.hero-c4c-branding-and-link { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.hero-c4c-branding { padding-top: 30px; }

.hero-arrow { display: none; }


.feature-block-small,
.process-step { width: calc(25% - ((16px * 3) / 4)); }
.feature-block-small:nth-child(n+5),
.process-step:nth-child(n+5) { margin-top: 20px; }
.feature-block-small:not(:nth-child(4n+1)),
.process-step:not(:nth-child(4n+1)) { margin-left: 16px; }


.half-columns-wrap,
.text-image-slider-wrap { padding-bottom: 48px; }
.half-columns-wrap[class*="background"],
.text-image-slider-wrap[class*="background"] { padding-top: 48px; }

.half-columns-title { text-align: center; }
.half-columns { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.half-columns > * { width: 50%; }
.half-columns > *:nth-child(2n+1) { padding-right: 8px; }
.half-columns > *:nth-child(2n) { padding-left: 8px; }
.half-columns > * > img { width: 100%; }


/*.text-image-slider-wrap:nth-child(n+2) { margin-top: 48px; }*/
.text-image-slider { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.text-image-slider > * { width: 50%; }
.text-image-slider > *:nth-child(1):not([style*="order"]) { padding-right: 8px; }
.text-image-slider > *:nth-child(2):not([style*="order"]) { padding-left: 8px; }
.text-image-slider > *[style*="order"]:nth-child(1) { padding-left: 8px; }
.text-image-slider > *[style*="order"]:nth-child(2) { padding-right: 8px; }

.text-image-slider-image img { width: 100%; }
.text-image-slider-slide { height: 325px; /*298px;*/ background-position: center center; background-repeat: no-repeat; background-size: cover; }


.item-listing { margin-top: 60px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.item-listing-item { width: /*296px*/ calc(33.333333% - ((16px * 2) / 3)); position: relative; }
.item-listing-item.icon::after { top: 149px; right: 5px; }
.item-listing-item:not(:nth-child(3n+1)) { margin-left: 16px; }
.item-listing-item:nth-child(n+4) { margin-top: 50px; }
.item-listing-item-image { border-top-left-radius: 5px; border-top-right-radius: 5px; height: 160px; background-position: center center; background-repeat: no-repeat; background-size: cover; background-image: url('../images/shared/brand/check4cancer-placeholder-image.png'); }
.item-listing-item-text { border-width: 1px; border-style: solid; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; padding: 14px 10px 12px 10px; }
.item-listing-item-intro { padding: 5px 0 15px 0; }
.item-listing-item-link { text-align: right; }
@media (min-width: 768px) {
.item-listing[data-count="7"] .item-listing-item:nth-child(n+4) { width: calc(25% - ((16px * 3) / 4)); margin-top: 50px; }
.item-listing[data-count="7"] .item-listing-item:nth-child(n+4):not(:nth-child(4n)) { margin-left: 16px; }
}

.half-column .item-image { border-radius: 5px; /*height: 160px; width:50%;*/ background-position: center center; background-repeat: no-repeat; background-size: cover; background-image: url('../images/shared/brand/check4cancer-placeholder-image.png'); width: 100%; aspect-ratio:1/0.66; margin-top: 12px; }
.half-column .item-text { padding-top:12px; padding-bottom: 12px; min-height:64px; }

.thumb-gallery-primary-slide,
.thumb-gallery-primary-slider .slick-slide,
.slider-gallery-primary-slider .slick-slide { height: 294px; background-color: #D9D9D9; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.thumb-gallery-thumbs-slider { margin-top: 20px; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.thumb-gallery-thumbs-slider .slick-list,
.thumb-gallery-thumbs-slider .slick-track { width: 100% !important; }
.thumb-gallery-thumbs-slider .slick-slide { width: 31% !important; height: 91px; margin-bottom: 5px; background-color: #D9D9D9; background-position: center center; background-repeat: no-repeat; background-size: cover; cursor: pointer; }

/* Slick slider override */
.thumb-gallery-thumbs-slider .slick-list,
.thumb-gallery-thumbs-slider .slick-track { display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
											-webkit-transform: none !important; -ms-transform: none !important; transform: none !important; }
.thumb-gallery-thumbs-slider .slick-list .slick-cloned { display: none !important; }
.thumb-gallery-thumbs-slider .slick-slide:not(:nth-child(3n+1)) { margin-left: 3.5%; }
/*.thumb-gallery-thumbs-slide:nth-child(n+4) { margin-top: 18px; }*/


.awards-quote { padding-top: /*80px*/ 56px; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.awards-quote-awards-wrap { padding-top: 42px; width: /*38.7%*/ calc(100% - 564px); }
.awards-quote-awards { padding-right: 60px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.awards-quote-award { border-radius: 5px; width: 140px; height: /*107px*/ 95px; border-style: solid; border-width: 1px; background-position: center center; background-repeat: no-repeat; background-size: 80% 80%; }
.awards-quote-award:nth-child(n+3) { margin-top: 16px; }
.awards-quote-award:nth-child(2n) { margin-left: 16px; }
.awards-quote-quote-wrap { padding-top: 42px; width: /*61.3%*/ 564px; }
.awards-quote-quote { border-radius: 5px; position: relative; }
.awards-quote-image-wrap { border-radius: 50%; border-style: solid; border-width: 2px; padding: 4px; width: 124px; height: 124px; position: absolute; top: 0; left: 24px; z-index: 2;
						   -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.awards-quote-image { width: 100%; height: 100%; border-radius: 50%; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.awards-quote-text-wrap { padding: 90px 22px 30px 22px; }

.person-modal { position: relative; }
.person-modal-image { border-radius: 50%; width: 70px; height: 70px; position: absolute; top: 0; right: 0; z-index: 2; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.person-modal h2 { padding-right: 100px; min-height: 70px; }

.accordion-list { margin-top: 50px; border-top-style: solid; border-top-width: 1px; padding-top: 60px; padding-bottom: 64px; }
.accordion-list-blocks { width: 100%; max-width: 687px; }
.accordion-list-block:nth-child(n+2) { margin-top: 10px; }
.accordion-list-heading { border-style: solid; border-width: 1px; padding: 16px 56px 14px 20px; background-image: url('../images/shared/icons/box-plus-pink.svg'); background-position: calc(100% - 16px) 18px; background-repeat: no-repeat; background-size: 18px auto; cursor: pointer;
						  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.accordion-list-block.active .accordion-list-heading { background-image: url('../images/shared/icons/box-minus-pink.svg'); }
.accordion-list-text { max-height: 0; overflow: hidden;
					   -webkit-transition: max-height .3s; -moz-transition: max-height .3s; -o-transition: max-height .3s; transition: max-height .3s; }
.accordion-list-text-inner { padding: 20px 20px 25px 20px; }



.query-block-wrap::before,
/*.query-block::before,*/
.query-block li::before { content: ''; position: absolute; z-index: 2; background-position: left top; background-repeat: no-repeat; background-size: contain; }
.query-block-wrap { position: relative; }
.query-block-wrap::before { width: 500px; height: 430px; top: 126px; right: 15px; opacity: .4; background-image: url('../images/shared/icons/question-info-speech-bubbles-white.svg'); }
.query-block { padding-top: 55px; padding-bottom: 55px; position: relative; z-index: 3; }
/*.query-block::before { width: 55px; height: 48px; top: 50px; left: 0; }*/
.query-block-title { position: relative; z-index: 3; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.query-block-title::before { content: ''; margin: 0 15px 0 0; width: 55px; height: 47px; display: inline-block; background: url('../images/shared/icons/question-info-speech-bubbles-blue.svg') center center no-repeat; background-size: contain; }
.query-block ul { margin: 25px 0 45px 0; padding: 0; list-style: none; }
.query-block li { padding-left: 36px; position: relative; }
.query-block li:nth-child(n+2) { margin-top: 12px; }
.query-block li::before { width: 22px; height: 20px; top: 3px; left: 0; background-image: url('../images/shared/icons/question-info-speech-bubbles-blue.svg'); }


/*.quotes-slider { padding-top: 65px; }
.quotes-slide { padding: 20px 0 20px 25px; }
.quotes-slide-inner { border-radius: 5px; padding: 24px 22px 22px 36px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
.quotes-slide-attrib { margin-top: 30px; border-top-style: solid; border-top-width: 1px; padding-top: 10px; width: 100%; max-width: 218px; text-align: right; }*/

.quotes-slider .slick-list,
.quotes-slider .slick-track,
.quotes-slide-wrap,
.quotes-slide,
.quotes-slide-inner,
.quotes-slide-text { height: 100%; }
.quotes-slider { margin-top: 65px; }
.quotes-slide { padding: 8px; }
.quotes-slide-inner { border-radius: 5px; padding: 20px 20px 15px 20px; position: relative; overflow: hidden; }
.quotes-slide-inner::before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 3; opacity: .9; pointer-events: none; }
.quotes-slide-inner > * { position: relative; z-index: 4; }
.quotes-slide-text { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
.quotes-slide-label { padding-bottom: 5px; text-align: right; }
.quotes-slide-quote { padding-top: 42px; padding-left: 22px; position: relative; }
.quotes-slide-quote::before { content: ''; width: 21px; height: 19px; position: absolute; top: 0; left: 0; z-index: 3; background-image: url('../images/shared/icons/quote-open-grey.svg'); background-position: center center; background-repeat: no-repeat; background-size: contain; }
.quotes-slide-wrap.blue-theme:not(.image-left) .quotes-slide-quote::before { background-image: url('../images/shared/icons/quote-open-blue.svg'); }
.quotes-slide-wrap.pink-theme:not(.image-left) .quotes-slide-quote::before { background-image: url('../images/shared/icons/quote-open-pink.svg'); }
.quotes-slide-wrap.teal-theme:not(.image-left) .quotes-slide-quote::before { background-image: url('../images/shared/icons/quote-open-teal.svg'); }
.quotes-slide-attrib { margin-top: 30px; border-top-style: solid; border-top-width: 1px; padding-top: 10px; padding-bottom: 20px; width: 100%; max-width: 218px; text-align: right; }

.quotes-slide-wrap.brand .quotes-slide-inner::before { background-image: url('../images/quote-slider/brand-background.png'); background-position: left top; background-repeat: no-repeat; background-size: 70% auto; }
															
.quotes-slide-wrap.image-left .quotes-slide-inner { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.quotes-slide-wrap.image-left .quotes-slide-image-wrap { padding-right: 4.5%; width: 48%; }
.quotes-slide-wrap.image-left .quotes-slide-image { border-radius: 50%; padding-top: 100%; width: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.quotes-slide-wrap.image-left .quotes-slide-image-attrib { margin-top: 12px; text-align: center; }
.quotes-slide-wrap.image-left .quotes-slide-text { width: 52%; }
.quotes-slide-wrap.image-left .quotes-slide-quote { padding-top: 30px; padding-left: 0; }

.quotes-slide-wrap.image-background .quotes-slide-inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
.quotes-slide-wrap.image-background .quotes-slide-image-wrap,
.quotes-slide-wrap.image-background .quotes-slide-image { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 3; } 
.quotes-slide-wrap.image-background .quotes-slide-image-attrib { display:none; }
.quotes-slide-wrap.image-background .quotes-slide-image-wrap { background-color: #FFFFFF; }
.quotes-slide-wrap.image-background .quotes-slide-image { background-position: center center; background-repeat: no-repeat; background-size: cover; opacity: .1; }
.quotes-slide-wrap.image-background .quotes-slide-inner::before { display: none; }


.image-and-strap-wrap { padding-top: 50px; }
.image-and-strap { padding: 215px 0 20px 0; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.image-and-strap-text-wrap { border-radius: 5px; padding: 16px 20px 18px 20px; width: 560px; position: relative; overflow: hidden; }
.image-and-strap-text-background { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; opacity: .8; }
.image-and-strap-text { position: relative; z-index: 3; }
.image-and-strap-title.speech::after,
h1.speech::after,
h2.speech::after { content: ''; margin: 5px 0 0 5px; width: 30px; height: 26px; display: inline-block; background: url('../images/shared/icons/question-info-speech-bubbles-white.svg') center center no-repeat; background-size: contain; }

.blue-text > h1.speech::after,
.blue-text > h2.speech::after { -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); background: url('../images/shared/icons/question-info-speech-bubbles-blue.svg') center center no-repeat; background-size: contain; }

.teal-text > h1.speech::after,
.teal-text > h2.speech::after { -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); background: url('../images/shared/icons/question-info-speech-bubbles-teal.svg') center center no-repeat; background-size: contain; }

.pink-text > h1.speech::after,
.pink-text > h2.speech::after { -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); background: url('../images/shared/icons/question-info-speech-bubbles-pink.svg') center center no-repeat; background-size: contain; }


.image-and-strap-intro-link { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.image-and-strap-intro { width: 367px; }
.image-and-strap-link { max-width: 153px; }


.featured-blog-posts { padding-top: 55px; }
									
.featured-blog-posts-list-wrap { width: 100%; }
.featured-blog-posts-list { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.featured-blog-post { width: calc(50% - 8px); position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.featured-blog-post:nth-child(2n) { margin-left: 16px; }
.featured-blog-post:nth-child(n+3) { margin-top: 20px; }
.featured-blog-post.icon::after { bottom: 4px; left: 99px; }
.featured-blog-post-image { border-top-left-radius: 5px; border-bottom-left-radius: 5px; width: 110px; background-position: center center; background-repeat: no-repeat; background-size: cover; background-image: url('../images/shared/brand/check4cancer-placeholder-image.png');}
.featured-blog-post-text { border-width: 1px; border-style: solid; border-left: none; border-top-right-radius: 5px; border-bottom-right-radius: 5px; padding: 20px; width: calc(100% - 110px); }
.featured-blog-post-date-link { padding-top: 12px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }


.logo-blocks { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.logo-block { border: 1px solid #CCCCCC; border-radius: 5px; padding: 8px; height: 107px; }
.logo-block-image { width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; }

.logo-blocks-slider-wrap { margin-top: 30px; }
.logo-blocks-slider { margin-top: 30px; }
.logo-blocks-slider .slick-arrow { width: 20px; height: 40px; }
.logo-blocks-slider .slick-prev { left: -40px; background-image: url('../images/shared/icons/chev-left-grey.svg'); }
.logo-blocks-slider .slick-next { right: -40px; background-image: url('../images/shared/icons/chev-right-grey.svg'); }
.logo-blocks-slider .logo-block { margin: 11px; }
.logo-blocks-notslider { overflow: auto; }
.logo-blocks-notslider .logo-block { width:calc(100% / 5 - 18px); margin: 9px; float:left; }
.logo-blocks-slider-link { margin-top: 20px; text-align: right; }

.logo-blocks[data-columns="5"] .logo-block { width: 18%; }
.logo-blocks[data-columns="5"] .logo-block:not(:nth-child(5n+1)) { margin-left: 2.5%; }
.logo-blocks[data-columns="5"] .logo-block:nth-child(n+6) { margin-top: 25px; }


.info-cta-block-wrap { margin-top: 60px; }
.info-cta-block { display: -webkit-flex; display: -ms-flex; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
.info-cta-block-portrait { padding-left: 40px; width: 312px; position: relative; z-index: 2; }
.info-cta-block-portrait img { width: 100%; /*position: absolute; top: 0; left: 0; z-index: 3;*/ }
.info-cta-block-text { width: calc(100% - 312px); position: relative; }
.info-cta-block-text::before { content: ''; border-radius: 5px; width: calc(100% + 312px); height: 100%; position: absolute; bottom: 0; left: -312px; z-index: 1; }
.info-cta-block-text-inner { padding: 30px 20px 20px 32px; width: 100%; position: relative; z-index: 2; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.info-cta-block-title { margin-bottom: 10px; width: 100%; }
.info-cta-block-desc,
.info-cta-block-desc-inner { width: 100%; max-width: 326px; }
.info-cta-block-buttons { padding-left: 0px; width: calc(100% - 326px); display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.info-cta-block-wrap.multiple-buttons .info-cta-block-desc { max-width: none !important; }
.info-cta-block-wrap.multiple-buttons .info-cta-block-buttons { margin-top: 18px; width: 100%; }
.info-cta-block-buttons > *:nth-child(n+2) { margin-left: 16px; }


.feature-blocks-small-wrap { margin-top: 60px; }
.feature-blocks-small { display: -webkit-flex; display: -ms-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.feature-block-small { border-radius: 5px; min-height: 185px; display: -webkit-flex; display: -ms-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; background-image: url('../images/shared/brand/check4cancer-placeholder-image.png'); }
.feature-block-small-title { padding: 10px; position: relative; background-color: rgba(255,255,255,0.9); }
.feature-block-small-title::after { top: -11px; right: 5px; }


.checklist-columns { padding-top: 50px; padding-bottom: 55px; display: -webkit-flex; display: -ms-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.checklist-columns > * { width: 50%; padding-right:30px; }
.checklist-columns > h2 { width: 100%; }
.checklist-columns > *:nth-child(1) { padding-right: 8px; }
.checklist-columns > *:nth-child(2) { padding-left: 8px; }


.process-steps-wrap { margin-top: 60px; text-align: center; }
.process-steps { padding-top: 50px; display: -webkit-flex; display: -ms-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.process-step { padding-top: 74px; background-position: center top; background-repeat: no-repeat; background-size: 50px 50px; }
.process-step:nth-child(1) { background-image: url('../images/shared/numbers/circle-1-teal.svg'); }
.process-step:nth-child(2) { background-image: url('../images/shared/numbers/circle-2-teal.svg'); }
.process-step:nth-child(3) { background-image: url('../images/shared/numbers/circle-3-teal.svg'); }
.process-step:nth-child(4) { background-image: url('../images/shared/numbers/circle-4-teal.svg'); }
.process-step-title { margin-bottom: 20px; }


@media (max-width: 1199px) {
	.inner { width: calc(100% - 40px) !important; }
	
	
	.hero-text-inner { width: 438px; }
									
	body.no-content-padding-top .hero-wrap:first-child .hero { padding-top: 184px; }
}

@media (max-width: 1023px) {
	.feature-block-small,
	.process-step { width: calc(50% - (16px / 2)); }
	.feature-block-small:nth-child(n+5),
	.process-step:nth-child(n+5) { margin-top: 0; }
	.feature-block-small:nth-child(n+3),
	.process-step:nth-child(n+3) { margin-top: 20px; }
	.feature-block-small:not(:nth-child(4n+1)),
	.process-step:not(:nth-child(4n+1)) { margin-left: 0; }
	.feature-block-small:not(:nth-child(2n+1)),
	.process-step:not(:nth-child(2n+1)) { margin-left: 16px; }
	
	
	.quotes-slider .slick-list { margin-left: 0; width: 100%; }
	.quotes-slider .slick-list::before,
	.quotes-slider .slick-list::after { display: none; }
	.quotes-slider .slick-prev { left: 12px; }
	.quotes-slider .slick-next { right: 12px; }
	
	
	.calendar-stamp:nth-child(n+2) { margin-left: 8px; }
	
	
	.awards-quote { display: block; }
	.awards-quote-awards-wrap { padding: 0 62px; width: 100%; }
	.awards-quote-awards { padding-right: 0; }
	.awards-quote-award { width: calc(25% - ((16px * 3) / 4)); }
	.awards-quote-award:nth-child(n+3) { margin-top: 0; }
	.awards-quote-award:nth-child(n+5) { margin-top: 20px; }
	.awards-quote-award:nth-child(2n) { margin-left: 0; }
	.awards-quote-award:nth-child(4n),
	.awards-quote-award:nth-child(4n+2),
	.awards-quote-award:nth-child(4n+3) { margin-left: 16px; }
	.awards-quote-quote-wrap { padding-top: 100px; width: 100%; }
	
	
	.quotes-slider { padding-left: 54px; padding-right: 54px; }
	.quotes-slide-quote { padding-left: 0; }

	.quotes-slide-wrap.brand .quotes-slide-inner::before { background-size: 80% auto; }

	.quotes-slide-wrap.image-left .quotes-slide-inner { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.quotes-slide-wrap.image-left .quotes-slide-image-wrap { padding-right: 0; width: 43%; }
	.quotes-slide-wrap.image-left .quotes-slide-text { margin-top: 12px; width: 100%; position: static; }
	.quotes-slide-wrap.image-left .quotes-slide-text > * { position: relative; z-index: 4; }
	.quotes-slide-wrap.image-left .quotes-slide-label { width: 50%; position: absolute; top: 20px; right: 20px; z-index: 3; }
	
	
	.info-cta-block-wrap { margin-top: 45px; }
	.info-cta-block-portrait { padding-left: 25px; width: 212px; }
	.info-cta-block-text { width: calc(100% - 212px); }
	.info-cta-block-text::before { width: calc(100% + 212px); left: -212px; }
	.info-cta-block-text-inner { padding: 30px 20px 22px 18px; }
	.info-cta-block-desc,
	.info-cta-block-desc-inner { max-width: 250px; }
	.info-cta-block-buttons { padding-left: 20px; width: calc(100% - 250px); }
	
	.info-cta-block-wrap.multiple-buttons .info-cta-block-desc-inner { max-width: none !important; }
	
	.logo-blocks-notslider .logo-block { width: calc(100% / 3 - 18px); }
}

@media (min-width: 768px) and (max-width: 1199px) {
	.hero-wrap.text-box-background .hero-text { width: 100% !important; }
	.hero-wrap.text-box-background .hero-text-inner { padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 767px) {
	.inner { width: calc(100% - 20px) !important; }
	
	
	.page-heading { padding-top: 30px; padding-bottom: 30px; }
	.page-desc { margin-top: 0; padding: 0 30px; max-width: none; }
	
	
	/*.product-buttons > * { text-align: left; }*/
    .product-buttons-price { display: none; }
	
	
	.quotes-slider .slick-prev { left: 0; }
	.quotes-slider .slick-next { right: 0; }
	
	
	.calendar-stamp:nth-child(n+2) { margin-left: 34px; }
    
    
    .modal-wrap { max-height: calc(100% - 150px); }
	
	
	.hero { padding-top: 150px; }
	.hero-text-inner { padding: 18px 12px !important; width: 100%; text-align: center; }

	body.no-content-padding-top .hero-wrap:first-child .hero { padding-top: 0; min-height: 407px; }

	.hero-wrap.text-box-background { margin-bottom: 130px; }
	.hero-wrap.text-box-background .hero { padding-bottom: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
	.hero-wrap.text-box-background .hero-text { position: relative; top: 130px; }

    .hero-c4c-branding-and-link { display: block; }
    span.hero-link { display: none; }
    
	.hero-arrow { margin-top: 42px; width: 100%; height: 20px; background: url('../images/shared/icons/chev-double-down-teal.svg') center center no-repeat; background-size: contain; }
	.hero-wrap.blue-arrow .hero-arrow { background-image: url('../images/shared/icons/chev-double-down-blue.svg'); }
	.hero-wrap.pink-arrow .hero-arrow { background-image: url('../images/shared/icons/chev-double-down-pink.svg'); }
	.hero-wrap.text-box-background .hero-arrow { margin-top: 22px; background-image: url('../images/shared/icons/chev-double-down-white.svg'); opacity: .4; }
	.hero-wrap:first-child .hero-arrow { display: block; }
	
	
	.feature-block-small,
	.process-step { width: 100%; }
	.feature-block-small:nth-child(n+3),
	.process-step:nth-child(n+3) { margin-top: 0; }
	.feature-block-small:nth-child(n+2),
	.process-step:nth-child(n+2) { margin-top: 20px; }
	.feature-block-small:not(:nth-child(2n+1)),
	.process-step:not(:nth-child(2n+1)) { margin-left: 0; }
	
	
	.half-columns-wrap,
	.text-image-slider-wrap { padding-top: 30px !important; padding-bottom: 25px; }
	.half-columns-wrap[class*="background"],
	.text-image-slider-wrap[class*="background"] { padding-bottom: 40px; }
	
	.half-columns { display: block; }
	.half-columns > * { width: 100%; }
	.half-columns > *:nth-child(2n+1) { padding-right: 0; }
	.half-columns > *:nth-child(2n) { padding-left: 0; }
	
	
	.text-image-slider { display: block; }
	.text-image-slider > * { width: 100%; }
	.text-image-slider > *:nth-child(1) { padding-right: 0 !important; }
	.text-image-slider > *:nth-child(2) { padding-top: 20px; padding-left: 0 !important; }
	
	
	.item-listing-item { width: 100%; }
	.item-listing-item:not(:nth-child(3n+1)) { margin-left: 0; }
	.item-listing-item:nth-child(n+4) { margin-top: 0; }
	.item-listing-item:nth-child(n+2) { margin-top: 16px; }
	
	
	.thumb-gallery-primary-slide { height: 232px; }
	.thumb-gallery-thumbs-slide { width: 30.5% !important; height: 70px; }

	/* Slick slider override */
	.thumb-gallery-thumbs-slide:not(:nth-child(3n+1)) { margin-left: 4.25%; }
	
	
	.awards-quote-awards-wrap { padding: 0 30px; }
	.awards-quote-award { width: calc(50% - (16px / 2)); }
	.awards-quote-award:nth-child(n+5) { margin-top: 0; }
	.awards-quote-award:nth-child(n+3) { margin-top: 20px !important; }
	.awards-quote-award:nth-child(4n),
	.awards-quote-award:nth-child(4n+2),
	.awards-quote-award:nth-child(4n+3) { margin-left: 0; }
	.awards-quote-award:nth-child(2n) { margin-left: 16px !important; }
	
	
	.query-block-wrap::before { width: 467px; height: 402px; top: auto; right: -170px; bottom: 0; }
	.query-block { padding-top: 35px; padding-bottom: 35px; }
	.query-block-title { margin-bottom: 30px; }
	.query-block ul { margin-bottom: 25px; }
	
	
	.quotes-slider { padding-left: 22px; padding-right: 22px; }
	
	
	.image-and-strap { border-radius: 5px; padding: 250px 0 0 0; }
	.image-and-strap-text-wrap { width: 100%; }
	.image-and-strap-intro-link { display: block; }
	.image-and-strap-intro { width: 100%; }
	.image-and-strap-link { margin-top: 10px; width: 100%; max-width: none; text-align: right; }
	
	
	.featured-blog-posts-list { display: block; }
	.featured-blog-post { width: 100%; }
	.featured-blog-post:nth-child(2n) { margin-left: 0; }
	.featured-blog-post:nth-child(n+3) { margin-top: 0; }
	.featured-blog-post:nth-child(n+2) { margin-top: 20px; }
	
	
	.info-cta-block { position: relative; }
	.info-cta-block-portrait { padding-left: 20px; width: 119px; position: absolute; top: -10px; left: 0; z-index: 2; }
	.info-cta-block-text { width: 100%; }
	.info-cta-block-text-inner { padding: 16px 17px 20px 20px; }
	.info-cta-block-title { padding-left: 115px; }
	.info-cta-block-desc,
	.info-cta-block-desc-inner { max-width: none; }
	.info-cta-block-buttons { margin-top: 20px; padding-left: 0; width: 100%; }
	
	.info-cta-block-buttons > *:nth-child(n+2) { margin-left: 0; margin-top: 16px; }
	
	
	.checklist-columns { padding-top: 30px; padding-bottom: 35px; display: block; }
	.checklist-columns > * { width: 100%; }
	.checklist-columns > *:nth-child(1) { padding-right: 0; }
	.checklist-columns > *:nth-child(2) { padding-left: 0; }
}



/* TEMPLATE
========================================================= */
#loader { width: 100%; height: 100%; position: fixed; top: 86px; left: 0; opacity: 1; z-index: 20000; background-color: #FFFFFF; 
		  -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
body.brand-only #loader { top: 52px; }
body.loaded #loader, #loader { opacity: 0; pointer-events: none; }


#page-wrap { position: relative; }


#content-wrap { min-height: 100vh; }


#header-mob-icons,
#header-clinics-locator-mob,
#header-page-types-mob { display: none; }

#header-wrap { box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.07); width: 100%; position: fixed; top: 0; left: 0; z-index: 20; background-color: #FFFFFF; }

#header-upper-wrap,
#header-lower-wrap { position: relative; }

#header-upper,
#header-lower { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

#header-upper-back,
#header-lower-back { margin-left: 2.5px; width: 19px; height: 16px; position: absolute; top: calc(50% - 8px); left: 0; background-position: center left; background-repeat: no-repeat; background-size: contain; }

#header-upper-wrap { color: #FFFFFF; }
#header-upper { min-height: 26px; }

#header-upper-back { background-image: url('../images/shared/icons/triangle-left-white.svg'); }

#header-page-types { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.header-page-type:nth-child(n+2) { margin-left: 18px; }

#header-upper-right { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
#header-upper-right > * { margin-left: 16px; }

#header-clinics-locator a { padding-left: 16px; position: relative; }
#header-clinics-locator a::before { content: ''; width: 10px; height: 13px; position: absolute; top: 1px; left: 0; z-index: 2; background: url('../images/shared/icons/marker-pin-white.svg') center center no-repeat; background-size: contain; }

#header-lower { padding: 12px 0; }

#header-lower-back { background-image: url('../images/shared/icons/triangle-left-blue.svg'); display:none; }

#header-brand-main-menu { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.brand { width: 117px; min-width: 117px; }
.brand img { width: 100%; height: auto; }

#header-brand { padding: 2px 0; }

#header-main-menu-wrap { padding-left: 40px; display: -webkit-flex; display: -ms-flexbox; display: flex; }
#header-main-menu { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
#header-main-menu ul { margin: 0; padding: 0; list-style: none; display: -webkit-flex; display: -ms-flexbox; display: flex; }
#header-main-menu li:nth-child(n+2) { margin-left: 20px; }
#header-main-menu ul ul { display: none; }

#header-clinics-locator-mob { padding: 20px 10px; }
#header-clinics-locator-mob a { padding-left: 16px; position: relative; }
#header-clinics-locator-mob a::before { content: ''; width: 10px; height: 13px; position: absolute; top: 1px; left: 0; z-index: 2; background: url('../images/shared/icons/marker-pin-pink.svg') center center no-repeat; background-size: contain; }

#header-custom-highlight { text-align: right; }

#header-tel-icon { margin-right: 22px; width: 16px; height: 16px; display: block; background: url('../images/shared/icons/telephone-grey.svg') center center no-repeat; background-size: contain; }

#header-menu-icon { width: 20px; height: 20px; position: relative; cursor: pointer; }
#header-menu-icon::before,
#header-menu-icon::after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 3; background-position: center center; background-repeat: no-repeat; background-size: contain;
						   -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
#header-menu-icon::before { background-image: url('../images/shared/icons/burger-pink.svg'); opacity: 1; }
#header-menu-icon::after { background-image: url('../images/shared/icons/circle-close-pink.svg'); opacity: 0; }
body.main-menu-open #header-menu-icon::before { opacity: 0; }
body.main-menu-open #header-menu-icon::after { opacity: 1; }

#header-wrap.brand-only #header-upper-wrap,
#header-wrap.brand-only #header-main-menu-wrap,
#header-wrap.brand-only #header-custom-highlight,
body.brand-only #footer-wrap  { display: none; }
#header-wrap.brand-only #header-lower { padding: 8px 0; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

#header-wrap.no-custom-highlight #header-lower-wrap { padding-right: 0 !important; }
#header-wrap.no-custom-highlight #header-custom-highlight { display: none; }

#header-banner-wrap { padding: 5px 0 4px 0; width: 100%; position: fixed; top: 86px; left: 0; text-align: center; }


#header-submenus-wrap { width: 100%; height: 0; overflow: visible; }
#header-submenus { position: relative; }

.header-submenu-wrap { box-shadow: 0px 7px 7px 0px rgba(0,0,0,0.07); padding: 20px 30px; /*width: 630px;*/ position: absolute; top: 0; left: 0; z-index: 3; background-color: #fff; opacity: 0; pointer-events: none; }
.header-submenu-wrap.link-mouse-enter,
.header-submenu-wrap.submenu-mouse-enter { opacity: 1; pointer-events: auto; }
.header-submenu { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.header-submenu-links { margin: 0; padding: 0; width: 220px; list-style: none; }
.header-submenu-link { position: relative; }
.header-submenu-link.active { padding-left: 6px; }
.header-submenu-link:nth-child(n+2) { margin-top: 8px; }
.header-submenu-link::before { content: ''; width: 2px; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; opacity: 0; }
.header-submenu-link.active::before { opacity: 1; }

.header-submenu-links:nth-child(n+2),
.header-submenu-infos { padding-left: 15px; }

.header-submenu-infos { width: 350px; position: relative; }
.header-submenu-info { opacity: 0; display:none; }
.header-submenu-info.active { opacity: 1; display:block; }
.header-submenu-info-desc-image { margin-top: 15px; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.header-submenu-info-desc { padding-right: 15px; width: 210px; }
.header-submenu-info-image { width: 140px; }


#content { padding-top: 100px; padding-bottom: 46px; }


#footer-upper { padding-top: 50px; padding-bottom: 42px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; color: #FFFFFF; }

#footer-upper-interactions { padding-right: 108px; width: /*341px*/ 449px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

#footer-brand-socials { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

#footer-socials { margin-top: 45px; }

#footer-search-affiliates { width: 185px; }

#footer-search .form-field { margin: 0 !important; }
#footer-search input[type="search"] { width: 100% !important; }

#footer-upper ul { margin: 0; padding: 0; list-style: none; }
#footer-upper > ul { width: calc(100% - 449px); top: auto; left: auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
/*#footer-upper > ul > li { width: 157px; }*/
#footer-upper > ul > li > ul { margin-top: 13px; padding-right: 10px; list-style: none; }
#footer-upper > ul > li > ul > li:nth-child(n+2) { margin-top: 4px; }

#footer-lower { border-top: 1px solid rgba(255,255,255,0.4); padding: 16px 0; text-align: center; color: rgba(255,255,255,0.7); }

#footer-lower-links { margin-top: 7px; }
#footer-lower-links ul { margin: 0; padding: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; list-style: none; flex-wrap:wrap; }
#footer-lower-links li { display: -webkit-flex; display: -ms-flexbox; display: flex; }
#footer-lower-links li:nth-child(n+2)::before { content: '\00a0\2022\00a0'; display: inline-block; }

@media (max-width: 1199px) {
	#header-upper-back,
	#header-lower-back { margin-left: 1px; width: 10px; height: 8.5px; top: calc(50% - 4.25px); }
}

@media (max-width: 1023px) {
	.header-submenu-infos { display: none; }
	
	
	#footer-upper { padding-top: 20px; padding-bottom: 20px; }
	
	#footer-upper-interactions { padding-right: 16px; width: 185px; display: block; }
	
	#footer-socials { margin-top: 35px; margin-bottom: 35px; }
	
	#footer-search-affiliates { width: auto; }
    
    #footer-upper > ul { width: calc(100% - 185px); }
	
	/*#footer-upper > ul > li { width: 181px; }*/
}

@media (max-width: 767px) {
	#loader { top: 50px; }
	body.brand-only #loader { top: 46px; }
	
	#header-upper-wrap,
	#header-lower-back,
	#header-custom-highlight { display: none; }
	
	#header-lower { padding: 10px 0; }
	
	.brand { width: 110px; min-width: 110px; }
	
	#header-brand { padding: 0; }
	
	#header-main-menu-wrap { box-shadow: 0px 7px 7px 0px rgba(0,0,0,0.07); padding: 0; width: 60%; height: calc(100% - 50px); position: fixed; top: 50px; right: 0; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; background-color: #FFFFFF; 
							 -webkit-transform: translateX(calc(100% + 7px)); -ms-transform: translateX(calc(100% + 7px)); transform: translateX(calc(100% + 7px)); /* Need to hide box-shadow */
							 -webkit-transition: transform .3s; -moz-transition: transform .3s; -o-transition: transform .3s; transition: transform .3s; }
	body.main-menu-open #header-main-menu-wrap { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
	#header-main-menu { padding: 10px; }
	#header-main-menu ul { display: block; }
	#header-main-menu li:nth-child(n+2) { margin-top: 30px; margin-left: 0; }
	#header-main-menu ul ul { margin-top: 10px; display: block; }
	#header-main-menu li li:nth-child(n+2) { margin-top: 4px; }
	
	#header-clinics-locator-mob { display: block; }
	
	#header-page-types-mob { padding: 12px 10px; width: 100%; position: absolute; bottom: 0; left: 0; z-index: 2; display: -webkit-flex; display: -ms-flexbox; display: flex; color: #FFFFFF; }
	.header-page-type:nth-child(n+2) { margin-left: 15px; }
	
	#header-mob-icons { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	#header-wrap.brand-only #header-mob-icons { display: none; }
	
	#header-banner-wrap { top: 50px; }
	
	.header-submenu-wrap { display: none; }
	
	
	#content { padding-top: 50px; }
	
	
	#footer-upper { position: relative; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    
    #footer-upper-interactions,
    #footer-upper > ul > li { padding-right: 10px; width: 50%; }
    
    #footer-upper > ul { width: 100%; }
    #footer-upper > ul > li { width: 50%; }
    #footer-upper > ul > li:first-child { position: absolute; top: 20px; right: 0; z-index: 3; }
    #footer-upper > ul > li:nth-child(n+2) { margin-top: 35px; }
}



/* PAGE SPECIFIC
- CLINICS / APPOINTMENT DETAILS
========================================================= */
#clinics-filter-desc { margin-bottom: 15px; }
#clinics-filters { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#clinics-filters .filter-button { margin-top: 10px; margin-right: 24px; }
#clinics-filters .filter-button:last-child { margin-right: 0; }

/* Switch between clinic finder + booker */
body.brand-only #clinics-filter-desc, body.brand-only #clinics-filters,
body.brand-only #clinics-locator-current-location-blocks .clinics-locator-current-location-block-buttons,
body.brand-only .clincs-available,
body.brand-only #clinics-alphabetised-wrap { display:none; }
#clinics-locator-current-location-blocks[data-current="all"] .appoints-available { display:none; }

/* Switch between clinics and payment */
div[data-page="clinic"], div[data-page="payment"], div[data-page="review"], div[data-page="confirm"], div[data-page="thankyou"], div[data-page="validate"], div[data-page="medical"] { display:none; }

#clinics-page-wrap[data-current="clinics"] div[data-page="clinic"],
#clinics-page-wrap[data-current="payment"] div[data-page="payment"],
#clinics-page-wrap[data-current="review"] div[data-page="review"],
#clinics-page-wrap[data-current="confirm"] div[data-page="confirm"],
#clinics-page-wrap[data-current="thankyou"] div[data-page="thankyou"],
#clinics-page-wrap[data-current="validate"] div[data-page="validate"],
#clinics-page-wrap[data-current="medical"] div[data-page="medical"] { display:block; }
#clinics-page-wrap[data-current="thankyou"] .page-steps-wrap { display: none; }

#clinics-locator-wrap { margin-top: 45px; }
#clinics-locator, 
#clinics-booking { display: -webkit-flex; display: -ms-flexbox; display: flex; }
#clinics-locator-input  { width: 374px; }
#clinics-booking-featured-clinic  { width: 296px; }
#clinics-booking-featured-clinic > div:first-child { margin-top: 0; margin-bottom: 20px; }

#clinics-locator-input .form-field { margin-right: 0; width: 100%; }
#clinics-search { width: 100%; }
#clinics-locator-use-current-location { margin-top: 20px; padding-top: 3px; padding-left: 26px; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: url('../images/shared/icons/crosshair-grey.svg') center left no-repeat; background-size: 18px 18px; cursor: pointer; }
#clinics-locator-map-wrap { margin-left: 16px; width: 530px; }
#clinics-booking-date-wrap  {  display:flex; /*BA Update*/ margin-left: 16px; max-width: 608px; }
#clinics-booking-date-wrap > div.day,
#clinics-booking-date-wrap > div.day > div.date, 
#clinics-booking-date-wrap > div.day > div.times > div.time { background-color: #fff; border-color: #D9D9D9; border-width: 1px; border-style: solid; border-radius: 5px; padding: 0px; }
#clinics-booking-date-wrap > div.day { max-width: 140px; margin-right: 16px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: left; -ms-flex-pack: left; justify-content: left; -webkit-align-items: left; -ms-flex-align: left; align-items: left; }
#clinics-booking-date-wrap > div.day > div.date { width: 100%; padding: 4px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background:#4081b6; color:#fff; }
#clinics-booking-date-wrap > div.day > div.times { width:100%; padding-top: 20px; }
#clinics-booking-date-wrap > div.day > div.times > div.time { background:#40b9b4; color:#fff; text-align:center; width: 70%; padding:4px; margin: 0 auto 5px auto; cursor: pointer; opacity: 1; -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
#clinics-booking-date-wrap > div.day > div.times > div.time:hover { opacity:.5; }

#clinics-locator-wrap.clinicChosen #clinics-locator,
#clinics-locator-wrap:not(.clinicChosen) #clinics-booking { display:none !important; }

#clinics-locator-map { height: 452px; }
#clinics-locator-wrap.using-custom-location #clinics-locator-map { height: 842px; }

#clinics-alphabetised-wrap { margin-top: 70px; padding-bottom: 60px; }
#clinics-alphabetised-filter { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.clinics-alphabetised-filter-button { cursor: pointer;
									  -webkit-transition: color .3s; -moz-transition: color .3s; -o-transition: color .3s; transition: color .3s; }
.clinics-alphabetised-filter-button.disabled { opacity: 1; cursor: default; pointer-events: none; }
.clinics-alphabetised-filter-button:nth-child(n+2) { margin-left: 15px; }

.clinics-locator-current-location-block { background-color:#fff; border-width: 1px; border-style: solid; border-radius: 5px; padding: 24px 22px; 
											display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; /*Flex used for ordering. Ordering provided by distance calcs*/ }
.clinics-locator-current-location-block { margin-top: 20px; }
.clinics-locator-current-location-block-title.marker { padding-left: 24px; background: url('../images/shared/icons/marker-pin-pink.svg') left center no-repeat; background-size: 14px 18px; }
.clinics-locator-current-location-block-text { margin-top: 12px; }
.clinics-locator-current-location-block-others { margin-top: 30px; }
.clinics-locator-current-location-block-others ul { margin: 12px 0 20px 0; padding: 0; list-style: none; }
.clinics-locator-current-location-block-others > span, .clinics-locator-current-location-block-others > a { margin-bottom: 5px; display: inline-block; }
.clinics-locator-current-location-block-others > .calendar { padding-left: 24px; background: url('../images/shared/icons/calendar-pink.svg') left center no-repeat; background-size: 14px 18px; }
.clinics-locator-current-location-block-others > .clock { padding-left: 24px; background: url('../images/shared/icons/clock-pink.svg') left center no-repeat; background-size: 14px 18px; }
.clinics-locator-current-location-block-others > .marker { padding-left: 24px; background: url('../images/shared/icons/marker-pin-pink.svg') left center no-repeat; background-size: 14px 18px; }
.clinics-locator-current-location-block-calendars { margin-top: 12px; margin-bottom: 18px; }
.clinics-locator-current-location-block-button { margin-top: 10px; }

/* .infoBox > img { transform: translateX(50%); } */
.gm-style .gm-style-iw.gm-style-iw-c{padding:0;border-width: 1px; border-style: solid; 
  border-radius: 5px; border-color:#d9d9d9; z-index:1000; max-height:unset !important; max-width: 300px !important; transform: translate3d(-50%,-90%,0) scale(0.8);}
.gm-style .gm-style-iw.gm-style-iw-c > div {max-height:unset !important;}
.marker-box > .clinics-locator-current-location-block { width:100%; border-style:none; border-radius:0; margin-top:0;}
.marker-box .clinics-locator-current-location-block-button{display:flex}
.infoBox > img { top: 10px; }
.gm-style-iw .gm-ui-hover-effect{background:#000 !important;border-radius:50% !important;top: 2px !important; right: 2px !important; width: 20px !important; height: 20px !important; opacity:1;}
.gm-style-iw .gm-ui-hover-effect > span{background-color: white; margin: 0 0 0 3px !important;}

#clinics-alphabetised-groups { margin-top: 30px; }
.clinics-alphabetised-group { width: 100%; }
.clinics-alphabetised-group:nth-child(n+2) { margin-top: 25px; }
.clinics-alphabetised-group-items { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.clinics-alphabetised-group-item { width: calc(25% - ((18px * 3) / 4)); }
.clinics-alphabetised-group-item:not(:nth-child(4n+1)) { margin-left: 18px; }
.clinics-alphabetised-group-item:nth-child(n+5) { margin-top: 20px; }
.clinics-alphabetised-item-title { margin-top: 8px; }

@media (max-width: 1023px) {
	.clinics-alphabetised-group-item { width: calc(33.333333% - ((18px * 2) / 3)); }
	.clinics-alphabetised-group-item:not(:nth-child(4n+1)) { margin-left: 0; }
	.clinics-alphabetised-group-item:not(:nth-child(3n+1)) { margin-left: 18px; }
	.clinics-alphabetised-group-item:nth-child(n+5) { margin-top: 0; }
	.clinics-alphabetised-group-item:nth-child(n+4) { margin-top: 20px; }
}

@media (max-width: 767px) {
	#clinics-alphabetised-filter { margin: auto; width: 330px; }
	.clinics-alphabetised-filter-button:nth-child(n+2) { margin-left: 13px; }
	.clinics-alphabetised-filter-button:nth-child(15) { margin-left: 0; }
	
	#clinics-locator { display: block; }
	#clinics-booking { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	#clinics-locator-input, 
	#clinics-booking-featured-clinic { width: 100%; }
	#clinics-locator-map-wrap { margin: 0; display: none; opacity: 0; pointer-events: none; }
	#clinics-booking-map-wrap.active { opacity: 1; pointer-events: auto; }
	
	.clinics-locator-current-location-block { margin-top: 30px; }
	.clinics-locator-current-location-block-button { width: 100%; }
	
	.clinics-alphabetised-group-item { width: calc(50% - (18px / 2)); }
	.clinics-alphabetised-group-item:not(:nth-child(3n+1)) { margin-left: 0; }
	.clinics-alphabetised-group-item:not(:nth-child(2n+1)) { margin-left: 18px; }
	.clinics-alphabetised-group-item:nth-child(n+4) { margin-top: 0; }
	.clinics-alphabetised-group-item:nth-child(n+3) { margin-top: 20px; }
	
	#clinics-booking-date-wrap { margin: 20px 0; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;  }
}

@media (max-width: 374px) {
	.clinics-alphabetised-group-item { width: 100%; }
	.clinics-alphabetised-group-item:not(:nth-child(2n+1)) { margin-left: 0; }
	.clinics-alphabetised-group-item:nth-child(n+3) { margin-top: 0; }
	.clinics-alphabetised-group-item:nth-child(n+2) { margin-top: 20px; }
}


/*
- CLINIC PAGE 
========================================================= */
.clinic-page { padding-bottom: 75px; }
								
.clinic-page h2 { margin-bottom: 0 !important; }
.clinic-page-intro,
.clinic-page-find-map-info { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.clinic-page-info,
.clinic-page-find-map-wrap { padding-right: 8px; width: 50%; }
.clinic-page-gallery,
.clinic-page-find-info { padding-left: 8px; width: 50%; }


.clinic-page-info-availability { padding-top: 30px; }
.clinic-page-info-clinic { margin-top: 20px; border-width: 1px; border-style: solid; border-radius: 5px; padding: 20px 20px 28px 20px; }
.clinic-page-info-clinic-book { text-align: right; }

.clinic-page-find-wrap { padding-top: 65px; }
								
.clinic-page-find-map-info { margin-top: 10px; }
.clinic-page-find-map { height: 100%; min-height: 322px; }


.clinic-service-box-wrap { margin-bottom: 20px; border: 1px solid #D9D9D9; border-radius: 5px; padding: 30px 25px; }

@media (max-width: 767px) {
	.clinic-page-intro, 
	.clinic-page-find-map-info { display: block; }
	.clinic-page-info, 
	.clinic-page-find-map-wrap,
	.clinic-page-gallery, 
	.clinic-page-find-info { width: 100%; padding: 0; }

	.clinic-page-gallery { margin-top: 30px; }
	
	.clinic-page-find-wrap { padding-top: 50px; }
									
	.clinic-page-find-map-info { margin-top: 20px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
	.clinic-page-find-info { margin-bottom: 30px; }
}



/* 
- BLOG ARTICLE
========================================================= */
.blog-article { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.blog-article-text { width: 57.6%; }
.blog-article-image { padding-left: 16px; width: 42.4%; }
.blog-article-image img { width: 100%; }

@media (max-width: 767px) {
	.blog-article { display: block; }
	.blog-article-text { width: 100%; }
	.blog-article-image { padding-left: 0; width: 100%; }
}



/* 
- PAYMENT
========================================================= */
#payment-options { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.payment-option { border-radius: 5px; border-style: solid; border-width: 1px; width: 218px; /*height: 111px;*/ height: 35px; position: relative; z-index: 2; cursor: pointer;
					text-align: center; /*font-size:18px;*/ font-size: 13px; line-height: 24px; 
				  display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
				  -webkit-transition: background .3s; -moz-transition: background .3s; -o-transition: background .3s; transition: background .3s; }
.payment-option:nth-child(n+2) { margin-left: 15px; }
.payment-option.paypal::before,
.payment-option.paypal::after,
.payment-option.card::before,
.payment-option.card::after { content: ''; width: 116px; height: 28px; position: absolute; top: 50%; left: 50%; z-index: 2; background-position: center center; background-repeat: no-repeat; background-size: contain;
								-webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
								-webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
.payment-option.paypal::before { height: 18px; background-image: url('../images/shared/logos/paypal-grey.svg'); opacity: 1; }
.payment-option.paypal::after { opacity: 0; }
.payment-option.card::before { /*top:55%;*/ width: 25px; left: 8px; background-image: url('../images/shared/icons/debit-credit-card.svg'); opacity: 1; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.payment-option.card::after { opacity: 0; }

.payment-option.active { cursor: default; pointer-events: none; }

#payment-options-confirmed .payment-option { margin-left: 0 !important; }
.payment-funding-confirmed { margin-top: 10px; }

.payment-heading { margin-bottom: 25px; width: 100%; }

#order-summary-wrap { margin-top: 62px; }

.order-summary-item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-start; align-items: flex-start; }
.order-summary-item-image {  width: 112px; height: auto; }
.order-summary-item-info { padding-left: 20px; width: calc(100% - 112px); }
.order-summary-item-title-price > * { display: inline-block; }
.order-summary-item-title { margin-right: 18px; }
.order-summary-item-note { margin-top: 10px; }

#payment-options-content { margin-top: 60px; }

.payment-billing-card { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.payment-billing-card .form-field { margin-right: 0; width: 100%; display:inline-block; }
.modal-wrap .payment-billing-card .form-field { display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: row !important; -ms-flex-direction: row !important; flex-direction: row !important; }
.payment-billing-card .form-field input { width: 100%; }
.wrap-block-to-fifty { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.wrap-block-to-fifty > div { max-width: 385px; }
.wrap-block-two-column { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
.wrap-block-to-fifty > div { max-width: 50%; }

.payment-billing, .left-column-checkout { padding-right: 8px; width: 50%; }
.payment-card, .right-column-checkout { padding-left: 8px; width: 50%; }
.form-field.twobox > button:first-child { margin-left: 0; }
.return-customer-only { display:none; }
.returned .return-customer-only { display:block; }

.payment-heading.review-page-row.box-heading { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap:nowrap; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
.payment-heading.review-page-row.box-heading > div { width: 35%; }
.payment-heading.review-page-row.box-heading > div:first-child { width: 65%; }
.payment-heading > .change-my-details { font-size: 14px; padding-right: 24px; background-image: url("../images/shared/icons/circle-tick-white.svg?c=1"); background-size: 14px 14px; background-position: center right; background-repeat: no-repeat; text-align: right; cursor: pointer; text-decoration: underline; }
div:not(.active) > .payment-heading.review-page-row.box-heading { background: #00A19A; color:#fff; }
.active > .payment-heading > .change-my-details,
.not-progressed > .payment-heading > .change-my-details { display:none; }
.payment-billing-card.wrap-block-two-column { -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.payment-billing-card.wrap-block-two-column:not(.active) > div:not(:first-child) { height:0; overflow: hidden; }
.centered-buttons { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 767px) {
	.order-summary-item-image { display:none; }
	#payment-options { display: block; }
	.payment-option { width: 100%; height: 45px; font-size: 18px; }
	.payment-option:nth-child(n+2) { margin-top: 10px; margin-left: 0; }
	.payment-option.paypal::before { height: 24px; }
	
	#payment-options-confirmed .payment-option { margin-top: 0 !important; }
	
	.order-summary-item-info { width: 100%; }
	.payment-billing-card { display: block; }
	.payment-billing,
	.payment-card { padding: 0; width: 100%; }
	.payment-card { padding-top: 40px; }
}

@media(max-width: 550px){
	input:not([type="checkbox"]), button, .border-button, .solid-button, .filter-button, textarea, select:not([class*="scw"]) { padding: 0 9px 0 26px; }
	.wrap-block-two-column { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap:wrap; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	#register-or-login-question {  -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;  }
	.left-column-checkout, .right-column-checkout { width:100%; margin-bottom: 1em; }
	.right-column-checkout { padding-left: 0; }
}

/* 
- REVIEW
========================================================= */
#review-page-content, #finish-page-content
{ padding-top: 25px; }

.review-page-row.two-columns + .review-page-row.two-columns,
.review-page-row.questions { margin-top: 15px; border-top-style: solid; border-top-width: 1px; padding-top: 35px; }

.review-page-row.two-columns { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.review-page-row.two-columns > *:nth-child(2n+1) { width: 174px; }
.review-page-row.two-columns > *:nth-child(2n) { width: 278px; }
.review-page-row.two-columns > *:nth-child(n+3) { margin-top: 25px; }
.change-details { margin-top: 15px; text-align: right; text-decoration: underline; cursor: pointer; }

.review-page-row.box-heading { margin: 25px 0 15px 0; border-radius: 5px; padding: 9px 15px 7px 15px; }

.review-page-row.questions .form-fields { margin-top: 15px; }

.review-page-row.buttons .form-fields { margin-top: 30px; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

@media (max-width: 767px) {
	.review-page-row.two-columns > * { width: 100% !important; }
}


/* 
- CONFIRM
========================================================= */
.confirm-page-continue-without { margin-top: 20px; text-align: right; text-decoration: underline; cursor: pointer; }


/* 
- THANK YOU
========================================================= */
#thank-you-page .socials { margin-top: 20px; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }



/* TEMP :: DELETE LATER !! */
#form-elements-wrap { padding-top: 100px; }
#form-elements { padding-top: 50px; }

.form-field { margin-right: 60px; margin-bottom: 20px; } 
.criteria-to-purchase .form-field { margin-right: 0; margin-left: 10px; }
.form-field.twobox > input, .form-field.twobox > button, .form-field.twobox > label, .form-field.twobox > select { width:50%; }
.form-field.twobox > button { margin-left: 4%; width:45%; }
.form-field.threebox > label, .form-field.threebox > input, .form-field.threebox > button, .form-field.threebox > select { margin-right:5.5%; width:28%; }
.form-field.threebox > label:last-of-type, .form-field.threebox > input:last-of-type, .form-field.threebox > button:last-of-type, .form-field.threebox > select:last-child { margin-right: 0; }
.form-field.right { text-align: right; }

.form-field:last-child { margin-right: 0; } 

.fix-bottom { position: fixed; bottom: 10px; right: 10px; }
.fix-bottom a img { display:none; }
.fix-bottom a[title*=Edit]:before { content:"Edit"; display: block; }

a[data-title] { border-bottom: 1px dashed #00A19A; position: relative; cursor: pointer; overflow: visible; }
a[data-title]:hover:after { display:block; min-width:200px; content: attr(data-title); position: absolute; margin-left: -7px; margin-top: -7px; font-size: 14px; line-height:18px; padding: 7px 7px; color: #FFF; 
								background: #00A19A; border-color: #00A19A; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; 
								-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75); box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
								z-index:100;
								} 


.image-and-stap-link.c4c.prevention, .image-and-stap-link.c4c.screening-genetics-diagnostics { margin-top: 20px; position: relative; }
.image-and-stap-link.c4c.prevention::before, .image-and-stap-link.c4c.screening-genetics-diagnostics::before { content: ''; border-radius: 50%; width: 130px; height: 130px; position: absolute; top: -5px; left: -5px; z-index: 1; background-color: #FFF; }
.image-and-stap-link.c4c.prevention > img,  .image-and-stap-link.c4c.screening-genetics-diagnostics > img { position: relative; z-index: 2; }

/* Editor CSS */
.blue { display: inherit; }
.teal { display: inherit; }
.pink { display: inherit; }

.checklist.blue-text.pink-ticks { display: inherit; }
.checklist.pink-text.pink-ticks { display: inherit; }
.checklist.teal-text.pink-ticks { display: inherit; }

.icon-text-box.blue.icon-award,
.icon-text-box.blue.icon-diamond,
.icon-text-box.teal.icon-award,
.icon-text-box.teal.icon-diamond,
.icon-text-box.pink.icon-award,
.icon-text-box.pink.icon-diamond { margin-top: 10px; border-width: 1px; border-style: solid; border-radius: 5px; padding: 9px 50px 9px 16px; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.icon-text-box::before,
.icon-text-box::after { content: ''; position: absolute; z-index: 2; }
.icon-text-box::before { border-top-left-radius: 3px; border-top-right-radius: 5px; border-bottom-right-radius: 3px; border-bottom-left-radius: 40px; width: 40px; height: 40px; top: 0; right: 0; background-color: #BFE7E6; }
.icon-text-box::after { width: 20px; height: 20px; top: 7px; right: 7px; background-position: center center; background-repeat: no-repeat; background-size: contain; }
.icon-text-box a { color: #808080; }

.icon-text-box.blue.icon-award,
.icon-text-box.blue.icon-diamond { border-color: #00569D; color: #00569D; }
.icon-text-box.teal.icon-award,
.icon-text-box.teal.icon-diamond { border-color: #00A19A; color: #00A19A; }
.icon-text-box.pink.icon-award,
.icon-text-box.pink.icon-diamond { border-color: #E71D73; color: #E71D73; }

.icon-text-box.blue::before { background-color: #BFD5E6; }
.icon-text-box.teal::before { background-color: #BFE7E6; }
.icon-text-box.pink::before { background-color: #F9C6DC; }

.icon-text-box.icon-award::after { background-image: url('../images/icon-text-box/award.svg'); }
.icon-text-box.icon-diamond::after { background-image: url('../images/icon-text-box/diamond.svg'); }

.social-box.blue,
.social-box.teal,
.social-box.pink,
.social-box.white { border-radius: 5px; display: block; }
.social-box:not(.white) { padding: 15px; }

.social-box.blue { color: #00569D; background-color: #BFD5E6; }
.social-box.teal { color: #00A19A; background-color: #BFE7E6; }
.social-box.pink { color: #E71D73; background-color: #F9C6DC; }

.social-box a[href*="twitter"],
.social-box a[href*="facebook"] { margin-top: 10px; border-radius: 50%; width: 28px; height: 28px; position: relative; display: inline-block; background-color: #FFFFFF; background-position: center center; background-repeat: no-repeat; font-size: 0 !important; line-height: 0 !important;
                                  -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
.social-box a[href*="twitter"]:hover,
.social-box a[href*="facebook"]:hover { opacity: .5 !important; }
.social-box a + a[href*="twitter"]:nth-child(n+2),
.social-box a + a[href*="facebook"]:nth-child(n+2) { margin-left: 14px; }
.social-box a[href*="twitter"] { background-image: url('../images/shared/socials/twitter-white.svg'); background-size: 17.3px auto; }
.social-box a[href*="facebook"] { background-image: url('../images/shared/socials/facebook-white.svg'); background-size: 9px auto; }

.social-box.blue a[href*="twitter"],
.social-box.blue a[href*="facebook"] { background-color: #00569D; }
.social-box.teal a[href*="twitter"],
.social-box.teal a[href*="facebook"],
.social-box.white a[href*="twitter"],
.social-box.white a[href*="facebook"] { background-color: #00A19A; }
.social-box.pink a[href*="twitter"],
.social-box.pink a[href*="facebook"] { background-color: #E71D73; }

.home #info-block-1 .hero { background-position: 80% center !important; } 

.delivery-van { padding-left: 26px; background-image:url(../images/shared/free-delivery-van.svg?c=1); background-size: 20px 16px; background-repeat: no-repeat; background-position: left top; }



/*DOCTIFY
=======*/
[class*="doctify_micro_stars_style_wrapper"] [class*="doctify_micro_stars_style_doctify-logo"] {
	margin: -6px 15px 0 !important;
}
[class*="doctify_micro_stars_logo_logo"] {
	background-position: 50% 100% !important;
}
[class*="doctify_micro_stars_style_wrapper"] {
	padding: 60px 2vw 0 !important;
	align-items: center;
}

[class*="doctify_micro_stars_style_wrapper"] [class*="doctify_micro_stars_style_stars"] {
	margin-right: 0 !important;
	margin-left: 10px !important;
}

[class*="doctify_micro_stars_style_wrapper"] {
	margin: 15px 5px !important;
}

.half-columns-wrap > .half-columns > .half-column > .link { margin-bottom: 1em; }


/* == BREADCRUMBS == */
.home .mod-breadcrumbs__wrapper, ol.breadcrumb .float-start{display:none;}
ol.breadcrumb{display:flex; list-style:none;padding:0;}
ol.breadcrumb li{margin:0 10px;position: relative;/*text-overflow: ellipsis;*/}
ol.breadcrumb li.active{color:#00A19A}
ol.breadcrumb li:not(:last-child):after{display: block;content:'>';position:absolute;right:-15px;top:-2px;color:#00A19A;font-weight: bold;}
.brand-only .mod-breadcrumbs__wrapper { display:none; }


@media(max-width: 768px) {
	.amii-logo img {max-width:100% !important;margin-top: 20px;}	
	.desktop {display:none;}
}
@media(min-width: 769px) {
	.mobile {display:none;}
}

.amii-logo.desktop{ margin-top:15px;}

.footer-doctify-wrap{display: flex; align-items: center; width:100%; margin-top:15px;}
.footer-doctify-wrap .doctify-link, .footer-doctify-wrap .doctify-gold{ height: 65px;
  width: auto;}
.footer-doctify-wrap .doctify-link img{width:auto; height:100%;}
.footer-doctify-wrap .doctify-link{margin-right:27px;}

.doctify-wrap{display: flex; align-items: center; justify-content:center; max-width:600px; margin:30px auto 0;}
.doctify-wrap .doctify-link img, .doctify-wrap .doctify-gold{ height: 70px; width: auto;}

.doctify-wrap .doctify-link{display:block;border: 1px solid #00A19A; border-radius:3px;}

.doctify-wrap .doctify-link, .doctify-wrap .doctify-gold{margin:0 20px;}

@media(max-width: 768px) {
	.footer-doctify-wrap .doctify-link{margin-right:15px;}
}

/* == RISK QUESTIONS == */
/* Metric / Imperial boxes */
.frame-form-question-tabs{border:1px solid #D9D9D9; border-top: none; border-top-left-radius: 5px; border-top-right-radius: 5px;}
.frame-form-question-tab-btns{display:flex;align-items: center;}
.frame-form-question-tab-btns .tab-btn{width:50%; max-height: 2em; border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.frame-form-question-tab{display:none;}
.frame-form-question-tab.active{display:flex; padding:5px}
.frame-form-question-tab .form-fields{width:50%; margin-top: 0 !important; padding:3px;}
.frame-form-question-tab .form-fields input{width:100%;}
.frame-form-question-tab-btns .tab-btn:not(.active):hover{background:rgba(0, 161, 154, 0.6);}
@media (max-width: 550px) {
	.frame-form-question-tab-btns .tab-btn{padding: 0 9px;}
}

/* Boadicea Risk */
.input-text-contain { margin-right:0;width:100%;display:flex;flex-wrap:nowrap;flex-direction:row; }
.input-text-contain > span { width:25%; margin-top:17px; }
