@charset "UTF-8";
/* CSS Document */
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, 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;}
body {line-height: 1; overflow-x: hidden; overflow-y:display;}
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;}
html {background-color: #f9f8f8;}
body{position:relative;}
a.back-to-top {display: none; width: 60px;height: 60px;text-indent: -9999px;position: fixed;z-index: 999;right: 20px;bottom: 20px;background: #f16422 url("/i/up-arrow.png") no-repeat center 43%;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;}


  



/* ------------------------------------------------- STRUCTURE --------------------------------------------- */
/* -------------------------------------------------- TopBar ------------------------------------ */
#topbar {height:60px; background-color:#e76529; max-height: 60px; width:100%;}
#topwrap {height:60px; clear:both; max-height: 60px; width:85%; margin: 0 auto;}
#topleft {width:45%; margin:1.5% 3% 0 5%; text-align:left; float: left}
#topright {width:30%; max-height: 45px; margin-top:0.5%; text-align:right; float: right}
.topbar-social{padding:0 5px;}

/* -------------------------------------------------- Header ------------------------------------ */
#wrap {margin:0;}
.content {width:100%; margin:0 auto; background-color: #f9f8f8; clear:both; }
.container {width:80%; margin:2% auto; clear: both; height: auto; overflow:hidden; max-width:1540px;}
#marquee {width:100%; margin:0 auto 2em auto; padding:1em; clear: both; height: auto; min-height: 100px;}
#header {width:80%; margin:0 auto; height: auto; min-height:200px;}
#logo {width:100%; margin:2.5% auto 1% auto; text-align: center;}
.full-width {margin:0 auto; clear:both; text-align:center;}

/* -------------------------------------------------- boxes / sections ------------------------------------ */
.sechead {background:url("/i/pans/pan-sechead-bg.jpg") no-repeat; background-attachment: scroll; background-position: left top; background-color: #0055a5; clear: both; height:auto; overflow: auto; text-align: right; position: relative;}

.secheadtitle {
    position: absolute;
    top: 25%;
    left:15%;
    z-index: 100 !important;
    text-align: left;}
.secheadtitle h2 {
    font-size:6em; 
    line-height:1em; 
    font-weight:bold; 
    font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; 
    color: white;
    text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; 
}

.secheadtitle h2.small {
    font-size:4.5em; 
    line-height:1em; 
}

@media (max-width: 1350px) {
    .secheadtitle {top: 30%; left:10%;}
    .secheadtitle h2 {font-size:5.5em; line-height:1em; }
    .secheadtitle h2.small {font-size:4em; line-height:1em;}
}
@media (max-width: 1100px) {
    .secheadtitle {top: 40%; left:10%;}
    .secheadtitle h2 {font-size:5.5em; }
    .secheadtitle h2.small {font-size:4em;}
    .sechead {background:url("/i/pans/pan-sechead-bg-1100.jpg") no-repeat;}
}
@media (max-width: 750px) {
    .secheadtitle {top: 40%; left:8.5%;}
    .secheadtitle h2 {font-size:3em; }
    .secheadtitle h2.small {font-size:2.5em; }
}


/* BLOCKS */
.graphic-block {margin:2% auto; clear:both;}
.text-block {margin:3% auto; clear:both;}
.text-block-header {margin:1% auto; clear:both;}
.comp-text-block {margin:2% auto; clear:both;}
.panos {width:100%;}
.comp-row {width:100%; height:auto; clear:both; margin:2% auto;}

.text-column {width:60%; margin:2% 0%;}
.text-column-narrow {width:55%; margin:2% 0%;}

.feature-box {
   border: 1px solid #ecdef9;
   background: #f9e6dd;
   -webkit-border-radius: 8px;-moz-border-radius: 8px;
   -webkit-box-shadow: rgba(45,87,161,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;-moz-box-shadow: rgba(45,87,161,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;
   border-radius: 8px;
   box-shadow: rgba(45,87,161,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;
   vertical-align: middle;
   padding:20px;
   margin:2% 0% 2% .5%;
}

.text-column-left {width:60%; float:left; margin:2% 0%;}
.text-column-right {width:60%; float:right; margin:2% 0%;}
.text-column-right-narrow {width:55%; float:right; margin:2% 0%;}
.comp-right {width:35%; float: right; margin:2% 0 1% 2%; border: solid thin #f16321;}
.comp-left {width:35%; float: left; margin:2% 2% 1% 0%; border: solid thin #f16321;}
.text-column-left-narrow {width:55%; float:left; margin:2% 0%;}
.comp-left-wide {width:40%; float: left; margin:2% 2% 1% 0%; border: solid thin #f16321;}
.comp-right-wide {width:40%; float: right; margin:2% 0% 1% 2%; border: solid thin #f16321;}
.comp-border {border: thin solid #0055a5;}

/* COLUMNS */
.two_col {width:90%; height:auto; margin:2% auto 4% auto; clear:both;}
.two_col1 {margin:0 5% 0 2%; width:45%; float:left;}
.two_col2 {margin:0; width:45%; float:left;}
.two_col1_img, .two_col2_img {width:90%; margin:1% auto; text-align:center;}
.two_col1_content, .two_col2_content {width:90%; margin:1% auto; text-align:left;}

.three_col {width:90%; height:auto; margin:2% auto 4% auto; clear:both;}
.three_col1 {margin:0 2.5% 0 2%; width:30%; float:left; border-right: solid thin #d5dde8;}
.three_col2 {margin-right: 2.5%; width:30%; float:left;}
.three_col3 {margin:0; width:30%; float:left; border-left: solid thin #d5dde8;}
.three_col1_img, .three_col2_img, .three_col3_img {width:90%; margin:1% auto; text-align:center;}
.three_col1_content, .three_col2_content, .three_col3_content {width:90%; max-width: 400px; margin:1% auto; text-align:center;}

.four_col {width:100%; height:auto; margin:2% auto 4% auto; clear:both;}
.four_col1 {margin:0 2.5% 0 2%; width:20%; float:left; border-right: solid thin #d5dde8;}
.four_col2 {margin-right: 2.5%; width:20%; float:left;}
.four_col3 {margin:0; width:20%; float:left; border-left: solid thin #d5dde8;}
.four_col4 {margin:0; width:20%; float:left; border-left: solid thin #d5dde8;}

#conditon-form-resp {display:none}

.col-content-box {
	width: 100%;
	margin: 0 0 5%;
	padding:10px;
	border: 1px solid #ecdef9;
   background-color: #0d68ae	;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eee));background: -webkit-linear-gradient(top, #ffffff, #eee);background: -moz-linear-gradient(top, #ffffff, #ffffff);background: -ms-linear-gradient(top, #ffffff, #ffffff);background: -o-linear-gradient(top, #ffffff, #ffffff); background-image: -ms-linear-gradient(top, #ffffff 0%, #ffffff 100%);
   -webkit-border-radius: 2px;-moz-border-radius: 2px;
   -webkit-box-shadow: rgba(000,000,000,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;-moz-box-shadow: rgba(000,000,000,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;
   border-radius: 2px;
   box-shadow: rgba(000,000,000,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;
   vertical-align: middle;
}
	.col-content-box-header {
	width: 100%;
	margin: 0;
	padding:10px;
   background-color: #0d68ae;
border: 1px solid #361857;
	background: -webkit-gradient(linear, left top, left bottom, from(#0d68ae), to(#0d68ae));background: -webkit-linear-gradient(top, #0d68ae, #0d68ae);background: -moz-linear-gradient(top, #0d68ae, #0d68ae);background: -ms-linear-gradient(top, #0d68ae, #0d68ae);background: -o-linear-gradient(top, #0d68ae, #0d68ae); background-image: -ms-linear-gradient(top, #0d68ae 0%, #0d68ae 100%);
   -webkit-border-radius: 2px;-moz-border-radius: 2px;
   -webkit-box-shadow: rgba(000,000,000,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;-moz-box-shadow: rgba(000,000,000,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;
   border-radius: 2px;

   box-shadow: rgba(000,000,000,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;
   vertical-align: middle;
}

/* Spacers */ 
.vspace-section-sm {height:1em; clear:both}
.vspace-section-md {height:2em; clear:both}
.vspace-section-lg {height:4em; clear:both}
.vspace-comp {height:30px;}
.vspace-footer {height:10px; clear:both; background-color:#e76529; width: 100%;}
.wp-feed-spacer {height:.6em; clear:both}

.section-hr {height:2px; width:80%; background-color:#e76529; margin:10px auto; clear:both;}

/* Tweaks */
.left {float:left}
.right {float:right}
.center {margin-right: auto; margin-left: auto; float:none;}
.bordertop {border-top: thin solid #e76529;}
.roundshade {background-color: #f8f5f3;border: solid thin #333;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;padding:10px;}
.eee {background-color: #eee;}

/* CONTENT COLUMNS */
.cols {width:100%; margin:2% auto; clear:both; height:auto; overflow: hidden;}
.col1 {margin: 0 3% 0 0; float: left; height:auto; overflow: hidden;}
.col2 {margin: 0 0 0 2%; float: left; height:auto; overflow: hidden;}

@media (max-width: 900px ) {
.cols {margin:1% auto 0; clear:both; height:auto; overflow: hidden;}
.col1 {margin: 0 auto; float: none; width:100%;}
.col2 {margin: 0 auto; float: none; width:100%}
}

/* Tweaks / Spacers */
.vspace-section {height:40px; clear:both}
.vspace-section-sm {height:10px; clear:both}
.valignimg {vertical-align: middle; padding: 0px 15px 5px 15px; display:inline-block; align: center;}
.valigntext {vertical-align: middle; padding: 0px 15px 5px 15px; display:inline-block;}
.tight {margin:0; padding:0}
.float-left {float:left;}
.float-right {float:right;}
.center {text-align:center}
.left {text-align:left;}
.right {text-align:right;}
.n100 {width:100%}
.n95 {width:95%}
.n90 {width:90%}
.n85 {width:85%}
.n80 {width:80%}
.n75 {width:75%}
.n70 {width:70%}
.n60 {width:60%}
.n50 {width:50%}
.n40 {width:40%}
.n30 {width:30%}
.n20 {width:20%}

	@media (max-width: 760px ) {.n100, .n95, .n90, .n85, .n80, .n75, .n70, .n60, .n50, .n40, .n30,.n20 {width:100%; margin: 20px auto; padding:20px;}}
	
@media (max-width: 800px ) {
    .d {display:none;}
    .r {display:block}}

/*Animati0n */
.img-fade {opacity: 1; pointer-events: all;}
.img-fade-hidden {opacity: 0;pointer-events: none;}
.img-fade-visible {opacity: 1;pointer-events: all;}
.img-fade-animate {transition: opacity 0.6s ease-in-out;}

.img-scale {width:400px; pointer-events: all;}
.img-scale-hidden {width:400px;pointer-events: none;}
.img-scale-visible {width:600px;pointer-events: all;}
.img-scale-animate {transition: width .4s ease-in-out;-webkit-transition: width .4s ease-in-out;}

.img-slide {margin-left: -100%; pointer-events: all;}
.img-slide-hidden {margin-left: -100%; pointer-events: none;}
.img-slide-visible {margin-left: 0; pointer-events: all;}
.img-slide-animate {transition:  margin .4s ease-in-out;-webkit-transition: margin .4s ease-in-out;}


.ql-wrapper {width: 80%; margin: 2% auto; padding: 20px 0 40px 0;}
/* Style the buttons that are used to open and close the accordion panel */
button.accordion {background-color: #0055a5; color: #fff; cursor: pointer; margin:20px auto 0 auto;width: 89%;max-width: 485px; padding:10px; text-align: center;border: none; outline: none;transition: 0.4s;}

.accordion:after {content: '\002b'; font-size: 13px; color: #fff; float: right; margin-left: 5px; margin-top: 5px;} /* Unicode character for "plus" sign (+) */
.active:after {content: "\2212"; color: #fff;  margin-top: 5px;} /* Unicode character for "minus" sign (-) */

/* Style the accordion panel. Note: hidden by default */
.panel {padding: 0 18px; background-color:#fff; max-height: 0;overflow: hidden; transition: max-height 0.2s ease-out;width:83%; max-width: 480px;}

.zoom {
    transition: transform .2s; /* Animation */
    margin: 0 auto;
}

.zoom:hover {
    transform: scale(1.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.pdf-icon {
	width: 26px;
	height: 26px;
	float: left;
}

.pdf-icon-info {
	width: auto;
	min-width:250px;
	height: 26px;
	float: left;

}
.pdf-icon-info p {
	font-size:1.4em; line-height:1.4em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#000066; 
}

/* PARALLAX
------------------------------------------------------------*/ 
.parallax {float: left;width: 100%; margin:4% auto 0 auto;position: relative;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}

.parallax-content {position:relative; width: 80%; margin: 0 auto;} 

.specialties {height: 600px; background:url(../i/pans/pan-specialties-wide.jpg) no-repeat center center scroll; }
.specialties-resp {display:none;}
.parallax .specialties .two_col {width:90%; height:auto; margin:8% auto 4%; clear:both;}
.parallax .specialties .two_col1 {margin:0 5% 0 2%; width:45%; float:left;}
.parallax .specialties .two_col2 {margin:0; width:45%; float:left;}
.parallax .specialties .two_col1_img, .parallax .specialties .two_col2_img {width:90%; margin:1% auto; text-align:center;}
.parallax .specialties .two_col1_content, .parallax .specialties .two_col2_content {width:90%; margin:1% auto; text-align:left;}

.feedback {height: 700px;}
.feedback-resp {display:none;}
.feedbackFrame{
   border: 1px solid #ecdef9;
   background: #eee;
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ffffff));
	background: -webkit-linear-gradient(top, #eee, #ffffff);
	background: -moz-linear-gradient(top, #eee, #ffffff);
	background: -ms-linear-gradient(top, #eee, #ffffff);
	background: -o-linear-gradient(top, #eee, #ffffff); 
	background-image: -ms-linear-gradient(top, #eee 0%, #ffffff 100%);
   -webkit-border-radius: 8px;-moz-border-radius: 8px;
   -webkit-box-shadow: rgba(45,87,161,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;-moz-box-shadow: rgba(45,87,161,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;
   border-radius: 8px;
   box-shadow: rgba(45,87,161,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;
   vertical-align: middle;
   padding:20px;
   width:90%;
   margin:20px auto;
}

.btnwrap {width: 95%;height: auto;text-align: center;margin:0 auto;}

a.btn-3col {
   width: 100%;
	max-width: 200px;
	min-width: 60px;
   height: auto;
	padding: 14px 30px;
   background-color: #f15b5a;
   font-size: 1.1em;
   font-weight: bold;
   color: white !important;
   text-align: center;
   border: 2px solid white;
   -webkit-border-radius: 99px;
   -o-border-radius: 99px;
	border-radius: 99px;
   transition: all 0.4s;
   -moz-transition: all 0.4s;
   -webkit-transition: all 0.4s;
   -o-transition: all 0.4s;
	bottom: 0;
}
a.btn-cta {
   width: 100%;
	max-width: 300px;
	min-width: 60px;
   height: auto;
	padding: 14px 30px;
   background-color: #f15b5a;
   font-size: 1.1em;
   font-weight: bold;
   color: white !important;
   text-align: center;
   border: 2px solid white;
   -webkit-border-radius: 99px;
   -o-border-radius: 99px;
	border-radius: 99px;
   transition: all 0.4s;
   -moz-transition: all 0.4s;
   -webkit-transition: all 0.4s;
   -o-transition: all 0.4s;
	bottom: 0;
}
a.btn-default {
   width: 100%;
	max-width: 200px;
	min-width: 60px;
   height: auto;
	padding: 14px 30px;
   background-color: #f15b5a;
   font-size: 1.1em;
   font-weight: bold;
   color: white !important;
   text-align: center;
   border: 2px solid white;
   -webkit-border-radius: 99px;
   -o-border-radius: 99px;
	border-radius: 99px;
   transition: all 0.4s;
   -moz-transition: all 0.4s;
   -webkit-transition: all 0.4s;
   -o-transition: all 0.4s;
	bottom: 0;
}

	.eidetic {width:50%; margin:0 auto; text-align:center;}

	footer {width:100%; background-color:#2456a6; overflow:hidden; min-height: 250px;} /*e76529*/
	#footer-content-full { width: 85%; margin:0 auto;}	
	#footer-content-cell { display:none; width: 85%; margin:0 auto;}	
	#footer-logo {width: 20%; margin-top: 3%; float: left;}
	#footer-separator {width: 2%; margin-top: 6.5%; float: left; height: 40%; display: none;}
	#footer-info {width: 23%; margin-top: 3.5%;float: right;}
	#footer-nav {width: 65%; margin: 1.5% 0 0 5%; float: left;}
	
	.col-approach {width:25%; margin:4% 2% 0% 0%; float:left;}
	.col-patients {width:23%; margin:4% 1.5% 0% 0%; float:left;}
	.col-results {width:22%; margin:4% 1.5% 0% 3%; float:left;}
	.col-connect {width:22%; margin:4% 0% 0% 0%; float:left;}

	#pan-personalized {display:block;}
	#pan-personalized-sm {display:none;}
	#pan-personalized-md {display:none;}

	#pan-painfree {display:block;}
	#pan-painfree-sm {display:none;}
	#pan-painfree-md {display:none;}


	

/* TYPOGRAPHY
------------------------------------------------------------*/ 
/* Common */
h1 {font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-size: 4em; color: #ef4c48; padding-bottom:5px; text-align: center;}
h1.specs {font-size: 4em; color: #FFFFFF; padding-top:1em; font-weight: 500;}
h1.parts {font-size: 4em; color: #f16422; padding-top:1em; font-weight: 500;}
h1.tagline {font-size: 3em; font-weight: 600;}
h1.ql-wrapper {font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-size: 2.4em; color: #fff; padding-bottom:5px; text-align: center;}

h2 {font-size:1.8em; line-height:1.4em; font-weight:bold; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#e76529; }
.span-h2 {font-size:1.8em; line-height:1.4em; font-weight:bold; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#e76529; }
h3{font-size:1.6em; line-height:1.4em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#2456a6; }

h4{font-size:1.4em; line-height:1.4em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#fff;font-weight: bold;}

h5{font-size:.9em; line-height:1em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#2456a6;font-weight: bold;}

p {font-size:1.4em; line-height:1.4em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#000066; }

p.special {font-size:1.4em; line-height:1.4em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#000066;}

p.feedback {font-size:1.6em; line-height:1.2em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#000066;}

p.labeltext {font-size: 1.2em; text-align:left; color: #000066; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";}

.fulltext {display:inline;}
.condensed {display: none;}

.two_col1_content, .two_col2_content, .three_col1_content, .three_col2_content, .three_col3_content {font-size: 1.2em; line-height:1.3em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#000066; text-align: left;}
.two_col li, .three_col li, .container li, .two_col .two_col1 li, .two_col .two_col2 .li, .three_col li, .container li  {font-size: 1.2em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; list-style:disc; margin-left:20px; padding:0 0 10px 0;}
.two_col h1, .three_col h1 {font-weight:400; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-size:2em; line-height:1.2em; text-align:center}

.two_col p, .three_col p {font-size:1.2em; line-height:1.3em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#000066; }

#topbar p {font-size:1.1em; line-height:1.3em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#FFFFFF;}

button.accordion span {font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-size: 2em; color: #FFFFFF; padding:5px; text-align: left;}

.comp-right p, .comp-left p {text-align:center; font-size:1em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";}
.small-text {font-size:1em; line-height:1.4em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#000066; }

em {font-style: italic;}
strong {font-weight: bold;}
	
/* LISTS */
ul {
    list-style: disc outside none; 
    margin-left: 0; 
}


ul li {
	font-size: 1.2em;
	line-height: 1.4em;
	font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	color: #000066;
	list-style: none;
	}
	
ul.listdef {
    list-style: disc outside none; 
    margin-left: 0; 
    padding: 0 4em;
}

ul.listdef li {
	font-size: 1.3em;
	line-height: 1.4em;
	font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	color: #000066;
	list-style: disc;
	padding-left: .5em;
}

ul.slides li {
	font-size: 2em;
	line-height: 1.8em;
	font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-style:italic;
	color: #000066;
	text-align: left;
}
.text-column-left ul li {
	font-size: 1.2em;
	line-height: 1.4em;
	font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	color: #000066;
	text-align: left;
	list-style: disc;
	list-style-position: inside;
	padding-left: 5px;
	margin-left: 15px;
}

/* LINKS */
a {font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; text-decoration:none; text-weight:bold;}
nav a, footer a {font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";}
#topbar a {font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";}
a:link {color:#EE6F21;}
a:hover {color:#0d68ae; text-decoration: underline;}
a:visited {
	color: #EE6F21;
}
#topleft a:link  {color: #FFFFFF;}
#topleft a:hover {color:#86BEE9;}
#topleft a:visited {color: #FFFFFF;}
.pipe {color:#ffffff;}

	/*********************************** F O O T E R */
	#footer-content-full #footer-nav ul, #footer-content-cell #footer-nav ul {margin-left:5%;}
	/* #footer-content-full #footer-nav ul li, #footer-content-cell #footer-nav ul li {font-size:1.1em; line-height:1.2em; color:#fff; text-align:left; list-style:none; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; } */
	#footer-content-full #footer-nav ul li a, #footer-content-cell #footer-nav ul li a {text-decoration:none; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#FFFFFF;}
	#footer-content-full #footer-nav ul li a:link, #footer-content-cell #footer-nav ul li a:link  {color:#FFFFFF; font-size:.9em; line-height:.9em;}
	#footer-content-full #footer-nav ul li a:hover, #footer-content-cell #footer-nav ul li a:hover {color:#558ec3; text-decoration:underline;}
	#footer-content-full #footer-nav ul li a:visited, #footer-content-cell #footer-nav ul li a:visited {color:#FFFFFF; font-size:.9em; line-height:.9em;}
	#footer-content-full #footer-nav ul, footer #footer-nav li, #footer-content-cell #footer-nav ul {padding:0; margin:0;}
	
	footer p {font-size:1.4em; line-height:1.4em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#fff; }
	
	footer h1 {font-size:1em; line-height:1em; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; color:#fff; text-align: left;}
	footer h1 a:link, footer h1 a:visited {color:#fff; text-align: left; font-size:1.2em; line-height:1.2em;}
	footer h1 a:hover {color:#558ec3;font-size:1.2em; line-height:1.2em;}
	
.footer-content .eidetic a {font-size:.8em; text-decoration:none; text-weight:bold; text-align:center; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";}
.footer-content .eidetic a:link {color:#cecfbe;}
.footer-content .eidetic a:hover {color:#fff;}
.footer-content .eidetic a:visited {color:#cecfbe;}

/* FORMS */

/********** general contact *********/
.frm2c {width:100%; height:auto; margin:0 auto 4% auto; clear:both;}
.frm2c_1 {margin:0 5% 0 0; width:60%; float:left;}
.frm2c_2 {margin:0; width:32%; float:left;}


#frmContact .formFrame, #frmBalance .formFrame, #frmInjury .formFrame, #frmForms .formFrame, #frmShare .formFrame, #frmAppt .formFrame, #frmTuneup .formFrame {
   border: 1px solid #ecdef9;
   background: #eee;
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ffffff));
	background: -webkit-linear-gradient(top, #eee, #ffffff);
	background: -moz-linear-gradient(top, #eee, #ffffff);
	background: -ms-linear-gradient(top, #eee, #ffffff);
	background: -o-linear-gradient(top, #eee, #ffffff); 
	background-image: -ms-linear-gradient(top, #eee 0%, #ffffff 100%);
   -webkit-border-radius: 8px;-moz-border-radius: 8px;
   -webkit-box-shadow: rgba(45,87,161,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;-moz-box-shadow: rgba(45,87,161,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;
   border-radius: 8px;
   box-shadow: rgba(45,87,161,0.9) 0 0px 2px, inset rgba(255,255,255,0.4) 0 0px 0;
   vertical-align: middle;
   padding:20px;
   width:90%;
   margin:0 auto;
}
.formSectionHeader {background-color: #2d57a1; color: #fff;font-size: 1.4em;clear: both;padding: 1%;font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; }
.formSectionDesc {color: #000066;font-size: 1.4em;clear: both;padding: 1%;font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; }
.formFrame h1 {color: #e76529;font-size: 1.6em;font-weight: bold;margin:1% 0 1% 0;clear: both;font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; }
.formLine {width:95%;padding: 2px;clear: both;margin:2% 0 0 2px;}
.formLabel {width:20%; float: left;clear: none;margin: 2% 0 0 2%; font-size: 1.3em; text-align:right; color: #000066; font-weight:bold; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";}
.formField {font-size: 1.2em; text-align:left; color: #000066; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; width:75%; padding: 0px; margin: 1% 0 0 2%; float: left;}
/* inputs */
input[type="text"], textarea, .input-text {
	border: 1px solid #ecdef9;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
	-moz-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
	box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
	padding:6px;
	margin-bottom:20px;
	width:70%;
	max-width:400px;
	font-size: 1em;
	text-align:left; 
	color: #414042; 
	font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
input[type="text"]:focus, textarea:focus, .input-text:focus {
	background: #f3d9cb;

}

textarea {
	border: 1px solid #ecdef9;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
	-moz-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
	box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
	padding:6px;
	margin-bottom:20px;
	width:70%;
	max-width:400px;
	font-size: 1em;
	text-align:left; 
	color: #414042; 
	font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}

.select-style {
    padding:8px;
    margin: 0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow: 1px 3px 1px #ccc, 0 -1px #eee inset;
    -moz-box-shadow: 1px 3px 1px #ccc, 0 -1px #eee inset;
    box-shadow: 1px 3px 1px #ccc, 0 -1px #eee inset;
    background: #f8f8f8;
    color:#414042;
    font-size:1.1em;
    border:solid thin #eee;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
	 width:80%;
	max-width:400px;
}
.radio, .checkbox {padding-top: 12px;}
.input-text-xs {width: 10%}
.input-text-sm {width: 30%}
.input-text-md {width: 50%}
.input-text-lg {width: 80%}

.formButton {
	margin-left: 40%;
	font-size:1.2em;
	font-weight: bold;
	line-height: 1;
	padding: 10px 14px;
	cursor: pointer;
	color: #e9e3f0;
	text-align: center;
	/* Background gradient */
	background: #e76529;
	/* Border style */
	border: 1px solid #e9e3f0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; }

#errormessage { 
	width:60%;
	font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; 
	font-size: 1em;
	margin-left:30%;
	color:#ef4c48;
	padding-left: 1em; 
	vertical-align: top; 
	font-style:italic;
	font-weight:bold;
	display:none;
 }
input.error, select.error { border: 1px dotted red; }


/* MEDIA
------------------------------------------------------------*/ 

figure {margin: 0}
img, object, embed, video {
	max-width: 100%;	
	_width: 100%
	} /* Fluid images */
	
img {
	border: 0;	
	-ms-interpolation-mode: bicubic
	} /* Improve IE's resizing of images */
	
svg:not(:root) {
	overflow: hidden} /* Correct IE9 overflow */
	

/* MEDIA QUERY
------------------------------------------------------------*/ 
/* WIDTH */
@media (max-width: 2600px ) {
	.specialties {background:url(../i/pans/pan-specialties-wide.jpg) no-repeat top center scroll;}
	#wrap {margin:0 auto; overflow: hidden;}
}

@media (max-width: 1500px) {
	#topleft {margin:2% 3% 0 5%;}
	.container {width:85%;}
	.feedback {height: 600px;}
	.specialties {height: 600px; background:url(../i/pans/pan-specialties-med.jpg) no-repeat top center scroll;}
}

@media (max-width: 1250px) {
#marquee {margin:0 auto 1em auto; padding:1em; clear: both; height: auto; min-height: 100px;}
h1.tagline {font-size: 2.4em; font-weight: 600;}
p.special {font-size:1.4em; line-height:1.4em;}
.two_col1_content, .two_col2_content, .three_col1_content, .three_col2_content, .three_col3_content {font-size: 1.2em; line-height:1.2em;}
.two_col li, .three_col li {margin-left:45px; padding:0 0 10px 0;}
.two_col h1, .three_col h1 {font-weight:400; font-size:1.8em; line-height:1.2em;}
.feedback { height: 500px;}

	#footer-content-full { width: 90%;}	
	#footer-content-full #footer-nav ul, #footer-content-cell #footer-nav ul {margin-left:5%;}
	#footer-content-full #footer-nav ul li a, #footer-content-cell #footer-nav ul li a {text-decoration:none; font-size:.8em; line-height:.7em;}
	#footer-content-full #footer-nav ul li a:link, #footer-content-cell #footer-nav ul li a:link, #footer-content-full #footer-nav ul li a:hover, #footer-content-cell #footer-nav ul li a:hover, #footer-content-full #footer-nav ul li a:visited, #footer-content-cell #footer-nav ul li a:visited {font-size:.8em; line-height:.7em;}
	#footer-content-full #footer-nav ul, footer #footer-nav li, #footer-content-cell #footer-nav ul {padding:0; margin:0;}
		
	.col-approach {width:25%; margin:4% 2% 0% 0%;}
	.col-patients {width:23%; margin:4% 1% 0% 2%;}
	.col-results {width:22%; margin:4% 0% 0% 3%;}
	.col-connect {width:22%; margin:4% 0% 0% 0%;}

	footer p {font-size:.9em; line-height:1em;}
	footer h1 {font-size:.9em; line-height:1em;}
}


@media (max-width: 1100px ) {
	#topwrap {height:60px; clear:both; max-height: 60px; width:95%; margin: 0 auto;}
	#topleft {margin:2% 3% 0 5%;}
	#topright {width:30%; max-height: 45px; margin-top:0.5%; text-align:right; float: right}
	
	#pan-personalized {display:none;}
	#pan-personalized-sm {display:none;}
	#pan-personalized-md {display:block;}
	
	#pan-painfree {display:none;}
	#pan-painfree-sm {display:none;}
	#pan-painfree-md {display:block;}

	h1, .formFrame h1 {font-size: 2em; }
	h2 {font-size: 1.8em;}
	p, .formLabel {font-size:1.2em; line-height:1.4em;}
	
	.specialties {height: 500px;}
	.parallax-content {width:80%;}
	.feedback { height: 400px;}

	
	.two_col {width:90%; margin:3% auto; border: none;}
	.three_col {border: none;}
	.text-column-left {width:65%; float:left; margin:2% 0% 1% 0%;}
	.text-column-right {width:65%; float:right; margin:2% 0% 1% 0%;}
	.comp-right {width:30%; float: right; margin:1% 0 1% 2%;}
	.comp-left {width:30%; float: left; margin:1% 2% 1% 0%;}
	
	.formSectionHeader {font-size: 1.6em;font-weight: bold;margin:1% 0 1% 0;}
	.formLabel {font-size: 1.2em; margin: 1% 0 0 2%;}
	
	.btnwrap {width: 100%;height: auto; text-align: center; margin:0 auto; padding: 0 0 20px 0}
	button.accordion span {font-size: 1.6em;}
	.panel {padding: 0 18px;max-height: 0;overflow: hidden;width:78%;max-width: 315px;}
	
	#footer-content-full { width: 95%; margin:0 auto;}	
	#footer-logo {width: 20%; margin-top: 3.5%; float: left;}
	#footer-separator {width: 2%; margin-top: 6.5%; float: left; height: 40%; display: none;}
	#footer-nav {width: 75%; margin: 3.5% 0 0 5%; float: left;}

	
	
	
	#footer-content-full #footer-nav ul, #footer-content-cell #footer-nav ul {margin-left:5%;}
	#footer-content-full #footer-nav ul li a, #footer-content-cell #footer-nav ul li a {text-decoration:none; font-size:.6em; line-height:.7em;}
	#footer-content-full #footer-nav ul, footer #footer-nav li, #footer-content-cell #footer-nav ul {padding:0; margin:0;}
	
	
	.col-approach {width:25%; margin:4% 1% 0% 0%;}
	.col-patients {width:23%; margin:4% 1% 0% 1%;}
	.col-results {width:22%; margin:4% 2% 0% 1.5%;}
	.col-connect {width:22%; margin:4% 0% 0% 0%;}

	footer p {font-size:.8em; line-height:.7em;}
	footer h1 {font-size:.8em; line-height:.7em;}
		
}

@media (max-width: 925px ) {
	#topleft {width:60%;}
	#topright {width:30%;}
	p, .formLabel {font-size:1em; line-height:1.2em;}
	ul.listdef li {
	font-size: 1em;
	line-height: 1.2em;
	padding-left: 5px;
	margin-left: 15px;
}
.text-column-left ul li {
	font-size: 1em;
	line-height: 1.2em;
	padding-left: 5px;
}

	.text-column-left {width:65%; float:left; margin:2% 0%;}
	.text-column-right {width:65%; float:right; margin:2% 0%;}
	.comp-right {width:30%; float: right; margin:1% 0 1% 2%;}
	.comp-left {width:30%; float: left; margin:1% 2% 1% 0%;}
	h1, .formFrame h1  {font-size: 1.8em; }
	h1.specs {font-size: 2em;}
	h2 {font-size: 2em;}
	.two_col {width:90%; margin:2% auto}	
	.two_col1 {margin: 0 auto; width:100%; float:none;}
	.two_col2 {margin: 3% auto; width:100%; float:none;}
	.three_col {width:100%; height:auto; margin:2% auto; clear:both;}
	.three_col1 {margin:4% auto 4% auto; width:90%; float:none; border: none}
	.three_col2 {margin:4% auto 4% auto; width:90%; float:none; border: none}
	.three_col3 {margin:4% auto 4% auto; width:90%; float:none; border: none}
	.three_col1_img, .three_col2_img, .three_col3_img {width:90%; margin:1% auto; text-align:center;}
	.three_col1_content, .three_col2_content, .three_col3_content {width:90%; max-width: 300px; margin:1% auto; text-align:center;}
	
	.four_col {width:100%; height:auto; margin:2% auto 4% auto; clear:both;}
	.four_col1 {margin:1% auto; width:20%; float:none; border-bottom: solid thin #d5dde8;}
	.four_col2 {margin:1% auto; width:20%; float:none; border-bottom: solid thin #d5dde8;}
	.four_col3 {margin:1% auto; width:20%; float:none; border-bottom: solid thin #d5dde8;}
	.four_col4 {margin:1% auto; width:20%; float:none; border-bottom: solid thin #d5dde8;}
	
	.frm2c {width:100%; height:auto; margin:0 auto 4% auto; clear:both;}
	.frm2c_1 {margin:0 auto; width:100%; float:none; clear: both;}
	.frm2c_2 {display:none;}

	
	/* Style the buttons that are used to open and close the accordion panel */
	button.accordion {margin:10px auto 0 auto;width: 90%;max-width: 610px;}
	.accordion:after {font-size: 13px;float: right;margin-left: 5px;}
	.active:after {margin-top: 5px;} /* Unicode character for "minus" sign (-) */	
		
	/* Style the accordion panel. Note: hidden by default */
	.panel {padding: 0 18px;max-height: 0;overflow: hidden;width:71%; max-width: 610px; margin: 0 auto;}
	.specialties-resp {display:block; width: 100%; margin-bottom: 2%; background:url(../i/pans/pan-specialties-med.jpg) no-repeat top center scroll; height: 400px;}
	.spec-resp-content {width: 90%; margin: 0 auto; text-align: center;}
	.specialties {display:none;}
}
@media (max-width: 850px ) {
	.parallax-content {width:80%;}
	.two_col {width:80%; margin:2% auto}
	.two_col1 {margin-right: 5%;}
	.two_col h1 {font-size:1.2em; text-align:center;}
	.two_col p {font-size:.9em; line-height:1.4em;}
	h1, .formFrame h1 {font-size: 1.6em; }
	h2 {font-size: 1.4em;}
	p, .formLabel {font-size:1.2em; line-height:1.2em;}
	ul.listdef li {
	font-size: .9em;
}
	
	.two_col li, .three_col li, .container li, .two_col li, .three_col li, .container li, .two_col .two_col1 li, .two_col .two_col2 li {font-size: 1.2em; list-style:disc; margin-left:5px; padding:0 0 5px 0;}
	
	
	footer .third.quarter.widget-area {
		clear: both;
	}
	#pan-personalized {display:none;}
	#pan-personalized-sm {display:block;}
	#pan-personalized-md {display:none;}
	
	#pan-painfree {display:none;}
	#pan-painfree-sm {display:block;}
	#pan-painfree-md {display:none;}
}

@media (max-width: 750px ) {
	#topbar {height:120px; background-color:#e76529; max-height: 120px; width:100%;}
	#topwrap {height:110px; clear:both; max-height: 110px; width:100%; margin: 0 auto;font-size:.9em; line-height:1.3em;}
	#topleft {width:95%; margin:0 auto; padding:15px 0; text-align:center; float: none}
	#topright {width:95%; margin:0 auto; text-align:center; float: none}
	#header {min-height:100px;}
	#logo {width:90%; margin:2.5% auto 0 auto; text-align: center;}
	.specialties {background:url(../i/pans/pan-specialties-sm.jpg) no-repeat top center fixed;}
}

@media (max-width: 715px ) {
	h1  {font-size: 1.6em; }
	.formFrame h1 {font-size: 1.3em; }
	h2 {font-size: 1.2em;}
	
	.text-block {margin:3% auto;}
	.comp-row {width:100%; clear:both; margin:30px auto;}
	.text-column-left {width:100%; float:left; margin:2% 0%;}
	.text-column-right {width:100%; float:right; margin:2% 0%;}
	.text-column-right-narrow {width:100%; float:none; margin:2% auto;}
	.text-column-left-narrow {width:100%; float:none; margin:2% auto;}
	
	.comp-right {width:100%; float: none; margin:2% auto; text-align:center;}
	.comp-left {width:100%; float: none; margin:2% auto; text-align:center;}
	.comp-left-wide {width:100%; float: none; margin:2% auto; text-align:center;}
	.comp-right-wide {width:100%; float: none; margin:2% auto; text-align:center;}
	
	.formLabel {width:100%; font-size: 1.2em;text-align:left;float: none;clear: both;margin: 1% 0 0 2%;}
	.formField {width:100%;padding: 0px;margin: 1% 0 0 2%;float: none;}
}
/* CELL PHONE
------------------------------------------------------------*/ 
@media (max-width: 600px ) {
	.btnwrap {width: 85%;height: auto; text-align: center; margin:0 auto; padding: 0 0 40px 0}
	#logo {margin:5% auto;}

	.topbar-social{padding:0 5px;}
	#header {width:85%; margin:0 auto; height: auto; min-height:50px;}
	#headerright {width:80%; max-height: 45px; margin:1% auto; padding-top:20px; text-align:center; float: none;}
	.content {width:100%; max-width: 600px}
	.container {width:90%; padding:20px; max-width: 600px}
	h1, .formFrame h1 {font-size: 1.5em; }
	h2 {font-size: 1.4em;}
	p, .formLabel {font-size:1em; line-height:1.3em;}
	#marquee {margin:0 auto 1em auto; padding:1em; clear: both; height: auto; min-height: 100px;}
	h1.tagline {font-size: 1.6em; font-weight: 600;}
	p.special {font-size:1.2em; line-height:1.1em;}
	
	.fulltext {display: none;}
	.condensed {display: block;}
	
	ul.listdef li {
	font-size: 1em;	
	line-height: 1.3em;
	padding-left: 0px;
	margin-left: 5px;
}
	
	ul.listdef {
    list-style: disc outside none; 
    margin-left: 0; 
    padding: 0 1.75em;
}

div.feedback {display: none;}


.text-column-left ul li {
	font-size: 1em;
	line-height: 1.3em;
	padding-left: 5px;
}
	.text-column-left ul li {font-size: 1em; line-height: 1.4em;}


	.specialties-resp {display:block; height: 640px; clear: both; width: 100%; background:url(../i/pans/pan-specialties-cell.jpg) no-repeat top center scroll;}
	.spec-resp-content {width: 90%; margin: 30px auto 0 auto;}
	
	/* Style the buttons that are used to open and close the accordion panel */
	button.accordion {margin:10px auto 0 auto;width: 90%;max-width: 450px;}
	.accordion:after {font-size: 13px;float: right;margin-left: 5px;}
	.active:after {margin-top: 5px;} /* Unicode character for "minus" sign (-) */	
	
	/* Style the accordion panel. Note: hidden by default */
	.panel {padding: 0 18px;max-height: 0;overflow: hidden;width:78%;max-width: 610px;}

	#conditions-grid {display:none;}
	.container {margin:2% auto;}
	.text-block {margin:5% auto;}
	.comp-img {width:100%;}
	.comp-row {width:100%; clear:both; margin:30px auto;}
	.text-column-left {width:100%; float:left; margin:2% 0%;}
	.text-column-right {width:100%; float:right; margin:2% 0%;}
	.text-column-right-narrow {width:100%; float:none; margin:2% auto;}
	.comp-left-wide {width:100%; float: none; margin:2% auto; text-align:center;}
	.text-column-left-narrow {width:100%; float:none; margin:2% auto;}
	
	.comp-right-wide {width:100%; float: none; margin:5% auto; text-align:center;}
	#conditon-form-full {display:none;}
	#conditon-form-resp {display:block;}
	.formButton {margin-left: 30%;}
	#errormessage {margin-left:20%;}
	.g-recaptcha-box {width:80%; max-width:300px; margin:0 auto}
	.g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
	
	h3{font-size:1.2em; line-height:1.4em; }
	
	input[type="text"], textarea, .input-text {
	width:100%;
	max-width:400px;
	}
	
	.input-sm{width:100%; max-width:250px;}
	.input-md{width:100%; max-width:250px;}
	.input-lg{width:100%; max-width:250px;}

	
	/*********************************** F O O T E R */
	#footer-content-full #footer-nav ul, #footer-content-cell #footer-nav ul {margin-left:5%;}
	/* #footer-content-full #footer-nav ul li, #footer-content-cell #footer-nav ul li {font-size:1.1em; line-height:1.2em; color:#fff; text-align:left; list-style:none; font-family:'Fira Sans Condensed', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"; } */
	#footer-content-full #footer-nav ul li a, #footer-content-cell #footer-nav ul li a {text-decoration:none; color:#FFFFFF;}
	#footer-content-full #footer-nav ul li a:link, #footer-content-cell #footer-nav ul li a:link, #footer-content-cell a, #footer-content-cell a:link, #footer-content-cell a:visited  {color:#FFFFFF; font-size:.9em; line-height:.9em;}
	#footer-content-full #footer-nav ul li a:hover, #footer-content-cell #footer-nav ul li a:hover {color:#558ec3; text-decoration:underline;}
	#footer-content-full #footer-nav ul li a:visited, #footer-content-cell #footer-nav ul li a:visited {color:#FFFFFF; font-size:.9em; line-height:.9em;}
	#footer-content-full #footer-nav ul, footer #footer-nav li, #footer-content-cell #footer-nav ul {padding:0; margin:0;}
	
	#footer-logo {width: 70%; margin: 3.5% auto 2% auto; float: none; text-align: center; clear: both;}
	#footer-separator {display:none;}
	#footer-info {width: 23%; margin-top: 3.5%;float: right;}
	#footer-nav {width: 100%; margin: 3.5% auto 0 2%; float: none; text-align: center;}


	
	
	
	#footer-content-full { display:none;}
	#footer-content-cell { display:block}
	
	footer {
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0px 0;
	}
}


/* RESPONSIVE NAV 
---------------------------------------------------------------------*/
#touch-menu, #touch-menu .mobile-menu {text-decoration:none;}
article, aside, figure, footer, header, hgroup, nav, section {display: block;}
nav {display:block; background:#e76529; width:100%; margin:0 auto; text-align:center; z-index:10000 !important;}
.menu{display:block; width:95%; margin: 0 auto;}
.menu li{display: inline-block; position: relative; z-index:10000 !important; margin-left:6%; font-size:1em;}
.menu li:first-child{margin-left:0;}

.menu li a {font-weight:400;
text-decoration:none;
padding:10px 10px 7px 10px;
display:block;
color:#ffffff;

-webkit-transition: all 0.2s ease-in-out 0s;
   -moz-transition: all 0.2s ease-in-out 0s;
   -o-transition: all 0.2s ease-in-out 0s;
   -ms-transition: all 0.2s ease-in-out 0s;
   transition: all 0.2s ease-in-out 0s;
}

.menu li a:hover, .menu li:hover > a{color:#ffffff; background:#09539a;}
.menu ul {display: none; margin: 0; padding: 0; width: 150px; position: absolute; top: 40px;left: 0px; background: #ffffff;}
.menu ul li {display:block; float: none; background:none; margin:0;padding:0; line-height:.9em;}
.menu ul li a {font-size:.9em; font-weight:normal; text-decoration:none; display:block; color:#797979; border-left:3px solid #ffffff; background:#ffffff;}
.menu ul li a:hover, .menu ul li:hover > a{background:#f0f0f0; border-left:3px solid #e76529; color:#797979;}
.menu li:hover > ul{ display: block;}
.menu ul ul {left: 0px; top: 0px;text-align: left;}
.mobile-menu{display:none; width:100%; padding:11px; background:#e76529; color:#ffffff; text-transform:uppercase; font-weight:600; overflow:hidden;}
.mobile-menu:hover{background:#e76529; color:#ffffff; text-decoration:none;}

.menu ul li.menusec {font-size:.9em; line-height:1em; display:block; color:#FFFFFF; border-left:3px solid #09539a; background:#09539a; padding:10px 10px 7px 5px;}
.sub-menu li {text-align: left;}
.sub-menu .menusec li {text-align: center;}


@media (min-width: 771px) and (max-width: 979px) {
	.menu ul {top:37px;}
	.menu li a{font-size:.8em; padding:8px;}
}

@media (max-width: 770px) {
	.menu{display:none;}
	.mobile-menu{display:block; margin-top:25px; width:100%;}
	nav{margin:0; background:none; overflow-x:hidden; width:100%;}
	.menu li{display:block; margin:0;}
	.menu li.menusec {font-size:.7em; line-height:1em; display:block; color:#FFFFFF; border-left:3px solid #09539a; background:#09539a; padding:10px 10px 7px 5px;}
	.menu li a {background:#09539a;color:#fff;border-top:1px solid #e0e0e0;border-left:3px solid #09539a;text-decoration:none;}
	.menu li a:hover, .menu li:hover > a{background:#f0f0f0;color:#797979;border-left:3px solid #9CA3DA;}
	.menu ul {display:block;position:relative;top:0;left:0;width:100%;}
	.menu ul ul {left:0;}
}

@media (max-width: 500px) {.mobile-menu{display:block; margin-top:25px; width:94%;}}