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


@media (min-width: 1381px){
body .l-header.shadow_wide .l-subheader.at_middle, 
	body .l-header.shadow_wide .l-subheader.at_bottom {
    box-shadow: 0 3px 5px -1px rgba(0,0,0,0.1), 0 2px 1px -1px rgba(0,0,0,0.05) !important;
}	
}

.l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
    background: rgb(46 174 255 / 90%) !important;
    color: #fff !important;
}
.ush_menu_1.type_mobile .w-nav-item.level_1.current-menu-item>a:not(.w-btn) {
    background: #fff !important;
    color: var(--color-header-middle-text-hover) !important;
}
.w-socials.style_solid .w-socials-item-link {
    color: #fff !important;
}
body .fa-facebook:before {
    content: "\f39e" !important;
}
h1, h2, h3, h4, h5, h6 {
    padding-top:0;
}
.w-flipbox .w-flipbox-front {
    min-height: 450px;
}
body .w-flipbox-front-title, body .w-flipbox-back-title {
    font-size: 1.5vmax;
    text-transform: none;
    font-family: 'Poppins';
	color:#fff !important;
    letter-spacing: 2px;
    font-weight: 600;
    text-shadow: 5px 5px 5px rgb(0 0 0 / 31%);
    margin-top: 2vmax !important;
}
body .w-flipbox-back-title {
    margin-top: 0 !important;
	 margin-bottom: 2vmax !important;
}
body .owl-dot span {
    border-radius: 0;
    background: rgba(0,0,0,0.10);
    width: 30px;
    height: 5px;
}
body .owl-dot.active span {
    background:#e02f2c !important;
    box-shadow: none;
}
body .layout_115 .usg_post_custom_field_3 {
    opacity: 1 !important;
}
.dots-white .owl-dot span {
    border-radius: 0;
    background: rgba(255,255,255,0.30);
}
.std-ul ul{
    margin-left: 15px;
}
.std-ul ul li::marker {
    color: red;
    font-size: 10px;
}
.li-mb-0 ul li{
	margin-bottom:0 !important;
}
.fancy-img > .w-image-h {
    position: relative;
    display: inline-block;
    margin-right: 2vmax;
    margin-bottom: 2vmax;
}
.fancy-img > .w-image-h img{
    z-index: 1;
    position: relative;
    border-radius: 2vmax;
	box-shadow: 2vmax 2vmax 0 0 rgb(250 142 188 / 33%);
}
/*.fancy-img > .w-image-h:after {
    content: '';
    background-color: var(--color-content-link-hover);
    width: 100%;
    height: 100%;
    border-radius: 2vmax;
    position: absolute;
    left: 2vmax;
    top: 2vmax;
    z-index: 0;
    opacity: .33;
}*/
.physicians-img{
	position:relative;
	display: inline-block;
}
.physicians-img > img {
    z-index: 1;
    position: relative;
    border-radius: 2vmax;
    padding: 15px;
}
.physicians-img:after {
    content: '';
    background-color: var(--color-content-link-hover);
    width: 88%;
    height: 88%;
    border-radius: 2vmax;
    position: absolute;
    left: 35px;
    top: 43px;
    z-index: 0;
    opacity: 1;
}

.layout_57 .w-grid-item-h:hover .usg_vwrapper_1.hover-effect-1 {
    box-shadow: 3px 5px 10px 0px rgba(216,216,216,0.80)!important;
}
.layout_57 .w-grid-item-h:hover .usg_vwrapper_1.hover-effect-1 img {
    filter: brightness(0) invert(1);
}
.owl-carousel.navpos_outside .owl-nav{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.5rem;
}
.owl-carousel.navpos_outside .owl-nav.disabled{
    display: none !important;
}
.owl-carousel.navpos_outside .owl-prev {
    left: auto;
    right: auto;
    top: auto;
    bottom: 0;
    transform: translateY(0px);
    position: relative;
    margin: .4rem;
}
.owl-carousel.navpos_outside .owl-next {
    right: auto;
    top: auto;
    bottom: 0;
    transform: translateY(0px);
    left: auto;
    position: relative;
    margin: .4rem;
}
.owl-prev:after {
    content: "\f060" !important;
	    font-weight: 300;
}
.owl-next:after {
    content: "\f061" !important;
	    font-weight: 300;
}
body .owl-carousel .owl-nav button {
    font-size: 19.2px !important;
}
.w-btn.us-btn-style_1.icon_atright i {
    font-size: 26px;
    position: absolute;
    right: .4rem;
    top: .15rem;
}
body .w-btn.us-btn-style_1.icon_atright{
    padding-right: 2.5rem;
}
.full-carousel .owl-carousel .owl-stage-outer {
    overflow: visible;
}
.full-carousel .owl-carousel.owl-drag .owl-item {
    opacity:.3;
}
.full-carousel .owl-carousel.owl-drag .owl-item.active {
    opacity:1;
}
body .layout_103 .usg_post_custom_field_3 {
    opacity: 1 !important;
}
.edges-round .w-grid-item-h {
    border-radius: 30px;
}
.items-center .w-grid-list{
	justify-content:center;
}
.w-iconbox.iconpos_left .w-iconbox-icon {
    margin-right: .5rem;
}
body .w-iconbox.iconpos_left.no_title {
    align-items: start;
}
.hover-effects > .vc_column-inner {
    height: 100%;
    background: #fff;
}
.hover-effects:hover .vc_column-inner{
	background-color:var(--h1-color,inherit) !important
}
.hover-effects:hover p{
	color:#fff !important
}
.hover-effects:hover img{
	filter: brightness(0) invert(1);
}
.wpcf7 .g-cols.via_flex.type_default>div>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
body .wpcf7-form-control-wrap {
    margin: .5rem !important;
}
.wpcf7 select {
    height: 48px;
}
.wpcf7 .wpcf7-submit {
    margin-top: 1rem;
}
.wpcf7 .g-cols.via_flex.type_default {
    margin: 0 -.5rem;
}
body textarea {
    height: 5rem;
    min-height: 3rem;
}
.items-center .owl-stage {
    display: flex;
    justify-content: center;
    min-width: 100%;
}
.d-xs{
	display:none !important;
}
/*-----------------------------------------------------------
--------------Patient Registation Forms Css----------------
-------------------------------------------------------------*/
.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) {

	.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: 22px;
	font-weight: 500;
	color: var(--color-content-heading);
	margin-bottom: 10px;
	text-transform: uppercase;
	font-family: 'Poppins';
	letter-spacing: 0;
	margin-top: 0px;
}

.patient-registration-form p {
	font-size: 16px;
	line-height: 1.5;
}

.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 .g-cols.via_flex.type_default>div>.vc_column-inner {
	padding-left: 0.6rem;
	padding-right: 0.6rem;
}

.patient-registration-form .wpcf7 .locations .g-cols.via_flex.type_default>div>.vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

.patient-registration-form .wpcf7-form .locations .g-cols.type_default {
	margin: 0;
}

.locations .location-tabs {
	padding: 0 !important;
	margin: 0;
}

.patient-registration-form .wpcf7-form label {
	font-size: 12px;
	line-height: 1.3;
	font-weight: 500;
	color: #424242;
	text-transform: uppercase;
	font-family: 'Poppins';
}
.info-box {
	padding: 1.5rem 1.5rem 0.5rem;
	margin-bottom: 1.5rem;
	min-height: 50px;
	background: #fff;
	color: #000 !important;
	border-bottom: none;
	box-shadow: 5px 5px 20px -3px rgb(195 195 195 / 35%);
}

.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: 0;
	background: #fff;
	border-radius: 0;
	height: 40px;
	max-height: 40px;
	min-height: 40px;
	border: 1px solid #e1e1e1;
	color: #1d1d1d;
}

body .patient-registration-form .wpcf7-form-control-wrap {
	margin: 0 !important;
}

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: 1rem;
}

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;
	border-radius: 0;
	margin-left: 5px;
	max-width: 160px;
	margin-top: 20px;
	float: none;
	margin-bottom: 0;
}

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: 16px;
	line-height: 1.3;
	font-weight: 500;
	color: var(--color-content-heading);
	margin-bottom: .5rem;
	text-transform: uppercase;
	font-family: 'Poppins';
	letter-spacing: 0;
}

.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;
	margin-right: 0;
}

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

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
}

body .checkbox-inline .wpcf7-form-control.wpcf7-checkbox {
	padding: 0;
}

body .patient-registration-form .wpcf7-form-control.wpcf7-checkbox {
	margin-bottom: .5rem;
}

body .patient-registration-form .wpcf7-form-control.wpcf7-checkbox.switch {
	margin-bottom: 0;
	padding-right: 0;
}

.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;
	min-height: 25px;
}

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

.location-tabs .wpcf7-list-item.first {
	padding-left: 0;
}

body span.wpcf7-list-item.last {
	margin: 0 0rem 0 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: 16px;
	margin-top: 5px;
}

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

.patient-registration-form input[type="radio"]+span::after {
	background: #00b254 none repeat scroll 0 0;
	border-radius: 20px;
	content: "";
	height: 12px;
	left: 3px;
	position: absolute;
	top: 6px;
	width: 12px;
	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
}

.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: var(--color-content-heading)
}

.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: 14px;
	line-height: 1.3;
	font-weight: 500;
	color: #424242;
	text-transform: none;
	font-family: 'Poppins';
	margin: 0;
}

.inner-row {
	padding: .5rem 0;
	border-bottom: 1px solid rgb(0 0 0 / 22%);
}

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

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

.p-mb-0 p {
	margin-bottom: 0 !important;
}

.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: 16px;
	line-height: 1.3;
	font-weight: 500;
	color: var(--color-content-heading);
	margin-bottom: 0.5rem;
	text-transform: uppercase;
	font-family: 'Poppins';
	letter-spacing: 0;
}

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

.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"]+.wpcf7-list-item-label:after {
    content: "Add" !important;
    position: relative;
    font-size: 12px;
    left: -3px;
    top: 0;
}

.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: 30px;
}
.adrem input[type="checkbox"]:checked+.wpcf7-list-item-label:after {
    content: "Remove" !important;
	color:red;
    position: relative;
    font-size: 12px;
    left: -3px;
    top: 0;
}

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

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: var(--color-content-heading) 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: var(--color-content-heading);
	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: #000
}

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

.wpcf7-response-output.wpcf7-validation-errors {
	border: 2px solid #fff;
	color: var(--color-content-heading)
}

.space15 {
	padding: 7.5px
}

.wpcf7-form ul {
	margin-left: 18px;
	margin-bottom: 1rem;
}

.wpcf7-form ul li p {
	margin-bottom: 0 !important;
}

.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: #ccc;
}

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
}

.form-container {
	padding: 0 1.5rem;
}

.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: var(--color-content-heading);
	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 var(--color-content-heading) !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 var(--color-content-heading)
}

body .switch-field {
	display: flex !important;
	overflow: hidden;
	flex-direction: row !important;
	margin-bottom: .5rem;
}

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
}

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: var(--color-content-heading)
}

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
}

.location-tabs {
	display: flex !important;
	align-items: center;
	justify-content: start;
	align-content: center;
	margin-bottom: 1rem;
}

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

.patient-registration-form .location-tabs.wpcf7-radio .wpcf7-list-item-label {
	margin-left: 0;
	display: flex;
	padding: 1rem;
	text-align: center;
	background: #d6d8d8;
	line-height: 1.6;
	transition: all .2s ease-in-out;
	min-width: 300px;
	min-height: 95px;
	font-size: 14px;
	align-items: center;
	justify-content: center;
	max-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: var(--color-content-heading);
	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
}


.acuity-embed-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 {
	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: var(--color-content-heading) !important
}

.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: .5rem;
	margin-top: 0;
	min-height: 20px !important;
	min-width: 20px !important;
	background: #ccc;
	display: flex;
	align-items: center;
	justify-content: center;
}

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

body span.wpcf7-list-item {
	margin: 0 1rem 0 0;
}

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

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;
}

.info-box p > br,
.subtitle>br {
	display: block !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;
}

.contact-form-div.wpcf7 .g-cols.via_flex.type_default {
	margin: 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.3333% - 5px)
}

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

.argmcf-tabs-list.six-tabs .argmcf-tab-item:last-child {
	width: calc(16.3333% + 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
}

.argmcf-tab-item p {
	font-size: 14px !important;
}

@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;
}

.argmcf-nav-text a,
.cfrequired {
	color: #e23636;
}

.argmcf-nav-text,
.argmcf-nav-buttons {
	border-color: #d9d9d9;
}

span.error {
	color: #e23636 !important;
}

.argmcf-nav-buttons .button span {
	color: #fff;
	transition: opacity 0.3s;
}

.argmcf-nav-buttons .button:hover span {
	opacity: 0.7;
}

.argmcf-next,
.argmcf-skip-login {
	background: #1274d9 !important;
	border-color: #1274d9 !important;
	outline-color: #1274d9 !important;
}

.argmcf-previous {
	background: #003546 !important;
	border-color: #003546 !important;
	outline-color: #003546 !important;
}

.argmcf-submit {
	background: #1274d9 !important;
	border-color: #1274d9 !important;
	outline-color: #1274d9 !important;
}

.argmcf-tabs-list,
.login-headings {
	font-weight: 600;
}

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

.argmcf-tab-number {
	color: #bbb;
}

.argmcf-tab-item {
	background: #eee;
}

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

.argmcf-tab-item {
	border-bottom-color: #c9c9c9;
}

.argmcf-tab-item.visited .argmcf-tab-number {
	color: #fff;
}

.argmcf-tab-item.visited {
	color: #fff;
}

.argmcf-tab-item.visited {
	background: #afafaf;
}

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

.argmcf-tab-item.current.visited {
	background: var(--color-content-heading);
}

.argmcf-tab-item.current.visited .argmcf-tab-item-outer:after {
	border-color: transparent transparent transparent var(--color-content-heading);
}

.argmcf-tab-item.visited {
	border-bottom-color: #c9c9c9;
}

.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;
}

.argmcf-tab-item .number-text {
	top: 1px;
}

.tab-completed-icon {
	top: 1px;
}

.argmcf-tab-text span {
	top: 1px;
	display: block;
	word-break: auto-phrase;
	line-height: 1.3;
}

@media screen and (min-width: 767px) {

	/**********************************************************************************/
	/* Tab Styles  ********************************************************************/
	/**********************************************************************************/
	.argmcf-tab-item.visited .argmcf-tab-number,
	.argmcf-tab-item .argmcf-tab-number {
		color: #999;
	}

	.argmcf-tab-item.visited .argmcf-tab-number,
	.argmcf-tab-item .argmcf-tab-number {
		background: #fff;
	}

	.argmcf-tab-item.visited:hover {
		color: #fff;
	}

	.argmcf-tab-item.current .argmcf-tab-number,
	.argmcf-tab-item.visited:hover .argmcf-tab-number {
		color: #000;
	}

	.argmcf-tab-item.current .argmcf-tab-number,
	.argmcf-tab-item.visited:hover .argmcf-tab-number {
		background: #fff;
	}

	.argmcf-tab-item.visited,
	.argmcf-tab-item.visited:hover {
		border-bottom-color: #c9c9c9;
	}

	.argmcf-tab-item.visited:hover {
		background: var(--color-content-heading);
	}

	.argmcf-tab-item.visited:hover .argmcf-tab-item-outer:after {
		border-color: transparent transparent transparent var(--color-content-heading);
	}
}


.argmcf-tabs-list {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	width: 100%;
	list-style: outside none none;
	margin: 0px 0 32px !important;
	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.3333%
}

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

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

.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;
	color: var(--color-content-text);
	opacity: .60;
}

body .accordion .w-tabs-section.active .w-tabs-section-header .w-tabs-section-title,
.w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control {
	color: var(--h1-color) !important;
	opacity: 1 !important;
}

body .accordion .w-tabs-sections.cpos_right>div>.w-tabs-section-header .w-tabs-section-control {
	color: var(--color-content-text);
	opacity: .60;
}

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;
}

.patient-registration-form .text {
	font-size: 14px;
	line-height: 1.3;
}

@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 .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;
		line-height: 1.3 !important;
	}

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

	.hide-xs {
		display: none !important;
	}

	.pt-30-xs {
		padding-top: 1.5rem !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
	}

	.patient-registration-form .location-tabs.wpcf7-radio .wpcf7-list-item-label {
		min-height: 80px !important;
		font-size: 12px !important;
		min-width: 100% !important
	}
}

@media (max-width:767px) {
	body .bg-xs-adjust-1 rs-sbg-px rs-sbg {
		background-position: 23% 50% !important
	}
}

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


	.before-after-tabs>li>a {
		font-size: 14px !important;
		padding: .7em 1em !important
	}

	.mb-xs-0 {
		margin-bottom: 0 !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
	}
}

.argmcf-wrapper .argmcf-tab-number {
	background: #fff;
}

@media screen and (min-width: 767px) {
	.argmcf-wrapper .argmcf-tab-number {
		display: inline-block;
		line-height: 12px !important;
		text-align: center;
		vertical-align: middle;
		width: 23px;
		min-width: 23px;
		min-height: 23px;
		height: 23px;
		border-radius: 50%;
		transition: background 0.3s, color 0.3s;
		margin-right: .5rem;
	}
}

body .argmcf-wrapper .argmcf-tab-item.current .number-text {
	font-size: 14px;
	font-weight: 500;
	line-height: 8px;
}

body .argmcf-wrapper .argmcf-tab-text {
	font-size: 14px;
	line-height: 1.4 !important;
}


body .argmcf-wrapper .argmcf-tab-item .number-text {
	top: 4px;
	font-size: 13px;
}

.items-center .owl-stage,
.items-center .w-grid-list {
	justify-content: center !important;
}

.hover-effects:hover .vc_column-inner {
	background-color: var(--color-content-heading) !important
}

.hover-effects:hover p {
	color: #fff !important
}

.hover-effects:hover img {
	filter: brightness(0) invert(1);
}

.w-iconbox.iconpos_left .w-iconbox-icon {
	margin-right: .5rem;
}

body .w-iconbox.iconpos_left.no_title {
	align-items: flex-start;
}

body .w-iconbox.iconpos_left.no_title .w-iconbox-icon {
	margin-top: 0.1rem;
}

.wpcf7 .g-cols.via_flex.type_default>div>.vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

body .wpcf7-form-control-wrap {
	margin: .5rem !important;
}

.wpcf7 select {
	height: 48px;
}

.wpcf7 .wpcf7-submit {
	max-width: 120px;
	margin: 0 auto;
	margin-top: 1rem;
}

.wpcf7 .g-cols.via_flex.type_default {
	margin: 0 -.5rem;
}

.acuity-embed-button {
	border-radius: 0 !important;
}

.mb-xs-0.g-cols.stacking_default.via_flex>div:not([class*="vc_col-xs"]) {
	margin-bottom: 0 !important;
}

.argmcf-wrapper .tab-completed-icon {
	top: 6px !important;
}

.dscf7_signature input.clearButton {
	width: 44px;
	height: 44px;
	top: -5px;
	right: -5px;
	border-radius: 50%;
	font-size: 15px;
	line-height: 30px !important;
	background: red;
	color: #fff;
}

.dscf7_signature input.clearButton:hover,
.dscf7_signature input.clearButton:focus {
	border: 0 !important;
	background: #000;
	box-shadow: none;
	color: #fff !important;
}

.doctName {
	font-size: 18px;
	text-transform: none;
	color: #000;
	margin-bottom: .8rem;
	font-family: 'Poppins';
	font-weight: 500;
}

.hospiName {
	font-size: 24px;
	margin-bottom: .5rem;
	margin-top: 1rem;
}

canvas.digital_sig_canvas {
	border: 2px dotted #ccc;
	width: 100%;
	max-width: 504px;
}

.errorInput:after {
	content: 'Please fill out this field.';
	text-align: left;
	position: absolute;
	bottom: -17px;
	left: 0;
	color: #dc3232;
	font-size: 1em;
}

.gutter-small.g-cols.via_flex.type_default>div>.vc_column-inner {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.w-tabs-list.align_justify .w-tabs-item {
	flex: auto !important;
}

.w-tabs>.w-tabs-list .w-tabs-item.active:after {
	color: var(--h1-color) !important;
}

.w-tabs.style_simple2>.w-tabs-list .w-tabs-item {
	padding: .5rem !important;
}

.center-justified p {
	text-align: justify;
	text-align-last: center;
}

.fieldsGroupBorder {
	border-top: 1px dashed #000;
	padding-top: 0.5rem;
}

.sectionDevider {
	border-top: 1px double #878282cc;
}

/*---------------------------------------------------------
----------------Media Query----------------------------------
-----------------------------------------------------------*/
@media (max-width: 600px) {
	.gutter-small.g-cols.via_flex.type_default>div>.vc_column-inner {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.g-cols.via_grid {
		grid-gap: 1.5rem;
	}

	button[type=submit]:not(.w-btn),
	input[type=submit]:not(.w-btn),
	.us-nav-style_1>*,
	.navstyle_1>.owl-nav button,
	.us-btn-style_1 {
		font-size: 12px !important;
	}

	.w-flipbox .w-flipbox-front {
		min-height: 50vmax;
	}

	body .w-flipbox-front-title,
	body .w-flipbox-back-title {
		font-size: 3vmax;
		margin-top: 4vmax !important;
	}

	.flex-xs-column.w-hwrapper.stack_on_mobiles {
		display: flex;
		flex-direction: column;
	}

	.wpcf7 .g-cols.stacking_default.via_flex>div:not([class*="vc_col-xs"]) {
		width: 100%;
		margin: 0;
	}

	.layer-title {
		font-size: 18px;
	}

	.location-tabs {
		display: flex !important;
		align-items: normal;
		justify-content: center;
		align-content: center;
		margin-bottom: 1rem;
		flex-direction: column;
	}

	.location-tabs .wpcf7-list-item {
		padding-left: 0 !important;
		padding-right: 0;
	}

	.form-container {
		padding: 0;
	}

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

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

	p.text {
		font-size: 12px;
		line-height: 1.3;
	}

	body .cf7mls_next.action-button,
	body .cf7mls_back.action-button {
		min-width: auto;
	}
}
/*------------------------------------------------------------------------
-------------------End CF7 css--------------------------------------------
-------------------------------------------------------------------------*/
.titleCase{
    text-transform: none !important;
}
body .hasInlineInput > .wpcf7-form-control-wrap{
    display: inline-flex;
}

.hasInlineInput input{
    padding: 0 0.5rem !important;
    height: auto !important;
    min-height: auto !important;
    border-top: 0 !important;
    border-right: 0 !important;
	border-bottom: 2px solid #000 !important;
    border-left: 0 !important;
    font-weight: 700 !important;
}
.small-title>br {
    display: block !important;
}

.justify-center>.vc_column-inner {
    justify-content: center !important;
}
.text-trasnfer-none{
	text-transform:none !important;
}
.wpcf7-spinner {
    display: none;
}





@media (max-width: 600px){
	.d-xs{
	display:block !important;
}
	.g-cols.via_grid {
    grid-gap: 1.5rem;
}
button[type=submit]:not(.w-btn), input[type=submit]:not(.w-btn), .us-nav-style_1>*, .navstyle_1>.owl-nav button, .us-btn-style_1 {
    font-size: 12px !important;
}
body rs-fullwidth-wrap {
    max-height: 350px;
}
#rev_slider_1_1_wrapper {
    max-height: 350px !important;
}
	.w-flipbox .w-flipbox-front {
    min-height: 50vmax;
}
	body .w-flipbox-front-title, body .w-flipbox-back-title {
    font-size: 3vmax;
    margin-top: 4vmax !important;
}
	body .owl-carousel .owl-nav button {
    font-size: 14.51px !important;
}
	body .us-nav-style_2>*, body .navstyle_2>.owl-nav button, body .us-btn-style_2 {
    line-height: 15.5px!important;
}
	.w-btn.us-btn-style_1.icon_atright i {
    font-size: 21px;
    right: .45rem;
    top: .25rem;
}
	.physicians-img > img {
    border-radius: 5vmax;
    max-width: 250px;
}
	.physicians-img:after {
    border-radius: 3vmax;
    left: 26px;
    top: 30px;
}
	.owl-carousel.navpos_outside .owl-nav {
    margin-top: 1rem;
}
	.edges-round .w-grid-item-h {
    border-radius: 3vmax;
}
	footer .w-iconbox.iconpos_left.no_title {
    justify-content: center;
}
	.mb-xs-0.g-cols.stacking_default.via_flex>div:not([class*="vc_col-xs"]) {
    margin-bottom: 0 !important;
}
	.flex-xs-center {
    justify-content: center !important;
    display: flex !important;
    flex-direction: column;
}
	.wpcf7 .g-cols.stacking_default.via_flex>div:not([class*="vc_col-xs"]) {
    width: 100%;
    margin: 0;
}
	.lastLine-center-xs p{
    text-align-last: center;
}
	.ush_menu_1.type_mobile .w-nav-anchor.level_1, .ush_menu_1.type_mobile .w-nav-anchor.level_1 + .w-nav-arrow {
    border-bottom: 1px solid rgb(255 255 255 / 25%) !important;
}
}

