@charset "UTF-8";
/*
Theme Name: JRS UK
Theme URI: http:www.tessellate.co.uk
Author: Tesselalte Design Studio
Version: 1.0
*/
/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
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, font, 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 {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  box-sizing: border-box; }

body {
  line-height: 1; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: normal; }

ol, ul {
  list-style: none; }

blockquote {
  quotes: none; }

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

del {
  text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  display: block;
  border: 0; }

a img {
  border: 0; }

/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url,
h1, h2, h3, h4, h5,
#access
.menu,
#access div.menu ul,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.widget-title,
.wp-caption-text,
input[type=submit],
input[type=text],
textarea {
  font-family: 'Lato',Arial,Helvetica,sans-serif;
  font-weight: 300; }

/* =Global Elements
-------------------------------------------------------------- */
/* Main global 'theme' and typographic styles */
body {
  background-color: #327f98; }

body,
input,
textarea {
  color: #327f98;
  font-size: 15px;
  line-height: 18px; }

hr {
  background-color: #eaeaea;
  border: 0;
  clear: both;
  height: 1px;
  margin-bottom: 18px; }

/* Text elements */
ul {
  list-style: round;
  margin: 0 0 18px 1.5em; }

ol {
  list-style: decimal;
  margin: 0 0 18px 1.5em; }

ol ol {
  list-style: upper-alpha; }

ol ol ol {
  list-style: lower-roman; }

ol ol ol ol {
  list-style: lower-alpha; }

ul ul,
ol ol,
ul ol,
ol ul {
  margin-bottom: 0; }

dl {
  margin: 0 0 24px 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: 18px; }

strong {
  font-weight: 700; }

cite,
em,
i {
  font-style: italic; }

big {
  font-size: 131.25%; }

ins {
  background: #ffc;
  text-decoration: none; }

blockquote {
  font-style: italic;
  padding: 0 3em; }

blockquote cite,
blockquote em,
blockquote i {
  font-style: normal; }

pre {
  background: #f7f7f7;
  color: #222;
  line-height: 18px;
  margin-bottom: 18px;
  overflow: auto;
  padding: 1.5em; }

sup,
sub {
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

input[type="text"],
textarea {
  background: #f8f8f8;
  border: 1px solid #f8f8f8;
  padding: 7px;
  -webkit-appearance: none;
  border-radius: 0; }

input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input, textarea, select {
  -webkit-appearance: none; }

input.button, input[type="search"], input[type="button"], input[type="number"] {
  -webkit-appearance: none;
  border-radius: 0; }

a {
  color: inherit;
  text-decoration: none; }

strong {
  font-weight: 700; }

h1 {
  color: #327f98;
  line-height: 1.2em;
  font-size: 24px;
  margin: 0 0 20px;
  font-weight: 300; }

h2 {
  color: #327f98;
  line-height: 1.2em;
  font-size: 22px;
  margin: 0 0 15px;
  font-weight: 300; }

h3 {
  color: #327f98;
  line-height: 1.2em;
  font-size: 18px;
  margin: 15px 0 15px;
  font-weight: 400; }

h4 {
  color: #327f98;
  line-height: 1.1em;
  font-size: 15px;
  margin: 0 0 10px;
  font-weight: 400;
  text-transform: uppercase; }

h5 {
  color: #327f98;
  line-height: 1.1em;
  font-size: 15px;
  margin: 0 0 5px;
  font-weight: 700; }

p {
  font-size: 16px;
  margin-bottom: 14px;
  color: #327f98;
  font-weight: 300;
  line-height: 1.3em; }

p a {
  color: inherit;
  font-weight: 400; }

ul {
  margin: 10px 0 10px 15px;
  color: #327f98;
  line-height: 1.4em;
  font-size: 16px;
  list-style: outside none circle; }

ul li {
  margin-bottom: 10px;
  color: #327f98;
  line-height: 1.4em;
  font-size: 16px; }

ol {
  margin: 10px 0 10px 15px;
  color: #327f98;
  line-height: 1.4em;
  font-size: 16px; }

ol li {
  margin-bottom: 10px;
  color: #327f98;
  line-height: 1.4em;
  font-size: 16px; }

.posrel {
  position: relative; }

.clearboth {
  clear: both; }

.overflowhidden {
  overflow: hidden; }

.floatleft {
  float: left !important; }

.floatright {
  float: right !important; }

.showmobile,
.showtablet {
  display: none !important; }

.middlespacer {
  display: inline-block;
  height: 100%;
  margin: 0;
  vertical-align: middle;
  width: 0.5%; }

.weight300 {
  font-weight: 300; }

.weight400 {
  font-weight: 400; }

.weight700 {
  font-weight: 700; }

@media only screen and (min-width: 0px) and (max-width: 499px) {
  .middlespacer {
    display: none; }
  p, ul, ul li, ol, ol li {
    font-size: 17px; } }

/* =Colours & Headings
-------------------------------------------------------------- */
.blue1bg {
  background-color: #4fa9ca; }

.blue2bg {
  background-color: #4a9dbb; }

.blue3bg {
  background-color: #4491ac; }

.blue4bg {
  background-color: #3f859e; }

.blue5bg {
  background-color: #327f98; }

.cream1bg {
  background-color: #f3eddb; }

.cream2bg {
  background-color: #f9f6ed; }

.cream3bg {
  background-color: #fcfbf7; }

.whitebg {
  background-color: #fff; }

.blue1text
.blue1text p {
  color: #4fa9ca; }

.blue5text,
.blue5text p {
  color: #327f98; }

.cream1text
.cream1text p {
  color: #f3eddb; }

.cream2text,
.cream2text p {
  color: #f9f6ed; }

.cream3text,
.cream3text p {
  color: #fcfbf7; }

.whitetext,
.whitetext p {
  color: #fff; }

.darkgreytext,
.darkgreytext p {
  color: #327f98; }

.midgreytext,
.midgreytext p {
  color: #67767c; }

.greentext,
.greentext p {
  color: #00847A; }

.limetext,
.limetext p {
  color: #DFE058; }

.darklimetext,
.darklimetext p {
  color: #D5D744; }

.lightgreentext,
.lightgreentext p {
  color: #B8E900; }

.cyantext,
.cyantext p {
  color: #6FC6D8; }

.whitetext,
.whitetext p {
  color: #fff; }

.blacktext,
.blacktext p {
  color: #272727; }

/* =Buttons
-------------------------------------------------------------- */
a.button {
  display: inline-block;
  padding: 7px 10px 8px;
  width: auto;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1em;
  font-size: 15px; }

/* =Grid
-------------------------------------------------------------- */
#wrapper {
  width: 100%;
  position: relative;
  margin: 0;
  float: left; }

.fullwidthwrapper {
  clear: both;
  margin: 0;
  width: 100%;
  position: relative;
  float: left; }

.centrewrapper {
  margin: 0 auto;
  width: 100%;
  padding: 0 40px;
  position: relative;
  max-width: 1280px; }

.centrewrapper.nopadding {
  padding: 0; }

.col100 {
  width: 100%;
  float: left; }

.col80 {
  width: 80%;
  float: left; }

.col70 {
  width: 70%;
  float: left; }

.col66 {
  width: 66%;
  float: left; }

.col67 {
  width: 67%;
  float: left; }

.col60 {
  width: 60%;
  float: left; }

.col50 {
  width: 50%;
  float: left; }

.col40 {
  width: 40%;
  float: left; }

.col33 {
  width: 33%;
  float: left; }

.col30 {
  width: 30%;
  float: left; }

.col25 {
  width: 25%;
  float: left; }

.col20 {
  width: 20%;
  float: left; }

.padding50_0 {
  padding: 50px 0; }

.padding40_0 {
  padding: 40px 0; }

.padding30_0 {
  padding: 30px 0; }

.padding20_0 {
  padding: 20px 0; }

.padding10 {
  padding: 10px; }

.padding20 {
  padding: 20px; }

.padding30 {
  padding: 30px; }

.padding40 {
  padding: 40px; }

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

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

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

.mb30 {
  margin-bottom: 30px !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt30 {
  padding-top: 30px !important; }

img.image100 {
  width: 100%;
  height: auto; }

.col1of1 {
  padding: 0 30px; }

.col1of2 {
  padding: 0 30px 0 30px; }

.col2of2 {
  padding: 0 30px 0 30px; }

.col1of3 {
  padding: 0 30px 0 30px; }

.col2of3 {
  padding: 0 30px; }

.col3of3 {
  padding: 0 30px 0 30px; }

.col1of4 {
  padding: 0 30px 0 30px; }

.col2of4,
.col3of4 {
  padding: 0 30px; }

.col4of4 {
  padding: 0 30px 0 30px; }

/* =Responsive Grid - Break to 2 column
-------------------------------------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .hidetablet {
    display: none !important; }
  .showtablet {
    display: block !important; }
  .col1of1 {
    padding: 0 10px; }
  .col1of2 {
    padding: 0 15px 0 10px; }
  .col2of2 {
    padding: 0 10px 0 15px; }
  .col1of3 {
    padding: 0 20px 0 10px; }
  .col2of3 {
    padding: 0 15px; }
  .col3of3 {
    padding: 0 10px 0 20px; }
  .col1of4 {
    padding: 0 20px 0 10px; }
  .col2of4,
  .col3of4 {
    padding: 0 15px; }
  .col4of4 {
    padding: 0 10px 0 20px; }
  .padding50_0 {
    padding: 25px 0; }
  .padding40_0 {
    padding: 20px 0; }
  .padding30_0 {
    padding: 15px 0; }
  .padding20_0 {
    padding: 10px 0; }
  .padding10 {
    padding: 5px; }
  .padding20 {
    padding: 10px; }
  .padding30 {
    padding: 15px; }
  .padding40 {
    padding: 20px; } }

/* =Responsive Grid - Break to 1 column
-------------------------------------------------------------- */
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .hidemobile {
    display: none !important; }
  .showmobile {
    display: block !important; }
  .centrewrapper {
    padding: 0 20px; }
  .fullwidthwrapper .col70,
  .fullwidthwrapper .col60,
  .fullwidthwrapper .col50,
  .fullwidthwrapper .col40,
  .fullwidthwrapper .col30 {
    padding: 0; }
  .col1of2,
  .col2of2 {
    padding: 0 0 20px; }
  .col1of3,
  .col2of3,
  .col3of3 {
    padding: 0 0 20px; }
  .col1of4,
  .col2of4,
  .col3of4,
  .col4of4 {
    padding: 0 0 20px; } }

@media only screen and (min-width: 500px) and (max-width: 767px) {
  .padding50_0 {
    padding: 40px 0; }
  .padding40_0 {
    padding: 30px 0; }
  .padding30_0 {
    padding: 20px 0; }
  .mb10 {
    margin-bottom: 7px !important; }
  .mb20 {
    margin-bottom: 15px !important; }
  .mb30 {
    margin-bottom: 15px !important; }
  .col100 {
    width: 100%; }
  .col80 {
    width: 100%; }
  .col70 {
    width: 100%; }
  .col60 {
    width: 100%; }
  .col49 {
    width: 100%; }
  .col50 {
    width: 100%; }
  .col40 {
    width: 100%; }
  .col33 {
    width: 100%; }
  .col30 {
    width: 100%; }
  .col24 {
    width: 49%; }
  .col25 {
    width: 50%; }
  .col20 {
    width: 50%; } }

@media only screen and (min-width: 0px) and (max-width: 499px) {
  .mobiletoppadding {
    padding: 30px 0 0 0 !important; }
  .mobilebottompadding {
    padding: 0 0 30px 0 !important; }
  .mobiletoppadding .padding50_0,
  .mobilebottompadding .padding50_0 {
    padding: 0; }
  .mobiletoppadding .padding40_0,
  .mobilebottompadding .padding40_0 {
    padding: 0; }
  .mobiletoppadding .padding30_0,
  .mobilebottompadding .padding30_0 {
    padding: 0; }
  .padding50_0 {
    padding: 20px 0; }
  .padding40_0 {
    padding: 10px 0; }
  .padding30_0 {
    padding: 20px 0; }
  .mb10 {
    margin-bottom: 5px !important; }
  .mb20 {
    margin-bottom: 10px !important; }
  .mb30 {
    margin-bottom: 10px !important; }
  .col100 {
    width: 100%; }
  .col80 {
    width: 100%; }
  .col70 {
    width: 100%; }
  .col60 {
    width: 100%; }
  .col49 {
    width: 100%; }
  .col50 {
    width: 100%; }
  .col40 {
    width: 100%; }
  .col33 {
    width: 100%; }
  .col30 {
    width: 100%; }
  .col24 {
    width: 100%; }
  .col25 {
    width: 100%; }
  .col20 {
    width: 100%; }
  .col66 {
    width: 100%; }
  .col67 {
    width: 100%; } }

/* =Header
-------------------------------------------------------------- */
#header {
  padding: 0;
  position: relative;
  z-index: 100;
  float: left;
  width: 100%;
  margin: 0;
  z-index: 500; }

#headerlogo {
  margin: 0;
  width: 230px;
  position: absolute;
  top: 30px;
  left: 40px;
  z-index: 150; }

#headerlogo img {
  width: 100%;
  height: auto; }

.headersearchdonate {
  margin: 0;
  position: absolute;
  top: 35px;
  right: 40px;
  z-index: 131; }

.headersearchdonate .headersearch {
  float: right;
  margin: 0 0 0 20px; }

.headersearchdonate .headerdonate {
  float: right;
  margin: 0 0 0 20px; }

.headermenus {
  width: 100%;
  padding: 75px 0 0 230px;
  margin: 0;
  position: relative;
  float: right;
  z-index: 120; }

.headersearchdonate .headersearch input[type="search"] {
  background: #fff none repeat scroll 0 0;
  border: medium none;
  color: #327f98;
  float: left;
  font-size: 15px;
  margin: 0;
  padding: 6px 7px 6px;
  width: auto; }

.headersearchdonate .headersearch input[type="submit"] {
  border: medium none;
  border-radius: 0;
  display: inline-block;
  padding: 7px 7px 8px;
  width: auto;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1em;
  font-size: 15px;
  color: #327f98;
  margin: 0;
  background: #f3eddb none repeat scroll 0 0; }

@media only screen and (min-width: 1200px) {
  #headerlogo {
    width: 300px;
    top: 20px; }
  .headermenus {
    padding: 75px 0 0 300px; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  #header {
    height: 170px; }
  .headermenus {
    width: 100%;
    padding: 108px 0 0 0;
    margin: 0;
    position: relative;
    float: left;
    z-index: 130; } }

@media only screen and (min-width: 0px) and (max-width: 767px) {
  #header {
    height: 100px; }
  #headerlogo {
    margin: 0;
    width: 180px;
    position: absolute;
    top: 30px;
    left: 20px; }
  .headersearchdonate {
    margin: 0;
    position: absolute;
    top: 0;
    right: 20px;
    height: 50px;
    z-index: 130; }
  .headermenus {
    float: right;
    left: 0;
    margin: 0;
    padding: 40px 0 0 100px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 120; } }

/* =Menu
-------------------------------------------------------------- */
#access {
  clear: both;
  display: inline-block;
  float: right;
  margin: 0;
  text-align: right;
  width: 100%; }

#access .menu-header {
  display: inline-block;
  margin: 0 auto;
  vertical-align: middle; }

#access .menu-header ul,
div.menu ul {
  list-style: none;
  margin: 0;
  float: right; }

#access .menu-header li,
div.menu li {
  float: left;
  position: relative;
  padding: 0; }

#access .menu-header ul li.current-menu-item,
#access .menu-header ul li.current-page-ancestor {
  color: #fff; }

#access a {
  color: #fff;
  display: block;
  line-height: 50px;
  padding: 6px 8px 6px 8px;
  text-decoration: none;
  font-size: 18px;
  font-weight: 300; }

#access ul li {
  margin: 0 0 0 5px; }

#access ul ul {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  float: left;
  width: auto;
  z-index: 500;
  margin: 0;
  background-color: #4fa9ca;
  padding: 10px 0; }

#access ul ul li {
  width: 100%;
  text-align: left;
  margin: 0;
  display: inline-block;
  background-color: #4fa9ca; }

#access ul ul li a {
  line-height: 1em;
  padding: 9px 15px;
  height: auto;
  white-space: nowrap;
  background-color: #4fa9ca; }

#access li:hover > a,
#access ul ul :hover > a {
  color: #fff; }

#access ul li:hover > ul {
  display: block; }

#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
  font-weight: 400; }

* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
  font-weight: 400; }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  #access {
    float: left;
    text-align: left; } }

/*  NAVIGATION SWITCHER   ============================================================================= */
.nav-button {
  display: none; }

/* hide the navigation button by default */
@media only screen and (min-width: 0px) and (max-width: 767px) {
  #access {
    text-align: right; }
  #access ul li {
    margin: 0 0 0 0;
    padding: 0 40px;
    background-color: #4fa9ca; }
  #access li:hover > a,
  #access ul ul :hover > a {
    color: #fff; }
  #access a {
    color: #fff;
    display: block;
    line-height: 40px;
    padding: 6px 27px;
    font-size: 18px; }
  #access ul ul li,
  #access ul ul li a {
    background-color: #4491ac; }
  /* Navigation Button
	-------------------------------------------------------- */
  .nav-button {
    display: block;
    position: absolute;
    top: 47px;
    right: 25px;
    width: 100px;
    height: 35px;
    margin: 0 0 0 -50px;
    background: url("images/menuicon.png");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 80%, 80%;
    cursor: pointer;
    border: 0 none;
    box-shadow: none;
    border-radius: 0;
    z-index: 201;
    text-indent: -9999px; }
  .nav-button.open {
    background: url("images/menuicon-close.png");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 80%, 80%; }
  /* Navigation Bar
	-------------------------------------------------------- */
  .menu {
    width: 100%;
    float: none;
    display: block;
    height: 50px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    top: 50px;
    right: 0;
    z-index: 10;
    clear: both;
    background-color: #4fa9ca; }
  .menu li {
    display: none;
    width: 100%; }
  .menu li a {
    display: block;
    width: 100%;
    padding: 10px 20px;
    font-size: 19px;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .menu li a:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-top-color: transparent; }
  .menu > li:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.2); }
  /* Toggle the navigation bar open  */
  .menu.open {
    height: auto;
    padding: 50px 0 0; }
  .menu.open li {
    display: block; }
  /* Submenus – optional .parent class indicates dropdowns */
  #access ul ul.sub-menu {
    float: left;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 500; }
  #access ul ul.sub-menu {
    float: none;
    z-index: 10;
    clear: both;
    background-color: #4fa9ca;
    padding: 0; }
  #access ul ul.sub-menu li {
    width: 100%;
    height: auto;
    text-align: right;
    padding: 10px 0; }
  #access ul ul.sub-menu li a {
    display: block;
    line-height: 1.1em;
    width: 100%;
    padding: 10px 27px;
    font-size: 19px;
    color: #fff;
    text-decoration: none;
    text-align: right; }
  .menu > li:hover > a {
    background: #327f98;
    color: #fff;
    border-bottom-color: transparent; }
  .menu li.parent > a:after {
    content: "▼";
    color: rgba(255, 255, 255, 0.5);
    float: right; }
  .menu li.parent > a:hover {
    background: rgba(0, 0, 0, 0.75); }
  .menu li ul {
    display: none;
    background: rgba(0, 0, 0, 0.5);
    border-top: 0 none;
    padding: 0; }
  .menu li ul a {
    border: 0 none;
    font-size: 19px;
    padding: 10px 5%;
    font-weight: 400; }
  .menu li:hover ul {
    display: block;
    border-top: 0 none; } }

/* End Menu Mobile Styles */
/* =Slideshow - All Slide Styles
-------------------------------------------------------------- */
.slideshow {
  height: 490px;
  width: 100%;
  overflow: hidden; }

.royalSlider, .tweetSlider {
  display: none; }

.slidecontent h1,
.slidecontent h2 {
  margin-bottom: 25px;
  font-size: 38px;
  line-height: 1.2em;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-font-smoothing: subpixel-antialiased; }

.slidecontent p {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.3em;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-font-smoothing: subpixel-antialiased; }

p.quotetext {
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 1.3em;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-font-smoothing: subpixel-antialiased; }

.slidecontent a {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.2em;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-font-smoothing: subpixel-antialiased; }

/* =Slideshow Type 1
-------------------------------------------------------------- */
.slidetype1 {
  height: 490px; }

.slidetype1 .slidecontent {
  position: relative;
  float: left;
  top: 0;
  left: 0;
  width: 50%;
  height: 490px;
  z-index: 200;
  padding: 80px 160px 30px 50px; }

.slidetype1 .slidecontent.right {
  float: right;
  padding: 80px 50px 30px 160px; }

.slidetype1 .slideimage {
  position: relative;
  float: right;
  top: 0;
  right: 60px;
  width: 50%;
  height: 490px;
  z-index: 300;
  margin: 0;
  overflow: hidden; }

.slidetype1 .slideimage.notright {
  float: left;
  right: 0;
  left: 60px; }

.slidetype1 .slideimage img.photo {
  width: 720px;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -360px;
  z-index: 85; }

.slidetype1 .slideimage .bracket {
  width: 60px;
  height: 50px;
  position: absolute;
  z-index: 90; }

.slidetype1 .slideimage .bracket.top {
  top: 0; }

.slidetype1 .slideimage .bracket.right {
  right: 0; }

.slidetype1 .slideimage .bracket.bottom {
  bottom: 0; }

.slidetype1 .slideimage .bracket.left {
  left: 0; }

.slidetype1 .slidebgleft {
  width: 2000px;
  height: 490px;
  position: absolute;
  top: 0;
  left: -2000px;
  z-index: 250; }

.slidetype1 .slidebgleft.right {
  width: 2000px;
  height: 490px;
  position: absolute;
  top: 0;
  left: -1940px;
  z-index: 250; }

.slidetype1 .slidebgright {
  width: 2000px;
  height: 490px;
  position: absolute;
  top: 0;
  right: -1940px;
  z-index: 250; }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .slideshow {
    height: 340px; }
  .slidetype1 {
    height: 340px; }
  .slidetype1 .slidecontent {
    position: relative;
    float: left;
    top: 0;
    left: 0;
    width: 50%;
    height: 340px;
    z-index: 200;
    padding: 60px 140px 30px 30px; }
  .slidetype1 .slidecontent.right {
    float: right;
    padding: 60px 30px 30px 140px; }
  .slidetype1 .slideimage {
    position: relative;
    float: right;
    top: 0;
    right: 45px;
    width: 50%;
    height: 340px; }
  .slidetype1 .slideimage.notright {
    float: left;
    right: 0;
    left: 45px; }
  .slidetype1 .slideimage img.photo {
    width: 540px;
    height: auto;
    top: 0;
    left: 50%;
    margin: 0 0 0 -270px;
    z-index: 85; }
  .slidetype1 .slideimage .bracket {
    width: 45px;
    height: 40px;
    z-index: 90; }
  .slidetype1 .slidebgleft {
    width: 1000px;
    height: 340px;
    top: 0;
    left: -1000px; }
  .slidetype1 .slidebgleft.right {
    width: 1000px;
    height: 340px;
    top: 0;
    left: -955px; }
  .slidetype1 .slidebgright {
    width: 1000px;
    height: 340px;
    top: 0;
    right: -955px; } }

/* =Slideshow Type 2
-------------------------------------------------------------- */
.slidetype2 {
  height: 490px; }

.centrewrapper.slide2padding {
  padding: 0 60px; }

.slidequote {
  position: absolute;
  top: 90px;
  left: 90px;
  width: 25%;
  z-index: 86; }

.fullslideimage {
  width: 100%;
  height: 490px;
  position: relative;
  overflow: hidden; }

.fullslideimage img {
  width: 1200px;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -600px;
  z-index: 85; }

.slidetype2 .fullslideimage .bracket {
  width: 60px;
  height: 50px;
  position: absolute;
  z-index: 90; }

.slidetype2 .fullslideimage .bracket.top {
  top: 0; }

.slidetype2 .fullslideimage .bracket.right {
  right: 0; }

.slidetype2 .fullslideimage .bracket.bottom {
  bottom: 0; }

.slidetype2 .fullslideimage .bracket.left {
  left: 0; }

.slidetype2 .slidebgleft {
  width: 2000px;
  height: 490px;
  position: absolute;
  top: 0;
  left: -1940px;
  z-index: 250; }

.slidetype2 .slidebgright {
  width: 2000px;
  height: 490px;
  position: absolute;
  top: 0;
  right: -1940px;
  z-index: 250; }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .slidetype2 {
    height: 340px; }
  .centrewrapper.slide2padding {
    padding: 0 45px; }
  .slidequote {
    position: absolute;
    top: 65px;
    left: 65px;
    width: 25%; }
  .fullslideimage {
    height: 340px; }
  .fullslideimage img {
    width: 960px;
    margin: 0 0 0 -480px; }
  .slidetype2 .fullslideimage .bracket {
    width: 45px;
    height: 40px; }
  .slidetype2 .slidebgleft {
    width: 1000px;
    height: 340px;
    left: -955px; }
  .slidetype2 .slidebgright {
    width: 1000px;
    height: 340px;
    right: -955px;
    z-index: 250; } }

/* =Mobile Slideshow - All Slide Styles
-------------------------------------------------------------- */
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .slideshow {
    height: auto; }
  .slidefullimage {
    max-height: 1000px;
    min-height: 1px;
    float: left;
    width: 100%;
    margin: 0; }
  .slidefullimage img {
    width: 100%;
    height: auto; }
  .slidefullimage .bracketbar,
  .mobileslidetext .bracketbar {
    width: 30px;
    height: 100%;
    position: absolute;
    z-index: 311; }
  .slidefullimage .bracketbar.top,
  .mobileslidetext .bracketbar.top {
    top: 0; }
  .slidefullimage .bracketbar.right,
  .mobileslidetext .bracketbar.right {
    right: 0; }
  .slidefullimage .bracketbar.bottom,
  .mobileslidetext .bracketbar.bottom {
    bottom: 0; }
  .slidefullimage .bracketbar.left,
  .mobileslidetext .bracketbar.left {
    left: 0; }
  .slidefullimage .bracket,
  .mobileslidetext .bracket {
    width: 30px;
    height: 25px;
    position: absolute;
    z-index: 90; }
  .slidefullimage .bracket.top,
  .mobileslidetext .bracket.top {
    top: 0; }
  .slidefullimage .bracket.right,
  .mobileslidetext .bracket.right {
    right: 30px; }
  .slidefullimage .bracket.bottom,
  .mobileslidetext .bracket.bottom {
    bottom: 0; }
  .slidefullimage .bracket.left,
  .mobileslidetext .bracket.left {
    left: 30px; }
  .mobileslidetext {
    float: left;
    width: 100%;
    clear: both;
    padding: 20px 0;
    min-height: 200px; }
  .mobileslidetext .mobiletextpadding {
    padding: 0 60px 0 0; }
  .mobileslidetext .mobiletextpadding p {
    font-size: 18px; }
  .mobileslidetext .mobiletextpadding p.quotetext {
    font-size: 30px; }
  .mobileslidetext .mobiletextpadding p br {
    display: none; }
  .mobileslidetext .mobiletextpadding h1 {
    font-size: 30px; } }

/* =Slideshow END
-------------------------------------------------------------- */
/* =Values Grid
-------------------------------------------------------------- */
.valuesgrid {
  background: url(images/gridbg2.gif) center top repeat-y #fff; }

.values_row1,
.values_row2 {
  height: 200px;
  overflow: hidden;
  margin: 0;
  float: left;
  width: 100%; }

.values_col1 {
  width: 33.3%;
  float: left;
  height: 200px;
  overflow: hidden; }

.values_col2 {
  width: 33.4%;
  float: left;
  height: 200px;
  overflow: hidden; }

.values_col3 {
  width: 33.3%;
  float: left;
  height: 200px;
  overflow: hidden; }

img.gridimage {
  position: absolute;
  z-index: 50;
  left: 50%;
  top: 0;
  width: 430px;
  height: auto;
  margin: 0 0 0 -215px; }

.values_imageoverlay {
  position: absolute;
  top: 0;
  width: 50%;
  height: 200px;
  float: left;
  z-index: 51;
  opacity: 0.5;
  filter: alpha(opacity=50); }

.values_imageoverlay.right {
  right: 0; }

.values_imageoverlay.left {
  left: 0; }

.values_content {
  width: 50%;
  height: 200px;
  float: left;
  padding: 20px; }

a.values_link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  padding: 0;
  z-index: 55; }

img.gridarrow {
  display: none;
  position: absolute;
  left: 75%;
  top: 50%;
  margin: -36px 0 0 -14px;
  width: 28px;
  height: 72px; }

a.values_link:hover img.gridarrow {
  display: block; }

img.gridarrowtablet {
  display: none;
  position: absolute;
  left: 75%;
  top: 50%;
  margin: -36px 0 0 -14px;
  width: 28px;
  height: 72px; }

.valuesgrid h2 {
  font-size: 30px;
  margin: 0 0 20px; }

.valuesgrid p {
  font-size: 18px; }

.values_col1 h2,
.values_col1 p,
.values_col3 h2,
.values_col3 p,
.mobilerow1 h2,
.mobilerow1 p,
.mobilerow3 h2,
.mobilerow3 p {
  color: #fff; }

.values_col2 h2,
.values_col2 p,
.mobilerow2 h2,
.mobilerow2 p {
  color: #327f98; }

.values_row_mobile .values_image {
  width: 50%;
  float: left;
  height: 200px;
  overflow: hidden; }

.mobilerow2 .portraitimage {
  display: none; }

@media only screen and (min-width: 960px) and (max-width: 1099px) {
  .valuesgrid h2 {
    font-size: 26px;
    margin: 0 0 20px; }
  .valuesgrid p {
    font-size: 16px; } }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .values_content {
    width: 100%;
    height: 200px;
    float: left;
    padding: 20px; }
  a.values_link:hover img.gridarrowtablet {
    display: block; } }

@media only screen and (min-width: 420px) and (max-width: 767px) {
  a.values_link img.gridarrowtablet {
    display: block; } }

@media only screen and (min-width: 0px) and (max-width: 419px) {
  .values_content {
    width: 100%;
    float: left;
    height: auto;
    overflow: hidden; }
  .values_row_mobile .values_image {
    width: 100%;
    float: left;
    height: auto;
    overflow: hidden; }
  img.gridimage {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    margin: 0; }
  .mobilerow2 .landscapeimage {
    display: none; }
  .mobilerow2 .portraitimage {
    display: block; }
  a.values_link img.gridarrowtablet {
    display: block; } }

/* = 4 News Feed Blocks
-------------------------------------------------------------- */
.newsfeed {
  float: left;
  clear: both;
  background: url(images/newsbg.gif) center top repeat-y #fff; }

.feeditem {
  padding: 30px;
  position: relative; }

.feeditem.newsfeeditem {
  width: 50%;
  float: left;
  height: 620px;
  overflow: hidden; }

.feeditem.blogfeeditem {
  width: 50%;
  float: left;
  height: 620px;
  overflow: hidden; }

.feeditem.europefeeditem {
  width: 25%;
  float: left;
  height: 460px;
  overflow: hidden; }

.feeditem.internationalfeeditem {
  width: 25%;
  float: left;
  height: 460px;
  overflow: hidden; }

.feeditem h3 {
  font-size: 28px; }

.feeditem.newsfeeditem h3,
.feeditem.newsfeeditem h4,
.feeditem.newsfeeditem p,
.feeditem.newsfeeditem a {
  color: #fcfbf7; }

.feeditem.blogfeeditem h3,
.feeditem.blogfeeditem h4,
.feeditem.blogfeeditem p,
.feeditem.blogfeeditem a {
  color: #327f98; }

.feeditem.europefeeditem h3,
.feeditem.europefeeditem h4,
.feeditem.europefeeditem p,
.feeditem.europefeeditem a {
  color: #fcfbf7; }

.feeditem.internationalfeeditem h3,
.feeditem.internationalfeeditem h4,
.feeditem.internationalfeeditem p,
.feeditem.internationalfeeditem a {
  color: #327f98; }

.newsfeedimage img {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0; }

.newsfeeditem .newsfeedimage img {
  top: 0; }

.blogfeeditem .newsfeedimage img {
  bottom: -20px; }

.newsfeeditem .newsfeedtext {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 30px; }

@media only screen and (min-width: 500px) and (max-width: 959px) {
  .feeditem.newsfeeditem,
  .feeditem.blogfeeditem,
  .feeditem.europefeeditem,
  .feeditem.internationalfeeditem {
    width: 100%;
    float: left;
    height: auto;
    overflow: hidden;
    clear: both;
    height: 300px; }
  .newsfeeditem .newsfeedtext {
    width: 50%;
    float: left;
    position: relative;
    padding: 0 30px 0 0; }
  .newsfeeditem .newsfeedimage {
    width: 50%;
    height: 300px;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    overflow: hidden; }
  .blogfeeditem .newsfeedtext {
    width: 50%;
    float: right;
    position: relative;
    padding: 0 0 0 30px; }
  .blogfeeditem .newsfeedimage {
    width: 50%;
    height: 300px;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    overflow: hidden; }
  .newsfeeditem .newsfeedimage img,
  .blogfeeditem .newsfeedimage img {
    width: 600px;
    height: auto;
    position: absolute;
    left: 50%;
    top: 0;
    margin: 0 0 0 -300px; } }

@media only screen and (min-width: 0px) and (max-width: 499px) {
  .feeditem.newsfeeditem,
  .feeditem.blogfeeditem,
  .feeditem.europefeeditem,
  .feeditem.internationalfeeditem {
    width: 100%;
    float: left;
    height: auto;
    overflow: hidden;
    clear: both;
    height: auto; }
  .feeditem {
    padding: 40px 20px; }
  .newsfeeditem .newsfeedtext,
  .blogfeeditem .newsfeedtext {
    width: 100%;
    float: left;
    position: relative;
    padding: 0; }
  .newsfeedimage {
    display: none; } }

/* =Pagination
-------------------------------------------------------------- */
.pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 14px;
  line-height: 15px;
  float: right; }

.pagination span, .pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 7px 10px 6px;
  text-decoration: none;
  width: auto;
  color: #327f98;
  background: #f9f6ed; }

.pagination a:hover {
  background: #f9f6ed; }

.pagination .current {
  padding: 7px 10px 6px;
  background: #f3eddb;
  color: #327f98; }

/* =Quote with Brackets
-------------------------------------------------------------- */
.quotewithbracketswrapper {
  padding: 0;
  position: relative;
  float: left; }

.quotewithbracketswrapper.withadditionaltext {
  width: 66%;
  padding: 0 120px 0 0; }

.quotewithbracketswrapper.noadditionaltext {
  width: 100%;
  max-width: 800px; }

.quotewithbrackets {
  padding: 40px 80px 50px 80px;
  position: relative; }

.quotewithbrackets h2 {
  position: relative;
  z-index: 52;
  font-size: 30px; }

.quotewithbrackets img.quotebracketleft {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: auto;
  z-index: 50; }

.quotewithbrackets img.quotebracketright {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40px;
  height: auto;
  z-index: 51; }

@media only screen and (min-width: 960px) and (max-width: 999px) {
  .quotewithbracketswrapper.withadditionaltext {
    padding: 0 50px 0 0; }
  .quotewithbrackets h2 {
    font-size: 28px; } }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .quotewithbracketswrapper.withadditionaltext {
    padding: 0 20px 0 0; }
  .quotewithbrackets h2 {
    font-size: 26px; } }

@media only screen and (min-width: 500px) and (max-width: 767px) {
  .quotewithbracketswrapper {
    padding: 0; }
  .quotewithbrackets img.quotebracketleft {
    width: 35px; }
  .quotewithbrackets img.quotebracketright {
    width: 35px; }
  .quotewithbrackets {
    padding: 40px 60px 50px;
    position: relative; }
  .quotewithbrackets h2 {
    font-size: 28px; }
  .quoteblock .col2of2 .padding50_0 {
    padding: 20px 0 0; }
  .quotewithbracketswrapper.withadditionaltext {
    width: 100%;
    padding: 0 0 30px; } }

@media only screen and (min-width: 0px) and (max-width: 499px) {
  .quotewithbracketswrapper {
    padding: 0; }
  .quotewithbrackets img.quotebracketleft {
    width: 24px; }
  .quotewithbrackets img.quotebracketright {
    width: 24px; }
  .quotewithbrackets {
    padding: 30px 40px 40px;
    position: relative; }
  .quotewithbrackets h2 {
    font-size: 24px; }
  .quoteblock .col2of2 .padding50_0 {
    padding: 20px 0 0; }
  .quotewithbracketswrapper.withadditionaltext {
    width: 100%;
    padding: 0 0 30px; } }

/* =Social Media Block
-------------------------------------------------------------- */
.twitterlogoandheading {
  width: 100%;
  margin: 0 0 25px;
  float: left; }

.twitterlogoandheading img.twitterlogo {
  float: left;
  width: 34px;
  height: 34px; }

.twitterlogoandheading h4.twitterheading {
  float: left;
  clear: none;
  display: block;
  margin: 10px 0 0 12px;
  width: 200px; }

.twitterfeedtext h2 {
  display: none; }

.twitterfeedtext ul {
  list-style: none;
  margin: 0; }

.twitterfeedtext ul li {
  list-style: none;
  margin: 0; }

.twitterfeedtext span.entry-content {
  font-size: 26px;
  line-height: 1.2em;
  font-weight: 300; }

.twitterfeedtext span.time-meta {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
  clear: both;
  display: block;
  float: left;
  width: 100%;
  margin: 15px 0; }

.twitterfeedtext a.twitter-hashtag,
.twitterfeedtext a.twitter-user,
.twitterfeedtext a {
  font-weight: 400; }

.fb_iframe_widget {
  display: inline-block;
  position: relative;
  width: 100%; }

.fb_iframe_widget span {
  width: 100%; }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .twitterfeedtext span.entry-content {
    font-size: 20px; }
  .twitterfeedtext span.time-meta {
    font-size: 14px; } }

@media only screen and (min-width: 500px) and (max-width: 767px) {
  .twitterfeed {
    width: 100%;
    margin: 0 0 30px; } }

@media only screen and (min-width: 0px) and (max-width: 499px) {
  .twitterfeed {
    width: 100%;
    margin: 0; }
  .facebookfeed {
    display: none; } }

/* =Text and Grid
-------------------------------------------------------------- */
.textandimage-text {
  padding: 50px 50px 50px 70px; }

.textandimage-text.left {
  float: left; }

.textandimage-text.right {
  float: right; }

.pagegrid.notleft {
  float: left; }

.pagegrid {
  height: 400px;
  overflow: hidden; }

.pagegrid_box {
  width: 50%;
  height: 200px;
  position: relative;
  float: left;
  overflow: hidden; }

.pagegrid_box img {
  width: 220px;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -110px;
  z-index: 201; }

/* = Image Grid--------------------- */
.pagegrid-mainimage {
  height: 400px;
  overflow: hidden;
  float: left;
  position: relative; }

.pagegrid-mainimage img {
  height: auto;
  left: 50%;
  margin: 0 0 0 -430px;
  position: absolute;
  top: 0;
  width: 860px;
  z-index: 301; }

@media only screen and (min-width: 850px) and (max-width: 959px) {
  .pagegrid {
    height: 320px; }
  .pagegrid_box {
    height: 160px; }
  .pagegrid_box img {
    width: 170px;
    margin: 0 0 0 -85px; }
  .textandimage-text {
    padding: 30px 40px 0 50px; }
  .pagegrid-mainimage {
    height: 320px; }
  .pagegrid-mainimage img {
    width: 650px;
    margin: 0 0 0 -325px; } }

@media only screen and (min-width: 768px) and (max-width: 849px) {
  .pagegrid {
    height: 280px; }
  .pagegrid_box {
    height: 140px; }
  .pagegrid_box img {
    width: 150px;
    margin: 0 0 0 -75px; }
  .textandimage-text {
    padding: 30px 40px 0 50px; }
  .pagegrid-mainimage {
    height: 280px; }
  .pagegrid-mainimage img {
    width: 580px;
    margin: 0 0 0 -290px; } }

@media only screen and (min-width: 0px) and (max-width: 767px) {
  .pagegrid-mainimage {
    height: auto;
    overflow: visible;
    float: left; }
  .pagegrid-mainimage.col67,
  .textandimage-text.col67 {
    width: 100%; }
  .pagegrid-mainimage img {
    height: auto;
    left: 0;
    margin: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 301; }
  .centrewrapper .textandimage-text {
    padding: 30px 0 0 0; }
  .centrewrapper.nopadding .textandimage-text {
    padding: 30px 20px 0 20px; } }

/* =Spacer Block
-------------------------------------------------------------- */
.spacerblock {
  width: 100%;
  height: 40px;
  background-color: #fff;
  float: left; }

/* =Full Width Image
-------------------------------------------------------------- */
.fullwidthimage {
  width: 100%;
  clear: both; }

.fullwidthimage img {
  width: 100%;
  height: auto; }

/* =Page - Development Jan 2015
			-------------------------------------------------------------- */
.pageheadercolumn1flex {
  height: auto; }

.pageheadercolumn2flex {
  height: auto; }

.pagetype3imagewrapper {
  height: 490px;
  position: relative; }

.fullwidthquote {
  width: 100%;
  margin: 0;
  position: relative;
  z-index: 95;
  padding: 30px; }

/* =Page
-------------------------------------------------------------- */
.pageheader.type1,
.pageheader.type2 {
  background: url(images/pagebg.gif) center top repeat-y #4fa9ca; }

.pageheader.type3 {
  /* 				background: url(images/pagebgtype3.gif) center top repeat-y #4fa9ca; */
  background: #fff; }

.pageheader.type4 {
  background-image: none;
  background-color: #fff; }

.pageheadercolumn1 {
  height: 490px; }

.pageheadercolumn1row1 {
  width: 100%;
  height: 290px;
  padding: 0 0 0 40px; }

.pageheadercolumn1row1flex {
  width: 100%;
  padding: 0 0 0 40px; }

.pageheadercolumn1row1 .pageheadercolumn1row1content {
  width: 100%;
  height: 290px;
  padding: 50px 30px 50px 30px; }

.pageheadercolumn1row1flex .pageheadercolumn1row1content {
  width: 100%;
  padding: 50px 30px 50px 30px; }

.pageheadercolumn1row1flex .pageheadercolumn1row1content h1.pageheading,
.pageheadercolumn1row1 .pageheadercolumn1row1content h1.pageheading {
  font-size: 38px;
  line-height: 1.2em;
  margin-bottom: 10px;
  font-weight: 400; }

.pageheadercolumn1row1flex .pageheadercolumn1row1content p.introduction,
.pageheadercolumn1row1 .pageheadercolumn1row1content p.introduction {
  font-size: 20px;
  line-height: 1.2em; }

.pageheadercolumn1 .bracket,
.pageheadercolumn1flex .bracket {
  width: 40px;
  height: 33px;
  position: absolute;
  z-index: 90; }

.pageheadercolumn1 .bracket.top,
.pageheadercolumn1flex .bracket.top {
  top: 0; }

.pageheadercolumn1 .bracket.right,
.pageheadercolumn1flex .bracket.right {
  right: 0; }

.pageheadercolumn1 .bracket.bottom,
.pageheadercolumn1flex .bracket.bottom {
  bottom: 0; }

.pageheadercolumn1 .bracket.left,
.pageheadercolumn1flex .bracket.left {
  left: 0; }

.pageheadercolumn1row2 {
  width: 100%;
  height: 200px;
  float: left;
  overflow: hidden; }

.pageheadercolumn2 {
  height: 490px; }

.pageheadercolumn2 .pagetype1image,
.pageheadercolumn2 .pagetype3image {
  position: absolute;
  top: 0;
  right: 60px;
  width: 100%;
  height: 490px;
  z-index: 85;
  margin: 0;
  overflow: hidden; }

.pageheadercolumn2 .pagetype1image img.photo,
.pageheadercolumn2 .pagetype2image img.photo {
  width: 860px;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -430px;
  z-index: 85; }

.pageheadercolumn2 .pagetype3image img.photo {
  width: 640px;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -320px;
  z-index: 85; }

.pageheadercolumn2 .bracket,
.pageheadercolumn2flex .bracket {
  width: 60px;
  height: 50px;
  position: absolute;
  z-index: 90; }

.pageheadercolumn2 .bracket.top,
.pageheadercolumn2flex .bracket.top {
  top: 0; }

.pageheadercolumn2 .bracket.right,
.pageheadercolumn2flex .bracket.right {
  right: 60px; }

.pageheadercolumn2 .bracket.bottom,
.pageheadercolumn2flex .bracket.bottom {
  bottom: 0; }

.pageheadercolumn2 .bracket.left,
.pageheadercolumn2flex .bracket.left {
  left: 0; }

/* =Page type 2 ------------ */
.pageheadercolumn2 .pagetype2image {
  position: absolute;
  top: 0;
  right: 60px;
  width: 100%;
  height: 290px;
  z-index: 85;
  margin: 0;
  overflow: hidden; }

.pageheadercolumn2row2type2 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  float: left;
  clear: both;
  padding: 0 60px 0 0;
  margin: 290px 0 0 0; }

.pageheadercolumn2row2type2quotetext {
  padding: 25px;
  width: 100%;
  height: 200px; }

p.quote {
  font-size: 22px;
  margin-bottom: 0; }

/* =Page type 3 quote block ------------ */
.pageheadercolumn2row2type3 {
  height: auto;
  overflow: hidden;
  float: right;
  padding: 30px;
  margin: 0; }

/* =Page type 3 right bracket  ------------ */
.pageheadercolumn2type3 .bracketbar {
  width: 60px;
  height: 100%;
  position: absolute;
  z-index: 311; }

.pageheadercolumn2type3 .bracketbar.top {
  top: 0; }

.pageheadercolumn2type3 .bracketbar.right {
  right: 0; }

.pageheadercolumn2type3 .bracketbar.bottom {
  bottom: 0; }

.pageheadercolumn2type3 .bracketbar.left {
  left: 0; }

/* =Page type 3 text section ------------ */
.pagetype3text {
  margin: 0 0 0 0;
  padding: 30px 30px 30px 70px;
  min-height: 200px;
  z-index: 99; }

/* =Page type 4 left bracket  ------------ */
.type4 .pageheadercolumn1row1 {
  height: auto; }

.type4 .pageheadercolumn1row1 .pageheadercolumn1row1content {
  min-height: 290px;
  height: auto; }

/* =Page type 4 right bracket  ------------ */
.pageheadercolumn2type4 {
  height: auto;
  min-height: 490px; }

.pageheadercolumn2type4 .bracket {
  width: 60px;
  height: 50px;
  position: absolute;
  z-index: 90; }

.pageheadercolumn2type4 .bracket.top {
  top: 0; }

.pageheadercolumn2type4 .bracket.right {
  right: 60px; }

.pageheadercolumn2type4 .bracket.bottom {
  bottom: 0; }

.pageheadercolumn2type4 .bracket.left {
  left: 0; }

.pageheadercolumn2type4 .bracketbar {
  width: 60px;
  height: 100%;
  position: absolute;
  z-index: 311; }

.pageheadercolumn2type4 .bracketbar.top {
  top: 0; }

.pageheadercolumn2type4 .bracketbar.right {
  right: 0; }

.pageheadercolumn2type4 .bracketbar.bottom {
  bottom: 0; }

.pageheadercolumn2type4 .bracketbar.left {
  left: 0; }

/* =Page type 4 right text  ------------ */
.pagetype4text {
  padding: 108px 90px 90px 30px; }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .pageheadercolumn1 {
    height: 340px; }
  .pageheadercolumn1row1 {
    height: 180px;
    padding: 0 0 0 30px; }
  .pageheadercolumn1row1 .pageheadercolumn1row1content {
    height: 180px;
    padding: 35px 20px; }
  .pageheadercolumn1row1 .pageheadercolumn1row1content h1.pageheading {
    font-size: 32px;
    margin-bottom: 8px; }
  .pageheadercolumn1row1 .pageheadercolumn1row1content p.introduction {
    font-size: 18px; }
  .pageheadercolumn1 .bracket {
    width: 30px;
    height: 25px; }
  .pageheadercolumn1row2 {
    height: 160px; }
  .pageheadercolumn1row2 img.gridimage {
    width: 320px;
    margin: 0 0 0 -160px; }
  .pageheadercolumn2 {
    height: 340px; }
  .pageheadercolumn2 .pagetype1image,
  .pageheadercolumn2 .pagetype2image,
  .pageheadercolumn2 .pagetype3image {
    right: 45px;
    height: 340px; }
  .pageheadercolumn2 .pagetype1image img.photo,
  .pageheadercolumn2 .pagetype2image img.photo {
    width: 650px;
    margin: 0 0 0 -325px; }
  .pageheadercolumn2 .pagetype3image img.photo {
    width: 480px;
    margin: 0 0 0 -240px; }
  .pageheadercolumn2 .bracket {
    width: 45px;
    height: 40px; }
  .pageheadercolumn2 .bracket.right {
    right: 45px; }
  .pagetype3text {
    padding: 30px 30px 30px 50px; } }

@media only screen and (min-width: 850px) and (max-width: 959px) {
  /* =Page type 2 ------------ */
  .pageheadercolumn2 .pagetype2image {
    right: 45px;
    height: 180px; }
  .pageheadercolumn2row2type2 {
    width: 100%;
    height: 160px;
    overflow: hidden;
    float: left;
    clear: both;
    padding: 0 45px 0 0;
    margin: 180px 0 0 0; }
  .pageheadercolumn2row2type2quotetext {
    padding: 20px;
    width: 100%;
    height: 160px; }
  p.quote {
    font-size: 18px; } }

@media only screen and (min-width: 768px) and (max-width: 849px) {
  /* =Page type 2 ------------ */
  .pageheadercolumn2 .pagetype2image {
    right: 45px;
    height: 180px; }
  .pageheadercolumn2row2type2 {
    width: 100%;
    height: 160px;
    overflow: hidden;
    float: left;
    clear: both;
    padding: 0 45px 0 0;
    margin: 180px 0 0 0; }
  .pageheadercolumn2row2type2quotetext {
    padding: 20px;
    width: 100%;
    height: 160px; }
  p.quote {
    font-size: 16px; } }

@media only screen and (min-width: 0px) and (max-width: 767px) {
  .pageheadercolumn1 {
    height: auto; }
  .pageheadercolumn1row1 {
    height: auto; }
  .pageheadercolumn1row1 .pageheadercolumn1row1content {
    height: auto; }
  .pageheadercolumn1row2 {
    width: 100%;
    height: auto;
    display: none; }
  /*
		.pageheadercolumn1row2 img {
			width: 100%;
			height: auto;
		}
	*/
  .pageheadercolumn2 {
    height: auto; }
  .pageheadercolumn2.col67 {
    width: 100%;
    height: auto; }
  .pageheadercolumn2 .pagetype1image,
  .pageheadercolumn2 .pagetype3image {
    position: relative;
    top: 0;
    width: 100%;
    height: auto;
    z-index: 85;
    margin: 0;
    overflow: hidden; }
  .pageheadercolumn2 .pagetype1image img.photo,
  .pageheadercolumn2 .pagetype2image img.photo {
    width: 100%;
    height: auto;
    position: relative;
    top: 0;
    left: 0;
    margin: 0; }
  .pageheadercolumn2 .pagetype3image img {
    width: 100%;
    height: auto;
    position: relative;
    top: 0;
    left: 0;
    margin: 0; }
  /* =Page type 2 ------------ */
  .pageheadercolumn2 .pagetype2image {
    position: relative;
    top: 0;
    width: 100%;
    height: auto;
    z-index: 85;
    margin: 0;
    overflow: hidden;
    float: left; }
  .pageheadercolumn2row2type2 {
    width: 100%;
    height: auto;
    overflow: hidden;
    float: left;
    clear: both;
    margin: 0 0 0 0; }
  .pageheadercolumn2row2type2quotetext {
    padding: 25px;
    width: 100%;
    height: auto; }
  p.quote {
    font-size: 22px;
    margin-bottom: 0; }
  .pagetype3text {
    min-height: 50px;
    padding: 20px 20px 10px; }
  /* =Page type 3 quote block ------------ */
  html .fullwidthwrapper .pageheadercolumn2row2type3.col50 {
    padding: 25px; }
  /* =Page type 4  ------------ */
  .type4 .pageheadercolumn1row1 .pageheadercolumn1row1content {
    min-height: 10px; }
  .pageheadercolumn2type4.col67 {
    width: 100%; }
  .pagetype4text {
    padding: 30px 20px 20px 20px; }
  .pageheadercolumn2type4 .bracket {
    width: 40px;
    height: 33px;
    display: none; }
  .pageheadercolumn2type4 .bracketbar {
    width: 40px;
    display: none; } }

@media only screen and (min-width: 500px) and (max-width: 767px) {
  .pageheadercolumn1row1 {
    padding: 0 0 0 40px; }
  .pageheadercolumn1 .bracket {
    width: 40px;
    height: 33px;
    position: absolute;
    z-index: 90; }
  .pageheadercolumn2flex .bracket,
  .pageheadercolumn2 .bracket {
    width: 40px;
    height: 33px; }
  .pageheadercolumn2 .bracket.right,
  .pageheadercolumn2flex .bracket.right {
    right: 40px; }
  .pageheadercolumn2 .pagetype1image,
  .pageheadercolumn2 .pagetype3image {
    right: 40px; }
  .pageheadercolumn2row2type2 {
    padding: 0 40px 0 0; }
  .pageheadercolumn2 .pagetype2image {
    right: 40px; }
  .pageheadercolumn2type3 .bracketbar {
    width: 40px; }
  .pageheadercolumn1row1 .pageheadercolumn1row1content h1.pageheading {
    font-size: 24px; } }

@media only screen and (min-width: 0px) and (max-width: 499px) {
  .pageheadercolumn1row1 {
    padding: 0 0 0 30px; }
  .pageheadercolumn1 .bracket {
    width: 30px;
    height: 25px; }
  .pageheadercolumn2flex .bracket,
  .pageheadercolumn2 .bracket {
    width: 30px;
    height: 25px; }
  .pageheadercolumn2flex .bracket.right,
  .pageheadercolumn2 .bracket.right {
    right: 30px; }
  .pageheadercolumn2 .pagetype1image,
  .pageheadercolumn2 .pagetype3image {
    right: 30px; }
  .pageheadercolumn2row2type2 {
    padding: 0 30px 0 0; }
  .pageheadercolumn2 .pagetype2image {
    right: 30px; }
  .pageheadercolumn2type3 .bracketbar {
    width: 30px; }
  .pageheadercolumn1row1 .pageheadercolumn1row1content h1.pageheading {
    font-size: 20px; } }

/* =News Index
-------------------------------------------------------------- */
.newsindex .pageheadercolumn1 {
  height: auto; }

.newsindex .pageheadercolumn1row1 {
  height: auto; }

.newsindex .pageheadercolumn1row1 .pageheadercolumn1row1content {
  height: auto;
  min-height: 190px; }

.archivecolumn1 {
  width: 67%;
  float: left; }

.archivecolumn2 {
  width: 33%;
  float: left; }

.singlecolumn1 {
  width: 50%;
  float: left; }

.singlecolumn2 {
  width: 50%;
  float: left; }

.newssidebar {
  padding: 108px 90px 90px 60px; }

.newssidebar ul {
  list-style: none;
  margin: 0 0 50px; }

.newssidebar ul li {
  margin: 0 0 5px; }

.newsitems {
  margin: 50px 0;
  padding: 0 0 0 70px; }

.newsitem {
  margin: 0 0 30px; }

.newsitem .newsitemimage {
  width: 39%;
  float: none;
  display: inline-block;
  vertical-align: top; }

.newsitem .newsitemtext {
  width: 60%;
  float: none;
  display: inline-block;
  vertical-align: middle;
  padding: 20px; }

.newsitem .newsitemtext.noimage {
  width: 100%; }

.newsitem .newsitemtext h2 {
  font-size: 28px; }

.articlecolumn2 {
  height: 300px; }

.articlecolumn2 .articleheaderimage {
  right: 45px;
  height: 300px; }

.articlecolumn2 .articleheaderimage img.photo {
  width: 300px;
  margin: 0;
  position: absolute;
  right: 45px;
  top: 0; }

.articlecolumn2 .bracket {
  width: 45px;
  height: 40px;
  position: absolute;
  z-index: 90; }

.articlecolumn2 .bracket.right {
  right: 45px; }

.articlecolumn2 .bracket.top {
  top: 0; }

.articlecolumn2 .bracket.bottom {
  bottom: 0; }

.articlecolumn2 .bracketbar {
  width: 45px;
  height: 100%;
  position: absolute;
  z-index: 311; }

.articlecolumn2 .bracketbar.top {
  top: 0; }

.articlecolumn2 .bracketbar.right {
  right: 0; }

.articlecolumn2 .bracketbar.bottom {
  bottom: 0; }

.articlecolumn2 .bracketbar.left {
  left: 0; }

.singlemobileimage {
  display: none; }

.singlearticletext {
  padding: 30px 0;
  max-width: 670px; }

.singlearticletext img {
  max-width: 100%; }

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

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

@media only screen and (min-width: 768px) and (max-width: 899px) {
  .newsitems {
    margin: 30px 0;
    padding: 0 0 0 20px; }
  .newsitem {
    margin: 0 0 30px; }
  .newsitem .newsitemtext {
    padding: 15px; }
  .newsitem .newsitemtext h2 {
    font-size: 20px;
    margin: 0 0 5px; }
  .newsitem .newsitemtext p {
    margin: 0 0 5px; }
  .singlemobileimage {
    display: none; }
  .singlecolumn1 {
    width: 50%; }
  .singlecolumn2 {
    width: 50%; } }

@media only screen and (min-width: 500px) and (max-width: 767px) {
  .archivecolumn1 {
    width: 100%; }
  .archivecolumn2 {
    width: 100%; }
  .newsitems {
    margin: 30px 0;
    padding: 0 20px 0 20px; }
  .newsitem {
    margin: 0 0 30px; }
  .newsitem .newsitemtext {
    padding: 15px; }
  .newsitem .newsitemtext h2 {
    font-size: 20px;
    margin: 0 0 5px; }
  .newsitem .newsitemtext p {
    margin: 0 0 5px; }
  .singlemobileimage {
    display: none; }
  .singlecolumn1 {
    width: 50%; }
  .singlecolumn2 {
    width: 50%; }
  .pageheadercolumn2.singlecolumn2 {
    height: 200px; }
  .pageheadercolumn2.singlecolumn2 .pagetype3image {
    right: 30px;
    height: 200px; }
  .pageheadercolumn2.singlecolumn2 .pagetype3image img.photo {
    width: 400px;
    margin: 0 0 0 -200px; }
  .pageheadercolumn2.singlecolumn2 .bracket {
    width: 30px;
    height: 25px; }
  .pageheadercolumn2.singlecolumn2 .bracket.right {
    right: 30px; }
  .pageheadercolumn2.singlecolumn2 .bracketbar {
    width: 30px; } }

@media only screen and (min-width: 0px) and (max-width: 499px) {
  .archivecolumn1 {
    width: 100%; }
  .archivecolumn2 {
    width: 100%; }
  .newsitems {
    margin: 30px 0;
    padding: 0 20px 0 20px; }
  .newsitem {
    margin: 0 0 30px;
    width: 100%; }
  .newsitem .newsitemimage {
    width: 100%; }
  .newsitem .newsitemtext {
    padding: 15px;
    width: 100%; }
  .newsitem .newsitemtext h2 {
    font-size: 20px;
    margin: 0 0 5px; }
  .newsitem .newsitemtext p {
    margin: 0 0 5px; }
  .singlemobileimage {
    display: block; }
  .singlecolumn1 {
    width: 100%; }
  .singlecolumn2 {
    display: none; } }

/* =Maps and iframe Block
-------------------------------------------------------------- */
.iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: 490px; }

.iframe-container iframe,
.iframe-container object,
.iframe-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.overlay {
  background: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000; }

/* =Lent Subscription Form
-------------------------------------------------------------- */
.lent2017form {
  padding: 10px 0;
  display: block;
  width: 100%;
  float: left;
  margin: 0 0 10px;
  box-sizing: border-box; }

.lent2017form input[type="text"], .lent2017form select {
  background: #4491ac none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  float: left;
  font-size: 16px;
  height: 40px;
  margin: 0 0 10px;
  padding: 10px 12px;
  width: 100%;
  box-sizing: border-box; }

.lent2017form input[type="email"] {
  background: #4491ac none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  float: left;
  font-size: 16px;
  height: 40px;
  margin: 0 0 10px;
  padding: 10px 12px;
  width: 100%;
  box-sizing: border-box; }

.lent2017form#mc_embed_signup div.mce_inline_error {
  float: left;
  width: 100%;
  margin: 0 0 5px 0;
  background: #327f98; }

.lent2017form input[type="submit"] {
  background: #f3eddb url("images/subscribebutton.gif") repeat scroll center center;
  border: medium none;
  border-radius: 0;
  color: #327f98;
  float: left;
  font-size: 16px;
  padding: 10px;
  font-weight: 300;
  text-transform: uppercase; }

.lent2017form input[type="submit"]:hover {
  cursor: pointer; }

.lent2017form input[type="checkbox"] {
  -webkit-appearance: checkbox; }

.lent2017form .response {
  margin: 15px 0 20px;
  font-weight: 700; }

.lent2017form #group-error {
  font-weight: 700;
  margin: 0 0 10px; }

.lent2017form fieldset {
  margin: 10px 0 10px; }

.lent2017form ul {
  margin: 10px 0 10px; }

.lent2017form ul li {
  margin: 0 0 10px; }

/* =Footer
-------------------------------------------------------------- */
.footerwrapper {
  float: left;
  width: 100%;
  margin: 0;
  padding: 40px 0; }

.footerwrapper p a {
  font-weight: 400; }

.footerwrapper .footerlogos {
  width: 40%;
  float: left; }

.footerwrapper .footerlogos .jrsfooterlogo {
  width: 50%;
  float: left;
  padding: 15px 15px 0 0px;
  max-width: 220px; }

.footerwrapper .footerlogos .jrsfooterlogo img {
  width: 100%;
  height: auto;
  float: left; }

.footerwrapper .footerlogos .jibfooterlogo {
  width: 35%;
  float: left;
  padding: 15px 20px 0 0;
  max-width: 140px; }

.footerwrapper .footerlogos .jibfooterlogo img {
  width: 100%;
  height: auto;
  float: left; }

.footerwrapper .footerlogos .oisclogo {
  width: 15%;
  float: left;
  padding: 10px 0px 0 10px;
  max-width: 70px; }

.footerwrapper .footerlogos .oisclogo img {
  width: 100%;
  height: auto;
  float: left; }

.footerwrapper .footercontact {
  width: 30%;
  float: left;
  padding: 0 15px 0 30px; }

.footerwrapper .footersubscribe {
  width: 30%;
  float: right;
  padding: 0 0 0 30px; }

.footerwrapper .footersubscribe input[type="text"] {
  background: #4491ac none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  float: left;
  font-size: 16px;
  height: 20px;
  margin: 0 0 7px;
  padding: 5px 7px;
  width: 100%; }

.footerwrapper .footersubscribe input[type="email"] {
  background: #4491ac none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  float: left;
  font-size: 16px;
  height: 20px;
  margin: 0 0 7px;
  padding: 5px 7px;
  width: 100%; }

.response {
  margin: 5px 0 10px; }

.footerwrapper #mc_embed_signup div.mce_inline_error {
  float: left;
  width: 100%;
  margin: 0 0 5px 0;
  background: #327f98; }

.footerwrapper .footersubscribe input[type="submit"],
.footerwrapper .footersubscribe a.button {
  background: #f3eddb;
  border: medium none;
  border-radius: 0;
  color: #327f98;
  float: left;
  font-size: 16px;
  padding: 5px;
  font-weight: 300;
  text-transform: uppercase; }

.footerwrapper .footersubscribe input[type="submit"]:hover {
  cursor: pointer; }

.footerwrapper .copyright {
  float: left;
  margin: 0;
  padding: 60px 0 30px;
  width: 100%; }

.footerwrapper .copyright p {
  font-size: 14px;
  line-height: 1.25em;
  color: #fff;
  margin-bottom: 8px; }

@media only screen and (min-width: 768px) and (max-width: 849px) {
  .footerwrapper .footerlogos {
    width: 20%;
    float: left; }
  .footerwrapper .footerlogos .jrsfooterlogo {
    width: 100%;
    padding: 0 0px 0 0;
    max-width: 190px; }
  .footerwrapper .footerlogos .jibfooterlogo {
    width: 100%;
    padding: 30px 40px 0 0;
    max-width: 190px; }
  .footerwrapper .footerlogos .oisclogo {
    width: 100%;
    padding: 30px 40px 0 0;
    max-width: 90px; }
  .footerwrapper .footercontact {
    width: 40%;
    float: left;
    padding: 0 15px 0 30px; }
  .footerwrapper .footersubscribe {
    width: 40%;
    float: right;
    padding: 0 0 0 30px; } }

@media only screen and (min-width: 500px) and (max-width: 767px) {
  .footerwrapper .footerlogos {
    width: 100%;
    float: left;
    margin: 0 0 40px; }
  .footerwrapper .footerlogos .jrsfooterlogo {
    padding: 0px 20px 0 0;
    max-width: 210px; }
  .footerwrapper .footerlogos .jibfooterlogo {
    padding: 0 40px 0 0;
    max-width: 160px; }
  .footerwrapper .footerlogos .oisclogo {
    padding: 0 0px 0 0;
    max-width: 50px; }
  .footerwrapper .footercontact {
    width: 50%;
    float: left;
    padding: 0 30px 0 0; }
  .footerwrapper .footersubscribe {
    width: 50%;
    float: right;
    padding: 0 20px 0 0; } }

@media only screen and (min-width: 0px) and (max-width: 499px) {
  .footerwrapper .footerlogos {
    width: 100%;
    float: left;
    margin: 0 0 40px; }
  .footerwrapper .footerlogos .jrsfooterlogo {
    padding: 5px 0px 0 0;
    max-width: 130px; }
  .footerwrapper .footerlogos .jibfooterlogo {
    padding: 5px 10px 0 0px;
    max-width: 90px; }
  .footerwrapper .footerlogos .oisclogo {
    padding: 0 0px 0 0;
    max-width: 35px; }
  .footerwrapper .footercontact {
    width: 100%;
    float: left;
    padding: 0 0 30px; }
  .footerwrapper .footersubscribe {
    width: 80%;
    float: left;
    padding: 0; }
  .footerwrapper .copyright {
    padding: 30px 0 0; } }

/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */
html, pre, code, #access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area,
#site-description {
  -webkit-text-size-adjust: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.entry-content img,
.entry-content iframe,
.entry-content object,
.entry-content embed {
  max-width: 100%; }

.share {
  float: right;
  width: 50%;
  text-align: right; }

.share a {
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 26px;
  background: #327f98;
  color: #fff;
  text-align: center;
  margin-left: 2px; }

/* Membership stuff */
.members-header {
  color: #fff;
  font-size: 18px;
  padding: 2.5px 0; }

.members-welcome {
  width: 100%;
  display: inline-block;
  margin: 0 -0.25em 0 0;
  line-height: 1.4em;
  position: relative; }

.members-welcome a {
  display: inline-block; }

.members-welcome strong {
  display: inline-block;
  margin: 10px 10px 10px 0;
  background-image: url(images/lock.png);
  background-position: center left;
  background-size: auto 20px;
  padding: 0 0 0 25px;
  background-repeat: no-repeat; }

#members-button {
  background-image: url(images/menuicon.png);
  background-color: transparent;
  background-position: center right 6px;
  background-size: auto 15px;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  position: absolute;
  top: 5px;
  right: -2px;
  border: none;
  background-repeat: no-repeat;
  padding: 0; }

#members-button.open {
  background-image: url(images/menuicon-close.png); }

.members-menu {
  width: 100%;
  display: none;
  margin: 0 -0.25em 0 0; }

.members-menu.open {
  display: block; }

.members-notice {
  width: 100%;
  display: inline-block;
  margin: 10px -0.25em 10px 0;
  line-height: 1.4em; }

.members-header ul {
  margin: 5px 0; }

.members-header li {
  display: block;
  margin: 0 15px 0 0;
  color: #fff;
  font-size: 18px; }

.members-header li a {
  display: block;
  padding: 5px 0; }

.members-form {
  padding: 20px; }

.members-form * {
  box-sizing: border-box; }

.members-form label {
  display: block;
  font-size: 18px;
  margin: 0 0 5px; }

.members-form input[type="text"],
.members-form input[type="email"],
.members-form input[type="password"] {
  border: none;
  background: #f3eddb;
  padding: 7px 12px;
  margin: 0 0 15px;
  width: 100%; }

.members-form input[type="submit"],
.members-form button[type="submit"] {
  background: #3f859e;
  color: #fff;
  border: none;
  padding: 5px 10px;
  font-size: 18px;
  text-transform: uppercase;
  font-family: 'Lato',Arial,Helvetica,sans-serif;
  font-weight: 300;
  line-height: 1.2em; }

.members-form a {
  margin: 15px 0 0;
  display: inline-block; }

.members-form .frm_conf_label {
  display: block !important; }

.members-form h2 {
  font-weight: 500;
  margin: 0 0 25px; }

.members-form .frm_error,
.members-form .frm_error_style {
  display: block;
  color: red;
  margin: -10px 0 15px;
  font-size: 14px; }

.members-form .frm_error_style p {
  color: red;
  font-size: 14px; }

.members-form .frm_message {
  margin: -10px 0 15px; }

.members-form .frm_hidden,
.members-form .frm_screen_reader {
  display: none; }

.col34 {
  width: 100%; }

@media (min-width: 768px) {
  .members-header li {
    display: inline-block; }
  #members-button {
    display: none; }
  .members-menu {
    display: inline-block !important; }
  .members-form {
    padding: 50px 100px 50px 0; }
  .col34 {
    width: 34%; } }

@media (min-width: 992px) {
  .members-welcome {
    width: 33.3333%; }
  .members-menu, .members-notice {
    width: 66.6666%;
    text-align: right; }
  .members-header li {
    margin: 0 0 0 15px; }
  .members-form {
    padding: 50px 120px 50px 30px; } }

.container {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  box-sizing: border-box; }
  .row .col {
    width: 100%;
    text-align: left;
    box-sizing: border-box; }

@media (min-width: 0px) {
  .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
    .container .row {
      margin-left: -10px;
      margin-right: -10px; }
      .container .row.xsleft {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; }
      .container .row.xscenter {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
      .container .row.xsright {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end; }
      .container .row.xstop {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start; }
      .container .row.xsmiddle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
      .container .row.xsbottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end; }
      .container .row.xsbetween {
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; }
      .container .row.xsaround {
        -webkit-box-pack: space-around;
        -ms-flex-pack: space-around;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around; }
      .container .row.xsevenly {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        -moz-justify-content: space-evenly;
        justify-content: space-evenly; }
      .container .row.xsstretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch; }
        .container .row.xsstretch .col {
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
        .container .row.xsstretch.xsleft .col {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start; }
        .container .row.xsstretch.xscenter .col {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; }
        .container .row.xsstretch.xsright .col {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end; }
        .container .row.xsstretch.xstop {
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
          .container .row.xsstretch.xstop .col {
            -webkit-align-content: flex-start;
            -moz-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-box-align: start;
            -ms-flex-align: start;
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            align-items: flex-start; }
        .container .row.xsstretch.xsmiddle {
          -webkit-align-content: center;
          -moz-align-content: center;
          -ms-flex-line-pack: center;
          align-content: center; }
          .container .row.xsstretch.xsmiddle .col {
            -webkit-align-content: center;
            -moz-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
        .container .row.xsstretch.xsbottom {
          -webkit-align-content: flex-end;
          -moz-align-content: flex-end;
          -ms-flex-line-pack: end;
          align-content: flex-end; }
          .container .row.xsstretch.xsbottom .col {
            -webkit-align-content: flex-end;
            -moz-align-content: flex-end;
            -ms-flex-line-pack: end;
            align-content: flex-end;
            -webkit-box-align: end;
            -ms-flex-align: end;
            -webkit-align-items: flex-end;
            -moz-align-items: flex-end;
            align-items: flex-end; }
      .container .row.xsreverse {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
      .container .row .col {
        padding-left: 10px;
        padding-right: 10px; }
        .container .row .col.xsleft {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          text-align: left; }
        .container .row .col.xscenter {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          text-align: center; }
        .container .row .col.xsright {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end;
          text-align: right; }
        .container .row .col.xstop {
          -webkit-align-self: flex-start;
          -moz-align-self: flex-start;
          -ms-flex-item-align: start;
          align-self: flex-start; }
        .container .row .col.xsmiddle {
          -webkit-align-self: center;
          -moz-align-self: center;
          -ms-flex-item-align: center;
          align-self: center; }
        .container .row .col.xsbottom {
          -webkit-align-self: flex-end;
          -moz-align-self: flex-end;
          -ms-flex-item-align: end;
          align-self: flex-end; }
        .container .row .col.xsstretch {
          -webkit-align-self: stretch;
          -moz-align-self: stretch;
          -ms-flex-item-align: stretch;
          align-self: stretch;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
          .container .row .col.xsstretch.xsleft {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            justify-content: flex-start;
            text-align: left; }
          .container .row .col.xsstretch.xscenter {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center;
            text-align: center; }
          .container .row .col.xsstretch.xsright {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            -webkit-justify-content: flex-end;
            -moz-justify-content: flex-end;
            justify-content: flex-end;
            text-align: right; }
          .container .row .col.xsstretch.xstop {
            -webkit-align-content: flex-start;
            -moz-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-box-align: start;
            -ms-flex-align: start;
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            align-items: flex-start; }
          .container .row .col.xsstretch.xsmiddle {
            -webkit-align-content: center;
            -moz-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
          .container .row .col.xsstretch.xsbottom {
            -webkit-align-content: flex-end;
            -moz-align-content: flex-end;
            -ms-flex-line-pack: end;
            align-content: flex-end;
            -webkit-box-align: end;
            -ms-flex-align: end;
            -webkit-align-items: flex-end;
            -moz-align-items: flex-end;
            align-items: flex-end; }
        .container .row .col.xsorder0 {
          -webkit-box-ordinal-group: 1;
          -webkit-order: 0;
          -ms-flex-order: 0;
          -moz-order: 0;
          order: 0; }
        .container .row .col.xspush0 {
          margin-left: 0%; }
        .container .row .col.xsorder1 {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          -moz-order: 1;
          order: 1; }
        .container .row .col.xspush1 {
          margin-left: 8.33333%; }
        .container .row .col.xsorder2 {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
          -ms-flex-order: 2;
          -moz-order: 2;
          order: 2; }
        .container .row .col.xspush2 {
          margin-left: 16.66667%; }
        .container .row .col.xsorder3 {
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
          -ms-flex-order: 3;
          -moz-order: 3;
          order: 3; }
        .container .row .col.xspush3 {
          margin-left: 25%; }
        .container .row .col.xsorder4 {
          -webkit-box-ordinal-group: 5;
          -webkit-order: 4;
          -ms-flex-order: 4;
          -moz-order: 4;
          order: 4; }
        .container .row .col.xspush4 {
          margin-left: 33.33333%; }
        .container .row .col.xsorder5 {
          -webkit-box-ordinal-group: 6;
          -webkit-order: 5;
          -ms-flex-order: 5;
          -moz-order: 5;
          order: 5; }
        .container .row .col.xspush5 {
          margin-left: 41.66667%; }
        .container .row .col.xsorder6 {
          -webkit-box-ordinal-group: 7;
          -webkit-order: 6;
          -ms-flex-order: 6;
          -moz-order: 6;
          order: 6; }
        .container .row .col.xspush6 {
          margin-left: 50%; }
        .container .row .col.xsorder7 {
          -webkit-box-ordinal-group: 8;
          -webkit-order: 7;
          -ms-flex-order: 7;
          -moz-order: 7;
          order: 7; }
        .container .row .col.xspush7 {
          margin-left: 58.33333%; }
        .container .row .col.xsorder8 {
          -webkit-box-ordinal-group: 9;
          -webkit-order: 8;
          -ms-flex-order: 8;
          -moz-order: 8;
          order: 8; }
        .container .row .col.xspush8 {
          margin-left: 66.66667%; }
        .container .row .col.xsorder9 {
          -webkit-box-ordinal-group: 10;
          -webkit-order: 9;
          -ms-flex-order: 9;
          -moz-order: 9;
          order: 9; }
        .container .row .col.xspush9 {
          margin-left: 75%; }
        .container .row .col.xsorder10 {
          -webkit-box-ordinal-group: 11;
          -webkit-order: 10;
          -ms-flex-order: 10;
          -moz-order: 10;
          order: 10; }
        .container .row .col.xspush10 {
          margin-left: 83.33333%; }
        .container .row .col.xsorder11 {
          -webkit-box-ordinal-group: 12;
          -webkit-order: 11;
          -ms-flex-order: 11;
          -moz-order: 11;
          order: 11; }
        .container .row .col.xspush11 {
          margin-left: 91.66667%; }
        .container .row .col.xsorder12 {
          -webkit-box-ordinal-group: 13;
          -webkit-order: 12;
          -ms-flex-order: 12;
          -moz-order: 12;
          order: 12; }
        .container .row .col.xspush12 {
          margin-left: 100%; }
        .container .row .col.xs1 {
          width: 8.33333%; }
        .container .row .col.xs2 {
          width: 16.66667%; }
        .container .row .col.xs3 {
          width: 25%; }
        .container .row .col.xs4 {
          width: 33.33333%; }
        .container .row .col.xs5 {
          width: 41.66667%; }
        .container .row .col.xs6 {
          width: 50%; }
        .container .row .col.xs7 {
          width: 58.33333%; }
        .container .row .col.xs8 {
          width: 66.66667%; }
        .container .row .col.xs9 {
          width: 75%; }
        .container .row .col.xs10 {
          width: 83.33333%; }
        .container .row .col.xs11 {
          width: 91.66667%; }
        .container .row .col.xs12 {
          width: 100%; } }

@media (min-width: 0px) and (max-width: 575px) {
  .container .row .col.xshide, .container .row .col.xs0 {
    display: none; }
  .xshide, .xs0 {
    display: none; } }

@media (min-width: 576px) {
  .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
    .container .row {
      margin-left: -10px;
      margin-right: -10px; }
      .container .row.smleft {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; }
      .container .row.smcenter {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
      .container .row.smright {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end; }
      .container .row.smtop {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start; }
      .container .row.smmiddle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
      .container .row.smbottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end; }
      .container .row.smbetween {
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; }
      .container .row.smaround {
        -webkit-box-pack: space-around;
        -ms-flex-pack: space-around;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around; }
      .container .row.smevenly {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        -moz-justify-content: space-evenly;
        justify-content: space-evenly; }
      .container .row.smstretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch; }
        .container .row.smstretch .col {
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
        .container .row.smstretch.smleft .col {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start; }
        .container .row.smstretch.smcenter .col {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; }
        .container .row.smstretch.smright .col {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end; }
        .container .row.smstretch.smtop {
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
          .container .row.smstretch.smtop .col {
            -webkit-align-content: flex-start;
            -moz-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-box-align: start;
            -ms-flex-align: start;
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            align-items: flex-start; }
        .container .row.smstretch.smmiddle {
          -webkit-align-content: center;
          -moz-align-content: center;
          -ms-flex-line-pack: center;
          align-content: center; }
          .container .row.smstretch.smmiddle .col {
            -webkit-align-content: center;
            -moz-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
        .container .row.smstretch.smbottom {
          -webkit-align-content: flex-end;
          -moz-align-content: flex-end;
          -ms-flex-line-pack: end;
          align-content: flex-end; }
          .container .row.smstretch.smbottom .col {
            -webkit-align-content: flex-end;
            -moz-align-content: flex-end;
            -ms-flex-line-pack: end;
            align-content: flex-end;
            -webkit-box-align: end;
            -ms-flex-align: end;
            -webkit-align-items: flex-end;
            -moz-align-items: flex-end;
            align-items: flex-end; }
      .container .row.smreverse {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
      .container .row .col {
        padding-left: 10px;
        padding-right: 10px; }
        .container .row .col.smleft {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          text-align: left; }
        .container .row .col.smcenter {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          text-align: center; }
        .container .row .col.smright {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end;
          text-align: right; }
        .container .row .col.smtop {
          -webkit-align-self: flex-start;
          -moz-align-self: flex-start;
          -ms-flex-item-align: start;
          align-self: flex-start; }
        .container .row .col.smmiddle {
          -webkit-align-self: center;
          -moz-align-self: center;
          -ms-flex-item-align: center;
          align-self: center; }
        .container .row .col.smbottom {
          -webkit-align-self: flex-end;
          -moz-align-self: flex-end;
          -ms-flex-item-align: end;
          align-self: flex-end; }
        .container .row .col.smstretch {
          -webkit-align-self: stretch;
          -moz-align-self: stretch;
          -ms-flex-item-align: stretch;
          align-self: stretch;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
          .container .row .col.smstretch.smleft {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            justify-content: flex-start;
            text-align: left; }
          .container .row .col.smstretch.smcenter {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center;
            text-align: center; }
          .container .row .col.smstretch.smright {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            -webkit-justify-content: flex-end;
            -moz-justify-content: flex-end;
            justify-content: flex-end;
            text-align: right; }
          .container .row .col.smstretch.smtop {
            -webkit-align-content: flex-start;
            -moz-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-box-align: start;
            -ms-flex-align: start;
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            align-items: flex-start; }
          .container .row .col.smstretch.smmiddle {
            -webkit-align-content: center;
            -moz-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
          .container .row .col.smstretch.smbottom {
            -webkit-align-content: flex-end;
            -moz-align-content: flex-end;
            -ms-flex-line-pack: end;
            align-content: flex-end;
            -webkit-box-align: end;
            -ms-flex-align: end;
            -webkit-align-items: flex-end;
            -moz-align-items: flex-end;
            align-items: flex-end; }
        .container .row .col.smorder0 {
          -webkit-box-ordinal-group: 1;
          -webkit-order: 0;
          -ms-flex-order: 0;
          -moz-order: 0;
          order: 0; }
        .container .row .col.smpush0 {
          margin-left: 0%; }
        .container .row .col.smorder1 {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          -moz-order: 1;
          order: 1; }
        .container .row .col.smpush1 {
          margin-left: 8.33333%; }
        .container .row .col.smorder2 {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
          -ms-flex-order: 2;
          -moz-order: 2;
          order: 2; }
        .container .row .col.smpush2 {
          margin-left: 16.66667%; }
        .container .row .col.smorder3 {
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
          -ms-flex-order: 3;
          -moz-order: 3;
          order: 3; }
        .container .row .col.smpush3 {
          margin-left: 25%; }
        .container .row .col.smorder4 {
          -webkit-box-ordinal-group: 5;
          -webkit-order: 4;
          -ms-flex-order: 4;
          -moz-order: 4;
          order: 4; }
        .container .row .col.smpush4 {
          margin-left: 33.33333%; }
        .container .row .col.smorder5 {
          -webkit-box-ordinal-group: 6;
          -webkit-order: 5;
          -ms-flex-order: 5;
          -moz-order: 5;
          order: 5; }
        .container .row .col.smpush5 {
          margin-left: 41.66667%; }
        .container .row .col.smorder6 {
          -webkit-box-ordinal-group: 7;
          -webkit-order: 6;
          -ms-flex-order: 6;
          -moz-order: 6;
          order: 6; }
        .container .row .col.smpush6 {
          margin-left: 50%; }
        .container .row .col.smorder7 {
          -webkit-box-ordinal-group: 8;
          -webkit-order: 7;
          -ms-flex-order: 7;
          -moz-order: 7;
          order: 7; }
        .container .row .col.smpush7 {
          margin-left: 58.33333%; }
        .container .row .col.smorder8 {
          -webkit-box-ordinal-group: 9;
          -webkit-order: 8;
          -ms-flex-order: 8;
          -moz-order: 8;
          order: 8; }
        .container .row .col.smpush8 {
          margin-left: 66.66667%; }
        .container .row .col.smorder9 {
          -webkit-box-ordinal-group: 10;
          -webkit-order: 9;
          -ms-flex-order: 9;
          -moz-order: 9;
          order: 9; }
        .container .row .col.smpush9 {
          margin-left: 75%; }
        .container .row .col.smorder10 {
          -webkit-box-ordinal-group: 11;
          -webkit-order: 10;
          -ms-flex-order: 10;
          -moz-order: 10;
          order: 10; }
        .container .row .col.smpush10 {
          margin-left: 83.33333%; }
        .container .row .col.smorder11 {
          -webkit-box-ordinal-group: 12;
          -webkit-order: 11;
          -ms-flex-order: 11;
          -moz-order: 11;
          order: 11; }
        .container .row .col.smpush11 {
          margin-left: 91.66667%; }
        .container .row .col.smorder12 {
          -webkit-box-ordinal-group: 13;
          -webkit-order: 12;
          -ms-flex-order: 12;
          -moz-order: 12;
          order: 12; }
        .container .row .col.smpush12 {
          margin-left: 100%; }
        .container .row .col.sm1 {
          width: 8.33333%; }
        .container .row .col.sm2 {
          width: 16.66667%; }
        .container .row .col.sm3 {
          width: 25%; }
        .container .row .col.sm4 {
          width: 33.33333%; }
        .container .row .col.sm5 {
          width: 41.66667%; }
        .container .row .col.sm6 {
          width: 50%; }
        .container .row .col.sm7 {
          width: 58.33333%; }
        .container .row .col.sm8 {
          width: 66.66667%; }
        .container .row .col.sm9 {
          width: 75%; }
        .container .row .col.sm10 {
          width: 83.33333%; }
        .container .row .col.sm11 {
          width: 91.66667%; }
        .container .row .col.sm12 {
          width: 100%; } }

@media (min-width: 576px) and (max-width: 767px) {
  .container .row .col.smhide, .container .row .col.sm0 {
    display: none; }
  .smhide, .sm0 {
    display: none; } }

@media (min-width: 768px) {
  .container {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px; }
    .container .row {
      margin-left: -10px;
      margin-right: -10px; }
      .container .row.mdleft {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; }
      .container .row.mdcenter {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
      .container .row.mdright {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end; }
      .container .row.mdtop {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start; }
      .container .row.mdmiddle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
      .container .row.mdbottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end; }
      .container .row.mdbetween {
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; }
      .container .row.mdaround {
        -webkit-box-pack: space-around;
        -ms-flex-pack: space-around;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around; }
      .container .row.mdevenly {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        -moz-justify-content: space-evenly;
        justify-content: space-evenly; }
      .container .row.mdstretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch; }
        .container .row.mdstretch .col {
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
        .container .row.mdstretch.mdleft .col {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start; }
        .container .row.mdstretch.mdcenter .col {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; }
        .container .row.mdstretch.mdright .col {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end; }
        .container .row.mdstretch.mdtop {
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
          .container .row.mdstretch.mdtop .col {
            -webkit-align-content: flex-start;
            -moz-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-box-align: start;
            -ms-flex-align: start;
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            align-items: flex-start; }
        .container .row.mdstretch.mdmiddle {
          -webkit-align-content: center;
          -moz-align-content: center;
          -ms-flex-line-pack: center;
          align-content: center; }
          .container .row.mdstretch.mdmiddle .col {
            -webkit-align-content: center;
            -moz-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
        .container .row.mdstretch.mdbottom {
          -webkit-align-content: flex-end;
          -moz-align-content: flex-end;
          -ms-flex-line-pack: end;
          align-content: flex-end; }
          .container .row.mdstretch.mdbottom .col {
            -webkit-align-content: flex-end;
            -moz-align-content: flex-end;
            -ms-flex-line-pack: end;
            align-content: flex-end;
            -webkit-box-align: end;
            -ms-flex-align: end;
            -webkit-align-items: flex-end;
            -moz-align-items: flex-end;
            align-items: flex-end; }
      .container .row.mdreverse {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
      .container .row .col {
        padding-left: 10px;
        padding-right: 10px; }
        .container .row .col.mdleft {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          text-align: left; }
        .container .row .col.mdcenter {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          text-align: center; }
        .container .row .col.mdright {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end;
          text-align: right; }
        .container .row .col.mdtop {
          -webkit-align-self: flex-start;
          -moz-align-self: flex-start;
          -ms-flex-item-align: start;
          align-self: flex-start; }
        .container .row .col.mdmiddle {
          -webkit-align-self: center;
          -moz-align-self: center;
          -ms-flex-item-align: center;
          align-self: center; }
        .container .row .col.mdbottom {
          -webkit-align-self: flex-end;
          -moz-align-self: flex-end;
          -ms-flex-item-align: end;
          align-self: flex-end; }
        .container .row .col.mdstretch {
          -webkit-align-self: stretch;
          -moz-align-self: stretch;
          -ms-flex-item-align: stretch;
          align-self: stretch;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
          .container .row .col.mdstretch.mdleft {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            justify-content: flex-start;
            text-align: left; }
          .container .row .col.mdstretch.mdcenter {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center;
            text-align: center; }
          .container .row .col.mdstretch.mdright {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            -webkit-justify-content: flex-end;
            -moz-justify-content: flex-end;
            justify-content: flex-end;
            text-align: right; }
          .container .row .col.mdstretch.mdtop {
            -webkit-align-content: flex-start;
            -moz-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-box-align: start;
            -ms-flex-align: start;
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            align-items: flex-start; }
          .container .row .col.mdstretch.mdmiddle {
            -webkit-align-content: center;
            -moz-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
          .container .row .col.mdstretch.mdbottom {
            -webkit-align-content: flex-end;
            -moz-align-content: flex-end;
            -ms-flex-line-pack: end;
            align-content: flex-end;
            -webkit-box-align: end;
            -ms-flex-align: end;
            -webkit-align-items: flex-end;
            -moz-align-items: flex-end;
            align-items: flex-end; }
        .container .row .col.mdorder0 {
          -webkit-box-ordinal-group: 1;
          -webkit-order: 0;
          -ms-flex-order: 0;
          -moz-order: 0;
          order: 0; }
        .container .row .col.mdpush0 {
          margin-left: 0%; }
        .container .row .col.mdorder1 {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          -moz-order: 1;
          order: 1; }
        .container .row .col.mdpush1 {
          margin-left: 8.33333%; }
        .container .row .col.mdorder2 {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
          -ms-flex-order: 2;
          -moz-order: 2;
          order: 2; }
        .container .row .col.mdpush2 {
          margin-left: 16.66667%; }
        .container .row .col.mdorder3 {
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
          -ms-flex-order: 3;
          -moz-order: 3;
          order: 3; }
        .container .row .col.mdpush3 {
          margin-left: 25%; }
        .container .row .col.mdorder4 {
          -webkit-box-ordinal-group: 5;
          -webkit-order: 4;
          -ms-flex-order: 4;
          -moz-order: 4;
          order: 4; }
        .container .row .col.mdpush4 {
          margin-left: 33.33333%; }
        .container .row .col.mdorder5 {
          -webkit-box-ordinal-group: 6;
          -webkit-order: 5;
          -ms-flex-order: 5;
          -moz-order: 5;
          order: 5; }
        .container .row .col.mdpush5 {
          margin-left: 41.66667%; }
        .container .row .col.mdorder6 {
          -webkit-box-ordinal-group: 7;
          -webkit-order: 6;
          -ms-flex-order: 6;
          -moz-order: 6;
          order: 6; }
        .container .row .col.mdpush6 {
          margin-left: 50%; }
        .container .row .col.mdorder7 {
          -webkit-box-ordinal-group: 8;
          -webkit-order: 7;
          -ms-flex-order: 7;
          -moz-order: 7;
          order: 7; }
        .container .row .col.mdpush7 {
          margin-left: 58.33333%; }
        .container .row .col.mdorder8 {
          -webkit-box-ordinal-group: 9;
          -webkit-order: 8;
          -ms-flex-order: 8;
          -moz-order: 8;
          order: 8; }
        .container .row .col.mdpush8 {
          margin-left: 66.66667%; }
        .container .row .col.mdorder9 {
          -webkit-box-ordinal-group: 10;
          -webkit-order: 9;
          -ms-flex-order: 9;
          -moz-order: 9;
          order: 9; }
        .container .row .col.mdpush9 {
          margin-left: 75%; }
        .container .row .col.mdorder10 {
          -webkit-box-ordinal-group: 11;
          -webkit-order: 10;
          -ms-flex-order: 10;
          -moz-order: 10;
          order: 10; }
        .container .row .col.mdpush10 {
          margin-left: 83.33333%; }
        .container .row .col.mdorder11 {
          -webkit-box-ordinal-group: 12;
          -webkit-order: 11;
          -ms-flex-order: 11;
          -moz-order: 11;
          order: 11; }
        .container .row .col.mdpush11 {
          margin-left: 91.66667%; }
        .container .row .col.mdorder12 {
          -webkit-box-ordinal-group: 13;
          -webkit-order: 12;
          -ms-flex-order: 12;
          -moz-order: 12;
          order: 12; }
        .container .row .col.mdpush12 {
          margin-left: 100%; }
        .container .row .col.md1 {
          width: 8.33333%; }
        .container .row .col.md2 {
          width: 16.66667%; }
        .container .row .col.md3 {
          width: 25%; }
        .container .row .col.md4 {
          width: 33.33333%; }
        .container .row .col.md5 {
          width: 41.66667%; }
        .container .row .col.md6 {
          width: 50%; }
        .container .row .col.md7 {
          width: 58.33333%; }
        .container .row .col.md8 {
          width: 66.66667%; }
        .container .row .col.md9 {
          width: 75%; }
        .container .row .col.md10 {
          width: 83.33333%; }
        .container .row .col.md11 {
          width: 91.66667%; }
        .container .row .col.md12 {
          width: 100%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .container .row .col.mdhide, .container .row .col.md0 {
    display: none; }
  .mdhide, .md0 {
    display: none; } }

@media (min-width: 992px) {
  .container {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px; }
    .container .row {
      margin-left: -15px;
      margin-right: -15px; }
      .container .row.lgleft {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; }
      .container .row.lgcenter {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
      .container .row.lgright {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end; }
      .container .row.lgtop {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start; }
      .container .row.lgmiddle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
      .container .row.lgbottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end; }
      .container .row.lgbetween {
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; }
      .container .row.lgaround {
        -webkit-box-pack: space-around;
        -ms-flex-pack: space-around;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around; }
      .container .row.lgevenly {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        -moz-justify-content: space-evenly;
        justify-content: space-evenly; }
      .container .row.lgstretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch; }
        .container .row.lgstretch .col {
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
        .container .row.lgstretch.lgleft .col {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start; }
        .container .row.lgstretch.lgcenter .col {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; }
        .container .row.lgstretch.lgright .col {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end; }
        .container .row.lgstretch.lgtop {
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
          .container .row.lgstretch.lgtop .col {
            -webkit-align-content: flex-start;
            -moz-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-box-align: start;
            -ms-flex-align: start;
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            align-items: flex-start; }
        .container .row.lgstretch.lgmiddle {
          -webkit-align-content: center;
          -moz-align-content: center;
          -ms-flex-line-pack: center;
          align-content: center; }
          .container .row.lgstretch.lgmiddle .col {
            -webkit-align-content: center;
            -moz-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
        .container .row.lgstretch.lgbottom {
          -webkit-align-content: flex-end;
          -moz-align-content: flex-end;
          -ms-flex-line-pack: end;
          align-content: flex-end; }
          .container .row.lgstretch.lgbottom .col {
            -webkit-align-content: flex-end;
            -moz-align-content: flex-end;
            -ms-flex-line-pack: end;
            align-content: flex-end;
            -webkit-box-align: end;
            -ms-flex-align: end;
            -webkit-align-items: flex-end;
            -moz-align-items: flex-end;
            align-items: flex-end; }
      .container .row.lgreverse {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
      .container .row .col {
        padding-left: 15px;
        padding-right: 15px; }
        .container .row .col.lgleft {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          text-align: left; }
        .container .row .col.lgcenter {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          text-align: center; }
        .container .row .col.lgright {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end;
          text-align: right; }
        .container .row .col.lgtop {
          -webkit-align-self: flex-start;
          -moz-align-self: flex-start;
          -ms-flex-item-align: start;
          align-self: flex-start; }
        .container .row .col.lgmiddle {
          -webkit-align-self: center;
          -moz-align-self: center;
          -ms-flex-item-align: center;
          align-self: center; }
        .container .row .col.lgbottom {
          -webkit-align-self: flex-end;
          -moz-align-self: flex-end;
          -ms-flex-item-align: end;
          align-self: flex-end; }
        .container .row .col.lgstretch {
          -webkit-align-self: stretch;
          -moz-align-self: stretch;
          -ms-flex-item-align: stretch;
          align-self: stretch;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
          .container .row .col.lgstretch.lgleft {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            justify-content: flex-start;
            text-align: left; }
          .container .row .col.lgstretch.lgcenter {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center;
            text-align: center; }
          .container .row .col.lgstretch.lgright {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            -webkit-justify-content: flex-end;
            -moz-justify-content: flex-end;
            justify-content: flex-end;
            text-align: right; }
          .container .row .col.lgstretch.lgtop {
            -webkit-align-content: flex-start;
            -moz-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-box-align: start;
            -ms-flex-align: start;
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            align-items: flex-start; }
          .container .row .col.lgstretch.lgmiddle {
            -webkit-align-content: center;
            -moz-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
          .container .row .col.lgstretch.lgbottom {
            -webkit-align-content: flex-end;
            -moz-align-content: flex-end;
            -ms-flex-line-pack: end;
            align-content: flex-end;
            -webkit-box-align: end;
            -ms-flex-align: end;
            -webkit-align-items: flex-end;
            -moz-align-items: flex-end;
            align-items: flex-end; }
        .container .row .col.lgorder0 {
          -webkit-box-ordinal-group: 1;
          -webkit-order: 0;
          -ms-flex-order: 0;
          -moz-order: 0;
          order: 0; }
        .container .row .col.lgpush0 {
          margin-left: 0%; }
        .container .row .col.lgorder1 {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          -moz-order: 1;
          order: 1; }
        .container .row .col.lgpush1 {
          margin-left: 8.33333%; }
        .container .row .col.lgorder2 {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
          -ms-flex-order: 2;
          -moz-order: 2;
          order: 2; }
        .container .row .col.lgpush2 {
          margin-left: 16.66667%; }
        .container .row .col.lgorder3 {
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
          -ms-flex-order: 3;
          -moz-order: 3;
          order: 3; }
        .container .row .col.lgpush3 {
          margin-left: 25%; }
        .container .row .col.lgorder4 {
          -webkit-box-ordinal-group: 5;
          -webkit-order: 4;
          -ms-flex-order: 4;
          -moz-order: 4;
          order: 4; }
        .container .row .col.lgpush4 {
          margin-left: 33.33333%; }
        .container .row .col.lgorder5 {
          -webkit-box-ordinal-group: 6;
          -webkit-order: 5;
          -ms-flex-order: 5;
          -moz-order: 5;
          order: 5; }
        .container .row .col.lgpush5 {
          margin-left: 41.66667%; }
        .container .row .col.lgorder6 {
          -webkit-box-ordinal-group: 7;
          -webkit-order: 6;
          -ms-flex-order: 6;
          -moz-order: 6;
          order: 6; }
        .container .row .col.lgpush6 {
          margin-left: 50%; }
        .container .row .col.lgorder7 {
          -webkit-box-ordinal-group: 8;
          -webkit-order: 7;
          -ms-flex-order: 7;
          -moz-order: 7;
          order: 7; }
        .container .row .col.lgpush7 {
          margin-left: 58.33333%; }
        .container .row .col.lgorder8 {
          -webkit-box-ordinal-group: 9;
          -webkit-order: 8;
          -ms-flex-order: 8;
          -moz-order: 8;
          order: 8; }
        .container .row .col.lgpush8 {
          margin-left: 66.66667%; }
        .container .row .col.lgorder9 {
          -webkit-box-ordinal-group: 10;
          -webkit-order: 9;
          -ms-flex-order: 9;
          -moz-order: 9;
          order: 9; }
        .container .row .col.lgpush9 {
          margin-left: 75%; }
        .container .row .col.lgorder10 {
          -webkit-box-ordinal-group: 11;
          -webkit-order: 10;
          -ms-flex-order: 10;
          -moz-order: 10;
          order: 10; }
        .container .row .col.lgpush10 {
          margin-left: 83.33333%; }
        .container .row .col.lgorder11 {
          -webkit-box-ordinal-group: 12;
          -webkit-order: 11;
          -ms-flex-order: 11;
          -moz-order: 11;
          order: 11; }
        .container .row .col.lgpush11 {
          margin-left: 91.66667%; }
        .container .row .col.lgorder12 {
          -webkit-box-ordinal-group: 13;
          -webkit-order: 12;
          -ms-flex-order: 12;
          -moz-order: 12;
          order: 12; }
        .container .row .col.lgpush12 {
          margin-left: 100%; }
        .container .row .col.lg1 {
          width: 8.33333%; }
        .container .row .col.lg2 {
          width: 16.66667%; }
        .container .row .col.lg3 {
          width: 25%; }
        .container .row .col.lg4 {
          width: 33.33333%; }
        .container .row .col.lg5 {
          width: 41.66667%; }
        .container .row .col.lg6 {
          width: 50%; }
        .container .row .col.lg7 {
          width: 58.33333%; }
        .container .row .col.lg8 {
          width: 66.66667%; }
        .container .row .col.lg9 {
          width: 75%; }
        .container .row .col.lg10 {
          width: 83.33333%; }
        .container .row .col.lg11 {
          width: 91.66667%; }
        .container .row .col.lg12 {
          width: 100%; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .container .row .col.lghide, .container .row .col.lg0 {
    display: none; }
  .lghide, .lg0 {
    display: none; } }

@media (min-width: 1200px) {
  .container {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px; }
    .container .row {
      margin-left: -15px;
      margin-right: -15px; }
      .container .row.xlleft {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; }
      .container .row.xlcenter {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
      .container .row.xlright {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end; }
      .container .row.xltop {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start; }
      .container .row.xlmiddle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
      .container .row.xlbottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end; }
      .container .row.xlbetween {
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; }
      .container .row.xlaround {
        -webkit-box-pack: space-around;
        -ms-flex-pack: space-around;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around; }
      .container .row.xlevenly {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        -moz-justify-content: space-evenly;
        justify-content: space-evenly; }
      .container .row.xlstretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch; }
        .container .row.xlstretch .col {
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
        .container .row.xlstretch.xlleft .col {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start; }
        .container .row.xlstretch.xlcenter .col {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; }
        .container .row.xlstretch.xlright .col {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end; }
        .container .row.xlstretch.xltop {
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
          .container .row.xlstretch.xltop .col {
            -webkit-align-content: flex-start;
            -moz-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-box-align: start;
            -ms-flex-align: start;
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            align-items: flex-start; }
        .container .row.xlstretch.xlmiddle {
          -webkit-align-content: center;
          -moz-align-content: center;
          -ms-flex-line-pack: center;
          align-content: center; }
          .container .row.xlstretch.xlmiddle .col {
            -webkit-align-content: center;
            -moz-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
        .container .row.xlstretch.xlbottom {
          -webkit-align-content: flex-end;
          -moz-align-content: flex-end;
          -ms-flex-line-pack: end;
          align-content: flex-end; }
          .container .row.xlstretch.xlbottom .col {
            -webkit-align-content: flex-end;
            -moz-align-content: flex-end;
            -ms-flex-line-pack: end;
            align-content: flex-end;
            -webkit-box-align: end;
            -ms-flex-align: end;
            -webkit-align-items: flex-end;
            -moz-align-items: flex-end;
            align-items: flex-end; }
      .container .row.xlreverse {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
      .container .row .col {
        padding-left: 15px;
        padding-right: 15px; }
        .container .row .col.xlleft {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          text-align: left; }
        .container .row .col.xlcenter {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          text-align: center; }
        .container .row .col.xlright {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end;
          text-align: right; }
        .container .row .col.xltop {
          -webkit-align-self: flex-start;
          -moz-align-self: flex-start;
          -ms-flex-item-align: start;
          align-self: flex-start; }
        .container .row .col.xlmiddle {
          -webkit-align-self: center;
          -moz-align-self: center;
          -ms-flex-item-align: center;
          align-self: center; }
        .container .row .col.xlbottom {
          -webkit-align-self: flex-end;
          -moz-align-self: flex-end;
          -ms-flex-item-align: end;
          align-self: flex-end; }
        .container .row .col.xlstretch {
          -webkit-align-self: stretch;
          -moz-align-self: stretch;
          -ms-flex-item-align: stretch;
          align-self: stretch;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
          .container .row .col.xlstretch.xlleft {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            justify-content: flex-start;
            text-align: left; }
          .container .row .col.xlstretch.xlcenter {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center;
            text-align: center; }
          .container .row .col.xlstretch.xlright {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            -webkit-justify-content: flex-end;
            -moz-justify-content: flex-end;
            justify-content: flex-end;
            text-align: right; }
          .container .row .col.xlstretch.xltop {
            -webkit-align-content: flex-start;
            -moz-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-box-align: start;
            -ms-flex-align: start;
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            align-items: flex-start; }
          .container .row .col.xlstretch.xlmiddle {
            -webkit-align-content: center;
            -moz-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
          .container .row .col.xlstretch.xlbottom {
            -webkit-align-content: flex-end;
            -moz-align-content: flex-end;
            -ms-flex-line-pack: end;
            align-content: flex-end;
            -webkit-box-align: end;
            -ms-flex-align: end;
            -webkit-align-items: flex-end;
            -moz-align-items: flex-end;
            align-items: flex-end; }
        .container .row .col.xlorder0 {
          -webkit-box-ordinal-group: 1;
          -webkit-order: 0;
          -ms-flex-order: 0;
          -moz-order: 0;
          order: 0; }
        .container .row .col.xlpush0 {
          margin-left: 0%; }
        .container .row .col.xlorder1 {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          -moz-order: 1;
          order: 1; }
        .container .row .col.xlpush1 {
          margin-left: 8.33333%; }
        .container .row .col.xlorder2 {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
          -ms-flex-order: 2;
          -moz-order: 2;
          order: 2; }
        .container .row .col.xlpush2 {
          margin-left: 16.66667%; }
        .container .row .col.xlorder3 {
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
          -ms-flex-order: 3;
          -moz-order: 3;
          order: 3; }
        .container .row .col.xlpush3 {
          margin-left: 25%; }
        .container .row .col.xlorder4 {
          -webkit-box-ordinal-group: 5;
          -webkit-order: 4;
          -ms-flex-order: 4;
          -moz-order: 4;
          order: 4; }
        .container .row .col.xlpush4 {
          margin-left: 33.33333%; }
        .container .row .col.xlorder5 {
          -webkit-box-ordinal-group: 6;
          -webkit-order: 5;
          -ms-flex-order: 5;
          -moz-order: 5;
          order: 5; }
        .container .row .col.xlpush5 {
          margin-left: 41.66667%; }
        .container .row .col.xlorder6 {
          -webkit-box-ordinal-group: 7;
          -webkit-order: 6;
          -ms-flex-order: 6;
          -moz-order: 6;
          order: 6; }
        .container .row .col.xlpush6 {
          margin-left: 50%; }
        .container .row .col.xlorder7 {
          -webkit-box-ordinal-group: 8;
          -webkit-order: 7;
          -ms-flex-order: 7;
          -moz-order: 7;
          order: 7; }
        .container .row .col.xlpush7 {
          margin-left: 58.33333%; }
        .container .row .col.xlorder8 {
          -webkit-box-ordinal-group: 9;
          -webkit-order: 8;
          -ms-flex-order: 8;
          -moz-order: 8;
          order: 8; }
        .container .row .col.xlpush8 {
          margin-left: 66.66667%; }
        .container .row .col.xlorder9 {
          -webkit-box-ordinal-group: 10;
          -webkit-order: 9;
          -ms-flex-order: 9;
          -moz-order: 9;
          order: 9; }
        .container .row .col.xlpush9 {
          margin-left: 75%; }
        .container .row .col.xlorder10 {
          -webkit-box-ordinal-group: 11;
          -webkit-order: 10;
          -ms-flex-order: 10;
          -moz-order: 10;
          order: 10; }
        .container .row .col.xlpush10 {
          margin-left: 83.33333%; }
        .container .row .col.xlorder11 {
          -webkit-box-ordinal-group: 12;
          -webkit-order: 11;
          -ms-flex-order: 11;
          -moz-order: 11;
          order: 11; }
        .container .row .col.xlpush11 {
          margin-left: 91.66667%; }
        .container .row .col.xlorder12 {
          -webkit-box-ordinal-group: 13;
          -webkit-order: 12;
          -ms-flex-order: 12;
          -moz-order: 12;
          order: 12; }
        .container .row .col.xlpush12 {
          margin-left: 100%; }
        .container .row .col.xl1 {
          width: 8.33333%; }
        .container .row .col.xl2 {
          width: 16.66667%; }
        .container .row .col.xl3 {
          width: 25%; }
        .container .row .col.xl4 {
          width: 33.33333%; }
        .container .row .col.xl5 {
          width: 41.66667%; }
        .container .row .col.xl6 {
          width: 50%; }
        .container .row .col.xl7 {
          width: 58.33333%; }
        .container .row .col.xl8 {
          width: 66.66667%; }
        .container .row .col.xl9 {
          width: 75%; }
        .container .row .col.xl10 {
          width: 83.33333%; }
        .container .row .col.xl11 {
          width: 91.66667%; }
        .container .row .col.xl12 {
          width: 100%; } }

@media (min-width: 1200px) and (max-width: 1499px) {
  .container .row .col.xlhide, .container .row .col.xl0 {
    display: none; }
  .xlhide, .xl0 {
    display: none; } }

@media (min-width: 1500px) {
  .container {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px; }
    .container .row {
      margin-left: -15px;
      margin-right: -15px; }
      .container .row.xxlleft {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; }
      .container .row.xxlcenter {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
      .container .row.xxlright {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end; }
      .container .row.xxltop {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start; }
      .container .row.xxlmiddle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
      .container .row.xxlbottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end; }
      .container .row.xxlbetween {
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; }
      .container .row.xxlaround {
        -webkit-box-pack: space-around;
        -ms-flex-pack: space-around;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around; }
      .container .row.xxlevenly {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        -moz-justify-content: space-evenly;
        justify-content: space-evenly; }
      .container .row.xxlstretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch; }
        .container .row.xxlstretch .col {
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
        .container .row.xxlstretch.xxlleft .col {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start; }
        .container .row.xxlstretch.xxlcenter .col {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; }
        .container .row.xxlstretch.xxlright .col {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end; }
        .container .row.xxlstretch.xxltop {
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
          .container .row.xxlstretch.xxltop .col {
            -webkit-align-content: flex-start;
            -moz-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-box-align: start;
            -ms-flex-align: start;
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            align-items: flex-start; }
        .container .row.xxlstretch.xxlmiddle {
          -webkit-align-content: center;
          -moz-align-content: center;
          -ms-flex-line-pack: center;
          align-content: center; }
          .container .row.xxlstretch.xxlmiddle .col {
            -webkit-align-content: center;
            -moz-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
        .container .row.xxlstretch.xxlbottom {
          -webkit-align-content: flex-end;
          -moz-align-content: flex-end;
          -ms-flex-line-pack: end;
          align-content: flex-end; }
          .container .row.xxlstretch.xxlbottom .col {
            -webkit-align-content: flex-end;
            -moz-align-content: flex-end;
            -ms-flex-line-pack: end;
            align-content: flex-end;
            -webkit-box-align: end;
            -ms-flex-align: end;
            -webkit-align-items: flex-end;
            -moz-align-items: flex-end;
            align-items: flex-end; }
      .container .row.xxlreverse {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
      .container .row .col {
        padding-left: 15px;
        padding-right: 15px; }
        .container .row .col.xxlleft {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          text-align: left; }
        .container .row .col.xxlcenter {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          text-align: center; }
        .container .row .col.xxlright {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end;
          text-align: right; }
        .container .row .col.xxltop {
          -webkit-align-self: flex-start;
          -moz-align-self: flex-start;
          -ms-flex-item-align: start;
          align-self: flex-start; }
        .container .row .col.xxlmiddle {
          -webkit-align-self: center;
          -moz-align-self: center;
          -ms-flex-item-align: center;
          align-self: center; }
        .container .row .col.xxlbottom {
          -webkit-align-self: flex-end;
          -moz-align-self: flex-end;
          -ms-flex-item-align: end;
          align-self: flex-end; }
        .container .row .col.xxlstretch {
          -webkit-align-self: stretch;
          -moz-align-self: stretch;
          -ms-flex-item-align: stretch;
          align-self: stretch;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-align-content: flex-start;
          -moz-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start; }
          .container .row .col.xxlstretch.xxlleft {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            justify-content: flex-start;
            text-align: left; }
          .container .row .col.xxlstretch.xxlcenter {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center;
            text-align: center; }
          .container .row .col.xxlstretch.xxlright {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            -webkit-justify-content: flex-end;
            -moz-justify-content: flex-end;
            justify-content: flex-end;
            text-align: right; }
          .container .row .col.xxlstretch.xxltop {
            -webkit-align-content: flex-start;
            -moz-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-box-align: start;
            -ms-flex-align: start;
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            align-items: flex-start; }
          .container .row .col.xxlstretch.xxlmiddle {
            -webkit-align-content: center;
            -moz-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
          .container .row .col.xxlstretch.xxlbottom {
            -webkit-align-content: flex-end;
            -moz-align-content: flex-end;
            -ms-flex-line-pack: end;
            align-content: flex-end;
            -webkit-box-align: end;
            -ms-flex-align: end;
            -webkit-align-items: flex-end;
            -moz-align-items: flex-end;
            align-items: flex-end; }
        .container .row .col.xxlorder0 {
          -webkit-box-ordinal-group: 1;
          -webkit-order: 0;
          -ms-flex-order: 0;
          -moz-order: 0;
          order: 0; }
        .container .row .col.xxlpush0 {
          margin-left: 0%; }
        .container .row .col.xxlorder1 {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          -moz-order: 1;
          order: 1; }
        .container .row .col.xxlpush1 {
          margin-left: 8.33333%; }
        .container .row .col.xxlorder2 {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
          -ms-flex-order: 2;
          -moz-order: 2;
          order: 2; }
        .container .row .col.xxlpush2 {
          margin-left: 16.66667%; }
        .container .row .col.xxlorder3 {
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
          -ms-flex-order: 3;
          -moz-order: 3;
          order: 3; }
        .container .row .col.xxlpush3 {
          margin-left: 25%; }
        .container .row .col.xxlorder4 {
          -webkit-box-ordinal-group: 5;
          -webkit-order: 4;
          -ms-flex-order: 4;
          -moz-order: 4;
          order: 4; }
        .container .row .col.xxlpush4 {
          margin-left: 33.33333%; }
        .container .row .col.xxlorder5 {
          -webkit-box-ordinal-group: 6;
          -webkit-order: 5;
          -ms-flex-order: 5;
          -moz-order: 5;
          order: 5; }
        .container .row .col.xxlpush5 {
          margin-left: 41.66667%; }
        .container .row .col.xxlorder6 {
          -webkit-box-ordinal-group: 7;
          -webkit-order: 6;
          -ms-flex-order: 6;
          -moz-order: 6;
          order: 6; }
        .container .row .col.xxlpush6 {
          margin-left: 50%; }
        .container .row .col.xxlorder7 {
          -webkit-box-ordinal-group: 8;
          -webkit-order: 7;
          -ms-flex-order: 7;
          -moz-order: 7;
          order: 7; }
        .container .row .col.xxlpush7 {
          margin-left: 58.33333%; }
        .container .row .col.xxlorder8 {
          -webkit-box-ordinal-group: 9;
          -webkit-order: 8;
          -ms-flex-order: 8;
          -moz-order: 8;
          order: 8; }
        .container .row .col.xxlpush8 {
          margin-left: 66.66667%; }
        .container .row .col.xxlorder9 {
          -webkit-box-ordinal-group: 10;
          -webkit-order: 9;
          -ms-flex-order: 9;
          -moz-order: 9;
          order: 9; }
        .container .row .col.xxlpush9 {
          margin-left: 75%; }
        .container .row .col.xxlorder10 {
          -webkit-box-ordinal-group: 11;
          -webkit-order: 10;
          -ms-flex-order: 10;
          -moz-order: 10;
          order: 10; }
        .container .row .col.xxlpush10 {
          margin-left: 83.33333%; }
        .container .row .col.xxlorder11 {
          -webkit-box-ordinal-group: 12;
          -webkit-order: 11;
          -ms-flex-order: 11;
          -moz-order: 11;
          order: 11; }
        .container .row .col.xxlpush11 {
          margin-left: 91.66667%; }
        .container .row .col.xxlorder12 {
          -webkit-box-ordinal-group: 13;
          -webkit-order: 12;
          -ms-flex-order: 12;
          -moz-order: 12;
          order: 12; }
        .container .row .col.xxlpush12 {
          margin-left: 100%; }
        .container .row .col.xxl1 {
          width: 8.33333%; }
        .container .row .col.xxl2 {
          width: 16.66667%; }
        .container .row .col.xxl3 {
          width: 25%; }
        .container .row .col.xxl4 {
          width: 33.33333%; }
        .container .row .col.xxl5 {
          width: 41.66667%; }
        .container .row .col.xxl6 {
          width: 50%; }
        .container .row .col.xxl7 {
          width: 58.33333%; }
        .container .row .col.xxl8 {
          width: 66.66667%; }
        .container .row .col.xxl9 {
          width: 75%; }
        .container .row .col.xxl10 {
          width: 83.33333%; }
        .container .row .col.xxl11 {
          width: 91.66667%; }
        .container .row .col.xxl12 {
          width: 100%; } }

@media (min-width: 1500px) {
  .container .row .col.xxlhide, .container .row .col.xxl0 {
    display: none; }
  .xxlhide, .xxl0 {
    display: none; } }

@media (min-width: 0px) {
  .woocommerce-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error {
    background: #E5F5FA;
    padding: 20px 20px 70px;
    margin: 30px 0 0;
    min-height: 70px;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    text-align: center;
    list-style: none; }
    .woocommerce-notice li, .woocommerce-message li, .woocommerce-info li, .woocommerce-error li {
      margin: 0; }
    .woocommerce-notice.woocommerce-thankyou-order-received, .woocommerce-message.woocommerce-thankyou-order-received, .woocommerce-info.woocommerce-thankyou-order-received, .woocommerce-error.woocommerce-thankyou-order-received {
      padding: 20px; }
    .woocommerce-notice a.button, .woocommerce-message a.button, .woocommerce-info a.button, .woocommerce-error a.button {
      float: right;
      margin: -5px 0 -5px 10px;
      line-height: 40px;
      padding: 0 15px;
      background: #50AACA;
      color: #fff;
      position: absolute;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%); }
  .woocommerce .woocommerce-upsell {
    background: #E5F5FA;
    padding: 20px;
    margin: 30px 0; }
    .woocommerce .woocommerce-upsell h3 {
      margin: 0 0 10px;
      font-size: 20px;
      font-weight: 400; }
    .woocommerce .woocommerce-upsell p {
      margin: 0 0 20px;
      font-size: 18px; }
    .woocommerce .woocommerce-upsell a.button {
      padding: 5px 15px; }
  .woocommerce * {
    box-sizing: border-box; }
  .woocommerce input[type="checkbox"] {
    -webkit-appearance: checkbox; }
  .woocommerce h2 {
    font-weight: 700; }
  .woocommerce address {
    font-style: normal;
    font-size: 18px;
    line-height: 1.2; }
    .woocommerce address + p {
      font-size: 18px; }
  .woocommerce .wc-backward.button {
    padding: 5px 15px;
    margin: 20px 0 0;
    color: #fff; }
  .woocommerce .screen-reader-text {
    display: none !important; }
  .woocommerce .button {
    display: inline-block;
    padding: 0 20px;
    background: #50AACA;
    line-height: 40px; }
    .woocommerce .button.alt {
      background: #337F97; }
  .woocommerce .woocommerce-cart-form {
    margin: 0 0 20px; }
    .woocommerce .woocommerce-cart-form table {
      width: 100%;
      border-spacing: 0;
      font-size: 18px; }
      .woocommerce .woocommerce-cart-form table thead {
        display: none; }
      .woocommerce .woocommerce-cart-form table tr {
        display: block;
        border-top: 1px solid #A7D4E4; }
      .woocommerce .woocommerce-cart-form table th {
        display: none; }
      .woocommerce .woocommerce-cart-form table td {
        display: block;
        text-align: right;
        padding: 0;
        line-height: 40px; }
        .woocommerce .woocommerce-cart-form table td.actions {
          padding: 10px 0 0; }
        .woocommerce .woocommerce-cart-form table td[data-title]::before {
          content: attr(data-title) ": ";
          font-weight: 700;
          display: inline-block;
          width: calc(50% - 0.3em);
          text-align: left;
          line-height: 40px;
          float: left; }
        .woocommerce .woocommerce-cart-form table td.product-thumbnail {
          display: none; }
        .woocommerce .woocommerce-cart-form table td.product-remove {
          text-align: left; }
        .woocommerce .woocommerce-cart-form table td small {
          font-size: 14px;
          display: block;
          line-height: 20px;
          margin: -5px 0 0; }
        .woocommerce .woocommerce-cart-form table td input[type="number"] {
          background: #E5F5FA;
          padding: 0 15px;
          width: 100px;
          text-align: right;
          border: none;
          line-height: 30px; }
        .woocommerce .woocommerce-cart-form table td .button {
          background: #337F97;
          color: #fff;
          border: none;
          padding: 0 15px;
          font-family: "Lato", Arial, Helvetica, sans-serif;
          font-weight: 300;
          text-transform: uppercase;
          line-height: 45px; }
      .woocommerce .woocommerce-cart-form table .coupon {
        padding: 10px 0;
        width: 100%; }
        .woocommerce .woocommerce-cart-form table .coupon input[type="text"] {
          width: 50%;
          background: #E5F5FA;
          padding: 0 15px;
          border: none;
          line-height: 40px;
          vertical-align: top; }
        .woocommerce .woocommerce-cart-form table .coupon .button {
          width: calc(50% - 0.3em);
          line-height: 40px;
          padding: 0 15px;
          border: none;
          font-family: "Lato", Arial, Helvetica, sans-serif;
          color: #fff;
          font-weight: 300;
          text-transform: uppercase;
          background: #50AACA; }
        .woocommerce .woocommerce-cart-form table .coupon label {
          display: none; }
  .woocommerce .cart_totals h2 {
    display: none; }
  .woocommerce .cart_totals table {
    background: #E5F5FA;
    padding: 10px 20px;
    margin: 0 0 20px;
    width: 100%;
    border-collapse: separate;
    font-size: 20px;
    font-weight: 700; }
    .woocommerce .cart_totals table tr:last-child th, .woocommerce .cart_totals table tr:last-child td {
      border: none; }
    .woocommerce .cart_totals table th {
      width: 30%;
      text-align: left; }
    .woocommerce .cart_totals table td {
      width: 70%;
      text-align: right; }
    .woocommerce .cart_totals table th, .woocommerce .cart_totals table td {
      border-bottom: 1px solid #A7D4E4;
      padding: 15px 0;
      vertical-align: top; }
    .woocommerce .cart_totals table ul, .woocommerce .cart_totals table p {
      margin: 0 0 10px;
      list-style: none; }
      .woocommerce .cart_totals table ul li, .woocommerce .cart_totals table p li {
        margin: 0 0 5px; }
      .woocommerce .cart_totals table ul input[type="radio"], .woocommerce .cart_totals table p input[type="radio"] {
        -webkit-appearance: radio; }
    .woocommerce .cart_totals table a.shipping-calculator-button, .woocommerce .cart_totals table button {
      display: inline-block;
      padding: 0 20px;
      background: #fff;
      line-height: 40px;
      font-weight: 300;
      border: none;
      font-family: "Lato", Arial, Helvetica, sans-serif;
      text-transform: uppercase; }
    .woocommerce .cart_totals table .shipping-calculator-form {
      padding: 15px 0 0; }
      .woocommerce .cart_totals table .shipping-calculator-form input[type="text"], .woocommerce .cart_totals table .shipping-calculator-form select {
        background: #fff;
        line-height: 40px;
        width: 100%;
        padding: 0 15px; }
      .woocommerce .cart_totals table .shipping-calculator-form .button {
        background: #fff; }
  .woocommerce .wc-proceed-to-checkout .button {
    width: 100%;
    text-align: center;
    font-family: "Lato", Arial, Helvetica, sans-serif;
    color: #fff;
    font-weight: 300;
    padding: 5px 15px;
    text-transform: uppercase; }
  .woocommerce #customer_details, .woocommerce .woocommerce-ResetPassword, .woocommerce .woocommerce-columns--addresses, .woocommerce .woocommerce-form-coupon, .woocommerce .woocommerce-form-login, .woocommerce .woocommerce-EditAccountForm, .woocommerce .woocommerce-address-fields {
    background: #E5F5FA;
    padding: 20px;
    margin: 0 0 20px; }
    .woocommerce #customer_details .col-1, .woocommerce .woocommerce-ResetPassword .col-1, .woocommerce .woocommerce-columns--addresses .col-1, .woocommerce .woocommerce-form-coupon .col-1, .woocommerce .woocommerce-form-login .col-1, .woocommerce .woocommerce-EditAccountForm .col-1, .woocommerce .woocommerce-address-fields .col-1 {
      margin: 0 0 30px; }
    .woocommerce #customer_details.woocommerce-EditAccountForm, .woocommerce #customer_details.woocommerce-address-fields, .woocommerce .woocommerce-ResetPassword.woocommerce-EditAccountForm, .woocommerce .woocommerce-ResetPassword.woocommerce-address-fields, .woocommerce .woocommerce-columns--addresses.woocommerce-EditAccountForm, .woocommerce .woocommerce-columns--addresses.woocommerce-address-fields, .woocommerce .woocommerce-form-coupon.woocommerce-EditAccountForm, .woocommerce .woocommerce-form-coupon.woocommerce-address-fields, .woocommerce .woocommerce-form-login.woocommerce-EditAccountForm, .woocommerce .woocommerce-form-login.woocommerce-address-fields, .woocommerce .woocommerce-EditAccountForm.woocommerce-EditAccountForm, .woocommerce .woocommerce-EditAccountForm.woocommerce-address-fields, .woocommerce .woocommerce-address-fields.woocommerce-EditAccountForm, .woocommerce .woocommerce-address-fields.woocommerce-address-fields {
      padding: 0;
      margin: 0; }
    .woocommerce #customer_details.woocommerce-ResetPassword, .woocommerce .woocommerce-ResetPassword.woocommerce-ResetPassword, .woocommerce .woocommerce-columns--addresses.woocommerce-ResetPassword, .woocommerce .woocommerce-form-coupon.woocommerce-ResetPassword, .woocommerce .woocommerce-form-login.woocommerce-ResetPassword, .woocommerce .woocommerce-EditAccountForm.woocommerce-ResetPassword, .woocommerce .woocommerce-address-fields.woocommerce-ResetPassword {
      margin: 0; }
    .woocommerce #customer_details h2, .woocommerce #customer_details h3, .woocommerce #customer_details legend, .woocommerce .woocommerce-ResetPassword h2, .woocommerce .woocommerce-ResetPassword h3, .woocommerce .woocommerce-ResetPassword legend, .woocommerce .woocommerce-columns--addresses h2, .woocommerce .woocommerce-columns--addresses h3, .woocommerce .woocommerce-columns--addresses legend, .woocommerce .woocommerce-form-coupon h2, .woocommerce .woocommerce-form-coupon h3, .woocommerce .woocommerce-form-coupon legend, .woocommerce .woocommerce-form-login h2, .woocommerce .woocommerce-form-login h3, .woocommerce .woocommerce-form-login legend, .woocommerce .woocommerce-EditAccountForm h2, .woocommerce .woocommerce-EditAccountForm h3, .woocommerce .woocommerce-EditAccountForm legend, .woocommerce .woocommerce-address-fields h2, .woocommerce .woocommerce-address-fields h3, .woocommerce .woocommerce-address-fields legend {
      margin: 0 0 20px;
      display: block;
      font-size: 1.25em;
      font-weight: 700; }
    .woocommerce #customer_details em, .woocommerce .woocommerce-ResetPassword em, .woocommerce .woocommerce-columns--addresses em, .woocommerce .woocommerce-form-coupon em, .woocommerce .woocommerce-form-login em, .woocommerce .woocommerce-EditAccountForm em, .woocommerce .woocommerce-address-fields em {
      display: block;
      margin: 5px 0 0; }
    .woocommerce #customer_details label, .woocommerce .woocommerce-ResetPassword label, .woocommerce .woocommerce-columns--addresses label, .woocommerce .woocommerce-form-coupon label, .woocommerce .woocommerce-form-login label, .woocommerce .woocommerce-EditAccountForm label, .woocommerce .woocommerce-address-fields label {
      display: block;
      margin: 0 0 5px; }
    .woocommerce #customer_details input[type="text"], .woocommerce #customer_details input[type="email"], .woocommerce #customer_details input[type="tel"], .woocommerce #customer_details input[type="password"], .woocommerce #customer_details select, .woocommerce .woocommerce-ResetPassword input[type="text"], .woocommerce .woocommerce-ResetPassword input[type="email"], .woocommerce .woocommerce-ResetPassword input[type="tel"], .woocommerce .woocommerce-ResetPassword input[type="password"], .woocommerce .woocommerce-ResetPassword select, .woocommerce .woocommerce-columns--addresses input[type="text"], .woocommerce .woocommerce-columns--addresses input[type="email"], .woocommerce .woocommerce-columns--addresses input[type="tel"], .woocommerce .woocommerce-columns--addresses input[type="password"], .woocommerce .woocommerce-columns--addresses select, .woocommerce .woocommerce-form-coupon input[type="text"], .woocommerce .woocommerce-form-coupon input[type="email"], .woocommerce .woocommerce-form-coupon input[type="tel"], .woocommerce .woocommerce-form-coupon input[type="password"], .woocommerce .woocommerce-form-coupon select, .woocommerce .woocommerce-form-login input[type="text"], .woocommerce .woocommerce-form-login input[type="email"], .woocommerce .woocommerce-form-login input[type="tel"], .woocommerce .woocommerce-form-login input[type="password"], .woocommerce .woocommerce-form-login select, .woocommerce .woocommerce-EditAccountForm input[type="text"], .woocommerce .woocommerce-EditAccountForm input[type="email"], .woocommerce .woocommerce-EditAccountForm input[type="tel"], .woocommerce .woocommerce-EditAccountForm input[type="password"], .woocommerce .woocommerce-EditAccountForm select, .woocommerce .woocommerce-address-fields input[type="text"], .woocommerce .woocommerce-address-fields input[type="email"], .woocommerce .woocommerce-address-fields input[type="tel"], .woocommerce .woocommerce-address-fields input[type="password"], .woocommerce .woocommerce-address-fields select {
      background: #fff;
      padding: 0 15px;
      line-height: 40px;
      width: 100%;
      border: none; }
    .woocommerce #customer_details input[type="checkbox"], .woocommerce .woocommerce-ResetPassword input[type="checkbox"], .woocommerce .woocommerce-columns--addresses input[type="checkbox"], .woocommerce .woocommerce-form-coupon input[type="checkbox"], .woocommerce .woocommerce-form-login input[type="checkbox"], .woocommerce .woocommerce-EditAccountForm input[type="checkbox"], .woocommerce .woocommerce-address-fields input[type="checkbox"] {
      -webkit-appearance: checkbox; }
      .woocommerce #customer_details input[type="checkbox"] + label, .woocommerce .woocommerce-ResetPassword input[type="checkbox"] + label, .woocommerce .woocommerce-columns--addresses input[type="checkbox"] + label, .woocommerce .woocommerce-form-coupon input[type="checkbox"] + label, .woocommerce .woocommerce-form-login input[type="checkbox"] + label, .woocommerce .woocommerce-EditAccountForm input[type="checkbox"] + label, .woocommerce .woocommerce-address-fields input[type="checkbox"] + label {
        display: inline-block;
        width: calc(100% - 30px);
        vertical-align: top;
        padding: 0 0 0 10px; }
    .woocommerce #customer_details textarea, .woocommerce .woocommerce-ResetPassword textarea, .woocommerce .woocommerce-columns--addresses textarea, .woocommerce .woocommerce-form-coupon textarea, .woocommerce .woocommerce-form-login textarea, .woocommerce .woocommerce-EditAccountForm textarea, .woocommerce .woocommerce-address-fields textarea {
      background: #fff;
      padding: 10px 15px;
      width: 100%;
      border: none; }
    .woocommerce #customer_details span.optional, .woocommerce .woocommerce-ResetPassword span.optional, .woocommerce .woocommerce-columns--addresses span.optional, .woocommerce .woocommerce-form-coupon span.optional, .woocommerce .woocommerce-form-login span.optional, .woocommerce .woocommerce-EditAccountForm span.optional, .woocommerce .woocommerce-address-fields span.optional {
      display: none; }
    .woocommerce #customer_details abbr.required, .woocommerce .woocommerce-ResetPassword abbr.required, .woocommerce .woocommerce-columns--addresses abbr.required, .woocommerce .woocommerce-form-coupon abbr.required, .woocommerce .woocommerce-form-login abbr.required, .woocommerce .woocommerce-EditAccountForm abbr.required, .woocommerce .woocommerce-address-fields abbr.required {
      text-decoration: none; }
    .woocommerce #customer_details p, .woocommerce .woocommerce-ResetPassword p, .woocommerce .woocommerce-columns--addresses p, .woocommerce .woocommerce-form-coupon p, .woocommerce .woocommerce-form-login p, .woocommerce .woocommerce-EditAccountForm p, .woocommerce .woocommerce-address-fields p {
      margin: 0 0 15px;
      width: 100%; }
  .woocommerce #order_review_heading {
    background: #fff;
    padding: 20px 0 10px;
    margin: 0;
    font-size: 1.25em;
    font-weight: 700; }
  .woocommerce .woocommerce-checkout-review-order-table {
    width: 100%;
    border-spacing: 0;
    background: #fff;
    padding: 20px;
    margin: 0 0 20px; }
    .woocommerce .woocommerce-checkout-review-order-table tr {
      display: table-row; }
      .woocommerce .woocommerce-checkout-review-order-table tr th, .woocommerce .woocommerce-checkout-review-order-table tr td {
        width: 50%;
        display: table-cell;
        border-bottom: 1px solid #A7D4E4;
        padding: 15px 0;
        text-align: left;
        font-size: 18px; }
        .woocommerce .woocommerce-checkout-review-order-table tr th:first-child, .woocommerce .woocommerce-checkout-review-order-table tr td:first-child {
          text-align: left; }
        .woocommerce .woocommerce-checkout-review-order-table tr th::before, .woocommerce .woocommerce-checkout-review-order-table tr td::before {
          display: none; }
        .woocommerce .woocommerce-checkout-review-order-table tr th ul, .woocommerce .woocommerce-checkout-review-order-table tr td ul {
          margin: 0;
          list-style: none; }
          .woocommerce .woocommerce-checkout-review-order-table tr th ul li, .woocommerce .woocommerce-checkout-review-order-table tr td ul li {
            margin: 5px 0;
            font-size: 18px; }
        .woocommerce .woocommerce-checkout-review-order-table tr th input[type="radio"], .woocommerce .woocommerce-checkout-review-order-table tr td input[type="radio"] {
          -webkit-appearance: radio;
          margin: 0 5px 0 0; }
  .woocommerce #payment {
    background: #fff;
    padding: 20px 0 0;
    margin: 0; }
    .woocommerce #payment p, .woocommerce #payment ul {
      margin: 0 0 15px; }
      .woocommerce #payment p li, .woocommerce #payment ul li {
        margin: 0 0 5px; }
    .woocommerce #payment ul {
      list-style: none; }
    .woocommerce #payment input {
      display: none; }
      .woocommerce #payment input:checked + label {
        background: #E5F5FA;
        cursor: default; }
        .woocommerce #payment input:checked + label::before {
          border-color: #fff;
          background: #50AACA; }
    .woocommerce #payment li > label {
      padding: 20px 20px 20px 50px;
      display: block;
      width: 100%;
      font-size: 20px;
      font-weight: 700;
      position: relative;
      cursor: pointer; }
      .woocommerce #payment li > label::before {
        content: '';
        position: absolute;
        top: 22px;
        left: 20px;
        width: 10px;
        height: 10px;
        background: #E5F5FA;
        border: 5px solid #E5F5FA;
        border-radius: 50%; }
      .woocommerce #payment li > label a {
        font-size: 16px;
        font-weight: 300; }
      .woocommerce #payment li > label img {
        display: inline;
        margin: 0 0 0 5px !important;
        vertical-align: middle; }
    .woocommerce #payment .payment_box {
      margin: 0;
      padding: 0 20px 20px;
      background: #E5F5FA; }
      .woocommerce #payment .payment_box p {
        margin: 0; }
      .woocommerce #payment .payment_box label {
        margin: 20px 0 0;
        display: block; }
    .woocommerce #payment .button {
      width: 100%;
      text-align: center;
      font-family: "Lato", Arial, Helvetica, sans-serif;
      color: #fff;
      font-weight: 300;
      padding: 5px 15px;
      text-transform: uppercase;
      border: none; }
  .woocommerce .woocommerce-order-overview {
    margin: 30px 0 0;
    background: #fff;
    padding: 0;
    list-style: none; }
    .woocommerce .woocommerce-order-overview li {
      display: block;
      margin: 0 30px 10px 0;
      color: #000;
      font-size: 18px; }
      .woocommerce .woocommerce-order-overview li strong {
        display: block; }
    .woocommerce .woocommerce-order-overview + p {
      margin: 0;
      background: #fff;
      padding: 20px 0 30px;
      font-size: 18px; }
  .woocommerce .woocommerce-MyAccount-navigation {
    margin: 0 0 20px; }
    .woocommerce .woocommerce-MyAccount-navigation ul {
      position: relative;
      margin: 0 0 20px;
      padding: 50px 20px 10px;
      height: 40px;
      overflow: hidden;
      background: #50AACA; }
      .woocommerce .woocommerce-MyAccount-navigation ul.open {
        height: auto; }
        .woocommerce .woocommerce-MyAccount-navigation ul.open li {
          border-top: 1px solid #000; }
        .woocommerce .woocommerce-MyAccount-navigation ul.open li.is-active::after {
          border-top-width: 0;
          border-bottom: 10px solid #000; }
      .woocommerce .woocommerce-MyAccount-navigation ul li {
        padding: 10px 0 0;
        line-height: 40px; }
        .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
          font-weight: 700;
          position: absolute;
          top: 10px;
          left: 20px;
          width: calc(100% - 40px);
          padding: 0;
          border: none; }
          .woocommerce .woocommerce-MyAccount-navigation ul li.is-active::after {
            content: '';
            position: absolute;
            top: 15px;
            right: 0;
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            border-top: 10px solid #000; }
        .woocommerce .woocommerce-MyAccount-navigation ul li a {
          display: block;
          width: calc(100% - 100px); }
  .woocommerce .woocommerce-MyAccount-content {
    background: #fff;
    padding: 20px;
    margin: 0; }
    .woocommerce .woocommerce-MyAccount-content p {
      margin: 0 0 20px; }
    .woocommerce .woocommerce-MyAccount-content h2, .woocommerce .woocommerce-MyAccount-content h3 {
      margin: 0 0 15px;
      font-size: 1.25em; }
    .woocommerce .woocommerce-MyAccount-content mark {
      background: none;
      color: #000; }
    .woocommerce .woocommerce-MyAccount-content .woocommerce-columns--addresses {
      padding: 0; }
    .woocommerce .woocommerce-MyAccount-content address {
      font-style: normal; }
  .woocommerce .woocommerce-Addresses .col-1, .woocommerce .woocommerce-Addresses .col-2 {
    margin: 0 0 20px; }
  .woocommerce .woocommerce-Addresses a.edit {
    display: inline-block;
    padding: 0 20px;
    background: #50AACA;
    line-height: 40px;
    margin: 0 0 10px; }
  .woocommerce .woocommerce-table--order-details {
    width: 100%;
    border-spacing: 0;
    margin: 0 0 20px; }
    .woocommerce .woocommerce-table--order-details.woocommerce-table--order-details tr th, .woocommerce .woocommerce-table--order-details.woocommerce-table--order-details tr td {
      width: 50%; }
    .woocommerce .woocommerce-table--order-details tr {
      display: table-row; }
      .woocommerce .woocommerce-table--order-details tr th, .woocommerce .woocommerce-table--order-details tr td {
        display: table-cell;
        border-bottom: 1px solid #A7D4E4;
        padding: 15px 0;
        text-align: left;
        font-size: 18px; }
        .woocommerce .woocommerce-table--order-details tr th.download-file, .woocommerce .woocommerce-table--order-details tr td.download-file {
          text-align: right; }
        .woocommerce .woocommerce-table--order-details tr th:first-child, .woocommerce .woocommerce-table--order-details tr td:first-child {
          text-align: left; }
        .woocommerce .woocommerce-table--order-details tr th::before, .woocommerce .woocommerce-table--order-details tr td::before {
          display: none; }
        .woocommerce .woocommerce-table--order-details tr th ul, .woocommerce .woocommerce-table--order-details tr td ul {
          margin: 0; }
          .woocommerce .woocommerce-table--order-details tr th ul li, .woocommerce .woocommerce-table--order-details tr td ul li {
            margin: 5px 0; }
  .woocommerce .woocommerce-MyAccount-orders, .woocommerce .woocommerce-MyAccount-consultations, .woocommerce .woocommerce-table--order-downloads {
    width: 100%;
    border-spacing: 0; }
    .woocommerce .woocommerce-MyAccount-orders.woocommerce-table--order-downloads, .woocommerce .woocommerce-MyAccount-consultations.woocommerce-table--order-downloads, .woocommerce .woocommerce-table--order-downloads.woocommerce-table--order-downloads {
      margin: 0 0 20px; }
      .woocommerce .woocommerce-MyAccount-orders.woocommerce-table--order-downloads tr, .woocommerce .woocommerce-MyAccount-consultations.woocommerce-table--order-downloads tr, .woocommerce .woocommerce-table--order-downloads.woocommerce-table--order-downloads tr {
        border-top-color: #A7D4E4; }
    .woocommerce .woocommerce-MyAccount-orders thead, .woocommerce .woocommerce-MyAccount-consultations thead, .woocommerce .woocommerce-table--order-downloads thead {
      display: none; }
    .woocommerce .woocommerce-MyAccount-orders tr, .woocommerce .woocommerce-MyAccount-consultations tr, .woocommerce .woocommerce-table--order-downloads tr {
      display: block;
      border-top: 1px solid #000;
      padding: 0 0 15px; }
    .woocommerce .woocommerce-MyAccount-orders th, .woocommerce .woocommerce-MyAccount-consultations th, .woocommerce .woocommerce-table--order-downloads th {
      display: none; }
      .woocommerce .woocommerce-MyAccount-orders th.download-remaining, .woocommerce .woocommerce-MyAccount-consultations th.download-remaining, .woocommerce .woocommerce-table--order-downloads th.download-remaining {
        display: none; }
    .woocommerce .woocommerce-MyAccount-orders td, .woocommerce .woocommerce-MyAccount-consultations td, .woocommerce .woocommerce-table--order-downloads td {
      display: block;
      text-align: right;
      padding: 0;
      line-height: 40px; }
      .woocommerce .woocommerce-MyAccount-orders td.download-remaining, .woocommerce .woocommerce-MyAccount-consultations td.download-remaining, .woocommerce .woocommerce-table--order-downloads td.download-remaining {
        display: none; }
      .woocommerce .woocommerce-MyAccount-orders td[data-title]::before, .woocommerce .woocommerce-MyAccount-consultations td[data-title]::before, .woocommerce .woocommerce-table--order-downloads td[data-title]::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        display: inline-block;
        width: calc(50% - 0.3em);
        text-align: left;
        line-height: 40px;
        float: left; }
      .woocommerce .woocommerce-MyAccount-orders td[data-title="Actions"]::before, .woocommerce .woocommerce-MyAccount-consultations td[data-title="Actions"]::before, .woocommerce .woocommerce-table--order-downloads td[data-title="Actions"]::before {
        display: none; }
      .woocommerce .woocommerce-MyAccount-orders td[data-title="Actions"] a, .woocommerce .woocommerce-MyAccount-consultations td[data-title="Actions"] a, .woocommerce .woocommerce-table--order-downloads td[data-title="Actions"] a {
        display: block;
        text-align: center; }
    .woocommerce .woocommerce-MyAccount-orders .button, .woocommerce .woocommerce-MyAccount-consultations .button, .woocommerce .woocommerce-table--order-downloads .button {
      padding: 0 20px;
      color: #fff; }
  .woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
    margin: 0 0 20px;
    background: #fff;
    padding: 20px; }
  .woocommerce #customer_login h2, .woocommerce #customer_login h3, .woocommerce #customer_login legend {
    margin: 0 0 20px;
    display: block;
    font-size: 1.25em;
    font-weight: 700; }
  .woocommerce #customer_login em {
    display: block;
    margin: 5px 0 0; }
  .woocommerce #customer_login label {
    display: block;
    margin: 0 0 5px; }
  .woocommerce #customer_login input[type="text"], .woocommerce #customer_login input[type="email"], .woocommerce #customer_login input[type="tel"], .woocommerce #customer_login input[type="password"], .woocommerce #customer_login select {
    background: #E5F5FA;
    padding: 0 15px;
    line-height: 40px;
    width: 100%; }
  .woocommerce #customer_login textarea {
    background: #E5F5FA;
    padding: 10px 15px;
    width: 100%; }
  .woocommerce #customer_login p {
    margin: 0 0 15px;
    width: 100%; }
  .woocommerce #customer_login .woocommerce-form-login__rememberme {
    margin: 0 0 15px; }
  .woocommerce p.order-again {
    margin: 0 0 20px; }
    .woocommerce p.order-again .button {
      padding: 0 20px;
      color: #fff; } }

@media (min-width: 992px) {
  .woocommerce-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error {
    text-align: left;
    padding: 20px;
    line-height: 30px; }
    .woocommerce-notice a.button, .woocommerce-message a.button, .woocommerce-info a.button, .woocommerce-error a.button {
      position: static;
      transform: none; }
  .woocommerce .woocommerce-upsell {
    margin: 0;
    float: left;
    width: 48%;
    text-align: left;
    padding: 30px; }
    .woocommerce .woocommerce-upsell h3 {
      font-size: 24px; }
    .woocommerce .woocommerce-upsell p {
      font-size: 20px; }
  .woocommerce h2 {
    font-size: 30px;
    margin: 0 0 20px; }
  .woocommerce address {
    font-size: 20px; }
    .woocommerce address p {
      font-size: 20px; }
  .woocommerce .woocommerce-cart-form {
    margin: 0 0 40px; }
    .woocommerce .woocommerce-cart-form table {
      font-size: 20px; }
      .woocommerce .woocommerce-cart-form table thead {
        display: table-header-group; }
      .woocommerce .woocommerce-cart-form table tr {
        display: table-row;
        border-top: none; }
      .woocommerce .woocommerce-cart-form table th {
        display: table-cell;
        text-align: left;
        border-bottom: 1px solid #A7D4E4;
        padding: 10px 0; }
        .woocommerce .woocommerce-cart-form table th.product-thumbnail {
          display: none; }
      .woocommerce .woocommerce-cart-form table td {
        display: table-cell;
        text-align: left;
        padding: 10px 0;
        border-bottom: 1px solid #A7D4E4; }
        .woocommerce .woocommerce-cart-form table td.actions {
          border: none; }
        .woocommerce .woocommerce-cart-form table td > span, .woocommerce .woocommerce-cart-form table td > a, .woocommerce .woocommerce-cart-form table td > div {
          width: 100%; }
        .woocommerce .woocommerce-cart-form table td[data-title]::before {
          display: none; }
        .woocommerce .woocommerce-cart-form table td input[type="number"] {
          text-align: left;
          line-height: 35px;
          font-size: 18px; }
      .woocommerce .woocommerce-cart-form table .coupon {
        width: 50%;
        display: inline-block; }
        .woocommerce .woocommerce-cart-form table .coupon input[type="text"], .woocommerce .woocommerce-cart-form table .coupon .button {
          width: auto;
          line-height: 45px; }
      .woocommerce .woocommerce-cart-form table .button[name="update_cart"] {
        float: right;
        margin: 10px 0; }
  .woocommerce .cart_totals {
    text-align: right; }
    .woocommerce .cart_totals table {
      padding: 15px 30px;
      margin: 0 0 20px;
      width: 50%;
      float: right; }
      .woocommerce .cart_totals table th, .woocommerce .cart_totals table td {
        padding: 15px 0; }
      .woocommerce .cart_totals table ul, .woocommerce .cart_totals table p {
        margin: 0 0 15px; }
        .woocommerce .cart_totals table ul li, .woocommerce .cart_totals table p li {
          margin: 0 0 10px; }
      .woocommerce .cart_totals table a.shipping-calculator-button {
        line-height: 45px; }
      .woocommerce .cart_totals table .shipping-calculator-form {
        padding: 15px 0 0; }
  .woocommerce .wc-proceed-to-checkout {
    clear: both; }
    .woocommerce .wc-proceed-to-checkout .button {
      width: auto; }
  .woocommerce #customer_details, .woocommerce .woocommerce-ResetPassword, .woocommerce .woocommerce-columns--addresses, .woocommerce .woocommerce-form-coupon, .woocommerce .woocommerce-form-login, .woocommerce .woocommerce-EditAccountForm, .woocommerce .woocommerce-address-fields {
    padding: 30px 15px;
    margin: 0 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .woocommerce #customer_details div, .woocommerce #customer_details fieldset, .woocommerce .woocommerce-ResetPassword div, .woocommerce .woocommerce-ResetPassword fieldset, .woocommerce .woocommerce-columns--addresses div, .woocommerce .woocommerce-columns--addresses fieldset, .woocommerce .woocommerce-form-coupon div, .woocommerce .woocommerce-form-coupon fieldset, .woocommerce .woocommerce-form-login div, .woocommerce .woocommerce-form-login fieldset, .woocommerce .woocommerce-EditAccountForm div, .woocommerce .woocommerce-EditAccountForm fieldset, .woocommerce .woocommerce-address-fields div, .woocommerce .woocommerce-address-fields fieldset {
      width: 100%; }
    .woocommerce #customer_details.woocommerce-form-coupon, .woocommerce #customer_details.woocommerce-form-login, .woocommerce .woocommerce-ResetPassword.woocommerce-form-coupon, .woocommerce .woocommerce-ResetPassword.woocommerce-form-login, .woocommerce .woocommerce-columns--addresses.woocommerce-form-coupon, .woocommerce .woocommerce-columns--addresses.woocommerce-form-login, .woocommerce .woocommerce-form-coupon.woocommerce-form-coupon, .woocommerce .woocommerce-form-coupon.woocommerce-form-login, .woocommerce .woocommerce-form-login.woocommerce-form-coupon, .woocommerce .woocommerce-form-login.woocommerce-form-login, .woocommerce .woocommerce-EditAccountForm.woocommerce-form-coupon, .woocommerce .woocommerce-EditAccountForm.woocommerce-form-login, .woocommerce .woocommerce-address-fields.woocommerce-form-coupon, .woocommerce .woocommerce-address-fields.woocommerce-form-login {
      padding: 30px; }
    .woocommerce #customer_details.woocommerce-ResetPassword, .woocommerce .woocommerce-ResetPassword.woocommerce-ResetPassword, .woocommerce .woocommerce-columns--addresses.woocommerce-ResetPassword, .woocommerce .woocommerce-form-coupon.woocommerce-ResetPassword, .woocommerce .woocommerce-form-login.woocommerce-ResetPassword, .woocommerce .woocommerce-EditAccountForm.woocommerce-ResetPassword, .woocommerce .woocommerce-address-fields.woocommerce-ResetPassword {
      margin: 0;
      padding: 30px; }
    .woocommerce #customer_details.woocommerce-EditAccountForm, .woocommerce #customer_details.woocommerce-address-fields, .woocommerce .woocommerce-ResetPassword.woocommerce-EditAccountForm, .woocommerce .woocommerce-ResetPassword.woocommerce-address-fields, .woocommerce .woocommerce-columns--addresses.woocommerce-EditAccountForm, .woocommerce .woocommerce-columns--addresses.woocommerce-address-fields, .woocommerce .woocommerce-form-coupon.woocommerce-EditAccountForm, .woocommerce .woocommerce-form-coupon.woocommerce-address-fields, .woocommerce .woocommerce-form-login.woocommerce-EditAccountForm, .woocommerce .woocommerce-form-login.woocommerce-address-fields, .woocommerce .woocommerce-EditAccountForm.woocommerce-EditAccountForm, .woocommerce .woocommerce-EditAccountForm.woocommerce-address-fields, .woocommerce .woocommerce-address-fields.woocommerce-EditAccountForm, .woocommerce .woocommerce-address-fields.woocommerce-address-fields {
      padding: 0;
      margin: 0; }
    .woocommerce #customer_details .col-1, .woocommerce #customer_details .col-2, .woocommerce .woocommerce-ResetPassword .col-1, .woocommerce .woocommerce-ResetPassword .col-2, .woocommerce .woocommerce-columns--addresses .col-1, .woocommerce .woocommerce-columns--addresses .col-2, .woocommerce .woocommerce-form-coupon .col-1, .woocommerce .woocommerce-form-coupon .col-2, .woocommerce .woocommerce-form-login .col-1, .woocommerce .woocommerce-form-login .col-2, .woocommerce .woocommerce-EditAccountForm .col-1, .woocommerce .woocommerce-EditAccountForm .col-2, .woocommerce .woocommerce-address-fields .col-1, .woocommerce .woocommerce-address-fields .col-2 {
      width: 50%;
      padding: 0 15px;
      margin: 0; }
    .woocommerce #customer_details h3, .woocommerce #customer_details h2, .woocommerce #customer_details legend, .woocommerce .woocommerce-ResetPassword h3, .woocommerce .woocommerce-ResetPassword h2, .woocommerce .woocommerce-ResetPassword legend, .woocommerce .woocommerce-columns--addresses h3, .woocommerce .woocommerce-columns--addresses h2, .woocommerce .woocommerce-columns--addresses legend, .woocommerce .woocommerce-form-coupon h3, .woocommerce .woocommerce-form-coupon h2, .woocommerce .woocommerce-form-coupon legend, .woocommerce .woocommerce-form-login h3, .woocommerce .woocommerce-form-login h2, .woocommerce .woocommerce-form-login legend, .woocommerce .woocommerce-EditAccountForm h3, .woocommerce .woocommerce-EditAccountForm h2, .woocommerce .woocommerce-EditAccountForm legend, .woocommerce .woocommerce-address-fields h3, .woocommerce .woocommerce-address-fields h2, .woocommerce .woocommerce-address-fields legend {
      margin: 0 0 20px;
      font-size: 30px; }
    .woocommerce #customer_details label, .woocommerce .woocommerce-ResetPassword label, .woocommerce .woocommerce-columns--addresses label, .woocommerce .woocommerce-form-coupon label, .woocommerce .woocommerce-form-login label, .woocommerce .woocommerce-EditAccountForm label, .woocommerce .woocommerce-address-fields label {
      margin: 0 0 10px;
      font-size: 20px; }
    .woocommerce #customer_details p, .woocommerce .woocommerce-ResetPassword p, .woocommerce .woocommerce-columns--addresses p, .woocommerce .woocommerce-form-coupon p, .woocommerce .woocommerce-form-login p, .woocommerce .woocommerce-EditAccountForm p, .woocommerce .woocommerce-address-fields p {
      margin: 0 0 20px;
      width: 100%; }
  .woocommerce #order_review_heading {
    padding: 0 0 20px;
    font-size: 30px; }
  .woocommerce .woocommerce-checkout-review-order-table {
    padding: 30px;
    margin: 0 0 40px; }
    .woocommerce .woocommerce-checkout-review-order-table tr {
      display: table-row; }
      .woocommerce .woocommerce-checkout-review-order-table tr th, .woocommerce .woocommerce-checkout-review-order-table tr td {
        padding: 15px 0;
        font-size: 20px; }
        .woocommerce .woocommerce-checkout-review-order-table tr th ul li, .woocommerce .woocommerce-checkout-review-order-table tr td ul li {
          margin: 5px 0; }
  .woocommerce #payment {
    padding: 20px 0 0;
    margin: 0; }
    .woocommerce #payment p, .woocommerce #payment ul {
      margin: 0 0 20px; }
      .woocommerce #payment p li, .woocommerce #payment ul li {
        margin: 0 0 10px; }
    .woocommerce #payment .button {
      width: auto; }
  .woocommerce .woocommerce-order-overview {
    margin: 30px 0 0;
    padding: 0; }
    .woocommerce .woocommerce-order-overview li {
      font-size: 20px;
      display: inline-block; }
    .woocommerce .woocommerce-order-overview + p {
      margin: 0 0 30px;
      font-size: 20px; }
  .woocommerce .woocommerce-MyAccount-navigation {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin: 0; }
    .woocommerce .woocommerce-MyAccount-navigation ul {
      height: auto;
      padding: 0;
      background: none; }
      .woocommerce .woocommerce-MyAccount-navigation ul li {
        border-top: none;
        border-bottom: 1px solid #000;
        padding: 10px 0 0; }
        .woocommerce .woocommerce-MyAccount-navigation ul li a {
          width: 100%; }
        .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
          position: relative;
          top: auto;
          left: auto;
          border-bottom: 1px solid #000;
          width: 100%;
          padding: 10px 0 0; }
          .woocommerce .woocommerce-MyAccount-navigation ul li.is-active::after {
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-right: none;
            border-left: 10px solid #000;
            top: 22px; }
  .woocommerce .woocommerce-MyAccount-content {
    display: inline-block;
    width: calc(75% - 40px - 0.3em);
    vertical-align: top;
    padding: 30px;
    margin: 0 0 0 40px; }
    .woocommerce .woocommerce-MyAccount-content .woocommerce-columns--addresses {
      padding: 0;
      margin: 0 -15px; }
    .woocommerce .woocommerce-MyAccount-content h2, .woocommerce .woocommerce-MyAccount-content h3 {
      margin: 0 0 20px; }
  .woocommerce .woocommerce-Addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .woocommerce .woocommerce-Addresses .col-1, .woocommerce .woocommerce-Addresses .col-2 {
      width: 50%;
      padding: 0 15px; }
  .woocommerce .woocommerce-table--order-details {
    margin: 0 0 40px; }
    .woocommerce .woocommerce-table--order-details tr {
      display: table-row; }
      .woocommerce .woocommerce-table--order-details tr th, .woocommerce .woocommerce-table--order-details tr td {
        padding: 15px 0;
        font-size: 20px; }
        .woocommerce .woocommerce-table--order-details tr th ul li, .woocommerce .woocommerce-table--order-details tr td ul li {
          margin: 10px 0; }
  .woocommerce .woocommerce-MyAccount-orders.woocommerce-table--order-downloads, .woocommerce .woocommerce-table--order-downloads.woocommerce-table--order-downloads {
    margin: 0 0 40px; }
    .woocommerce .woocommerce-MyAccount-orders.woocommerce-table--order-downloads tr, .woocommerce .woocommerce-table--order-downloads.woocommerce-table--order-downloads tr {
      border-top: none; }
    .woocommerce .woocommerce-MyAccount-orders.woocommerce-table--order-downloads th, .woocommerce .woocommerce-MyAccount-orders.woocommerce-table--order-downloads td, .woocommerce .woocommerce-table--order-downloads.woocommerce-table--order-downloads th, .woocommerce .woocommerce-table--order-downloads.woocommerce-table--order-downloads td {
      border-bottom-color: #A7D4E4;
      font-size: 20px;
      padding: 15px 0; }
  .woocommerce .woocommerce-MyAccount-orders thead, .woocommerce .woocommerce-table--order-downloads thead {
    display: table-header-group; }
  .woocommerce .woocommerce-MyAccount-orders tr, .woocommerce .woocommerce-table--order-downloads tr {
    display: table-row; }
  .woocommerce .woocommerce-MyAccount-orders th, .woocommerce .woocommerce-table--order-downloads th {
    display: table-cell;
    text-align: left;
    border-bottom: 1px solid #000;
    padding: 10px 0; }
  .woocommerce .woocommerce-MyAccount-orders td, .woocommerce .woocommerce-table--order-downloads td {
    display: table-cell;
    text-align: left;
    padding: 10px 0;
    border-bottom: 1px solid #000; }
    .woocommerce .woocommerce-MyAccount-orders td.actions, .woocommerce .woocommerce-table--order-downloads td.actions {
      border: none; }
    .woocommerce .woocommerce-MyAccount-orders td[data-title]::before, .woocommerce .woocommerce-table--order-downloads td[data-title]::before {
      display: none; }
  .woocommerce #customer_login {
    margin: 0 -15px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .woocommerce #customer_login div, .woocommerce #customer_login fieldset {
      width: 100%; }
    .woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
      width: calc(50% - 30px);
      margin: 0 15px;
      padding: 30px; }
    .woocommerce #customer_login h3, .woocommerce #customer_login h2, .woocommerce #customer_login legend {
      margin: 0 0 20px; }
    .woocommerce #customer_login label {
      margin: 0 0 5px; }
    .woocommerce #customer_login p {
      margin: 0 0 20px;
      width: 100%; }
  .woocommerce p.order-again {
    margin: 0 0 40px; } }

@media (min-width: 0px) {
  #header a.cart {
    display: inline-block;
    width: 35px;
    height: 25px;
    background-image: url(images/basket.svg);
    background-size: auto 100%;
    margin: 2.5px 0;
    text-indent: -999px;
    overflow: hidden;
    position: relative;
    background-repeat: no-repeat; }
    #header a.cart span {
      position: absolute;
      top: 0;
      right: 0;
      width: 18px;
      height: 18px;
      background: #337F97;
      color: #fff;
      font-size: 11px;
      font-weight: 400;
      text-align: center;
      text-indent: 0;
      border-radius: 50%; }
  .shop-wrapper {
    max-width: 1280px;
    margin: 0 auto;
    background: #fff; }
    .shop-wrapper .button {
      padding: 15px;
      font-size: 18px; }
      .shop-wrapper .button.bg-primary {
        background: #337F97;
        color: #fff; }
      .shop-wrapper .button.bg-secondary {
        background: #50AACA;
        color: #fff; }
  #shop-archive .banner img {
    width: 100%;
    height: auto;
    display: block; }
  #shop-archive .banner .heading {
    display: inline-block;
    white-space: nowrap;
    background: #fff;
    margin: 0 0 20px; }
    #shop-archive .banner .heading img {
      width: 100px;
      height: auto;
      display: inline-block;
      vertical-align: middle;
      margin: 0 10px 0 0; }
  #shop-archive .banner h1 {
    font-size: 30px;
    color: #002C6D;
    margin: 0;
    font-weight: 700;
    vertical-align: middle;
    display: inline-block; }
  #shop-archive .banner p {
    font-size: 18px;
    margin: 0 0 15px;
    color: #002C6D; }
    #shop-archive .banner p:last-child {
      margin: 0 0 30px; }
  #shop-archive .archive select {
    margin: 0 10px 20px 0;
    background-color: #E5F5FA;
    padding: 10px 30px 10px 15px;
    border: none;
    font-size: 20px;
    font-family: "Lato", Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: #337F97;
    width: calc(100% - 60px);
    max-width: 300px;
    background-image: url(images/submenu-open.svg);
    background-position: center right 15px;
    background-repeat: no-repeat;
    line-height: 1.2; }
  #shop-archive .archive .categories {
    margin: 0 0 30px; }
    #shop-archive .archive .categories button {
      display: block;
      border: none;
      border-bottom: 2px solid #50AACA;
      font-size: 18px;
      font-weight: 700;
      padding: 10px 0;
      background-color: #fff;
      width: 100%;
      color: #337F97;
      text-align: left;
      position: relative;
      background-image: url(images/menu-closed.svg);
      background-position: right center;
      background-repeat: no-repeat; }
    #shop-archive .archive .categories ul {
      margin: 0;
      list-style: none;
      display: none; }
      #shop-archive .archive .categories ul li {
        font-size: 18px;
        font-weight: 700;
        margin: 0; }
        #shop-archive .archive .categories ul li a {
          display: block;
          padding: 10px 0;
          border-bottom: 1px solid #50AACA;
          background-image: url(images/submenu-closed.svg);
          background-position: right center;
          background-repeat: no-repeat; }
        #shop-archive .archive .categories ul li ul {
          display: none;
          border-bottom: 1px solid #50AACA; }
          #shop-archive .archive .categories ul li ul li {
            font-weight: 300; }
            #shop-archive .archive .categories ul li ul li a {
              background: none; }
        #shop-archive .archive .categories ul li.open > a {
          background-image: url(images/submenu-open.svg); }
        #shop-archive .archive .categories ul li.open ul {
          display: block; }
    #shop-archive .archive .categories.open button {
      background-image: url(images/menu-open.svg); }
    #shop-archive .archive .categories.open > ul {
      display: block; }
  #shop-archive .archive .cta {
    background: #E5F5FA;
    padding: 20px;
    margin: 10px 0 30px; }
    #shop-archive .archive .cta.desktop {
      display: none; }
    #shop-archive .archive .cta h3 {
      margin: 0 0 10px;
      font-size: 20px;
      font-weight: 400; }
    #shop-archive .archive .cta p {
      margin: 0 0 20px;
      font-size: 18px; }
  #shop-archive .archive .product {
    display: block;
    margin: 0 0 20px; }
    #shop-archive .archive .product img {
      width: 100%;
      height: auto;
      display: block;
      margin: 0 0 10px; }
    #shop-archive .archive .product h3 {
      font-size: 18px;
      margin: 0 0 5px;
      font-weight: 700; }
    #shop-archive .archive .product .price {
      display: block;
      margin: 0; }
  #shop-single .content {
    padding-top: 1px; }
    #shop-single .content img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 30px 0 20px; }
    #shop-single .content .breadcrumb {
      margin: 30px 0 0;
      font-size: 16px; }
      #shop-single .content .breadcrumb.desktop {
        display: none; }
      #shop-single .content .breadcrumb a::after {
        content: '  / '; }
    #shop-single .content .cta {
      background: #E5F5FA;
      padding: 20px;
      margin: 30px 0; }
      #shop-single .content .cta h3 {
        margin: 0 0 10px;
        font-size: 20px;
        font-weight: 400; }
      #shop-single .content .cta p {
        margin: 0 0 20px;
        font-size: 18px; }
    #shop-single .content h1 {
      font-size: 35px;
      font-weight: 300;
      margin: 0 0 10px; }
    #shop-single .content .price {
      display: block;
      font-size: 30px;
      font-weight: 700;
      margin: 0 0 20px;
      line-height: 1; }
      #shop-single .content .price del, #shop-single .content .price ins {
        display: inline-block;
        background: none; }
    #shop-single .content p {
      margin: 0 0 20px;
      font-size: 18px; }
    #shop-single .content .variations {
      display: block; }
      #shop-single .content .variations .woocommerce-error {
        padding: 0;
        background: none;
        margin: 0;
        min-height: 0; }
      #shop-single .content .variations tbody, #shop-single .content .variations tr {
        display: block; }
      #shop-single .content .variations td {
        display: block; }
        #shop-single .content .variations td label {
          font-size: 18px;
          font-weight: 700;
          display: block;
          margin: 0 0 10px; }
        #shop-single .content .variations td select {
          margin: 0 10px 20px 0;
          background-color: #E5F5FA;
          padding: 10px 30px 10px 15px;
          border: none;
          font-size: 20px;
          font-family: "Lato", Arial, Helvetica, sans-serif;
          font-weight: 300;
          color: #337F97;
          width: calc(100% - 60px);
          max-width: 300px;
          background-image: url(images/submenu-open.svg);
          background-position: center right 15px;
          background-repeat: no-repeat;
          line-height: 1.2; }
    #shop-single .content .nyp label {
      font-size: 18px;
      font-weight: 700;
      display: block;
      margin: 0 0 10px; }
    #shop-single .content .nyp input {
      margin: 0 0 20px;
      background: #E5F5FA;
      padding: 10px 15px;
      border: none;
      font-size: 20px; }
    #shop-single .content .quantity input {
      margin: 0 0 20px;
      background: #E5F5FA;
      padding: 10px 15px;
      border: none;
      font-size: 20px; }
    #shop-single .content .quantity::before {
      content: 'Quantity';
      font-size: 18px;
      display: block;
      font-weight: 700;
      margin: 0 0 10px; }
    #shop-single .content .quantity.hidden::before {
      display: none; }
    #shop-single .content button {
      background: #337F97;
      border: none;
      color: #fff;
      font-size: 20px;
      text-transform: uppercase;
      font-weight: 300;
      padding: 15px;
      font-family: "Lato", Arial, Helvetica, sans-serif; }
    #shop-single .content .screen-reader-text {
      display: none !important; }
  #shop-single .related {
    background: #E5F5FA;
    padding-top: 1px;
    padding-bottom: 10px; }
    #shop-single .related h2 {
      margin: 30px 0 20px;
      font-size: 20px;
      font-weight: 700; }
    #shop-single .related .product {
      display: block;
      margin: 0 0 20px; }
      #shop-single .related .product img {
        width: 100%;
        height: auto;
        display: block;
        margin: 0 0 10px; }
      #shop-single .related .product h3 {
        font-size: 18px;
        margin: 0 0 5px;
        font-weight: 700; }
      #shop-single .related .product .price {
        display: block;
        margin: 0; }
  #shop-page {
    padding: 30px 0; }
    #shop-page h1 {
      font-weight: 300;
      font-size: 35px;
      margin: 0 0 30px; }
  #wcga_checkout {
    background: #E5F5FA;
    padding: 20px;
    position: relative;
    margin: 0 0 20px; }
    #wcga_checkout h2 {
      margin: 0 0 20px; }
    #wcga_checkout img {
      width: 110px;
      height: auto;
      position: absolute;
      top: 20px;
      right: 20px; }
    #wcga_checkout label {
      font-weight: 400; }
      #wcga_checkout label span {
        display: none; }
  #wcga-thankyou {
    margin: 20px 0 0; } }

@media (min-width: 992px) {
  .shop-wrapper .button {
    font-size: 20px; }
  #shop-archive .banner .heading {
    margin: -75px 0 0;
    padding: 10px 40px 10px 20px; }
    #shop-archive .banner .heading img {
      width: 150px; }
  #shop-archive .banner h1 {
    font-size: 40px; }
  #shop-archive .banner p {
    font-size: 24px;
    margin: 0 0 15px; }
    #shop-archive .banner p:last-child {
      margin: 0 0 50px; }
  #shop-archive .archive .cta.mobile {
    display: none; }
  #shop-archive .archive .cta.desktop {
    display: block;
    margin: 30px 20px 30px 0; }
  #shop-archive .archive .cta h3 {
    font-size: 24px; }
  #shop-archive .archive .cta p {
    font-size: 20px; }
  #shop-archive .archive .categories {
    margin: 0 20px 0 0; }
    #shop-archive .archive .categories button {
      display: none; }
    #shop-archive .archive .categories > ul {
      display: block !important;
      border-top: 1px solid #50AACA; }
      #shop-archive .archive .categories > ul li {
        font-weight: 400;
        font-size: 24px; }
        #shop-archive .archive .categories > ul li a {
          padding: 5px 0;
          background-image: none; }
        #shop-archive .archive .categories > ul li ul {
          padding: 5px 0; }
          #shop-archive .archive .categories > ul li ul li {
            font-size: 20px;
            font-weight: 300; }
            #shop-archive .archive .categories > ul li ul li a {
              border: none; }
        #shop-archive .archive .categories > ul li.open > a {
          background-image: url(images/submenu-open.svg); }
  #shop-archive .archive .product {
    margin: 0 0 30px; }
    #shop-archive .archive .product h3 {
      font-size: 24px; }
    #shop-archive .archive .product .price {
      font-size: 20px; }
  #shop-single .content .breadcrumb {
    margin: 30px 0 20px;
    font-size: 20px; }
    #shop-single .content .breadcrumb.desktop {
      display: block; }
    #shop-single .content .breadcrumb.mobile {
      display: none; }
  #shop-single .content h1 {
    font-size: 40px; }
  #shop-single .content .price {
    margin: 0 0 30px; }
  #shop-single .content p {
    font-size: 20px;
    margin: 0 0 30px; }
  #shop-single .content .variations td label {
    font-size: 20px; }
  #shop-single .content .nyp label {
    font-size: 20px; }
  #shop-single .content .quantity::before {
    font-size: 20px; }
  #shop-single .content button {
    margin: 10px 0 0; }
  #shop-single .related h2 {
    font-size: 30px;
    margin: 30px 0; }
  #shop-single .related .product {
    margin: 0 0 30px; }
    #shop-single .related .product h3 {
      font-size: 24px; }
    #shop-single .related .product .price {
      font-size: 20px; }
  #shop-page {
    padding: 40px 0; }
    #shop-page h1 {
      font-size: 40px; }
  #wcga_checkout {
    padding: 30px;
    margin: 0 0 30px; }
    #wcga_checkout label, #wcga_checkout p {
      font-size: 20px; }
    #wcga_checkout img {
      width: 180px;
      top: 30px;
      right: 30px; }
  #wcga-thankyou p {
    font-size: 20px; } }
