@font-face {
    font-family: 'FontAwesome';
    src: url('fontawesome-webfont.eot?v=4.3.0');
    src: url('fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('fontawesome-webfont.woff?v=4.3.0') format('woff'), url('fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DINWeb-Medium';
    src: url('../fonts/DINWeb-Medium.eot');
    src: url('../fonts/DINWeb-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/DINWeb-Medium.woff') format('woff');
}
@font-face {
    font-family: 'DINWeb-Bold';
    src: url('../fonts/DINWeb-Bold.eot');
    src: url('../fonts/DINWeb-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/DINWeb-Bold.woff') format('woff');
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body {
	line-height: 1;
	text-align: center;
	color: #111;
	font-family: 'DINWeb-Medium', Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a:link, a:active, a:hover, a:visited {
	text-decoration: none;
}
img {
	max-width: 100%;
	height: auto;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }
/********** end reset ***********/

/********* typography ****************/

h1, h2, h3, h4, h5, h6 {
	line-height: 1.33;
	font-family: 'DINWeb-Bold';
    letter-spacing: -0.02em;
}
p {
	line-height: 1.33;	
}
strong {
	font-weight: bold;
}

/********* end typography ****************/

/******** layout *********/

.trans-back {
	background: rgba(255,255,255,.66);
}
.trans-back-black {
	background: rgba(0,0,0,.66);
	color: #fff;
}
.pad-half {
	padding: .5em;
}
.pad-half-top {
	padding-top: .5em;
}
.pad {
	padding: 1em;
}
.pad-top {
	padding-top: 1em;
}
.pad-top-bot {
	padding-top: 1em;
	padding-bottom: 1em;
}
.pad-top-bot-large {
	padding-top: 2em;
	padding-bottom: 2em;	
}
.pad-bot {
	padding-bottom: 1em;
}
.pad-bot-half {
	padding-bottom: .5em;
}
.mar-right-small {
	margin-right: .3em;
}
.mar-bot {
	margin-bottom: 1em!important;
}
.outer-panel.mar-bot {
	margin-bottom: 8px!important;
}
.align-center {
	text-align: center;
}
.relative {
	position: relative;
}
.align-right {
	text-align: right;
}
.align-left {
	text-align: left;
}
.go-left {
	float: left;
}
.go-right {
	float: right;
}
.red-text {
	color: #a00101;
}
.inline-block {
	display: inline-block;
}
a.black-link {
	color: #111;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	transition: color .2s ease;
}
a.black-link:hover {
	color: #66cc00;
}
.rounded {
	-webkit-border-radius: .5em;
	border-radius: .5em;		
}
.rounded-bottom {
	-webkit-border-radius: 0 0 1em 1em;
	border-radius: 0 0 1em 1em;	
}
.rounded-top {
	-webkit-border-radius: 1em 1em 0 0;
	border-radius: 1em 1em 0 0;		
}
.hide-text {
	position: absolute !important;
	height: 1px; width: 1px; 
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);	
}
.outercontainer {
	width: 100%;
    min-height: 100%;
	display: block;

}
.outercontainer.mobile-ice-sceen-margin {
    margin-top: 10em;
    margin-bottom: 15em;   
}
.outercontainer.mobile-ice-sceen-margin-logo {
	margin-top: 7em;
	margin-bottom: 15em;
}
.wrap {
	max-width: 1200px;
	display: block;
	margin: 0 auto;
}
.full {
	width: 100%;
	display: block;
}
.title {
	font-size: 3em;
	margin-bottom: .25em;
}
.sub-title {
	font-size: 2em;
}
.more-link {
	display: inline-block;
	background: #333;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	width: 2.5em;
	height: 2.5em;
	padding-top: .54em;
	position: relative;
	color: #fff;
	font-size: 1.4em;
	text-shadow: 0px 1px 1px rgba(00,00,00,.5);	
	border: 4px solid #555;
	position: absolute;
	top: 50%;
	right: 1em;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.more-link:after {
	font-family: 'FontAwesome';
	content: "\f105";	
	padding-left: 5px;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	transition: color .2s ease;
}
.more-link:hover:after {
	color: #66cc00;
}
p.large-text {
	font-size: 2em;
}
.contact-list, .details-list {
	padding-bottom: .5em;
	border-bottom: 1px solid #bbb;
}
.contact-list:last-child, 
.details-list:last-child {
	border: 0;
	padding: 0;
}
.profile-details .details-list {
	border-bottom: 0;
	padding-top: .5em;
}
.trans-back .trans-back {
	background: rgba(255,255,255,.5);
}
.trans-back-black .trans-back-black {
	background: rgba(0,0,0,.5);
	color: #fff;
}

.uppercase {
	text-transform: uppercase;
}
.relative {
	position: relative;
}
.emergency-header {
	
}
.emergency-header p {
	display: inline-block;
	float: left;
}


/************* icons **************/

.icon {
	display: inline-block;
	background: #333;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	text-align: center;
	width: 2em;
	height: 2em;
	line-height: 2em;
	position: relative;
	color: #fff;
	font-size: 1.3em;
	text-shadow: 0px 1px 1px rgba(00,00,00,.5);
	-webkit-transform: scale(.9) translate3d(0,0,0);
	-moz-transform: scale(.9) translate3d(0,0,0);
	-ms-transform: scale(.9) translate3d(0,0,0);
	transform: scale(.9) translate3d(0,0,0);
	 -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
     -ms-backface-visibility: hidden;
	-webkit-transition: transform .2s ease;
	-moz-transition: transform .2s ease;
	-ms-transition: transform .2s ease;
	transition: transform .2s ease;
}
.icon:hover {
	transform: scale(1);	
}
.icon.icon-large {
	font-size: 2.2em;
}
.icon:after {
	font-family: 'FontAwesome';	
}
.facebook-icon {
	background: #3b5997;
}
.facebook-icon:after {
	content: "\f09a";
}
.twitter-icon {
	background: #41b7d8;
}
.twitter-icon:after {
	content: "\f099";
}
.email-icon {
	
}
.email-icon:after {
	content: "\f003";
}
.close-icon {
	
}
.close-icon:after {
	content: "\f00d";
}
.tel-icon:after {
	content: "\f095";
}
.sms-icon:after {
	content: "\f0e5";
}
.flickr-icon {
	background: #aaa;
}
.flickr-icon:after {
	content: "\f16e";
}
.strava-icon {
	background: #fc4c01;
}
.strava-icon:after {
	content: "Strava";
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: .4em;
	width: 100%;
}
.default-star-icon:after {
	content: "\f005";
}
.work-icon:after {
	content: "\f0b1";
}
.tumblr-icon {
	background: #304e6c;
}
.tumblr-icon:after {
	content: "\f173";
}
.linkedin-icon {
	background: #0073b2;
}
.linkedin-icon:after {
	content: "\f0e1";
}
.home-icon {
	color: #66cc00;	
}
.home-icon:after {
	content: "\f015";
}
.print-icon:after {
	content: "\f02f";
}
.title-icon-medical {
	
}
.title-icon:before {
	display: inline-block;
	margin-right: .4em;
	font-family: 'FontAwesome';	
	opacity: .5;	
}
.title-icon-medical:before {
	content: "\f21e";
}
.title-icon-emergency {
	color: #a00101;
}
.title-icon-emergency:before {
	content: "\f0f9";
}
.title-icon-contact:before {
	content: "\f098";
}
.title-icon-doctor:before {
	content: "\f0f0";
}
.title-icon-medcon:before {
	content: "\f0fa";
}
.title-icon-allergy:before {
	content: "\f18c";
}
.title-icon-medication:before {
	content: "\f0c3";
}
.title-icon-about:before {
	content: "\f007";
}
.title-icon-lost:before {
	content: "\f0e9";
}
.title-icon-summary:before {
	content: "\f007";
}
.title-icon-photo:before {
	content: "\f03e";
}
.title-icon-url:before {
	content: "\f007";
}
.title-icon-charity:before {
	content: "\f1ae";
}
.title-icon-message:before {
	content: "\f075";
}
.title-icon-mobile:before {
	content: "\f10a";	
}

.close-profile a:hover .icon {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}	
.responders:before {
	font-family: 'FontAwesome';	
	content: "\f0fe";
	margin-right: .4em;	
	opacity: .5;
}
.list-icon {
	position: relative;
	padding-left: 1.66em;
	display: block;
}
.list-icon:before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'FontAwesome';	
}
.list-email-icon:before {
	content: "\f003";
}
.list-mobile-icon:before {
	content: "\f10a";	
}
.list-landline-icon:before {
	content: "\f1ac";	
}








.more-button {
	position: absolute;
	right: 1em;
	top: 50%;
	line-height: 1;
	display: inline-block;
	-webkit-border-radius: 6px;
	border-radius: 6px;
    color: #fff;
	font-size: 1.2em;
	padding: .75em 1em .75em 2.75em;
    text-shadow: 0px 1px 1px rgba(00,00,00,.5);
    background:-webkit-linear-gradient(#fe0000, #a00101);
    background:-moz-linear-gradient(#fe0000, #a00101);
    background:-o-linear-gradient(#fe0000, #a00101);
    background:-ms-linear-gradient(#fe0000, #a00101);
    background:linear-gradient(#fe0000, #a00101);
    background-repeat:repeat;
    -webkit-background-size:100% 200%;
    -moz-background-size:100% 200%;
    background-size:100% 200%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
    -webkit-transition: background .25s linear;
    -moz-transition: background .25s linear;
    -ms-transition: background .25s linear;
    transition: background .25s linear;
}
.more-button:before {
	display: inline-block;
	content: "\f0f9";
	font-family: 'FontAwesome';
	position: absolute;
	top: .33em;
	left: .33em;
	font-size: 1.5em;
}
.more-button:hover {
	background-position:0 100%;
    color: #fff;	
}






.attach {
	color: #111;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	transition: color .2s ease;
}
.attach:before {
	font-family: 'FontAwesome';		
	content: "\f0c6";
	margin-right: .4em;
	color: #a00101;
}
.attach.icon-no-mar:before {
	margin: 0;
}

.attach:hover {
	color: #66cc00;
}
.tel-number {
	color: #111;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	transition: color .2s ease;
}
.tel-number:before {
	font-family: 'FontAwesome';		
	content: "\f095";
	margin-right: .4em;
}
.tel-number:hover {
	color: #66cc00;
}










.top-bar {
	-webkit-box-shadow: 0 4px 4px 0 rgba(00,00,00,.33);
	box-shadow: 0 4px 4px 0 rgba(00,00,00,.33);
}
.icon-container {
	background: rgba(255,255,255,.5);
}
/*.icon-container:before {
	font-family: 'FontAwesome';	
	content: "\f1e0";	
	position: absolute;
	top: 50%;
	left: .5em;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}*/
.icon-container ul li {
	display: inline-block;
}
.logo {
	display: block;
	width: 300px;
}
.logo .logo-print {
	display: none;
}
.logo .logo-web {
	display: block;
}
.profile-img {
	width: 32%;
	display: inline-block;
	float: right;
	padding: 1em;
	background: rgba(255,255,255,.5)
}
.profile-img-inner {
	display: block;
	width: 100%;
}
.profile-img-inner img {
	display: block;
	margin: 0 auto;
	width: 100%;
	border: 1px solid #fff;
}
.profile-details {
	width: 64%;
	display: inline-block;
	float: left;
}
.m-ice-heading {
    width: 100%;
    display: block;
    clear: both;
}
.m-ice-heading h1 {
	font-size: 3.6em;
}
.details-list {
	display: block;
}
.details-list li {
	font-size: 2em;
	line-height: 1.33;
}
.profile-details h2 {
	font-size: 2em;
}
.panel {
	position: relative;
	padding-right: 6.5em;
}
.panel li {
	margin-bottom: .25em;
}
.summary p {
	font-size: 1.2em;
}
.summary ul li {
	line-height: 1.33;
	font-size: 1.2em;
}
.summary ul li strong{
	float: left;
	display: block;
}
.summary ul li span {
	display: block;
	margin-left: 6em
}
.photo-container {
	display: block;
}
.item-masonry {
	float: left;
}
.grid-sizer,
.item-masonry  {
	width: 30%; 
	margin-right: 3%; 
	margin-bottom: 20px;
}
.close-profile {
	background: rgba(255,255,255,.5);
}
.scrollTop {
	float: right;
	display: inline-block;
	text-align: center;
	width: 30px;
	height: 30px;
	background: #333;
	border: 4px solid #555;
	color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	padding-top: 2px;
	text-shadow: 0px 1px 1px rgba(00,00,00,.5);
}
.scrollTop:after {
	content: "\f0d8";
	font-family: 'FontAwesome';		
}
.foot {
	margin-top: 2em;
}
.foot footer {
	padding: 0 1em;
}
.print-title {
	display: none;	
}
.print-only {
	display: none;
}
.lost-found-address {
	display: block;
	clear: both;
	width: 100%;
}
.secondary-button {
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #333;
	color: #fff;
	display: inline-block;
	font-size: 1.3em;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	padding: .75em 1em;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	transition: background .2s ease;
}
.secondary-button:hover {
	background: #000;
}
.expand-panel {
	width: 100%;
	overflow: hidden;
	display: block;
	-webkit-transition: max-height .5s ease;
	-moz-transition: max-height .5s ease;
	-ms-transition: max-height .5s ease;
	transition: max-height .5s ease;
}
.expand-panel.closed {
	max-height: 0;
}
.expand-panel.open {
	max-height: 1000px;
	-webkit-transition: max-height .5s ease;
	-moz-transition: max-height .5s ease;
	-ms-transition: max-height .5s ease;
	transition: max-height .5s ease;
}



/********* mobile ICE screen **********/

.m-ice-logos {
	display: block;
	width: 100%;
}
.m-ice-logos.no-logos {
    height: 15%;
}
.m-ice-logos img {
	display: inline-block;
	max-width: 16%;
}
.m-ice-contact-title {
	font-size: 2em;
    float: left;
    max-width: 49%;
    
}
.m-ice-contact-tel {
	display: block;
	width: 100%;
	padding-top: 1em;
    text-align: right;
    font-family: 'DINWeb-Bold';
}
.m-ice-contact-relationship {
	display:block;
    text-align: left;
    font-size: 28px;
    font-family: 'DINWeb-Medium';
}
.m-ice-tel {
	display: block;
	font-size: 2.6em;
	color: #000;
	-webkit-transition: .2s color ease;
	-moz-transition: .2s color ease;
	-ms-transition: .2s color ease;
	transition: .2s color ease;
}
.m-ice-tel-white {
	display: block;
	font-size: 2.6em;
	color: #fff;
	-webkit-transition: .2s color ease;
	-moz-transition: .2s color ease;
	-ms-transition: .2s color ease;
	transition: .2s color ease;
}

.m-ice-highlight-details {
    display: block;
    width: 100%;
    font-size: 2em;
    padding-bottom: 8px;
}
.m-ice-highlight-details.no-pad {
    padding-bottom: 0;
}
.m-ice-updated {
    display: block;
    width: 100%;
    font-size: 1.5em;
}
.m-ice-headline-info {
    width: 64%;
    display: inline-block;
    float: right;
}
.m-ice-headline-info h2 {
    font-size: 2.2em;
}




















/********** mediq queries **********/

@media screen and (max-width: 1250px) {
.wrap {
	max-width: 1260px;	
    margin-left: 10%;
    margin-right: 10%;
}
.wrap .wrap {
    margin-left: auto;
    margin-right: auto;
}
.wrap.emergency-icon-container .wrap {
    margin-right: 10%;
}
.m-ice-heading h1 {
	font-size: 2.8em;
}
.m-ice-headline-info h2 {
	font-size: 2em;
}
.details-list li {
	font-size: 1.6em;
}
.m-ice-highlight-details {
	font-size: 1.6em;
}
.m-ice-updated {
	font-size: 1.3em;
}
.title {
	font-size: 2em;
}

}
@media screen and (max-width: 1000px) {
body {
	font-size: 14px;
}
.grid-sizer, .item-masonry {
	width: 47%;
	margin-right: 3%;
}
.profile-details h2 {
    font-size: 1.6em;
}
}
@media screen and (max-width: 767px) {
.profile-img {
    float: right;
    padding: 0;
    width: 21%
}
.m-ice-headline-info {
    float: left;
    width: 100%;
    display: block;
    clear: both;
    position: relative;
    margin-top: -1%;
}
.profile-details {
    float: left;
    width: 73%;
}
.m-ice-tel {
    font-size: 1.7em;
}
.m-ice-tel-white {
	font-size: 1.7em;
}
.details-list li {
    font-size: 1.2em;
}
.m-ice-logos img {
    max-width: 17%;
}
.m-ice-contact-title {
    font-size: 1.4em;
}
.m-ice-heading h1 {
    font-size: 2em;
}
    .m-ice-headline-info h2 {
        font-size: 1.6em;
    }
.m-ice-updated {
    font-size: 1em;
}
.m-ice-highlight-details {
    font-size: 1.2em;
}
.profile-details .details-list {
    padding-top: 0;
}
.m-ice-contact-relationship {
    font-size: 16px;
}
.more-button {
	padding: .66em 1em;
}
.pad-top-bot.header {
	padding-top: .5em;
	padding-bottom: .5em;
}
.more-button {
	padding-left: 3em;
	position: absolute;
	right: auto;
	top: auto;
	left: 50%;
	bottom: 1em;
	float: none;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	white-space: nowrap;
}
.wrap.trans-back.pad.emergency-panel {
	padding-bottom: 4em;
}
.wrap.trans-back-black.pad.emergency-panel {
	padding-bottom: 4em;
}
.logo {
	width: 280px;
	margin: 0 auto;
}
.scrollTop {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-box-shadow: 0 0 0 4px rgba(255,255,255,.5);
	box-shadow: 0 0 0 4px rgba(255,255,255,.5);
}
.m-ice-contact-tel {
	padding-top: 0;
    padding-bottom: .3em;
}
.m-ice-contact-tel:last-child {
    padding-bottom: 0;
}
.wrap.trans-back.pad {
    padding: .66em 1em;
}
.wrap.trans-back-black.pad {
	padding: .66em 1em;
}
.more-link {
    border: 3px solid #555;
    height: 2.2em;
    width: 2.2em;
    padding-top: .42em;
}
}
@media screen and (max-width: 479px) {
body {
	font-size: 13px;
}
    .m-ice-heading {
        padding-bottom: .5em;
    }
.m-ice-heading h1 {
	font-size: 1.7em;
    line-height: 1.1;
}
.profile-img {
	padding: 0;
}
.details-list li {
	font-size: 1.1em;
    line-height: 1.1;
}
.m-ice-highlight-details {
	font-size: 1.1em;
    line-height: 1.1;
}
.m-ice-updated {
	font-size: .9em;
}
.m-ice-highlight-details.no-pad {
	font-size: .9em;
}
.profile-details h2 {
	font-size: 1.1em;	
}
.icon.icon-large {
	font-size: 1.5em;
}
p.large-text {
	font-size: 1.1em;
}
.title {
	font-size: 1.4em;
}
.profile-details .details-list.pad-top-bot {
	padding-top: 0;
	padding-bottom: .5em;
} 
.profile-details .block.pad-bot {
	padding-bottom: .5em;
}
.logo {
	width: 220px;
}
.profile-img {
	width: 21%;
}
.profile-details {
	width: 72%;
}
.icon.icon-large {
	font-size: 2em;
}
.profile-details .details-list li {
	line-height: 1.2;
}
.profile-details h2 {
	line-height: 1;
}
.m-ice-contact-title {
	font-size: 1.2em;	
    line-height: 1.1;
}
.m-ice-headline-info h2 {
    line-height: 1.1;
}
    .m-ice-headline-info h2 {
        font-size: 1.2em;
    }
.m-ice-contact-relationship {
	font-size: 15px;
}
.m-ice-tel {
	font-size: 1.6em;
}
	.m-ice-tel-white {
		font-size: 1.6em;
	}
    .m-ice-heading {
        padding-bottom: 0;
    }
}
@media screen and (max-width: 376px) {
.grid-sizer, .item-masonry {
	width: 100%;
	margin-right: 0;
	float: none;
	display: block;
}
.icon.icon-large {
	font-size: 1.5em;
}
.m-ice-contact-title {
	font-size: 1.1em;	
}
.m-ice-contact-relationship {
	font-size: 13px;
}
	.m-ice-tel {
		font-size: 1.4em;
	}

.m-ice-tel-white {
	font-size: 1.4em;
}
}
@media screen and (max-width: 374px) {
    body {
        font-size: .75em;
    }
    .m-ice-heading h1 {
        font-size: 1.5em;
    }
}








/********* print styles ***********/
@media print {
body, html {
	background: #fff!important;
	background-image: none;
	font-size: 66.66%;
	color: #111;
}	
.top-bar {
	display: none;
}
.wrap {
	width: 100%;
}
.logo .logo-print {
	display: block;
}
.logo .logo-web {
	display: none;
}
.print-title {
	display: block;	
	font-size: 16px;
}
.align-left.header {
	text-align: center;
}
.logo {
	margin: 0 auto;
}
.profile-details .block ul li.inline-block {
	display: block;
}
.tel-icon, .email-icon {
	background: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #111;
	display: block;
	height: auto;
	line-height: 1.33;
	text-align: left;
	text-shadow: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
	width: auto;
}
.tel-icon:after {
	content:"" attr(href) "";
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	width: auto!important;
	height: auto!important;
	display: block;
	color: #111;
	text-align: left;
	text-shadow: none;
}
.email-icon:after {
	content:"" attr(href) "";
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	width: auto!important;
	height: auto!important;
	display: block;
	color: #111;
	text-align: left;
	text-shadow: none;
}
.sms-icon {
	display: none;
}
.outer-panel.mar-bot {
	border-bottom: 1px solid #bbb;
}
.contact-list {
	padding-bottom: .5em;
}
h1,h2,h3,h4 {
   page-break-after: avoid;
}
ul, img {
   page-break-inside: avoid;
}
.emergency-details.rounded {
	border-bottom: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.profile-img-inner img.rounded {
	-webkit-border-radius: 0;
	border-radius: 0;
}
.contact-list:last-child, .details-list:last-child  {
	border-bottom: 1px solid #bbb;
}
.panel {
	padding-right: 0;
}
.more-link {
	display: none;
}
.more-button {
	display: none;
}
.print-only {
	display: block;
}
.expand-panel {
	display: block;
}
.expand-panel.closed {
	max-height: 1000px;
}
.expand-panel.open {
	max-height: 1000px;
}
.emergency-responders .faux-footer {
	display: none;
}
.scrollTop {
	display: none;
}
}