/*
Theme Name: BVC
Version: 1.0
Author: Ben Palmer
*/
/*
 * HTML5 Boilerplate
 *
 * 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.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #222;
}
body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
}
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations 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;
}
/* =============================================================================
   Links
   ========================================================================== */
a {
  color: #00e;
}
a:visited {
  color: #551a8b;
}
a:hover {
  color: #06e;
}
a:focus {
  outline: thin dotted;
}
/*
 * Improve readability when focused and hovered in all browsers: h5bp.com/h
 */
a:hover,
a:active {
  outline: 0;
}
/* =============================================================================
   Typography
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
/*
 * Redeclare monospace font family: h5bp.com/j
 */
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/*
 * Improve readability of pre-formatted text
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
small {
  font-size: 85%;
}
/*
 * Position subscript and superscript content without affecting line-height: h5bp.com/k
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* =============================================================================
   Lists
   ========================================================================== */
ul,
ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
}
dd {
  margin: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */
img {
  border: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}
/*
 * Correct overflow not hidden in IE9
 */
svg:not(:root) {
  overflow: hidden;
}
/* =============================================================================
   Figures
   ========================================================================== */
figure {
  margin: 0;
}
/* =============================================================================
   Forms
   ========================================================================== */
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/*
 * Indicate that 'label' will shift focus to the associated form element
 */
label {
  cursor: pointer;
}
/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */
legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}
/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */
button,
input {
  line-height: normal;
}
/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
/*
 * Re-set default cursor for disabled elements
 */
button[disabled],
input[disabled] {
  cursor: default;
}
/*
 * Consistent box sizing and appearance
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
/* =============================================================================
   Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td {
  vertical-align: top;
}
/* =============================================================================
   Chrome Frame Prompt
   ========================================================================== */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
/* ==|== media queries ======================================================
   EXAMPLE Media Query for Responsive Design.
   This example overrides the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  border: 0;
  font: a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
}
/*
 * 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;
}
/*
 * Contain floats: h5bp.com/q
 */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
/*
  960 Grid System ~ Core CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/
/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/
body {
  min-width: 960px;
}
/* `Container
----------------------------------------------------------------------------------------------------*/
.container_12 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}
/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.push_1,
.pull_1,
.push_2,
.pull_2,
.push_3,
.pull_3,
.push_4,
.pull_4,
.push_5,
.pull_5,
.push_6,
.pull_6,
.push_7,
.pull_7,
.push_8,
.pull_8,
.push_9,
.pull_9,
.push_10,
.pull_10,
.push_11,
.pull_11 {
  position: relative;
}
/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.alpha {
  margin-left: 0;
}
.omega {
  margin-right: 0;
}
/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .grid_1 {
  width: 60px;
}
.container_12 .grid_2 {
  width: 140px;
}
.container_12 .grid_3 {
  width: 220px;
}
.container_12 .grid_4 {
  width: 300px;
}
.container_12 .grid_5 {
  width: 380px;
}
.container_12 .grid_6 {
  width: 460px;
}
.container_12 .grid_7 {
  width: 540px;
}
.container_12 .grid_8 {
  width: 620px;
}
.container_12 .grid_9 {
  width: 700px;
}
.container_12 .grid_10 {
  width: 780px;
}
.container_12 .grid_11 {
  width: 860px;
}
.container_12 .grid_12 {
  width: 940px;
}
/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .prefix_1 {
  padding-left: 80px;
}
.container_12 .prefix_2 {
  padding-left: 160px;
}
.container_12 .prefix_3 {
  padding-left: 240px;
}
.container_12 .prefix_4 {
  padding-left: 320px;
}
.container_12 .prefix_5 {
  padding-left: 400px;
}
.container_12 .prefix_6 {
  padding-left: 480px;
}
.container_12 .prefix_7 {
  padding-left: 560px;
}
.container_12 .prefix_8 {
  padding-left: 640px;
}
.container_12 .prefix_9 {
  padding-left: 720px;
}
.container_12 .prefix_10 {
  padding-left: 800px;
}
.container_12 .prefix_11 {
  padding-left: 880px;
}
/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .suffix_1 {
  padding-right: 80px;
}
.container_12 .suffix_2 {
  padding-right: 160px;
}
.container_12 .suffix_3 {
  padding-right: 240px;
}
.container_12 .suffix_4 {
  padding-right: 320px;
}
.container_12 .suffix_5 {
  padding-right: 400px;
}
.container_12 .suffix_6 {
  padding-right: 480px;
}
.container_12 .suffix_7 {
  padding-right: 560px;
}
.container_12 .suffix_8 {
  padding-right: 640px;
}
.container_12 .suffix_9 {
  padding-right: 720px;
}
.container_12 .suffix_10 {
  padding-right: 800px;
}
.container_12 .suffix_11 {
  padding-right: 880px;
}
/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .push_1 {
  left: 80px;
}
.container_12 .push_2 {
  left: 160px;
}
.container_12 .push_3 {
  left: 240px;
}
.container_12 .push_4 {
  left: 320px;
}
.container_12 .push_5 {
  left: 400px;
}
.container_12 .push_6 {
  left: 480px;
}
.container_12 .push_7 {
  left: 560px;
}
.container_12 .push_8 {
  left: 640px;
}
.container_12 .push_9 {
  left: 720px;
}
.container_12 .push_10 {
  left: 800px;
}
.container_12 .push_11 {
  left: 880px;
}
/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .pull_1 {
  left: -80px;
}
.container_12 .pull_2 {
  left: -160px;
}
.container_12 .pull_3 {
  left: -240px;
}
.container_12 .pull_4 {
  left: -320px;
}
.container_12 .pull_5 {
  left: -400px;
}
.container_12 .pull_6 {
  left: -480px;
}
.container_12 .pull_7 {
  left: -560px;
}
.container_12 .pull_8 {
  left: -640px;
}
.container_12 .pull_9 {
  left: -720px;
}
.container_12 .pull_10 {
  left: -800px;
}
.container_12 .pull_11 {
  left: -880px;
}
/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
.clearfix:after,
.container_12:after {
  clear: both;
}
/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/
.clearfix,
.container_12 {
  zoom: 1;
}
/* ==|== primary styles =====================================================
   Author: Ben Palmer
   ========================================================================== */
/* Variables */
/* Mixins */
@font-face {
  font-family: 'YWFT Neighborhood';
  src: url('webfonts/ywft-neighborhood.eot');
  src: url('webfonts/ywft-neighborhood.eot?#iefix') format('embedded-opentype'), url('webfonts/ywft-neighborhood.woff') format('woff'), url('webfonts/ywft-neighborhood.ttf') format('truetype'), url('webfonts/ywft-neighborhood.svg#ywftsvg') format('svg');
  font-weight: normal;
  font-style: normal;
}
html,
body {
  height: 100%;
}
body {
  background-color: #e5e5cc;
}
#wrap {
  min-height: 100%;
}
#main {
  overflow: auto;
  padding-bottom: 39px;
}
#footer {
  position: relative;
  margin-top: -39px;
  /* negative value of footer height */

  height: 39px;
  clear: both;
}
header {
  display: block;
  background-image: url(img/spritesc.png);
  background-position: 0 -280px;
  background-repeat: no-repeat;
  background-color: transparent;
  margin-bottom: 20px;
  height: 145px;
  position: relative;
  z-index: 9999;
}

header .follow {
  position: absolute;
/*  float: right;  */
/*   overflow: hidden; */
  margin: 4px 4px 10px 812px;
/*  list-style-type: none; */
  padding: 0;
}
header a#logo {
  display: block;
  background-image: url(img/spritesc.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 282px;
  height: 100px;
  text-indent: -9999em;
  margin: 10px;
  position: absolute;
}
header nav {
  position: absolute;
  top: 115px;
  width: 940px;
}
header nav ul {
  float: right;
}
header nav ul li {
  float: left;
}
header nav ul li a,
header nav ul li a:visited {
  padding-bottom: 6px;
  height: 36px;
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 16px;
  line-height: 30px;
  text-decoration: none;
  padding: 0 10px;
  display: block;
  color: #333;
  position: relative;
  z-index: 50;
}
header nav ul li a:hover,
header nav ul li a:visited:hover {
  background-image: url(img/nav.png);
  background-position: bottom center;
  color: #fff;
}
header nav ul li.current_page_item a,
header nav ul li.current_page_ancestor a,
header nav ul li.current-page-ancestor a {
  background-image: url(img/nav.png);
  background-position: top center;
  color: #fff;
}
header nav ul li:hover a {
  background-image: url(img/nav.png);
  background-position: bottom center;
  color: #fff;
}
header nav ul li:hover ul a {
  background-image: none;
  color: #999;
  padding-right: 5px;
}
header nav ul li ul {
  display: none;
  float: none;
  z-index: 49;
  position: absolute;
  margin-top: -6px;
  background-color: #444;
  padding: 7px 5px 3px 0 ;
}
header nav ul li ul li a {
  height: auto;
  line-height: 20px;
  height: 30px;
  padding: 0 10px;
  margin: 0;
  color: #999;
}
header nav ul li ul li a:hover {
  color: #fff;
  background-color: transparent;
}
header ul.languages {
  position: relative;
  float: right;
  overflow: hidden;
  margin: 30px 20px 20px 20px;
  list-style-type: none;
  padding: 0;
}
header ul.languages li {
  float: left;
  margin-left: 8px;
  color: #333;
  font-size: 10px;
  font-family: Tahoma, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
header ul.languages li a {
  color: #ccc;
  text-decoration: none;
}
header ul.languages li a:hover {
  color: #999;
}
header ul.languages li a.active {
  color: #333;
}
header form {
  display: block;
  position: absolute;
  left: 700px;
  top: 50px;
}
header form label {
  font-size: 10px;
  font-family: Tahoma, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  line-height: 20px;
  float: left;
  padding-right: 5px;
}
header form input[type=text] {
  float: left;
  font-size: 10px;
  font-family: Tahoma, Helvetica, Arial, sans-serif;
  line-height: 20px;
  height: 20px;
  border: 0;
  background-color: #eee;
  padding: 0 5px;
  width: 150px;
}
header form input[type=text]:focus {
  outline: 1px solid #999;
}
header form input[type=submit] {
  float: left;
  width: 20px;
  height: 20px;
  border: 0;
  margin-left: 2px;
  display: block;
  background-image: url(img/spritesc.png);
  background-position: -498px -97px;
  background-repeat: no-repeat;
  background-color: transparent;
  text-indent: -9999em;
}
header form input[type=submit]:focus {
  outline: 1px solid #999;
}
.mask {
  width: 100%;
  height: 100%;
  background-color: #771316;
  position: fixed;
  z-index: 1000;
}
.row {
  margin-bottom: 15px;
}
.slideshow.banner {
  width: 920px;
  height: 380px;
  overflow: hidden;
}
.slideshow.banner2 {
  width: 920px;
  height: 250px;
  overflow: hidden;
}
.tour {
  width: 680px;
  height: 390px;
  overflow: hidden;
}
section a.widget {
  display: block;
  text-decoration: none;
}
section a.widget:hover h2 {
  color: #999;
}
section .widget {
  background-color: #fff8e3;
  padding: 0 10px;
}
section .widget h2 {
  display: block;
  background-image: url(img/spritesc.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  position: relative;
  text-align: center;
  color: #fff;
  margin: 0;
  z-index: 10;
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 16px;
  line-height: 30px;
  font-weight: normal;
}
section .widget h2 a {
  color: #fff;
  text-decoration: none;
}
section .widget p {
  margin: 0;
  font-size: 13px;
  line-height: 30px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  color: #666;
}
section .widget.mid {
  height: 250px;
}
section .widget.mid aside {
  background-color: #771316;
  padding: 20px;
  height: 210px;
  position: relative;
}
section .widget.mid aside p {
  color: #fff;
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  margin: 10px 0;
}
section .widget.mid aside p.intro {
  font-size: 19px;
  line-height: 29px;
  margin: 0;
}
section .widget.mid aside p.go {
  font-size: 13px;
  line-height: 1em;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  position: absolute;
  bottom: 10px;
  margin: 0;
}
section .widget.mid aside p.go a {
  color: #fff;
  text-decoration: none;
}
section .widget.mid h2 {
  background-position: -500px 0;
  padding-bottom: 9px;
  margin-bottom: -9px;
  font-weight: normal;
}
section .widget.sml {
  height: 180px;
}
section .widget.sml h2 {
  background-position: -300px 0;
  padding-top: 9px;
  margin-top: -9px;
  font-weight: normal;
}
section .widget.testimonial blockquote {
  padding: 0;
  margin: 20px 0;
}
section .widget.testimonial blockquote p {
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 20px;
  line-height: 24px;
  text-align: center;
}
section .widget.testimonial blockquote cite {
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  color: #999;
  font-style: italic;
  text-align: center;
  display: block;
  margin: 5px 0 0 0;
}
section .widget.blog h2 {
  z-index: 101;
  font-weight: normal;
}
section .widget.blog a.wrapper {
  position: relative;
  display: block;
  width: 200px;
  height: 220px;
  text-decoration: none;
}
section .widget.blog a.wrapper h1 {
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  position: absolute;
  background-color: #771316;
  text-decoration: none;
  font-weight: normal;
  margin: 0;
  padding: 10px;
  width: 180px;
  bottom: 0;
  text-align: center;
  z-index: 100;
  -webkit-transition: all 250ms ease-in;
  -moz-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
section .widget.blog a.wrapper:hover h1 {
  background-color: #333;
}
section .widget.blog a.wrapper .pix {
  position: relative;
  width: 200px;
  height: 220px;
}
section .widget.blog a.wrapper .pix img {
  position: absolute;
}
section .widget.blog a.wrapper .pix img.color {
  z-index: 1;
}
section .widget.blog a.wrapper .pix img.bw {
  z-index: 50;
}
section .widget.blog article {
  position: relative;
}
section .widget.blog article h1 {
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 0 0;
}
section .widget.blog article h1 a {
  color: #333;
  text-decoration: none;
}
section .widget.blog article h1 a:hover {
  color: #771316;
  text-decoration: underline;
}
section .widget.blog article p {
  margin: 10px 0;
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
}
section .widget.blog article p.date {
  color: #999;
  font-style: italic;
}
section .widget.blog article p a {
  color: #771316;
  text-decoration: none;
}
section .widget.blog article p a:hover {
  text-decoration: underline;
}
.block {
  background-color: #fff8e3;
  padding: 0 10px;
}
.block.contactpage {
  height: 500px;
}
.block.contactpage #contact-map {
  margin: 20px 0 0 0;
}
.block.testimonial blockquote {
  padding: 20px;
  margin: 0;
  background-color: #771316;
}
.block.testimonial blockquote p {
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 28px;
  line-height: 32px;
  margin: 20px;
  color: #fff;
}
.block.testimonial blockquote cite {
  color: #fff;
  font-style: normal;
  text-align: center;
  display: block;
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 19px;
  line-height: 29px;
}
.block.intro {
  height: 180px;
}
.block.intro.team {
  height: 200px;
}
.block.tabber {
  background-color: #fff8e3;
  padding: 0 10px;
  overflow: hidden;
}
.block.tabber aside {
  background-color: #771316;
  padding: 20px;
}
.block.tabber aside h2 {
  margin: 0;
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 19px;
  line-height: 29px;
  color: #fff;
}
.block.tabber aside ul {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  list-style-type: none;
}
.block.tabber aside ul li {
  line-height: 18px;
  color: #fff;
}
.block.tabber aside ul li h3 {
  font-size: 1em;
  line-height: 30px;
  border-bottom: 1px solid #fff;
  margin: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  background-image: url(img/spritesc.png);
  background-position: -930px 0;
  background-repeat: no-repeat;
  background-color: transparent;
  padding-left: 15px;
}
.block.tabber aside ul li.active h3 {
  background-position: -930px -30px;
}
.block.tabber aside ul li ul {
  margin: 10px 0;
  padding: 0 0 0 15px;
}
.block.tabber aside ul li ul li {
  color: #fff;
}
.block.tabber aside ul li ul li p {
  color: #ccc;
  margin: 0 0 10px 0;
  padding: 0;
}
.block.tabber aside ul li p {
  padding: 0 0 0 15px;
}
.block.tabber aside ul li.last h3 {
  border-bottom: 0;
}
.block.tabber aside ul li.last ul {
  border-top: 1px solid #fff;
  margin-top: 0;
  padding-top: 5px;
}
.block article,
.block #sidebar {
  padding: 10px;
}
.block article h1,
.block #sidebar h1 {
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 28px;
  line-height: 32px;
  color: #771316;
  font-weight: normal;
  margin: 10px 0;
}
.block article h1.title,
.block #sidebar h1.title {
  margin: 0;
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 19px;
  line-height: 29px;
  color: #771316;
}
.block article h1 a,
.block #sidebar h1 a {
  color: #771316;
  text-decoration: none;
}
.block article h1 a:hover,
.block #sidebar h1 a:hover {
  text-decoration: normal;
}
.block article h2,
.block #sidebar h2 {
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 19px;
  line-height: 29px;
  color: #771316;
  margin: 20px 0 10px 0;
}
.block article h3,
.block #sidebar h3 {
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 16px;
  line-height: 24px;
  color: #771316;
  margin: 20px 0 10px 0;
}
.block article h4,
.block #sidebar h4 {
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 13px;
  line-height: 18px;
  color: #771316;
  margin: 20px 0 10px 0;
}
.block article p,
.block #sidebar p {
  margin: 10px 0;
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
}
.block article p a,
.block #sidebar p a {
  color: #771316;
  text-decoration: none;
}
.block article p a:hover,
.block #sidebar p a:hover {
  text-decoration: underline;
}
.block article ul,
.block #sidebar ul,
.block article ol,
.block #sidebar ol {
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
}
.block article address,
.block #sidebar address {
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
}
.block article.scrolling,
.block #sidebar.scrolling {
  overflow: scroll;
  width: 420px;
  height: 504px;
}
.block.blog article {
  padding: 0;
}
.block.blog article .featured h2 {
  display: block;
  background-image: url(img/spritesc.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
  position: relative;
  text-align: center;
  color: #fff;
  margin: 0;
  z-index: 10;
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 16px;
  line-height: 30px;
  background-position: -300px -40px;
  padding-top: 12px;
  margin-top: -9px;
}
.block.blog article h1 {
  text-align: center;
}
.block #sidebar h2 {
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  margin-bottom: 0;
  font-weight: normal;
}
.block #sidebar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.block #sidebar ul li a {
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  text-decoration: none;
  color: #333;
}
.block #sidebar ul li a:hover {
  color: #771316;
}
.block.page p.back {
  margin-top: 3em;
}
.block.page p.back a {
  color: #999;
  text-decoration: none;
}
.block.page p.back a:hover {
  text-decoration: underline;
}
.block.tan {
  background-color: #DAD4CA;
  border-left: 10px solid #fff8e3;
  border-right: 10px solid #fff8e3;
}
.block.tan h2 {
  margin-top: 10px;
  color: #666;
}
.block.tan p,
.block.tan address {
  color: #666;
}
.block.search h1.title {
  margin: 0;
  padding: 10px;
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 28px;
  line-height: 32px;
  color: #771316;
}
.block.search h2 {
  margin-top: 0;
}
.block.search h2 a {
  color: #771316;
  text-decoration: none;
}
.block.search h2 a:hover {
  text-decoration: underline;
}
.block.search article {
  overflow: hidden;
  clear: both;
}
.block.search article .pic {
  width: 200px;
  float: left;
  margin-right: 20px;
}
.block.search article strong.search-excerpt {
  background-color: yellow;
  font-weight: normal;
}
.block.search aside p {
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  margin: 10px;
}
.block.search #page-search {
  padding-bottom: 60px;
  margin: 10px 10px 0 10px;
}
.block.search #page-search label {
  font-size: 10px;
  font-family: Tahoma, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  line-height: 20px;
  float: left;
  padding-right: 5px;
}
.block.search #page-search input[type=text] {
  float: left;
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  line-height: 26px;
  border: 0;
  background-color: #eee;
  padding: 0 5px;
  width: 190px;
}
.block.search #page-search input[type=text]:focus {
  outline: 1px solid #999;
}
.block.search #page-search input[type=submit] {
  float: left;
  width: 20px;
  height: 20px;
  border: 0;
  margin-left: 2px;
  display: block;
  background-image: url(img/spritesc.png);
  background-position: -498px -94px;
  background-repeat: no-repeat;
  background-color: transparent;
  text-indent: -9999em;
}
.block.search #page-search input[type=submit]:focus {
  outline: 1px solid #999;
}
.block .bigovision {
  text-decoration: none;
}
.block .bigovision h2 {
  display: block;
  background-image: url(img/spritesc.png);
  background-position: -300px -40px;
  background-repeat: no-repeat;
  background-color: transparent;
  position: relative;
  text-align: center;
  color: #fff;
  margin: 0;
  z-index: 10;
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 16px;
  line-height: 27px;
  padding-top: 12px;
  margin-top: -9px;
}
.block .bigovision h2 a {
  color: #fff;
  text-decoration: none;
}
.block.where {
  height: 420px;
}
.block.where * {
  padding-right: 20px;
}
.gmap {
  height: 310px;
}
.mapwrap,
#map {
  width: 920px;
  height: 460px;
  overflow: hidden;
  background-color: #A7A9AC;
}
section .widget p.instr {
  position: absolute;
  z-index: 100;
  padding: 10px;
  color: #fff;
  line-height: 1.5em;
}
#blog article div.featured {
  margin-bottom: 20px;
}
#blog article hgroup h2.date {
  font-size: 10px;
  font-family: Tahoma, Helvetica, Arial, sans-serif;
  color: #666;
  text-transform: uppercase;
  font-weight: normal;
  margin-top: 0;
}
#blog article hgroup h1 a {
  color: #771316;
  text-decoration: none;
}
#blog article hgroup h1 a:hover {
  text-decoration: underline;
}
#blog h1.title {
  margin: 0 0 10px 0;
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 28px;
  line-height: 32px;
  color: #fff;
}
#blog #social {
  padding: 60px 0 0 0;
}
#masonry {
  width: 960px;
}
#masonry .widget.person {
  min-height: 180px;
  text-decoration: none;
  color: #fff;
}
#masonry .widget.person:visited {
  text-decoration: none;
  color: #fff;
}
#masonry .widget.person .pix {
  position: relative;
  width: 200px;
  height: 130px;
}
#masonry .widget.person .pix img {
  position: absolute;
  color: #fff;
}
#masonry .widget.person .pix img.color {
  z-index: 1;
}
#masonry .widget.person .pix img.bw {
  z-index: 50;
}
#masonry .widget.person:hover h2 {
  color: #fff;
}
#masonry .widget.person h2 {
  background-position: -300px 0;
  padding-top: 15px;
  margin-top: -9px;
  font-size: 14px;
  line-height: 20px;
  z-index: 100;
}
#masonry .widget.person h3 {
  background-color: #333;
  color: #fff;
  margin: 0;
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  padding: 0 5px 5px 5px;
}
#products {
  width: 720px;
}
#products .block.intro {
  height: auto;
}
#products .widget.product {
  height: auto;
}
#products .widget.product:hover h2 {
  color: #fff;
}
#products .widget.product h2 {
  background-position: -300px 0;
  padding-top: 9px;
  margin-top: -9px;
  font-size: 14px;
  line-height: 30px;
}
#press,
#testimonials {
  width: 720px;
}
#press .block.intro,
#testimonials .block.intro {
  height: 160px;
}
#press .block.testimonial blockquote,
#testimonials .block.testimonial blockquote {
  margin: 0;
  padding: 10px;
}
#press .block.testimonial blockquote p,
#testimonials .block.testimonial blockquote p {
  margin: 10px;
  font-family: 'YWFT Neighborhood', Georgia, serif;
  -moz-font-feature-settings: 'calt=0,liga=0,ss01=0,ss02=0';
  font-size: 21px;
  line-height: 24px;
  text-align: center;
}
#press .block.testimonial blockquote cite,
#testimonials .block.testimonial blockquote cite {
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  margin-bottom: 10px;
}
.navi {
  margin: 0;
  padding: 0;
  background-color: #333;
  list-style-type: none;
  overflow: hidden;
  line-height: 30px;
}
.navi a.prev {
  width: 30px;
  height: 30px;
  float: left;
  display: block;
  background-image: url(img/spritesc.png);
  background-position: -869px 0px;
  background-repeat: no-repeat;
  background-color: transparent;
  text-indent: -9999em;
}
.navi a.next {
  width: 30px;
  height: 30px;
  float: left;
  display: block;
  background-image: url(img/spritesc.png);
  background-position: -869px -30px;
  background-repeat: no-repeat;
  background-color: transparent;
  text-indent: -9999em;
}
.navi span.alt {
  display: block;
  width: 620px;
  float: left;
  font-size: 13px;
  line-height: 30px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  color: #fff;
  text-align: center;
}
footer aside {
  background-color: #fff8e3;
}
footer p {
  margin: 0;
  padding: 0 10px 10px 10px;
  font-size: 10px;
  font-family: Tahoma, Helvetica, Arial, sans-serif;
  color: #999;
}
/* Scratchy border things */
i {
  height: 15px;
  display: block;
  background-image: url(img/spritesc.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
}
b {
  height: 15px;
  display: block;
  background-image: url(img/spritesc.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: transparent;
}
.grid_12 i,
.grid_9 i {
  background-position: 0 -220px;
}
.grid_12 b,
.grid_9 b {
  background-position: 0 -250px;
}
.grid_6 i {
  background-position: 0 -100px;
}
.grid_6 b {
  background-position: 0 -130px;
}
.grid_3 i {
  background-position: 0 -160px;
}
.grid_3 b {
  background-position: 0 -190px;
}
/* Translated */
body.fr header form {
  left: 680px;
}
/* shadowbox */
#sb-title-inner,
#sb-info-inner,
#sb-loading-inner,
div.sb-message {
  font-family: Tahoma, Helvetica, Arial, sans-serif;
  font-weight: 200;
  color: #fff;
}
#sb-container {
  position: fixed;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  z-index: 10000;
  text-align: left;
  visibility: hidden;
  display: none;
}
#sb-overlay {
  position: relative;
  height: 100%;
  width: 100%;
}
#sb-wrapper {
  position: absolute;
  visibility: hidden;
  width: 100px;
}
#sb-wrapper-inner {
  position: relative;
  border: 10px solid #fff;
  overflow: hidden;
  height: 100px;
}
#sb-body {
  position: relative;
  height: 100%;
}
#sb-body-inner {
  position: absolute;
  height: 100%;
  width: 100%;
}
#sb-player.html {
  height: 100%;
  overflow: auto;
}
#sb-body img {
  border: none;
}
#sb-loading {
  position: relative;
  height: 100%;
}
#sb-loading-inner {
  position: absolute;
  font-size: 14px;
  line-height: 24px;
  height: 24px;
  top: 50%;
  margin-top: -12px;
  width: 100%;
  text-align: center;
}
#sb-loading-inner span {
  background: url(img/loading.gif) no-repeat;
  padding-left: 34px;
  display: inline-block;
}
#sb-body,
#sb-loading {
  background-color: #060606;
}
#sb-title,
#sb-info {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#sb-title,
#sb-title-inner {
  height: 26px;
  line-height: 26px;
}
#sb-title-inner {
  font-size: 16px;
}
#sb-info,
#sb-info-inner {
  height: 20px;
  line-height: 20px;
}
#sb-info-inner {
  font-size: 12px;
}
#sb-nav {
  float: right;
  height: 16px;
  padding: 2px 0;
  width: 45%;
}
#sb-nav a {
  display: block;
  float: right;
  height: 16px;
  width: 16px;
  margin-left: 3px;
  cursor: pointer;
  background-repeat: no-repeat;
}
#sb-nav-close {
  background-image: url(img/close.png);
}
#sb-nav-next {
  background-image: url(img/next.png);
}
#sb-nav-previous {
  background-image: url(img/previous.png);
}
#sb-nav-play {
  background-image: url(img/play.png);
}
#sb-nav-pause {
  background-image: url(img/pause.png);
}
#sb-counter {
  float: left;
  width: 45%;
}
#sb-counter a {
  padding: 0 4px 0 0;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}
#sb-counter a.sb-counter-current {
  text-decoration: underline;
}
div.sb-message {
  font-size: 12px;
  padding: 10px;
  text-align: center;
}
div.sb-message a:link,
div.sb-message a:visited {
  color: #fff;
  text-decoration: underline;
}
/* rockstar map */
.ncl-map-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: 100% !important;
  max-height: 100% !important;
}
.ncl-container {
  position: absolute;
  left: 0;
  top: 0;
}
/* LOCATIONS */
.ncl-location {
  position: absolute;
  width: 1px;
  height: 1px;
}
.ncl-location.ncl-selected-location {
  z-index: 9999;
}
.ncl-location-pin {
  position: absolute;
  left: -14px;
  top: -38px;
  width: 28px;
  height: 45px;
  background: url('img/ui_sprite.png') -80px 0;
  cursor: pointer;
  z-index: 999;
}
.ncl-selected-location .ncl-location-pin {
  background-position: -80px -46px;
}
.ncl-location-contents {
  /*	display: none;*/

  position: absolute;
  width: 260px;
  padding: 10px;
  top: 500px;
  left: -150px;
  background: #DAD4CA;
  border: 10px solid #fff;
  font: 13px/18px Georgia, Times, sans-serif;
  color: white;
}
.ncl-location-contents:after {
  position: absolute;
  display: block;
  content: "";
  left: 50%;
  margin-left: -160px;
  bottom: -73px;
  width: 320px;
  height: 42px;
  background: url('img/shadow.png');
  z-index: 0;
}
.ncl-location-contents h1 {
  font-size: 13px;
  text-align: left;
  color: #666666;
  margin: 0;
}
.ncl-location-contents h2 {
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
}
.ncl-location-contents p {
  margin: 0;
  padding: 0 0 0 40px;
  position: relative;
  color: #7F7F7F;
}
section .widget .ncl-location-contents p {
  line-height: 1.5em;
}
.ncl-location-contents .address,
.pin-contents .phone {
  margin: 20px 0;
}
.ncl-location-contents p.address:before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  top: 50%;
  margin-top: -15px;
  width: 28px;
  height: 30px;
  background: url('img/ui_sprite.png') -138px -30px;
}
.ncl-location-contents p.phone:before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  top: 50%;
  margin-top: -15px;
  width: 28px;
  height: 30px;
  background: url('img/ui_sprite.png') -138px 0;
}
.ncl-location-contents p.content {
  padding: 0;
}
.ncl-location-close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 9px;
  height: 9px;
  background: url('img/ui_sprite.png') -109px -32px;
  cursor: pointer;
}
/* NAVIGATION UI */
.ncl-nav-move {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 59px;
  height: 59px;
  background: url('img/ui_sprite.png') 0 0;
  z-index: 99;
}
.ncl-move-left,
.ncl-move-right,
.ncl-move-up,
.ncl-move-down {
  position: absolute;
  width: 19px;
  height: 19px;
  cursor: pointer;
}
.ncl-move-left {
  left: 0;
  top: 19px;
}
.ncl-move-right {
  right: 0;
  top: 19px;
}
.ncl-move-up {
  top: 0;
  left: 19px;
}
.ncl-move-down {
  bottom: 0;
  left: 19px;
}
.ncl-slider-wrap {
  position: absolute;
  right: 34px;
  bottom: 91px;
  height: 190px;
  width: 19px;
}
.ncl-slider-wrap.ncl-single {
  bottom: 15px;
  right: 15px;
}
.ncl-slider {
  position: absolute;
  left: 0;
  top: 25px;
  height: 140px;
  width: 19px;
}
.ncl-slider-slidebar {
  position: absolute;
  left: 5px;
  top: 0px;
  width: 9px;
  height: 140px;
  background: url('img/slider-bg.png') repeat-y;
  cursor: pointer;
  z-index: 0;
}
.ncl-slider-draggable {
  position: absolute;
  left: -1px;
  top: 100%;
  width: 21px;
  height: 10px;
  margin-top: -5px;
  background: url('img/ui_sprite.png') -59px -42px;
  z-index: 1;
  cursor: pointer;
}
.ncl-slider-zoomin {
  position: absolute;
  left: -1px;
  top: -1px;
  width: 21px;
  height: 21px;
  background: url('img/ui_sprite.png') -59px -21px;
  cursor: pointer;
}
.ncl-slider-zoomout {
  position: absolute;
  left: -1px;
  bottom: -1px;
  width: 21px;
  height: 21px;
  background: url('img/ui_sprite.png') -59px 0;
  cursor: pointer;
}
/* MENU */
.ncl-menu-wrap {
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 999;
}
.ncl-menu-wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ncl-menu-wrap ul li {
  position: relative;
  padding: 0 10px;
  background: rgba(0, 0, 0, 0.7);
  font: 12px/28px 'lucida grande', helvetica, tahoma, sans-serif;
  color: #fff;
  border-radius: 3px;
  margin-bottom: 3px;
  cursor: pointer;
}
.ncl-menu-wrap ul li:before {
  position: absolute;
  display: block;
  content: "";
  left: -1px;
  top: -1px;
  border: 1px solid rgba(255, 255, 255, 0.21);
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
/* Contact form 7 */
div.wpcf7 .wpcf7-text {
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  border: 0;
  background-color: #eee;
  padding: 5px;
  width: 410px;
}
div.wpcf7 .wpcf7-text:focus {
  outline: 1px solid #999;
}
div.wpcf7 .wpcf7-text.wpcf7-not-valid {
  background-color: rgba(255, 0, 0, 0.25);
}
div.wpcf7 .wpcf7-textarea {
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  border: 0;
  background-color: #eee;
  padding: 5px;
  width: 410px;
}
div.wpcf7 .wpcf7-textarea:focus {
  outline: 1px solid #999;
}
div.wpcf7 .wpcf7-textarea.wpcf7-not-valid {
  background-color: rgba(255, 0, 0, 0.25);
}
div.wpcf7-mail-sent-ok {
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  background-color: rgba(0, 255, 0, 0.25);
  color: green;
  padding: 9px;
  border: 1px solid green;
}
span.wpcf7-not-valid-tip {
  background-color: #fff;
  border: 1px solid red;
  color: red;
  position: absolute;
  margin: 0 0 0 10px;
  line-height: 26px;
  padding: 0 5px;
}
.wpcf7-validation-errors {
  font-size: 13px;
  line-height: 18px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: justify;
  background-color: rgba(255, 0, 0, 0.25);
  color: red;
  padding: 9px;
  border: 1px solid red;
}
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer {
  overflow: hidden;
  position: relative;
}
.jspPane {
  position: absolute;
}
.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 100%;
  background: red;
}
.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: red;
}
.jspVerticalBar *,
.jspHorizontalBar * {
  margin: 0;
  padding: 0;
}
.jspCap {
  display: none;
}
.jspHorizontalBar .jspCap {
  float: left;
}
.jspTrack {
  background: #e5e5e5;
  position: relative;
}
.jspDrag {
  background: #771316;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}
.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
}
.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d;
}
.jspVerticalBar .jspArrow {
  height: 16px;
}
.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%;
}
.jspVerticalBar .jspArrow:focus {
  outline: none;
}
.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%;
}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
  margin: 0 -3px 0 0;
}
/* @group IEHacks */
.lt-ie9 {
  /* IE 8 and below */

}
.lt-ie8 {
  /* IE 7 and below */

}
/* @end */
/* @group MobileTablet */
@media only screen and (max-width: 1024px) {
  header {
    margin-bottom: 40px;
  }
  header nav ul li.current_page_item ul.sub-menu,
  header nav ul li.current_page_parent ul.sub-menu,
  header nav ul li.current_page_ancestor ul.sub-menu {
    display: block;
  }
}
/* Smartphones (portrait) ----------- */
@media only screen and (max-width: 320px) {
  body {
    background-attachment: fixed;
    background-position: bottom center;
    background-image: url(img/bg-ipad-landscape.jpg);
  }
}
/* iPads (landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  body {
    background-attachment: fixed;
    background-position: bottom center;
    background-image: url(img/bg-ipad-landscape.jpg);
  }
}
/* iPads (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  body {
    background-attachment: fixed;
    background-position: bottom center;
    background-image: url(img/bg-ipad-portrait.jpg);
  }
}
/* @end */
/* ==|== print styles =======================================================
   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;
  }
}
