/******************************************************************
Site Name: AAThornton
Author: Tela Ltd

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.
******************************************************************/
/* ==========================================================================
   Fonts
   ========================================================================== */
@import "https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css";
/* ==========================================================================
   Imported default
   ========================================================================== */
/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
a:hover,
a:active {
  outline: none;
}
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic;
}
/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/*
 * Addresses margins set differently in IE6/7.
 */
p,
pre {
  margin: 1em 0;
}
/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none;
}
/*
 * Addresses `quotes` property not supported in S4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0;
}
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}
/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}
/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz`
 *    to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Removes inner padding and border in FF3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
p {
  -webkit-hyphens: non;
  -epub-hyphens: non;
  -moz-hyphens: non;
  hyphens: non;
}
b,
strong,
.strong {
  font-weight: bold;
}
dfn,
em,
.em {
  font-style: italic;
}
small,
.small {
  font-size: 75%;
}
ul,
ol {
  padding: 0;
  list-style-type: none;
}
dd {
  margin: 0;
}
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222;
}
body {
  font-size: 1em;
  line-height: 1.4;
}
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  vertical-align: middle;
}
/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}
/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
.test {
  background: red;
  min-height: 100px;
}
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}
/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after {
  clear: both;
}
/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1;
}
/******************************************************************
Site Name: 
Author: 

Stylesheet: Mixins & Constants Stylesheet

This is where you can take advantage of LESS' great features: 
Mixins & Constants. I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques like box shadow and
border-radius.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more. 

******************************************************************/
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/*********************
TYPOGRAPHY
*********************/
/* 	To embed your own fonts, use this syntax
	and place your fonts inside the 
	library/fonts folder. For more information
	on embedding fonts, go to:
	http://www.fontsquirrel.com/
	Be sure to remove the comment brackets.
*/
/*	@font-face {
    	font-family: 'Font Name';
    	src: url('../fonts/font-name.eot');
    	src: url('../fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('../fonts/font-name.woff') format('woff'),
             url('../fonts/font-name.ttf') format('truetype'),
             url('../fonts/font-name.svg#font-name') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}
*/
/* 
use the best ampersand 
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
  font-style: italic;
}
/* text alignment */
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
/* Wordpress defaults */
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 0 0 3px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
  max-width: 30%;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.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 {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.alert {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}
.alert-help {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #e8dc59;
  background: #ebe16f;
}
.alert-info {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #bfe4f4;
  background: #d5edf8;
}
.alert-error {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #f8cdce;
  background: #fbe3e4;
}
.alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #deeaae;
  background: #e6efc2;
}
/*********************
BORDER RADIUS
*********************/
/* 
NOTE: For older browser support (and some mobile), 
don't use the shorthand to define *different* corners. 

USAGE: .border-radius(3px); 

*/
/*********************
Drop shadow
*********************/
/*********************
TRANISTION
*********************/
/* .transition(all,2s); */
/*********************
CSS3 GRADIENTS
Be careful with these since they can 
really slow down your CSS. Don't overdo it.
*********************/
/* .css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SHADOW
*********************/
/* .boxShadow(0,0,4px,0,#444); */
/* .boxShadow(none); */
/*********************
Inner shadow
.inner-shadow(0,1px,2px,0.4,0,0,0);
*********************/
/*********************
BUTTONS
*********************/
.button,
.button:visited {
  padding: 6px 14px;
  border: none;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
  cursor: pointer;
  line-height: 21px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  background: #8BCAC8;
  color: #000;
}
.button.full,
.button:visited.full {
  width: 100%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.button:hover,
.button:visited:hover,
.button:focus,
.button:visited:focus {
  color: #000;
  background: #68bab7;
}
.button:active,
.button:visited:active,
.button.active,
.button:visited.active {
  background: #68bab7;
}
.button.green,
.button:visited.green {
  background: #8BCAC8;
  color: #000 !important;
  text-decoration: none !important;
  font-size: 11px;
  font-weight: normal;
}
.button.green:hover,
.button:visited.green:hover,
.button.green:focus,
.button:visited.green:focus {
  color: #000;
  background: #68bab7;
}
.button.green:active,
.button:visited.green:active {
  background: #68bab7;
}
.button.dark,
.button:visited.dark {
  background: #191D24;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 11px;
  font-weight: normal;
}
.button.dark:hover,
.button:visited.dark:hover,
.button.dark:focus,
.button:visited.dark:focus {
  color: #fff;
  background: #040506;
}
.button.dark:active,
.button:visited.dark:active {
  background: #040506;
}
.floatright {
  float: right;
}
.navbutton,
.navbutton:visited {
  padding: 6px 14px;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
  cursor: pointer;
  line-height: 21px;
  border-radius: 3px;
  transition: all 0.2s;
  line-height: 100%;
  background: #8BCAC8;
  color: #fff;
}
.navbutton:hover,
.navbutton:visited:hover,
.navbutton:focus,
.navbutton:visited:focus {
  color: #fff;
  background: #00236d;
}
.navbutton:active,
.navbutton:visited:active,
.navbutton.active,
.navbutton:visited.active {
  background: #00236d;
}
.navbutton.medical,
.navbutton:visited.medical,
.navbutton.health,
.navbutton:visited.health,
.navbutton.education,
.navbutton:visited.education,
.navbutton.nursing,
.navbutton:visited.nursing {
  padding-right: 35px;
  background-image: url(../img/picons-white.png);
  background-repeat: no-repeat;
}
.navbutton.medical,
.navbutton:visited.medical {
  background-position: right top;
}
.navbutton.health,
.navbutton:visited.health {
  background-position: right -51px;
}
.navbutton.education,
.navbutton:visited.education {
  background-position: right -102px;
}
.navbutton.nursing,
.navbutton:visited.nursing {
  background-position: right -153px;
}
/*
  Variable Grid System (Fluid Version).
  Learn more ~ http://www.spry-soft.com/grids/
  Based on 960 Grid System - http://960.gs/ & 960 Fluid - http://www.designinfluences.com/

  Licensed under GPL and MIT.
  */
/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
  width: 1280px;
  margin: 0 auto;
}
.container_12.nomargin {
  width: 100%;
  margin: 0 0;
}
/* Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
  display: inline;
  float: left;
  position: relative;
  margin-left: 1%;
  margin-right: 1%;
}
.nomargin .grid_1,
.nomargin .grid_2,
.nomargin .grid_3,
.nomargin .grid_4,
.nomargin .grid_5,
.nomargin .grid_6,
.nomargin .grid_7,
.nomargin .grid_8,
.nomargin .grid_9,
.nomargin .grid_10,
.nomargin .grid_11,
.nomargin .grid_12 {
  display: inline;
  float: left;
  position: relative;
  margin-left: 0%;
  margin-right: 0%;
}
/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.alpha {
  margin-left: 0;
}
.omega {
  margin-right: 0;
}
/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .grid_1 {
  width: 6.333%;
}
.container_12 .grid_2 {
  width: 14.667%;
}
.container_12 .grid_3 {
  width: 23%;
}
.container_12 .grid_4 {
  width: 31.333%;
}
.container_12 .grid_5 {
  width: 39.667%;
}
.container_12 .grid_6 {
  width: 48%;
}
.container_12 .grid_7 {
  width: 56.333%;
}
.container_12 .grid_8 {
  width: 64.667%;
}
.container_12 .grid_9 {
  width: 73%;
}
.container_12 .grid_10 {
  width: 81.333%;
}
.container_12 .grid_11 {
  width: 89.667%;
}
.container_12 .grid_12 {
  width: 98%;
}
.container_12.nomargin .grid_1 {
  width: 8.333%;
}
.container_12.nomargin .grid_2 {
  width: 16.667%;
}
.container_12.nomargin .grid_3 {
  width: 25%;
}
.container_12.nomargin .grid_4 {
  width: 33.333%;
}
.container_12.nomargin .grid_5 {
  width: 41.667%;
}
.container_12.nomargin .grid_6 {
  width: 50%;
}
.container_12.nomargin .grid_7 {
  width: 58.333%;
}
.container_12.nomargin .grid_8 {
  width: 66.667%;
}
.container_12.nomargin .grid_9 {
  width: 75%;
}
.container_12.nomargin .grid_10 {
  width: 83.333%;
}
.container_12.nomargin .grid_11 {
  width: 71.667%;
}
.container_12.nomargin .grid_12 {
  width: 100%;
}
/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .push_1 {
  left: 8.333%;
}
.container_12 .push_2 {
  left: 16.667%;
}
.container_12 .push_3 {
  left: 25%;
}
.container_12 .push_4 {
  left: 33.333%;
}
.container_12 .push_5 {
  left: 41.667%;
}
.container_12 .push_6 {
  left: 50%;
}
.container_12 .push_7 {
  left: 58.333%;
}
.container_12 .push_8 {
  left: 66.667%;
}
.container_12 .push_9 {
  left: 75%;
}
.container_12 .push_10 {
  left: 83.333%;
}
.container_12 .push_11 {
  left: 91.667%;
}
/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
.container_12 .pull_1 {
  left: -8.333%;
}
.container_12 .pull_2 {
  left: -16.667%;
}
.container_12 .pull_3 {
  left: -25%;
}
.container_12 .pull_4 {
  left: -33.333%;
}
.container_12 .pull_5 {
  left: -41.667%;
}
.container_12 .pull_6 {
  left: -50%;
}
.container_12 .pull_7 {
  left: -58.333%;
}
.container_12 .pull_8 {
  left: -66.667%;
}
.container_12 .pull_9 {
  left: -75%;
}
.container_12 .pull_10 {
  left: -83.333%;
}
.container_12 .pull_11 {
  left: -91.667%;
}
@media screen and (max-width: 1280px) {
  .container_12 {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
  }
}
@media screen and (max-width: 768px) {
  .container_12 .grid_1,
  .container_12 .grid_2,
  .container_12 .grid_3,
  .container_12 .grid_4,
  .container_12 .grid_5,
  .container_12 .grid_6,
  .container_12 .grid_7,
  .container_12 .grid_8,
  .container_12 .grid_9,
  .container_12 .grid_10,
  .container_12 .grid_11,
  .container_12 .grid_12 {
    display: block;
    clear: both;
    position: relative;
    margin-left: 3%;
    margin-right: 3%;
    width: 94%;
  }
  .container_12 .push_1,
  .container_12 .push_2,
  .container_12 .push_3,
  .container_12 .push_4,
  .container_12 .push_5,
  .container_12 .push_6,
  .container_12 .push_7,
  .container_12 .push_8,
  .container_12 .push_9,
  .container_12 .push_10,
  .container_12 .push_11,
  .container_12 .push_12,
  .container_12 .pull_1,
  .container_12 .pull_2,
  .container_12 .pull_3,
  .container_12 .pull_4,
  .container_12 .pull_5,
  .container_12 .pull_6,
  .container_12 .pull_7,
  .container_12 .pull_8,
  .container_12 .pull_9,
  .container_12 .pull_10,
  .container_12 .pull_11,
  .container_12 .pull_12 {
    left: 0;
  }
  .container_12 .grid_1,
  .container_12.nomargin .grid_1,
  .container_12 .grid_2,
  .container_12.nomargin .grid_2,
  .container_12 .grid_3,
  .container_12.nomargin .grid_3,
  .container_12 .grid_4,
  .container_12.nomargin .grid_4,
  .container_12 .grid_5,
  .container_12.nomargin .grid_5,
  .container_12 .grid_6,
  .container_12.nomargin .grid_6,
  .container_12 .grid_7,
  .container_12.nomargin .grid_7,
  .container_12 .grid_8,
  .container_12.nomargin .grid_8,
  .container_12 .grid_9,
  .container_12.nomargin .grid_9,
  .container_12 .grid_10,
  .container_12.nomargin .grid_10,
  .container_12 .grid_11,
  .container_12.nomargin .grid_11,
  .container_12 .grid_12,
  .container_12.nomargin .grid_12 {
    display: block;
    clear: both;
    position: relative;
    margin-left: 0%;
    margin-right: 0%;
    width: 100%;
  }
  .container_12 .push_1,
  .container_12.nomargin .push_1,
  .container_12 .push_2,
  .container_12.nomargin .push_2,
  .container_12 .push_3,
  .container_12.nomargin .push_3,
  .container_12 .push_4,
  .container_12.nomargin .push_4,
  .container_12 .push_5,
  .container_12.nomargin .push_5,
  .container_12 .push_6,
  .container_12.nomargin .push_6,
  .container_12 .push_7,
  .container_12.nomargin .push_7,
  .container_12 .push_8,
  .container_12.nomargin .push_8,
  .container_12 .push_9,
  .container_12.nomargin .push_9,
  .container_12 .push_10,
  .container_12.nomargin .push_10,
  .container_12 .push_11,
  .container_12.nomargin .push_11,
  .container_12 .push_12,
  .container_12.nomargin .push_12,
  .container_12 .pull_1,
  .container_12.nomargin .pull_1,
  .container_12 .pull_2,
  .container_12.nomargin .pull_2,
  .container_12 .pull_3,
  .container_12.nomargin .pull_3,
  .container_12 .pull_4,
  .container_12.nomargin .pull_4,
  .container_12 .pull_5,
  .container_12.nomargin .pull_5,
  .container_12 .pull_6,
  .container_12.nomargin .pull_6,
  .container_12 .pull_7,
  .container_12.nomargin .pull_7,
  .container_12 .pull_8,
  .container_12.nomargin .pull_8,
  .container_12 .pull_9,
  .container_12.nomargin .pull_9,
  .container_12 .pull_10,
  .container_12.nomargin .pull_10,
  .container_12 .pull_11,
  .container_12.nomargin .pull_11,
  .container_12 .pull_12,
  .container_12.nomargin .pull_12 {
    left: 0;
  }
}
@font-face {
  font-family: 'HelveticaNeue-Light';
  src: url('fonts/HelveticaNeue-Light.eot');
  src: url('fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
}
/*
@font-face {
  font-family: 'HelveticaNeue-UltraLight';
  src: url('fonts/HelveticaNeue-UltraLight.eot');
  src: url('fonts/HelveticaNeue-UltraLight.woff') format('woff'),
       url('fonts/HelveticaNeue-UltraLight.svg#HelveticaNeue-UltraLight') format('svg');
}*/
/* ==========================================================================
   generic styles
   ========================================================================== */
body {
  background: #131313;
  font-size: 14px;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
  margin: 0;
  padding: 0;
  color: #ffffff;
  line-height: 1.6em;
}
img {
  max-width: 100%;
  height: auto;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-weight: 100;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 300;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
h1,
.h1 {
  font-size: 35px;
}
h2,
.h2 {
  font-size: 25px;
}
h3,
.h3 {
  font-size: 22px;
}
h4,
.h4 {
  font-size: 16px;
}
h5,
.h5 {
  font-size: 14px;
}
p {
  margin-top: 0;
  margin-bottom: 20px;
}
@media screen and (min-width: 1280px) {
  .panel {
    background-size: 100% auto;
  }
}
a {
  color: #8BCAC8;
  text-decoration: none;
}
a:hover {
  color: #68bab7;
}
hr {
  border: 0;
  height: 0;
  border-top: 1px solid #2e2e2e;
}
.pagearea,
.news,
.footer {
  width: 100%;
  background: #000;
  margin: 0 auto;
}
.pagearea {
  background: #000;
  position: relative;
  padding-top: 0px;
}
h1.heading {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #0033a0;
  padding: 5px 10px;
  margin: 10px 0;
  color: #fff;
}
/* ==========================================================================
   Search area
   ========================================================================== */
.searchareafooter {
  display: table;
  background: #fff;
  border: none;
  width: 100%;
  max-width: 100%;
}
.searchareafooter .searchcell {
  display: table-cell;
  width: 100%;
}
.searchareafooter .searchcell input {
  box-sizing: border-box;
  width: calc(100%-50px);
  padding: 3px 3%;
  border: none;
  background: transparent;
}
.searchareafooter .searchbutton {
  display: table-cell;
  width: 34px;
}
.searchareafooter .searchbutton button {
  width: 34px;
  height: 34px;
  background: #fff url(../img/but-search.png);
  border: none;
  overflow: hidden;
  text-indent: 200px;
}
/* ==========================================================================
   Header
   ========================================================================== */
.abs {
  position: absolute;
  left: -9999px;
  display: block;
  width: 200px;
}
/* ==========================================================================
   Mobile header
   ========================================================================== */
/* ==========================================================================
   Search
   ========================================================================== */
/* ==========================================================================
   Banner
   ========================================================================== */
.news {
  position: relative;
  padding: 0;
}
.news img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.news .newsslider .newsslide .article {
  background: url(../img/dots-side.png) repeat-y top right;
  padding: 10px 0 20px 0;
}
.news .newsslider .newsslide .article h3 {
  line-height: 0.8em;
}
.news .newsslider .newsslide .article h3 a {
  color: #0033a0;
}
.news .newsslider .newsslide .article h3 em {
  color: #00aec7;
}
.news .newsslider .newsslide .article:last-child {
  background: none;
}
.news .rslides_nav {
  z-index: 3000;
  position: absolute;
  top: 20%;
  margin-top: -30px;
  display: block;
  width: 48px;
  height: 36px;
  overflow: hidden;
}
.news .rslides_nav.next {
  right: 50px;
  background: url(../img/but-slider.png) bottom right;
  text-indent: -300px;
}
.news .rslides_nav.next:hover {
  background-position: top right;
}
.news .rslides_nav.prev {
  left: 50px;
  background: url(../img/but-slider.png) bottom left;
  text-indent: -300px;
}
.news .rslides_nav.prev:hover {
  background-position: top left;
}
/* ==========================================================================
   Content and Inline Panels
   ========================================================================== */
.content ul {
  list-style-type: disc;
  margin-left: 20px;
}
.content ul ul {
  margin-top: 0;
  margin-bottom: 0;
}
.content blockquote {
  margin: 10px 0;
  padding: 10px 20px;
  font-style: italic;
  background: #f7f7f7;
  border: 1px solid #f1f1f1;
}
.content table {
  margin-bottom: 20px;
}
.content table th,
.content table td {
  text-align: left;
  padding: 3px 6px 3px 0px;
}
.content table th {
  border-bottom: 1px solid #ccc;
}
.content table td {
  border-bottom: 1px solid #e4e4e4;
}
.content img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.panel {
  clear: both;
}
.panel .wrap {
  padding: 60px 40px;
}
.panel .wrap.sm {
  padding: 30px 30px;
}
.panel .wrap > *:last-child {
  margin-bottom: 0;
}
.panel .darkpanel {
  background: rgba(0, 0, 0, 0.8);
  padding: 10px 30px;
}
.panel.panel_black {
  background-color: #141414;
  color: #fff;
}
.panel.panel_black h2,
.panel.panel_black .h2,
.panel.panel_black h3,
.panel.panel_black .h3,
.panel.panel_black h4,
.panel.panel_black .h4,
.panel.panel_black h5,
.panel.panel_black .h5 {
  color: #fff;
}
.panel.panel_black h2 a,
.panel.panel_black .h2 a,
.panel.panel_black h3 a,
.panel.panel_black .h3 a,
.panel.panel_black h4 a,
.panel.panel_black .h4 a,
.panel.panel_black h5 a,
.panel.panel_black .h5 a {
  color: #8BCAC8;
  text-decoration: none;
}
.panel.panel_black hr {
  border: 0;
  height: 0;
  border-top: 1px solid #2e2e2e;
}
.panel.panel_darkgrey {
  background-color: #191D24;
  color: #fff;
}
.panel.panel_darkgrey h2,
.panel.panel_darkgrey .h2,
.panel.panel_darkgrey h3,
.panel.panel_darkgrey .h3,
.panel.panel_darkgrey h4,
.panel.panel_darkgrey .h4,
.panel.panel_darkgrey h5,
.panel.panel_darkgrey .h5 {
  color: #fff;
}
.panel.panel_darkgrey h2 a,
.panel.panel_darkgrey .h2 a,
.panel.panel_darkgrey h3 a,
.panel.panel_darkgrey .h3 a,
.panel.panel_darkgrey h4 a,
.panel.panel_darkgrey .h4 a,
.panel.panel_darkgrey h5 a,
.panel.panel_darkgrey .h5 a {
  color: #8BCAC8;
  text-decoration: none;
}
.panel.panel_darkgrey hr {
  border: 0;
  height: 0;
  border-top: 1px solid #2e3542;
}
.panel.panel_grey {
  background-color: #394049;
  color: #fff;
}
.panel.panel_grey h2,
.panel.panel_grey .h2,
.panel.panel_grey h3,
.panel.panel_grey .h3,
.panel.panel_grey h4,
.panel.panel_grey .h4,
.panel.panel_grey h5,
.panel.panel_grey .h5 {
  color: #fff;
}
.panel.panel_grey h2 a,
.panel.panel_grey .h2 a,
.panel.panel_grey h3 a,
.panel.panel_grey .h3 a,
.panel.panel_grey h4 a,
.panel.panel_grey .h4 a,
.panel.panel_grey h5 a,
.panel.panel_grey .h5 a {
  color: #8BCAC8;
  text-decoration: none;
}
.panel.panel_grey hr {
  border: 0;
  height: 0;
  border-top: 1px solid #4f5966;
}
.panel.panel_darkgreen {
  background-color: rgba(34, 207, 201, 0.2);
  color: #fff;
}
.panel.panel_darkgreen h2,
.panel.panel_darkgreen .h2,
.panel.panel_darkgreen h3,
.panel.panel_darkgreen .h3,
.panel.panel_darkgreen h4,
.panel.panel_darkgreen .h4,
.panel.panel_darkgreen h5,
.panel.panel_darkgreen .h5 {
  color: #fff;
}
.panel.panel_darkgreen h2 a,
.panel.panel_darkgreen .h2 a,
.panel.panel_darkgreen h3 a,
.panel.panel_darkgreen .h3 a,
.panel.panel_darkgreen h4 a,
.panel.panel_darkgreen .h4 a,
.panel.panel_darkgreen h5 a,
.panel.panel_darkgreen .h5 a {
  color: #8BCAC8;
  text-decoration: none;
}
.panel.panel_darkgreen img.bordered {
  border: 1px solid #8BCAC8;
}
.panel.panel_darkgreen hr {
  border: 0;
  height: 0;
  border-top: 1px solid #105555;
}
.panel.panel_green {
  background-color: #8BCAC8;
  color: #292827;
}
.panel.panel_green h2,
.panel.panel_green .h2,
.panel.panel_green h3,
.panel.panel_green .h3,
.panel.panel_green h4,
.panel.panel_green .h4,
.panel.panel_green h5,
.panel.panel_green .h5 {
  color: #292827;
}
.panel.panel_green h2 a,
.panel.panel_green .h2 a,
.panel.panel_green h3 a,
.panel.panel_green .h3 a,
.panel.panel_green h4 a,
.panel.panel_green .h4 a,
.panel.panel_green h5 a,
.panel.panel_green .h5 a {
  color: rgba(0, 0, 0, 0.7);
  text-decoration: underline;
}
.panel.panel_green h2 a:hover,
.panel.panel_green .h2 a:hover,
.panel.panel_green h3 a:hover,
.panel.panel_green .h3 a:hover,
.panel.panel_green h4 a:hover,
.panel.panel_green .h4 a:hover,
.panel.panel_green h5 a:hover,
.panel.panel_green .h5 a:hover {
  color: rgba(0, 0, 0, 0.3);
}
.panel.panel_green a {
  color: rgba(0, 0, 0, 0.7);
  text-decoration: underline;
}
.panel.panel_green a:hover {
  color: rgba(0, 0, 0, 0.3);
}
.panel.panel_green p {
  margin: 10px 0;
}
.panel.panel_green select {
  border: solid #1eb7b2 1px;
  background: #a6ece9;
  padding: 8px;
  margin: 0 10px;
  max-width: 150px;
  color: #292827;
}
.panel.panel_green select a {
  color: rgba(0, 0, 0, 0.7);
  text-decoration: underline;
}
.panel.panel_green select a:hover {
  color: rgba(0, 0, 0, 0.3);
}
.panel.panel_green hr {
  border: 0;
  height: 0;
  border-top: 1px solid #aedad9;
}
.panel.panel_white,
.panel.panel_lightgrey {
  background-color: #fff;
  color: #333;
}
.panel.panel_white h2,
.panel.panel_lightgrey h2,
.panel.panel_white .h2,
.panel.panel_lightgrey .h2,
.panel.panel_white h3,
.panel.panel_lightgrey h3,
.panel.panel_white .h3,
.panel.panel_lightgrey .h3,
.panel.panel_white h4,
.panel.panel_lightgrey h4,
.panel.panel_white .h4,
.panel.panel_lightgrey .h4,
.panel.panel_white h5,
.panel.panel_lightgrey h5,
.panel.panel_white .h5,
.panel.panel_lightgrey .h5 {
  color: #333;
}
.panel.panel_white h2 a,
.panel.panel_lightgrey h2 a,
.panel.panel_white .h2 a,
.panel.panel_lightgrey .h2 a,
.panel.panel_white h3 a,
.panel.panel_lightgrey h3 a,
.panel.panel_white .h3 a,
.panel.panel_lightgrey .h3 a,
.panel.panel_white h4 a,
.panel.panel_lightgrey h4 a,
.panel.panel_white .h4 a,
.panel.panel_lightgrey .h4 a,
.panel.panel_white h5 a,
.panel.panel_lightgrey h5 a,
.panel.panel_white .h5 a,
.panel.panel_lightgrey .h5 a {
  color: #8BCAC8;
  text-decoration: none;
}
.panel.panel_white p,
.panel.panel_lightgrey p {
  margin: 10px 0;
}
.panel.panel_white select,
.panel.panel_lightgrey select {
  border: solid #1eb7b2 1px;
  background: #a6ece9;
  padding: 8px;
  margin: 0 10px;
  max-width: 150px;
  color: #333;
}
.panel.panel_white select a,
.panel.panel_lightgrey select a {
  color: #8BCAC8;
  text-decoration: none;
}
.panel.panel_white hr,
.panel.panel_lightgrey hr {
  border: 0;
  height: 0;
  border-top: 1px solid #aedad9;
}
.panel.panel_lightgrey {
  background-color: #F2F2F2;
}
.bg_lightgrey {
  background-color: #F2F2F2;
}
.bg_white {
  background-color: #ffffff;
  color: #191D24;
}
.bg_darkgrey {
  background-color: #191D24;
  color: #fff;
}
.breadcrumbs {
  box-sizing: border-box;
  padding: 6px 50px;
  margin: 0 auto;
  max-width: 1280px;
  display: block;
}
.rp {
  padding: 0 !important;
}
.rp-left {
  padding-left: 0 !important;
}
.rp-right {
  padding-right: 0 !important;
}
.rp-top {
  padding-top: 0 !important;
}
.rp-bottom {
  padding-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
  .panel .wrap {
    padding: 30px 30px;
  }
  .panel .wrap.sm {
    padding: 30px 30px;
  }
  .breadcrumbs {
    display: none;
  }
}
/* ==========================================================================
   Sub Navigation and search filtering styles
   ========================================================================== */
.subnavigation > ul {
  list-style-image: none !important;
  list-style-type: none;
  margin: 0 !important;
  padding: 0 !important;
}
.subnavigation > ul > li > a,
.subnavigation > ul > li > span {
  font-size: 20px;
  font-weight: 300;
  color: #000000;
  display: block;
  padding: 10px 0;
}
.subnavigation > ul > li.current_page_item a {
  font-weight: 500;
}
.subnavigation > ul > li ul {
  display: none;
  list-style-image: none;
  list-style-type: none;
  margin: 0 !important;
  padding: 0 !important;
}
.subnavigation > ul > li ul li {
  border-bottom: #E3E3E3 1px solid;
}
.subnavigation > ul > li ul li a {
  display: block;
  padding: 5px 0;
}
.subnavigation > ul > li ul li:last-child {
  border-bottom: none;
}
.subnavigation > ul > li ul li.current_page_item a {
  font-weight: bold;
}
body.page-id-7826 #sub_navigation_widget-3 .subnavigation > ul > li {
  display: none;
}
body.page-id-7826 #sub_navigation_widget-3 .subnavigation > ul > li.page-item-1082,
body.page-id-7826 #sub_navigation_widget-3 .subnavigation > ul > li.page-item-1082 > ul,
body.page-id-7826 #sub_navigation_widget-3 .subnavigation > ul > li.page-item-1647 {
  display: block;
}
body.page-id-7826 .widget + .widget .subnavigation > ul > li ul {
  display: block;
}
.subnavigation > ul > li.current_page_ancestor ul,
.subnavigation > ul > li.current_page_item ul {
  display: block;
}
/* ==========================================================================
   Wrap text formatting
   ========================================================================== */
.wrap ul,
.widget ul {
  margin-left: 10px;
  list-style-image: url(../img/ul-arrow.png);
}
.wrap ul li ul,
.widget ul li ul,
.wrap ul li ol,
.widget ul li ol {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 20px;
}
.wrap ol,
.widget ol {
  margin-left: 20px;
  list-style-type: decimal;
}
.wrap ol li ul,
.widget ol li ul,
.wrap ol li ol,
.widget ol li ol {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 20px;
}
.wrap blockquote,
.widget blockquote {
  margin: 10px 0;
  background: red;
  padding: 10px 20px 1px 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #F2F2F2;
  border: 1px solid #e5e5e5;
}
.wrap table,
.widget table {
  font-size: 12px;
  width: 100%;
}
.wrap table tr th,
.widget table tr th,
.wrap table tr td,
.widget table tr td {
  text-align: left;
  padding: 8px 10px 8px 0px;
  border-bottom: #4f5966 1px solid;
}
.wrap table tr:hover th,
.widget table tr:hover th,
.wrap table tr:hover td,
.widget table tr:hover td {
  background-color: #F2F2F2;
}
.wrap table thead tr th,
.widget table thead tr th,
.wrap table thead tr td,
.widget table thead tr td {
  border-bottom: #808c9b 1px solid;
}
.wrap .post-date,
.widget .post-date {
  display: block;
  color: #ccc;
  font-size: 11px;
  font-style: italic;
}
.widget {
  margin-bottom: 30px;
}
.widget h4 {
  padding-bottom: 10px;
  border-bottom: 1px solid #394049;
}
.widget > *:last-child {
  margin-bottom: 0;
}
.article {
  margin: 0 0 20px 0;
  background: #ffffff;
}
.article a {
  color: #68bab7;
}
.article .articleheading {
  padding: 30px 30px 0 30px;
}
.article .articlebody,
.article .articlefooter {
  padding: 0 30px 0px 30px;
  color: #191D24;
}
.article .articlefooter {
  padding: 0 30px 30px 30px;
  font-size: 12px;
  opacity: 0.5;
}
.attorney-small {
  margin-bottom: 10px;
}
.attorney-small img {
  float: left;
  margin-right: 10px;
}
.attorney-small h3,
.attorney-small .h5 {
  margin: 0 0 5px 0;
}
.attorney-small p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 100%;
}
.attorney,
.attorneyprofile,
.staff {
  width: 16.666%;
  height: 290px;
  float: left;
}
.attorney .image,
.attorneyprofile .image,
.staff .image {
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  max-width: 160px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.attorney .image img,
.attorneyprofile .image img,
.staff .image img {
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  max-width: 100%;
}
.attorney .name,
.attorneyprofile .name,
.staff .name {
  text-align: center;
  margin: 5px 0 0 0;
}
.attorney .name h2,
.attorneyprofile .name h2,
.staff .name h2 {
  font-size: 13px;
}
.attorney .name a,
.attorneyprofile .name a,
.staff .name a {
  color: #23D0CA !important;
}
.attorney.small,
.attorneyprofile.small,
.staff.small {
  width: 145px;
}
.attorney.small .image,
.attorneyprofile.small .image,
.staff.small .image {
  margin: 0 10px 0 0;
  border-bottom: none;
}
.attorney.small .image img,
.attorneyprofile.small .image img,
.staff.small .image img {
  max-width: 100%;
  height: auto;
}
.attorney:hover .image,
.attorneyprofile:hover .image,
.staff:hover .image {
  box-shadow: none;
}
.staff {
  height: 290px;
}
.filter {
  background-color: #394049;
  padding: 10px 50px;
  color: #fff;
}
.filter .filterwrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.filter .selwrap {
  display: inline-block;
  border-radius: 3px;
  background-color: #fff;
  padding: 3px;
  margin: 0 5px;
  position: relative;
  margin-bottom: 3px;
}
.filter .selwrap:after {
  content: '';
  display: block;
  width: 14px;
  height: 7px;
  background-image: url("../img/arrow.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  right: 10px;
  top: 16px;
}
.filter .selwrap select {
  background-color: transparent;
  border: none;
  margin: 0;
  padding-right: 20px;
  min-width: 150px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none;
}
.tabarea {
  display: none;
}
.tabarea.active {
  display: block;
}
.tabs {
  display: block;
  background: #191D24;
  padding: 0;
  margin: 0;
}
.tabs ul {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.tabs ul li {
  display: inline-block;
}
.tabs ul li a {
  display: block;
  padding: 15px 50px;
  color: rgba(255, 255, 255, 0.5);
}
.tabs ul li a.active {
  background-color: #394049;
  color: #fff;
}
.tabs ul li a:hover {
  background-color: rgba(57, 64, 73, 0.5);
}
.attorneydetails {
  display: flex;
  max-width: 1240px;
  margin: 0 auto;
}
.attorneydetails .image {
  flex: 0 230px;
  order: 2;
  min-width: 230px;
  width: 230px;
  position: relative;
}
.attorneydetails .image img {
  width: 320px;
}
.attorneydetails .image .gradient {
  display: block;
  width: 20%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 300;
  background: -moz-linear-gradient(right, rgba(242, 242, 242, 0) 0%, #f2f2f2 100%);
  background: -webkit-linear-gradient(right, rgba(242, 242, 242, 0) 0%, #f2f2f2 100%);
  background: linear-gradient(to right, rgba(242, 242, 242, 0) 0%, #f2f2f2 100%);
}
.attorneydetails .overview {
  order: 1;
  flex: 1;
  box-sizing: border-box;
  padding: 30px 30px 30px 30px;
}
.attorneydetails .overview h1 {
  margin-bottom: 10px;
}
.attorneydetails .overview h2 {
  margin-bottom: 10px;
}
.attorneydetails .overview .intro {
  font-style: italic;
  font-size: 16px !important;
}
.attorneydetails .overview .intro h1,
.attorneydetails .overview .intro h2,
.attorneydetails .overview .intro h3,
.attorneydetails .overview .intro p {
  font-size: 16px !important;
  margin-bottom: 0;
}
.newsarticle,
.newsarticle.wrap {
  margin-top: 60px;
  padding-top: 40px !important;
  background-color: #fff;
  color: #333;
}
.newsarticle h2,
.newsarticle.wrap h2,
.newsarticle .h2,
.newsarticle.wrap .h2,
.newsarticle h3,
.newsarticle.wrap h3,
.newsarticle .h3,
.newsarticle.wrap .h3,
.newsarticle h4,
.newsarticle.wrap h4,
.newsarticle .h4,
.newsarticle.wrap .h4,
.newsarticle h5,
.newsarticle.wrap h5,
.newsarticle .h5,
.newsarticle.wrap .h5 {
  color: #333;
}
.newsarticle h2 a,
.newsarticle.wrap h2 a,
.newsarticle .h2 a,
.newsarticle.wrap .h2 a,
.newsarticle h3 a,
.newsarticle.wrap h3 a,
.newsarticle .h3 a,
.newsarticle.wrap .h3 a,
.newsarticle h4 a,
.newsarticle.wrap h4 a,
.newsarticle .h4 a,
.newsarticle.wrap .h4 a,
.newsarticle h5 a,
.newsarticle.wrap h5 a,
.newsarticle .h5 a,
.newsarticle.wrap .h5 a {
  color: #8BCAC8;
  text-decoration: none;
}
.newsarticle p,
.newsarticle.wrap p {
  margin: 10px 0;
}
.newsarticle select,
.newsarticle.wrap select {
  border: solid #1eb7b2 1px;
  background: #a6ece9;
  padding: 8px;
  margin: 0 10px;
  max-width: 150px;
  color: #333;
}
.newsarticle select a,
.newsarticle.wrap select a {
  color: #8BCAC8;
  text-decoration: none;
}
.newsarticle hr,
.newsarticle.wrap hr {
  border: 0;
  height: 0;
  border-top: 1px solid #aedad9;
}
@media screen and (max-width: 768px) {
  .attorneydetails {
    display: block;
  }
  .attorneydetails .image {
    width: 100%;
    flex: 1 100%;
    padding: 30px 30px 0 30px;
  }
  .attorneydetails .image img {
    margin: 0 auto;
  }
  .attorneydetails .image .gradient {
    display: none;
  }
}
.social {
  display: inline-block;
  padding: 0px;
  margin: 0;
}
.social ul {
  margin: 0 0 10px 0;
  list-style-type: none;
  list-style-image: none;
}
.social ul li {
  display: inline-block;
  padding: 0 10px 0 0;
}
.social ul li a {
  font-size: 20px;
  color: #095552;
}
@media screen and (max-width: 1280px) {
  .attorney,
  .attorneyprofile,
  .staff {
    width: 20%;
  }
}
@media screen and (max-width: 1024px) {
  .attorney,
  .attorneyprofile,
  .staff {
    width: 25%;
  }
}
@media screen and (max-width: 860px) {
  .attorney,
  .attorneyprofile,
  .staff {
    width: 33.33%;
  }
}
@media screen and (max-width: 768px) {
  .attorney,
  .attorneyprofile,
  .staff {
    width: 50%;
  }
  .tabs ul li {
    display: block;
  }
  .tabs ul li a {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 360px) {
  .attorney,
  .attorneyprofile,
  .staff {
    width: 100%;
    text-align: center;
  }
}
/* ==========================================================================
   Widgets
   ========================================================================== */
.darkwidgets {
  color: #fff;
}
.darkwidgets .wrap,
.darkwidgets .wrap.sm {
  color: #fff;
  padding-top: 0;
}
.darkwidgets .wrap .widget,
.darkwidgets .wrap.sm .widget {
  color: #fff;
  background: #394049;
  padding: 20px;
}
.darkwidgets .wrap .widget h1,
.darkwidgets .wrap.sm .widget h1,
.darkwidgets .wrap .widget .h1,
.darkwidgets .wrap.sm .widget .h1,
.darkwidgets .wrap .widget h2,
.darkwidgets .wrap.sm .widget h2,
.darkwidgets .wrap .widget .h2,
.darkwidgets .wrap.sm .widget .h2,
.darkwidgets .wrap .widget h3,
.darkwidgets .wrap.sm .widget h3,
.darkwidgets .wrap .widget .h3,
.darkwidgets .wrap.sm .widget .h3,
.darkwidgets .wrap .widget h4,
.darkwidgets .wrap.sm .widget h4,
.darkwidgets .wrap .widget .h4,
.darkwidgets .wrap.sm .widget .h4,
.darkwidgets .wrap .widget h5,
.darkwidgets .wrap.sm .widget h5,
.darkwidgets .wrap .widget .h5,
.darkwidgets .wrap.sm .widget .h5 {
  color: #fff;
}
.darkwidgets .wrap .widget.widget_recent_entries,
.darkwidgets .wrap.sm .widget.widget_recent_entries,
.darkwidgets .wrap .widget.widget_categories,
.darkwidgets .wrap.sm .widget.widget_categories {
  padding: 0 !important;
  background-color: transparent !important;
}
/* ==========================================================================
   Generic styles
   ========================================================================== */
.footer {
  background-color: #191D24;
  font-size: 12px;
  padding: 20px 0;
}
.footer a {
  color: #fff;
  padding-top: 4px;
  padding-bottom: 4px;
}
.footer hr {
  border: 0;
  height: 0;
  border-top: 1px solid #2e2e2e;
}
.footer ul.menu {
  margin-top: 0;
}
/* ==========================================================================
   Generic styles
   ========================================================================== */
.bottomborder {
  border-bottom: #222 1px solid;
}
.dots {
  background: url(../img/dots.png) repeat-x bottom left;
  padding-bottom: 5px;
}
.breadcrumb {
  color: #00aec7;
}
.breadcrumb a {
  color: #0033a0;
}
.pagination {
  list-style-type: none;
}
.pagination li {
  display: inline-block;
  margin: 5px 5px;
  padding: 2px 6px;
  border: 1px dotted #444;
}
.pagination li.active a {
  color: #fff;
}
.pagination li.disabled a {
  color: #444;
}
.nowrap {
  white-space: nowrap;
}
.eventdate {
  background: #8BCAC8;
  padding: 7px 8px 5px 8px;
  color: #000;
}
/* ==========================================================================
   Login
   ========================================================================== */
body .green {
  color: #8BCAC8;
}
/* ==========================================================================
   Jquery plugins
   ========================================================================== */
.rslides,
.newsslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
.rslides .slide,
.newsslides .slide {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.rslides .slide:first-child,
.newsslides .slide:first-child {
  position: relative;
  display: block;
  float: left;
}
.acf-map {
  width: 100%;
  height: 250px;
  margin-bottom: 10px;
}
.acf-map img {
  max-width: 1000000px;
}
/* ==========================================================================
   Generic styles
   ========================================================================== */
@media screen and (min-width: 1280px) {
  .panel {
    background-position: top right;
  }
}
@media screen and (max-width: 1280px) {
  .pagearea,
  .news,
  .footer {
    drop-shadow: 0, 0, 20px, 0.1;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
  }
  .panel {
    background-position: top left;
  }
}
@media screen and (max-width: 960px) {
  .strapline {
    display: none;
  }
  .banner .rslides_nav,
  .news .rslides_nav {
    display: none;
  }
  .news img {
    max-width: 90%;
  }
}
@media screen and (max-width: 860px) {
  .logo {
    width: 200px;
    height: 60px;
  }
  .logo img {
    width: 100%;
  }
  .navigation ul li a {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (min-width: 768px) {
  .mobileonly {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .screenonly {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .body {
    margin: 0;
    padding: 0;
  }
  .pagearea {
    width: 100%;
  }
  .mobileonly {
    display: block;
  }
  .toggleme {
    height: 1px;
    overflow: hidden;
    -webkit-transition: height 0.25s ease-in;
    -moz-transition: height 0.25s ease-in;
    -ms-transition: height 0.25s ease-in;
    -o-transition: height 0.25s ease-in;
    transition: height 0.25s ease-in;
  }
  .toggleme.active {
    height: 100%;
  }
  .footer {
    padding: 30px;
  }
}
/*
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*/
.testblock {
  width: 100%;
  height: 200px;
  background: red;
}
#sb-title-inner,
#sb-info-inner,
#sb-loading-inner,
div.sb-message {
  font-family: "HelveticaNeue-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  color: #fff;
}
#sb-container {
  position: fixed;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  z-index: 2500;
  text-align: left;
  visibility: hidden;
  display: none;
}
#sb-overlay {
  position: relative;
  height: 100%;
  width: 100%;
}
#sb-wrapper {
  position: absolute;
  visibility: hidden;
  width: 100px;
}
#sb-wrapper-inner {
  position: relative;
  border: 1px solid #303030;
  overflow: hidden;
  height: 100px;
}
#sb-body {
  position: relative;
  height: 100%;
}
#sb-body-inner {
  position: absolute;
  height: 100%;
  width: 100%;
}
#sb-player.html {
  height: 100%;
  overflow: auto;
}
#sb-body img {
  border: none;
}
#sb-loading {
  position: relative;
  height: 100%;
}
#sb-loading-inner {
  position: absolute;
  font-size: 14px;
  line-height: 24px;
  height: 24px;
  top: 50%;
  margin-top: -12px;
  width: 100%;
  text-align: center;
}
#sb-loading-inner span {
  background: url(../img/loading.gif) no-repeat;
  padding-left: 34px;
  display: inline-block;
}
#sb-body,
#sb-loading {
  background-color: #060606;
}
#sb-title,
#sb-info {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#sb-title,
#sb-title-inner {
  height: 26px;
  line-height: 26px;
}
#sb-title-inner {
  font-size: 16px;
}
#sb-info,
#sb-info-inner {
  height: 20px;
  line-height: 20px;
}
#sb-info-inner {
  font-size: 12px;
}
#sb-nav {
  float: right;
  height: 16px;
  padding: 2px 0;
  width: 45%;
}
#sb-nav a {
  display: block;
  float: right;
  height: 16px;
  width: 16px;
  margin-left: 3px;
  cursor: pointer;
  background-repeat: no-repeat;
}
#sb-nav-close {
  background-image: url(../img/close.png);
}
#sb-nav-next {
  background-image: url(../img/next.png);
}
#sb-nav-previous {
  background-image: url(../img/previous.png);
}
#sb-nav-play {
  background-image: url(../img/play.png);
}
#sb-nav-pause {
  background-image: url(../img/pause.png);
}
#sb-counter {
  float: left;
  width: 45%;
}
#sb-counter a {
  padding: 0 4px 0 0;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}
#sb-counter a.sb-counter-current {
  text-decoration: underline;
}
div.sb-message {
  font-size: 12px;
  padding: 10px;
  text-align: center;
}
div.sb-message a:link,
div.sb-message a:visited {
  color: #fff;
  text-decoration: underline;
}
html .gform_button,
body .gform_button {
  background: #8BCAC8;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: none;
}
.lang_sel {
  display: block;
  float: right;
}
.profilewrap {
  background-color: #F2F2F2;
  padding: 50px 0;
}
.profilewrap .profile {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
}
.profilewrap .profile .sidebar {
  width: 25%;
}
.profilewrap .profile .sidebar .panel {
  padding: 30px;
}
.profilewrap .profile .sidebar .panel.green {
  background-color: #8BCAC8;
  color: #1E232C;
}
.profilewrap .profile .sidebar .panel.green a {
  color: #1E232C;
}
.profilewrap .profile .sidebar .panel.dark {
  background-color: #1E232C;
  color: #ffffff;
}
.profilewrap .profile .sidebar .panel.dark a {
  color: #8BCAC8;
}
.profilewrap .profile .content {
  background-color: #fff;
  width: 50%;
  color: #1E232C;
}
.profilewrap .profile .content .wrap {
  padding: 45px 60px;
}
@media screen and (max-width: 768px) {
  .profilewrap {
    padding: 0;
  }
  .profilewrap .profile {
    flex-direction: column;
  }
  .profilewrap .profile .sidebar {
    width: 100%;
  }
  .profilewrap .profile .sidebar .panel {
    padding: 20px;
  }
  .profilewrap .profile .sidebar .profileimage {
    text-align: center;
  }
  .profilewrap .profile .sidebar .profileimage img {
    height: 300px;
  }
  .profilewrap .profile .content {
    width: 100%;
  }
  .profilewrap .profile .content .wrap {
    padding: 20px;
  }
}
.blockquotes {
  position: relative;
}
.blockquotes .quotes {
  position: relative;
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #c1e8e6;
  overflow: hidden;
  max-width: 100%;
}
.blockquotes .quotes .quote {
  box-sizing: border-box;
  max-width: 100%;
  padding: 20px 20px 40px 20px !important;
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.blockquotes .quotes .quote:first-child {
  position: relative;
  display: block;
  float: left;
}
.blockquotes .quotes_tabs {
  display: flex;
  justify-content: start;
  padding: 0;
  margin: 0;
  list-style-type: none;
  list-style-image: none;
  position: absolute;
  bottom: 15px;
  left: 20px;
  right: 20px;
  border-top: 1px solid #1E232C;
}
.blockquotes .quotes_tabs li a {
  display: block;
  height: 2px;
  width: 20px;
  margin: 15px 10px 15px 0;
  background-color: #7C8A8E;
  overflow: hidden;
  text-indent: 20px;
}
.blockquotes .quotes_tabs li.quotes_here a {
  background-color: #52BDAD;
}
.accordion > a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #1E232C;
  color: #1E232C;
}
.accordion > a:after {
  float: right;
  content: '+';
}
.accordion .acccontent {
  max-height: 1px;
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s;
}
.accordion .acccontent .accwrap {
  padding: 10px 0;
}
.accordion.open > a:after {
  float: right;
  content: '-';
}
.accordion.open .acccontent {
  max-height: none;
  opacity: 1;
}
.accordion.lighten > a {
  color: #fff !important;
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
body .gform_wrapper ul {
  list-style-type: none !important;
  margin: 0 !important;
  padding-left: 0;
  list-style: none;
}
ul.gform_fields {
  margin: 0;
}
.gform_wrapper li {
  margin-bottom: 15px;
}
.gform_wrapper form {
  margin-bottom: 0;
}
.gform_wrapper .gfield_required {
  padding-left: 1px;
  color: #b94a48;
}
.gform_wrapper p {
  display: inline;
}
.gform_wrapper br {
  display: none;
}
.ginput_container input,
.ginput_container select,
.ginput_container textarea {
  display: block;
  width: 98%;
  height: 34px;
  padding: 6px 1% 6px 1%;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.ginput_container select {
  padding-right: 2%;
  width: 100%;
}
.ginput_container input:-moz-placeholder,
.ginput_container select:-moz-placeholder,
.ginput_container textarea:-moz-placeholder,
.ginput_container input::-moz-placeholder,
.ginput_container select::-moz-placeholder,
.ginput_container textarea::-moz-placeholder,
.ginput_container input:-ms-input-placeholder,
.ginput_container select:-ms-input-placeholder,
.ginput_container textarea:-ms-input-placeholder,
.ginput_container input::-webkit-input-placeholder,
.ginput_container select::-webkit-input-placeholder,
.ginput_container textarea::-webkit-input-placeholder {
  color: #999;
}
.ginput_container input:focus,
.ginput_container .ginput_container select:focus,
.ginput_container .ginput_container textarea:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.ginput_container input[disabled],
.ginput_container select[disabled],
.ginput_container textarea[disabled],
.ginput_container input[readonly],
.ginput_container select[readonly],
.ginput_container textarea[readonly],
.ginput_container fieldset[disabled] input,
.ginput_container fieldset[disabled] select,
.ginput_container fieldset[disabled] textarea {
  cursor: not-allowed;
  background-color: #eee;
}
.ginput_container input,
.ginput_container select,
.ginput_container textarea {
  height: auto;
}
.ginput_container textarea {
  height: auto;
}
.gform_button {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;
}
.gform_button:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.gform_button:hover,
.gform_button:focus {
  color: #333;
  text-decoration: none;
}
.gform_button:active,
.gform_button.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.gform_button.disabled,
.gform_button[disabled],
fieldset[disabled] .gform_button {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.gform_button:hover,
.gform_button:focus,
.gform_button:active,
.gform_button.active,
.open .dropdown-toggle.gform_button {
  color: #fff;
  background-color: #3276b1;
  border-color: #285e8e;
}
.gform_button:active,
.gform_button.active,
.open .dropdown-toggle.gform_button {
  background-image: none;
}
.gform_button.disabled,
.gform_button[disabled],
fieldset[disabled] .gform_button,
.gform_button.disabled:hover,
.gform_button[disabled]:hover,
fieldset[disabled] .gform_button:hover,
.gform_button.disabled:focus,
.gform_button[disabled]:focus,
fieldset[disabled] .gform_button:focus,
.gform_button.disabled:active,
.gform_button[disabled]:active,
fieldset[disabled] .gform_button:active,
.gform_button.disabled.active,
.gform_button[disabled].active,
fieldset[disabled] .gform_button.active {
  background-color: #428bca;
  border-color: #357ebd;
}
.gform_wrapper .gfield_error .gfield_label {
  color: #b94a48;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  border-color: #eed3d7;
  background-color: #f2dede;
  color: #b94a48;
}
.gform_wrapper .gfield_error input:focus,
.gform_wrapper .gfield_error select:focus,
.gform_wrapper .gfield_error textarea:focus {
  border-color: #b94a48;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(185, 74, 72, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(185, 74, 72, 0.6);
}
.validation_error {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.validation_error h4 {
  margin-top: 0;
  color: inherit;
}
.validation_error .alert-link {
  font-weight: bold;
}
.validation_error > p,
.validation_error > ul {
  margin-bottom: 0;
}
.validation_error > p + p {
  margin-top: 5px;
}
.validation_error hr {
  border-top-color: #e6c1c7;
}
.validation_error .alert-link {
  color: #953b39;
}
#gforms_confirmation_message {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
#gforms_confirmation_message h4 {
  margin-top: 0;
  color: inherit;
}
#gforms_confirmation_message .alert-link {
  font-weight: bold;
}
#gforms_confirmation_message > p,
#gforms_confirmation_message > ul {
  margin-bottom: 0;
}
#gforms_confirmation_message > p + p {
  margin-top: 5px;
}
.gallery-row {
  padding: 15px 0;
}
.aligncenter {
  display: block;
  margin: 0 auto;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
figure.alignnone {
  margin-left: 0;
  margin-right: 0;
}
.header {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4000;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}
.header .wrap {
  *zoom: 1;
  background: #1E232C;
  height: 88px;
}
.header .wrap .logo {
  float: left;
  width: 288px;
  text-align: center;
}
.header .wrap .logo img {
  margin: 0 auto;
  padding: 17px;
}
.header .wrap .body {
  height: 88px;
  float: left;
  width: calc(100% - 288px);
  position: relative;
}
.header .wrap .body .top {
  padding-top: 26px;
  font-weight: 100;
      font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.logo-show-mobile {
  display: none;
  font-size: 10px;
  margin-top: -20px;
  padding-bottom: 20px;
}
.logo-show-mobile p {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .logo-show-mobile {
    display: block;
  }
  .header .wrap .logo img {
    max-width: 250px;
  }
}
@media screen and (max-width: 960px) {
  .header .wrap .body .top {
    padding-left: 20px;
  }
}

.header .wrap .body .navigation {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.header .wrap .body .navigation ul {
  float: right;
  margin: 0;
  list-style-type: none;
  list-style-image: none;
  display: flex;
}
.header .wrap .body .navigation ul li {
  border-left: 1px solid #000000;
}
.header .wrap .body .navigation ul li a {
  display: block;
  padding: 18px 16px 12px 16px;
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
}
.header .wrap .body .navigation ul li:last-child {
  background-color: #8BCAC8;
}
.header .wrap .body .navigation ul li:last-child a {
  padding: 16px 16px 14px 16px;
}
.header .searcharea {
  background-color: #8BCAC8;
  padding: 16px;
}
.header .searcharea.active {
  display: block;
}
.header .searcharea .inputarea {
  padding: 2px;
  background-color: #fff;
  border-radius: 3px;
  overflow: hidden;
}
.header .searcharea .inputarea input {
  border: none;
  box-sizing: border-box;
  padding: 13px 10px 0px 10px;
  width: calc(100% - 42px);
}
.header .searcharea .inputarea button {
  display: inline-block;
  border: none;
  padding: 10px;
  background-color: #8BCAC8;
  float: right;
  box-sizing: border-box;
  border-radius: 2px;
}
.drawer {
  background: #181C23;
  padding: 20px;
}
.drawer ul {
  border-top: solid rgba(255, 255, 255, 0.2) 1px;
}
.drawer ul li {
  border-bottom: solid rgba(255, 255, 255, 0.2) 1px;
  display: block;
  padding: 3px 0;
}
.toggleme {
  display: none;
}
.toggleme.active {
  display: block;
}
.mobilemenu {
  display: none;
}
@media screen and (max-width: 1150px) {
  .header .wrap .body .navigation ul li a {
    padding: 18px 12px 12px 12px;
    font-size: 13px;
    line-height: 13px;
  }
  .header .wrap .body .navigation ul li:first-child {
    border: none;
  }
  .header .wrap .body .navigation ul li:last-child {
    background-color: #153234;
  }
  .header .wrap .body .navigation ul li:last-child a {
    padding: 16px 16px 14px 16px;
  }
}
@media screen and (max-width: 1024px) {
  .header .wrap .body .navigation ul li a {
    padding: 18px 8px 12px 8px;
    font-size: 12px;
    line-height: 12px;
  }
  .header .wrap .body .navigation ul li:first-child {
    border: none;
  }
  .header .wrap .body .navigation ul li:last-child {
    background-color: #153234;
  }
  .header .wrap .body .navigation ul li:last-child a {
    padding: 16px 16px 14px 16px;
  }
}
@media screen and (max-width: 960px) {
  .header .wrap .logo {
    float: left;
    width: 178px;
    text-align: center;
  }
  .header .wrap .logo img {
    margin: 0 auto;
  }
  .header .wrap .body {
    height: 88px;
    float: left;
    width: calc(100% - 178px);
  }
}
@media screen and (max-width: 768px) {
  .header .wrap {
    height: auto;
  }
  .header .wrap .logo {
    width: 100%;
    height: auto;
    float: none;
  }
  .header .wrap .logo img {
    max-height: 80px;
  }
  .mobilemenu {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #191D24;
    z-index: 3500;
  }
  .mobilemenu .mobilepanel {
    display: none;
    padding: 20px;
    background: #394049;
  }
  .mobilemenu .mobilepanel.active {
    display: block;
  }
  .mobilemenu .mobilepanel.mobile-search-area .inputarea {
    background-color: #fff;
    border-radius: 2px;
    width: 100%;
    overflow: hidden;
  }
  .mobilemenu .mobilepanel.mobile-search-area .inputarea .textinput {
    box-sizing: border-box;
    width: calc(100% - 30px);
    padding: 10px 8px 8px 8px;
    float: left;
    border: none;
    background: transparent;
    outline: none;
  }
  .mobilemenu .mobilepanel.mobile-search-area .inputarea .searchbutton {
    box-sizing: border-box;
    width: 30px;
    float: left;
    padding: 10px 8px 8px 8px;
    text-align: center;
    background: transparent;
    border: none;
  }
  .mobilemenu .mobilepanel.mobile-menu-area ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .mobilemenu .mobilepanel.mobile-menu-area ul li a {
    display: block;
    padding: 5px;
  }
  .mobilemenu .mobilepanel.mobile-menu-area ul li:last-child {
    border-bottom: none;
  }
  .mobilemenu .mobile_nav ul {
    display: flex;
    width: 100%;
  }
  .mobilemenu .mobile_nav ul li {
    flex: 1 33.333%;
    text-align: center;
  }
  .mobilemenu .mobile_nav ul li a {
    font-size: 16px;
    color: #fff;
  }
  .mobilemenu .mobile_nav ul li a:hover {
    color: #8BCAC8;
  }
}
.banner {
  position: relative;
  overflow: hidden;
}
.banner:after {
  content: '';
  background: url(../img/banner-arrow.svg) no-repeat top left;
  background-size: 100% auto;
  background-position: center center;
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.banner .banner-images {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.banner .banner-images .banner-image {
  opacity: 0;
  max-width: 1000%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 0.4s;
  height: 100%;
  width: auto;
}
.banner .banner-images .banner-image.active {
  transition: all 0.4s;
  opacity: 1;
}
.banner .slide {
  padding: 60px 80px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 600px;
  position: relative;
}
.banner .slide .bannercontentwrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  background: rgba(0, 0, 0, 0.72);
  width: 100%;
  max-width: 898px;
  padding: 70px;
  color: #fff;
}
.banner .slide .bannercontentwrap hr {
  border-top: 1px solid #fff;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.banner .rslides_nav {
  z-index: 3000;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  display: block;
  width: 60px;
  height: 60px;
  overflow: hidden;
  transform: translatey(-50%);
}
.banner .rslides_nav.next {
  right: 15px;
  background: url(../img/but-slider.png) top left;
  text-indent: -300px;
}
.banner .rslides_nav.next:hover {
  background-position: bottom left;
}
.banner .rslides_nav.prev {
  left: 15px;
  background: url(../img/but-slider.png) top right;
  text-indent: -300px;
}
.banner .rslides_nav.prev:hover {
  background-position: bottom right;
}
.intropanel {
  position: relative;
  background: #1E232C;
  text-align: center;
  *zoom: 1;
}
.intropanel .wrap {
  padding: 60px 50px;
}
@media screen and (min-width: 1280px) {
  .banner .banner-images .banner-image {
    opacity: 0;
    min-width: 100%;
    top: 0;
    right: 0;
    bottom: auto;
    height: auto;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .banner {
    position: relative;
    overflow: hidden;
  }
  .banner .banner-images .banner-image {
    height: 600px;
				width: auto;
    max-width: 1000%;
  }
  .banner .banner-images .banner-image.active {
    transition: all 0.4s;
    opacity: 0.5;
  }
  .banner .slide {
    padding: 30px 30px;
  }
  .banner .rslides_nav {
    display: none;
  }
  .banner .intro {
    position: relative;
    background: rgba(30, 35, 44, 0.9);
    *zoom: 1;
  }
  .banner .intro .wrap {
    padding: 30px 30px;
  }
}
.qc-cmp-button {
  background-color: #8BCAC8 !important;
  border-color: #8BCAC8 !important;
}
.qc-cmp-button:hover {
  background-color: transparent !important;
  border-color: #8BCAC8 !important;
}
.qc-cmp-alt-action,
.qc-cmp-link {
  color: #8BCAC8 !important;
}
.qc-cmp-button {
  color: #FFFFFF !important;
}
.qc-cmp-button.qc-cmp-secondary-button {
  color: #8BCAC8 !important;
}
.qc-cmp-button.qc-cmp-button.qc-cmp-secondary-button:hover {
  color: #ffffff !important;
}
.qc-cmp-button.qc-cmp-secondary-button {
  border-color: #1E232C !important;
  background-color: transparent !important;
}
.qc-cmp-button.qc-cmp-secondary-button:hover {
  background-color: #1E232C !important;
}
.qc-cmp-ui,
.qc-cmp-ui .qc-cmp-main-messaging,
.qc-cmp-ui .qc-cmp-messaging,
.qc-cmp-ui .qc-cmp-beta-messaging,
.qc-cmp-ui .qc-cmp-title,
.qc-cmp-ui .qc-cmp-sub-title,
.qc-cmp-ui .qc-cmp-purpose-info,
.qc-cmp-ui .qc-cmp-table,
.qc-cmp-ui .qc-cmp-table-header,
.qc-cmp-ui .qc-cmp-vendor-list,
.qc-cmp-ui .qc-cmp-vendor-list-title {
  color: #1E232C !important;
}
.qc-cmp-ui a,
.qc-cmp-ui .qc-cmp-alt-action {
  color: #8BCAC8 !important;
}
.qc-cmp-ui {
  background-color: #FFFFFF !important;
}
.qc-cmp-small-toggle.qc-cmp-toggle-on,
.qc-cmp-toggle.qc-cmp-toggle-on {
  background-color: #8BCAC8 !important;
  border-color: #8BCAC8 !important;
}
.qc-cmp-ui-container {
  flex-direction: column;
}
.qc-cmp-ui-container .qc-cmp-publisher-logo {
  width: 100%;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  max-width: 640px;
  flex-direction: column;
  align-items: left !important;
  display: block !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
  padding-left: 0 !important;
  padding-top: 1.5em !important;
}

.notice {
	position: relative;
/*
	bottom: -60px;
	left: 0;
*/
	width: 100%;
	padding: 10px 20px;
	background: #8BCAC8;
	text-align: center;
	box-sizing: border-box;
	border-bottom: 1px solid #000;
}

.notice p {
	color: #000;
	font-size: 16px;
	line-height: 22px;
	margin: 0;
}

.notice-link a {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}

.notice-link a:hover {
	text-decoration: none;
}
