/* ==========================================================================
	Variables
========================================================================== */
/* site colors */
/* ==========================================================================
	Mixins
========================================================================== */
/* CSS3 ELEMENTS
============================== */
/* ========== RESET + BASE ========== */
/* ------------------------------------------------------------ *	
Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box; }

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

html {
  tap-highlight-color: transparent; }

body {
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none; }

img,
iframe,
video,
audio,
object {
  max-width: 100%; }

img,
iframe {
  border: 0 none; }

img {
  height: auto;
  display: inline-block;
  vertical-align: middle; }

b,
strong {
  font-weight: bold; }

address {
  font-style: normal; }

svg:not(:root) {
  overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] {
  cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea {
  overflow: auto;
  overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-smoothing: antialiased; }

button,
select {
  text-transform: none; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

nav ul,
nav ol {
  list-style: none outside none; }

/* ------------------------------------------------------------ *	Base
\* ------------------------------------------------------------ */
body {
  min-width: 320px;
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #040707;
  background: #fff; }

a {
  color: #c71e34;
  text-decoration: none;
  -webkit-transition: color .3s;
  transition: color .3s; }

a:hover {
  text-decoration: none;
  color: #979797; }

a:visited {
  text-decoration: none; }

a:active {
  text-decoration: none; }

a[href^="tel"] {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 400; }

h1 {
  font-size: 40px; }

h2 {
  font-size: 40px; }

h3 {
  font-size: 36px; }

h4 {
  font-size: 30px; }

h5 {
  font-size: 24px; }

h6 {
  font-size: 20px;
  font-weight: 600; }

p,
ul,
ol,
dl,
table,
blockquote {
  margin: 0; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin: 0; }

@media (max-width: 767px) {
  h1,
  h2 {
    font-size: 24px;
    line-height: 1.2; }

  h3 {
    font-size: 24px;
    line-height: 1.12; }

  h5 {
    font-size: 20px; }

  h4 {
    font-size: 28px;
    line-height: 1.15; }

  h6 {
    line-height: 1.2; }

  body {
    font-size: 16px;
    line-height: 1.5; } }
/* ------------------------------------------------------------ *	Helpers
\* ------------------------------------------------------------ */
.col {
  float: left; }

.col--1of3 {
  width: 33.33%; }

.visible-xs {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }

  .col {
    float: none; }

  .col--1of3 {
    width: 100%; } }
.clear:after {
  display: table;
  content: ' ';
  clear: both; }

/* ------------------------------------------------------------ *	Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  height: 100%; }

/* ------------------------------------------------------------ *	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  min-height: 100vh;
  position: relative;
  overflow-x: hidden; }

/* ------------------------------------------------------------ *	Logo
\* ------------------------------------------------------------ */
.logo {
  font-size: 0;
  line-height: 0;
  width: 425px;
  height: 70px;
  display: block;
  background-image: url(../css/images/logo.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat; }

.logo--secondary {
  width: 242px;
  height: 40px;
  background-image: url(../css/images/logo-secondary.png); }

@media (max-width: 1199px) {
  .logo {
    width: 340px;
    height: 56px; }

  .logo--secondary {
    width: 242px;
    height: 40px; } }
@media (max-width: 1024px) {
  .logo--secondary {
    width: 194px;
    height: 32px; } }
@media (max-width: 767px) {
  .logo {
    width: 244px;
    height: 40px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .logo {
    background-image: url(../css/images/logo.svg); }

  .logo--secondary {
    background-image: url(../css/images/logo-secondary@2x.png); } }
/* ------------------------------------------------------------ *	Header
\* ------------------------------------------------------------ */
.header {
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
  background: rgba(255, 255, 255, 0.8);
  z-index: 2;
  padding-top: 3px;
  border-bottom: 6px solid #c71e34; }

.header .shell {
  padding: 0; }

.header .shell {
  position: relative; }

.header .shell:after {
  content: '';
  clear: both;
  width: 100%;
  display: table; }

.header .header__content {
  float: right;
  text-align: right; }

.header .header__aside {
  float: left;
  padding-top: 12px; }

@media (min-width: 768px) {
  .header .header__content {
    display: block !important; } }
@media (max-width: 1199px) {
  .header {
    padding-top: 0; }

  .header .shell {
    padding: 0 10px; }

  .header .header__content {
    padding-top: 7px; }

  .header .header__aside {
    padding-top: 20px; } }
@media (max-width: 1024px) {
  .header {
    padding-top: 0;
    position: static; }

  .header .header__content {
    float: none;
    text-align: center;
    padding-top: 2px; }

  .header .header__aside {
    float: none;
    padding-top: 10px; } }
@media (max-width: 767px) {
  .header {
    padding-top: 0px;
    position: relative;
    border-bottom: 0; }

  .header .header__content {
    padding-top: 0;
    padding-bottom: 0; }

  .header .header__aside {
    padding-bottom: 4px; }

  .header .shell {
    position: static;
    padding: 0; }

  .header .logo {
    margin-left: 4px;
    margin-bottom: 5px; } }
/* ------------------------------------------------------------ *	Nav
\* ------------------------------------------------------------ */
.nav {
  margin-right: -17px; }

.nav > ul {
  /*  Nav Dropdown  */ }

.nav > ul > li {
  display: inline-block;
  position: relative;
  background-color: transparent;
  -webkit-transition: background .3s;
  transition: background .3s; }

.nav > ul > li + li {
  margin-left: 4px; }

.nav > ul > li:nth-last-child(1) ul ul, .nav > ul > li:nth-last-child(2) ul ul, .nav > ul > li:nth-last-child(3) ul ul {
  left: auto;
  right: 100%; }

.nav > ul > li:nth-last-child(4):hover > ul, .nav > ul > li:nth-last-child(5):hover > ul {
  right: 0; }

.nav > ul > li > a {
  font-weight: 500;
  color: #c71e34;
  font-size: 18px;
  display: inline-block;
  padding: 10px 18px 12px; }

.nav > ul > li:hover {
  background: #cbcbcb; }

.nav > ul > li:hover a {
  color: #040707; }

.nav > ul > li:hover > ul {
  opacity: 1;
  visibility: visible; }

.nav > ul ul {
  text-align: left;
  font-size: 16px;
  font-weight: 500;
  z-index: 5;
  position: absolute;
  top: 100%;
  left: 0;
  width: 300px;
  background: #cbcbcb;
  font-size: 16px;
  line-height: 1;
  padding: 4px 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s, visibility .3s;
  transition: opacity .3s, visibility .3s;
  /*  Nav Inner 3rd level  */ }

.nav > ul ul a {
  color: #fff; }

.nav > ul ul li {
  color: #040707;
  position: relative;
  padding: 7px 12px;
  -webkit-transition: background .3s;
  transition: background .3s; }

.nav > ul ul li a {
  vertical-align: middle; }

.nav > ul ul li.has-dropdown:before {
  content: '\f054';
  color: #c71e34;
  position: absolute;
  right: 7px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'FontAwesome';
  font-size: 17px;
  vertical-align: middle; }

.nav > ul ul li + li {
  margin-top: 0px; }

.nav > ul ul li:hover {
  color: #2d5474;
  background: #b6b6b6; }

.nav > ul ul li:hover > ul {
  opacity: 1;
  visibility: visible; }

.nav > ul ul ul {
  /*right: 100%;*/
  left: 100%;
  top: 0;
  background: #b6b6b6;
  padding-top: 0;
  padding-bottom: 0; }

.nav > ul ul ul:before {
  display: none; }

.nav > ul ul ul li {
  line-height: 1.2;
  background: #b6b6b6; }

.nav > ul ul ul li + li {
  margin-top: -2px; }

.nav > ul ul ul li:hover {
  background: #929292; }

.nav > ul .primary {
  left: auto;
  right: 100%; }

@media (min-width: 768px) {
  .nav {
    display: block !important; } }
@media (max-width: 1199px) {
  .nav > ul > li + li {
    margin-left: 0; } }
@media (max-width: 1024px) {
  .nav {
    margin-right: 0; }

  .nav ul ul {
    text-align: left; }

  .nav .primary ul ul {
    left: 100%;
    right: auto; } }
@media (max-width: 991px) {
  .nav > ul > li ul {
    width: 260px;
    width: 252px; }

  .nav > ul > li:nth-child(1) > ul ul {
    left: 100%;
    right: auto; }

  .nav > ul > li:nth-child(5) > ul {
    left: auto;
    right: 0; } }
@media (max-width: 767px) {
  .nav {
    background: #cbcbcb;
    display: none; }

  .nav a {
    display: block;
    width: 100%; }

  .nav > ul {
    padding-top: 10px;
    position: static; }

  .nav > ul > li {
    display: block;
    text-align: left;
    padding: 0 2px; }

  .nav > ul > li > a {
    padding-top: 2px;
    padding-bottom: 2px; }

  .nav > ul > li + li {
    margin: 0; }

  .nav > ul li ul {
    width: auto; }

  .nav > ul li.has-dropdown:before {
    position: absolute;
    right: 14px;
    top: 17px;
    line-height: 1;
    opacity: 1;
    visibility: visible;
    content: '\f054';
    font-family: 'FontAwesome';
    color: #c71e34;
    font-size: 16px;
    left: auto;
    border: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }

  .nav > ul li.has-dropdown.expanded:before {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
    right: 17px; }

  .nav > ul li.expanded > ul {
    display: block;
    max-height: 1200px;
    height: auto;
    opacity: 1;
    visibility: visible; }

  .nav > ul ul {
    overflow: hidden;
    position: static;
    background: #b6b6b6;
    width: auto;
    max-height: 0;
    margin: 0 -11px;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: max-height .3s;
    transition: max-height .3s; }

  .nav > ul ul a {
    display: inline-block;
    padding: 9px 17px 6px;
    color: currentColor; }

  .nav > ul ul li {
    background: #b6b6b6;
    padding-top: 0;
    padding-bottom: 0; }

  .nav > ul ul li.has-dropdown:before {
    top: 17px;
    right: 28px; }

  .nav > ul ul li.has-dropdown.expanded:before {
    right: 25px; }

  .nav > ul ul ul {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    position: static; }

  .nav > ul ul ul li {
    background: #a3a3a3; }

  .nav > ul ul ul a {
    padding: 6px 16px;
    background: #a3a3a3; } }
/* ------------------------------------------------------------ *	Burger
\* ------------------------------------------------------------ */
.burger-menu {
  display: none;
  width: 60px;
  height: 60px;
  background: #cbcbcb;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 17px;
  z-index: 20; }

.burger-menu.active span:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: top .3s, -webkit-transform .3s .3s;
  transition: top .3s, -webkit-transform .3s .3s;
  transition: top .3s, transform .3s .3s;
  transition: top .3s, transform .3s .3s, -webkit-transform .3s .3s; }

.burger-menu.active span:nth-child(2) {
  opacity: 0; }

.burger-menu.active span:nth-child(3) {
  top: -10px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: top .3s, -webkit-transform .3s .3s;
  transition: top .3s, -webkit-transform .3s .3s;
  transition: top .3s, transform .3s .3s;
  transition: top .3s, transform .3s .3s, -webkit-transform .3s .3s; }

.burger-menu span {
  position: relative;
  display: block;
  height: 6px;
  width: 40px;
  margin: 0 auto;
  top: 0;
  background: #040707;
  -webkit-transition: .3s;
  transition: .3s; }

.burger-menu span + span {
  margin-top: 4px; }

@media (max-width: 767px) {
  .burger-menu {
    display: block; } }
/* ------------------------------------------------------------ *	Footer
\* ------------------------------------------------------------ */
.footer {
  padding-top: 9px;
  font-size: 16px;
  clear: both; }
  .footer.alt {
    background: #c71e34; }

.footer .footer__head {
  text-align: center;
  padding-bottom: 21px; }

.footer .shell:after {
  content: '';
  clear: both;
  display: table;
  width: 100%; }

.footer .footer__body {
  background: #040707;
  color: #fff;
  padding-top: 23px;
  padding-bottom: 22px; }

.footer .footer__bar {
  background: #1e2020;
  color: #cbcbcb; }
  .footer .footer__bar .bar__aside p {
    font-size: 12px; }
    .footer .footer__bar .bar__aside p a {
      color: #CBCBCB; }
      .footer .footer__bar .bar__aside p a:hover {
        color: #FFF; }

.footer address {
  margin-top: 9px;
  margin-left: 2px; }

.footer address a {
  color: #fff; }

.footer .footer__list {
  padding-top: 11px;
  padding-bottom: 4px;
  margin-left: 2px; }

.footer .footer__list a:hover {
  color: #fff; }

.footer .footer__links a {
  color: #c71e34; }

@media (max-width: 767px) {
  .footer {
    padding-top: 4px; }

  .footer .footer__head {
    padding: 0 10px 16px; }

  .footer .footer__head h2 {
    line-height: 1.25; }

  .footer .footer__body {
    padding-top: 26px;
    padding-bottom: 28px; }

  .footer .col + .col {
    margin-top: 46px; }

  .footer .logo {
    margin-left: 5px;
    margin-bottom: -6px; }

  .footer address {
    padding-left: 0;
    margin-left: -1px; }

  .footer .footer__list {
    padding: 0;
    margin: 0 0 18px; } }
/* ------------------------------------------------------------ *	Main
\* ------------------------------------------------------------ */
.main {
  padding-bottom: 40px; }

.main--secondary {
  padding-top: 143px;
  padding-bottom: 88px; }

@media (max-width: 1199px) {
  .main--secondary {
    padding-top: 130px; } }
@media (max-width: 1024px) {
  .main--secondary {
    padding-top: 30px; } }
@media (max-width: 767px) {
  .main--secondary {
    border-top: 6px solid #c71e34;
    padding-top: 20px;
    padding-bottom: 92px; } }
/* ------------------------------------------------------------ *	Section
\* ------------------------------------------------------------ */
.section {
  padding-top: 44px; }

.section .section__head {
  text-align: center;
  padding-bottom: 45px; }

.section .section__head h5 {
  text-transform: uppercase;
  font-weight: 700;
  color: #c71e34; }

.section .section__body {
  margin: 0 10px; }

@media (max-width: 767px) {
  .section {
    padding-top: 21px; }

  .section .section__head {
    padding-bottom: 21px; }

  .section .section__head h5 {
    margin-bottom: 0px; }

  .section .section__head h3 {
    line-height: 1.25; }

  .section .section__body {
    margin: 0; } }
/* ------------------------------------------------------------ *	Section Widgets
\* ------------------------------------------------------------ */
.section-widgets {
  position: relative;
  z-index: 10; }

/* ------------------------------------------------------------ *\
	Blog
\* ------------------------------------------------------------ */
.blog .shell:after {
  display: table;
  content: ' ';
  clear: both; }
.blog .typography {
  width: 75%;
  float: left; }
.blog .sidebar {
  width: 25%;
  float: left; }
@media (max-width: 767px) {
  .blog .typography,
  .blog .sidebar {
    width: 100%;
    float: none; } }

.blog-entry .post-image img {
  width: 98.75%; }

ul.blogTagCloud {
  list-style-type: none;
  clear: both; }

ul.blogTagCloud li {
  display: inline;
  padding-right: 8px; }

ul.blogTagCloud li a span {
  text-align: left;
  padding: 0px; }

ul.blogTagCloud .tagCount10 {
  font-size: 26pt; }

ul.blogTagCloud .tagCount9 {
  font-size: 24pt; }

ul.blogTagCloud .tagCount8 {
  font-size: 22pt; }

ul.blogTagCloud .tagCount7 {
  font-size: 20pt; }

ul.blogTagCloud .tagCount6 {
  font-size: 18pt; }

ul.blogTagCloud .tagCount5 {
  font-size: 16pt; }

ul.blogTagCloud .tagCount4 {
  font-size: 14pt; }

ul.blogTagCloud .tagCount3 {
  font-size: 12pt; }

ul.blogTagCloud .tagCount2 {
  font-size: 10pt; }

ul.blogTagCloud .tagCount1 {
  font-size: 8pt;
  font-weight: bold; }

ul.blogTagCloud .tagCount0 {
  font-size: 8pt; }

.post-summary {
  margin-bottom: 20px; }

.post-summary p,
.post-summary h2 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.post-summary .post-image {
  float: left;
  margin: 0 20px 10px 0; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar .widgets {
  list-style-type: none;
  margin-top: 110px; }
.sidebar .widget {
  width: 100%;
  float: none;
  list-style-type: none; }

.sidebar .WidgetHolder ul {
  margin-left: 0; }

.sidebar .WidgetHolder ul li {
  list-style-type: none; }

.sidebar .BlogRecentPostsWidget h3,
.sidebar .BlogCategoriesWidget h3,
.sidebar .BlogTagsWidget h3,
.sidebar .BlogArchiveWidget h3,
.sidebar .BlogTagsCloudWidget h3 {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: .75em;
  font-weight: bold; }

.sidebar .BlogRecentPostsWidget ul li,
.sidebar .BlogCategoriesWidget ul li,
.sidebar .BlogTagsWidget ul li,
.sidebar .BlogArchiveWidget ul li,
.sidebar .BlogTagsCloudWidget ul li {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 8px; }

.sidebar .BlogRecentPostsWidget ul li a,
.sidebar .BlogCategoriesWidget ul li a,
.sidebar .BlogTagsWidget ul li a,
.sidebar .BlogArchiveWidget ul li a,
.sidebar .BlogTagsCloudWidget ul li a {
  color: #c71e34;
  text-decoration: none; }

.sidebar .BlogRecentPostsWidget ul li a:hover,
.sidebar .BlogCategoriesWidget ul li a:hover,
.sidebar .BlogTagsWidget ul li a:hover,
.sidebar .BlogArchiveWidget ul li a:hover,
.sidebar .BlogTagsCloudWidget ul li a:hover {
  text-decoration: underline; }

.sidebar .BlogRecentPostsWidget ul.blogTagCloud li a:hover,
.sidebar .BlogCategoriesWidget ul.blogTagCloud li a:hover,
.sidebar .BlogTagsWidget ul.blogTagCloud li a:hover,
.sidebar .BlogArchiveWidget ul.blogTagCloud li a:hover,
.sidebar .BlogTagsCloudWidget ul.blogTagCloud li a:hover {
  text-decoration: underline !important; }

.sidebar .BlogRecentPostsWidget ul.blog-tags li,
.sidebar .BlogCategoriesWidget ul.blog-tags li,
.sidebar .BlogTagsWidget ul.blog-tags li,
.sidebar .BlogArchiveWidget ul.blog-tags li,
.sidebar .BlogTagsCloudWidget ul.blog-tags li {
  display: inline-block;
  vertical-align: top;
  font-size: 14px; }

.sidebar .BlogRecentPostsWidget ul.blog-tags li a,
.sidebar .BlogCategoriesWidget ul.blog-tags li a,
.sidebar .BlogTagsWidget ul.blog-tags li a,
.sidebar .BlogArchiveWidget ul.blog-tags li a,
.sidebar .BlogTagsCloudWidget ul.blog-tags li a {
  display: block;
  background: #EFEFEF;
  padding: 4px 8px; }

.sidebar .BlogRecentPostsWidget ul.blog-tags li a:hover,
.sidebar .BlogCategoriesWidget ul.blog-tags li a:hover,
.sidebar .BlogTagsWidget ul.blog-tags li a:hover,
.sidebar .BlogArchiveWidget ul.blog-tags li a:hover,
.sidebar .BlogTagsCloudWidget ul.blog-tags li a:hover {
  background: #233b5b;
  color: #FFF;
  text-decoration: none; }

.WidgetHolder + .WidgetHolder {
  margin-top: 40px; }

/* ------------------------------------------------------------ *	Slider
\* ------------------------------------------------------------ */
.slider {
  position: relative;
  color: #fff;
  margin-bottom: -140px; }

.slider .shell {
  position: relative; }

.slider .slide__image {
  background-size: cover;
  background-position: center center;
  min-height: 700px; }

.slider .slide__content {
  padding: 24px 50px 38px 60px;
  position: absolute;
  bottom: 140px;
  left: 0;
  right: 0;
  text-align: center;
  font-weight: 400;
  z-index: 5; }

.slider .slide {
  background-size: cover; }

.slider .slide--secondary {
  position: relative; }

.slider .slide--secondary .slide__image {
  position: relative; }

.slider .slide--secondary .slide__image:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50%;
  background: #fff;
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.06) 35%, rgba(0, 0, 0, 0.85) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.06) 35%, rgba(0, 0, 0, 0.85) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#63000000',GradientType=0 ); }

@media (max-width: 1024px) {
  .slider .slide__image {
    min-height: 470px; } }
@media (max-width: 767px) {
  .slider {
    margin-bottom: 0; }

  .slider .slide__image {
    min-height: 240px; }

  .slider h2 {
    text-shadow: 0 0 9px rgba(0, 0, 0, 0.8); }

  .slider .slide__content {
    position: static;
    background: #c71d33;
    padding: 10px 10px 13px; } }
/* ------------------------------------------------------------ *	Slider Primary
\* ------------------------------------------------------------ */
.slider-primary {
  padding-top: 0;
  text-align: center;
  margin-top: -5px; }

.slider-primary .slide__head {
  margin-bottom: 22px; }

.slider-primary h6 {
  line-height: 1.2;
  font-weight: 600; }

.slider-primary .slides {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 81px;
  position: relative; }

.slider-primary .slides:before {
  content: '';
  position: absolute;
  top: 81px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: .5; }

.slider-primary .slide {
  position: relative;
  z-index: 5;
  color: #fff; }

.slider-primary .owl-item:before {
  content: '';
  position: absolute;
  top: 81px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000; }

.slider-primary .owl-item:nth-child(even):before {
  opacity: .1; }

.slider-primary .owl-item:nth-child(odd):before {
  opacity: .2; }

.slider-primary .slide__image {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
  border: 5px solid #c71e34;
  border-radius: 50%;
  width: 160px;
  height: 160px;
  position: relative;
  background: #fff;
  margin: 5px auto 47px;
  position: relative;
  overflow: hidden; }

.slider-primary .slide__image img {
  max-width: 150px;
  width: auto;
  height: auto;
  max-height: 150px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.slider-primary .slide__head {
  padding: 0 20px;
  min-height: 48px; }

.slider-primary .slide__body {
  font-size: 16px;
  line-height: 1.5;
  padding: 0 20px;
  min-height: 184px; }

.slider-primary .slide__actions {
  padding-top: 50px;
  padding-bottom: 51px; }

.slider-primary .owl-prev,
.slider-primary .owl-next {
  color: #000;
  position: absolute;
  top: 57%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 47px;
  color: #b3b4b4;
  -webkit-transition: color .3s;
  transition: color .3s; }

.slider-primary .owl-prev:hover,
.slider-primary .owl-next:hover {
  color: #c71e34; }

.slider-primary .owl-prev {
  left: -50px; }

.slider-primary .owl-next {
  right: -50px; }

@media (max-width: 1260px) {
  .slider-primary {
    margin: 0 50px; } }
@media (max-width: 1199px) {
  .slider-primary {
    margin: 0 40px; } }
@media (max-width: 767px) {
  .slider-primary {
    margin: 0 -10px; }

  .slider-primary .slide__image {
    margin-bottom: 27px; }

  .slider-primary .slide__head {
    margin-bottom: 10px; }

  .slider-primary .slide__body {
    font-size: 14px;
    line-height: 1.43;
    padding: 0 60px;
    min-height: 0; }

  .slider-primary .slide__actions {
    padding: 16px 0 32px; }

  .slider-primary .owl-prev,
  .slider-primary .owl-next {
    font-size: 38px;
    top: 59%; }

  .slider-primary .owl-prev {
    left: 10px; }

  .slider-primary .owl-next {
    right: 10px; } }
/* ------------------------------------------------------------ *	Utilities
\* ------------------------------------------------------------ */
.utilities {
  margin-bottom: 14px; }

.utilities ul {
  display: inline-block;
  vertical-align: middle; }

.utilities ul + ul {
  margin-left: 21px; }

@media (max-width: 1199px) {
  .utilities {
    margin-bottom: 0px; } }
@media (max-width: 1024px) {
  .utilities {
    text-align: right;
    position: absolute;
    top: 20px;
    right: 20px; } }
@media (max-width: 767px) {
  .utilities {
    display: none; } }
/* ------------------------------------------------------------ *	Widgets
\* ------------------------------------------------------------ */
.widgets {
  margin: 0 -5px; }

.widgets:after {
  content: '';
  clear: both;
  display: table;
  width: 100%; }

.widget {
  float: left;
  width: 33.33%;
  padding: 0 15px; }
  .widget .widget__inner {
    border: 10px solid #fff;
    position: relative;
    overflow: hidden; }
  .widget a .widget__image {
    background-size: cover; }
    .widget a .widget__image .play {
      top: 20px;
      left: 50%;
      margin-left: -50px;
      position: absolute;
      width: 100px;
      text-align: center;
      font-size: 80px;
      color: rgba(255, 255, 255, 0.9);
      text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .widget a .widget__image img {
      width: 100%;
      height: auto;
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      opacity: 0; }
  .widget a h6 {
    line-height: 1;
    margin-bottom: 3px; }
  .widget a .widget__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    padding: 7px 10px 8px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .widget a:hover .widget__image .play {
    color: #c71e34; }
  .widget a:hover .widget__content {
    background: rgba(0, 0, 0, 0.9); }

@media (max-width: 1024px) {
  .widget {
    padding: 0 5px; }

  .widget h6 {
    font-size: 18px; }

  .widget .widget__inner {
    border-width: 5px; }

  .widget .widget__content {
    font-size: 15px;
    line-height: 1.2; }

  .widget .widget__image {
    min-height: 250px;
    background-size: cover; } }
@media (max-width: 767px) {
  .widgets {
    margin: 5px -15px; }

  .widget {
    width: 100%; }

  .widget h6 {
    margin-bottom: 5px; }

  .widget .widget__image {
    min-height: 0; }

  .widget .widget__inner {
    border-width: 5px 10px; }

  .widget .widget__content {
    font-size: 14px;
    line-height: 1.43;
    padding: 12px 10px 15px; } }
/* ------------------------------------------------------------ *	Gadget
\* ------------------------------------------------------------ */
.gadget {
  padding: 0 10px; }

.gadget .gadget__head {
  text-transform: uppercase;
  padding-bottom: 29px; }

.gadget--secondary {
  padding: 0 20px; }

.gadget--secondary .gadget__head {
  padding-bottom: 34px; }

.gadget--tertiary {
  padding: 0 20px; }

.gadget--tertiary .gadget__head {
  padding-bottom: 9px; }

@media (max-width: 767px) {
  .gadget {
    padding: 0; }

  .gadget .gadget__head {
    padding-bottom: 13px; } }
/* ------------------------------------------------------------ *	List
\* ------------------------------------------------------------ */
[class*="list-"] {
  list-style: none outside none; }

/* ------------------------------------------------------------ *	List Links
\* ------------------------------------------------------------ */
.list-links {
  font-weight: 500;
  font-size: 14px;
  margin-top: 2px; }

.list-links li {
  display: inline-block; }

.list-links li + li {
  margin-left: 32px; }

.list-links a {
  color: #000;
  -webkit-transition: color .3s;
  transition: color .3s; }

.list-links a:hover {
  color: #c71e34; }

/* ------------------------------------------------------------ *	List Socials
\* ------------------------------------------------------------ */
.list-socials {
  font-size: 23px; }

.list-socials a {
  color: #c71e34; }

.list-socials a:hover {
  color: #000; }

.list-socials li {
  display: inline-block; }

.list-socials li + li {
  margin-left: 7px; }

/* ------------------------------------------------------------ *	Button
\* ------------------------------------------------------------ */
.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  background: #c71e34;
  color: #fff;
  border: 2px solid #fff;
  padding: 10px 20px;
  display: inline-block;
  -webkit-transition: background .3s, color .3s, border-color .3s;
  transition: background .3s, color .3s, border-color .3s;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }

.btn:hover {
  background: #fff;
  color: #c71e34;
  border-color: #c71e34; }

.btn--large {
  padding-left: 41px;
  padding-right: 41px; }

/* ------------------------------------------------------------ *	Articles
\* ------------------------------------------------------------ */
.articles .articles__actions {
  padding-top: 40px; }

.article:after {
  content: '';
  clear: both;
  display: table;
  width: 100%; }

.article img {
  width: 100%;
  height: auto;
  opacity: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s; }

.article .article__image {
  float: left;
  width: 19.5%;
  padding-top: 4px; }

.article .article__content {
  float: left;
  width: 80%;
  padding-left: 10px;
  padding-top: 1px; }

.article .article__meta {
  font-style: italic;
  font-size: 16px;
  margin-left: -2px;
  color: #cbcbcb; }

.article h6 {
  font-size: 16px; }

.article + .article {
  margin-top: 25px; }

.article a:hover {
  color: currentColor; }

.article a:hover img {
  opacity: .8; }

@media (max-width: 767px) {
  .articles {
    margin-top: 9px; }

  .articles .articles__actions {
    padding-top: 23px; }

  .article .article__image {
    width: 23%; }

  .article .article__content {
    width: 77%;
    padding-top: 0; }

  .article h6 {
    font-size: 16px;
    line-height: 1.5; }

  .article + .article {
    margin-top: 20px; } }
/* ------------------------------------------------------------ *	Form
\* ------------------------------------------------------------ */
.form {
  padding-top: 16px; }

.form .form__label {
  display: none; }

.form .form__field {
  width: 100%;
  border: 2px solid #cbcbcb;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
  color: #fff;
  height: 40px;
  padding: 0 8px; }

.form .form__field::-webkit-input-placeholder {
  color: #cbcbcb; }

.form .form__field::-moz-placeholder {
  color: #cbcbcb; }

.form .form__field:-ms-input-placeholder {
  color: #cbcbcb; }

.form .form__field:-moz-placeholder {
  color: #cbcbcb; }

.form .form__row {
  margin-bottom: 10px; }

.form .form__btn {
  padding: 11px 55px 11px; }

@media (max-width: 767px) {
  .form {
    padding-top: 11px; } }
/* ------------------------------------------------------------ *	Bar
\* ------------------------------------------------------------ */
.bar {
  font-size: 14px;
  padding: 8px 0; }

.bar p,
.bar ul {
  display: inline-block; }

.bar .bar__content {
  float: left;
  padding-left: 10px; }

.bar .bar__content p {
  margin-right: 32px; }

.bar .list-links a:hover {
  color: #fff; }

.bar .bar__aside {
  float: right;
  padding-right: 10px; }

@media (max-width: 1024px) {
  .bar ul {
    display: block; }

  .bar .bar__content {
    padding-left: 5px; }

  .bar .bar__content p {
    margin-right: 10px; }

  .bar .bar__aside {
    padding-right: 0; } }
@media (max-width: 767px) {
  .bar {
    text-align: center;
    padding-top: 11px; }

  .bar .bar__aside {
    float: none; }

  .bar .bar__content {
    float: none; }

  .bar .bar__content p {
    margin: 0 0 14px; }

  .bar ul {
    margin-bottom: 32px; }

  .bar .bar__aside {
    padding: 0 20px;
    line-height: 1.71; } }
/* ------------------------------------------------------------ *	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  font-size: 14px;
  margin-bottom: 28px; }

.breadcrumbs .current {
  color: #040707;
  pointer-events: none; }

@media (max-width: 767px) {
  .breadcrumbs {
    line-height: 1.8;
    margin-bottom: 13px; } }
/* ------------------------------------------------------------ *	
Class Pages
\* ------------------------------------------------------------ */
.header.alt {
  background: #000;
  position: fixed;
  z-index: 100000000;
  padding: 5px 0; }
  .header.alt .logo {
    background-image: url(../css/images/logo-alt2.png);
    width: 520px;
    height: 100px; }
  .header.alt .header__aside {
    padding-top: 0; }
  .header.alt .header__content {
    padding-top: 51px; }
  .header.alt .nav > ul > li > a {
    color: #FFF; }
    .header.alt .nav > ul > li > a:hover {
      color: #c71e34; }
  @media (max-width: 1024px) {
    .header.alt {
      position: relative; }
      .header.alt .logo {
        margin: 0 auto; }
      .header.alt .header__content {
        padding-top: 10px; } }
  @media (max-width: 767px) {
    .header.alt {
      padding: 0; }
      .header.alt .header__aside {
        padding: 2px 5px; }
      .header.alt .logo {
        margin: 0;
        width: 291px;
        height: 56px; }
      .header.alt .header__content {
        padding-top: 0; }
      .header.alt .nav > ul > li > a {
        color: #c71e34; }
        .header.alt .nav > ul > li > a.btn {
          border: none;
          line-height: inherit;
          background: transparent;
          box-shadow: inherit; } }
  @media (max-width: 420px) {
    .header.alt .logo {
      width: 250px;
      height: 48px;
      margin: 4px 0; } }

.slider.alt {
  margin-bottom: 0; }
  .slider.alt .slide__image {
    min-height: 640px; }
  .slider.alt .slide__content {
    top: 120px;
    bottom: auto; }
    .slider.alt .slide__content .intro-content {
      float: left;
      width: 50%; }
    .slider.alt .slide__content .intro-content.typography {
      padding: 0 20px 20px;
      text-align: left; }
      .slider.alt .slide__content .intro-content.typography h2 {
        text-align: center;
        font-size: 24px;
        line-height: 1.2;
        margin-bottom: 10px; }
      .slider.alt .slide__content .intro-content.typography h3 {
        line-height: 1.2;
        margin-bottom: 10px; }
      .slider.alt .slide__content .intro-content.typography p {
        margin-bottom: 10px; }
      .slider.alt .slide__content .intro-content.typography ul li {
        margin-bottom: 6px; }
  @media (max-width: 1024px) {
    .slider.alt .slide__image {
      min-height: 640px; }
    .slider.alt .slide__content {
      top: 0px; }
      .slider.alt .slide__content .intro-content.typography {
        padding: 20px; }
        .slider.alt .slide__content .intro-content.typography h3 {
          font-size: 24px; } }
  @media (max-width: 767px) {
    .slider.alt .slide__image {
      min-height: 240px; }
    .slider.alt h2 {
      text-shadow: none; }
    .slider.alt .slide__content:after {
      display: table;
      content: ' ';
      clear: both; }
    .slider.alt .slide__content .intro-content {
      width: 100%;
      height: auto;
      float: none; }
    .slider.alt .slide__content .intro-content.typography ul li:before {
      background: #FFF; } }
  .slider.alt.with-form .slide__content .intro-content.typography {
    padding: 100px 20px 20px; }
  .slider.alt.with-form .slide__content .intro-form {
    background: #FFF;
    color: #000;
    float: left;
    width: 50%; }
    .slider.alt.with-form .slide__content .intro-form form > .message.good + fieldset,
    .slider.alt.with-form .slide__content .intro-form form > .message.good + fieldset + .Actions {
      display: none; }
    .slider.alt.with-form .slide__content .intro-form form .stripe-button-el {
      display: none; }
    .slider.alt.with-form .slide__content .intro-form .message.validation {
      color: #c71e34;
      margin-bottom: 0; }
    .slider.alt.with-form .slide__content .intro-form.typography {
      padding: 20px; }
      .slider.alt.with-form .slide__content .intro-form.typography h2 {
        text-transform: none;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.2; }
      .slider.alt.with-form .slide__content .intro-form.typography p {
        font-size: 16px;
        line-height: 1.2; }
      .slider.alt.with-form .slide__content .intro-form.typography .field {
        padding: 0 5px; }
        .slider.alt.with-form .slide__content .intro-form.typography .field#Form_RegistrationForm_FirstName_Holder, .slider.alt.with-form .slide__content .intro-form.typography .field#Form_RegistrationForm_LastName_Holder, .slider.alt.with-form .slide__content .intro-form.typography .field#Form_RegistrationForm_Title_Holder, .slider.alt.with-form .slide__content .intro-form.typography .field#Form_RegistrationForm_Company_Holder, .slider.alt.with-form .slide__content .intro-form.typography .field#Form_RegistrationForm_City_Holder, .slider.alt.with-form .slide__content .intro-form.typography .field#Form_RegistrationForm_State_Holder {
          float: left;
          width: 50%; }
  @media (max-width: 767px) {
    .slider.alt.with-form .slide__content .intro-form {
      width: 100%;
      height: auto;
      float: none; } }

.section.faqs {
  background: #000;
  padding: 30px 0 60px;
  color: #FFF; }
  .section.faqs .typography h1 {
    text-align: center;
    font-size: 36px;
    line-height: 1.2;
    margin: 20px 0; }
  .section.faqs .typography p.red {
    margin: 50px 0 5px; }

.footer.alt {
  background: #c71e34;
  text-align: center;
  padding: 30px; }
  .footer.alt .logo {
    margin: 0 auto 10px;
    width: 249px;
    height: 40px;
    background-image: url(../css/images/logo-alt.png); }
  .footer.alt a {
    color: #FFF; }
    .footer.alt a:hover {
      color: #000; }

.anchor {
  padding-top: 120px; }

.class-listing {
  margin-bottom: 30px; }
  .class-listing:after {
    display: table;
    content: ' ';
    clear: both; }
  .class-listing .pic {
    width: 160px;
    padding: 0 20px;
    float: left; }
    .class-listing .pic img {
      width: 100%;
      max-width: 160px;
      height: auto; }
  .class-listing .details {
    float: left;
    width: calc(100% - 160px);
    padding-left: 20px; }
  @media (max-width: 767px) {
    .class-listing .pic {
      width: 80px;
      padding: 0; }
      .class-listing .pic img {
        max-width: 80px; }
    .class-listing .details {
      width: calc(100% - 80px); } }

.testimonials .slides {
  margin-top: 20px;
  border-top: 1px solid #DDD;
  padding: 20px;
  border-bottom: 1px solid #DDD;
  margin-bottom: 20px;
  text-align: center; }
  .testimonials .slides .quote {
    font-family: 'Josefin Slab', serif;
    font-size: 30px;
    line-height: 1.2;
    color: #8E8E8E;
    font-weight: normal;
    font-style: italic; }
  .testimonials .slides .name {
    color: #8E8E8E;
    font-weight: bold; }

.typography {
  padding: 0 60px;
  /* ------------------------------------------------------------ *\
  	Typography
  \* ------------------------------------------------------------ */
  /* ==========================================================================
  #STYLED TABLES
  ========================================================================== */ }
  .typography h1,
  .typography h2,
  .typography h3,
  .typography h4,
  .typography h5,
  .typography h6 {
    font-weight: 400;
    margin: 0; }
  .typography h1 {
    font-size: 40px; }
  .typography h2 {
    font-size: 36px;
    font-weight: normal; }
  .typography h3 {
    font-size: 32px; }
  .typography h4 {
    font-size: 28px; }
  .typography h5 {
    font-size: 24px; }
  .typography h6 {
    font-size: 20px;
    font-weight: 600; }
  .typography p {
    margin-bottom: 26px; }
    .typography p:last-child {
      margin-bottom: 0; }
  .typography blockquote {
    padding: 10px 30px; }
  .typography hr {
    clear: both;
    margin: 30px 0; }
  .typography ol {
    padding-left: 47px; }
    .typography ol li {
      margin-bottom: 10px;
      position: relative; }
    @media (max-width: 767px) {
      .typography ol {
        padding-left: 30px; } }
  .typography ul {
    padding-left: 33px;
    margin-bottom: 16px;
    list-style-type: none; }
    .typography ul li {
      padding-left: 16px;
      position: relative;
      margin-bottom: 10px; }
      .typography ul li:before {
        content: '';
        width: 6px;
        height: 6px;
        background: #c71e34;
        display: block;
        position: absolute;
        top: 11px;
        left: 0; }
    @media (max-width: 767px) {
      .typography ul {
        padding-left: 14px; } }
  .typography a {
    color: #c71e34;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .typography a:hover {
      color: #9b1728;
      text-decoration: underline; }
  .typography img, .typography .media {
    max-width: 100%;
    height: auto;
    position: relative;
    z-index: 1; }
    .typography img.center, .typography .media.center {
      clear: both;
      display: block;
      margin: 0 auto 20px; }
    .typography img.left, .typography img.right, .typography .media.left, .typography .media.right {
      margin-bottom: 20px; }
    .typography img.left, .typography .media.left {
      float: left;
      margin-right: 20px; }
    .typography img.right, .typography .media.right {
      float: right;
      margin-left: 20px; }
    .typography img.leftAlone, .typography .media.leftAlone {
      display: block;
      float: none;
      margin-bottom: 20px; }
    @media (max-width: 400px) {
      .typography img, .typography .media {
        max-width: 100%;
        height: auto; }
        .typography img.left, .typography img.right, .typography .media.left, .typography .media.right {
          float: none;
          margin: 0 auto 20px;
          display: block; } }
  .typography .media.center iframe {
    margin: 0 auto; }
  .typography table[align=center] {
    margin: 0 auto 20px !important; }
  .typography .captionImage {
    background-color: #ECECEC;
    border-bottom: .25em solid #537dd9;
    text-align: left;
    margin-bottom: 1.25em; }
    .typography .captionImage img {
      float: none;
      margin: 0; }
    .typography .captionImage p.caption {
      font-size: 12px;
      line-height: 16px;
      padding: 1em;
      margin: 0; }
    .typography .captionImage.right {
      float: right;
      margin-left: 1.25em;
      clear: right; }
    .typography .captionImage.left {
      float: left;
      margin-right: 1.25em;
      clear: left; }
    .typography .captionImage.leftAlone {
      clear: left; }
    .typography .captionImage.center {
      clear: both;
      margin: 0 auto 1.25em; }
    @media (max-width: 400px) {
      .typography .captionImage img {
        max-width: 100%;
        height: auto; }
      .typography .captionImage.left, .typography .captionImage.right, .typography .captionImage.leftAlone, .typography .captionImage.center {
        float: none;
        margin: 0 auto 20px;
        max-width: 100%;
        height: auto;
        display: block;
        clear: both; }
      .typography .captionImage p.caption {
        float: none; } }
  .typography .disclaimer {
    font-style: italic;
    color: #727170; }
  .typography iframe {
    max-width: 100%;
    display: block;
    margin-bottom: 10px; }
  .typography .clear {
    clear: both; }
  .typography .underline {
    padding-bottom: 6px;
    border-bottom: 1px solid; }
  .typography .small {
    font-size: 12px; }
  .typography .red {
    color: #c71e34; }
  .typography .white {
    color: #FFF; }
  .typography .black {
    color: #000; }
  .typography .responsive-table {
    margin: 30px 0; }
    .typography .responsive-table td {
      padding: 10px; }
    @media (max-width: 767px) {
      .typography .responsive-table td {
        display: block;
        float: none;
        width: 100% !important; } }
  .typography .callout-table {
    background: #000;
    color: #FFF;
    text-align: center;
    margin: 30px 0; }
    .typography .callout-table td {
      padding: 30px; }
      .typography .callout-table td p {
        margin: 0;
        font-size: 36px;
        line-height: 1.2;
        color: #FFF; }
        .typography .callout-table td p.red {
          color: #c71e34; }
  .typography .styled-table {
    border-collapse: collapse;
    margin: 10px 0 20px; }
    .typography .styled-table tr:nth-child(odd) {
      background-color: #EFEFEF; }
    .typography .styled-table th, .typography .styled-table td {
      padding: 5px;
      border: 1px solid #CCC;
      text-align: left;
      vertical-align: inherit; }
    .typography .styled-table th {
      font-weight: bold; }
    .typography .styled-table thead th {
      background-color: #505050;
      color: #FFF;
      text-align: center; }
    .typography .styled-table thead td {
      background-color: #727170;
      color: #FFF;
      font-weight: bold; }
    .typography .styled-table .fixed {
      white-space: nowrap; }
      @media (max-width: 767px) {
        .typography .styled-table .fixed {
          white-space: normal; } }
    .typography .styled-table tfoot td {
      background-color: #C7C7C7; }
    .typography .styled-table.specs tfoot td {
      text-align: center; }
  .typography .btn {
    background: #c71e34;
    color: #FFF;
    padding: 11px 22px; }
    .typography .btn:hover {
      text-decoration: none !important;
      color: #c71e34;
      background: #FFF; }
  @media (max-width: 1024px) {
    .typography {
      padding: 0 20px; } }
  @media (max-width: 767px) {
    .typography {
      padding: 0; } }

/* ==========================================================================
	#Form Elements
========================================================================== */
.typography form {
  /* PAGE PROGRESS */
  /* SITE SELECTION */ }
  .typography form ::-webkit-input-placeholder {
    color: #727170;
    opacity: 1; }
  .typography form :-moz-placeholder {
    color: #727170;
    opacity: 1; }
  .typography form ::-moz-placeholder {
    color: #727170;
    opacity: 1; }
  .typography form :-ms-input-placeholder {
    color: #727170;
    opacity: 1; }
  .typography form textarea {
    height: 80px;
    resize: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
  .typography form input[type="hidden"] {
    display: none; }
  .typography form input[type="radio"],
  .typography form input[type="checkbox"] {
    width: auto;
    height: auto;
    padding: 0;
    border: 0; }
  .typography form input,
  .typography form textarea,
  .typography form a[href^="tel"] {
    -webkit-appearance: none;
    -moz-appearance: none; }
  .typography form input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox; }
  .typography form input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance: radio; }
  .typography form fieldset {
    border: none;
    padding: 0;
    margin: 0; }
  .typography form .field {
    margin-bottom: 10px; }
    .typography form .field label {
      font-size: 18px;
      line-height: 1.5em;
      font-weight: normal;
      color: #000;
      float: none; }
    .typography form .field input[type="text"],
    .typography form .field input[type="password"],
    .typography form .field input[type="email"],
    .typography form .field input[type="tel"],
    .typography form .field textarea,
    .typography form .field select {
      background: #FFF;
      border: 1px solid #727170;
      color: #373a36;
      width: 100%;
      height: 40px;
      font-size: 1em;
      padding: 0 20px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .typography form .field input[type="text"]:hover,
    .typography form .field input[type="text"]:focus,
    .typography form .field input[type="email"]:hover,
    .typography form .field input[type="email"]:focus,
    .typography form .field input[type="password"]:hover,
    .typography form .field input[type="password"]:focus,
    .typography form .field input[type="tel"]:hover,
    .typography form .field input[type="tel"]:focus,
    .typography form .field textarea:hover,
    .typography form .field textarea:focus {
      border: 1px solid #000; }
    .typography form .field textarea {
      min-height: 200px;
      text-indent: 0;
      padding-top: 20px;
      padding-bottom: 20px; }
    .typography form .field .placeholder {
      color: #828980;
      text-transform: none; }
    .typography form .field ::-webkit-input-placeholder {
      color: #828980;
      text-transform: none; }
    .typography form .field ::-moz-placeholder {
      color: #828980;
      text-transform: none; }
    .typography form .field :-ms-input-placeholder {
      color: #828980;
      text-transform: none; }
    .typography form .field input:-moz-placeholder {
      color: #828980;
      text-transform: none; }
    .typography form .field.checkbox input[type="checkbox"], .typography form .field.checkbox input[type="radio"], .typography form .field.optionset input[type="checkbox"], .typography form .field.optionset input[type="radio"], .typography form .field.checkboxset input[type="checkbox"], .typography form .field.checkboxset input[type="radio"] {
      display: inline-block;
      vertical-align: middle; }
    .typography form .field.checkbox label.right, .typography form .field.optionset label.right, .typography form .field.checkboxset label.right {
      margin-left: 5px; }
    .typography form .field.checkbox ul.optionset, .typography form .field.checkbox ul.checkboxset, .typography form .field.optionset ul.optionset, .typography form .field.optionset ul.checkboxset, .typography form .field.checkboxset ul.optionset, .typography form .field.checkboxset ul.checkboxset {
      list-style-type: none;
      padding-left: 15px;
      margin-left: 0; }
      .typography form .field.checkbox ul.optionset li, .typography form .field.checkbox ul.checkboxset li, .typography form .field.optionset ul.optionset li, .typography form .field.optionset ul.checkboxset li, .typography form .field.checkboxset ul.optionset li, .typography form .field.checkboxset ul.checkboxset li {
        list-style-type: none;
        padding-left: 0;
        background: none; }
        .typography form .field.checkbox ul.optionset li label, .typography form .field.checkbox ul.checkboxset li label, .typography form .field.optionset ul.optionset li label, .typography form .field.optionset ul.checkboxset li label, .typography form .field.checkboxset ul.optionset li label, .typography form .field.checkboxset ul.checkboxset li label {
          margin-left: 5px; }
        .typography form .field.checkbox ul.optionset li:before, .typography form .field.checkbox ul.checkboxset li:before, .typography form .field.optionset ul.optionset li:before, .typography form .field.optionset ul.checkboxset li:before, .typography form .field.checkboxset ul.optionset li:before, .typography form .field.checkboxset ul.checkboxset li:before {
          display: none; }
    .typography form .field.file {
      padding: 10px;
      background: #ECECEC;
      border: 1px solid #C7C7C7;
      color: #373a36; }
      .typography form .field.file:hover, .typography form .field.file:focus {
        border: 1px solid #727170; }
      .typography form .field.file input[type="file"] {
        border: none;
        padding: 0;
        display: inline-block;
        vertical-align: middle;
        background: #ECECEC; }
    .typography form .field .mollom-captcha {
      margin-top: 10px; }
  .typography form .Actions input[type="submit"] {
    padding: 10px 40px;
    border: 2px solid #c71e34;
    background-color: #FFF;
    color: #c71e34;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .typography form .Actions input[type="submit"]:hover, .typography form .Actions input[type="submit"]:focus {
      border: 2px solid #FFF;
      background-color: #c71e34;
      color: #FFF; }
  .typography form input[type="submit"]:hover,
  .typography form input[type="submit"]:focus {
    background-color: #F7270A; }
  .typography form input[type="reset"] {
    background-color: #a6c0d3;
    color: #F7270A;
    height: 30px;
    border: none;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box; }
  .typography form input[type="reset"]:hover,
  .typography form input[type="reset"]:focus {
    background-color: #F7270A; }
  .typography form .recaptcha input[type="text"], .typography form .recaptcha input {
    height: auto;
    background: #FFF;
    display: inline-block; }
  .typography form .requiredField label:after {
    content: '*'; }
  .typography form .message {
    display: block;
    padding: 5px 0 10px;
    color: #727170;
    font-weight: bold;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box; }
    .typography form .message.error {
      color: #F7270A; }
  .typography form .step-buttons li {
    padding-left: 0; }
    .typography form .step-buttons li:before {
      display: none; }
  .typography form .step-buttons button {
    background: #c71e34;
    color: #FFF;
    font-weight: bold;
    padding: 5px 15px;
    border: none; }
  .typography form input#Form_RegisterForm_Visible_FirstName,
  .typography form input#Form_RegisterForm_Visible_Surname,
  .typography form input#Form_RegisterForm_Visible_Email,
  .typography form input#Form_ProfileForm_Visible_FirstName,
  .typography form input#Form_ProfileForm_Visible_Surname,
  .typography form input#Form_ProfileForm_Visible_Email {
    display: none; }

@media print {
  /* CSS Document */
  .burger-menu,
  #at-share-dock {
    display: none; }

  .header {
    position: relative; }
    .header .header__aside {
      float: none;
      margin: 0 auto; }

  .footer address a {
    color: #040707; }
  .footer .footer__body {
    background: #FFF;
    color: #040707 !important; }
    .footer .footer__body .col {
      display: none; }
      .footer .footer__body .col:last-child {
        display: block; }
        .footer .footer__body .col:last-child .gadget--tertiary {
          display: none; }

  .footer__bar {
    text-align: center; }
    .footer__bar .bar__content {
      text-align: center;
      float: none; }
    .footer__bar ul,
    .footer__bar .bar__aside {
      display: none; } }
