/*
Theme Name: EZway
Theme URI: http://ezway.pragerstaging.com/
Author: Prager
Author URI: http://www.pragermicrosystems.com/
Version: 3.0
Text Domain: ezway
Description: An awesome framework theme.
Tags: responsive, galleries, grid navigation, multilevel off-canvas navigation, full-width slideshow
*/

/* ============================================================================
   Base
   ============================================================================ */
html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}
body {
    background: #1D4055;
    margin: 0;
    padding: 0;
    color: #001A00;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 100%;
}
img {
    border: 0;
    display: block;
    max-width: 100%;
    height: auto;
}
hr {
    border: 0;	
    border-bottom: 1px dotted #666;
    color: #666;
    clear: both;
    height: 0;
    margin: 0 0 20px;
    padding: 0;
}
article,aside,figure,footer,header,hgroup,nav,section {display:block;}
figure {margin:0;}

/* ============================================================================
   Icons
   ============================================================================ */
@font-face {
    font-family: 'Fontello';
    src: url('fonts/fontello/regular.eot');
    src: url('fonts/fontello/regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/fontello/regular.woff') format('woff'),
         url('fonts/fontello/regular.ttf') format('truetype'),
         url('fonts/fontello/regular.svg#Fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}
.icon:before {
    display: inline-block;
    width: 1em;
    margin-right: .5em;
    speak: none;
    font: normal normal 1.4em 'Fontello';
    line-height: inherit;
    text-align: center;
    text-indent: 0;
    opacity: .62;
}

/* Formats
   ============================================================================ */
.icon-after:before {margin:0 0 0 .5em;}
.icon-inline:before {
    margin-right: .2em;
    font-size: 1.2em;
}
.icon-inline.icon-after:before {margin:0 0 0 .2em;}

/* Background */
.icon-wrap {text-align:center;}
.icon-bg:before {
    background: #666;
    margin: 0 0 21px;
    width: 63px;
    height: 63px;
    line-height: 63px;
    opacity: 1;
    color: #fff;
    font-size: 36px;
    
    -webkit-border-radius: 999px;
       -moz-border-radius: 999px;
            border-radius: 999px;
}
.icon-wrap h3 {padding:0 0 21px;}

/* Arrows
   ============================================================================ */
.icon-up:before             {content:'\2191';}
.icon-right:before          {content:'\2192';}
.icon-down:before           {content:'\2193';}
.icon-left:before           {content:'\2190';}

.icon-up-bold:before        {content:'\e4af';}
.icon-right-bold:before     {content:'\e4ae';}
.icon-down-bold:before      {content:'\e4b0';}
.icon-left-bold:before      {content:'\e4ad';}

.icon-up-thin:before        {content:'\2b06';}
.icon-right-thin:before     {content:'\27a1';}
.icon-down-thin:before      {content:'\2b07';}
.icon-left-thin:before      {content:'\2b05';}

.icon-up-open:before        {content:'\e75f';}
.icon-right-open:before     {content:'\e75e';}
.icon-down-open:before      {content:'\e75c';}
.icon-left-open:before      {content:'\e75d';}

.icon-up-dir:before         {content:'\25b4';}
.icon-right-dir:before      {content:'\25b8';}
.icon-down-dir:before       {content:'\25be';}
.icon-left-dir:before       {content:'\25c2';}
.icon-up-down-dir:before    {content:'\e74f';}

.icon-up-circle:before      {content:'\e75b';}
.icon-right-circle:before   {content:'\e75a';}
.icon-down-circle:before    {content:'\e758';}
.icon-left-circle:before    {content:'\e759';}

.icon-up-circle-2:before    {content:'\e4a3';}
.icon-right-circle-2:before {content:'\e4a2';}
.icon-down-circle-2:before  {content:'\e4a4';}
.icon-left-circle-2:before  {content:'\e4a1';}

/* Contact
   ============================================================================ */
.icon-mail:before           {content:'\2709';}
.icon-mail-2:before         {content:'\e808';}
.icon-phone:before          {content:'\e38c';}
.icon-print:before          {content:'\e716';}
.icon-map:before            {content:'\e727';}
.icon-compass:before        {content:'\e728';}
.icon-address:before        {content:'\e723';}
.icon-location:before       {content:'\e724';}
.icon-vcard:before          {content:'\e722';}

/* Various
   ============================================================================ */
.icon-plus:before           {content:'\2b';}
.icon-minus:before          {content:'\2d';}
.icon-external:before       {content:'\e801';}
.icon-user:before           {content:'\e04c';}
.icon-user-2:before         {content:'\e48c';}
.icon-user-3:before         {content:'\e49c';}
.icon-users:before          {content:'\e05c';}
.icon-users-2:before        {content:'\e50c';}
.icon-user-add:before       {content:'\e700';}
.icon-cart:before           {content:'\e80d';}
.icon-cart-2:before         {content:'\e7ae';}
.icon-cart-3:before         {content:'\e73d';}
.icon-trash:before          {content:'\e80c';}
.icon-trash-2:before        {content:'\e80b';}
.icon-trash-3:before        {content:'\e729';}
.icon-music:before          {content:'\266a';}
.icon-music-2:before        {content:'\266b';}
.icon-music-3:before        {content:'\e01c';}
.icon-globe:before          {content:'\e42c';}
.icon-globe-2:before        {content:'\e47c';}
.icon-book:before           {content:'\e36c';}
.icon-book-2:before         {content:'\e46c';}
.icon-tools:before          {content:'\e80a';}
.icon-tools-2:before        {content:'\e43c';}
.icon-back:before           {content:'\e706';}
.icon-back-2:before         {content:'\e707';}
.icon-comment:before        {content:'\e804';}
.icon-comment-2:before      {content:'\e718';}
.icon-chat:before           {content:'\e805';}
.icon-chat-2:before         {content:'\e720';}
.icon-archive:before        {content:'\e738';}
.icon-archive-2:before      {content:'\e771';}
.icon-image:before          {content:'\e802';}
.icon-image-2:before        {content:'\e07c';}
.icon-video:before          {content:'\e800';}
.icon-video-2:before        {content:'\e06c';}
.icon-search:before         {content:'\e02c';}
.icon-search-2:before       {content:'\e809';}
.icon-lock:before           {content:'\e806';}
.icon-lock-2:before         {content:'\e24c';}
.icon-dot-1:before          {content:'\e78b';}
.icon-dot-2:before          {content:'\e78c';}
.icon-dot-3:before          {content:'\e78d';}
.icon-progress-0:before     {content:'\e768';}
.icon-progress-1:before     {content:'\e769';}
.icon-progress-2:before     {content:'\e76a';}
.icon-progress-3:before     {content:'\e76b';}
.icon-chart-line:before     {content:'\e39c';}
.icon-chart-bar:before      {content:'\e803';}
.icon-chart-pie:before      {content:'\e7a3';}
.icon-newspaper:before      {content:'\e735';}
.icon-pin:before            {content:'\e44c';}
.icon-bullhorn:before       {content:'\e45c';}
.icon-easel:before          {content:'\e7b5';}
.icon-scissors:before       {content:'\2702';}
.icon-list-add:before       {content:'\e003';}
.icon-info:before           {content:'\2139';}
.icon-level-down:before     {content:'\21b3';}
.icon-home:before           {content:'\2302';}
.icon-keyboard:before       {content:'\2328';}
.icon-pause:before          {content:'\2389';}
.icon-fast-fwd:before       {content:'\23e9';}
.icon-fast-bwd:before       {content:'\23ea';}
.icon-to-end:before         {content:'\23ed';}
.icon-to-start:before       {content:'\23ee';}
.icon-hourglass:before      {content:'\23f3';}
.icon-stop:before           {content:'\25aa';}
.icon-play:before           {content:'\25b6';}
.icon-cloud:before          {content:'\2601';}
.icon-star:before           {content:'\2605';}
.icon-star-empty:before     {content:'\2606';}
.icon-list:before           {content:'\2630';}
.icon-moon:before           {content:'\263d';}
.icon-heart-empty:before    {content:'\2661';}
.icon-heart:before          {content:'\2665';}
.icon-grid:before           {content:'\268f';}
.icon-flag:before           {content:'\2691';}
.icon-gear:before           {content:'\2699';}
.icon-attention:before      {content:'\26a0';}
.icon-bolt:before           {content:'\26a1';}
.icon-record:before         {content:'\26ab';}
.icon-plane:before          {content:'\2708';}
.icon-pencil:before         {content:'\270e';}
.icon-feather:before        {content:'\2712';}
.icon-ok:before             {content:'\2713';}
.icon-cancel:before         {content:'\2715';}
.icon-cancel-circle:before  {content:'\2716';}
.icon-help:before           {content:'\2753';}
.icon-quote-left:before     {content:'\275d';}
.icon-quote-right:before    {content:'\275e';}
.icon-plus-circle:before    {content:'\2795';}
.icon-minus-circle:before   {content:'\2796';}
.icon-direction:before      {content:'\27a2';}
.icon-forward:before        {content:'\27a6';}
.icon-ccw:before            {content:'\27f2';}
.icon-cw:before             {content:'\27f3';}
.icon-help-circle:before    {content:'\e704';}
.icon-info-circle:before    {content:'\e705';}
.icon-eye:before            {content:'\e70a';}
.icon-tag:before            {content:'\e70c';}
.icon-upload-cloud:before   {content:'\e711';}
.icon-reply:before          {content:'\e712';}
.icon-reply-all:before      {content:'\e713';}
.icon-code:before           {content:'\e714';}
.icon-export:before         {content:'\e715';}
.icon-retweet:before        {content:'\e717';}
.icon-portrait:before       {content:'\e730';}
.icon-docs:before           {content:'\e736';}
.icon-landscape:before      {content:'\e737';}
.icon-rss:before            {content:'\e73a';}
.icon-share:before          {content:'\e73c';}
.icon-volume:before         {content:'\e742';}
.icon-resize-large:before   {content:'\e744';}
.icon-resize-small:before   {content:'\e746';}
.icon-popup:before          {content:'\e74c';}
.icon-publish:before        {content:'\e74d';}
.icon-window:before         {content:'\e74e';}
.icon-wifi:before           {content:'\e770';}
.icon-web:before            {content:'\e776';}
.icon-inbox:before          {content:'\e777';}
.icon-install:before        {content:'\e778';}
.icon-lifebuoy:before       {content:'\e788';}
.icon-mouse:before          {content:'\e789';}
.icon-bag:before            {content:'\e78a';}
.icon-road:before           {content:'\e78f';}
.icon-drop:before           {content:'\e794';}
.icon-magnet:before         {content:'\e7a1';}
.icon-cc:before             {content:'\e7a5';}
.icon-leaf:before           {content:'\e17c';}
.icon-mic:before            {content:'\e11c';}
.icon-palette:before        {content:'\e15c';}
.icon-target:before         {content:'\e16c';}
.icon-trophy:before         {content:'\e13c';}
.icon-thumbs-up:before      {content:'\e807';}
.icon-thumbs-down:before    {content:'\e41c';}
.icon-bulb:before           {content:'\e31c';}
.icon-monitor:before        {content:'\e21c';}
.icon-cd:before             {content:'\e18c';}
.icon-folder:before         {content:'\e37c';}
.icon-doc-text:before       {content:'\e35c';}
.icon-calendar:before       {content:'\e12c';}
.icon-attach:before         {content:'\e23c';}
.icon-upload:before         {content:'\e27c';}
.icon-download:before       {content:'\e28c';}
.icon-mobile:before         {content:'\e19c';}
.icon-camera:before         {content:'\e08c';}
.icon-shuffle:before        {content:'\e20c';}
.icon-light-down:before     {content:'\e33c';}
.icon-light-up:before       {content:'\e32c';}
.icon-volume-off:before     {content:'\e10c';}
.icon-volume-up:before      {content:'\e29c';}
.icon-battery:before        {content:'\e14c';}
.icon-flashlight:before     {content:'\e03c';}
.icon-key:before            {content:'\e40c';}
.icon-unlock:before         {content:'\e25c';}
.icon-bell:before           {content:'\e26c';}
.icon-bookmark:before       {content:'\e09c';}
.icon-link:before           {content:'\e22c';}
.icon-clock:before          {content:'\e30c';}
.icon-block:before          {content:'\e34c';}

/* ============================================================================
   Typography
   ============================================================================ */
h1,h2,h3,h4,h5,h6,legend {
    margin: 0;
    color: #cb4900;
    font-weight: bold;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
}
h1 {
    padding: 0 0 19px;
    font-size: 38px;
    line-height: 44px;
    color:#FFF;
}
.home h1{color:#36596e;}
h2,legend {
    padding: 15px 0;
    font-size: 26px;
    line-height: 33px;
    color:#36596e;
}
.home h2 {
    padding: 20px 0;
    font-size: 38px;
    line-height: 44px;
}
h3,fieldset fieldset legend {
    padding: 7px 0 8px;
    font-size: 20px;
    line-height: 27px;
}
.home h3 {
    padding: 15px 0;
    font-size: 26px;
    line-height: 33px;
}
h4,h5,h6 {
    padding: 10px 0;
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    text-transform: uppercase;
}
p,li,dt,dd,pre {
    margin: 0 0 21px;
    font-size: 14px;
    line-height: 21px;
}
figcaption {
    font-size: 14px;
    line-height: 21px;
    font-style: italic;
}

/* Paragraph Styles
   ============================================================================ */
p.large {
    font-size: 18px;
    line-height: 24px;
}
small,
p.small {
    font-size: 12px;
    line-height: 18px;
}
p.small {
    margin-top: 0;
    margin-bottom: 3px;
}

/* Subtitles
   ============================================================================ */
.subtitle {padding-top:0;}
h2.subtitle {
    margin-top: -11px;
    font-size: 20px;
    line-height: 20px;
}
h3.subtitle {
    margin-top: -10px;
    font-size: 18px;
    line-height: 18px;
}
h4.subtitle {
    margin-top: -5px;
    font-size: 16px;
    line-height: 16px;
}
h5.subtitle,
h6.subtitle {
    margin-top: -7px;
    font-size: 14px;
    line-height: 14px;
}

/* Heading Styles
   ============================================================================ */
.h-inner {background:#ccc; padding:0 8px;}
.h-style2 {
    background-image: -webkit-linear-gradient(rgba(0,0,0,0) 0px, rgba(0,0,0,0) 19px, #666 19px, #666 21px, rgba(0,0,0,0) 21px, rgba(0,0,0,0) 23px, #666 23px, #666 24px, rgba(0,0,0,0) 24px);
    background-image:      -o-linear-gradient(rgba(0,0,0,0) 0px, rgba(0,0,0,0) 19px, #666 19px, #666 21px, rgba(0,0,0,0) 21px, rgba(0,0,0,0) 23px, #666 23px, #666 24px, rgba(0,0,0,0) 24px);
    background-image:         linear-gradient(rgba(0,0,0,0) 0px, rgba(0,0,0,0) 19px, #666 19px, #666 21px, rgba(0,0,0,0) 21px, rgba(0,0,0,0) 23px, #666 23px, #666 24px, rgba(0,0,0,0) 24px);
}
h1.h-style2 {background-position:0 5px;}
h2.h-style2 {background-position:0 10px;}

/* Monospaced
   ============================================================================ */
pre,code {font-family:"Courier New", Courier, monospace;}
pre {
    border: 1px solid #ccc;
    background: #fff;
    padding: 21px 20px;
    
    white-space: pre-wrap;      /* CSS3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    word-wrap: break-word;      /* Internet Explorer 5.5+ */
}

/* Prices
   ============================================================================ */
.price {
    font-size:60px; 
    line-height:1em; 
    font-weight:bold;
}
.dollar {
    font-size:27px; 
    line-height:1em; 
    position:relative; 
    top:-23px;
}
.per {
    display: inline-block;
    font-size: 20px;
    line-height:1em;
}

/* ============================================================================
   Links
   ============================================================================ */
a {
    border-bottom: 1px solid #eee;
    color: #222;
    text-decoration: none;
    outline: none;
}
a:hover,
a:focus {
    border-bottom: 1px solid #111;
    color: #111;
    cursor: pointer;
}
a:active {
    -webkit-transition: 0s !important;
       -moz-transition: 0s !important;
        -ms-transition: 0s !important;
         -o-transition: 0s !important;
            transition: 0s !important;
}

a:hover img,
a:focus img {opacity:.81;}
a:active img {position:relative; bottom:-1px;}

/* ============================================================================
   Selection
   ============================================================================ */
::-moz-selection {background:#f7ae82; color:#fff; text-shadow:none;}
::selection {background:#f7ae82; color:#fff; text-shadow:none;}

/* ============================================================================
   Lists
   ============================================================================ */
ul,ol,dl,dt,dd {margin:0; padding:0;}

/* Default Lists
   ============================================================================ */
ul {margin:0 0 21px 10px;}
ol {margin:0 0 21px 30px;}
li {
    background: url(img/sprites/15.gif) no-repeat 0 8px;
    margin: 0 0 10px;
    padding: 0 0 0 20px;
    list-style: none;
}
ol li {
    background: none;
    padding: 0;
    list-style: decimal;
}
ul ul,
ol ol {margin-top:10px;}

/* Resets */
nav li,
.widget li {
    background: none;
    margin: 0;
    padding: 0;
}

/* Definition Lists
   ============================================================================ */
dt {font-weight:bold;}
dd {margin:0 0 10px;}

/* Aligned */
.aligned-list dt {
    float: left;
    width: 100px;
    text-align: right;
}
.aligned-list dd {margin-left:110px;}

/* Indent List
   ============================================================================ */
.indent-list li {
    background: none;
    margin-left: 2.2em;
    padding: 0;
    text-indent: -2.2em;
}
.ie8 .indent-list li {text-indent:-34px;}
.ie7 .indent-list li {margin-left:0; text-indent:0;}

/* Inline List
   ============================================================================ */
.inline-list {overflow:hidden; margin-left:0;}
.inline-list li {
    background: none;
    border: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: rgba(0,0,0,.25);
    margin: 0;
    padding: 8px 0;
}
.inline-list li:first-child {border-top:0; padding-top:0;}

@media only screen 
and (min-width:768px) {
    .inline-list li {
        border-top-width: 0;
        border-left-width: 1px;
        float: left;
        margin-bottom: 10px;
        padding: 0 8px;
    }
    .inline-list li:first-child {border-left:0; padding-left:0;}
    
    /* Right align */
    .inline-list-right {float:right;}
    .inline-list-right li:first-child {padding-left:8px;}
    .inline-list-right li:last-child {padding-right:0;}
}

/* Breadcrumb List
   ============================================================================ */
.breadcrumb {overflow:hidden;}
.breadcrumb li {
    background: none;
    margin: 0;
    padding: 8px 0;
}
.breadcrumb li:before {
    content: '\21b3';
    margin-right: 8px;
}
.breadcrumb li:first-child {padding-left:0;}
.breadcrumb li:first-child:before {content:''; margin-right:0;}

@media only screen 
and (min-width:768px) {
    .breadcrumb li {
        float: left;
        margin-bottom: 10px;
        padding: 0 0 0 8px;
    }
    .breadcrumb li:before {content:'\00bb';}
}

/* Centered List
   ============================================================================ */
.centered-list {text-align:center;}
.centered-list li {background:none;}

@media only screen 
and (min-width:768px) {
    .centered-list {
        overflow: visible;
        float: right;
        position: relative;
        right: 50%;
    }
    .centered-list li {position:relative; left:50%;}
    .centered-list li:last-child {padding-right:0;}
}

/* ============================================================================
   Forms
   ============================================================================ */
label {
    display: inline-block;
    font-size: 14px;
    line-height: 21px;
    cursor: pointer;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
input,
select,
textarea,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button,
#ui-datepicker-div {
    font: 14px/21px Arial, Helvetica, sans-serif;
}
input,
select,
textarea {
    border: 1px solid #888;
    padding: 12px;
    color: #666;
    
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    
    -moz-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
select {padding:11px;}

input:focus,
select:focus,
textarea:focus {border:1px solid #333; outline:none;}
input {line-height:14px;} /* IE */
::-moz-focus-inner {border:0;}

textarea {
    height: 143px;
    overflow: auto; /* IE fix: remove scrollbar */
    resize: vertical;
}
input[type="radio"],
input[type="radio"]:focus,
input[type="checkbox"],
input[type="checkbox"]:focus {border:0;} /* IE fix */

/* Datepicker
   ============================================================================ */
.ui-datepicker-header a {border:0;}
.ui-datepicker-title select {padding:5px;}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    margin-top: -1em;
    top: 50%;
}

/* Vertical Form
   ============================================================================ */
.form-vert,
#form-comment {max-width:380px;}

.form-vert input,
.form-vert select,
.form-vert textarea,
#form-comment input,
#form-comment select,
#form-comment textarea {
    display: block;
    width: 100%;
    margin-bottom: 21px;
}
.form-vert input[type="radio"],
.form-vert input[type="checkbox"],
#form-comment input[type="radio"],
#form-comment input[type="checkbox"] {
    display: inline;
    width: auto;
    margin: 0 5px 10px 0;
    padding: 0;
}
.form-vert input[type="submit"],
#form-comment input[type="submit"] {width:auto;}

/* Gravity Forms
   ============================================================================ */
.gform_fields {margin:0;}
.gform_fields li {
    background: none;
    margin: 0;
    padding: 0;
}
.gf_clear {clear:both;}
.hidden_label label,
.ginput_container .instruction {display:none;}

/* Columns */
.ginput_left,
.ginput_right {
    width: 47%;
    float: left;
}
.ginput_left {margin-right:6%;}

/* Vertical spacing */
.ginput_container input,
.ginput_container select,
.ginput_container textarea,
.ginput_container.ginput_complex {margin-bottom:0;}
.ginput_container,
.ginput_complex span {margin-bottom:21px;}
.ginput_complex span {display:block;}
.gfield_description {margin-bottom:5px;}

/* Honeypot */
/*#field_1_13 {display:none;}*/

/* Small text */
.ginput_complex label,
.gfield_description {
    font-size: 12px;
    line-height: 18px;
}

/* Field sizes */
.ginput_container .small,
.ginput_container .datepicker,
.gfield_radio input[type="text"] {width:47%;}

/* Radio other field */
.gfield_radio input[type="text"] {display:inline-block;}

/* Lists */
.gfield_list {width:100%;}
.gfield_list_icons {width:41px;}
.gfield_list_icons img {float:left;}
.gfield_list_cell {padding:3px 0;}

/* Validation */
.gfield_required {
    margin-left: 3px;
    color: #fc3844;
    font-size: 18px;
    line-height: 18px;
}
.ginput_preview {display:none;}

.validation_error {
    background: #fc3844;
    margin-bottom: 21px;
    padding: 21px 20px 21px 82px;
    position: relative;
    color: #fff;
    font-size: 14px;
    line-height: 21px;
}
.validation_error:before {
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -21px;
    content: '\26a0';
    speak: none;
    color: #fff;
    font: normal normal 42px/42px 'Fontello';
    text-align: center;
    text-indent: 0;
}
.validation_message {
    margin-bottom: 21px;
    font-style: italic;
}
.validation_message:before {
    margin-right: .5em;
    content: '\26a0';
    speak: none;
    color: #fc3844;
    font: normal normal 1.4em 'Fontello';
    text-align: center;
    text-indent: 0;
}

.gfield_error input,
.gfield_error select,
.gfield_error textarea,
.gfield_error #recaptcha_table #recaptcha_response_field {
    border-bottom: 5px solid #fc3844 !important; /* !important for reCAPTCHA */
}
/* Override error on radio other field */
.gfield_error .gfield_radio input[type="text"] {
    border-bottom: 1px solid #888 !important;
}
.gfield_error .gfield_radio input[type="text"]:focus {
    border-bottom: 1px solid #333 !important;
}

.gfield_error .ginput_container,
.gfield_error .ginput_complex span,
.gfield_error .gfield_checkbox,
.gfield_error .gfield_radio {margin-bottom:3px;}

/* Payment fields */
.ginput_cardextras {overflow:hidden;}
.ginput_cardextras span {margin-bottom:0;}
.ginput_cardinfo_left,
.ginput_cardinfo_right,
.ginput_card_expiration {float:left;}

.ginput_cardinfo_left {
    width: 62%;
    margin-right: 5%;
}
.ginput_cardinfo_right {width:33%;}
.ginput_card_field .ginput_card_expiration {width:46%;}
.ginput_card_expiration_month {margin-right:8%;}

.gform_card_icon,
.ginput_card_security_code_icon {
    background-image: url("img/sprites/gf-creditcard-icons.png");
    background-repeat: no-repeat;
    display: inline-block;
    width: 36px;
    height: 32px;
    float: left;
    margin-right: 4px;
    text-indent: -9999px;    
}
.gform_card_icon_style1 .gform_card_icon_visa {background-position:0 0;}
.gform_card_icon_style1 .gform_card_icon_mastercard {background-position:-36px 0;}
.gform_card_icon_style1 .gform_card_icon_amex {background-position:-72px 0;}
.gform_card_icon_style1 .gform_card_icon_discover {background-position:-108px 0;}

.ginput_card_security_code_icon {
    background-position: 0 -128px;
    width: 32px;
    height: 23px;
    float: right;
    margin: 5px 0 0 10px;
}
@media only screen 
and (max-width:479px) {
    .ginput_cardinfo_right label {width:50px;}
}


/* reCAPTCHA
   ============================================================================ */
#recaptcha_logo,
#recaptcha_privacy {display:none;}
#recaptcha_table, 
#recaptcha_table #recaptcha_image {border:0 !important;}
#recaptcha_table #recaptcha_image {
    background: #fff;
    float: left;
    width: 245px !important;
    height: auto !important;
    margin-bottom: 21px;
    padding: 21px 0;
    
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
#recaptcha_reload_btn,
#recaptcha_switch_audio_btn,
#recaptcha_switch_img_btn,
#recaptcha_whatsthis_btn {
    display: block;
    width: 25px; /* Chrome */
    margin-left: 10px;
}
#recaptcha_table .recaptcha_image_cell {background:none;}
#recaptcha_area #recaptcha_table td {vertical-align:top !important;}
#recaptcha_table td,
#recaptcha_table .recaptcha_input_area {padding:0 !important;}
#recaptcha_table #recaptcha_response_field {
    border: 1px solid #888 !important;
    width: 100% !important;
    padding: 10px;
    font-size: 14px;
}
@media only screen 
and (min-width:480px) {
    #recaptcha_table #recaptcha_image {width:380px !important;}
}


/* Awebber Form Override
   ============================================================================ */
.af-body.af-standards input.submit{
    border: 0 !important;
    background: #133A50 !important;
    display: inline-block !important;
    margin: 0 20px 21px 0 !important;
    padding: 12px 18px !important;
    color: #fff !important !important;
    font-size: 14px !important;
    line-height:14px !important;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; 
    font-weight:bold !important;
    
    -webkit-border-radius: 4px !important;
       -moz-border-radius: 4px !important;
            border-radius: 4px !important;
}
.af-body.af-standards input.submit:hover,
.af-body.af-standards input.submit:focus,
.af-body.af-standards input.submit:active {background:#002137 !important;}

#af-form-1529529848 .af-body input.text, 
#af-form-1529529848 .af-body textarea {
    border: 1px solid #888 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    color: #666 !important;
    padding: 12px !important;
    font-size:14px !important;
    font-family: Arial,Helvetica,sans-serif !important;
}
#af-form-1529529848 .af-body label.previewLabel{
    font-weight:normal !important;
    font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
    font-size:14px !important;
}
#af-form-1529529848 .buttonContainer{text-align:left !important;}
.af-form{
    margin:0 !important; 
    padding:0 !important;
}
#af-form-1529529848, 
#af-form-1529529848 .quirksMode{
    width:249px !important; 
    max-width:249px !important;
    background:none !important;
}
#af-form-1529529848 .af-standards .af-element {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#af-form-1529529848 .af-body label{color:#000 !important;}

#af-form-1529529848 .af-body input.text:focus, 
#af-form-1529529848 .af-body textarea:focus {
    background-color: #fff !important;
}
@media only screen 
and (min-width:768px) 
and (max-width:1006px) {
    .af-body input.text{
        width:77% !important;
    }
}
/* ============================================================================
   Tables
   ============================================================================ */
table {border-collapse:collapse;}

/* Data Table
   ============================================================================ */
.wp-table-reloaded {width:100%; margin:0 0 21px;}
.wp-table-reloaded col {width:50px;}
.wp-table-reloaded tr {background:#fff;}
.wp-table-reloaded tr.odd {background:#eee;}
.wp-table-reloaded th {
    background: #888;
    padding: 10px 3px;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    font-weight: normal;
    text-align: left;
}
.wp-table-reloaded td {
    border-bottom: 1px solid #888;
    padding: 3px;
    font-size: 12px;
}
.table-labels td:first-child {font-weight:bold; text-align:right;}

/* Extra padding */
.table-pad th {
    padding: 10px;
    font-size: 14px;
    line-height: 14px;
}
.table-pad td {padding:10px;}

@media only screen 
and (min-width:480px) {
    .wp-table-reloaded th {
        padding: 15px 10px;
        font-size: 16px;
        line-height: 16px;
    }
    .wp-table-reloaded td {
        padding: 10px;
        font-size: 14px;
        line-height: 18px;
    }
}

/* ============================================================================
   Blockquote
   ============================================================================ */
blockquote {
    border-left: 5px solid #aaa;
    margin: 0 40px 0 20px;
    padding-left: 15px;
}
blockquote h1, blockquote h2,
blockquote h3, blockquote h4,
blockquote h5, blockquote h6,
blockquote p {
    color: inherit;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 27px;
    font-weight: normal;
    font-style: italic;
}
blockquote h1, blockquote h2,
blockquote h3, blockquote h4,
blockquote h5, blockquote h6 {margin:42px 0 21px; padding:0;}
blockquote p {margin:42px 0;}

h1 + blockquote h1, h2 + blockquote h1, h3 + blockquote h1,
h1 + blockquote h2, h2 + blockquote h2, h3 + blockquote h2,
h1 + blockquote h3, h2 + blockquote h3, h3 + blockquote h3,
h1 + blockquote h4, h2 + blockquote h4, h3 + blockquote h4,
h1 + blockquote h5, h2 + blockquote h5, h3 + blockquote h5,
h1 + blockquote h6, h2 + blockquote h6, h3 + blockquote h6,
h1 + blockquote p, h2 + blockquote p, h3 + blockquote p,
h4 + blockquote p, h5 + blockquote p, h6 + blockquote p {margin-top:21px;}

/* ============================================================================
   Widgets
   ============================================================================ */
.widget li {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 17px;
}
.widget ul ul {margin-top:6px; margin-bottom:12px;}
.widget select {margin-bottom:21px;}

/* Buttons
   ============================================================================ */
.btn,
button,
input[type="submit"] {
    border: 0;
    background: #CB4900;
    display: inline-block;
    margin: 0 20px 21px 0;
    padding: 12px 18px;
    color: #fff !important;
    font: bold 13px/14px 'Open Sans', Arial, Helvetica, sans-serif;
    
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
.widget_btn .btn {display:block; margin-right:0;}

.btn:hover,
.btn:focus,
button:hover,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    border: 0;
    background: #B23000;
    color: #fff;
    cursor: pointer;
}
.btn:active,
button:active,
input[type="submit"]:active {
    background: #981600;
    position: relative;
    bottom: -1px;
}
.btn h2,
.btn h3,
.btn h4 {color:inherit;}

/* Style 2 */
.btn.style2 {background:#133A50;}
.btn.style2:hover,
.btn.style2:focus {background:#062D43;}
.btn.style2:active {background:#002137;}

/* Style 3 */
.btn.style3 {background:#a8a8a8;}
.btn.style3:hover,
.btn.style3:focus {background:#8F8F8F;}
.btn.style3:active {background:#757575;}

/* Alignment */
p[style="text-align: center;"] a,
p[style="text-align: right;"] a {margin-right:0;}
p[style="text-align: right;"] a {margin-left:20px;}

/* Height */
.hgt .btn {position:absolute; right:21px; bottom:21px;}
.hgt .btn:active {bottom:20px;}

@media only screen 
and (min-width:480px) {
    .btn,
    button,
    input[type="submit"] {font-size:14px;}
}

/* Social
   ============================================================================ */
.widget_social ul {overflow:hidden;}
.widget_social li {
    float: left;
    margin: 0 5px 5px 0;
}
.widget_social a {
    border: 0;
    background: url(img/sprites/social.png) no-repeat;
    display: block;
    width: 32px;
    height: 32px;
    text-align: left;
    text-indent: -9999px;
    
    -webkit-transition: .5s;
       -moz-transition: .5s;
        -ms-transition: .5s;
         -o-transition: .5s;
            transition: .5s;
}
.widget_social li.facebook a    {background-position:0 0;}
.widget_social li.twitter a     {background-position:-50px 0;}
.widget_social li.googleplus a  {background-position:-100px 0;}
.widget_social li.pinterest a   {background-position:-150px 0;}
.widget_social li.youtube a     {background-position:-200px 0;}
.widget_social li.linkedin a    {background-position:-250px 0;}
.widget_social li.stumbleupon a {background-position:-300px 0;}
.widget_social li.flickr a      {background-position:-350px 0;}
.widget_social li.tumblr a      {background-position:-400px 0;}
.widget_social li.rss a         {background-position:-450px 0;}

.widget_social li.facebook a:hover,
.widget_social li.facebook a:focus    {background-position:0 -50px;}
.widget_social li.twitter a:hover,
.widget_social li.twitter a:focus     {background-position:-50px -50px;}
.widget_social li.googleplus a:hover,
.widget_social li.googleplus a:focus  {background-position:-100px -50px;}
.widget_social li.pinterest a:hover,
.widget_social li.pinterest a:focus   {background-position:-150px -50px;}
.widget_social li.youtube a:hover,
.widget_social li.youtube a:focus     {background-position:-200px -50px;}
.widget_social li.linkedin a:hover,
.widget_social li.linkedin a:focus    {background-position:-250px -50px;}
.widget_social li.stumbleupon a:hover,
.widget_social li.stumbleupon a:focus {background-position:-300px -50px;}
.widget_social li.flickr a:hover,
.widget_social li.flickr a:focus      {background-position:-350px -50px;}
.widget_social li.tumblr a:hover,
.widget_social li.tumblr a:focus      {background-position:-400px -50px;}
.widget_social li.rss a:hover,
.widget_social li.rss a:focus         {background-position:-450px -50px;}

/* ============================================================================
   Boxes
   ============================================================================ */
.box {
    background: #fff;
    margin-bottom: 21px;
    padding: 21px 20px 1px;
    position: relative;
    border:1px solid #fb9e65;
    border-top: 3px solid #fb9e65;
    background:#f7f7f7;
}
.box h1, .box h2, .box h3,
.box h4, .box h5, .box h6 {padding-top:0; text-align:center;}
.box h2 {padding-bottom:8px;}
.box h3 {padding-bottom:15px; color:#c86b32;}
.box h4,
.box h5,
.box h6 {padding-bottom:20px;}

.box .btn .icon-after:before {float:right;}

/* Style 2
   ============================================================================ */
.box.style2 {border-color:#133a50;}
.box.style2 h3 {color: #133a50;}

/* ============================================================================
   Ribbons
   ============================================================================ */
.ribbon {
    background: #2f3439;
    color: #fff;
    margin: 0 -200% 21px;
}
@media only screen 
and (max-width:479px) {
    .ribbon .wrap {width:320px;}
}

/* Flush */
.ribbon:first-child,
.ribbon + .ribbon {margin-top:-21px;}
.ribbon:last-child {margin-bottom:-21px;}

.ribbon h3{color:#fb9e65;}
.ribbon h2{color:#ffffff;}

/* Style 2
   ============================================================================ */
.ribbon.style2 {
    background: #fff;
    color: #555;
}
.ribbon.style2 .inner {
    padding-top: 42px;
    padding-bottom: 21px;
}
.ribbon.style2 p {
    font-size: 18px;
    line-height: 27px;
}

.ribbon.style2 h1,
.ribbon.style2 h2,
.ribbon.style2 h3{color:#fb9e65;}

/* ============================================================================
   Tabs
   ============================================================================ */
.tabs {margin-bottom:21px;}
.tabs nav ul {overflow:hidden; margin:0;}
.tabs nav li {float:left; margin:5px 5px 0 0;}
.tabs nav a {
    border: 0;
    background: #E8E8E8;
    display: block;
    padding: 5px 10px;
    color: #555;
}
.tabs nav a:hover,
.tabs nav a:focus {background:#F0F0F0;}
.tabs nav a:active {background:#F7F7F7;}
.tabs nav a.current {background:#fff;}
.tabs > div {
    background: #fff;
    display: none;
    padding: 21px 20px 1px;
}
.tabs > div:nth-child(2) {display:block;}

/* ============================================================================
   Accordion
   ============================================================================ */
.accordion {margin-bottom:21px;}
.accordion > h3 {
    padding: 0;
    position: relative;
}
.accordion > h3 a {
    border-bottom: 1px solid rgba(0,0,0,.18);
    background: #D1D1D1;
    display: block;
    padding: 10px 15px 10px 45px;
    color: #555;
}
.accordion > h3 a:hover {background:#f0f0f0;} /* No focus, IxD */
.accordion > h3 a:active,
.accordion > h3 a.current {
    background: #EAEAEA;
}
.accordion > h3 a.icon:before {
    position: absolute;
    left: 10px;
}
.accordion > div {
    background: #fff;
    display: none;
    padding: 21px 20px 1px;
}
.accordion > div:nth-child(2) {display:block;}

/* ============================================================================
   Captions
   ============================================================================ */
.wp-caption {
    border: 1px solid #fff;
    background: #f7f7f7;
    margin-bottom: 21px;
    padding: 21px 20px;
    
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.12);
       -moz-box-shadow: 0 0 10px rgba(0,0,0,.12);
            box-shadow: 0 0 10px rgba(0,0,0,.12);
}
.wp-caption img {border:1px solid #fff; margin:0 auto 21px;}
.wp-caption-text {
    margin-bottom: 0;
    font-style: italic;
    text-align: center;
}

/* ============================================================================
   Galleries
   ============================================================================ */
.gallery {margin-bottom:21px; overflow:hidden;}
.gallery-item {
    overflow: hidden;
    float: left;
    width: 100%;
    margin-bottom: 21px;
    position: relative;
}
.gallery-item a {border:0; display:block;}
.gallery-caption {
    margin: 0;
    font-style: italic;
    text-align: center;
}
.gallery-inner {padding:10px;}

/* Arrows */
.gallery-arrows .gallery-caption:before {
    display: block;
    position: absolute;
    right: 10px;
    bottom: 12px;
    content: '\e75e';
    speak: none;
    color: #fff;
    font: normal normal 1.4em 'Fontello';
    text-align: center;
    text-indent: 0;
    opacity: .62;
}
.gallery-arrows .gallery-inner {padding-right:25px;}

/* Columns */
.gallery-col5 .gallery-item,
.gallery-col6 .gallery-item {width:48%; margin:1%;}
.gallery-col7 .gallery-item,
.gallery-col8 .gallery-item,
.gallery-col9 .gallery-item {width:31.33%; margin:1%;}

@media only screen 
and (max-width:479px) {
    .gallery-col5 .gallery-item:nth-child(2n+1),
    .gallery-col6 .gallery-item:nth-child(2n+1),
    .gallery-col7 .gallery-item:nth-child(3n+1),
    .gallery-col8 .gallery-item:nth-child(3n+1),
    .gallery-col9 .gallery-item:nth-child(3n+1) {clear:left;}
}
@media only screen 
and (min-width:480px) {
    .gallery-col3 .gallery-item,
    .gallery-col4 .gallery-item {width:48%; margin:1%;}
    .gallery-col5 .gallery-item,
    .gallery-col6 .gallery-item {width:31.33%;}
    .gallery-col7 .gallery-item,
    .gallery-col8 .gallery-item,
    .gallery-col9 .gallery-item {width:23%;}
}
@media only screen 
and (min-width:480px) 
and (max-width:767px) {
    .gallery-col3 .gallery-item:nth-child(2n+1),
    .gallery-col4 .gallery-item:nth-child(2n+1),
    .gallery-col5 .gallery-item:nth-child(3n+1),
    .gallery-col6 .gallery-item:nth-child(3n+1),
    .gallery-col7 .gallery-item:nth-child(4n+1),
    .gallery-col8 .gallery-item:nth-child(4n+1),
    .gallery-col9 .gallery-item:nth-child(4n+1) {clear:left;}
}
@media only screen 
and (min-width:768px) {
    .gallery-col2 .gallery-item {width:48%; margin:1%;}
    .gallery-col3 .gallery-item {width:31.33%;}
    .gallery-col4 .gallery-item {width:23%;}
    .gallery-col5 .gallery-item {width:18%;}
    .gallery-col6 .gallery-item {width:14.66%;}
    .gallery-col7 .gallery-item {width:12.28%;}
    .gallery-col8 .gallery-item {width:10.5%;}
    .gallery-col9 .gallery-item {width:9.11%;}    
    
    .gallery-col2 .gallery-item:nth-child(2n+1),
    .gallery-col3 .gallery-item:nth-child(3n+1),
    .gallery-col4 .gallery-item:nth-child(4n+1),
    .gallery-col5 .gallery-item:nth-child(5n+1),
    .gallery-col6 .gallery-item:nth-child(6n+1),
    .gallery-col7 .gallery-item:nth-child(7n+1),
    .gallery-col8 .gallery-item:nth-child(8n+1),
    .gallery-col9 .gallery-item:nth-child(9n+1) {clear:left;}
}
@media only screen 
and (min-width:768px)
and (max-width:1006px) { /* 17px scrollbar offset */
    .gallery-caption h3 {font-size:16px;}
}

/* Positioned captions
   ============================================================================ */
.gallery-style2 .gallery-caption,
.gallery-style3 .gallery-caption,
.gallery-style4 .gallery-caption {
    background: rgba(0,0,0,.62);
    width: 100%;
    position: absolute;
    color: #fff;
    text-align: left;
    
    -webkit-transition: .5s;
       -moz-transition: .5s;
        -ms-transition: .5s;
         -o-transition: .5s;
            transition: .5s;
}

/* Style 2
   ============================================================================ */
.gallery-style2 .gallery-caption {bottom:0;}

/* Style 3
   ============================================================================ */
.gallery-style3 a img {opacity:1;}
.gallery-style3 .gallery-caption {background:rgba(0,0,0,.37); bottom:-108px;}

/*
figure:hover retains caption if links are removed
a:focus allows for keyboard nav when links are present
*/
.gallery-style3 figure:hover .gallery-caption,
.gallery-style3 a:focus .gallery-caption {background:rgba(0,0,0,.62); bottom:0;}

/* Style 4
   ============================================================================ */
.gallery-style4 .gallery-caption {
    background: rgba(0,0,0,.37);
    height: 100%;
    top: 221px;
}
.gallery-style4 .gallery-caption h3 {padding:0 0 1px; line-height:22px;}
.gallery-style4 .gallery-caption h5 {padding-bottom:8px;}

/*
figure:hover retains caption if links are removed
a:focus allows for keyboard nav when links are present
*/
.gallery-style4 figure:hover .gallery-caption,
.gallery-style4 a:focus .gallery-caption {background:rgba(0,0,0,.75); top:0;}

@media only screen 
and (min-width:480px) {
    .gallery-style4 .gallery-caption {top:153px;}
}
@media only screen 
and (min-width:768px) {
    .gallery-style4 .gallery-caption {top:168px;}
}
@media only screen 
and (min-width:480px)
and (max-width:1006px) { /* 17px scrollbar offset */
    .gallery-style4 .gallery-caption p {font-size:12px; line-height:17px;}
}
@media only screen 
and (min-width:1007px) { /* 17px scrollbar offset */
    .gallery-style4 .gallery-caption {top:237px;}
}

/* ============================================================================
   Slideshows
   ============================================================================ */
.flexslider {margin-bottom:21px; display:none;}
.flexslider img {margin:0 auto;}


.flexslider {display:block;}


/* Captions */
.flex-caption {
    zoom: 1;
    color: #fff;
    padding: 3% 3% 1%;
    position: absolute;
}
.flex-caption h2 {
    padding: 0 0 6px;
    font-size: 14px;
    line-height: 1em;
    color:#FFF;
    text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.5);
    font-size:25px;
}
.flex-caption .des {display:none;}
.flex-caption p{color:#fff; font-size:22px;  text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.5);}

.flex-caption.style1 {
    width: 94%;
    left: 0;
    bottom: 0;
}
.flex-caption.style2 {
    width: 80%;
    /*right: 12%;*/
    /*bottom: 42px;*/
}
@media only screen 
and (min-width:480px) {
    .flex-caption.style2 {
        width: 40%;
        /*right: 12%;*/
        /*bottom: 42px;*/
    }
}

.flex-caption.style3 {
    background: none;
    -ms-filter: none;
        filter: none;
    width: 40%;
    left: 14%;
    bottom: 63px;
}

/* Direction nav */
.flex-direction-nav {margin:0;}

.flex-direction-nav li {
    background: none;
    margin: 0;
    padding: 0;
}
.flex-direction-nav a {
    border: 0;
    display: block;
    margin-bottom: -21px;
    position: absolute;
    bottom: 50%;
    cursor: pointer;
    color: #fff;
    font-size: 30px;
    line-height: 42px;
    text-align: center;
}
.flex-direction-nav a.flex-prev {left:2%;}
.flex-direction-nav a.flex-next {right:2%;}

.flex-direction-nav a .icon:before {
    margin: 0;
    opacity: .37;
}
.flex-direction-nav a:hover .icon:before {opacity:1;}

/* Control nav */
.flex-control-nav {
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: 5px;
    text-align: center;
}
.flex-control-nav li {
    display: inline-block;
    margin: 0 0 0 5px;
}
.flex-control-nav li:first-child {margin:0;}

.flex-control-nav a {
    border: 0;
    background: rgba(255,255,255,.37);
    display: block;
    width: 13px;
    height: 13px;
    text-align: left;
    text-indent: -9999px;
    
    -webkit-border-radius: 999px;
       -moz-border-radius: 999px;
            border-radius: 999px;
}
.flex-control-nav a:hover {background:rgba(255,255,255,.62);}
.flex-control-nav a:active,
.flex-control-nav a.flex-active {background:rgba(0,0,0,.25);}
.flex-control-nav a.flex-active {cursor:default;}

.flex-direction-nav a,
.flex-control-nav {z-index:10;}

/* Thumb nav */
.flex-control-thumbs {text-align:right; margin:5px 0 21px;}
.flex-control-thumbs li {width:12%;}
.flex-control-thumbs img {cursor:pointer;}
.flex-control-thumbs .flex-active {opacity:.62; cursor:default;}


@media only screen 
and (min-width:480px) {
    .flex-caption h2 {font-size:34px;}
    .flex-caption.style3 {bottom:84px;}
    .flex-direction-nav a {
        margin-bottom: -31px;
        font-size: 46px;
        line-height: 62px;
    }
    .flex-caption .btn{
        font-size:13px;
	}
}
@media only screen 
and (min-width:768px) {
    .flex-caption h2 {
        padding-bottom:11px; 
        font-size:48px;
     }
    .flex-caption .des {display:block;}
    .flex-caption.style3 {bottom:63px;}
    .flex-direction-nav a {
        margin-bottom: -42px;
        font-size: 62px;
        line-height: 84px;
    }
    .flex-caption .btn{
   		font-size:14px;
    }
}
@media only screen 
and (min-width:1007px) { /* 17px scrollbar offset */
	.flex-caption h2 {font-size:54px;}
    .flex-caption.style3 {bottom:105px;}
    .flex-direction-nav a {
        margin-bottom: -52px;
        font-size: 80px;
        line-height: 104px;
    }
}

/* ============================================================================
   Fluid Video 16:9
   ============================================================================ */
.video-wrap {
	overflow: hidden;
    height: 0;
    margin-bottom: 21px;
    padding-top: 30px;
    padding-bottom: 56.25%;
    position: relative;
}
.video-wrap iframe,  
.video-wrap object,  
.video-wrap embed {
	width: 100%;
	height: 100%;
    position: absolute;
	top: 0;
	left: 0;	
}

/* ============================================================================
   Top Scroll
   ============================================================================ */
.top-scroll {
    border: 0;
    background: rgba(0,0,0,.5);
    display: none;
    width: 52px;
    height: 42px;
    line-height: 42px;
    position: fixed;
    right: 20px;
    bottom: 0;
    z-index: 2;
    color: #fff;
    font-size: 21px;
    text-align: center;
    
    -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
            border-top-left-radius: 5px;
            
    -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        	border-top-right-radius: 5px;
}
.top-scroll:hover,
.top-scroll:focus {border:0; color:#fff;}
.top-scroll:hover {padding-bottom:1px;}
.top-scroll:active {bottom:-1px;}
.top-scroll .icon:before {margin-right:0;}

/* ============================================================================
   Social Profile Buttons
   ============================================================================ */
.social-profiles {
    float: right;
    clear: right;
    margin: 17px -10px -18px;
    width: 185px;
    height: 25px;
    position: relative;
}
.social-profiles .fb-like {
    position: absolute;
    left: 0;
    top: 1px;
}
.social-profiles #___plusone_0 {
    position: absolute;
    left: 89px;
    top: 3px;
}
@media only screen 
and (max-width:767px) {
    .social-profiles {display:none;}
}

/* ============================================================================
   Helpers
   ============================================================================ */

/* Clearing */
.clear:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    font-size: 0;
    height: 0;
}
* html .clear {zoom:1;} /* IE6 expand */
*:first-child+html .clear {zoom:1;} /* IE7 expand */
.ie7 .clear {clear:both;} /* IE7 clearing element */

.clearleft {clear:left;}
.clearright {clear:right;}
.clearboth {clear:both;}

/* Alignment */
.alignleft,
.alignright,
.aligncenter {display:block; margin:21px auto;}
p .aligncenter:first-child {margin-top:0;}
@media only screen 
and (min-width:768px) {
    .alignleft  {float:left; margin:0 20px 21px 0;}
    .alignright {float:right; margin:0 0 21px 20px;}
}

/* Tel Links */
.tel-link {border:0;}
.tel-link:hover,
.tel-link:focus {cursor:text; border:0;}

/* Various */
.assistive-text {position:absolute; left:-9999px;}
.overflow {overflow:hidden;}
.hgt {height:210px; position:relative;}
.rel {position:relative;}
.req {color:#fc3844; font-size:18px; line-height:18px;}

/* Treatments */
.b {border:1px solid #666;}
.p {padding:1px;}
.rad {
    -webkit-border-radius: 8px;
       -moz-border-radius: 8px;
            border-radius: 8px;
}
.shd {
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.12);
       -moz-box-shadow: 0 0 10px rgba(0,0,0,.12);
            box-shadow: 0 0 10px rgba(0,0,0,.12);
}
.grd {
    background-color: #999;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#999));
    background-image: -webkit-linear-gradient(top, #ccc, #999);
    background-image:    -moz-linear-gradient(top, #ccc, #999);
    background-image:     -ms-linear-gradient(top, #ccc, #999);
    background-image:      -o-linear-gradient(top, #ccc, #999);
    background-image:         linear-gradient(top, #ccc, #999);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#cccccc, endColorstr=#999999);
}

/* ============================================================================
   Fixes
   ============================================================================ */
img#wpstats {height:0; width:0; overflow:hidden;}
.jetpack-image-container:before,
.jetpack-image-container:after {display:block !important;}
#_atssh,.no-review-box {display:none;}
.optin-monster-saas-overlay .om-close {border:0; vertical-align:middle !important;}

/* ============================================================================
   Layout
   ============================================================================ */

/* Grid
   ============================================================================ */
.wrap {
    margin: 0 auto;
    position: relative;
}
.inner {padding:21px 20px;}

@media only screen 
and (min-width:480px) {
    .wrap {width:480px;}
}
@media only screen 
and (min-width:768px) {
    .wrap {width:764px;}
    
    .grid1, .grid2, .grid3, .grid4, .grid5, .grid6,
    .grid7, .grid8, .grid9, .grid10, .grid11, .grid12 {
        float: left;
        display: inline;
        margin-right: 20px;
        position: relative;
    }
    .grid1  {width:42px;}
    .grid2  {width:104px;}
    .grid3  {width:166px;}
    .grid4  {width:228px;}
    .grid5  {width:290px;}
    .grid6  {width:352px;}
    .grid7  {width:414px;}
    .grid8  {width:476px;}
    .grid9  {width:538px;}
    .grid10 {width:600px;}
    .grid11 {width:662px;}
    .grid12 {width:724px;}
    
    .left1  {left:62px;}
    .left2  {left:124px;}
    .left3  {left:186px;}
    .left4  {left:248px;}
    .left5  {left:310px;}
    .left6  {left:372px;}
    .left7  {left:434px;}
    .left8  {left:496px;}
    .left9  {left:558px;}
    .left10 {left:620px;}
    .left11 {left:682px;}
    .left12 {left:744px;}
    
    .right1  {right:62px;}
    .right2  {right:124px;}
    .right3  {right:186px;}
    .right4  {right:248px;}
    .right5  {right:310px;}
    .right6  {right:372px;}
    .right7  {right:434px;}
    .right8  {right:496px;}
    .right9  {right:558px;}
    .right10 {right:620px;}
    .right11 {right:682px;}
    .right12 {right:744px;}
    
    .last {margin-right:0;}
    .center {
        float: none;
        display: block;
        margin: 0 auto;
    }
}
@media only screen 
and (min-width:1007px) { /* 17px scrollbar offset */
    .wrap {width:980px;}
    
    .grid1  {width:60px;}
    .grid2  {width:140px;}
    .grid3  {width:220px;}
    .grid4  {width:300px;}
    .grid5  {width:380px;}
    .grid6  {width:460px;}
    .grid7  {width:540px;}
    .grid8  {width:620px;}
    .grid9  {width:700px;}
    .grid10 {width:780px;}
    .grid11 {width:860px;}
    .grid12 {width:940px;}
    
    .left1  {left:80px;}
    .left2  {left:160px;}
    .left3  {left:240px;}
    .left4  {left:320px;}
    .left5  {left:400px;}
    .left6  {left:480px;}
    .left7  {left:560px;}
    .left8  {left:640px;}
    .left9  {left:720px;}
    .left10 {left:800px;}
    .left11 {left:880px;}
    .left12 {left:960px;}
    
    .right1  {right:80px;}
    .right2  {right:160px;}
    .right3  {right:240px;}
    .right4  {right:320px;}
    .right5  {right:400px;}
    .right6  {right:480px;}
    .right7  {right:560px;}
    .right8  {right:640px;}
    .right9  {right:720px;}
    .right10 {right:800px;}
    .right11 {right:880px;}
    .right12 {right:960px;}
}

/* Header
   ============================================================================ */
#header {background:#f2f2f2; border-bottom:3px solid #071C31;}
#header .inner {
    padding-top: 10px;
    padding-bottom: 11px;
}
#logo {
    margin: 21px auto 10px;
}

.tel .tel-link {
    display: block;
    color: #36596e;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
}
.tel p{
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    font-weight: bold;
}
.tel-label{
     font-size:16px;
     text-transform:uppercase;
     display:block;
}
@media only screen 
and (min-width:768px) {
    #header .inner {padding:21px 20px;}
    #logo {float:left;}
    .tel {float: right;}
    .tel p{
        text-align:right;
        margin-bottom:10px;
    }
    .tel .tel2{
        font-size:24px;
        line-height:24px;
        font-weight: bold;
    
    }
    .tel .tel2 .tel-link, 
    .tel .tel2 .tel-label{
    	display:inline-block;
    }
}
@media only screen 
and (min-width:1007px) { /* 17px scrollbar offset */
    #logo {width:auto;}

}

/* Search
   ============================================================================ */
#header .form-search {
    width: 170px;
    margin: 0 auto;
}
#header .form-search input {
    margin-bottom: 0;
    
    -webkit-transition: .5s;
       -moz-transition: .5s;
        -ms-transition: .5s;
         -o-transition: .5s;
            transition: .5s;
}
.form-search .icon:before {
    position: absolute;
    left: 8px;
    top: 6px;
    color: #999;
}
.form-search input {
    border: 1px solid #999;
    width: 100%;
    line-height: 16px; /* IE */
    margin-bottom: 21px;
    padding: 10px 10px 10px 33px;
    color: #999;
}
.form-search input:focus {
    border-color: #444;
    color: #444;
}
.form-search input[type="submit"] {display:none;}

@media only screen 
and (min-width:768px) {
    #header .form-search {
        width: auto;
        float: right;
        clear: right;
        margin-bottom: 21px;
    }
    #header .form-search input {width:78px;}
    #header .form-search input:focus {width:203px;}
}

/* Nav
   ============================================================================ */
#nav {}
#nav li {position:relative;}
#nav a {
    border: 0;
    display: block;
    color: #294C61;
    font-weight:bold;
}
#nav .menu > ul > li > a:hover {
    background-color:#103348; 
    color:#FFF;
}

/* Dropdown */
#nav ul ul {
    background: #03263B;
    display: none; /* No Media Queries Fallback */
    margin: 0;
    position: relative; /* Override 100% height on more button */
}
#nav li li a:hover {
    background: #00192E;
}

/* Flyout */
#nav ul ul ul {
    background: #a2a2a2;
    background: rgba(162,162,162,1);
}
#nav li li li a:hover {background:#888;}

/* Off-canvas buttons */
.btn-nav,
.btn-nav-more {display:none;}

/* More button */
#nav .btn-nav-more {
    background: #03263B;
    width: 42px;
    height: 100%;
    padding: 0 !important;
    position: absolute;
    top: 0;
    right: 0;
}
#nav .btn-nav-more.click {
    background: #03263B;
}
#nav li li .btn-nav-more.click {
    background: #03263B;
}
#nav li li .btn-nav-more.click:hover {
    background: #03263B;
    color: #fff;
}
#nav .btn-nav-more:before {
    display: block;
    width: 42px;
    line-height: 42px;
    font-size: 20px;
    color:#FFF;
}
@media only screen 
and (min-width:768px) { 
#nav .btn-nav-more {
    background:#cccccc;
}
}
/* Nav styles */
@media only screen 
and (max-width:767px) {
    
    /* Grid
       ============================================================================ */
    .nav-style1 #nav {overflow:hidden;}
    .nav-style1 #nav .wrap {width:auto; padding:0;}
    .nav-style1 #nav .inner {padding:0;}
    .nav-style1 #nav ul {margin:0;}
    .nav-style1 #nav .page-item-2 {display:none;}
    .nav-style1 #nav .menu > ul > li {width:25%; float:left;}
    .nav-style1 #nav .menu > ul > li > a {
        border: 1px solid #9D9D9D;
        border-top: 0;
        border-left: 0;
        line-height: 42px;
        text-align: center;
    }
    
    /* Off-canvas
       ============================================================================ */
    .nav-style2 #header .wrap {position:static;}
    .nav-style2 .tel {clear:both;}
    
    /* Menu button */
    .nav-style2 .btn-nav {
        border: 0;
        background: #294C61;
        display: block;
        width: 42px;
        height: 42px;
        overflow: hidden;
        position: absolute;
        top: 20px;
        right: 20px;
    }
    .nav-style2 .btn-nav:hover,
    .nav-style2 .btn-nav:focus {border:0; background:#1C3F54;}
    .js-nav .nav-style2 .btn-nav {background:#1C3F54;}
    .nav-style2 .btn-nav:before {
        display: block;
        width: 42px;
        opacity: 1;
        color: #fff;
        font-size: 36px;
        line-height: 42px;
    }
    
    /* More button */
    /* Override hover in mobile */
    #nav .menu .btn-nav-more:hover {background:rgba(0,0,0,.08);}
    #nav .menu .btn-nav-more.click:hover {
        background: #03263b;
    }
    #nav .menu li li .btn-nav-more.click:hover {
        background: #03263b;

    }
    
    /* Containers */
    #outer-wrap {overflow:hidden;}
    #inner-wrap {position:relative;} /* No CSS3 Fallback */
    .js-nav .nav-style2 #inner-wrap {left:70%;} /* No CSS3 Fallback */
    .nav-style2 #nav {
        background: #294C61;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: -70%; /* No CSS3 Fallback */
        width: 70%;
        height: 100%;
    }
    .nav-style2 #nav .wrap {width:auto;}
    .nav-style2 #nav .inner {padding:21px 20px;}
    .nav-style2 #nav ul {margin:0;}
    .nav-style2 #nav li {border-bottom:1px solid rgba(255,255,255,.18);}
    .nav-style2 #nav a {padding:10px 15px; color:#FFF;}
    .nav-style2 #nav .page_item_has_children a,
    .nav-style2 #nav .menu-item-has-children a {padding-right:57px;}
    
    /* CSS3 */
    .csstransforms3d.csstransitions .nav-style2 #inner-wrap {
        left: 0;
        
        -webkit-transform: translate3d(0,0,0);
           -moz-transform: translate3d(0,0,0);
            -ms-transform: translate3d(0,0,0);
             -o-transform: translate3d(0,0,0);
                transform: translate3d(0,0,0);
        
        -webkit-transition: -webkit-transform 500ms ease;
           -moz-transition: -moz-transform 500ms ease;
             -o-transition: -o-transform 500ms ease;
                transition: transform 500ms ease;
        
        -webkit-backface-visibility: hidden;
           -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
             -o-backface-visibility: hidden;
                backface-visibility: hidden;
    }
    .csstransforms3d.csstransitions.js-nav .nav-style2 #inner-wrap {
        -webkit-transform: translate3d(-70%,0,0) scale3d(1,1,1);
           -moz-transform: translate3d(-70%,0,0) scale3d(1,1,1);
            -ms-transform: translate3d(-70%,0,0) scale3d(1,1,1);
             -o-transform: translate3d(-70%,0,0) scale3d(1,1,1);
                transform: translate3d(-70%,0,0) scale3d(1,1,1);
    }
    .csstransforms3d.csstransitions .nav-style2 #nav {
        left: auto;
        right: 0;
        
        -webkit-box-shadow: 1.5em 0 1.5em -.75em rgba(0,0,0,.25) inset;
           -moz-box-shadow: 1.5em 0 1.5em -.75em rgba(0,0,0,.25) inset;
                box-shadow: 1.5em 0 1.5em -.75em rgba(0,0,0,.25) inset;
        
        -webkit-transform: translate3d(100%,0,0);
           -moz-transform: translate3d(100%,0,0);
            -ms-transform: translate3d(100%,0,0);
             -o-transform: translate3d(100%,0,0);
                transform: translate3d(100%,0,0);
        
        -webkit-backface-visibility: hidden;
           -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
             -o-backface-visibility: hidden;
                backface-visibility: hidden;
    }
    .csstransforms3d.csstransitions .nav-style2 #nav .inner {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
        opacity: .25;
        
        -webkit-transform: translate3d(-70%,0,0) scale3d(.9,.9,.9);
           -moz-transform: translate3d(-70%,0,0) scale3d(.9,.9,.9);
            -ms-transform: translate3d(-70%,0,0) scale3d(.9,.9,.9);
             -o-transform: translate3d(-70%,0,0) scale3d(.9,.9,.9);
                transform: translate3d(-70%,0,0) scale3d(.9,.9,.9);
        
        -webkit-transform-origin: 50% 0%;
           -moz-transform-origin: 50% 0%;
            -ms-transform-origin: 50% 0%;
             -o-transform-origin: 50% 0%;
                transform-origin: 50% 0%;
        
        -webkit-transition: opacity 300ms ease 100ms, -webkit-transform 500ms ease 0s;
           -moz-transition: opacity 300ms ease 100ms, -moz-transform 500ms ease 0s;
             -o-transition: opacity 300ms ease 100ms, -o-transform 500ms ease 0s;
                transition: opacity 300ms ease 100ms, transform 500ms ease 0s;
    }
    .csstransforms3d.csstransitions.js-nav .nav-style2 #nav .inner {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        
        -webkit-transform: translate3d(0,0,0);
           -moz-transform: translate3d(0,0,0);
            -ms-transform: translate3d(0,0,0);
             -o-transform: translate3d(0,0,0);
                transform: translate3d(0,0,0);
    }
}
@media only screen 
and (max-width:479px) {
    .nav-style1 #nav .menu > ul > li {width:50%;}
    .nav-style2 #logo {float:left;}
}
@media only screen 
and (min-width:768px) {
    #nav {
        height: 42px;
        float: right;
        clear: right;
        padding: 0;
        position: relative; /* IE7 z-index bug */
        z-index: 70; /* IE7 z-index bug */
	}
    #nav .inner {padding:0;}
    #nav .menu > ul {
        display: block;
        margin: 0;
    }
    
    /* Right */
    .nav-right ul {float:right;}
    
    /* Center */
    .nav-center .menu > ul {
        float: right;
        margin: 0;
        position: relative;
        right: 50%;
    }
    .nav-center .menu > ul > li {left:50%;}
    
    #nav .menu > ul > li {
        float: left;
    }
    #nav .menu > ul > li:last-child {border-right:0;}
    
    #nav .page_item_has_children,
    #nav .menu-item-has-children {padding-right:42px;}
    
    #nav a {
        border: 0;
        padding: 0 15px;
        font-size: 12px;
        line-height: 42px;
    }
    #nav .btn-nav-more:before {line-height:42px;}
  
    /* Hover more arrow */
    #nav li.more > a:after {
        display: inline-block;
        margin-left: 10px;
        content: '\e75c';
        speak: none;
        color: #fff;
        font: normal normal 1.4em/21px 'Fontello';
        text-align: center;
        text-indent: 0;
        opacity: .62;
    }
    
    /* Dropdown */
    #nav ul ul {
        border-bottom: 4px solid #fff;
        width: 170px;
        position: absolute;
        right: 0;
        z-index: 70;
        text-align: left;
        text-transform: none;
    }
    #nav .menu > ul > li > ul {
        border-top: 0;
        clip: rect(0 9999px 9999px -9999px);
    }
    #nav ul ul.edge {left:auto; right:0;} /* Dropdown align right */
    
    #nav li li a {
        background: none;
        padding: 10px 15px;
        color: #fff;
        line-height: 21px;
    }
    
    /* Hover more arrow */
    #nav li li.more > a:after {
        content: '\e75e';
        float: right;
    }
    #nav li li.more > a.hover,
    #nav li li.more > a:hover {background:#555;}
    
    /* Flyout */
    #nav ul ul ul {
        clip: rect(-9999px 9999px 9999px 0);
        top: 0;
        left: 170px;
    }
    #nav ul ul ul.edge {left:auto; right:224px;} /* Flyout align right */
    
    /* Hover nav */
    .nav-hover #nav .menu > ul > li > a.hover {background-color:#6f6f6f;}
    .nav-hover #nav .menu > ul > li > ul {left:0;}
    .nav-hover #nav li li a.hover {background:#7b7b7b; color:#fff;}
    .nav-hover #nav li li li a.hover {background:#888;}
    
    /* Hide/show child menus */
    .nav-hover #nav ul li:hover ul ul,
    .nav-hover #nav ul li:hover ul ul ul,
    .nav-hover #nav ul li:hover ul ul ul ul {display:none;}
    
    .nav-hover #nav ul li:hover ul,
    .nav-hover #nav ul li li:hover ul,
    .nav-hover #nav ul li li li:hover ul,
    .nav-hover #nav ul li li li li:hover ul {display:block;}
}
@media only screen 
and (min-width:1007px) { /* 17px scrollbar offset */
    #nav a {
        padding: 0 14px;
        font-size: 14px;
    }
    #nav ul ul {width:200px;}
    #nav ul ul ul {left:200px;}
}

/* Subheader
   ============================================================================ */
.subheader {background:#36596e;}
.subheader h1 {padding-bottom:0;}

@media only screen 
and (min-width:768px) { 
.page-template-template-reservation .subheader .wrap{
    background:url(img/ez-existing-customer.png) no-repeat right;
}
}
/* Hero
   ============================================================================ */
#hero a:hover,
#hero a:focus {border:0;}
#hero .flexslider {
    position: relative;
    z-index: 50;
    margin-bottom:0;
}
#hero {
    margin: 0;
    position: relative;
    background: url(img/hero/slide1.jpg) #000 center;
    height: 371px;
}
#hero .wrap {
    padding: 0;
    position: static;
}
#hero .box {
    position: relative;
    z-index: 60;
    margin-bottom:0;
}
.box .alignleft {
    float: left;
    margin: 0 20px 0 0;
}
@media only screen 
and (min-width:768px) {
    #hero a:hover img,
    #hero a:focus img {opacity:1;}
    #hero .box { margin-top:11px; width:350px; float:left;}
    #hero .box div{float:left; margin-right:12px;}
}

/* Body
   ============================================================================ */
#body {
    background: #fff;
    overflow: hidden;
}

/* Content
   ============================================================================ */
.wp-post-image {margin-bottom:21px;}
.dynagrid .wp-post-image {margin-bottom:0;}

/* Sidebar
   ============================================================================ */
#sidebar .inner {padding:0;}

/* Blog
   ============================================================================ */
.excerpt {
    border-top: 1px dotted #666;
    overflow: hidden;
    padding-top: 21px;
}
.excerpt:first-child {border-top:0; padding-top:0;}

.entry-meta {
    margin-bottom: 24px;
    font-size: 12px;
    line-height: 18px;
}

/* Featured image */
.excerpt .wp-post-image {
    float: right;
    width: 84px;
    margin: 0 0 21px 20px;
}
.excerpt .entry-content {overflow:hidden;}

/* Comment bubble */
.entry-header .comments-link a {
    border: 0;
    background: #eee;
    float: right;
    position: relative;
    margin: 0 0 10px 20px;
    padding: 5px 13px;
    color: #777;
    font-size: 12px;
    line-height: 21px;
    
    -webkit-border-radius: 99px;
       -moz-border-radius: 99px;
            border-radius: 99px;
}
.entry-header .comments-link a:hover,
.entry-header .comments-link a:focus {border:0; background:#f8f8f8;}
.entry-header .comments-link a:active {background:#fff;}

.entry-header .comments-link a:after {
    border-color: #eee transparent;
    border-width: 8px 10px 0 0;
    border-style: solid;
    content: '';
    display: block;
    width: 0;
    position: absolute;
    left: 11px;
    bottom: -7px;
}
.entry-header .comments-link a:hover:after,
.entry-header .comments-link a:focus:after {border-color: #f8f8f8 transparent;}
.entry-header .comments-link a:active:after {border-color: #fff transparent;}

/* Pagenav */
#pagenav {
    border: 1px dotted #666;
    border-left: 0;
    border-right: 0;
    overflow: hidden;
    margin-bottom: 21px;
    padding-top: 21px;
}
#pagenav .last {text-align:right;}

/* Comments */
#comments .commentlist {margin:0 0 42px;}
#comments .commentlist li {margin-bottom:0; list-style:none;}
#comments .depth-1 {
    border-bottom: 1px dotted #666;
    padding-top: 21px;
}
article.comment {margin-bottom:21px;}
.avatar {
	float: right;
	width: 63px;
	margin: 0 0 21px 20px;
	
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
}
#comments .fn {
    display: block;
	color: #555;
	font-size: 16px;
    line-height: 16px;
}
.comment-meta {margin:0 0 11px;}
.comment-meta time {font-size:12px;	line-height:12px;}

#comments .comment-reply {clear:both;}
#comments .children {margin:0;}
#comments .depth-2 {margin-left:20px;}

#respond {clear:both; margin-bottom:21px;}
#form-comment .comment-subscription-form {margin-bottom:5px;}
#form-comment .comment-subscription-form input {margin-bottom:0;}
#form-comment .comment-subscription-form label {font-size:12px;}

/* AddThis */
.addthis_toolbox {margin-bottom:11px !important;}
.addthis_toolbox a {border:0; height:20px; margin-bottom:10px;}
.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300m {padding:0;}
.addthis_button_facebook_like {width:88px;}
.addthis_button_tweet {width:90px;}
.addthis_button_google_plusone {width:71px;}

@media only screen 
and (min-width:480px) {
    .excerpt .wp-post-image {width:168px;}
    .avatar {float:left; margin-left:0; margin-right:20px;}
	.comment-content {overflow:hidden;}
	#comments .comment-reply,
    #comments .depth-2 {margin-left:87px;}
    #form-comment .comment-subscription-form {margin-bottom:10px;}
    #form-comment .comment-subscription-form label {font-size:inherit;}
}
@media only screen 
and (min-width:768px) {
    .excerpt .wp-post-image {
        float: left;
        margin-left: 0;
        margin-right: 20px;
    }
    .entry-header .comments-link a {padding:7px 20px;}
	.entry-header .comments-link a:after {left:15px;}
    .depth-1 #respond {margin-left:87px;}
}
@media only screen 
and (min-width:1007px) { /* 17px scrollbar offset */
    .excerpt .wp-post-image {width:189px;}
    .avatar {width:84px;}
	#comments .comment-reply,
    #comments .depth-2,
    .depth-1 #respond {margin-left:108px;}
}

/* Map
   ============================================================================ */
.map {margin-bottom:21px;}
.map iframe {width:100%; height:280px;}
.map a {color:inherit !important;}

/* Footer
   ============================================================================ */
#footer {
    color:#ebebeb;     
    text-align:center;
}
#footer a {
    border: 0;
    color: #fff;
}
#footer a:hover,
#footer a:focus {color:#fff;}

/* Footnav */
#footnav {
    font-size: 12px;
    line-height: 16px;
}
#footnav > ul > li > a {font-size:14px;}
#footnav li {
    margin-bottom: 3px;
    padding-left: 10px;
    text-indent: -10px;
}
#footnav a:hover,
#footnav a:focus {border-bottom:1px solid #fff;}

/* Botnav */
#botnav li {
    font-size: 12px;
    line-height: 18px;
}
#botnav ul ul {display:none;}

@media only screen 
and (min-width:480px) {
    #footnav > ul {overflow:hidden;}
    #footnav > ul > li {
        width: 113px;
        float: left;
        margin-right: 20px;
    }
}
@media only screen 
and (min-width:768px) {
    #footnav > ul > li {
        width: 79px;
        margin-right: 0;
        margin-left: 20px;
    }
    #footnav > ul > li:first-child {margin-left:0;}
    #botnav {float:left;}
}
@media only screen 
and (min-width:1007px) { /* 17px scrollbar offset */
    #footnav > ul > li {width:112px;}
}

/* ============================================================================
   Print
   ============================================================================ */
@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    a,a:visited {text-decoration:underline;}
    a[href]:after {content:" (" attr(href) ")";}
    abbr[title]:after {content:" (" attr(title) ")";}
    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {content:"";} /* Hide links for images or internal/javascript links */
    pre,blockquote {border:1px solid #999; page-break-inside:avoid;}
    thead {display:table-header-group;}
    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;}
    .wrap {width:90%;}
}

/* ============================================================================
   Isotope
   ============================================================================ */
.isotope-item {z-index:2;}
.isotope-hidden.isotope-item {pointer-events:none; z-index:1;}
.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
       -moz-transition-duration: 0.8s;
        -ms-transition-duration: 0.8s;
         -o-transition-duration: 0.8s;
            transition-duration: 0.8s;
}
.isotope {
    -webkit-transition-property: height, width;
       -moz-transition-property: height, width;
        -ms-transition-property: height, width;
         -o-transition-property: height, width;
            transition-property: height, width;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
       -moz-transition-property:    -moz-transform, opacity;
        -ms-transition-property:     -ms-transform, opacity;
         -o-transition-property:      -o-transform, opacity;
            transition-property:         transform, opacity;
}

/* ============================================================================
   Form Validation
   ============================================================================ */
.formError {
    position: absolute;
    top: 300px;
    left: 300px;
    padding-bottom: 13px;
    display: block;
    z-index: 5000;
}
#debugMode {
    background: #000;
    position: fixed;
    width: 100%;
    height: 200px;
    top: 0;
    left: 0;
    overflow: scroll;
    opacity: 0.8;
    display: block;
    padding: 10px;
    color: #fff;
    font-size: 14px;
    z-index: 100000;
}
.ajaxSubmit {
    padding: 20px;
    background: #55ea55;
    border: 1px solid #999;
    display: none
}
.formError .formErrorContent {
    /* width: 100%; */
    background: #EE0101;
    color: #FFF;
    font-size: 11px;
    border: 2px solid #DDD;
    box-shadow: 0 0 6px #000;
    -moz-box-shadow: 0 0 6px #000;
    -webkit-box-shadow: 0 0 6px #000;
    padding: 4px 10px 4px 10px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
.greenPopup .formErrorContent {
    background: #33BE40;
}
.blackPopup .formErrorContent {
    background: #393939;
    color: #FFF;
}
.formError .formErrorArrow {
    position: absolute;
    bottom: 0;
    left: 20px;
    width: 15px;
    height: 15px;
    z-index: 5001;
}
.formError .formErrorArrowBottom {
    top: 0;
    margin: -6px;
}
.formError .formErrorArrow div {
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    box-shadow: 0 2px 3px #444;
    -moz-box-shadow: 0 2px 3px #444;
    -webkit-box-shadow: 0 2px 3px #444;
    font-size: 0;
    height: 1px;
    background: #EE0101;
    margin: 0 auto;
    line-height: 0;
    font-size: 0;
    display: block;
}
.formError .formErrorArrowBottom div {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.greenPopup .formErrorArrow div {background:#33be40;}
.blackPopup .formErrorArrow div {background:#393939; color:#FFF;}
.formError .formErrorArrow .line10 {width:15px;	border:none;}
.formError .formErrorArrow .line9 {width:13px; border:none;}
.formError .formErrorArrow .line8 {width:11px;}
.formError .formErrorArrow .line7 {width:9px;}
.formError .formErrorArrow .line6 {width:7px;}
.formError .formErrorArrow .line5 {width:5px;}
.formError .formErrorArrow .line4 {width:3px;}
.formError .formErrorArrow .line3 {
    width: 1px;
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    border-bottom: 0 solid #ddd;
}
.formError .formErrorArrow .line2 {
    width: 3px;
    border: none;
    background: #DDD;
}
.formError .formErrorArrow .line1 {
    width: 1px;
    border: none;
    background: #DDD;
}

/* ============================================================================
   FlexSlider
   ============================================================================ */
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Browser Resets */
.slides {margin:0; padding:0; list-style:none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {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;} */ /* Set in defaults; remove for custom display */
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
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 {position:relative; zoom:1;}
.flexslider .slides {zoom:1; margin:0;}
.flexslider .slides > li {background:none; margin:0; padding:0; position:relative;}

/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Direction Nav */
.flex-direction-nav {height:0;}
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav li {zoom:1; *display:inline;}

/* ============================================================================
   FancyBox
   ============================================================================ */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('img/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('img/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    border: 0;
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-close:hover,
.fancybox-close:focus {border:0;}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('img/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}
.fancybox-nav:hover,
.fancybox-nav:focus {border:0;}

.fancybox-prev {left:0;}
.fancybox-next {right:0;}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('img/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('img/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('img/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* Thumbnail helper
   ============================================================================ */
#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 8050;
}

#fancybox-thumbs.bottom {
	bottom: 2px;
}

#fancybox-thumbs.top {
	top: 2px;
}

#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 1px;
	opacity: 0.5;
}

#fancybox-thumbs ul li.active {
	opacity: 0.75;
	padding: 0;
	border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
	opacity: 1;
}

#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #222;
	background: #111;
	outline: none;
}

#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
	max-width: none;
}

/* Custom
   ============================================================================ */
.fancybox-title {
    font-family: inherit;
    font-size: 16px;
    line-height: 24px;
}

/* Arrows */
.fancybox-nav {width:50%;}
.fancybox-nav span,
.fancybox-close {
    background: none;
    visibility: visible;
}
.fancybox-nav:before,
.fancybox-close:before {
    display: block;
    width: 42px;
    height: 42px;
    position: absolute;
    speak: none;
    color: #fff;
    font: normal normal 42px/42px 'Fontello';
    text-align: center;
    text-indent: 0;
    opacity: .62;
}
.fancybox-nav:before {
    margin-top: -21px;
    top: 50%;    
}
.fancybox-nav:hover:before,
.fancybox-nav:focus:before,
.fancybox-close:hover:before,
.fancybox-close:focus:before {opacity:1;}

.fancybox-prev:before {left:0; content:'\e75d';}
.fancybox-next:before {right:0; content:'\e75e';}

/* Close */
.fancybox-close {
    width: 42px;
    height: 42px;
    right: 0;
    top: -42px;
}
.fancybox-close:before {content:'\2715';}

@media only screen 
and (max-width:479px) {
    /* Override spacing for mobile */
    .fancybox-title {padding:0 10px;}
    .fancybox-nav:before {background:rgba(0,0,0,.5);}
    .fancybox-wrap {
        width: 100% !important;
        left: 0 !important;
    }
    .fancybox-skin {padding:0 !important;}
    .fancybox-inner {
        width: auto !important;
        height: auto !important;
    }
    .fancybox-image {height:auto !important;}
}
@media only screen 
and (min-width:480px) {
    .fancybox-nav:before {
        width: 60px;
        height: 60px;
        margin-top: -30px;
        font-size: 60px;
        line-height: 60px;
    }
    .fancybox-prev {left:-80px;}
    .fancybox-next {right:-80px;}
}