@charset "UTF-8";

/*! normalize.css v3.0.2 | MIT License | git.io/normalize*/
html {
font-family:sans-serif;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
}

body {
margin:0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
display:block;
}

audio,canvas,progress,video {
display:inline-block;
vertical-align:baseline;
}

audio:not([controls]) {
display:none;
height:0;
}

[hidden],template {
display:none;
}

a {
background-color:transparent;
}

a:active,a:hover {
outline:0;
}

abbr[title] {
border-bottom:1px dotted;
}

b,strong {
font-weight:700;
}

dfn {
font-style:italic;
}

h1 {
font-size:2em;
margin:.67em 0;
}

mark {
background:#ff0;
color:#000;
}

small {
font-size:80%;
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline;
}

sup {
top:-.5em;
}

sub {
bottom:-.25em;
}

img {
border:0;
}

svg:not(:root) {
overflow:hidden;
}

figure {
margin:1em 40px;
}

hr {
-moz-box-sizing:content-box;
box-sizing:content-box;
height:0;
}

pre {
overflow:auto;
}

code,kbd,pre,samp {
font-family:monospace,monospace;
font-size:1em;
}

button,input,optgroup,select,textarea {
color:inherit;
font:inherit;
margin:0;
}

button {
overflow:visible;
}

button,select {
text-transform:none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
-webkit-appearance:button;
cursor:pointer;
}

button[disabled],html input[disabled] {
cursor:default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
border:0;
padding:0;
}

input {
line-height:normal;
}

input[type="checkbox"],input[type="radio"] {
box-sizing:border-box;
padding:0;
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
height:auto;
}

input[type="search"] {
-webkit-appearance:textfield;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none;
}

fieldset {
border:1px solid silver;
margin:0 2px;
padding:.35em .625em .75em;
}

legend {
border:0;
padding:0;
}

textarea {
overflow:auto;
}

optgroup {
font-weight:700;
}

table {
border-collapse:collapse;
border-spacing:0;
}

td,th {
padding:0;
}

* {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

:before,:after {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

html {
font-size:10px;
-webkit-tap-highlight-color:rgba(0,0,0,0);
}

body {
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:14px;
line-height:1.42857;
color:#333;
background-color:#fff;
}

input,button,select,textarea {
font-family:inherit;
font-size:inherit;
line-height:inherit;
}

a {
color:#337ab7;
text-decoration:none;
}

a:hover,a:focus {
color:#23527c;
text-decoration:underline;
}

a:focus {
outline:thin dotted;
outline:5px auto -webkit-focus-ring-color;
outline-offset:-2px;
}

figure {
margin:0;
}

img {
vertical-align:middle;
}

.img-responsive {
display:block;
max-width:100%;
height:auto;
}

.img-rounded {
border-radius:6px;
}

.img-thumbnail {
padding:4px;
line-height:1.42857;
background-color:#fff;
border:1px solid #ddd;
border-radius:4px;
-webkit-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
display:inline-block;
max-width:100%;
height:auto;
}

.img-circle {
border-radius:50%;
}

hr {
margin-top:20px;
margin-bottom:20px;
border:0;
border-top:1px solid #eee;
}

.sr-only {
position:absolute;
width:1px;
height:1px;
margin:-1px;
padding:0;
overflow:hidden;
clip:rect(0,0,0,0);
border:0;
}

.sr-only-focusable:active,.sr-only-focusable:focus {
position:static;
width:auto;
height:auto;
margin:0;
overflow:visible;
clip:auto;
}

.fade {
opacity:0;
-webkit-transition:opacity .15s linear;
-o-transition:opacity .15s linear;
transition:opacity .15s linear;
}

.fade.in {
opacity:1;
}

.collapse {
display:none;
visibility:hidden;
}

.collapse.in {
display:block;
visibility:visible;
}

tr.collapse.in {
display:table-row;
}

tbody.collapse.in {
display:table-row-group;
}

.collapsing {
position:relative;
height:0;
overflow:hidden;
-webkit-transition-property:height,visibility;
transition-property:height,visibility;
-webkit-transition-duration:.35s;
transition-duration:.35s;
-webkit-transition-timing-function:ease;
transition-timing-function:ease;
}

.close {
float:right;
font-size:21px;
font-weight:700;
line-height:1;
color:#000;
text-shadow:0 1px 0 #fff;
opacity:.2;
filter:alpha(opacity=20);
}

.close:hover,.close:focus {
color:#000;
text-decoration:none;
cursor:pointer;
opacity:.5;
filter:alpha(opacity=50);
}

button.close {
padding:0;
cursor:pointer;
background:transparent;
border:0;
-webkit-appearance:none;
}

.modal-open {
overflow:hidden;
}

.modal {
display:none;
overflow:hidden;
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
z-index:1040;
-webkit-overflow-scrolling:touch;
outline:0;
}

.modal.fade .modal-dialog {
-webkit-transform:translate(0,-25%);
-ms-transform:translate(0,-25%);
-o-transform:translate(0,-25%);
transform:translate(0,-25%);
-webkit-transition:-webkit-transform .3s ease-out;
-moz-transition:-moz-transform .3s ease-out;
-o-transition:-o-transform .3s ease-out;
transition:transform .3s ease-out;
}

.modal.in .modal-dialog {
-webkit-transform:translate(0,0);
-ms-transform:translate(0,0);
-o-transform:translate(0,0);
transform:translate(0,0);
}

.modal-open .modal {
overflow-x:hidden;
overflow-y:auto;
}

.modal-dialog {
position:relative;
width:auto;
margin:10px;
}

.modal-content {
position:relative;
background-color:#fff;
border:1px solid #999;
border:1px solid rgba(0,0,0,.2);
border-radius:6px;
-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);
box-shadow:0 3px 9px rgba(0,0,0,.5);
background-clip:padding-box;
outline:0;
}

.modal-backdrop {
position:absolute;
top:0;
right:0;
left:0;
background-color:#000;
}

.modal-backdrop.fade {
opacity:0;
filter:alpha(opacity=0);
}

.modal-backdrop.in {
opacity:.5;
filter:alpha(opacity=50);
}

.modal-header {
padding:15px;
border-bottom:1px solid #e5e5e5;
min-height:16.42857px;
}

.modal-header .close {
margin-top:-2px;
}

.modal-title {
margin:0;
line-height:1.42857;
}

.modal-body {
position:relative;
padding:15px;
}

.modal-footer {
padding:15px;
text-align:right;
border-top:1px solid #e5e5e5;
}

.modal-footer:before,.modal-footer:after {
content:" ";
display:table;
}

.modal-footer:after {
clear:both;
}

.modal-footer .btn+.btn {
margin-left:5px;
margin-bottom:0;
}

.modal-footer .btn-group .btn+.btn {
margin-left:-1px;
}

.modal-footer .btn-block+.btn-block {
margin-left:0;
}

.modal-scrollbar-measure {
position:absolute;
top:-9999px;
width:50px;
height:50px;
overflow:scroll;
}

@media (min-width: 768px) {
.modal-dialog {
width:600px;
margin:30px auto;
}

.modal-content {
-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);
box-shadow:0 5px 15px rgba(0,0,0,.5);
}

.modal-sm {
width:300px;
}
}

@media (min-width: 992px) {
.modal-lg {
width:900px;
}
}

@font-face {
font-family:"pp-font-awesome-atomic-subset";
font-display:swap;
src:url(/resources/fonts/pp-font-awesome-atomic-subset.eot);
src:url(/resources/fonts/pp-font-awesome-atomic-subset.eot?#iefix) format("embedded-opentype"),url(/resources/fonts/pp-font-awesome-atomic-subset.woff) format("woff"),url(/resources/fonts/pp-font-awesome-atomic-subset.ttf) format("truetype"),url(/resources/fonts/pp-font-awesome-atomic-subset.svg#pp-font-awesome-atomic-subset) format("svg");
font-weight:400;
font-style:normal;
}

[data-icon]:before {
font-family:"pp-font-awesome-atomic-subset"!important;
content:attr(data-icon);
font-style:normal!important;
font-weight:400!important;
font-variant:normal!important;
text-transform:none!important;
speak:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-smoothing:antialiased;
}

[class^="fa-"],[class*=" fa-"] {
display:inline-block;
font-size:inherit;
text-rendering:auto;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-smoothing:antialiased;
vertical-align:middle;
}

[class^="fa-"]:before,[class*=" fa-"]:before {
font-family:"pp-font-awesome-atomic-subset"!important;
font-style:normal!important;
font-weight:400!important;
font-variant:normal!important;
line-height:1!important;
text-transform:none!important;
speak:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

.fa-lg {
font-size:1.33333em;
line-height:.75em;
vertical-align:-15%;
}

.fa-2x {
font-size:2em;
}

.fa-3x {
font-size:3em;
}

.fa-4x {
font-size:4em;
}

.fa-5x {
font-size:5em;
}

.fa-fw {
width:1.28571em;
text-align:center;
}

.fa-ul {
padding-left:0;
margin-left:2.14286em;
list-style-type:none;
}

.fa-ul>li {
position:relative;
}

.fa-li {
position:absolute;
left:-2.14286em;
width:2.14286em;
top:.14286em;
text-align:center;
}

.fa-li.fa-lg {
left:-1.85714em;
}

.fa-border {
padding:.2em .25em .15em;
border:solid .08em #eee;
border-radius:.1em;
}

.fa-pull-left {
float:left;
}

.fa-pull-right {
float:right;
}

.fa {
/* Deprecated as of 4.4.0 */
}

.fa.fa-pull-left {
margin-right:.3em;
}

.fa.fa-pull-right {
margin-left:.3em;
}

.pull-right {
float:right;
}

.pull-left {
float:left;
}

.fa.pull-left {
margin-right:.3em;
}

.fa.pull-right {
margin-left:.3em;
}

.fa-spin {
-webkit-animation:fa-spin 2s infinite linear;
animation:fa-spin 2s infinite linear;
}

.fa-pulse {
-webkit-animation:fa-spin 1s infinite steps(8);
animation:fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}

100% {
-webkit-transform:rotate(359deg);
transform:rotate(359deg);
}
}

@keyframes fa-spin {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}

100% {
-webkit-transform:rotate(359deg);
transform:rotate(359deg);
}
}

.fa-rotate-90 {
-ms-filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-webkit-transform:rotate(90deg);
-ms-transform:rotate(90deg);
transform:rotate(90deg);
}

.fa-rotate-180 {
-ms-filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-webkit-transform:rotate(180deg);
-ms-transform:rotate(180deg);
transform:rotate(180deg);
}

.fa-rotate-270 {
-ms-filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-webkit-transform:rotate(270deg);
-ms-transform:rotate(270deg);
transform:rotate(270deg);
}

.fa-flip-horizontal {
-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)";
-webkit-transform:scale(-1,1);
-ms-transform:scale(-1,1);
transform:scale(-1,1);
}

.fa-flip-vertical {
-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)";
-webkit-transform:scale(1,-1);
-ms-transform:scale(1,-1);
transform:scale(1,-1);
}

:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical {
filter:none;
}

.fa-cogs:before {
content:"\61";
}

.fa-cog:before {
content:"\62";
}

.fa-arrows:before {
content:"\63";
}

.fa-arrows-alt:before {
content:"\64";
}

.fa-arrows-h:before {
content:"\65";
}

.fa-arrows-v:before {
content:"\66";
}

.fa-exchange:before {
content:"\67";
}

.fa-refresh:before {
content:"\68";
}

.fa-retweet:before {
content:"\69";
}

.fa-random:before {
content:"\6a";
}

.fa-sort:before {
content:"\6b";
}

.fa-sort-alpha-asc:before {
content:"\6c";
}

.fa-sort-alpha-desc:before {
content:"\6d";
}

.fa-sort-amount-asc:before {
content:"\6e";
}

.fa-sort-amount-desc:before {
content:"\6f";
}

.fa-sort-asc:before {
content:"\70";
}

.fa-sort-desc:before {
content:"\71";
}

.fa-sort-numeric-asc:before {
content:"\72";
}

.fa-sort-numeric-desc:before {
content:"\73";
}

.fa-lock:before {
content:"\74";
}

.fa-unlock:before {
content:"\75";
}

.fa-unlock-alt:before {
content:"\76";
}

.fa-bars:before {
content:"\77";
}

.fa-th-list:before {
content:"\78";
}

.fa-check:before {
content:"\79";
}

.fa-check-circle:before {
content:"\7a";
}

.fa-check-circle-o:before {
content:"\41";
}

.fa-check-square:before {
content:"\42";
}

.fa-check-square-o:before {
content:"\43";
}

.fa-credit-card:before {
content:"\44";
}

.fa-list:before {
content:"\45";
}

.fa-list-alt:before {
content:"\46";
}

.fa-list-ol:before {
content:"\47";
}

.fa-list-ul:before {
content:"\48";
}

.fa-money:before {
content:"\49";
}

.fa-shopping-cart:before {
content:"\4a";
}

.fa-arrow-circle-down:before {
content:"\4b";
}

.fa-arrow-circle-left:before {
content:"\4c";
}

.fa-arrow-circle-o-down:before {
content:"\4d";
}

.fa-arrow-circle-o-left:before {
content:"\4e";
}

.fa-arrow-circle-o-right:before {
content:"\4f";
}

.fa-sign-in:before {
content:"\50";
}

.fa-sign-out:before {
content:"\51";
}

.fa-arrow-circle-o-up:before {
content:"\52";
}

.fa-arrow-circle-right:before {
content:"\53";
}

.fa-arrow-circle-up:before {
content:"\54";
}

.fa-arrow-down:before {
content:"\55";
}

.fa-arrow-left:before {
content:"\56";
}

.fa-arrow-right:before {
content:"\57";
}

.fa-arrow-up:before {
content:"\58";
}

.fa-pencil:before {
content:"\59";
}

.fa-pencil-square:before {
content:"\5a";
}

.fa-pencil-square-o:before {
content:"\30";
}

.fa-times:before {
content:"\31";
}

.fa-times-circle:before {
content:"\32";
}

.fa-times-circle-o:before {
content:"\33";
}

.fa-question:before {
content:"\34";
}

.fa-question-circle:before {
content:"\35";
}

.fa-link:before {
content:"\37";
}

.fa-linkedin:before {
content:"\38";
}

.fa-linkedin-square:before {
content:"\39";
}

.fa-external-link:before {
content:"\36";
}

.fa-external-link-square:before {
content:"\21";
}

.fa-phone-square:before {
content:"\22";
}

.fa-phone:before {
content:"\23";
}

.fa-fax:before {
content:"\24";
}

.fa-google:before {
content:"\25";
}

.fa-google-plus:before {
content:"\26";
}

.fa-google-plus-square:before {
content:"\27";
}

.fa-download:before {
content:"\28";
}

.fa-tasks:before {
content:"\29";
}

.fa-ban:before {
content:"\2a";
}

.fa-minus:before {
content:"\2b";
}

.fa-minus-circle:before {
content:"\2c";
}

.fa-minus-square:before {
content:"\2d";
}

.fa-minus-square-o:before {
content:"\2e";
}

.fa-trash:before {
content:"\2f";
}

.fa-trash-o:before {
content:"\3a";
}

.fa-info:before {
content:"\3b";
}

.fa-info-circle:before {
content:"\3c";
}

.fa-exclamation:before {
content:"\3d";
}

.fa-exclamation-circle:before {
content:"\3e";
}

.fa-exclamation-triangle:before {
content:"\3f";
}

.fa-university:before {
content:"\40";
}

.fa-spinner:before {
content:"\5b";
}

.fa-facebook:before {
content:"\5d";
}

.fa-facebook-official:before {
content:"\5e";
}

.fa-facebook-square:before {
content:"\5f";
}

.fa-envelope:before {
content:"\60";
}

.fa-envelope-o:before {
content:"\7b";
}

.fa-envelope-square:before {
content:"\7c";
}

.fa-usd:before {
content:"\7d";
}

.fa-globe:before {
content:"\7e";
}

.fa-wrench:before {
content:"\5c";
}

.fa-sliders:before {
content:"\e000";
}

.fa-circle:before {
content:"\e001";
}

.fa-circle-o:before {
content:"\e002";
}

.fa-circle-o-notch:before {
content:"\e003";
}

.fa-circle-thin:before {
content:"\e004";
}

.fa-align-center:before {
content:"\e005";
}

.fa-align-left:before {
content:"\e006";
}

.fa-align-right:before {
content:"\e007";
}

.fa-align-justify:before {
content:"\e008";
}

.fa-calendar:before {
content:"\e009";
}

.fa-calendar-check-o:before {
content:"\e00a";
}

.fa-calendar-minus-o:before {
content:"\e00b";
}

.fa-calendar-o:before {
content:"\e00c";
}

.fa-calendar-plus-o:before {
content:"\e00d";
}

.fa-calendar-times-o:before {
content:"\e00e";
}

.fa-gratipay:before {
content:"\e00f";
}

.fa-heart:before {
content:"\e010";
}

.fa-heart-o:before {
content:"\e011";
}

.fa-heartbeat:before {
content:"\e012";
}

.fa-chevron-circle-down:before {
content:"\e013";
}

.fa-chevron-circle-left:before {
content:"\e014";
}

.fa-chevron-circle-right:before {
content:"\e015";
}

.fa-chevron-circle-up:before {
content:"\e016";
}

.fa-chevron-down:before {
content:"\e017";
}

.fa-chevron-left:before {
content:"\e018";
}

.fa-chevron-right:before {
content:"\e019";
}

.fa-chevron-up:before {
content:"\e01a";
}

.fa-certificate:before {
content:"\e01b";
}

.fa-fast-backward:before {
content:"\e01c";
}

.fa-play:before {
content:"\e01d";
}

.fa-play-circle:before {
content:"\e01e";
}

.fa-star:before {
content:"\e01f";
}

.fa-star-half:before {
content:"\e020";
}

.fa-star-half-o:before {
content:"\e021";
}

.fa-star-o:before {
content:"\e022";
}

.fa-step-backward:before {
content:"\e023";
}

.fa-youtube-play:before {
content:"\e024";
}

.fa-asterisk:before {
content:"\e025";
}

.fa-file:before {
content:"\e026";
}

.fa-files-o:before {
content:"\e027";
}

.fa-file-archive-o:before {
content:"\e028";
}

.fa-file-audio-o:before {
content:"\e029";
}

.fa-file-code-o:before {
content:"\e02a";
}

.fa-file-excel-o:before {
content:"\e02b";
}

.fa-file-image-o:before {
content:"\e02c";
}

.fa-file-o:before {
content:"\e02d";
}

.fa-file-pdf-o:before {
content:"\e02e";
}

.fa-file-powerpoint-o:before {
content:"\e02f";
}

.fa-file-text:before {
content:"\e030";
}

.fa-file-text-o:before {
content:"\e031";
}

.fa-file-video-o:before {
content:"\e032";
}

.fa-file-word-o:before {
content:"\e033";
}

.fa-headphones:before {
content:"\e034";
}

.fa-clock-o:before {
content:"\e035";
}

.fa-angle-double-down:before {
content:"\e036";
}

.fa-angle-double-left:before {
content:"\e037";
}

.fa-angle-double-right:before {
content:"\e038";
}

.fa-angle-double-up:before {
content:"\e039";
}

.fa-angle-down:before {
content:"\e03a";
}

.fa-angle-left:before {
content:"\e03b";
}

.fa-angle-right:before {
content:"\e03c";
}

.fa-angle-up:before {
content:"\e03d";
}

.fa-plus:before {
content:"\e03e";
}

.fa-plus-circle:before {
content:"\e03f";
}

.fa-plus-square:before {
content:"\e040";
}

.fa-plus-square-o:before {
content:"\e041";
}

.fa-caret-down:before {
content:"\e042";
}

.fa-caret-left:before {
content:"\e043";
}

.fa-caret-right:before {
content:"\e044";
}

.fa-caret-square-o-down:before {
content:"\e045";
}

.fa-caret-square-o-left:before {
content:"\e046";
}

.fa-caret-square-o-right:before {
content:"\e047";
}

.fa-caret-square-o-up:before {
content:"\e048";
}

.fa-caret-up:before {
content:"\e049";
}

.fa-tachometer:before {
content:"\e04a";
}

.fa-smile-o:before {
content:"\e04b";
}

.fa-frown-o:before {
content:"\e04c";
}

.fa-meh-o:before {
content:"\e04d";
}

.fa-location-arrow:before {
content:"\e04e";
}

.fa-map:before {
content:"\e04f";
}

.fa-map-marker:before {
content:"\e050";
}

.fa-map-o:before {
content:"\e051";
}

.fa-map-pin:before {
content:"\e052";
}

.fa-map-signs:before {
content:"\e053";
}

.fa-street-view:before {
content:"\e054";
}

.fa-play-circle-o:before {
content:"\e055";
}

.fa-twitter-square:before {
content:"\e056";
}

.fa-twitter:before {
content:"\e057";
}

.fa-pinterest:before {
content:"\e058";
}

.fa-pinterest-square:before {
content:"\e059";
}

.fa-pinterest-p:before {
content:"\e05a";
}

.fa-yelp:before {
content:"\e05b";
}

.fa-instagram:before {
content:"\e05c";
}

.fa-youtube:before {
content:"\e05d";
}

.fa-youtube-square:before {
content:"\e05e";
}

@font-face {
font-family:'open_sansregular';
font-display:swap;
src:url(/resources/fonts/OpenSans-Regular-webfont.eot);
src:url(/resources/fonts/OpenSans-Regular-webfont.eot?#iefix) format("embedded-opentype"),url(/resources/fonts/OpenSans-Regular-webfont.woff) format("woff"),url(/resources/fonts/OpenSans-Regular-webfont.ttf) format("truetype"),url(/resources/fonts/OpenSans-Regular-webfont.svg#open_sansregular) format("svg");
font-weight:400;
font-style:normal;
}

@font-face {
font-family:'open_sanslight';
font-display:swap;
src:url(/resources/fonts/OpenSans-Light-webfont.eot);
src:url(/resources/fonts/OpenSans-Light-webfont.eot?#iefix) format("embedded-opentype"),url(/resources/fonts/OpenSans-Light-webfont.woff) format("woff"),url(/resources/fonts/OpenSans-Light-webfont.ttf) format("truetype"),url(/resources/fonts/OpenSans-Light-webfont.svg#open_sanslight) format("svg");
font-weight:400;
font-style:normal;
}

@font-face {
font-family:'open_sansbold';
font-display:swap;
src:url(/resources/fonts/OpenSans-Bold-webfont.eot);
src:url(/resources/fonts/OpenSans-Bold-webfont.eot?#iefix) format("embedded-opentype"),url(/resources/fonts/OpenSans-Bold-webfont.woff) format("woff"),url(/resources/fonts/OpenSans-Bold-webfont.ttf) format("truetype"),url(/resources/fonts/OpenSans-Bold-webfont.svg#open_sansbold) format("svg");
font-weight:400;
font-style:normal;
}

@font-face {
font-family:'open_sanssemibold';
font-display:swap;
src:url(/resources/fonts/OpenSans-Semibold-webfont.eot);
src:url(/resources/fonts/OpenSans-Semibold-webfont.eot?#iefix) format("embedded-opentype"),url(/resources/fonts/OpenSans-Semibold-webfont.woff) format("woff"),url(/resources/fonts/OpenSans-Semibold-webfont.ttf) format("truetype"),url(/resources/fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold) format("svg");
font-weight:400;
font-style:normal;
}

/**********************************************************
 * BUTTONS
 *********************************************************/
.btn-call {
width:200px;
height:46px;
border:1px solid #fff;
background:transparent;
color:#fff;
font-size:15px;
line-height:46px;
display:inline-block;
text-align:center;
text-rendering:optimizeLegibility;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
}

.btn-call:hover,.btn-call:active,.btn-call:focus {
color:#191b1f;
border-color:#fff;
background:#fff;
}

.btn-call span {
margin:0 4px 0 0;
position:relative;
font-size:16px;
}

.btn-call i {
margin:0 5px 0 0;
}

@media only screen and (max-width : 1025px) {
.btn-call {
width:224px;
}
}

.btn-book-online {
padding:0;
width:224px;
height:46px;
color:#fff;
font-size:15px;
line-height:100%;
display:inline-block;
text-align:center;
text-transform:uppercase;
cursor:pointer;
border:0;
background:#fca407;
text-rendering:optimizeLegibility;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-ms-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
text-shadow:1px 1px 1px rgba(0,0,0,0.15);
}

.btn-book-online:hover {
background:#ffb93d;
}

.btn-book-online.small {
width:200px;
}

.btn-book-online.hide {
display:none!important;
}

.btn-cancel,.btn-book-now,.btn-reload-book-online,.btn-book-additional-submit,.btn-next,.btn-submit-review,.btn-submit-optout {
width:174px;
height:56px;
border:1px solid #d7dfe2;
background:#fff;
color:#99a1a4;
font-size:15px;
line-height:100%;
display:inline-block;
text-align:center;
cursor:pointer;
text-transform:uppercase;
text-rendering:optimizeLegibility;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
}

.btn-cancel:hover,.btn-book-now:hover,.btn-reload-book-online:hover,.btn-book-additional-submit:hover,.btn-next:hover,.btn-submit-review:hover,.btn-submit-optout:hover {
border-color:#b9c0c3;
}

.btn-book-now,.btn-reload-book-online {
color:#fff;
background:#fba711;
border-color:#fba711;
-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-ms-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
text-shadow:1px 1px 1px rgba(0,0,0,0.15);
margin-left:12px;
}

.btn-book-now:hover,.btn-reload-book-online:hover {
background:#ffb93d;
border-color:#ffb93d;
}

.btn-skip {
width:174px;
height:56px;
border:1px solid #d7dfe2;
background:#fff;
color:#99a1a4;
font-size:15px;
line-height:100%;
display:inline-block;
text-align:center;
cursor:pointer;
text-transform:uppercase;
text-rendering:optimizeLegibility;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
}

.btn-skip:hover {
border-color:#b9c0c3;
}

.btn-book-additional-submit {
color:#fff;
background:#fba711;
border-color:#fba711;
-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-ms-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
text-shadow:1px 1px 1px rgba(0,0,0,0.15);
margin-left:12px;
}

.btn-book-additional-submit:hover {
background:#ffb93d;
border-color:#ffb93d;
}

.btn-leave-review {
padding:0;
width:224px;
height:46px;
color:#fff;
font-size:15px;
line-height:100%;
display:inline-block;
text-align:center;
text-transform:uppercase;
cursor:pointer;
border:0;
background:#fca407;
display:none;
text-rendering:optimizeLegibility;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-ms-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
text-shadow:1px 1px 1px rgba(0,0,0,0.15);
}

.btn-leave-review:hover {
background:#ffb93d;
}

.btn-leave-review.small {
width:200px;
}

.btn-next {
color:#fff;
background:#fba711;
border-color:#fba711;
-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-ms-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
text-shadow:1px 1px 1px rgba(0,0,0,0.15);
margin-left:12px;
}

.btn-next:hover {
background:#ffb93d;
border-color:#ffb93d;
}

.btn-submit-review {
color:#fff;
background:#fba711;
border-color:#fba711;
-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-ms-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
text-shadow:1px 1px 1px rgba(0,0,0,0.15);
margin-left:12px;
}

.btn-submit-review:hover {
background:#ffb93d;
border-color:#ffb93d;
}

.btn-submit-optout {
color:#fff;
background:#fba711;
border-color:#fba711;
-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-ms-text-shadow:1px 1px 1px rgba(0,0,0,0.15);
text-shadow:1px 1px 1px rgba(0,0,0,0.15);
margin-left:12px;
}

.btn-submit-optout:hover {
background:#ffb93d;
border-color:#ffb93d;
}

html {
font-family:"open_sansregular",arial,sans-serif;
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%;
}

body,ul,ol {
margin:0;
padding:0;
}

ul:not(.part-of-content-page),ol:not(.part-of-content-page) {
list-style:none;
}

body {
margin-top:78px;
font-family:"open_sansregular",arial,sans-serif;
line-height:100%;
width:100%;
min-height:100%;
}

@media only screen and (max-width : 1025px) {
body {
margin-top:50px;
}
}

@media only screen and (max-width : 479px) {
body {
margin-top:0;
}
}

.error {
color:red;
text-transform:capitalize;
display:inline-block;
padding-left:6px;
}

.required {
border-color:red!important;
}

label.required {
color:red!important;
}

.clear-both {
clear:both;
}

.clear-40 {
clear:both;
height:40px;
}

div.row {
width:940px;
margin:0 auto;
}

div.row:after {
display:table;
content:" ";
clear:both;
height:0;
}

@media only screen and (max-width : 1025px) {
div.row {
width:100%;
}
}

div.span4 {
width:33%;
padding:0;
display:block;
float:left;
}

div.span6 {
width:50%;
padding:0;
display:block;
float:left;
}

div.span8 {
width:66%;
padding:0;
display:block;
float:left;
}

div.span12 {
width:100%;
padding:0;
display:block;
float:left;
}

section p {
font-size:15px;
line-height:180%;
color:#747c83;
margin:10px 0;
padding:0;
}

a:hover,a:focus,a:active {
text-decoration:none;
color:inherit;
outline:0;
}

button:active,input:active,textarea:active,select:active,button:focus,input:focus,textarea:focus,select:focus,button:hover,input:hover,textarea:hover,select:hover {
outline:0;
}

a.read-more-link {
display:inline-block;
padding:2px 0;
margin:20px 0 10px;
border-bottom:2px solid;
display:none;
}

a.read-less-link {
display:inline-block;
padding:2px 0;
margin:20px 0 10px;
border-bottom:2px solid;
display:none;
}
.text-shadow,h1 {
-webkit-text-shadow:2px 2px 2px rgba(0,0,0,0.3);
-moz-text-shadow:2px 2px 2px rgba(0,0,0,0.3);
text-shadow:2px 2px 2px rgba(0,0,0,0.3);
}

.no-text-shadow {
-webkit-text-shadow:none;
-moz-text-shadow:none;
text-shadow:none;
}

.text-rendering,h1,h2,h3,h4,h5,h6,figure {
text-rendering:optimizeLegibility;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

iframe {
border:0;
margin:0;
padding:0;
}

h1,h2,h3,h4,h5,h6,figure {
padding:0;
margin:0;
}

h1 {
font:37px/120% open_sanslight,arial,sans-serif;
color:#fff;
}

@media only screen and (max-width : 1025px) {
h1 {
font:26px/110% open_sansregular,arial,sans-serif;
padding:0 20px;
}
}

h2 {
font:21px/26px open_sanslight,arial,sans-serif;
color:#fff;
padding:0 50px;
}

@media only screen and (max-width : 1025px) {
h2 {
font:16px/24px open_sansregular,arial,sans-serif;
padding:0 20px;
}
}

h3 {
font-size:19px;
color:#fff;
padding:0 0 12px;
}

h4 {
font:31px/35px open_sanslight,arial,sans-serif;
color:#191b1f;
}

h4:after {
display:table;
content:" ";
clear:both;
height:4px;
}

h4.modal-title {
color:#191b1f;
font:37px/120% open_sanslight,arial,sans-serif;
padding:10px;
margin-right:50px;
}

@media only screen and (max-width : 1025px) {
h4 {
font:28px/120% open_sanslight,arial,sans-serif;
}

h4.modal-title {
font:28px/120% open_sanslight,arial,sans-serif;
}
}

h5 {
font:13px/100% open_sansbold,arial,sans-serif;
color:#999;
text-transform:uppercase;
/**********************************************************
 * BOOTSTRAP OVERRIDES
 *********************************************************/
}

h5:after {
display:table;
content:" ";
clear:both;
height:18px;
}

.modal-dialog {
z-index:50000;
}

.modal-backdrop.in {
opacity:.8;
}

h4.modal-title {
margin-right:50px!important;
}

h4.modal-title .subtitle {
font-size:22px;
}

@media only screen and (max-width : 479px) {
h4.modal-title .subtitle {
display:block;
font-size:18px;
}
}

body.modal-open {
position:fixed;
overflow:hidden;
}

body.modal-open .modal {
overflow:scroll!important;
-webkit-overflow-scrolling:touch!important;
}

.modal-header .close {
margin:16px 10px 0 0;
background:#d7dfe2;
color:#fff;
display:inline-block;
border:0;
width:37px;
height:37px;
opacity:.5;
text-shadow:none;
font-weight:400;
font-size:24px;
text-align:center;
-webkit-border-radius:19px;
-moz-border-radius:19px;
-ms-border-radius:19px;
border-radius:19px;
-webkit-transition:.2s;
-moz-transition:.2s;
-ms-transition:.2s;
-o-transition:.2s;
transition:.2s;
}

.modal-header .close:hover {
opacity:1;
}

@media only screen and (max-width : 1025px) {
.modal-header .close {
margin-top:10px;
}
}

.modal-body {
background:#f9fafa;
padding:20px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
}

span.mm-phone-number {
display:inline-block;
top:0;
}

ul.booking-options {
display:inline-block;
/**********************************************************
 * BREADCRUMBS
 *********************************************************/
}

ul.booking-options:before,ul.booking-options:after {
display:table;
content:" ";
clear:both;
height:50px;
}

@media only screen and (max-width : 1025px) {
ul.booking-options:before,ul.booking-options:after {
display:table;
content:" ";
clear:both;
height:30px;
}
}

@media only screen and (max-width : 479px) {
ul.booking-options:before,ul.booking-options:after {
display:table;
content:" ";
clear:both;
height:20px;
}
}

ul.booking-options li {
display:block;
float:left;
}

ul.booking-options li+li {
margin-left:15px;
}

@media only screen and (max-width : 1025px) {
ul.booking-options li+li {
margin:10px 0;
}
}

@media only screen and (max-width : 1025px) {
ul.booking-options li {
float:none;
margin:0;
}
}

div.breadcrumb {
font:13px/130% open_sanslight,arial,sans-serif;
/**********************************************************
 * TERMS-PRIVACY
 *********************************************************/
}

div.breadcrumb a {
color:#747c83!important;
}

div.breadcrumb i {
color:#747c83!important;
margin:0 5px;
}

div.breadcrumb li {
display: inline-block;
}

div.breadcrumb a.leaf {
pointer-events:none;
cursor:default;
}

section.terms {
padding:0;
margin:0;
text-align:center;
position:relative;
height:200px;
/**********************************************************
 * CONTENT SECTION
 *********************************************************/
}

section.terms h1:before {
content:" ";
display:table;
clear:both;
height:67px;
}

section.terms a.social-plus {
top:30px;
}

section.terms a.social-tw {
top:84px;
}

section.terms a.social-fb {
top:138px;
}

section.content {
font:15px/180% open_sansregular,arial,sans-serif;
color:#747c83;
/**********************************************************
 * 404 PAGE NOT FOUND
 *********************************************************/
}

section.content:before,section.content:after {
display:table;
content:" ";
clear:both;
height:40px;
}

section.content h4:before {
display:table;
content:" ";
clear:both;
height:40px;
}

section.content .span12 {
padding:20px;
}

section.content .span12 ul {
list-style:circle;
}

section.content .span12 ul li {
font:15px/180% open_sanslight,arial,sans-serif;
margin:20px 0 20px 40px;
}

section.content .policyiframe {
width:100%;
height:1140px;
}

section.not-found {
/**********************************************************
* IMAGE FOCAL POINTS
*********************************************************/
}

section.not-found .logo-wrapper {
text-align:center;
margin:-8px 0 0;
}

section.not-found .logo-wrapper .logo img {
box-shadow:0 0 8px -2px #000;
}

section.not-found .logo-wrapper #name {
font:32px open_sanslight,arial,sans-serif;
color:#7b7b7b;
text-align:center;
margin:30px 0 48px;
}

@media only screen and (max-width : 1025px) {
section.not-found {
height:auto;
min-height:0;
}

section.not-found .logo-wrapper .logo {
height:auto;
width:auto;
}

section.not-found .logo-wrapper .logo img {
height:150px;
width:auto;
}
}

@media only screen and (max-width : 479px) {
section.not-found .logo-wrapper .logo img {
margin-top:40px;
height:120px;
}
}

section.not-found .row {
width:initial;
background-color:#f6f6f6;
text-align:center;
}

section.not-found .row .span12 {
width:470px;
float:none;
display:inline-block;
color:#5f5f5f;
}

section.not-found .row .span12 #oh-no {
font:bold 94px/100% open_sansbold,arial,sans-serif;
font-weight:900;
margin:46px 0 25px;
}

section.not-found .row .span12 #cant-find {
color:#646b69;
font:33px/140% open_sansregular,arial,sans-serif;
letter-spacing:1px;
}

section.not-found .row .span12 #error-code {
color:#9a9f9e;
font:17.5px/100% open_sanslight,arial,sans-serif;
margin-bottom:235px;
}

section.not-found .row .span12 button#go-back {
margin:38px 0 48px;
width:232px;
height:46px;
font:bold 12.5px/100% open_sansregular,arial,sans-serif;
letter-spacing:2.6px;
text-transform:uppercase;
border:1px solid #5f5f5f;
padding:10px 0;
background:#5f5f5f;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
transition:all .3s ease;
color:#f0f0f0;
}

section.not-found .row .span12 button#go-back:hover {
background:#fff;
color:#5f5f5f;
border-color:#5f5f5f;
}

@media only screen and (max-width : 479px) {
section.not-found .row .span12 {
padding:40px 20px;
width:100%;
}
}

.focal-point-LT {
background-position:left top!important;
}

.focal-point-LC {
background-position:left center!important;
}

.focal-point-LB {
background-position:left bottom!important;
}

.focal-point-CT {
background-position:center top!important;
}

.focal-point-CC {
background-position:center center!important;
}

.focal-point-CB {
background-position:center bottom!important;
}

.focal-point-RT {
background-position:right top!important;
}

.focal-point-RC {
background-position:right center!important;
}

.focal-point-RB {
background-position:right bottom!important;
}

body.ATOMIC .primary-btn {
display:block;
margin:0;
padding:0 20px;
text-rendering:initial;
-webkit-font-smoothing:initial;
letter-spacing:1.5px;
font-size:.875em!important;
border:0;
-webkit-text-shadow:none;
-moz-text-shadow:none;
-ms-text-shadow:none;
text-shadow:none;
width:auto;
display:inline-block;
-webkit-font-smoothing:initial!important;
-webkit-border-radius:3px!important;
-moz-border-radius:3px!important;
-ms-border-radius:3px!important;
border-radius:3px!important;
-webkit-text-shadow:none!important;
-moz-text-shadow:none!important;
-ms-text-shadow:none!important;
text-shadow:none!important;
}

body.ATOMIC .primary-btn:hover {
opacity:.85;
color:#fff;
border:0;
}

body.ATOMIC .primary-btn span {
font-size:inherit;
margin:0;
}

section.about-header {
padding:20px 20px 0;
}

section.about-header .breadcrumb {
display:block;
margin:0 0 20px;
}

section.about-header .breadcrumb ul {
display:block;
width:100%;
}

section.about-header .breadcrumb ul li {
display:block;
float:left;
margin:4px 0 0;
max-width:108px;
overflow:hidden;
}

section.about-header .breadcrumb ul li+li {
margin-left:4px;
}

section.about-header .breadcrumb:after {
content:"";
display:table;
clear:both;
}

.hero-titles .title {
font:37px/120% open_sanslight,arial,sans-serif;
color:#fff;
padding:0;
margin:0;
text-rendering:optimizeLegibility;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
-webkit-text-shadow:2px 2px 2px rgba(0,0,0,0.3);
-moz-text-shadow:2px 2px 2px rgba(0,0,0,0.3);
-ms-text-shadow:2px 2px 2px rgba(0,0,0,0.3);
text-shadow:2px 2px 2px rgba(0,0,0,0.3);
}

.hero-titles .subtitle {
font:21px/120% open_sanslight,arial,sans-serif;
color:#fff;
padding:0;
margin:0;
text-rendering:optimizeLegibility;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
-webkit-text-shadow:2px 2px 2px rgba(0,0,0,0.3);
-moz-text-shadow:2px 2px 2px rgba(0,0,0,0.3);
-ms-text-shadow:2px 2px 2px rgba(0,0,0,0.3);
text-shadow:2px 2px 2px rgba(0,0,0,0.3);
}

@media only screen and (max-width : 1025px) {
.hero-titles .title {
font-size:30px;
}
}

@media only screen and (max-width : 479px) {
.hero-titles .title {
font-size:26px;
}

.hero-titles .subtitle {
font-size:18px;
}
}

body.ATOMIC.eyebrow {
margin-top:0!important;
top:0!important;
}

body.ATOMIC.eyebrow>.header {
top:0!important;
}

body.ATOMIC.eyebrow>.header.header-2.overlap,body.ATOMIC.eyebrow>.header.header-3.overlap,body.ATOMIC.eyebrow>.header.header-4.overlap {
margin-top:36px;
}

body.ATOMIC.eyebrow>.header.header-2 nav ul {
margin-top:102px;
}

body.ATOMIC.eyebrow>.header.header-3 .nav-optimal ul,body.ATOMIC.eyebrow>.header.header-4 .nav-optimal ul {
margin-top:102px;
}

body.ATOMIC.eyebrow section.language-bar {
position:relative;
width:100%;
padding-right:10px;
}

body.ATOMIC.eyebrow section.language-bar .inner {
width:auto;
max-width:100%;
}

section.language-bar {
display:block;
position:fixed;
top:0;
width:100%;
background:#f1f1f1;
clear:both;
height:36px;
z-index:20;
}

section.language-bar .inner {
width:1020px;
margin:0 auto;
text-align:right;
padding:10px 0 0;
}

section.language-bar .inner a {
color:#4e4e4e;
}

section.language-bar .inner a:hover span:first-child {
text-decoration:underline;
}

section.language-bar .inner .goog-te-gadget-simple {
padding:0;
border:0;
background:none;
}

section.language-bar .inner .goog-te-gadget-simple img {
display:none;
}

section.language-bar .inner .goog-te-gadget-simple .goog-te-menu-value>span {
margin-right:4px;
}

@media only screen and (max-width : 1025px) {
section.language-bar .inner {
width:100%;
}
}

@media only screen and (max-width : 479px) {
section.language-bar {
position:relative;
}
}

body>.skiptranslate iframe {
display:none;
}

body.VERMEER section.language-bar {
background:#333;
}

body.VERMEER section.language-bar .inner {
width:100%;
padding-right:20px;
}

body.VERMEER section.language-bar .inner a {
color:#fff;
}

@media only screen and (max-width : 1025px) {
body.VERMEER section.language-bar .inner {
padding-right:10px;
}
}

body.VERMEER.eyebrow {
margin-top:0;
}

body.RENOIR.eyebrow,body.MONET.eyebrow {
margin-top:174px;
}

@media only screen and (max-width : 479px) {
body.RENOIR.eyebrow,body.MONET.eyebrow {
margin-top:0;
}
}

body.VINCI.eyebrow {
margin-top:223px;
}

@media only screen and (max-width : 1025px) {
body.VINCI.eyebrow {
margin-top:205px;
}
}

@media only screen and (max-width : 479px) {
body.VINCI.eyebrow {
margin-top:0;
}
}

body.eyebrow {
margin-top:114px;
top:0!important;
}

body.eyebrow header {
top:36px;
}

@media only screen and (max-width : 1025px) {
body.eyebrow {
margin-top:86px;
}
}

@media only screen and (max-width : 479px) {
body.eyebrow {
margin-top:0;
}

body.eyebrow header {
top:0;
}
}

section.seo-module {
background:#f4f6f6;
text-align:center;
padding:1.75em 0;
border-bottom:1px solid #dfe5e8;
}

section.seo-module h1,section.seo-module p.alt-h1 {
font:30px/120% open_sanslight,arial,sans-serif;
color:#191b1f;
padding:0 .35em;
margin:.15em 0;
-webkit-text-shadow:none;
-moz-text-shadow:none;
-ms-text-shadow:none;
text-shadow:none;
text-rendering:none;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:auto;
-moz-osx-font-smoothing:auto;
}

section.seo-module h2 {
font:18px/120% open_sanslight,arial,sans-serif;
color:#191b1f;
padding:0 .35em;
-webkit-text-shadow:none;
-moz-text-shadow:none;
-ms-text-shadow:none;
text-shadow:none;
text-rendering:none;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:auto;
-moz-osx-font-smoothing:auto;
}

section.seo-module h3 {
font:18px/120% open_sanslight,arial,sans-serif;
color:#191b1f;
padding:0 .35em;
-webkit-text-shadow:none;
-moz-text-shadow:none;
-ms-text-shadow:none;
text-shadow:none;
text-rendering:none;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:auto;
-moz-osx-font-smoothing:auto;
}

@media only screen and (max-width : 479px) {
section.seo-module h1,section.seo-module p.alt-h1 {
font-size:24px;
}
}

section.service-header {
padding:20px;
border-bottom:1px solid #f0f0f0;
}

section.service-header .breadcrumb {
display:block;
margin:0 0 20px;
}

section.service-header .breadcrumb ul {
display:block;
width:100%;
}

section.service-header .breadcrumb ul li {
display:block;
float:left;
margin:4px 0 0;
max-width:108px;
overflow:hidden;
}

section.service-header .breadcrumb ul li+li {
margin-left:4px;
}

section.service-header .breadcrumb:after {
content:"";
display:table;
clear:both;
}

section.service-header .identity {
padding:0 0 10px;
}

section.service-header .identity .img-wrap {
position:relative;
width:200px;
height:200px;
display:block;
margin:10px auto 30px;
}

section.service-header .identity .img-wrap .rating-bubble {
position:absolute;
}

section.service-header .identity .img-wrap img {
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
border-radius:50%;
}

section.service-header .identity h2 {
font-size:22px;
line-height:120%;
font-family:"open_sansregular",arial,sans-serif;
color:#333;
padding:0;
margin:0 0 10px;
}

section.service-header .identity h3,section.service-header .identity h4 {
font-size:14px;
line-height:120%;
padding:0;
color:#333;
font-weight:400;
font-family:"open_sansregular",arial,sans-serif;
}

@media (min-width: 70em) {
section.service-header .identity {
text-align:center;
}

section.service-header .identity .img-wrap {
margin:0 auto 8px;
}
}

section.service-header .summary p {
margin:0 0 10px;
}

section.service-header .summary .book-options {
width:100%;
text-align:center;
}

section.service-header .summary .book-options ul {
list-style:none;
padding:0;
margin:16px auto;
display:inline-block;
}

section.service-header .summary .book-options ul li {
padding:0;
margin:4px 0;
display:block;
width:100%;
text-align:center;
}

@media (min-width: 37.5em) {
section.service-header .summary .book-options ul li {
float:left;
width:auto;
margin:16px 2px;
}
}

@media (min-width: 70em) {
section.service-header {
width:940px;
margin:0 auto;
padding:20px 0 0;
position:relative;
}

section.service-header:after {
content:"";
display:table;
clear:both;
}

section.service-header #social-crumb {
margin-bottom:40px;
}

section.service-header .breadcrumb ul {
display:inline-block;
width:auto;
position:absolute;
right:0;
}

section.service-header .breadcrumb ul li {
float:right;
margin:0 4px 4px 0;
}

section.service-header .identity {
width:32%;
float:left;
padding:0 0 40px;
}

section.service-header .summary {
width:62%;
border-bottom:0;
right:0;
padding:0;
float:right;
}

section.service-header .summary .book-options {
text-align:left;
}

section.service-header .summary .book-options ul {
margin:0;
}
}

section.testimonials-header {
padding:20px 20px 0;
}

section.testimonials-header .breadcrumb {
display:block;
margin:0 0 20px;
}

section.testimonials-header .identity {
padding:0 0 10px;
}

section.testimonials-header .identity .rating-bubble {
display:block;
text-align:center;
}

section.testimonials-header .identity .rating-bubble span {
background:#f6ed9a;
color:#333;
height:40px;
position:relative;
display:inline-block;
line-height:40px;
padding:0 4px;
margin:0 auto 8px;
border:1px solid #b7b176;
font-size:16px;
font-family:"open_sansbold",arial,sans-serif;
font-weight:600;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
}

section.testimonials-header .identity .img-wrap {
position:relative;
width:200px;
height:200px;
display:block;
margin:0 auto 8px;
}

section.testimonials-header .identity .img-wrap .rating-bubble {
position:absolute;
}

section.testimonials-header .identity .img-wrap img {
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
border-radius:50%;
}

section.testimonials-header .identity h2 {
font-size:22px;
line-height:120%;
font-family:"open_sansregular",arial,sans-serif;
color:#333;
padding:0;
margin:0 0 10px;
}

section.testimonials-header .identity h3,section.testimonials-header .identity h4 {
font-size:14px;
line-height:120%;
padding:0;
color:#333;
font-weight:400;
font-family:"open_sansregular",arial,sans-serif;
}

@media (min-width: 70em) {
section.testimonials-header .identity {
text-align:center;
}
}

section.testimonials-header .identity .rating-summary {
border-top:thin solid #f0f0f0;
padding-top:10px;
width:182px;
margin:20px auto 0;
}

section.testimonials-header .identity .rating-summary .aggregate-rating {
margin:0 auto;
unicode-bidi:bidi-override;
clear:both;
color:#e3e3e3;
position:relative;
padding:0;
width:150px;
font-size:14px;
white-space:nowrap;
display:block;
}

section.testimonials-header .identity .rating-summary .aggregate-rating i {
margin:0 2px;
width:26px;
font-size:2em;
}

section.testimonials-header .identity .rating-summary .aggregate-rating .top {
color:#eddf4e;
padding:0;
position:absolute;
z-index:1;
display:block;
top:0;
left:0;
overflow:hidden;
}

section.testimonials-header .identity .rating-summary .aggregate-rating .bottom {
padding:0;
display:block;
z-index:0;
width:150px;
}

section.testimonials-header .identity .rating-summary .rating-total-reviews {
color:#333;
font-family:"open_sanssemibold",arial,sans-serif;
text-transform:capitalize;
margin-top:7px;
}

section.testimonials-header .summary {
padding:0 0 20px;
border-bottom:1px solid #f0f0f0;
}

section.testimonials-header .summary p {
margin:0 0 10px;
}

section.testimonials-header .summary .btn-leave-review {
display:block;
margin:20px auto;
text-rendering:initial;
-webkit-font-smoothing:initial;
letter-spacing:1.5px;
font-size:.875em;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
-webkit-text-shadow:none;
-moz-text-shadow:none;
-ms-text-shadow:none;
text-shadow:none;
}

section.testimonials-header .summary .btn-leave-review:hover {
opacity:.85;
}

@media (min-width: 70em) {
section.testimonials-header {
width:940px;
margin:0 auto;
padding:20px 0 40px;
border-bottom:1px solid #f0f0f0;
position:relative;
}

section.testimonials-header:after {
content:"";
display:table;
clear:both;
}

section.testimonials-header .breadcrumb {
margin:0 0 40px;
padding-bottom:20px;
}

section.testimonials-header .identity {
width:32%;
float:left;
}

section.testimonials-header .summary {
width:62%;
border-bottom:0;
right:0;
padding:0;
float:right;
}

section.testimonials-header .summary .btn-leave-review {
margin:30px 0 20px;
}
}

header.header.header-1 .nav-header:after,header.header.header-1 .nav-header .brand:after {
content:"";
display:table;
clear:both;
}

header.header.header-1 {
display:block;
height:auto;
position:relative;
border:0;
}

header.header.header-1 .wrap {
height:auto;
margin-left:auto;
margin-right:auto;
text-align:center;
}

header.header.header-1 .wrap:after {
content:" ";
display:block;
clear:both;
}

header.header.header-1 .cta {
height:46px;
overflow:hidden;
border-bottom:1px solid rgba(255,255,255,0.3);
}

header.header.header-1 .cta a {
float:left;
position:relative;
text-align:center;
text-decoration:none;
height:inherit;
color:#fff;
cursor:pointer;
width:50%;
border:none;
}

header.header.header-1 .cta a+a {
float:right;
margin-right:-1px;
}

header.header.header-1 .cta a:hover {
-webkit-filter:saturate(120%);
-moz-filter:saturate(120%);
-ms-filter:saturate(120%);
filter:saturate(120%);
}

header.header.header-1 .cta a span {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
font-family:"open_sansregular",arial,sans-serif;
text-transform:uppercase;
font-size:.875em;
width:100%;
line-height:110%;
padding:0 10px;
opacity:1;
letter-spacing:1.5px;
}

header.header.header-1 .cta.fill-0 {
display:none;
}

header.header.header-1 .cta.fill-1 a {
width:100%;
}

header.header.header-1 .cta.fill-3 a {
width:33%;
float:left;
margin-right:0;
}

header.header.header-1 .cta.fill-3 a span {
padding:0 4px;
font-size:.8em;
line-spacing:1px;
}

header.header.header-1 .cta.fill-3 a:nth-child(2) {
width:34%;
}

@media (min-width: 70em) {
header.header.header-1 .cta {
width:auto;
float:right;
text-align:right;
position:absolute;
top:50%;
-webkit-transform:translate(0,-50%);
-ms-transform:translate(0,-50%);
transform:translate(0,-50%);
right:20px;
border:0;
}

header.header.header-1 .cta a {
height:46px;
display:inline-block;
float:none;
border:1px solid transparent;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
width:160px;
}

header.header.header-1 .cta a+a {
margin-left:5px;
margin-right:0;
}

header.header.header-1 .cta.fill-1 a,header.header.header-1 .cta.fill-3 a {
width:160px;
}

header.header.header-1 .cta.fill-1 a:nth-child(2),header.header.header-1 .cta.fill-3 a:nth-child(2) {
width:160px;
}

header.header.header-1 .cta.fill-1 a span,header.header.header-1 .cta.fill-3 a span {
padding:0 8px;
}
}

header.header.header-1 .nav-header {
position:relative;
height:auto;
display:block;
float:left;
width:100%;
}

header.header.header-1 .nav-header .brand {
position:relative;
height:inherit;
width:100%;
float:left;
min-height:60px;
}

header.header.header-1 .nav-header .brand a.logo {
text-decoration:none;
font-size:20px;
font-family:"open_sanssemibold",arial,sans-serif;
color:#333;
padding:0;
margin:0!important;
width:auto;
max-width:calc(100% - 50px);
display:block;
float:left;
}

header.header.header-1 .nav-header .brand a.logo img {
position:relative;
display:block;
width:auto;
}

header.header.header-1 .nav-header .brand button.nav-toggle {
position:absolute;
top:50%;
-webkit-transform:translate(0,-50%);
-ms-transform:translate(0,-50%);
transform:translate(0,-50%);
position:absolute;
right:4px;
width:auto;
margin:0;
padding:9px 10px;
border:1px solid transparent;
background:transparent;
cursor:pointer;
}

header.header.header-1 .nav-header .brand button.nav-toggle span {
display:block;
width:23px;
height:3px;
background:#575757;
-webkit-transition:all .3s;
-moz-transition:all .3s;
-ms-transition:all .3s;
-o-transition:all .3s;
transition:all .3s;
}

header.header.header-1 .nav-header .brand button.nav-toggle span+span {
margin-top:4px;
}

header.header.header-1 .nav-header .brand button.nav-toggle.expanded span {
margin-top:6px;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg);
}

header.header.header-1 .nav-header .brand button.nav-toggle.expanded span+span {
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
transform:rotate(-45deg);
margin-top:-3px;
}

header.header.header-1 .nav-header .brand button.nav-toggle.expanded span+span~span {
display:none;
}

@media (min-width: 70em) {
header.header.header-1 .nav-header {
height:auto;
border:0;
max-width:80em;
display:block;
margin:0 auto;
float:none;
}

header.header.header-1 .nav-header button.nav-toggle {
display:none;
}

header.header.header-1 .nav-header .brand {
width:auto;
}

header.header.header-1 .nav-header .brand a.logo {
position:relative;
display:block;
padding-left:0;
font-size:24px;
}
}

header.header.header-1 nav.nav1 {
width:auto;
}

header.header.header-1 nav.nav1 ul {
list-style:none;
margin:0;
padding:0;
display:none;
}

header.header.header-1 nav.nav1 ul li {
border-bottom:1px solid rgba(0,0,0,0.2);
position:relative;
height:auto;
float:none;
margin:0;
}

header.header.header-1 nav.nav1 ul li .dropdownContain {
display:none;
}

header.header.header-1 nav.nav1 ul li a {
display:block;
height:50px;
text-decoration:none;
position:relative;
}

header.header.header-1 nav.nav1 ul li a span {
color:#575757;
padding:0 10px 0 30px;
font-family:"open_sanssemibold",arial,sans-serif;
font-size:14px;
text-transform:uppercase;
position:absolute;
top:50%;
-webkit-transform:translate(0,-50%);
-ms-transform:translate(0,-50%);
transform:translate(0,-50%);
}

header.header.header-1 nav.nav1 ul li.drop .fa-plus,header.header.header-1 nav.nav1 ul li.drop .fa-minus {
cursor:pointer;
color:#575757;
position:absolute;
right:0;
top:0;
width:50px;
height:50px;
text-align:center;
padding:19px 0;
display:none;
}

header.header.header-1 nav.nav1 ul li.drop .fa-plus.active,header.header.header-1 nav.nav1 ul li.drop .fa-minus.active {
display:inline-block;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul {
display:block;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav {
border-bottom:0;
border-top:1px solid rgba(0,0,0,0.2);
background:#fff;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav a {
padding:22px 0;
margin:0;
opacity:.8;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav a span {
font-family:"open_sansregular",arial,sans-serif;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav a:before {
content:"";
display:none;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav a:hover {
opacity:1;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav .fa-caret-right {
display:none;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav .sideNavContain {
display:none;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav .sideNavContain.active {
display:block;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav .sideNavContain .sideOut ul li {
border-top:1px solid rgba(0,0,0,0.2);
border-bottom:none;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain.active {
display:block;
}

@media (min-width: 70em) {
header.header.header-1 nav.nav1 {
text-align:center;
}

header.header.header-1 nav.nav1>ul {
display:inline-block;
width:100%;
height:58px;
max-width:1120px;
margin:0 auto;
padding-left:20px;
border-top:1px solid transparent;
}

header.header.header-1 nav.nav1>ul>li {
border-bottom:0;
}

header.header.header-1 nav.nav1>ul>li:after {
display:table;
content:"";
height:3px;
position:absolute;
background-color:transparent;
left:0;
bottom:0;
width:100%;
}

header.header.header-1 nav.nav1>ul>li a {
height:58px;
-webkit-transition:all .1s ease-in-out 0s;
-moz-transition:all .1s ease-in-out 0s;
-ms-transition:all .1s ease-in-out 0s;
-o-transition:all .1s ease-in-out 0s;
transition:all .1s ease-in-out 0s;
}

header.header.header-1 nav.nav1 ul li {
display:block;
float:left;
position:relative;
}

header.header.header-1 nav.nav1 ul li a {
text-align:center;
padding:22px 8px 23px;
}

header.header.header-1 nav.nav1 ul li a span {
position:relative;
top:auto;
padding:0;
transform:none;
}

header.header.header-1 nav.nav1 ul li.drop .fa-plus.active,header.header.header-1 nav.nav1 ul li.drop .fa-minus.active {
display:none;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain {
position:absolute;
top:58px;
width:210px;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul {
display:inline-block;
width:100%;
border-bottom: 3px double green;
border-right: 3px double green;
border-left: 3px double green;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav {
width:100%;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav .sideNavContain.active {
display:none;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav a {
padding:10px 20px 10px 14px;
text-align:left;
height:auto;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav .fa-caret-right {
display:inline-block;
position:absolute;
right:6px;
top:10px;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav:hover .sideNavContain {
display:block;
position:absolute;
left:210px;
top:-1px;
width:210px;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain .dropOut ul li.sideNav:hover .sideNavContain ul li {
float:none;
width:100%;
border-left:1px solid rgba(0,0,0,0.2);
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain.active {
display:none;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain.active .dropOut ul li.sideNav .sideNavContain {
display:none;
}

header.header.header-1 nav.nav1 ul li.drop .dropdownContain.active .dropOut ul li.sideNav:hover .sideNavContain {
display:block;
}

header.header.header-1 nav.nav1 ul li.drop:hover .dropdownContain {
display:block;
}
}

@media (min-width: 70em) {
header.header.header-1.full-width .nav-header {
max-width:100%;
}

header.header.header-1.full-width nav.nav1>ul {
max-width:100%;
}
}

header.header.header-1.sticky.scrolling {
position:fixed;
z-index:21;
top:0;
-webkit-transition:none;
-moz-transition:none;
-ms-transition:none;
-o-transition:none;
transition:none;
}

@media (max-width: 50em) {
.ATOMIC header.header.header-1 .nav-header .brand a.logo img {
margin:10px!important;
height:auto!important;
width:auto!important;
max-width:70%!important;
max-height:70%!important;
}
}

header.header.header-2 {
position:relative;
top:0;
right:0;
left:0;
z-index:3;
background:none;
border:none;
height:auto;
min-height:76px;
}

header.header.header-2.overlap {
position:absolute;
}

header.header.header-2 .brand {
width:83%;
height:auto;
position:relative;
padding:0;
}

header.header.header-2 .brand a {
display:table;
text-decoration:none;
font-size:22px;
font-family:"open_sanslight",arial,sans-serif;
color:#fff;
transform-origin:top left;
}

header.header.header-2 .brand a img {
width:auto;
height:auto;
max-height:250px;
float:left;
}

header.header.header-2 button.nav-slider {
position:absolute;
top:18px;
right:4px;
padding:9px 10px;
border:1px solid transparent;
background:transparent;
cursor:pointer;
z-index:4;
}

header.header.header-2 button.nav-slider span {
display:block;
width:23px;
height:3px;
background:#fff;
-webkit-transition:all .3s;
-moz-transition:all .3s;
-ms-transition:all .3s;
-o-transition:all .3s;
transition:all .3s;
}

header.header.header-2 button.nav-slider span+span {
margin-top:4px;
}

header.header.header-2 button.nav-slider.expanded span {
-webkit-border-radius:1px;
-moz-border-radius:1px;
-ms-border-radius:1px;
border-radius:1px;
}

header.header.header-2 button.nav-slider.expanded span:first-child {
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg);
width:14px;
position:relative;
top:2px;
left:10px;
}

header.header.header-2 button.nav-slider.expanded span:last-child {
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
transform:rotate(-45deg);
width:14px;
position:relative;
top:-2px;
left:10px;
}

header.header.header-2 nav {
position:fixed;
overflow:hidden;
overflow-y:auto;
width:100%;
top:0;
bottom:0;
left:auto;
right:-100%;
z-index:3;
-webkit-transition:all 350ms;
-moz-transition:all 350ms;
-ms-transition:all 350ms;
-o-transition:all 350ms;
transition:all 350ms;
}

header.header.header-2 nav.expanded {
right:0;
}

header.header.header-2 nav ul {
list-style:none;
padding:0;
margin:66px 0 50px;
}

header.header.header-2 nav ul li {
float:none;
height:auto;
margin:0;
}

header.header.header-2 nav ul li a {
display:block;
position:relative;
text-decoration:none;
color:#fff;
height:auto;
}

header.header.header-2 nav ul li a span {
display:block;
padding:10px 40px 10px 30px;
font-family:"open_sanssemibold",arial,sans-serif;
font-size:14px;
text-transform:uppercase;
}

header.header.header-2 nav ul li a.cta {
height:46px;
position:relative;
text-align:center;
text-decoration:none;
width:164px;
border:1px solid transparent;
margin:10px 0 10px 30px;
cursor:pointer;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
}

header.header.header-2 nav ul li a.cta span {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
font-family:"open_sansregular",arial,sans-serif;
text-transform:uppercase;
font-size:.875em;
width:100%;
line-height:110%;
padding:0 10px;
opacity:1;
letter-spacing:1.5px;
}

header.header.header-2 nav ul li a.cta:hover {
-webkit-filter:brightness(110%);
filter:brightness(110%);
}

header.header.header-2 nav ul li.drop {
position:relative;
}

header.header.header-2 nav ul li.drop .fa-plus,header.header.header-2 nav ul li.drop .fa-minus {
height:auto;
width:auto;
padding:10px 8px;
color:#fff;
cursor:pointer;
position:absolute;
top:0;
right:initial;
text-align:center;
display:none;
}

header.header.header-2 nav ul li.drop .fa-plus.active,header.header.header-2 nav ul li.drop .fa-minus.active {
display:inline-block;
}

header.header.header-2 nav ul li.drop .dropdownContain,header.header.header-2 nav ul li.drop .sideNavContain {
position:relative;
visibility:visible;
opacity:1;
display:none;
width:100%;
top:inherit;
left:inherit;
z-index:inherit;
}

header.header.header-2 nav ul li.drop .dropdownContain.active,header.header.header-2 nav ul li.drop .sideNavContain.active {
display:block;
}

header.header.header-2 nav ul li.drop .dropdownContain .dropOut ul,header.header.header-2 nav ul li.drop .sideNavContain .dropOut ul {
display:block;
margin:0;
}

header.header.header-2 nav ul li.drop .dropdownContain .dropOut ul li.sideNav,header.header.header-2 nav ul li.drop .sideNavContain .dropOut ul li.sideNav {
background:none;
border-bottom:0;
border-top:0;
position:relative;
}

header.header.header-2 nav ul li.drop .dropdownContain .dropOut ul li.sideNav a,header.header.header-2 nav ul li.drop .sideNavContain .dropOut ul li.sideNav a {
padding:0;
margin:0;
}

header.header.header-2 nav ul li.drop .dropdownContain .dropOut ul li.sideNav a span,header.header.header-2 nav ul li.drop .sideNavContain .dropOut ul li.sideNav a span {
padding:10px 40px 10px 30px;
font-family:"open_sansregular",arial,sans-serif;
opacity:.8;
}

header.header.header-2 nav ul li.drop .dropdownContain .dropOut ul li.sideNav a .fa-caret-right,header.header.header-2 nav ul li.drop .sideNavContain .dropOut ul li.sideNav a .fa-caret-right {
display:none;
}

header.header.header-2 nav ul li.drop .dropdownContain .dropOut ul li.sideNav a:hover span,header.header.header-2 nav ul li.drop .sideNavContain .dropOut ul li.sideNav a:hover span {
opacity:1;
}

@media (min-width: 37.5em) {
header.header.header-2 nav {
width:300px;
}

header.header.header-2 nav ul li.drop .dropdownContain .dropOut {
display:inline-block;
}

header.header.header-2 nav ul li.drop .dropdownContain .dropOut ul {
display:inline-block;
}
}

header.header.header-2.sticky.scrolling {
position:fixed;
z-index:21;
top:0;
-webkit-transition:none;
-moz-transition:none;
-ms-transition:none;
-o-transition:none;
transition:none;
}

body.ATOMIC.eyebrow>.header.header-2.overlap.sticky.scrolling {
top:0;
margin-top:0;
}

@media (max-width: 50em) {
.ATOMIC header.header.header-2 .brand a.logo img {
margin:10px!important;
width:auto!important;
height:auto!important;
max-width:70%!important;
max-height:70%!important;
}
}

header.header.header-3 {
position:relative;
width:100%;
background:none;
border:none;
padding:0;
height:auto;
min-height:80px;
}

header.header.header-3.overlap {
position:absolute;
}

header.header.header-3 nav {
width:100%;
padding:0;
display:table;
}

header.header.header-3 nav.show-optimal .nav-toggle {
display:block;
}

header.header.header-3 nav.show-optimal .nav-full {
display:none;
}

header.header.header-3 nav.show-full .nav-toggle {
display:none;
}

header.header.header-3 nav.show-full .nav-full {
display:block;
}

header.header.header-3 nav .nav-toggle {
position:absolute;
right:20px;
top:30px;
height:30px;
color:#fff;
cursor:pointer;
width:72px;
display:none;
z-index:3;
}

header.header.header-3 nav .nav-toggle .toggle-title {
display:block;
float:left;
}

header.header.header-3 nav .nav-toggle .toggle-icon {
float:right;
margin-left:5px;
}

header.header.header-3 nav .nav-toggle .toggle-icon span {
display:block;
height:2px;
width:22px;
background:#fff;
-webkit-transition:all .3s;
-moz-transition:all .3s;
-ms-transition:all .3s;
-o-transition:all .3s;
transition:all .3s;
-webkit-border-radius:1px;
-moz-border-radius:1px;
-ms-border-radius:1px;
border-radius:1px;
}

header.header.header-3 nav .nav-toggle .toggle-icon span+span {
margin-top:4px;
}

header.header.header-3 nav .nav-toggle.expanded .toggle-icon span {
margin-top:5px;
width:23px;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
}

header.header.header-3 nav .nav-toggle.expanded .toggle-icon span+span {
margin-top:-2px!important;
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg);
}

header.header.header-3 nav .nav-toggle.expanded .toggle-icon span+span~span {
display:none;
}

@media only screen and (max-width : 479px) {
header.header.header-3 nav .nav-toggle .toggle-title {
display:none;
}
}

header.header.header-3 nav .navbar-info {
float:left;
display:table;
height:auto;
font:20px/1 open_sansregular,arial,sans-serif;
color:#fff;
padding:0 20px 0 0;
-webkit-text-shadow:none;
-moz-text-shadow:none;
-ms-text-shadow:none;
text-shadow:none;
}

header.header.header-3 nav .navbar-info:after {
content:"";
display:table;
clear:both;
}

header.header.header-3 nav .navbar-info .brand {
width:83%;
height:auto;
position:relative;
padding:0;
}

header.header.header-3 nav .navbar-info .brand a {
display:table;
text-decoration:none;
font-size:22px;
font-family:"open_sanslight",arial,sans-serif;
color:#fff;
transform-origin:top left;
}

header.header.header-3 nav .navbar-info .brand a img {
width:auto;
height:auto;
max-height:250px;
float:left;
}

header.header.header-3 nav .nav-full {
float:right;
padding:0 20px 0 0;
display:none;
}

header.header.header-3 nav .nav-full>ul>li:after {
display:table;
content:"";
height:3px;
position:absolute;
background-color:transparent;
left:0;
bottom:0;
width:100%;
}

header.header.header-3 nav .nav-full>ul>li.cta-container:after {
height:0;
}

header.header.header-3 nav .nav-full ul li {
height:auto;
margin:0;
position:relative;
}

header.header.header-3 nav .nav-full ul li a {
letter-spacing:1px;
padding:34px 8px 33px;
height:auto;
color:#fff;
font:13px/1 open_sansregular,arial,sans-serif;
transition:color .1s ease;
}

header.header.header-3 nav .nav-full ul li a span {
padding:0;
text-transform:uppercase;
font-size:13px;
}

header.header.header-3 nav .nav-full ul li a:hover {
text-decoration:none;
}

header.header.header-3 nav .nav-full ul li a.btn-book-online {
background:none;
border:2px solid #fff;
padding:12px 14px;
width:auto;
margin:20px 10px;
-webkit-font-smoothing:initial;
-webkit-text-shadow:none;
-moz-text-shadow:none;
-ms-text-shadow:none;
text-shadow:none;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
border-radius:0;
}

header.header.header-3 nav .nav-full ul li a.btn-book-online:hover {
background:#fff;
color:#181818;
opacity:1;
}

header.header.header-3 nav .nav-full ul li a.cta {
padding:0;
height:46px;
position:relative;
text-align:center;
text-decoration:none;
width:164px;
border:1px solid transparent;
margin:16px 4px 0;
cursor:pointer;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
}

header.header.header-3 nav .nav-full ul li a.cta span {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
font-family:"open_sansregular",arial,sans-serif;
text-transform:uppercase;
font-size:.875em;
width:100%;
line-height:110%;
padding:0 10px;
opacity:1;
letter-spacing:1.5px;
}

header.header.header-3 nav .nav-full ul li a.cta:hover {
-webkit-filter:brightness(110%);
filter:brightness(110%);
}

header.header.header-3 nav .nav-full ul li.sideNav {
position:relative;
}

header.header.header-3 nav .nav-full ul li.sideNav .fa-plus,header.header.header-3 nav .nav-full ul li.sideNav .fa-minus {
display:none;
}

header.header.header-3 nav .nav-full ul li.sideNav:hover .sideNavContain {
visibility:visible;
opacity:1;
transition-delay:0s;
}

header.header.header-3 nav .nav-full ul li.sideNav:hover .fa-caret-right {
color:#fff;
}

header.header.header-3 nav .nav-full ul li.sideNav .fa-caret-right {
position:absolute;
top:12px;
right:8px;
}

header.header.header-3 nav .nav-full ul li.sideNav .sideNavContain {
position:absolute;
top:-1px;
left:210px;
display:block;
visibility:hidden;
opacity:0;
transition:none;
border-left:1px solid #59595b;
}

header.header.header-3 nav .nav-full ul li.sideNav .sideNavContain .sideOut {
float:left;
position:relative;
margin-top:0;
}

header.header.header-3 nav .nav-full ul li.sideNav .sideNavContain .sideOut ul {
float:left;
padding:5px 10px;
width:100%;
}

header.header.header-3 nav .nav-full ul li.sideNav .sideNavContain .sideOut ul li {
color:#fff;
}

header.header.header-3 nav .nav-full ul li.sideNav .sideNavContain .sideOut ul li a {
white-space:nowrap;
color:#fff;
opacity:.8;
transition:none;
}

header.header.header-3 nav .nav-full ul li.sideNav .sideNavContain .sideOut ul li:hover a {
color:#fff;
border:none;
opacity:1;
}

header.header.header-3 nav .nav-full ul li.drop {
position:relative;
}

header.header.header-3 nav .nav-full ul li.drop .fa {
display:none;
}

header.header.header-3 nav .nav-full ul li.drop .fa.fa-caret-right {
display:inline-block;
}

header.header.header-3 nav .nav-full ul li.drop:hover .dropdownContain {
visibility:visible;
opacity:1;
transition-delay:0s;
}

header.header.header-3 nav .nav-full ul li.drop:hover .fa-caret-down {
visibility:hidden;
}

header.header.header-3 nav .nav-full ul li.drop .dropdownContain {
width:210px;
position:absolute;
top:80px;
visibility:hidden;
opacity:0;
border-top:0;
}

header.header.header-3 nav .nav-full ul li.drop .dropdownContain .dropOut {
width:100%;
position:relative;
box-shadow:0 1px 6px rgba(0,0,0,.15);
}

header.header.header-3 nav .nav-full ul li.drop .dropdownContain .dropOut ul {
padding:0;
margin:0;
display:inline-block;
width:100%;
float:left;
}

header.header.header-3 nav .nav-full ul li.drop .dropdownContain .dropOut ul li {
margin:0;
text-align:left;
float:left;
width:100%;
height:auto;
text-align:left;
padding:0;
line-height:110%;
border-top:1px solid rgba(0,0,0,0.2);
}

header.header.header-3 nav .nav-full ul li.drop .dropdownContain .dropOut ul li a {
height:auto;
padding:10px 20px 10px 14px;
color:#fff;
opacity:.8;
}

header.header.header-3 nav .nav-full ul li.drop .dropdownContain .dropOut ul li a span {
padding-top:0;
}

header.header.header-3 nav .nav-full ul li.drop .dropdownContain .dropOut ul li a:hover {
opacity:1;
}

header.header.header-3 nav .nav-optimal {
position:fixed;
overflow:hidden;
overflow-y:auto;
width:100%;
top:0;
bottom:0;
left:auto;
right:-100%;
background:rgba(0,0,0,.75);
z-index:1;
-webkit-transition:all 350ms;
-moz-transition:all 350ms;
-ms-transition:all 350ms;
-o-transition:all 350ms;
transition:all 350ms;
}

header.header.header-3 nav .nav-optimal.expanded {
right:0;
}

header.header.header-3 nav .nav-optimal ul {
list-style:none;
padding:0;
margin:66px 0 50px;
}

header.header.header-3 nav .nav-optimal ul li {
float:none;
height:auto;
margin:0;
}

header.header.header-3 nav .nav-optimal ul li a {
display:block;
position:relative;
text-decoration:none;
color:#fff;
height:auto;
}

header.header.header-3 nav .nav-optimal ul li a span {
display:block;
padding:10px 40px 10px 30px;
font-family:"open_sansregular",arial,sans-serif;
font-size:13px;
text-transform:uppercase;
}

header.header.header-3 nav .nav-optimal ul li a.cta {
height:46px;
position:relative;
text-align:center;
text-decoration:none;
width:164px;
border:1px solid transparent;
margin:10px 0 10px 30px;
cursor:pointer;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
}

header.header.header-3 nav .nav-optimal ul li a.cta span {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
font-family:"open_sansregular",arial,sans-serif;
text-transform:uppercase;
font-size:.875em;
width:100%;
line-height:110%;
padding:0 10px;
opacity:1;
letter-spacing:1.5px;
}

header.header.header-3 nav .nav-optimal ul li a.cta:hover {
-webkit-filter:brightness(110%);
filter:brightness(110%);
}

header.header.header-3 nav .nav-optimal ul li.drop {
position:relative;
}

header.header.header-3 nav .nav-optimal ul li.drop .fa-plus,header.header.header-3 nav .nav-optimal ul li.drop .fa-minus {
height:auto;
width:auto;
padding:10px 8px;
color:#fff;
cursor:pointer;
position:absolute;
top:0;
right:initial;
text-align:center;
display:none;
}

header.header.header-3 nav .nav-optimal ul li.drop .fa-plus.active,header.header.header-3 nav .nav-optimal ul li.drop .fa-minus.active {
display:inline-block;
}

header.header.header-3 nav .nav-optimal ul li.drop .dropdownContain,header.header.header-3 nav .nav-optimal ul li.drop .sideNavContain {
position:relative;
visibility:visible;
opacity:1;
display:none;
width:100%;
top:inherit;
left:inherit;
z-index:inherit;
}

header.header.header-3 nav .nav-optimal ul li.drop .dropdownContain.active,header.header.header-3 nav .nav-optimal ul li.drop .sideNavContain.active {
display:block;
}

header.header.header-3 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul,header.header.header-3 nav .nav-optimal ul li.drop .sideNavContain .dropOut ul {
display:block;
margin:0;
}

header.header.header-3 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul li.sideNav,header.header.header-3 nav .nav-optimal ul li.drop .sideNavContain .dropOut ul li.sideNav {
background:none;
border-bottom:0;
border-top:0;
position:relative;
}

header.header.header-3 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul li.sideNav a,header.header.header-3 nav .nav-optimal ul li.drop .sideNavContain .dropOut ul li.sideNav a {
padding:0;
margin:0;
}

header.header.header-3 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul li.sideNav a span,header.header.header-3 nav .nav-optimal ul li.drop .sideNavContain .dropOut ul li.sideNav a span {
padding:10px 40px 10px 30px;
font-family:"open_sansregular",arial,sans-serif;
opacity:.8;
}

header.header.header-3 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul li.sideNav a .fa-caret-right,header.header.header-3 nav .nav-optimal ul li.drop .sideNavContain .dropOut ul li.sideNav a .fa-caret-right {
display:none;
}

header.header.header-3 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul li.sideNav a:hover span,header.header.header-3 nav .nav-optimal ul li.drop .sideNavContain .dropOut ul li.sideNav a:hover span {
opacity:1;
}

@media (min-width: 37.5em) {
header.header.header-3 nav .nav-optimal {
width:300px;
}

header.header.header-3 nav .nav-optimal ul li.drop .dropdownContain .dropOut {
display:inline-block;
}

header.header.header-3 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul {
display:inline-block;
}
}

header.header.header-3.sticky.scrolling {
position:fixed;
z-index:21;
top:0;
-webkit-transition:none;
-moz-transition:none;
-ms-transition:none;
-o-transition:none;
transition:none;
}

body.ATOMIC.eyebrow>.header.header-3.overlap.sticky.scrolling {
top:0;
margin-top:0;
}

@media (max-width: 50em) {
.ATOMIC header.header.header-3 .brand a.logo img {
margin:10px!important;
height:auto!important;
width:auto!important;
max-width:70%!important;
max-height:70%!important;
}
}

header.header-4 {
position:relative;
width:100%;
background:none;
border:none;
padding:0;
height:auto;
min-height:80px;
}

header.header-4.overlap {
position:absolute;
}

header.header-4.scrolling {
background:rgba(32,26,22,.9);
}

header.header-4 nav {
width:100%;
padding:0;
display:table;
}

header.header-4 nav.show-optimal .nav-toggle {
display:block;
}

header.header-4 nav.show-optimal .nav-full {
display:none;
}

header.header-4 nav.show-full .nav-toggle {
display:none;
}

header.header-4 nav.show-full .nav-full {
display:block;
}

header.header-4 nav .nav-toggle {
position:absolute;
right:20px;
top:23px;
color:#fff;
cursor:pointer;
width:68px;
display:none;
z-index:2;
font-size:13px;
text-transform:uppercase;
padding:10px 0;
}

header.header-4 nav .nav-toggle .toggle-title {
display:block;
float:left;
}

header.header-4 nav .nav-toggle .toggle-icon {
float:right;
margin-left:5px;
}

header.header-4 nav .nav-toggle .toggle-icon span {
display:block;
height:2px;
width:22px;
background:#fff;
-webkit-transition:all .3s;
-moz-transition:all .3s;
-ms-transition:all .3s;
-o-transition:all .3s;
transition:all .3s;
-webkit-border-radius:1px;
-moz-border-radius:1px;
-ms-border-radius:1px;
border-radius:1px;
}

header.header-4 nav .nav-toggle .toggle-icon span+span {
margin-top:4px;
}

header.header-4 nav .nav-toggle.expanded .toggle-icon span {
margin-top:5px;
width:23px;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
}

header.header-4 nav .nav-toggle.expanded .toggle-icon span+span {
margin-top:-2px!important;
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg);
}

header.header-4 nav .nav-toggle.expanded .toggle-icon span+span~span {
display:none;
}

@media only screen and (max-width : 479px) {
header.header-4 nav .nav-toggle {
width:24px;
}

header.header-4 nav .nav-toggle .toggle-title {
display:none;
}
}

header.header-4 nav .navbar-info {
float:left;
display:table;
height:80px;
font:20px/1 open_sansregular,arial,sans-serif;
color:#fff;
padding:0;
-webkit-text-shadow:none;
-moz-text-shadow:none;
-ms-text-shadow:none;
text-shadow:none;
}

header.header-4 nav .navbar-info .brand {
width:83%;
height:auto;
position:relative;
padding:0;
}

header.header-4 nav .navbar-info .brand a {
display:table;
text-decoration:none;
font-size:22px;
font-family:"open_sanslight",arial,sans-serif;
color:#fff;
transform-origin:top left;
}

header.header-4 nav .navbar-info .brand a img {
width:auto;
height:auto;
max-height:250px;
float:left;
}

header.header-4 nav .nav-full {
float:right;
padding:0 20px 0 0;
position:absolute;
right:0;
}

header.header-4 nav .nav-full.hiding {
padding-right:100px;
}

@media only screen and (max-width : 479px) {
header.header-4 nav .nav-full.hiding {
display:none;
}
}

header.header-4 nav .nav-full>ul>li:after {
display:table;
content:"";
height:3px;
position:absolute;
background-color:transparent;
left:0;
bottom:0;
width:100%;
}

header.header-4 nav .nav-full>ul>li.cta-container:after {
height:0;
}

header.header-4 nav .nav-full ul li {
height:auto;
margin:0;
display:none;
position:relative;
}

header.header-4 nav .nav-full ul li a {
letter-spacing:1px;
padding:34px 8px 33px;
height:auto;
color:#fff;
font:13px/1 open_sansregular,arial,sans-serif;
transition:color .1s ease;
}

header.header-4 nav .nav-full ul li a span {
padding:0;
text-transform:uppercase;
font-size:13px;
}

header.header-4 nav .nav-full ul li a:hover {
text-decoration:none;
}

header.header-4 nav .nav-full ul li a.btn-book-online {
background:none;
border:2px solid #fff;
padding:12px 14px;
width:auto;
margin:20px 10px;
-webkit-font-smoothing:initial;
-webkit-text-shadow:none;
-moz-text-shadow:none;
-ms-text-shadow:none;
text-shadow:none;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
border-radius:0;
}

header.header-4 nav .nav-full ul li a.btn-book-online:hover {
background:#fff;
color:#181818;
opacity:1;
}

header.header-4 nav .nav-full ul li a.cta {
padding:0;
height:46px;
position:relative;
text-align:center;
text-decoration:none;
width:164px;
border:1px solid transparent;
margin:16px 4px 0;
cursor:pointer;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
}

header.header-4 nav .nav-full ul li a.cta span {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
font-family:"open_sansregular",arial,sans-serif;
text-transform:uppercase;
font-size:.875em;
width:100%;
line-height:110%;
padding:0 10px;
opacity:1;
letter-spacing:1.5px;
}

header.header-4 nav .nav-full ul li a.cta:hover {
-webkit-filter:brightness(110%);
filter:brightness(110%);
}

header.header-4 nav .nav-full ul li.sideNav {
position:relative;
}

header.header-4 nav .nav-full ul li.sideNav .fa-plus,header.header-4 nav .nav-full ul li.sideNav .fa-minus {
display:none;
}

header.header-4 nav .nav-full ul li.sideNav .sideNavContain {
visibility:visible;
opacity:1;
display:none;
}

header.header-4 nav .nav-full ul li.sideNav .sideNavContain .sideOut {
display:none;
}

header.header-4 nav .nav-full ul li.sideNav:hover .sideNavContain {
display:block;
transition-delay:0s;
visibility:visible;
opacity:1;
}

header.header-4 nav .nav-full ul li.sideNav:hover .sideNavContain .sideOut {
display:block;
}

header.header-4 nav .nav-full ul li.sideNav:hover .fa-caret-right {
color:#fff;
}

header.header-4 nav .nav-full ul li.sideNav .fa-caret-right {
position:absolute;
top:10px;
left:1px;
}

header.header-4 nav .nav-full ul li.sideNav .sideNavContain {
position:absolute;
width:210px;
top:-1px;
left:210px;
display:block;
visibility:hidden;
opacity:0;
transition:none;
border-left:1px solid #59595b;
}

header.header-4 nav .nav-full ul li.sideNav .sideNavContain .sideOut {
float:left;
position:relative;
margin-top:0;
}

header.header-4 nav .nav-full ul li.sideNav .sideNavContain .sideOut ul {
float:left;
padding:5px 10px;
width:100%;
}

header.header-4 nav .nav-full ul li.sideNav .sideNavContain .sideOut ul li {
color:#fff;
}

header.header-4 nav .nav-full ul li.sideNav .sideNavContain .sideOut ul li a {
white-space:normal;
color:#fff;
opacity:.8;
transition:none;
}

header.header-4 nav .nav-full ul li.sideNav .sideNavContain .sideOut ul li:hover a {
color:#fff;
border:none;
opacity:1;
}

header.header-4 nav .nav-full ul li.sideNav.edge .sideNavContain {
width:210px;
left:-210px;
border-left:none;
border-right:1px solid #59595b;
}

header.header-4 nav .nav-full ul li.drop {
position:relative;
}

header.header-4 nav .nav-full ul li.drop .fa {
display:none;
}

header.header-4 nav .nav-full ul li.drop .fa.fa-caret-right {
display:inline-block;
}

header.header-4 nav .nav-full ul li.drop .dropdownContain {
display:none;
visibility:visible;
opacity:1;
}

header.header-4 nav .nav-full ul li.drop:hover .dropdownContain {
display:block;
}

header.header-4 nav .nav-full ul li.drop:hover .fa-caret-down {
visibility:hidden;
}

header.header-4 nav .nav-full ul li.drop .dropdownContain {
width:210px;
position:absolute;
top:80px;
background:rgba(32,26,22,.9);
border-top:0;
}

header.header-4 nav .nav-full ul li.drop .dropdownContain .dropOut {
width:100%;
background:#3d4047;
position:relative;
box-shadow:0 1px 6px rgba(0,0,0,.15);
visibility:visible;
}

header.header-4 nav .nav-full ul li.drop .dropdownContain .dropOut ul {
padding:0;
margin:0;
display:inline-block;
width:100%;
float:left;
}

header.header-4 nav .nav-full ul li.drop .dropdownContain .dropOut ul li {
margin:0;
text-align:left;
float:left;
width:100%;
text-align:left;
padding:0;
line-height:100%;
border-top:1px solid rgba(0,0,0,0.2);
display:block;
list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

header.header-4 nav .nav-full ul li.drop .dropdownContain .dropOut ul li a {
height:auto;
padding:10px 20px 10px 14px;
color:#fff;
opacity:.8;
float:left;
width:100%;
}

header.header-4 nav .nav-full ul li.drop .dropdownContain .dropOut ul li a span {
padding-top:0;
line-height:110%;
}

header.header-4 nav .nav-full ul li.drop .dropdownContain .dropOut ul li a:hover {
opacity:1;
}

header.header-4 nav .nav-full ul li.drop.edge:hover .dropdownContain {
right:0;
}

header.header-4 nav .nav-optimal {
position:fixed;
overflow:hidden;
overflow-y:auto;
width:100%;
top:0;
bottom:0;
left:auto;
right:-100%;
background:rgba(0,0,0,.75);
z-index:1;
-webkit-transition:all 350ms;
-moz-transition:all 350ms;
-ms-transition:all 350ms;
-o-transition:all 350ms;
transition:all 350ms;
}

header.header-4 nav .nav-optimal.expanded {
right:0;
}

header.header-4 nav .nav-optimal ul {
list-style:none;
padding:0;
margin:66px 0 50px;
}

header.header-4 nav .nav-optimal ul li {
float:none;
height:auto;
margin:0;
position:relative;
}

header.header-4 nav .nav-optimal ul li a {
display:block;
position:relative;
text-decoration:none;
color:#fff;
height:auto;
}

header.header-4 nav .nav-optimal ul li a span {
display:block;
padding:10px 40px 10px 30px;
font-family:"open_sansregular",arial,sans-serif;
font-size:13px;
text-transform:uppercase;
}

header.header-4 nav .nav-optimal ul li a.cta {
height:46px;
position:relative;
text-align:center;
text-decoration:none;
width:164px;
border:1px solid transparent;
margin:10px 0 10px 30px;
cursor:pointer;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
}

header.header-4 nav .nav-optimal ul li a.cta span {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
font-family:"open_sansregular",arial,sans-serif;
text-transform:uppercase;
font-size:.875em;
width:100%;
line-height:110%;
padding:0 10px;
opacity:1;
letter-spacing:1.5px;
}

header.header-4 nav .nav-optimal ul li a.cta:hover {
-webkit-filter:brightness(110%);
filter:brightness(110%);
}

header.header-4 nav .nav-optimal ul li.drop {
position:relative;
}

header.header-4 nav .nav-optimal ul li.drop .fa-plus,header.header-4 nav .nav-optimal ul li.drop .fa-minus {
height:auto;
width:auto;
padding:10px 8px;
color:#fff;
cursor:pointer;
position:absolute;
top:0;
right:initial;
text-align:center;
display:none;
}

header.header-4 nav .nav-optimal ul li.drop .fa-plus.active,header.header-4 nav .nav-optimal ul li.drop .fa-minus.active {
display:inline-block;
}

header.header-4 nav .nav-optimal ul li.drop .dropdownContain,header.header-4 nav .nav-optimal ul li.drop .sideNavContain {
position:relative;
visibility:visible;
opacity:1;
display:none;
width:100%;
top:inherit;
left:inherit;
z-index:inherit;
}

header.header-4 nav .nav-optimal ul li.drop .dropdownContain.active,header.header-4 nav .nav-optimal ul li.drop .sideNavContain.active {
display:block;
}

header.header-4 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul,header.header-4 nav .nav-optimal ul li.drop .sideNavContain .dropOut ul {
display:block;
margin:0;
}

header.header-4 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul li.sideNav,header.header-4 nav .nav-optimal ul li.drop .sideNavContain .dropOut ul li.sideNav {
background:none;
border-bottom:0;
border-top:0;
}

header.header-4 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul li.sideNav a,header.header-4 nav .nav-optimal ul li.drop .sideNavContain .dropOut ul li.sideNav a {
padding:0;
margin:0;
}

header.header-4 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul li.sideNav a span,header.header-4 nav .nav-optimal ul li.drop .sideNavContain .dropOut ul li.sideNav a span {
padding:10px 40px 10px 30px;
font-family:"open_sansregular",arial,sans-serif;
opacity:.8;
}

header.header-4 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul li.sideNav a .fa-caret-right,header.header-4 nav .nav-optimal ul li.drop .sideNavContain .dropOut ul li.sideNav a .fa-caret-right {
display:none;
}

header.header-4 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul li.sideNav a:hover span,header.header-4 nav .nav-optimal ul li.drop .sideNavContain .dropOut ul li.sideNav a:hover span {
opacity:1;
}

@media (min-width: 37.5em) {
header.header-4 nav .nav-optimal {
width:300px;
}

header.header-4 nav .nav-optimal ul li.drop .dropdownContain .dropOut {
display:inline-block;
}

header.header-4 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul {
display:inline-block;
}
}

header.header-4 nav .nav-measurer {
position:absolute;
visibility:hidden;
}

header.header-4 nav .nav-measurer ul {
margin:0;
padding:0;
}

header.header-4 nav .nav-measurer ul li {
display:block;
float:left;
position:relative;
font-size:15px;
margin:0;
}

header.header-4 nav .nav-measurer ul li a {
letter-spacing:1px;
padding:34px 8px 33px;
height:auto;
color:#fff;
font:13px/1 open_sansregular,arial,sans-serif;
}

header.header-4 nav .nav-measurer ul li a i {
display:none;
}

header.header-4 nav .nav-measurer ul li a span {
padding:0;
text-transform:uppercase;
font-size:13px;
}

header.header-4 nav .nav-measurer ul li a.btn-book-online {
background:none;
border:2px solid #fff;
padding:12px 14px;
width:auto;
margin:20px 10px;
}

header.header-4 nav .nav-measurer ul li a.cta {
padding:0;
height:46px;
position:relative;
text-align:center;
text-decoration:none;
width:164px;
border:1px solid transparent;
margin:16px 4px 0;
cursor:pointer;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
}

header.header-4 nav .nav-measurer ul li a.cta span {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
font-family:"open_sansregular",arial,sans-serif;
text-transform:uppercase;
font-size:.875em;
width:100%;
line-height:110%;
padding:0 10px;
opacity:1;
letter-spacing:1.5px;
}

header.header-4 nav .nav-measurer ul li a.cta:hover {
-webkit-filter:brightness(110%);
filter:brightness(110%);
}

header.header-4 nav .nav-measurer ul li.drop .dropdownContain {
display:none;
}

header.header-4.sticky.scrolling {
position:fixed;
z-index:21;
top:0;
-webkit-transition:none;
-moz-transition:none;
-ms-transition:none;
-o-transition:none;
transition:none;
}

body.ATOMIC.eyebrow>.header.header-4.overlap.sticky.scrolling {
top:0;
margin-top:0;
}

@media (max-width: 50em) {
.ATOMIC header.header.header-4 .brand a.logo img {
margin:10px!important;
height:auto!important;
width:auto!important;
max-width:70%!important;
max-height:70%!important;
}
}

.ATOMIC section.hero.hero-1 {
width:100%;
position:relative;
overflow:hidden;
}

@media (max-width: 50em) {
.ATOMIC section.hero.hero-1 {
min-height:auto!important;
}
}

.ATOMIC section.herosub.herosub-1 {
display:block;
height:auto;
position:relative;
-webkit-transition:all .5s;
-moz-transition:all .5s;
-ms-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
}

.ATOMIC section.herosub.herosub-1 .hero {
background-repeat:no-repeat;
background-size:cover;
}

.ATOMIC section.herosub.herosub-1 .hero .hero-cloak {
z-index:1;
position:absolute;
}

.ATOMIC section.herosub.herosub-1 .hero .hero-titles {
z-index:2;
position:relative;
width:100%;
text-align:center;
margin:0 auto;
}

.ATOMIC section.herosub.herosub-1 .hero .hero-titles .hero-titles-inner {
width:100%;
display:inline-block;
}

.ATOMIC section.herosub.herosub-1 .hero h1,.ATOMIC section.herosub.herosub-1 .hero h2 {
margin:0;
padding:0;
}

@media (max-width: 50em) {
.ATOMIC section.herosub.herosub-1 {
min-height:auto!important;
}

.ATOMIC section.herosub.herosub-1 .hero {
padding:30px 20px!important;
}

.ATOMIC section.herosub.herosub-1 .hero .hero-titles {
padding:20px!important;
}

.ATOMIC section.herosub.herosub-1 .hero .hero-titles h1 {
text-align:center!important;
font-size:26px!important;
}

.ATOMIC section.herosub.herosub-1 .hero .hero-titles h2 {
text-align:center!important;
font-size:22px!important;
}

.ATOMIC header.header.header-2+section.herosub.herosub-1 .hero,.ATOMIC header.header.header-3+section.herosub.herosub-1 .hero,.ATOMIC header.header.header-4+section.herosub.herosub-1 .hero {
padding-top:100px!important;
}
}

.ATOMIC section.hero.hero-2 {
width:100%;
position:relative;
overflow:hidden;
}

.ATOMIC section.hero.hero-2 ul.carousel-items {
overflow:hidden;
}

.ATOMIC section.hero.hero-2 ol.carousel-nav {
z-index:10;
position:absolute;
left:0;
right:0;
bottom:30px;
background:transparent;
text-align:center;
}

.ATOMIC section.hero.hero-2 ol.carousel-nav li {
display:inline-block;
border-style:solid;
cursor:pointer;
box-sizing:content-box;
}

.ATOMIC section.hero.hero-2 i.carousel-left-btn {
z-index:10;
position:absolute;
top:50%;
bottom:50%;
width:50px;
height:50px;
text-align:center;
line-height:50px;
cursor:pointer;
transform:centralize(false,true);
left:30px;
}

.ATOMIC section.hero.hero-2 i.carousel-right-btn {
z-index:10;
position:absolute;
top:50%;
bottom:50%;
width:50px;
height:50px;
text-align:center;
line-height:50px;
cursor:pointer;
transform:centralize(false,true);
right:30px;
}

@media (max-width: 50em) {
.ATOMIC section.hero.hero-2 {
min-height:auto!important;
}
}

.ATOMIC section.hero .slide.slide-1 {
max-height:none;
height:auto;
min-height:auto;
margin:0;
background-position:center center;
background-size:cover!important;
background-repeat:no-repeat!important;
position:absolute;
display:none;
}

.ATOMIC section.hero .slide.slide-1.carousel-item-0 {
position:relative;
display:block;
}

.ATOMIC section.hero .slide.slide-1 .margin-wrapper {
border:0 solid transparent;
position:relative;
display:flex;
align-items:center;
}

.ATOMIC section.hero .slide.slide-1 .hero-cloak {
display:block;
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
height:100%;
}

.ATOMIC section.hero .slide.slide-1 .hero-content {
margin:0;
position:relative;
display:flex;
align-items:center;
justify-content:center;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner {
width:auto;
padding-bottom:40px;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner h1,.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner h2,.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner h3,.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner p {
padding:0;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner h3 {
font-family:"open_sanslight",arial,sans-serif;
line-height:110%;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner .logo-container {
position:relative;
display:block;
width:100%;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner .logo-container .logo {
display:inline-block;
overflow:hidden;
background:red;
width:auto;
height:auto;
border:0 solid transparent;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner .logo-container .logo img {
border:0 solid transparent;
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner {
display:table-cell;
vertical-align:middle;
}
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
.ATOMIC section.hero .slide.slide-1 .hero-content {
display:table;
}
}

.ATOMIC section.hero .slide.slide-1 .cta-buttons {
padding:10px 0;
display:inline-block;
width:100%;
}

.ATOMIC section.hero .slide.slide-1 .cta-buttons .cta-buttons-aligner {
display:inline-flex;
align-items:center;
justify-content:flex-start;
flex-wrap:wrap;
}

.ATOMIC section.hero .slide.slide-1 .cta-buttons .cta-buttons-aligner a {
height:auto;
width:auto;
max-width:none;
position:relative;
text-align:center;
text-decoration:none;
color:#fff;
cursor:pointer;
margin:2px;
border:1px solid transparent;
line-height:110%;
letter-spacing:1.5px;
display:flex;
align-items:center;
justify-content:center;
}

.ATOMIC section.hero .slide.slide-1 .cta-buttons .cta-buttons-aligner a:hover {
-webkit-filter:saturate(120%);
-moz-filter:saturate(120%);
-ms-filter:saturate(120%);
filter:saturate(120%);
}

.ATOMIC section.hero .slide.slide-1 .primary-font {
-webkit-font-smoothing:antialiased;
}

.ATOMIC section.hero .slide.slide-1 .secondary-font {
-webkit-font-smoothing:antialiased;
}

@media (max-width: 50em) {
.ATOMIC section.hero .slide.slide-1 {
min-height:auto!important;
height:auto!important;
}

.ATOMIC section.hero .slide.slide-1 .margin-wrapper {
border:none!important;
}

.ATOMIC section.hero .slide.slide-1 .hero-bg {
min-height:55vh;
position:relative;
float:left;
width:100%;
}

.ATOMIC section.hero .slide.slide-1 .hero-cloak {
width:100%!important;
left:0!important;
border-radius:0!important;
}

.ATOMIC section.hero .slide.slide-1 .hero-content {
min-height:45vh!important;
width:100%!important;
margin-left:0!important;
padding:10% 5% 3%!important;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner {
margin:40px 20px 20px!important;
max-width:100%!important;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner * {
text-align:center!important;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner h1.title,.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner h2.title,.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner h3.title,.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner p.title {
font-size:26px!important;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner h1.subtitle,.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner h2.subtitle,.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner h3.subtitle,.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner p.subtitle {
font-size:19px!important;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner .logo-container {
margin:40px 0 20px!important;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner .logo-container .logo {
margin:0 auto!important;
border-width:0!important;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner .logo-container .logo img {
width:auto!important;
height:auto!important;
max-width:70%!important;
max-height:70%!important;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner .cta-buttons .cta-buttons-aligner {
justify-content:center!important;
}

.ATOMIC section.hero .slide.slide-1 .hero-content .hero-content-inner .cta-buttons .cta-buttons-aligner a {
margin:10px!important;
}
}

/* Browser Resets
*********************************/
.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus {
outline:none;
}

.slides,.flex-control-nav,.flex-direction-nav {
margin:0;
padding:0;
list-style:none;
/* FlexSlider Necessary Styles
*********************************/
}

.flexslider {
margin:0;
padding:0;
}

.flexslider .slides>li {
display:none;
-webkit-backface-visibility:hidden;
/* Hide the slides before the JS is loaded. Avoids image jumping */
}

.flexslider .slides img {
width:100%;
display:block;
}

.flex-pauseplay span {
text-transform:capitalize;
/* Clearfix for the .slides element */
}

html[xmlns] .slides {
display:block;
}

* html .slides {
height:1%;
/* No JavaScript Fallback
 * If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
}

.no-js .slides>li:first-child {
display:block;
/* FlexSlider Default Theme
*********************************/
}

.flexslider {
margin:0 0 60px;
position:relative;
zoom:1;
}

.flex-viewport {
max-height:2000px;
-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
-o-transition:all 1s ease;
transition:all 1s ease;
}

.loading .flex-viewport {
max-height:300px;
}

.flexslider .slides {
zoom:1;
}

.carousel li {
margin-right:5px;
/* Direction Nav */
}

.flex-direction-nav {
*height:0;
}

.flex-direction-nav a {
text-decoration:none;
display:block;
width:40px;
height:40px;
margin:-20px 0 0;
position:absolute;
top:50%;
z-index:10;
overflow:hidden;
opacity:.7;
cursor:pointer;
color:rgba(0,0,0,0.8);
text-shadow:1px 1px 0 rgba(255,255,255,0.3);
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
}

.flex-direction-nav .flex-prev {
left:-50px;
}

.flex-direction-nav .flex-next {
right:-50px;
text-align:right;
}

.flexslider:hover .flex-prev {
opacity:.7;
left:10px;
}

.flexslider:hover .flex-next {
opacity:.7;
right:10px;
}

.flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover {
opacity:1;
}

.flex-direction-nav .flex-disabled {
opacity:0!important;
filter:alpha(opacity=0);
cursor:default;
/* Pause Play */
}

.flex-pauseplay a {
display:block;
width:20px;
height:20px;
position:absolute;
bottom:5px;
left:10px;
opacity:.8;
z-index:10;
overflow:hidden;
cursor:pointer;
color:#000;
}

.flex-pauseplay a:hover {
opacity:1;
/* Control Nav */
}

.flex-control-nav {
width:100%;
position:absolute;
bottom:-40px;
text-align:center;
}

.flex-control-nav li {
margin:0 6px;
display:inline-block;
zoom:1;
*display:inline;
}

.flex-control-paging li a {
width:11px;
height:11px;
display:block;
background:#666;
background:rgba(0,0,0,0.5);
cursor:pointer;
text-indent:-9999px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
-o-border-radius:20px;
border-radius:20px;
-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
-moz-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
-o-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
}

.flex-control-paging li a:hover {
background:#333;
background:rgba(0,0,0,0.7);
}

.flex-control-paging li a.flex-active {
background:#000;
background:rgba(0,0,0,0.9);
cursor:default;
}

.flex-control-thumbs {
margin:5px 0 0;
position:static;
overflow:hidden;
}

.flex-control-thumbs li {
width:25%;
float:left;
margin:0;
}

.flex-control-thumbs img {
width:100%;
display:block;
opacity:.7;
cursor:pointer;
}

.flex-control-thumbs img:hover {
opacity:1;
}

.flex-control-thumbs .flex-active {
opacity:1;
cursor:default;
}

@media screen and (max-width: 860px) {
.flex-direction-nav .flex-prev {
opacity:1;
left:10px;
}

.flex-direction-nav .flex-next {
opacity:1;
right:10px;
}
}

@media only screen and (min-width: 1025px) {
body.MONET #main-nav ul li.drop .dropdownContain {
top:77px;
}

body.MONET #main-nav ul li.drop .dropdownContain .dropOut li a {
margin:0;
}
}

#main-nav ul li .fa-caret-down {
margin-left:5px;
}

#main-nav ul li.sideNav {
position:relative;
}

#main-nav ul li.sideNav .fa-plus,#main-nav ul li.sideNav .fa-minus {
display:none;
}

#main-nav ul li.sideNav:hover .sideNavContain {
visibility:visible;
opacity:1;
transition-delay:0s;
}

#main-nav ul li.sideNav:hover .fa-caret-right {
color:#fff;
}

#main-nav ul li.sideNav .fa-caret-right {
position:absolute;
top:12px;
right:8px;
}

#main-nav ul li.sideNav .sideNavContain {
position:absolute;
top:-1px;
left:210px;
display:block;
visibility:hidden;
opacity:0;
transition:0;
border-left:1px solid #59595b;
}

#main-nav ul li.sideNav .sideNavContain .sideOut {
background:#3d4047;
float:left;
position:relative;
margin-top:0;
}

#main-nav ul li.sideNav .sideNavContain .sideOut ul {
float:left;
padding:5px 10px;
width:100%;
}

#main-nav ul li.sideNav .sideNavContain .sideOut ul li {
color:#fff;
}

#main-nav ul li.sideNav .sideNavContain .sideOut ul li a {
white-space:nowrap;
color:#fff;
opacity:.8;
transition:0;
}

#main-nav ul li.sideNav .sideNavContain .sideOut ul li:hover a {
color:#fff;
border:none;
opacity:1;
}

#main-nav ul li.drop {
position:relative;
}

#main-nav ul li.drop .fa-plus,#main-nav ul li.drop .fa-minus {
display:none;
}

#main-nav ul li.drop:hover .dropdownContain {
visibility:visible;
opacity:1;
transition-delay:0s;
}

#main-nav ul li.drop:hover .fa-caret-down {
visibility:hidden;
}

#main-nav ul li.drop .dropdownContain {
width:210px;
position:absolute;
top:77px;
visibility:hidden;
opacity:0;
background:#3d4047;
border-top:0;
}

#main-nav ul li.drop .dropdownContain .dropOut {
width:100%;
background:#3d4047;
position:relative;
box-shadow:0 1px 6px rgba(0,0,0,.15);
}

#main-nav ul li.drop .dropdownContain .dropOut ul {
padding:0;
margin:0;
display:inline-block;
width:100%;
float:left;
}

#main-nav ul li.drop .dropdownContain .dropOut ul li {
margin:0;
text-align:left;
float:left;
width:100%;
height:auto;
text-align:left;
padding:0;
line-height:110%;
border-top:1px solid #59595b;
}

#main-nav ul li.drop .dropdownContain .dropOut ul li:hover {
background-color:#3d4047;
}

#main-nav ul li.drop .dropdownContain .dropOut ul li:hover a.child-link {
color:#fff;
border-bottom:none;
opacity:1;
}

#main-nav ul li.drop .dropdownContain .dropOut ul li a {
height:auto;
padding:10px 20px 10px 14px;
color:#fff;
opacity:.8;
}

#main-nav ul li.drop .dropdownContain .dropOut ul li a span {
padding-top:0;
}

@media only screen and (max-width : 1025px) {
#main-nav ul li.drop {
overflow:visible;
}

#main-nav ul li.drop .fa-caret-down,#main-nav ul li.drop .fa-caret-right,#main-nav ul li.drop .fa-caret-left {
display:none;
}

#main-nav ul li.drop .fa-plus,#main-nav ul li.drop .fa-minus {
cursor:pointer;
color:#fff;
position:absolute;
right:0;
top:0;
width:50px;
height:50px;
text-align:center;
padding:19px 0;
}

#main-nav ul li.drop .fa-plus.active,#main-nav ul li.drop .fa-minus.active {
display:inline-block;
}

#main-nav ul li.drop .dropdownContain,#main-nav ul li.drop .sideNavContain {
visibility:visible;
opacity:1;
display:none;
width:100%;
position:inherit;
left:inherit;
z-index:inherit;
top:inherit;
margin-left:0;
border:0;
}

#main-nav ul li.drop .dropdownContain.active,#main-nav ul li.drop .sideNavContain.active {
display:block;
}

#main-nav ul li.drop .dropdownContain .dropOut li.sideNav,#main-nav ul li.drop .sideNavContain .dropOut li.sideNav {
background-color:#50545a;
}

#main-nav ul li.drop .dropdownContain .dropOut li.sideNav:hover,#main-nav ul li.drop .sideNavContain .dropOut li.sideNav:hover {
background-color:#50545a;
}

#main-nav ul li.drop .dropdownContain .dropOut li.sideNav a,#main-nav ul li.drop .sideNavContain .dropOut li.sideNav a {
margin-left:20px;
}

#main-nav ul li.drop .dropdownContain .dropOut li.sideNav a:before,#main-nav ul li.drop .sideNavContain .dropOut li.sideNav a:before {
content:"";
left:22px;
top:26px;
position:absolute;
display:block;
width:10px;
border-bottom:1px solid #fff;
z-index:1;
}

#main-nav ul li.drop .dropdownContain .dropOut .sideOut ul li,#main-nav ul li.drop .sideNavContain .dropOut .sideOut ul li {
background-color:#64676d;
}

#main-nav ul li.drop .dropdownContain .dropOut .sideOut ul li:hover,#main-nav ul li.drop .sideNavContain .dropOut .sideOut ul li:hover {
background-color:#64676d;
}

#main-nav ul li.drop .dropdownContain .dropOut .sideOut ul li:first-child,#main-nav ul li.drop .sideNavContain .dropOut .sideOut ul li:first-child {
border-top:1px solid #333;
}

#main-nav ul li.drop .dropdownContain .dropOut .sideOut ul li a,#main-nav ul li.drop .sideNavContain .dropOut .sideOut ul li a {
margin-left:43px;
}

#main-nav ul li.drop .dropdownContain .dropOut .sideOut ul li a:before,#main-nav ul li.drop .sideNavContain .dropOut .sideOut ul li a:before {
content:"";
left:41px;
top:26px;
position:absolute;
display:block;
width:10px;
border-bottom:1px solid #fff;
z-index:1;
}

#main-nav ul li.drop .dropdownContain .dropOut,#main-nav ul li.drop .sideNavContain .dropOut,#main-nav ul li.drop .dropdownContain .sideOut,#main-nav ul li.drop .sideNavContain .sideOut {
margin:0;
opacity:1;
width:inherit;
float:none;
position:inherit;
border-radius:0;
box-shadow:none;
}

#main-nav ul li.drop .dropdownContain .dropOut .triangle,#main-nav ul li.drop .sideNavContain .dropOut .triangle,#main-nav ul li.drop .dropdownContain .sideOut .triangle,#main-nav ul li.drop .sideNavContain .sideOut .triangle {
display:none;
}

#main-nav ul li.drop .dropdownContain .dropOut ul,#main-nav ul li.drop .sideNavContain .dropOut ul,#main-nav ul li.drop .dropdownContain .sideOut ul,#main-nav ul li.drop .sideNavContain .sideOut ul {
float:none;
padding:0;
}

#main-nav ul li.drop .dropdownContain .dropOut ul li,#main-nav ul li.drop .sideNavContain .dropOut ul li,#main-nav ul li.drop .dropdownContain .sideOut ul li,#main-nav ul li.drop .sideNavContain .sideOut ul li {
float:none;
margin:0;
border-radius:0;
text-align:left;
position:relative;
padding:0;
height:auto;
color:#fff;
border-top:1px solid #333;
}

#main-nav ul li.drop .dropdownContain .dropOut ul li a,#main-nav ul li.drop .sideNavContain .dropOut ul li a,#main-nav ul li.drop .dropdownContain .sideOut ul li a,#main-nav ul li.drop .sideNavContain .sideOut ul li a {
padding:18px;
}

#main-nav ul li.drop .dropdownContain .dropOut ul li:hover,#main-nav ul li.drop .sideNavContain .dropOut ul li:hover,#main-nav ul li.drop .dropdownContain .sideOut ul li:hover,#main-nav ul li.drop .sideNavContain .sideOut ul li:hover {
border-radius:0;
}

#main-nav ul li.drop .dropdownContain .dropOut ul li:hover a,#main-nav ul li.drop .sideNavContain .dropOut ul li:hover a,#main-nav ul li.drop .dropdownContain .sideOut ul li:hover a,#main-nav ul li.drop .sideNavContain .sideOut ul li:hover a {
color:#fff;
}

#main-nav ul li.drop .dropdownContain .dropOut ul li:not(:last-child):before,#main-nav ul li.drop .sideNavContain .dropOut ul li:not(:last-child):before,#main-nav ul li.drop .dropdownContain .sideOut ul li:not(:last-child):before,#main-nav ul li.drop .sideNavContain .sideOut ul li:not(:last-child):before {
border-left:1px dashed #fff;
content:"";
left:20px;
top:5px;
position:absolute;
display:block;
width:1px;
z-index:1;
height:72px;
display:none;
}
}

/**********************************************************
 * GRID LAYOUT
 *********************************************************/
.grid-layout {
position:absolute;
z-index:0;
width:100%;
line-height:0;
-webkit-column-count:6;
-webkit-column-gap:0;
-moz-column-count:6;
-moz-column-gap:0;
column-count:6;
column-gap:0;
overflow:hidden;
height:1000px;
top:0;
/**********************************************************
 * PHOTO LAYOUT
 *********************************************************/
}

.grid-layout img {
width:100%!important;
height:auto!important;
border-right:5px solid #fff;
border-bottom:5px solid #fff;
}

@media (max-width: 1000px) {
.grid-layout {
-moz-column-count:4;
-webkit-column-count:4;
column-count:4;
}
}

@media (max-width: 800px) {
.grid-layout {
-moz-column-count:3;
-webkit-column-count:3;
column-count:3;
}
}

@media (max-width: 400px) {
.grid-layout {
-moz-column-count:2;
-webkit-column-count:2;
column-count:2;
}
}

.photo-layout {
position:absolute;
overflow:hidden;
width:100%;
height:100%;
vertical-align:middle;
/**********************************************************
 * CLOAK
 *********************************************************/
}

.cloak {
position:absolute;
opacity:.8;
top:0;
left:0;
right:0;
bottom:0;
background:#2eadde;
}

.rating-loading {
width:25px;
height:25px;
font-size:0;
color:#fff;
border:none;
}

.rating-fa {
font-family:'FontAwesome';
padding-left:1px;
}

.rating-fa .rating-stars:before {
padding-left:1px;
}

.rating-gly {
font-family:'Glyphicons Halflings';
}

.rating-gly-star {
font-family:'Glyphicons Halflings';
padding-left:2px;
}

.rating-gly-star .rating-stars:before {
padding-left:2px;
}

.rating-lg .rating-gly-star,.rating-lg .rating-gly-star .rating-stars:before {
padding-left:4px;
}

.rating-xl .rating-gly-star,.rating-xl .rating-gly-star .rating-stars:before {
padding-left:2px;
}

.rating-active {
cursor:default;
}

.rating-disabled {
cursor:not-allowed;
}

.rating-uni {
font-size:1.2em;
margin-top:-5px;
}

.rating-container {
position:relative;
vertical-align:middle;
display:inline-block;
color:#e3e3e3;
overflow:hidden;
}

.rating-container:before {
content:attr(data-content);
}

.rating-container .rating-stars {
position:absolute;
left:0;
top:0;
white-space:nowrap;
overflow:hidden;
color:#fde16d;
transition:all .25s ease-out;
-o-transition:all .25s ease-out;
-moz-transition:all .25s ease-out;
-webkit-transition:all .25s ease-out;
}

.rating-container .rating-stars:before {
content:attr(data-content);
text-shadow:0 0 1px rgba(0,0,0,0.7);
}

.rating-container-rtl {
position:relative;
vertical-align:middle;
display:inline-block;
overflow:hidden;
color:#fde16d;
}

.rating-container-rtl:before {
content:attr(data-content);
text-shadow:0 0 1px rgba(0,0,0,0.7);
}

.rating-container-rtl .rating-stars {
position:absolute;
left:0;
top:0;
white-space:nowrap;
overflow:hidden;
color:#e3e3e3;
transition:all .25s ease-out;
-o-transition:all .25s ease-out;
-moz-transition:all .25s ease-out;
-webkit-transition:all .25s ease-out;
}

.rating-container-rtl .rating-stars:before {
content:attr(data-content);
}

.rating-xl {
font-size:4.89em;
}

.rating-lg {
font-size:3.91em;
}

.rating-md {
font-size:3.13em;
}

.rating-sm {
font-size:2.5em;
}

.rating-xs {
font-size:2em;
}

.star-rating .clear-rating,.star-rating-rtl .clear-rating {
color:#aaa;
cursor:not-allowed;
display:inline-block;
vertical-align:middle;
font-size:60%;
}

.clear-rating-active {
cursor:pointer!important;
}

.clear-rating-active:hover {
color:#843534;
}

.star-rating .clear-rating {
padding-right:5px;
}

.star-rating .caption,.star-rating-rtl .caption {
color:#999;
display:inline-block;
vertical-align:middle;
font-size:55%;
}

.star-rating .caption {
padding-left:5px;
}

.star-rating-rtl .caption {
padding-right:5px;
}

section.blog-articles {
border-bottom:1px solid #dfe5e8;
}

section.blog-articles:before,section.blog-articles:after {
display:table;
content:" ";
clear:both;
height:80px;
}

section.blog-articles:after {
height:90px;
}

section.blog-articles h4 {
text-align:center;
}

section.blog-articles .row {
width:1206px;
}

section.blog-articles .row #blog-module-articles {
margin-top:30px;
}

section.blog-articles .row #blog-module-articles article {
float:left;
width:368px;
}

section.blog-articles .row #blog-module-articles article:nth-child(2) {
margin:0 40px;
}

section.blog-articles .row #blog-module-articles article .img-wrapper {
width:100%;
height:226px;
overflow:hidden;
}

section.blog-articles .row #blog-module-articles article .img-wrapper img {
width:100%;
height:auto;
}

section.blog-articles .row #blog-module-articles article a.post-title {
font:20px/120% open_sansregular,arial,sans-serif;
color:#3498da;
padding:20px 0 10px;
display:block;
text-transform:capitalize;
}

section.blog-articles .row #blog-module-articles article a.post-title:hover {
color:#000;
}

@media only screen and (max-width : 1025px) {
section.blog-articles:before {
height:40px;
}

section.blog-articles:after {
display:none;
}

section.blog-articles .row {
width:100%;
}

section.blog-articles .row #blog-module-articles article {
width:100%;
float:none;
margin:50px 0;
padding:0 50px;
}

section.blog-articles .row #blog-module-articles article:nth-child(2) {
margin:50px 0;
}

section.blog-articles .row #blog-module-articles article>div {
padding:0 10px;
}

section.blog-articles .row #blog-module-articles article .img-wrapper {
height:auto;
width:auto;
}

section.blog-articles .row #blog-module-articles article .img-wrapper img {
width:auto;
height:auto;
max-width:100%;
}
}

@media only screen and (max-width : 479px) {
section.blog-articles .row #blog-module-articles article {
padding:0 10px;
}
}

/**********************************************************
 * CONTACT SECTION
 *********************************************************/
section.contact.no_form {
background:#fff;
text-align:center;
border-bottom:1px solid #dae0e1;
}

section.contact.no_form a {
text-decoration:none;
color:#747c83;
display:inline-block;
margin-bottom:20px;
}

section.contact.no_form .span4 {
margin-bottom:100px;
text-align:left;
}

section.contact.no_form .span4:before {
display:table;
content:" ";
clear:both;
height:40px;
}

section.contact.no_form .span4.left {
padding-right:40px;
}

section.contact.no_form .span4.middle label {
display:block;
clear:both;
}

section.contact.no_form .span4.middle label span {
display:inline-block;
float:right;
width:170px;
}

section.contact.no_form .span4.middle p {
color:#747c83;
display:block;
margin:0;
font-size:15px;
line-height:26px;
}

section.contact.no_form .span4.right {
padding-left:60px;
}

section.contact.no_form .span4.right p {
color:#747c83;
display:block;
margin:0;
font-size:15px;
line-height:26px;
width:240px;
}

section.contact.no_form .span4 .btn-call {
border:1px solid #1ca8dd;
color:#1ca8dd;
}

@media only screen and (max-width : 1025px) {
section.contact.no_form .span4 .btn-call {
width:200px;
}
}

section.contact.no_form .contact-header {
font:11px/100% open_sansbold,arial,sans-serif;
text-transform:uppercase;
padding-bottom:20px;
color:#3e98ba;
}

section.contact.no_form address {
color:#747c83;
display:block;
margin:0;
font:15px/26px open_sansregular,arial,sans-serif;
}

@media only screen and (max-width : 1025px) {
section.contact.no_form div.row {
padding:20px;
}

section.contact.no_form .contact-header {
padding:0 0 20px;
}

section.contact.no_form .span4 {
width:100%;
float:none;
margin:0;
}

section.contact.no_form .span4.middle p {
width:290px;
}

section.contact.no_form .span4.right {
padding-left:0;
padding-bottom:30px;
}
}

section.contact.no_form div#recaptcha2 {
margin-top:10px;
margin-bottom:10px;
}

section.contact.no_form .ack_medical_condition {
line-height:20px;
width:only screen and (max-width: 1025px);
font-size:.75em;
}

section.contact.no_form .terms_confirm {
margin-top:10px;
line-height:20px;
width:only screen and (max-width: 1025px);
font-size:.75em;
}

section.contact.with_form_light {
position:relative;
}

section.contact.with_form_light .social-container {
position:relative;
left:0;
top:0;
display:inline-block;
margin-bottom:40px;
}

section.contact.with_form_light .social-container a.social-tab {
display:inline-block;
background:none;
border:1px solid #686a77;
width:46px;
height:46px;
margin:0 8px 10px 0;
float:left;
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
border-radius:50%;
}

section.contact.with_form_light .social-container a.social-tab i {
margin-top:12px;
color:#686a77;
}

section.contact.with_form_light .social-container a.social-tab:hover {
padding-left:0;
background:#686a77;
}

section.contact.with_form_light .social-container a.social-tab:hover i {
color:#fff;
}

section.contact.with_form_light .row {
position:relative;
z-index:2;
padding:60px 0 80px;
}

section.contact.with_form_light .row .contact-header {
font:30px/100% open_sanslight,arial,sans-serif;
color:#686a77;
text-transform:none;
clear:both;
padding-bottom:20px;
}

section.contact.with_form_light .row address {
color:#686a77;
}

section.contact.with_form_light .row .span4:before {
height:0;
}

section.contact.with_form_light .row .span4 p {
display:block;
margin:0;
font-size:15px;
line-height:26px;
color:#686a77;
}

section.contact.with_form_light .row .span4 p label {
display:block;
clear:both;
}

section.contact.with_form_light .row .span4 p label span {
display:inline-block;
float:right;
width:170px;
}

section.contact.with_form_light .row .span8 {
text-align:left;
}

section.contact.with_form_light .row .span8 .inner {
padding:0 100px 0 0;
}

section.contact.with_form_light .row .span8 .inner p {
display:block;
margin:0;
font-size:15px;
line-height:20px;
color:#686a77;
}

section.contact.with_form_light .row .span8 .inner p.error {
color:red;
background:#fff;
padding:0;
}

section.contact.with_form_light .row .span8 .inner p.success {
color:green;
background:#fff;
padding:0;
}

section.contact.with_form_light .row .span8 .inner div.label {
display:none;
padding:20px 0 4px;
color:#686a77;
}

section.contact.with_form_light .row .span8 .inner textarea {
resize:none;
}

section.contact.with_form_light .row .span8 .inner .txt-input {
width:100%;
padding:15px 10px;
margin:10px 0;
border:1px solid #ccc;
}

section.contact.with_form_light .row .span8 .ask-submit {
border:2px solid #686a77;
background:none transparent;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
border-radius:0;
color:#686a77;
line-height:1;
padding:16px;
text-transform:uppercase;
height:auto;
}

section.contact.with_form_light .row .span8 .ask-submit:hover {
background:#686a77;
color:#fff;
border-color:#686a77;
}

section.contact.with_form_light .row .span8.middle p {
color:#fff;
}

@media only screen and (max-width : 1025px) {
section.contact.with_form_light div.row {
padding:20px;
}

section.contact.with_form_light div.row .span8 {
width:auto;
padding:0 0 60px;
float:none;
}

section.contact.with_form_light div.row .span8 .inner {
padding:0;
}

section.contact.with_form_light .contact-header {
padding:0 0 20px;
}

section.contact.with_form_light .span4 {
width:100%;
float:none;
margin:0;
}

section.contact.with_form_light .span4.middle p {
width:290px;
}

section.contact.with_form_light .span4.right {
padding-left:0;
padding-bottom:30px;
}
}

section.contact.with_form_light div#recaptcha2 {
margin-top:10px;
margin-bottom:10px;
}

section.contact.with_form_light .ack_medical_condition {
line-height:20px;
width:only screen and (max-width: 1025px);
font-size:.75em;
}

section.contact.with_form_light .terms_confirm {
margin-top:10px;
line-height:20px;
width:only screen and (max-width: 1025px);
font-size:.75em;
}

section.contact.with_form_dark {
position:relative;
/**********************************************************
 * CONTACT FORM SECTION
 *********************************************************/
}

section.contact.with_form_dark a {
color:#fff;
}

section.contact.with_form_dark .social-container {
position:relative;
left:0;
top:0;
margin-bottom:40px;
display:inline-block;
}

section.contact.with_form_dark .social-container a.social-tab {
display:inline-block;
background:none;
border:1px solid #9c9999;
width:46px;
height:46px;
margin:0 8px 10px 0;
float:left;
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
border-radius:50%;
}

section.contact.with_form_dark .social-container a.social-tab i {
margin-top:12px;
color:#9c9999;
}

section.contact.with_form_dark .social-container a.social-tab:hover {
padding-left:0;
background:#fff;
border-color:#fff;
}

section.contact.with_form_dark .social-container a.social-tab:hover i {
color:#333;
}

section.contact.with_form_dark .contact-bg {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
}

section.contact.with_form_dark .contact-bg .vail {
background:rgba(32,26,22,.7);
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
}

section.contact.with_form_dark .row {
position:relative;
z-index:2;
padding:60px 0 80px;
}

section.contact.with_form_dark .row .contact-header {
font:30px/100% open_sanslight,arial,sans-serif;
color:#fff;
text-transform:none;
clear:both;
padding-bottom:20px;
}

section.contact.with_form_dark .row address {
color:#fff;
}

section.contact.with_form_dark .row .span4:before {
height:0;
}

section.contact.with_form_dark .row .span4 p {
display:block;
margin:0;
font-size:15px;
line-height:26px;
color:#fff;
}

section.contact.with_form_dark .row .span4 p label {
display:block;
clear:both;
}

section.contact.with_form_dark .row .span4 p label span {
display:inline-block;
float:right;
width:170px;
}

section.contact.with_form_dark .row .span8 {
text-align:left;
}

section.contact.with_form_dark .row .span8 .inner {
padding:0 100px 0 0;
}

section.contact.with_form_dark .row .span8 .inner p {
display:block;
margin:0;
font-size:15px;
line-height:20px;
color:#fff;
}

section.contact.with_form_dark .row .span8 .inner p.error {
color:red;
background:#fff;
padding:10px;
}

section.contact.with_form_dark .row .span8 .inner p.success {
color:green;
background:#fff;
padding:10px;
}

section.contact.with_form_dark .row .span8 .inner div.label {
display:none;
padding:20px 0 4px;
color:#fff;
}

section.contact.with_form_dark .row .span8 .inner .txt-input {
width:100%;
padding:15px 10px;
margin:10px 0;
}

section.contact.with_form_dark .row .span8 .ask-submit {
border:2px solid #9c9999;
background:none transparent;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
border-radius:0;
color:#9c9999;
line-height:1;
padding:16px;
text-transform:uppercase;
height:auto;
}

section.contact.with_form_dark .row .span8 .ask-submit:hover {
background:#fff;
color:#181818;
border-color:#fff;
}

section.contact.with_form_dark .row .span8.middle p {
color:#fff;
}

section.contact.with_form_dark .row .span8 .ack_medical_condition {
color:#fff;
}

section.contact.with_form_dark .row .span8 .terms_confirm {
color:#fff;
}

@media only screen and (max-width : 1025px) {
section.contact.with_form_dark div.row {
padding:20px;
}

section.contact.with_form_dark div.row .span8 {
width:auto;
padding:0 0 60px;
float:none;
}

section.contact.with_form_dark div.row .span8 .inner {
padding:0;
}

section.contact.with_form_dark .contact-header {
padding:0 0 20px;
}

section.contact.with_form_dark .span4 {
width:100%;
float:none;
margin:0;
}

section.contact.with_form_dark .span4.middle p {
width:290px;
}

section.contact.with_form_dark .span4.right {
padding-left:0;
padding-bottom:30px;
}
}

section.contact.with_form_dark div#recaptcha2 {
margin-top:10px;
margin-bottom:10px;
}

section.contact.with_form_dark .ack_medical_condition {
line-height:20px;
width:only screen and (max-width: 1025px);
font-size:.75em;
}

section.contact.with_form_dark .terms_confirm {
margin-top:10px;
line-height:20px;
width:only screen and (max-width: 1025px);
font-size:.75em;
}

section.contact-form {
text-align:center;
border-bottom:1px solid #dfe5e8;
/**********************************************************
 * CONTACT DETAILS SECTION
 *********************************************************/
}

section.contact-form:before {
display:table;
content:" ";
clear:both;
height:50px;
}

section.contact-form:after {
display:table;
content:" ";
clear:both;
height:70px;
}

section.contact-form h4 {
padding:0;
text-align:center;
}

section.contact-form h5,section.contact-form p {
text-align:center;
}

section.contact-form .row {
text-align:left;
}

section.contact-form div.label {
clear:both;
color:#333;
display:block;
font:12px/130% open_sanssemibold,arial,sans-serif;
padding:0;
text-transform:uppercase;
}

section.contact-form div.label:before {
display:table;
content:" ";
clear:both;
height:20px;
}

section.contact-form div.label:after {
display:table;
content:" ";
clear:both;
height:5px;
}

section.contact-form select,section.contact-form input[type="text"],section.contact-form input[type="email"],section.contact-form input[type="tel"],section.contact-form textarea {
background-color:#fff;
background-image:none;
border:1px solid #ccc;
color:#555;
display:block;
font-size:13px;
height:34px;
line-height:1.42857;
padding:6px 12px;
width:300px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
-moz-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
-ms-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
-webkit-transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
-moz-transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
-ms-transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
-o-transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
}

section.contact-form button.btn-submit {
font:15px/100% open_sansregular,arial,sans-serif;
background:#3e98ba;
color:#fff;
border:0;
padding:10px 20px;
text-rendering:optimizeLegibility;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-transform:uppercase;
text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
}

section.contact-form textarea {
width:480px;
height:184px;
resize:none;
}

section.contact-form .ack_medical_condition {
margin-top:20px;
line-height:20px;
width:only screen and (max-width: 1025px);
font-size:.75em;
}

section.contact-form .terms_confirm {
margin-top:20px;
line-height:20px;
width:only screen and (max-width: 1025px);
font-size:.75em;
}

@media only screen and (max-width : 1025px) {
section.contact-form {
text-align:left;
}

section.contact-form h4,section.contact-form p {
padding:0 20px;
}

section.contact-form select,section.contact-form input[type="text"],section.contact-form textarea,section.contact-form .terms_confirm {
width:100%;
}

section.contact-form .span6 {
padding:0 20px;
width:90%;
float:none;
}
}

section.mailing-list {
text-align:center;
border-bottom:1px solid #dfe5e8;
/**********************************************************
 * MAILING LIST SECTION
 *********************************************************/
}

section.mailing-list:before {
display:table;
content:" ";
clear:both;
height:50px;
}

section.mailing-list:after {
display:table;
content:" ";
clear:both;
height:70px;
}

section.mailing-list h4 {
padding:0;
text-align:center;
}

section.mailing-list p {
text-align:left;
}

section.mailing-list h5 {
text-align:center;
}

section.mailing-list .row {
text-align:left;
}

section.mailing-list div.label {
clear:both;
color:#333;
display:block;
font:12px/130% open_sanssemibold,arial,sans-serif;
padding:0;
text-transform:uppercase;
}

section.mailing-list div.label:before {
display:table;
content:" ";
clear:both;
height:20px;
}

section.mailing-list div.label:after {
display:table;
content:" ";
clear:both;
height:5px;
}

section.mailing-list select,section.mailing-list input[type="text"],section.mailing-list input[type="email"],section.mailing-list input[type="tel"],section.mailing-list textarea {
background-color:#fff;
background-image:none;
border:1px solid #ccc;
color:#555;
display:block;
font-size:13px;
height:34px;
line-height:1.42857;
padding:6px 12px;
width:300px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
-moz-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
-ms-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
-webkit-transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
-moz-transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
-ms-transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
-o-transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
}

section.mailing-list button.btn-submit {
font:15px/100% open_sansregular,arial,sans-serif;
background:#3e98ba;
color:#fff;
border:0;
padding:10px 20px;
text-rendering:optimizeLegibility;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-transform:uppercase;
text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
}

section.mailing-list textarea {
width:480px;
height:184px;
resize:none;
}

section.mailing-list .ack_medical_condition {
margin-top:20px;
line-height:20px;
width:only screen and (max-width: 1025px);
font-size:.75em;
}

section.mailing-list .terms_confirm {
margin-top:20px;
line-height:20px;
width:only screen and (max-width: 1025px);
font-size:.75em;
}

@media only screen and (max-width : 1025px) {
section.mailing-list {
text-align:left;
}

section.mailing-list h4,section.mailing-list p {
padding:0 20px;
}

section.mailing-list select,section.mailing-list input[type="text"],section.mailing-list textarea,section.mailing-list .terms_confirm {
width:100%;
}

section.mailing-list .span6 {
padding:0 20px;
width:90%;
float:none;
}
}

section.location-details,section.contactus-locations {
text-align:center;
border-bottom:1px solid #dfe5e8;
position:relative;
}

section.location-details #social-crumb,section.contactus-locations #social-crumb {
text-align:left;
}

section.location-details h1,section.contactus-locations h1 {
padding:10px 0 40px;
color:#191b1f;
text-shadow:none;
}

section.location-details h6,section.contactus-locations h6 {
text-transform:uppercase;
display:block;
margin-bottom:14px;
font:11px/100% open_sansbold,arial,sans-serif;
color:#2eadde;
}

section.location-details:before,section.contactus-locations:before,section.location-details:after,section.contactus-locations:after {
display:table;
content:" ";
clear:both;
height:40px;
}

section.location-details .btn-call,section.contactus-locations .btn-call {
border-color:#2eadde;
color:#2eadde;
cursor:pointer;
}

section.location-details .btn-call span,section.contactus-locations .btn-call span {
width:auto;
float:none;
}

section.location-details label,section.contactus-locations label {
display:block;
clear:both;
font:15px/100% open_sansregular,arial,sans-serif;
color:#747c83;
padding:5px 0;
width:350px;
}

section.location-details label span,section.contactus-locations label span {
display:inline-block;
float:right;
width:200px;
}

section.location-details .map-frame,section.contactus-locations .map-frame {
width:300px;
height:280px;
overflow:hidden;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
-webkit-box-shadow:0 0 5px rgba(0,0,0,0.5);
-moz-box-shadow:0 0 5px rgba(0,0,0,0.5);
-ms-box-shadow:0 0 5px rgba(0,0,0,0.5);
box-shadow:0 0 5px rgba(0,0,0,0.5);
}

section.location-details .map-frame .location-block,section.contactus-locations .map-frame .location-block {
width:100%;
height:100%;
}

section.location-details .map-frame .location-block .location-map,section.contactus-locations .map-frame .location-block .location-map {
width:100%;
height:100%;
}

section.location-details .map-frame .location-block .location-map iframe,section.contactus-locations .map-frame .location-block .location-map iframe {
width:100%;
height:100%;
border:0;
margin:0;
padding:0;
}

section.location-details .map-frame .location-block .location-map img,section.contactus-locations .map-frame .location-block .location-map img {
position:relative;
z-index:10;
}

section.location-details .span4,section.contactus-locations .span4 {
text-align:left;
}

section.location-details .span4.left,section.contactus-locations .span4.left {
width:330px;
}

section.location-details .span4.center,section.contactus-locations .span4.center {
width:370px;
}

section.location-details .span4.right,section.contactus-locations .span4.right {
width:210px;
}

section.location-details .span4.right label,section.contactus-locations .span4.right label {
width:auto;
}

section.location-details .location-address,section.contactus-locations .location-address {
text-align:left;
padding:5px 0;
font:15px/1.4 open_sansregular,arial,sans-serif;
color:#747c83;
}

section.location-details .driving-dir,section.contactus-locations .driving-dir {
width:280px;
text-align:left;
padding:10px 0 0;
}

@media only screen and (max-width : 1025px) {
section.location-details #social-crumb,section.contactus-locations #social-crumb {
width:100%;
padding:20px 20px 20px 45px;
}

section.location-details .span4,section.contactus-locations .span4 {
width:100%;
padding:20px;
}

section.location-details .span4.left,section.contactus-locations .span4.left {
width:100%;
}

section.location-details .span4.left .map-frame,section.contactus-locations .span4.left .map-frame {
width:100%;
height:300px;
}

section.location-details .span4.left .map-frame .location-block,section.contactus-locations .span4.left .map-frame .location-block {
width:100%;
height:100%;
}

section.location-details .span4.left .map-frame .location-block .location-map,section.contactus-locations .span4.left .map-frame .location-block .location-map {
width:100%;
height:100%;
}

section.location-details .span4.center,section.contactus-locations .span4.center,section.location-details .span4.right,section.contactus-locations .span4.right {
width:50%;
}

section.location-details .span4 .btn-call,section.contactus-locations .span4 .btn-call {
width:200px;
}
}

@media only screen and (max-width : 768px) {
section.location-details .span4.center,section.contactus-locations .span4.center,section.location-details .span4.right,section.contactus-locations .span4.right {
width:100%;
}
}

@media only screen and (max-width : 479px) {
section.location-details label,section.contactus-locations label {
width:auto;
}
}

section.contactus-locations .btn-call {
border:none;
}

body.ATOMIC #social-crumb {
margin-bottom:40px;
}

body.ATOMIC #social-crumb .span12 {
height:auto;
}

body.ATOMIC .btn-book-online.small {
width:200px;
}

body.ATOMIC .btn-book-online.small span,body.ATOMIC .btn-book-online.small i {
color:#fff;
}

body.ATOMIC .contactus-locations:before,body.ATOMIC .location-details:before {
height:20px;
}

body.ATOMIC .contactus-locations .breadcrumb,body.ATOMIC .location-details .breadcrumb {
padding-bottom:20px;
}

@media only screen and (max-width : 1025px) {
body.ATOMIC #social-crumb {
margin-bottom:0;
}

body.ATOMIC #social-crumb .span12 {
height:auto;
}
}

section.content-page-content,section.content-directory {
padding:40px 0;
}

section.content-page-content h1,section.content-directory h1,section.content-page-content h2,section.content-directory h2,section.content-page-content h3,section.content-directory h3,section.content-page-content h4,section.content-directory h4,section.content-page-content h5,section.content-directory h5,section.content-page-content h6,section.content-directory h6 {
padding:0 0 12px;
margin:0;
color:#000;
text-shadow:none;
text-transform:none;
text-align:left;
font:bold 100%/110% open_sansregular,arial,sans-serif;
}

section.content-page-content h1:after,section.content-directory h1:after,section.content-page-content h2:after,section.content-directory h2:after,section.content-page-content h3:after,section.content-directory h3:after,section.content-page-content h4:after,section.content-directory h4:after,section.content-page-content h5:after,section.content-directory h5:after,section.content-page-content h6:after,section.content-directory h6:after,section.content-page-content h1:before,section.content-directory h1:before,section.content-page-content h2:before,section.content-directory h2:before,section.content-page-content h3:before,section.content-directory h3:before,section.content-page-content h4:before,section.content-directory h4:before,section.content-page-content h5:before,section.content-directory h5:before,section.content-page-content h6:before,section.content-directory h6:before {
height:0;
}

section.content-page-content h1,section.content-directory h1 {
font-family:"open_sanslight",arial,sans-serif;
font-size:37px;
margin-bottom:20px;
padding:10px 0 0;
line-height:120%;
font-weight:400;
}

section.content-page-content h2,section.content-directory h2 {
font-size:26px;
}

section.content-page-content h3,section.content-directory h3 {
font-size:19px;
padding:0 0 12px;
}

section.content-page-content h4,section.content-directory h4 {
font-size:18px;
}

section.content-page-content h5,section.content-directory h5 {
font-size:14px;
}

section.content-page-content h6,section.content-directory h6 {
font-size:12px;
}

section.content-page-content ul,section.content-directory ul,section.content-page-content ol,section.content-directory ol {
margin-left:20px;
font-size:15px;
line-height:180%;
color:#747c83;
}

@media only screen and (min-width: 1025px) {
section.content-page-content .content-body img.img-right,section.content-directory .content-body img.img-right,section.content-page-content .content-body iframe.video-right,section.content-directory .content-body iframe.video-right {
float:right;
margin-left:15px;
}

section.content-page-content .content-body img.img-left,section.content-directory .content-body img.img-left,section.content-page-content .content-body iframe.video-left,section.content-directory .content-body iframe.video-left {
float:left;
margin-right:15px;
}
}

@media only screen and (max-width : 1025px) {
section.content-page-content .content-body,section.content-directory .content-body,section.content-page-content .breadcrumb,section.content-directory .breadcrumb {
padding:0 20px;
}

section.content-page-content h1,section.content-directory h1 {
padding-left:20px;
font-size:26px;
font-family:"open_sansregular",arial,sans-serif;
}

section.content-page-content img,section.content-directory img {
max-width:100%;
height:auto;
margin:10px 0 15px;
}
}

@media only screen and (min-width: 1025px) {
section.content-directory ul.first-level {
margin-left:0;
}
}

/**********************************************************
 * DOCTOR
 *********************************************************/
section.doctor {
margin:0;
overflow:hidden;
padding:0;
position:relative;
text-align:center;
}

section.doctor h1 {
font:37px/120% open_sanslight,arial,sans-serif;
}

section.doctor h2 {
font:21px/120% open_sanslight,arial,sans-serif;
}

section.doctor h3 {
font:20px/120% open_sanslight,arial,sans-serif;
padding:0;
}

section.doctor h4 {
font:17px/150% open_sanslight,arial,sans-serif;
color:#fff;
}

section.doctor figure {
display:inline-block;
width:auto;
margin:0 auto 20px;
}

section.doctor figure img {
height:200px;
border:4px solid #fff;
-webkit-border-radius:100px;
-moz-border-radius:100px;
-ms-border-radius:100px;
border-radius:100px;
overflow:hidden;
width:auto;
background:#fff;
}

@media only screen and (max-width : 1025px) {
section.doctor figure img {
height:150px;
}
}

@media only screen and (max-width : 479px) {
section.doctor figure img {
height:120px;
}
}

section.doctor .row {
position:relative;
z-index:1;
}

section.doctor .row .span12 {
margin:55px 0 70px;
}

@media only screen and (max-width : 1025px) {
section.doctor .row .span12 {
margin:30px 0;
}
}

section.doctor.PARALLAX h1,section.doctor.PARALLAX h2 {
line-height:120%;
}

section.doctor.PARALLAX .row {
width:96%;
top:5%;
}

@media only screen and (max-width : 1025px) {
section.doctor.PARALLAX h1 {
font:37px/120% open_sanslight,arial,sans-serif;
}

section.doctor.PARALLAX h2 {
font:21px/120% open_sanslight,arial,sans-serif;
}
}

@media only screen and (max-width : 479px) {
section.doctor.PARALLAX .row {
width:100%;
top:0;
}

section.doctor.PARALLAX h1 {
font:24px/100% open_sansregular,arial,sans-serif!important;
padding:10px 30px;
}

section.doctor.PARALLAX h2 {
font:20px/100% open_sansregular,arial,sans-serif!important;
padding:0 30px;
}

section.doctor.PARALLAX h3 {
padding:0 30px;
}
}

@media only screen and (max-width : 1025px) {
section.doctor h1 {
font:30px/110% open_sanslight,arial,sans-serif!important;
padding:10px 30px;
}
}

/**********************************************************
 * FOOTER
 *********************************************************/
footer {
background:#0d3545;
text-align:center;
font-size:14px;
line-height:30px;
color:#fff;
position:relative;
}

footer .row {
width:1020px;
}

footer:before,footer:after {
display:table;
content:" ";
clear:both;
height:58px;
}

footer .nap {
text-align:center;
color:#446270;
padding:20px 0;
}

footer .copy,footer .powered-by {
display:inline-block;
}

footer .copy img,footer .powered-by img {
height:14px;
width:auto;
}

footer ul {
display:inline-block;
}

footer ul li {
text-align:center;
display:inline-block;
padding:0 10px;
}

footer ul li a {
color:#fff;
text-decoration:none;
display:inline-block;
padding:0;
}

footer ul li a:hover {
color:#58727d;
}

footer p {
margin:0;
font-size:13px;
}

footer p a {
color:#58727d;
}

footer p a:hover {
color:#fff;
}

footer .divider {
display:inline-block;
padding:0 10px;
}

@media only screen and (max-width : 1025px) {
footer .row {
width:100%;
}

footer span.divider {
display:block;
height:1px;
visibility:hidden;
}
}

@media only screen and (max-width : 479px) {
footer .nap {
padding:20px;
}

footer ul li a {
margin:10px 0;
}
}

/**********************************************************
 * HEADER
 *********************************************************/
header {
background:#fff;
height:78px;
width:100%;
position:fixed;
top:0;
z-index:20;
left:0;
border-bottom:1px solid #dfe5e8;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
}

header nav {
height:inherit;
margin:0 auto;
font-size:15px;
width:1020px;
}

header nav ul li {
display:block;
float:left;
height:78px;
margin:0 8px;
}

header nav ul li.hide {
display:none!important;
}

header nav ul li a {
display:block;
height:78px;
color:#3d4047;
text-decoration:none;
-webkit-transition:all .1s;
-moz-transition:all .1s;
-ms-transition:all .1s;
-o-transition:all .1s;
transition:all .1s;
}

header nav ul li a span {
display:inline-block;
padding-top:34px;
}

header nav ul li a span.nav-label {
padding:0;
}

header nav ul li.pic {
margin:0 10px 0 0;
}

header nav ul li.pic a {
width:auto;
height:auto;
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
border-radius:50%;
border:2px solid #fff;
overflow:hidden;
box-shadow:0 0 5px rgba(0,0,0,0.5);
margin-top:11px;
}

header nav ul li.pic a img {
width:100%!important;
height:auto!important;
}

header nav ul li.logo {
line-height:78px;
}

header nav ul li.logo img {
border:0;
overflow:hidden;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:0 0 3px rgba(0,0,0,0.1);
-moz-box-shadow:0 0 3px rgba(0,0,0,0.1);
-ms-box-shadow:0 0 3px rgba(0,0,0,0.1);
box-shadow:0 0 3px rgba(0,0,0,0.1);
}

header nav ul li.logo a:hover,header nav ul li.logo a:active {
border-bottom:none;
}

header nav .navbar-toggle {
background-color:rgba(0,0,0,0);
background-image:none;
border:1px solid rgba(0,0,0,0);
float:left;
padding:9px 10px;
position:relative;
display:none;
margin:8px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
border-radius:4px;
}

header nav .navbar-toggle .icon-bar {
display:block;
height:2px;
width:22px;
background:#3d4148;
-webkit-border-radius:1px;
-moz-border-radius:1px;
-ms-border-radius:1px;
border-radius:1px;
}

header nav .navbar-toggle .icon-bar+.icon-bar {
margin-top:4px;
}

header nav .navbar-collapse {
display:block;
}

header nav .navbar-collapse ul li a:hover,header nav .navbar-collapse ul li a.active {
border-bottom:3px solid #1ca8dd;
}

header #contact-action {
float:right;
}

header #contact-action ul li {
border-right:1px solid #dfe5e8;
margin:0;
}

header #contact-action ul li:first-child {
border-left:1px solid #dfe5e8;
}

header #contact-action ul li a {
padding:0 20px;
}

header #contact-action ul li a i {
display:block;
text-align:center;
padding:20px 0 10px;
}

header #contact-action ul li a i.fa-cog {
padding:8px;
}

header #contact-action ul li:hover,header #contact-action ul li.scrolling {
background:#3d4148;
}

header #contact-action ul li:hover a,header #contact-action ul li.scrolling a {
color:#fff;
}

header #contact-action ul li.action-book a {
border-bottom:0;
}

@media only screen and (max-width : 1025px) {
header {
height:50px;
}

header nav {
width:100%;
}

header nav ul li.pic,header nav ul li.logo {
display:none;
}

header nav .navbar-toggle {
display:block;
}

header nav .navbar-toggle .nav-title {
float:left;
margin-right:5px;
}

header nav .navbar-toggle .nav-icon {
float:right;
}

header nav .navbar-collapse {
position:absolute;
top:50px;
width:100%;
display:none;
}

header nav .navbar-collapse ul li {
float:none;
height:auto;
margin:0;
padding:0;
background:#3d4148;
border-top:1px solid #333;
}

header nav .navbar-collapse ul li a {
height:auto;
padding:18px;
color:#fff;
}

header nav .navbar-collapse ul li a:hover,header nav .navbar-collapse ul li a.active {
border-bottom:none!important;
}

header nav .navbar-collapse ul li a span {
padding:0;
}

header #contact-action {
float:left;
}

header #contact-action ul li {
height:50px;
}

header #contact-action ul li a {
height:50px;
padding:0 12px;
}

header #contact-action ul li a i {
padding:6px 0;
}
}

@media only screen and (max-width : 479px) {
header {
position:relative;
}

header #contact-action ul li a {
padding:0 5px;
}
}

section.hero-sub {
position:relative;
text-align:center;
background:#1ca8dd;
overflow:hidden;
}

section.hero-sub h1 {
font:37px/120% open_sanslight,arial,sans-serif;
}

@media only screen and (max-width : 479px) {
section.hero-sub h1 {
font:26px/110% open_sanslight,arial,sans-serif;
}
}

section.hero-sub .row {
position:relative;
z-index:1;
}

section.hero-sub .row .span12 {
margin:55px 0 70px;
-webkit-transition:all .5s;
-moz-transition:all .5s;
-ms-transition:all .5s;
transition:all .5s;
}

@media only screen and (max-width : 1025px) {
section.hero-sub .row .span12 {
margin:30px 0;
}
}

@media only screen and (min-width: 1300px) {
section.hero-sub .row .span12 {
margin:100px 0;
}
}

@media only screen and (min-width: 1500px) {
section.hero-sub .row .span12 {
margin:120px 0;
}
}

@media only screen and (min-width: 1700px) {
section.hero-sub .row .span12 {
margin:140px 0;
}
}

@media only screen and (max-width : 1025px) {
section.hero-sub .row .span12.no-hero {
margin:50px 0;
}
}

section.hero-sub .hero {
min-height:200px;
position:relative;
}

section.hero-sub .hero .hero-titles {
position:absolute;
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}

@media only screen and (max-width : 1025px) {
section.hero-sub .hero .hero-titles {
width:100%;
}
}

/**********************************************************
 * INSURANCE SECTION
 *********************************************************/
section.insurance {
background:#fff;
border-bottom:1px solid #dfe5e8;
}

section.insurance .span6 {
margin:60px 0;
}

section.insurance .inner {
padding-right:60px;
font:15px/180% open_sansregular,arial,sans-serif;
color:#737c83;
}

section.insurance .inner h1,section.insurance .inner h2,section.insurance .inner h3,section.insurance .inner h4,section.insurance .inner h5,section.insurance .inner h6 {
color:#191b1f;
text-shadow:none;
text-align:left;
margin:0;
padding:0 0 10px;
font-weight:400;
line-height:100%;
text-transform:none;
font-family:"open_sansregular",arial,sans-serif;
}

section.insurance .inner h1:before,section.insurance .inner h2:before,section.insurance .inner h3:before,section.insurance .inner h4:before,section.insurance .inner h5:before,section.insurance .inner h6:before,section.insurance .inner h1:after,section.insurance .inner h2:after,section.insurance .inner h3:after,section.insurance .inner h4:after,section.insurance .inner h5:after,section.insurance .inner h6:after {
height:0;
}

section.insurance .inner h1 {
font-size:30px;
}

section.insurance .inner h2 {
font-size:26px;
}

section.insurance .inner h3 {
font-size:22px;
}

section.insurance .inner h4 {
font-size:18px;
}

section.insurance .inner h5 {
font-size:14px;
}

section.insurance .inner h6 {
font-size:12px;
}

section.insurance .inner ul {
list-style-type:disc;
}

section.insurance .inner ol {
list-style-type:decimal;
}

section.insurance .inner li {
margin-left:24px;
}

section.insurance .right {
text-align:right;
}

section.insurance a.provider-list {
display:inline-block;
margin-right:20px;
font-size:15px;
line-height:180%;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
}

section.insurance .provider-imgs {
padding:0;
display:block;
float:right;
width:442px;
}

section.insurance .provider-imgs figure {
display:inline-block;
padding:8px 0 0;
border:1px solid #ebebeb;
float:left;
margin:0 -1px -1px 0;
width:111px;
height:80px;
position:relative;
background:#fff;
}

section.insurance .provider-imgs figure img {
margin:0;
position:absolute;
left:2px;
}

section.insurance .provider-imgs.count6 {
width:332px;
}

section.insurance .provider-list-link {
display:block;
clear:both;
}

section.insurance .provider-list-link a {
margin:8px 0;
}

section.insurance #providerList {
text-align:left;
}

section.insurance #providerList ul.provider-list li {
font:16px/120% open_sansregular,arial,sans-serif;
padding:3px 0;
}

@media only screen and (max-width : 1025px) {
section.insurance .row .span6 {
float:none;
margin:0;
width:100%;
}

section.insurance .row .span6 .inner {
padding:20px;
}

section.insurance .row .span6 .provider-imgs {
width:100%;
float:left;
padding:0 20px;
}

section.insurance .row .span6 .provider-list-link {
display:inline-block;
margin:8px;
}
}

@media only screen and (max-width : 479px) {
section.insurance .provider-list-link {
text-align:center;
}
}

/**********************************************************
 * LOCATIONS SECTION
 *********************************************************/
div.location-blocks {
width:100%;
display:inline-block;
text-align:center;
}

div.location-blocks.locations-4 {
width:700px;
}

div.location-blocks .location-block {
position:relative;
width:320px;
height:252px;
display:inline-block;
background:#fff;
box-shadow:0 0 5px rgba(0,0,0,0.2);
-webkit-border-radius:6px;
-moz-border-radius:6px;
-ms-border-radius:6px;
border-radius:6px;
overflow:hidden;
margin:8px;
}

div.location-blocks .location-block .location-map {
width:320px;
height:190px;
margin:0 0 6px;
}

div.location-blocks .location-block .location-map img {
width:100%;
height:100%;
}

div.location-blocks .location-block .location-map iframe {
margin:0;
padding:0;
width:100%;
height:100%;
}

div.location-blocks .location-block .call-to-actions {
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
overflow:hidden;
display:inline-block;
border:1px solid #3e98ba;
}

div.location-blocks .location-block .call-to-actions a {
height:46px;
display:inline-block;
width:150px;
line-height:46px;
color:#3e98ba;
background-color:#fff;
float:left;
}

div.location-blocks .location-block .call-to-actions a span {
margin-right:3px;
}

div.location-blocks .location-block .call-to-actions a:hover {
text-decoration:none;
}

div.location-blocks .location-block .call-to-actions button {
font:15px/100% open_sansregular,Arial,sans-serif;
background:#3e98ba;
color:#fff;
width:152px;
border:0;
height:46px;
text-transform:uppercase;
text-shadow:1px 1px 1px rgba(0,0,0,0.15);
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
border-radius:0;
}

div.location-blocks .location-block.loc-modal {
width:250px;
height:213px;
cursor:pointer;
}

div.location-blocks .location-block.loc-modal .location-name {
padding:5px;
text-transform:uppercase;
text-align:left;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

div.location-blocks .location-block.loc-modal .location-map {
width:250px;
height:150px;
margin:0;
}

div.location-blocks .location-block.loc-modal .location-address {
width:220px;
padding:5px 10px;
left:17px;
top:105px;
}

div.location-blocks .location-block.loc-modal .call-to-actions button {
width:250px;
height:37px;
background-color:#3e98ba;
}

div.location-blocks .location-block.loc-modal.directory {
width:47%;
height:60px;
float:left;
}

div.location-blocks .location-block.loc-modal.directory .location-name {
display:none;
}

div.location-blocks .location-block.loc-modal.directory .location-address {
color:#333;
display:block;
font:12px/110% open_sanslight,arial,sans-serif;
text-transform:none;
padding:8px 60px 0 10px;
margin:0;
position:relative;
top:0;
left:0;
width:auto;
text-align:left;
background:none;
}

div.location-blocks .location-block.loc-modal.directory .location-name {
display:block;
font:14px/110% open_sanssemibold,arial,sans-serif;
margin:0;
text-transform:none;
color:#333;
padding:8px 60px 2px 10px;
text-align:left;
}

div.location-blocks .location-block.loc-modal.directory .location-map {
display:none;
}

div.location-blocks .location-block.loc-modal.directory .call-to-actions {
position:absolute;
top:2px;
right:2px;
}

div.location-blocks .location-block.loc-modal.directory .call-to-actions button {
font:12px/100% open_sansregular,Arial,sans-serif;
font-weight:700;
height:54px;
line-height:54px;
width:52px;
}

@media only screen and (max-width : 768px) {
div.location-blocks .location-block.loc-modal.directory {
width:100%;
}
}

@media only screen and (max-width: 720px) {
div.location-blocks.locations-4 {
width:100%;
}
}

.location-block .social-icons {
position:absolute;
top:0;
right:0;
}

.location-block .social-icons a {
position:relative;
display:inline-block;
z-index:2;
width:30px;
height:30px;
overflow:hidden;
color:#fff;
padding:8px;
float:right;
opacity:.75;
}

.location-block .social-icons a:hover {
opacity:1;
}

.location-block .social-icons a.location-plus {
background:#d34836;
}

.location-block .social-icons a.location-fb {
background:#245a99;
}

.location-block .social-icons a.location-tw {
background:#0094dc;
}

.location-block .social-icons a.location-yelp {
background:#c41200;
}

.location-block .location-address {
position:absolute;
width:250px;
padding:8px 10px;
text-align:center;
margin-left:35px;
margin-top:100px;
background:#fff;
opacity:.8;
top:0;
font:14px/120% open_sansregular,arial,sans-serif;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
border-radius:4px;
z-index:10;
}

.location-block .location-address a {
display:inline-block;
padding:0;
color:#333;
text-decoration:none;
}

.location-block .location-address a h2 {
font:inherit;
color:inherit;
text-align:center;
padding:0;
margin:0;
}

.location-block.loc-modal .location-address {
width:220px;
padding:5px 10px;
margin:0;
left:17px;
top:105px;
}

.map-frame .location-address {
margin-left:14px;
margin-top:150px;
position:absolute;
z-index:19;
}

section.locations {
text-align:center;
padding:56px 0 70px;
border-bottom:1px solid #dfe5e8;
clear:both;
}

section.locations h4 {
padding:16px 0 66px;
}

section.locations div.location-blocks {
width:1020px;
}

section.locations div.location-blocks.locations-4 {
width:700px;
}

@media only screen and (max-width : 1025px) {
section.locations div.location-blocks {
width:100%;
}
}

@media only screen and (max-width: 720px) {
section.locations div.location-blocks.locations-4 {
width:100%;
}
}

@media only screen and (max-width : 479px) {
section.locations div.location-blocks div.location-block {
margin:8px 0;
}
}

/**********************************************************
 * MAP SECTION
 *********************************************************/
section.map {
height:500px;
}

section.map iframe {
width:100%;
height:100%;
border:0;
margin:0;
padding:0;
}

section.map .gm-style-iw {
width:220px;
min-height:80px;
}

section.map #location-info {
display:none;
}

section.map .location-info-inner {
padding:10px;
font:14px/130% open_sansregular,arial,sans-serif;
}

section.map #location-map {
height:100%;
width:100%;
}

@media only screen and (max-width : 1025px) {
section.map {
height:360px;
}
}

@media only screen and (max-width : 479px) {
section.map {
height:360px;
}
}

/**********************************************************
* MEET SECTION
*********************************************************/
section.meet {
border-bottom:1px solid #dfe5e8;
}

section.meet p.alt-h1 {
color:#191b1f;
padding:0 0 10px;
font-weight:400;
line-height:100%;
font-size:30px;
margin:0;
}

section.meet p.alt-h2 {
color:#191b1f;
padding:0 0 10px;
font-weight:400;
line-height:100%;
margin:0;
font-size:22px;
}

section.meet .breadcrumb {
padding:20px;
}

section.meet .span6 {
margin:80px 0;
}

section.meet .inner ul,section.meet .type-full ul {
list-style-type:disc;
}

section.meet .inner ol,section.meet .type-full ol {
list-style-type:decimal;
}

section.meet .inner li,section.meet .type-full li {
margin-left:24px;
}

section.meet h1,section.meet h2,section.meet h3,section.meet h4,section.meet h5,section.meet h6 {
color:#191b1f;
text-shadow:none;
text-align:left;
margin:0;
padding:0 0 10px;
font-weight:400;
line-height:100%;
text-transform:none;
font-family:"open_sansregular",arial,sans-serif;
}

section.meet h1:before,section.meet h2:before,section.meet h3:before,section.meet h4:before,section.meet h5:before,section.meet h6:before,section.meet h1:after,section.meet h2:after,section.meet h3:after,section.meet h4:after,section.meet h5:after,section.meet h6:after {
height:0;
}

section.meet h1 {
font-size:30px;
}

section.meet h2 {
font-size:22px;
}

section.meet h3 {
font-size:20px;
}

section.meet h4 {
font-size:18px;
}

section.meet h5 {
font-size:14px;
}

section.meet h6 {
font-size:12px;
}

section.meet .right {
float:right;
}

section.meet .right .inner {
padding-left:60px;
}

section.meet .left {
float:left;
}

section.meet .left .inner {
padding-right:60px;
}

section.meet .meet-frame {
text-align:center;
width:460px;
overflow:hidden;
padding:0;
margin:0 auto;
}

section.meet .modal-body .slider-frame {
height:auto;
}

section.meet .modal-body .slider-frame button {
background:none;
border:0 none;
color:#1ca8dd;
position:absolute;
top:40%;
z-index:20;
}

section.meet .modal-body .slider-frame button.main-slide-left {
left:20px;
}

section.meet .modal-body .slider-frame button.main-slide-right {
right:20px;
}

section.meet .type-no-media {
padding:50px 20px;
font:15px/180% open_sansregular,arial,sans-serif;
color:#737c83;
}

@media only screen and (max-width : 1025px) {
section.meet .span6 {
width:100%;
margin:40px 0;
}

section.meet .span6.split-media {
float:right;
margin-top:0;
}

section.meet .span6.split-text {
float:left;
}

section.meet .span6 .inner {
padding:0 20px!important;
}
}

@media only screen and (max-width : 479px) {
section.meet .meet-frame {
width:300px;
}

section.meet .meet-frame img {
width:90%;
height:auto;
}

section.meet .meet-frame iframe {
width:300px;
height:200px;
}

section.meet .modal-body .slider-frame {
width:300px;
height:186px;
}

section.meet .modal-body .slider-frame>ul {
height:auto;
}

section.meet .modal-body .slider-frame>ul li {
width:300px;
height:auto;
}

section.meet .modal-body .slider-frame>ul li img {
width:240px;
height:auto;
}

section.meet .modal-body .slider-frame>ul li iframe {
width:300px;
height:232px;
}

section.meet .modal-body .slider-frame button {
top:33%;
}

section.meet .modal-body .slider-frame button.main-slide-left {
left:0;
}

section.meet .modal-body .slider-frame button.main-slide-right {
right:0;
}
}

.type-wrapper {
font-size:15px;
line-height:180%;
color:#747c83;
height:auto;
overflow:hidden;
text-align:justify;
}

.type-full {
font-size:15px;
line-height:180%;
color:#747c83;
height:346px;
overflow:hidden;
height:auto;
display:none;
padding:80px 0;
-webkit-column-count:2;
-moz-column-count:2;
column-count:2;
-webkit-column-gap:60px;
-moz-column-gap:60px;
column-gap:60px;
}

@media only screen and (max-width : 1025px) {
.type-full {
padding:40px 30px;
-webkit-column-count:1;
-moz-column-count:1;
column-count:1;
-webkit-column-gap:0;
-moz-column-gap:0;
column-gap:6px;
}
}

/**********************************************************
 * COLLECTIONS LEVERAGE OVERLAY SECTION
 *********************************************************/
.collections_overlay {
position:absolute;
width:100%;
overflow:auto;
}

.collections_overlay .overlay-header {
background:#fff;
display:inline-block;
text-align:center;
width:100%;
font-family:"open_sanslight",arial,sans-serif;
font-size:2.5em;
font-weight:100;
line-height:120%;
padding:12px;
padding-top:50px;
}

.collections_overlay .overlay-copy {
background:#eee;
display:inline-block;
text-align:center;
width:100%;
font-size:1.5em;
font-weight:200;
line-height:120%;
padding-top:32px;
padding-bottom:12px;
padding-left:12px;
padding-right:12px;
}

.collections_overlay .overlay-support-copy {
background:#eee;
display:inline-block;
text-align:center;
width:100%;
font-size:1.5em;
font-weight:200;
line-height:120%;
padding-top:12px;
padding-bottom:32px;
padding-left:12px;
padding-right:12px;
margin-top:-1px;
}

.collections_overlay .spacer {
height:2em;
margin:1em;
}

.collections_overlay .top-btn-call,.collections_overlay .top-btn-book-online {
-webkit-transition:.2s;
-moz-transition:.2s;
-ms-transition:.2s;
-o-transition:.2s;
transition:.2s;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
border-radius:4px;
border:2px solid #9c9999;
padding:6px;
background:none transparent;
color:#181818;
-webkit-text-shadow:none;
-moz-text-shadow:none;
-ms-text-shadow:none;
text-shadow:none;
}

.collections_overlay .top-btn-call:hover,.collections_overlay .top-btn-book-online:hover {
background:#9c9999;
color:#181818;
border-color:#fff;
}

.collections_overlay section.locations {
background:#eee;
margin:0;
padding-top:1em;
padding-bottom:1em;
padding-left:0;
padding-right:0;
}

.collections_overlay section.terms {
background:#bbb;
}

@media only screen and (max-width : 1025px) {
.collections_overlay .overlay-header {
padding-top:50px;
font-size:1.6em;
}

.collections_overlay .overlay-copy,.collections_overlay .overlay-support-copy {
font-family:"open_sanslight",arial,sans-serif;
font-size:1.3em;
font-weight:100;
}
}

@media only screen and (max-width : 768px) {
.collections_overlay .overlay-header {
padding-top:0;
font-size:1.6em;
}

.collections_overlay .overlay-copy,.collections_overlay .overlay-support-copy {
font-family:"open_sanslight",arial,sans-serif;
font-size:1.3em;
font-weight:100;
}
}

.collections_overlay .phone-block {
display:inline-block;
white-space:nowrap;
}

/**********************************************************
 * PRACTICE SECTION
 *********************************************************/
section.practice {
position:relative;
text-align:center;
background:#1ca8dd;
overflow:hidden;
}

section.practice h1 {
font:37px/120% open_sanslight,arial,sans-serif;
}

section.practice h2 {
font:21px/120% open_sanslight,arial,sans-serif;
}

section.practice h3 {
font:20px/100% open_sanslight,arial,sans-serif;
padding:0;
}

section.practice .row {
position:relative;
z-index:1;
}

section.practice .row .span12 {
margin:55px 0 70px;
-webkit-transition:all .5s;
-moz-transition:all .5s;
-ms-transition:all .5s;
transition:all .5s;
}

@media only screen and (max-width : 1025px) {
section.practice .row .span12 {
margin:30px 0;
}
}

@media only screen and (min-width: 1300px) {
section.practice .row .span12 {
margin:100px 0;
}
}

@media only screen and (min-width: 1500px) {
section.practice .row .span12 {
margin:120px 0;
}
}

@media only screen and (min-width: 1700px) {
section.practice .row .span12 {
margin:140px 0;
}
}

section.practice .logo-wrapper {
width:auto;
margin:0 auto 20px;
display:inline-block;
text-align:center;
}

section.practice .logo {
position:relative;
z-index:10;
width:auto;
display:block;
margin:0 auto;
overflow:hidden;
}

section.practice .logo img {
width:auto;
-webkit-border-radius:10px;
-moz-border-radius:10px;
-ms-border-radius:10px;
border-radius:10px;
}

@media only screen and (max-width : 1025px) {
section.practice {
height:auto;
min-height:0;
}

section.practice h1 {
font-size:30px;
}

section.practice .logo-wrapper .logo {
height:auto;
width:auto;
}

section.practice .logo-wrapper .logo img {
height:150px;
width:auto;
}
}

@media only screen and (max-width : 479px) {
section.practice h1 {
font-size:26px;
}

section.practice h2 {
font-size:18px;
}

section.practice .logo-wrapper .logo img {
height:120px;
}
}

section.practice.PARALLAX h1,section.practice.PARALLAX h2 {
line-height:110%;
}

section.practice.PARALLAX .row {
width:96%;
top:5%;
}

@media only screen and (max-width : 1025px) {
section.practice.PARALLAX h1 {
font-size:37px;
line-height:120%;
}

section.practice.PARALLAX h2 {
font-size:21px;
line-height:120%;
}
}

section.promo.carousel .row .slider-frame button,section.promo.split .row .slider-frame button {
position:absolute;
z-index:2;
border:0;
background:#fff;
width:50px;
height:50px;
top:42%;
opacity:.25;
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
border-radius:50%;
/**********************************************************
* PROMO SECTIONS
*********************************************************/
}

section.promo.carousel .row .slider-frame button:hover,section.promo.split .row .slider-frame button:hover {
opacity:.5;
}

section.promo.carousel .row .slider-frame button.scroll-left,section.promo.split .row .slider-frame button.scroll-left {
left:20px;
}

section.promo.carousel .row .slider-frame button.scroll-right,section.promo.split .row .slider-frame button.scroll-right {
right:20px;
}

section.promo {
border-bottom:1px solid #dfe5e8;
}

section.promo .breadcrumb {
padding:20px;
}

section.promo .span6 {
margin:80px 0;
}

section.promo .span6.full-view {
margin:0;
width:460px;
}

section.promo .span12 {
padding:40px 0;
}

section.promo .inner ul,section.promo .type-full ul {
list-style-type:disc;
}

section.promo .inner ol,section.promo .type-full ol {
list-style-type:decimal;
}

section.promo .inner li,section.promo .type-full li {
margin-left:24px;
}

section.promo .inner h1,section.promo .type-full h1,section.promo .inner h2,section.promo .type-full h2,section.promo .inner h3,section.promo .type-full h3,section.promo .inner h4,section.promo .type-full h4,section.promo .inner h5,section.promo .type-full h5,section.promo .inner h6,section.promo .type-full h6 {
color:#191b1f;
text-shadow:none;
text-align:left;
margin:0;
padding:0 0 10px;
font-weight:400;
line-height:100%;
text-transform:none;
font-family:"open_sansregular",arial,sans-serif;
}

section.promo .inner h1:before,section.promo .type-full h1:before,section.promo .inner h2:before,section.promo .type-full h2:before,section.promo .inner h3:before,section.promo .type-full h3:before,section.promo .inner h4:before,section.promo .type-full h4:before,section.promo .inner h5:before,section.promo .type-full h5:before,section.promo .inner h6:before,section.promo .type-full h6:before,section.promo .inner h1:after,section.promo .type-full h1:after,section.promo .inner h2:after,section.promo .type-full h2:after,section.promo .inner h3:after,section.promo .type-full h3:after,section.promo .inner h4:after,section.promo .type-full h4:after,section.promo .inner h5:after,section.promo .type-full h5:after,section.promo .inner h6:after,section.promo .type-full h6:after {
height:0;
}

section.promo .inner h1,section.promo .type-full h1 {
font-size:30px;
}

section.promo .inner h2,section.promo .type-full h2 {
font-size:26px;
}

section.promo .inner h3,section.promo .type-full h3 {
font-size:22px;
}

section.promo .inner h4,section.promo .type-full h4 {
font-size:18px;
}

section.promo .inner h5,section.promo .type-full h5 {
font-size:14px;
}

section.promo .inner h6,section.promo .type-full h6 {
font-size:12px;
}

section.promo .right {
float:right;
}

section.promo .right .inner {
padding-left:60px;
}

section.promo .left {
float:left;
}

section.promo .left .inner {
padding-right:60px;
}

section.promo .meet-frame {
text-align:center;
width:460px;
overflow:hidden;
padding:0;
margin:0 auto;
}

section.promo .modal-body .slider-frame {
height:auto;
}

section.promo .modal-body .slider-frame button {
background:none;
border:0 none;
color:#1ca8dd;
position:absolute;
top:40%;
z-index:20;
}

section.promo .modal-body .slider-frame button.main-slide-left {
left:20px;
}

section.promo .modal-body .slider-frame button.main-slide-right {
right:20px;
}

section.promo .type-no-media {
padding:30px;
font:15px/180% open_sansregular,arial,sans-serif;
color:#737c83;
}

section.promo.video {
position:relative;
clear:both;
}

section.promo.video .video-bg {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
z-index:0;
display:flex;
justify-content:center;
align-items:center;
overflow:hidden;
}

section.promo.video .video-bg img {
position:absolute;
left:-10000%;
right:-10000%;
top:-10000%;
bottom:-10000%;
margin:auto;
min-width:1000%;
min-height:1000%;
-webkit-transform:scale(0.1);
transform:scale(0.1);
}

section.promo.video .row {
width:100%;
height:100%;
text-align:center;
display:block;
position:relative;
z-index:1;
}

section.promo.video .row .span12 {
padding:150px 0;
background:rgba(61,65,72,.7);
}

section.promo.video .row .span12 .play-vid {
cursor:pointer;
opacity:.5;
width:95px;
height:95px;
border:0;
background:url(https://sa1s3.patientpop.com/assets/images/provider/btn-play.png) 0 0 no-repeat;
}

section.promo.video .row .span12 .play-vid:hover {
opacity:.8;
}

section.promo.video .row .span12 h4 {
display:block;
margin:0 auto;
max-width:800px;
padding:40px 20px 0;
font:48px/145% open_sanslight,arial,sans-serif;
}

section.promo.video .row .span12 h4.background-img {
color:#fff;
-webkit-text-shadow:2px 2px 2px rgba(0,0,0,0.2);
-moz-text-shadow:2px 2px 2px rgba(0,0,0,0.2);
-ms-text-shadow:2px 2px 2px rgba(0,0,0,0.2);
text-shadow:2px 2px 2px rgba(0,0,0,0.2);
}

section.promo.carousel {
height:460px;
border:0;
position:relative;
-webkit-transition:height .5s;
-moz-transition:height .5s;
-ms-transition:height .5s;
transition:height .5s;
}

section.promo.carousel .row {
width:100%;
height:100%;
}

section.promo.carousel .row .hero-headers {
position:absolute;
z-index:10;
top:0;
right:0;
left:0;
text-align:center;
padding:100px 0 0;
}

section.promo.carousel .row .hero-headers h1 {
max-width:800px;
margin:20px auto;
font:80px/105% open_sanslight,arial,sans-serif;
}

section.promo.carousel .row .hero-headers h2 {
padding:0;
max-width:800px;
margin:20px auto;
text-transform:uppercase;
font:28px/110% open_sansregular,arial,sans-serif;
-webkit-text-shadow:2px 2px 2px rgba(0,0,0,0.3);
-moz-text-shadow:2px 2px 2px rgba(0,0,0,0.3);
-ms-text-shadow:2px 2px 2px rgba(0,0,0,0.3);
text-shadow:2px 2px 2px rgba(0,0,0,0.3);
}

section.promo.carousel .row .slider-frame {
width:100%;
height:100%;
}

section.promo.carousel .row .slider-frame ul {
display:block;
width:inherit;
height:inherit;
}

section.promo.carousel .row .slider-frame ul li {
display:block;
width:inherit;
height:inherit;
}

section.promo.carousel .row .slider-frame ul li a {
display:block;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
}

section.promo.carousel .row .slider-frame ul li div {
width:inherit;
height:100%;
}

section.promo.carousel .row .slider-frame ul li div.overlay-wrapper {
width:940px;
margin:0 auto;
position:relative;
}

@media only screen and (max-width : 1025px) {
section.promo.carousel .row .slider-frame ul li div.overlay-wrapper {
width:100%;
}
}

section.promo.carousel .row .slider-frame ul li div.overlay-wrapper .overlay {
background:rgba(0,0,0,0.5);
display:block;
position:absolute;
width:400px;
height:auto;
top:50px;
left:30px;
padding:20px;
color:#fff;
text-align:left;
font:18px/140% open_sanslight,arial,sans-serif;
}

section.promo.carousel .row .slider-frame ul li div.overlay-wrapper .overlay label {
display:block;
font:20px/120% open_sanssemibold,arial,sans-serif;
padding:6px 0;
}

section.promo.carousel .row .slider-frame ul li div.overlay-wrapper .overlay a {
display:inline-block;
width:auto;
height:auto;
}

section.promo.carousel .row .slider-frame ul li div.overlay-wrapper .overlay.LT {
top:10%;
left:30px;
}

section.promo.carousel .row .slider-frame ul li div.overlay-wrapper .overlay.LC {
top:33%;
left:30px;
}

section.promo.carousel .row .slider-frame ul li div.overlay-wrapper .overlay.LB {
top:auto;
bottom:10%;
left:30px;
}

section.promo.carousel .row .slider-frame ul li div.overlay-wrapper .overlay.CT {
left:0;
right:0;
top:10%;
margin-right:auto;
margin-left:auto;
}

section.promo.carousel .row .slider-frame ul li div.overlay-wrapper .overlay.CC {
left:0;
right:0;
top:33%;
margin-right:auto;
margin-left:auto;
}

section.promo.carousel .row .slider-frame ul li div.overlay-wrapper .overlay.CB {
left:0;
right:0;
top:auto;
bottom:10%;
margin-right:auto;
margin-left:auto;
}

section.promo.carousel .row .slider-frame ul li div.overlay-wrapper .overlay.RT {
left:auto;
right:30px;
top:10%;
}

section.promo.carousel .row .slider-frame ul li div.overlay-wrapper .overlay.RC {
left:auto;
right:30px;
top:33%;
}

section.promo.carousel .row .slider-frame ul li div.overlay-wrapper .overlay.RB {
left:auto;
right:30px;
top:auto;
bottom:10%;
}

section.promo.carousel .row .slider-frame ol {
position:relative;
top:-40px;
}

section.promo.carousel .row .slider-frame ol li input {
width:40px;
background:#fff;
-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.5);
-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.5);
-ms-box-shadow:1px 1px 1px rgba(0,0,0,0.5);
box-shadow:1px 1px 1px rgba(0,0,0,0.5);
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
border-radius:0;
}

@media only screen and (max-width : 479px) {
section.promo.carousel {
height:280px;
}

section.promo.carousel .row .slider-frame ol li input {
width:20px;
}
}

@media only screen and (min-width: 1300px) {
section.promo.carousel {
height:520px;
}
}

@media only screen and (min-width: 1500px) {
section.promo.carousel {
height:620px;
}
}

@media only screen and (min-width: 1700px) {
section.promo.carousel {
height:720px;
}
}

section.promo.grid {
text-align:center;
}

section.promo.grid .row .span12 ul.grid-block {
display:inline-block;
text-align:center;
margin:50px auto 20px;
}

section.promo.grid .row .span12 ul.grid-block li {
width:310px;
height:200px;
border:1px solid #dadada;
display:inline-block;
float:left;
overflow:hidden;
margin:0 -1px -1px 0;
}

section.promo.grid .row .span12 ul.grid-block.grid1 {
width:309px;
}

section.promo.grid .row .span12 ul.grid-block.grid2,section.promo.grid .row .span12 ul.grid-block.grid4 {
width:618px;
}

@media only screen and (max-width: 927px) {
section.promo.grid .row .span12 ul.grid-block {
width:618px;
}
}

@media only screen and (max-width: 618px) {
section.promo.grid .row .span12 ul.grid-block {
width:309px!important;
}
}

section.promo.multi .row .span12 {
position:relative;
}

section.promo.multi .row .span12 h5 {
display:block;
text-align:center;
}

section.promo.multi .row .span12 .scroll-left,section.promo.multi .row .span12 .scroll-right {
border:0 none;
background:0 none;
position:absolute;
top:47%;
z-index:1;
}

section.promo.multi .row .span12 .scroll-left {
left:-40px;
}

section.promo.multi .row .span12 .scroll-right {
right:-30px;
}

section.promo.multi .row .span12 .slider-frame {
width:100%;
height:auto;
}

section.promo.multi .row .span12 .slider-frame label {
font:16px/100% open_sansregular,arial,sans-serif;
display:block;
padding:0 0 10px;
}

section.promo.multi .row .span12 .slider-frame ul {
width:100%;
overflow:visible;
}

section.promo.multi .row .span12 .slider-frame ul li {
width:100%;
}

section.promo.multi .row .span12 .slider-frame ul li.slide {
display:none;
min-height:380px;
height:auto!important;
height:390px;
}

section.promo.multi .row .span12 .slider-frame ul li .promo-details h1,section.promo.multi .row .span12 .slider-frame ul li .promo-details h2,section.promo.multi .row .span12 .slider-frame ul li .promo-details h3,section.promo.multi .row .span12 .slider-frame ul li .promo-details h4,section.promo.multi .row .span12 .slider-frame ul li .promo-details h5,section.promo.multi .row .span12 .slider-frame ul li .promo-details h6 {
padding:0 0 10px;
margin:0;
color:#747c83;
line-height:100%;
text-shadow:none;
text-transform:none;
text-align:left;
font-family:"open_sansregular",arial,sans-serif;
font:100%/100% open_sansregular,arial,sans-serif;
}

section.promo.multi .row .span12 .slider-frame ul li .promo-details h1:after,section.promo.multi .row .span12 .slider-frame ul li .promo-details h2:after,section.promo.multi .row .span12 .slider-frame ul li .promo-details h3:after,section.promo.multi .row .span12 .slider-frame ul li .promo-details h4:after,section.promo.multi .row .span12 .slider-frame ul li .promo-details h5:after,section.promo.multi .row .span12 .slider-frame ul li .promo-details h6:after,section.promo.multi .row .span12 .slider-frame ul li .promo-details h1:before,section.promo.multi .row .span12 .slider-frame ul li .promo-details h2:before,section.promo.multi .row .span12 .slider-frame ul li .promo-details h3:before,section.promo.multi .row .span12 .slider-frame ul li .promo-details h4:before,section.promo.multi .row .span12 .slider-frame ul li .promo-details h5:before,section.promo.multi .row .span12 .slider-frame ul li .promo-details h6:before {
height:0;
}

section.promo.multi .row .span12 .slider-frame ul li .promo-details h1 {
font-size:30px;
}

section.promo.multi .row .span12 .slider-frame ul li .promo-details h2 {
font-size:26px;
}

section.promo.multi .row .span12 .slider-frame ul li .promo-details h3 {
font-size:22px;
}

section.promo.multi .row .span12 .slider-frame ul li .promo-details h4 {
font-size:18px;
}

section.promo.multi .row .span12 .slider-frame ul li .promo-details h5 {
font-size:14px;
}

section.promo.multi .row .span12 .slider-frame ul li .promo-details h6 {
font-size:12px;
}

section.promo.multi .row .span12 .slider-frame ul li .promo-details p {
padding:0 0 10px;
margin:0;
line-height:140%;
}

section.promo.multi .row .span12 .slider-frame ul li .promo-details ul {
list-style-type:disc;
width:auto;
margin:0;
padding:0;
height:auto;
}

section.promo.multi .row .span12 .slider-frame ul li .promo-details ul li {
margin-left:24px;
width:auto;
float:none;
display:list-item;
font-family:"open_sansregular",arial,sans-serif;
line-height:110%;
color:#747c83;
}

section.promo.multi .row .span12 .slider-frame ul li .promo-details ol {
list-style-type:decimal;
width:auto;
float:none;
margin:0;
padding:0;
height:auto;
}

section.promo.multi .row .span12 .slider-frame ul li .promo-details ol li {
margin-left:24px;
width:auto;
float:none;
display:list-item;
font-family:"open_sansregular",arial,sans-serif;
line-height:110%;
color:#747c83;
}

section.promo.multi .row .span12 .slider-frame ul li .left {
width:49%;
float:left;
text-align:left;
}

section.promo.multi .row .span12 .slider-frame ul li .right {
width:49%;
float:right;
text-align:left;
}

section.promo.split {
position:relative;
}

section.promo.split .split-btn {
display:inline-block;
padding:1em;
letter-spacing:.1em;
text-transform:uppercase;
background:#333;
font-size:1.2em;
color:#fff;
margin:.5em 0;
}

section.promo.split .split-btn:hover {
opacity:.9;
}

section.promo.split .row {
width:100%;
height:280px;
}

section.promo.split .row .slider-frame {
width:100%;
height:inherit;
position:relative;
}

section.promo.split .row .slider-frame p {
line-height:120%;
margin:0 0 10px;
}

section.promo.split .row .slider-frame ol {
position:absolute;
top:0;
right:1em;
}

section.promo.split .row .slider-frame ul {
width:inherit;
height:inherit;
}

section.promo.split .row .slider-frame ul li {
width:inherit;
height:inherit;
}

section.promo.split .row .slider-frame ul li .left,section.promo.split .row .slider-frame ul li .right {
width:100%;
height:inherit;
}

section.promo.split .row .slider-frame ul li .left.details,section.promo.split .row .slider-frame ul li .right.details {
display:none;
}

section.promo.split .row .slider-frame ul li .left .promo-details,section.promo.split .row .slider-frame ul li .right .promo-details {
height:inherit;
width:100%;
float:left;
text-align:left;
height:100%;
position:relative;
}

section.promo.split .row .slider-frame ul li .left .promo-details .promo-detail-wrapper,section.promo.split .row .slider-frame ul li .right .promo-details .promo-detail-wrapper {
position:absolute;
left:50%;
top:50%;
width:90%;
height:auto;
-webkit-transform:translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
-o-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}

section.promo.split .row .slider-frame ul li .left .promo-details .promo-detail-wrapper img,section.promo.split .row .slider-frame ul li .right .promo-details .promo-detail-wrapper img {
max-width:30%;
height:auto;
}

section.promo.split .row .slider-frame ul li .left .split-media,section.promo.split .row .slider-frame ul li .right .split-media {
width:100%;
height:100%;
background-size:cover;
background-position:center top;
}

@media only screen and (min-width: 500px) {
section.promo.split .row {
height:400px;
}
}

@media only screen and (min-width: 790px) {
section.promo.split .row {
height:430px;
}

section.promo.split .row .slider-frame ul li .left,section.promo.split .row .slider-frame ul li .right {
width:50%;
}

section.promo.split .row .slider-frame ul li .left.details,section.promo.split .row .slider-frame ul li .right.details {
display:block;
}

section.promo.split .row .slider-frame ul li .left .promo-details,section.promo.split .row .slider-frame ul li .right .promo-details {
font-size:.8em;
}
}

@media only screen and (min-width: 1200px) {
section.promo.split .row {
height:430px;
}

section.promo.split .row .slider-frame ul li .left .promo-details,section.promo.split .row .slider-frame ul li .right .promo-details {
font-size:1.2em;
}

section.promo.split .row .slider-frame ul li .left .promo-details .promo-detail-wrapper img,section.promo.split .row .slider-frame ul li .right .promo-details .promo-detail-wrapper img {
max-width:100%;
}
}

@media only screen and (min-width: 1400px) {
section.promo.split .row {
height:500px;
}
}

@media only screen and (max-width : 1025px) {
section.promo .span6 {
width:100%;
margin:20px 0;
}

section.promo .span6.split-media {
float:right;
}

section.promo .span6.split-text {
float:left;
}

section.promo .span6 .inner {
padding:0 20px!important;
}

section.promo .span12 {
padding:40px 20px;
}

section.promo.multi .row .span12 {
padding:20px;
}

section.promo.multi .row .span12 .scroll-left {
top:15px;
left:10px;
}

section.promo.multi .row .span12 .scroll-right {
top:15px;
right:10px;
}

section.promo.multi .row .span12 .slider-frame img,section.promo.multi .row .span12 .slider-frame iframe {
display:inline-block;
margin:0 auto;
}

section.promo.multi .row .span12 .slider-frame ul li {
height:auto;
}

section.promo.multi .row .span12 .slider-frame ul li label.media {
text-align:center;
}

section.promo.multi .row .span12 .slider-frame ul li .left {
width:100%;
}

section.promo.multi .row .span12 .slider-frame ul li .left img {
display:block;
}

section.promo.multi .row .span12 .slider-frame ul li .right {
margin-top:20px;
width:100%;
}

section.promo.multi .row .span12 .slider-frame ul li .right img {
display:block;
}
}

@media only screen and (max-width: 682px) {
section.promo.video .row .span12 {
padding:80px 20px;
}

section.promo.video .row .span12 h4 {
padding:20px 0;
max-width:100%;
font-size:24px;
}

section.promo.video .row .span12 i {
font-size:80px;
}

section.promo.video .row .span12 h4 {
font-size:30px;
}
}

@media only screen and (max-width : 479px) {
section.promo.carousel .row .slider-frame ul li div.overlay-wrapper {
display:none;
}

section.promo.video .row .span12 {
padding:60px 20px;
}

section.promo.video .row .span12 i {
font-size:60px;
}

section.promo.video .row .span12 h4 {
font-size:24px;
}

section.promo .meet-frame {
width:300px;
}

section.promo .meet-frame img {
width:90%;
height:auto;
}

section.promo .modal-body .slider-frame {
width:300px;
height:auto;
}

section.promo .modal-body .slider-frame>ul {
height:auto;
}

section.promo .modal-body .slider-frame>ul li {
width:300px;
height:auto;
}

section.promo .modal-body .slider-frame>ul li img {
width:240px;
height:auto;
}

section.promo .modal-body .slider-frame>ul li iframe {
width:300px;
height:232px;
}

section.promo .modal-body .slider-frame button {
top:33%;
}

section.promo .modal-body .slider-frame button.main-slide-left {
left:0;
}

section.promo .modal-body .slider-frame button.main-slide-right {
right:0;
}
}

.type-wrapper {
font-size:15px;
line-height:180%;
color:#747c83;
height:auto;
overflow:hidden;
}

.full-height {
height:auto;
}

.type-full {
font-size:15px;
line-height:180%;
color:#747c83;
height:346px;
overflow:hidden;
height:auto;
display:none;
padding:80px 0;
-webkit-column-count:2;
-moz-column-count:2;
column-count:2;
-webkit-column-gap:60px;
-moz-column-gap:60px;
column-gap:60px;
}

@media only screen and (max-width : 1025px) {
.type-full {
padding:40px 30px;
-webkit-column-count:1;
-moz-column-count:1;
column-count:1;
-webkit-column-gap:0;
-moz-column-gap:0;
column-gap:6px;
}
}

.type-full-content {
font-size:15px;
line-height:180%;
color:#747c83;
-webkit-column-count:2;
-moz-column-count:2;
column-count:2;
-webkit-column-gap:60px;
-moz-column-gap:60px;
column-gap:60px;
}

@media only screen and (max-width : 1025px) {
.type-full-content {
-webkit-column-count:1;
-moz-column-count:1;
column-count:1;
-webkit-column-gap:0;
-moz-column-gap:0;
column-gap:6px;
}
}

.yt-player {
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
z-index:999;
background:rgba(0,0,0,.75);
display:none;
text-align:center;
padding:140px 0;
}

.yt-player .inner {
max-width:680px;
display:block;
margin:0 auto;
position:relative;
}

.yt-player .inner button.close-yt-player {
color:#fff;
font-size:64px;
font-family:sans-serif;
font-weight:100;
border:0;
background:none;
position:absolute;
right:0;
top:-40px;
text-align:right;
padding:0;
}

@media only screen and (max-width: 682px) {
.yt-player .inner iframe {
width:100%;
height:340px;
}
}

@media only screen and (max-width : 479px) {
.yt-player .inner iframe {
width:100%;
height:240px;
}
}

/**********************************************************
 * PROVIDERS SECTION
 *********************************************************/
.provider-blocks {
display:inline-block;
text-align:center;
width:100%;
}

.provider-blocks .provider-block {
width:320px;
height:340px;
text-align:center;
display:inline-table;
background:#fff;
-webkit-box-shadow:0 0 5px rgba(0,0,0,0.5);
-moz-box-shadow:0 0 5px rgba(0,0,0,0.5);
-ms-box-shadow:0 0 5px rgba(0,0,0,0.5);
box-shadow:0 0 5px rgba(0,0,0,0.5);
-webkit-border-radius:6px;
-moz-border-radius:6px;
-ms-border-radius:6px;
border-radius:6px;
overflow:hidden;
margin:8px;
cursor:pointer;
}

.provider-blocks .provider-block a {
color:#333;
width:320px;
float:left;
}

.provider-blocks .provider-block .provider-pic {
display:inline-block;
width:180px;
height:180px;
border:4px solid #fff;
overflow:hidden;
margin:10px 0 4px;
-webkit-box-shadow:0 0 5px rgba(0,0,0,0.5);
-moz-box-shadow:0 0 5px rgba(0,0,0,0.5);
-ms-box-shadow:0 0 5px rgba(0,0,0,0.5);
box-shadow:0 0 5px rgba(0,0,0,0.5);
-webkit-border-radius:90px;
-moz-border-radius:90px;
-ms-border-radius:90px;
border-radius:90px;
}

.provider-blocks .provider-block .provider-pic img {
width:100%;
height:auto;
}

.provider-blocks .provider-block .provider-info {
display:table-cell;
height:118px;
width:320px;
vertical-align:middle;
}

.provider-blocks .provider-block .provider-info h6 {
font:20px/110% open_sansregular,arial,sans-serif;
padding:2px 20px;
}

.provider-blocks .provider-block .provider-info label {
display:block;
padding:2px 5px;
margin:0;
font:18px/100% open_sanslight,arial,sans-serif;
}

.provider-blocks .provider-block.doc-modal {
width:250px;
}

.provider-blocks .provider-block .doc-select {
position:absolute;
width:180px;
padding:10px;
margin:10px 0 0 35px;
background-color:#fcfcff;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
text-transform:capitalize;
}

.provider-blocks .provider-block .doc-select.link {
background:#3e98ba;
color:#fff;
font:15px/100% open_sansregular,arial,sans-serif;
margin:-7px 0 0;
width:250px;
text-transform:uppercase;
border-top:1px solid #eee;
}

.provider-blocks .provider-block .doc-select-hover {
position:absolute;
width:250px;
height:300px;
margin:-273px 0 0;
}

.provider-blocks .provider-block:hover .doc-select-hover,.provider-blocks .provider-block:hover .doc-select.link {
display:block;
}

section.providers {
text-align:center;
padding:50px 0 70px;
border-bottom:1px solid #dfe5e8;
}

section.providers h4 {
padding:10px 0 40px;
}

section.providers .provider-blocks {
width:1020px;
}

section.providers .provider-blocks.providers-4 {
width:700px;
}

@media only screen and (max-width : 1025px) {
section.providers .provider-blocks {
width:100%;
}
}

@media only screen and (max-width: 720px) {
section.providers .provider-blocks.providers-4 {
width:100%;
}
}

@media only screen and (max-width : 479px) {
section.providers .provider-blocks .provider-block {
margin:8px 0;
}
}
/****
Add Services
*****/

section.doctor-service,
section.practice-service {
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden
}

section.doctor-service figure,
section.practice-service figure {
	display: inline-block;
	margin: 0 auto;
	overflow: hidden;
	height: auto;
	width: 200px
}

section.doctor-service figure img,
section.practice-service figure img {
	width: 200px;
	height: auto
}

section.doctor-service h2,
section.practice-service h2 {
	font: 22px/120% "open_sansregular", arial, sans-serif;
	padding: 20px 20px 0;
	color: #fff;
	-webkit-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
	-moz-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
	-ms-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3)
}

section.doctor-service h3,
section.practice-service h3 {
	font: 14px/150% "open_sansregular", arial, sans-serif;
	padding: 0 20px
}

section.doctor-service h4,
section.practice-service h4 {
	font: 18px/120% "open_sansregular", arial, sans-serif;
	padding: 20px 20px 0;
	color: #fff;
	-webkit-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
	-moz-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
	-ms-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3)
}

section.doctor-service .service-description,
section.practice-service .service-description {
	font: 15px/180% "open_sansregular", arial, sans-serif;
	color: #fff
}

section.doctor-service .row,
section.practice-service .row {
	position: relative;
	z-index: 1;
	margin: 76px auto 100px
}

section.doctor-service .left,
section.practice-service .left {
	width: 290px;
	text-align: center;
	float: left
}

section.doctor-service .right,
section.practice-service .right {
	width: 580px;
	float: right
}

section.doctor-service .right h1:after,
section.practice-service .right h1:after {
	display: table;
	content: " ";
	clear: both;
	height: 20px
}

@media only screen and (max-width : 1025px) {

	section.doctor-service h2,
	section.practice-service h2 {
		font: 20px/120% "open_sansregular", arial, sans-serif
	}

	section.doctor-service .row,
	section.practice-service .row {
		margin: 30px auto
	}

	section.doctor-service:after,
	section.practice-service:after {
		height: 30px
	}

	section.doctor-service .left,
	section.practice-service .left,
	section.doctor-service .right,
	section.practice-service .right {
		float: none;
		width: 100%;
		text-align: center
	}

	section.doctor-service .left,
	section.practice-service .left {
		margin-bottom: 25px
	}

	section.doctor-service .full,
	section.practice-service .full {
		padding: 0 40px
	}

	section.doctor-service .full ul.booking-options,
	section.practice-service .full ul.booking-options {
		margin: 0 0 0 20px
	}

	section.doctor-service .service-description,
	section.practice-service .service-description {
		padding: 0 20px
	}
}

section.service {
	border-bottom: 1px solid #dfe5e8;
	background: #fff;
	padding: 50px 0
}

section.service h1 {
	color: #191b1f
}

section.service h2 {
	font: 18px/26px "open_sansregular", arial, sans-serif
}

section.service .span12 {
	margin: 0
}

section.service .span12 a.author-tag {
	display: block;
	margin: 10px 0;
	font-size: 13px
}

section.service p {
	margin: 0 0 12px
}

section.service .details {
	padding: 0;
	font: 15px/180% "open_sansregular", arial, sans-serif;
	color: #747c83
}

section.service .details ul {
	list-style: disc
}

section.service .details ul li {
	margin-left: 30px
}

section.service .details ol {
	list-style: decimal
}

section.service .details ol li {
	margin-left: 30px
}

section.service .details img {
	float: right;
	margin: 0 0 20px 20px
}

section.service .details h2,
section.service .details h3,
section.service .details h4,
section.service .details h5,
section.service .details h6 {
	margin: 20px 0 10px;
	color: #000;
	padding: 0
}

section.service #social-crumb:before,
section.service #social-crumb:after {
	display: table;
	content: " ";
	clear: both;
	height: 20px
}

section.service ul.social-share li {
	display: block;
	float: right;
	margin: 0 10px 0 0
}

section.service .btn-book-online {
	margin: 50px auto 30px;
	display: block
}

@media only screen and (max-width : 1025px) {
	section.service .span6 {
		width: 100%;
		float: none;
		padding: 5px 20px
	}

	section.service ul.social-share li {
		float: left
	}

	section.service .span12 {
		padding: 0 20px
	}

	section.service .details h1 {
		font-size: 22px
	}

	section.service .details h2 {
		font-size: 20px
	}

	section.service .details h3 {
		font-size: 18px
	}

	section.service .details h4 {
		font-size: 16px
	}

	section.service .details h5 {
		font-size: 14px
	}

	section.service .details h6 {
		font-size: 12px
	}
}

section.doctor-service figure {
	width: 200px;
	height: auto
}

section.doctor-service figure img {
	border: 4px solid #fff;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	border-radius: 100px;
	background: #fff
}

@media only screen and (max-width : 1025px) {
	section.doctor-service figure img {
		width: 150px
	}
}

.service-embedded-video {
	text-align: center;
	padding: 20px
}

@media only screen and (max-width : 768px) {
	.service-embedded-video iframe {
		width: 426px;
		height: 270px
	}
}

@media only screen and (max-width : 479px) {
	.service-embedded-video iframe {
		width: 300px;
		height: 200px
	}
}

/**********************************************************
 * SERVICES SECTION
 *********************************************************/
section.services {
border-bottom:1px solid #dfe5e8;
background:#fff;
text-align:center;
}

section.services h4:after {
display:table;
content:" ";
clear:both;
height:26px;
}

section.services .span12:before,section.services .span12:after {
display:table;
content:" ";
clear:both;
height:80px;
}

section.services .service-block.with-thumbs ul {
font-size:0;
}

section.services .service-block.with-thumbs ul li {
height:202px;
}

section.services .service-block.with-thumbs ul li a {
background:rgba(32,26,22,.5);
}

section.services .service-block.with-thumbs ul li a .service-info span {
font:18px/120% open_sanslight,arial,sans-serif;
color:#fff;
}

section.services .service-block.with-thumbs ul li a .service-info button {
color:#fff;
}

section.services .service-block.with-thumbs ul li a .service-border {
height:202px;
border-color:#fff;
}

section.services .service-block.with-thumbs ul li a:hover {
background:rgba(32,26,22,.2);
}

section.services .service-block.with-thumbs ul li a:hover .service-info span {
-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.25);
-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.25);
-ms-text-shadow:1px 1px 1px rgba(0,0,0,0.25);
text-shadow:1px 1px 1px rgba(0,0,0,0.25);
}

@media only screen and (max-width : 1025px) {
section.services .service-block.with-thumbs ul {
max-width:936px;
}
}

@media only screen and (max-width: 936px) {
section.services .service-block.with-thumbs ul {
max-width:702px;
}
}

@media only screen and (max-width: 710px) {
section.services .service-block.with-thumbs ul {
max-width:468px;
}
}

@media only screen and (max-width: 476px) {
section.services .service-block.with-thumbs ul {
max-width:234px;
}
}

@media only screen and (max-width: 936px) and (min-width: 476px) {
section.services .service-block.with-thumbs ul.grid4 {
max-width:468px!important;
}
}

section.services .service-block ul {
display:inline-block;
margin:0;
padding:0;
}

section.services .service-block ul.grid6 {
width:704px;
}

section.services .service-block ul li {
display:block;
float:left;
width:234px;
height:132px;
border:1px solid #d7dfe2;
margin:0 0 -1px -1px;
}

section.services .service-block ul li .service-bg {
width:232px;
height:200px;
z-index:0;
position:absolute;
overflow:hidden;
}

section.services .service-block ul li a {
display:block;
width:100%;
height:100%;
position:relative;
background:#fff;
}

section.services .service-block ul li a .service-info {
width:100%;
position:absolute;
top:50%;
-webkit-transform:translate(0,-50%);
-ms-transform:translate(0,-50%);
transform:translate(0,-50%);
}

section.services .service-block ul li a .service-info span {
font:14px/120% open_sanssemibold,arial,sans-serif;
padding:2px 10px 5px;
display:inline-block;
color:#191b1f;
}

section.services .service-block ul li a .service-info span i {
display:none;
}

section.services .service-block ul li a .service-info button {
background:none;
border:none;
color:#1ca8dd;
display:block;
margin:0 auto;
text-align:center;
font:12px/100% open_sanslight,arial,sans-serif;
}

section.services .service-block ul li a .service-info button i {
margin:0 0 0 2px;
}

section.services .service-block ul li a .service-border {
display:block;
opacity:0;
position:absolute;
width:234px;
height:132px;
margin:-1px 0 0 -1px;
border:4px solid #2eadde;
z-index:10;
top:0;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
}

section.services .service-block ul li a:hover button {
text-decoration:underline;
}

section.services .service-block ul li a:hover .service-border {
opacity:1;
}

@media only screen and (max-width : 1025px) {
section.services .service-block:not(.with-thumbs) ul {
width:100%!important;
}

section.services .service-block:not(.with-thumbs) ul li {
width:100%;
height:auto;
border-left:0;
border-right:0;
}

section.services .service-block:not(.with-thumbs) ul li a .service-info {
padding:20px;
position:relative;
top:auto;
left:auto;
transform:none;
text-align:left;
}

section.services .service-block:not(.with-thumbs) ul li a .service-info span i {
display:inline-block;
float:right;
position:absolute;
top:18px;
right:20px;
}

section.services .service-block:not(.with-thumbs) ul li a .service-info button {
display:none;
}

section.services .service-block:not(.with-thumbs) ul li a .service-border {
display:none;
}

section.services .service-block:not(.with-thumbs) ul li a:hover {
background:#f3f7f9;
}
}

section.services #service-list {
text-align:right;
clear:both;
padding:10px 0;
}

section.services #service-list a {
display:inline-block;
margin:8px;
}

section.services #serviceList h4#serviceListLabel {
text-align:left;
}

section.services #serviceList h4#serviceListLabel:after {
display:table;
content:" ";
clear:both;
height:0;
}

section.services #serviceList .modal-body {
text-align:left;
font:16px/150% open_sansregular,arial,sans-serif;
color:#333;
}

section.services #serviceList .modal-body ul {
list-style-type:disc;
}

section.services #serviceList .modal-body ol {
list-style-type:decimal;
}

section.services #serviceList .modal-body li {
margin-left:24px;
}

section.services #serviceList .modal-body h1,section.services #serviceList .modal-body h2,section.services #serviceList .modal-body h3,section.services #serviceList .modal-body h4,section.services #serviceList .modal-body h5,section.services #serviceList .modal-body h6 {
text-shadow:none;
color:#000;
margin:20px 0 8px;
padding:0;
font-weight:700;
font-family:"open_sansregular",arial,sans-serif;
text-rendering:optimizeLegibility;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

section.services #serviceList .modal-body h1:before,section.services #serviceList .modal-body h2:before,section.services #serviceList .modal-body h3:before,section.services #serviceList .modal-body h4:before,section.services #serviceList .modal-body h5:before,section.services #serviceList .modal-body h6:before,section.services #serviceList .modal-body h1:after,section.services #serviceList .modal-body h2:after,section.services #serviceList .modal-body h3:after,section.services #serviceList .modal-body h4:after,section.services #serviceList .modal-body h5:after,section.services #serviceList .modal-body h6:after {
height:0!important;
}

section.services #serviceList .modal-body h1 {
font-size:22px;
}

section.services #serviceList .modal-body h2 {
font-size:20px;
}

section.services #serviceList .modal-body h3 {
font-size:18px;
}

section.services #serviceList .modal-body h4 {
font-size:16px;
}

section.services #serviceList .modal-body h5 {
font-size:14px;
}

section.services #serviceList .modal-body h6 {
font-size:12px;
}

section.services #serviceList .modal-body p {
margin:0 0 10px;
padding:0;
line-height:130%;
}

section.services #serviceList .modal-body strong {
font-size:inherit;
font-weight:700;
}

section.services.details-only {
text-align:left;
}

@media only screen and (max-width : 1025px) {
section.services h2:after {
height:20px;
}

section.services .span12:before {
height:40px;
}

section.services .span12:after {
height:0;
}

section.services #service-list {
height:46px;
}

section.services.details-only {
padding:0 20px;
}

section.services.details-only .service-details {
margin-bottom:40px;
}
}

/**********************************************************
 * SLIDER SECTION
 *********************************************************/
body.ATOMIC section.slider {
z-index:1;
position:relative;
float:left;
display:block;
width:100%;
}

section.slider {
background:#fff;
border-bottom:1px solid #dfe5e8;
height:137px;
overflow:hidden;
}

section.slider h2 {
display:none;
}

section.slider .flexslider {
margin:0;
}

section.slider .flexslider .flex-direction-nav a {
margin-top:-15px;
}

section.slider .flexslider .flex-direction-nav .flex-prev {
left:-30px;
}

section.slider .flexslider .flex-direction-nav .flex-next {
right:-30px;
}

section.slider #rating-slider {
width:860px;
margin:0 auto;
}

section.slider:before,section.slider:after {
display:table;
content:" ";
clear:both;
height:40px;
}

section.slider .slide-content {
height:auto;
}

section.slider .slide-content ol li {
display:block;
float:left;
color:#191b1f;
}

section.slider .slide-content ol li.comment {
width:570px;
margin:0 0 0 40px;
}

section.slider .slide-content ol li.comment p {
font:italic 23px/34px open_sanslight,arial,sans-serif;
padding:0 40px;
margin:0;
color:#191b1f;
height:68px;
display:table-cell;
vertical-align:middle;
}

@media only screen and (max-width : 1025px) {
section.slider .slide-content ol li.comment {
width:auto;
margin:0 auto;
}

section.slider .slide-content ol li.comment:before {
display:table;
content:" ";
clear:both;
height:20px;
}

section.slider .slide-content ol li.comment p {
font:italic 16px/150% open_sansregular,arial,sans-serif;
padding:0 50px;
text-align:center;
height:auto;
display:block;
}
}

section.slider .slide-content ol li.rating {
width:230px;
margin:7px 0 0;
}

section.slider .slide-content ol li.rating .rating-block {
width:120px;
overflow:hidden;
display:inline-block;
}

section.slider .slide-content ol li.rating .rating-block .rating-inner {
width:130px;
height:21px;
}

section.slider .slide-content ol li.rating span {
display:block;
height:21px;
width:21px;
background:#f9a62e;
-webkit-border-radius:2px;
-moz-border-radius:2px;
-ms-border-radius:2px;
border-radius:2px;
text-align:center;
float:left;
position:relative;
z-index:5;
}

section.slider .slide-content ol li.rating span+span {
margin-left:3px;
}

section.slider .slide-content ol li.rating span i {
color:#fff;
height:15px;
position:relative;
margin:3px auto;
z-index:10;
}

section.slider .slide-content ol li.rating p {
margin:10px 0 0;
font-size:13px;
text-transform:uppercase;
line-height:100%;
}

@media only screen and (max-width : 1025px) {
section.slider .slide-content ol li {
float:none;
}

section.slider .slide-content ol li.rating {
width:auto;
margin:20px 0;
text-align:center;
}

section.slider .slide-content ol li.rating span {
margin:0 auto;
}
}

@media only screen and (max-width : 1025px) {
section.slider {
height:auto;
}

section.slider:before,section.slider:after {
display:table;
content:" ";
clear:both;
height:2px;
}

section.slider #rating-slider {
width:auto;
}

section.slider .flexslider .flex-direction-nav .flex-prev {
left:10px;
}

section.slider .flexslider .flex-direction-nav .flex-next {
right:10px;
}
}

@media only screen and (max-width : 479px) {
section.slider .flexslider .flex-direction-nav .flex-prev,section.slider .flexslider .flex-direction-nav .flex-next {
display:none;
}
}

/**********************************************************
 * TEAM SECTION
 *********************************************************/
section.team {
background:#fff;
border-bottom:1px solid #dde4e7;
}

section.team .row.team-5,section.team .row.team-6,section.team .row.team-9 {
width:800px;
}

section.team h4:after {
height:42px;
}

section.team .span12 {
margin:70px 0;
text-align:center;
}

section.team ul {
width:994px;
display:inline-block;
margin:0 auto;
text-align:center;
width:auto;
}

section.team ul li {
display:inline-block;
width:230px;
margin:0 0 30px;
vertical-align:top;
text-align:center;
text-rendering:optimizeLegibility;
-webkit-backface-visibility:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

section.team ul li .pic {
width:200px;
height:200px;
display:block;
-webkit-border-radius:50% 50% 50% 50%;
-moz-border-radius:50% 50% 50% 50%;
-ms-border-radius:50% 50% 50% 50%;
border-radius:50% 50% 50% 50%;
overflow:hidden;
margin:0 auto;
}

section.team ul li .member-name {
height:50px;
display:block;
vertical-align:bottom;
text-align:center;
font:21px/100% open_sanssemibold,arial,sans-serif;
color:#191b1f;
width:200px;
margin:0 auto;
position:relative;
}

section.team ul li .member-name span {
position:absolute;
bottom:0;
display:block;
width:200px;
}

section.team ul li .member-title {
height:20px;
text-align:center;
font:12px/100% open_sanssemibold,arial,sans-serif;
text-transform:uppercase;
margin-top:8px;
}

section.team ul li .member-title span {
padding:0 10px;
}

section.team ul li .member-profiles {
height:28px;
}

section.team ul li .member-profiles a {
display:inline-block;
margin:0 4px;
color:#a8aab0;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
}

section.team ul li .member-profiles a.profile-twitter:hover {
color:#00aced;
}

section.team ul li .member-profiles a.profile-linkedin:hover {
color:#007bb6;
}

@media only screen and (max-width : 1025px) {
section.team .row.team-5,section.team .row.team-6,section.team .row.team-9 {
width:100%;
}

section.team .span12 {
margin:50px 0 0;
}

section.team h2:after {
height:30px;
}
}

/**********************************************************
 * TESTIMONIALS SECTION
 *********************************************************/
section.testimonials {
text-align:center;
border-bottom:1px solid #dfe5e8;
overflow:hidden;
}

section.testimonials h4:after {
display:table;
content:" ";
clear:both;
height:42px;
}

section.testimonials .span12:before {
display:table;
content:" ";
clear:both;
height:70px;
}

section.testimonials .span12:after {
display:table;
content:" ";
clear:both;
height:110px;
}

section.testimonials .row {
width:770px;
}

section.testimonials #testimonial-slider {
height:426px;
margin:0 auto;
}

section.testimonials #testimonial-slider .flex-viewport {
overflow:visible!important;
}

section.testimonials ul.slides li {
height:426px;
overflow:hidden;
}

section.testimonials ul.slides li .slider-content {
display:block;
width:740px;
height:424px;
background:#fff;
overflow:hidden;
marin:0 auto;
border:1px solid #d7dfe3;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
-webkit-box-shadow:0 0 2px rgba(0,0,0,0.15);
-moz-box-shadow:0 0 2px rgba(0,0,0,0.15);
-ms-box-shadow:0 0 2px rgba(0,0,0,0.15);
box-shadow:0 0 2px rgba(0,0,0,0.15);
}

section.testimonials ul.slides li .slider-content .spacer {
height:140px;
}

section.testimonials ul.slides li .slider-content img {
margin:60px auto 40px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
width:auto;
height:auto;
}

section.testimonials ul.slides li .slider-content p {
font:italic 23px/130% open_sanslight,arial,sans-serif;
color:#747c83;
padding:0 120px;
margin:0;
}

section.testimonials ul.slides li .slider-content h5 {
font:13px/100% open_sanssemibold,arial,sans-serif;
color:#fff;
margin:26px 0 0;
}

section.testimonials ul.slides li.flex-active-slide .slider-content {
background:#2eadde;
border:1px solid #2eadde;
-webkit-transition:all .1s;
-moz-transition:all .1s;
-ms-transition:all .1s;
-o-transition:all .1s;
transition:all .1s;
}

section.testimonials ul.slides li.flex-active-slide .slider-content p {
color:#fff;
}

section.testimonials .flex-control-paging a {
background:#b2b8bd;
box-shadow:none;
}

section.testimonials .flex-control-paging a.flex-active {
background:#2eadde;
}

section.testimonials .flex-direction-nav a {
width:10px;
height:25px;
color:#fff;
font-size:100%;
margin-top:-30px;
}

section.testimonials .flex-direction-nav .flex-prev {
left:55px;
}

section.testimonials .flex-direction-nav .flex-next {
right:55px;
background-position:-10px 0;
}

@media only screen and (max-width : 1025px) {
section.testimonials .row {
width:auto;
}

section.testimonials h5:after {
height:10px;
}

section.testimonials #testimonial-slider {
height:auto;
}

section.testimonials #testimonial-slider .flex-viewport {
overflow:hidden!important;
}

section.testimonials #testimonial-slider ul.slides li {
height:auto;
}

section.testimonials #testimonial-slider ul.slides li .slider-content {
width:100%;
height:362px;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
border-radius:0;
}

section.testimonials #testimonial-slider ul.slides li .slider-content p {
padding:0 30px;
font:italic 16px/150% open_sanslight,arial,sans-serif;
margin-top:30px;
}

section.testimonials #testimonial-slider ul.slides li .slider-content img {
margin:40px auto 20px;
}

section.testimonials #testimonial-slider ul.slides li .slider-content .spacer {
height:80px;
}

section.testimonials #testimonial-slider .flex-direction-nav a {
top:35%;
}

section.testimonials #testimonial-slider .flex-direction-nav .flex-prev {
left:10px;
text-align:left;
}

section.testimonials #testimonial-slider .flex-direction-nav .flex-next {
right:10px;
}

section.testimonials #testimonial-slider .flex-control-nav li {
margin:0 4px;
}
}

section.testimonials.with_image_background {
position:relative;
}

section.testimonials.with_image_background .testimonials-bg {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
z-index:0;
display:flex;
justify-content:center;
align-items:center;
overflow:hidden;
}

section.testimonials.with_image_background .testimonials-bg img {
position:absolute;
left:-10000%;
right:-10000%;
top:-10000%;
bottom:-10000%;
margin:auto;
min-width:1000%;
min-height:1000%;
-webkit-transform:scale(0.1);
transform:scale(0.1);
}

section.testimonials.with_image_background .row {
width:100%;
position:relative;
}

section.testimonials.with_image_background .row .span12 h5,section.testimonials.with_image_background .row .span12 h4 {
display:none;
}

section.testimonials.with_image_background .row.light {
background:rgba(32,26,22,.7);
}

section.testimonials.with_image_background .row.dark {
background:rgba(61,65,72,.7);
}

section.testimonials.with_image_background ul.slides li {
display:table!important;
text-align:center;
width:100%;
}

section.testimonials.with_image_background ul.slides li .slider-content {
width:100%;
background:none;
border:0 none;
display:table-cell;
vertical-align:middle;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
box-shadow:none;
}

section.testimonials.with_image_background ul.slides li .slider-content p {
font:28px/140% open_sanslight,arial,sans-serif;
letter-spacing:1px;
}

section.testimonials.with_image_background ul.slides li .slider-content h5 {
display:block;
font:18px/100% open_sanslight,arial,sans-serif;
}

section.testimonials.with_image_background ul.slides li .slider-content img {
display:none;
}

section.testimonials.with_image_background ul.slides li.flex-active-slide .slider-content {
background:none;
border:none;
}

section.testimonials.with_image_background .flex-control-paging li a.flex-active {
background:#fff!important;
}

section.testimonials.with_image_background .flex-direction-nav .flex-prev,section.testimonials.with_image_background .flex-direction-nav .flex-next {
display:none;
}

@media only screen and (max-width : 1025px) {
section.testimonials.with_image_background #testimonial-slider ul.slides li .slider-content p {
font:24px/140% open_sanslight,arial,sans-serif;
}
}

.pop-custom-modal {
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
background-color:rgba(0,0,0,0.7);
transform:scaleX(1) scaleY(1);
transition:visibility 0s linear 0s,opacity .25s 0s,transform .25s;
z-index:25;
}

.pop-custom-modal .pop-content {
position:absolute;
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}

.pop-custom-modal .pop-content button {
display:none;
position:absolute;
margin:0;
padding:0;
border:0;
text-align:center;
top:-15px;
right:-15px;
background:#fff;
width:30px;
height:30px;
line-height:30px;
font-size:30px;
font-family:"open_sanslight",arial,sans-serif;
color:#646b69;
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
border-radius:50%;
}

.pop-custom-modal .pop-content button:hover {
color:#212a28;
}

.pop-custom-modal .pop-content a {
border-radius:.5rem;
overflow:hidden;
display:block;
text-decoration:none;
}

.pop-custom-modal .pop-content a img {
display:none;
width:auto;
max-width:800px;
}

@media screen and (max-width: 1025px) {
.pop-custom-modal .pop-content a img {
max-width:760px;
}
}

@media screen and (max-width: 768px) {
.pop-custom-modal .pop-content a img {
max-width:480px;
}
}

@media screen and (max-width: 479px) {
.pop-custom-modal {
display:none;
}
}

/**********************************************************
 * DESIGNER PHOTO SLIDER
 *********************************************************/
section.photos {
background:#fff;
border-bottom:1px solid #dfe5e8;
paddign:0;
}

section.photos .slider-thumbs {
width:914px;
border:0;
padding:0;
height:122px;
margin:0 auto;
}

section.photos .slider-thumbs .thumb-wrapper {
width:854px;
}

section.photos .slider-thumbs .thumb-wrapper ul li {
width:120px;
height:120px;
border:0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
box-shadow:none;
overflow:hidden;
margin:1px;
}

section.photos .slider-thumbs .thumb-wrapper ul li img {
height:120px;
width:auto;
}

section.photos .slider-thumbs button {
margin:10px 0 0;
height:108px;
widht:30px;
}

@media only screen and (max-width : 1025px) {
section.photos .slider-thumbs {
width:668px;
}

section.photos .slider-thumbs .thumb-wrapper {
width:608px;
}
}

@media only screen and (max-width : 768px) {
section.photos .slider-thumbs {
width:418px;
}

section.photos .slider-thumbs .thumb-wrapper {
width:358px;
}
}

@media only screen and (max-width : 479px) {
section.photos .slider-thumbs {
width:298px;
}

section.photos .slider-thumbs .thumb-wrapper {
width:238px;
}
}

body.opt-out-body {
margin:0;
}

section.opt-out {
text-align:center;
padding:2em;
display:none;
border:1px solid #e5e5e5;
background:#f9fafa;
width:100%;
max-width:560px;
margin:1em auto;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
}

section.opt-out #email-label {
padding:10px 0;
}

section.opt-out .txt-input {
background-color:#fff;
background-image:none;
border:1px solid #ccc;
color:#555;
display:inline-block;
font-size:13px;
height:34px;
line-height:1.42857;
padding:6px 12px;
width:100%;
max-width:300px;
margin:20px auto 0;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
-moz-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
-ms-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
-webkit-transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
-moz-transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
-ms-transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
-o-transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
}

section.optout-success {
text-align:center;
padding:2em;
display:none;
}

#patient-confirmation .confirmation-details,#patient-confirmation .confirmation-success {
text-align:center;
margin:18px;
line-height:1.4em;
}

#patient-confirmation .modal-footer {
text-align:center;
}

/**********************************************************
 * SLIDER FRAME
 *********************************************************/
.slider-frame {
text-align:center;
width:460px;
height:394px;
overflow:hidden;
padding:0;
margin:0 auto;
}

.slider-frame ul {
display:block;
height:356px;
margin:0;
padding:0;
overflow:hidden;
}

.slider-frame ul li {
float:left;
padding:0;
margin:0;
position:relative;
width:460px;
}

.slider-frame ol {
display:inline;
margin:0 auto;
padding:0;
}

.slider-frame ol li {
display:inline;
}

.slider-frame ol li input {
width:11px;
height:11px;
border:none;
background:#b2b8bd;
margin:14px 4px 0;
padding:0;
-webkit-border-radius:20px;
-moz-border-radius:20px;
-ms-border-radius:20px;
border-radius:20px;
}

.slider-frame.full-view {
width:916px;
}

.slider-frame.full-view ul li {
width:916px;
text-align:left;
}

.slider-frame.full-view ul li .span6 {
margin:0;
position:relative;
}

@media only screen and (max-width : 479px) {
.slider-frame {
width:300px;
height:auto;
}

.slider-frame ul {
height:auto;
}

.slider-frame ul li {
height:232px;
width:300px;
}

.slider-frame ul li img {
width:100%;
height:auto;
}

.slider-frame ul li iframe {
height:232px;
width:300px;
}

.slider-frame.full-view {
width:300px;
}

.slider-frame.full-view ul li {
width:300px;
}
}

/**********************************************************
 * SLIDER THUMBS
 *********************************************************/
.slider-thumbs {
width:460px;
border-top:1px solid #dfe5e8;
padding:12px 0;
height:96px;
display:block;
overflow:hidden;
margin:20px auto 0;
}

.slider-thumbs .thumb-wrapper {
width:400px;
overflow:hidden;
float:left;
text-align:center;
}

.slider-thumbs .thumb-wrapper ul {
display:inline-block;
width:3000px;
}

.slider-thumbs .thumb-wrapper ul li {
display:block;
float:left;
width:72px;
height:72px;
border:2px solid #fff;
overflow:hidden;
margin:4px;
box-shadow:0 0 3px rgba(0,0,0,0.2);
position:relative;
}

.slider-thumbs .thumb-wrapper ul li img {
height:72px;
width:auto;
}

.slider-thumbs .thumb-wrapper ul li i {
position:absolute;
top:20px;
left:20px;
z-index:2;
}

.slider-thumbs button {
background:none;
border:0;
float:left;
height:36px;
margin:23px 0 0;
width:30px;
color:#1ca8dd;
padding:0;
text-align:center;
}

.slider-thumbs button.disabled {
visibility:hidden;
}

@media only screen and (max-width : 479px) {
.slider-thumbs {
width:300px;
}

.slider-thumbs .thumb-wrapper {
width:240px;
}

.slider-thumbs .scroll-right {
position:relative;
right:-10px;
}

.slider-thumbs .scroll-left {
position:relative;
left:-10px;
}
}

/**********************************************************
 * SOCIAL TABS
 *********************************************************/
div.social-container {
display:block;
position:absolute;
left:0;
top:82px;
z-index:2;
}

div.social-container a.social-tab {
display:block;
width:36px;
height:36px;
text-align:center;
margin:0 0 2px;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
-webkit-border-radius:0 3px 3px 0;
-moz-border-radius:0 3px 3px 0;
-ms-border-radius:0 3px 3px 0;
border-radius:0 3px 3px 0;
}

div.social-container a.social-tab i {
color:#fff;
margin-top:8px;
font-size:1.5em;
}

div.social-container a.social-tab.social-plus {
background:#d34836;
}

div.social-container a.social-tab.social-tw {
background:#0094dc;
}

div.social-container a.social-tab.social-fb {
background:#245a99;
}

div.social-container a.social-tab.social-instagram {
background:#517fa4;
}

div.social-container a.social-tab.social-yelp {
background:#af0606;
}

div.social-container a.social-tab.social-youtube {
background:#b00;
}

div.social-container a.social-tab.social-pinterest {
background:#cb2027;
}

div.social-container a.social-tab.social-linkedin {
background:#007bb6;
}

div.social-container a.social-tab.social-realself {
background:#fff;
}

div.social-container a.social-tab.social-realself img {
height:20px;
width:auto;
margin-top:8px;
}

div.social-container a.social-tab:hover {
width:46px;
padding-left:5px;
}

@media only screen and (max-width : 1025px) {
div.social-container {
top:27px;
}

div.social-container a.social-tab {
width:30px;
height:30px;
}

div.social-container a.social-tab i {
font-size:17px;
}

div.social-container a.social-tab:hover {
width:40px;
padding:0;
}

div.social-container a.social-tab.social-realself img {
margin-top:6px;
}
}

@media only screen and (max-width : 479px) {
div.social-container {
top:10px;
}

div.social-container a.social-realself img {
height:15px;
}
}

section.terms div.social-container {
top:20px;
}

#patient-email-optout .hidden {
display:none;
}

#patient-email-optout .modal-dialog .modal-content .modal-body {
height:300px;
background:transparent;
}

#patient-email-optout .modal-dialog .modal-content .modal-body iframe {
border:0;
width:100%;
height:260px;
}

#patient-confirmation .confirmation-details,#patient-confirmation .confirmation-success {
text-align:center;
margin:18px;
line-height:1.4em;
}

#patient-confirmation .modal-footer {
text-align:center;
}

/**********************************************************
 * BOOK ONLINE MODAL
 *********************************************************/
.book-online-message {
font:14px/120% open_sanssemibold,arial,sans-serif;
}

#book-online {
/**********************************************************
 * BOOKED APPOINTMENT ADDITIONAL INFO MODAL
 *********************************************************/
}

#book-online .modal-dialog {
width:1036px;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block {
margin:8px;
height:300px;
width:250px;
overflow:hidden;
position:relative;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block .provider-info {
display:table;
width:250px;
height:104px;
padding:0;
margin:0;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block .provider-info .provider-details {
display:table-cell;
vertical-align:middle;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block .provider-info .provider-details h6 {
font:16px/120% open_sanssemibold,arial,sans-serif;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block .provider-info .provider-details label {
font:16px/120% open_sanslight,arial,sans-serif;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block .doc-select-hover {
width:250px;
height:300px;
margin:0;
border-radius:8px;
position:absolute;
top:0;
left:0;
z-index:2;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block .doc-select.link {
margin:0;
position:relative;
bottom:0;
left:0;
z-index:5;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block.directory {
width:50%;
height:60px;
text-align:left;
position:relative;
margin:0 0 1px;
display:block;
float:left;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
border-radius:0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
box-shadow:none;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block.directory:hover {
background:#eff2f4;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block.directory a.doc-select.link {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
z-index:2;
height:60px;
position:absolute;
width:auto;
padding:0;
margin:0;
background:none;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
border-radius:0;
opacity:0;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block.directory .provider-pic {
display:block;
float:left;
width:60px;
height:60px;
padding:0;
margin:0;
border:0;
position:absolute;
left:0;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
border-radius:0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
box-shadow:none;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block.directory .provider-pic img {
border:0;
width:60px;
height:60px;
margin:0;
-webkit-border-radius:none;
-moz-border-radius:none;
-ms-border-radius:none;
border-radius:none;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block.directory .provider-info {
width:100%;
display:block;
float:left;
padding:0 0 0 70px;
height:60px;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block.directory .provider-info h6 {
font:14px/110% open_sanssemibold,arial,sans-serif;
margin:0;
text-transform:none;
color:#333;
padding:8px 20px 2px 0;
text-align:left;
}

#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block.directory .provider-info label {
color:#333;
display:inline-block;
font:12px/110% open_sanslight,arial,sans-serif;
text-transform:none;
padding:0 20px 0 0;
margin:0;
}

@media only screen and (max-width : 768px) {
#book-online .modal-dialog .modal-body.selectdoc.provider-blocks .provider-block.directory {
width:100%;
}
}

#book-online .modal-dialog .modal-body.selectdoc #booking_filters {
display:block;
overflow:hidden;
}

#book-online .modal-dialog .modal-body.selectdoc #booking_filters .txt-input {
display:block;
height:34px;
padding:6px 12px;
margin:0 10px 10px 0;
font-size:13px;
line-height:1.42857;
color:#555;
background-color:#fff;
background-image:none;
border:1px solid #d7dfe2;
-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-ms-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
}

#book-online .modal-dialog .modal-body.selectdoc #booking_filters .txt-input.inline-input {
display:block;
width:31%;
float:left;
}

@media only screen and (max-width : 768px) {
#book-online .modal-dialog .modal-body.selectdoc #booking_filters .txt-input.inline-input {
width:47%;
}
}

@media only screen and (max-width : 479px) {
#book-online .modal-dialog .modal-body.selectdoc #booking_filters .txt-input.inline-input {
width:100%;
}
}

#book-online .label {
font:12px/130% open_sanssemibold,arial,sans-serif;
padding:0;
display:block;
color:#333;
text-transform:uppercase;
clear:both;
}

#book-online .label:before {
display:table;
content:" ";
clear:both;
height:20px;
}

#book-online .label:after {
display:table;
content:" ";
clear:both;
height:8px;
}

#book-online .label.hide {
display:none;
}

#book-online .left {
width:250px;
float:left;
}

#book-online .left ul li {
position:relative;
display:block;
float:left;
}

#book-online .left ul li input[type="radio"] {
position:absolute;
opacity:0;
-moz-opacity:0;
-webkit-opacity:0;
-o-opacity:0;
}

#book-online .left ul li input[type="radio"]+label {
position:relative;
padding:0 30px 0 34px;
font-size:16px;
color:#737c83;
}

#book-online .left ul li input[type="radio"]+label:before {
content:"";
display:block;
position:absolute;
top:2px;
height:20px;
width:20px;
background:#fff;
border:1px solid #d8e0e2;
-webkit-box-shadow:1px 1px 1px #eee;
-moz-box-shadow:1px 1px 1px #eee;
-ms-box-shadow:1px 1px 1px #eee;
box-shadow:1px 1px 1px #eee;
-webkit-border-radius:10px;
-moz-border-radius:10px;
-ms-border-radius:10px;
border-radius:10px;
}

#book-online .left ul li input[type="radio"]:checked+label:before {
background:#2eadde;
}

#book-online .left .chosen-drop li {
clear:both;
float:none;
}

#book-online .left .txt-input {
width:250px;
display:block;
height:34px;
padding:6px 12px;
font-size:13px;
line-height:1.42857;
color:#555;
background-color:#fff;
background-image:none;
border:1px solid #d7dfe2;
-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-ms-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
}

#book-online .left .txt-input.inline-input {
display:inline-block;
width:123px;
}

#book-online .left .txt-input.hide {
display:none;
}

#book-online .txtarea-input {
width:100%;
height:90px;
display:block;
padding:6px 12px;
font-size:13px;
line-height:1.42857;
color:#555;
background-image:none;
border:1px solid #d7dfe2;
resize:none;
-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-ms-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
}

@media screen and (max-width: only screen and (max-width : 479px)) {
#book-online .txtarea-input {
width:250px;
}
}

#book-online .right {
width:694px;
float:right;
overflow:hidden;
}

#book-online .right #calendar-block-select-reason {
margin-top:80px;
color:red;
}

#book-online .right #calendar-block-select-newpatient {
margin-top:15px;
color:red;
}

#book-online .right #calendar-block {
display:none;
width:692px;
height:280px;
background:#fff;
border:1px solid #d7dfe2;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.08);
-moz-box-shadow:1px 1px 1px rgba(0,0,0,.08);
-ms-box-shadow:1px 1px 1px rgba(0,0,0,.08);
box-shadow:1px 1px 1px rgba(0,0,0,.08);
}

#book-online .right #calendar-block:before {
display:table;
content:" ";
clear:both;
height:25px;
}

#book-online .right #calendar-block.visible {
display:block;
}

#book-online .right #calendar-block button {
width:37px;
display:block;
height:28px;
float:left;
border:0;
color:#2eadde;
background:none;
outline:0;
position:relative;
top:100px;
font-size:12px;
}

#book-online .right #calendar-block button.shedule-prev {
visibility:hidden;
}

#book-online .right #calendar-block #grid-block {
width:616px;
height:230px;
overflow:hidden;
display:block;
float:left;
}

#book-online .right #calendar-block ul {
display:block;
}

#book-online .right #calendar-block ul>li {
display:block;
float:left;
font:12px/100% open_sansbold,arial,sans-serif;
color:#333;
}

#book-online .right #calendar-block ul>li span {
color:#99a1a4;
font:11px/100% open_sanssemibold,arial,sans-serif;
display:block;
}

#book-online .right #calendar-block ul>li span:before {
display:table;
content:" ";
clear:both;
height:3px;
}

#book-online .right #calendar-block ul li {
display:block;
width:88px;
height:37px;
border-right:1px solid #fff;
}

#book-online .right #calendar-block ul li ol li:nth-child(2) {
height:152px;
}

#book-online .right #calendar-block ul li ol li.scroller {
color:#fff;
font:14px/37px open_sansregular,arial,sans-serif;
line-height:37px;
text-align:center;
border-bottom:1px solid #fff;
cursor:pointer;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
}

#book-online .right #calendar-block ul li ol li.slot-holder {
display:block;
position:relative;
height:152px;
overflow:hidden;
background:#e5edf0;
}

#book-online .right #calendar-block ul li ol li div.slots {
display:block;
}

#book-online .right #calendar-block ul li ol li div.slots a {
display:block;
width:87px;
height:38px;
overflow:hidden;
color:#fff;
font:14px/37px open_sanssemibold,arial,sans-serif;
text-align:center;
border-bottom:1px solid #fff;
background:#fca407;
}

#book-online .right #calendar-block ul li ol li div.slots a:hover,#book-online .right #calendar-block ul li ol li div.slots a.checked {
background:#ffb93d;
}

#book-online .right #calendar-block ul li ol li div.slots a.empty {
background:#e5edf0;
cursor:default;
}

#book-online .right #calendar-block ul li ol li.scroller {
background:#1ca8dd;
}

#book-online .right #calendar-block ul li ol li.scroller:hover {
background:#0b85b4;
}

#book-online .right #calendar-block ul li.empty-grid li.slot-holder {
background:#e5edf0;
}

#book-online .right #calendar-block ul li.empty-grid div.slots a {
display:none;
}

#book-online .right #calendar-block ul li.empty-grid li.scroller {
cursor:default;
background:#c0cece;
opacity:1;
}

#book-online .right #calendar-block ul li.empty-grid li.scroller:hover {
background:#c0cece;
}

#book-online .right #calendar-block ul li.maxed-grid ol li.scroller {
cursor:default;
background:#c0cece;
}

#book-online .right:before,#book-online .right:after {
display:table;
content:" ";
clear:both;
height:25px;
}

#book-online .right #calendar-select {
display:none;
}

#book-online .right select#calendar-time {
bacground-color:#fff;
background-image:none;
border:1px solid #ccc;
color:#555;
font:13px/1.42857 open_sansregular,arial,sans-serif;
height:34px;
padding:6px 12px;
width:250px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
-moz-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
-ms-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;
}

#book-online #terms_confirm {
margin-top:20px;
}

#book-online .modal-footer {
margin-top:0;
text-align:center;
padding:19px 20px 20px;
}

@media only screen and (max-width : 1025px) {
#book-online .modal-dialog {
width:auto;
}
}

@media only screen and (max-width : 768px) {
#book-online .right {
width:100%;
}

#book-online .right:before {
height:0;
}

#book-online .right #calendar-block-select-reason,#book-online .right #calendar-block-select-newpatient {
margin-top:10px;
}

#book-online .right #calendar-block-select-reason i,#book-online .right #calendar-block-select-newpatient i {
display:none;
}

#book-online .right #calendar-block {
display:none;
}

#book-online .right #calendar-block.visible {
display:none;
}

#book-online .right #calendar-select {
display:block;
}

#book-online .modal-dialog .modal-body.selectdoc #booking_filters .break:after {
content:"";
}
}

@media only screen and (max-width : 479px) {
#book-online button.btn-cancel,#book-online button.btn-book-now,#book-online button.btn-reload-book-online {
width:120px;
}

#book-online .modal-dialog .modal-body.selectdoc #booking_filters {
text-align:center;
}

#book-online .modal-dialog .modal-body.selectdoc #booking_filters label {
display:block;
margin-bottom:10px;
}
}

#booked-additional-info .modal-dialog {
width:860px;
}

#booked-additional-info .label {
font:12px/130% open_sanssemibold,arial,sans-serif;
padding:0;
display:block;
color:#333;
text-transform:uppercase;
clear:both;
}

#booked-additional-info .label:before {
display:table;
content:" ";
clear:both;
height:20px;
}

#booked-additional-info .label:after {
display:table;
content:" ";
clear:both;
height:8px;
}

#booked-additional-info .label.hide {
display:none;
}

#booked-additional-info .modal-body h4 {
font-size:28px;
}

#booked-additional-info .modal-body p.type-wrapper {
height:auto;
margin-top:0;
}

#booked-additional-info .left {
width:270px;
float:left;
}

#booked-additional-info .left .chosen-drop li {
clear:both;
}

#booked-additional-info .left .txt-input {
width:250px;
display:block;
height:34px;
padding:6px 12px;
font-size:13px;
line-height:1.42857;
color:#555;
background-color:#fff;
background-image:none;
border:1px solid #d7dfe2;
-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-ms-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
}

#booked-additional-info .left .txt-input.inline-input {
display:inline-block;
width:123px;
}

#booked-additional-info .left .txt-input.hide {
display:none;
}

#booked-additional-info .txtarea-input {
width:100%;
height:90px;
display:block;
padding:6px 12px;
font-size:13px;
line-height:1.42857;
color:#555;
background-image:none;
border:1px solid #d7dfe2;
resize:none;
-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-ms-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
}

@media screen and (max-width: only screen and (max-width : 479px)) {
#booked-additional-info .txtarea-input {
width:250px;
}
}

#booked-additional-info .right {
width:518px;
float:right;
overflow:hidden;
}

#booked-additional-info .modal-footer {
margin-top:0;
text-align:center;
padding:19px 20px 20px;
}

@media only screen and (max-width : 1025px) {
#booked-additional-info .modal-dialog {
width:auto;
}
}

@media only screen and (max-width : 768px) {
#booked-additional-info .right {
width:100%;
}
}

@media only screen and (max-width : 479px) {
#booked-additional-info button.btn-skip,#booked-additional-info button.btn-book-additional-submit {
width:120px;
}
}

#booked-online .modal-body p.type-wrapper {
height:auto;
}

section.aggregate-ratings {
clear:both;
margin:0 auto;
padding:16px 0;
line-height:100%;
}

section.aggregate-ratings ul {
display:inline-block;
margin:0 auto;
}

section.aggregate-ratings ul li {
float:left;
padding:0 16px;
height:33px;
}

section.aggregate-ratings ul li+li {
border-left:1px solid rgba(255,255,255,0.3);
}

section.aggregate-ratings .average {
font:32px/100% open_sansregular,arial,sans-serif;
}

section.aggregate-ratings .average sup {
font:15px/100% open_sanslight,arial,sans-serif;
color:#fff;
vertical-align:middle;
display:inline-block;
height:18px;
}

section.aggregate-ratings .average sup span {
color:rgba(255,255,255,0.3);
display:inline-block;
padding:0 4px 0 6px;
}

section.aggregate-ratings .star-rating {
unicode-bidi:bidi-override;
clear:both;
color:#6d7175;
position:relative;
padding:0;
width:90px;
font-size:14px;
white-space:nowrap;
display:block;
}

section.aggregate-ratings .star-rating i {
margin:0 2px;
width:14px;
}

section.aggregate-ratings .star-rating .top {
color:#ffbe4d;
padding:0;
position:absolute;
z-index:1;
display:block;
top:0;
left:0;
overflow:hidden;
}

section.aggregate-ratings .star-rating .bottom {
padding:0;
display:block;
z-index:0;
width:90px;
}

section.aggregate-ratings .total-aggregate-reviews {
color:rgba(255,255,255,0.3);
font:11px/100% open_sansregular,arial,sans-serif;
text-align:left;
padding:4px 0 0;
}

.chosen-container {
position:relative;
display:inline-block;
vertical-align:middle;
font-size:13px;
zoom:1;
*display:inline;
-webkit-user-select:none;
-moz-user-select:none;
user-select:none;
}

.chosen-container * {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

.chosen-container .chosen-drop {
position:absolute;
top:100%;
left:-9999px;
z-index:1010;
width:100%;
border:1px solid #aaa;
border-top:0;
background:#fff;
box-shadow:0 4px 5px rgba(0,0,0,.15);
}

.chosen-container.chosen-with-drop .chosen-drop {
left:0;
}

.chosen-container a {
cursor:pointer;
}

.chosen-container .search-choice .group-name,.chosen-container .chosen-single .group-name {
margin-right:4px;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
font-weight:400;
color:#999;
}

.chosen-container .search-choice .group-name:after,.chosen-container .chosen-single .group-name:after {
content:":";
padding-left:2px;
vertical-align:top;
}

.chosen-container-single .chosen-single {
position:relative;
display:block;
overflow:hidden;
padding:0 0 0 8px;
height:25px;
border:1px solid #aaa;
border-radius:5px;
background-color:#fff;
background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));
background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
background-clip:padding-box;
box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);
color:#444;
text-decoration:none;
white-space:nowrap;
line-height:24px;
}

.chosen-container-single .chosen-default {
color:#999;
}

.chosen-container-single .chosen-single span {
display:block;
overflow:hidden;
margin-right:26px;
text-overflow:ellipsis;
white-space:nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
margin-right:38px;
}

.chosen-container-single .chosen-single abbr {
position:absolute;
top:6px;
right:26px;
display:block;
width:12px;
height:12px;
background:url(https://sa1s3.patientpop.com/assets/chosen_v1.4.2/chosen-sprite.png) -42px 1px no-repeat;
font-size:1px;
}

.chosen-container-single .chosen-single abbr:hover {
background-position:-42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
background-position:-42px -10px;
}

.chosen-container-single .chosen-single div {
position:absolute;
top:0;
right:0;
display:block;
width:18px;
height:100%;
}

.chosen-container-single .chosen-single div b {
display:block;
width:100%;
height:100%;
background:url(https://sa1s3.patientpop.com/assets/chosen_v1.4.2/chosen-sprite.png) no-repeat 0 2px;
}

.chosen-container-single .chosen-search {
position:relative;
z-index:1010;
margin:0;
padding:3px 4px;
white-space:nowrap;
}

.chosen-container-single .chosen-search input[type=text] {
margin:1px 0;
padding:4px 20px 4px 5px;
width:100%;
height:auto;
outline:0;
border:1px solid #aaa;
background:#fff url(https://sa1s3.patientpop.com/assets/chosen_v1.4.2/chosen-sprite.png) no-repeat 100% -20px;
background:url(https://sa1s3.patientpop.com/assets/chosen_v1.4.2/chosen-sprite.png) no-repeat 100% -20px;
font-size:1em;
font-family:sans-serif;
line-height:normal;
border-radius:0;
}

.chosen-container-single .chosen-drop {
margin-top:-1px;
border-radius:0 0 4px 4px;
background-clip:padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
position:absolute;
left:-9999px;
}

.chosen-container .chosen-results {
color:#444;
position:relative;
overflow-x:hidden;
overflow-y:auto;
margin:0 4px 4px 0;
padding:0 0 0 4px;
max-height:240px;
-webkit-overflow-scrolling:touch;
}

.chosen-container .chosen-results li {
display:none;
margin:0;
padding:5px 6px;
list-style:none;
line-height:15px;
word-wrap:break-word;
-webkit-touch-callout:none;
}

.chosen-container .chosen-results li.active-result {
display:list-item;
cursor:pointer;
}

.chosen-container .chosen-results li.disabled-result {
display:list-item;
color:#ccc;
cursor:default;
}

.chosen-container .chosen-results li.highlighted {
background-color:#3875d7;
background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));
background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);
background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);
background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);
background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);
color:#fff;
}

.chosen-container .chosen-results li.no-results {
color:#777;
display:list-item;
background:#f4f4f4;
}

.chosen-container .chosen-results li.group-result {
display:list-item;
font-weight:700;
cursor:default;
}

.chosen-container .chosen-results li.group-option {
padding-left:15px;
}

.chosen-container .chosen-results li em {
font-style:normal;
text-decoration:underline;
}

.chosen-container-multi .chosen-choices {
position:relative;
overflow:hidden;
margin:0;
padding:0 5px;
width:100%;
height:auto!important;
height:1%;
border:1px solid #aaa;
background-color:#fff;
background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));
background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);
background-image:-moz-linear-gradient(#eee 1%,#fff 15%);
background-image:-o-linear-gradient(#eee 1%,#fff 15%);
background-image:linear-gradient(#eee 1%,#fff 15%);
cursor:text;
}

.chosen-container-multi .chosen-choices li {
float:left;
list-style:none;
}

.chosen-container-multi .chosen-choices li.search-field {
margin:0;
padding:0;
white-space:nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
margin:1px 0;
padding:0;
height:25px;
outline:0;
border:0!important;
background:transparent!important;
box-shadow:none;
color:#999;
font-size:100%;
font-family:sans-serif;
line-height:normal;
border-radius:0;
}

.chosen-container-multi .chosen-choices li.search-choice {
position:relative;
margin:3px 5px 3px 0;
padding:3px 20px 3px 5px;
border:1px solid #aaa;
max-width:100%;
border-radius:3px;
background-color:#eee;
background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));
background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
background-size:100% 19px;
background-repeat:repeat-x;
background-clip:padding-box;
box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);
color:#333;
line-height:13px;
cursor:default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
word-wrap:break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
position:absolute;
top:4px;
right:3px;
display:block;
width:12px;
height:12px;
background:url(https://sa1s3.patientpop.com/assets/chosen_v1.4.2/chosen-sprite.png) -42px 1px no-repeat;
font-size:1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
background-position:-42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
padding-right:5px;
border:1px solid #ccc;
background-color:#e4e4e4;
background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));
background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
color:#666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
background:#d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
background-position:-42px -10px;
}

.chosen-container-multi .chosen-results {
margin:0;
padding:0;
}

.chosen-container-multi .chosen-drop .result-selected {
display:list-item;
color:#ccc;
cursor:default;
}

.chosen-container-active .chosen-single {
border:1px solid #5897fb;
box-shadow:0 0 5px rgba(0,0,0,.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
border:1px solid #aaa;
-moz-border-radius-bottomright:0;
border-bottom-right-radius:0;
-moz-border-radius-bottomleft:0;
border-bottom-left-radius:0;
background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));
background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);
background-image:-moz-linear-gradient(#eee 20%,#fff 80%);
background-image:-o-linear-gradient(#eee 20%,#fff 80%);
background-image:linear-gradient(#eee 20%,#fff 80%);
box-shadow:0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
border-left:0;
background:transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
background-position:-18px 2px;
}

.chosen-container-active .chosen-choices {
border:1px solid #5897fb;
box-shadow:0 0 5px rgba(0,0,0,.3);
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
color:#222!important;
}

.chosen-disabled {
opacity:.5!important;
cursor:default;
}

.chosen-disabled .chosen-single {
cursor:default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
cursor:default;
}

.chosen-rtl {
text-align:right;
}

.chosen-rtl .chosen-single {
overflow:visible;
padding:0 8px 0 0;
}

.chosen-rtl .chosen-single span {
margin-right:0;
margin-left:26px;
direction:rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
margin-left:38px;
}

.chosen-rtl .chosen-single div {
right:auto;
left:3px;
}

.chosen-rtl .chosen-single abbr {
right:auto;
left:26px;
}

.chosen-rtl .chosen-choices li {
float:right;
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
direction:rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
margin:3px 5px 3px 0;
padding:3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
right:auto;
left:4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop {
left:9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
margin:0 0 4px 4px;
padding:0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
padding-right:15px;
padding-left:0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
border-right:0;
}

.chosen-rtl .chosen-search input[type=text] {
padding:4px 5px 4px 20px;
background:#fff url(https://sa1s3.patientpop.com/assets/chosen_v1.4.2/chosen-sprite.png) no-repeat -30px -20px;
background:url(https://sa1s3.patientpop.com/assets/chosen_v1.4.2/chosen-sprite.png) no-repeat -30px -20px;
direction:rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
background-position:6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
background-position:-12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx) {
.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span {
background-image:url(https://sa1s3.patientpop.com/assets/chosen_v1.4.2/chosen-sprite-2x.png)!important;
background-size:52px 37px!important;
background-repeat:no-repeat!important;
}
}

