﻿@charset "UTF-8";
@import url("//hello.myfonts.net/count/314cbc");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline; }


article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }


body { line-height: 1; }


ol, ul { list-style: none; }


blockquote, q { quotes: none; }

/* line 48, sass/_resets.scss */
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */
/* remember to highlight inserts somehow! */
/* line 60, sass/_resets.scss */
ins { text-decoration: none; }


del { text-decoration: line-through; }


table { border-collapse: collapse; border-spacing: 0; }


/* @font-face { font-family: 'AvenirLTStd-Heavy'; src: url("fonts/314CBC_0_0.eot"); src: url("fonts/314CBC_0_0.eot?#iefix") format("embedded-opentype"), url("fonts/314CBC_0_0.woff2") format("woff2"), url("fonts/314CBC_0_0.woff") format("woff"), url("fonts/314CBC_0_0.ttf") format("truetype"); }
@font-face { font-family: 'AvenirLTStd-Medium'; src: url("fonts/314CBC_1_0.eot"); src: url("fonts/314CBC_1_0.eot?#iefix") format("embedded-opentype"), url("fonts/314CBC_1_0.woff2") format("woff2"), url("fonts/314CBC_1_0.woff") format("woff"), url("fonts/314CBC_1_0.ttf") format("truetype"); }
@font-face { font-family: 'AvenirLTStd-Book'; src: url("fonts/314CBC_2_0.eot"); src: url("fonts/314CBC_2_0.eot?#iefix") format("embedded-opentype"), url("fonts/314CBC_2_0.woff2") format("woff2"), url("fonts/314CBC_2_0.woff") format("woff"), url("fonts/314CBC_2_0.ttf") format("truetype"); }
@font-face { font-family: 'AvenirLTStd-Black'; src: url("fonts/314CBC_3_0.eot"); src: url("fonts/314CBC_3_0.eot?#iefix") format("embedded-opentype"), url("fonts/314CBC_3_0.woff2") format("woff2"), url("fonts/314CBC_3_0.woff") format("woff"), url("fonts/314CBC_3_0.ttf") format("truetype"); }
@font-face { font-family: 'montserratlight'; src: url("fonts/montserrat-light.woff2") format("woff2"), url("fonts/montserrat-light.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'montserratsemi_bold'; src: url("fonts/montserrat-semibold.woff2") format("woff2"), url("fonts/montserrat-semibold.woff") format("woff"); font-weight: normal; font-style: normal; } */
/* GLOBAL VARS --- */
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All Sass variables and site wide mix-ins
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Media Queries
2.0 - Colors 
	2.1 - Social Colors 
	2.2 - Colors Utilities
3.0 - Fonts
	3.1 - Font Utilities
4.0 - Borders
5.0 - Transitions & Transfroms
6.0 - Shapes
7.0 - Centering
8.0 - Clear Fix
*/
/* GLOBAL STYLES --- */
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Responsive grid framwork for all page layouts
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Screen Sizes 
2.0 - Floats
3.0 - Grid Elements
*/
/* line 18, sass/_framework.scss */
.desktop { display: none !important; }

/* line 19, sass/_framework.scss */
.mobile { display: inherit !important; }

@media (min-width: 979px) { /* line 22, sass/_framework.scss */
  .desktop { display: block !important; }
  /* line 23, sass/_framework.scss */
  .mobile { display: none !important; } }
/* line 27, sass/_framework.scss */
.right { float: right !important; }

/* line 28, sass/_framework.scss */
.left { float: left !important; }

/* line 29, sass/_framework.scss */
.both { clear: both !important; }

/* line 33, sass/_framework.scss */
.wrapper { float: left; padding: 1.25em 0; width: 100%; }

/* line 39, sass/_framework.scss */
.container { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; max-width: 1248px; width: 90%; min-width: 300px; }
/* line 46, sass/_framework.scss */
.container .column { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; margin-bottom: 1.25em; margin-left: 0.6665%; margin-right: 0.6665%; width: 100%; }
@media (max-width: 767px) { /* line 46, sass/_framework.scss */
  .container .column { margin-left: 0; margin-right: 0; } }
/* line 59, sass/_framework.scss */
.container .row { float: left; margin-bottom: 0px; width: 100%; }
@media (min-width: 768px) { /* line 67, sass/_framework.scss */
  .container .column { margin-bottom: 0px; }
  /* line 69, sass/_framework.scss */
  .container .column:first-child { margin-left: 0; }
  /* line 70, sass/_framework.scss */
  .container .column:last-child { margin-right: 0; }
  /* line 73, sass/_framework.scss */
  .container .row { margin-bottom: 1.25em; }
  /* line 76, sass/_framework.scss */
  .container .column.one { width: 5%; }
  /* line 77, sass/_framework.scss */
  .container .column.two { width: 11.333%; }
  /* line 78, sass/_framework.scss */
  .container .column.three { width: 17.666%; }
  /* line 79, sass/_framework.scss */
  .container .column.four { width: 23.999%; }
  /* line 80, sass/_framework.scss */
  .container .column.five { width: 30.333%; }
  /* line 81, sass/_framework.scss */
  .container .column.six { width: 36.666%; }
  /* line 82, sass/_framework.scss */
  .container .column.seven { width: 42.999%; }
  /* line 83, sass/_framework.scss */
  .container .column.eight { width: 49.333%; }
  /* line 84, sass/_framework.scss */
  .container .column.nine { width: 55.666%; }
  /* line 85, sass/_framework.scss */
  .container .column.ten { width: 61.999%; }
  /* line 86, sass/_framework.scss */
  .container .column.eleven { width: 68.333%; }
  /* line 87, sass/_framework.scss */
  .container .column.twelve { width: 74.666%; }
  /* line 88, sass/_framework.scss */
  .container .column.thirteen { width: 80.999%; }
  /* line 89, sass/_framework.scss */
  .container .column.fourteen { width: 87.333%; }
  /* line 90, sass/_framework.scss */
  .container .column.fifteen { width: 93.666%; }
  /* line 91, sass/_framework.scss */
  .container .column.sixteen { width: 100%; }
  /* line 94, sass/_framework.scss */
  .container .column.offset-one { margin-left: 6.333%; }
  /* line 95, sass/_framework.scss */
  .container .column.offset-two { margin-left: 12.666%; }
  /* line 96, sass/_framework.scss */
  .container .column.offset-three { margin-left: 18.999%; }
  /* line 97, sass/_framework.scss */
  .container .column.offset-four { margin-left: 25.222%; }
  /* line 98, sass/_framework.scss */
  .container .column.offset-five { margin-left: 31.666%; }
  /* line 99, sass/_framework.scss */
  .container .column.offset-six { margin-left: 37.999%; }
  /* line 100, sass/_framework.scss */
  .container .column.offset-seven { margin-left: 44.222%; }
  /* line 101, sass/_framework.scss */
  .container .column.offset-eight { margin-left: 50.666%; }
  /* line 102, sass/_framework.scss */
  .container .column.offset-nine { margin-left: 56.999%; }
  /* line 103, sass/_framework.scss */
  .container .column.offset-ten { margin-left: 63.222%; }
  /* line 104, sass/_framework.scss */
  .container .column.offset-eleven { margin-left: 69.666%; }
  /* line 105, sass/_framework.scss */
  .container .column.offset-twelve { margin-left: 75.999%; }
  /* line 106, sass/_framework.scss */
  .container .column.offset-thirteen { margin-left: 82.222%; }
  /* line 107, sass/_framework.scss */
  .container .column.offset-fourteen { margin-left: 88.666%; }
  /* line 108, sass/_framework.scss */
  .container .column.offset-fifteen { margin-left: 94.999%; }
  /* line 109, sass/_framework.scss */
  .container .column.offset-sixteen { margin-left: 100%; }
  /* line 112, sass/_framework.scss */
  .container .right.column.offset-one { margin: 0 6.333% 0 0; }
  /* line 113, sass/_framework.scss */
  .container .right.column.offset-two { margin: 0 12.666% 0 0; }
  /* line 114, sass/_framework.scss */
  .container .right.column.offset-three { margin: 0 18.999% 0 0; }
  /* line 115, sass/_framework.scss */
  .container .right.column.offset-four { margin: 0 25.222% 0 0; }
  /* line 116, sass/_framework.scss */
  .container .right.column.offset-five { margin: 0 31.666% 0 0; }
  /* line 117, sass/_framework.scss */
  .container .right.column.offset-six { margin: 0 37.999% 0 0; }
  /* line 118, sass/_framework.scss */
  .container .right.column.offset-seven { margin: 0 44.222% 0 0; }
  /* line 119, sass/_framework.scss */
  .container .right.column.offset-eight { margin: 0 50.666% 0 0; }
  /* line 120, sass/_framework.scss */
  .container .right.column.offset-nine { margin: 0 56.999% 0 0; }
  /* line 121, sass/_framework.scss */
  .container .right.column.offset-ten { margin: 0 63.222% 0 0; }
  /* line 122, sass/_framework.scss */
  .container .right.column.offset-eleven { margin: 0 69.666% 0 0; }
  /* line 123, sass/_framework.scss */
  .container .right.column.offset-twelve { margin: 0 75.999% 0 0; }
  /* line 124, sass/_framework.scss */
  .container .right.column.offset-thirteen { margin: 0 82.222% 0 0; }
  /* line 125, sass/_framework.scss */
  .container .right.column.offset-fourteen { margin: 0 88.666% 0 0; }
  /* line 126, sass/_framework.scss */
  .container .right.column.offset-fifteen { margin: 0 94.999% 0 0; }
  /* line 127, sass/_framework.scss */
  .container .right.column.offset-sixteen { margin: 0 100% 0 0; }
  /* line 130, sass/_framework.scss */
  .container .column.half { width: 49.333%; }
  /* line 132, sass/_framework.scss */
  .container .column.offset-half { margin-left: 50.666%; }
  /* line 136, sass/_framework.scss */
  .container .column.one-third { width: 32.444%; }
  /* line 137, sass/_framework.scss */
  .container .column.two-thirds { width: 66.222%; }
  /* line 139, sass/_framework.scss */
  .container .column.offset-one-third { margin-left: 33.777%; }
  /* line 140, sass/_framework.scss */
  .container .column.offset-two-thirds { margin-left: 67.555%; }
  /* line 144, sass/_framework.scss */
  .container .column.one-fourth { width: 23.999%; }
  /* line 145, sass/_framework.scss */
  .container .column.two-fourths { width: 49.333%; }
  /* line 146, sass/_framework.scss */
  .container .column.three-fourths { width: 74.666%; }
  /* line 148, sass/_framework.scss */
  .container .column.offset-one-fourth { margin-left: 25.222%; }
  /* line 149, sass/_framework.scss */
  .container .column.offset-two-fourths { margin-left: 50.666%; }
  /* line 150, sass/_framework.scss */
  .container .column.offset-three-fourths { margin-left: 75.999%; }
  /* line 154, sass/_framework.scss */
  .container .column.one-fifth { width: 18.999%; }
  /* line 155, sass/_framework.scss */
  .container .column.two-fifths { width: 39.222%; }
  /* line 156, sass/_framework.scss */
  .container .column.three-fifths { width: 59.446%; }
  /* line 157, sass/_framework.scss */
  .container .column.four-fifths { width: 79.661%; }
  /* line 159, sass/_framework.scss */
  .container .column.offset-one-fifth { margin-left: 20.222%; }
  /* line 160, sass/_framework.scss */
  .container .column.offset-two-fifths { margin-left: 40.555%; }
  /* line 161, sass/_framework.scss */
  .container .column.offset-three-fifths { margin-left: 60.779%; }
  /* line 162, sass/_framework.scss */
  .container .column.offset-four-fifths { margin-left: 80.994%; } }

/* line 168, sass/_framework.scss */
.container:after, .row:after { content: ""; display: table; clear: both; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Global UI and UX elements that remain consistent across the entire site.
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Typography
2.0 - Links
	2.1 - Buttons
3.0 - Elements
4.0 - Accessibility
5.0 - Alignments
6.0 - Clearings
7.0 - Media
*/
/* line 23, sass/_base.scss */
body, button, input, select, textarea, #page { color: #434344; font-family: '黑体'; font-size: 16px; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; font-smoothing: antialiased; letter-spacing: 1px; line-height: 1.5; }
@media (min-width: 1510px) { /* line 23, sass/_base.scss */
  body, button, input, select, textarea, #page { font-size: 16px; } }
@media (min-width: 768px) and (max-width: 1248px) { /* line 23, sass/_base.scss */
  body, button, input, select, textarea, #page { font-size: 14px; } }
@media (min-width: 480px) and (max-width: 767px) { /* line 23, sass/_base.scss */
  body, button, input, select, textarea, #page { font-size: 14px; } }
@media (max-width: 479px) { /* line 23, sass/_base.scss */
  body, button, input, select, textarea, #page { font-size: 14px; } }

/* line 40, sass/_base.scss */
h1, h2, h3, h4, h5, h6 { clear: both; line-height: 1.25em; margin: 0 0 0.67em 0; text-transform: uppercase; }

/* line 46, sass/_base.scss */
h1 { font-family:  '黑体'; font-size: 100px; line-height: 1em; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 46, sass/_base.scss */
  h1 { font-size: 80px; } }
@media (max-width: 767px) { /* line 46, sass/_base.scss */
  h1 { font-size: 60px; } }

/* line 53, sass/_base.scss */
h2 { font-family: '黑体'; font-size: 60px; letter-spacing: 4px; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 53, sass/_base.scss */
  h2 { font-size: 48px; } }
@media (max-width: 767px) { /* line 53, sass/_base.scss */
  h2 { font-size: 36px; } }

/* line 60, sass/_base.scss */
h3 { font-family:  '黑体'; font-size: 45px; font-weight: 300; text-transform: none; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 60, sass/_base.scss */
  h3 { font-size: 28px; } }
@media (max-width: 767px) { /* line 60, sass/_base.scss */
  h3 { font-size: 24px; } }

/* line 68, sass/_base.scss */
h4 { font-family:  '黑体', sans-serif; font-size: 35px; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 68, sass/_base.scss */
  h4 { font-size: 36px; } }
@media (max-width: 767px) { /* line 68, sass/_base.scss */
  h4 { font-size: 27px; } }

/* line 74, sass/_base.scss */
h5 { font-family:  '黑体'; font-size: 14px; letter-spacing: 2px; max-width: 33.75em; margin: 0 auto 3.75em; text-align: center; position: relative; }
/* line 187, sass/_global.scss */
h5:after { background: #434344; content: ""; height: 2px; left: 0px; position: absolute; top: calc(100% + 0.9em); width: 2.25em; }
/* line 82, sass/_base.scss */
h5:after { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

/* line 87, sass/_base.scss */
h6 { font-family: '黑体'; font-size: 25px; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 87, sass/_base.scss */
  h6 { font-size: 21px; } }
@media (max-width: 767px) { /* line 87, sass/_base.scss */
  h6 { font-size: 21px; } }

/* line 93, sass/_base.scss */
.h7 { font-family: '黑体', serif; font-size: 15px; font-style: italic; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 93, sass/_base.scss */
  .h7 { font-size: 14px; } }
@media (max-width: 767px) { /* line 93, sass/_base.scss */
  .h7 { font-size: 12px; } }

/* line 100, sass/_base.scss */
p { font-size: 18px; font-family: '黑体'; margin-bottom: 1.5em; }

/* line 105, sass/_base.scss */
.p1, .content-area .p1 p { font-family: '黑体'; font-size: 21px; letter-spacing: 2px; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 105, sass/_base.scss */
  .p1, .content-area .p1 p { font-size: 18px; } }
@media (max-width: 767px) { /* line 105, sass/_base.scss */
  .p1, .content-area .p1 p { font-size: 18px; } }

/* line 113, sass/_base.scss */
.p2, .content-area .p2 p, .content-area p { font-family: '黑体'; font-size: 18px; letter-spacing: 1px; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 113, sass/_base.scss */
  .p2, .content-area .p2 p, .content-area p { font-size: 16px; } }
@media (max-width: 767px) { /* line 113, sass/_base.scss */
  .p2, .content-area .p2 p, .content-area p { font-size: 16px; } }

/* line 122, sass/_base.scss */
.p3, .content-area .p3 p, .content-area p.p3 { font-family: '黑体'; font-size: 23px; letter-spacing: 2px; }

/* line 129, sass/_base.scss */
.p4, .content-area blockquote p, .content-area .p1 blockquote p, .content-area .p2 blockquote p { font-family:  '黑体'; font-size: 26px; font-style: italic; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 129, sass/_base.scss */
  .p4, .content-area blockquote p, .content-area .p1 blockquote p, .content-area .p2 blockquote p { font-size: 22px; } }
@media (max-width: 767px) { /* line 129, sass/_base.scss */
  .p4, .content-area blockquote p, .content-area .p1 blockquote p, .content-area .p2 blockquote p { font-size: 18px; } }

/* line 139, sass/_base.scss */
.p5, .content-area .p5 p, .content-area p.p5 { font-family:  '黑体'; font-size: 21px; }

/* line 145, sass/_base.scss */
.p6, .content-area .p6 p, .content-area p.p6 { font-family:  '黑体'; font-size: 12px; letter-spacing: .5px; }
@media (min-width: 1510px) { /* line 145, sass/_base.scss */
  .p6, .content-area .p6 p, .content-area p.p6 { font-size: 14px; } }

/* line 153, sass/_base.scss */
b, strong { font-weight: bold; }

/* line 156, sass/_base.scss */
dfn, cite, em, i { font-style: italic; }

/* line 159, sass/_base.scss */
blockquote { display: block; color: #54A3B3; margin: 3em 4em 4em; text-align: center; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 159, sass/_base.scss */
  blockquote { margin: 2em 1em 3em; } }
@media (max-width: 767px) { /* line 159, sass/_base.scss */
  blockquote { margin: 2em 1em 2em; } }
@media (max-width: 479px) { /* line 159, sass/_base.scss */
  blockquote { margin: 2em .5em 2em; } }

/* line 168, sass/_base.scss */
address { margin: 0 0 1.5em; }

/* line 171, sass/_base.scss */
pre { background: #eee; font-family: '黑体'; font-size: 15px; font-size: 1.5rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

/* line 182, sass/_base.scss */
code, kbd, tt, var { font: 15px AvenirLTStd-Book; }

/* line 185, sass/_base.scss */
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

/* line 189, sass/_base.scss */
mark, ins { background: #fff9c0; text-decoration: none; }

/* line 193, sass/_base.scss */
sup, sub { font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline; }

/* line 201, sass/_base.scss */
sup { bottom: 1ex; }

/* line 204, sass/_base.scss */
sub { top: .5ex; }

/* line 207, sass/_base.scss */
small { font-size: 75%; }

/* line 210, sass/_base.scss */
big { font-size: 125%; }

/* line 216, sass/_base.scss */
a { color: #54A3B3; text-decoration: none; }

/* line 223, sass/_base.scss */
a.button, span.button { background: #54A3B3; color: #ffffff; display: inline-block; font-family:  '黑体'; font-size: 0.875em; letter-spacing: 2px; height: 2.5em; line-height: 2.7em; padding: 0 1.75em; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; text-transform: uppercase; }
/* line 236, sass/_base.scss */
a.button:hover, span.button:hover { background: #434344; }

/* line 241, sass/_base.scss */
a.large-button { -webkit-transform: skew(-40deg); -moz-transform: skew(-40deg); -ms-transform: skew(-40deg); -o-transform: skew(-40deg); transform: skew(-40deg); font-size: 21px; float: right; }
/* line 245, sass/_base.scss */
a.large-button span { display: block; -webkit-transform: skew(40deg); -moz-transform: skew(40deg); -ms-transform: skew(40deg); -o-transform: skew(40deg); transform: skew(40deg); }

/* line 253, sass/_base.scss */
hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

/* line 259, sass/_base.scss */
ol { margin: 0 0 1.5em 3em; }

/* line 262, sass/_base.scss */
ul { list-style: disc; }

/* line 265, sass/_base.scss */
ol { list-style: decimal; }

/* line 268, sass/_base.scss */
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

/* line 273, sass/_base.scss */
dt { font-weight: bold; }

/* line 276, sass/_base.scss */
dd { margin: 0 1.5em 1.5em; }

/* line 279, sass/_base.scss */
img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

/* line 283, sass/_base.scss */
figure { margin: 0; }

/* line 286, sass/_base.scss */
table { margin: 0 0 1.5em; width: 100%; }

/* line 290, sass/_base.scss */
th { font-weight: bold; }

/* Text meant only for screen readers */
/* line 297, sass/_base.scss */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }

/* line 301, sass/_base.scss */
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar */ }

/* line 323, sass/_base.scss */
.alignleft { display: inline; float: left; margin-right: 1.5em; }

/* line 328, sass/_base.scss */
.alignright { display: inline; float: right; margin-left: 1.5em; }

/* line 333, sass/_base.scss */
.aligncenter { clear: both; display: block; margin: 0 auto; }

/* line 340, sass/_base.scss */
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ''; display: table; }

/* line 355, sass/_base.scss */
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/* line 366, sass/_base.scss */
.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* line 374, sass/_base.scss */
.wp-caption { background: #f9f7f4; border: 1px solid #f0ebe4; margin-bottom: 1.5em; max-width: 100%; }

/* line 380, sass/_base.scss */
.wp-caption img[class*="wp-image-"] { display: block; margin: 1.2% auto 0; max-width: 98%; }

/* line 385, sass/_base.scss */
.wp-caption-text { text-align: center; }

/* line 388, sass/_base.scss */
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 388, sass/_base.scss */
  .wp-caption .wp-caption-text { font-size: 0.875em; } }
@media (max-width: 767px) { /* line 388, sass/_base.scss */
  .wp-caption .wp-caption-text { font-size: 0.75em; } }

/* line 397, sass/_base.scss */
.site-main .gallery { margin-bottom: 1.5em; }

/* line 402, sass/_base.scss */
.site-main .gallery a img { border: none; height: auto; max-width: 90%; }

/* line 407, sass/_base.scss */
.site-main .gallery dd, .site-main .gallery figcaption { margin: 0; }

/* Make sure embeds and iframes fit their containers */
/* line 416, sass/_base.scss */
embed, iframe, object { max-width: 100%; }

/* FRAME --- */
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All elements of the site-wide header & navigation
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Message Bar
2.0 - Masthead
	2.1 - Sticky Header
3.0 - Utility Navigation
	3.1 - Header Search
	3.2 - Header Social
4.0 - Main Navigatoin
*/
/*
#header-message-bar {
	background: $black;
	color: $white;
	float: none;
	font-family: $body;
	font-size: .9em;
	min-width: 300px;
	padding: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
	.message-bar-container.container {
		padding: 12px 0;
		@include bp(allPh) { 
			min-width: 80%; 
			width: 80%;
		}
		a {
			color: $white;
		}
	}
	.close {
		@include close(20px,$white,1px,absolute); 
		right: em(10px);
		top: 50%;
		@include transform(translateY(-50%));
		&:hover {
			@include close(20px,$white,2px,absolute); 
		}
	}
	&.hide {
		height: 0 !important;
	}
}
*/
/* line 61, sass/_header.scss */
#header-wrapper { background: #ffffff; padding: 0; }
@media (max-width: 979px) { /* line 61, sass/_header.scss */
  #header-wrapper { padding: 0; } }
/* line 65, sass/_header.scss */
#header-wrapper #masthead { margin: 0 0 0 3%; max-width: none; width: 97%; }
@media (max-width: 979px) { /* line 65, sass/_header.scss */
  #header-wrapper #masthead { margin: 0; max-width: none; width: 100%; } }
/* line 75, sass/_header.scss */
.sticky-header #header-wrapper { box-shadow: 0 0 3px 3px rgba(67, 67, 68, 0.15); left: 0; position: fixed; top: 0; width: 100%; z-index: 999; }

/* line 85, sass/_header.scss */
#header-logo { margin-bottom: 0; }
/* line 87, sass/_header.scss */
#header-logo a { display: block; padding: 0.75em; }
/* line 91, sass/_header.scss */
#header-logo svg { display: block; height: 1.5em; max-width: 100%; width: auto; }
@media (max-width: 979px) { /* line 85, sass/_header.scss */
  #header-logo { height: 4em; width: auto; }
  /* line 100, sass/_header.scss */
  #header-logo a { padding: 1.25em; }
  /* line 102, sass/_header.scss */
  #header-logo a svg { height: 1.5em; margin: 0; } }

/* line 112, sass/_header.scss */
#utility-navigation { margin: 0; width: 15em; }
/* line 115, sass/_header.scss */
#utility-navigation > div { float: left; }

/* line 120, sass/_header.scss */
#page #header-search { float: left; position: relative; }
/* line 123, sass/_header.scss */
#page #header-search .header-search-trigger { color: #434344; height: 3em; line-height: 3em; text-align: center; width: 3em; }
/* line 129, sass/_header.scss */
#page #header-search .header-search-trigger .fa-search { display: inline-block; background:url(../images/ia1.png) no-repeat; background-size:100% 100%; width:15px; height:15px; }
/* line 130, sass/_header.scss */
#page #header-search .header-search-trigger .fa-times { display: none; }
/* line 132, sass/_header.scss */
#page #header-search .tb-searchform { height: 3em; position: absolute; right: 100%; top: 0; width: 0; z-index: 9999; -webkit-transition: width 0.2s linear 0s; -moz-transition: width 0.2s linear 0s; -ms-transition: width 0.2s linear 0s; transition: width 0.2s linear 0s; }
/* line 140, sass/_header.scss */
#page #header-search .tb-searchform input[type="text"] { background: #54A3B3; border: 0 none; color: #ffffff; font-family: '黑体'; height: 3em; line-height: 3em; padding: 0; width: 100%; }
/* line 150, sass/_header.scss */
#page #header-search .tb-searchform .tb-searchsubmit, #page #header-search .tb-searchform .fa-search { display: none !important; }
/* line 154, sass/_header.scss */
#page #header-search .tb-searchform ::-webkit-input-placeholder { color: #ffffff; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }
/* line 155, sass/_header.scss */
#page #header-search .tb-searchform ::-moz-placeholder { color: #ffffff; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }
/* line 156, sass/_header.scss */
#page #header-search .tb-searchform :-ms-input-placeholder { color: #ffffff; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }
/* line 157, sass/_header.scss */
#page #header-search .tb-searchform :-moz-placeholder { color: #ffffff; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }
/* line 160, sass/_header.scss */
#page #header-search.active .header-search-trigger { background: #54A3B3; color: #ffffff; margin: 0 2px 0 -2px; position: relative; -webkit-transform: skewX(-40deg); -moz-transform: skewX(-40deg); -ms-transform: skewX(-40deg); -o-transform: skewX(-40deg); transform: skewX(-40deg); z-index: 99; }
/* line 167, sass/_header.scss */
#page #header-search.active .header-search-trigger .fa-search { display: none; }
/* line 168, sass/_header.scss */
#page #header-search.active .header-search-trigger .fa-times {
	display: inline-block; 
	-webkit-transform: skewX(40deg);
	-moz-transform: skewX(40deg); 
	-ms-transform: skewX(40deg); 
	-o-transform: skewX(40deg); 
	transform: skewX(40deg);
	background:url(../images/ia2.png) no-repeat;
	background-size:100% 100%;
	width:15px;
	height:15px;
	}
/* line 173, sass/_header.scss */
#page #header-search.active .tb-searchform { background: #54A3B3; padding-left: 1.5em; -webkit-transform: skewX(-40deg); -moz-transform: skewX(-40deg); -ms-transform: skewX(-40deg); -o-transform: skewX(-40deg); transform: skewX(-40deg); width: 18.75em; }
@media (max-width: 1110px) { /* line 173, sass/_header.scss */
  #page #header-search.active .tb-searchform { width: 20.625em; } }
/* line 179, sass/_header.scss */
#page #header-search.active .tb-searchform input[type="text"] { background: #54A3B3; padding: 0 .5em; -webkit-transform: skewX(40deg); -moz-transform: skewX(40deg); -ms-transform: skewX(40deg); -o-transform: skewX(40deg); transform: skewX(40deg); }

/* line 191, sass/_header.scss */
#header-social .social-nav { margin: 0 1em; }
/* line 194, sass/_header.scss */
#header-social .social-nav li a { color: #434344; display: inline-block; height: 2em; line-height: 2em; text-align: center; width: 1em; }

/* line 209, sass/_header.scss */
#utility-navigation #header-email a { display: block; height: 3em; line-height: 3.5em; position: relative; text-align: center; width: 3em; }
/* line 216, sass/_header.scss */
#utility-navigation #header-email a svg { display: inline-block; height: 1.1em; max-width: 100%; width: auto; }
/* line 222, sass/_header.scss */
#utility-navigation #header-email a:before, #utility-navigation #header-email a:after { background: #434344; content: ""; display: block; height: 1em; left: -.15em; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); position: absolute; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); top: 50%; width: 1px; }
/* line 235, sass/_header.scss */
#utility-navigation #header-email a:after { left: auto; right: -.15em; }
/* line 239, sass/_header.scss */
.search-active #utility-navigation #header-email a:before { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }

/* line 248, sass/_header.scss */
#header-cta { height: 3em; line-height: 3em; text-align: center; /*width: 7.25em;*/ }
/* line 253, sass/_header.scss */
#header-cta a { color: #434344; font-family:  '黑体'; font-size: 0.75em; pointer-events: none; }
@media (max-width: 767px) { /* line 259, sass/_header.scss */
  .touch #header-cta a { pointer-events: auto; } }

@media (max-width: 767px) { /* line 265, sass/_header.scss */
  #main-navigation { margin-bottom: 0; width: 50%; } }
/* line 270, sass/_header.scss */
#main-navigation #primary-navigation { margin: 0; -webkit-transition: opacity 0.2s linear 0s; -moz-transition: opacity 0.2s linear 0s; -ms-transition: opacity 0.2s linear 0s; transition: opacity 0.2s linear 0s; width: calc(100% - 15em); }
/* line 274, sass/_header.scss */
#body.search-active #main-navigation #primary-navigation { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }

/* line 280, sass/_header.scss */
#menu-main-navigation { float: right; font-family: '黑体'; list-style: none; margin: 0; padding: 0; text-transform: uppercase; }
/* line 287, sass/_header.scss */
#menu-main-navigation > li.menu-item { display: inline-block; position: relative; float: left; -webkit-transform: skewX(-40deg); -moz-transform: skewX(-40deg); -ms-transform: skewX(-40deg); -o-transform: skewX(-40deg); transform: skewX(-40deg); z-index: 999; }
/* line 293, sass/_header.scss */
#menu-main-navigation > li.menu-item a { color: #434344; display: inline-block; font-family: '黑体'; font-size: 0.75em; height: 4em; line-height: 4em; padding: 0 0.85em; position: relative; text-decoration: none !important; text-transform: uppercase; -webkit-transform: skewX(40deg); -moz-transform: skewX(40deg); -ms-transform: skewX(40deg); -o-transform: skewX(40deg); transform: skewX(40deg); }
/* line 306, sass/_header.scss */
#menu-main-navigation > li.menu-item.current-menu-item, #menu-main-navigation > li.menu-item:hover { background: #54A3B3; }
/* line 309, sass/_header.scss */
#menu-main-navigation > li.menu-item.current-menu-item a, #menu-main-navigation > li.menu-item:hover a { color: #ffffff; }

/* line 315, sass/_header.scss */
#menu-main-navigation .sub-menu { background: #434344; display: none; list-style: none; position: absolute; margin: 0; padding: 0; width: 13.75em; z-index: 999; }
/* line 324, sass/_header.scss */
#menu-main-navigation .sub-menu > li.menu-item { display: block; position: relative; }
/* line 327, sass/_header.scss */
#menu-main-navigation .sub-menu > li.menu-item:hover { background: #2a2a2a; }
/* line 330, sass/_header.scss */
#menu-main-navigation .sub-menu > li.menu-item > a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #ffffff; display: block; font-size: 0.7em; height: auto; line-height: 1.5em; padding: 1em 1.875em; width: 100%; }
/* line 342, sass/_header.scss */
#menu-main-navigation > li.menu-item:hover > .sub-menu { display: block; }

/* line 349, sass/_header.scss */
#menu-main-navigation ul.sub-menu ul.sub-menu { display: none; left: 100%; top: 0; }
/* line 355, sass/_header.scss */
#menu-main-navigation ul.sub-menu > li:hover > ul.sub-menu { display: block; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All elements of the site-wide footer
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Footer
2.0 - Subfooter
	2.1 - Copyright
	2.1 - Site-Credit
*/
/* line 19, sass/_footer.scss */
#footer-wrapper { background: #434344; color: #ffffff; padding: 3.75em 0 2.5em; }
@media (max-width: 767px) { /* line 19, sass/_footer.scss */
  #footer-wrapper { padding: 3.75em 0 0; } }
/* line 24, sass/_footer.scss */
#footer-wrapper a { color: #ffffff; }
/* line 25, sass/_footer.scss */
#footer-wrapper #footer-content { max-width: none; }
@media (min-width: 480px) and (max-width: 767px) { /* line 27, sass/_footer.scss */
  #footer-wrapper #footer-content #footer-copy { margin: 0 10%; width: 80%; } }
@media (max-width: 479px) { /* line 27, sass/_footer.scss */
  #footer-wrapper #footer-content #footer-copy { margin: 0 7%; width: 84%; } }
/* line 36, sass/_footer.scss */
#footer-wrapper #footer-content #footer-copy svg { left: -5%; max-height: 3.75em; margin-bottom: 1.25em; position: relative; width: 100%; }
@media (max-width: 767px) { /* line 36, sass/_footer.scss */
  #footer-wrapper #footer-content #footer-copy svg { left: -2%; } }
/* line 47, sass/_footer.scss */
#footer-wrapper #footer-info div.column { float: left; }
@media (max-width: 767px) { /* line 47, sass/_footer.scss */
  #footer-wrapper #footer-info div.column { text-align: center; margin: 1.25em 0; } }
/* line 53, sass/_footer.scss */
#footer-wrapper #footer-info div.column#footer-address { width: 32%; }
/* line 56, sass/_footer.scss */
#footer-wrapper #footer-info div.column#footer-phone { width: 26%; }
/* line 58, sass/_footer.scss */
#footer-wrapper #footer-info div.column#footer-phone .footer-phone, #footer-wrapper #footer-info div.column#footer-phone .fax-phone { margin-bottom: 0.3125em; }
/* line 63, sass/_footer.scss */
#footer-wrapper #footer-info div.column#footer-email { width: 24%; }
/* line 65, sass/_footer.scss */
#footer-wrapper #footer-info div.column#footer-email a { padding-left: 2.25em; position: relative; }
/* line 69, sass/_footer.scss */
#footer-wrapper #footer-info div.column#footer-email svg { left: 0; height: 1.25em; position: absolute; width: 1.75em; }
/* line 74, sass/_footer.scss */
#footer-wrapper #footer-info div.column#footer-email svg polygon { fill: #ffffff; }
/* line 77, sass/_footer.scss */
#footer-wrapper #footer-info div.column#footer-connect { width: 14%; }
/* line 79, sass/_footer.scss */
#footer-wrapper #footer-info div.column#footer-connect i {
	font-size: 3em; 
	background:url(../images/ia3.png) no-repeat;
	background-size:100% 100%;
	width:90px;
	height:90px;
	display:inline-block;
	}
@media (min-width: 480px) and (max-width: 767px) { /* line 84, sass/_footer.scss */
  #footer-wrapper #footer-info div.column#footer-address, #footer-wrapper #footer-info div.column#footer-phone, #footer-wrapper #footer-info div.column#footer-email, #footer-wrapper #footer-info div.column#footer-connect { width: 49%; }
  /* line 88, sass/_footer.scss */
  #footer-wrapper #footer-info div.column#footer-email { clear: both; } }
@media (max-width: 479px) { /* line 91, sass/_footer.scss */
  #footer-wrapper #footer-info div.column#footer-address, #footer-wrapper #footer-info div.column#footer-phone, #footer-wrapper #footer-info div.column#footer-email, #footer-wrapper #footer-info div.column#footer-connect { width: 100%; } }
/* line 96, sass/_footer.scss */
#footer-wrapper #footer-info div.column .footer-header { position: relative; }
/* line 187, sass/_global.scss */
#footer-wrapper #footer-info div.column .footer-header:after { background: #ffffff; content: ""; height: 2px; left: 0px; position: absolute; top: calc(100% + 0.25em); width: 1.875em; }
@media (max-width: 767px) { /* line 98, sass/_footer.scss */
  #footer-wrapper #footer-info div.column .footer-header:after { left: 50%; -webkit-transform: translate(-50%); -moz-transform: translate(-50%); -ms-transform: translate(-50%); -o-transform: translate(-50%); transform: translate(-50%); } }

/* line 111, sass/_footer.scss */
#sub-footer-wrapper { background: #434344; }
/* line 113, sass/_footer.scss */
#sub-footer-wrapper #sub-footer { color: #ffffff; margin: 0.625em auto; }
/* line 116, sass/_footer.scss */
#sub-footer-wrapper #sub-footer a { color: #ffffff; text-decoration: underline; }
/* line 120, sass/_footer.scss */
#sub-footer-wrapper #sub-footer #copyright { text-align: center; }
@media (max-width: 767px) { /* line 123, sass/_footer.scss */
  #sub-footer-wrapper #sub-footer #legal-links { display: block; margin: 0.3125em 0; } }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All elements of site-wide sidebar section & Widgets.
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Sidebar
2.0 - Widgets
2.1 - Sidebar Nav
2.2 - Sidebar Callouts 
*/
/* line 19, sass/_sidebar.scss */
#content-sidebar { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin-bottom: 2em; position: relative; z-index: 4; }
@media (max-width: 767px) { /* line 19, sass/_sidebar.scss */
  #content-sidebar { margin: 2em 0 0; } }

/* line 31, sass/_sidebar.scss */
.widget { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; width: 100%; }

/* line 37, sass/_sidebar.scss */
.widget-search { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: .5em 0 .5em .5em; }
/* line 40, sass/_sidebar.scss */
.widget-search .tb-searchform input[type="text"] { border: 0 none !important; color: #434344 !important; font-family: '黑体'; font-weight: 700; letter-spacing: 1px; }
/* line 47, sass/_sidebar.scss */
.widget-search .tb-searchform input.tb-searchsubmit[type="submit"] { background: #f2f2f2 !important; border: 0 none !important; }
/* line 51, sass/_sidebar.scss */
.widget-search .tb-searchform i { color: #434344 !important; }

/* line 55, sass/_sidebar.scss */
.sidebar-nav { padding: 0 8% 16%; }
@media (max-width: 767px) { /* line 55, sass/_sidebar.scss */
  .sidebar-nav { padding: 0 4% 16%; } }
/* line 58, sass/_sidebar.scss */
.sidebar-nav h3.widget-title { color: #434344; font-family: '黑体'; font-weight: 300; letter-spacing: 1px; margin-bottom: 0; text-transform: uppercase; }
/* line 65, sass/_sidebar.scss */
.sidebar-nav h3.widget-title a { display: block; padding: 0.625em; }
/* line 68, sass/_sidebar.scss */
.sidebar-nav h3.widget-title a:hover { background: #ffffff; text-decoration: none; }
/* line 74, sass/_sidebar.scss */
.sidebar-nav ul { list-style: none; margin: 0.625em 0; padding: 0; }
/* line 78, sass/_sidebar.scss */
.sidebar-nav ul li a { color: #434344; display: block; font-size: 1.125em; letter-spacing: 1px; line-height: 1.4em; padding: 0.3125em 0.625em; text-transform: none; }
/* line 87, sass/_sidebar.scss */
.sidebar-nav ul li a:hover { background: #434344; color: #ffffff; text-decoration: none; }

/* line 97, sass/_sidebar.scss */
.sidebar-cta { float: left; margin: 5px 0 0; width: 100%; }
/* line 101, sass/_sidebar.scss */
.sidebar-cta .sb_cta_image, .sidebar-cta .sb_cta_image img { display: block; height: auto; width: 100%; }
/* line 107, sass/_sidebar.scss */
.sidebar-cta .sidebar-cta-content { padding: 10%; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Content elements on pages, posts, archives & search results
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Content
	1.1 - Header Content
		1.1.2 - Graphic Header
	1.2 - Entry Content
2.0 - Pages
3.0 - Posts
	3.1 - Single
4.0 - Blog & Archives
5.0 - Search
6.0 - 404
*/
/* line 25, sass/_content.scss */
#template-wrapper { padding: 0; }
/* line 27, sass/_content.scss */
#template-wrapper #content-wrapper { padding: 5em 0;    background: #f9f7f4; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 27, sass/_content.scss */
  #template-wrapper #content-wrapper { padding: 3.75em 0; } }
@media (max-width: 767px) { /* line 27, sass/_content.scss */
  #template-wrapper #content-wrapper { padding: 2em 0 0; } }

/* line 35, sass/_content.scss */
.header-content { background: #54A3B3; padding: 8.75em 0; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 35, sass/_content.scss */
  .header-content { padding: 7.1875em 0; } }
@media (max-width: 767px) { /* line 35, sass/_content.scss */
  .header-content { padding: 5.625em 0; } }
/* line 40, sass/_content.scss */
.header-content .header-container { max-width: none; }
/* line 42, sass/_content.scss */
.header-content .header-container .column { padding-left: 3.125em; margin: 0 !important; }
@media (max-width: 767px) { /* line 42, sass/_content.scss */
  .header-content .header-container .column { padding: 0; } }
/* line 46, sass/_content.scss */
.header-content .header-container .column h2 { color: #ffffff; line-height: 1.25eml; margin: 0; }
@media (max-width: 767px) { /* line 46, sass/_content.scss */
  .header-content .header-container .column h2 { text-align: center; } }

/* line 57, sass/_content.scss */
.graphic-header-wrapper { position: relative; overflow: hidden; }
/* line 61, sass/_content.scss */
.graphic-header-wrapper .graphic-header-container .header-imgs { background: #434344; bottom: 0; left: 0; position: absolute; right: 0; top: 0; }
/* line 68, sass/_content.scss */
.graphic-header-wrapper .graphic-header-container .header-imgs .accent-img { background-color: #434344; background-position: center center; background-size: cover; height: 17.5em; position: absolute; width: 14.5em; z-index: 2; }
@media (min-width: 1510px) { /* line 68, sass/_content.scss */
  .graphic-header-wrapper .graphic-header-container .header-imgs .accent-img { height: 18em; width: 15em; } }
@media (min-width: 768px) and (max-width: 1248px) { /* line 68, sass/_content.scss */
  .graphic-header-wrapper .graphic-header-container .header-imgs .accent-img { height: 14em; width: 11.5em; } }
@media (max-width: 767px) { /* line 68, sass/_content.scss */
  .graphic-header-wrapper .graphic-header-container .header-imgs .accent-img { display: none; } }
/* line 85, sass/_content.scss */
.graphic-header-wrapper .graphic-header-container .header-imgs .accent-img.accent-img-left { left: 0; top: 0; }
/* line 89, sass/_content.scss */
.graphic-header-wrapper .graphic-header-container .header-imgs .accent-img.accent-img-right { bottom: 0; right: 0; }
/* line 94, sass/_content.scss */
.graphic-header-wrapper .graphic-header-container .header-imgs .main-img { background-color: #54A3B3; background-position: center center; background-size: cover; bottom: 0; left: 75px; overflow: hidden; position: absolute; right: 75px; top: 0; z-index: 3; -webkit-transform: skew(-40deg); -moz-transform: skew(-40deg); -ms-transform: skew(-40deg); -o-transform: skew(-40deg); transform: skew(-40deg); }
@media (min-width: 1510px) { /* line 94, sass/_content.scss */
  .graphic-header-wrapper .graphic-header-container .header-imgs .main-img { left: 90px; right: 90px; } }
@media (min-width: 768px) and (max-width: 1248px) { /* line 94, sass/_content.scss */
  .graphic-header-wrapper .graphic-header-container .header-imgs .main-img { left: 50px; right: 50px; } }
@media (max-width: 767px) { /* line 94, sass/_content.scss */
  .graphic-header-wrapper .graphic-header-container .header-imgs .main-img { -webkit-transform: skew(0); -moz-transform: skew(0); -ms-transform: skew(0); -o-transform: skew(0); transform: skew(0); left: 0; right: 0; } }
/* line 119, sass/_content.scss */
.graphic-header-wrapper .graphic-header-container .header-imgs .main-img:before, .graphic-header-wrapper .graphic-header-container .header-imgs .main-img:after { background: #ffffff; /* The Fallback */ background: rgba(255, 255, 255, 0.25); bottom: 0; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 80px; z-index: 9; }
@media (min-width: 1510px) { /* line 119, sass/_content.scss */
  .graphic-header-wrapper .graphic-header-container .header-imgs .main-img:before, .graphic-header-wrapper .graphic-header-container .header-imgs .main-img:after { width: 85px; } }
@media (min-width: 768px) and (max-width: 1248px) { /* line 119, sass/_content.scss */
  .graphic-header-wrapper .graphic-header-container .header-imgs .main-img:before, .graphic-header-wrapper .graphic-header-container .header-imgs .main-img:after { width: 60px; } }
@media (max-width: 767px) { /* line 119, sass/_content.scss */
  .graphic-header-wrapper .graphic-header-container .header-imgs .main-img:before, .graphic-header-wrapper .graphic-header-container .header-imgs .main-img:after { display: none; } }
/* line 134, sass/_content.scss */
.graphic-header-wrapper .graphic-header-container .header-imgs .main-img:after { left: auto; right: 0; }
/* line 138, sass/_content.scss */
.graphic-header-wrapper .graphic-header-container .header-imgs .main-img img { left: 0; max-width: none; position: absolute; top: 50%; -webkit-transform: skew(40deg) translate(0, -50%); -moz-transform: skew(40deg) translate(0, -50%); -ms-transform: skew(40deg) translate(0, -50%); -o-transform: skew(40deg) translate(0, -50%); transform: skew(40deg) translate(0, -50%); width: 140%; z-index: 1; }
@media (max-width: 767px) { /* line 138, sass/_content.scss */
  .graphic-header-wrapper .graphic-header-container .header-imgs .main-img img { height: 100%; left: 50%; min-width: 100%; -webkit-transform: skew(0) translate(-50%, -50%); -moz-transform: skew(0) translate(-50%, -50%); -ms-transform: skew(0) translate(-50%, -50%); -o-transform: skew(0) translate(-50%, -50%); transform: skew(0) translate(-50%, -50%); width: auto; } }
/* line 156, sass/_content.scss */
.graphic-header-wrapper .graphic-header-container .column { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: relative; z-index: 9; }

/* line 174, sass/_content.scss */
.single-header-wrapper { background-position: center center; background-size: cover; height: 22.5em; padding: 0; }
@media (min-width: 1510px) { /* line 174, sass/_content.scss */
  .single-header-wrapper { height: 25em; } }
@media (min-width: 768px) and (max-width: 1248px) { /* line 174, sass/_content.scss */
  .single-header-wrapper { height: 20em; } }
@media (min-width: 480px) and (max-width: 767px) { /* line 174, sass/_content.scss */
  .single-header-wrapper { height: 17.5em; } }
@media (max-width: 479px) { /* line 174, sass/_content.scss */
  .single-header-wrapper { height: 15em; } }

/* line 186, sass/_content.scss */
.post-meta a { color: #434344; }
/* line 188, sass/_content.scss */
.post-meta a:hover { text-decoration: underline; }

/* line 192, sass/_content.scss */
h3.post-title { color: #54A3B3; font-size: 3.125em; line-height: 1.25em; margin: .35em 0 .75em; }
@media (max-width: 767px) { /* line 192, sass/_content.scss */
  h3.post-title { font-size: 2em; margin: .7em 0 1em; } }

/* line 203, sass/_content.scss */
img.size-full { height: auto; max-width: 100%; width: 100%; }

/* line 209, sass/_content.scss */
.post-navigation { background-color: #f9f7f4; clear: both; float: left; padding: 0; width: 100%; }
/* line 216, sass/_content.scss */
.post-navigation .nav-link a { display: block; }
/* line 217, sass/_content.scss */
.post-navigation .nav-link.b2b { display: block; float: left; height: 12em; position: relative; width: 12em; }
@media (max-width: 767px) { /* line 217, sass/_content.scss */
  .post-navigation .nav-link.b2b { border-bottom: 1px solid #f0ebe4; border-top: 1px solid #f0ebe4; height: 6em; width: 100%; } }
/* line 229, sass/_content.scss */
.post-navigation .nav-link.b2b svg { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 1.875em; width: 1.875em; }
/* line 235, sass/_content.scss */
.post-navigation .nav-link.nav-previous, .post-navigation .nav-link.nav-next { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; height: 12em; width: calc(50% - 6em); }
@media (max-width: 767px) { /* line 235, sass/_content.scss */
  .post-navigation .nav-link.nav-previous, .post-navigation .nav-link.nav-next { height: auto; width: 100%; } }
/* line 244, sass/_content.scss */
.post-navigation .nav-link.nav-previous a, .post-navigation .nav-link.nav-next a { display: block; padding: 1.875em 3.75em; }
/* line 248, sass/_content.scss */
.post-navigation .nav-link.nav-previous h6, .post-navigation .nav-link.nav-next h6 { margin: 0.4375em 0 1.75em; overflow: hidden; text-overflow: ellipsis; text-transform: none; white-space: nowrap; width: 80%; }
@media (max-width: 767px) { /* line 248, sass/_content.scss */
  .post-navigation .nav-link.nav-previous h6, .post-navigation .nav-link.nav-next h6 { margin: 0.3125em 5% 0.9375em; text-align: center; width: 90%; } }
/* line 261, sass/_content.scss */
.post-navigation .nav-link.nav-previous h5, .post-navigation .nav-link.nav-next h5 { margin: 0; max-width: none; text-align: left; }
/* line 265, sass/_content.scss */
.post-navigation .nav-link.nav-previous h5:after, .post-navigation .nav-link.nav-next h5:after { display: none; }
@media (max-width: 767px) { /* line 261, sass/_content.scss */
  .post-navigation .nav-link.nav-previous h5, .post-navigation .nav-link.nav-next h5 { text-align: center; } }
/* line 269, sass/_content.scss */
.post-navigation .nav-link.nav-next, .post-navigation .nav-link.nav-next h6, .post-navigation .nav-link.nav-next h5 { text-align: right; }
@media (max-width: 767px) { /* line 269, sass/_content.scss */
  .post-navigation .nav-link.nav-next, .post-navigation .nav-link.nav-next h6, .post-navigation .nav-link.nav-next h5 { text-align: center; } }
/* line 275, sass/_content.scss */
.post-navigation .nav-link .nav-tag { color: #a6a8ab; }
/* line 276, sass/_content.scss */
.post-navigation .nav-link .nav-cta { color: #434344; }
/* line 277, sass/_content.scss */
.post-navigation .nav-link:hover { background-color: #f0ebe4; }

/* line 284, sass/_content.scss */
.blog #content-wrapper { padding-top: 2em !important; }
/* line 286, sass/_content.scss */
.blog #content-wrapper #content-container { max-width: 1286px; width: 95%; }

/* line 294, sass/_content.scss */
#ajax-load-more .type-post {  width:100%; }

/* line 303, sass/_content.scss */
#ajax-load-more .type-post .post-content-wrapper { padding: .5em; }
/* line 305, sass/_content.scss */
#ajax-load-more .type-post .post-content-wrapper .index-thumb-feature { display: block; margin-bottom: .5em; }
/* line 308, sass/_content.scss */
#ajax-load-more .type-post .post-content-wrapper .index-thumb-feature img { display: block; }
/* line 310, sass/_content.scss */
#ajax-load-more .type-post .post-content-wrapper h6.post-title {  line-height: 1.25em; margin: .5em 0 .5em; text-transform: none; }
/* line 316, sass/_content.scss */
#ajax-load-more .type-post .post-content-wrapper .entry-content { margin-bottom: 1em; }

/* line 323, sass/_content.scss */
ul#alm-filter-nav { list-style: none; margin: 0 0 1.5em; text-align: center; }
/* line 327, sass/_content.scss */
ul#alm-filter-nav li { display: inline-block; }
/* line 329, sass/_content.scss */
ul#alm-filter-nav li:before { content: " / "; color: #434344; }
/* line 333, sass/_content.scss */
ul#alm-filter-nav li:first-child:before { display: none; }
/* line 334, sass/_content.scss */
ul#alm-filter-nav li a { color: #434344; }
/* line 336, sass/_content.scss */
ul#alm-filter-nav li a:hover { text-decoration: underline; }
/* line 340, sass/_content.scss */
ul#alm-filter-nav li.active a { color: #54A3B3; }

/* line 353, sass/_content.scss */
.search #content-wrapper, .archive #content-wrapper { padding-bottom: 0 !important; }

/* line 358, sass/_content.scss */
.archive-post { float: left; margin-bottom: 4em; }
@media (max-width: 479px) { /* line 358, sass/_content.scss */
  .archive-post { margin-bottom: 2em; } }
/* line 362, sass/_content.scss */
.archive-post .index-thumb-feature { float: left; margin-right: 1.5em; width: 8.5em; }
@media (max-width: 479px) { /* line 362, sass/_content.scss */
  .archive-post .index-thumb-feature { display: none; margin: 0 0 1.5em; width: 100%; } }
/* line 372, sass/_content.scss */
.archive-post .post-content-wrapper { float: left; width: calc(100% - 10em); }
@media (max-width: 479px) { /* line 372, sass/_content.scss */
  .archive-post .post-content-wrapper { width: 100%; } }
/* line 376, sass/_content.scss */
.archive-post .post-content-wrapper .post-meta { margin-bottom: .5em; }
/* line 379, sass/_content.scss */
.archive-post .post-content-wrapper h6 { margin: 0; }
/* line 382, sass/_content.scss */
.archive-post .post-content-wrapper .entry-content { margin: 1em 0; }
/* line 387, sass/_content.scss */
.archive-post.no-thumbnail .post-content-wrapper { float: left; width: 100%; }
/* line 392, sass/_content.scss */
.archive-post .download_button:hover { color: #434344; }

@media (max-width: 767px) { /* line 401, sass/_content.scss */
  .error404 #content-wrapper { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; height: auto !important; padding: 3.75em 0 !important; } }
/* line 407, sass/_content.scss */
.error404 #content-wrapper #content-container { min-width: 280px; }
/* line 409, sass/_content.scss */
.error404 #content-wrapper #content-container .error-404 { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center !important; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 409, sass/_content.scss */
  .error404 #content-wrapper #content-container .error-404 { min-width: 60%; } }
@media (max-width: 767px) { /* line 409, sass/_content.scss */
  .error404 #content-wrapper #content-container .error-404 { font-size: .8em; left: auto; position: relative; top: auto; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); } }

/* PostTypes --- */
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Downloads Post Type
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Gate
2.0 - Resources Page
*/
/* line 18, sass/_downloads.scss */
#download-gate { background: #ffffff; -webkit-box-shadow: 3px 3px 5px 6px rgba(67, 67, 68, 0.5); -moz-box-shadow: 3px 3px 5px 6px rgba(67, 67, 68, 0.5); -ms-box-shadow: 3px 3px 5px 6px rgba(67, 67, 68, 0.5); box-shadow: 3px 3px 5px 6px rgba(67, 67, 68, 0.5); margin: 0 auto; max-width: 41.25em; padding: 2.5em 2.5em 1.875em; }
/* line 27, sass/_downloads.scss */
#download-gate h3 { margin-bottom: 1em; }
/* line 28, sass/_downloads.scss */
#download-gate a.popup-modal-dismiss { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: transparent; border: 1px solid #434344; color: #434344; display: inline-block; font-size: 0.8125em; font-weight: 700; letter-spacing: 2px; height: 3.7em; line-height: 3.7em; margin-bottom: -3.7em; padding: 0 5em; position: relative; text-align: center; text-transform: uppercase; top: -3.7em; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
@media (max-width: 767px) { /* line 28, sass/_downloads.scss */
  #download-gate a.popup-modal-dismiss { margin-top: 1.875em; margin-bottom: 0; top: auto; width: 100%; } }
/* line 52, sass/_downloads.scss */
#download-gate a.popup-modal-dismiss:hover { border: 1px solid #434344; background: #434344; color: #ffffff; text-decoration: none; }
/* line 59, sass/_downloads.scss */
#download-gate .gform_wrapper { max-width: none !important; }
/* line 62, sass/_downloads.scss */
#download-gate .gform_confirmation_wrapper { margin-bottom: 8em; }
/* line 65, sass/_downloads.scss */
#download-gate .gform_footer { float: left; margin: 0; padding: 0; width: 100%; }
/* line 70, sass/_downloads.scss */
#download-gate .gform_footer img { display: none; }
/* line 71, sass/_downloads.scss */
#download-gate .gform_footer .gform_button { background: #54A3B3; float: right; height: 3.5em !important; line-height: 3.5em !important; padding: 0 5.625em !important; width: auto; }
@media (max-width: 767px) { /* line 71, sass/_downloads.scss */
  #download-gate .gform_footer .gform_button { width: 100%; } }
/* line 79, sass/_downloads.scss */
#download-gate .gform_footer .gform_button:hover { background: #434344; }

/* line 89, sass/_downloads.scss */
#resource-confirmation-message #resource-confirmation-content { background: #54A3B3; color: #ffffff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin: 3.75em 1% 0; padding: 3.75em; text-align: center; width: 98%; }
@media (max-width: 767px) { /* line 89, sass/_downloads.scss */
  #resource-confirmation-message #resource-confirmation-content { font-size: .8em; margin-top: 1.875em; padding: 1.875em; } }
@media (min-width: 480px) and (max-width: 767px) { /* line 89, sass/_downloads.scss */
  #resource-confirmation-message #resource-confirmation-content { height: auto !important; margin: 0 10% 1.25em; width: 80%; } }
/* line 107, sass/_downloads.scss */
#resource-confirmation-message #resource-confirmation-content p { margin-bottom: 0; }
/* line 108, sass/_downloads.scss */
#resource-confirmation-message #resource-confirmation-content a { color: #bedce2; }

@media (max-width: 767px) { /* line 114, sass/_downloads.scss */
  #resource-wrapper { padding: 1.875em 0; } }
/* line 116, sass/_downloads.scss */
#resource-wrapper .resource-section { float: left; padding: 5em 0; width: 100%; }
@media (max-width: 767px) { /* line 116, sass/_downloads.scss */
  #resource-wrapper .resource-section { padding: 2.5em 0 0 0; } }
/* line 121, sass/_downloads.scss */
#resource-wrapper .resource-section .resource-download { background: #f9f7f4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; margin: 1%; padding: 1.25em 1.25em 2.5em; position: relative; width: 31.333%; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 121, sass/_downloads.scss */
  #resource-wrapper .resource-section .resource-download { margin: 2%; width: 46%; } }
@media (min-width: 480px) and (max-width: 767px) { /* line 121, sass/_downloads.scss */
  #resource-wrapper .resource-section .resource-download { height: auto !important; margin: 0 10% 1.25em; width: 80%; } }
@media (max-width: 479px) { /* line 121, sass/_downloads.scss */
  #resource-wrapper .resource-section .resource-download { height: auto !important; margin-bottom: 1.25em; width: 98%; } }
/* line 143, sass/_downloads.scss */
#resource-wrapper .resource-section .resource-download img { display: block; height: auto; margin-bottom: 1.5em; max-width: 100%; width: 100%; }
/* line 150, sass/_downloads.scss */
#resource-wrapper .resource-section .resource-download h3 { color: #54A3B3; font-size: 1.5625em; }
/* line 154, sass/_downloads.scss */
#resource-wrapper .resource-section .resource-download .download_button { bottom: 1.85em; font-size: 0.875em; left: 1.5em; letter-spacing: 2px; position: absolute; text-transform: uppercase; }
/* line 162, sass/_downloads.scss */
#resource-wrapper .resource-section .resource-download .download_button:hover { color: #434344; }

/* PAGES --- */
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All elements unique to the homepage
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Home Feature
2.0 - Intro Section
3.0 - Section Name Here
*/
/* line 19, sass/_home.scss */
#home-feature-wrapper { padding: 0; position: relative; overflow: hidden; }

/* line 25, sass/_home.scss */
#home-feature-slider { background: #5c5c5e; position: relative; overflow: hidden; }

/* line 32, sass/_home.scss */
.slide-wrapper { background-size: cover; background-position: center center; box-shadow: 0 0 0 6em rgba(255, 255, 255, 0.25); display: none; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 32, sass/_home.scss */
  .slide-wrapper { box-shadow: 0 0 0 4em rgba(255, 255, 255, 0.25); } }
@media (max-width: 767px) { /* line 32, sass/_home.scss */
  .slide-wrapper { box-shadow: 0 0 0 2em rgba(255, 255, 255, 0.25); } }
/* line 39, sass/_home.scss */
.slide-wrapper .slide { background-size: cover; background-position: center center; display: block; position: relative; -webkit-transform: skew(-40deg); -moz-transform: skew(-40deg); -ms-transform: skew(-40deg); -o-transform: skew(-40deg); transform: skew(-40deg); width: 100%; }

/* line 49, sass/_home.scss */
.slide-wrapper.active { box-shadow: none !important; background: none !important; display: block; height: 100%; position: absolute; width: 100%; z-index: 2; }
/* line 57, sass/_home.scss */
.slide-wrapper.active .slide { -webkit-transform: skew(0deg); -moz-transform: skew(0deg); -ms-transform: skew(0deg); -o-transform: skew(0deg); transform: skew(0deg); }
/* line 59, sass/_home.scss */
.slide-wrapper.active .slide .slide-content { pointer-events: auto; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -webkit-transition: opacity .5s ease .75s; -moz-transition: opacity .5s ease .75s; -ms-transition: opacity .5s ease .75s; -o-transition: opacity .5s ease .75s; transition: opacity .5s ease .75s; }

/* line 71, sass/_home.scss */
.slide-wrapper.next, .slide-wrapper.prev { background: transparent; display: block; left: 0; position: absolute; overflow: hidden; top: 0; -webkit-transform: skew(-40deg); -moz-transform: skew(-40deg); -ms-transform: skew(-40deg); -o-transform: skew(-40deg); transform: skew(-40deg); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; width: 15%; z-index: 9; -webkit-transition: all 0.2s linear 0s; -moz-transition: all 0.2s linear 0s; -ms-transition: all 0.2s linear 0s; transition: all 0.2s linear 0s; }
@media (max-width: 767px) { /* line 71, sass/_home.scss */
  .slide-wrapper.next, .slide-wrapper.prev { width: 30%; } }
/* line 89, sass/_home.scss */
.slide-wrapper.next:hover, .slide-wrapper.prev:hover { cursor: pointer; -webkit-transform: skew(-38deg); -moz-transform: skew(-38deg); -ms-transform: skew(-38deg); -o-transform: skew(-38deg); transform: skew(-38deg); width: 17%; }
@media (max-width: 767px) { /* line 89, sass/_home.scss */
  .slide-wrapper.next:hover, .slide-wrapper.prev:hover { width: 35%; } }
/* line 95, sass/_home.scss */
.slide-wrapper.next:after, .slide-wrapper.prev:after { border: 2px solid #ffffff; border-bottom: none; border-left: none; content: ""; display: block; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); position: absolute; right: 40%; height: 20px; width: 20px; top: 5%; -webkit-transform: skew(40deg) rotate(-135deg) translate(-50%, -50%); -moz-transform: skew(40deg) rotate(-135deg) translate(-50%, -50%); -ms-transform: skew(40deg) rotate(-135deg) translate(-50%, -50%); -o-transform: skew(40deg) rotate(-135deg) translate(-50%, -50%); transform: skew(40deg) rotate(-135deg) translate(-50%, -50%); -webkit-transition: opacity 0.2s linear 0s; -moz-transition: opacity 0.2s linear 0s; -ms-transition: opacity 0.2s linear 0s; transition: opacity 0.2s linear 0s; z-index: 9; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 95, sass/_home.scss */
  .slide-wrapper.next:after, .slide-wrapper.prev:after { top: 3%; right: 35%; } }
@media (max-width: 479px) { /* line 95, sass/_home.scss */
  .slide-wrapper.next:after, .slide-wrapper.prev:after { height: 12px; top: 5%; right: 35%; width: 12px; } }
/* line 112, sass/_home.scss */
.slideTransition .slide-wrapper.next:after, .slideTransition .slide-wrapper.prev:after { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }
/* line 114, sass/_home.scss */
.slideTransition .slide-wrapper.next, .slideTransition .slide-wrapper.prev { -webkit-transition: width .5s ease; -moz-transition: width .5s ease; -ms-transition: width .5s ease; -o-transition: width .5s ease; transition: width .5s ease; }
/* line 121, sass/_home.scss */
.slide-wrapper.next .slide-content, .slide-wrapper.prev .slide-content { pointer-events: none; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -webkit-transition: opacity .15s ease; -moz-transition: opacity .15s ease; -ms-transition: opacity .15s ease; -o-transition: opacity .15s ease; transition: opacity .15s ease; }

/* line 131, sass/_home.scss */
.slide-wrapper.next { left: auto; right: 0; -webkit-transform-origin: 100% 100%; -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -o-transform-origin: 100% 100%; transform-origin: 100% 100%; }
/* line 139, sass/_home.scss */
.slide-wrapper.next:after { bottom: 8%; left: 27%; right: auto; top: auto; -webkit-transform: skew(40deg) rotate(-135deg) translate(-50%, -50%) scale(-1); -moz-transform: skew(40deg) rotate(-135deg) translate(-50%, -50%) scale(-1); -ms-transform: skew(40deg) rotate(-135deg) translate(-50%, -50%) scale(-1); -o-transform: skew(40deg) rotate(-135deg) translate(-50%, -50%) scale(-1); transform: skew(40deg) rotate(-135deg) translate(-50%, -50%) scale(-1); }
@media (min-width: 768px) and (max-width: 1248px) { /* line 139, sass/_home.scss */
  .slide-wrapper.next:after { bottom: 6%; left: 22%; } }
@media (max-width: 479px) { /* line 139, sass/_home.scss */
  .slide-wrapper.next:after { bottom: 7%; left: 26%; } }

/* line 150, sass/_home.scss */
.slide-wrapper.next, .slide-wrapper.prev { position: absolute; }
/* line 84, sass/_global.scss */
.slide-wrapper.next:before, .slide-wrapper.prev:before { content: ""; background: #434344; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
/* line 153, sass/_home.scss */
.slide-wrapper.next:before, .slide-wrapper.prev:before { -webkit-transition: opacity 0.5s ease 0s; -moz-transition: opacity 0.5s ease 0s; -ms-transition: opacity 0.5s ease 0s; transition: opacity 0.5s ease 0s; }
/* line 156, sass/_home.scss */
.slide-wrapper.next .slide, .slide-wrapper.prev .slide { -webkit-transform: skew(40deg); -moz-transform: skew(40deg); -ms-transform: skew(40deg); -o-transform: skew(40deg); transform: skew(40deg); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; width: 100%; }
/* line 165, sass/_home.scss */
.slide-wrapper.next:hover, .slide-wrapper.prev:hover { position: absolute; }
/* line 84, sass/_global.scss */
.slide-wrapper.next:hover:before, .slide-wrapper.prev:hover:before { content: ""; background: #434344; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
/* line 167, sass/_home.scss */
.slide-wrapper.next:hover .slide, .slide-wrapper.prev:hover .slide { -webkit-transform: skew(38deg); -moz-transform: skew(38deg); -ms-transform: skew(38deg); -o-transform: skew(38deg); transform: skew(38deg); }
/* line 170, sass/_home.scss */
.slide-wrapper.next:hover:after, .slide-wrapper.prev:hover:after { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

/* line 174, sass/_home.scss */
.slide-wrapper.next .slide { background-position: left center; transform-origin: 100% 100%; }

/* line 180, sass/_home.scss */
.slide-content { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 960px; width: 70%; }
@media (max-width: 767px) { /* line 180, sass/_home.scss */
  .slide-content { width: 80%; } }
@media (max-width: 479px) { /* line 180, sass/_home.scss */
  .slide-content { font-size: .7em; } }
/* line 186, sass/_home.scss */
.slide-content h1 { margin-bottom: 0; }
@media (max-width: 767px) { /* line 186, sass/_home.scss */
  .slide-content h1 { font-size: 36px; } }
@media (max-width: 767px) { /* line 190, sass/_home.scss */
  .slide-content .p3 { font-size: 18px; } }
@media (max-width: 767px) { /* line 193, sass/_home.scss */
  .slide-content a.large-button { font-size: 16px; } }
/* line 196, sass/_home.scss */
.text-color-light .slide-content { color: #ffffff; }
/* line 197, sass/_home.scss */
.text-color-dark .slide-content { color: #434344; }

/* line 200, sass/_home.scss */
.active.activePrev { left: 0; }

/* line 207, sass/_home.scss */
.active.activeNext { right: 0; }

/* line 215, sass/_home.scss */
.slide-wrapper.prev:before, .slide-wrapper.next:before { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -webkit-transition: opacity 0.2s linear 0s; -moz-transition: opacity 0.2s linear 0s; -ms-transition: opacity 0.2s linear 0s; transition: opacity 0.2s linear 0s; }
/* line 219, sass/_home.scss */
.slide-wrapper.prev:after, .slide-wrapper.next:after { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -webkit-transition: opacity 0.2s linear 0s; -moz-transition: opacity 0.2s linear 0s; -ms-transition: opacity 0.2s linear 0s; transition: opacity 0.2s linear 0s; }
/* line 225, sass/_home.scss */
.slide-wrapper.prev.hover:before, .touch .slide-wrapper.prev:before, .slide-wrapper.next.hover:before, .touch .slide-wrapper.next:before { opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); }
/* line 228, sass/_home.scss */
.slide-wrapper.prev.hover:after, .touch .slide-wrapper.prev:after, .slide-wrapper.next.hover:after, .touch .slide-wrapper.next:after { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

/* line 234, sass/_home.scss */
.home-feature-hover { bottom: 0; height: 100%; left: -70%; position: absolute; right: 0; top: 0; width: 100%; z-index: 9; -webkit-transform: skew(-40deg); -moz-transform: skew(-40deg); -ms-transform: skew(-40deg); -o-transform: skew(-40deg); transform: skew(-40deg); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; }
@media (min-width: 1510px) { /* line 234, sass/_home.scss */
  .home-feature-hover { left: -65%; } }
/* line 250, sass/_home.scss */
.home-feature-hover.home-feature-hover-next { left: 70%; right: 0; -webkit-transform-origin: 100% 100%; -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -o-transform-origin: 100% 100%; transform-origin: 100% 100%; }
@media (min-width: 1510px) { /* line 250, sass/_home.scss */
  .home-feature-hover.home-feature-hover-next { left: 65%; } }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All elements unique to the contact page
@package Thunder_Bolt

TABLE OF CONTENTS:

1.0 - Form
2.0 - Map
3.0 - Locations
*/
/* line 18, sass/_contact.scss */
#contact-map-form { float: left; position: relative; min-height: 525px; width: 100%; }
@media (min-width: 1510px) { /* line 18, sass/_contact.scss */
  #contact-map-form { min-height: 600px; } }
@media (min-width: 768px) and (max-width: 1248px) { /* line 18, sass/_contact.scss */
  #contact-map-form { min-height: 450px; } }
@media (max-width: 767px) { /* line 18, sass/_contact.scss */
  #contact-map-form { min-height: 0; } }

/* line 29, sass/_contact.scss */
#contact-form-container { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: right; padding: 6%; width: 50%; }
@media (max-width: 767px) { /* line 29, sass/_contact.scss */
  #contact-form-container { width: 100%; } }

/* line 38, sass/_contact.scss */
#map { padding:6% 0% 6% 3%; bottom: 0; left: 0; position: absolute; right: 50%; top: 0; }
@media (max-width: 767px) { /* line 38, sass/_contact.scss */
  #map { display: none; } }

/* line 50, sass/_contact.scss */
#contact-locations-wrapper { background: #54A3B3; padding: 3.75em 0; }
/* line 54, sass/_contact.scss */
#contact-locations-wrapper #contact-locations-container h5 { color: #ffffff; }
/* line 56, sass/_contact.scss */
#contact-locations-wrapper #contact-locations-container h5:after { background: #ffffff; }
/* line 58, sass/_contact.scss */
#contact-locations-wrapper #contact-locations-container .locations { color: #ffffff; margin: 0 auto; }
@media (min-width: 480px) and (max-width: 959px) { /* line 58, sass/_contact.scss */
  #contact-locations-wrapper #contact-locations-container .locations { width: 90%; } }
@media (max-width: 479px) { /* line 58, sass/_contact.scss */
  #contact-locations-wrapper #contact-locations-container .locations { margin: 0 5% 0 20%; min-width: 0; width: auto; } }
/* line 70, sass/_contact.scss */
#contact-locations-wrapper #contact-locations-container .locations .location h6 { color: #434344; cursor: pointer; text-transform: none; margin-bottom: 1.5em; position: relative; }
/* line 76, sass/_contact.scss */
#contact-locations-wrapper #contact-locations-container .locations .location h6:before { background-image: url("images/icon-pin.svg"); background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; content: ''; display: block; height: 1em; position: absolute; right: 102.5%; top: 5%; width: 1.25em; }
/* line 90, sass/_contact.scss */
#contact-locations-wrapper #contact-locations-container .locations .location:first-child h6:after { color: #434344; display: block; content: "(Headquarters)"; font-size: .7em; left: 0; position: absolute; top: 100%; }
/* line 100, sass/_contact.scss */
#contact-locations-wrapper #contact-locations-container .locations .location a { color: #ffffff; }
@media (min-width: 480px) and (max-width: 959px) { /* line 69, sass/_contact.scss */
  #contact-locations-wrapper #contact-locations-container .locations .location { margin: 3% 3% 6%; width: 44%; }
  /* line 104, sass/_contact.scss */
  #contact-locations-wrapper #contact-locations-container .locations .location:nth-child(3) { clear: both; } }
@media (max-width: 479px) { /* line 69, sass/_contact.scss */
  #contact-locations-wrapper #contact-locations-container .locations .location { margin-bottom: 20%; } }

/* ElEMENTS --- */
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All form elements
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - General Forms Elements
1.1 - Search Forms
2.0 - Gravity Forms
2.1 - Gravity Error
2.2 - Gravity Confirmation
*/
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All form elements
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - General Forms Elements
1.1 - Search Forms
2.0 - Gravity Forms
2.1 - Gravity Error
2.2 - Gravity Confirmation
*/
/* line 39, sass/_forms.scss */
#page .gform_wrapper .button, #page input[type="email"], #page input[type="number"], #page input[type="password"], #page input[type="tel"], #page input[type="text"], #page input[type="url"], #page input[type="search"], #page select, #page textarea, #page textarea.textarea.medium, #download-gate .gform_wrapper .button, #download-gate input[type="email"], #download-gate input[type="number"], #download-gate input[type="password"], #download-gate input[type="tel"], #download-gate input[type="text"], #download-gate input[type="url"], #download-gate input[type="search"], #download-gate select, #download-gate textarea, #download-gate textarea.textarea.medium { background: transparent; border: 1px solid #434344; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #434344; font-size: 100%; /* Corrects font size not being inherited in all browsers */ margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */ vertical-align: baseline; /* Improves appearance and consistency in all browsers */ *vertical-align: middle; /* Improves appearance and consistency in IE6/IE7 */ -webkit-appearance: none; height: 3em; line-height: 3em; padding: 0 0.5em; outline: none; }
@media (max-width: 767px) { /* line 39, sass/_forms.scss */
  #page .gform_wrapper .button, #page input[type="email"], #page input[type="number"], #page input[type="password"], #page input[type="tel"], #page input[type="text"], #page input[type="url"], #page input[type="search"], #page select, #page textarea, #page textarea.textarea.medium, #download-gate .gform_wrapper .button, #download-gate input[type="email"], #download-gate input[type="number"], #download-gate input[type="password"], #download-gate input[type="tel"], #download-gate input[type="text"], #download-gate input[type="url"], #download-gate input[type="search"], #download-gate select, #download-gate textarea, #download-gate textarea.textarea.medium { height: 3.25em; line-height: 3.25em; } }
/* line 69, sass/_forms.scss */
#page .gform_wrapper .button, #download-gate .gform_wrapper .button { background: #434344; color: #ffffff; }
/* line 74, sass/_forms.scss */
#page .dark input[type="email"], #page .dark input[type="number"], #page .dark input[type="password"], #page .dark input[type="tel"], #page .dark input[type="text"], #page .dark input[type="url"], #page .dark input[type="search"], #page .dark select, #page .dark textarea, #page .dark textarea.textarea.medium, #page .medium input[type="email"], #page .medium input[type="number"], #page .medium input[type="password"], #page .medium input[type="tel"], #page .medium input[type="text"], #page .medium input[type="url"], #page .medium input[type="search"], #page .medium select, #page .medium textarea, #page .medium textarea.textarea.medium, #download-gate .dark input[type="email"], #download-gate .dark input[type="number"], #download-gate .dark input[type="password"], #download-gate .dark input[type="tel"], #download-gate .dark input[type="text"], #download-gate .dark input[type="url"], #download-gate .dark input[type="search"], #download-gate .dark select, #download-gate .dark textarea, #download-gate .dark textarea.textarea.medium, #download-gate .medium input[type="email"], #download-gate .medium input[type="number"], #download-gate .medium input[type="password"], #download-gate .medium input[type="tel"], #download-gate .medium input[type="text"], #download-gate .medium input[type="url"], #download-gate .medium input[type="search"], #download-gate .medium select, #download-gate .medium textarea, #download-gate .medium textarea.textarea.medium { background: #ffffff; }

/* line 89, sass/_forms.scss */
textarea, textarea.textarea.medium { height: 10em !important; padding: 1em !important; line-height: 1.2em !important; }

/* line 96, sass/_forms.scss */
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
@media (max-width: 479px) { /* line 96, sass/_forms.scss */
  select { font-size: 11px !important; height: 3.6em !important; line-height: 3.25em !important; } }

/* line 107, sass/_forms.scss */
.ginput_container_select, .gfield_time_ampm { position: relative; }
/* line 110, sass/_forms.scss */

@media (max-width: 767px) { /* line 110, sass/_forms.scss */
  .ginput_container_select::after, .gfield_time_ampm::after { height: 2.2em; line-height: 2.2em; width: 2.2em; } }

/* line 134, sass/_forms.scss */
input.button, input.gform_button { background: #434344; cursor: pointer; color: #ffffff; display: inline-block !important; line-height: 1.5em; padding: 0 2.5em !important; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; text-transform: uppercase; }
/* line 144, sass/_forms.scss */
input.button:hover, input.gform_button:hover { background: #2a2a2a; color: #ffffff; text-decoration: none; }

/* line 156, sass/_forms.scss */
#page .gform_wrapper, #download-gate .gform_wrapper { max-width: 37.5em; margin: 0 auto; }
/* line 160, sass/_forms.scss */
#page .gform_wrapper .gform_body ::-webkit-input-placeholder, #download-gate .gform_wrapper .gform_body ::-webkit-input-placeholder { color: #434344; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }
/* line 161, sass/_forms.scss */
#page .gform_wrapper .gform_body :-moz-placeholder, #download-gate .gform_wrapper .gform_body :-moz-placeholder { color: #434344; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }
/* line 162, sass/_forms.scss */
#page .gform_wrapper .gform_body ::-moz-placeholder, #download-gate .gform_wrapper .gform_body ::-moz-placeholder { color: #434344; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }
/* line 163, sass/_forms.scss */
#page .gform_wrapper .gform_body :-ms-input-placeholder, #download-gate .gform_wrapper .gform_body :-ms-input-placeholder { color: #434344; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }
/* line 164, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield, #download-gate .gform_wrapper .gform_body .gfield { margin: 0 0 1.25em; padding: 0 !important; }
/* line 167, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield label.gfield_label, #page .gform_wrapper .gform_body .gfield.gsection.empty, #page .gform_wrapper .gform_body .gfield.gform_column, #download-gate .gform_wrapper .gform_body .gfield label.gfield_label, #download-gate .gform_wrapper .gform_body .gfield.gsection.empty, #download-gate .gform_wrapper .gform_body .gfield.gform_column { display: none !important; }
/* line 172, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_complex, #download-gate .gform_wrapper .gform_body .gfield .ginput_complex { margin-bottom: -1.25em !important; }
/* line 174, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_complex label, #download-gate .gform_wrapper .gform_body .gfield .ginput_complex label { color: transparent; }
/* line 177, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_complex .ginput_right, #download-gate .gform_wrapper .gform_body .gfield .ginput_complex .ginput_right { padding-right: 0; }
/* line 181, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container, #download-gate .gform_wrapper .gform_body .gfield .ginput_container { margin: 0; max-width: none; width: 100%; }
/* line 185, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container input[type="email"], #page .gform_wrapper .gform_body .gfield .ginput_container input[type="number"], #page .gform_wrapper .gform_body .gfield .ginput_container input[type="password"], #page .gform_wrapper .gform_body .gfield .ginput_container input[type="tel"], #page .gform_wrapper .gform_body .gfield .ginput_container input[type="text"], #page .gform_wrapper .gform_body .gfield .ginput_container input[type="search"], #page .gform_wrapper .gform_body .gfield .ginput_container input[type="url"], #page .gform_wrapper .gform_body .gfield .ginput_container select, #page .gform_wrapper .gform_body .gfield .ginput_container textarea, #download-gate .gform_wrapper .gform_body .gfield .ginput_container input[type="email"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container input[type="number"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container input[type="password"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container input[type="tel"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container input[type="text"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container input[type="search"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container input[type="url"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container select, #download-gate .gform_wrapper .gform_body .gfield .ginput_container textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; max-width: none; width: 100%; }
/* line 198, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container select[multiple], #download-gate .gform_wrapper .gform_body .gfield .ginput_container select[multiple] { height: 10em; padding: 0.5em; }
/* line 202, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_day, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_month, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_year, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_hour, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_minute, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_ampm, #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_day, #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_month, #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_year, #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_hour, #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_minute, #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_ampm { display: inline-block; float: left; vertical-align: top; width: 6em; }
/* line 212, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_day input[type="text"], #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_month input[type="text"], #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_year input[type="text"], #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_hour input[type="text"], #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_minute input[type="text"], #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_ampm input[type="text"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_day input[type="text"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_month input[type="text"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_year input[type="text"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_hour input[type="text"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_minute input[type="text"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_ampm input[type="text"] { text-align: center; }
/* line 215, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_day select, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_month select, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_year select, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_hour select, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_minute select, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_ampm select, #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_day select, #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_month select, #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_year select, #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_hour select, #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_minute select, #download-gate .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_ampm select { max-width: none; width: 100% !important; }
/* line 221, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="email"], #page .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="number"], #page .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="password"], #page .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="tel"], #page .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="text"], #page .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="url"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="email"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="number"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="password"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="tel"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="text"], #download-gate .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="url"] { width: 100% !important; }
/* line 231, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container .ginput_container_fileupload:before, #download-gate .gform_wrapper .gform_body .gfield .ginput_container .ginput_container_fileupload:before { -moz-osx-font-smoothing: grayscale; color: #ffffff; content: ""; display: inline-block; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-size: inherit; font-size-adjust: none; font-stretch: normal; font-style: normal; font-synthesis: weight style; font-variant: normal; font-weight: normal; left: 0; line-height: 1; opacity: 1; position: absolute; text-indent: 0.64286em; text-rendering: auto; top: 0.78571em; }
/* line 257, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_complex .ginput_left, #page .gform_wrapper .gform_body .gfield .ginput_complex .ginput_right, #download-gate .gform_wrapper .gform_body .gfield .ginput_complex .ginput_left, #download-gate .gform_wrapper .gform_body .gfield .ginput_complex .ginput_right { width: 49.2% !important; }
/* line 263, sass/_forms.scss */
#page .gform_wrapper .gform_body .gform_column_three .gfield, #download-gate .gform_wrapper .gform_body .gform_column_three .gfield { clear: none; display: inline-block; float: left; width: calc(33.2% - 13px); margin-right: 20px; }
/* line 269, sass/_forms.scss */
#page .gform_wrapper .gform_body .gform_column_three .gfield:nth-last-child(2), #download-gate .gform_wrapper .gform_body .gform_column_three .gfield:nth-last-child(2) { margin-right: 0; }
/* line 275, sass/_forms.scss */
#page .gform_wrapper .gform_body .gform_column_two .gfield, #download-gate .gform_wrapper .gform_body .gform_column_two .gfield { clear: none; display: inline-block; float: left; width: calc(49.9% - 10px) !important; margin-right: 20px; }
/* line 281, sass/_forms.scss */
#page .gform_wrapper .gform_body .gform_column_two .gfield:nth-last-child(2), #download-gate .gform_wrapper .gform_body .gform_column_two .gfield:nth-last-child(2) { margin-right: 0; }
@media (max-width: 767px) { /* line 275, sass/_forms.scss */
  #page .gform_wrapper .gform_body .gform_column_two .gfield, #download-gate .gform_wrapper .gform_body .gform_column_two .gfield { width: 100% !important; } }
/* line 289, sass/_forms.scss */
#page .gform_footer, #download-gate .gform_footer { float: left; margin: 0; padding: 0; width: 100%; }
/* line 294, sass/_forms.scss */
#page .gform_footer img, #download-gate .gform_footer img { display: none; }
/* line 295, sass/_forms.scss */
#page .gform_footer .gform_button, #download-gate .gform_footer .gform_button { background: #54A3B3; border: none; color: #ffffff; display: inline-block; font-family: AvenirLTStd-Black; font-size: 0.875em; letter-spacing: 2px; height: 2.5em; line-height: 2.7em; padding: 0 1.75em; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; text-transform: uppercase; }
/* line 308, sass/_forms.scss */
#page .gform_footer .gform_button:hover, #download-gate .gform_footer .gform_button:hover { background: #434344; }
/* line 315, sass/_forms.scss */
#page .dark .gform_button:hover, #download-gate .dark .gform_button:hover { border: 1px solid #434344 !important; background: #434344 !important; }

/* line 327, sass/_forms.scss */
.gform_wrapper div.validation_error { border: 1px solid #790000 !important; background: #ffdfe0 !important; width: 100% !important; text-align: center; }
/* line 333, sass/_forms.scss */
.gform_wrapper li.gfield_error { background: none !important; border: none !important; width: inherit !important; }
/* line 337, sass/_forms.scss */
.gform_wrapper li.gfield_error input, .gform_wrapper li.gfield_error textarea { background: #ffdfe0 !important; border: 1px solid #790000 !important; color: #790000 !important; width: inherit !important; }
/* line 343, sass/_forms.scss */
.gform_wrapper li.gfield_error div.gfield_description, .gform_wrapper li.gfield_error .ginput_container { margin: 0 !important; }
/* line 347, sass/_forms.scss */
.gform_wrapper li.gfield_error ::-webkit-input-placeholder { color: red !important; }
/* line 348, sass/_forms.scss */
.gform_wrapper li.gfield_error :-moz-placeholder { color: red !important; }
/* line 349, sass/_forms.scss */
.gform_wrapper li.gfield_error ::-moz-placeholder { color: red !important; }
/* line 350, sass/_forms.scss */
.gform_wrapper li.gfield_error :-ms-input-placeholder { color: red !important; }
/* line 353, sass/_forms.scss */
.gform_wrapper .gform_column_three li.gfield_error { width: calc(33.2% - 13px) !important; }

/* line 359, sass/_forms.scss */
.gform_confirmation_wrapper { background: #54A3B3; color: #ffffff; border: 1px solid #ffffff; padding: 2.5em; text-align: center; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Reusable Theme Elements
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Seach Form
2.0 - Social Nav
3.0 - Social Share
*/
/* line 17, sass/_elements.scss */
.tb-searchform { float: left; height: 3em; position: relative; width: 100%; }
/* line 22, sass/_elements.scss */
.tb-searchform input { float: left; width: calc(100% - 3em); }
/* line 26, sass/_elements.scss */
.tb-searchform .tb-searchsubmit {-webkit-appearance:none;background:#434344;border:0;cursor:pointer; float: left; height: 3em; text-indent: -9999px; width: 3em; }
/* line 36, sass/_elements.scss */
.tb-searchform i {
	color:#ffffff;
	display:block; 
	font-size:1.25em; 
	height:2.375em; 
	line-height:2.375em; 
	pointer-events:none; 
	position:absolute; 
	right:0; 
	text-align:center; 
	top:0; 
	width:2.375em;
	background:url(../images/ia1h.png) no-repeat center;
	background-size:40% 40%;
	}

/* line 52, sass/_elements.scss */
.social-nav { list-style: none; margin: 0; padding: 0; }
/* line 56, sass/_elements.scss */
.social-nav li { display: inline; margin: 0 .25em; }

/* line 64, sass/_elements.scss */
.social-share { list-style: none; margin: 0; padding: 0; }
/* line 68, sass/_elements.scss */
.social-share li { display: inline; margin: 0 .25em; }
/* line 71, sass/_elements.scss */
.social-share li a { cursor: pointer; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Mobile Navigation Styles
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Mobile Nav Trigger
2.0 - Default Sidr Styles
3.0 - Mobile Navigation
4.0 - Mobile Search
5.0 - Mobile Email/CTA
6.0 - Mobile Social
*/
/* line 21, sass/_mobile_nav.scss */
body#body { left: 0 !important; }
@media (max-width: 479px) { /* line 21, sass/_mobile_nav.scss */
  body#body { overflow-x: hidden; } }

/* line 28, sass/_mobile_nav.scss */
#mobile-nav.burger { cursor: pointer; position: relative; float: right; height: 4em; width: 4em; }
/* line 274, sass/_global.scss */
#mobile-nav.burger span { background: #434344; display: block; height: 2px; left: 50%; position: absolute; top: 50%; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; transition: all .2s ease-in-out; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 25px; }
/* line 287, sass/_global.scss */
#mobile-nav.burger span:before, #mobile-nav.burger span:after { background: #434344; content: ''; height: 2px; position: absolute; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; transition: all .2s ease-in-out; width: 25px; }
/* line 298, sass/_global.scss */
#mobile-nav.burger span:before { top: -8px; }
/* line 299, sass/_global.scss */
#mobile-nav.burger span:after { top: 8px; }
/* line 302, sass/_global.scss */
#mobile-nav.burger.active span { background: transparent; }
/* line 304, sass/_global.scss */
#mobile-nav.burger.active span:before { -webkit-transform: rotate(45deg) translate(5px, 6px); -moz-transform: rotate(45deg) translate(5px, 6px); -ms-transform: rotate(45deg) translate(5px, 6px); -o-transform: rotate(45deg) translate(5px, 6px); transform: rotate(45deg) translate(5px, 6px); }
/* line 307, sass/_global.scss */
#mobile-nav.burger.active span:after { -webkit-transform: rotate(-45deg) translate(5px, -6px); -moz-transform: rotate(-45deg) translate(5px, -6px); -ms-transform: rotate(-45deg) translate(5px, -6px); -o-transform: rotate(-45deg) translate(5px, -6px); transform: rotate(-45deg) translate(5px, -6px); }
/* line 34, sass/_mobile_nav.scss */
.mobile-navigation-open #mobile-nav.burger span { background: transparent !important; }
/* line 36, sass/_mobile_nav.scss */
.mobile-navigation-open #mobile-nav.burger span:before { -webkit-transform: rotate(45deg) translate(5px, 6px); -moz-transform: rotate(45deg) translate(5px, 6px); -ms-transform: rotate(45deg) translate(5px, 6px); -o-transform: rotate(45deg) translate(5px, 6px); transform: rotate(45deg) translate(5px, 6px); }
/* line 39, sass/_mobile_nav.scss */
.mobile-navigation-open #mobile-nav.burger span:after { -webkit-transform: rotate(-45deg) translate(5px, -6px); -moz-transform: rotate(-45deg) translate(5px, -6px); -ms-transform: rotate(-45deg) translate(5px, -6px); -o-transform: rotate(-45deg) translate(5px, -6px); transform: rotate(-45deg) translate(5px, -6px); }

/* line 49, sass/_mobile_nav.scss */
.sidr { display: none; position: absolute; position: fixed; top: 0; height: 100%; z-index: 999999; width: 260px; overflow-x: none; overflow-y: auto; /* Theme Settings */  font-size: 1em; background: #333333; color: white; }

/* line 65, sass/_mobile_nav.scss */
.sidr.right { left: auto; right: -260px; }

/* line 69, sass/_mobile_nav.scss */
.sidr.left { left: -260px; right: auto; }

/* line 76, sass/_mobile_nav.scss */
#mobile-navigation.sidr { background: #434344; }
/* line 78, sass/_mobile_nav.scss */
#mobile-navigation.sidr #mobile-logo { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; display: block; margin: 20px 10px 10px; padding: 10px 0 5px; text-align: center; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 85, sass/_mobile_nav.scss */
#mobile-navigation.sidr #mobile-logo svg { display: inline-block; height: 2.5em; left: -1%; position: relative; max-width: 90%; width: auto; }
/* line 93, sass/_mobile_nav.scss */
#mobile-navigation.sidr #mobile-logo:hover { background: #2a2a2a; }
/* line 97, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu { border-bottom: 1px #434344; list-style: none; margin: 0 0 20px; padding: 0; }
/* line 102, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu li { font-size: 1.1rem; }
@media (max-width: 479px) { /* line 102, sass/_mobile_nav.scss */
  #mobile-navigation.sidr ul.menu li { font-size: .9rem; } }
/* line 105, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu li a { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; color: #ffffff; display: block; font-size: .9em; line-height: 1.5em; margin: 0 10px; padding: 10px 15px 6px; text-transform: uppercase; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 116, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu li a:hover { background: #54A3B3; text-decoration: none; }
/* line 121, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu li ul.sub-menu { list-style: none; margin: 0; padding: 0; }
/* line 125, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu li ul.sub-menu li { font-size: .9rem; }
@media (max-width: 479px) { /* line 125, sass/_mobile_nav.scss */
  #mobile-navigation.sidr ul.menu li ul.sub-menu li { font-size: .8rem; } }
/* line 128, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu li ul.sub-menu li a { display: block; padding: 8px 45px; }
@media (max-width: 479px) { /* line 128, sass/_mobile_nav.scss */
  #mobile-navigation.sidr ul.menu li ul.sub-menu li a { padding: 8px 30px; } }
/* line 133, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu li ul.sub-menu li ul.sub-menu a { display: block; padding: 8px 60px; }
@media (max-width: 479px) { /* line 133, sass/_mobile_nav.scss */
  #mobile-navigation.sidr ul.menu li ul.sub-menu li ul.sub-menu a { padding: 8px 40px; } }

/* line 146, sass/_mobile_nav.scss */
#mobile-search { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; margin-bottom: 0.625em; padding: 0 1em; width: 100%; }
/* line 152, sass/_mobile_nav.scss */
#mobile-search .tb-searchform { border-bottom: solid #f9f7f4 2px; width: 100%; }
/* line 155, sass/_mobile_nav.scss */
#mobile-search .tb-searchform input[type="text"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: transparent; color: #ffffff; width: calc(100% - 3em); }

/* line 169, sass/_mobile_nav.scss */
#mobile-navigation #header-email a { width: 1.875em; display: block; float: left; margin: 1.25em 1.5625em; }
/* line 174, sass/_mobile_nav.scss */
#mobile-navigation #header-email a svg { height: 1.25em; max-width: 1.875em; width: auto; }
/* line 178, sass/_mobile_nav.scss */
#mobile-navigation #header-email a svg polygon { fill: #ffffff; }
/* line 183, sass/_mobile_nav.scss */
#mobile-navigation #header-cta { height: 1em; line-height: .625em; float: left;  font-size: 1.5em; margin: .85em 0 0; }
/* line 190, sass/_mobile_nav.scss */
#mobile-navigation #header-cta a.phone-link { color: #ffffff; border-left: 2px solid #f9f7f4; padding-left: 1.5625em; }

/* line 199, sass/_mobile_nav.scss */
#mobile-social { float: left; margin: 1.5em 0 3em; text-align: center; width: 100%; }
/* line 205, sass/_mobile_nav.scss */
#mobile-social li a { color: #ffffff; display: inline-block; height: 2em; font-size: 1.25em; line-height: 2em; width: 1.25em; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Page Modules
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Full Width 
2.0 - 50/50 
	2.1 - 50/50 Slider
3.0 - Columns 
4.0 - Gallery 
5.0 - Angled Feature 
6.0 - Media Grid
7.0 - Applications Grid
*/
/* line 23, sass/_modules.scss */
.module-full-wrapper { padding: 0; }
/* line 26, sass/_modules.scss */
.module-full-wrapper .full-width-img img { display: block; height: auto; width: 100%; }
/* line 32, sass/_modules.scss */
.module-full-wrapper .full-width-video { background-position: center center; background-size: cover; position: relative; position: relative; }
/* line 84, sass/_global.scss */
.module-full-wrapper .full-width-video:before { content: ""; background: #434344; opacity: 0.45; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)"; filter: alpha(opacity=45); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
@media (max-width: 767px) { /* line 32, sass/_modules.scss */
  .module-full-wrapper .full-width-video { min-height: 21.875em !important; } }
/* line 40, sass/_modules.scss */
.module-full-wrapper .full-width-video .video-link { color: #ffffff; left: 50%; outline: none; position: absolute; text-align: center; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; z-index: 9; }
/* line 52, sass/_modules.scss */
.module-full-wrapper .full-width-slider { background: #434344; overflow: hidden; position: relative; }
/* line 56, sass/_modules.scss */
.module-full-wrapper .full-width-slider .full-width-slides { background-position: center center; background-size: cover; color: #ffffff; position: relative; }
/* line 61, sass/_modules.scss */
.module-full-wrapper .full-width-slider .full-width-slides.overlay { position: relative; }
/* line 84, sass/_global.scss */
.module-full-wrapper .full-width-slider .full-width-slides.overlay:before { content: ""; background: #434344; opacity: 0.45; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)"; filter: alpha(opacity=45); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
/* line 64, sass/_modules.scss */
.module-full-wrapper .full-width-slider .full-width-slides .full-width-slide-content { position: relative; z-index: 99; margin: 10%; text-align: left; width: 80%; }
/* line 73, sass/_modules.scss */
.module-full-wrapper .full-width-content-container { padding: 5.625em 0 5.625em; position: relative; z-index: 2; /*
		.font-style.p1 {
			margin: 0 10%;
			width: 80%;
			@include bp(tablet) { 
				margin: 2.5%;
				width: 95%;
			}
			@include bp(allPh) { 
				margin: 0;
				width: 100%; 
			}
		}
*/ }
@media (min-width: 768px) and (max-width: 1248px) { /* line 73, sass/_modules.scss */
  .module-full-wrapper .full-width-content-container { padding: 3.75em 0 3.75em; } }
@media (max-width: 767px) { /* line 73, sass/_modules.scss */
  .module-full-wrapper .full-width-content-container { padding: 3.125em 0 2.5em; } }
/* line 79, sass/_modules.scss */
.module-full-wrapper .full-width-content-container.no-content { padding: 30% 0 0; }
@media (max-width: 767px) { /* line 94, sass/_modules.scss */
  .module-full-wrapper .full-width-content-container .full-width-content { margin: 0; } }
/* line 98, sass/_modules.scss */
.module-full-wrapper .cta_button_wrapper { text-align: center; margin-top: 2.75em; }
/* line 102, sass/_modules.scss */
.module-full-wrapper.white .white { background: #ffffff; color: #434344; }
/* line 106, sass/_modules.scss */
.module-full-wrapper.light, .module-full-wrapper .light { background: #f9f7f4; color: #434344; }
/* line 110, sass/_modules.scss */
.module-full-wrapper.medium, .module-full-wrapper .medium { background: #54A3B3; color: #ffffff; }
/* line 114, sass/_modules.scss */
.module-full-wrapper.medium blockquote p, .module-full-wrapper .medium blockquote p { color: #ffffff; }
/* line 116, sass/_modules.scss */
.module-full-wrapper.medium h5, .module-full-wrapper .medium h5 { color: #434344; }
/* line 119, sass/_modules.scss */
.module-full-wrapper.medium .button, .module-full-wrapper .medium .button { background: #ffffff; color: #54A3B3; }
/* line 122, sass/_modules.scss */
.module-full-wrapper.medium .button:hover, .module-full-wrapper .medium .button:hover { background: #434344; }
/* line 127, sass/_modules.scss */
.module-full-wrapper.dark, .module-full-wrapper .dark { background: #434344; color: #ffffff; }
/* line 130, sass/_modules.scss */
.module-full-wrapper.dark h1, .module-full-wrapper.dark h2, .module-full-wrapper.dark h3, .module-full-wrapper.dark h4, .module-full-wrapper.dark h5, .module-full-wrapper.dark h6, .module-full-wrapper .dark h1, .module-full-wrapper .dark h2, .module-full-wrapper .dark h3, .module-full-wrapper .dark h4, .module-full-wrapper .dark h5, .module-full-wrapper .dark h6 { color: #ffffff; }
/* line 133, sass/_modules.scss */
.module-full-wrapper.dark h5:after, .module-full-wrapper .dark h5:after { background: #ffffff; }
/* line 135, sass/_modules.scss */
.module-full-wrapper.dark blockquote p, .module-full-wrapper .dark blockquote p { color: #ffffff; }
/* line 138, sass/_modules.scss */
.module-full-wrapper.image, .module-full-wrapper .full-width-slides { background-size: cover; background-position: center center; color: #434344; }
/* line 144, sass/_modules.scss */
.module-full-wrapper.image blockquote p, .module-full-wrapper .full-width-slides blockquote p { color: #434344; }
/* line 146, sass/_modules.scss */
.module-full-wrapper.image.overlay-white, .module-full-wrapper .full-width-slides.overlay-white { color: #434344; position: relative; }
/* line 84, sass/_global.scss */
.module-full-wrapper.image.overlay-white:before, .module-full-wrapper .full-width-slides.overlay-white:before { content: ""; background: #ffffff; opacity: 0.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: alpha(opacity=75); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
/* line 150, sass/_modules.scss */
.module-full-wrapper.image.overlay-white blockquote p, .module-full-wrapper .full-width-slides.overlay-white blockquote p { color: #434344; }
/* line 153, sass/_modules.scss */
.module-full-wrapper.image.overlay-light, .module-full-wrapper .full-width-slides.overlay-light { color: #418593; position: relative; }
/* line 84, sass/_global.scss */
.module-full-wrapper.image.overlay-light:before, .module-full-wrapper .full-width-slides.overlay-light:before { content: ""; background: #f9f7f4; opacity: 0.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: alpha(opacity=75); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
/* line 157, sass/_modules.scss */
.module-full-wrapper.image.overlay-light blockquote p, .module-full-wrapper .full-width-slides.overlay-light blockquote p { color: #418593; }
/* line 160, sass/_modules.scss */
.module-full-wrapper.image.overlay-medium, .module-full-wrapper .full-width-slides.overlay-medium { color: #ffffff; position: relative; }
/* line 84, sass/_global.scss */
.module-full-wrapper.image.overlay-medium:before, .module-full-wrapper .full-width-slides.overlay-medium:before { content: ""; background: #54A3B3; opacity: 0.65; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
/* line 164, sass/_modules.scss */
.module-full-wrapper.image.overlay-medium blockquote p, .module-full-wrapper .full-width-slides.overlay-medium blockquote p { color: #ffffff; }
/* line 166, sass/_modules.scss */
.module-full-wrapper.image.overlay-medium h5, .module-full-wrapper .full-width-slides.overlay-medium h5 { color: #434344; }
/* line 169, sass/_modules.scss */
.module-full-wrapper.image.overlay-medium .button, .module-full-wrapper .full-width-slides.overlay-medium .button { background: #ffffff; color: #54A3B3; }
/* line 172, sass/_modules.scss */
.module-full-wrapper.image.overlay-medium .button:hover, .module-full-wrapper .full-width-slides.overlay-medium .button:hover { background: #434344; }
/* line 177, sass/_modules.scss */
.module-full-wrapper.image.overlay-dark, .module-full-wrapper .full-width-slides.overlay-dark { color: #ffffff; position: relative; }
/* line 84, sass/_global.scss */
.module-full-wrapper.image.overlay-dark:before, .module-full-wrapper .full-width-slides.overlay-dark:before { content: ""; background: #434344; opacity: 0.65; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
/* line 181, sass/_modules.scss */
.module-full-wrapper.image.overlay-dark blockquote p, .module-full-wrapper .full-width-slides.overlay-dark blockquote p { color: #ffffff; }
/* line 185, sass/_modules.scss */
.module-full-wrapper .full-width-slides.overlay-none { color: #ffffff; }
/* line 188, sass/_modules.scss */
.module-full-wrapper .full-width-slides.overlay-none blockquote p { color: #ffffff; }
/* line 190, sass/_modules.scss */
.module-full-wrapper .full-width-slides.overlay-none h5 { color: #434344; }
/* line 193, sass/_modules.scss */
.module-full-wrapper .full-width-slides.overlay-none .button { background: #ffffff; color: #54A3B3; }
/* line 196, sass/_modules.scss */
.module-full-wrapper .full-width-slides.overlay-none .button:hover { background: #434344; }

/* line 205, sass/_modules.scss */
.module-fifty-fifty-wrapper { padding: 0; }
/* line 207, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container { max-width: none; position: relative; width: 100%; }
/* line 211, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty { width: 50%; }
@media (max-width: 767px) { /* line 211, sass/_modules.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty { width: 100%; } }
/* line 215, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-text { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 8%; }
@media (max-width: 767px) { /* line 215, sass/_modules.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-text { padding: 10%; } }
/* line 220, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-img, .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video { background-position: center center; background-repeat: no-repeat; background-size: cover; bottom: 0; position: absolute; top: 0; }
/* line 228, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-img .video-link, .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video .video-link { bottom: 0; color: #ffffff; left: 0; position: absolute; right: 0; top: 0; z-index: 2; }
/* line 236, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-img .video-link:hover, .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video .video-link:hover { color: #54A3B3; }
/* line 239, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-img .video-link i, .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video .video-link i { left: 50%; font-size: 5em; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 767px) { /* line 220, sass/_modules.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-img, .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video { bottom: auto !important; left: auto !important; position: relative; height: 25em; right: auto !important; top: auto !important; } }
/* line 256, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video { position: absolute; }
/* line 84, sass/_global.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video:before { content: ""; background: #434344; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
@media (max-width: 767px) { /* line 256, sass/_modules.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video { position: relative; }
  /* line 84, sass/_global.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video:before { content: ""; background: #434344; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; } }
/* line 262, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-media:nth-of-type(2) { bottom: auto; left: auto; padding-top: 40%; position: relative; right: auto; top: auto; }
@media (max-width: 767px) { /* line 262, sass/_modules.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-media:nth-of-type(2) { border-left: 0 none; height: 22.5em; padding: 0; } }
@media (min-width: 480px) and (max-width: 767px) { /* line 262, sass/_modules.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-media:nth-of-type(2) { height: 26.25em; } }
/* line 279, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container.white { background: #ffffff; }
/* line 280, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .white { background: #ffffff; color: #434344; }
/* line 284, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container.light { background: #f9f7f4; }
/* line 285, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .light { background: #f9f7f4; color: #434344; }
/* line 289, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container.medium { background: #54A3B3; }
/* line 290, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .medium { background: #54A3B3; color: #ffffff; }
/* line 294, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .medium blockquote p { color: #ffffff; }
/* line 296, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .medium h5 { color: #434344; }
/* line 299, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .medium .button { background: #ffffff; color: #54A3B3; }
/* line 302, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .medium .button:hover { background: #434344; }
/* line 307, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container.dark { background: #434344; }
/* line 308, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .dark { background: #434344; color: #ffffff; }
/* line 311, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .dark h1, .module-fifty-fifty-wrapper .module-fifty-fifty-container .dark h2, .module-fifty-fifty-wrapper .module-fifty-fifty-container .dark h3, .module-fifty-fifty-wrapper .module-fifty-fifty-container .dark h4, .module-fifty-fifty-wrapper .module-fifty-fifty-container .dark h5, .module-fifty-fifty-wrapper .module-fifty-fifty-container .dark h6 { color: #ffffff; }
/* line 314, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .dark h5:after { background: #ffffff; }
/* line 316, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .dark blockquote p { color: #ffffff; }
/* line 322, sass/_modules.scss */
.module-fifty-fifty-wrapper.left-right .module-fifty-fifty-container div.fifty-fifty-text:first-child { float: left; }
/* line 323, sass/_modules.scss */
.module-fifty-fifty-wrapper.left-right .module-fifty-fifty-container div.fifty-fifty-text:last-child { float: right; }
/* line 324, sass/_modules.scss */
.module-fifty-fifty-wrapper.left-right .module-fifty-fifty-container figure.fifty-fifty-media:first-child { left: 0; float: left; }
/* line 328, sass/_modules.scss */
.module-fifty-fifty-wrapper.left-right .module-fifty-fifty-container figure.fifty-fifty-media:last-child { float: right; left: auto; right: 0; }
/* line 337, sass/_modules.scss */
.module-fifty-fifty-wrapper.right-left .module-fifty-fifty-container div.fifty-fifty-text:first-child { float: right; }
/* line 338, sass/_modules.scss */
.module-fifty-fifty-wrapper.right-left .module-fifty-fifty-container div.fifty-fifty-text:last-child { float: left; }
/* line 339, sass/_modules.scss */
.module-fifty-fifty-wrapper.right-left .module-fifty-fifty-container figure.fifty-fifty-media:first-child { float: right; left: auto; right: 0; }
/* line 344, sass/_modules.scss */
.module-fifty-fifty-wrapper.right-left .module-fifty-fifty-container figure.fifty-fifty-media:last-child { left: 0; float: left; }

/* line 354, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper { padding: 0; }
/* line 356, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper .fifty-fifty-slide { position: relative; }
/* line 358, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper .fifty-fifty-slide .fifty-fifty-slide-img { background-position: center center; background-repeat: no-repeat; background-size: cover; bottom: 0; height: 100%; left: 50%; position: absolute; overflow: hidden; right: 0; top: 0; width: 50%; }
/* line 370, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper .fifty-fifty-slide .fifty-fifty-slide-img:after { background: #ffffff; /* The Fallback */ background: rgba(255, 255, 255, 0.5); bottom: 0; left: -66%; content: ""; display: block; position: absolute; top: 0; -webkit-transform: skew(-40deg); -moz-transform: skew(-40deg); -ms-transform: skew(-40deg); -o-transform: skew(-40deg); transform: skew(-40deg); width: 100%; z-index: 5; }
@media (min-width: 1510px) { /* line 370, sass/_modules.scss */
  .module-fifty-fifty-slider-wrapper .fifty-fifty-slide .fifty-fifty-slide-img:after { left: -55%; } }
@media (min-width: 768px) and (max-width: 1248px) { /* line 370, sass/_modules.scss */
  .module-fifty-fifty-slider-wrapper .fifty-fifty-slide .fifty-fifty-slide-img:after { left: -70%; } }
@media (max-width: 767px) { /* line 370, sass/_modules.scss */
  .module-fifty-fifty-slider-wrapper .fifty-fifty-slide .fifty-fifty-slide-img:after { display: none; } }
@media (max-width: 767px) { /* line 358, sass/_modules.scss */
  .module-fifty-fifty-slider-wrapper .fifty-fifty-slide .fifty-fifty-slide-img { bottom: auto; left: auto; float: left; height: auto; padding-top: 60%; position: relative; right: auto; top: auto; width: 100%; }
  /* line 395, sass/_modules.scss */
  .module-fifty-fifty-slider-wrapper .fifty-fifty-slide .fifty-fifty-slide-img:after { display: none; } }
/* line 398, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper .fifty-fifty-slide .fifty-fifty-slide-content { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; padding: 8%; width: 50%; }
@media (max-width: 767px) { /* line 398, sass/_modules.scss */
  .module-fifty-fifty-slider-wrapper .fifty-fifty-slide .fifty-fifty-slide-content { padding: 10% 6% calc(10% + 3em); width: 100%; } }
/* line 407, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper .fifty-fifty-slide .fifty-fifty-slide-content .post-meta { margin-bottom: .75em; }
/* line 410, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper .fifty-fifty-slide .fifty-fifty-slide-content h6.hl { color: #54A3B3; }
/* line 413, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper .slick-arrow { left: 1.5%; }
/* line 415, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper .slick-arrow:before { color: #434344; }
/* line 416, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper .slick-arrow:hover:before { color: #ffffff; }
/* line 417, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper .slick-arrow.slick-next {
	left:auto; 
	right:51.5%;
	}
/* line 423, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.content-right .fifty-fifty-slide-content { float: right; }
/* line 426, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.content-right .slick-arrow { left: 51.5%; }
/* line 428, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.content-right .slick-arrow.slick-next { left: auto; right: 1.5%; }
/* line 433, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.content-right .fifty-fifty-slide-img { left: 0; right: 50%; }
/* line 438, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.light { background: #f9f7f4; }
/* line 441, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.medium { background: #54A3B3; }
/* line 443, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.medium .fifty-fifty-slide-content { background: #54A3B3; color: #ffffff; }
/* line 446, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.medium .fifty-fifty-slide-content h6.hl, .module-fifty-fifty-slider-wrapper.medium .fifty-fifty-slide-content h5 { color: #434344; }
/* line 448, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.medium .slick-arrow:hover { background: #434344; }
/* line 449, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.medium .button { background: #ffffff; color: #54A3B3; }
/* line 452, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.medium .button:hover { background: #434344; }
/* line 457, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.dark { background: #434344; }
/* line 459, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.dark .fifty-fifty-slide-content { background: #434344; color: #ffffff; }
/* line 462, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.dark .fifty-fifty-slide-content h5 { color: #ffffff; }
/* line 464, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.dark .fifty-fifty-slide-content h5:after { background: #ffffff; }
/* line 470, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.dark .slick-arrow:before { color: #ffffff; }
/* line 471, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.dark .slick-arrow:hover:before { color: #ffffff; }
/* line 474, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.dark .slick-dots button { background: #ffffff; /* The Fallback */ background: rgba(255, 255, 255, 0.5); }
/* line 478, sass/_modules.scss */
.module-fifty-fifty-slider-wrapper.dark .slick-dots .slick-active button { background: #ffffff; /* The Fallback */ background: white; }

/* line 487, sass/_modules.scss */
.module-columns-wrapper { padding: 2.5em 0; }
@media (max-width: 767px) { /* line 487, sass/_modules.scss */
  .module-columns-wrapper { padding: 2.5em 0; } }
/* line 490, sass/_modules.scss */
.module-columns-wrapper .module-columns-container { max-width: none; padding: 0 3%; width: 100%; }
@media (max-width: 767px) { /* line 490, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container { padding: 0; } }
/* line 497, sass/_modules.scss */
.module-columns-wrapper .module-columns-container h4.module-columns-title { margin: .75em 0 .5em; text-align: center; }
@media (max-width: 767px) { /* line 497, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container h4.module-columns-title { font-size: 2.5em; padding: 0 5%; margin: 0 0 1.5em; } }
/* line 506, sass/_modules.scss */
.module-columns-wrapper .module-columns-container .column { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 3%; }
@media (max-width: 767px) { /* line 506, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container .column { margin-bottom: 3.125em; padding: 0 7.5%; } }
/* line 513, sass/_modules.scss */
.module-columns-wrapper .module-columns-container .column .column-img { display: block; margin-bottom: 1.5em; }
/* line 516, sass/_modules.scss */
.module-columns-wrapper .module-columns-container .column .column-img img { display: block; }
/* line 518, sass/_modules.scss */
.module-columns-wrapper .module-columns-container .column h6 { margin: 0 0 .35em; text-transform: uppercase; }
/* line 522, sass/_modules.scss */
.module-columns-wrapper .module-columns-container .column p { margin: 1em 0 1.75em; }
/* line 525, sass/_modules.scss */
.module-columns-wrapper .module-columns-container .column.cl2 { padding: 3%; }
@media (max-width: 767px) { /* line 525, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container .column.cl2 { margin-bottom: 3.125em; padding: 0 7.5%; } }
/* line 532, sass/_modules.scss */
.module-columns-wrapper .module-columns-container .column.cl3 { padding: 3% 1.5%; }
@media (max-width: 767px) { /* line 532, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container .column.cl3 { margin-bottom: 3.125em; padding: 0 7.5%; } }
/* line 539, sass/_modules.scss */
.module-columns-wrapper .module-columns-container .column.cl4 { padding: 3% 1.5%; font-size: 13px; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 539, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container .column.cl4 { width: 47.999%; }
  /* line 544, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container .column.cl4:first-child, .module-columns-wrapper .module-columns-container .column.cl4:nth-child(3) { clear: both; } }
@media (max-width: 767px) { /* line 539, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container .column.cl4 { font-size: 14px; padding: 0 7.5%; } }
/* line 554, sass/_modules.scss */
.module-columns-wrapper.white { background: #ffffff; color: #434344; }
/* line 558, sass/_modules.scss */
.module-columns-wrapper.light { background: #f9f7f4; color: #434344; }
/* line 562, sass/_modules.scss */
.module-columns-wrapper.medium { background: #54A3B3; color: #ffffff; }
/* line 565, sass/_modules.scss */
.module-columns-wrapper.medium h4, .module-columns-wrapper.medium h6 { color: #ffffff; }
/* line 568, sass/_modules.scss */
.module-columns-wrapper.medium .button { color: #54A3B3; background: #ffffff; }
/* line 571, sass/_modules.scss */
.module-columns-wrapper.medium .button:hover { background: #434344; }
/* line 576, sass/_modules.scss */
.module-columns-wrapper.dark { background: #434344; color: #ffffff; }
/* line 580, sass/_modules.scss */
.module-columns-wrapper.dark .button:hover { color: #54A3B3; background: #ffffff; }

/* line 590, sass/_modules.scss */
.module-gallery-wrapper { padding: 0; }
/* line 592, sass/_modules.scss */
.module-gallery-wrapper .gallery { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; padding: 5px !important; width: 100%; }
/* line 597, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block { height: 220px; width: 24%; float: left; margin: .5%; display: inline-block; }
/* line 603, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block.wide { width: 49%; }
/* line 604, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block.tall { height: 360px; }
/* line 605, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block.med { height: 220px; width: 33%; }
/* line 606, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block.large { height: 452.5px; width: 65%; }
@media (min-width: 1510px) { /* line 597, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block { height: 260px; }
  /* line 609, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block.tall { height: 420px; }
  /* line 610, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block.med { height: 294px; }
  /* line 611, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block.large { height: 605px; } }
@media (min-width: 768px) and (max-width: 1248px) { /* line 597, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block { height: 180px; }
  /* line 615, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block.tall { height: 280px; }
  /* line 616, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block.med { height: 196px; }
  /* line 617, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block.large { height: 400px; } }
@media (max-width: 767px) { /* line 597, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block { width: 100%; height: 300px; margin: 0 0 5px; }
  /* line 623, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block.tall, .module-gallery-wrapper .gallery .grid-block.med, .module-gallery-wrapper .gallery .grid-block.large, .module-gallery-wrapper .gallery .grid-block.wide { width: 100%; height: 300px; float: left !important; margin: 0 0 5px; } }
/* line 630, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block a { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; height: 100%; position: relative; }
/* line 637, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block a.video:after { background: url("images/svg/play.svg") center center no-repeat transparent; background-size: 25% 25%; bottom: 0; content: ""; left: 0; position: absolute; opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); right: 0; top: 0; z-index: 1; }
/* line 649, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block a.video:hover:after { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }
/* line 655, sass/_modules.scss */
.module-gallery-wrapper.white { background: #ffffff; color: #434344; }
/* line 659, sass/_modules.scss */
.module-gallery-wrapper.light { background: #ffffff; color: #434344; }
/* line 663, sass/_modules.scss */
.module-gallery-wrapper.medium { background: #434344; color: #ffffff; }
/* line 667, sass/_modules.scss */
.module-gallery-wrapper.dark { background: #434344; color: #ffffff; }

/* line 677, sass/_modules.scss */
.module-angled-feature-wrapper { background: #434344; padding: 0; position: relative; }
/* line 682, sass/_modules.scss */
.module-angled-feature-wrapper .module-angled-feature .accent-img { background-color: #434344; background-position: center center; background-size: cover; bottom: 45%; left: 0; position: absolute; right: 80%; top: 0; z-index: 2; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 682, sass/_modules.scss */
  .module-angled-feature-wrapper .module-angled-feature .accent-img { right: 75%; } }
@media (max-width: 767px) { /* line 682, sass/_modules.scss */
  .module-angled-feature-wrapper .module-angled-feature .accent-img { display: none; } }
/* line 695, sass/_modules.scss */
.module-angled-feature-wrapper .module-angled-feature .main-img { background-color: #434344; background-position: center center; background-size: cover; bottom: 0; left: 35%; position: absolute; right: 0; top: 0; z-index: 2; }
@media (max-width: 767px) { /* line 695, sass/_modules.scss */
  .module-angled-feature-wrapper .module-angled-feature .main-img { bottom: auto; left: auto; position: relative; padding-bottom: 50%; right: auto; top: auto; } }
/* line 715, sass/_modules.scss */
.module-angled-feature-wrapper .angled-feature-content-wrapper { background: #ffffff; overflow: hidden; position: relative; width: 55%; z-index: 3; -webkit-transform: skew(-40deg); -moz-transform: skew(-40deg); -ms-transform: skew(-40deg); -o-transform: skew(-40deg); transform: skew(-40deg); }
@media (min-width: 1510px) { /* line 715, sass/_modules.scss */
  .module-angled-feature-wrapper .angled-feature-content-wrapper { width: 50%; } }
@media (min-width: 768px) and (max-width: 1248px) { /* line 715, sass/_modules.scss */
  .module-angled-feature-wrapper .angled-feature-content-wrapper { width: 55%; } }
@media (max-width: 767px) { /* line 715, sass/_modules.scss */
  .module-angled-feature-wrapper .angled-feature-content-wrapper { width: 100%; -webkit-transform: skew(0deg); -moz-transform: skew(0deg); -ms-transform: skew(0deg); -o-transform: skew(0deg); transform: skew(0deg); } }
/* line 728, sass/_modules.scss */
.module-angled-feature-wrapper .angled-feature-content-wrapper:before { background: #434344; /* The Fallback */ background: rgba(67, 67, 68, 0.03); bottom: 0; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 160px; z-index: 9; }
@media (min-width: 1510px) { /* line 728, sass/_modules.scss */
  .module-angled-feature-wrapper .angled-feature-content-wrapper:before { width: 180px; } }
@media (min-width: 768px) and (max-width: 1248px) { /* line 728, sass/_modules.scss */
  .module-angled-feature-wrapper .angled-feature-content-wrapper:before { width: 160px; } }
@media (max-width: 767px) { /* line 728, sass/_modules.scss */
  .module-angled-feature-wrapper .angled-feature-content-wrapper:before { display: none; } }
/* line 742, sass/_modules.scss */
.module-angled-feature-wrapper .angled-feature-content-wrapper .angled-feature-content { margin: 20% 20% 20% 25%; -webkit-transform: skew(40deg); -moz-transform: skew(40deg); -ms-transform: skew(40deg); -o-transform: skew(40deg); transform: skew(40deg); }
@media (max-width: 767px) { /* line 742, sass/_modules.scss */
  .module-angled-feature-wrapper .angled-feature-content-wrapper .angled-feature-content { margin: 10%; -webkit-transform: skew(0deg); -moz-transform: skew(0deg); -ms-transform: skew(0deg); -o-transform: skew(0deg); transform: skew(0deg); } }
/* line 749, sass/_modules.scss */
.module-angled-feature-wrapper .angled-feature-content-wrapper .angled-feature-content h3 { color: #54A3B3; }
/* line 753, sass/_modules.scss */
.module-angled-feature-wrapper.light .angled-feature-content-wrapper { background-color: #f9f7f4; }
/* line 756, sass/_modules.scss */
.module-angled-feature-wrapper.light .angled-feature-content-wrapper { background-color: #f9f7f4; }
/* line 759, sass/_modules.scss */
.module-angled-feature-wrapper.medium .angled-feature-content-wrapper { background-color: #54A3B3; }
/* line 761, sass/_modules.scss */
.module-angled-feature-wrapper.medium .angled-feature-content-wrapper:before { background: #ffffff; /* The Fallback */ background: rgba(255, 255, 255, 0.02); }
/* line 762, sass/_modules.scss */
.module-angled-feature-wrapper.medium .angled-feature-content-wrapper h3 { color: #434344; }
/* line 763, sass/_modules.scss */
.module-angled-feature-wrapper.medium .angled-feature-content-wrapper p { color: #ffffff; }
/* line 764, sass/_modules.scss */
.module-angled-feature-wrapper.medium .angled-feature-content-wrapper .button { background: #ffffff; color: #54A3B3; }
/* line 767, sass/_modules.scss */
.module-angled-feature-wrapper.medium .angled-feature-content-wrapper .button:hover { background: #434344; }
/* line 774, sass/_modules.scss */
.module-angled-feature-wrapper.dark .angled-feature-content-wrapper { background-color: #434344; }
/* line 776, sass/_modules.scss */
.module-angled-feature-wrapper.dark .angled-feature-content-wrapper:before { background: #ffffff; /* The Fallback */ background: rgba(255, 255, 255, 0.02); }
/* line 777, sass/_modules.scss */
.module-angled-feature-wrapper.dark .angled-feature-content-wrapper p { color: #ffffff; }
/* line 778, sass/_modules.scss */
.module-angled-feature-wrapper.dark .angled-feature-content-wrapper .button:hover { background: #ffffff; color: #54A3B3; }

/* line 787, sass/_modules.scss */
.module-media-grid-wrapper { padding: 0; position: relative; }
/* line 790, sass/_modules.scss */
.module-media-grid-wrapper .media-grid-block { display: block; background-color: #54A3B3; background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative; overflow: hidden; }
/* line 798, sass/_modules.scss */
.module-media-grid-wrapper .media-grid-block h4 { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #ffffff; text-align: center; width: 100%; z-index: 9; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 798, sass/_modules.scss */
  .module-media-grid-wrapper .media-grid-block h4 { font-size: 2em; } }
@media (min-width: 480px) and (max-width: 767px) { /* line 798, sass/_modules.scss */
  .module-media-grid-wrapper .media-grid-block h4 { font-size: 2em; } }
@media (max-width: 479px) { /* line 798, sass/_modules.scss */
  .module-media-grid-wrapper .media-grid-block h4 { font-size: 1.5em; } }
/* line 808, sass/_modules.scss */
.module-media-grid-wrapper .media-grid-block .background_video { height: auto; left: 50%; min-height: 100%; min-width: 100%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: auto; z-index: 1; }
/* line 818, sass/_modules.scss */
.touch .module-media-grid-wrapper .media-grid-block .background_video { display: none; }
/* line 823, sass/_modules.scss */
.module-media-grid-wrapper a.media-grid-block { position: relative; }
/* line 84, sass/_global.scss */
.module-media-grid-wrapper a.media-grid-block:before { content: ""; background: #434344; opacity: 0.35; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)"; filter: alpha(opacity=35); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
/* line 825, sass/_modules.scss */
.module-media-grid-wrapper a.media-grid-block:hover { position: relative; }
/* line 84, sass/_global.scss */
.module-media-grid-wrapper a.media-grid-block:hover:before { content: ""; background: #54A3B3; opacity: 0.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: alpha(opacity=75); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
/* line 827, sass/_modules.scss */
.module-media-grid-wrapper a.media-grid-block:hover:before { z-index: 3; }
/* line 830, sass/_modules.scss */
.module-media-grid-wrapper .left_block { padding-top: 40%; width: 50%; }
@media (max-width: 767px) { /* line 830, sass/_modules.scss */
  .module-media-grid-wrapper .left_block { padding-top: 40%; width: 100%; } }
/* line 837, sass/_modules.scss */
.module-media-grid-wrapper .left_block:after { background: #ffffff; /* The Fallback */ background: rgba(255, 255, 255, 0.5); bottom: 0; left: -57.5%; content: ""; display: block; position: absolute; top: 0; -webkit-transform: skew(-40deg); -moz-transform: skew(-40deg); -ms-transform: skew(-40deg); -o-transform: skew(-40deg); transform: skew(-40deg); width: 100%; z-index: 5; }
@media (min-width: 1510px) { /* line 837, sass/_modules.scss */
  .module-media-grid-wrapper .left_block:after { left: -65%; } }
@media (max-width: 767px) { /* line 837, sass/_modules.scss */
  .module-media-grid-wrapper .left_block:after { display: none; } }
/* line 853, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-four .right_block_1 { bottom: 50%; left: 0; right: 50%; top: 0; }
/* line 859, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-four .right_block_2 { bottom: 50%; left: 50%; right: 0; top: 0; }
/* line 865, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-four .right_block_3 { bottom: 0; left: 50%; right: 0; top: 50%; }
/* line 871, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-four .right_block_4 { bottom: 0; left: 0; right: 50%; top: 50%; }
/* line 878, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-four .right-grid-blocks .media-grid-block { height: 50%; width: 50%; }
@media (max-width: 767px) { /* line 878, sass/_modules.scss */
  .module-media-grid-wrapper.block-grid-four .right-grid-blocks .media-grid-block { float: left; } }
/* line 886, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-two .right_block_1 { bottom: 50%; left: 0; right: 0; top: 0; }
/* line 892, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-two .right_block_2 { bottom: 0; left: 0; right: 0; top: 50%; }
/* line 899, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-two .right-grid-blocks .media-grid-block { height: 50%; width: 100%; }
@media (max-width: 767px) { /* line 899, sass/_modules.scss */
  .module-media-grid-wrapper.block-grid-two .right-grid-blocks .media-grid-block { float: left; } }
/* line 907, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-three-top .right_block_1 { bottom: 50%; left: 0; right: 0; top: 0; width: 100%; }
/* line 914, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-three-top .right_block_2 { bottom: 0; left: 50%; right: 0; top: 50%; width: 50%; }
/* line 921, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-three-top .right_block_3 { bottom: 0; left: 0; right: 50%; top: 50%; width: 50%; }
@media (max-width: 767px) { /* line 929, sass/_modules.scss */
  .module-media-grid-wrapper.block-grid-three-top .right-grid-blocks .media-grid-block { height: 50%; float: left; width: 50%; }
  /* line 934, sass/_modules.scss */
  .module-media-grid-wrapper.block-grid-three-top .right-grid-blocks .media-grid-block.right_block_1 { width: 100%; }
  /* line 935, sass/_modules.scss */
  .module-media-grid-wrapper.block-grid-three-top .right-grid-blocks .media-grid-block.right_block_2 { float: right; } }
/* line 941, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-three-right .right_block_1 { bottom: 0; left: 50%; height: 100%; right: 0; top: 0; width: 50%; }
/* line 949, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-three-right .right_block_2 { bottom: 50%; left: 0; right: 50%; top: 0; width: 50%; }
/* line 956, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-three-right .right_block_3 { bottom: 0; left: 0; right: 50%; top: 50%; width: 50%; }
@media (max-width: 767px) { /* line 964, sass/_modules.scss */
  .module-media-grid-wrapper.block-grid-three-right .right-grid-blocks .media-grid-block { height: 50%; float: left; width: 50%; }
  /* line 969, sass/_modules.scss */
  .module-media-grid-wrapper.block-grid-three-right .right-grid-blocks .media-grid-block.right_block_1 { padding-top: 80%; float: right; }
  /* line 973, sass/_modules.scss */
  .module-media-grid-wrapper.block-grid-three-right .right-grid-blocks .media-grid-block.right_block_2 { float: right; } }
/* line 979, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-three-left .right_block_1 { bottom: 0; left: 0; height: 100%; right: 50%; top: 0; width: 50%; }
/* line 987, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-three-left .right_block_2 { bottom: 50%; left: 50%; right: 0; top: 0; width: 50%; }
/* line 994, sass/_modules.scss */
.module-media-grid-wrapper.block-grid-three-left .right_block_3 { bottom: 0; left: 50%; right: 0; top: 50%; width: 50%; }
@media (max-width: 767px) { /* line 1002, sass/_modules.scss */
  .module-media-grid-wrapper.block-grid-three-left .right-grid-blocks .media-grid-block { height: 50%; float: right; width: 50%; }
  /* line 1007, sass/_modules.scss */
  .module-media-grid-wrapper.block-grid-three-left .right-grid-blocks .media-grid-block.right_block_1 { padding-top: 80%; float: left; }
  /* line 1011, sass/_modules.scss */
  .module-media-grid-wrapper.block-grid-three-left .right-grid-blocks .media-grid-block.right_block_2 { float: right; } }
/* line 1017, sass/_modules.scss */
#page .module-media-grid-wrapper.block-grid-three-bottom .right_block_1 { position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; top: 50% !important; width: 100% !important; }
/* line 1025, sass/_modules.scss */
#page .module-media-grid-wrapper.block-grid-three-bottom .right_block_2 { position: absolute !important; bottom: 50% !important; left: 50% !important; right: 0 !important; top: 0 !important; width: 50% !important; }
/* line 1033, sass/_modules.scss */
#page .module-media-grid-wrapper.block-grid-three-bottom .right_block_3 { position: absolute !important; bottom: 50% !important; left: 0 !important; right: 50% !important; top: 0 !important; width: 50% !important; }
@media (max-width: 767px) { /* line 1041, sass/_modules.scss */
  #page .module-media-grid-wrapper.block-grid-three-bottom .right-grid-blocks { padding-top: 80%; position: relative !important; } }
/* line 1048, sass/_modules.scss */
.module-media-grid-wrapper .right-grid-blocks { bottom: 0; display: block; height: 100%; left: 50%; position: absolute; right: 0; top: 0; width: 50%; }
@media (max-width: 767px) { /* line 1048, sass/_modules.scss */
  .module-media-grid-wrapper .right-grid-blocks { bottom: auto; left: auto; right: auto; top: auto; position: relative; width: 100%; } }
/* line 1065, sass/_modules.scss */
.module-media-grid-wrapper .right-grid-blocks .media-grid-block { display: block; position: absolute !important; }
@media (max-width: 767px) { /* line 1065, sass/_modules.scss */
  .module-media-grid-wrapper .right-grid-blocks .media-grid-block { bottom: auto; left: auto; right: auto; top: auto; padding-top: 40%; position: relative !important; width: 100%; } }
/* line 1077, sass/_modules.scss */
.module-media-grid-wrapper .right-grid-blocks .media-grid-block h4 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-size: 2em; padding: 0.625em; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 1077, sass/_modules.scss */
  .module-media-grid-wrapper .right-grid-blocks .media-grid-block h4 { font-size: 1.5em; } }
@media (max-width: 479px) { /* line 1077, sass/_modules.scss */
  .module-media-grid-wrapper .right-grid-blocks .media-grid-block h4 { font-size: 1.25em; } }

/* line 1091, sass/_modules.scss */
.module-app-gird-wrapper { padding: 0; }

/* line 1093, sass/_modules.scss */
.module-app-gird-header-wrapper { background: #54A3B3; color: #ffffff; padding: 3.75em 0; text-align: center; }

/* line 1100, sass/_modules.scss */
.module-app-gird-filter { display: none; }
/* line 1102, sass/_modules.scss */
.module-app-gird-filter .app-gird-filter { list-style: none; margin: 0 8%; text-align: center; }
/* line 1106, sass/_modules.scss */
.module-app-gird-filter .app-gird-filter li { display: inline-block; }
/* line 1108, sass/_modules.scss */
.module-app-gird-filter .app-gird-filter li:before { content: " / "; color: #434344; }
/* line 1112, sass/_modules.scss */
.module-app-gird-filter .app-gird-filter li:first-child:before { display: none; }
/* line 1113, sass/_modules.scss */
.module-app-gird-filter .app-gird-filter li a { color: #434344; }
/* line 1115, sass/_modules.scss */
.module-app-gird-filter .app-gird-filter li a:hover { text-decoration: underline; }
/* line 1119, sass/_modules.scss */
.module-app-gird-filter .app-gird-filter li.active a { color: #54A3B3; }

/* line 1127, sass/_modules.scss */
.module-app-gird { background: #434344; padding: 0; }
/* line 1130, sass/_modules.scss */
.module-app-gird .app-grid-block { display: block; background-color: #54A3B3; background-position: center center; background-repeat: no-repeat; background-size: cover; float: left; position: relative; padding-top: 20%; overflow: hidden; width: 25%; }
@media (max-width: 767px) { /* line 1130, sass/_modules.scss */
  .module-app-gird .app-grid-block { padding-top: 50%; width: 50%; } }
/* line 1146, sass/_modules.scss */
.module-app-gird .app-grid-block h4 { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #ffffff; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); font-size: 1.75em; padding: 0 5%; text-align: center; width: 100%; z-index: 9; }
@media (min-width: 768px) and (max-width: 1248px) { /* line 1146, sass/_modules.scss */
  .module-app-gird .app-grid-block h4 { font-size: 1.25em; } }
@media (min-width: 480px) and (max-width: 767px) { /* line 1146, sass/_modules.scss */
  .module-app-gird .app-grid-block h4 { font-size: 1.75em; } }
@media (max-width: 479px) { /* line 1146, sass/_modules.scss */
  .module-app-gird .app-grid-block h4 { font-size: 1.25em; } }
/* line 1160, sass/_modules.scss */
.module-app-gird .app-grid-block .background_video { height: auto; left: 50%; min-height: 100%; min-width: 100%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: auto; z-index: 1; }
/* line 1170, sass/_modules.scss */
.touch .module-app-gird .app-grid-block .background_video { display: none; }
/* line 1174, sass/_modules.scss */
.module-app-gird .app-grid-block:hover, .touch .module-app-gird .app-grid-block { position: relative; }
/* line 1176, sass/_modules.scss */
.module-app-gird .app-grid-block:hover h4, .touch .module-app-gird .app-grid-block h4 { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }
/* line 84, sass/_global.scss */
.module-app-gird .app-grid-block:hover:before, .touch .module-app-gird .app-grid-block:before { content: ""; background: #54A3B3; opacity: 0.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: alpha(opacity=75); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
/* line 1178, sass/_modules.scss */
.module-app-gird .app-grid-block:hover:before, .touch .module-app-gird .app-grid-block:before { z-index: 3; }
/* line 1180, sass/_modules.scss */
.module-app-gird .app-grid-block.mix { display: none; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Magnific Popup Styles
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Default Magnific Popup Styles
*/
/* line 16, sass/_popup.scss */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #434344; opacity: 0.95; filter: alpha(opacity=95); }

/* line 28, sass/_popup.scss */
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

/* line 38, sass/_popup.scss */
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* line 50, sass/_popup.scss */
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

/* line 56, sass/_popup.scss */
.mfp-align-top .mfp-container:before { display: none; }

/* line 59, sass/_popup.scss */
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

/* line 67, sass/_popup.scss */
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

/* line 71, sass/_popup.scss */
.mfp-ajax-cur { cursor: progress; }

/* line 74, sass/_popup.scss */
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

/* line 79, sass/_popup.scss */
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

/* line 85, sass/_popup.scss */
.mfp-auto-cursor .mfp-content { cursor: auto; }

/* line 88, sass/_popup.scss */
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

/* line 93, sass/_popup.scss */
.mfp-loading.mfp-figure { display: none; }

/* line 96, sass/_popup.scss */
.mfp-hide { display: none !important; }

/* line 99, sass/_popup.scss */
.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

/* line 109, sass/_popup.scss */
.mfp-preloader a { color: #CCC; }

/* line 111, sass/_popup.scss */
.mfp-preloader a:hover { color: #FFF; }

/* line 114, sass/_popup.scss */
.mfp-s-ready .mfp-preloader { display: none; }

/* line 117, sass/_popup.scss */
.mfp-s-error .mfp-content { display: none; }

/* line 120, sass/_popup.scss */
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }

/* line 132, sass/_popup.scss */
button::-moz-focus-inner { padding: 0; border: 0; }

/* line 136, sass/_popup.scss */
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px;  }

/* line 152, sass/_popup.scss */
.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }

/* line 155, sass/_popup.scss */
.mfp-close:active { top: 1px; }

/* line 158, sass/_popup.scss */
.mfp-close-btn-in .mfp-close { color: #333; }

/* line 161, sass/_popup.scss */
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

/* line 168, sass/_popup.scss */
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

/* line 177, sass/_popup.scss */
.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

/* line 188, sass/_popup.scss */
.mfp-arrow:active { margin-top: -54px; }

/* line 190, sass/_popup.scss */
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }

/* line 193, sass/_popup.scss */
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

/* line 204, sass/_popup.scss */
.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

/* line 208, sass/_popup.scss */
.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

/* line 213, sass/_popup.scss */
.mfp-arrow-left { left: 0; }

/* line 215, sass/_popup.scss */
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid #FFF; margin-left: 31px; }

/* line 218, sass/_popup.scss */
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3F3F3F; }

/* line 222, sass/_popup.scss */
.mfp-arrow-right { right: 0; }

/* line 224, sass/_popup.scss */
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid #FFF; margin-left: 39px; }

/* line 227, sass/_popup.scss */
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3F3F3F; }

/* line 230, sass/_popup.scss */
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

/* line 233, sass/_popup.scss */
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

/* line 237, sass/_popup.scss */
.mfp-iframe-holder .mfp-close { top: -40px; }

/* line 240, sass/_popup.scss */
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

/* line 245, sass/_popup.scss */
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
/* line 256, sass/_popup.scss */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
/* line 269, sass/_popup.scss */
.mfp-figure { line-height: 0; }

/* line 271, sass/_popup.scss */
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

/* line 284, sass/_popup.scss */
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

/* line 289, sass/_popup.scss */
.mfp-figure figure { margin: 0; }

/* line 292, sass/_popup.scss */
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

/* line 300, sass/_popup.scss */
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

/* line 307, sass/_popup.scss */
.mfp-image-holder .mfp-content { max-width: 100%; }

/* line 310, sass/_popup.scss */
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  /* line 317, sass/_popup.scss */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  /* line 320, sass/_popup.scss */
  .mfp-img-mobile img.mfp-img { padding: 0; }
  /* line 322, sass/_popup.scss */
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  /* line 325, sass/_popup.scss */
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  /* line 328, sass/_popup.scss */
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  /* line 338, sass/_popup.scss */
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  /* line 340, sass/_popup.scss */
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  /* line 343, sass/_popup.scss */
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }
@media all and (max-width: 900px) { /* line 356, sass/_popup.scss */
  .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  /* line 360, sass/_popup.scss */
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  /* line 364, sass/_popup.scss */
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  /* line 368, sass/_popup.scss */
  .mfp-container { padding-left: 6px; padding-right: 6px; } }
/* line 373, sass/_popup.scss */
.mfp-ie7 .mfp-img { padding: 0; }

/* line 375, sass/_popup.scss */
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }

/* line 381, sass/_popup.scss */
.mfp-ie7 .mfp-container { padding: 0; }

/* line 383, sass/_popup.scss */
.mfp-ie7 .mfp-content { padding-top: 44px; }

/* line 385, sass/_popup.scss */
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Slick Slider Styles
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Default Slick Slider Styles
2.0 - Custom Slick Slider Styles
	2.1 - Nav Arrows
	2.2 - Nav Dots
*/
/* line 19, sass/_slider.scss */
.slick-slider { display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: relative; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* line 33, sass/_slider.scss */
.slick-list { display: block; margin: 0; overflow: hidden; padding: 0; position: relative; }

/* line 40, sass/_slider.scss */
.slick-list:focus { outline: none; }

/* line 41, sass/_slider.scss */
.slick-list.dragging { cursor: pointer; cursor: hand; }

/* line 45, sass/_slider.scss */
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* line 54, sass/_slider.scss */
.slick-track { display: block; left: 0; position: relative; top: 0; }

/* line 60, sass/_slider.scss */
.slick-track:before, .slick-track:after { content: ''; display: table; }

/* line 65, sass/_slider.scss */
.slick-track:after { clear: both; }

/* line 66, sass/_slider.scss */
.slick-loading .slick-track { visibility: hidden; }

/* line 67, sass/_slider.scss */
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

/* line 73, sass/_slider.scss */
[dir='rtl'] .slick-slide { float: right; }

/* line 74, sass/_slider.scss */
.slick-slide img { display: block; }

/* line 75, sass/_slider.scss */
.slick-slide.slick-loading img { display: none; }

/* line 76, sass/_slider.scss */
.slick-slide.dragging img { pointer-events: none; }

/* line 77, sass/_slider.scss */
.slick-initialized .slick-slide { display: block; }

/* line 78, sass/_slider.scss */
.slick-loading .slick-slide { visibility: hidden; }

/* line 79, sass/_slider.scss */
.slick-vertical .slick-slide { border: 1px solid transparent; display: block; height: auto; }

/* line 84, sass/_slider.scss */
.slick-arrow.slick-hidden { display: none; }

/* line 91, sass/_slider.scss */
.slick-arrow { background: none; border: none; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; box-shadow: none; color: transparent; cursor: pointer; height: 3.75em; left: 2.5%; outline: none; position: absolute; top: 50%; width: 3.75em; z-index: 9; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
@media (max-width: 767px) { /* line 91, sass/_slider.scss */
  .slick-arrow { font-size: .75em; } }
/* line 110, sass/_slider.scss */
.slick-arrow:hover { background: #54A3B3; }
/* line 113, sass/_slider.scss */
.slick-arrow:before {
	left:50%; 
	position:absolute; 
	top:50%; 
	-webkit-transform: translate(-50%, -50%); 
	-moz-transform: translate(-50%, -50%); 
	-ms-transform: translate(-50%, -50%); 
	-o-transform: translate(-50%, -50%); 
	transform:translate(-50%, -50%); 
	color:#ffffff;
	background:url(../images/ia4.png) no-repeat;
	width:11px;
	height:20px;
	display:block;
	font-size:2.25em;
	left:47%;
	}
/* line 121, sass/_slider.scss */
.slick-arrow.slick-next {
	left:auto; 
	right:2.5%; 
	
	}

/* line 129, sass/_slider.scss */
.slick-dots { bottom: 2em; list-style: none; margin: 0; position: absolute; text-align: center; width: 100%; }
/* line 136, sass/_slider.scss */
.slick-dots li { display: inline-block; }
/* line 138, sass/_slider.scss */
.slick-dots li button { background: #434344; /* The Fallback */ background: rgba(67, 67, 68, 0.5); border: none; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; color: #ffffff; cursor: pointer; display: block; height: .75em; margin: 0.5em; padding: 0; outline: none !important; text-indent: -9999px; width: .75em; }
@media (max-width: 767px) { /* line 138, sass/_slider.scss */
  .slick-dots li button { height: .5em; width: .5em; } }
/* line 157, sass/_slider.scss */
.slick-dots li.slick-active button { background: #434344; }





/*20161018*/
.slick-prev{
	background:url(../images/ia4.png) no-repeat center;
	}
.slick-prev:hover{
	background:url(../images/ia4h.png) no-repeat center #54a3b3;
	}
.slick-next{
	background:url(../images/ia5.png) no-repeat center; 
	}
.slick-next:hover{
	background:url(../images/ia5h.png) no-repeat center #54a3b3;
	}
	
	
	
	
#product-muen{
	width:100%;
	float:left;
	position:relative;
	margin-left:-5px;
	}
.main{
	box-sizing:border-box;
    float:left;
    margin:1%;
    padding:1em;
    width:31.333%;
	position:relative;
	background-color:#f9f7f4; 
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	-ms-box-sizing:border-box; 
	box-sizing:border-box; 
	float:left; 
	margin:1%; 
	padding:1em;
	}
li{
	list-style:none;
	}
@media (min-width:480px) and (max-width:767px) {
	.main{
		width:48%;
		}
	}
@media (max-width:479px){
	.main{
		width:98%;
		}
	}
	
.fa-download{
	width:14px;
	height:12px;
	display:block;
	background:url(../images/ia6.png) no-repeat;
	float:right;
	margin-top:3px;
	margin-left:3px;
	}
.download_button:hover .fa-download{
	background:url(../images/ia6h.png) no-repeat;
	}
	
.ginput_container_select{
	background:url(../images/ia7.png) no-repeat right center;
	background-position:96% 47%;
	}
#changeEn {
    /* height: 48px; */
    line-height: 3em;
    width: 3em;
    text-align: center;
}
.EN-link{
      border-right: 1px solid #434344;
    width: 3em;
    padding-right: 0.5em;
}
#wan{
  display: block;
}
#wan{
  text-decoration: none;
  font-size: 12px;
}
a#wan>img {
    vertical-align: middle;
    margin-top: -2px;
}