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

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

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }

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

.mw { max-width: 100%; }

.fw { width: 100%; }

/*--------------------------------------------------------------
Minimal Grid
--------------------------------------------------------------*/
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.sub-header-wrap .sub-header-container, .home-slider-wrap .home-slider-container, .home-slider-nav-wrap .home-slider-nav-container, .home-promos-wrap .home-promos-container, .header-container, .footer-wrap .footer-container, .sub-page-container, .content-row, section.accordion-wrap, .banner-row, .banner-wide, .testimonials-wrap .testimonials-container, .feature-container, .feature-divider-wrap, .sub-feature-container, .clients-container, .service-container, .cta-row-wrap .cta-row-container, .case-study-summary, .pullqoute-row, .heading-row, .image-gallery-block, .home-slider-wrap, .blog-meta, .blog-meta .share-this, section.accordion-container .accordion-header, .testimonials-wrap .testimonials-container .testimonial-item, .feature-across, .cta-row-wrap { clear: both; }
.sub-header-wrap .sub-header-container:after, .home-slider-wrap .home-slider-container:after, .home-slider-nav-wrap .home-slider-nav-container:after, .home-promos-wrap .home-promos-container:after, .header-container:after, .footer-wrap .footer-container:after, .sub-page-container:after, .content-row:after, section.accordion-wrap:after, .banner-row:after, .banner-wide:after, .testimonials-wrap .testimonials-container:after, .feature-container:after, .feature-divider-wrap:after, .sub-feature-container:after, .clients-container:after, .service-container:after, .cta-row-wrap .cta-row-container:after, .case-study-summary:after, .pullqoute-row:after, .heading-row:after, .image-gallery-block:after, .home-slider-wrap:after, .blog-meta:after, .blog-meta .share-this:after, section.accordion-container .accordion-header:after, .testimonials-wrap .testimonials-container .testimonial-item:after, .feature-across:after, .cta-row-wrap:after { content: ""; display: table; clear: both; }

.sub-header-wrap .sub-header-container > section, .home-slider-wrap .home-slider-container > section, .home-slider-nav-wrap .home-slider-nav-container > section, .home-promos-wrap .home-promos-container > section, .header-container > section, .footer-wrap .footer-container > section, .sub-page-container > section, .content-row > section, section.accordion-wrap > section, .banner-row > section, .banner-wide > section, .testimonials-wrap .testimonials-container > section, .feature-container > section, .feature-divider-wrap > section, .sub-feature-container > section, .clients-container > section, .service-container > section, .cta-row-wrap .cta-row-container > section, .case-study-summary > section, .pullqoute-row > section, .heading-row > section, .image-gallery-block > li { padding-left: 15px; padding-right: 15px; display: inline-block; float: left; }

.sub-header-wrap .sub-header-container, .home-slider-wrap .home-slider-container, .home-slider-nav-wrap .home-slider-nav-container, .home-promos-wrap .home-promos-container, .header-container, .footer-wrap .footer-container, .sub-page-container, .content-row, section.accordion-wrap, .banner-row, .banner-wide, .testimonials-wrap .testimonials-container, .feature-container, .feature-divider-wrap, .sub-feature-container, .clients-container, .service-container, .cta-row-wrap .cta-row-container, .case-study-summary, .pullqoute-row, .heading-row { max-width: 1200px; margin: 0 auto; }

.image-gallery-block { max-width: 1200px; padding: 7.5px; margin: 0 auto; }
.image-gallery-block > li { list-style: none; margin: 0; padding: 7.5px; }

/*!
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot?v=4.0.3"); src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }
.fa { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.3333333333333333em; line-height: 0.75em; vertical-align: -15%; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-fw { width: 1.2857142857142858em; text-align: center; }

.fa-ul { padding-left: 0; margin-left: 2.142857142857143em; list-style-type: none; }

.fa-ul > li { position: relative; }

.fa-li { position: absolute; left: -2.142857142857143em; width: 2.142857142857143em; top: 0.14285714285714285em; text-align: center; }

.fa-li.fa-lg { left: -1.8571428571428572em; }

.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eeeeee; border-radius: .1em; }

.pull-right { float: right; }

.pull-left { float: left; }

.fa.pull-left { margin-right: .3em; }

.fa.pull-right { margin-left: .3em; }

.fa-spin { -webkit-animation: spin 2s infinite linear; -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; animation: spin 2s infinite linear; }

@-moz-keyframes spin { 0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); } }
@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); } }
@-o-keyframes spin { 0% { -o-transform: rotate(0deg); }
  100% { -o-transform: rotate(359deg); } }
@-ms-keyframes spin { 0% { -ms-transform: rotate(0deg); }
  100% { -ms-transform: rotate(359deg); } }
@keyframes spin { 0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); } }
.fa-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

.fa-rotate-180 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

.fa-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); }

.fa-flip-horizontal { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); -webkit-transform: scale(-1, 1); -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); }

.fa-flip-vertical { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); -webkit-transform: scale(1, -1); -moz-transform: scale(1, -1); -ms-transform: scale(1, -1); -o-transform: scale(1, -1); transform: scale(1, -1); }

.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: #ffffff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-glass:before { content: "\f000"; }

.fa-music:before { content: "\f001"; }

.fa-search:before { content: "\f002"; }

.fa-envelope-o:before { content: "\f003"; }

.fa-heart:before { content: "\f004"; }

.fa-star:before { content: "\f005"; }

.fa-star-o:before { content: "\f006"; }

.fa-user:before { content: "\f007"; }

.fa-film:before { content: "\f008"; }

.fa-th-large:before { content: "\f009"; }

.fa-th:before { content: "\f00a"; }

.fa-th-list:before { content: "\f00b"; }

.fa-check:before { content: "\f00c"; }

.fa-times:before { content: "\f00d"; }

.fa-search-plus:before { content: "\f00e"; }

.fa-search-minus:before { content: "\f010"; }

.fa-power-off:before { content: "\f011"; }

.fa-signal:before { content: "\f012"; }

.fa-gear:before, .fa-cog:before { content: "\f013"; }

.fa-trash-o:before { content: "\f014"; }

.fa-home:before { content: "\f015"; }

.fa-file-o:before { content: "\f016"; }

.fa-clock-o:before { content: "\f017"; }

.fa-road:before { content: "\f018"; }

.fa-download:before { content: "\f019"; }

.fa-arrow-circle-o-down:before { content: "\f01a"; }

.fa-arrow-circle-o-up:before { content: "\f01b"; }

.fa-inbox:before { content: "\f01c"; }

.fa-play-circle-o:before { content: "\f01d"; }

.fa-rotate-right:before, .fa-repeat:before { content: "\f01e"; }

.fa-refresh:before { content: "\f021"; }

.fa-list-alt:before { content: "\f022"; }

.fa-lock:before { content: "\f023"; }

.fa-flag:before { content: "\f024"; }

.fa-headphones:before { content: "\f025"; }

.fa-volume-off:before { content: "\f026"; }

.fa-volume-down:before { content: "\f027"; }

.fa-volume-up:before { content: "\f028"; }

.fa-qrcode:before { content: "\f029"; }

.fa-barcode:before { content: "\f02a"; }

.fa-tag:before { content: "\f02b"; }

.fa-tags:before { content: "\f02c"; }

.fa-book:before { content: "\f02d"; }

.fa-bookmark:before { content: "\f02e"; }

.fa-print:before { content: "\f02f"; }

.fa-camera:before { content: "\f030"; }

.fa-font:before { content: "\f031"; }

.fa-bold:before { content: "\f032"; }

.fa-italic:before { content: "\f033"; }

.fa-text-height:before { content: "\f034"; }

.fa-text-width:before { content: "\f035"; }

.fa-align-left:before { content: "\f036"; }

.fa-align-center:before { content: "\f037"; }

.fa-align-right:before { content: "\f038"; }

.fa-align-justify:before { content: "\f039"; }

.fa-list:before { content: "\f03a"; }

.fa-dedent:before, .fa-outdent:before { content: "\f03b"; }

.fa-indent:before { content: "\f03c"; }

.fa-video-camera:before { content: "\f03d"; }

.fa-picture-o:before { content: "\f03e"; }

.fa-pencil:before { content: "\f040"; }

.fa-map-marker:before { content: "\f041"; }

.fa-adjust:before { content: "\f042"; }

.fa-tint:before { content: "\f043"; }

.fa-edit:before, .fa-pencil-square-o:before { content: "\f044"; }

.fa-share-square-o:before { content: "\f045"; }

.fa-check-square-o:before { content: "\f046"; }

.fa-arrows:before { content: "\f047"; }

.fa-step-backward:before { content: "\f048"; }

.fa-fast-backward:before { content: "\f049"; }

.fa-backward:before { content: "\f04a"; }

.fa-play:before { content: "\f04b"; }

.fa-pause:before { content: "\f04c"; }

.fa-stop:before { content: "\f04d"; }

.fa-forward:before { content: "\f04e"; }

.fa-fast-forward:before { content: "\f050"; }

.fa-step-forward:before { content: "\f051"; }

.fa-eject:before { content: "\f052"; }

.fa-chevron-left:before { content: "\f053"; }

.fa-chevron-right:before { content: "\f054"; }

.fa-plus-circle:before { content: "\f055"; }

.fa-minus-circle:before { content: "\f056"; }

.fa-times-circle:before { content: "\f057"; }

.fa-check-circle:before { content: "\f058"; }

.fa-question-circle:before { content: "\f059"; }

.fa-info-circle:before { content: "\f05a"; }

.fa-crosshairs:before { content: "\f05b"; }

.fa-times-circle-o:before { content: "\f05c"; }

.fa-check-circle-o:before { content: "\f05d"; }

.fa-ban:before { content: "\f05e"; }

.fa-arrow-left:before { content: "\f060"; }

.fa-arrow-right:before { content: "\f061"; }

.fa-arrow-up:before { content: "\f062"; }

.fa-arrow-down:before { content: "\f063"; }

.fa-mail-forward:before, .fa-share:before { content: "\f064"; }

.fa-expand:before { content: "\f065"; }

.fa-compress:before { content: "\f066"; }

.fa-plus:before { content: "\f067"; }

.fa-minus:before { content: "\f068"; }

.fa-asterisk:before { content: "\f069"; }

.fa-exclamation-circle:before { content: "\f06a"; }

.fa-gift:before { content: "\f06b"; }

.fa-leaf:before { content: "\f06c"; }

.fa-fire:before { content: "\f06d"; }

.fa-eye:before { content: "\f06e"; }

.fa-eye-slash:before { content: "\f070"; }

.fa-warning:before, .fa-exclamation-triangle:before { content: "\f071"; }

.fa-plane:before { content: "\f072"; }

.fa-calendar:before { content: "\f073"; }

.fa-random:before { content: "\f074"; }

.fa-comment:before { content: "\f075"; }

.fa-magnet:before { content: "\f076"; }

.fa-chevron-up:before { content: "\f077"; }

.fa-chevron-down:before { content: "\f078"; }

.fa-retweet:before { content: "\f079"; }

.fa-shopping-cart:before { content: "\f07a"; }

.fa-folder:before { content: "\f07b"; }

.fa-folder-open:before { content: "\f07c"; }

.fa-arrows-v:before { content: "\f07d"; }

.fa-arrows-h:before { content: "\f07e"; }

.fa-bar-chart-o:before { content: "\f080"; }

.fa-twitter-square:before { content: "\f081"; }

.fa-facebook-square:before { content: "\f082"; }

.fa-camera-retro:before { content: "\f083"; }

.fa-key:before { content: "\f084"; }

.fa-gears:before, .fa-cogs:before { content: "\f085"; }

.fa-comments:before { content: "\f086"; }

.fa-thumbs-o-up:before { content: "\f087"; }

.fa-thumbs-o-down:before { content: "\f088"; }

.fa-star-half:before { content: "\f089"; }

.fa-heart-o:before { content: "\f08a"; }

.fa-sign-out:before { content: "\f08b"; }

.fa-linkedin-square:before { content: "\f08c"; }

.fa-thumb-tack:before { content: "\f08d"; }

.fa-external-link:before { content: "\f08e"; }

.fa-sign-in:before { content: "\f090"; }

.fa-trophy:before { content: "\f091"; }

.fa-github-square:before { content: "\f092"; }

.fa-upload:before { content: "\f093"; }

.fa-lemon-o:before { content: "\f094"; }

.fa-phone:before { content: "\f095"; }

.fa-square-o:before { content: "\f096"; }

.fa-bookmark-o:before { content: "\f097"; }

.fa-phone-square:before { content: "\f098"; }

.fa-twitter:before { content: "\f099"; }

.fa-facebook:before { content: "\f09a"; }

.fa-github:before { content: "\f09b"; }

.fa-unlock:before { content: "\f09c"; }

.fa-credit-card:before { content: "\f09d"; }

.fa-rss:before { content: "\f09e"; }

.fa-hdd-o:before { content: "\f0a0"; }

.fa-bullhorn:before { content: "\f0a1"; }

.fa-bell:before { content: "\f0f3"; }

.fa-certificate:before { content: "\f0a3"; }

.fa-hand-o-right:before { content: "\f0a4"; }

.fa-hand-o-left:before { content: "\f0a5"; }

.fa-hand-o-up:before { content: "\f0a6"; }

.fa-hand-o-down:before { content: "\f0a7"; }

.fa-arrow-circle-left:before { content: "\f0a8"; }

.fa-arrow-circle-right:before { content: "\f0a9"; }

.fa-arrow-circle-up:before { content: "\f0aa"; }

.fa-arrow-circle-down:before { content: "\f0ab"; }

.fa-globe:before { content: "\f0ac"; }

.fa-wrench:before { content: "\f0ad"; }

.fa-tasks:before { content: "\f0ae"; }

.fa-filter:before { content: "\f0b0"; }

.fa-briefcase:before { content: "\f0b1"; }

.fa-arrows-alt:before { content: "\f0b2"; }

.fa-group:before, .fa-users:before { content: "\f0c0"; }

.fa-chain:before, .fa-link:before { content: "\f0c1"; }

.fa-cloud:before { content: "\f0c2"; }

.fa-flask:before { content: "\f0c3"; }

.fa-cut:before, .fa-scissors:before { content: "\f0c4"; }

.fa-copy:before, .fa-files-o:before { content: "\f0c5"; }

.fa-paperclip:before { content: "\f0c6"; }

.fa-save:before, .fa-floppy-o:before { content: "\f0c7"; }

.fa-square:before { content: "\f0c8"; }

.fa-bars:before { content: "\f0c9"; }

.fa-list-ul:before { content: "\f0ca"; }

.fa-list-ol:before { content: "\f0cb"; }

.fa-strikethrough:before { content: "\f0cc"; }

.fa-underline:before { content: "\f0cd"; }

.fa-table:before { content: "\f0ce"; }

.fa-magic:before { content: "\f0d0"; }

.fa-truck:before { content: "\f0d1"; }

.fa-pinterest:before { content: "\f0d2"; }

.fa-pinterest-square:before { content: "\f0d3"; }

.fa-google-plus-square:before { content: "\f0d4"; }

.fa-google-plus:before { content: "\f0d5"; }

.fa-money:before { content: "\f0d6"; }

.fa-caret-down:before { content: "\f0d7"; }

.fa-caret-up:before { content: "\f0d8"; }

.fa-caret-left:before { content: "\f0d9"; }

.fa-caret-right:before { content: "\f0da"; }

.fa-columns:before { content: "\f0db"; }

.fa-unsorted:before, .fa-sort:before { content: "\f0dc"; }

.fa-sort-down:before, .fa-sort-asc:before { content: "\f0dd"; }

.fa-sort-up:before, .fa-sort-desc:before { content: "\f0de"; }

.fa-envelope:before { content: "\f0e0"; }

.fa-linkedin:before { content: "\f0e1"; }

.fa-rotate-left:before, .fa-undo:before { content: "\f0e2"; }

.fa-legal:before, .fa-gavel:before { content: "\f0e3"; }

.fa-dashboard:before, .fa-tachometer:before { content: "\f0e4"; }

.fa-comment-o:before { content: "\f0e5"; }

.fa-comments-o:before { content: "\f0e6"; }

.fa-flash:before, .fa-bolt:before { content: "\f0e7"; }

.fa-sitemap:before { content: "\f0e8"; }

.fa-umbrella:before { content: "\f0e9"; }

.fa-paste:before, .fa-clipboard:before { content: "\f0ea"; }

.fa-lightbulb-o:before { content: "\f0eb"; }

.fa-exchange:before { content: "\f0ec"; }

.fa-cloud-download:before { content: "\f0ed"; }

.fa-cloud-upload:before { content: "\f0ee"; }

.fa-user-md:before { content: "\f0f0"; }

.fa-stethoscope:before { content: "\f0f1"; }

.fa-suitcase:before { content: "\f0f2"; }

.fa-bell-o:before { content: "\f0a2"; }

.fa-coffee:before { content: "\f0f4"; }

.fa-cutlery:before { content: "\f0f5"; }

.fa-file-text-o:before { content: "\f0f6"; }

.fa-building-o:before { content: "\f0f7"; }

.fa-hospital-o:before { content: "\f0f8"; }

.fa-ambulance:before { content: "\f0f9"; }

.fa-medkit:before { content: "\f0fa"; }

.fa-fighter-jet:before { content: "\f0fb"; }

.fa-beer:before { content: "\f0fc"; }

.fa-h-square:before { content: "\f0fd"; }

.fa-plus-square:before { content: "\f0fe"; }

.fa-angle-double-left:before { content: "\f100"; }

.fa-angle-double-right:before { content: "\f101"; }

.fa-angle-double-up:before { content: "\f102"; }

.fa-angle-double-down:before { content: "\f103"; }

.fa-angle-left:before { content: "\f104"; }

.fa-angle-right:before { content: "\f105"; }

.fa-angle-up:before { content: "\f106"; }

.fa-angle-down:before { content: "\f107"; }

.fa-desktop:before { content: "\f108"; }

.fa-laptop:before { content: "\f109"; }

.fa-tablet:before { content: "\f10a"; }

.fa-mobile-phone:before, .fa-mobile:before { content: "\f10b"; }

.fa-circle-o:before { content: "\f10c"; }

.fa-quote-left:before { content: "\f10d"; }

.fa-quote-right:before { content: "\f10e"; }

.fa-spinner:before { content: "\f110"; }

.fa-circle:before { content: "\f111"; }

.fa-mail-reply:before, .fa-reply:before { content: "\f112"; }

.fa-github-alt:before { content: "\f113"; }

.fa-folder-o:before { content: "\f114"; }

.fa-folder-open-o:before { content: "\f115"; }

.fa-smile-o:before { content: "\f118"; }

.fa-frown-o:before { content: "\f119"; }

.fa-meh-o:before { content: "\f11a"; }

.fa-gamepad:before { content: "\f11b"; }

.fa-keyboard-o:before { content: "\f11c"; }

.fa-flag-o:before { content: "\f11d"; }

.fa-flag-checkered:before { content: "\f11e"; }

.fa-terminal:before { content: "\f120"; }

.fa-code:before { content: "\f121"; }

.fa-reply-all:before { content: "\f122"; }

.fa-mail-reply-all:before { content: "\f122"; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: "\f123"; }

.fa-location-arrow:before { content: "\f124"; }

.fa-crop:before { content: "\f125"; }

.fa-code-fork:before { content: "\f126"; }

.fa-unlink:before, .fa-chain-broken:before { content: "\f127"; }

.fa-question:before { content: "\f128"; }

.fa-info:before { content: "\f129"; }

.fa-exclamation:before { content: "\f12a"; }

.fa-superscript:before { content: "\f12b"; }

.fa-subscript:before { content: "\f12c"; }

.fa-eraser:before { content: "\f12d"; }

.fa-puzzle-piece:before { content: "\f12e"; }

.fa-microphone:before { content: "\f130"; }

.fa-microphone-slash:before { content: "\f131"; }

.fa-shield:before { content: "\f132"; }

.fa-calendar-o:before { content: "\f133"; }

.fa-fire-extinguisher:before { content: "\f134"; }

.fa-rocket:before { content: "\f135"; }

.fa-maxcdn:before { content: "\f136"; }

.fa-chevron-circle-left:before { content: "\f137"; }

.fa-chevron-circle-right:before { content: "\f138"; }

.fa-chevron-circle-up:before { content: "\f139"; }

.fa-chevron-circle-down:before { content: "\f13a"; }

.fa-html5:before { content: "\f13b"; }

.fa-css3:before { content: "\f13c"; }

.fa-anchor:before { content: "\f13d"; }

.fa-unlock-alt:before { content: "\f13e"; }

.fa-bullseye:before { content: "\f140"; }

.fa-ellipsis-h:before { content: "\f141"; }

.fa-ellipsis-v:before { content: "\f142"; }

.fa-rss-square:before { content: "\f143"; }

.fa-play-circle:before { content: "\f144"; }

.fa-ticket:before { content: "\f145"; }

.fa-minus-square:before { content: "\f146"; }

.fa-minus-square-o:before { content: "\f147"; }

.fa-level-up:before { content: "\f148"; }

.fa-level-down:before { content: "\f149"; }

.fa-check-square:before { content: "\f14a"; }

.fa-pencil-square:before { content: "\f14b"; }

.fa-external-link-square:before { content: "\f14c"; }

.fa-share-square:before { content: "\f14d"; }

.fa-compass:before { content: "\f14e"; }

.fa-toggle-down:before, .fa-caret-square-o-down:before { content: "\f150"; }

.fa-toggle-up:before, .fa-caret-square-o-up:before { content: "\f151"; }

.fa-toggle-right:before, .fa-caret-square-o-right:before { content: "\f152"; }

.fa-euro:before, .fa-eur:before { content: "\f153"; }

.fa-gbp:before { content: "\f154"; }

.fa-dollar:before, .fa-usd:before { content: "\f155"; }

.fa-rupee:before, .fa-inr:before { content: "\f156"; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: "\f157"; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: "\f158"; }

.fa-won:before, .fa-krw:before { content: "\f159"; }

.fa-bitcoin:before, .fa-btc:before { content: "\f15a"; }

.fa-file:before { content: "\f15b"; }

.fa-file-text:before { content: "\f15c"; }

.fa-sort-alpha-asc:before { content: "\f15d"; }

.fa-sort-alpha-desc:before { content: "\f15e"; }

.fa-sort-amount-asc:before { content: "\f160"; }

.fa-sort-amount-desc:before { content: "\f161"; }

.fa-sort-numeric-asc:before { content: "\f162"; }

.fa-sort-numeric-desc:before { content: "\f163"; }

.fa-thumbs-up:before { content: "\f164"; }

.fa-thumbs-down:before { content: "\f165"; }

.fa-youtube-square:before { content: "\f166"; }

.fa-youtube:before { content: "\f167"; }

.fa-xing:before { content: "\f168"; }

.fa-xing-square:before { content: "\f169"; }

.fa-youtube-play:before { content: "\f16a"; }

.fa-dropbox:before { content: "\f16b"; }

.fa-stack-overflow:before { content: "\f16c"; }

.fa-instagram:before { content: "\f16d"; }

.fa-flickr:before { content: "\f16e"; }

.fa-adn:before { content: "\f170"; }

.fa-bitbucket:before { content: "\f171"; }

.fa-bitbucket-square:before { content: "\f172"; }

.fa-tumblr:before { content: "\f173"; }

.fa-tumblr-square:before { content: "\f174"; }

.fa-long-arrow-down:before { content: "\f175"; }

.fa-long-arrow-up:before { content: "\f176"; }

.fa-long-arrow-left:before { content: "\f177"; }

.fa-long-arrow-right:before { content: "\f178"; }

.fa-apple:before { content: "\f179"; }

.fa-windows:before { content: "\f17a"; }

.fa-android:before { content: "\f17b"; }

.fa-linux:before { content: "\f17c"; }

.fa-dribbble:before { content: "\f17d"; }

.fa-skype:before { content: "\f17e"; }

.fa-foursquare:before { content: "\f180"; }

.fa-trello:before { content: "\f181"; }

.fa-female:before { content: "\f182"; }

.fa-male:before { content: "\f183"; }

.fa-gittip:before { content: "\f184"; }

.fa-sun-o:before { content: "\f185"; }

.fa-moon-o:before { content: "\f186"; }

.fa-archive:before { content: "\f187"; }

.fa-bug:before { content: "\f188"; }

.fa-vk:before { content: "\f189"; }

.fa-weibo:before { content: "\f18a"; }

.fa-renren:before { content: "\f18b"; }

.fa-pagelines:before { content: "\f18c"; }

.fa-stack-exchange:before { content: "\f18d"; }

.fa-arrow-circle-o-right:before { content: "\f18e"; }

.fa-arrow-circle-o-left:before { content: "\f190"; }

.fa-toggle-left:before, .fa-caret-square-o-left:before { content: "\f191"; }

.fa-dot-circle-o:before { content: "\f192"; }

.fa-wheelchair:before { content: "\f193"; }

.fa-vimeo-square:before { content: "\f194"; }

.fa-turkish-lira:before, .fa-try:before { content: "\f195"; }

.fa-plus-square-o:before { content: "\f196"; }

@font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot?v=4.0.3"); src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'bariol_regularregular'; src: url("../fonts/bariol_regular-webfont.eot"); src: url("../fonts/bariol_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/bariol_regular-webfont.woff") format("woff"), url("../fonts/bariol_regular-webfont.ttf") format("truetype"), url("../fonts/bariol_regular-webfont.svg#bariol_regularregular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'bariol_boldbold'; src: url("../fonts/bariol_bold-webfont.eot"); src: url("../fonts/bariol_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/bariol_bold-webfont.woff") format("woff"), url("../fonts/bariol_bold-webfont.ttf") format("truetype"), url("../fonts/bariol_bold-webfont.svg#bariol_boldbold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'alright_sansextra_thin'; src: url("../fonts/alrightsans-extrathin-v3-webfont.eot"); src: url("../fonts/alrightsans-extrathin-v3-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/alrightsans-extrathin-v3-webfont.woff") format("woff"), url("../fonts/alrightsans-extrathin-v3-webfont.ttf") format("truetype"), url("../fonts/alrightsans-extrathin-v3-webfont.svg#alright_sansextra_thin") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'alright_sanslight'; src: url("../fonts/alrightsans-light-v3-webfont.eot"); src: url("../fonts/alrightsans-light-v3-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/alrightsans-light-v3-webfont.woff") format("woff"), url("../fonts/alrightsans-light-v3-webfont.ttf") format("truetype"), url("../fonts/alrightsans-light-v3-webfont.svg#alright_sanslight") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'alright_sansregular'; src: url("../fonts/alrightsans-regular-v3-webfont.eot"); src: url("../fonts/alrightsans-regular-v3-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/alrightsans-regular-v3-webfont.woff") format("woff"), url("../fonts/alrightsans-regular-v3-webfont.ttf") format("truetype"), url("../fonts/alrightsans-regular-v3-webfont.svg#alright_sansregular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'alright_sansbold'; src: url("../fonts/alrightsans-bold-v3-webfont.eot"); src: url("../fonts/alrightsans-bold-v3-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/alrightsans-bold-v3-webfont.woff") format("woff"), url("../fonts/alrightsans-bold-v3-webfont.ttf") format("truetype"), url("../fonts/alrightsans-bold-v3-webfont.svg#alright_sansbold") format("svg"); font-weight: normal; font-style: normal; }
/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.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; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #cccccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #cccccc; }

.mfp-preloader a:hover { color: white; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

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; }

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

.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: white; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: white; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #cccccc; font-size: 12px; line-height: 18px; }

.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; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }

.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; }

.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid white; margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3f3f3f; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid white; margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.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: black; }

/* Main image in popup */
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 */
.mfp-figure { line-height: 0; }

.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: #444444; }

.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.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 */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .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; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .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) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }
.mfp-ie7 .mfp-img { padding: 0; }

.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }

.mfp-ie7 .mfp-container { padding: 0; }

.mfp-ie7 .mfp-content { padding-top: 44px; }

.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

.js .nav-collapse { clip: rect(0 0 0 0); max-height: 0; position: absolute; display: block; overflow: hidden; zoom: 1; }

.nav-collapse.opened { max-height: 9999px; }

.disable-pointer-events { pointer-events: none !important; }

@media only screen and (min-width: 75em) { .js .nav-collapse { position: relative; }
  .js .nav-collapse.closed { max-height: none; }
  .nav-toggle { display: none; } }
.mask { -webkit-transition: opacity 300ms; -moz-transition: opacity 300ms; transition: opacity 300ms; background: rgba(0, 0, 0, 0.5); visibility: hidden; position: fixed; opacity: 0; z-index: 220; bottom: 0; right: 0; left: 0; top: 0; }

.android .mask { -webkit-transition: none; transition: none; }

.js-nav-active .mask { visibility: visible; opacity: 1; }

@media only screen and (min-width: 75em) { .mask { display: none !important; opacity: 0 !important; } }
/* ------------------------------------------ NAV TOGGLE STYLES
--------------------------------------------- */
.nav-toggle { -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.nav-toggle { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none; text-indent: -300px; position: absolute; top: 0; right: 0; overflow: hidden; width: 60px; height: 60px; float: right; background: #40f232; }

.nav-toggle:before { color: #fff; /* Edit this to change the icon color */ text-transform: none; text-align: center; position: absolute; text-indent: 0; speak: none; width: 100%; left: 0; top: 0; content: "\\f0c9"; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 60px; font-size: 20px; }

.nav-toggle.active:before { content: "\\f077"; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { font-family: "Lato", sans-serif; color: #222; }

h1, h2, h3, h4, h5, h6 { line-height: 1.2; font-weight: 300; padding: 5px 0; font-family: "Lato", sans-serif; text-transform: none; color: #774967; text-transform: none; }

h1 { font-size: 1.25em; }

h2 { font-size: 1.375em; }

h3 { font-size: 1.125em; }

h4 { font-size: 1.125em; color: #f26532; text-transform: none; font-weight: normal; }

h5 { font-size: 1.0625em; }

h6 { font-size: 1em; }

p { font-size: 0.875em; padding: 5px 0; line-height: 1.2; text-align: left; color: #848484; font-family: "Open Sans", sans-serif; }

ul { margin-left: 40px; }

ul li { font-size: 0.875em; padding: 0px 0; line-height: 1.5; text-align: left; list-style: disc; color: #848484; font-family: "Open Sans", sans-serif; }

ol { margin-left: 40px; }

ol li { font-size: 0.875em; padding: 5px 0; line-height: 1.5; text-align: left; list-style: decimal; color: #848484; font-family: "Open Sans", sans-serif; }

a { transition: color .3s, background .2s; color: #f26532; }

a:link, a:visited { color: #f26532; }

a:hover { color: #f26532; }

a:active { color: #f26532; }

blockquote, blockquote p { color: #f26532; font-size: 1.125em; font-family: "Lato", sans-serif; padding: 10px 0; }

strong { font-weight: bold; }

a.btn-cta { font-size: 1.125em; display: inline-block; width: auto; padding: 0; text-align: center; line-height: 44px; color: #FFF; text-transform: uppercase; text-decoration: none; padding: 0 35px; border: 3px solid #FFF; -webkit-border-radius: 44px; -moz-border-radius: 44px; -ms-border-radius: 44px; -o-border-radius: 44px; border-radius: 44px; }
a.btn-cta:after { content: "\\f18e"; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-left: 10px; padding-right: 5px; }
a.btn-cta:hover { background: #40f232; }

a.btn-link { font-size: 1.125em; display: inline-block; width: auto; padding: 0; text-align: center; line-height: 44px; color: #40f232; clear: both; text-transform: uppercase; text-decoration: none; padding: 0 35px; border: 3px solid #40f232; -webkit-border-radius: 44px; -moz-border-radius: 44px; -ms-border-radius: 44px; -o-border-radius: 44px; border-radius: 44px; }
a.btn-link:after { content: "\\f18e"; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-left: 10px; padding-right: 5px; }
a.btn-link:hover { background: #40f232; color: #FFF; }

.gform_body ul { margin: 0; padding: 0; }

.gform_body li { margin-top: 10px; list-style: none; }

.gfield label { font-weight: bold; display: block; padding-bottom: 5px; }

.gfield input[type=text] { box-sizing: border-box; font-size: 14px !important; height: 35px; padding: 10px; border: 1px solid #ccc; width: 100%; background: #f3f3f3; color: #111; }

.gfield select { box-sizing: border-box; font-size: 13px !important; height: 35px; padding: 10px; border: 1px solid #ccc; width: 100%; color: #111; }

.gfield textarea { box-sizing: border-box; font-size: 13px !important; padding: 10px; border: 1px solid #ccc; width: 100%; background: #f3f3f3; color: #111; }

.gform_footer input[type=submit] { box-sizing: border-box; text-transform: uppercase; border: none; color: #ffffff; display: inline-block; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; font-size: 15px; font-weight: normal; padding: 10px 30px; margin: 10px 0; }

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

.gform_wrapper .gform_footer { margin: 0; padding: 0; width: 100%; clear: both; display: block; }

.gform_description { font-size: 12px; line-height: 25px; color: #5c5c5c; margin-bottom: 15px; }

.gform_heading { margin-bottom: 20px; }

body { background: #c43f26; }

.bg-wrap { background: #FFF; padding: 20px 0; }
@media only screen and (min-width: 50em) { .bg-wrap { padding-top: 110px; padding-bottom: 120px; } }

.page-template-tpl-home-page-php .bg-wrap { padding: 0; }

.scrollme { overflow: hidden; }

.sub-header-wrap { background: #784b69; position: relative; }
.sub-header-wrap .sub-header-container h1 { line-height: 84px; font-size: 1.25em; color: #FFF; text-transform: uppercase; padding: 0; z-index: 200; position: relative; text-align: center; letter-spacing: 1px; }
@media only screen and (min-width: 50em) { .sub-header-wrap .sub-header-container h1 { text-align: right; letter-spacing: 10px; padding-right: 20px; } }
@media only screen and (min-width: 50em) { .sub-header-wrap .sub-header-polys { position: absolute; left: 0; top: 0; width: 800px; height: 180px; background: url(../images/sub-page-polys.png) top center no-repeat; z-index: 100; } }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; touch-action: none; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -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); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }

.slick-prev:focus, .slick-next:focus { outline: none; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

/* Dots */
.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0px; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0px 5px; padding: 0px; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; outline: none; }

.slick-dots li button:focus { outline: none; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; width: 20px; height: 20px; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { opacity: 0.75; }

.slick-slider button { z-index: 200; height: 40px; width: 40px; top: auto; bottom: 0px; display: block; padding: 0; margin: 0; background: #2f496b; }
.slick-slider button:after { width: 40px; height: 20px; display: block; left: 0; top: 0; line-height: 20px; font-size: 20px; color: #FFF; }
@media only screen and (max-width: 26.25em) { .slick-slider button { top: 30px; bottom: auto; } }
@media only screen and (min-width: 50em) { .slick-slider button { bottom: 0px; } }
.slick-slider button:hover { background: #395479; }
.slick-slider button:hover:after { color: #FFF; }
.slick-slider button.slick-next { right: 0; }
@media only screen and (min-width: 50em) { .slick-slider button.slick-next { left: 40px; } }
.slick-slider button.slick-next:after { content: "\\f105"; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-slider button.slick-prev { left: 0; }
.slick-slider button.slick-prev:after { content: "\\f104"; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-slider ul.slick-dots { margin-left: 0; bottom: 0px; }
.slick-slider .slick-dots li { width: 5px; height: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; background: #000; }
.slick-slider .slick-dots li.slick-active { background: #000; }

@media only screen and (min-width: 50em) { .page-template-tpl-home-page-php .bg-wrap { padding-bottom: 50px; } }

.bg-wrap.home-footer { padding-top: 20px; padding-bottom: 180px; }

.home-slider-wrap { background: #b4b4b4; }
.home-slider-wrap .home-slider-container { max-width: 1600px; position: relative; }
.home-slider-wrap .home-slider-container .home-slider-item { position: relative; }
.home-slider-wrap .home-slider-container .home-slider-item .home-slider-copy { background: #596065; padding: 5px 20px; text-align: center; }
@media only screen and (min-width: 26.25em) { .home-slider-wrap .home-slider-container .home-slider-item .home-slider-copy { padding: 0; } }
.home-slider-wrap .home-slider-container .home-slider-item .home-slider-copy p { padding: 0; text-transform: uppercase; color: #FFF; text-align: center; padding: 5% 5% 10px 5%; font-size: 1.25em; line-height: 20px; font-family: "Lato", sans-serif; font-weight: 300; text-shadow: 0px 0px 5px black; }
@media only screen and (min-width: 50em) { .home-slider-wrap .home-slider-container .home-slider-item .home-slider-copy p { font-size: 2.5em; line-height: 40px; padding: 10% 15% 30px 15%; } }
.home-slider-wrap .home-slider-container .home-slider-item .home-slider-copy a { display: inline-block; float: none; padding: 10px 20px; margin: 0 auto; color: #FFF; text-transform: uppercase; font-size: 0.875em; text-decoration: none; }
.home-slider-wrap .home-slider-container .home-slider-item .home-slider-copy a.link-btn-0 { background: #5bb07a; }
.home-slider-wrap .home-slider-container .home-slider-item .home-slider-copy a.link-btn-1 { background: #e88561; }
.home-slider-wrap .home-slider-container .home-slider-item .home-slider-copy a.link-btn-2 { background: #ba5d4b; }
.home-slider-wrap .home-slider-container .home-slider-item .home-slider-copy a.link-btn-3 { background: #806075; }
.home-slider-wrap .home-slider-container .home-slider-item .home-slider-copy a.link-btn-4 { background: #427f57; }
.home-slider-wrap .home-slider-container .home-slider-item .home-slider-copy a:hover { background: #f26532; text-decoration: none; }
@media only screen and (min-width: 26.25em) { .home-slider-wrap .home-slider-container .home-slider-item .home-slider-copy { background: none; position: absolute; top: 0px; left: 0px; } }
@media only screen and (min-width: 50em) { .home-slider-wrap .home-slider-container .home-slider-item .home-slider-copy { top: 0; right: 0; bottom: 0; left: 0; } }

.home-slider-nav-wrap { position: relative; }
.home-slider-nav-wrap .home-slider-nav-container { max-width: 1280px; background: #FFF; }
@media only screen and (min-width: 50em) { .home-slider-nav-wrap .home-slider-nav-container { margin-top: -60px; z-index: 4000; position: relative; background: none; } }
.home-slider-nav-wrap .home-slider-nav-container ul { margin: 0; }
.home-slider-nav-wrap .home-slider-nav-container ul li { marin: 0; padding: 0; list-style: none; display: inline-block; float: none; clear: both; width: 100%; }
@media only screen and (min-width: 50em) { .home-slider-nav-wrap .home-slider-nav-container ul li { float: left; width: 20%; clear: none; } }
.home-slider-nav-wrap .home-slider-nav-container ul li a { display: block; width: 100%; background: #000; text-decoration: none; text-align: center; line-height: 60px; color: #FFF; font-family: "Lato", sans-serif; font-size: 1em; text-transform: uppercase; opacity: 0.5; }
.home-slider-nav-wrap .home-slider-nav-container a.btn-0 { background: #5bb07a; }
.home-slider-nav-wrap .home-slider-nav-container a.btn-1 { background: #e88561; }
.home-slider-nav-wrap .home-slider-nav-container a.btn-2 { background: #ba5d4b; }
.home-slider-nav-wrap .home-slider-nav-container a.btn-3 { background: #806075; }
.home-slider-nav-wrap .home-slider-nav-container a.btn-4 { background: #427f57; }
.home-slider-nav-wrap .home-slider-nav-container a.current { opacity: 1; }

.home-promos-wrap { background: #b4b4b4; }
.home-promos-wrap .home-promos-container { max-width: 1600px; }
.home-promos-wrap .home-promos-container a.promo { text-decoration: none; padding: 0; display: inline-block; float: left; width: 100%; }
.home-promos-wrap .home-promos-container a.promo img { transition: opacity 500ms; }
@media only screen and (min-width: 26.25em) { .home-promos-wrap .home-promos-container a.promo { width: 50%; } }
@media only screen and (min-width: 75em) { .home-promos-wrap .home-promos-container a.promo { width: 25%; } }
.home-promos-wrap .home-promos-container a.promo p { font-family: "Lato", sans-serif; font-size: 1em; text-transform: uppercase; padding: 10px; text-align: center; color: #FFF; text-decoration: none; }
@media only screen and (min-width: 50em) { .home-promos-wrap .home-promos-container a.promo p { text-align: right; } }
.home-promos-wrap .home-promos-container a.promo:nth-child(1) { background: #f26532; }
.home-promos-wrap .home-promos-container a.promo:nth-child(2) { background: #ffd24f; }
.home-promos-wrap .home-promos-container a.promo:nth-child(3) { background: #906b83; }
.home-promos-wrap .home-promos-container a.promo:nth-child(4) { background: #81af71; }
.home-promos-wrap .home-promos-container a:hover.promo img { opacity: 0.1; }

.home-footer .latest-post { padding: 10px 0; border-bottom: 1px dashed #f1f1f1; }
.home-footer .latest-post a { font-weight: bold; text-decoration: none; }
.home-footer .latest-post p.date { font-style: italic; }

.header-wrap { background: #FFF; display: block; width: 100%; transition: background 500ms; }
@media only screen and (max-width: 75em) { .header-wrap a.ap-logo { margin: 0px; width: 140px; }
  .header-wrap a.ap-logo img { width: 140px; }
  .header-wrap .menu-container { margin-bottom: 0; } }

.header-container { max-width: 1180px; padding: 0; position: relative; }
.header-container a.ap-logo { display: block; max-width: 140px; margin: 5px 0; float: left; transition: margin 500ms; }
@media only screen and (min-width: 75em) { .header-container a.ap-logo { width: 20%; float: left; margin: 15px 0; } }
.header-container .menu-container { width: 100%; float: right; padding: 0; }
.header-container .menu-container .nav ul { float: left; margin-left: 0; width: 100%; }
@media only screen and (min-width: 75em) { .header-container .menu-container { width: 80%; height: 95px; overflow: hidden; }
  .header-container .menu-container .nav ul { float: right; width: auto; } }
.header-container .menu-container .nav ul li { font-family: "Lato", sans-serif; }
@media only screen and (max-width: 75em) { .header-container .menu-container .nav ul li { display: block; width: 100%; clear: both; transition: line-height 500ms; line-height: 40px; padding: 0; }
  .header-container .menu-container .nav ul li a { color: #906b83; display: block; padding: 0 20px; width: 100%; text-decoration: none; text-transform: uppercase; border-top: 1px solid #CCC; }
  .header-container .menu-container .nav ul li a:hover { color: #f26532; }
  .header-container .menu-container .nav ul li.btn-home a:after { content: ""; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } }
@media only screen and (min-width: 75em) { .header-container .menu-container .nav ul li { display: inline; float: left; list-style: none; padding: 0; line-height: 93px; }
  .header-container .menu-container .nav ul li a { color: #906b83; display: inline-block; padding: 0 5px; margin: 0 15px; text-decoration: none; text-transform: uppercase; border-bottom: 2px solid #FFF; }
  .header-container .menu-container .nav ul li a:hover { color: #f26532; border-bottom: 2px solid #f26532; }
  .header-container .menu-container .nav ul li.btn-home a:before { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } }

.header-container .menu-container .nav ul li.current_page_item a { color: #f26532; }

.mobile-nav { position: absolute; right: 0; top: 0; width: 65px; height: 65px; background: #906b83; }
.mobile-nav:after { content: ""; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #FFF; width: 65px; height: 65px; text-align: center; font-size: 40px; line-height: 65px; }
@media only screen and (min-width: 75em) { .mobile-nav { display: none; } }

@media only screen and (max-width: 75em) { .header-wrap .menu-container { display: none; } }

.blog-post hr { outline: none; height: 0; border: 0; max-width: 1060px; margin: 0 auto; border-bottom: 1px solid #d3dde3; }

.blog-post h2 a { text-decoration: none; }

.blog-meta .share-this span { height: 25px; }

.blog-meta .tagline { display: inline-block; float: left; line-height: 40px; padding: 0; }

.blog-categories { display: inline-block; margin: 0; padding: 0; float: left; line-height: 40px; font-size: 0.875em; color: #848a94; }
.blog-categories:before { content: ""; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 0 5px 0 20px; display: inline-block; float: left; line-height: 40px; color: #848a94; font-size: 18px; }
.blog-categories a { display: inline-block; text-decoration: none; margin: 0 2px; color: #848a94; }

section.social-share { width: 100%; padding: 0; }
section.social-share ul { list-style: none; margin: 0; display: block; width: 100%; }
section.social-share ul li { display: inline-block; float: left; width: 33.33%; padding: 0; }
section.social-share ul li a { display: block; width: 100%; text-align: center; line-height: 40px; color: #FFF; background: #40f232; }
section.social-share ul li a:hover { color: #FFF; background: #40f232; }
@media only screen and (min-width: 50em) { section.social-share { position: fixed; top: 250px; left: 50px; width: 50px; }
  section.social-share ul { border-bottom: 1px solid #d3dde3; }
  section.social-share ul li { clear: both; border-top: 1px solid #d3dde3; text-align: center; width: 50px; line-height: 50px; font-size: 20px; }
  section.social-share ul li a { color: #d3dde3; background: none; }
  section.social-share ul li a:hover { color: #40f232; background: none; } }

.pagination { display: block; width: 100%; clear: both; text-align: center; }
@media only screen and (min-width: 50em) { .pagination { padding: 30px 0; } }

.page-numbers { display: inline-block; margin: 10px auto; min-width: 40px; padding: 0 20px; text-align: center; border: 1px solid #fbfbf5; line-height: 40px; color: #242425; text-transform: uppercase; font-size: 1.125em; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }
.page-numbers.current { color: #ec774d; }

a.page-numbers { text-decoration: none; color: #ec774d; }
a.page-numbers:hover { color: #ec774d; text-decoration: none; border: 1px solid #d3dde3; }

.footer-wrap { position: relative; }
@media only screen and (min-width: 50em) { .footer-wrap .footer-polys { position: absolute; left: 0; width: 800px; height: 500px; background: url(../images/footer-polys.png) top center no-repeat; z-index: 100; top: -96px; z-index: 100; } }
.footer-wrap .footer-container { min-height: 200px; position: relative; z-index: 200; }
.footer-wrap .footer-container .footer-col { padding-top: 20px; width: 100%; }
@media only screen and (min-width: 26.25em) { .footer-wrap .footer-container .footer-col { width: 33.33%; } }
@media only screen and (min-width: 50em) { .footer-wrap .footer-container .footer-col { width: 25%; padding-top: 50px; } }
@media only screen and (min-width: 50em) { .footer-wrap .footer-container .footer-col.wide { width: 50%; float: right; } }
.footer-wrap .footer-container .footer-col h6 { font-size: 0.75em; color: #a11a0d; font-weight: bold; text-transform: uppercase; }
@media only screen and (min-width: 50em) { .footer-wrap .footer-container .footer-col h6 { text-align: right; } }
.footer-wrap .footer-container .footer-col ul { margin: 0; }
.footer-wrap .footer-container .footer-col ul li { list-style: none; line-height: 30px; padding: 0; }
@media only screen and (min-width: 50em) { .footer-wrap .footer-container .footer-col ul li { text-align: right; } }
.footer-wrap .footer-container .footer-col p { font-size: 0.875em; line-height: 30px; padding: 0; color: #FFF; }
@media only screen and (min-width: 50em) { .footer-wrap .footer-container .footer-col p { text-align: right; } }
.footer-wrap .footer-container .footer-col a { font-size: 0.875em; color: #FFF; text-decoration: none; }

.sub-page-container { padding: 20px 0; }

.content-col.split-50 { width: 100%; }
@media only screen and (min-width: 50em) { .content-col.split-50 { width: 50%; } }
.content-col.split-30 { width: 100%; }
@media only screen and (min-width: 50em) { .content-col.split-30 { width: 30%; } }
.content-col.split-70 { width: 100%; }
@media only screen and (min-width: 50em) { .content-col.split-70 { width: 70%; } }
.content-col.push-right { float: right; }
.content-col.pull-left { float: left; }

@media only screen and (min-width: 50em) { .content-row.row-divider { padding-bottom: 60px; background: url(../images/row-divider-small.jpg) bottom center no-repeat; } }

@media only screen and (min-width: 50em) { .content-row.row-divider-hidden { padding-bottom: 60px; } }

section.gallery-row { width: 100%; padding: 10px 0; }

.image-gallery-block li { width: 50%; }
@media only screen and (min-width: 50em) { .image-gallery-block li { width: 25%; }
  .image-gallery-block li a { display: block; border: 2px solid #e5e5e5; } }

section.accordion-wrap { padding: 0 10px 20px 10px; }

section.accordion-container { width: 90%; margin: 0 5%; background: #FFF; border: 1px solid #e8e8e1; padding: 0; }
section.accordion-container .accordion-header { padding: 0px 20px 0px 30px; display: block; width: 100%; }
section.accordion-container .accordion-header h3 { width: 100%; line-height: 60px; }
section.accordion-container .accordion-header h3:after { content: ""; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; float: right; font-size: 20px; width: 20px; line-height: 60px; }
section.accordion-container .accordion-header:hover { cursor: pointer; }
section.accordion-container .accordion-header.close h3:after { content: ""; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; float: right; }
section.accordion-container .accordion-content { clear: both; width: 100%; display: block; border-top: 1px solid #e8e8e1; padding: 30px; }

.banner-row { padding: 10px; }
.banner-row img { -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

.banner-wide { max-width: 1600px; }

.testimonials-wrap { background: #FFF; padding: 40px 60px; }
@media only screen and (min-width: 75em) { .testimonials-wrap { padding: 40px 0px; } }
.testimonials-wrap .testimonials-container { max-width: 1000px; }
.testimonials-wrap .testimonials-container .testimonial-item { padding-bottom: 80px; background: url(../images/row-divider.jpg) bottom center no-repeat; }
.testimonials-wrap .testimonials-container .testimonial-item .source-photo { display: inline-block; float: right; margin: 5px; }
@media only screen and (min-width: 75em) { .testimonials-wrap .testimonials-container .testimonial-item .source-photo { float: left; padding-left: 10px; margin-top: 10px; margin-right: 20px; margin-bottom: 30px; } }
.testimonials-wrap .testimonials-container .testimonial-item .source-photo img { width: 70px; height: 70px; -webkit-border-radius: 35px; -moz-border-radius: 35px; -ms-border-radius: 35px; -o-border-radius: 35px; border-radius: 35px; overflow: hidden; }
.testimonials-wrap .testimonials-container .testimonial-item .source-quote { padding-right: 10px; }
.testimonials-wrap .testimonials-container .testimonial-item .source-quote p { color: #727f96; font-size: 1.125em; line-height: 24px; padding-bottom: 0; }
.testimonials-wrap .testimonials-container .testimonial-item p.source-name { color: #f26532; font-size: 0.875em; padding-top: 5px; font-weight: bold; text-align: right; }
.testimonials-wrap button { z-index: 200; height: 60px; width: 40px; top: 20px; display: block; padding: 0; margin: 0; }
.testimonials-wrap button:after { width: 40px; height: 60px; display: block; left: 0; top: 0; line-height: 60px; font-size: 60px; color: #d3dde3; }
.testimonials-wrap button:hover:after { color: #40f232; }
.testimonials-wrap button.slick-next { right: -60px; }
@media only screen and (min-width: 75em) { .testimonials-wrap button.slick-next { right: -100px; } }
.testimonials-wrap button.slick-next:after { content: "\\f105"; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.testimonials-wrap button.slick-prev { left: -60px; }
@media only screen and (min-width: 75em) { .testimonials-wrap button.slick-prev { left: -100px; } }
.testimonials-wrap button.slick-prev:after { content: "\\f104"; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.testimonials-wrap ul.slick-dots { margin-left: 0; bottom: -20px; }
.testimonials-wrap .slick-dots li { width: 5px; height: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; background: #d3dde3; }
.testimonials-wrap .slick-dots li.slick-active { background: #40f232; }

.feature-container { padding: 80px 0; }
@media only screen and (min-width: 75em) { .feature-container { padding: 50px 0 100px 0; } }
.feature-container .feature-image { text-align: center; }
@media only screen and (min-width: 50em) { .feature-container .feature-image { width: 45%; } }
@media only screen and (min-width: 75em) { .feature-container .feature-image { width: 55%; padding: 0; padding-bottom: 70px; background: url(../images/feature-shadow.png) bottom center no-repeat; margin-bottom: 100px; } }
@media only screen and (min-width: 50em) { .feature-container .feature-copy { width: 55%; padding-left: 25px; } }
@media only screen and (min-width: 75em) { .feature-container .feature-copy { width: 45%; } }
@media only screen and (min-width: 75em) { .feature-container.alt-layout .feature-copy { padding-left: 0; padding-right: 25px; } }
@media only screen and (min-width: 50em) { .feature-container.alt-layout .feature-image { float: right; } }

.feature-divider-wrap { margin: 0 auto; }
@media only screen and (max-width: 75em) { .feature-divider-wrap { display: none; } }

.feature-divider-container { position: relative; height: 5px; }
@media only screen and (max-width: 26.25em) { .feature-divider-container { width: 5px; margin: 0 auto; } }
@media only screen and (min-width: 26.25em) { .feature-divider-container { width: auto; margin: 0 150px; margin-top: 100px; } }

.feature-divider { border-left: 5px solid #e3e3d3; height: 50px; position: absolute; }
.feature-divider:after { color: #FFF; width: 50px; height: 50px; background: #e3e3d3; -webkit-border-radius: 25px; -moz-border-radius: 25px; -ms-border-radius: 25px; -o-border-radius: 25px; border-radius: 25px; line-height: 50px; text-align: center; font-size: 30px; position: absolute; left: -27px; }

.feature-divider.up { right: 0; top: -250px; height: 250px; }
.feature-divider.up:after { content: "\\f106"; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; top: -50px; }

.feature-divider.down { left: 0; bottom: -50px; }
.feature-divider.down:after { content: "\\f107"; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; bottom: -50px; }

.feature-across { border-bottom: 5px solid #e3e3d3; }

.feature-divider-container.alt-layout .feature-divider.up { left: 0; right: auto; }
.feature-divider-container.alt-layout .feature-divider.down { right: 0; left: auto; }

.feature-container.feature-last { padding-bottom: 0; }

.feature-divider-container.feature-last { padding-bottom: 0; }
.feature-divider-container.feature-last .feature-across { display: none; }
.feature-divider-container.feature-last .feature-divider.down { display: none; }
.feature-divider-container.feature-last .feature-divider.up { height: 255px; }

.sub-feature-wrap { background: #FFF; border-top: 1px solid #d3dde3; border-bottom: 1px solid #d3dde3; }

.sub-feature-container .sub-feature-block { padding: 40px 10px; }
.sub-feature-container .sub-feature-block i { font-size: 80px; color: #329ad7; }
@media only screen and (max-width: 50em) { .sub-feature-container .sub-feature-block:nth-child(2) { border-top: 1px solid #d3dde3; border-bottom: 1px solid #d3dde3; } }
@media only screen and (min-width: 50em) { .sub-feature-container .sub-feature-block { width: 33.33%; padding: 40px; }
  .sub-feature-container .sub-feature-block:nth-child(2) { border-left: 1px solid #d3dde3; border-right: 1px solid #d3dde3; } }
@media only screen and (min-width: 75em) { .sub-feature-container .sub-feature-block { padding: 120px 40px; } }

@media only screen and (min-width: 50em) { .clients-container { padding-bottom: 60px; background: url(../images/row-divider-small.jpg) bottom center no-repeat; } }
@media only screen and (min-width: 50em) { .clients-container .client-info { width: 80%; } }
.clients-container .client-logo { display: block; margin: 0 auto; }
.clients-container .client-logo img { float: right; }
@media only screen and (min-width: 50em) { .clients-container .client-logo { width: 20%; } }

.service-container { padding-top: 10px; }
@media only screen and (min-width: 50em) { .service-container { padding-bottom: 70px; background: url(../images/row-divider-small.jpg) bottom center no-repeat; } }
@media only screen and (min-width: 50em) { .service-container .service-info { width: 90%; } }
.service-container .service-icon { display: block; margin: 0 auto; text-align: center; }
.service-container .service-icon img { max-width: 100%; }
@media only screen and (min-width: 50em) { .service-container .service-icon { width: 10%; } }

.cta-row-mask { overflow: hidden; }

.cta-row-wrap { background: #329ad7; }
@media only screen and (min-width: 75em) { .cta-row-wrap { padding-top: 75px; } }
.cta-row-wrap .cta-row-container { max-width: 1600px; }
@media only screen and (min-width: 75em) { .cta-row-wrap .cta-row-container { position: relative; width: 1600px; min-height: 490px; margin: 0 auto; } }
.cta-row-wrap .cta-row-container .cta-row-copy { width: 100%; padding: 20px 10px; }
@media only screen and (min-width: 50em) { .cta-row-wrap .cta-row-container .cta-row-copy { width: 80%; margin: 0 10%; } }
@media only screen and (min-width: 75em) { .cta-row-wrap .cta-row-container .cta-row-copy { width: 50%; position: relative; margin: 0; width: 500px; left: 20px; padding-top: 40px; } }
.cta-row-wrap .cta-row-container .cta-row-copy h3 { color: #FFF; padding: 20px 0; }
@media only screen and (min-width: 50em) { .cta-row-wrap .cta-row-container .cta-row-copy h3 { padding-bottom: 40px; } }
.cta-row-wrap .cta-row-container .cta-row-copy p { color: #FFF; }
.cta-row-wrap .cta-row-container .cta-row-copy a { margin-top: 30px; }
.cta-row-wrap .cta-row-container .cta-row-graphic { padding: 0; width: 100%; }
@media only screen and (min-width: 50em) { .cta-row-wrap .cta-row-container .cta-row-graphic { width: 100%; text-align: center; } }
@media only screen and (min-width: 75em) { .cta-row-wrap .cta-row-container .cta-row-graphic { width: 850px; position: absolute; right: 120px; } }

.case-study-summary .case-study-image { width: 100%; }
@media only screen and (min-width: 50em) { .case-study-summary .case-study-image { width: 30%; } }
.case-study-summary .case-study-copy { width: 100%; }
@media only screen and (min-width: 50em) { .case-study-summary .case-study-copy { width: 70%; } }

.case-study-summary.alt-layout .case-study-image { float: right; }
.case-study-summary.alt-layout .case-study-copy { float: left; }

.pullqoute-row { padding: 0 10px; }
@media only screen and (min-width: 50em) { .pullqoute-row { width: 70%; margin: 0 15%; padding: 0px 20px; } }
.pullqoute-row p.pullquote-source { color: #40f232; }

.heading-row { padding: 5px 10px; }
@media only screen and (min-width: 50em) { .heading-row { padding: 20px 15px; } }
