/*! HTML5 Boilerplate v4.3.0 | MIT License | //h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 12px 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
@font-face {
    font-family: 'LightCon';
    src: url('/assets/fonts/Helvetica/098224b7-370a-43f8-bb4e-f3779e83a5d0.eot?#iefix');
    src: url('/assets/fonts/Helvetica/098224b7-370a-43f8-bb4e-f3779e83a5d0.eot?#iefix') format('eot'), url('/assets/fonts/Helvetica/ff1d6fe9-1eb4-4b56-a54d-c4e9c3c231e4.woff') format('woff'), url('/assets/fonts/Helvetica/7f604f39-0277-4222-9b21-cce46dc1a18e.ttf") format("truetype'), url('/assets/fonts/Helvetica/836329ae-a7e9-4192-9b9c-433c0d254f0e.svg#836329ae-a7e9-4192-9b9c-433c0d254f0e') format('svg');
}

@font-face {
    font-family: 'LightConObl';
    src: url('/assets/fonts/Helvetica/e31bace2-95f1-4400-b598-91b72cb664e6.eot?#iefix');
    src: url('/assets/fonts/Helvetica/e31bace2-95f1-4400-b598-91b72cb664e6.eot?#iefix') format('eot'), url('/assets/fonts/Helvetica/965b68ab-e571-4313-8fd1-be34ee0f07f7.woff') format('woff'), url('/assets/fonts/Helvetica/c1297430-5e7f-4a30-a634-53ef2b226df6.ttf') format('truetype'), url('/assets/fonts/Helvetica/d65eae35-803d-4de8-9b40-786f511aab04.svg#d65eae35-803d-4de8-9b40-786f511aab04') format('svg');
}

@font-face {
    font-family: 'Book';
    src: url('/assets/fonts/Helvetica/71feed05-d183-48da-9b1d-031a48855ec9.eot?#iefix');
    src: url('/assets/fonts/Helvetica/71feed05-d183-48da-9b1d-031a48855ec9.eot?#iefix') format('eot'), url('/assets/fonts/Helvetica/2d11ffef-dbb3-406b-b83b-d62925fa2391.woff') format('woff'), url('/assets/fonts/Helvetica/9312efda-f401-4c27-9fb0-fee0c796c399.ttf') format('truetype'), url('/assets/fonts/Helvetica/01a8ea06-dc25-48dc-8e52-3dbef305398a.svg#01a8ea06-dc25-48dc-8e52-3dbef305398a') format('svg');
}

@font-face {
    font-family: 'BookObl';
    src: url('/assets/fonts/Helvetica/129976c1-f03b-4b06-97db-462b3ba51e67.eot?#iefix');
    src: url('/assets/fonts/Helvetica/129976c1-f03b-4b06-97db-462b3ba51e67.eot?#iefix') format('eot'), url('/assets/fonts/Helvetica/19bc42c7-7557-49a3-a35b-12745906a6a6.woff') format('woff'), url('/assets/fonts/Helvetica/f6c30925-be40-4d1b-9d14-15b829bf5def.ttf') format('truetype'), url('/assets/fonts/Helvetica/8fca987c-d7b1-47eb-912a-1c329ad84260.svg#8fca987c-d7b1-47eb-912a-1c329ad84260') format('svg');
}

@font-face {
    font-family: 'Bold';
    src: url('/assets/fonts/Helvetica/72ae056e-143c-461e-a4f7-b0b68075fd0c.eot?#iefix');
    src: url('/assets/fonts/Helvetica/72ae056e-143c-461e-a4f7-b0b68075fd0c.eot?#iefix') format('eot'), url('/assets/fonts/Helvetica/428b0dae-6521-4437-8f8a-f87cedc1c112.woff') format('woff'), url('/assets/fonts/Helvetica/3bb7d03b-5952-4f9b-93dd-ba887a00683e.ttf') format('truetype'), url('/assets/fonts/Helvetica/9273bdb1-e866-4965-9464-761fb8bdfb9d.svg#9273bdb1-e866-4965-9464-761fb8bdfb9d') format('svg');
}

@font-face {
    font-family: 'BoldObl';
    src: url('/assets/fonts/Helvetica/a934e9e2-d3a9-40f4-86ae-85c22678e019.eot?#iefix');
    src: url('/assets/fonts/Helvetica/a934e9e2-d3a9-40f4-86ae-85c22678e019.eot?#iefix') format('eot'), url('/assets/fonts/Helvetica/16f3d43f-3a3e-4133-a621-852b46ab4aed.woff') format('woff'), url('/assets/fonts/Helvetica/37049cc8-dea4-4241-ba74-7e3cc2e4e952.ttf') format('truetype'), url('/assets/fonts/Helvetica/e757cef9-18ad-4bde-b4ed-b9ddc8640c6b.svg#e757cef9-18ad-4bde-b4ed-b9ddc8640c6b') format('svg');
}

@font-face {
    font-family: 'Black';
    src: url('/assets/fonts/Helvetica/b528ad62-7d22-427c-ae87-ae9c462a69a9.eot?#iefix');
    src: url('/assets/fonts/Helvetica/b528ad62-7d22-427c-ae87-ae9c462a69a9.eot?#iefix') format('eot'), url('/assets/fonts/Helvetica/8c3c79c1-cc64-4f77-a93b-1bc6caa79124.woff') format('woff'), url('/assets/fonts/Helvetica/8f682a58-261c-4a98-a9d9-4960a8d2d208.ttf') format('truetype'), url('/assets/fonts/Helvetica/64b94c41-cc87-4c11-8202-a293f9188d23.svg#64b94c41-cc87-4c11-8202-a293f9188d23') format('svg');
}

@font-face {
    font-family: 'BlackObl';
    src: url('/assets/fonts/Helvetica/bc9fa213-e446-4bcc-8c2a-a79bce168f1f.eot?#iefix');
    src: url('/assets/fonts/Helvetica/bc9fa213-e446-4bcc-8c2a-a79bce168f1f.eot?#iefix') format('eot'), url('/assets/fonts/Helvetica/6d3c425e-62b2-4a19-bc43-aa5cd053a1a2.woff') format('woff'), url('/assets/fonts/Helvetica/b063aad2-5f1d-4fe9-8868-f16b42f061cb.ttf') format('truetype'), url('/assets/fonts/Helvetica/30f150ca-171d-4797-a6e9-b377598a5338.svg#30f150ca-171d-4797-a6e9-b377598a5338') format('svg');
}

@font-face {
    font-family: 'Light';
    src: url('/assets/fonts/Helvetica/717f8140-20c9-4892-9815-38b48f14ce2b.eot?#iefix');
    src: url('/assets/fonts/Helvetica/717f8140-20c9-4892-9815-38b48f14ce2b.eot?#iefix') format('eot'), url('/assets/fonts/Helvetica/03805817-4611-4dbc-8c65-0f73031c3973.woff') format('woff'), url('/assets/fonts/Helvetica/d5f9f72d-afb7-4c57-8348-b4bdac42edbb.ttf') format('truetype'), url('/assets/fonts/Helvetica/05ad458f-263b-413f-b054-6001a987ff3e.svg#05ad458f-263b-413f-b054-6001a987ff3e') format('svg');
}

body {
    font-family: "LightCon","Helvetica W01 Light Cn",'LightCon', 'Helvetica', sans-serif;
    color: #574E45;
    background-color: #e7eeee;
}

em {
    font-family: "LightConObl","HelveticaW01-LightCnObl",'LightConObl', 'Helvetica', sans-serif;
    font-style: 'italic';
}

strong {
    font-family: "Book","HelveticaW01-TextbookBd 709911",'Book', 'Helvetica', sans-serif;

}

strong em {
    font-family: "Book","HelveticaW01-TextbookBd 709914",'Book', 'Helvetica', sans-serif;
    font-style: 'italic';
}

h1, h2, h3, h4, h5 {
    font-family: "LightCon","Helvetica W01 Light Cn",'LightCon', 'Helvetica', sans-serif;
}

/****
*Basic site selectors
****/
h1, h2, h3, h4, h5 {
    margin: 12px 0 0;
}

h1 {
    font-size: 52px;
}

h2 {
    color: #574E45;
    font-size: 48px;
    margin-top: 0px;
}

p {
    margin: 2px 0;
    font-size: 1.1em;
    line-height: 1.4em;
}

.content {
    /*min-width: 770px;background:#d3e5e6;*/
    max-width: 1540px;
    margin: 0px auto;
    background: white;
}

.button {
    margin: 15px auto;
}

.button a {
    background-color: #E7E7E7;
    color: #37302B;
    /*background-color: #99D7DB;
    color: #A52A2A;*/
    padding: 12px;
    box-shadow: none;
    border: none;
}

.sidebar ul.social-icon-zone {
    margin: 0 auto;
    text-align: center;
    padding: 0;
}

.sidebar .social-icon-zone li {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    text-align: center;
}

.social-icon-zone a:hover, .sidebar .social-icon-zone a:hover {
    text-decoration: none;
    background: transparent;
}

/****
*Navigation
****/
.toolbar {
    text-align: right;
    background: #d3e5e6; /*#584D43;*/
    padding: 8px 0;
}

.toolbar-inner-wrap {
    max-width: 1074px;
    margin: 0 auto;
    position: relative;
}

.toolbar .phone {
    color: #352f2b;
    font-weight: 300;
    margin: 0;
    font-size: 18px;
    letter-spacing: .1em;
    text-transform: none;
    position: absolute;
    left: 10px;
}

.id-1 .toolbar {
    background: #e7eeee;
}

.toolbar .toolbar-inner-wrap > ul {
    float: right;
}

.toolbar li {
    display: inline-block;
    float: left;
    vertical-align: middle;
    font-size: 1em;
    text-transform: lowercase;
    font-family: "Light","Helvetica W01 Light",'Light', 'Helvetica', sans-serif;
    margin: 0 8px;
}

.toolbar li a {
    color: #352f2b;
    text-decoration: none;
    font-family: "Light","Helvetica W01 Light",'Light', 'Helvetica', sans-serif;
}

.toolbar form {
    display: inline-block;
    vertical-align: middle;
}

.toolbar form input {
    border: none;
    background: #8F8B89;
    color: #FFF;
    -moz-border-radius: 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    border-radius: 0 10px 10px 0;
    height: 21px;
    font-size: 12px;
    width: 140px;
}

.toolbar-promo {
    text-align: left;
    background: #d3e5e6; /*#584D43;*/
    padding: 8px 0;
}

.body-promo {
    text-align: left;
    background: #fff; /*#584D43;*/
    padding: 8px 0;
}

#promo-body {
	background-color:#fff;
}


::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #FFF;
    text-transform: lowercase;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #FFF;
    text-transform: lowercase;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #FFF;
    text-transform: lowercase;
}

:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #FFF;
    text-transform: lowercase;
}

.toolbar form button {
    background-color: #8F8B89;
    border: none;
    color: #FFF;
    -moz-border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
    margin-right: -4px;
    font-size: 12px;
    height: 21px;
}

.social {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}

.social li {
    font-size: 1.1em;
    margin: 0 3px
}

.social li a {
    text-decoration: none;
    color: #352f2b;
}

#topnav {
    border: none;
    -webkit-border-radius: 0;
    -mox-border-radius: 0;
    border-radius: 0;
    background: #d3e5e6; /*#584D43;*/
    margin-bottom: -10px;
}

#newsletter {
    position: relative;
    margin-right: -5px;
}

#newsletter a {
    display: block;
    width: 1.1rem;
    height: 1.1rem;
    overflow: hidden;
    margin-top: 2px;
    font-size: 16px;
}

#newsletter a:before {
    content: "\f044";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 45px;
}

.signup-form {
    display: none;
    position: absolute;
    width: 250px;
    right: 0;
    text-align: left;
    top: 30px;
    background: rgba(231, 231, 231, .9);
    padding: 10px;
    z-index: 3000;
}

.promosignup-form {
    position: absolute;
    width: 250px;
    right: 0;
    text-align: left;
    top: 30px;
    background: rgba(231, 231, 231, .9);
    padding: 10px;
    z-index: 3000;
}

.signup-form .message {
    font-weight: 600;
    text-align: center;
}

.signup-form form {
    width: 100%;
}

.signup-form form input {
    background: #AAA;
    border-radius: 4px;
    padding: 5px;
    height: auto;
    width: 100%;
    margin: 0 0 10px;
}

#sidebar-newsletter > .signup-form {
    position: relative;
    margin: 0;
    top: auto;
    width: 100%;
}

.nav {
    background-color: #ededed;
}

.nav ul li {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 800;
    position: relative;
}

.nav ul li a {
    text-decoration: none;
    color: #37302B;
    font-family: "Book","Helvetica","Helvetica W01 Roman",'Book', 'Helvetica', sans-serif;
    padding: 6px 16px;
    display: block;
}

.nav ul .first a {}

.nav ul .active a {
    background: #FFF;
}

.nav > ul > li.last a {
    display: block;
    background-color: #99D7DB;
    -moz-border-radius: 21px;
    -webkit-border-radius: 21px;
    border-radius: 21px;
    padding: 2px 13px;
    color: #FFF;
}

.nav > ul > li.last a:hover {
    background-color: #4F4742;
}

.nav .home-link a {
    font-size: 20px;
    padding: 0;
    margin-right: 5px;
}

.id-1 #primary-nav {
    display: none;
}

.id-1 .nav .home-link a {
    display: none;

}

.subnav {
    display: none;
    position: absolute;
    z-index: 500;
    background: #FFF;
    left: -14px;
    width: inherit;
    padding-left: 0;
    margin-left: 13px;
    -moz-box-shadow: 1px 1px 8px #ccc;
    -webkit-box-shadow: 1px 1px 8px #ccc;
    box-shadow: 1px 1px 8px #CCC;
}

.nav ul li .subnav li {
    display: block;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    border-bottom: dotted 1px #CCC;
    margin: 0 0;
}

.nav ul li .subnav li a {
    display: block;
    padding: 5px 14px;
    text-transform: none;
}

.nav ul li a:hover, .subnav li a:hover, .sidebar ul li a:hover {
    background-color: #F1F0EE;
}

#primary-nav > ul > li:hover > .subnav {
    display: block;
}

.subnav .last {
    border-bottom: none;
}

/****
*interior defaults
****/
#header {
    position: relative;
    min-height: 300px;
    margin-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
}

#header > img {
    width: 100%;
}

#section {
    max-width: 1074px;
    margin: 0 auto;
}

.main {
    vertical-align: top;
    padding: 0 26px 0 0;
    margin-top: -10px;
}

.main img {
    margin-left: 0;
    margin-right: 15px;
    max-width: 100% !important;
    height: auto !important;
}

.main #large-google {
    margin: 10px 0 30px;
    box-shadow: 1px 1px 7px #AAA;
}

/***
*Footer
***/
.footer {
    background-color: #d3e5e6; /*#7d7269;*/
    color: #352f2b;
    ;
    font-size: 12px;
    font-family: "Light","Helvetica W01 Light",'Light', 'Helvetica', sans-serif;
    margin: 0px auto;
    padding: 14px 0 50px;
}

.footer-wrapper > p, .footer-wrapper > ul {
    display: inline-block;
    vertical-align: middle;
}

.footer-wrapper > ul {
    float: right;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-wrapper > ul > li {
    display: inline-block;
    padding: 0 7px;
    border-left: solid 1px #352f2b;
}

.footer ul li.first {
    border-left: none;
}

.footer ul li.bottom {
    display: block;
    text-align: right;
    border-left: none;
}

.footer-wrapper > ul > li a {
    color: inherit;
    text-decoration: none;
    font-family: "Light","Helvetica W01 Light",'Light', 'Helvetica', sans-serif;
    line-height: 1em;
    display: block;
}

.footer ul .social {
    margin: 0;
    font-size: 19px;
}

.footer ul .social li {
    display: inline-block;
}

/****
*Sidebar
****/
.sidebar {
    vertical-align: top;
    height: 100%;
    border-left: solid 1px #584D43;
    padding-left: 25px;
    padding-right: 25px;
    margin: 3px 0 20px 0;
}

.sidebar ul {
    list-style: none;
    padding: 0 15px 0 0;
    margin: -10px 0 0;
    width: 100%
}

.sidebar .module-bar {
    border-top: 1px solid #4F4542;
}

.sidebar .module {
    border-bottom: solid 1px #4F4542;
    display: table;
    vertical-align: middle;
    padding: 40px 0;
    width: 100%;
}

.sidebar .module h3, .sidebar .module p {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

.sidebar ul li {
    margin: 0;
}

.sidebar ul ul {
    list-style: none;
    padding: 0 10px 0 20px;
    margin: 0 0 10px;
    display: none;
}

.sidebar ul ul ul {
    display: none;
}

.sidebar ul ul li {
    margin: 0;
}

.sidebar ul li.active ul {}

.sidebar ul li a {
    text-transform: uppercase;
    text-decoration: none;
    color: #584D43;
    font-size: 24px;
    display: block;
    padding: 5px;
}

.sidebar ul li.active a {
    background: #F1F0EE;
}

.sidebar ul ul li a {
    font-family: "Book","HelveticaW01-TextbookRg 709917",'Book', 'Helvetica', sans-serif;
    font-size: 17px;
}

.sidebar ul li.active ul {
}

.sidebar ul li.active li a {
    background: transparent;
}

.sidebar ul ul li.active a {
    font-family: "Bold","Helvetica W01 Bold",'Bold', 'Helvetica', sans-serif;
}

.module {
}

.module.last {
    border-bottom: none;
}

#pv-experience-mod {}

#pv-experience-mod a {
    display: block;
    overflow: hidden;
    width: 280px;
    background: url(/assets/images/pv-module-rollover.png) no-repeat center top;
    height: 155px;
    text-indent: -500px;
    direction: ltr;
}

#pv-experience-mod a:hover {
    background-position: center -155px;
}

#ethos-mod {}

.sidebar .module img {
    width: 100% !important;
    height: auto !important;
}

.sidebar .module:last-child {
    border-bottom: none;
}

/****
*Features
****/
.id-1 #features.row {
    margin: 0 auto;
    height: 260px;
    overflow: hidden;
}

#features.row {
    width: 100%;
    text-align: center;
}

#features.row .cell {
    /* width: 32.2%;*/
}

.cell.col2 {
    display: inline-block;
    margin: 4px;
    position: relative;
    height: 275px;
    overflow: hidden;
    width: 45%;
}

#features.row .cell.col3 {
    display: inline-block;
    margin: 4px;
    position: relative;
    width: 31.2%;
    height: 200px;
    overflow: hidden;
}

.cell.col2 p {
    margin: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 0;
    width: 100%;
    height: 100%;
}

.cell.col3 p {
    margin: 0;
    position: absolute;
    top: 0px;
    left: 0px;
}

.cell.col2 p img, .cell.col3 p img {
    width: 100% !important;
    height: auto !important;
}

.cell h3 {
    width: 100%;
    margin: 0;
    z-index: 10;
    position: relative;
}

.cell h3 a {
    display: block;
    text-decoration: none;
    color: #574E45;
    font-size: 36px;
}

.outer-wrap {
    display: table;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.inner-wrap {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/***
* Tweet Feed
***/
#tweetfeed {
    width: 100%;
    margin: 36px auto;
    height: 50px;
    font-size: 12px;
    font-family: "Light","Helvetica W01 Light",'Light', 'Helvetica', sans-serif;
    color: #352f2b;
}

#tweetfeed .icon , #tweetfeed .tweet-block {
    display: inline-block;
    vertical-align: middle;
}

.tweet-block {
    width: 880px;
}

#tweetfeed .icon {
    margin-right: 20px;
}

#tweetfeed .status {
    font-size: 19px;
}

#tweetfeed, #tweetfeed a {
    color: #352f2b;
}

#tweetfeed .status-info {
    font-size: 13px;
}

/****
* Page specific Overrides
****/

.id-1 {
    background-color: #e7eeee;
}

.id-1 #topnav {
    background: #e7eeee;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.id-1 .content {
    background: #d3e5e6; /* Old browsers 
    /* IE9 SVG, needs conditional override of 'filter' to 'none' 
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0MyUiIHN0b3AtY29sb3I9IiM0ZjQ3NDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI4OCUiIHN0b3AtY29sb3I9IiM4OTdkNzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #4f4742 43%, #897d74 88%); /* FF3.6+ 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(43%,#4f4742), color-stop(88%,#897d74)); /* Chrome,Safari4+ 
    background: -webkit-linear-gradient(top, #4f4742 43%,#897d74 88%); /* Chrome10+,Safari5.1+ 
    background: -o-linear-gradient(top, #4f4742 43%,#897d74 88%); /* Opera 11.10+
    background: -ms-linear-gradient(top, #4f4742 43%,#897d74 88%); /* IE10+ 
    background: linear-gradient(to bottom, #4f4742 43%,#897d74 88%); /* W3C 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f4742', endColorstr='#897d74',GradientType=0 ); /* IE6-8 */
}

.id-1 .toolbar {
    margin: -3px 0 -17px;
}

.id-1 .toolbar .phone {
    margin-left: 15px;
    z-index: 10;
}

/*.id-1 .content nav{
    width: 100%;
    position: absolute;
    top: 773px;
    z-index: 10;
background-color: white;
background-color: rgba(255, 255, 255, 0.7);
max-width: 1540px;
min-width: 1074px;
text-align: center;
}*/
.id-1 .content #top-shelf, .id-1 .content #bottom-shelf {
    padding: 36px 0 0;
    color: #352f2b;
    width: 1074px;
    margin: 20px auto 0;
}

.id-1 h3 {
    margin-top: 0;
    font-size: 1.8em;
    letter-spacing: .1em;
    font-weight: 100 !important;
}

.id-1 #top-shelf ul {
    list-style: none;
    padding: 0;
}

.id-1 #top-shelf ul li a {
    color: #231f1b;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    margin: 8px 0;
    display: block
}

.id-1 #top-shelf ul li a:hover {
    color: white;
    text-decoration: underline;
}

.id-1 #pvexp-hero {
    margin: -30px auto 50px;
    width: 84%;
}

.id-1 #pvexp-hero a {
    display: block;
    width: 100%;
    height: 325px;
    text-align: center;
    background: url(/assets/images/pv-home-exp-hero.svg) center top no-repeat;
    overflow: hidden;
    direction: ltr;
    background-size: 100%;
    text-indent: -1500px;
}

.no-svg .id-1 #pvexp-hero a {
    background: url(/assets/images/pv-home-exp-hero.png) center top no-repeat;
}

.id-1 #pvexp-hero a:hover {
    background-position: center -323px;
}

.id-1 .row#features .cell {
    width: 33.33333% !important;
    display: inline-block;
    vertical-align: top;
    margin: 10px 0;
    overflow: visible;
}

.id-1 .row#features .cell.left.col3 {
    text-align: left;
    margin-left: 0;
}

.id-1 .row#features .cell.right.col3 .outer-wrap {
    text-align: right;
    margin-right: 0;
    border-left: solid 1px #352f2b;
    border-right: solid 1px #352f2b;
    padding: 0 30px;
}

.id-1 .row#features .cell.right.col3 .outer-wrap .inner-wrap {
    overflow: hidden;
}

.id-1 .row#features .cell.middle {
    /*border-left: solid 1px #352f2b;
    border-right: solid 1px #352f2b;
    padding: 0 30px;*/
}

.id-1 .row#features .cell iframe {
    width: 100%;
}

.id-1 .row#features .cell #map_canvas {
    width: 100%; /*340px;*/
    height: 220px;
}

.id-1 #features h3 {
    position: relative;
    display: block;
    background: rgba(0, 0, 0, 0);
    text-transform: uppercase;
    letter-spacing: normal;
    line-height: normal;
    margin: 0 30px 14px 0;
    color: #352f2b;
    font-size: 24px;
}

.id-1 .outer-wrap {
    display: block;
    overflow: visible;
}

.id-1 .inner-wrap {
    display: block;
}

.id-1 .cell.col3 p {
    position: inherit;
}

.id-1 .footer {
    background-color: #e7eeee;
    color: #352f2b;
}

/*----Sitemap----*/
.id-21 .main {
    width: 100%;
    padding: 0;
}

.id-21 .sidebar {
    display: none;
}

/**** Promo Page ****/
.promo-header {
	background-color: #d3e5e6; /*#7d7269;*/
    color: #352f2b;
    font-size: 12px;
    font-family: "Light","Helvetica W01 Light",'Light', 'Helvetica', sans-serif;
    margin: 0px auto;
    padding: 14px 0 50px;
}
.promo-header h1 {
	font-weight:bold;
}

/****
*Logo bar
***/
.logo-area {
    width: 100%;
    position: absolute;
    top: 78px;
    left: 0px;
    text-align: left;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
}

.logo-area .logo-area-wrapper {
    max-width: 1074px;
    text-align: left;
    margin: 27px auto;
    padding-left: 14px;
    height: 100%;
    width: 100%;
}

.logo-area .logo a {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    text-indent: -1000px;
    direction: ltr;
}

.logo-area .logo {
    width: 141px;
    height: 120px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;

}

.logo-area h1 {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    font-size: 66px;
    text-transform: uppercase;
    font-weight: 300;
    color: #584D43;
    opacity: .7;
}

.logo-area-promo {
    width: 100%;
    position: absolute;
    top: 78px;
    left: 0px;
    text-align: left;
}

.logo-area-promo .logo-area-wrapper {
    max-width: 1074px;
    text-align: left;
    margin: 27px auto;
    padding-left: 14px;
    height: 100%;
    width: 100%;
}

.logo-area-promo .logo a {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    text-indent: -1000px;
    direction: ltr;
}

.logo-area-promo .logo {
    width: 141px;
    height: 120px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;

}

.logo-area-promo h1 {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    font-size: 66px;
    text-transform: uppercase;
    font-weight: 300;
    color: #584D43;
    opacity: .7;
}

.toolbar, .section, .footer {
    padding-left: 10px !important;
}

/****
*Home page carousel
****/

.flexslider {
    position: relative;
    max-width: 1540px;

}

.flexslider ul {
    padding: 0px;
    list-style: none;
}

.flexslider ul li {}

.flexslider li h2 {
    position: absolute;
    top: 155px;
    left: 350px;
    text-transform: uppercase;
    opacity: .7;
    color: #E6E6E6;
    font-size: 4.5em;
    font-weight: 300;
    white-space: nowrap;
    text-shadow: 1px 1px 2px #444;
}

/*
.flexslider .slides li > img {
    width: 100%;
    display: block;
}*/
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.id-1 .logo-area {
    width: 240px;
    height: 628px;
    position: absolute;
    bottom: 120px;
    left: 10px;
    text-align: center;
    padding: 0;
    top: inherit;
}

.id-1 .logo-area .logo {
    width: 100%;
    height: 161px;
    margin: 50px 0 0;
}

.promo-outer {
    overflow: hidden;
    width: 100%;
    position: absolute;
    bottom: 31px;
}

.promo {
    width: 100%;
    height: auto;
    background-color: #5B4D48;
    background-color: rgba(91, 77, 72, 0.8);
    bottom: 0px;
    color: white;
}

.promo .promo-wrapper {
    width: 1074px;
    height: 116px;
    text-align: left;
    margin: 0 auto;
}

.promo .promoimage {
    width: 240px;
    text-align: center;
    margin-right: 24px;
}

.promoimage.no-img {
    width: 10px;
    margin-right: 15px;
}

.flexslider li .promo img {
    float: none;
}

.promo p {
    display: inline-block;
    vertical-align: middle;
    margin: 8px 0;
}

.promo p a {
    color: #99d7db;
    text-decoration: none;
}
.promoindent {
	margin-left:20px;
	}
.promosignup {
	background-color:#f3fafa;
	color:#414042;
	position:absolute;
	top:75px;
	/*left:750px;*/
	left:60%;
	width:375px;
	height:725px;
	z-index:1000;
	padding:30px;
}
#foli16 {
	padding-top:9px;
	}
.promosignupthankyou {
	background-color:#f3fafa;
	color:#414042;
	position:absolute;
	top:75px;
	left:900px;
	width:375px;
	height:450px;
	z-index:1000;
	padding:30px;
	opacity:.8;
	}
.promosignupthankyou h3 {
	line-height:1.25em;
	}
.promosignup > form > .submit_container > button {
	background-color:#9ad8da;
	color:#f3fafa;
	padding:30px 10px;
}
@media screen and (max-width:1024px) {
	.promosignup {
	background-color:#f3fafa;
	color:#414042;
	position:absolute;
	top:22em;
	left:0em;
	width:100%;
	height:auto;
	z-index:1000;
	/*padding:30px;*/
}
.promosignupthankyou {
	background-color:#f3fafa;
	color:#414042;
	position:absolute;
	top:22em;
	left:0em;
	width:100%;
	height:auto;
	z-index:1000;
	/*padding:30px;*/
	}
	.promosignupthankyou h3 {
	line-height:1.25em;
	}
	.toolbar-promo {
	position:relative;
	margin-top:29.5em;
	}
	.promolinebreak{
	display:block;
	}
	@media only screen and (min-width:320px){
 @-moz-document url-prefix() { 
	 .promosignup {
		 top:16em;
	 }
 }
 }
 /* Chrome 29+ */
@media screen and (-webkit-min-device-pixel-ratio:0)
  and (min-resolution:.001dpcm) {
  .promosignup {
	  top:17.1em;
  }
  }
}

/* Chrome 22-28 */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .promosignup {-chrome-:only(; 
     top:17.1em;
  );}
  }

	}

/****Custom slider settings****/
#slide-2 .logo-area {
    /*height:658px;*/
}

#slide-2 .slider-content-wrapper {
    /*height: 620px;*/
}

.id-1 .flex-direction-nav {
    position: absolute;
    bottom: 95px;
    width: 1540px;
    z-index: 3000;
}

.id-1 .flex-direction-nav > li {
    width: 100%;
}

.flex-direction-nav > li > a {
    display: block;
    overflow: hidden;
}

.id-1 .flex-direction-nav > li > a {
    font-size: 36px;
    height: 41px;
    width: 24px;
    color: #FFF;
    text-decoration: none;
    text-indent: 26px;

}

.id-1 .flex-prev {
    position: absolute;
    left: 10px;
    top: 0;
    background: url(/assets/images/pv_carousel_arrows.png) no-repeat left top;
}

.id-1 .flex-next {
    position: absolute;
    right: 10px;
    top: 0;
    background: url(/assets/images/pv_carousel_arrows.png) no-repeat right top;
}

/****
*blue theme
****/
.logo-area.blue .logo {
    background: url(/assets/logos/pv-logo-small-blue.png) no-repeat center top;
}

.id-1 .logo-area.blue .logo {
    background: url(/assets/logos/pv-logo-home-blue.png) no-repeat center top;
}

/****
*white theme
****/
.logo-area.white {
    background: #fff;
    background: rgba(255, 255, 255, .4);
}

.logo-area.white .logo {
    background: url(/assets/logos/pv-logo-small-brown.png) no-repeat center top;
}

.logo-area-promo.white .logo {
    background: url(/assets/logos/pv-logo-small-brown.png) no-repeat center top;
}


.id-1 .logo-area.white .logo {
    background: url(/assets/logos/pv-logo-home-blue.png) no-repeat center top;
}

/****
* PV Experience
****/
#pv-experience {
    position: relative;
}

#pv-experience svg text {
    position: absolute;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 100;
    fill: #574E45;
    font-family: "LightCon","Helvetica W01 Light Cn",'LightCon', 'Helvetica', sans-serif !important;
}

#pv-building {
    overflow: hidden;
    position: relative;
    width: 100%;
    min-height: 535px;
}

.strata {
    position: absolute;
    cursor: pointer;
}

.strata .show {
    display: block;
}

.strata .img-hide {
    display: none;
}

#pvexp-4 {
    top: 13px;
}

#pvexp-3 {
    top: 133px;
}

#pvexp-2 {
    top: 239px;
}

#pvexp-m {
    top: 361px;
}

#pvexp-u {
    top: 447px;
}

.popup.pv-exp {
    display: none;

    /*box-shadow: 0 0 10px #999;*/
    padding: 20px;
    position: relative;
    /*border-radius: 5px;
    top:0;*/
    width: 98%;
    background: white;
}

.floor-plan .nosvg-fallback-fp {
    display: none;
}

.nosvg .floor-plan .nosvg-fallback-fp {
    display: block;
}

.floor-plan p {
    position: absolute;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 100;
}

.popup .embed-slides {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: -1px;
}

.popup .flex-viewport {
}

.slideshow-container {
    display: none;
    margin-bottom: 1.5rem;
    position: relative;
    height: 310px;
    width: 690px;
}

.slideshow {
    padding: 0;
    /**/
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 10px;
    bottom: 0;
}

.slideshow > ul {
    padding: 0;
    margin: 0;
    position: relative;
}

.bx-wrapper {
    max-width: none !important;
    width: 690px;
}

#pv-experience .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.slideshow ul > li {
    width: auto !important;
    text-align: center;
    padding: 0;
    margin: 0;
    list-style-type: none;
    position: absolute;
}

.slideshow ul > li img {
    max-width: none !important;
    margin-right: 0;
}

.popup.pv-exp .flex-direction-nav {
    list-style: none;
    width: 100%;
    position: absolute;
    left: 0;
    top: 130px;
    padding: 0;
}

.popup.pv-exp .flex-direction-nav > li {
    display: inline-block;
    margin-left: 10px;
}

.popup.pv-exp .flex-direction-nav > li > a {
    display: block;
    width: 20px;
    height: 40px;
    overflow: hidden;
    font-size: 20px;
    text-decoration: none;
    direction: ltr;
    text-indent: 40px;
}

.popup.pv-exp .flex-direction-nav > li > .flex-disabled {
    display: none;
}

.popup.pv-exp .flex-direction-nav > .last {
    margin-left: 94%;
}

.popup .close, .popup .slide {
    position: absolute;
    right: -10px;
    top: -10px;
    font-size: 24px;
    width: 22px;
    height: 30px;
    overflow: hidden;
    cursor: pointer;
}

.popup .slideshow-container > .close {
    font-size: 12px;
    width: auto;
    left: 335px;
}

.popup .slide {
    right: auto;
    background: url(/assets/images/pv_carousel_up_sprite.png) no-repeat center top;
    overflow: hidden;
    text-indent: 30px;
    background-size: 100%;
    height: 15px;
}

.popup > .close:before {
    content: '\f05c';
    font-family: FontAwesome;
    margin-right: 20px;
}

/*.popup .slide:before{
    content:'\f077';
    font-family:FontAwesome;
    margin-right:30px;
}
*/
.flex-prev {
    position: absolute;
    left: 10px;
    top: 0;
    background: url(/assets/images/pv_carousel_arrows_sprite.png) no-repeat left bottom;
}

.flex-next {
    position: absolute;
    right: 10px;
    top: 0;
    background: url(/assets/images/pv_carousel_arrows_sprite.png) no-repeat right bottom;
}

/***hot zones***/
.floor-plan {
    position: relative;
}

.hitzone {
    fill: none;
    pointer-events: all;
    cursor: pointer;
}

.hitzone:hover > .zone {
    fill: rgba(180, 180, 180, .4);
}

.hitzone:hover text {
    fill: #574E45;
}

.floor-plan p {
    position: absolute;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 100;
}

.floor-plan > img {
    display: block;
}

.floor-plan > .over {
    display: none;
}

.floor-plan .hotarea {
    cursor: pointer;
    position: absolute;
    display: block;
    text-align: center;
}

.floor-plan .hotarea:hover {
    background: #a7a5a5;
    opacity: .7;
}

.floor-plan .hotarea.aggreg:hover {
    background: transparent;
}

.floor-plan .hotarea.aggreg {
    top: 0;
    left: 0;
}

.floor-plan .hotarea.aggreg * {
    display: block;
    position: absolute;

}

.floor-plan .hotarea.aggreg:hover * {
    background: #a7a5a5;
}

#floor-underground #area-1 {
    position: absolute;
    width: 252px;
    height: 233px;
    top: 191px;
    left: 272px;
}

#floor-underground #area-2 {
    position: absolute;
    width: 38px;
    top: 290px;
    height: 133px;
    left: 524px;
}

#floor-mezz #area-kinesis {
    width: 255px;
    height: 500px;
    top: 10px;
    left: 151px;
}

#floor-2nd #area-lobby-1 {
    width: 270px;
    height: 111px;
    top: 8px;
    left: 250px;
}

#floor-2nd #area-lobby-2 {
    width: 245px;
    height: 47px;
    top: 72px;
    left: 13px;
}

#floor-2nd #area-lobby-3 {
    top: 63px;
    left: 467px;
    width: 191px;
    height: 77px;
}

#floor-2nd #area-womens-lockerroom {
    left: 11px;
    top: 122px;
    width: 232px;
    height: 349px;
}

#floor-2nd #area-mens-lockerroom {
    left: 243px;
    top: 122px;
    width: 221px;
    height: 349px;
}

/***3rd floor css***/
#floor-3rd #title-fitness-floor {
    top: 192px;
    left: 250px;
}

#floor-3rd #title-cycling-studio {
    top: 260px;
    left: 50px;
}

#floor-3rd #title-group-fitness-studio {
    right: 81px;
    top: 220px;
}

#floor-3rd #area-fitness-1 {
    width: 292px;
    height: 413px;
    top: 58px;
    left: 182px;
}

#floor-3rd #area-fitness-2 {
    width: 646px;
    height: 102px;
    top: 369px;
    left: 11px;
}

#floor-3rd #area-fitness-3 {
    width: 490px;
    height: 35px;
    top: 58px;
    left: 11px;
}

#floor-3rd #area-fitness-4 {
    width: 185px;
    height: 35px;
    top: 72px;
    left: 472px;
}

#floor-3rd #area-group-fitness-studio {
    width: 181px;
    height: 257px;
    top: 108px;
    left: 475px;
}

#floor-3rd #area-cycling-studio {
    width: 169px;
    height: 171px;
    top: 195px;
    left: 11px;
}

#floor-4th #area-spavital-1 {
    width: 173px;
    height: 295px;
    top: 105px;
    left: 282px;
}

#floor-4th #area-spavital-2 {
    width: 76px;
    height: 250px;
    top: 150px;
    left: 206px;
}

#floor-4th #area-spavital-3 {
    width: 442px;
    height: 70px;
    top: 400px;
    left: 13px;
}

#floor-4th #area-yoga-studio {
    width: 190px;
    height: 292px;
    top: 105px;
    left: 13px;
}

#floor-4th #area-pilates-studio {
    width: 150px;
    height: 132px;
    top: 105px;
    left: 511px;
}

#floor-4th #area-suspension {
    width: 202px;
    height: 227px;
    top: 243px;
    left: 459px;
}

/***custom tables***/
#pricing {
    border: solid 1px gray;
}

#pricing td {
    width: 33%;
    padding: 5px;
}

/*****CSS Animation Fun*****/
@keyframes whitebar
{
    0% {
        left: 2000px;
    }

    70% {
        left: 2000px;
    }

    100% {
        left: 0px;
    }
}

@-webkit-keyframes whitebar /* Safari and Chrome */
{
    0% {
        left: 2000px;
    }

    70% {
        left: 2000px;
    }

    100% {
        left: 0px;
    }
}

@keyframes logo
{
    0% {
        margin-left: 2000px;
    }

    70% {
        margin-left: 2000px;
    }

    100% {
        margin-left: 233px;
    }
}

@-webkit-keyframes logo /* Safari and Chrome */
{
    0% {
        margin-left: 2000px;
    }

    70% {
        margin-left: 2000px;
    }

    100% {
        margin-left: 233px;
    }
}

.cssanimations .header .logo-area
{
    animation: whitebar 3s;
    -webkit-animation: whitebar 3s; /* Safari and Chrome */
}

.cssanimations .header .logo-area .logo-area-wrapper {
    animation: logo 3s 2s;
    -webkit-animation: logo 3s 2s;
}

/***
*Blog
***/
.post {
    margin-bottom: 32px;
}

.title {
    font-size: 23px;
}

.title a {
    color: #574E45;
    text-decoration: none
}

#blog-categories h3 {
    text-transform: uppercase;
    font-weight: 200;
    margin-top: 0;
}

#blog-categories ul {
    margin: 10px 0 20px;
    padding: 0;
}

#blog-categories ul li {
    font-size: 16px;
    margin: 0 0 10px;
}

#blog-categories ul li a {
    font-size: 16px;
    display: inline;
    text-transform: none;
}

.paging {
    list-style: none;
    padding: 0;
    text-align: center;
}

.paging li {
    display: inline-block;
    margin: 0 6px;
}

.paging li a {
    text-decoration: none;
}

/***
*Gallery
***/
.main .album-row {
    padding: 0;
    margin: 12px 0 0;
}

.main .thumbnail img {
    margin-right: 0;
    width: 100%;
    height: auto;
}

.main .thumbnail {
    text-align: center;
    padding: 10px;
    border: none;
    box-shadow: none;
    border-radius: 0;
    overflow: hidden;
    margin-bottom: 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    * text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    * zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width:1025px) {
    /*styles for desktop*/
    .collapse {
        display: block;
    }

    .navbar-toggle {
        display: none;
    }

    .id-1 .content nav {
        width: 100%;
        z-index: 10;
        background-color: white;
        background-color: rgba(255, 255, 255, 0.7);
        max-width: 1540px;
        min-width: 1074px;
        text-align: center;
    }

    #topnav {
        min-height: 0;
        margin: 0 auto;
        top: 0;
        width: 100%;
        min-width: 0;
    }

    .flexslider {
        height: 770px;

    }

    .flexslider ul {
        padding: 0px;
        list-style: none;
    }

    .flexslider .slider-content-wrapper {
        position: relative;
        max-width: 1074px;
        height: 623px;
        margin: 0 auto;
    }

    .flexslider li h2 {
        position: absolute;
        top: 155px;
        left: 350px;
        text-transform: uppercase;
        opacity: .7;
        color: #E6E6E6;
        font-size: 4.5em;
        font-weight: 300;
        white-space: nowrap;
        text-shadow: 1px 1px 2px #444;
    }

    .slides:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }

    .flexslider .slides li > img {
        float: left;
    }

    .id-1 .flex-direction-nav {
        width: 100%;
    }

    .id-1 #primary-nav {
        display: none;
    }

    #primary-nav {
        position: absolute;
        top: 42px;
        left: 0;
        z-index: 10;
        background-color: white;
        background-color: rgba(255, 255, 255, 0.7);
        max-width: 1540px;
        min-width: 768px;
        width: 100%;
    }

    #primary-home-nav {
        margin-top: -32px;
        z-index: 1000;
        position: relative;
        background-color: white;
        background-color: rgba(255, 255, 255, 0.7);
        max-width: 1540px;
        min-width: 768px;
        width: 100%;
    }

    .nav > ul {
        padding: 0 0 0 10px;
        margin: 0 auto;
        width: 1074px;
        font-family: "Book","Helvetica","Helvetica W01 Roman","HelveticaW01-TextbookRg 709917",'Book', 'Helvetica', sans-serif;
        text-align: left;
    }

    #primary-nav ul {
        text-align: center;
    }

    #primary-home-nav > ul > li:hover > .subnav {
        display: block;
    }

    #header {
        overflow-x: hidden;
    }

    #header > img {
        width: auto;
        min-height: 300px;
    }

    .id-1 .col.top {
        display: inline-block;
        vertical-align: top;
        width: 370px;
    }

    .id-1 .col.right.top {
        margin-left: 50px;
        width: 650px;
    }

    .id-1 .cell.col3 p a img {
        width: auto !important;
    }

    #features, #tweetfeed {
        max-width: 1074px;
    }

    .footer-wrapper {
        max-width: 1074px;
        margin: 0 auto;
    }
}

/***tablets***/

/****Small screens***/
@media only screen and (max-width:1024px) {
    .navbar-header {
        float: left;
        width: 100%;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
        background: transparent;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.in {
        position: absolute;
        z-index: 4000;
        width: 100%;
        top: 95px;
        left: 0;
        right: 0;
        background: inherit;

    }

    .navbar-header .navbar-brand {
        background: url(/assets/logos/pv-logo-home-blue.png) no-repeat center top;
        background-size: 90px;
        overflow: hidden;
        text-indent: -400px;
        width: 15%;
        min-width: 95px;
        min-height: 75px;
        margin: 10px;
    }

    #toolbars li, #toolbars p {
        display: block;
        font-weight: 500;
        text-align: left;
        font-size: 15px;
        color: #352f2b;
        width: auto;
        float: none;
        margin: 0;
    }

    #toolbars a {
        text-transform: uppercase;
        color: #352f2b;
        text-decoration: none;
        font-family: "Book","HelveticaW01-TextbookRg 709917",'Book', 'Helvetica', sans-serif;
        padding: 6px 16px;
        background: transparent;
        text-align: left;
        display: block;
    }

    #toolbars .home-link {
        display: none;
    }

    #toolbars ul {
        padding: 0;
        list-style: none;
        text-align: left;
        margin: 0;
    }

    #toolbars .toolbar, #toolbars #primary-nav {
        display: inline-block;
        vertical-align: top;
        float: left;
        padding-left: 110px;
        padding-right: 50px
    }

    #primary-nav, #toolbars li.last a {
        background: transparent;
    }

    #primary-nav ul li:hover .subnav {
        display: none;
    }

    #toolbars .toolbar {
        padding: 0 !important;
        margin: 0;
    }

    #toolbars .toolbar-inner-wrap {
        width: auto;
    }

    #topnav {
        margin-bottom: 0;
    }

    .navbar-header .phone {
        text-decoration: none;
        color: #352f2b;
        font-weight: 300;
        margin: 5px auto 0;
        font-size: 24px;
        letter-spacing: .1em;
        text-transform: none;
        width: 50%;
        text-align: center;
        opacity: .7;
        font-family: "Book","HelveticaW01-TextbookRg 709917",'Book', 'Helvetica', sans-serif;
        padding-left: 25px;
        white-space: nowrap;
    }

    .navbar-default .navbar-toggle {
        border-color: #7d7269;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #7d7269;
    }

    /**header**/
    #header {
        min-height: 0;
        margin-bottom: 20px;
    }

    #header .logo-area {
        top: 0;
        margin-top: 5%;
    }

    #header .logo-area .logo-area-wrapper {
        margin: 0;
    }

    #header .logo {
        display: none;
    }

    #header .logo-area h1 {
        font-size: 36px;
        padding: 5px 0 5px 20px;
        white-space: nowrap;
    }

    #section {
        padding: 0 20px;
    }

    /**homepage**/
    .flexslider {
        height: auto;
        padding: 0;
        margin-top: 0;
    }

    .flexslider ul {
        position: relative;
    }

    .flexslider .slider-content-wrapper {
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 120px;
        text-align: center;
        padding-top: 90px;
    }

    .flexslider li h2 {
        position: static;
        font-size: 4em;
        white-space: normal;
        line-height: 1em;
    }

    .flexslider .slides li > img {
        width: 100%;
        display: block;
    }

    .flexslider .slides > li {
        display: none;
        -webkit-backface-visibility: hidden;
    }

    #slide-2 .logo-area {
        height: auto;
    }

    #slide-2 .slider-content-wrapper {
        /* height: auto;
            position: static;*/
    }

    .id-1 .flex-direction-nav {
        width: 100%;
        bottom: 50%;
    }

    .promo-outer {
        left: 0;
        bottom: 0;
    }

    /*
    .promo{
        padding:10px;
    padding-bottom:500px;
    margin-bottom:-500px;
}
.promo .promo-wrapper{
    width:auto;
    height:auto;
    text-align:center;
    position:absolute;
    bottom:0;
padding: 5px 5px 5px 25px;
font-size: 12px;
}
.promo .promo-wrapper .p1{
    text-align:left;
}
.promo .promoimage{
    width:auto;
    
}*/
.id-1 .content #top-shelf, .id-1 .content #bottom-shelf {
    width: 100%;
}

.id-1 #pvexp-hero {
    width: auto;
}

.id-1 #pvexp-hero a:hover {
    background-position: center -262px;
}

.id-1 #pvexp-hero a {
    background-size: 425px;
    height: 267px;
}

.id-1 #features.row {
    height: auto;
}

.id-1 .row#features .cell {
    margin: auto;
    width: 33.33333333333333% !important;
    display: block;
    margin: 20px 0;
    text-align: center;
}

.id-1 .row#features .cell.right.col3 {
    border-left: 0px;
    border-right: 0px;
    padding: 0;
}

.id-1 .cell.col3 p a img {
    width: 100%;
}

.cell, .cell.col3, .cell.col2 {
    width: auto;
    display: block;
    margin: 0;
    position: static;
    height: 291px;
}

#tweetfeed {
    height: auto;
}

#tweetfeed .tweet-block {
    width: 85%;
}

/**sidebar**/
.sidebar {
    border-left: 0;
    vertical-align: top;
    height: 100%;
    padding: 0;
    margin: 15px 0 0;
    text-align: center;
}

.sidebar .module-bar {
    border-top: none;
}

.sidebar .module {
    border-bottom: none;
    vertical-align: middle;
    padding: 40px 10px;
    width: 45%;
    float: left;
    margin: 10px auto;
}

.sidebar .module img {}

/**interior**/

/****pv exp****/
#pv-experience {
    margin-bottom: 20px;
}

table {
    width: 100% !important;
}

/***internal cells***/
.cell.col3 p img, .cell.col2 p img {
    width: 100% !important;
    height: auto !important;
}

.cell.col3 p, .cell.col2 p {
    margin: 0;
    position: static;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.cell h3 {
    width: auto;
    margin: 0 0 0 10px;
    z-index: 10;
    position: relative;
    font-size: 17px;
    display: inline-block;
    vertical-align: middle;
    display: block !important;
    opcaity: 1.0 !important;
}

.cell h3 a {
    font-size: inherit;
}
}

@media only screen and (max-width:570px) {
    /****
    *Basic site selectors
    ****/
    h1, h2, h3, h4, h5 {
        margin: 12px 0 0;
    }

    h1 {
        font-size: 42px;
    }

    h2 {
        color: #574E45;
        font-size: 38px;
        margin-top: 0px;
    }

    p {
        margin: 2px 0;
        font-size: 1.1em;
        line-height: 1.4em;
    }

    /***
    * Header
    ***/
    .navbar-header .phone {
        font-size: 18px;
        margin: 65px auto 0;
    }

    .navbar-collapse {
        padding-left: 0;
    }

    #toolbars .toolbar, #toolbars #primary-nav {
        padding-left: 0;
    }

    #header .logo-area h1 {
        font-size: 24px;
    }

    #tweetfeed .icon {
        margin-right: 0;
    }

    #tweetfeed .icon img {
        width: 50px;
    }

    #tweetfeed .tweetblock .status {
        font-size: 15px;
    }

    .flexslider .slider-content-wrapper {
        padding-top: 0;
        bottom: 0;
    }

    .flexslider li h2 {
        position: absolute;
        font-size: 3.2em;
        white-space: normal;
        line-height: 1em;
        bottom: 10px;
        left: 0;
        right: 0;
        top: auto;
        text-align: center;
    }

    .promo-outer {
        display: none;
    }

    .id-1 .row#features .cell {
        width: 100% !important;
    }

    /**
    *Sidebar
    **/
    .sidebar .module {
        border-bottom: solid 1px #4F4542;
        display: table;
        padding-left: 0;
        padding-right: 0;
        float: none;
        width: 100%;
    }

    .sidebar .module img {
        width: 100% !important;
        height: auto !important;
    }

    /***
    * Cells
    ***/
    .cell, .cell.col3, .cell.col2 {
        height: auto;
    }

    .cell h3 {
        margin: 10px 0 35px 10px;
        font-size: 34px;
    }

    /***
    * Footer
    ***/
    .footer {
        margin: 40px auto 0;
    }

    .footer > .copyright {
        margin-bottom: 10px;
    }

    #pv-experience {
        display: none;
    }
}

/***
*Landscape query
***/
@media only screen and (max-width:570px) and (orientation : landscape) {
    #pv-experience {
        display: none;
    }
}

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
(-o-min-device-pixel-ratio: 5 / 4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
         * Don't show links for images, or javascript/internal links
         */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


