@charset "UTF-8";
/*-----------------------------------------------------------------------------------

	Theme Name: Onondaga Camp LittleBox
	Theme URI:
	Description: Based on District by Andre Gagnon
	Author: Little Box
	Author URI: http://littlebox.io
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Version: 1.2.7

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*  *Variables
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*  *Mixins
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*  *Reset
/*-----------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none;
  -webkit-margin-before: 0; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  margin: 0;
  padding: 0; }

/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  color: #000; }

/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/
/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */
/* #Base 960 Grid
================================================== */
.container {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  width: 100%; }

.column, .columns {
  float: left;
  display: inline;
  margin-left: 10px;
  margin-right: 10px; }

.row {
  margin-bottom: 20px; }

/* Nested Column Classes */
.column.alpha, .columns.alpha {
  margin-left: 0; }

.column.omega, .columns.omega {
  margin-right: 0; }

/* Base Grid */
.container .one.column {
  width: 40px; }

.container .two.columns {
  width: 100px; }

.container .three.columns {
  width: 160px; }

.container .three.columns.nopadding {
  width: 192px;
  padding: 0;
  margin: 0; }

.container .four.columns {
  width: 220px; }

.container .five.columns {
  width: 280px; }

.container .six.columns {
  width: 340px; }

.container .seven.columns {
  width: 400px; }

.container .eight.columns {
  width: 460px; }

.container .nine.columns {
  width: 520px; }

.container .ten.columns {
  width: 580px; }

.container .eleven.columns {
  width: 640px; }

.container .twelve.columns {
  width: 700px; }

.container .thirteen.columns {
  width: 760px; }

.container .fourteen.columns {
  width: 820px; }

.container .fifteen.columns {
  width: 880px; }

.container .sixteen.columns {
  width: 940px; }

.container .one-third.column {
  width: 300px; }

.container .two-thirds.column {
  width: 620px; }

/* Offsets */
.container .offset-by-one {
  margin-left: 60px; }

.container .offset-by-two {
  margin-left: 120px; }

.container .offset-by-three {
  margin-left: 180px; }

.container .offset-by-four {
  margin-left: 240px; }

.container .offset-by-five {
  margin-left: 300px; }

.container .offset-by-six {
  margin-left: 360px; }

.container .offset-by-seven {
  margin-left: 420px; }

.container .offset-by-eight {
  margin-left: 480px; }

.container .offset-by-nine {
  margin-left: 540px; }

.container .offset-by-ten {
  margin-left: 600px; }

.container .offset-by-eleven {
  margin-left: 660px; }

.container .offset-by-twelve {
  margin-left: 720px; }

.container .offset-by-thirteen {
  margin-left: 780px; }

.container .offset-by-fourteen {
  margin-left: 840px; }

.container .offset-by-fifteen {
  margin-left: 900px; }

/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
  .container {
    width: 300px; }

  .columns, .column {
    margin: 0; }

  .container .one.column,
  .container .two.columns,
  .container .three.columns,
  .container .four.columns,
  .container .five.columns,
  .container .six.columns,
  .container .seven.columns,
  .container .eight.columns,
  .container .nine.columns,
  .container .ten.columns,
  .container .eleven.columns,
  .container .twelve.columns,
  .container .thirteen.columns,
  .container .fourteen.columns,
  .container .fifteen.columns,
  .container .sixteen.columns,
  .container .one-third.column,
  .container .two-thirds.column {
    width: 300px; }

  .container .three.columns.nopadding {
    width: 150px;
    padding: 0;
    margin: 0; }

  /* Offsets */
  .container .offset-by-one,
  .container .offset-by-two,
  .container .offset-by-three,
  .container .offset-by-four,
  .container .offset-by-five,
  .container .offset-by-six,
  .container .offset-by-seven,
  .container .offset-by-eight,
  .container .offset-by-nine,
  .container .offset-by-ten,
  .container .offset-by-eleven,
  .container .offset-by-twelve,
  .container .offset-by-thirteen,
  .container .offset-by-fourteen,
  .container .offset-by-fifteen {
    margin-left: 0; } }
/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.row:after,
.clearfix:after {
  clear: both; }

.row,
.clearfix {
  zoom: 1; }

/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

/*-----------------------------------------------------------------------------------*/
/*  Preloader Styles
/*-----------------------------------------------------------------------------------*/
div#preloaded-images {
  position: absolute;
  overflow: hidden;
  left: -9999px;
  top: -9999px;
  height: 1px;
  width: 1px; }

/*-----------------------------------------------------------------------------------*/
/*  *Typography
/*-----------------------------------------------------------------------------------*/
/* #Site Wide Typography
================================================== */
body {
  font-size: 17px;
  text-align: left;
  line-height: 1.75em;
  color: black;
  background: #E5E2DD; }

p, ul {
  font-size: 17px;
  line-height: 1.75em;
  margin-bottom: 15px; }

/* Add transitions for all links */
p a, a {
  text-decoration: none;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s; }

h1 {
  margin: 0;
  padding: 0;
  font-size: 45px;
  line-height: 48px;
  margin-bottom: 20px;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  color: #111; }

h2 {
  margin: 0;
  padding: 0;
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 10px;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  color: #111;
  font-weight: bold; }

h3 {
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 18px;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  color: #111;
  font-weight: bold; }

h4 {
  margin: 0;
  padding: 0;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 18px;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  color: #CB1145;
  font-weight: bold; }

h5 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 14px;
  font-weight: bold;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  color: #111;
  font-weight: bold; }

.allcaps, h1, h2, h3, h4, h5, h6, a.more-link, a.button.shortcode.applicants, .ag-pricing-table .ag-pricing-button a, .section a.button, #commentsubmit label, #commentsubmit #submit, .page-numbers, .sitecontainer .top-top-nav, .sitecontainer .all-nav .menu-container .container_row #menu, .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled, .sitecontainer .all-nav .mobile-menu .sf-menu li a, #footer .button, #footer a.button, #footer a.more-link, #page-bottom a, .home .section-66 .stamp .stamp-button, .home .section-68 .one_half .info .title, .blog .sidebar .ag_tab_widget .tabs a, .single-post .sidebar .ag_tab_widget .tabs a, .search .sidebar .ag_tab_widget .tabs a, .blog .sidebar .ag_tab_widget .tabs-content .tabpost a, .single-post .sidebar .ag_tab_widget .tabs-content .tabpost a, .search .sidebar .ag_tab_widget .tabs-content .tabpost a, .blog .sidebar .simple_tweet_widget .twitter-container .twitter-box a, .single-post .sidebar .simple_tweet_widget .twitter-container .twitter-box a, .search .sidebar .simple_tweet_widget .twitter-container .twitter-box a, .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit], .page-id-34 .section-115 .one_half .info .title, .page-id-34 .one_third .full-name {
  font-family: 'din-condensed-web';
  text-transform: uppercase; }

.crimson-font, .home .section-68 .one_half .info p, .page-id-34 .section-115 .one_half .info p {
  font-family: 'crimson'; }

/* #Site Wide Specifics
================================================== */
p img {
  margin: 0; }

p.lead {
  font-size: 21px;
  line-height: 27px; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

small {
  font-size: 80%; }

/* #Blockquotes
================================================== */
blockquote {
  margin: 0 0 20px;
  padding: 0px 20px 0 19px;
  border-left-size: 1px;
  border-left-style: solid;
  font-weight: bold; }

blockquote cite {
  display: block;
  font-size: 12px; }

blockquote cite:before {
  content: "\2014 \0020"; }

blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
  color: #555; }

/* #Horizontal Rule
================================================== */
hr {
  border-style: solid;
  border-color: #dcdcdc;
  border-color: rgba(0, 0, 0, 0.15);
  border-width: 1px 0 0;
  clear: both;
  margin: 0 0 20px 0;
  padding: 0;
  height: 1; }

/* #General Wordpress Styles
================================================== */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter {
  display: block;
  margin: auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.remove-bottom {
  margin-bottom: 0 !important; }

.half-bottom {
  margin-bottom: 10px !important; }

.add-bottom {
  margin-bottom: 20px !important; }

.aligncenter {
  text-align: center; }

.noborder {
  border: none !important; }

p img {
  display: inline; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 15px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

em {
  font-style: italic; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text, .gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 5px 4px 0; }

.gallery .gallery-icon img, .gallery .gallery-icon a {
  border: none !important;
  display: block;
  background: #000 url(images/plus.png) center no-repeat;
  margin: 0; }

.gallery {
  margin: 0 auto 15px auto !important; }

.gallery .gallery-icon a {
  float: left; }

.gallery-icon {
  padding: 3px; }

.gallery-item {
  margin-top: 4px !important; }

img.attachment-thumbnail {
  max-width: 100% !important;
  height: auto !important; }

blockquote {
  quotes: "\201c" "\201d" "\2018" "\2019";
  padding-left: 20px;
  border-left: 1px solid #dcdcdc;
  border-color: rgba(0, 0, 0, 0.15);
  font-weight: bold;
  margin: 0px 0 20px 10px;
  font-size: 14px;
  line-height: 22px; }

blockquote p {
  font-size: 14px;
  line-height: 24px;
  font-weight: bold; }

.sticky {
  /*This theme doesn't use sticky posts,
  but you can add your own css here */ }

.bypostauthor {
  border: 3px; }

/* #General Elements
================================================== */
/* This makes images responsive */
img.scale-with-grid {
  max-width: 100% !important;
  height: auto !important; }

.pagecontent img,
.widget img {
  max-width: 100% !important;
  height: auto; }

.articleinner .theme-default img,
.blogcontent .theme-default img,
.page .theme-default img,
.widget .theme-default img,
.slider img, .fullwidthbanner img {
  max-width: none !important; }

a.hoverbg {
  background: #000 url(images/plus.png) center no-repeat; }

.alert {
  /* For Non-Javascript Enabled Browsers */
  background: #ffffff;
  text-align: center;
  padding: 5px 0px;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: .9; }

.alert p {
  font-size: 24px;
  color: #666;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  margin-left: -30px;
  margin-top: -18px; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.mobileclear {
  display: none; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

strong {
  font-weight: bold; }

sup {
  vertical-align: super; }

sub {
  vertical-align: sub; }

.zeromargin {
  margin: 0 !important; }

.display {
  display: block; }

/* #Vertical Centering
================================================== */
.verticalcenter {
  display: table; }

/* For IE7 */
.verticalcenter td {
  vertical-align: middle; }

.section .container_row td {
  padding-bottom: 50px;
  overflow: visible; }

.verticalcenter .cell.verticalcenter {
  display: table-cell;
  vertical-align: middle;
  float: none; }

.nopadding .cell.verticalcenter.image {
  vertical-align: bottom; }

/* #Buttons and Read More Links
================================================== */
.button, a.button, a.more-link, #submit {
  background-color: #333;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1;
  padding: 11px 14px 11px;
  position: relative;
  text-decoration: none;
  font-size: 12px;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: none; }

span.more-link {
  display: block; }

a.more-link {
  display: block;
  background: url(images/cta-read-more.png) no-repeat center top;
  width: 87px;
  height: 39px;
  box-sizing: border-box;
  transition: none;
  font-size: 15px;
  padding: 13px 10px; }
  a.more-link:hover {
    background-position: center bottom; }

a.more-link,
a.button,
.button {
  margin-top: 15px; }

a.button.shortcode {
  margin-top: 0 !important;
  margin-bottom: 15px; }
  a.button.shortcode.applicants {
    background: url(images/cta-read-more.png) no-repeat center top;
    width: 87px;
    height: 39px;
    box-sizing: border-box;
    transition: none;
    font-size: 15px;
    padding: 13px 9px; }
    a.button.shortcode.applicants:hover {
      background-position: center bottom; }

.featured-image {
  background-image: url(images/small-loading.gif);
  background-position: center;
  background-repeat: no-repeat;
  min-height: 150px;
  max-height: 900px;
  background-image: rgba(255, 255, 255, 0.5);
  -moz-transition: height 0.3s ease 0s;
  -webkit-transition: height 0.3s ease 0s;
  -o-transition: height 0.3s ease 0s;
  transition: height 0.3s ease 0s;
  -moz-transition: height 0.3s ease 0s;
  position: relative; }

.isotopecontainer .featured-image {
  min-height: 50px; }

.featured-image img {
  display: block; }

.featured-image.highlight {
  background-color: #000;
  background-image: url(images/plus.png); }

.featured-image.loaded {
  min-height: 0; }

/* #Button Sizes
================================================== */
.button.small {
  font-size: 10px; }

.button.medium {
  font-size: 12px;
  padding: 10px 12px 11px !important; }

.button.large {
  font-size: 14px;
  padding: 12px 14px 13px !important; }

.button.huge {
  font-size: 14px;
  padding: 22px 25px !important; }

/* #Button Colors
================================================== */
.button.red {
  background: #C60108; }

.button.orange {
  background: #E97F02; }

.button.yellow {
  background: #ECBA09; }

.button.green {
  background: #8FBE00; }

.button.blue {
  background: #00A8C6; }

.button.purple {
  background: #490A3D; }

.button.purple:hover,
.button.blue:hover,
.button.green:hover,
.button.yellow:hover,
.button.orange:hover,
.button.red:hover {
  background: #333; }

/* #Inputs
================================================== */
input:focus {
  outline: none; }

input[type=text], textarea {
  margin: 0 0 4px 0;
  border-style: solid;
  border-width: 1px;
  border-color: #e3e3e3;
  font-size: 12px;
  width: 90%;
  padding: 10px; }

input[type="text"],
textarea,
#commentsubmit input[type="text"],
#commentsubmit textarea,
.contactsubmit input[type="text"],
.contactsubmit textarea,
.contactsubmit select,
select#top_nav_menu {
  background: #fff;
  color: #58595B;
  border-color: #e3e3e3;
  -webkit-appearance: none;
  border-radius: 0; }

input[type="submit"] {
  margin-top: 0;
  -webkit-appearance: none;
  border-radius: 0; }

/* #Search Box
================================================== */
input#s {
  padding: 14px;
  border-style: solid;
  border-width: 1px;
  border-color: #e3e3e3;
  font-size: 12px;
  width: 86%;
  max-width: 300px;
  margin: 0;
  -webkit-appearance: none;
  border-radius: 0;
  color: #777; }

/* #Contact Forms
================================================== */
#contactform {
  margin-bottom: 30px; }

textarea {
  overflow: hidden; }

.contactsubmit span {
  color: #c85849; }

.contactsubmit select {
  font-family: Arial, Helvetica, sans-serif; }

.contactsubmit .formrow {
  height: 90px; }

.contactsubmit .messagerow {
  padding-bottom: 15px; }

.contactsubmit label {
  margin: 0 0 6px;
  display: block;
  font-size: 12px;
  text-transform: uppercase; }

.contactsubmit input[type=text], .contactsubmit textarea, .contactsubmit select {
  padding: 10px;
  margin: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #e3e3e3;
  font-size: 12px; }

.contactsubmit input[type=text] {
  width: 90%; }

.contactsubmit select {
  width: 100%; }

.contactsubmit input[type=submit] {
  border: none; }

.contactsubmit textarea {
  width: 95%; }

.contactsubmit #submit {
  padding: 10px;
  margin: 0 0 20px 0;
  border: inherit;
  width: inherit;
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-style: inherit; }

.contactsubmit input:focus, .contactsubmit textarea:focus {
  border-width: 1px;
  border-style: solid;
  border-color: #999;
  outline: 0; }

.contactsubmit .radiobutton {
  margin-left: 10px;
  display: block;
  margin-right: 0;
  width: 100px;
  float: left;
  line-height: 30px;
  height: 45px;
  font-size: 12px;
  text-transform: none; }

.contactsubmit input[type="radio"] {
  font-size: 12px;
  display: inline;
  float: left;
  width: 15px;
  margin: 0;
  margin-top: 8px;
  margin-right: 5px; }

.contactsubmit label.error,
form p.error {
  font-size: 12px;
  color: #c85849;
  text-transform: none; }

p.loading {
  display: none; }

.contactcontent {
  margin-bottom: 30px; }

.emailsuccess {
  margin-bottom: 30px;
  color: #63AE39;
  background: #E6F9DC;
  border: 1px solid #81CE56;
  padding: 20px;
  box-shadow: 0 1px 2px #F0F0F0;
  -moz-box-shadow: 0 1px 2px #F0F0F0;
  -webkit-box-shadow: 0 1px 2px #F0F0F0;
  text-shadow: 0 1px 0 white; }

.emailsuccess h4 {
  margin-bottom: 10px;
  color: #407c1f; }

.emailsuccess p {
  margin: 0;
  color: #63AE39; }

.emailfail {
  margin-bottom: 30px;
  background: #F9E6DC;
  border: 1px solid #CE8156;
  padding: 20px;
  box-shadow: 0 1px 2px #F0F0F0;
  -moz-box-shadow: 0 1px 2px #F0F0F0;
  -webkit-box-shadow: 0 1px 2px #F0F0F0;
  text-shadow: 0 1px 0 white; }

.emailfail h4,
.emailfail p {
  color: #7C481F;
  margin: 0;
  margin-bottom: 10px; }

.emailfail p {
  margin: 0; }

.ag_contact_widget label.error {
  margin-top: -15px;
  display: block;
  margin-bottom: 15px; }

/* #Divider Styling
================================================== */
.divider {
  margin: 10px 0 40px 0;
  text-align: center;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #dcdcdc;
  border-color: rgba(0, 0, 0, 0.15);
  height: 6px; }

.divider.slim {
  margin: 0 0 20px 0; }

.divider span {
  background: #333;
  padding: 5px 10px;
  color: #fff;
  height: 12px;
  margin-bottom: -10px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px; }

#footer .divider span {
  background: #fff;
  color: #333; }

/*-----------------------------------------------------------------------------------*/
/*	*Logo Image
/*-----------------------------------------------------------------------------------*/
#logo h1, #logo h2 {
  font-size: 28px;
  line-height: 28px;
  color: #333;
  letter-spacing: 1px;
  margin-bottom: 0; }

#logo a {
  text-decoration: none;
  display: block; }

#logo img {
  display: block; }

/*-----------------------------------------------------------------------------------*/
/*	*Lists, Etc.
/*-----------------------------------------------------------------------------------*/
/* #Lists
================================================== */
ul, ol {
  margin-bottom: 20px; }

ul {
  list-style: none outside; }

ol {
  list-style: decimal; }

ol, ul.square, ul.circle, ul.disc {
  margin-left: 30px; }

ul.square {
  list-style: square outside; }

ul.circle {
  list-style: circle outside; }

ul.disc {
  list-style: disc outside; }

ul ul, ul ol, ol ol, ol ul {
  margin: 4px 0 5px 30px;
  font-size: 90%; }

ul ul li, ul ol li, ol ol li, ol ul li {
  margin-bottom: 6px; }

li {
  margin-bottom: 12px; }

ul.large li {
  line-height: 21px; }

li p {
  line-height: 21px; }

/*-----------------------------------------------------------------------------------*/
/*  *Shortcode Styles
/*-----------------------------------------------------------------------------------*/
/* #Column Shortcodes
================================================== */
.one_half {
  width: 48%; }

.one_third {
  width: 30.66%; }

.two_third {
  width: 65.33%; }

.one_fourth {
  width: 22%; }

.three_fourth {
  width: 74%; }

.one_fifth {
  width: 16.8%; }

.two_fifth {
  width: 37.6%; }

.three_fifth {
  width: 58.4%; }

.four_fifth {
  width: 79.2%; }

.one_sixth {
  width: 13.33%; }

.five_sixth {
  width: 82.67%; }

.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
  margin-right: 4%;
  margin-bottom: 25px;
  float: left; }

.column-last {
  margin-right: 0 !important;
  clear: right; }

/* #Tabs
================================================== */
ul.tabs {
  display: block;
  margin: 0 0 20px 0;
  padding: 0; }

ul.tabs li {
  display: block;
  width: auto;
  height: 30px;
  padding: 0;
  float: left;
  margin-bottom: 0;
  margin-left: 0;
  list-style-type: none; }

ul.tabs li a {
  display: block;
  text-decoration: none;
  width: auto;
  height: 29px;
  padding: 0px 20px;
  line-height: 30px;
  border-style: solid;
  border-color: #dcdcdc;
  border-color: rgba(0, 0, 0, 0.15);
  border-width: 1px 1px 0 0;
  margin: 0;
  font-size: 13px;
  color: #555;
  border-bottom-width: 1px; }

ul.tabs li a:hover {
  color: #333;
  box-shadow: 0 -1px 1px #F3F3F3;
  -moz-box-shadow: 0 -1px 1px #F3F3F3;
  -webkit-box-shadow: 0 -1px 1px #F3F3F3; }

#footer ul.tabs li a:hover {
  color: #fff;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

ul.tabs li a.active {
  height: 30px;
  position: relative;
  top: -4px;
  padding-top: 4px;
  border-left-width: 1px;
  margin: 0 0 0 -1px;
  border-bottom: none; }

#footer ul.tabs li a.active {
  background-color: #222;
  padding-top: 4px; }

#footer ul.tabs li a {
  border-color: #555;
  padding: 0px 15px; }

#footer ul.tabs {
  border-color: #555; }

ul.tabs li:first-child a.active {
  margin-left: 0; }

ul.tabs li:first-child a {
  border-width: 1px 1px 1px 1px; }

ul.tabs-content {
  margin: 0;
  display: block; }

ul.tabs-content br {
  display: none; }

ul.tabs-content li br {
  display: inline; }

ul.tabs-content > li {
  display: none;
  margin-left: 0;
  list-style-type: none; }

ul.tabs-content > li.active {
  display: block; }

/* Clearfixing tabs for beautiful stacking */
ul.tabs:before, ul.tabs:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

ul.tabs:after {
  clear: both; }

ul.tabs {
  zoom: 1; }

ul li {
  list-style-type: square;
  margin-left: 15px; }

.tabswrap ul.tabs {
  border: none;
  margin: 0; }

.tabswrap ul.tabs li a {
  background: #333;
  color: #fff;
  border: none;
  padding: 0;
  text-align: center;
  height: auto;
  margin-right: 1px;
  min-width: 1px;
  /* For ie7 */ }

.tabswrap ul.tabs li a {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none; }

.tabswrap ul.tabs li {
  width: 33%; }

.tabswrap ul.tabs.twocol li {
  width: 50%; }

.tabswrap ul.tabs li a.active {
  top: auto;
  height: auto;
  border: none;
  margin: 0;
  margin-right: 1px; }

#footer .tabswrap ul.tabs li a.active,
#footer .tabswrap ul.tabs li a {
  border-right: 1px solid #222; }

#footer .tabswrap ul.tabs li a.active {
  padding-top: 0; }

#footer .tabswrap ul.tabs li a {
  border-color: #222;
  padding: 0; }

#footer .tabswrap ul.tabs {
  border: none; }

.tabswrap .tabs-content li {
  overflow: hidden; }

.tabswrap .featuredimagewidget {
  margin-right: 10px;
  margin-bottom: 0;
  float: left;
  width: 50px;
  height: 50px;
  background: #dcdcdc url(images/plus.png) center no-repeat;
  background-color: rgba(0, 0, 0, 0.25); }

#footer .tabswrap .featuredimagewidget {
  background: #333 url(images/plus.png) center no-repeat; }

.tabswrap .tabpost {
  margin-top: 20px; }

.tabswrap p {
  line-height: 16px;
  margin-bottom: 0;
  font-size: 14px; }

.tabswrap .content {
  margin-bottom: 5px; }

.tabswrap p.views {
  font-size: 10px;
  line-height: 10px;
  margin-top: 10px; }

.tabswrap p.views span {
  display: block;
  float: left;
  background: #b6b6b6;
  background: rgba(0, 0, 0, 0.5);
  padding: 4px;
  margin-right: 6px;
  margin-top: -4px;
  color: white; }

#footer .tabswrap p.views span {
  background: #555; }

.tabswrap .fb_iframe_widget {
  margin-top: 10px;
  width: 100%;
  overflow: hidden; }

.tabswrap .fb_iframe_widget span {
  display: block;
  margin: auto;
  margin-left: -1px;
  margin-top: -1px; }

.tabpost .thumblink img {
  width: 50px;
  height: 50px; }

/* #Posts
================================================== */
.postshortcode {
  margin-bottom: 30px; }

.postshortcode, .postshortcode p {
  font-size: 12px !important;
  line-height: 1.75em !important; }

.postshortcode h3 {
  margin-bottom: 10px; }

h4.title-shortcode {
  display: block;
  margin-bottom: 30px; }

.postshortcode .date {
  display: block;
  font-size: 10px;
  margin-bottom: 5px; }

.postshortcode h3,
.postshortcode h3 a {
  font-size: 18px !important;
  margin-bottom: 5px;
  line-height: 22px; }

.postshortcode .articleinner {
  margin-bottom: 40px; }

.postshortcode .thumbnailarea {
  margin-bottom: 10px; }

/* #Slider
================================================== */
.slidershortcode .bx-caption {
  font-size: 12px; }

/* #Toggle
================================================== */
.ag-toggle .ag-toggle-trigger {
  display: block;
  padding: 15px 15px 15px 37px;
  background: url("images/toggle-plus.png") no-repeat 15px center;
  background-color: #fff;
  border: 1px solid #fff;
  outline: 0;
  text-transform: none;
  letter-spacing: normal;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.5em;
  margin: 0;
  margin-top: 10px;
  cursor: pointer; }

.ag-toggle .ag-toggle-trigger:hover {
  background-color: #eee;
  background-color: rgba(230, 230, 230, 0.85);
  border-color: rgba(230, 230, 230, 0.95);
  text-decoration: none; }

.ag-toggle .ag-toggle-trigger.active,
.ag-toggle .ag-toggle-trigger.active:hover {
  background-color: rgba(230, 230, 230, 0.85);
  border-color: rgba(230, 230, 230, 0.95);
  background-image: url("images/toggle-minus.png");
  text-decoration: none; }

.ag-toggle .ag-toggle-container {
  display: none;
  overflow: hidden;
  padding: 15px;
  border-top: 0px;
  background-color: #fff;
  border: 1px solid #fff;
  border-top: none; }

/* Accordion
================================================== */
.ag-accordion h3.ag-accordion-trigger {
  display: block;
  padding: 15px 15px 15px 37px;
  border: 1px solid #ddd;
  background: #f9f9f9 url("images/toggle-plus.png") no-repeat 15px center;
  background-color: #fff;
  border: 1px solid #fff;
  outline: 0;
  text-transform: none;
  letter-spacing: normal;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.5em;
  margin: 10px 0 0 !important;
  cursor: pointer; }

.ag-accordion h3.ag-accordion-trigger a,
.ag-accordion h3.ag-accordion-trigger a:hover {
  text-decoration: none !important;
  color: #333; }

.ag-accordion .ui-state-focus {
  outline: none; }

.ag-accordion .ag-accordion-trigger:hover {
  background-color: #eee;
  background-color: rgba(230, 230, 230, 0.85);
  border-color: rgba(230, 230, 230, 0.95);
  text-decoration: none; }

.ag-accordion .ag-accordion-trigger.ui-state-active {
  background-color: #eee;
  background-color: rgba(230, 230, 230, 0.85);
  border-color: rgba(230, 230, 230, 0.95);
  background-image: url("images/toggle-minus.png");
  text-decoration: none; }

.ag-accordion .ui-accordion-content {
  padding: 15px;
  background-color: #fff;
  border: 1px solid #fff;
  border-top: none; }

.ag-accordion .ui-accordion-content p:last-child {
  margin: 0px; }

.ag-accordion .ui-icon {
  margin-right: 7px; }

/* Pricing Table
================================================== */
.ag-pricing-table {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 16px; }
  .ag-pricing-table .ag-pricing {
    background: #CBC6C0;
    height: 710px;
    position: relative; }

.ag-pricing-table div {
  list-style: none; }

.ag-pricing-table > div {
  margin-right: 4%;
  margin-bottom: 20px;
  list-style: none;
  text-shadow: none;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.ag-pricing-table .ag-pricing-header {
  text-align: center;
  padding: 30px; }

.ag-pricing-table .ag-pricing-header h5 {
  color: #CB1145;
  font-size: 30px;
  margin: 0;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1em; }

.ag-pricing-table .ag-pricing-cost {
  display: none; }

.ag-pricing-table .featured .ag-pricing-header {
  background: #fd5c41;
  color: #fff; }

.ag-pricing-table .featured .ag-pricing-header h5 {
  color: #fff;
  color: rgba(255, 255, 255, 0.75);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15); }

.ag-pricing-table .ag-pricing-per {
  display: none; }

.ag-pricing-table .ag-pricing-content {
  font-size: 0.857em;
  text-align: center; }

.ag-pricing-table .ag-pricing-content ul {
  margin: 0 !important;
  list-style: none !important; }

.ag-pricing-table .ag-pricing-content ul li {
  margin: 0 !important;
  padding: 10px 20px !important;
  list-style: none !important;
  text-align: left;
  color: #CB1145;
  font-size: 14px; }
  .ag-pricing-table .ag-pricing-content ul li .dates {
    font-size: 18px;
    font-family: 'din-condensed-web'; }
  .ag-pricing-table .ag-pricing-content ul li .price {
    color: #58595B; }

.ag-pricing-table .ag-pricing-content ul li:nth-child(2n+1) {
  background: #D5D1CD; }

.ag-pricing-table .ag-pricing-button {
  text-align: center;
  padding: 20px;
  position: absolute;
  bottom: 0;
  width: 100%;
  box-sizing: border-box; }
  .ag-pricing-table .ag-pricing-button a {
    background: url(images/cta.png) no-repeat center top;
    width: 131px;
    height: 50px;
    box-sizing: border-box;
    transition: none;
    font-size: 17px;
    padding: 17px 0;
    color: #CB1145; }
    .ag-pricing-table .ag-pricing-button a:hover {
      background-position: center bottom;
      color: white; }

.ag-pricing-table .ag-pricing-button .button {
  float: none;
  margin: 0 auto; }

.camp-fees-footnote {
  color: #80796F;
  font-family: 'din-condensed-web'; }

/* Social
================================================== */
.ag-social-icon {
  display: inline-block;
  margin-right: 2px; }

.ag-social-icon img {
  display: inline;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  box-shadow: none !important; }

/*-----------------------------------------------------------------------------------*/
/*  *Section Styles
/*-----------------------------------------------------------------------------------*/
/* #General Section Styles
================================================== */
.section {
  box-sizing: border-box;
  padding-top: 70px;
  position: relative;
  margin-bottom: 0;
  background-position: center;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover; }

.section.custom {
  padding-bottom: 0; }

.section.repeat {
  background-size: auto;
  -webkit-background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  background-repeat: repeat; }

.section,
.pagetitle {
  position: relative;
  overflow: hidden; }

/* #Non-CSS3 Background Cover Fallbacks
================================================== */
.bg {
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.bgwidth {
  width: 100% !important;
  display: block; }

.bgheight {
  height: 100% !important;
  display: block; }

/* #Section Fonts and Content
================================================== */
.section h2 {
  color: #222222;
  border-bottom: solid 2px #d9d9d9;
  border-bottom: solid 2px rgba(0, 0, 0, 0.15);
  padding-bottom: 21px;
  display: inline-block;
  margin-bottom: 0; }

.section.nocontent h2,
.section.dark.nocontent h2 {
  border-bottom: none;
  padding-bottom: 0; }

.section.custom h2 {
  border: none;
  margin-bottom: 15px;
  padding-bottom: 0;
  display: block; }

.custom.section p {
  margin-bottom: 15px; }

.section {
  margin-bottom: 0; }

.section .innercontent {
  margin-top: 23px; }

.section.center,
.section.center h2,
.section.center p {
  text-align: center; }

.section a.button {
  background: url(images/cta.png) no-repeat center top;
  width: 131px;
  height: 50px;
  box-sizing: border-box;
  transition: none;
  font-size: 20px;
  padding: 16px;
  color: #CB1145; }
  .section a.button:hover {
    background-position: center bottom;
    color: white; }

.section .ctabg {
  background: url(images/cta_layer.png) no-repeat center top;
  width: 350px;
  height: 83px;
  display: block;
  margin: -36px auto 0; }

.section .linkboxes {
  width: 100%; }
  .section .linkboxes a.linkbox {
    width: 290px;
    height: 207px;
    float: left;
    transition: all .2s ease-in-out;
    position: relative;
    margin: 0 15px 30px; }
    .section .linkboxes a.linkbox.first {
      margin-left: 0; }
    .section .linkboxes a.linkbox.last {
      margin-right: 0; }
    .section .linkboxes a.linkbox:hover span.overlay {
      background: #CB1145;
      /* The Fallback */
      background: rgba(203, 17, 69, 0.5); }
      .section .linkboxes a.linkbox:hover span.overlay span {
        opacity: 1; }
    .section .linkboxes a.linkbox:hover span.bg {
      background-size: 110%; }
    .section .linkboxes a.linkbox > span {
      display: block;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0; }
      .section .linkboxes a.linkbox > span.overlay {
        text-indent: -9999px;
        transition: background-color 0.5s ease;
        text-align: center;
        padding-top: 87px;
        box-sizing: border-box; }
        .section .linkboxes a.linkbox > span.overlay span {
          font-family: 'din-condensed-web';
          color: white;
          text-transform: uppercase;
          font-size: 35px;
          text-align: center;
          border-top: 3px solid white;
          border-bottom: 3px solid white;
          opacity: 0;
          transition: opacity 0.5s ease; }
      .section .linkboxes a.linkbox > span.bg {
        background-position: center center;
        transition: background-size .3s ease;
        background-size: 100%; }

.section.height-400px {
  height: 585px; }

.section.no-padding {
  padding: 0; }

.section .v-align {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.section.register-page #registration-boxes {
  margin-bottom: 30px;
  display: inline-block; }
  .section.register-page #registration-boxes a.box {
    width: 446px;
    height: 317px;
    float: left;
    background: url(images/register/camper-reg.png) no-repeat; }
    .section.register-page #registration-boxes a.box:hover {
      background-position: center bottom; }
    .section.register-page #registration-boxes a.box.row2 {
      background: url(images/register/onlineform.png) no-repeat; }
      .section.register-page #registration-boxes a.box.row2.right {
        margin-left: 48px;
        background: url(images/register/international.png) no-repeat; }
      .section.register-page #registration-boxes a.box.row2:hover {
        background-position: center bottom; }
.section.register-page #forms a.form,
.section.register-page #online-forms a.form {
  width: 290px;
  height: 206px;
  float: left;
  margin: 0 17px 17px; }
  .section.register-page #forms a.form.first,
  .section.register-page #online-forms a.form.first {
    margin-left: 0; }
  .section.register-page #forms a.form.last,
  .section.register-page #online-forms a.form.last {
    margin-right: 0; }
  @media (min-width: 780px) {
    .section.register-page #forms a.form:nth-child(3n+1),
    .section.register-page #online-forms a.form:nth-child(3n+1) {
      margin-left: 0; }
    .section.register-page #forms a.form:nth-child(3n),
    .section.register-page #online-forms a.form:nth-child(3n) {
      margin-right: 0; } }
  .section.register-page #forms a.form.all-online,
  .section.register-page #online-forms a.form.all-online {
    background: url(images/register/all-online-forms.png) no-repeat;
    margin-bottom: 40px; }
  .section.register-page #forms a.form.all,
  .section.register-page #online-forms a.form.all {
    background: url(images/register/allforms.png) no-repeat; }
  .section.register-page #forms a.form.camperhandbook,
  .section.register-page #online-forms a.form.camperhandbook {
    background: url(images/register/handbook.png) no-repeat; }
  .section.register-page #forms a.form.parenthandbook,
  .section.register-page #online-forms a.form.parenthandbook {
    background: url(images/register/parenthandbook.png) no-repeat; }
  .section.register-page #forms a.form.additional,
  .section.register-page #online-forms a.form.additional {
    background: url(images/register/additional.png) no-repeat; }
  .section.register-page #forms a.form.allergy,
  .section.register-page #online-forms a.form.allergy {
    background: url(images/register/allergy.png) no-repeat; }
  .section.register-page #forms a.form.expectations,
  .section.register-page #online-forms a.form.expectations {
    background: url(images/register/expectations.png) no-repeat; }
  .section.register-page #forms a.form.canoe,
  .section.register-page #online-forms a.form.canoe {
    background: url(images/register/canoe.png) no-repeat; }
  .section.register-page #forms a.form.health,
  .section.register-page #online-forms a.form.health {
    background: url(images/register/health.png) no-repeat; }
  .section.register-page #forms a.form.preorder,
  .section.register-page #online-forms a.form.preorder {
    background: url(images/register/preorder.png) no-repeat; }
  .section.register-page #forms a.form.swimming,
  .section.register-page #online-forms a.form.swimming {
    background: url(images/register/swimming.png) no-repeat; }
  .section.register-page #forms a.form.transportation,
  .section.register-page #online-forms a.form.transportation {
    background: url(images/register/transportation.png) no-repeat; }
  .section.register-page #forms a.form.tuck,
  .section.register-page #online-forms a.form.tuck {
    background: url(images/register/tuck.png) no-repeat; }
  .section.register-page #forms a.form.suggested,
  .section.register-page #online-forms a.form.suggested {
    background: url(images/register/suggested.png) no-repeat; }
  .section.register-page #forms a.form.active:hover,
  .section.register-page #online-forms a.form.active:hover {
    background-position: center bottom; }

/* #Dark Section Adjustments
================================================== */
.section.dark h2 {
  color: #fff;
  border-bottom: solid 2px #fff;
  border-bottom: solid 2px rgba(255, 255, 255, 0.15); }

.section.dark h1, .section.dark h1 a,
.section.dark h2, .section.dark h2 a,
.section.dark h3, .section.dark h3 a,
.section.dark h4, .section.dark h4 a,
.section.dark h5, .section.dark h5 a,
.section.dark h6, .section.dark h6 a {
  color: #fff; }

.section.dark p,
.section.dark {
  color: #fff; }

.rgba .section.dark,
.rgba .section.dark p {
  color: rgba(255, 255, 255, 0.85); }

/* #Section Positioning
================================================== */
.section .image img,
.section .fullimage img {
  margin: auto;
  display: block; }

.section .cell .columns, .section .fullimage {
  margin-bottom: 50px; }

.section.nopadding, .section.nopadding .cell .columns, .section.nopadding .fullimage {
  margin-bottom: 0; }

.section.nopadding .cell .columns.content {
  margin-bottom: 50px; }

/* #Section Edit Post Link
================================================== */
.section a.post-edit-link {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  display: block;
  padding: 2px 10px;
  background: #e3e3e3;
  white-space: nowrap;
  color: #555; }

.section a.post-edit-link img {
  margin-right: 5px;
  vertical-align: middle;
  display: inline; }

/*-----------------------------------------------------------------------------------*/
/*  *Portfolio Styles
/*-----------------------------------------------------------------------------------*/
/* #Filter Styling
================================================== */
div.filtercontainer {
  margin-bottom: 32px; }

ul.filter {
  margin-bottom: 0; }

ul.filter li {
  list-style-type: none;
  float: left;
  margin-left: 0;
  margin-right: 1px;
  margin-bottom: 8px; }

ul.filter li a {
  padding: 5px 8px; }

#isotope h2.title, .portfolio h1 {
  font-size: 28px;
  line-height: 32px;
  font-weight: bold !important;
  font-size: 22px;
  text-tranform: none;
  margin-bottom: 10px; }

a.thumblink, a.thumblink img {
  display: block; }

#isotope .featured-image {
  margin-bottom: 10px; }

.container.isowrap {
  overflow: hidden; }

.isocontainer {
  padding-left: 13px;
  width: 965px;
  overflow: hidden; }

.portfoliocontent {
  padding-left: 20px; }

/* #Isotope Transitions
================================================== */
.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -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;
  -moz-transition-property: height;
  -ms-transition-property: height;
  -o-transition-property: height;
  transition-property: height; }

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: top, left, opacity;
  transition-property: transform, opacity; }

/*-----------------------------------------------------------------------------------*/
/*  *Page Styles
/*-----------------------------------------------------------------------------------*/
/* #General Page Styles
================================================== */
.pagecontent {
  padding: 0px 0 25px 0; }

.container.pagecontent {
  padding-bottom: 35px; }

.pagecontent .container.content {
  padding-bottom: 35px; }

/* #Page Title
================================================== */
.pagetitle {
  padding-top: 10px;
  background-position: center;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover; }

.pagetitle.portfolio {
  padding: 35px 0; }

.pagetitle h1 {
  font-size: 36px;
  margin-bottom: 0; }

.pagetitle h2 {
  font-size: 21px;
  text-transform: none;
  line-height: 21px;
  margin-top: 5px;
  font-weight: normal; }

/* #Page Button
================================================== */
.pagetitle a.button {
  margin-top: 0;
  font-size: 14px; }

/* #Left Sidebar Page
================================================== */
.pagecontent.leftsidebar .eleven.columns {
  float: right; }

.pagecontent.leftsidebar .four.columns.offset-by-one {
  margin-right: 60px;
  margin-left: 10px; }

.sidebar .linkboxes {
  width: 100%; }
  .sidebar .linkboxes a.linkbox {
    width: 290px;
    height: 207px;
    float: left;
    transition: all .2s ease-in-out;
    position: relative;
    margin: 0 0 10px 0; }
    .sidebar .linkboxes a.linkbox:hover span.overlay {
      background: #CB1145;
      /* The Fallback */
      background: rgba(203, 17, 69, 0.5); }
    .sidebar .linkboxes a.linkbox:hover span.bg {
      background-size: 110%; }
    .sidebar .linkboxes a.linkbox > span {
      display: block;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0; }
      .sidebar .linkboxes a.linkbox > span.overlay {
        text-indent: -9999px;
        transition: background-color 0.5s ease; }
      .sidebar .linkboxes a.linkbox > span.bg {
        background-position: center center;
        transition: background-size .3s ease;
        background-size: 100%; }

/*-----------------------------------------------------------------------------------*/
/*  *Post Styles
/*-----------------------------------------------------------------------------------*/
/* #General Post Styles
================================================== */
.post {
  margin-bottom: 30px;
  border-bottom: 3px solid #CB1145;
  padding-bottom: 30px;
  position: relative; }
  .post:before {
    content: " ";
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: -6px;
    border-top: 1px solid #CB1145;
    width: 100%; }

.post .featured-image {
  margin-bottom: 20px; }

/* #Single Post Styles
================================================== */
.single .post {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none; }
  .single .post:before {
    display: none; }

.post .single-content {
  float: left; }

.post .single-content.full {
  width: 832px; }

.post .single-content.full-sidebar,
.post .single-content.with-sidebar {
  width: 532px; }

.post .content {
  float: left;
  width: 532px; }

.single .featured-image {
  margin-bottom: 30px; }

.single-post .post .content {
  width: auto;
  float: none;
  margin-bottom: 20px; }

/* #Post Fonts
================================================== */
.post h2.title {
  font-size: 36px;
  line-height: 38px;
  color: #CB1145;
  margin-bottom: 10px;
  display: inline-block; }

.single-post .post h2.title {
  margin-bottom: 20px; }

/* #Post Date
================================================== */
.post .date {
  float: left;
  width: 12%;
  margin-right: 20px;
  max-width: 80px; }

.post .date.two.columns {
  margin-right: 0; }

.post .mobiledate {
  display: none; }

.post .mobiledate p {
  font-size: 12px;
  margin-bottom: 5px; }

.post .date .day {
  display: block;
  text-align: center;
  background: #222;
  padding: 15px;
  color: white;
  font-size: 35px;
  margin-bottom: 10px; }

.post .date p {
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  margin-bottom: 5px; }

.post .day span {
  text-align: center;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 6px;
  text-transform: uppercase;
  display: block;
  margin-top: 10px;
  color: #ccc;
  margin-left: 3px;
  /* Optical Adjustment */ }

/* #Post Categories
================================================== */
.categories {
  margin-bottom: 15px; }

.single-post .categories {
  margin-bottom: 20px; }

.categories a {
  color: white;
  background: #CB1145;
  padding: 4px 6px;
  font-size: 13px;
  margin-right: 2px;
  float: left;
  line-height: 12px;
  font-family: 'din-condensed-web'; }

/* #Post Avatar
================================================== */
.avatar-info .author p {
  z-index: 10;
  position: relative;
  font-size: 10px;
  line-height: 14px;
  margin: 0;
  text-align: center; }

.avatar-info .author {
  margin-bottom: 12px; }

.avatar-info .line, .date .line {
  border-bottom: solid;
  border-bottom-width: 1px;
  border-bottom-color: #959595;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  width: 20px;
  margin: auto;
  margin-top: 0;
  height: 2px; }

.avatar-info img {
  background-color: white;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 80px;
  -moz-border-radius: 80px;
  border-radius: 80px;
  display: block;
  margin: auto; }

.avatar-info .avatar {
  position: relative;
  z-index: 9;
  margin-bottom: 14px;
  background-color: none; }

.avatar-info {
  width: 80px;
  float: left;
  margin-right: 27px;
  position: relative; }

.avatar-info .comment-counter {
  position: absolute;
  z-index: 10;
  display: block;
  background-color: #CB1145;
  -webkit-border-radius: 54px;
  -moz-border-radius: 54px;
  border-radius: 54px;
  width: 27px;
  height: 27px;
  top: 43px;
  left: 60%; }

.avatar-info .comment-counter a {
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 10px;
  line-height: 27px;
  text-align: center; }

/*-----------------------------------------------------------------------------------*/
/*	*Blog Comments
/*-----------------------------------------------------------------------------------*/
/* #Comments
================================================== */
.commentsheader {
  width: auto;
  padding-top: 25px;
  border-top: 3px solid #CB1145;
  margin-top: 25px;
  position: relative; }
  .commentsheader:before {
    content: " ";
    position: absolute;
    z-index: -1;
    top: 2px;
    left: 0;
    border-top: 1px solid #CB1145;
    width: 100%; }

.commentsheader h4,
.commentsform h4 {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 26px; }

.comment {
  width: auto; }

.singlecomment {
  padding: 20px 30px;
  border: none;
  background: #fff; }

.greybackground .singlecomment {
  background: #f3f3f3;
  background: rgba(0, 0, 0, 0.05); }

.listcomments {
  margin: 0;
  padding: 20px 0 0 0;
  list-style: none;
  width: auto; }

.commentsform {
  width: auto;
  position: relative; }
  .commentsform h4 {
    border-top: 3px solid #CB1145;
    padding-top: 25px;
    font-size: 26px; }
    .commentsform h4:before {
      content: " ";
      position: absolute;
      z-index: -1;
      top: 5px;
      left: 0;
      border-top: 1px solid #CB1145;
      width: 100%; }

.commentsmetadata {
  font-size: 10px; }

.singlecomment > .author {
  position: relative; }

.name {
  font-size: 18px;
  margin: 0 0 15px;
  padding: 0 0 5px 0;
  border-bottom: 3px solid #CB1145; }
  .name:before {
    content: " ";
    position: absolute;
    top: 39px;
    left: 0;
    border-top: 1px solid #CB1145;
    width: 100%; }

.name a, .name {
  color: #333; }

.name a:hover {
  text-decoration: none; }

.name strong {
  font-weight: normal; }

.listcomments .children .name {
  font-weight: bold; }

.listcomments .children {
  margin-left: 30px;
  margin-bottom: 30px; }

.listcomments li {
  list-style-type: none;
  margin-bottom: 30px; }
  .listcomments li.odd {
    margin-left: 40px; }

.listcomments .children .comment {
  margin: 30px 0 0 0px;
  padding: 0;
  background: none; }

#commentsubmit label {
  margin: 0 0 6px;
  display: block;
  font-size: 16px;
  color: #58595B; }

#commentsubmit input[type=text], #commentsubmit textarea {
  padding: 10px;
  margin: 0 0 20px 0;
  border: 1px solid #58595B;
  font-size: 16px;
  font-family: 'din-condensed-web';
  color: #58595B; }

#commentsubmit input[type=text] {
  width: 275px; }

#commentsubmit input[type=text]#url {
  width: 95%; }

#commentsubmit input[type=submit] {
  border: none; }

#commentsubmit textarea {
  width: 95%; }

#commentsubmit #submit {
  display: block;
  background: url(images/cta-read-more.png) no-repeat center top;
  width: 87px;
  height: 39px;
  font-size: 16px; }

.reply a {
  font-size: 12px;
  line-height: 11px;
  margin: 2px 6px 0 0;
  padding: 0 0 0 15px;
  float: right;
  color: #222; }

#respond {
  padding-top: 5px; }

#commentsubmit input:focus, #commentsubmit textarea:focus {
  border-style: solid;
  border-width: 1px;
  border-color: #e3e3e3;
  outline: 0; }

.gallery-title {
  font-size: 1.08em;
  text-transform: uppercase; }

.navigation-comments p a {
  padding: 5px 12px;
  background: #555;
  color: #fff; }

#cancel-comment-reply-link {
  padding: 8px;
  float: right;
  font-size: 10px;
  line-height: 10px; }

/*-----------------------------------------------------------------------------------*/
/*  *Pagination
/*-----------------------------------------------------------------------------------*/
.page-numbers {
  display: block;
  float: left;
  background: #CBC6C0;
  padding: 10px 15px;
  margin-right: 5px;
  color: #CB1145;
  font-weight: bold;
  font-size: 18px; }

a.page-numbers:hover, .page-numbers.current {
  background: #CB1145;
  color: #E5E2DD; }

.pagination {
  padding-top: 15px; }

.linkpagebutton {
  border-top: 1px solid gainsboro;
  padding-top: 10px;
  margin: 25px 0; }

.pagelabel {
  float: left;
  padding-top: 10px;
  padding-right: 10px; }

.linkpagebutton .page-numbers {
  background: #333;
  background: rgba(0, 0, 0, 0.85);
  color: #fff; }

.linkpagebutton a .page-numbers {
  background: #E3E3E3;
  background: rgba(0, 0, 0, 0.05);
  color: #333; }

/* #Infinite Scroll
================================================== */
.more-posts a {
  text-align: center;
  padding: 15px;
  background: #E3E3E3;
  background: rgba(0, 0, 0, 0.05);
  display: block;
  font-size: 16px;
  font-weight: bold; }

.more-posts a:hover {
  background: #333;
  color: #fff; }

#infscr-loading {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -12px; }

/*-----------------------------------------------------------------------------------*/
/*  *Homepage Slider Captions
/*-----------------------------------------------------------------------------------*/
/* #General Caption Styles
================================================== */
.tp-hide-revslider,
.tp-caption.tp-hidden-caption {
  visibility: hidden !important;
  display: none !important; }

/* #Headline Text
================================================== */
.homeheadline {
  position: absolute;
  margin: 0px;
  border-width: 0px;
  border-style: none;
  white-space: normal !important;
  width: 425px;
  overflow: visible; }

.caption.homeheadline.vcenter.leftside {
  margin-left: 0 !important; }

.homeheadline .homecaption h2 {
  font-size: 36px;
  line-height: 68px;
  display: block;
  color: #fff; }

.homeheadline .homecaption.nobg h2 {
  line-height: 48px;
  margin-bottom: 5px; }

.homeheadline .homecaption h2.Dark {
  color: #000; }

.homeheadline .homecaption h2 span {
  padding: 10px 0; }

.no-boxshadow .homeheadline .homecaption h2,
.no-boxshadow .homeheadline .homecaption h2 span {
  padding: 0;
  line-height: 46px; }

.homeheadline .homecaption.nobg h2 span {
  padding: 0;
  line-height: 58px;
  font-size: 48px; }

.homeheadline.center {
  width: 960px; }

.homeheadline.center .homecaption {
  text-align: center; }

.homeheadline.center h2 {
  max-width: 715px;
  margin: auto; }

.box-shadow .homeheadline.center h2 {
  margin-left: -30px; }

.homeheadline.right .homecaption {
  text-align: right; }

.homeheadline .homecaption .button {
  padding: 18px 20px;
  line-height: 12px;
  font-size: 13px;
  margin-top: 0; }

.homeheadline .homecaption.nobg a.button {
  margin-top: 15px; }

.tp-caption.homeheadline .homecaption .button.videobutton,
.boxshadow .tp-caption.homeheadline .homecaption .button.videobutton {
  margin: 0;
  background: #000;
  color: #fff;
  display: none; }

.homeheadline.center .homecaption .button {
  margin-left: 0;
  margin-right: 0; }

.boxshadow .tp-caption.homeheadline .homecaption .button {
  margin-left: -20px;
  /* Match box shadow width */ }

.boxshadow .tp-caption.homeheadline.right .homecaption .button {
  margin-right: -20px;
  /* Match box shadow width */ }

.boxshadow .tp-caption.homeheadline.right .homecaption.nobg .button,
.boxshadow .tp-caption.homeheadline .homecaption.nobg .button {
  margin-left: 0;
  margin-right: 0; }

/* #Slide Media
================================================== */
.media {
  display: block; }

.homeimage {
  position: absolute;
  margin: 0px;
  border-width: 0px;
  border-style: none;
  white-space: normal !important;
  width: 450px; }

.center .homeimageinner {
  margin-top: 20px; }

.center .homeimageinner.video,
.center .homeimageinner.image {
  max-width: 65%;
  margin: auto;
  margin-top: 20px; }

.center .homeimageinner img {
  margin: auto; }

/* #Slide Background
================================================== */
.tp-simpleresponsive img {
  max-width: none; }

/*
.tp_inner_padding	{	box-sizing:border-box;
						-webkit-box-sizing:border-box;
						-moz-box-sizing:border-box;
						max-height:none !important;	}
*/
/* #Smoother Android Animation
================================================== */
.tp-simpleresponsive .slotholder *,
.tp-simpleresponsive img {
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000; }

/* #Staring Caption CSS
================================================== */
.caption, .tp-caption {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  position: absolute;
  visibility: hidden; }

/* #IE8 HACK
================================================== */
.noFilterClass {
  filter: none !important; }

/* #Bullets and Navigation
================================================== */
.tp-bullets {
  z-index: 100;
  position: absolute;
  bottom: 10px; }

.tp-bullets.simplebullets {
  bottom: 10px; }

.tp-bullets.simplebullets.round .bullet {
  cursor: pointer;
  position: relative;
  background: url(images/bullet.png) no-Repeat top left;
  width: 20px;
  height: 20px;
  margin-right: 0px;
  float: left;
  margin-top: -10px;
  margin-left: 3px; }

.tp-bullets.simplebullets.round .bullet.last {
  margin-right: 3px; }

.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected {
  background-position: top left; }

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.navbar .bullet.selected {
  background-position: bottom left; }

.tp-leftarrow,
.tp-rightarrow,
.tp-bullets {
  -moz-transition: background 0.3s ease, opacity 0.3s ease;
  -webkit-transition: background 0.3s ease, opacity 0.3s ease;
  -o-transition: background 0.3s ease, opacity 0.3s ease;
  transition: background 0.3s ease, opacity 0.3s ease;
  -moz-transition: background 0.3s ease, opacity 0.3s ease; }

.tp-leftarrow {
  z-index: 100;
  cursor: pointer;
  background: url(images/large_left.png) no-Repeat center;
  width: 40px;
  height: 40px;
  margin-left: 0;
  left: 0 !important;
  margin-top: -20px;
  background-color: #CB1145; }

.tp-rightarrow {
  z-index: 100;
  cursor: pointer;
  background: url(images/large_right.png) no-Repeat center;
  width: 40px;
  height: 40px;
  margin-left: 0;
  right: 0 !important;
  margin-top: -20px;
  background-color: #CB1145; }

.tp-leftarrow.hidearrows,
.tp-rightarrow.hidearrows,
.tp-bullets.hidebullets {
  opacity: 0; }

.tp-leftarrow:hover,
.tp-rightarrow:hover {
  background-color: #4B4B4E; }

/* #Banner Timer
================================================== */
.tp-bannertimer {
  width: 100%;
  height: 10px;
  background: url(images/timer.png);
  position: absolute;
  z-index: 200; }

.tp-bannertimer.tp-bottom {
  bottom: 0px !important;
  height: 5px; }

/* #Responsive Settings
================================================== */
/*@media only screen and (min-width: 480px) and (max-width: 767px) {
.responsive .tp-bullets.tp-thumbs {
	width:300px !important;
	height:30px !important;
}
.responsive .tp-bullets.tp-thumbs .tp-mask {
	width:300px !important;
	height:30px !important;
}
.responsive .tp-bullets.tp-thumbs .bullet {
	width:60px !important;
	height:30px !important;
}
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
.responsive .tp-bullets	{	display:none}
.responsive .tparrows	{	display:none;}
}*/
/* #Basic Slide Background Settings
================================================== */
.fullwidthbanner-container {
  width: 100% !important;
  position: relative;
  padding: 0;
  max-height: 600px !important;
  min-height: 300px;
  overflow: hidden;
  background: #f3f3f3;
  background: rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.09); }

.fullwidthbanner,
.tp-simpleresponsive .slotholder *,
.tp-simpleresponsive img {
  min-height: 300px; }

.tp-simpleresponsive img {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none; }

.tp-simpleresponsive a {
  text-decoration: none; }

.tp-simpleresponsive ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.fullwidthbanner > ul > li {
  list-style: none;
  position: absolute;
  visibility: hidden;
  margin: 0; }

.caption.slidelink a div,
.tp-caption.slidelink a div {
  width: 10000px;
  height: 10000px;
  background: url(images/coloredbg.png) repeat; }

/* #Loader
================================================== */
.tp-loader {
  background: url(images/loader.gif) no-repeat 10px 10px;
  background-color: #fff;
  margin: -22px -22px;
  top: 50%;
  left: 50%;
  z-index: 10000;
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }

/*-----------------------------------------------------------------------------------*/
/*  *Post and Section Slider Styles
/*-----------------------------------------------------------------------------------*/
/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1; }

.outsidearrows .bx-wrapper {
  padding: 0 25px; }

.bx-wrapper img {
  width: 100%;
  display: block; }

.bx-wrapper ul li {
  margin: auto; }

/** THEME
===================================*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  display: none; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 0px;
  background: url(images/large_left.png) no-repeat center;
  background-color: #CB1145; }

.bx-wrapper .bx-next {
  right: 0px;
  background: url(images/large_right.png) no-repeat center;
  background-color: #CB1145; }

.outsidearrows .bx-wrapper .bx-prev {
  left: -20px;
  background: url(images/sprites-nivo.png);
  background-position: 0 0;
  width: 31px;
  height: 30px;
  margin-top: -15px; }

.outsidearrows .bx-wrapper .bx-next {
  right: -20px;
  background: url(images/sprites-nivo.png);
  background-position: -100px 0;
  width: 31px;
  height: 30px;
  margin-top: -15px; }

.section.dark .outsidearrows .bx-wrapper .bx-next,
.section.dark .outsidearrows .bx-wrapper .bx-prev {
  background-image: url(images/sprites-nivo-white.png); }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* Netscape */
  -moz-opacity: 0;
  /* Safari 1.x */
  -khtml-opacity: 0;
  /* Good browsers */
  opacity: 0; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.section .bx-caption {
  font-size: 10px;
  line-height: 12px;
  text-align: left;
  bottom: 10px;
  left: 15px;
  color: #fff; }

.section.center .bx-wrapper .bx-caption {
  font-size: 12px;
  line-height: 14px; }

.bx-caption {
  position: absolute;
  font-size: 16px;
  bottom: 10px;
  left: 15px;
  color: white;
  font-weight: lighter;
  z-index: 999;
  color: #fff;
  z-index: 8;
  padding: 5px 10px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 50%; }

.bx-caption span {
  line-height: 2.1em;
  padding: .4em 0;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  box-shadow: 0.8em 0 0 rgba(0, 0, 0, 0.75), -0.8em 0 0 rgba(0, 0, 0, 0.75); }

.single-portfolio .bx-wrapper .bx-caption {
  font-size: 12px; }

.no-caption .bx-caption {
  display: none !important; }

.bxslider {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* Netscape */
  -moz-opacity: 0;
  /* Safari 1.x */
  -khtml-opacity: 0;
  /* Good browsers */
  opacity: 0;
  position: absolute; }

/*-----------------------------------------------------------------------------------*/
/*  *Site Navigation
/*-----------------------------------------------------------------------------------*/
/* #NAvigation Container
================================================== */
.sitecontainer {
  z-index: 1; }
  .sitecontainer .top-top-nav {
    z-index: 99999;
    font-size: 18px;
    letter-spacing: 1px;
    height: 36px;
    background: #CBC6C0;
    line-height: 36px;
    position: fixed;
    margin: 0 auto;
    width: 100%; }
    .sitecontainer .top-top-nav .left-header {
      float: left; }
      .sitecontainer .top-top-nav .left-header a {
        color: #CB1145;
        line-height: 2.2em; }
        .sitecontainer .top-top-nav .left-header a:hover {
          color: #4B4B4E; }
    .sitecontainer .top-top-nav .right-header {
      float: right;
      position: relative; }
      .sitecontainer .top-top-nav .right-header a {
        color: #80796F; }
        .sitecontainer .top-top-nav .right-header a:hover {
          color: #9B0234; }
      .sitecontainer .top-top-nav .right-header i {
        float: left;
        line-height: 17px; }
      .sitecontainer .top-top-nav .right-header .nav-separator {
        border-left: 1px solid #80796f;
        padding: 10px 9px 8px; }
        .sitecontainer .top-top-nav .right-header .nav-separator.alumni {
          float: left;
          line-height: 1em;
          letter-spacing: 0;
          margin-right: 100px;
          padding: 10px 13px 8px; }
        .sitecontainer .top-top-nav .right-header .nav-separator.icon-loupe {
          border-left: none; }
      .sitecontainer .top-top-nav .right-header .chat {
        background: url(images/stamp-sprite.png) no-repeat center top;
        position: absolute;
        top: 0;
        right: 0;
        width: 100px;
        height: 51px; }
        .sitecontainer .top-top-nav .right-header .chat:hover {
          background-position: center bottom; }
        .sitecontainer .top-top-nav .right-header .chat .chat-live {
          color: white;
          font-size: 18px;
          display: block;
          width: 68px;
          height: 14px;
          margin: 0 auto;
          letter-spacing: 0.75px; }
          .sitecontainer .top-top-nav .right-header .chat .chat-live a {
            color: white;
            padding-top: 6px;
            display: inline-block; }
          .sitecontainer .top-top-nav .right-header .chat .chat-live img {
            display: none !important; }
        .sitecontainer .top-top-nav .right-header .chat .chat-status {
          color: white;
          width: 34px;
          margin: 0 auto;
          display: block;
          font-size: 10px; }
  .sitecontainer .all-nav {
    height: 220px; }
    .sitecontainer .all-nav .menu-container .container_row {
      margin-top: 0; }
      .sitecontainer .all-nav .menu-container .container_row #menu {
        margin-top: 50px; }
        .sitecontainer .all-nav .menu-container .container_row #menu .nav-left, .sitecontainer .all-nav .menu-container .container_row #menu .nav-right {
          position: relative;
          border-top: 3px solid #CB1145;
          width: 355px;
          margin-top: 54px; }
          .sitecontainer .all-nav .menu-container .container_row #menu .nav-left ul.sf-menu li:hover li ul,
          .sitecontainer .all-nav .menu-container .container_row #menu .nav-left ul.sf-menu li.sfHover li ul, .sitecontainer .all-nav .menu-container .container_row #menu .nav-right ul.sf-menu li:hover li ul,
          .sitecontainer .all-nav .menu-container .container_row #menu .nav-right ul.sf-menu li.sfHover li ul {
            top: -999em; }
          .sitecontainer .all-nav .menu-container .container_row #menu .nav-left .sf-menu li:hover ul,
          .sitecontainer .all-nav .menu-container .container_row #menu .nav-left .sf-menu li.sfHover ul, .sitecontainer .all-nav .menu-container .container_row #menu .nav-right .sf-menu li:hover ul,
          .sitecontainer .all-nav .menu-container .container_row #menu .nav-right .sf-menu li.sfHover ul {
            top: 90px;
            /* match top ul list item height */
            left: -0.75em;
            z-index: 99; }
            .sitecontainer .all-nav .menu-container .container_row #menu .nav-left .sf-menu li:hover ul.scrolled-submenu,
            .sitecontainer .all-nav .menu-container .container_row #menu .nav-left .sf-menu li.sfHover ul.scrolled-submenu, .sitecontainer .all-nav .menu-container .container_row #menu .nav-right .sf-menu li:hover ul.scrolled-submenu,
            .sitecontainer .all-nav .menu-container .container_row #menu .nav-right .sf-menu li.sfHover ul.scrolled-submenu {
              top: 80px; }
          .sitecontainer .all-nav .menu-container .container_row #menu .nav-left a, .sitecontainer .all-nav .menu-container .container_row #menu .nav-right a {
            color: #CB1145; }
            .sitecontainer .all-nav .menu-container .container_row #menu .nav-left a:hover, .sitecontainer .all-nav .menu-container .container_row #menu .nav-right a:hover {
              color: #4B4B4E; }
          .sitecontainer .all-nav .menu-container .container_row #menu .nav-left:before, .sitecontainer .all-nav .menu-container .container_row #menu .nav-right:before {
            content: " ";
            position: absolute;
            z-index: -1;
            top: 2px;
            left: 0;
            border-top: 1px solid #CB1145;
            width: 100%; }
          .sitecontainer .all-nav .menu-container .container_row #menu .nav-left #menu-nav-left, .sitecontainer .all-nav .menu-container .container_row #menu .nav-right #menu-nav-left {
            margin: 0 auto;
            width: 354px;
            /*.menu-item-43, .menu-item-46, .menu-item-44 {
            	margin-right: 39px;
            }*/ }
            .sitecontainer .all-nav .menu-container .container_row #menu .nav-left #menu-nav-left li, .sitecontainer .all-nav .menu-container .container_row #menu .nav-right #menu-nav-left li {
              margin-right: 39px; }
              .sitecontainer .all-nav .menu-container .container_row #menu .nav-left #menu-nav-left li:last-child, .sitecontainer .all-nav .menu-container .container_row #menu .nav-right #menu-nav-left li:last-child {
                margin-right: 0; }
          .sitecontainer .all-nav .menu-container .container_row #menu .nav-left #menu-nav-right, .sitecontainer .all-nav .menu-container .container_row #menu .nav-right #menu-nav-right {
            /*.menu-item-56, .menu-item-55, .menu-item-54 {
            	margin-right: 23px;
            }*/ }
            .sitecontainer .all-nav .menu-container .container_row #menu .nav-left #menu-nav-right li, .sitecontainer .all-nav .menu-container .container_row #menu .nav-right #menu-nav-right li {
              margin-right: 23px; }
              .sitecontainer .all-nav .menu-container .container_row #menu .nav-left #menu-nav-right li:last-child, .sitecontainer .all-nav .menu-container .container_row #menu .nav-right #menu-nav-right li:last-child {
                margin-right: 0; }
        .sitecontainer .all-nav .menu-container .container_row #menu .nav-left {
          float: left; }
        .sitecontainer .all-nav .menu-container .container_row #menu .nav-right {
          float: right; }
        .sitecontainer .all-nav .menu-container .container_row #menu .logo {
          background: url(images/logo.png) no-repeat;
          display: block;
          width: 159px;
          height: 145px;
          float: left;
          margin: 0 35px; }
    .sitecontainer .all-nav .menu-container-scrolled {
      background: #CB1145;
      height: 105px;
      position: fixed;
      width: 100%;
      z-index: 99998;
      top: -95px;
      transition: top 0.3s ease; }
      .sitecontainer .all-nav .menu-container-scrolled.fade-in {
        top: 0;
        transition: top 0.3s ease; }
      .sitecontainer .all-nav .menu-container-scrolled .container_row {
        margin-top: 50px; }
        .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled {
          margin-top: 0; }
          .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-left, .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-right {
            position: relative;
            border: none;
            margin-top: 16px; }
            .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-left li, .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-right li {
              padding: 0; }
              .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-left li a, .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-right li a {
                color: white; }
                .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-left li a:hover, .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-right li a:hover {
                  color: white; }
            .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-left:before, .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-right:before {
              display: none; }
            .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-left #menu-nav-left-1, .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-left #menu-nav-right-1, .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-right #menu-nav-left-1, .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-right #menu-nav-right-1 {
              width: auto; }
              .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-left #menu-nav-left-1 .menu-item, .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-left #menu-nav-right-1 .menu-item, .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-right #menu-nav-left-1 .menu-item, .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-right #menu-nav-right-1 .menu-item {
                margin-right: 41px;
                letter-spacing: 1px; }
            .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-left #menu-nav-right-1 .menu-item:last-child, .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-right #menu-nav-right-1 .menu-item:last-child {
              margin-right: 0; }
          .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-left {
            float: none;
            width: auto; }
          .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-right {
            float: none;
            width: auto; }
          .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .logo {
            background: url(images/logo-small.png) no-repeat;
            display: block;
            width: 46px;
            height: 42px;
            float: left;
            margin-right: 37px; }
    .sitecontainer .all-nav .mobile-menu {
      height: 100%;
      overflow: auto;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 99999999; }
      .sitecontainer .all-nav .mobile-menu .close-menu {
        display: block;
        height: 40px;
        background: #CB1145;
        padding-top: 8px;
        box-sizing: border-box; }
        .sitecontainer .all-nav .mobile-menu .close-menu a {
          background: url(images/close-menu.png) no-repeat;
          display: block;
          width: 25px;
          height: 25px;
          margin: 0px auto; }
      .sitecontainer .all-nav .mobile-menu .sf-menu li {
        background: #CB1145;
        list-style: none;
        margin: 0;
        border-top: 1px solid white;
        float: none;
        position: relative;
        padding: 0; }
        .sitecontainer .all-nav .mobile-menu .sf-menu li a {
          font-size: 18px;
          color: white;
          display: block;
          padding: 14px 15px 10px;
          width: auto; }
        .sitecontainer .all-nav .mobile-menu .sf-menu li ul {
          position: static;
          width: 100%; }

.hide-me {
  display: none; }

/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn {
  from {
    transform: translateY(-100%); }
  to {
    transform: translateY(0); } }
@-moz-keyframes fadeIn {
  from {
    transform: translateY(-100%); }
  to {
    transform: translateY(0); } }
@keyframes fadeIn {
  from {
    transform: translateY(-100%); }
  to {
    transform: translateY(0); } }
@-webkit-keyframes fadeOut {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-100%); } }
@-moz-keyframes fadeOut {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-100%); } }
@keyframes fadeOut {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-100%); } }
.fade-out {
  -webkit-animation: fadeOut ease-out 1;
  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
  -moz-animation: fadeOut ease-out 1;
  animation: fadeOut ease-out 1;
  -webkit-animation-fill-mode: forwards;
  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s; }

.purechat.purechat-top-right {
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 980px !important;
  margin: 0 auto !important;
  text-align: right !important; }

.purechat-top .purechat-collapsed {
  float: right !important; }
  .purechat-top .purechat-collapsed img {
    margin-right: 0 !important; }

.purechat-widget .purechat-expanded, .purechat-widget .purechat-collapsed-outer {
  float: right;
  margin-right: 0 !important; }

.home .cycle-prev, .home .cycle-next {
  display: none; }

#searchform {
  float: left; }
  #searchform input {
    float: left; }
  #searchform .nav-separator {
    float: left;
    cursor: pointer;
    color: #80796F; }

/* Reset HTML5 Search Input in Webkit */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box; }

.bx-wrapper .bx-pager {
  position: relative;
  top: -45px;
  z-index: 189;
  display: block; }

#search {
  float: left;
  display: inline-block; }
  #search input[type=search] {
    position: relative;
    left: 33px;
    z-index: 1;
    background: none;
    border: none;
    padding: 9px 10px 9px 32px;
    width: 55px;
    /*    -webkit-border-radius: 10em;
    	-moz-border-radius: 10em;
    	border-radius: 10em;*/
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    width: 15px;
    padding-left: 10px;
    color: transparent;
    cursor: pointer; }
    #search input[type=search]:hover {
      background-color: #fff; }
    #search input[type=search]:focus {
      width: 130px;
      background-color: #fff;
      border-color: #bdb9b9;
      border-width: 1px;
      border-style: solid;
      width: 130px;
      padding-left: 32px;
      color: #000;
      background-color: #fff;
      cursor: auto; }
    #search input[type=search]:-moz-placeholder {
      color: transparent; }
    #search input[type=search]::-webkit-input-placeholder {
      color: transparent; }

.safari .all-nav #psNtf0l {
  font-size: 17px;
  padding-left: 2px; }
.safari .button, .safari a.button, .safari a.more-link, .safari #submit {
  font-weight: normal; }

/* #Essential Styles
================================================== */
.sf-menu, .sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none; }

.sf-menu {
  line-height: 1.0; }

.sf-menu ul {
  position: absolute;
  top: -999em;
  width: 125px;
  /* left offset of submenus need to match (see below) */ }

.sf-menu ul li {
  width: 100%; }

.sf-menu li:hover {
  visibility: inherit;
  /* fixes IE7 'sticky bug' */ }

.sf-menu > li {
  float: left;
  position: relative;
  padding-top: 3.5em; }

.sf-menu a {
  display: block;
  position: relative; }

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  top: 39px;
  /* match top ul list item height */
  left: -0.75em;
  z-index: 99; }

.sf-menu li li:hover ul,
.sf-menu li li.sfHover ul {
  margin-top: 0; }

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
  top: -999em; }

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left: 124px;
  /* match ul width */
  top: -1px; }

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
  top: -999em; }

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left: 124px;
  /* match ul width */
  top: 0; }

/* #Skin
================================================== */
.sf-menu a {
  border-left: 1px solid none;
  border-top: 1px solid none;
  text-decoration: none; }

.nomargin .sf-menu li {
  margin-left: 1px; }

.sf-menu li li,
.sf-menu li li li,
.sf-menu li li li li,
.nomargin .sf-menu li li,
.nomargin .sf-menu li li li,
.nomargin .sf-menu li li li li {
  margin-left: 0; }

.sf-menu li > a {
  line-height: 18px; }

.sf-menu li li > a {
  padding: 0.75em 1em; }

.sf-menu a, .sf-menu a:visited {
  /* visited pseudo selector so IE6 applies text colour*/
  font-size: 26px; }

.sf-menu li li a,
.sf-menu li li a:visited,
.sf-menu li li li a,
.sf-menu li li li a:visited
.sf-menu li li li li a,
.sf-menu li li li li a:visited,
.sf-menu li li:last-child li a,
.sf-menu li li li:last-child li a {
  /* visited pseudo selector so IE6 applies text colour*/
  color: #fff !important;
  /* For drop down that appears in white space once already visited */
  font-weight: normal;
  text-transform: uppercase;
  font-size: 15px;
  background: #58595b;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  width: 150px; }
  .sf-menu li li a:hover,
  .sf-menu li li a:visited:hover,
  .sf-menu li li li a:hover,
  .sf-menu li li li a:visited
  .sf-menu li li li li a:hover,
  .sf-menu li li li li a:visited:hover,
  .sf-menu li li:last-child li a:hover,
  .sf-menu li li li:last-child li a:hover {
    background: #CB1145;
    border-bottom: 1px solid #CB1145; }

.sf-menu li li:last-child a,
.sf-menu li li li:last-child a {
  border-bottom: none; }

.sf-menu li li a, .sf-menu li li li a,
.sf-menu li li li a,
.sf-menu li li li li a {
  color: #555555;
  /* text color for drop down that appears in white space */ }

.sf-menu li {
  background: none; }

.sf-menu li li {
  background: none; }

.sf-menu li li li {
  background: none; }

.sf-menu li li li li {
  background: none; }

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
  outline: 0; }

.sf-shadow ul {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }

.sf-shadow ul.sf-shadow-off {
  background: transparent; }

.navcontainer {
  z-index: 10; }

/* #Movile Navigation
================================================== */
.mobilenavcontainer {
  width: 100%;
  position: static;
  z-index: 999999;
  display: none; }

.mobilebutton {
  display: none;
  margin-top: -15px;
  margin-bottom: 15px; }

#mobilenav:target a {
  -moz-transition: height .25s, line-height .25s, background .25s, visibility .25s;
  -ms-transition: height .25s, line-height .25s, background .25s, visibility .25s;
  -o-transition: height .25s, line-height .25s, background .25s, visibility .25s;
  -webkit-transition: height .25s, line-height .25s, background .25s, visibility .25s;
  transition: height .25s, line-height .25s, background .25s, visibility .25s; }

/* Mobile Navigation */
.mobilenavigation {
  width: 420px;
  margin: auto; }

ul#mobilenav, #mobilenav li {
  list-style: none;
  margin: 0; }

#mobilenav:target li li li a,
#mobilenav li li li a.display {
  padding-left: 40px; }

#mobilenav:target li li li a,
#mobilenav li li a.display {
  padding-left: 20px; }

ul#mobilenav ul {
  margin: 0; }

ul#mobilenav {
  margin: 0;
  position: relative;
  z-index: 1000;
  width: 100%; }

#mobilenav a {
  position: relative;
  display: block;
  overflow: hidden;
  height: 0;
  padding: 5px 5px;
  border-bottom: 1px dotted #dcdcdc;
  border-color: rgba(0, 0, 0, 0.15);
  text-align: left;
  height: 0;
  overflow: hidden;
  padding: 0;
  z-index: 1000;
  border-width: 0;
  font-size: 12px;
  color: #333;
  background: url(images/rightarrow.png) 95% 48% no-repeat; }

#mobilenav a:hover {
  background: #f2f2f2 url(images/rightarrow.png) 97% 48% no-repeat; }

#mobilenav:target a, #mobilenav a.display {
  border-bottom-width: 1px;
  height: 20px;
  padding: 9px 5px 5px 5px; }

#jump {
  z-index: 1000;
  background: #333 url(images/downarrow.png) 95% 50% no-repeat;
  width: 400px;
  height: auto;
  display: block;
  padding: 10px;
  margin: auto;
  text-align: left;
  position: relative;
  font-size: 12px;
  color: #fff; }

a#jump:hover {
  background: #444 url(images/downarrow.png) 95% 50% no-repeat; }

#mobilenav {
  /* the nav sits behind the menu button */
  z-index: 1000; }

#mobilenav:target {
  /* unless it's showing */
  z-index: 1001; }

#mobilenav:target a {
  /* make nav links sit up a level */
  position: relative;
  z-index: 1; }

#back {
  position: relative; }

#back a {
  background: #333 url(images/uparrow.png) 95% 45% no-repeat;
  border: 0;
  position: relative;
  left: 0;
  right: 0;
  z-index: 1001;
  margin-top: 0px;
  border-width: 0;
  color: #fff;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none; }

#back a:hover {
  background: #444 url(images/uparrow.png) 95% 45% no-repeat; }

#mobilenav:target #back a, #mobilenav #back.display a {
  border-width: 1px;
  height: auto;
  padding: 10px;
  margin-top: -38px; }

/*-----------------------------------------------------------------------------------*/
/*  *Footer Styles
/*-----------------------------------------------------------------------------------*/
#footer {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0;
  background: url(images/onondaga-topography.gif) #CB1145;
  overflow-x: hidden;
  color: white;
  font-size: 15px;
  line-height: 1.5em; }
  #footer .widget_text .widget-title {
    font-size: 17px;
    border: none;
    padding: 0;
    margin: 0 0 12px 0; }

/* #Footer Color Changes
================================================== */
#footer a {
  color: #fff; }

#footer p, #footer ul, #footer ol {
  color: #dcdcdc; }

#footer h1, #footer h2,
#footer h1 a, #footer h2 a,
#footer h3, #footer .ag_projects_widget h3,
#footer h4, #footer h3 a, #footer h4 a,
#footer .blogpost h2 a {
  color: #fff; }

#footer h5, #footer h5 a {
  color: #dcdcdc; }

#footer .button, #footer a.button, #footer a.more-link {
  background: url(images/cta.png) no-repeat center top;
  width: 131px;
  height: 50px;
  text-align: center;
  box-sizing: border-box;
  transition: none;
  font-size: 17px;
  padding: 17px;
  color: #CB1145; }
  #footer .button:hover, #footer a.button:hover, #footer a.more-link:hover {
    background-position: center bottom;
    color: white; }

#footer input[type=text], #footer textarea {
  background: #333;
  color: #fff;
  border-color: #444; }

#footer input#s {
  background: #333;
  color: #fff;
  border-color: #444; }

#footer .footerwidgetwrap {
  width: 993px; }

#footer .footerwidget {
  width: 301px;
  float: left;
  margin: 0 30px 30px 0; }

#page-bottom {
  background: #a30234;
  z-index: 99999;
  font-size: 18px;
  letter-spacing: 1px;
  height: 36px;
  box-sizing: border-box;
  overflow: hidden;
  padding-top: 5px; }
  #page-bottom #liltree {
    background: url(images/footer_tree.png) no-repeat;
    width: 43px;
    height: 51px;
    display: block;
    position: absolute;
    left: 10px;
    top: -61px; }
  #page-bottom a {
    color: #edeae6; }

/*-----------------------------------------------------------------------------------*/
/*  *Widget Styling
/*-----------------------------------------------------------------------------------*/
/* #General Widget Styles
================================================== */
#text-3 {
  padding: 30px 70px 0 0; }

#text-3 {
  height: 320px;
  box-sizing: border-box;
  padding: 30px 60px 30px 0;
  border-right: 1px dotted white; }

#footer-map {
  height: 320px;
  box-sizing: border-box;
  padding: 30px 20px 30px 0;
  border-right: 1px dotted white; }

#footer-links {
  height: 320px;
  box-sizing: border-box;
  padding: 30px 20px 30px 0;
  font-family: 'din-condensed-web';
  font-size: 16px;
  text-transform: uppercase; }
  #footer-links ul {
    font: inherit; }
    #footer-links ul li {
      margin-bottom: 15px; }
  #footer-links .social a {
    float: left; }
    #footer-links .social a .icon {
      font-size: 32px;
      display: block;
      margin-bottom: 5px; }
      #footer-links .social a .icon:before {
        width: auto; }
    #footer-links .social a span {
      border: 1px solid white;
      padding: 1px 6px;
      margin-right: 40px; }

.widget ul li {
  list-style-type: none;
  margin-left: auto;
  margin-bottom: 0; }

.widget a {
  text-decoration: none; }

.widget h3, .widget h2, .widget h4 {
  margin: 0;
  padding: 0;
  margin-bottom: 16px;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  text-transform: uppercase;
  text-shadow: none;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: normal; }

.widget .widget-title {
  font-family: 'din-condensed-web';
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-color: rgba(0, 0, 0, 0.15); }

#footer .widget .widget-title {
  border-color: #444; }

.widget ul.children {
  margin: 0;
  margin-left: 20px; }

/* #Recent Projects Widget
================================================== */
.widget.ag_recentprojects_widget {
  margin-bottom: 40px; }

.recent-project {
  border-color: #dcdcdc;
  float: left;
  margin-left: 9px;
  margin-bottom: 9px;
  border-style: solid;
  border-width: 3px;
  line-height: 0;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s; }

.recent-project a.hover {
  background: none;
  display: block; }

#footer .recent-project {
  border-color: #555; }

/* #Recent Comments Widget
================================================== */
.widget li.recentcomments {
  font-size: 12px;
  width: auto;
  position: relative;
  bottom: 100%;
  margin: 0 0 26px 0;
  /*25px for ie */
  padding: 12px;
  cursor: default;
  display: block;
  visibility: visible;
  text-align: left;
  text-decoration: none;
  text-shadow: none;
  line-height: 1.5;
  opacity: 1;
  z-index: 1;
  left: auto;
  transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear; }

#footer .widget li.recentcomments {
  background: #111;
  background: rgba(0, 0, 0, 0.25);
  color: #fff !important; }

.widget li.recentcomments {
  background: #CBC6C0; }

.widget li.recentcomments:after {
  content: "";
  position: absolute !important;
  bottom: -14px;
  z-index: 100;
  border: 0 solid #CBC6C0;
  border-bottom: 14px solid transparent;
  width: 100%;
  border-left-width: 14px;
  left: 0; }

.widget li.recentcomments:before {
  content: "";
  position: absolute !important;
  border: 0 solid #e3e3e3;
  border: 0 solid rgba(0, 0, 0, 0.05);
  bottom: -14px;
  z-index: 100; }

#footer .widget li.recentcomments:after {
  content: "";
  position: absolute !important;
  bottom: -14px;
  z-index: 100;
  border: 0 solid #111;
  border: 0 solid rgba(0, 0, 0, 0.25);
  border-bottom: 14px solid transparent;
  width: 100%;
  border-left-width: 14px;
  left: 0; }

#footer .widget li.recentcomments:before {
  content: "";
  position: absolute !important;
  border: 0 solid #111;
  border: 0 solid rgba(0, 0, 0, 0.25);
  bottom: -14px;
  z-index: 100; }

/* #Social Counter Widget
================================================== */
.social-button-style {
  position: relative;
  font-size: 11px;
  line-height: 14px;
  list-style-type: none;
  display: block;
  padding: 0px;
  margin: 0px;
  text-decoration: none;
  float: left;
  width: 32.9%; }

.social-button-style .nameology {
  text-align: center;
  display: block;
  font-size: 10px;
  line-height: 10px;
  color: #777; }

.social-button-style .button,
.social-button-style .button:visited,
#footer .social-button-style .button,
#footer .social-button-style .button:visited {
  padding: 5px 7px 0 7px;
  display: block;
  margin: auto;
  color: #555;
  background: none !important;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  line-height: 20px;
  -moz-transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  font-size: 14px;
  font-weight: bold; }

#footer .social-button-style .button,
#footer .social-button-style .button:visited {
  color: #e3e3e3 !important; }

.social-button-style .button:hover,
#footer .social-button-style .button:hover {
  color: #333 !important;
  text-decoration: none;
  background: none !important;
  background-position: 0 -15px; }

#footer .social-button-style .button:hover {
  color: #fff !important; }

.social-button-style .button:first-child {
  margin: auto;
  display: block;
  float: none;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -o-border-radius: 50px; }

.social-button-style .button.img,
.social-button-style .button.img:visited,
#footer .social-button-style .button.img,
#footer .social-button-style .button.img:visited {
  line-height: 23px;
  vertical-align: middle;
  border: none;
  padding: 0;
  margin: 0;
  margin: auto; }

.social-button-style img {
  padding-top: 10px;
  vertical-align: middle; }

.social-button-style .facebook-blue,
.social-button-style .twitter-blue,
.social-button-style .rss-orange {
  background: #999 !important; }

#footer .social-button-style .facebook-blue,
#footer .social-button-style .twitter-blue,
#footer .social-button-style .rss-orange {
  background: #555 !important; }

.social-button-style:hover .button.facebook-blue,
#footer .social-button-style:hover .button.facebook-blue {
  background: #5074BF !important;
  border: none;
  color: #fff; }

.social-button-style:hover .button.twitter-blue,
#footer .social-button-style:hover .button.twitter-blue {
  background-color: #44B8F2 !important;
  border: none;
  color: #fff;
  text-shadow: 0 1px 1px rgba(60, 60, 60, 0.75); }

.social-button-style:hover .button.rss-orange,
#footer .social-button-style:hover .button.rss-orange {
  background-color: #F78634 !important;
  border: none;
  color: #fff;
  text-shadow: 0 1px 1px rgba(60, 60, 60, 0.75); }

.social-button-style .large {
  font-size: 14px;
  padding: 3px 10px;
  line-height: 27px; }

.social-button-style .large img {
  height: 24px;
  line-height: 27px;
  vertical-align: middle;
  border: none;
  max-width: 25px;
  max-height: 25px; }

.social-button-style .large.img {
  padding: 3px;
  vertical-align: middle;
  max-height: 29px;
  min-height: 25px; }

/* #Twitter Widget
================================================== */
.ag_twitter_widget .widget-title {
  margin-bottom: 5px; }

#twitter_div {
  font-size: 12px;
  line-height: 24px; }

#twitter_div ul li a {
  padding: 0; }

#footer #twitter_div ul li a {
  color: #fff; }

#twitter_div span {
  display: block; }

#footer #twitter_div span {
  color: #999; }

ul#twitter_update_list {
  padding: 0;
  margin: 0; }

ul#twitter_update_list li {
  padding: 10px 0 10px 25px;
  list-style: none;
  overflow: hidden;
  margin-bottom: 0;
  background: url(images/quote.png) 0 15px no-repeat; }

#footer ul#twitter_update_list li {
  background: url(images/quote-footer.png) 0 15px no-repeat; }

/* #News Widget
================================================== */
.newspost.columns {
  margin-bottom: 20px; }

.widget h4.posttitle,
.widget .newspost h4 {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: normal;
  text-transform: none;
  line-height: 16px;
  margin-bottom: 10px; }

.news-widget-item {
  margin-bottom: 40px; }

.news-widget-item h5, .news-widget-item h5 a {
  font-size: 10px;
  font-weight: normal; }

.ag_news_widget h3 {
  font-weight: normal;
  font-size: 23px;
  line-height: 24px;
  margin-bottom: 5px; }

.ag_news_widget .thumbnailarea {
  margin: 10px 0; }

.ag_news_widget .date {
  font-size: 10px; }

.ag_news_widget .sidepost {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 20px; }

.ag_news_widget .sidepost:last-child {
  border-bottom: none; }

/* #List Pages Widget
================================================== */
.widget_pages ul.children {
  margin-left: 0;
  margin-top: 10px; }

.widget_pages ul.children li {
  padding-bottom: 0;
  border-bottom: none; }

.blogpost .tagcloud {
  margin: 20px 0 15px 0; }

.tagcloud h5 {
  float: left;
  display: block;
  margin-right: 10px;
  margin-top: 5px;
  color: #CB1145;
  font-size: 18px; }

.tagcloud a {
  list-style-type: none;
  margin-left: auto;
  margin-bottom: 0;
  display: block;
  float: left;
  padding: 5px 7px;
  margin-right: 2px;
  margin-bottom: 2px;
  display: block;
  font-size: 15px !important;
  line-height: 1em;
  font-family: 'din-condensed-web';
  color: white;
  background: #CB1145; }

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

/* #RSS Widget
================================================== */
ul li a.rsswidget {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 10px;
  display: block; }

a.rsswidget img {
  vertical-align: middle;
  margin-right: 10px; }

span.rss-date {
  display: block;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: bold; }

.rssSummary {
  margin-bottom: 10px; }

.widget.widget_rss .widget-title {
  border: none; }

.widget ul ul {
  margin: 0;
  font-size: 100%; }

.widget_rss ul {
  margin-top: -10px; }

.widget_rss ul li {
  border-top-width: 1px;
  border-top-style: solid;
  border-color: #dcdcdc;
  border-color: rgba(0, 0, 0, 0.15);
  width: auto;
  padding: 15px 0; }

#footer .widget_rss ul li {
  border-color: #555; }

.widget_rss cite, span.rss-date {
  font-size: 10px;
  color: #999; }

/* #Calendar Widget
================================================== */
#wp-calendar caption {
  width: 100%;
  text-align: center;
  padding: 7px 2px;
  margin-bottom: 7px;
  font-size: 10px;
  background: #e3e3e3; }

#footer #wp-calendar caption {
  background: #333;
  color: #ccc; }

#wp-calendar {
  border-collapse: collapse;
  width: 100%;
  text-align: center; }

#footer #wp-calendar {
  color: #ccc; }

#wp-calendar thead th {
  font-weight: bold; }

#wp-calendar tbody td {
  padding: 5px 0;
  background: #ffffff;
  border: 1px solid #f3f3f3;
  color: #777; }

#wp-calendar tbody td a {
  font-weight: bold; }

#footer #wp-calendar tbody td {
  background: #333;
  border: 1px solid #222; }

#wp-calendar tbody td#today {
  color: #000; }

#footer #wp-calendar #today {
  color: #fff; }

#wp-calendar a {
  padding: 2px 0;
  font-weight: bold; }

#wp-calendar tfoot td {
  padding: 3px 0; }

#wp-calendar #next {
  text-align: right;
  padding-right: 10px; }

#footer #wp-calendar #prev a {
  color: #ccc; }

#calendar_wrap {
  display: block;
  width: 100%;
  padding: 0 1px 1px 0; }

#wp-calendar caption {
  background: #222;
  color: #fff; }

#wp-calendar #today {
  color: #000; }

/* #Menu and Recent Entries
================================================== */
.widget_nav_menu a, .widget_rss a, .widget_recent_entries a {
  -moz-transition: height .25s, line-height .25s, background .25s, visibility .25s;
  -ms-transition: height .25s, line-height .25s, background .25s, visibility .25s;
  -o-transition: height .25s, line-height .25s, background .25s, visibility .25s;
  -webkit-transition: height .25s, line-height .25s, background .25s, visibility .25s;
  transition: height .25s, line-height .25s, background .25s, visibility .25s; }

.widget_nav_menu ul, .widget_nav_menu ul li,
.widget_recent_entries ul, .widget_recent_entries ul li {
  list-style: none;
  margin: 0; }

.widget_recent_entries span.post-date {
  display: none; }

.widget_nav_menu ul ul, .widget_recent_entries ul ul {
  margin: 0; }

.widget_nav_menu ul, .widget_recent_entries ul {
  margin: 0;
  position: relative;
  z-index: 1000;
  width: 100%; }

.widget .menu, .widget_recent_entries ul {
  margin-top: -12px; }

.widget.widget_nav_menu .widget-title {
  border-style: dotted; }

.widget_nav_menu a, .widget_recent_entries a {
  position: relative;
  display: block;
  overflow: hidden;
  height: 0;
  border-bottom: 1px dotted #dcdcdc;
  border-color: rgba(0, 0, 0, 0.15);
  text-align: left;
  height: auto;
  overflow: hidden;
  padding: 8px 5px 8px 10px;
  z-index: 1000;
  color: #555;
  background: url(images/rightarrow.png) 95% 48% no-repeat; }

#footer .widget_nav_menu a,
#footer .widget_recent_entries a {
  background: url(images/rightarrow-dark.png) 95% 48% no-repeat;
  border-bottom: 1px dotted #444; }

.widget_recent_entries a {
  padding: 18px 25px 14px 5px; }

.widget_nav_menu a:hover, .widget_recent_entries a:hover {
  background: #f9f9f9 url(images/rightarrow.png) 97% 48% no-repeat;
  background-color: rgba(0, 0, 0, 0.05);
  color: #333; }

#footer .widget_nav_menu a:hover,
#footer .widget_recent_entries a:hover {
  background: #333 url(images/rightarrow-dark.png) 97% 48% no-repeat;
  color: #fff; }

.widget_nav_menu li li a, .widget_nav_menu li li li a {
  padding-left: 25px; }

/* #Disabling Isotop CSS3 Transitions
================================================== */
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

.isobrick.thirds {
  width: 30%;
  margin-bottom: 40px;
  float: left;
  margin-right: 2%; }

/*-----------------------------------------------------------------------------------*/
/*  *PrettyPhoto
/*-----------------------------------------------------------------------------------*/
div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
  height: 13px; }

div.pp_default .pp_top .pp_left {
  background: url(images/prettyPhoto/default/sprite.png) -78px -93px no-repeat; }

div.pp_default .pp_top .pp_middle {
  background: url(images/prettyPhoto/default/sprite_x.png) top left repeat-x; }

div.pp_default .pp_top .pp_right {
  background: url(images/prettyPhoto/default/sprite.png) -112px -93px no-repeat; }

div.pp_default .pp_content .ppt {
  color: #f8f8f8; }

div.pp_default .pp_content_container .pp_left {
  background: url(images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
  padding-left: 13px; }

div.pp_default .pp_content_container .pp_right {
  background: url(images/prettyPhoto/default/sprite_y.png) top right repeat-y;
  padding-right: 13px; }

div.pp_default .pp_next:hover {
  background: url(images/prettyPhoto/default/sprite_next.png) center right no-repeat;
  cursor: pointer; }

div.pp_default .pp_previous:hover {
  background: url(images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
  cursor: pointer; }

div.pp_default .pp_expand {
  background: url(images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
  cursor: pointer;
  width: 28px;
  height: 28px; }

div.pp_default .pp_expand:hover {
  background: url(images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
  cursor: pointer; }

div.pp_default .pp_contract {
  background: url(images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
  cursor: pointer;
  width: 28px;
  height: 28px; }

div.pp_default .pp_contract:hover {
  background: url(images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
  cursor: pointer; }

div.pp_default .pp_close {
  width: 30px;
  height: 30px;
  background: url(images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
  cursor: pointer; }

div.pp_default .pp_gallery ul li a {
  background: url(images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
  border: 1px solid #aaa; }

div.pp_default .pp_social {
  margin-top: 7px; }

div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
  position: static;
  left: auto; }

div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
  background: url(images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
  height: 30px;
  width: 30px; }

div.pp_default .pp_nav .pp_pause {
  background-position: -51px -29px; }

div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
  background: url(images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
  height: 20px;
  width: 20px;
  margin: 4px 0 0; }

div.pp_default a.pp_arrow_next {
  left: 52px;
  background-position: -82px -3px; }

div.pp_default .pp_content_container .pp_details {
  margin-top: 5px; }

div.pp_default .pp_nav {
  clear: none;
  height: 30px;
  width: 110px;
  position: relative; }

div.pp_default .pp_nav .currentTextHolder {
  font-family: Georgia;
  font-style: italic;
  color: #999;
  font-size: 11px;
  left: 75px;
  line-height: 25px;
  position: absolute;
  top: 2px;
  margin: 0;
  padding: 0 0 0 10px; }

div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
  opacity: 0.7; }

div.pp_default .pp_description {
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  margin: 5px 50px 5px 0; }

div.pp_default .pp_bottom .pp_left {
  background: url(images/prettyPhoto/default/sprite.png) -78px -127px no-repeat; }

div.pp_default .pp_bottom .pp_middle {
  background: url(images/prettyPhoto/default/sprite_x.png) bottom left repeat-x; }

div.pp_default .pp_bottom .pp_right {
  background: url(images/prettyPhoto/default/sprite.png) -112px -127px no-repeat; }

div.pp_default .pp_loaderIcon {
  background: url(images/prettyPhoto/default/loader.gif) center center no-repeat; }

div.light_rounded .pp_top .pp_left {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat; }

div.light_rounded .pp_top .pp_right {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat; }

div.light_rounded .pp_next:hover {
  background: url(images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
  cursor: pointer; }

div.light_rounded .pp_previous:hover {
  background: url(images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
  cursor: pointer; }

div.light_rounded .pp_expand {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
  cursor: pointer; }

div.light_rounded .pp_expand:hover {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
  cursor: pointer; }

div.light_rounded .pp_contract {
  background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
  cursor: pointer; }

div.light_rounded .pp_contract:hover {
  background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
  cursor: pointer; }

div.light_rounded .pp_close {
  width: 75px;
  height: 22px;
  background: url(images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
  cursor: pointer; }

div.light_rounded .pp_nav .pp_play {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.light_rounded .pp_nav .pp_pause {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.light_rounded .pp_arrow_previous {
  background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat; }

div.light_rounded .pp_arrow_next {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat; }

div.light_rounded .pp_bottom .pp_left {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat; }

div.light_rounded .pp_bottom .pp_right {
  background: url(images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat; }

div.dark_rounded .pp_top .pp_left {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat; }

div.dark_rounded .pp_top .pp_right {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat; }

div.dark_rounded .pp_content_container .pp_left {
  background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y; }

div.dark_rounded .pp_content_container .pp_right {
  background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y; }

div.dark_rounded .pp_next:hover {
  background: url(images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
  cursor: pointer; }

div.dark_rounded .pp_previous:hover {
  background: url(images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
  cursor: pointer; }

div.dark_rounded .pp_expand {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
  cursor: pointer; }

div.dark_rounded .pp_expand:hover {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
  cursor: pointer; }

div.dark_rounded .pp_contract {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
  cursor: pointer; }

div.dark_rounded .pp_contract:hover {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
  cursor: pointer; }

div.dark_rounded .pp_close {
  width: 75px;
  height: 22px;
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
  cursor: pointer; }

div.dark_rounded .pp_description {
  margin-right: 85px;
  color: #fff; }

div.dark_rounded .pp_nav .pp_pause {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.dark_rounded .pp_arrow_previous {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat; }

div.dark_rounded .pp_arrow_next {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat; }

div.dark_rounded .pp_bottom .pp_left {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat; }

div.dark_rounded .pp_bottom .pp_right {
  background: url(images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat; }

div.dark_rounded .pp_loaderIcon {
  background: url(images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; }

div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
  background: #000; }

div.dark_square .pp_description {
  color: #fff;
  margin: 0 85px 0 0; }

div.dark_square .pp_loaderIcon {
  background: url(images/prettyPhoto/dark_square/loader.gif) center center no-repeat; }

div.dark_square .pp_expand {
  background: url(images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
  cursor: pointer; }

div.dark_square .pp_expand:hover {
  background: url(images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
  cursor: pointer; }

div.dark_square .pp_contract {
  background: url(images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
  cursor: pointer; }

div.dark_square .pp_contract:hover {
  background: url(images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
  cursor: pointer; }

div.dark_square .pp_close {
  width: 75px;
  height: 22px;
  background: url(images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
  cursor: pointer; }

div.dark_square .pp_nav {
  clear: none; }

div.dark_square .pp_nav .pp_play {
  background: url(images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.dark_square .pp_nav .pp_pause {
  background: url(images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.dark_square .pp_arrow_previous {
  background: url(images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat; }

div.dark_square .pp_arrow_next {
  background: url(images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat; }

div.dark_square .pp_next:hover {
  background: url(images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
  cursor: pointer; }

div.dark_square .pp_previous:hover {
  background: url(images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
  cursor: pointer; }

div.light_square .pp_expand {
  background: url(images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
  cursor: pointer; }

div.light_square .pp_expand:hover {
  background: url(images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
  cursor: pointer; }

div.light_square .pp_contract {
  background: url(images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
  cursor: pointer; }

div.light_square .pp_contract:hover {
  background: url(images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
  cursor: pointer; }

div.light_square .pp_close {
  width: 75px;
  height: 22px;
  background: url(images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
  cursor: pointer; }

div.light_square .pp_nav .pp_play {
  background: url(images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.light_square .pp_nav .pp_pause {
  background: url(images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.light_square .pp_arrow_previous {
  background: url(images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat; }

div.light_square .pp_arrow_next {
  background: url(images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat; }

div.light_square .pp_next:hover {
  background: url(images/prettyPhoto/light_square/btnNext.png) center right no-repeat;
  cursor: pointer; }

div.light_square .pp_previous:hover {
  background: url(images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
  cursor: pointer; }

div.facebook .pp_top .pp_left {
  background: url(images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat; }

div.facebook .pp_top .pp_middle {
  background: url(images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x; }

div.facebook .pp_top .pp_right {
  background: url(images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat; }

div.facebook .pp_content_container .pp_left {
  background: url(images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y; }

div.facebook .pp_content_container .pp_right {
  background: url(images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y; }

div.facebook .pp_expand {
  background: url(images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
  cursor: pointer; }

div.facebook .pp_expand:hover {
  background: url(images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
  cursor: pointer; }

div.facebook .pp_contract {
  background: url(images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
  cursor: pointer; }

div.facebook .pp_contract:hover {
  background: url(images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
  cursor: pointer; }

div.facebook .pp_close {
  width: 22px;
  height: 22px;
  background: url(images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
  cursor: pointer; }

div.facebook .pp_description {
  margin: 0 37px 0 0; }

div.facebook .pp_loaderIcon {
  background: url(images/prettyPhoto/facebook/loader.gif) center center no-repeat; }

div.facebook .pp_arrow_previous {
  background: url(images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
  height: 22px;
  margin-top: 0;
  width: 22px; }

div.facebook .pp_arrow_previous.disabled {
  background-position: 0 -96px;
  cursor: default; }

div.facebook .pp_arrow_next {
  background: url(images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
  height: 22px;
  margin-top: 0;
  width: 22px; }

div.facebook .pp_arrow_next.disabled {
  background-position: -32px -96px;
  cursor: default; }

div.facebook .pp_nav {
  margin-top: 0; }

div.facebook .pp_nav p {
  font-size: 15px;
  padding: 0 3px 0 4px; }

div.facebook .pp_nav .pp_play {
  background: url(images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
  height: 22px;
  width: 22px; }

div.facebook .pp_nav .pp_pause {
  background: url(images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
  height: 22px;
  width: 22px; }

div.facebook .pp_next:hover {
  background: url(images/prettyPhoto/facebook/btnNext.png) center right no-repeat;
  cursor: pointer; }

div.facebook .pp_previous:hover {
  background: url(images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
  cursor: pointer; }

div.facebook .pp_bottom .pp_left {
  background: url(images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat; }

div.facebook .pp_bottom .pp_middle {
  background: url(images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x; }

div.facebook .pp_bottom .pp_right {
  background: url(images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat; }

div.pp_pic_holder a:focus {
  outline: none; }

div.pp_overlay {
  background: #000;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9500; }

div.pp_pic_holder {
  display: none;
  position: absolute;
  width: 100px;
  z-index: 10000; }

.pp_content {
  height: 40px;
  min-width: 40px; }

* html .pp_content {
  width: 40px; }

.pp_content_container {
  position: relative;
  text-align: left;
  width: 100%; }

.pp_content_container .pp_left {
  padding-left: 20px; }

.pp_content_container .pp_right {
  padding-right: 20px; }

.pp_content_container .pp_details {
  float: left;
  margin: 10px 0 2px; }

.pp_description {
  display: none;
  margin: 0; }

.pp_social {
  float: left;
  margin: 0; }

.pp_social .facebook {
  float: left;
  margin-left: 5px;
  width: 55px;
  overflow: hidden; }

.pp_social .twitter {
  float: left; }

.pp_nav {
  clear: right;
  float: left;
  margin: 3px 10px 0 0; }

.pp_nav p {
  float: left;
  white-space: nowrap;
  margin: 2px 4px; }

.pp_nav .pp_play, .pp_nav .pp_pause {
  float: left;
  margin-right: 4px;
  text-indent: -10000px; }

a.pp_arrow_previous, a.pp_arrow_next {
  display: block;
  float: left;
  height: 15px;
  margin-top: 3px;
  overflow: hidden;
  text-indent: -10000px;
  width: 14px; }

.pp_hoverContainer {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2000; }

.pp_gallery {
  display: none;
  left: 50%;
  margin-top: -50px;
  position: absolute;
  z-index: 10000; }

.pp_gallery div {
  float: left;
  overflow: hidden;
  position: relative; }

.pp_gallery ul {
  float: left;
  height: 35px;
  position: relative;
  white-space: nowrap;
  margin: 0 0 0 5px;
  padding: 0; }

.pp_gallery ul a {
  border: 1px rgba(0, 0, 0, 0.5) solid;
  display: block;
  float: left;
  height: 33px;
  overflow: hidden; }

.pp_gallery ul a img {
  border: 0; }

.pp_gallery li {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  padding: 0; }

.pp_gallery li.default a {
  background: url(images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
  display: block;
  height: 33px;
  width: 50px; }

.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
  margin-top: 7px !important; }

a.pp_next {
  background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
  display: block;
  float: right;
  height: 100%;
  text-indent: -10000px;
  width: 49%; }

a.pp_previous {
  background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
  display: block;
  float: left;
  height: 100%;
  text-indent: -10000px;
  width: 49%; }

a.pp_expand, a.pp_contract {
  cursor: pointer;
  display: none;
  height: 20px;
  position: absolute;
  right: 30px;
  text-indent: -10000px;
  top: 10px;
  width: 20px;
  z-index: 20000; }

a.pp_close {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  line-height: 22px;
  text-indent: -10000px; }

.pp_loaderIcon {
  display: block;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 24px;
  margin: -12px 0 0 -12px; }

#pp_full_res {
  line-height: 1 !important; }

#pp_full_res .pp_inline {
  text-align: left; }

#pp_full_res .pp_inline p {
  margin: 0 0 15px; }

div.ppt {
  color: #fff;
  display: none;
  font-size: 17px;
  z-index: 9999;
  margin: 0 0 5px 15px; }

div.pp_default .pp_content, div.light_rounded .pp_content {
  background-color: #fff; }

div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
  color: #000; }

div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
  border-color: #fff; }

div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details {
  position: relative; }

div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content {
  background: #fff; }

div.light_rounded .pp_description, div.light_square .pp_description {
  margin-right: 85px; }

div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
  margin-top: 12px !important; }

div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled {
  background-position: 0 -87px;
  cursor: default; }

div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled {
  background-position: -22px -87px;
  cursor: default; }

div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon {
  background: url(images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; }

div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle {
  background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; }

div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder {
  color: #c4c4c4; }

div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
  color: #fff; }

.pp_top, .pp_bottom {
  height: 20px;
  position: relative; }

* html .pp_top, * html .pp_bottom {
  padding: 0 20px; }

.pp_top .pp_left, .pp_bottom .pp_left {
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px; }

.pp_top .pp_middle, .pp_bottom .pp_middle {
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px; }

* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
  left: 0;
  position: static; }

.pp_top .pp_right, .pp_bottom .pp_right {
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px; }

.pp_fade, .pp_gallery li.default a img {
  display: none; }

.pp_hoverContainer a {
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -moz-transition: none; }

.pp_social {
  display: none !important; }

/*  Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  /* #Nav Changes
  ================================================== */
  .sf-menu li {
    margin-left: 2px; }

  /* #Post Changes
  ================================================== */
  .post .content,
  .post .single-content.full-sidebar, .post .single-content.with-sidebar {
    width: 400px; }

  /* #Portfolio Changes
  ================================================== */
  .isocontainer {
    width: 775px; }

  /* #Homepage Slider Changes
  ================================================== */
  .caption.vcenter.leftside {
    width: 340px; }

  .caption.vcenter.leftside.media {
    margin-left: 20px; }

  .caption.vcenter.rightside {
    margin-left: -45px; }

  .caption.vcenter.homeheadline.rightside {
    width: 340px;
    margin-left: 0; }

  .homeheadline .homecaption h2 {
    font-size: 28px;
    line-height: 58px; }

  .homeheadline .homecaption.nobg h2,
  .homeheadline .homecaption.nobg h2 span {
    font-size: 38px;
    line-height: 42px; }

  .homeheadline.center .homecaption h2 {
    padding: 0 20px; }

  .homeheadline .homecaption .button {
    padding: 14px 17px; }

  .tp-leftarrow.large,
  .tp-rightarrow.large {
    top: auto !important;
    bottom: 0; }

  /* #Page Changes
  ================================================== */
  .pagecontent.leftsidebar .four.columns.offset-by-one {
    margin-right: 48px; }

  /* #Post Changes
  ================================================== */
  .post .single-content.full {
    width: 645px; } }
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
  /* #General Layout Changes
  ================================================== */
  .one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
    width: 100%; }

  .verticalcenter {
    display: block; }

  .verticalcenter .cell.verticalcenter {
    display: block;
    float: inherit; }

  #logo {
    margin-bottom: 20px; }

  .sitecontainer .container.top-nav {
    padding: 20px 0 0px 0; }

  .container.top-nav {
    padding: 20px 0 0 0; }

  .mobilenavcontainer, .mobilebutton {
    display: block; }

  #menu {
    display: none; }

  .pagetitle a.button.alignright {
    float: none;
    margin-top: 15px;
    padding: 10px 15px !important; }

  .sidebar {
    margin-top: 45px; }

  p img {
    height: auto;
    max-width: 100%; }

  /* #Page Changes
  ================================================== */
  .pagecontent.leftsidebar .four.columns.offset-by-one {
    margin: 0; }

  /* prettyPhoto styling for small screens */
  .pp_pic_holder.pp_default {
    width: 100% !important;
    left: 0 !important;
    overflow: hidden; }

  div.pp_default .pp_content_container .pp_left {
    padding-left: 0 !important; }

  div.pp_default .pp_content_container .pp_right {
    padding-right: 0 !important; }

  .pp_content {
    width: 100% !important;
    height: auto !important; }

  .pp_fade {
    width: 100% !important;
    height: 100% !important; }

  a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom {
    display: none !important; }

  #pp_full_res img, #pp_full_res iframe {
    width: 100% !important;
    height: auto !important; }

  #pp_full_res iframe {
    min-height: 300px; }

  .pp_details {
    width: 100% !important;
    padding-left: 3%;
    padding-right: 4%;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #fff;
    margin-top: -2px !important; }

  a.pp_close {
    right: 30px !important;
    top: -5px !important; }

  /* #Typography Changes
  ================================================== */
  body {
    font-family: 'crimson';
    font-size: 14px;
    text-align: left;
    color: #555; }

  p, ul {
    font-size: 14px;
    margin-bottom: 15px; }

  /* Add transitions for all links */
  p a, a {
    text-decoration: none;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s; }

  h1 {
    font-size: 35px;
    line-height: 38px;
    margin-bottom: 20px; }

  h2 {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 10px; }

  h3 {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 10px; }

  h4 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 18px; }

  h5 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 18px; }

  /* #Portfolio Changes
  ================================================== */
  .isocontainer {
    padding-left: 0; }

  /* #Section Changes
  ================================================== */
  .section.right-aligned.nopadding .cell .columns {
    margin-bottom: 30px; }

  /* #Home Slideshow Changes
  ================================================== */
  .tp-caption.homeheadline .homecaption .button.videobutton,
  .boxshadow .tp-caption.homeheadline .homecaption .button.videobutton {
    display: inline-block; }

  .tp-leftarrow.large, .tp-rightarrow.large, .tp-bullets.simplebullets {
    opacity: 1 !important; }

  .homeheadline .homecaption h2 {
    font-size: 22px;
    line-height: 52px; }

  .homeheadline.center .homecaption h2 {
    padding: 0 20px; }

  .homeheadline .homecaption.nobg h2,
  .homeheadline .homecaption.nobg h2 span {
    font-size: 26px;
    line-height: 32px; }

  .homeheadline .homecaption .button {
    padding: 14px 17px; }

  .media {
    display: none; }

  .caption.homeheadline.vcenter.leftside,
  .caption.homeheadline.vcenter.rightside {
    width: 340px;
    left: 30px !important; }

  .caption.homeheadline.vcenter.rightside {
    left: 30px !important; }

  .tp-leftarrow.large,
  .tp-rightarrow.large {
    top: auto !important;
    bottom: 1px; }

  /* #Post Changes
  ================================================== */
  .post .mobiledate {
    display: block; }

  .post .date, .post .avatar-info {
    display: none; }

  .post .content,
  .post .single-content.full-sidebar, .post .single-content.with-sidebar {
    width: 100%; }

  .post .single-content.full {
    width: 420px; }

  /* #Post Slideshow Changes
  ================================================== */
  .bx-wrapper .bx-caption {
    max-width: 90%;
    font-size: 10px;
    bottom: 0;
    left: 0; }

  .outsidearrows .bx-wrapper .bx-prev {
    left: -8px; }

  .outsidearrows .bx-wrapper .bx-next {
    right: -8px; }

  /* #Portfolio Changes
  ================================================== */
  .portfoliocontent {
    padding: 0; } }
/* Mobile Landscape Size to Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  /* #Portfolio Changes
  ================================================== */
  .isocontainer {
    width: 414px; }

  .isobrick.thirds {
    width: 45%; }

  /* #Post Shortcode Changes
  ================================================== */
  .postshortcode .one_half,
  .postshortcode .one_third,
  .postshortcode .one_fourth {
    width: 45%;
    margin-bottom: 30px; } }
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  /* #General Layout Changes
  ================================================== */
  .mobilenavigation, ul#mobilenav {
    width: 300px; }

  #jump {
    width: 280px; }

  /* #Home Slideshow Changes
  ================================================== */
  .caption.homeheadline.vcenter.leftside {
    margin-left: 10px !important; }

  .caption.homeheadline.vcenter.leftside,
  .caption.homeheadline.vcenter.rightside {
    width: 280px; }

  .homeheadline .homecaption h2 {
    font-size: 18px;
    line-height: 46px; }

  .homeheadline .homecaption .button {
    padding: 12px 14px;
    font-size: 10px;
    line-height: 10px; }

  /* #Portfolio Changes
  ================================================== */
  .isocontainer {
    width: 100%;
    padding-left: 5px; }

  .isobrick.thirds {
    width: 100%; }

  /* #Post Shortcode Changes
  ================================================== */
  .postshortcode .one_half,
  .postshortcode .one_third,
  .postshortcode .one_fourth {
    width: 100%;
    margin-bottom: 30px; }

  /* #Post Changes
  ================================================== */
  .post .single-content.full {
    width: 300px; } }
/* #Fontello
================================================== */
@font-face {
  font-family: 'onondaga';
  src: url("font/onondaga.eot?35166841");
  src: url("font/onondaga.eot?35166841#iefix") format("embedded-opentype"), url("font/onondaga.woff?35166841") format("woff"), url("font/onondaga.ttf?35166841") format("truetype"), url("font/onondaga.svg?35166841#onondaga") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'onondaga';
    src: url('../font/onondaga.svg?35166841#onondaga') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "onondaga";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-loupe:before {
  content: '\e802';
  margin-right: 0.01em; }

/* '' */
.icon-bars:before {
  content: '\e804'; }

/* '' */
.icon-twitter:before {
  content: '\e803'; }

/* '' */
.icon-facebook:before {
  content: '\e801'; }

/* '' */
.icon-instagram:before {
  content: '\e800'; }

/* '' */
/*-----------------------------------------------------------------------------------*/
/*  *Custom Styling -- LittleBox
/*-----------------------------------------------------------------------------------*/
/* #Home
================================================== */
.home .section .linkboxes {
  margin-top: 30px; }
.home .section-66 .stamp {
  background: url(images/email-camper-stamp.png) no-repeat;
  background-size: contain;
  max-width: 100%;
  width: 410px;
  height: 220px;
  position: relative;
  margin-left: 20px;
  display: block; }
  .home .section-66 .stamp .stamp-button {
    background-image: url(images/cta_email_camper.png);
    width: 131px;
    height: 58px;
    color: white;
    font-size: 23px;
    padding: 19px;
    position: absolute;
    bottom: 0;
    box-sizing: border-box;
    line-height: 1em; }
    .home .section-66 .stamp .stamp-button:hover {
      background-position: center top; }
.home .section-68 .one_half h1 {
  margin-bottom: 0; }
.home .section-68 .one_half .info {
  float: left;
  width: 207px;
  margin-top: 30px;
  text-align: left; }
  .home .section-68 .one_half .info .title {
    font-size: 18px;
    color: #CB1145;
    line-height: 1em;
    margin: 0; }
  .home .section-68 .one_half .info p {
    line-height: 1.3em; }
.home .section-68 .one_half .map-container {
  float: left;
  border: 3px solid white;
  margin-top: 30px;
  background: url(images/map-summer.jpg) no-repeat;
  display: block;
  width: 238px;
  height: 169px; }
.home .section-68 .one_half.column-last .map-container {
  background: url(images/map-toronto.jpg) no-repeat -3px;
  display: block;
  width: 238px;
  height: 169px; }

.blog .four.columns.offset-by-one, .single-post .four.columns.offset-by-one, .search .four.columns.offset-by-one {
  float: right; }
.blog .sidebar .widget, .single-post .sidebar .widget, .search .sidebar .widget {
  position: relative; }
.blog .sidebar .ag_tab_widget, .single-post .sidebar .ag_tab_widget, .search .sidebar .ag_tab_widget {
  margin-bottom: 20px; }
  .blog .sidebar .ag_tab_widget .tabs a, .single-post .sidebar .ag_tab_widget .tabs a, .search .sidebar .ag_tab_widget .tabs a {
    background: #CBC6C0;
    color: #4B4B4E; }
    .blog .sidebar .ag_tab_widget .tabs a.active, .single-post .sidebar .ag_tab_widget .tabs a.active, .search .sidebar .ag_tab_widget .tabs a.active {
      background: #CB1145;
      color: white; }
  .blog .sidebar .ag_tab_widget .tabs-content .tabpost, .single-post .sidebar .ag_tab_widget .tabs-content .tabpost, .search .sidebar .ag_tab_widget .tabs-content .tabpost {
    padding: 10px; }
    .blog .sidebar .ag_tab_widget .tabs-content .tabpost a, .single-post .sidebar .ag_tab_widget .tabs-content .tabpost a, .search .sidebar .ag_tab_widget .tabs-content .tabpost a {
      color: #CB1145;
      font-size: 14px; }
    .blog .sidebar .ag_tab_widget .tabs-content .tabpost.even, .single-post .sidebar .ag_tab_widget .tabs-content .tabpost.even, .search .sidebar .ag_tab_widget .tabs-content .tabpost.even {
      background: #CBC6C0; }
.blog .sidebar .widget_search, .single-post .sidebar .widget_search, .search .sidebar .widget_search {
  border: 1px solid black;
  margin-bottom: 40px;
  padding: 0; }
.blog .sidebar .simple_tweet_widget, .single-post .sidebar .simple_tweet_widget, .search .sidebar .simple_tweet_widget {
  border-top: 3px solid #CB1145;
  padding-top: 35px;
  margin-bottom: 50px; }
  .blog .sidebar .simple_tweet_widget:before, .single-post .sidebar .simple_tweet_widget:before, .search .sidebar .simple_tweet_widget:before {
    content: " ";
    position: absolute;
    z-index: -1;
    top: 2px;
    left: 0;
    border-top: 1px solid #CB1145;
    width: 100%; }
  .blog .sidebar .simple_tweet_widget .twitter-container, .single-post .sidebar .simple_tweet_widget .twitter-container, .search .sidebar .simple_tweet_widget .twitter-container {
    margin-bottom: 20px; }
    .blog .sidebar .simple_tweet_widget .twitter-container .twitter-box, .single-post .sidebar .simple_tweet_widget .twitter-container .twitter-box, .search .sidebar .simple_tweet_widget .twitter-container .twitter-box {
      background: #CB1145;
      height: 61px;
      padding: 20px 20px;
      box-sizing: border-box; }
      .blog .sidebar .simple_tweet_widget .twitter-container .twitter-box a, .single-post .sidebar .simple_tweet_widget .twitter-container .twitter-box a, .search .sidebar .simple_tweet_widget .twitter-container .twitter-box a {
        color: #E5E2DD;
        font-size: 18px; }
        .blog .sidebar .simple_tweet_widget .twitter-container .twitter-box a.bird, .single-post .sidebar .simple_tweet_widget .twitter-container .twitter-box a.bird, .search .sidebar .simple_tweet_widget .twitter-container .twitter-box a.bird {
          float: right;
          margin-right: 5px;
          font-size: 20px; }
    .blog .sidebar .simple_tweet_widget .twitter-container .twitter-arrow, .single-post .sidebar .simple_tweet_widget .twitter-container .twitter-arrow, .search .sidebar .simple_tweet_widget .twitter-container .twitter-arrow {
      background: url(images/twitter-arrow.png) no-repeat;
      background-size: cover;
      width: 31px;
      height: 21px;
      float: right;
      margin-right: 35px; }
  .blog .sidebar .simple_tweet_widget .recentcomments, .single-post .sidebar .simple_tweet_widget .recentcomments, .search .sidebar .simple_tweet_widget .recentcomments {
    background: #CBC6C0; }
    .blog .sidebar .simple_tweet_widget .recentcomments:after, .single-post .sidebar .simple_tweet_widget .recentcomments:after, .search .sidebar .simple_tweet_widget .recentcomments:after {
      border: 0 solid #CBC6C0;
      border-bottom: 14px solid transparent;
      border-left-width: 14px; }
    .blog .sidebar .simple_tweet_widget .recentcomments a, .single-post .sidebar .simple_tweet_widget .recentcomments a, .search .sidebar .simple_tweet_widget .recentcomments a {
      color: #CB1145; }
.blog .sidebar .widget_recent_comments, .single-post .sidebar .widget_recent_comments, .search .sidebar .widget_recent_comments {
  border-top: 3px solid #CB1145;
  padding-top: 35px;
  margin-bottom: 40px; }
  .blog .sidebar .widget_recent_comments:before, .single-post .sidebar .widget_recent_comments:before, .search .sidebar .widget_recent_comments:before {
    content: " ";
    position: absolute;
    z-index: -1;
    top: 2px;
    left: 0;
    border-top: 1px solid #CB1145;
    width: 100%; }
.blog .sidebar .jr-insta-slider li p, .single-post .sidebar .jr-insta-slider li p, .search .sidebar .jr-insta-slider li p {
  line-height: 29.75px; }
.blog .content .title a, .single-post .content .title a, .search .content .title a {
  color: #CB1145; }
.blog .single-content, .single-post .single-content, .search .single-content {
  position: relative; }
.blog .listcomments cite, .blog .listcomments .name a, .blog .listcomments .name, .blog .listcomments .reply a, .blog .listcomments p, .single-post .listcomments cite, .single-post .listcomments .name a, .single-post .listcomments .name, .single-post .listcomments .reply a, .single-post .listcomments p, .search .listcomments cite, .search .listcomments .name a, .search .listcomments .name, .search .listcomments .reply a, .search .listcomments p {
  color: #58595B; }

.double-line-header h1, .blog h1, .single-post h1, .search h1, .page h1 {
  text-align: center;
  color: #CB1145;
  height: 40px;
  position: relative;
  margin-bottom: 40px; }
  .double-line-header h1 span, .blog h1 span, .single-post h1 span, .search h1 span, .page h1 span {
    background: #E5E2DD;
    padding: 0 30px;
    z-index: 2;
    position: relative; }
  .double-line-header h1:after, .blog h1:after, .single-post h1:after, .search h1:after, .page h1:after {
    content: '';
    display: block;
    border-bottom: 1px solid #CB1145;
    position: absolute;
    top: 24px;
    width: 100%;
    z-index: 1; }
  .double-line-header h1:before, .blog h1:before, .single-post h1:before, .search h1:before, .page h1:before {
    content: '';
    display: block;
    border-bottom: 3px solid #CB1145;
    position: absolute;
    top: 20px;
    width: 100%;
    z-index: 1; }

.page .section .linkboxes {
  margin-top: 30px; }
.page .eleven.columns {
  position: relative; }
.page h2 {
  color: #CB1145;
  margin: 30px 0;
  font-size: 30px; }
.page h3 {
  color: #CB1145;
  font-size: 30px;
  border-top: 3px solid #CB1145;
  padding-top: 25px;
  margin: 40px 0;
  position: relative; }
  .page h3:before {
    content: " ";
    position: absolute;
    z-index: -1;
    top: 2px;
    left: 0;
    border-top: 1px solid #CB1145;
    width: 100%; }
.page .ag-accordion {
  margin-bottom: 30px; }
  .page .ag-accordion .ag-accordion-trigger {
    background: #CBC6C0 url(images/toggle-plus-red.png) no-repeat 15px center;
    border: none;
    padding: 15px 70px 10px; }
    .page .ag-accordion .ag-accordion-trigger a, .page .ag-accordion .ag-accordion-trigger a:hover {
      color: #CB1145;
      font-size: 30px; }
    .page .ag-accordion .ag-accordion-trigger.ui-state-active {
      background-image: url(images/toggle-minus-red.png); }
    .page .ag-accordion .ag-accordion-trigger .ui-accordion-header-icon {
      display: none; }
    .page .ag-accordion .ag-accordion-trigger:before {
      display: none; }
  .page .ag-accordion .ui-accordion-content {
    background: #EAE8E6;
    border: none;
    padding: 20px 70px; }
    .page .ag-accordion .ui-accordion-content p {
      color: #58595B; }
.page .toggle-container {
  margin-bottom: 30px; }
  .page .toggle-container .applicant-container div.ag-toggle h3.ag-toggle-trigger {
    background: #CBC6C0 url(images/toggle-plus-red.png) no-repeat 15px center;
    border: none;
    padding: 15px 70px 10px;
    font-size: 30px; }
    .page .toggle-container .applicant-container div.ag-toggle h3.ag-toggle-trigger a, .page .toggle-container .applicant-container div.ag-toggle h3.ag-toggle-trigger a:hover {
      color: #CB1145;
      font-size: 30px; }
    .page .toggle-container .applicant-container div.ag-toggle h3.ag-toggle-trigger.active {
      background-image: url(images/toggle-minus-red.png); }
  .page .toggle-container .applicant-container div.ag-toggle div.ag-toggle-container {
    background: #EAE8E6;
    border: none;
    padding: 20px 70px;
    color: #58595B; }

.page-template-page-generic-php .section.custom {
  margin-top: 23px;
  padding-top: 0; }

#tablepress-1 thead th,
#tablepress-2 thead th {
  font-family: 'din-condensed-web';
  text-align: center; }
#tablepress-1 tbody td,
#tablepress-2 tbody td {
  font-family: 'din-condensed-web';
  padding-left: 20px; }
#tablepress-1 .even th[class*='column-'], #tablepress-1 .even td[class*='column-'], #tablepress-1 .odd th[class*='column-'], #tablepress-1 .odd td[class*='column-'],
#tablepress-2 .even th[class*='column-'],
#tablepress-2 .even td[class*='column-'],
#tablepress-2 .odd th[class*='column-'],
#tablepress-2 .odd td[class*='column-'] {
  border-right: 1px solid white; }
#tablepress-1 .even th.column-4, #tablepress-1 .even td.column-4, #tablepress-1 .odd th.column-4, #tablepress-1 .odd td.column-4,
#tablepress-2 .even th.column-4,
#tablepress-2 .even td.column-4,
#tablepress-2 .odd th.column-4,
#tablepress-2 .odd td.column-4 {
  border: none; }
#tablepress-1 .row-hover .even td,
#tablepress-2 .row-hover .even td {
  background: #CBC6C0; }
#tablepress-1 .row-hover .odd td,
#tablepress-2 .row-hover .odd td {
  background: #E5E2DD; }
#tablepress-1 .row-hover .even .column-1, #tablepress-1 .row-hover .odd .column-1,
#tablepress-2 .row-hover .even .column-1,
#tablepress-2 .row-hover .odd .column-1 {
  color: #CB1145; }

#tablepress-1 .row-hover .row-7 .column-2 {
  text-transform: uppercase;
  color: #CB1145; }
#tablepress-1 .row-hover .row-9 .column-4 {
  text-transform: uppercase;
  color: #CB1145; }

#tablepress-2 .even th.column-2, #tablepress-2 .even td.column-2, #tablepress-2 .odd th.column-2, #tablepress-2 .odd td.column-2 {
  border: none; }

/* #Contact (Gravity Forms)
================================================== */
.gform_wrapper {
  overflow: inherit;
  margin: 10px 0;
  max-width: 98%; }

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
  font-weight: normal;
  border: none;
  outline: none;
  background: none; }

.gform_wrapper :focus {
  outline: 0; }

.gform_wrapper form {
  text-align: left; }

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
  outline-style: none;
  font-size: 18px;
  font-family: 'din-condensed-web';
  letter-spacing: normal;
  padding: 4px 15px;
  margin-bottom: 5px;
  border: none; }
  .gform_wrapper input[type=text].placeholder,
  .gform_wrapper input[type=url].placeholder,
  .gform_wrapper input[type=email].placeholder,
  .gform_wrapper input[type=tel].placeholder,
  .gform_wrapper input[type=number].placeholder,
  .gform_wrapper input[type=password].placeholder {
    color: #58595B; }
  .gform_wrapper input[type=text]:-moz-placeholder,
  .gform_wrapper input[type=url]:-moz-placeholder,
  .gform_wrapper input[type=email]:-moz-placeholder,
  .gform_wrapper input[type=tel]:-moz-placeholder,
  .gform_wrapper input[type=number]:-moz-placeholder,
  .gform_wrapper input[type=password]:-moz-placeholder {
    color: #58595B; }
  .gform_wrapper input[type=text]::-moz-placeholder,
  .gform_wrapper input[type=url]::-moz-placeholder,
  .gform_wrapper input[type=email]::-moz-placeholder,
  .gform_wrapper input[type=tel]::-moz-placeholder,
  .gform_wrapper input[type=number]::-moz-placeholder,
  .gform_wrapper input[type=password]::-moz-placeholder {
    color: #58595B; }
  .gform_wrapper input[type=text]::-webkit-input-placeholder,
  .gform_wrapper input[type=url]::-webkit-input-placeholder,
  .gform_wrapper input[type=email]::-webkit-input-placeholder,
  .gform_wrapper input[type=tel]::-webkit-input-placeholder,
  .gform_wrapper input[type=number]::-webkit-input-placeholder,
  .gform_wrapper input[type=password]::-webkit-input-placeholder {
    color: #58595B; }
  .gform_wrapper input[type=text]:-ms-input-placeholder,
  .gform_wrapper input[type=url]:-ms-input-placeholder,
  .gform_wrapper input[type=email]:-ms-input-placeholder,
  .gform_wrapper input[type=tel]:-ms-input-placeholder,
  .gform_wrapper input[type=number]:-ms-input-placeholder,
  .gform_wrapper input[type=password]:-ms-input-placeholder {
    color: #58595B; }

.gform_wrapper input[type=image] {
  border: none !important;
  padding: 0 !important;
  width: auto !important; }

.gform_wrapper textarea {
  outline-style: none;
  font-size: 18px;
  font-family: 'din-condensed-web';
  letter-spacing: normal;
  padding: 4px 15px; }
  .gform_wrapper textarea.placeholder {
    color: #58595B; }
  .gform_wrapper textarea:-moz-placeholder {
    color: #58595B; }
  .gform_wrapper textarea::-moz-placeholder {
    color: #58595B; }
  .gform_wrapper textarea::-webkit-input-placeholder {
    color: #58595B; }
  .gform_wrapper textarea:-ms-input-placeholder {
    color: #58595B; }

.gform_wrapper ul {
  margin: 0 !important;
  list-style-type: none; }

html > body .entry ul,
.gform_wrapper ul {
  text-indent: 0; }

.gform_wrapper li,
.gform_wrapper form li {
  margin-left: 0 !important;
  list-style-type: none !important;
  list-style-image: none !important;
  list-style: none !important;
  overflow: visible; }

.gform_wrapper ul li.gfield {
  clear: both; }

.gform_wrapper ul.gfield_radio li,
.gform_wrapper ul.gfield_checkbox li {
  overflow: hidden; }

.gform_wrapper ul.right_label li,
.gform_wrapper form ul.right_label li,
.gform_wrapper ul.left_label li,
.gform_wrapper form ul.left_label li {
  margin-bottom: 14px; }

.gform_wrapper ul.right_label li ul.gfield_radio li,
.gform_wrapper form ul.right_label li ul.gfield_radio li,
.gform_wrapper ul.left_label li ul.gfield_radio li,
.gform_wrapper form ul.left_label li ul.gfield_radio li,
.gform_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_wrapper form ul.left_label li ul.gfield_checkbox li {
  margin-bottom: 10px; }

.gform_wrapper ul li:before,
.gform_wrapper ul li:after,
.gform_wrapper ul.gform_fields {
  padding: 0;
  margin: 0;
  overflow: visible; }

.gform_wrapper select {
  font-size: 11px;
  font-family: inherit;
  padding: 5px 0 5px 0;
  letter-spacing: normal; }

.gform_wrapper select option {
  padding: 2px 2px;
  display: block; }

.gform_wrapper .inline {
  display: inline !important; }

.gform_wrapper .gform_heading {
  width: 98%;
  margin-bottom: 18px; }

.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
  width: 70px;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
  margin-right: 12px; }

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
  margin-right: 6px; }

.gform_wrapper .gfield_time_ampm {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

.gform_wrapper .gfield_time_ampm select {
  width: 60px !important; }

.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input,
.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input {
  width: 70% !important; }

.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
  width: 50px;
  float: left; }

.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input {
  width: 85% !important; }

.gform_wrapper .field_hover {
  border: 1px dashed #2175A9;
  cursor: pointer; }

.gform_wrapper .field_selected {
  background-color: #DFEFFF;
  border: 1px solid #C2D7EF; }

.gform_wrapper .field_name_first,
.gform_wrapper .field_name_last {
  width: 50%;
  float: left; }

.gform_wrapper .ginput_complex {
  overflow: hidden; }

.gform_wrapper .ginput_left input:focus + label,
.gform_wrapper .ginput_right input:focus + label,
.gform_wrapper .ginput_full input:focus + label {
  font-weight: bold; }

.gform_wrapper .field_name_first input,
.gform_wrapper .ginput_complex .ginput_left input {
  width: 95% !important; }

.gform_wrapper .field_name_last input {
  width: 93% !important; }

.gform_wrapper .datepicker {
  width: 100px !important; }

.gform_wrapper .ginput_complex .ginput_left {
  width: 50%;
  float: left; }

.gform_wrapper .ginput_complex .ginput_right {
  width: 49%;
  float: right; }

.gform_wrapper .gfield_error .ginput_complex .ginput_left,
.gform_wrapper .gfield_error .ginput_complex .ginput_right {
  width: 50%; }

.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password] {
  width: 90% !important; }

.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password] {
  width: 95% !important; }

.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex select {
  width: 95% !important; }

.gform_wrapper .ginput_complex .ginput_right input[type=text],
.gform_wrapper .ginput_complex .ginput_right input[type=url],
.gform_wrapper .ginput_complex .ginput_right input[type=email],
.gform_wrapper .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .ginput_complex .ginput_right input[type=number],
.gform_wrapper .ginput_complex .ginput_right input[type=password],
.gform_wrapper .ginput_complex .ginput_right select {
  width: 95% !important; }

.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
  display: block;
  margin: 3px 0;
  font-size: 11px;
  letter-spacing: 0.5pt; }

.gform_wrapper .ginput_complex .name_prefix {
  float: left;
  width: 30px !important;
  margin-right: 14px; }

.gform_wrapper .ginput_complex .name_suffix {
  float: left;
  width: 30px !important; }

.gform_wrapper .ginput_complex .name_first,
.gform_wrapper .ginput_complex .name_last {
  float: left;
  width: 100px;
  margin-right: 8px; }

.gform_wrapper .top_label .gfield_label {
  margin: 10px 0 4px 0;
  font-weight: bold;
  display: -moz-inline-stack;
  display: none;
  line-height: 1.3em;
  clear: both; }

.gform_wrapper .left_label .gfield_label {
  float: left;
  margin: 0 15px 0 0;
  width: 29%;
  font-weight: bold; }

.gform_wrapper .right_label .gfield_label {
  float: left;
  margin: 0 15px 0 0;
  width: 29%;
  font-weight: bold;
  text-align: right; }

.gform_wrapper .left_label ul.gfield_checkbox,
.gform_wrapper .right_label ul.gfield_checkbox,
.gform_wrapper .left_label ul.gfield_radio,
.gform_wrapper .right_label ul.gfield_radio {
  margin-left: 32%;
  overflow: hidden; }

.gform_wrapper .top_label input.small,
.gform_wrapper .top_label select.small {
  width: 25%; }

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
  width: 47%; }

.gform_wrapper .top_label input.medium {
  padding-right: 2px; }

.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea {
  width: 99.2%; }

.gform_wrapper .right_label input.small,
.gform_wrapper .right_label select.small,
.gform_wrapper .left_label input.small,
.gform_wrapper .left_label select.small {
  width: 15%; }

.gform_wrapper .right_label input.medium,
.gform_wrapper .right_label select.medium,
.gform_wrapper .left_label input.medium,
.gform_wrapper .left_label select.medium {
  width: 35%; }

.gform_wrapper .right_label input.large,
.gform_wrapper .right_label select.large,
.gform_wrapper .left_label input.large,
.gform_wrapper .left_label select.large,
.gform_wrapper textarea.textarea {
  width: 63%; }

.gform_wrapper .right_label div.ginput_complex,
.gform_wrapper .left_label div.ginput_complex {
  width: 64%; }

.gform_wrapper h2.gsection_title {
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: normal !important; }

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
  font-size: 1.3em;
  color: #CB1145;
  text-transform: none;
  font-size: 18px;
  line-height: 1em; }

.gform_wrapper h3.gform_title {
  letter-spacing: normal !important;
  margin: 10px 0 6px 0; }

.gform_wrapper span.gform_description {
  font-weight: normal; }

.gform_wrapper .gsection {
  clear: both;
  margin: 0; }

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
  width: auto !important; }

/* radio and checkbox styling - justifies lenghty labels ------------------------------------------------------*/
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  position: relative; }

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
  margin: 6px 0;
  padding: 0; }

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  display: block;
  margin: 0 0 0 24px;
  padding: 0;
  width: auto;
  line-height: 1em;
  vertical-align: top;
  color: #CB1145;
  font-size: 18px;
  font-family: 'din-condensed-web'; }

.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio],
.gform_wrapper .gfield_checkbox li input {
  float: left;
  margin-top: 2px; }

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
  font-size: 0.85em;
  line-height: 1.5em;
  clear: both;
  font-family: sans-serif;
  letter-spacing: normal; }

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
  padding: 4px 0 8px 0; }

.gform_wrapper .gfield_description {
  padding: 10px 0 0 0;
  width: 99.8%; }

.gform_wrapper .left_label .gfield_description,
.gform_wrapper .right_label .gfield_description {
  width: 63%; }

.gform_wrapper .description_above .gfield_description {
  padding: 0 0 10px 0; }

.gfield_date_year + .gfield_description {
  padding: 0; }

.gform_wrapper .right_label .gfield_description,
.gform_wrapper .left_label .gfield_description,
.gform_wrapper .left_label .instruction,
.gform_wrapper .right_label .instruction {
  margin-left: 31%; }

.gform_wrapper .left_label .gsection .gsection_description,
.gform_wrapper .right_label .gsection .gsection_description {
  margin-left: 0;
  padding-top: 4px;
  padding-left: 0;
  line-height: 1.5em; }

.gform_wrapper .gfield_required {
  color: #790000;
  margin-left: 4px; }

.gform_wrapper textarea.small {
  height: 80px; }

.gform_wrapper textarea.medium {
  height: 150px; }

.gform_wrapper textarea.large {
  height: 250px; }

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: #FFDFE0;
  margin-bottom: 6px !important;
  padding: 6px 6px 4px 6px !important;
  border-top: 1px solid #C89797;
  border-bottom: 1px solid #C89797; }

.gform_wrapper li.gfield.gfield_creditcard_warning {
  margin-bottom: 6px !important;
  padding: 6px 6px 4px 6px !important;
  border: 1px dashed #C89797; }

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  font-size: 1em;
  font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
  padding: 10px 20px 10px 45px;
  min-height: 25px;
  background-image: url(../images/stopbanner.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: #790000;
  border-bottom: 1px solid #620101;
  color: #FFF;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  line-height: 1.3em;
  letter-spacing: 0.2pt; }

li.gfield + li.gfield.gfield_creditcard_warning {
  margin-top: 14px !important; }

.gform_wrapper .top_label .gfield_error .ginput_container {
  max-width: 99%; }

.gform_wrapper .top_label .gfield_error {
  width: 97%; }

.gform_wrapper .top_label .gfield_error input.large,
.gform_wrapper .top_label .gfield_error select.large,
.gform_wrapper .top_label .gfield_error textarea.textarea {
  width: 100%; }

.gform_wrapper .right_label .gfield_error input.large,
.gform_wrapper .right_label .gfield_error select.large,
.gform_wrapper .right_label .gfield_error textarea.textarea,
.gform_wrapper .left_label .gfield_error input.large,
.gform_wrapper .left_label .gfield_error select.large,
.gform_wrapper .left_label .gfield_error textarea.textarea {
  width: 66%; }

.gform_wrapper .gfield_error .gfield_label {
  color: #790000; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin-top: 12px;
  margin-bottom: 12px !important;
  padding-left: 10px !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 12px; }

.gform_wrapper div.validation_error {
  color: #790000;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 1.6em; }

.gform_wrapper div.validation_error {
  color: #790000;
  font-size: 1.2em;
  font-weight: bold; }

div.gf_page_steps + div.validation_error {
  margin-top: 16px; }

.gform_wrapper div.gfield_description.validation_error {
  color: #790000;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.2em;
  margin-bottom: 16px; }

.gform_wrapper .validation_message {
  color: #790000;
  font-weight: bold;
  letter-spacing: normal; }

.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #790000; }

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
  color: #790000; }

.gform_wrapper .gform_footer {
  padding: 16px 0 10px 0;
  margin: 16px 0 0 0;
  clear: both; }

.gform_wrapper .gform_footer.right_label,
.gform_wrapper .gform_footer.left_label {
  padding: 16px 0 10px 31%; }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
  display: block;
  float: left;
  margin-bottom: 1.5rem;
  background: url(images/cta-read-more.png) no-repeat center top;
  width: 87px;
  height: 39px;
  box-sizing: border-box;
  transition: none;
  font-size: 16px; }
  .gform_wrapper .gform_footer input.button:hover,
  .gform_wrapper .gform_footer input[type=submit]:hover {
    background-position: center bottom; }

.gform_wrapper .gform_footer input[type=image] {
  padding: 0;
  width: auto !important;
  background: none !important;
  border: none !important; }

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_full {
  min-height: 43px;
  display: block;
  overflow: hidden; }

.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url],
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password] {
  width: 97% !important; }

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  margin: 0 0 8px 0;
  line-height: 1.3em; }

.gform_wrapper input.datepicker.datepicker_with_icon {
  margin-right: 4px !important;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

/* tame those pesky hidden fields ------------------------------------------------------*/
.gform_wrapper input[type=hidden],
.gform_wrapper input.gform_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden {
  display: none !important;
  max-height: 1px !important;
  overflow: hidden; }

.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
  display: none !important; }

/* additional spacing and padding tweaks ------------------------------------------------------*/
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  padding: 0 !important; }

.gform_wrapper ul.gfield_radio li input + input {
  margin-left: 4px; }

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
  margin-right: 6px;
  margin-top: 4px; }

.gform_wrapper .top_label .gfield_description {
  padding: 10px 0 0 0; }

.gform_wrapper .top_label .gfield_description.validation_message,
.gform_wrapper .gfield_description.validation_message {
  padding: 10px 0 !important; }

.gform_wrapper .ginput_container + .gfield_description.validation_message {
  margin-top: 6px; }

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message {
  margin-top: 6px; }

.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
  margin-top: 0; }

/* HTML field default margins -----------------------------------------------------*/
.gform_wrapper .left_label li.gfield_html_formatted,
.gform_wrapper .right_label li.gfield_html_formatted {
  margin-left: 32%; }

.gform_wrapper .gfield_html.gfield_no_follows_desc {
  margin-top: 10px; }

/* ajax forms ------------------------------------------------------*/
.gform_wrapper .gform_ajax_spinner {
  padding-left: 10px; }

/* hide the honeypot field  ------------------------------------------------------*/
.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px; }

/* Really Simple Captcha ------------------------------------------------------*/
.gform_wrapper .gfield_captcha_input_container {
  padding-top: 3px; }

.gform_wrapper .simple_captcha_small input {
  width: 100px; }

.gform_wrapper .simple_captcha_medium input {
  width: 150px; }

.gform_wrapper .simple_captcha_large input {
  width: 200px; }

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,
.gform_wrapper .right_label .simple_captcha_small,
.gform_wrapper .left_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_medium,
.gform_wrapper .left_label .simple_captcha_large,
.gform_wrapper .right_label .simple_captcha_large {
  margin-left: 32%; }

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
  border: none !important;
  background: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important; }

/* math challenge ------------------------------------------------------*/
.gform_wrapper .math_small input {
  width: 69px; }

.gform_wrapper .math_medium input {
  width: 90px; }

.gform_wrapper .math_large input {
  width: 108px; }

.gform_wrapper .left_label .math_small,
.gform_wrapper .right_label .math_small,
.gform_wrapper .left_label .math_medium,
.gform_wrapper .right_label .math_medium,
.gform_wrapper .left_label .math_large,
.gform_wrapper .right_label .math_large {
  margin-left: 32%; }

/* textarea character counter ------------------------------------------------------*/
.gform_wrapper div.charleft {
  font-size: 11px;
  margin-top: 4px;
  color: #B7B7B7;
  width: 92% !important;
  white-space: nowrap !important; }

.gform_wrapper div.charleft[style] {
  width: 92% !important; }

.gform_wrapper .left_label div.charleft,
.gform_wrapper .right_label div.charleft {
  margin-left: 32%; }

.gform_wrapper div.charleft.warningTextareaInfo {
  color: #A1A1A1; }

.gform_wrapper li.gf_hide_charleft div.charleft {
  display: none !important; }

/* submission limit message ------------------------------------------------------*/
.gf_submission_limit_message {
  color: #790000;
  font-size: 1.4em; }

/* pricing fields ------------------------------------------------------*/
.gform_wrapper .ginput_price {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7; }

.gform_wrapper span.ginput_total {
  color: #060;
  font-size: 1.2em; }

.gform_wrapper .top_label span.ginput_total {
  margin: 8px 0; }

.gform_wrapper span.ginput_product_price_label {
  margin-right: 2px; }

.gform_wrapper span.ginput_product_price {
  color: #900; }

.gform_wrapper span.ginput_quantity_label {
  margin-left: 10px;
  margin-right: 2px; }

.gform_wrapper input.ginput_quantity {
  width: 40px; }

/* multi-page form paging ------------------------------------------------------*/
.gform_wrapper .gform_page_footer {
  margin: 20px 0;
  width: 99%;
  border-top: 1px dotted #CCC;
  padding: 16px 0 0 0; }

.gform_wrapper .gform_page_footer .button.gform_button {
  margin-right: 10px; }

/* multi-page progress bar  ------------------------------------------------------*/
.gform_wrapper .gf_progressbar_wrapper {
  clear: both;
  width: 99%;
  margin: 0 0 8px 0;
  padding: 0 0 16px 0;
  border-bottom: 1px dotted #CCC; }

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  font-size: 13px;
  line-height: 1em !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  clear: both;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6; }

.gform_wrapper .gf_progressbar {
  width: 99%;
  height: 20px;
  overflow: hidden;
  line-height: 20px !important;
  border: 1px solid #EEE;
  background-image: url(../images/gf-percentbar-bg.png);
  background-repeat: repeat-x;
  background-position: bottom;
  background-color: #FFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); }

.gform_wrapper .gf_progressbar_percentage {
  height: 20px;
  text-align: right;
  font-family: helvetica,arial,sans-serif;
  font-size: 13px !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }

.gform_wrapper .gf_progressbar_percentage span {
  display: block;
  width: auto;
  float: right;
  margin-right: 5px;
  margin-left: 5px; }

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
  color: #959595;
  text-shadow: none; }

.gform_wrapper .percentbar_blue {
  background-image: url(../images/gf-percentbar-blue.png);
  background-repeat: repeat-x;
  background-color: #0072BC;
  color: #FFF; }

.gform_wrapper .percentbar_gray {
  background-image: url(../images/gf-percentbar-gray.png);
  background-repeat: repeat-x;
  background-color: #666;
  color: #FFF; }

.gform_wrapper .percentbar_green {
  background-image: url(../images/gf-percentbar-green.png);
  background-repeat: repeat-x;
  background-color: #94DC21;
  color: #FFF; }

.gform_wrapper .percentbar_orange {
  background-image: url(../images/gf-percentbar-orange.png);
  background-repeat: repeat-x;
  background-color: #DC7021;
  color: #FFF; }

.gform_wrapper .percentbar_red {
  background-image: url(../images/gf-percentbar-red.png);
  background-repeat: repeat-x;
  background-color: #DC2521;
  color: #FFF; }

.gform_wrapper .percentbar_custom {
  background-image: url(../images/gf-percentbar-custom.png);
  background-repeat: repeat-x; }

/* multi-page steps ------------------------------------------------------*/
.gform_wrapper .gf_page_steps {
  width: 99%;
  margin: 0 0 8px 0;
  padding: 0 0 4px 0;
  border-bottom: 1px dotted #CCC; }

.gform_wrapper .gf_step {
  width: auto !important;
  margin: 0 10px 10px 0;
  font-size: 14px;
  height: 20px;
  line-height: 20px !important;
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  opacity: 0.2;
  font-family: arial,sans-serif;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

.gform_wrapper .gf_step span.gf_step_number {
  font-size: 20px;
  float: left;
  font-family: arial,sans-serif; }

.gform_wrapper .gf_step.gf_step_active {
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  -khtml-opacity: 1.0;
  opacity: 1.0; }

.gform_wrapper .gf_step_clear {
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden; }

/* password strength indicator -----------------------------------------------------------------*/
.gform_wrapper .gfield_password_strength {
  border: 1px solid #DDD;
  margin: 0;
  padding: 3px 5px;
  text-align: center;
  width: 200px;
  background-color: #EEE; }

.gform_wrapper .gfield_password_strength.bad {
  background-color: #FFB78C;
  border-color: #FF853C; }

.gform_wrapper .gfield_password_strength.good {
  background-color: #FFEC8b;
  border-color: #FC0; }

.gform_wrapper .gfield_password_strength.short,
.gform_wrapper .gfield_password_strength.mismatch {
  background-color: #FFA0A0;
  border-color: #f04040; }

.gform_wrapper .gfield_password_strength.strong {
  background-color: #C3FF88;
  border-color: #8DFF1C; }

/* reset the default list styles for the HTML blocks -----------------------------------------------------------------*/
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  list-style-type: disc !important;
  margin: 0 0 0.5em;
  overflow: visible;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  list-style-type: disc !important;
  margin: 1em 0 1em 1.5em;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
  list-style-type: decimal !important;
  overflow: visible;
  margin: 0 0 0.5em;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
  list-style-type: decimal !important;
  margin: 1em 0 1.5em 2.0em;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  list-style-type: disc !important;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
  margin: 1em 0 1em 1.5em; }

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  margin: 0 0 0.5em; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
  margin: 0 0 1.5em 0;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
  font-weight: bold; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
  margin: 0 0 1em 1.5em; }

/* list fields added in v.1.6 -----------------------------------------------------------------*/
.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

.gform_wrapper table.gfield_list {
  border-spacing: 0;
  border-collapse: collapse; }

.gform_wrapper table.gfield_list thead th {
  font-weight: bold;
  text-align: left; }

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
  color: #790000; }

.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
  padding: 0;
  margin: 0; }

.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
  padding: 0 0 0.5em 0; }

.gform_wrapper table.gfield_list th + th,
.gform_wrapper table.gfield_list td + td {
  padding: 0 0 0.5em 0.7em; }

.gform_wrapper .left_label .gfield_list, .gform_wrapper .right_label .gfield_list {
  width: 64%; }

.gform_wrapper .top_label .gfield_list {
  width: 99%; }

.gform_wrapper .left_label .gf_list_one_column, .gform_wrapper .right_label .gf_list_one_column {
  width: 45%; }

.gform_wrapper .top_label .gf_list_one_column {
  width: 46%; }

.gform_wrapper .gfield_list input {
  width: 98%; }

.gfield_icon_disabled {
  cursor: default !important;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6; }

.gform_wrapper table.gfield_list td.gfield_list_icons {
  min-width: 45px !important; }

/* enhanced UI/select styles added in v.1.6 -----------------------------------------------------------------*/
.gform_wrapper select.chzn-select {
  visibility: hidden;
  height: 28px !important;
  min-height: 28px !important; }

.gform_wrapper .chzn-container {
  font-size: 13px;
  position: relative;
  margin-bottom: 4px;
  display: inline-block;
  zoom: 1; }

.gform_wrapper .chzn-container .chzn-drop {
  background-color: #FFF;
  border: 1px solid #AAA;
  border-top: 0;
  position: absolute;
  top: 29px;
  left: 0;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  z-index: 999; }

.gform_wrapper .chzn-container-single .chzn-single {
  background-color: #FFF;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #EEE), color-stop(0.5, white));
  background-image: -webkit-linear-gradient(center bottom, #EEE 0%, white 50%);
  background-image: -moz-linear-gradient(center bottom, #EEE 0%, white 50%);
  background-image: -o-linear-gradient(top, #EEE 0%, #FFF 50%);
  background-image: -ms-linear-gradient(top, #EEE 0%, #FFF 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EEE', endColorstr='#FFF',GradientType=0 );
  background-image: linear-gradient(top, #EEE 0%, #FFF 50%);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #AAA;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  height: 26px;
  line-height: 26px;
  padding: 0 0 0 8px;
  color: #444;
  text-decoration: none; }

.gform_wrapper .chzn-container-single .chzn-single span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.gform_wrapper .chzn-container-single .chzn-single div {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #CCC;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #CCC), color-stop(0.6, #EEE));
  background-image: -webkit-linear-gradient(center bottom, #CCC 0%, #EEE 60%);
  background-image: -moz-linear-gradient(center bottom, #CCC 0%, #EEE 60%);
  background-image: -o-linear-gradient(bottom, #CCC 0%, #EEE 60%);
  background-image: -ms-linear-gradient(top, #CCC 0%, #EEE 60%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CCC', endColorstr='#EEE',GradientType=0 );
  background-image: linear-gradient(top, #CCC 0%, #EEE 60%);
  border-left: 1px solid #AAA;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 18px; }

.gform_wrapper .chzn-container-single .chzn-single div b {
  background-image: url(../images/chosen-sprite.png);
  background-position: 0 1px;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  height: 100%; }

.gform_wrapper .chzn-container-single .chzn-search {
  padding: 3px 4px;
  margin: 0;
  white-space: nowrap; }

.gform_wrapper .chzn-container-single .chzn-search input {
  background: #FFF url(../images/chosen-sprite.png) 100% -20px no-repeat;
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #EEE));
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -webkit-linear-gradient(center bottom, white 85%, #EEE 99%);
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -moz-linear-gradient(center bottom, white 85%, #EEE 99%);
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -o-linear-gradient(bottom, white 85%, #EEE 99%);
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -ms-linear-gradient(top, #FFF 85%, #EEE 99%);
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -ms-linear-gradient(top, #FFF 85%, #EEE 99%);
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, linear-gradient(top, #FFF 85%, #EEE 99%);
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  outline: 0;
  border: 1px solid #AAA;
  font-family: sans-serif;
  font-size: 1em; }

.gform_wrapper .chzn-container-single .chzn-drop {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.gform_wrapper .chzn-container-multi .chzn-choices {
  background-color: #FFF;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #EEE));
  background-image: -webkit-linear-gradient(center bottom, white 85%, #EEE 99%);
  background-image: -moz-linear-gradient(center bottom, white 85%, #EEE 99%);
  background-image: -o-linear-gradient(bottom, white 85%, #EEE 99%);
  background-image: -ms-linear-gradient(top, #FFF 85%, #EEE 99%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#EEE',GradientType=0 );
  background-image: linear-gradient(top, #FFF 85%, #EEE 99%);
  border: 1px solid #AAA;
  margin: 0;
  padding: 0;
  cursor: text;
  overflow: hidden;
  height: auto !important;
  height: 1%;
  position: relative; }

.gform_wrapper .chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none; }

.gform_wrapper .chzn-container-multi .chzn-choices .search-field {
  white-space: nowrap;
  margin: 0;
  padding: 0; }

.gform_wrapper .chzn-container-multi .chzn-choices .search-field input {
  color: #666;
  background: transparent !important;
  border: 0 !important;
  padding: 5px;
  margin: 1px 0;
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

.gform_wrapper .chzn-container-multi .chzn-choices .search-field .default {
  color: #999; }

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #E4E4E4;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #E4E4E4), color-stop(0.7, #EEE));
  background-image: -webkit-linear-gradient(center bottom, #E4E4E4 0%, #EEE 70%);
  background-image: -moz-linear-gradient(center bottom, #E4E4E4 0%, #EEE 70%);
  background-image: -o-linear-gradient(bottom, #E4E4E4 0%, #EEE 70%);
  background-image: -ms-linear-gradient(top, #E4E4E4 0%, #EEE 70%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E4E4E4', endColorstr='#EEE',GradientType=0 );
  background-image: linear-gradient(top, #E4E4E4 0%, #EEE 70%);
  color: #333;
  border: 1px solid #B4B4B4;
  line-height: 13px;
  padding: 3px 19px 3px 6px;
  margin: 3px 0 3px 5px;
  position: relative; }

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice span {
  cursor: default; }

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice-focus {
  background-color: #D4D4D4; }

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice .search-choice-close {
  display: block;
  position: absolute;
  right: 5px;
  top: 6px;
  width: 8px;
  height: 9px;
  font-size: 1px;
  background-image: url(../images/chosen-sprite.png);
  background-position: right top;
  background-repeat: no-repeat; }

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
  background-position: right -9px; }

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
  background-position: right -9px; }

.gform_wrapper .chzn-container .chzn-results {
  margin: 0 4px 4px 0;
  max-height: 190px;
  padding: 0 0 0 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto; }

.gform_wrapper .chzn-container-multi .chzn-results {
  margin: -1px 0 0;
  padding: 0; }

.gform_wrapper .chzn-container .chzn-results li {
  display: none;
  line-height: 80%;
  padding: 7px 7px 8px;
  margin: 0;
  list-style: none; }

.gform_wrapper .chzn-container .chzn-results .active-result {
  cursor: pointer;
  display: list-item; }

.gform_wrapper .chzn-container .chzn-results .highlighted {
  background-color: #F0F0F0; }

.gform_wrapper .chzn-container .chzn-results li em {
  background-color: #FEFFDE;
  font-style: normal; }

.gform_wrapper .chzn-container .chzn-results .highlighted em {
  background: transparent; }

.gform_wrapper .chzn-container .chzn-results .no-results {
  background-color: #F4F4F4; }

.gform_wrapper .chzn-container .chzn-results .group-result {
  cursor: default;
  color: #999;
  font-weight: bold; }

.gform_wrapper .chzn-container .chzn-results .group-option {
  padding-left: 20px; }

.gform_wrapper .chzn-container-multi .chzn-drop .result-selected {
  display: none; }

.gform_wrapper .chzn-container-active .chzn-single {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.gform_wrapper .chzn-container-active .chzn-single-with-drop {
  border: 1px solid #AAA;
  -webkit-box-shadow: 0 1px 0 #FFF inset;
  -moz-box-shadow: 0 1px 0 #FFF inset;
  -o-box-shadow: 0 1px 0 #FFF inset;
  box-shadow: 0 1px 0 #FFF inset;
  background-color: #EEE;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #EEE));
  background-image: -webkit-linear-gradient(center bottom, white 0%, #EEE 50%);
  background-image: -moz-linear-gradient(center bottom, white 0%, #EEE 50%);
  background-image: -o-linear-gradient(bottom, white 0%, #EEE 50%);
  background-image: -ms-linear-gradient(top, #FFF 0%, #EEE 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#EEE',GradientType=0 );
  background-image: linear-gradient(top, #FFF 0%, #EEE 50%);
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.gform_wrapper .chzn-container-active .chzn-single-with-drop div {
  background: transparent;
  border-left: none; }

.gform_wrapper .chzn-container-active .chzn-single-with-drop div b {
  background-position: -18px 1px; }

.gform_wrapper .chzn-container-active .chzn-choices {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.gform_wrapper .chzn-container-active .chzn-choices .search-field input {
  color: #111 !important; }

.gform_wrapper .chzn-rtl {
  direction: rtl;
  text-align: right; }

.gform_wrapper .chzn-rtl .chzn-single {
  padding-left: 0;
  padding-right: 8px; }

.gform_wrapper .chzn-rtl .chzn-single span {
  margin-left: 26px;
  margin-right: 0; }

.gform_wrapper .chzn-rtl .chzn-single div {
  left: 0;
  right: auto;
  border-left: none;
  border-right: 1px solid #AAA;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px; }

.gform_wrapper .chzn-rtl .chzn-choices li {
  float: right; }

.gform_wrapper .chzn-rtl .chzn-choices .search-choice {
  padding: 3px 6px 3px 19px;
  margin: 3px 5px 3px 0; }

.gform_wrapper .chzn-rtl .chzn-choices .search-choice .search-choice-close {
  left: 5px;
  right: auto;
  background-position: right top; }

.gform_wrapper .chzn-rtl.chzn-container-single .chzn-results {
  margin-left: 4px;
  margin-right: 0;
  padding-left: 0;
  padding-right: 4px; }

.gform_wrapper .chzn-rtl .chzn-results .group-option {
  padding-left: 0;
  padding-right: 20px; }

.gform_wrapper .chzn-rtl.chzn-container-active .chzn-single-with-drop div {
  border-right: none; }

.gform_wrapper .chzn-rtl .chzn-search input {
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, #FFF;
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #EEE));
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -webkit-linear-gradient(center bottom, white 85%, #EEE 99%);
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -moz-linear-gradient(center bottom, white 85%, #EEE 99%);
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -o-linear-gradient(bottom, white 85%, #EEE 99%);
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -ms-linear-gradient(top, #FFF 85%, #EEE 99%);
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -ms-linear-gradient(top, #FFF 85%, #EEE 99%);
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, linear-gradient(top, #FFF 85%, #EEE 99%);
  padding: 4px 5px 4px 20px; }

/* credit card icons ------------------------------------------------------*/
.gform_wrapper .gform_card_icon_container {
  margin: 8px 0 6px 0;
  height: 32px; }

.gform_wrapper div.gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px; }

/* credit card fields ------------------------------------------------------*/
.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
  float: left;
  position: relative;
  top: 4px !important; }

.gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-height: 43px;
  position: relative;
  float: left; }

.gform_wrapper .ginput_complex .ginput_cardinfo_left {
  width: 50%;
  margin-right: 1%; }

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important; }

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
  white-space: nowrap !important; }

.gform_wrapper .ginput_complex span.ginput_cardextras {
  display: block;
  overflow: hidden; }

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px !important; }

.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
  width: 48% !important;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 4px; }

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  max-width: 50% !important; }

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1; }

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  padding: 25px;
  border: 2px dashed #ddd;
  text-align: center;
  color: #aaa;
  margin-bottom: 10px; }

.right_label .gform_fileupload_multifile,
.left_label .gform_fileupload_multifile {
  margin-left: 31%; }

.gform_delete {
  vertical-align: middle;
  cursor: pointer; }

/* fix recaptcha line height issue ------------------------------------------------------*/
body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
  line-height: 1em !important; }

/*----------------------------------------------------------------
Gravity Forms Date Picker Styles
----------------------------------------------------------------*/
.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial, sans-serif;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }

.ui-datepicker a {
  text-decoration: none; }

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse; }

.ui-datepicker-header {
  background-color: #666;
  /* set the header background color */
  color: #e0e0e0;
  font-weight: bold;
  -webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  -moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0px #000;
  filter: dropshadow(color=#000, offx=1, offy=-1);
  line-height: 30px;
  min-height: 30px !important;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #666; }

.ui-datepicker-title {
  text-align: center;
  background: #CB1145; }

.ui-datepicker-title select {
  margin-top: 2.5%; }

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url("../images/datepicker/arrow.png");
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden; }

.ui-datepicker-prev {
  float: left;
  background-position: center -30px; }

.ui-datepicker-next {
  float: right;
  background-position: center 0px; }

.ui-datepicker thead {
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #f1f1f1));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -o-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
  border-bottom: 1px solid #bbb; }

.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666666;
  text-shadow: 1px 0px 0px #fff;
  filter: dropshadow(color=#fff, offx=1, offy=0); }

.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb; }

.ui-datepicker tbody td:last-child {
  border-right: 0px; }

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb; }

.ui-datepicker tbody tr:last-child {
  border-bottom: 0px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666666;
  text-shadow: 1px 1px 0px #fff;
  filter: dropshadow(color=#fff, offx=1, offy=1); }

.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #dedede));
  background: -webkit-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -o-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -ms-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
  -webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
  -moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
  box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5); }

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7; }

.ui-datepicker-calendar .ui-state-active {
  background: #FFF2AA;
  /* set the active date background color */
  border: 1px solid #c19163;
  /* set the active date border color */
  color: #666;
  /* set the active date font color */
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  text-shadow: 0px 1px 0px #FFF;
  filter: dropshadow(color=#FFF, offx=0, offy=1);
  position: relative;
  margin: -1px; }

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3; }

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0; }

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0; }

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0; }

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7; }

table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important; }

body div#ui-datepicker-div[style] {
  z-index: 9999 !important; }

/*----------------------------------------------------------------
End of Gravity Forms Date Picker Styles
----------------------------------------------------------------*/
.page-id-34 .title {
  text-align: center;
  color: #CB1145; }
.page-id-34 .section-115 .one_half .info {
  float: left;
  width: 207px;
  margin-top: 30px; }
  .page-id-34 .section-115 .one_half .info .title {
    font-size: 18px;
    line-height: 1em;
    margin: 0;
    text-align: left; }
  .page-id-34 .section-115 .one_half .info p {
    line-height: 1.3em; }
.page-id-34 .section-115 .one_half .map-container {
  float: left;
  border: 3px solid white;
  margin-top: 30px;
  background: url(images/map-summer.jpg) no-repeat;
  display: block;
  width: 238px;
  height: 169px; }
.page-id-34 .section-115 .one_half.column-last .map-container {
  background: url(images/map-toronto.jpg) no-repeat -3px;
  display: block;
  width: 238px;
  height: 169px; }
.page-id-34 .section-111 .position {
  color: #CB1145;
  margin: 0;
  line-height: 1.2em; }
.page-id-34 .section-111 .contact {
  margin-bottom: 25px;
  line-height: 1.2em; }
.page-id-34 .one_third {
  margin-top: 20px; }
  .page-id-34 .one_third .full-name {
    color: #CB1145;
    font-size: 18px;
    line-height: 1em;
    margin: 0; }
.page-id-34 .section-109 .brochure-image {
  background: url(images/brochure-image.png) no-repeat;
  display: block;
  width: 391px;
  height: 349px; }
.page-id-34 .section-109 li {
  margin: 0; }
.page-id-34 .section-109 .gsection {
  margin-top: 18px; }
.page-id-34 .section-109 #field_1_1 {
  margin-bottom: 30px; }
.page-id-34 .section-113 {
  padding: 0; }
  .page-id-34 .section-113 .contact {
    margin-bottom: 25px;
    line-height: 1.2em; }

.staff-wrap h1 {
  text-align: center;
  color: #CB1145;
  height: 40px;
  position: relative;
  margin-bottom: 40px; }
  .staff-wrap h1 span {
    background: #E5E2DD;
    padding: 0 30px;
    z-index: 2;
    position: relative; }
  .staff-wrap h1:after {
    content: '';
    display: block;
    border-bottom: 1px solid #CB1145;
    position: absolute;
    top: 25px;
    width: 100%;
    z-index: 1; }
  .staff-wrap h1:before {
    content: '';
    display: block;
    border-bottom: 3px solid #CB1145;
    position: absolute;
    top: 20px;
    width: 100%;
    z-index: 1; }
  .staff-wrap h1.directors {
    color: #CB1145; }
    .staff-wrap h1.directors span:after {
      content: '';
      display: block;
      border-bottom: 1px solid #CB1145;
      position: absolute;
      top: 28px;
      width: 100%;
      z-index: -1; }
    .staff-wrap h1.directors span:before {
      content: '';
      display: block;
      border-bottom: 3px solid #CB1145;
      position: absolute;
      top: 23px;
      width: 100%;
      z-index: -1; }
.staff-wrap .og-grid li {
  height: 202px; }

.safari .staff-wrap h1.directors span:after {
  top: 27px; }
.safari .staff-wrap h1.directors span:before {
  top: 22px; }

.page-id-845 .staff-wrap h1.directors {
  color: #CB1145; }
  .page-id-845 .staff-wrap h1.directors span {
    background: #E5E2DD; }
    .page-id-845 .staff-wrap h1.directors span:after {
      content: '';
      display: block;
      border-bottom: 1px solid #CB1145;
      position: absolute;
      top: 28px;
      width: 100%;
      z-index: -1; }
    .page-id-845 .staff-wrap h1.directors span:before {
      content: '';
      display: block;
      border-bottom: 3px solid #CB1145;
      position: absolute;
      top: 23px;
      width: 100%;
      z-index: -1; }
  .page-id-845 .staff-wrap h1.directors:after {
    border-color: #CB1145; }
  .page-id-845 .staff-wrap h1.directors:before {
    border-color: #CB1145; }

.staff-detail {
  display: none;
  position: relative;
  background: #CBC6C0;
  width: calc(100% - 6.5rem);
  padding: 2rem 3rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }
  .staff-detail:before {
    content: "";
    position: absolute;
    top: -15px;
    left: 15%;
    border-width: 0 15px 15px;
    border-style: solid;
    display: block;
    width: 0;
    border-color: #CBC6C0 transparent; }
  .staff-detail.staff-detail-2:before {
    left: 48%; }
  .staff-detail.staff-detail-3:before {
    left: 81%; }
  .staff-detail h1.directors span {
    background: #CBC6C0 !important; }
  .staff-detail .bio-image {
    width: 50%;
    margin-right: 2rem;
    height: auto;
    float: left; }
    .staff-detail .bio-image img {
      width: 100%; }
  .staff-detail .bio-text {
    width: calc(50% - 2rem);
    float: left; }
    .staff-detail .bio-text h2 {
      margin-top: 0;
      text-transform: none;
      font-size: 1.5rem; }
    .staff-detail .bio-text p {
      line-height: 1.4;
      color: #4B4B4E; }
    .staff-detail .bio-text a {
      color: #9B0234; }
      .staff-detail .bio-text a:hover {
        color: #CB1145; }

.filters {
  float: left;
  width: 100%;
  text-align: center;
  position: relative; }
  .filters ul li {
    list-style-type: none;
    margin: 0 10px;
    display: inline-block; }
    .filters ul li a {
      display: inline-block;
      height: 80px;
      width: 80px;
      transition: none;
      background-size: cover !important;
      text-indent: -999999px;
      position: relative;
      top: 3px; }
      .filters ul li a.all {
        background: url(images/filters/all.png) no-repeat left top; }
      .filters ul li a.land {
        background: url(images/filters/land.png) no-repeat left top; }
      .filters ul li a.water {
        background: url(images/filters/water.png) no-repeat left top; }
      .filters ul li a.highropes {
        background: url(images/filters/ropes.png) no-repeat left top; }
      .filters ul li a.schedule {
        width: 79px;
        height: 91px;
        background: url(images/filters/schedule.png) no-repeat left top;
        top: 0; }
      .filters ul li a:hover, .filters ul li a.current {
        background-position: left bottom; }
  .filters .filters-lines {
    display: inline-block;
    padding: 0 20px;
    background: #E5E2DD; }
  .filters:before {
    content: '';
    display: block;
    border-bottom: 3px solid #CB1145;
    position: absolute;
    top: 40px;
    width: 100%;
    z-index: -1; }
  .filters:after {
    content: '';
    display: block;
    border-bottom: 1px solid #CB1145;
    position: absolute;
    top: 45px;
    width: 100%;
    z-index: -1; }

.section.gallery {
  padding-top: 0; }
  .section.gallery h1 {
    text-align: center;
    color: #CB1145;
    height: 40px;
    position: relative;
    margin-bottom: 40px; }
    .section.gallery h1 span {
      background: #E5E2DD;
      padding: 0 30px;
      z-index: 2;
      position: relative; }
    .section.gallery h1:after {
      content: '';
      display: block;
      border-bottom: 1px solid #CB1145;
      position: absolute;
      top: 25px;
      width: 100%;
      z-index: 1; }
    .section.gallery h1:before {
      content: '';
      display: block;
      border-bottom: 3px solid #CB1145;
      position: absolute;
      top: 20px;
      width: 100%;
      z-index: 1; }

.og-grid {
  list-style: none;
  padding: 20px 0;
  margin: 0 auto;
  text-align: left;
  width: 100%; }

.og-grid li {
  display: inline-block;
  margin: 2px;
  vertical-align: top;
  width: 305px;
  height: 199px; }
  .og-grid li.left-photo {
    margin-left: 0; }
  .og-grid li.middle-photo {
    margin-left: 5px;
    margin-right: 5px; }
  .og-grid li.right-photo {
    margin-right: 0; }
  .og-grid li.hide-me {
    transition: All 0.3s ease;
    display: none; }
  .og-grid li .overlay {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    transition: background-color 0.5s ease;
    text-align: center;
    padding-top: 87px;
    box-sizing: border-box; }
    .og-grid li .overlay span {
      font-family: 'din-condensed-web';
      color: white;
      text-transform: uppercase;
      font-size: 35px;
      text-align: center;
      border-top: 3px solid white;
      border-bottom: 3px solid white;
      opacity: 0;
      transition: opacity 0.5s ease; }
    .og-grid li .overlay:hover {
      background: #CB1145;
      /* The Fallback */
      background: rgba(203, 17, 69, 0.5); }
      .og-grid li .overlay:hover span {
        opacity: 1; }

.gallery .og-grid.yearbooks-grid li {
  height: auto; }
  .gallery .og-grid.yearbooks-grid li .wrap {
    height: auto;
    max-height: 390px; }
  .gallery .og-grid.yearbooks-grid li .overlay {
    padding-top: 170px; }
.gallery .og-grid li {
  height: 200px; }

.og-grid li > a,
.og-grid li > a img {
  border: none;
  outline: none;
  display: block;
  position: relative;
  width: 100%; }

.og-grid li > a .wrap {
  overflow: hidden;
  height: 196px; }

.og-grid li.og-expanded > a::after {
  top: auto;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #CBC6C0;
  border-width: 15px;
  left: 50%;
  margin: -13px 0 0 -15px; }

.og-expander {
  position: absolute;
  background: #CBC6C0;
  top: auto;
  left: 0;
  width: 100%;
  margin-top: 10px;
  text-align: left;
  height: 0;
  overflow: hidden; }

.og-expander-inner {
  padding: 40px 80px; }
  .og-expander-inner h1 span {
    background: #CBC6C0; }

.og-close {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 5px;
  right: 5px;
  cursor: pointer;
  background: #E5E2DD; }

.og-close::before,
.og-close::after {
  content: '';
  position: absolute;
  width: 22px;
  top: 50%;
  height: 1px;
  background: #888;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 4px; }

.og-close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.og-close:hover::before,
.og-close:hover::after {
  background: #333; }

.og-fullimg,
.og-details {
  height: 100%;
  width: 50%;
  float: left;
  overflow: hidden;
  position: relative; }

.og-details {
  padding: 0; }
  .og-details span.title {
    font-size: 20px;
    color: #CB1145;
    font-family: 'din-condensed-web';
    margin-bottom: 15px;
    display: block; }
  .og-details p {
    font-size: 14px;
    color: #58595b; }
  .og-details a {
    font-size: 14px;
    text-decoration: underline;
    color: #58595b; }
    .og-details a:hover {
      text-decoration: none; }

.og-fullimg {
  text-align: left; }

.og-fullimg img {
  display: inline-block;
  max-height: 100%;
  max-width: 90%; }

.og-loading {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ddd;
  box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ccc;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  -webkit-animation: loader 0.5s infinite ease-in-out both;
  -moz-animation: loader 0.5s infinite ease-in-out both;
  animation: loader 0.5s infinite ease-in-out both; }

@-webkit-keyframes loader {
  0% {
    background: #ddd; }
  33% {
    background: #ccc;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
  66% {
    background: #ccc;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; } }
@-moz-keyframes loader {
  0% {
    background: #ddd; }
  33% {
    background: #ccc;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
  66% {
    background: #ccc;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; } }
@keyframes loader {
  0% {
    background: #ddd; }
  33% {
    background: #ccc;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
  66% {
    background: #ccc;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; } }
@media screen and (max-width: 830px) {
  .og-expander h3 {
    font-size: 32px; }

  .og-expander p {
    font-size: 13px; }

  .og-expander a {
    font-size: 12px; } }
@media screen and (max-width: 650px) {
  .og-fullimg {
    display: none; }

  .og-details {
    float: none;
    width: 100%; } }
.activities-expanded {
  padding: 0; }
  .activities-expanded .slideshow {
    margin-top: 35px; }
    .activities-expanded .slideshow .cycle-slider div {
      height: 535px;
      width: 940px;
      text-align: center; }
      .activities-expanded .slideshow .cycle-slider div img {
        max-height: 100%; }
  .activities-expanded .cycle-pager {
    width: 100%;
    text-align: center;
    margin-top: -30px;
    position: relative;
    z-index: 9999; }
    .activities-expanded .cycle-pager span {
      background: url(images/slider-pager-sprite.png) no-repeat center top;
      display: inline-block;
      width: 12px;
      height: 11px;
      margin-right: 20px;
      cursor: pointer; }
      .activities-expanded .cycle-pager span:last-child {
        margin-right: 0; }
      .activities-expanded .cycle-pager span.cycle-pager-active {
        background-position: center bottom; }
  .activities-expanded .cycle-nav a {
    position: absolute;
    top: 39%;
    outline: 0;
    width: 40px;
    height: 60px;
    text-indent: -9999px;
    z-index: 9999;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }
    .activities-expanded .cycle-nav a:hover {
      background-color: #4B4B4E; }
  .activities-expanded .cycle-nav .cycle-prev {
    left: 0px;
    background: url(images/arrow-large-left.png) no-repeat center;
    background-color: #CB1145; }
  .activities-expanded .cycle-nav .cycle-next {
    right: 0px;
    background: url(images/arrow-large-right.png) no-repeat center;
    background-color: #CB1145; }
  .activities-expanded .cycle-details {
    width: 802px;
    margin: 20px auto 0;
    float: none; }
    .activities-expanded .cycle-details p {
      display: block;
      /* Fallback for non-webkit */
      display: -webkit-box;
      max-width: 802px;
      height: 95.2px;
      /* Fallback for non-webkit */
      margin: 0 auto;
      font-size: 17px;
      line-height: 1.4;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }

.applicant-container a.applicant-box {
  background: #CBC6C0;
  width: 285px;
  height: 206px;
  box-sizing: border-box;
  display: block; }
  .applicant-container a.applicant-box.left-box {
    float: left;
    background: url(images/returningstaff.png) no-repeat center top; }
    .applicant-container a.applicant-box.left-box:hover {
      background-position: center bottom; }
  .applicant-container a.applicant-box.right-box {
    float: right;
    background: url(images/newstaff.png) no-repeat center top; }
    .applicant-container a.applicant-box.right-box:hover {
      background-position: center bottom; }

/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 0px) and (max-width: 767px) {
  html {
    overflow-y: scroll; }

  body {
    overflow-x: hidden; }

  .container {
    width: auto; }

  .columns, .column {
    float: none;
    margin: 0; }

  .container .one.column,
  .container .two.columns,
  .container .three.columns,
  .container .four.columns,
  .container .five.columns,
  .container .six.columns,
  .container .seven.columns,
  .container .eight.columns,
  .container .nine.columns,
  .container .ten.columns,
  .container .eleven.columns,
  .container .twelve.columns,
  .container .thirteen.columns,
  .container .fourteen.columns,
  .container .fifteen.columns,
  .container .sixteen.columns,
  .container .one-third.column,
  .container .two-thirds.column {
    width: auto; }

  .container .three.columns.nopadding {
    width: 205px;
    padding: 0;
    margin: 0; }

  .desktop {
    display: none !important; }

  .allcaps-mobile, .filters .filters-lines ul li a {
    font-family: 'din-condensed-web';
    text-transform: uppercase; }

  .pagecontent .container > .section {
    padding-top: 0; }

  .tparrows {
    opacity: 1 !important; }

  .blog .content .mobiledate p, .single-post .content .mobiledate p, .search .content .mobiledate p {
    font-size: 13px;
    margin-bottom: 10px; }
  .blog .content p, .single-post .content p, .search .content p {
    font-size: 17px; }
  .blog .sidebar .ag_tab_widget .tabs a, .single-post .sidebar .ag_tab_widget .tabs a, .search .sidebar .ag_tab_widget .tabs a {
    font-size: 16px; }
  .blog .sidebar .ag_tab_widget .tabs-content .tabpost a, .single-post .sidebar .ag_tab_widget .tabs-content .tabpost a, .search .sidebar .ag_tab_widget .tabs-content .tabpost a {
    font-size: 20px; }
  .blog .sidebar .simple_tweet_widget .twitter-container .twitter-box, .single-post .sidebar .simple_tweet_widget .twitter-container .twitter-box, .search .sidebar .simple_tweet_widget .twitter-container .twitter-box {
    height: 77px;
    padding: 30px 20px; }
    .blog .sidebar .simple_tweet_widget .twitter-container .twitter-box a, .single-post .sidebar .simple_tweet_widget .twitter-container .twitter-box a, .search .sidebar .simple_tweet_widget .twitter-container .twitter-box a {
      font-size: 28px; }
      .blog .sidebar .simple_tweet_widget .twitter-container .twitter-box a.bird, .single-post .sidebar .simple_tweet_widget .twitter-container .twitter-box a.bird, .search .sidebar .simple_tweet_widget .twitter-container .twitter-box a.bird {
        font-size: 30px; }
  .blog .sidebar .simple_tweet_widget .twitter-container .twitter-arrow, .single-post .sidebar .simple_tweet_widget .twitter-container .twitter-arrow, .search .sidebar .simple_tweet_widget .twitter-container .twitter-arrow {
    width: 40px;
    height: 27px; }
  .blog .sidebar .recentcomments p, .blog .sidebar .recentcomments a, .single-post .sidebar .recentcomments p, .single-post .sidebar .recentcomments a, .search .sidebar .recentcomments p, .search .sidebar .recentcomments a {
    font-size: 15px;
    margin: 0; }

  #searchbox {
    background: #fff;
    padding: 0 14px; }

  input#s {
    border: none;
    max-width: inherit;
    padding: 14px 0;
    width: 100%; }

  .section {
    margin: 20px 15px 0; }

  .section .ctabg {
    background-size: contain;
    width: 100%; }

  .section.no-padding {
    margin: 0;
    padding: 0; }
    .section.no-padding .innercontent {
      margin: 0; }

  .page h1 {
    margin-bottom: 10px; }
    .page h1:before {
      top: 15px; }
    .page h1 span {
      padding: 0 20px; }
    .page h1:after {
      top: 19px; }

  .page-template-default .pagecontent .the-content {
    margin: 0 10px; }

  .home .section-59,
  .home .section-64 {
    border-top: 3px solid #CB1145;
    margin-top: 20px; }
    .home .section-59:before,
    .home .section-64:before {
      content: " ";
      position: absolute;
      z-index: -1;
      top: 2px;
      left: 0;
      border-top: 1px solid #CB1145;
      width: 100%; }
    .home .section-59 .content,
    .home .section-64 .content {
      margin: 0; }
  .home .section-66 {
    height: 72vw; }

  .contact-toggle {
    margin: 0;
    padding-top: 20px;
    text-align: center;
    white-space: nowrap; }
    .contact-toggle li {
      background: grey;
      color: #fff;
      display: inline;
      font-family: 'din-condensed-web';
      font-size: 22px;
      font-size: 6.5vw;
      list-style: none;
      margin: 0;
      padding: 3px 10px;
      text-transform: uppercase;
      white-space: nowrap; }
      .contact-toggle li.active {
        background: #CB1145; }

  .page-id-4 .section-68 {
    padding: 10px 15px; }
    .page-id-4 .section-68 h1 {
      text-align: left; }
      .page-id-4 .section-68 h1::before, .page-id-4 .section-68 h1::after {
        display: none; }
    .page-id-4 .section-68 .one_half {
      border: none;
      margin-bottom: 0;
      display: none; }
      .page-id-4 .section-68 .one_half.active {
        display: block; }
      .page-id-4 .section-68 .one_half h1 {
        display: none; }
      .page-id-4 .section-68 .one_half .buttons {
        width: 208px;
        margin: 0 auto; }
        .page-id-4 .section-68 .one_half .buttons .button {
          background: #CBC6C0;
          color: white;
          height: 25px;
          padding: 5px 8px;
          font-size: 17px;
          width: auto;
          font-weight: normal;
          margin-left: 1px;
          margin-right: 1px; }
          .page-id-4 .section-68 .one_half .buttons .button.active {
            background: #CB1145; }
      .page-id-4 .section-68 .one_half .map-mobile {
        background-repeat: no-repeat;
        width: 285px;
        height: 202px;
        margin: 0 auto;
        border: 3px solid white;
        box-sizing: border-box; }
        .page-id-4 .section-68 .one_half .map-mobile.summer-camp {
          background: url(images/map-summer-mobile.jpg);
          background-size: cover; }
        .page-id-4 .section-68 .one_half .map-mobile.toronto-base {
          background: url(images/map-summer.jpg);
          background-size: cover; }
      .page-id-4 .section-68 .one_half .info {
        width: auto;
        margin: 20px auto;
        float: none; }
        .page-id-4 .section-68 .one_half .info .title {
          font-size: 24px; }
        .page-id-4 .section-68 .one_half .info p {
          line-height: 1em;
          margin-bottom: 0;
          font-size: 18px; }
      .page-id-4 .section-68 .one_half .map-container {
        background-position: center;
        background-size: cover;
        float: none;
        margin-top: 15px;
        width: auto; }

  .filters::before, .filters::after {
    display: none; }
  .filters .filters-lines {
    padding: 0; }
    .filters .filters-lines ul li a {
      text-indent: 0;
      height: auto;
      width: auto;
      border: 1px solid black;
      padding: 0 10px;
      font-size: 18px;
      margin: 10px;
      position: static; }
      .filters .filters-lines ul li a.all {
        background: none; }
      .filters .filters-lines ul li a.land {
        background: none; }
      .filters .filters-lines ul li a.water {
        background: none; }
      .filters .filters-lines ul li a.highropes {
        background: none; }
      .filters .filters-lines ul li a.schedule {
        background: none;
        width: auto;
        height: auto;
        top: 0;
        margin-top: 15px; }

  .og-grid li {
    width: 100%; }
    .og-grid li.middle-photo {
      margin-left: 0;
      margin-right: 0; }
    .og-grid li .overlay span {
      font-size: 3em; }
    .og-grid li .activities-expanded .expanded-title {
      font-size: 28px;
      line-height: 1em;
      margin: 8px 40px 0 10px; }
    .og-grid li .activities-expanded .slideshow {
      margin-top: 10px; }
      .og-grid li .activities-expanded .slideshow .cycle-slider div {
        height: auto;
        width: 100%; }
        .og-grid li .activities-expanded .slideshow .cycle-slider div img {
          height: auto;
          max-height: none;
          width: 100%; }
    .og-grid li .activities-expanded .cycle-nav a {
      height: 40px;
      top: 21%;
      margin: 0 20px; }
    .og-grid li .activities-expanded .cycle-nav .cycle-prev {
      background-image: url(images/large_left.png); }
    .og-grid li .activities-expanded .cycle-nav .cycle-next {
      background-image: url(images/large_right.png); }
    .og-grid li .activities-expanded .cycle-details {
      width: auto; }
      .og-grid li .activities-expanded .cycle-details p {
        height: auto;
        font-size: 18px;
        -webkit-line-clamp: 9; }

  .og-grid li.og-expanded > a::after {
    top: 179px; }

  .page-id-30 .og-grid li.og-expanded {
    height: 604px; }
    .page-id-30 .og-grid li.og-expanded .og-expander {
      height: 400px;
      overflow: auto; }

  .post h2.title,
  .single-post .post h2.title {
    font-size: 26px;
    margin: 0; }

  .post .featured-image {
    margin-bottom: 0; }

  .categories a {
    padding: 5px 8px;
    font-size: 16px; }

  .post .tagcloud {
    margin: 0; }

  .commentsmetadata {
    font-size: 13px; }

  .listcomments p {
    font-size: 17px; }

  .blog .pagecontent {
    margin: 0 15px; }
    .blog .pagecontent .eleven.columns {
      float: none; }
    .blog .pagecontent .four.columns.offset-by-one {
      float: none; }
    .blog .pagecontent .pagination {
      padding-top: 0; }

  .single-post .pagecontent {
    margin: 0 15px; }
    .single-post .pagecontent .commentsheader {
      position: relative; }
    .single-post .pagecontent .name:before {
      top: 34px; }
    .single-post .pagecontent .sidebar {
      margin-top: 20px;
      border-top: 3px solid #CB1145;
      padding-top: 35px;
      position: relative; }
      .single-post .pagecontent .sidebar:before {
        content: " ";
        position: absolute;
        z-index: -1;
        top: 2px;
        left: 0;
        border-top: 1px solid #CB1145;
        width: 100%; }

  .blog .sidebar .tabpost p:nth-child(4), .single-post .sidebar .tabpost p:nth-child(4) {
    display: none; }
  .blog .sidebar .recentcomments a, .single-post .sidebar .recentcomments a {
    font-size: 14px; }
  .blog .sidebar .widget .widget-title, .single-post .sidebar .widget .widget-title {
    font-size: 26px; }

  .page-id-26 .section.no-padding {
    margin: 0 15px; }
  .page-id-26 .section.height-400px {
    margin: 0; }

  .staff-wrap .og-grid li {
    margin: 0; }
    .staff-wrap .og-grid li .og-expander .og-expander-inner {
      padding: 20px;
      width: auto; }
      .staff-wrap .og-grid li .og-expander .og-expander-inner h1 {
        font-size: 8vw; }
      .staff-wrap .og-grid li .og-expander .og-expander-inner .og-close {
        z-index: 2; }
  .staff-wrap .directors {
    margin: 0 15px; }
    .staff-wrap .directors:before {
      top: 15px; }
    .staff-wrap .directors:after {
      top: 20px; }
    .staff-wrap .directors span:before {
      top: 17px; }
    .staff-wrap .directors span:after {
      top: 22px; }

  .page-id-28 .section.no-padding {
    margin: 0 15px; }
  .page-id-28 .section-212 {
    margin: 0;
    padding-left: 10px;
    padding-right: 10px; }
  .page-id-28 .section .linkboxes a.linkbox.last {
    margin-bottom: 15px; }

  .page-id-148 .pagecontent {
    margin: 0 15px; }
  .page-id-148 h1 {
    font-size: 25px; }

  .sitecontainer .all-nav {
    height: auto; }
    .sitecontainer .all-nav .top-top-nav {
      height: 40px;
      background: #CB1145;
      line-height: 1em; }
      .sitecontainer .all-nav .top-top-nav .sixteen.columns {
        width: 100%; }
      .sitecontainer .all-nav .top-top-nav .left-header {
        float: left;
        margin-left: 12px; }
        .sitecontainer .all-nav .top-top-nav .left-header a {
          color: #E5E2DD;
          float: left; }
          .sitecontainer .all-nav .top-top-nav .left-header a.menu-button {
            margin: 1px 8px;
            display: block; }
          .sitecontainer .all-nav .top-top-nav .left-header a.home-link {
            display: block; }
          .sitecontainer .all-nav .top-top-nav .left-header a:hover {
            color: #E5E2DD; }
        .sitecontainer .all-nav .top-top-nav .left-header .mobile-logo {
          background: url(images/logo-small-mobile.png) no-repeat;
          width: 33px;
          height: 30px;
          display: block;
          margin: 5px 0;
          float: left; }
      .sitecontainer .all-nav .top-top-nav .right-header {
        float: right;
        position: relative; }
        .sitecontainer .all-nav .top-top-nav .right-header a {
          color: #E5E2DD;
          float: left;
          padding: 12px 2px; }
          .sitecontainer .all-nav .top-top-nav .right-header a:hover {
            color: #E5E2DD; }
        .sitecontainer .all-nav .top-top-nav .right-header i {
          float: left;
          line-height: 1em; }
        .sitecontainer .all-nav .top-top-nav .right-header .nav-separator {
          border: none;
          padding: 0; }
        .sitecontainer .all-nav .top-top-nav .right-header .chat-mobile {
          display: block;
          float: left;
          background: #9B0234;
          height: 40px;
          padding: 12px;
          box-sizing: border-box;
          border-left: 1px solid #E5E2DD;
          margin-left: 6px; }
          .sitecontainer .all-nav .top-top-nav .right-header .chat-mobile a {
            padding: 0; }
    .sitecontainer .all-nav .mobile-title {
      max-width: 369px;
      margin: 0 auto;
      padding-top: 40px;
      width: 100%; }
      .sitecontainer .all-nav .mobile-title h1 {
        color: #CB1145;
        height: auto;
        line-height: 15vw;
        letter-spacing: 6px;
        margin: 24px 1% 14px;
        font-size: 25px;
        font-size: 9vw;
        overflow: hidden;
        padding: 0;
        white-space: nowrap; }
        .sitecontainer .all-nav .mobile-title h1:before {
          background: url(images/logo-mobile.png) no-repeat;
          background-size: contain;
          border: none;
          float: left;
          height: 15vw;
          margin-right: 2%;
          position: static;
          width: 15vw; }
        .sitecontainer .all-nav .mobile-title h1:after {
          display: none; }

  .page-id-845 .section {
    padding: 0; }

  .mplate-default .pagecontent, .page-template-page-sixteen-column-php .pagecontent {
    padding: 0; }
    .mplate-default .pagecontent h3:before, .page-template-page-sixteen-column-php .pagecontent h3:before {
      top: 381px; }
    .mplate-default .pagecontent .ag-accordion .ag-accordion-trigger a, .mplate-default .pagecontent .ag-accordion .ag-accordion-trigger a:hover, .page-template-page-sixteen-column-php .pagecontent .ag-accordion .ag-accordion-trigger a, .page-template-page-sixteen-column-php .pagecontent .ag-accordion .ag-accordion-trigger a:hover {
      font-size: 40px; }
    .mplate-default .pagecontent .ag-accordion .ui-accordion-content p, .page-template-page-sixteen-column-php .pagecontent .ag-accordion .ui-accordion-content p {
      font-size: 20px;
      line-height: 1.7em; }

  .ag-pricing-table .ag-pricing {
    height: auto; }

  .ag-pricing-table .ag-pricing-button {
    position: relative;
    width: auto;
    float: left; }
    .ag-pricing-table .ag-pricing-button a:hover {
      background-position: center top;
      color: #CB1145; }

  .camp-fees-footnote {
    font-size: 16px; }

  .section .linkboxes a.linkbox {
    margin: 0 auto 15px; }
    .section .linkboxes a.linkbox.first {
      margin: 0 auto 15px; }
    .section .linkboxes a.linkbox.last {
      margin-bottom: 0; }

  .blog .pagetitle h1 {
    font-size: 10vw; }
    .blog .pagetitle h1 span {
      padding: 0 4%; }

  #footer .widget .widget-title {
    font-size: 27px;
    line-height: 1.2em; }

  #text-3 {
    height: auto;
    padding: 0;
    border-right: none;
    margin: 30px 15px 20px;
    border-bottom: 2px dotted white;
    padding-bottom: 15px; }

  #footer-links {
    height: auto;
    padding: 0;
    margin: 0 15px;
    font-size: 14px; }
    #footer-links .links {
      float: left;
      width: 145px;
      margin-right: 20px; }
    #footer-links .social {
      float: left;
      margin-top: 5px; }
      #footer-links .social a {
        float: none;
        display: block;
        margin-bottom: 20px; }

  #page-bottom a {
    margin-left: 20px; }

  .page-template-page-sixteen-column-php .pagecontent {
    margin: 0 15px; }
    .page-template-page-sixteen-column-php .pagecontent .ag-accordion .ag-accordion-trigger a, .page-template-page-sixteen-column-php .pagecontent .ag-accordion .ag-accordion-trigger a:hover {
      font-size: 25px; }
    .page-template-page-sixteen-column-php .pagecontent .ag-accordion .ui-accordion-content {
      padding: 20px 36px; }
      .page-template-page-sixteen-column-php .pagecontent .ag-accordion .ui-accordion-content p {
        font-size: 18px; }
  .page-template-page-sixteen-column-php .sixteen.columns {
    width: 290px; }

  .page-id-34 h1 {
    font-size: 28px; }
    .page-id-34 h1 span {
      padding: 0 14px; }
  .page-id-34 .section {
    padding-top: 0; }
  .page-id-34 .section-115 {
    padding: 10px 15px; }
    .page-id-34 .section-115 .one_half {
      display: none; }
      .page-id-34 .section-115 .one_half.active {
        display: block; }
  .page-id-34 .section-109 .one_half {
    text-align: center; }
    .page-id-34 .section-109 .one_half span {
      background-image: url(images/brochure-image-mobile.png);
      display: inline-block;
      width: 260px;
      height: 232px; }
  .page-id-34 .section-109 .gform_wrapper .top_label input.medium {
    width: 99.2%; }
  .page-id-34 .section-113 h1 {
    font-size: 6vw; }
  .page-id-34 .one_third {
    margin: 0; }
    .page-id-34 .one_third .full-name {
      font-size: 22px; }
    .page-id-34 .one_third .position,
    .page-id-34 .one_third .contact {
      font-size: 16px; }

  .page-id-36 .pagecontent {
    margin: 0 15px; }

  .single-album .pagecontent {
    margin: 0 15px; }

  .section.gallery h1 {
    margin: 0; }

  .section.register-page h1 {
    font-size: 28px; }
  .section.register-page .pagecontent {
    padding-top: 15px; }
  .section.register-page #registration-boxes {
    width: 100%; }
    .section.register-page #registration-boxes a.box {
      background-image: url(images/register/camper-reg-mobile.png);
      display: block;
      float: none;
      margin: 0 auto;
      width: 290px;
      height: 206px; }
      .section.register-page #registration-boxes a.box.row2.left {
        background-image: url(images/register/onlineform-mobile.png);
        margin-bottom: 20px; }
      .section.register-page #registration-boxes a.box.row2.right {
        background-image: url(images/register/international-mobile.png);
        margin: 0 auto; }

  .page-template-page-generic-php .pagecontent {
    margin: 0 15px; }
    .page-template-page-generic-php .pagecontent p {
      font-size: 17px; }
    .page-template-page-generic-php .pagecontent .sidebar {
      margin-top: 10px; }

  .bottom-container .bottom-nav .image-count {
    width: auto;
    float: right; }

  .container .sixteen.columns {
    width: auto; }

  .bx-wrapper ul li {
    margin: 0 !important;
    width: 100% !important; }

  .bx-controls {
    height: 0; }

  .section.height-400px {
    height: 100vw;
    margin: 20px 0 0;
    padding: 0 15px; }

  .page-id-26 .section-199 {
    margin: 0; }

  .section .linkboxes a.linkbox,
  .container .linkboxes a.linkbox {
    display: block;
    width: 100%; }
    .section .linkboxes a.linkbox span.overlay,
    .section .linkboxes a.linkbox span.overlay:hover,
    .container .linkboxes a.linkbox span.overlay,
    .container .linkboxes a.linkbox span.overlay:hover {
      background-position: center !important;
      background-repeat: no-repeat !important; }

  .applicant-container a.applicant-box {
    margin-bottom: 10px;
    width: 100%; }

  #online-forms a.form,
  #forms a.form {
    display: block;
    float: none;
    margin: 0 auto 17px; }

  #footer-map {
    border: none;
    height: auto;
    padding: 30px 20px; }
    #footer-map img {
      width: 100%; }
    #footer-map .button {
      display: block;
      margin: 10px auto; }

  #footer-links .links {
    width: 70%; }
  #footer-links .social {
    float: right; }
    #footer-links .social a {
      clear: both;
      float: right;
      text-align: right; }
      #footer-links .social a span {
        margin: 0; }

  .og-grid li .overlay span {
    opacity: 1; }

  .yearbooks-grid {
    width: 90%; } }
.the-content h2:first-child {
  margin-top: 0; }

@media only screen and (min-width: 768px) {
  .mobile {
    display: none; } }
.search h1 {
  margin-bottom: 50px !important; }

@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .container {
    margin: 0 auto;
    max-width: 768px;
    padding: 0;
    position: relative;
    width: 100%; }

  .container .sixteen.columns {
    max-width: 940px;
    width: 100%; }

  .container .ten.columns {
    width: 410px; }

  .container .eleven.columns {
    width: 440px; }
    .container .eleven.columns .content {
      width: 450px; }

  .sitecontainer .top-top-nav .right-header {
    margin-right: 1rem; }

  .verticalcenter .cell.verticalcenter {
    display: block; }

  .sitecontainer .all-nav .menu-container .container_row #menu .nav-left:before, .sitecontainer .all-nav .menu-container .container_row #menu .nav-right:before {
    border-top: 1px solid #cb1145;
    content: " ";
    left: 0;
    position: absolute;
    top: 2px;
    width: 290px;
    z-index: -1; }

  .sitecontainer .all-nav .menu-container .container_row #menu .nav-left {
    width: 290px; }

  .sitecontainer .all-nav .menu-container .container_row #menu .nav-right {
    width: 290px;
    margin-right: 1.25rem; }

  .sitecontainer .all-nav .menu-container .container_row #menu .logo {
    background: url("images/logo.png") no-repeat scroll 0 0/100% auto transparent;
    float: none;
    width: 15%;
    display: inline-block;
    width: 110px;
    top: 35px;
    height: 145px;
    margin: 0 0 0 25px;
    position: relative; }

  .sitecontainer .all-nav .menu-container .container_row #menu .nav-left #menu-nav-left .menu-item-43,
  .sitecontainer .all-nav .menu-container .container_row #menu .nav-left #menu-nav-left .menu-item-46,
  .sitecontainer .all-nav .menu-container .container_row #menu .nav-left #menu-nav-left .menu-item-44,
  .sitecontainer .all-nav .menu-container .container_row #menu .nav-right #menu-nav-left .menu-item-43,
  .sitecontainer .all-nav .menu-container .container_row #menu .nav-right #menu-nav-left .menu-item-46,
  .sitecontainer .all-nav .menu-container .container_row #menu .nav-right #menu-nav-left .menu-item-44 {
    margin-right: 10%; }

  .sitecontainer .all-nav .menu-container .container_row #menu .nav-left #menu-nav-right .menu-item-56,
  .sitecontainer .all-nav .menu-container .container_row #menu .nav-left #menu-nav-right .menu-item-55,
  .sitecontainer .all-nav .menu-container .container_row #menu .nav-left #menu-nav-right .menu-item-54,
  .sitecontainer .all-nav .menu-container .container_row #menu .nav-right #menu-nav-right .menu-item-56,
  .sitecontainer .all-nav .menu-container .container_row #menu .nav-right #menu-nav-right .menu-item-55,
  .sitecontainer .all-nav .menu-container .container_row #menu .nav-right #menu-nav-right .menu-item-54 {
    margin-right: 19px; }

  .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-left #menu-nav-left-1 .menu-item,
  .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-left #menu-nav-right-1 .menu-item,
  .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-right #menu-nav-left-1 .menu-item,
  .sitecontainer .all-nav .menu-container-scrolled .container_row #menu-scrolled .nav-right #menu-nav-right-1 .menu-item {
    margin-right: 22px; }

  .sf-menu a, .sf-menu a:visited {
    font-size: 20px; }

  .section .linkboxes a.linkbox {
    height: 160px;
    width: 230px; }

  .section .linkboxes a.linkbox > span.overlay {
    background-size: 100%; }
    .section .linkboxes a.linkbox > span.overlay:hover {
      background-size: 100%; }

  .section.height-400px {
    height: 400px; }

  .og-grid li {
    display: inline-block;
    height: 160px !important;
    margin: 4px 2px;
    overflow: hidden;
    vertical-align: top;
    width: 240px; }

  .section.register-page #forms a.form, .section.register-page #online-forms a.form {
    height: 162px;
    width: 230px;
    background-size: 100% auto !important; }

  .yearbooks-grid li {
    height: 320px !important; }

  .ag-pricing-table .ag-pricing {
    height: 1000px; }

  #footer .container .eight.columns {
    width: 240px;
    font-size: 12px;
    line-height: 1.2; }
    #footer .container .eight.columns .widget_text .widget-title {
      font-size: 15px; } }
@media only screen and (max-width: 767px) {
  .sitecontainer .all-nav .mobile-title h1 {
    font-size: 2rem;
    line-height: 6rem !important; }
    .sitecontainer .all-nav .mobile-title h1:before {
      height: 36px;
      position: relative;
      top: 2rem;
      width: 36px; }

  .section.height-400px {
    max-height: 200px; } }
/* Staff Specifc Mobile Styles */
@media only screen and (max-width: 600px) {
  .staff-detail {
    margin-top: 1.125rem; }
    .staff-detail .staff-wrap .directors {
      margin: 0; }
    .staff-detail .bio-image {
      width: 100%;
      margin-right: 0;
      float: none; }
    .staff-detail .bio-text {
      width: 100%;
      float: none; }
    .staff-detail:before {
      left: calc(50% - 7.5px) !important; } }

/*# sourceMappingURL=style.css.map */
