/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

@import url("https://pro.fontawesome.com/releases/v5.10.0/css/all.css");
body .w-toplink {
    bottom: 135px;
}
.footer-heading {
	font-size: 22px;
	color: #34ceff;
	font-family: 'Spectral SC', serif !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	font-size: 20px !important;
	line-height: 1.7 !important;
	letter-spacing: 1px !important;
	margin-bottom: .5rem !important
}

.l-header .w-contacts-item:before,
.l-footer .w-contacts-item:before {
	color: #4d7d8c !important
}

/*.bannericon {
	margin-left: 5px !important;
	position: absolute !important;
	right: 7px;
	top: 14px !important
}*/

.title {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 600 !important;
	font-size: 30px !important;
	margin-bottom: 0
}

.title-light {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 300 !important;
	margin-bottom: 0 !important
}

.text-justify,
.text-justify p {
	text-align: justify
}

.text-shadow {
	text-shadow: 3px 3px 5px rgba(150, 150, 150, .5)
}

.img-opacity img {
	opacity: .6;
	background: rgb(0 0 0 / 34%)
}

.servicesthumb {
	font-size: 18px;
	margin-bottom: 0px !important
}

.img-opacity:hover img {
	opacity: 1;
	background: #000
}

.featureservice {
	min-height: 350px
}

.featureservice h2 {
	margin-bottom: 10px !important
}

.fsdiv .vc_column-inner {
	padding: 2rem !important
}

.imgborder {
	border: 1px solid #ccc
}

.testimonials {
    padding: 2.5rem;
    padding-bottom: 1rem;
    position: relative;
}

.testimonials:before {
    content: '\f10d';
    font-size: 40px;
    position: absolute;
    left: 1px;
    top: -11px;
    z-index: 0;
    color: #787c85;
    font-family: 'fontawesome';
    font-weight: 300;
}

.testimonials:after {
	content: '\f10e';
	font-size: 40px;
    position: absolute;
	right: 1px;
	color: #787c85;
	bottom: -11px;
	z-index: 0;
	font-family: 'fontawesome';
    font-weight: 300;
}

.text-title-div h4 {
	font-size: 20px;
	color: #6f6f6f;
	font-weight: 600;
	margin-bottom: 5px
}

.text-title-div h5 {
	font-size: 20px;
	color: #6f6f6f;
	font-weight: 600;
	margin-bottom: 5px
}

.text-title-div h6 {
	font-weight: 700;
	padding-top: 0;
	margin-bottom: 5px
}

.ul ul,
.ul ol {
	margin-left: 20px
}

.wpcf7-form .contactfrom input:not([type="submit"]),
.wpcf7-form .contactfrom textarea,
.wpcf7-form .contactfrom select {
	margin-top: .2rem;
	margin-bottom: 1rem;
	background: #fff;
	line-height: 1;
	min-height: 40px
}

.contactfrom .wpcf7-list-item-label {
	display: flex;
	font-size: 12px;
	line-height: 1.7;
	width: 100%;
	float: left;
	max-width: 100%;
	min-width: 100%
}

.contactfrom input[type="submit"] {
	margin-top: 1rem
}

@media (max-width:767px) {
	h1.footer-heading.vc_custom_heading:not([class*="us_custom_"]) {
		font-size: 1.5rem !important;
		margin-bottom: 0
	}

	.testimonials {
		padding: .5rem;
		padding-bottom: 1rem
	}

	.testimonials:after,
	.testimonials:before {
		font-size: 50px;
		display: none
	}

	.us_menu_1 .menu>li {
		margin: 0 0 0rem !important
	}

	.us_menu_1 .menu {
		display: block !important;
		float: left;
		text-align: left
	}

	.bannericon {
		top: 10px !important
	}

	.mobilevh {
		display: block
	}

	.mobilevh h1 {
		margin-bottom: 1rem
	}
}

.custommapbtn {
	box-shadow: 0 0 5px rgba(0, 0, 0, .2);
	background: #fff;
	padding: 8px 8px 3px;
	border-radius: 6px
}

.radical-bg .l-section-overlay {
	background: #f7f5f0 !important
}

.layer-title {
	font-size: 24px;
	font-weight: 400;
	color: #000;
	margin-bottom: 10px;
	text-transform: uppercase
}

.patient-registration-form .wpcf7-form .info-box .g-cols.type_default>div>.vc_column-inner {
	padding-left: .6rem;
	padding-right: .6rem
}

.patient-registration-form .wpcf7-form .info-box .g-cols.type_default {
	margin: 0 -.6rem
}

.patient-registration-form .wpcf7-form label {
	font-size: 16px;
	line-height: 1.3;
	font-weight: 600;
	color: #000;
	text-transform: uppercase
}

.info-box {
	padding: 2rem 1.5rem;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	min-height: 50px;
	background: #d6d8d8;
	color: #000 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .4);
	border-left: 1px solid rgba(255, 255, 255, .4);
	border-right: 1px solid rgba(255, 255, 255, .4);
	border-top: 2px solid rgba(255, 255, 255, 1);
	box-shadow: 8px 8px 8px 1px rgba(24, 48, 99, .24)
}

.patient-registration-form .wpcf7-form input[type="text"],
.patient-registration-form .wpcf7-form input[type="password"],
.patient-registration-form .wpcf7-form input[type="email"],
.patient-registration-form .wpcf7-form input[type="url"],
.patient-registration-form .wpcf7-form input[type="tel"],
.patient-registration-form .wpcf7-form input[type="number"],
.patient-registration-form .wpcf7-form input[type="date"],
.patient-registration-form .wpcf7-form textarea,
.patient-registration-form .wpcf7-form select {
	margin-top: .5rem;
	background: #fff;
	border: 0;
	border-radius: 0;
	height: 40px;
	max-height: 40px;
	min-height: 40px
}

body .patient-registration-form .wpcf7-form textarea {
	height: 80px;
	max-height: initial !important;
	min-height: 80px
}

.w-filter.state_desktop.style_drop_default .w-filter-item-title:focus,
.select2-container--open .select2-selection,
select:focus,
textarea:focus,
input:not([type="submit"]):focus,
input:focus+.w-form-checkbox,
input:focus+.w-form-radio {
	box-shadow: 0 0 0 2px #1274d9 inset
}

.patient-registration-form .wpcf7-form p {
	margin-bottom: 20px
}

body .patient-registration-form input[type="submit"].form-submit {
    font-size: 20px;
    line-height: 20px !important;
    height: 50px;
    padding: .5rem 2.5rem;
    font-weight: 600;
    text-transform: uppercase;
    background: #1274d9;
    border: 0;
    border-radius: 0;
    margin-left: 5px;
    max-width: 160px;
    margin-top: 20px;
    float: none !important;
    margin-bottom: 0;
	margin-left: auto !important;
	margin-right: auto !important;
}

body .patient-registration-form input[type="submit"].form-submit:hover,
body .patient-registration-form input[type="submit"].form-submit:focus {
	background: #091632
}

.patient-registration-form .wpcf7-form-control-signature-global-wrap {
	display: flex;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap
}

.patient-registration-form .wpcf7-form-control-clear-wrap input[type="button"] {
	height: 100px;
	border-radius: 0;
	border-left: 1px solid #ccc;
	margin-top: 0 !important
}

#wpcf7_signature-547_clear:focus {
	box-shadow: none
}

#wpcf7_signature-547_clear:hover {
	background-color: #1274d9;
	color: #fff
}

body .wpcf7 form.sent .wpcf7-response-output {
	border-color: #FFF;
	color: #fff
}

.patient-registration-form .subtitle {
	font-size: 20px;
	line-height: 1.3;
	font-weight: 600;
	color: #1274d9;
	margin-bottom: .5rem;
	text-transform: uppercase
}

.patient-registration-form .subtitle span,
.patient-registration-form .layer-title span {
	font-size: 14px;
	line-height: 1.3;
	color: #000;
	text-transform: none
}

.switch input {
	display: none
}

.switch input+span.wpcf7-list-item-label {
	font-size: .1px;
	line-height: 1;
	width: 4rem;
	height: 1.8rem;
	background-color: #ddd;
	background-image: none;
	border-radius: 2rem;
	padding: .1666666667rem;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	position: relative;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, .2) inset;
	font-family: inherit;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out
}

.switch input+span.wpcf7-list-item-label:before {
	text-transform: uppercase;
	color: #b7b7b7;
	content: attr(data-off-label);
	display: block;
	font-family: inherit;
	font-family: FontAwesome, inherit;
	font-weight: 500;
	font-size: 0;
	line-height: 1.74rem;
	position: absolute;
	right: .2166666667rem;
	margin: .2166666667rem;
	top: 0;
	text-align: center;
	min-width: 1.6666666667rem;
	overflow: hidden;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-appearance: initial
}

.switch input+span.wpcf7-list-item-label:after {
	content: '';
	position: absolute;
	left: .4rem;
	top: 3.1px;
	background-color: red;
	box-shadow: none;
	border-radius: 2rem;
	height: 1.45rem;
	width: 1.45rem;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-appearance: initial
}

.switch input:checked+span.wpcf7-list-item-label:before {
	color: #fff;
	content: attr(data-on-label);
	right: auto;
	left: .2166666667rem
}

.switch input:checked+span.wpcf7-list-item-label:after {
	left: 2.2rem;
	background-color: #00b254
}

.switch input+span.wpcf7-list-item-label {
	background-color: #fff;
	color: transparent
}

.switch input+span.wpcf7-list-item-label:before {
	color: #fff !important
}

.switch input:checked+span.wpcf7-list-item-label {
	background-color: #fff
}

.switch input:checked+span.wpcf7-list-item-label:before {
	color: #fff !important
}

.switch input:checked:before {
	content: "Yes"
}

.switch *,
.switch3 *:before,
.switch3 *:after {
	box-sizing: border-box
}

.switch label {
	display: flex;
	align-items: center;
	align-content: center
}

span.titlefor {
	margin: 0 .5rem;
	min-width: 30px
}

.inlinediv {
	display: flex;
	align-items: center;
	align-content: center
}

body .patient-registration-form .wpcf7-form-control.wpcf7-radio,
body .patient-registration-form .wpcf7-form-control.wpcf7-checkbox {
	display: inline-block;
	vertical-align: top;
	padding: 0 .5rem
}

.justify-center {
	justify-content: center
}

.align-items-end {
	align-items: flex-end
}

.align-items-center {
	align-items: center
}

.patient-registration-form .wpcf7-list-item,
.patient-registration-form .wpcf7-radio .wpcf7-list-item {
	position: relative
}

.patient-registration-form .wpcf7-radio .wpcf7-list-item {
	padding-left: 20px;
	padding-right: 0
}

.patient-registration-form input[type="radio"] {
	height: 20px;
	left: 0;
	opacity: 0;
	position: absolute;
	width: 100%
}

.patient-registration-form .wpcf7-radio .wpcf7-list-item-label {
	margin-left: 10px
}

.patient-registration-form input[type="radio"]+span::before {
	border-radius: 24px;
	content: "";
	height: 24px;
	left: -2px;
	position: absolute;
	top: 1px;
	width: 24px;
	background: #fff
}

.patient-registration-form input[type="radio"]+span::after {
	background: #00b254 none repeat scroll 0 0;
	border-radius: 20px;
	content: "";
	height: 14px;
	left: 3px;
	position: absolute;
	top: 6px;
	width: 14px;
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out
}

/*.patient-registration-form input[type="radio"]:checked+span::after {
	opacity: 1
}
*/

.patient-registration-form input[type="radio"]:checked + span::after {
    opacity: 1 !important;
}
.gap15 {
	padding: 7.5px
}

.gap10 {
	padding: 5px
}

.wpcf7-field-group-remove,
.wpcf7-field-group-add {
	text-align: right;
	float: right
}

.wpcf7-field-group-add {
	background: #1274d9
}

.wpcf7-field-group-remove {
	background: red
}

.wpcf7-field-groups {
	outline: 0
}

.column-border {
	border-right: 1px solid #7383a8
}

body .b-0 {
	border: 0 !important
}

body .bt-0 {
	border-top: 0 !important
}

body .bb-0 {
	border-bottom: 0 !important
}

body .bl-0 {
	border-left: 0 !important
}

body .br-0 {
	border-right: 0 !important
}

body .p-0 {
	padding: 0 !important
}

body .pt-0 {
	padding-top: 0 !important
}

body .pb-0 {
	padding-bottom: 0 !important
}

body .pl-0 {
	padding-left: 0 !important
}

body .pr-0 {
	padding-right: 1.5 !important
}

body .pr-24 {
	padding-right: 1.5rem !important
}

body .m-0 {
	margin: 0 !important
}

body .mt-0 {
	margin-top: 0 !important
}

body .mb-0 {
	margin-bottom: 0 !important
}

body .ml-0 {
	margin-left: 0 !important
}

body .mr-0 {
	margin-right: 0 !important
}

body .bt-1 {
	border-top: 1px solid rgba(255, 255, 255, .22)
}

.mt-less-60 {
	margin-top: -60px !important
}

.mt-less-30 {
	margin-top: -30px !important
}

.inner-box {
	padding: 2rem 1.5rem 1rem !important
}

.switch span.wpcf7-list-item {
	margin: 0 0 0 0
}

.inlinediv br {
	display: none
}

.small-title {
	font-size: 16px;
	line-height: 1.3;
	color: #000;
	font-weight: 600;
	margin: 0
}

.inner-row {
	padding: .5rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, .22)
}

.inlinediv .wpcf7-text {
	margin-top: 0 !important
}

.small-title span {
	font-size: 14px;
	line-height: 1.3
}

.height-30 {
	height: 28px !important;
	min-height: 28px !important;
	max-height: 28px !important
}

.select2-container .select2-selection--multiple {
	line-height: 1.3;
	padding: 0 .2em
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 3px;
	margin-top: 3px;
	padding: 0 5px;
	font-size: 12px;
	padding: .2rem;
	line-height: 1.2;
	margin-bottom: 3px
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield;
	height: 20px;
	min-height: 20px;
	max-height: 20px
}

.select2-results__option--highlighted {
	background: linear-gradient(135deg, #1274d9, #1274d9) !important
}

.color-title {
	font-size: 20px;
	line-height: 1.3;
	font-weight: 600;
	text-transform: uppercase;
	color: #1274d9;
	margin: 0
}

.terms_conditions h5 {
	font-size: 16px;
	line-height: 1.3;
	font-weight: 600;
	color: #000;
	margin: 0;
	text-transform: uppercase;
	padding: 0
}

.terms_conditions p {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 400;
	margin-bottom: 15px
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	color: #D8000C;
	background-color: #FFBABA;
	border: 0;
	padding: 10px
}

body .wpcf7 form.sent .wpcf7-response-output {
	color: #4F8A10;
	background-color: #DFF2BF;
	border: 0;
	padding: 10px
}

.wpcf7 form.invalid .wpcf7-response-output:before,
.wpcf7 form.unaccepted .wpcf7-response-output:before,
body .wpcf7 form.sent .wpcf7-response-output:before {
	margin-right: 16px;
	vertical-align: middle
}

body .wpcf7 form.sent .wpcf7-response-output:before {
	content: '\f00c';
	font: 26px/30px FontAwesome
}

.wpcf7 form.invalid .wpcf7-response-output:before,
.wpcf7 form.unaccepted .wpcf7-response-output:before {
	content: '\f057';
	font: 26px/30px FontAwesome
}

.select2-container--default .select2-selection--multiple {
	border-radius: 0 !important
}

.wpcf7 form .wpcf7-response-output {
	margin: 1em .5em 1em !important
}

.adrem span.wpcf7-list-item {
	display: inline-block;
	vertical-align: top;
	margin: 0
}

.adrem input[type="checkbox"] {
	display: none
}

.adrem input[type="checkbox"]+.wpcf7-list-item-label {
    height: 30px;
    width: 34px;
    display: inline-block;
    padding: 0px;
    font-size: 0;
}

.adrem input[type="checkbox"]+.wpcf7-list-item-label:before {
	content: "\f067";
	font-size: 12px;
	color: #fff;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: FontAwesome;
	background: #00b254;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center
}

.adrem input[type="checkbox"]:checked+.wpcf7-list-item-label:before {
    content: "\f068";
    font-size: 12px;
    color: #fff;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    background: red;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
}

.Medications .adrem input[type="checkbox"]+.wpcf7-list-item-label:before,
.Medications .adrem input[type="checkbox"]:checked+.wpcf7-list-item-label:before {
	width: 30px;
	height: 30px
}

body .pt-7 {
	padding-top: 7px !important
}

::-webkit-file-upload-button,
input[type="file" i]::-webkit-file-upload-button,
input[type="button" i] {
	background: #1274d9;
	color: #fff;
	height: 31px;
	font-size: 16px;
	line-height: 16px;
	border: 0;
	padding: .5rem 1rem;
	border-radius: .3rem;
	cursor: pointer
}

input:not([type="submit"]) {
	min-height: 3em;
	line-height: 1.3 !important;
	padding: 0 1em
}

div.wpcf7 input[type="file"] {
	padding: .5rem;
	min-height: 1em;
	line-height: 2em
}

.chechboxOn .titlefor:not(.chechboxOnTitle) {
	display: none
}

[data-name="CigaretteSmoking"] .first input[type="radio"]+span::after,
[data-name="Alcohol"] .first input[type="radio"]+span::after,
[data-name="TanningBedUse"] .first input[type="radio"]+span::after {
	background: red none repeat scroll 0 0
}

[data-name="CigaretteSmoking"] .last input[type="radio"]+span::after,
[data-name="Alcohol"] .last input[type="radio"]+span::after,
[data-name="TanningBedUse"] .last input[type="radio"]+span::after {
	background: #FFA500 none repeat scroll 0 0
}

.accept-TandC label {
	text-transform: none
}

.wpcf7-form .fieldset-cf7mls .cf7mls-btns {
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .cf7mls_next.action-button, body .cf7mls_back.action-button {
    font-size: 14px;
    line-height: 14px !important;
    height: 50px;
    padding: .8rem 1rem !important;
    font-weight: 600;
    text-transform: uppercase;
    background: #1274d9;
    border: 0;
    border-radius: 0;
    min-width: 200px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: .5rem !important;
    color: #fff !important;
}

body .cf7mls_next.action-button:hover,
body .cf7mls_back.action-button:hover {
	background: #091632
}

body button.cf7mls_btn:not(.disabled):before {
	width: 13px;
	height: 15px
}

.wpcf7-response-output.wpcf7-validation-errors {
	border: 2px solid #fff;
	color: red
}

.space15 {
	padding: 7.5px
}

.wpcf7-form ul {
	margin-left: 20px
}

.wpcf7-form ul li {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.3;
	word-break: break-all
}

.wpcf7-form fieldset {
	margin: 0
}

body .wpcf7-form-control-signature-wrap {
	padding: 1rem;
	background-color: #fff
}

body .patient-registration-form .wpcf7-form-control-clear-wrap input[type="button"] {
	height: 200px
}

.writingstyle {
	display: flex;
	align-items: flex-end;
	flex-direction: row;
	justify-content: start
}

.writingstyle .writtenbox {
	max-width: 211px;
	margin: 0 .5rem;
	padding: 0 !important;
	border-bottom: 1px solid #ffffff40 !important;
	background: transparent !important;
	color: #fff !important;
	box-shadow: none !important;
	height: 20px !important;
	min-height: 22px !important
}

.writingstyle select {
	margin: 0 .5rem
}

.wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7-acceptance .wpcf7-list-item-label {
	text-transform: none
}

.inner-whitebox {
	background: #fff3;
	padding: 1rem;
	border: 1px solid #fff
}

.or {
	margin: 1.5rem 0 1rem;
	border-top: 1px dashed;
	position: relative;
	height: 10px;
	width: 100%
}

.or:before {
	content: "OR";
	position: absolute;
	bottom: -8px;
	left: 45%;
	padding: .2rem 1rem;
	background: #80898f;
	color: #fff;
	font-weight: 400;
	font-size: 24px
}

#cf7_validation {
	margin-bottom: 1rem
}

.errorUl {
	margin-bottom: 0;
	margin-left: 15px
}

.errorUl li:last-child {
	display: none
}

.errorUl li {
	color: red;
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 0
}

#cf7_validation .info-box .errorUl:last-child {
	display: none
}

.wpcf7-not-valid {
	border: 2px solid red !important
}

.cf7mls-invalid input[type="text"],
.cf7mls-invalid input[type="password"],
.cf7mls-invalid input[type="email"],
.cf7mls-invalid input[type="url"],
.cf7mls-invalid input[type="tel"],
.cf7mls-invalid input[type="number"],
.cf7mls-invalid input[type="date"],
.cf7mls-invalid textarea,
.cf7mls-invalid select {
	border: 2px solid red
}

body .switch-field {
    display: flex !important;
    overflow: hidden;
    flex-direction: row !important;
}
body .switch-field input {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden
}

body .switch-field .wpcf7-list-item-label {
    background-color: #fff;
    text-align: center;
    padding: 4px 14px;
    margin-right: -1px;
    border: 0;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .2) inset;
    transition: all 0.1s ease-in-out;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
}

body span.wpcf7-list-item>label {
    padding: 0;
}

body .switch-field .wpcf7-list-item-label:hover {
	cursor: pointer
}
/* base/reset for all labels */
.wpcf7-radio.switch-field .wpcf7-list-item label > .wpcf7-list-item-label {
    background: #e6e6e6 !important;
    color: #000 !important;
    transition: background 0.15s, color 0.15s;
}

/* style when JS sets .is-checked on the label */
.wpcf7-radio.switch-field .wpcf7-list-item label.is-checked > .wpcf7-list-item-label {
    background: #00b254 !important;
    color: #fff !important;
    box-shadow: none !important;
}
/*body .switch-field input:checked+.wpcf7-list-item-label {
	background-color: #00b254;
	box-shadow: none;
	color: #fff
}*/

body .switch-field .wpcf7-list-item.last input:checked+.wpcf7-list-item-label {
	background-color: red !important;
}

body .switch-field .first .wpcf7-list-item-label {
	border-radius: 100px 0 0 100px
}

body .switch-field .last .wpcf7-list-item-label {
	border-radius: 0 100px 100px 0
}

body .switch-field input+.wpcf7-list-item-label::before {
	height: 0;
	position: relative;
	width: 0;
	background: transparent
}

body .switch-field input+.wpcf7-list-item-label::after {
	height: 0;
	left: 3px;
	position: relative;
	opacity: 0
}

body .switch-field.wpcf7-radio .wpcf7-list-item {
	padding-left: 0;
	padding-right: 0;
	margin: 0
}

body .switch-field.wpcf7-radio .wpcf7-list-item-label {
	margin-left: 0
}

body .argmcf-wrapper .argmcf-form-steps {
	padding-left: 0 !important;
	padding-right: 0 !important
}

body .button.argmcf-next,
body .button.argmcf-previous,
body .argmcf-nav .argmcf-nav-buttons .button.argmcf-submit {
	font-size: 20px;
	line-height: 10px !important;
	height: 40px;
	padding: .5rem .5rem;
	font-weight: 600;
	text-transform: uppercase;
	border: 0;
	border-radius: 0;
	max-width: 120px;
	margin-top: 20px;
	min-width: 120px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px
}

.hide {
	visibility: hidden;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important
}

.dnone {
	display: none !important
}

body .id_7628.sticky .l-subheader.at_middle {
	background: rgb(78 98 103 / 90%)
}

body h1 {
	margin-bottom: 1rem
}

body .w-separator.width_30 {
	max-width: 293px
}

body .menu-item.current-menu-item.page_item.current_page_item.w-nav-item .w-nav-title:after {
	opacity: 1 !important
}

body .color-light {
	color: #fff !important
}

.column-gap-10.g-cols.type_default>div>.vc_column-inner {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px
}

body .w-image.meta_modern .w-image-meta {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: 100%;
	padding: .8rem 1.5rem;
	overflow: hidden;
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: inherit;
	background: rgb(139 159 164 / .77);
	color: #fff;
	text-align: left;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 500;
	font-family: Poppins;
	text-transform: uppercase;
	max-width: 200px
}

body .border-white.w-separator {
	color: #fff
}

body .us_testimonial .post_custom_field.type_text {
	font-style: normal;
	font-family: Poppins;
	font-weight: 400 !important
}

.cust-testi {
	position: relative
}

.cust-testi::before,
.cust-testi::after {
	content: url(/wp-content/uploads/2020/10/qut-mark.png);
	width: 40px;
	display: block;
	position: absolute
}

.cust-testi::before {
	left: 0;
	top: 0
}

.cust-testi::after {
	bottom: 0;
	right: 0;
	transform: rotate(180deg)
}

body .cust-testi .owl-dot span {
	border: 1px solid #fff !important
}

body .cust-testi .owl-dot.active span {
	background: #fff !important
}

.location-tabs {
	display: flex !important;
	align-items: center;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
}

.patient-registration-form .location-tabs input[type="radio"]+span::before,
.patient-registration-form .location-tabs input[type="radio"]:checked+span::after {
	display: none
}

body .location-tabs .wpcf7-list-item {
	padding-left: 0px !important;
		margin: .5rem .5rem .5rem .5rem !important;
}

.patient-registration-form .location-tabs.wpcf7-radio .wpcf7-list-item-label {
	margin-left: 0;
	display: block;
	padding: .5rem .5rem;
	text-align: center;
	background: #fff;
	line-height: 1.6;
	transition: all .2s ease-in-out;
	min-width: 144px;
	min-height: 95px;
	font-size: 12px;
	max-width: 300px;
	min-width: 300px;
}

.patient-registration-form .location-tabs.wpcf7-radio .wpcf7-list-item-label:hover {
	transform: scale(.95)
}

.patient-registration-form .location-tabs input[type="radio"]:checked+.wpcf7-list-item-label {
	background: #1274d9;
	color: #fff
}

.patient-registration-form .location-tabs input[type="radio"]:checked+.wpcf7-list-item-label:hover {
	transform: scale(1)
}

body .w-filter.state_desktop.style_drop_default .w-filter-item-title,
body .select2-selection,
body select,
body textarea,
body input:not([type="submit"]),
body .w-form-checkbox,
body .w-form-radio {
	box-shadow: none
}

body .pisol-pickup-add {
	width: 25%;
	padding: 10px;
	text-align: center
}

body .pi_location_row {
	display: flex;
	align-items: center;
	justify-content: center
}

body .pisol-location-radio:checked+label {
	background-color: #07f;
	color: #fff
}

body a.added_to_cart {
	display: inline-block;
	vertical-align: top;
	margin: .6rem;
	white-space: nowrap;
	border: 1px solid transparent;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 1.2 !important;
	font-weight: 700;
	font-style: normal;
	text-transform: none;
	letter-spacing: 0em;
	border-radius: 0em;
	padding: 1em .8em;
	background: transparent;
	border-color: #1274d9;
	color: #1274d9 !important;
	box-shadow: 0 0em 0em rgb(0 0 0 / 20%);
	margin-top: .8rem;
	margin-right: .6rem
}

body a.added_to_cart:hover {
	background: #1274d9;
	border-color: #1274d9;
	color: #fff !important
}

.shipping-pickup-store td,
.shipping-pickup-store th,
.fee td,
.fee th {
	background: #fff;
	padding: .5rem
}

.shipping-pickup-store .select2-container {
	border: 1px solid #ccc
}

#billing_country_field {
	display: none
}

body a:focus,
body a:hover {
	text-decoration: none
}

body .xcp-btn {
	background-color: #1274d9;
	color: #fff;
	font-size: 14px;
	border-radius: 0;
	border: 0
}

body span.xoo-cp-close {
	color: red
}

body .xoo-cp-qtybox .xoo-cp-qty {
	min-height: 2em
}

body .xoo-cp-container {
	box-shadow: 0 0 10px rgb(18 116 217);
	border-radius: 0
}

.product-categories .cat-item a {
	display: block;
	position: relative;
	padding: .6em 1.2em;
	border-width: 1px 0 0 !important;
	border-style: solid;
	color: #fff;
	border-color: #fff;
	font-size: 20px;
	font-weight: 400;
	background: #1274d9;
	margin-bottom: .5rem
}

.product-categories .cat-item a:hover,
.product-categories .current-cat>a,
body .thumb-btn a.button:hover,
body .thumb-btn a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
body .xcp-btn:hover {
	border-color: #003546 !important;
	background: #003546 !important;
	color: #fff !important
}

.product-categories .cat-item {
	margin-bottom: 0
}

body .thumb-btn a.button {
	font-size: 14px !important;
	width: 100% !important;
	font-family: 'Roboto', sans-serif !important;
	padding: .8rem 0.5rem !important;
	line-height: 1.2 !important;
}

form.cart .added_to_cart {
	display: none
}

.shipping-pickup-store th:nth-child(1)>strong {
	display: none
}

.shipping-pickup-store td:nth-child(1) {
	width: 100%
}

.woocommerce-account-fields {
	padding-left: 1.5rem
}

.woocommerce .button.alt,
.woocommerce .button.checkout,
.woocommerce .button.add_to_cart_button,
.us-nav-style_2>*,
.navstyle_2>.owl-nav div,
.us-btn-style_2 {
	font-weight: 400
}

.woocommerce-cart .woocommerce-shipping-destination {
	display: none
}

.wc-proceed-to-checkout a {
	text-transform: uppercase !important
}

.woocommerce .cart .variations label {
	font-size: 18px;
	line-height: 1.3;
	color: #000
}

.variations .label {
	width: 15%;
	text-align: left
}

.variations .value {
	width: 85%
}

.no-touch .woocommerce .button.add_to_cart_button:hover {
	color: #fff !important
}

.acuity-embed-button.w-btn.us-btn-style_1, .location-button.w-btn.us-btn-style_1 {
	background: #3177ca;
	padding: 11px 12px;
	border: 0;
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	text-decoration: none;
	display: inline-block
}

.acuity-embed-button.w-btn.us-btn-style_1:hover, .location-button.w-btn.us-btn-style_1:hover {
	background: transparent;
	border-color: #3177ca
}

.select-item-box .select-item .appointment-type-name {
	font-weight: 700;
	font-size: 20px !important
}

.custom-form .widget-checkbox {
	text-transform: uppercase !important
}

.form-group:nth-child(2) {
	background: red !important
}

.hide-titles .w-post-elm.post_title {
	display: none
}

.affiliations-logos .usg_post_image_1 {
	margin-bottom: 0.5rem !important;
	background: #fff;
	padding: .5rem;
	border-radius: .5rem
}

.checkbox-inline .wpcf7-list-item>label {
	display: flex;
	align-items: flex-start;
	justify-content: center
}

.checkbox-inline .wpcf7-list-item>label input {
	width: 20px !important;
	height: 20px !important;
	margin-right: 1rem;
	margin-top: 0;
	min-height: 20px !important;
	min-width: 20px !important;
	padding: 0;
}

footer .for_address .w-contacts-item-value {
	font-size: 14px;
	line-height: 1.5;
	max-width: 228px;
	min-height: 52px
}

.hide-title-and-bg h1,
.hide-title-and-bg h2 {
	display: none
}

.hide-title-and-bg .us_custom_8f2cf22b {
	background: #fff !important
}

#id1,
#id2 {
	display: none
}

.review-button {
	border: 0 !important;
	background: #1274d9;
	padding: .5rem 3rem;
	border-radius: 50px;
	color: #fff;
	margin: 0 .5rem;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	transition: background 0.3s, border-color 0.3s, color 0.3s
}

.mnd-notes {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 400;
	font-style: italic;
	margin-bottom: 5px;
	color: #fff;
	padding: 0
}

.suggestionform input[type="text"],
.suggestionform input[type="password"],
.suggestionform input[type="email"],
.suggestionform input[type="url"],
.suggestionform input[type="tel"],
.suggestionform input[type="number"],
.suggestionform input[type="date"],
.suggestionform textarea,
.suggestionform select {
	margin-top: .5rem;
	background: #fff;
	border: 1px solid #ccc;
	height: 40px;
	max-height: 40px;
	min-height: 40px;
	box-shadow: none;
	border-radius: 5px;
	width: 100%;
	margin-bottom: 1rem
}
.no-touch button[type=submit]:not(.w-btn):hover, .no-touch input[type=submit]:not(.w-btn):hover{
    color: #fff !important;
}
.suggestionform .wpcf7-form-control.wpcf7-submit {
    max-width: 140px;
    margin: 0 auto;
    border: 0 !important;
    padding: .72rem 2rem;
    border-radius: 50px;
    color: #fff !important;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    transition: background 0.3s, border-color 0.3s, color 0.3s;
    text-transform: capitalize;
    display: block;
}

.suggestionform .wpcf7-form-control.wpcf7-submit:hover,
.suggestionform .wpcf7-form-control.wpcf7-submit:focus {
	background: #003546 !important;
	color: #fff !important
}

body .suggestionform textarea {
	height: 80px !important;
	max-height: initial !important;
	min-height: 80px !important
}

.affiliations-logos .owl-stage {
	margin: 0 auto
}

.ul-std ul {
	margin-left: 19px
}

.before-after-tabs {
	margin-bottom: 18px;
	margin-left: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center
}

.before-after-tabs>li>a {
	display: block
}

.before-after-tabs {
	*zoom: 1
}

.before-after-tabs:before,
.before-after-tabs:after {
	display: table;
	content: ""
}

.before-after-tabs:after {
	clear: both
}

.before-after-tabs>li {
	float: left
}

.before-after-tabs>li>a {
	padding-right: 12px;
	padding-left: 12px;
	margin-right: 2px;
	line-height: 14px
}

.before-after-tabs {
	border-bottom: 1px solid #1274d9
}

.before-after-tabs>li {
	margin-bottom: -1px
}

.before-after-tabs>li>a {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.2 !important;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0em;
	border-radius: 0em;
	padding: .7em 1.5em;
	background: transparent;
	color: #1274d9 !important;
	box-shadow: 0 0em 0em rgb(0 0 0 / 20%);
	text-transform: uppercase;
	border: 1px solid #1274d9 !important;
	margin: 0 .5rem;
	border-bottom: 0 !important
}

.before-after-tabs>li>a:hover {
	background: #1274d9;
	color: #fff !important;
	border: 1px solid #1274d9 !important
}

.before-after-tabs>.active>a,
.before-after-tabs>.active>a:hover {
	background: #1274d9;
	color: #fff !important;
	border: 1px solid #1274d9 !important
}

.before-after-tabs-content.active {
	display: block
}

.before-after-tabs-content.hide {
	display: none
}

body .header-logo img {
	width: 100%;
	height: 100%
}
body .wpcf7-form-control-wrap {
    margin-top: 0;
}
body span.wpcf7-list-item {
    margin: 0 1.5rem 0 0;
}
body .patient-registration-form input[type="radio"] {
    height: 20px;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
	min-height: 20px;
}
body input[type=radio]:before {
    height: auto;
    width: auto;
    margin: auto;
}
body .wpcf7-list-item {
    display: inline-block !important;
}
.info-box br,
.wpcf7 br{
	display:none !important;
}
.inlinediv> p {
    margin-bottom: 0 !important;
    line-height: 0;
    display: flex;
    align-items: center;
}
.rtwwcfp_download_pdf.success_btn {
    display: none;
}
.inlinediv [data-class="wpcf7cf_group"] p {
    margin-bottom: 0;
}

/*-----------Cust form progress bar------*/
.argmcf-tabs-list {
    overflow: hidden;
    margin-left: 0 !important;
}

.argmcf-tab-item {
    font-size: 13px!important;
    line-height: 13px!important;
    text-align: center;
    border-bottom: 1px solid #c9c9c9;
    display: table-cell;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 25%
}

.argmcf-tab-item .argmcf-tab-item-outer,.argmcf-tab-item .argmcf-tab-item-inner,.argmcf-tab-item .argmcf-tab-number-wrapper,.argmcf-tab-item .argmcf-tab-number {
    line-height: inherit
}

.argmcf-tab-item-outer {
    height: 49px;
    padding: 20px 0 0 16px
}

.argmcf-tab-item:first-child .argmcf-tab-item-outer {
    padding-left: 8px
}

.argmcf-tabs-list.six-tabs .argmcf-tab-item {
    width: calc(16.66666666% - 5px)
}

.argmcf-tabs-list.six-tabs .argmcf-tab-item:first-child {
    width: calc(16.66666666% - 10px)
}

.argmcf-tabs-list.six-tabs .argmcf-tab-item:last-child {
    width: calc(16.66666666% + 30px)
}

.argmcf-tabs-list.five-tabs .argmcf-tab-item {
    width: calc(20% - 32px)
}

.argmcf-tabs-list.five-tabs .argmcf-tab-item:first-child {
    width: calc(20% - 32px)
}

.argmcf-tabs-list.five-tabs .argmcf-tab-item:last-child {
    width: calc(20% + 28px)
}

.argmcf-tabs-list.four-tabs .argmcf-tab-item {
    width: calc(25% - 6px)
}

.argmcf-tabs-list.four-tabs .argmcf-tab-item:first-child {
    width: calc(25% - 18px)
}

.argmcf-tabs-list.four-tabs .argmcf-tab-item:last-child {
    width: calc(25% + 30px)
}

.argmcf-tabs-list.three-tabs .argmcf-tab-item {
    width: calc(33.3333333333% - 8px)
}

.argmcf-tabs-list.three-tabs .argmcf-tab-item:first-child {
    width: calc(33.3333333333% - 13px)
}

.argmcf-tabs-list.three-tabs .argmcf-tab-item:last-child {
    width: calc(33.3333333333% + 21px)
}

.argmcf-tabs-list.two-tabs .argmcf-tab-item:first-child {
    width: calc(50% - 22px)
}

.argmcf-tabs-list.two-tabs .argmcf-tab-item:last-child {
    width: calc(50% + 22px)
}

.argmcf-tab-item-outer:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: 0;
    margin-right: -21px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 32px 0 32px 21px;
    position: absolute;
    top: -6px;
    right: 100%;
    z-index: 2;
    transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s
}

.argmcf-tab-item-outer:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #eee;
    border-style: solid;
    border-width: 26px 0 26px 17px;
    margin-left: 0;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 3;
    transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s
}

.argmcf-tab-item-inner {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 100
}

.argmcf-tab-item:first-child .argmcf-tab-item-outer:before {
    display: none
}

.argmcf-tab-item:last-child .argmcf-tab-item-outer:after {
    display: none
}

.argmcf-tab-number {
    width: 22px;
    text-align: center
}

.argmcf-tab-item.completed .argmcf-tab-number {
    text-align: center
}

.number-text span {
    display: inline-block
}

.tab-completed-icon {
    display: none;
    margin-right: 4px
}

.tab-completed-icon:before {
    display: inline-block;
    font-family: "arg-mcf-icons";
    font-style: normal;
    font-weight: 400;
    speak: none;
    content: '\e801';
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    line-height: inherit;
    width: auto;
    height: auto;
    vertical-align: top;
    position: relative;
    top: -2px
}

.hide-arrows .argmcf-tabs-list .argmcf-tab-item {
    display: block;
    text-align: center
}

.hide-arrows .argmcf-tabs-list .argmcf-tab-item {
    float: left;
    margin-right: 1px;
    border-radius: 1px
}

.hide-arrows .argmcf-tabs-list.six-tabs .argmcf-tab-item {
    width: calc(16.666666% - 6px)
}

.hide-arrows .argmcf-tabs-list.five-tabs .argmcf-tab-item {
    width: calc(20% - 5px)
}

.hide-arrows .argmcf-tabs-list.four-tabs .argmcf-tab-item {
    width: calc(25% - 4px)
}

.hide-arrows .argmcf-tabs-list.three-tabs .argmcf-tab-item {
    width: calc(33.33333333% - 3px)
}

.hide-arrows .argmcf-tabs-list.two-tabs .argmcf-tab-item {
    width: calc(50% - 2px)
}

.hide-arrows .argmcf-tab-item {
    border-right: 1px solid #fff
}

.hide-arrows .argmcf-tab-item:last-child {
    border-right: none
}

.hide-arrows .argmcf-tab-item-outer {
    padding-left: 0!important
}

.hide-arrows .argmcf-tab-item-outer::before,.hide-arrows .argmcf-tab-item-outer::after {
    display: none
}

.hide-arrows .tabs-width-auto .argmcf-tab-item-inner,.hide-arrows .tabs-equal-width .argmcf-tab-item-inner {
    width: 100%!important;
    padding: 0 5px!important
}

.hide-arrows .argmcf-tab-number {
    width: auto
}

.hide-arrows .argmcf-tab-text,.hide-arrows.hide-numbers-bkg .number-text {
    font-size: 15px;
    line-height: 1;
    font-weight: 400;
    text-transform: none
}

.show-first-last .argmcf-tabs-list {
    margin-left: -5px;
    width: calc(100% + 5px);
    max-width: none
}

.show-first-last .argmcf-tabs-list .argmcf-tab-item {
    display: block;
    text-align: center
}

.show-first-last .argmcf-tabs-list .argmcf-tab-item {
    float: left
}

.show-first-last .argmcf-tabs-list.six-tabs .argmcf-tab-item {
    width: calc(16.666666% - 3.5px)
}

.show-first-last .argmcf-tabs-list.five-tabs .argmcf-tab-item {
    width: calc(20% - 4.2px)
}

.show-first-last .argmcf-tabs-list.four-tabs .argmcf-tab-item {
    width: calc(25% - 5.25px)
}

.show-first-last .argmcf-tabs-list.three-tabs .argmcf-tab-item {
    width: calc(33.333333% - 7px)
}

.show-first-last .argmcf-tabs-list.two-tabs .argmcf-tab-item {
    width: calc(50% - 10.5px)
}

.show-first-last .argmcf-tab-item-outer {
    padding-left: 0!important
}

.show-first-last .argmcf-tab-item:first-child .argmcf-tab-item-outer::before,.show-first-last .argmcf-tab-item:last-child .argmcf-tab-item-outer::after {
    display: block
}

.show-first-last .tabs-width-auto .argmcf-tab-item-inner,.show-first-last .tabs-equal-width .argmcf-tab-item-inner {
    width: 100%!important;
    padding: 0 13px 0 38px!important
}

.show-first-last .argmcf-tab-number {
    width: auto
}
.product_cat-gift-cards .variations, .product_cat-gift-cards .product_meta{
	display:none !important;
}
body #pwgc-message {
	height: 80px;
	width: 100%;
}
body #pwgc-form-email-design {
	padding-bottom: 0;
	display: none;
}

@media screen and (min-width: 767px) {
    .argmcf-tabs-list {
        display:block
    }

    .argmcf-tab-item,.argmcf-tab-item-outer {
        height: 70px
    }

    .argmcf-tab-item {
        display: block;
        float: left;
        vertical-align: top
    }

    .argmcf-tab-item-outer {
        text-align: center
    }

    .argmcf-tab-item-outer:before {
        margin-right: -27px;
        border-width: 41px 0 41px 27px;
        position: absolute;
        top: -6px
    }

    .argmcf-tab-item-outer:after {
        border-width: 35px 0 35px 23px
    }

    .argmcf-tab-item-outer {
        padding: 0!important;
        text-align: center
    }

    .tabs-width-auto .argmcf-tab-item-inner,.tabs-equal-width .argmcf-tab-item-inner {
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        padding: 0 30px;
        width: -webkit-calc(100% + 30px);
        width: calc(100% + 30px);
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 100;
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%)
    }

    .tabs-width-auto .argmcf-tab-item-inner {
        position: relative
    }

    .tabs-text-under .argmcf-tab-item-inner {
        padding: 0 40px;
        width: -webkit-calc(100% + 38px);
        width: calc(100% + 38px)
    }

    .argmcf-tab-item:first-child .argmcf-tab-item-inner {
        width: -webkit-calc(100% + 19px);
        width: calc(100% + 19px)
    }

    .tabs-default .argmcf-tab-item:first-child .argmcf-tab-item-inner,.tabs-hide-numbers .argmcf-tab-item:first-child .argmcf-tab-item-inner {
        padding-left: 21px
    }

    .argmcf-tab-item:last-child .argmcf-tab-item-inner {
        width: -webkit-calc(100% + 15px);
        width: calc(100% + 15px)
    }

    .argmcf-tab-item:hover {
                    cursor: text
                }

                 .argmcf-tab-item.current+.argmcf-tab-item:hover, .argmcf-tab-item.visited:hover {
                    cursor: text
                }

                .argmcf-tab-item.visited.current:hover {
                    cursor: text
                }

                 .argmcf-tab-item.selected:hover {
                    cursor: text
                }

                .argmcf-tab-item.completed:hover {
                    cursor: text
                }

    .argmcf-tab-item .argmcf-tab-number {
        display: inline-block;
        line-height: 23px;
        text-align: center;
        vertical-align: middle;
        width: 23px;
        min-width: 23px;
        min-height: 23px;
        height: 23px;
        color: #999;
        background: #fff;
        border-radius: 50%;
        transition: background 0.3s,color 0.3s
    }

    .argmcf-tab-text {
        display: block;
        font-size: 14px;
        line-height: 1.25;
        padding-top: 8px
    }

    .number-text span {
        display: none
    }

    .argmcf-tabs-list.tabs-width-auto {
        display: table
    }

    .argmcf-tabs-list.tabs-width-auto .argmcf-tab-item {
        display: table-cell;
        width: auto;
        float: none
    }

    .tabs-hide-numbers .argmcf-tab-item-outer {
        text-align: left
    }

    .tabs-hide-numbers .argmcf-tab-text {
        padding: 0
    }

    .tabs-hide-numbers .argmcf-tab-number {
        display: none
    }

    .hide-arrows .tabs-width-auto .argmcf-tab-item-inner,.hide-arrows .tabs-equal-width .argmcf-tab-item-inner {
        padding: 0 23px!important
    }

    .hide-arrows.hide-numbers-bkg .argmcf-tab-number {
        width: auto;
        min-width: 21px
    }

    .hide-numbers-bkg .argmcf-tab-item {
        font-size: 14px!important
    }

    .hide-numbers-bkg .argmcf-tab-number {
        background: none!important
    }

    .hide-numbers-bkg .number-text span {
        display: inline-block
    }

    .hide-numbers-bkg .argmcf-tab-number-wrapper,.hide-numbers-bkg.orientation-vertical .argmcf-tab-number-wrapper {
        padding-right: 0
    }

    .hide-numbers-bkg .argmcf-tab-text {
        padding-top: 1px
    }

    .show-first-last .argmcf-tabs-list.six-tabs .argmcf-tab-item {
        width: calc(16.666666% - 4.5px)
    }

    .show-first-last .argmcf-tabs-list.five-tabs .argmcf-tab-item {
        width: calc(20% - 5.4px)
    }

    .show-first-last .argmcf-tabs-list.four-tabs .argmcf-tab-item {
        width: calc(25% - 6.75px)
    }

    .show-first-last .argmcf-tabs-list.three-tabs .argmcf-tab-item {
        width: calc(33.333333% - 9px)
    }

    .show-first-last .argmcf-tabs-list.two-tabs .argmcf-tab-item {
        width: calc(50% - 13.5px)
    }

    .show-first-last .tabs-width-auto .argmcf-tab-item-inner,.show-first-last .tabs-equal-width .argmcf-tab-item-inner {
        padding: 0 15px 0 39px!important
    }

    .show-first-last.hide-numbers-bkg .tabs-width-auto .argmcf-tab-item-inner,.show-first-last.hide-numbers-bkg .tabs-equal-width .argmcf-tab-item-inner {
        padding: 0 12px 0 37px!important
    }
}

@media screen and (min-width: 992px) {
    .orientation-vertical .argmcf-tabs-list {
        width:300px;
        float: left;
        margin-top: 0
    }

    .orientation-vertical .argmcf-form-steps-wrapper {
        width: calc(100% - 300px);
        padding-left: 60px;
        float: left
    }

    .orientation-vertical .argmcf-form-steps {
        padding-left: 0;
        padding-right: 0
    }

    .orientation-vertical .argmcf-tab-item,.orientation-vertical .argmcf-tab-item-outer {
        height: 56px
    }

    .orientation-vertical .argmcf-tabs-list .argmcf-tab-item {
        width: 100%;
        margin: 0 0 3px 0;
        border-bottom: none;
        border-right: none;
        border-radius: 0
    }

    .orientation-vertical .argmcf-tab-number-wrapper {
        display: table-cell;
        vertical-align: middle;
        padding-right: 8px
    }

    .orientation-vertical .argmcf-tab-text {
        display: table-cell;
        vertical-align: middle;
        padding-top: 0
    }

    .orientation-vertical.hide-numbers-bkg .argmcf-tab-item.completed .tab-completed-icon {
        margin-right: 3px
    }
}

@media screen and (min-width: 1200px) {
    .argmcf-tab-item,.argmcf-tab-item-outer {
        height:60px
    }

    .argmcf-tab-item-outer {
        text-align: left
    }

    .argmcf-tab-item-outer:before {
        border-width: 37px 0 37px 26px;
        margin-right: -26px;
        position: absolute;
        top: -7px
    }

    .argmcf-tab-item-outer:after {
        border-width: 30px 0 30px 21px
    }

    .argmcf-tab-number-wrapper {
        display: table-cell;
        vertical-align: middle;
        padding-right: 8px
    }

    .argmcf-tab-text {
        display: table-cell;
        font-size: 14px;
        line-height: 1;
        vertical-align: middle;
        padding-top: 0
    }

    .tabs-width-auto .argmcf-tab-item-inner,.tabs-equal-width .argmcf-tab-item-inner {
        padding: 0 39px;
        width: -webkit-calc(100% + 44px);
        width: calc(100% + 44px)
    }

    .tabs-text-under .argmcf-tab-item-outer {
        text-align: center
    }

    .tabs-text-under .argmcf-tab-number-wrapper {
        display: block;
        vertical-align: top
    }

    .tabs-text-under .argmcf-tab-number {
        height: auto;
        margin: 0
    }

    .tabs-text-under .argmcf-tab-text {
        display: block;
        font-size: 12px;
        padding-top: 10px
    }

    .tabs-text-under .tab-completed-icon {
        margin-right: 0
    }

    .hide-numbers-bkg .argmcf-tab-item.completed .tab-completed-icon {
        margin: 0 4px 0 0
    }

    .show-first-last .argmcf-tabs-list.six-tabs .argmcf-tab-item {
        width: calc(16.666666% - 4.3333px)
    }

    .show-first-last .argmcf-tabs-list.five-tabs .argmcf-tab-item {
        width: calc(20% - 5.2px)
    }

    .show-first-last .argmcf-tabs-list.four-tabs .argmcf-tab-item {
        width: calc(25% - 6.5px)
    }

    .show-first-last .argmcf-tabs-list.three-tabs .argmcf-tab-item {
        width: calc(33.333333% - 8.6666px)
    }

    .show-first-last .argmcf-tabs-list.two-tabs .argmcf-tab-item {
        width: calc(50% - 13px)
    }
}

 .argmcf-nav-text {
                color: #555;
            }

            /*Wizard Accent Color*/
             .argmcf-nav-text a,  .cfrequired {
                color: #e23636;
            }

            /*Wizard Border Color*/
             .argmcf-nav-text,  .argmcf-nav-buttons {
                border-color: #d9d9d9;
            }

            /*Wizard Text Errors Color*/
             span.error {
                color: #e23636 !important;
            }

            /*Change Wizard Buttons Styles*/
            /*Wizard Buttons Text Color*/
             .argmcf-nav-buttons .button span {
                color: #fff;
                transition: opacity 0.3s;
            }

            /*Wizard Buttons Text Color on Hover*/
             .argmcf-nav-buttons .button:hover span {
                opacity: 0.7;
            }

            /*Wizard Next Button Bkg Color*/
             .argmcf-next,  .argmcf-skip-login {
                background: #1274d9 !important;
                border-color: #1274d9 !important;
                outline-color: #1274d9 !important;
            }

            /*Wizard Previous Button Bkg Color*/
             .argmcf-previous {
                background: #003546 !important;
                border-color: #003546 !important;
                outline-color: #003546 !important;
            }

            /*Wizard Submit Button Bkg Color*/
             .argmcf-submit {
                background: #1274d9 !important;
                border-color: #1274d9 !important;
                outline-color: #1274d9 !important;
            }

            /*Wizard Max Widht*/
             {
                max-width: 1200px;
            }

            /*Wizard Secondary Font Family*/
            /*Wizard Secondary Font Weight*/
             .argmcf-tabs-list,  .login-headings {
                font-weight: 600;
            }

            /**********************************************************************************/
            /* Tab Styles  ********************************************************************/
            /**********************************************************************************/
            /*Tab Arrow Alt Text Color*/
             .argmcf-tab-item {
                color: #bbb;
            }

            /*Tab Arrow Alt Number Color*/
             .argmcf-tab-number {
                color: #bbb;
            }

            /*Tab Arrow Alt Background Color*/
             .argmcf-tab-item {
                background: #eee;
            }

             .argmcf-tab-item-outer:after {
                border-color: transparent transparent transparent #eee;
            }

            /*Tab Arrow Alt Border Color*/
             .argmcf-tab-item {
                border-bottom-color: #c9c9c9;
            }

            /*Visited Tab Arrow Alt Icon/Number Color*/
             .argmcf-tab-item.visited .argmcf-tab-number {
                color: #fff;
            }

            /*Visited / On Hover Tab Arrow Alt Text Color*/
             .argmcf-tab-item.visited {
                color: #fff;
            }

            /*Visited Tab Arrow Alt Background/Border Color*/
             .argmcf-tab-item.visited {
                background: #afafaf;
            }

             .argmcf-tab-item.visited .argmcf-tab-item-outer:after {
                border-color: transparent transparent transparent #afafaf;
            }

            /*Visited Tab Arrow Alt Background/Border Color*/
             .argmcf-tab-item.current.visited {
                background: #555555;
            }

             .argmcf-tab-item.current.visited .argmcf-tab-item-outer:after {
                border-color: transparent transparent transparent #555555;
            }

            /*Visited Tab Arrow Alt Border Bottom Color*/
             .argmcf-tab-item.visited {
                border-bottom-color: #c9c9c9;
            }

            /*Before Tab Arrow Alt Color*/
             .argmcf-tab-item-outer::before {
                border-color: transparent transparent transparent #fff;
            }

             .argmcf-tab-item.completed .number-text {
                display: none;
            }

             .argmcf-tab-item.completed .tab-completed-icon {
                display: inline-block;
                margin: 0;
            }

            /*Adjust Number Position(vertical alignment)*/
             .argmcf-tab-item .number-text {
                top: 1px;
            }

            /*Adjust Checkmark Position(vertical alignment)*/
             .tab-completed-icon {
                top: 1px;
            }

            /*Adjust Text Position(vertical alignment)*/
             .argmcf-tab-text span {
                top: 1px;
            }

            @media screen and (min-width: 767px) {
                /**********************************************************************************/ /* Tab Styles  ********************************************************************/ /**********************************************************************************/  .argmcf-tab-item.visited .argmcf-tab-number,  .argmcf-tab-item .argmcf-tab-number {
                    color: #999;
                }

                /*Tab Arrow Alt Number Background Color > 767px*/
                 .argmcf-tab-item.visited .argmcf-tab-number,  .argmcf-tab-item .argmcf-tab-number {
                    background: #fff;
                }

                /*Visited / On Hover Tab Arrow Alt Text Color > 767px*/
                 .argmcf-tab-item.visited:hover{
                    color: #fff;
                }

                /*Visited / On Hover Tab Arrow Alt Number Color > 767px*/
                 .argmcf-tab-item.current .argmcf-tab-number,  .argmcf-tab-item.visited:hover .argmcf-tab-number {
                    color: #000;
                }

                /*Visited / On Hover Tab Arrow Alt Number Background Color > 767px*/
                 .argmcf-tab-item.current .argmcf-tab-number,  .argmcf-tab-item.visited:hover .argmcf-tab-number{
                    background: #fff;
                }

                /*Visited / On Hover Tab Arrow Alt Border Color > 767px*/
                 .argmcf-tab-item.visited,  .argmcf-tab-item.visited:hover{
                    border-bottom-color: #c9c9c9;
                }

                /*On Hover Tab Arrow Alt Background/Border Color > 767px*/
                 .argmcf-tab-item.visited:hover{
                    background: #555555;
                }

                 .argmcf-tab-item.visited:hover .argmcf-tab-item-outer:after{
                    border-color: transparent transparent transparent #555555;
                }
            }

 
             .argmcf-tabs-list {
                display: table;
                font-weight: 600;
                width: 100%;
                list-style: outside none none;
                margin: 10px 0 32px;
                padding: 0
            }

             .argmcf-tabs-list:after {
                content: "";
                display: block;
                clear: both
            }

            .argmcf-tabs-list .argmcf-tab-item {
    margin: 0;
    float: left;
}



            .argmcf-tabs-list.six-tabs .argmcf-tab-item {
                width: 16.66666666%
            }

            .argmcf-tabs-list.five-tabs .argmcf-tab-item {
                width: 20%
            }

            .argmcf-tabs-list.four-tabs .argmcf-tab-item {
                width: 25%
            }

            .argmcf-tabs-list.three-tabs .argmcf-tab-item {
                width: 33.3333333333%
            }

            .argmcf-tabs-list.two-tabs .argmcf-tab-item {
                width: 50%
            }

             .argmcf-tab-item .number-text, .argmcf-tab-text span, .tab-completed-icon {
                position: relative
            }

             .argmcf-nav-text {
                font-size: 14px;
                font-weight: 400;
                line-height: 1.4;
                border-bottom: 1px solid #d9d9d9;
                border-top: 2px solid #d9d9d9;
                margin-bottom: 28px;
                padding: 17px 2px
            }

             .argmcf-nav-text:empty {
                display: none
            }

             .argmcf-nav-text a {
                display: inline-block;
                text-decoration: none;
                line-height: 1;
                color: inherit;
                border-bottom: medium none;
                box-shadow: none!important;
                cursor: pointer;
                outline: 0!important
            }

             .argmcf-nav-buttons .button {
                display: inline-block;
                margin: 0 0 10px!important
            }

             .argmcf-nav-buttons .show-button {
                display: inline-block!important
            }

             .argmcf-nav-buttons .hide-button {
                display: none!important
            }

             .argmcf-nav-buttons .button {
                width: 100%
            }

             .argmcf-form-steps {
                position: relative;
                display: none;
                opacity: 0;
                padding: 0 1% 0;
                margin: 0 0 55px;
                z-index: -1;
                position: absolute;
                top: -9999px;
                left: 0
            }

             .argmcf-form-steps.current {
                display: block;
                opacity: 1;
                z-index: 1;
                position: relative;
                left: 0;
                top: 0;
                animation-name: show-step;
                animation-duration: 0.5s
            }

             .argmcf-form-steps.first {
                animation: none
            }

             .argmcf-form-steps.first.animate {
                animation-name: show-step;
                animation-duration: 0.5s
            }

            @keyframes show-step {
                0% {
                    display: none;
                    opacity: 0
                }

                1% {
                    display: block;
                    opacity: 0
                }

                100% {
                    opacity: 1
                }
            }

             .step-name {
                display: none;
                font-size: 19px;
                line-height: 1.3;
                margin: -10px 0 45px;
                padding: 0
            }


             .cfstep-name {
                font-size: 18px;
                margin: 0 0 26px!important;
                padding: 0!important
            }

             .cfshort-intro {
                margin: -10px 0 25px
            }
            @-moz-keyframes spin {
                from {
                    -moz-transform: rotate(0deg)
                }

                to {
                    -moz-transform: rotate(360deg)
                }
            }

            @-webkit-keyframes spin {
                from {
                    -webkit-transform: rotate(0deg)
                }

                to {
                    -webkit-transform: rotate(360deg)
                }
            }

            @keyframes spin {
                from {
                    transform: rotate(0deg)
                }

                to {
                    transform: rotate(360deg)
                }
            }


             .argmcf-prev-text, .argmcf-next-text {
                display: none
            }

            @media screen and (min-width: 767px) {
                 .argmcf-form-steps {
                    padding-left:12.5%;
                    padding-right: 12.5%;
                    margin-left: auto;
                    margin-right: auto
                }

                 .argmcf-form-steps .step-name {
                    display: none
                }

                 .argmcf-nav {
                    display: table;
                    width: 100%
                }

                 .argmcf-nav-text, .argmcf-nav-buttons {
                    display: table-cell;
                    border-top: 1px solid #d9d9d9;
                    border-bottom: none;
                    padding: 25px 0;
                    vertical-align: middle
                }

                 .argmcf-nav-buttons .button {
                    display: inline-block;
                    margin: 0!important;
                    width: 100%
                }

                 .argmcf-nav-buttons .button {
                    width: auto
                }

                 .argmcf-nav-text {
                    text-align: left;
                    width: 60%;
                    margin: 0;
                    padding: 17px 10% 20px 0
                }

                 .argmcf-nav-buttons {
                    white-space: nowrap;
                    text-align: right
                }

                .cfleft-right-fields {
                    display: flex
                }

                .cfleft-right-fields .form-group {
                    width: 50%
                }

                .cfleft-right-fields .form-group:first-child {
                    padding-right: 8px
                }

                .cfleft-right-fields .form-group:last-child {
                    padding-left: 8px
                }
            }

            @media screen and (min-width: 1200px) {
                 .argmcf-form-steps {
                    padding-left:13.3%;
                    padding-right: 13.3%;
                    margin-left: auto;
                    margin-right: auto
                }
            }

.argmcf-tab-text p,
.argmcf-tab-number p{
    margin-bottom: 0 !important;
}
.argmcf-tab-item.cf7mls_next img {
    display: none;
    position: absolute;
    left: 40%;
    top: 19%;
}
.argmcf-tab-item.cf7mls_next.sending img {
    display: block !important;
}

.std-ul ul li::marker {
    color:#1566cf !important;
}
.std-ul ul {
    margin-left: 20px;
}
.thfaqf-faq-list-title{display:none !important;}
body .thfaqf-faq-item-title h4 {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
}
body .thfaqf-faq-item {
    border-color: #000;
    border-left: 0;
    border-right: 0;
    border-radius: 0 !important;
    border-bottom: 0;
}
body .thfaqf-faq-item:last-child {
    border-bottom: 1px solid #000;
}
body .thfaqf-faq-item-title {
    padding: 15px 10px;
    cursor: pointer;
}
body .accordion  .w-tabs-section-title {
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 600;
}
body .accordion .w-tabs-section-header.active .w-tabs-section-title {
    font-weight: 700;
}
body .w-tabs.accordion>div>div>.w-tabs-section-content {
    padding-top: 0;
}
body .w-tabs.accordion>div>.w-tabs-section {
    color: #1566cf !important;
}
body .w-tabs.accordion>div>.w-tabs-section p{
    font-size: 16px;
    line-height: 1.5;
}
body  .w-tabs-section {
    border-color: #000;
}
.submitdiv{
	position:relative;
	text-align:center
}
.submitdiv .wpcf7-spinner{
	position: absolute;
}
.submitdiv> p{
	margin-bottom: 15px !important;
}
.wpcf7-sign-wrap {
	display: flex;
	align-items: start;
	flex-direction: column;
}
canvas.digital_sig_canvas {
	border: 2px dotted #ccc;
	width: 100%;
	max-width: 504px;
	background: #fff;
}
.nutrafolProducts .w-vwrapper {
	/*margin-bottom:2.5rem;*/
	height:100%;
}
.nutrafolProducts .w-vwrapper:hover, .nutrafolProducts .w-vwrapper:focus {
	box-shadow: 4px 4px 15px 0 rgba(204, 204, 204, 0.60) !important;
}
.nutrafolProducts .vc_column-inner {
	margin-bottom: 2.5rem;
}
.nutrafolProducts .vc_column-inner .wpb_wrapper{
	height:100%;
}
.nutrafolProducts .w-vwrapper h4{
	padding-top: 0 !important;
}
body .l-main .widget_nav_menu .menu-item a {
	color: inherit;
	background-color: #f1f2f2;
}
body .l-main .widget_nav_menu .menu-item a:hover, body .l-main .widget_nav_menu .menu-item a:focus {
	color: #fff !important;
	background-color:var(--color-header-middle-text-hover) !important;
}
.inlinegroup, .inlinegroup > p {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}
.inlinegroup font{
	display: inline-block;
	margin: .5rem 1.5rem;
}
.inlinegroup .wpcf7-form-control-wrap{
	width: 100%;
}
.wpcf7-form-control-wrap[data-name="permittedType"] .wpcf7-list-item-label, .wpcf7-form-control-wrap[data-name="messageOn"] .wpcf7-list-item-label {
	text-transform: none;
	font-weight: 400;
}
.wpcf7-form-control-wrap[data-name="permittedType"] .wpcf7-list-item{
	margin-bottom: 1rem;
}
body .patient-registration-form .wpcf7-form-control.wpcf7-radio, body .patient-registration-form .wpcf7-form-control.wpcf7-checkbox {
	padding-left: 0;
}
body .fw-400{
	font-weight: 400;
}
.custombookbtn .w-btn-wrapper {
	width: 100%;
}
.appoitmentShedule .w-iconbox.iconpos_left {
	background: #fff;
	width: 100%;
	padding: 1rem;
	border-radius: 5px;
	box-shadow: 0 0 15px 10px #cccccc1f;
	display: flex;
	align-items: flex-start;
	justify-content: start;
	margin: .5rem;
	flex: 1;
	gap: 10px;
}
.appoitmentShedule .w-iconbox.iconpos_left .w-iconbox-title{
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	margin: 0;
}
.appoitmentShedule .w-iconbox.iconpos_left .w-iconbox-text {
	font-size: 16px;
	line-height: 1.3;
	font-weight: 400;
	margin-top: 0;
}
body .appoitmentShedule .w-iconbox.iconpos_left .w-iconbox-icon{
	font-size: 1.5rem !important;
}
.argmcf-tab-text {
	word-break: normal;
}
/*---------------------------------------------------------
----------------Media Query----------------------------------
-----------------------------------------------------------*/
@media (max-width:899px) {
	.argmcf-tab-text{
		display:none;
	}
	.wpcf7-form ul li {
		font-size: 11px
	}

	.writingstyle.writingstyle {
		align-items: start;
		flex-direction: column;
		justify-content: flex-start;
		flex-wrap: wrap
	}

	.mb-0-xs {
		margin-bottom: 0 !important
	}

	.pb-15-xs {
		padding-bottom: 15px !important
	}

	.writingstyle .writtenbox {
		margin: .5rem 0 .8rem
	}

	.writingstyle select {
		margin: .5rem 0
	}

	.column-border {
		border-right: 0 solid #7383a8
	}

	.border-xs-bottom {
		border-bottom: 1px solid #7383a8
	}

	.inlinediv {
		flex-direction: column;
		align-items: flex-start
	}

	.align-items-end {
		align-items: flex-start
	}

	.switch {
		margin-top: .5rem;
		padding-left: 0
	}

	.wpcf7-radio {
		display: flex !important;
		flex-direction: column;
		padding-left: 0 !important
	}

	.wpcf7-radio .wpcf7-list-item {
		margin: .5rem 0
	}

	.inner-row .wpb_column {
		margin-bottom: 0 !important
	}

	.inner-row {
		padding: 1.5rem 0
	}

	.info-box .g-cols wpb_column {
		margin-bottom: 0 !important
	}

	.inner-box {
		padding-top: 0 !important
	}

	.mt-less-60 {
		margin-top: 0px !important
	}

	.mt-less-30 {
		margin-top: 0px !important
	}

	.adrem {
		padding: 0 !important
	}

	.adrem input[type="checkbox"]+.wpcf7-list-item-label {
		padding: 0
	}

	.SkinDiseaseMelanoma {
		margin-bottom: 15px
	}

	.SkinDiseaseMelanomaLocation,
	.SkinDiseaseMelanomaYear,
	.SkinDiseaseMelanomaTreatment,
	.SkinDiseaseMelanomaLocation2,
	.SkinDiseaseMelanomaYear2,
	.SkinDiseaseMelanomaTreatment2,
	.SkinDiseaseMelanomaLocation3,
	.SkinDiseaseMelanomaYear3,
	.SkinDiseaseMelanomaTreatment3 {
		margin: .3rem 0
	}

	.AddGroupSkinDiseaseMelanoma2,
	.AddGroupSkinDiseaseMelanoma3 {
		margin-top: 15px
	}

	span.Medications {
		margin-bottom: 15px;
		display: block
	}

	.height-30 {
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important
	}

	.OtherAllergies,
	.SkinDiseaseHistoryOther,
	.ReviewOfSystemsother,
	.PastSurgicalOtherHistory,
	.PastMedicalOtherHistory {
		margin-top: 10px
	}

	small {
		display: block
	}

	.mt-xs-40 {
		margin-top: 40px
	}

	.pt-30-xs {
		padding-top: 30px !important
	}

	.wpcf7-form .g-cols>div:not([class*="vc_col-xs-"]) {
		margin: 0 0 0rem !important
	}

	.or:before {
		left: 36%
	}

	.mb-xs-10 {
		margin-bottom: 15px
	}

	footer .for_address .w-contacts-item-value {
		font-size: 16px !important;
		line-height: 1.5 !important;
		max-width: 350px !important;
		min-height: 30px !important
	}

	.patient-registration-form .location-tabs.wpcf7-radio .wpcf7-list-item-label {
		min-height: 100px !important;
		font-size: 16px !important
	}
	.inlinegroup, .inlinegroup>p {
	align-items: start;
	justify-content: flex-start;
	flex-direction: column;
	width: 100%;
}
.inlinegroup font {
	display: inline-block;
	margin: .5rem 0 0;
}
}

@media (max-width:767px) {
	body .bg-xs-adjust-1 rs-sbg-px rs-sbg {
		background-position: 23% 50% !important
	}
	body .thfaqf-faq-item-title h4 {
    font-size: 16px;
}
	body .thfaqf-faq-item-content p {
    font-size: 14px;
    line-height: 1.3;
}
}

@media screen and (max-width:600px) {
	.l-subheader.at_bottom {
		background: #ffffff !important;
		color: #000 !important
	}

	.us_custom_9e04ab6b {
		padding: 13px 10px 10px 10px !important
	}

	.before-after-tabs>li>a {
		font-size: 14px !important;
		padding: .7em 1em !important
	}
	.mb-xs-0{
		margin-bottom:0 !important;
	}
	body .accordion  .w-tabs-section-title {
    font-size: 16px !important
}
	body .w-tabs.accordion>div>.w-tabs-section p {
    font-size: 14px;
    line-height: 1.5;
}
.acuity-embed-button.w-btn.us-btn-style_1, .location-button.w-btn.us-btn-style_1 {
	font-size: 13px;
	padding: 13px 12px;
}
	.nutrafolProducts.g-cols.stacking_default.via_flex>div:not([class*="vc_col-xs"]) {
	margin-bottom: 0 !important;
}
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.l-section.height_full {
		height: auto !important
	}
}

@media only screen and (min-width:1024px) and (max-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
	.wpcf7-form label {
		font-size: 13px
	}
}