.address-details .change-address {
    cursor: pointer;
    color: #ff2973;
    font-weight: normal;
    background-image: url(/modules/custom/esh/images/pencil.svg);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    padding-left: 25px;
    display: block;
}

.nl-form-block .form-item {
	line-height: 1.325em;
	vertical-align: top;
}

#instant-form-wrapper .form-item {
	vertical-align: top;
}

#drupal-modal {
	overflow: visible;
}

.editor-link-dialog #drupal-modal { overflow: auto; }

#drupal-modal .disclaimer, .disclaimer-quote {
	clear:both;
	padding:20px; color: #333;
	font-size: 0.9em;
	position: relative;
	text-align: center;
}

#drupal-modal form.instant-quote { margin-bottom: 0 }

.calculations { display: none; }

.calcuations-show { cursor: pointer; }

.nl-field-go {
    background: #ff2973 none repeat scroll 0 0;
    color: transparent;
    cursor: pointer;
    height: 100%;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 1.8em; overflow: hidden;
}

.nl-field-go:hover { color: #fff; }

#block-footercopyrightanddisclaimer {
	  padding: 0 20px;
	  padding-bottom: 1em;
	 /* padding-left:210px;*/
}

#block-footercopyrightanddisclaimer p {
	font-size: 0.85em;
	margin: 0 0 0.55em;
}

#block-footercopyrightanddisclaimer { overflow: visible; }

#geotrust-footer tbody { background:transparent; border:none; }

#geotrust-footer { /*position: absolute; left:20px; bottom:1em;*/ float:left; margin: -11px 0 0; margin-right: 5px;
    width: 176px; height: 80px; background:transparent; border:none;}
#geotrust-footer td { padding: 0;background:transparent; border:none; width:135px; }

@media (max-width: 1299px) {
	#geotrust-footer {
		float:none; width: 100%; margin-top: 0; margin-right: 0; text-align: center; margin: 0;
margin-top: -14px;
margin-bottom: 22px;
	}

	#geotrust-footer td, #geotrust-footer tbody  { text-align: center; width: 100%; }
}

.footer-copyright {
    background-color: #180726;
    color: white;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    position: relative;
}

 #block-footercopyrightanddisclaimer a { color: #fff; text-decoration: underline; }

.ui-state-default.ui-state-active {background: #f4f3f5 !important  }

.block-minimal-form-block { clear:both; }

.cd-search-suggestions  .views-field { display:block; clear:both; }

.cd-search-suggestions .views-field-title a, .cd-search-suggestions .views-field-title-1 a, .cd-search-suggestions .views-field-name a { font-weight: bold; }

.help-guides-no-results { color: #fff; font-weight: bold; font-size: 1.4em; }

.active ~ .help-guides-no-results { display: none; }

.registration-step-one .js-form-item .flash-error {
	font-size: 1rem;
    line-height: 1rem;
    display: inline-block; vertical-align: middle; margin-bottom: 0
}

.header .phone { position: relative;}

.site-notification { overflow-y:hidden !important;}

#site-outage { background:#f06544; color:#270645;padding:0.75em; }
#site-outage p:last-child  {margin-bottom: 0; }
#site-outage.search-form-visible { display: none; }

.provider-disclaimer
{
	clear: both;
    color: #777;
    font-size: 0.8rem;
    margin: 3em auto 0;
    max-width: 850px;
    text-align: center;
}

.provider-search h4 {
	transform: none !important;
	text-align: left !important;
}

.depot-locations-link.view-more {
	display: inline-block; margin-top: 5px;
}


.quote-details .controls {
	background: rgba(240,214,255,0.5);
}

.quote-details .simform .progress
{
		background: #FF2973;
}

.quote-details #email-quote-form { margin-top: 0.25em; padding-bottom: 1em; }

.quote-details .questions input
{
	color: #000; font-size: 1.2rem;
}

.quote-details .next {
	color: #666; width: 2em; display: block;  margin: 0; font-size: 1.2rem; top:1em;

}

.quote-details .js-form-item-minimal-privacy input + span::before {
	background: #ccc; top:0.2em;
}

.quote-details .js-form-item-minimal-privacy input[type="checkbox"] + span::after
{
	border-top-color: #FF2973;
	top:1.5em;
	border-right-color: #FF2973
}

.quote-details .js-form-item-minimal-privacy input + span
{
    padding: 0em 11px 0.5em 1em;
}

.modal-therapy-box { font-size:1rem; position:relative; margin-top:2em; display:inline-block;padding-right:3em; padding-top:0.4em}


#form-loading .fl
{
	position:static !important;
	margin:0 auto;
	margin-bottom:2em;
}

#form-loading {
	position:fixed;z-index:9999999;top:0;right:0;bottom:0;left:0;background-color:#791352;background-image:url(/modules/custom/esh/images/loading_form.jpg);background-size:100%;background-size:cover;display: flex;align-items: center;justify-content: center;
}

.form-loading-inner {
	color:#fff;text-align:center;font-size:1rem;
}

.registration h4 { position: relative; }

.circle-1 {
	fill: none;
    stroke:#4CC794;
    stroke-width: 3px;
}

.o-valid {
	 height: 40px;
    position: absolute;
    right: -8px;
    top: -7px;
    width: 40px;
}

.section-invalid-i {
    background-image: url("/themes/eshtheme/img/svg/src/info-icon.svg");
    height: 34px;
    position: absolute;
    right: -5px;
    top: -4px;
    width: 34px;
    transform: rotate(180deg);
    opacity: 0.5;
}


.o-valid .checkmark::after
{
	width: 9px;
		height: 17px;
}

.o-valid .checkmark {
	right: 9px;
    top: 22px;
}

.registration .form-type-checkbox input[type="checkbox"], .registration .form-type-radio input[type="radio"] {
	display: none;
	-webkit-appearance: none;
}

.registration .form-type-checkbox  input[type="checkbox"] + label, .registration .form-type-radio  input[type="radio"] + label  {
	position: relative;
	margin-left: 0;
	padding-left: 44px;
	margin-top: 1em;
}

select::-ms-expand {
    display: none;
}

.registration .form-type-checkbox input[type="checkbox"] + label .label-sp {
    background: #fff none repeat scroll 0 0;
    border:1px solid #ddd;
    cursor: pointer;
    display: inline-block;
    height: 28px;
    padding: 2px;
    position: relative;
    vertical-align: middle;
    width: 28px;
    position: absolute;
    left: 0;
    top:-2px;
    pointer-events: none;
}

label .label-sp:hover {
	cursor: pointer;
}

.registration .form-type-checkbox input[type="checkbox"]:checked + label .label-sp-i {
	  border-right: 4px solid #aaa;
    border-top: 4px solid #aaa;
    content: "";
    display: block;
    height: 16px;
    left: 9px;
    position: absolute;
    top: 4px;
    transform: scaleX(-1) rotate(135deg);

    width: 7px;
    pointer-events: none;
}

.registration .form-type-checkbox input[type="checkbox"]:checked + label .label-sp {

}


.registration .form-type-radio input[type="radio"] + label .label-sp {
    background: #fff none repeat scroll 0 0;
    border:1px solid #ddd;
    border-radius: 14px;
    cursor: pointer;
    display: inline-block;
    height: 28px;
    padding: 4px;
    position: relative;
    vertical-align: middle;
    width: 28px;
    position: absolute;
    left: 0;
    top:-2px;
    pointer-events: none;
}

.registration .form-type-radio input[type="radio"]:checked + label .label-sp-i {
	 width: 18px;
	 height: 18px;
	 display: block;
	 background: #ddd;
	 border-radius: 9px;
	 pointer-events: none
}

.fieldset-wrapper .description { margin-top: 1.1em; }
.medicare { margin-top: 0.5em }

.form-radios { margin-bottom: 0.8em; }



.arrow_box {
	 background: #ff2973 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    height: 38px;
    left: -47px;
    line-height: 100%;
    padding: 10px;
    position: absolute;
    top:-5px;
}
.arrow_box_radio {
	top:9px;
}

.arrow_box:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 41, 115, 0);
	border-left-color: #ff2973;
	border-width: 8px;
	margin-top: -8px;
}

.product-page .block-region-top-right a {
    color: #230047
}

.modal-content ul {
    list-style: outside disc;
    margin-left: 1em !important;
}

.modal-content ul li {
    padding-bottom: 0.4em;
}

.js-form-item-payment-method label{
  width: 200px;
}

#views-exposed-form-featured-events-block-1,
#views-exposed-form-healthbeat-block-1 { display: none; }

span.whyus-headers{
    position: relative;
    padding-left: 20px;
}
span.whyus-headers::before{
    content: '';
    position: absolute;
    background-image: url("/themes/eshtheme/img/svg/src/tick.svg");
    width: 14px;
    height: 10px;
    top: 4px;
    left: 1px;
}

@media screen and (min-width: 950px){
    .footer-top .footer-col:nth-child(4n+1) {
        clear: none !important;
    }
}

@media screen and (min-width: 1300px){
    .footer-menu {
        width: 750px !important;
        float: left !important;
    }
}

@media screen and (min-width: 950px){
    .footer-top .footer-col:nth-child(4n) {
        margin-right: 2.35765% !important;
    }
}

@media screen and (min-width: 950px){
    .footer-top .footer-col {
        width: 17% !important;
    }
}

@media screen and (min-width: 950px){
    .footer-top .footer-col:nth-child(1) {
        clear: left !important;
    }
}