/*

Theme Name: Sumas

Author: http://www.vantechs.com/

Author URI: http://www.vantechs.com/

Description: This wordpress theme is based on Underscores http://underscores.me/ boilerplate. This theme has been customized to fit the requirements of Sumas.

Version: 1.0

Text Domain: http://www.sumas.net/



*/

/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

1.0 Reset

2.0 Vendors

3.0 Typography

4.0 Elements

	4.1 Variables

5.0 Forms

6.0 Navigation

	6.1 Links

	6.2 Menus

7.0 Accessibility

8.0 Clearings

9.0 Widgets

10.0 Content

	10.1 Posts and pages

	10.2 Asides

	10.3 Comments

11.0 Infinite scroll

12.0 Media

	12.1 Captions

	12.2 Galleries

--------------------------------------------------------------*/

/*--------------------------------------------------------------

1.0 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, font, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

  border: 0;

  font-family: inherit;

  font-size: 100%;

  font-style: inherit;

  font-weight: inherit;

  margin: 0;

  outline: 0;

  padding: 0;

  vertical-align: baseline; }



html {

  font-size: 62.5%;

  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */

  overflow-y: scroll;

  /* Keeps page centered in all browsers regardless of content height */

  -webkit-text-size-adjust: 100%;

  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */

  -ms-text-size-adjust: 100%;

  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }



*,

*:before,

*:after {

  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */

  -webkit-box-sizing: border-box;

  /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */

  -moz-box-sizing: border-box;

  /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */

  box-sizing: border-box; }



body {

  background: #fff;

  /* Fallback for when there is no custom background color defined. */ }

.sumas-blue {
  color:#006b8e;
}

article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

nav,

section {

  display: block; }



ol,

ul {

  list-style: none; }



ul.bullets {

  list-style: circle; }



table {

  /* tables still need 'cellspacing="0"' in the markup */

  border-collapse: separate;

  border-spacing: 0; }



caption,

th,

td {

  font-weight: normal;

  text-align: left; }



blockquote:before,

blockquote:after,

q:before,

q:after {

  content: ""; }



blockquote,

q {

  quotes: "" ""; }



a:focus {

  outline: thin dotted; }



a:hover,

a:active {

  outline: 0; }



a img {

  border: 0; }



/*--------------------------------------------------------------

2.0 Vendor (3rd party plugins/libraries)

--------------------------------------------------------------*/

/* $visual-grid: true; */

* {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box; }



/*!

Animate.css - http://daneden.me/animate

Licensed under the MIT license - http://opensource.org/licenses/MIT



Copyright (c) 2014 Daniel Eden

*/

.animated, .widget-childpage .child-pages .page_item, .site-key-services .services-list .list-item:hover .title, .site-key-services .services-list .list-item:hover .img, .site-header .social-links a, .site-header .social-links a:hover {

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both; }



.animated.infinite, .widget-childpage .child-pages .infinite.page_item, .site-key-services .services-list .list-item:hover .infinite.title, .site-key-services .services-list .list-item:hover .infinite.img, .site-header .social-links a.infinite {

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite; }



.animated.hinge, .widget-childpage .child-pages .hinge.page_item, .site-key-services .services-list .list-item:hover .hinge.title, .site-key-services .services-list .list-item:hover .hinge.img, .site-header .social-links a.hinge {

  -webkit-animation-duration: 2s;

  animation-duration: 2s; }



@-webkit-keyframes bounce {

  0%, 20%, 53%, 80%, 100% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  40%, 43% {

    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -30px, 0);

    transform: translate3d(0, -30px, 0); }

  70% {

    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -15px, 0);

    transform: translate3d(0, -15px, 0); }

  90% {

    -webkit-transform: translate3d(0, -4px, 0);

    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {

  0%, 20%, 53%, 80%, 100% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  40%, 43% {

    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -30px, 0);

    transform: translate3d(0, -30px, 0); }

  70% {

    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -15px, 0);

    transform: translate3d(0, -15px, 0); }

  90% {

    -webkit-transform: translate3d(0, -4px, 0);

    transform: translate3d(0, -4px, 0); } }

.bounce {

  -webkit-animation-name: bounce;

  animation-name: bounce;

  -webkit-transform-origin: center bottom;

  -ms-transform-origin: center bottom;

  transform-origin: center bottom; }



@-webkit-keyframes flash {

  0%, 50%, 100% {

    opacity: 1; }

  25%, 75% {

    opacity: 0; } }

@keyframes flash {

  0%, 50%, 100% {

    opacity: 1; }

  25%, 75% {

    opacity: 0; } }

.flash {

  -webkit-animation-name: flash;

  animation-name: flash; }



/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  50% {

    -webkit-transform: scale3d(1.05, 1.05, 1.05);

    transform: scale3d(1.05, 1.05, 1.05); }

  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

@keyframes pulse {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  50% {

    -webkit-transform: scale3d(1.05, 1.05, 1.05);

    transform: scale3d(1.05, 1.05, 1.05); }

  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

.pulse {

  -webkit-animation-name: pulse;

  animation-name: pulse; }



@-webkit-keyframes rubberBand {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  30% {

    -webkit-transform: scale3d(1.25, 0.75, 1);

    transform: scale3d(1.25, 0.75, 1); }

  40% {

    -webkit-transform: scale3d(0.75, 1.25, 1);

    transform: scale3d(0.75, 1.25, 1); }

  50% {

    -webkit-transform: scale3d(1.15, 0.85, 1);

    transform: scale3d(1.15, 0.85, 1); }

  65% {

    -webkit-transform: scale3d(0.95, 1.05, 1);

    transform: scale3d(0.95, 1.05, 1); }

  75% {

    -webkit-transform: scale3d(1.05, 0.95, 1);

    transform: scale3d(1.05, 0.95, 1); }

  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  30% {

    -webkit-transform: scale3d(1.25, 0.75, 1);

    transform: scale3d(1.25, 0.75, 1); }

  40% {

    -webkit-transform: scale3d(0.75, 1.25, 1);

    transform: scale3d(0.75, 1.25, 1); }

  50% {

    -webkit-transform: scale3d(1.15, 0.85, 1);

    transform: scale3d(1.15, 0.85, 1); }

  65% {

    -webkit-transform: scale3d(0.95, 1.05, 1);

    transform: scale3d(0.95, 1.05, 1); }

  75% {

    -webkit-transform: scale3d(1.05, 0.95, 1);

    transform: scale3d(1.05, 0.95, 1); }

  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

.rubberBand {

  -webkit-animation-name: rubberBand;

  animation-name: rubberBand; }



@-webkit-keyframes shake {

  0%, 100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0); } }

@keyframes shake {

  0%, 100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0); } }

.shake {

  -webkit-animation-name: shake;

  animation-name: shake; }



@-webkit-keyframes swing {

  20% {

    -webkit-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg); }

  40% {

    -webkit-transform: rotate3d(0, 0, 1, -10deg);

    transform: rotate3d(0, 0, 1, -10deg); }

  60% {

    -webkit-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg); }

  80% {

    -webkit-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg); }

  100% {

    -webkit-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {

  20% {

    -webkit-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg); }

  40% {

    -webkit-transform: rotate3d(0, 0, 1, -10deg);

    transform: rotate3d(0, 0, 1, -10deg); }

  60% {

    -webkit-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg); }

  80% {

    -webkit-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg); }

  100% {

    -webkit-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg); } }

.swing, .site-header .social-links a:hover {

  -webkit-transform-origin: top center;

  -ms-transform-origin: top center;

  transform-origin: top center;

  -webkit-animation-name: swing;

  animation-name: swing; }



@-webkit-keyframes tada {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  10%, 20% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

@keyframes tada {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  10%, 20% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

.tada {

  -webkit-animation-name: tada;

  animation-name: tada; }



/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {

  0% {

    -webkit-transform: none;

    transform: none; }

  15% {

    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {

    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {

    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {

    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {

    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  100% {

    -webkit-transform: none;

    transform: none; } }

@keyframes wobble {

  0% {

    -webkit-transform: none;

    transform: none; }

  15% {

    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {

    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {

    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {

    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {

    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  100% {

    -webkit-transform: none;

    transform: none; } }

.wobble {

  -webkit-animation-name: wobble;

  animation-name: wobble; }



@-webkit-keyframes bounceIn {

  0%, 20%, 40%, 60%, 80%, 100% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  20% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1); }

  40% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9);

    transform: scale3d(0.9, 0.9, 0.9); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(1.03, 1.03, 1.03);

    transform: scale3d(1.03, 1.03, 1.03); }

  80% {

    -webkit-transform: scale3d(0.97, 0.97, 0.97);

    transform: scale3d(0.97, 0.97, 0.97); }

  100% {

    opacity: 1;

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {

  0%, 20%, 40%, 60%, 80%, 100% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  20% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1); }

  40% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9);

    transform: scale3d(0.9, 0.9, 0.9); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(1.03, 1.03, 1.03);

    transform: scale3d(1.03, 1.03, 1.03); }

  80% {

    -webkit-transform: scale3d(0.97, 0.97, 0.97);

    transform: scale3d(0.97, 0.97, 0.97); }

  100% {

    opacity: 1;

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

.bounceIn {

  -webkit-animation-name: bounceIn;

  animation-name: bounceIn;

  -webkit-animation-duration: .75s;

  animation-duration: .75s; }



@-webkit-keyframes bounceInDown {

  0%, 60%, 75%, 90%, 100% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -3000px, 0);

    transform: translate3d(0, -3000px, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, 25px, 0);

    transform: translate3d(0, 25px, 0); }

  75% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }

  90% {

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0); }

  100% {

    -webkit-transform: none;

    transform: none; } }

@keyframes bounceInDown {

  0%, 60%, 75%, 90%, 100% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -3000px, 0);

    transform: translate3d(0, -3000px, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, 25px, 0);

    transform: translate3d(0, 25px, 0); }

  75% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }

  90% {

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0); }

  100% {

    -webkit-transform: none;

    transform: none; } }

.bounceInDown {

  -webkit-animation-name: bounceInDown;

  animation-name: bounceInDown; }



@-webkit-keyframes bounceInLeft {

  0%, 60%, 75%, 90%, 100% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-3000px, 0, 0);

    transform: translate3d(-3000px, 0, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(25px, 0, 0);

    transform: translate3d(25px, 0, 0); }

  75% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0); }

  90% {

    -webkit-transform: translate3d(5px, 0, 0);

    transform: translate3d(5px, 0, 0); }

  100% {

    -webkit-transform: none;

    transform: none; } }

@keyframes bounceInLeft {

  0%, 60%, 75%, 90%, 100% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-3000px, 0, 0);

    transform: translate3d(-3000px, 0, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(25px, 0, 0);

    transform: translate3d(25px, 0, 0); }

  75% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0); }

  90% {

    -webkit-transform: translate3d(5px, 0, 0);

    transform: translate3d(5px, 0, 0); }

  100% {

    -webkit-transform: none;

    transform: none; } }

.bounceInLeft {

  -webkit-animation-name: bounceInLeft;

  animation-name: bounceInLeft; }



@-webkit-keyframes bounceInRight {

  0%, 60%, 75%, 90%, 100% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(3000px, 0, 0);

    transform: translate3d(3000px, 0, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(-25px, 0, 0);

    transform: translate3d(-25px, 0, 0); }

  75% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0); }

  90% {

    -webkit-transform: translate3d(-5px, 0, 0);

    transform: translate3d(-5px, 0, 0); }

  100% {

    -webkit-transform: none;

    transform: none; } }

@keyframes bounceInRight {

  0%, 60%, 75%, 90%, 100% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(3000px, 0, 0);

    transform: translate3d(3000px, 0, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(-25px, 0, 0);

    transform: translate3d(-25px, 0, 0); }

  75% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0); }

  90% {

    -webkit-transform: translate3d(-5px, 0, 0);

    transform: translate3d(-5px, 0, 0); }

  100% {

    -webkit-transform: none;

    transform: none; } }

.bounceInRight {

  -webkit-animation-name: bounceInRight;

  animation-name: bounceInRight; }



@-webkit-keyframes bounceInUp {

  0%, 60%, 75%, 90%, 100% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 3000px, 0);

    transform: translate3d(0, 3000px, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0); }

  75% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0); }

  90% {

    -webkit-transform: translate3d(0, -5px, 0);

    transform: translate3d(0, -5px, 0); }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {

  0%, 60%, 75%, 90%, 100% {

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 3000px, 0);

    transform: translate3d(0, 3000px, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0); }

  75% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0); }

  90% {

    -webkit-transform: translate3d(0, -5px, 0);

    transform: translate3d(0, -5px, 0); }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

.bounceInUp {

  -webkit-animation-name: bounceInUp;

  animation-name: bounceInUp; }



@-webkit-keyframes bounceOut {

  20% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9);

    transform: scale3d(0.9, 0.9, 0.9); }

  50%, 55% {

    opacity: 1;

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1); }

  100% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {

  20% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9);

    transform: scale3d(0.9, 0.9, 0.9); }

  50%, 55% {

    opacity: 1;

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1); }

  100% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {

  -webkit-animation-name: bounceOut;

  animation-name: bounceOut;

  -webkit-animation-duration: .75s;

  animation-duration: .75s; }



@-webkit-keyframes bounceOutDown {

  20% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0); }

  40%, 45% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {

  20% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0); }

  40%, 45% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {

  -webkit-animation-name: bounceOutDown;

  animation-name: bounceOutDown; }



@-webkit-keyframes bounceOutLeft {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(20px, 0, 0);

    transform: translate3d(20px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(20px, 0, 0);

    transform: translate3d(20px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {

  -webkit-animation-name: bounceOutLeft;

  animation-name: bounceOutLeft; }



@-webkit-keyframes bounceOutRight {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(-20px, 0, 0);

    transform: translate3d(-20px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(-20px, 0, 0);

    transform: translate3d(-20px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {

  -webkit-animation-name: bounceOutRight;

  animation-name: bounceOutRight; }



@-webkit-keyframes bounceOutUp {

  20% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }

  40%, 45% {

    opacity: 1;

    -webkit-transform: translate3d(0, 20px, 0);

    transform: translate3d(0, 20px, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {

  20% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }

  40%, 45% {

    opacity: 1;

    -webkit-transform: translate3d(0, 20px, 0);

    transform: translate3d(0, 20px, 0); }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {

  -webkit-animation-name: bounceOutUp;

  animation-name: bounceOutUp; }



@-webkit-keyframes fadeIn {

  0% {

    opacity: 0; }

  100% {

    opacity: 1; } }

@keyframes fadeIn {

  0% {

    opacity: 0; }

  100% {

    opacity: 1; } }

.fadeIn {

  -webkit-animation-name: fadeIn;

  animation-name: fadeIn; }



@-webkit-keyframes fadeInDown {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInDown {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInDown {

  -webkit-animation-name: fadeInDown;

  animation-name: fadeInDown; }



@-webkit-keyframes fadeInDownBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInDownBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInDownBig {

  -webkit-animation-name: fadeInDownBig;

  animation-name: fadeInDownBig; }



@-webkit-keyframes fadeInLeft {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInLeft {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInLeft {

  -webkit-animation-name: fadeInLeft;

  animation-name: fadeInLeft; }



@-webkit-keyframes fadeInLeftBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInLeftBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInLeftBig {

  -webkit-animation-name: fadeInLeftBig;

  animation-name: fadeInLeftBig; }



@-webkit-keyframes fadeInRight {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInRight {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInRight {

  -webkit-animation-name: fadeInRight;

  animation-name: fadeInRight; }



@-webkit-keyframes fadeInRightBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInRightBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInRightBig {

  -webkit-animation-name: fadeInRightBig;

  animation-name: fadeInRightBig; }



@-webkit-keyframes fadeInUp {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInUp {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInUp {

  -webkit-animation-name: fadeInUp;

  animation-name: fadeInUp; }



@-webkit-keyframes fadeInUpBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInUpBig {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInUpBig {

  -webkit-animation-name: fadeInUpBig;

  animation-name: fadeInUpBig; }



@-webkit-keyframes fadeOut {

  0% {

    opacity: 1; }

  100% {

    opacity: 0; } }

@keyframes fadeOut {

  0% {

    opacity: 1; }

  100% {

    opacity: 0; } }

.fadeOut {

  -webkit-animation-name: fadeOut;

  animation-name: fadeOut; }



@-webkit-keyframes fadeOutDown {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {

  -webkit-animation-name: fadeOutDown;

  animation-name: fadeOutDown; }



@-webkit-keyframes fadeOutDownBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {

  -webkit-animation-name: fadeOutDownBig;

  animation-name: fadeOutDownBig; }



@-webkit-keyframes fadeOutLeft {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {

  -webkit-animation-name: fadeOutLeft;

  animation-name: fadeOutLeft; }



@-webkit-keyframes fadeOutLeftBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {

  -webkit-animation-name: fadeOutLeftBig;

  animation-name: fadeOutLeftBig; }



@-webkit-keyframes fadeOutRight {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {

  -webkit-animation-name: fadeOutRight;

  animation-name: fadeOutRight; }



@-webkit-keyframes fadeOutRightBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {

  -webkit-animation-name: fadeOutRightBig;

  animation-name: fadeOutRightBig; }



@-webkit-keyframes fadeOutUp {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {

  -webkit-animation-name: fadeOutUp;

  animation-name: fadeOutUp; }



@-webkit-keyframes fadeOutUpBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {

  -webkit-animation-name: fadeOutUpBig;

  animation-name: fadeOutUpBig; }



@-webkit-keyframes flip {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out; }

  40% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out; }

  50% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  80% {

    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);

    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; } }

@keyframes flip {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out; }

  40% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out; }

  50% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  80% {

    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);

    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; } }

.animated.flip, .widget-childpage .child-pages .flip.page_item, .site-key-services .services-list .list-item:hover .flip.title, .site-key-services .services-list .list-item:hover .flip.img, .site-header .social-links a.flip {

  -webkit-backface-visibility: visible;

  backface-visibility: visible;

  -webkit-animation-name: flip;

  animation-name: flip; }



@-webkit-keyframes flipInX {

  0% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    opacity: 0; }

  40% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in; }

  60% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    opacity: 1; }

  80% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); } }

@keyframes flipInX {

  0% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    opacity: 0; }

  40% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in; }

  60% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    opacity: 1; }

  80% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); } }

.flipInX {

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipInX;

  animation-name: flipInX; }



@-webkit-keyframes flipInY {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    opacity: 0; }

  40% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in; }

  60% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    opacity: 1; }

  80% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); } }

@keyframes flipInY {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    opacity: 0; }

  40% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in; }

  60% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    opacity: 1; }

  80% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); } }

.flipInY {

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipInY;

  animation-name: flipInY; }



@-webkit-keyframes flipOutX {

  0% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); }

  30% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    opacity: 1; }

  100% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    opacity: 0; } }

@keyframes flipOutX {

  0% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); }

  30% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    opacity: 1; }

  100% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    opacity: 0; } }

.flipOutX {

  -webkit-animation-name: flipOutX;

  animation-name: flipOutX;

  -webkit-animation-duration: .75s;

  animation-duration: .75s;

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important; }



@-webkit-keyframes flipOutY {

  0% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); }

  30% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    opacity: 1; }

  100% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    opacity: 0; } }

@keyframes flipOutY {

  0% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); }

  30% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    opacity: 1; }

  100% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    opacity: 0; } }

.flipOutY {

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipOutY;

  animation-name: flipOutY;

  -webkit-animation-duration: .75s;

  animation-duration: .75s; }



@-webkit-keyframes lightSpeedIn {

  0% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

    transform: translate3d(100%, 0, 0) skewX(-30deg);

    opacity: 0; }

  60% {

    -webkit-transform: skewX(20deg);

    transform: skewX(20deg);

    opacity: 1; }

  80% {

    -webkit-transform: skewX(-5deg);

    transform: skewX(-5deg);

    opacity: 1; }

  100% {

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes lightSpeedIn {

  0% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

    transform: translate3d(100%, 0, 0) skewX(-30deg);

    opacity: 0; }

  60% {

    -webkit-transform: skewX(20deg);

    transform: skewX(20deg);

    opacity: 1; }

  80% {

    -webkit-transform: skewX(-5deg);

    transform: skewX(-5deg);

    opacity: 1; }

  100% {

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.lightSpeedIn {

  -webkit-animation-name: lightSpeedIn;

  animation-name: lightSpeedIn;

  -webkit-animation-timing-function: ease-out;

  animation-timing-function: ease-out; }



@-webkit-keyframes lightSpeedOut {

  0% {

    opacity: 1; }

  100% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

    transform: translate3d(100%, 0, 0) skewX(30deg);

    opacity: 0; } }

@keyframes lightSpeedOut {

  0% {

    opacity: 1; }

  100% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

    transform: translate3d(100%, 0, 0) skewX(30deg);

    opacity: 0; } }

.lightSpeedOut {

  -webkit-animation-name: lightSpeedOut;

  animation-name: lightSpeedOut;

  -webkit-animation-timing-function: ease-in;

  animation-timing-function: ease-in; }



@-webkit-keyframes rotateIn {

  0% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, -200deg);

    transform: rotate3d(0, 0, 1, -200deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateIn {

  0% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, -200deg);

    transform: rotate3d(0, 0, 1, -200deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateIn {

  -webkit-animation-name: rotateIn;

  animation-name: rotateIn; }



@-webkit-keyframes rotateInDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateInDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateInDownLeft {

  -webkit-animation-name: rotateInDownLeft;

  animation-name: rotateInDownLeft; }



@-webkit-keyframes rotateInDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateInDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateInDownRight {

  -webkit-animation-name: rotateInDownRight;

  animation-name: rotateInDownRight; }



@-webkit-keyframes rotateInUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateInUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateInUpLeft {

  -webkit-animation-name: rotateInUpLeft;

  animation-name: rotateInUpLeft; }



@-webkit-keyframes rotateInUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -90deg);

    transform: rotate3d(0, 0, 1, -90deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateInUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -90deg);

    transform: rotate3d(0, 0, 1, -90deg);

    opacity: 0; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateInUpRight {

  -webkit-animation-name: rotateInUpRight;

  animation-name: rotateInUpRight; }



@-webkit-keyframes rotateOut {

  0% {

    -webkit-transform-origin: center;

    transform-origin: center;

    opacity: 1; }

  100% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, 200deg);

    transform: rotate3d(0, 0, 1, 200deg);

    opacity: 0; } }

@keyframes rotateOut {

  0% {

    -webkit-transform-origin: center;

    transform-origin: center;

    opacity: 1; }

  100% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, 200deg);

    transform: rotate3d(0, 0, 1, 200deg);

    opacity: 0; } }

.rotateOut {

  -webkit-animation-name: rotateOut;

  animation-name: rotateOut; }



@-webkit-keyframes rotateOutDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; } }

@keyframes rotateOutDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; } }

.rotateOutDownLeft {

  -webkit-animation-name: rotateOutDownLeft;

  animation-name: rotateOutDownLeft; }



@-webkit-keyframes rotateOutDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; } }

@keyframes rotateOutDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; } }

.rotateOutDownRight {

  -webkit-animation-name: rotateOutDownRight;

  animation-name: rotateOutDownRight; }



@-webkit-keyframes rotateOutUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; } }

@keyframes rotateOutUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; } }

.rotateOutUpLeft {

  -webkit-animation-name: rotateOutUpLeft;

  animation-name: rotateOutUpLeft; }



@-webkit-keyframes rotateOutUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 90deg);

    transform: rotate3d(0, 0, 1, 90deg);

    opacity: 0; } }

@keyframes rotateOutUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1; }

  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 90deg);

    transform: rotate3d(0, 0, 1, 90deg);

    opacity: 0; } }

.rotateOutUpRight {

  -webkit-animation-name: rotateOutUpRight;

  animation-name: rotateOutUpRight; }



@-webkit-keyframes hinge {

  0% {

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out; }

  20%, 60% {

    -webkit-transform: rotate3d(0, 0, 1, 80deg);

    transform: rotate3d(0, 0, 1, 80deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out; }

  40%, 80% {

    -webkit-transform: rotate3d(0, 0, 1, 60deg);

    transform: rotate3d(0, 0, 1, 60deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    opacity: 1; }

  100% {

    -webkit-transform: translate3d(0, 700px, 0);

    transform: translate3d(0, 700px, 0);

    opacity: 0; } }

@keyframes hinge {

  0% {

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out; }

  20%, 60% {

    -webkit-transform: rotate3d(0, 0, 1, 80deg);

    transform: rotate3d(0, 0, 1, 80deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out; }

  40%, 80% {

    -webkit-transform: rotate3d(0, 0, 1, 60deg);

    transform: rotate3d(0, 0, 1, 60deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    opacity: 1; }

  100% {

    -webkit-transform: translate3d(0, 700px, 0);

    transform: translate3d(0, 700px, 0);

    opacity: 0; } }

.hinge {

  -webkit-animation-name: hinge;

  animation-name: hinge; }



/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes rollIn {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.rollIn {

  -webkit-animation-name: rollIn;

  animation-name: rollIn; }



/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {

  0% {

    opacity: 1; }

  100% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {

  -webkit-animation-name: rollOut;

  animation-name: rollOut; }



@-webkit-keyframes zoomIn {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  50% {

    opacity: 1; } }

@keyframes zoomIn {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  50% {

    opacity: 1; } }

.zoomIn {

  -webkit-animation-name: zoomIn;

  animation-name: zoomIn; }



@-webkit-keyframes zoomInDown {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {

  -webkit-animation-name: zoomInDown;

  animation-name: zoomInDown; }



@-webkit-keyframes zoomInLeft {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {

  -webkit-animation-name: zoomInLeft;

  animation-name: zoomInLeft; }



@-webkit-keyframes zoomInRight {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {

  -webkit-animation-name: zoomInRight;

  animation-name: zoomInRight; }



@-webkit-keyframes zoomInUp {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {

  -webkit-animation-name: zoomInUp;

  animation-name: zoomInUp; }



@-webkit-keyframes zoomOut {

  0% {

    opacity: 1; }

  50% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  100% {

    opacity: 0; } }

@keyframes zoomOut {

  0% {

    opacity: 1; }

  50% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  100% {

    opacity: 0; } }

.zoomOut {

  -webkit-animation-name: zoomOut;

  animation-name: zoomOut; }



@-webkit-keyframes zoomOutDown {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {

  -webkit-animation-name: zoomOutDown;

  animation-name: zoomOutDown; }



@-webkit-keyframes zoomOutLeft {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);

    transform: scale(0.1) translate3d(-2000px, 0, 0);

    -webkit-transform-origin: left center;

    transform-origin: left center; } }

@keyframes zoomOutLeft {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);

    transform: scale(0.1) translate3d(-2000px, 0, 0);

    -webkit-transform-origin: left center;

    transform-origin: left center; } }

.zoomOutLeft {

  -webkit-animation-name: zoomOutLeft;

  animation-name: zoomOutLeft; }



@-webkit-keyframes zoomOutRight {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);

    transform: scale(0.1) translate3d(2000px, 0, 0);

    -webkit-transform-origin: right center;

    transform-origin: right center; } }

@keyframes zoomOutRight {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }

  100% {

    opacity: 0;

    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);

    transform: scale(0.1) translate3d(2000px, 0, 0);

    -webkit-transform-origin: right center;

    transform-origin: right center; } }

.zoomOutRight {

  -webkit-animation-name: zoomOutRight;

  animation-name: zoomOutRight; }



@-webkit-keyframes zoomOutUp {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  100% {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {

  -webkit-animation-name: zoomOutUp;

  animation-name: zoomOutUp; }



@-webkit-keyframes slideInDown {

  0% {

    -webkit-transform: translateY(-100%);

    transform: translateY(-100%);

    visibility: visible; }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0); } }

@keyframes slideInDown {

  0% {

    -webkit-transform: translateY(-100%);

    transform: translateY(-100%);

    visibility: visible; }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0); } }

.slideInDown {

  -webkit-animation-name: slideInDown;

  animation-name: slideInDown; }



@-webkit-keyframes slideInLeft {

  0% {

    -webkit-transform: translateX(-100%);

    transform: translateX(-100%);

    visibility: visible; }

  100% {

    -webkit-transform: translateX(0);

    transform: translateX(0); } }

@keyframes slideInLeft {

  0% {

    -webkit-transform: translateX(-100%);

    transform: translateX(-100%);

    visibility: visible; }

  100% {

    -webkit-transform: translateX(0);

    transform: translateX(0); } }

.slideInLeft {

  -webkit-animation-name: slideInLeft;

  animation-name: slideInLeft; }



@-webkit-keyframes slideInRight {

  0% {

    -webkit-transform: translateX(100%);

    transform: translateX(100%);

    visibility: visible; }

  100% {

    -webkit-transform: translateX(0);

    transform: translateX(0); } }

@keyframes slideInRight {

  0% {

    -webkit-transform: translateX(100%);

    transform: translateX(100%);

    visibility: visible; }

  100% {

    -webkit-transform: translateX(0);

    transform: translateX(0); } }

.slideInRight {

  -webkit-animation-name: slideInRight;

  animation-name: slideInRight; }



@-webkit-keyframes slideInUp {

  0% {

    -webkit-transform: translateY(100%);

    transform: translateY(100%);

    visibility: visible; }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0); } }

@keyframes slideInUp {

  0% {

    -webkit-transform: translateY(100%);

    transform: translateY(100%);

    visibility: visible; }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0); } }

.slideInUp {

  -webkit-animation-name: slideInUp;

  animation-name: slideInUp; }



@-webkit-keyframes slideOutDown {

  0% {

    -webkit-transform: translateY(0);

    transform: translateY(0); }

  100% {

    visibility: hidden;

    -webkit-transform: translateY(100%);

    transform: translateY(100%); } }

@keyframes slideOutDown {

  0% {

    -webkit-transform: translateY(0);

    transform: translateY(0); }

  100% {

    visibility: hidden;

    -webkit-transform: translateY(100%);

    transform: translateY(100%); } }

.slideOutDown {

  -webkit-animation-name: slideOutDown;

  animation-name: slideOutDown; }



@-webkit-keyframes slideOutLeft {

  0% {

    -webkit-transform: translateX(0);

    transform: translateX(0); }

  100% {

    visibility: hidden;

    -webkit-transform: translateX(-100%);

    transform: translateX(-100%); } }

@keyframes slideOutLeft {

  0% {

    -webkit-transform: translateX(0);

    transform: translateX(0); }

  100% {

    visibility: hidden;

    -webkit-transform: translateX(-100%);

    transform: translateX(-100%); } }

.slideOutLeft {

  -webkit-animation-name: slideOutLeft;

  animation-name: slideOutLeft; }



@-webkit-keyframes slideOutRight {

  0% {

    -webkit-transform: translateX(0);

    transform: translateX(0); }

  100% {

    visibility: hidden;

    -webkit-transform: translateX(100%);

    transform: translateX(100%); } }

@keyframes slideOutRight {

  0% {

    -webkit-transform: translateX(0);

    transform: translateX(0); }

  100% {

    visibility: hidden;

    -webkit-transform: translateX(100%);

    transform: translateX(100%); } }

.slideOutRight {

  -webkit-animation-name: slideOutRight;

  animation-name: slideOutRight; }



@-webkit-keyframes slideOutUp {

  0% {

    -webkit-transform: translateY(0);

    transform: translateY(0); }

  100% {

    visibility: hidden;

    -webkit-transform: translateY(-100%);

    transform: translateY(-100%); } }

@keyframes slideOutUp {

  0% {

    -webkit-transform: translateY(0);

    transform: translateY(0); }

  100% {

    visibility: hidden;

    -webkit-transform: translateY(-100%);

    transform: translateY(-100%); } }

.slideOutUp {

  -webkit-animation-name: slideOutUp;

  animation-name: slideOutUp; }



/*--------------------------------------------------------------

3.0 Variables

--------------------------------------------------------------*/

/*--------------------------------------------------------------

4.0 Typography

--------------------------------------------------------------*/

@font-face {

  font-family: Raleway;

  font-weight: normal;

  font-style: normal;

  src: url("fonts/Raleway.eot");

  src: url("fonts/Raleway.eot?#iefix") format("embedded-opentype"), url("fonts/Raleway.woff") format("woff"), url("fonts/Raleway.ttf") format("truetype"), url("fonts/Raleway.svg#Raleway") format("svg"); }

@font-face {

  font-family: Raleway-Medium;

  font-weight: normal;

  font-style: normal;

  src: url("fonts/Raleway-Medium.eot");

  src: url("fonts/Raleway-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/Raleway-Medium.woff") format("woff"), url("fonts/Raleway-Medium.ttf") format("truetype"), url("fonts/Raleway-Medium.svg#Raleway-Medium") format("svg"); }

@font-face {

  font-family: Raleway-SemiBold;

  font-weight: normal;

  font-style: normal;

  src: url("fonts/Raleway-SemiBold.eot");

  src: url("fonts/Raleway-SemiBold.eot?#iefix") format("embedded-opentype"), url("fonts/Raleway-SemiBold.woff") format("woff"), url("fonts/Raleway-SemiBold.ttf") format("truetype"), url("fonts/Raleway-SemiBold.svg#Raleway-SemiBold") format("svg"); }

@font-face {

  font-family: Raleway-Bold;

  font-weight: normal;

  font-style: normal;

  src: url("fonts/Raleway-Bold.eot");

  src: url("fonts/Raleway-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Raleway-Bold.woff") format("woff"), url("fonts/Raleway-Bold.ttf") format("truetype"), url("fonts/Raleway-Bold.svg#Raleway-Bold") format("svg"); }

@font-face {

  font-family: OpenSans;

  font-weight: normal;

  font-style: normal;

  src: url("fonts/OpenSans.eot");

  src: url("fonts/OpenSans.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans.woff") format("woff"), url("fonts/OpenSans.ttf") format("truetype"), url("fonts/OpenSans.svg#OpenSans") format("svg"); }

@font-face {

  font-family: OpenSans;

  font-weight: normal;

  font-style: italic;

  src: url("fonts/OpenSans-Italic.eot");

  src: url("fonts/OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Italic.woff") format("woff"), url("fonts/OpenSans-Italic.ttf") format("truetype"), url("fonts/OpenSans-Italic.svg#OpenSans") format("svg"); }

@font-face {

  font-family: OpenSans;

  font-weight: bold;

  font-style: normal;

  src: url("fonts/OpenSans-Bold.eot");

  src: url("fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Bold.woff") format("woff"), url("fonts/OpenSans-Bold.ttf") format("truetype"), url("fonts/OpenSans-Bold.svg#OpenSans") format("svg"); }

body,

button,

input,

select,

textarea {

  color: #404040;

  font-family: Raleway, Arial, sans-serif;

  font-size: 16px;

  /* font-size: 1.6rem; */

  line-height: 1.5; }



h1,

h2,

h3,

h4,

h5,

h6 {

  clear: both; }



.page-content h3 {

  font-family: Raleway-Bold, Arial, sans-serif;

  font-size: 1.75em;

  margin: 1.8em 2em .6em 0;

  color: #2b2928; }

  .page-content h3:first-child {

    margin-top: 0; }



.page-content h4 {

  font-family: Raleway-SemiBold, Arial, sans-serif;

  font-size: 1.55em;

  margin: 1.8em 2em .4em 0;

  color: #00a84f; }



.page-content h5 {

  font-family: Raleway-SemiBold, Arial, sans-serif;

  font-size: 1.25em;

  margin: 1.6em 2em .6em 0;

  color: #006b8e; }



h3, h4, h5 {

  line-height: 1.2em; }

  @media screen and (max-width: 480px) {

    h3, h4, h5 {

      margin-right: 0 !important; } }



p {

  margin-bottom: 1.5em;

  font-size: 1em; }

  .page-content p {

    font-size: 0.9em; }

  p.small {

    font-size: 0.75em; }



b,

strong {

  font-weight: bold; }



dfn,

cite,

em,

i {

  font-style: italic; }



blockquote {

  margin: 0 1.5em; }



address {

  margin: 0 0 .6em 0;

  padding-left: 26px; }

  @media screen and (max-width: 768px) {

    address br {

      display: none; } 
    
}

  @media screen and (max-width: 480px) {

    address {

      padding-left: 0;

      background-image: none !important; } }



pre {

  background: #eee;

  font-family: "Courier 10 Pitch", Courier, monospace;

  font-size: 15px;

  font-size: 1.5rem;

  line-height: 1.6;

  margin-bottom: 1.6em;

  max-width: 100%;

  overflow: auto;

  padding: 1.6em; }



code,

kbd,

tt,

var {

  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }



abbr,

acronym {

  border-bottom: 1px dotted #666;

  cursor: help; }



mark,

ins {

  background: #fff9c0;

  text-decoration: none; }



sup,

sub {

  font-size: 75%;

  height: 0;

  line-height: 0;

  position: relative;

  vertical-align: baseline; }



sup {

  bottom: 1ex; }



sub {

  top: .5ex; }



small {

  font-size: 75%; }



big {

  font-size: 125%; }



/* Page specific type definition */

.page-content {

  font-family: OpenSans, Arial, sans-serif; }

  .page-content a {

    text-decoration: none;

    border-bottom: dashed 1px #00b8f4; }

    .page-content a:hover {

      border-bottom: dashed 1px #b6b3b1; }



.copy {

  font-family: OpenSans, Arial, sans-serif; }



/*--------------------------------------------------------------

5.0 Elements

--------------------------------------------------------------*/

hr {

  background-color: #ccc;

  border: 0;

  height: 1px;

  margin-bottom: 1.5em; }



.page-content ul, .page-content

ol {

  font-size: 0.9em; }



.page-content ul {

  margin-left: 2em; }

  .page-content ul li {

    margin-bottom: .6em; }

    .page-content ul li:before {

      content: "\25CF";

      color: #01aef0;

      margin-right: .6em; }

.page-content ol {

  list-style: decimal;

  margin-left: 3.2em; }

  .page-content ol li {

    margin-bottom: .4em; }



li > ul,

li > ol {

  /* margin-bottom: 0;

  margin-left: 1.5em; */ }



dt {

  font-weight: bold; }



dd {

  margin: 0 1.5em 1.5em; }



img {

  height: auto;

  /* Make sure images are scaled correctly. */

  max-width: 100%;

  /* Adhere to container width. */ }

  .page-content img {

    margin-bottom: 1em; }



figure {

  margin: 0; }



table {

  margin: 0 0 1em;

  width: 100%; }



th {

  font-weight: bold; }



.phone {

  font-size: 1.25em;

  text-decoration: none;

  color: #00a84f;

  padding-left: 26px; }

  .phone:hover {

    border-bottom: dashed 1px #00a84f;

    -webkit-transition: border 0.5s ease-in;

    -moz-transition: border 0.5s ease-in;

    transition: border 0.5s ease-in; }



/*--------------------------------------------------------------

6.0 Forms

--------------------------------------------------------------*/

button,

input,

select,

textarea {

  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 */ }



button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

  border: 1px solid;

  border-color: #ccc #ccc #bbb;

  border-radius: 3px;

  background: #e6e6e6;

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);

  color: rgba(0, 0, 0, 0.8);

  cursor: pointer;

  /* Improves usability and consistency of cursor style between image-type 'input' and others */

  -webkit-appearance: button;

  /* Corrects inability to style clickable 'input' types in iOS */

  font-size: 12px;

  font-size: 1.2rem;

  line-height: 1;

  padding: .6em 1em .4em;

  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }



button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover {

  border-color: #ccc #bbb #aaa;

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }



button:focus,

input[type="button"]:focus,

input[type="reset"]:focus,

input[type="submit"]:focus,

button:active,

input[type="button"]:active,

input[type="reset"]:active,

input[type="submit"]:active {

  border-color: #aaa #bbb #bbb;

  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }



input[type="checkbox"],

input[type="radio"] {

  padding: 0;

  /* Addresses excess padding in IE8/9 */ }



input[type="search"] {

  -webkit-appearance: textfield;

  /* Addresses appearance set to searchfield in S5, Chrome */

  -webkit-box-sizing: content-box;

  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */

  -moz-box-sizing: content-box;

  box-sizing: content-box; }



input[type="search"]::-webkit-search-decoration {

  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */

  -webkit-appearance: none; }



button::-moz-focus-inner,

input::-moz-focus-inner {

  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */

  border: 0;

  padding: 0; }



input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

textarea {

  color: #666;

  border: 1px solid #ccc;

  border-radius: 3px; }



input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

textarea:focus {

  color: #111; }



input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"] {

  padding: 3px; }



textarea {

  overflow: auto;

  /* Removes default vertical scrollbar in IE6/7/8/9 */

  padding-left: 3px;

  vertical-align: top;

  /* Improves readability and alignment in all browsers */

  width: 100%; }



/*--------------------------------------------------------------

7.0 Navigation

--------------------------------------------------------------*/

/*--------------------------------------------------------------

6.1 Links

--------------------------------------------------------------*/

a {

  color: #006b8e; }



a:visited {

  color: #01aef0; }



a:hover,

a:focus,

a:active {

  color: #00a84f; }



/*--------------------------------------------------------------

6.2 Menus

--------------------------------------------------------------*/

.nav-hover-bg, .main-navigation ul ul a, .main-navigation li:hover > a {

  background: #006b8e;

  color: #ffffff; }



.main-navigation {

  display: block;

  float: right; }



.main-navigation ul {

  list-style: none;

  margin: 0 1em 0 0;

  padding-left: 0; }



.main-navigation li {

  float: left;

  position: relative; }



.main-navigation a {

  display: block;

  text-decoration: none;

  background: #ffffff;

  color: #2b2928;

  font-size: 1em;

  line-height: 2.2em;

  padding: 0.4em .8em; }



.main-navigation ul ul {

  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);

  float: left;

  position: absolute;

  left: -999em;

  z-index: 99999; }



.main-navigation ul ul ul {

  left: -999em;

  top: 0; }



.main-navigation ul ul a {

  padding: 0.4em .8em;

  width: 260px;

  margin-right: 0;

  line-height: 1.4em;

  font-size: .85em;

  font-family: OpenSans, Arial, sans-serif;

  border-bottom: solid 1px #005875;

  color: #d9d9d9; }



.main-navigation ul ul ul a {

  background: #0091c1;

  color: #ffffff; }

  .main-navigation ul ul ul a:hover {

    background: #00b8f4; }



.main-navigation ul ul :hover > a {

  background: #0091c1;

  color: #ffffff;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out; }



.main-navigation ul li:hover > ul {

  left: auto; }



.main-navigation ul ul li:hover > ul {

  left: 100%; }



.main-navigation .menu {

  float: right;

  margin-top: .2em; }



/* Small menu */

.menu-toggle {

  display: none; }

  @media screen and (max-width: 768px) {

    .menu-toggle {

      position: absolute;

      right: 4%;

      top: 3em; } }



@media screen and (max-width: 768px) {

  .menu-toggle,

  .main-navigation.toggled .nav-menu {

    display: block;

    float: right; }



  .main-navigation.toggled .nav-menu {

    width: 100%;

    margin-top: 1em; }



  .main-navigation ul {

    display: none;

    box-shadow: 0;

    margin-right: 0; }



  .main-navigation li {

    clear: both;

    float: none; }



  .main-navigation a {

    border-bottom: solid 1px #dbdbdb;

    margin-right: 0;

    line-height: 1.8em;

    background: #ffffff;

    color: #2b2928; }



  .main-navigation li:hover > a {

    background: #ffffff;

    color: #2b2928; }



  .main-navigation ul ul,

  .main-navigation ul ul ul {

    display: block;

    float: none;

    clear: both;

    position: relative;

    left: 0;

    box-shadow: none;

    width: 100%;

    top: 0; }



  .main-navigation ul a {

    font-weight: bold; }



  .main-navigation ul ul a {

    width: 100%;

    padding: 0 0.2em;

    background: #fafafa;

    color: #2b2928;

    padding-left: 1em;

    line-height: 2.6em;

    font-weight: normal; }



  .main-navigation ul ul ul a {

    width: 100%;

    padding: 0 0.2em;

    background: #ededed;

    color: #2b2928;

    padding-left: 2em;

    font-weight: normal; }

    .main-navigation ul ul ul a:hover {

      background: #ededed;

      color: #2b2928; }



  .main-navigation ul ul li:hover > ul {

    left: 0; }



  .main-navigation ul ul,

  .main-navigation ul ul ul {

    display: none; }



  .main-navigation ul li:active > ul,

  .main-navigation ul li:hover > ul {

    left: 0;

    display: block; }



  .main-navigation ul ul :hover > a {

    background: #fafafa;

    color: #2b2928; }



  .main-navigation ul:first-child li:last-child a {

    border: 0; }



  /* .main-navigation ul ul {

      display: block;

      float:none;

      clear:both;

      left: 0;

      position: relative;

  }

  .main-navigation ul ul ul {

      left: 100%;

      top: 0;

  } */ }

.site-main .comment-navigation,

.site-main .paging-navigation,

.site-main .post-navigation {

  margin: 0 0 1.5em;

  overflow: hidden; }



.comment-navigation .nav-previous,

.paging-navigation .nav-previous,

.post-navigation .nav-previous {

  float: left;

  width: 50%; }



.comment-navigation .nav-next,

.paging-navigation .nav-next,

.post-navigation .nav-next {

  float: right;

  text-align: right;

  width: 50%; }



/*--------------------------------------------------------------

6.3 Breadcrumb

--------------------------------------------------------------*/

.breadcrumb {

  font-family: OpenSans, Arial, sans-serif;

  font-size: 0.75em;

  color: rgba(255, 255, 255, 0.5); }

  .breadcrumb a {

    color: #01aef0;

    text-decoration: none;

    display: inline-block;

    margin-right: .6em; }



/*--------------------------------------------------------------

8.0 Accessibility

--------------------------------------------------------------*/

/* Text meant only for screen readers */

.screen-reader-text {

  clip: rect(1px, 1px, 1px, 1px);

  position: absolute !important;

  height: 1px;

  width: 1px;

  overflow: hidden; }



.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 */ }



/*--------------------------------------------------------------

9.0 Clearings

--------------------------------------------------------------*/

.alignleft {

  display: inline;

  float: left;

  margin-right: 1.5em; }



.alignright {

  display: inline;

  float: right;

  margin-left: 1.5em; }



.aligncenter {

  clear: both;

  display: block;

  margin: 0 auto; }



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



.clear:after,

.entry-content:after,

.comment-content:after,

.site-header:after,

.site-content:after,

.site-footer:after {

  clear: both; }



/*--------------------------------------------------------------

10.0 Widgets

--------------------------------------------------------------*/

.widget {

  margin: 0 0 1.5em; }



/* Make sure select elements fit in widgets */

.widget select {

  max-width: 100%; }



/* Search widget */

.widget_search .search-submit {

  display: none; }



.widget-childpage {

  float: left;

  display: block;

  margin-right: 1.39795%;

  width: 30.28891%;

  margin-right: 0;

  margin-top: -44px;

  margin-bottom: 2em;

  position: relative;

  z-index: 10; }

  .widget-childpage:last-child {

    margin-right: 0; }

  .widget-childpage a {

    padding: 0.6em 1.2em;

    text-decoration: none; }

  .widget-childpage .parent-title {

    background: #00a84f;

    font-size: 1.25em;

    margin: 0;

    padding: 0; }

    .widget-childpage .parent-title a {

      display: block;

      padding: .8em 1em;

      color: #ffffff;

      font-family: Raleway-SemiBold, Arial, sans-serif;

      text-transform: uppercase;

      font-size: 1.25em; }

  .widget-childpage .child-pages .page_item a {

    display: block;

    background: #dbdbdb;

    font-family: Raleway-SemiBold, Arial, sans-serif;

    color: #2b2928;

    border-bottom: solid 1px #b5b5b5; }

    .widget-childpage .child-pages .page_item a:hover {

      background: #504d4b;

      color: #ffffff;

      -webkit-transition: all, 0.5s, ease-in;

      -moz-transition: all, 0.5s, ease-in;

      transition: all, 0.5s, ease-in; }

  .widget-childpage .child-pages .page_item.current_page_item a {

    background: #ffffff;

    color: #2b2928;

    border-bottom: solid 1px #d9d9d9; }

  .widget-childpage .child-pages .current_page_item .children a,

  .widget-childpage .child-pages .children a {

    background: #c2c2c2;

    color: #2b2928; }

    .widget-childpage .child-pages .current_page_item .children a:hover,

    .widget-childpage .child-pages .children a:hover {

      background: #8e8e8e;

      color: #ffffff; }

  @media screen and (max-width: 480px) {

    .widget-childpage {

      width: 100%; } }

  @media screen and (max-width: 768px) {

    .widget-childpage {

      display: none; } }



/*--------------------------------------------------------------

Homepage Key Services

--------------------------------------------------------------*/

.site-key-services {

  margin-top: -82px;

  overflow: hidden;

  border-top: solid 1px rgba(255, 255, 255, 0.5); }

  @media screen and (max-width: 1088px) {

    .site-key-services {

      margin-top: -82px; } 
    .site-header .site-branding .logo a.isn { display:none;}
}

  @media screen and (max-width: 768px) {

    .site-key-services {

      margin-top: -82px; } }

  @media screen and (max-width: 480px) {

    .site-key-services {

      margin-top: -70px; } }

  .site-key-services .services-list {

    margin: 0;

    padding: 0; }

    .site-key-services .services-list .list-item {

      margin: 0;

      padding: 0;

      display: block;

      float: left;

      background: #ffffff;

      width: 20%;

      height: 228px;

      overflow: hidden;

      text-decoration: none;

      color: #2b2928; }

      .site-key-services .services-list .list-item:hover .title {

        border-color: #00a84f;

        color: #ffffff;

        background: #006630;

        overflow: visible;

        -webkit-transition: all 0.3s ease-in-out;

        -moz-transition: all 0.3s ease-in-out;

        transition: all 0.3s ease-in-out; }

      .site-key-services .services-list .list-item:hover .img {

        opacity: 0.9;

        -webkit-filter: grayscale(100%);

        -moz-filter: grayscale(100%);

        filter: grayscale(100%);

        -webkit-transition: all 0.5s ease-in-out;

        -moz-transition: all 0.5s ease-in-out;

        transition: all 0.5s ease-in-out;

        overflow: hidden; }

      .site-key-services .services-list .list-item .title {

        display: block;

        border-top: 5px solid #00a84f;

        font-family: Raleway-Bold, Arial, sans-serif;

        font-size: 1.1em;

        padding: .8em 1em;

        height: 82px;

        line-height: 1.4em;

        position: relative;

        -webkit-transition: all 0.5s ease-in-out;

        -moz-transition: all 0.5s ease-in-out;

        transition: all 0.5s ease-in-out; }

        .site-key-services .services-list .list-item .title:after {

          content: "";

          border-right: solid 1px #cccccc;

          position: absolute;

          top: 10px;

          right: 0;

          height: 58px; }

        @media screen and (max-width: 1088px) {

          .site-key-services .services-list .list-item .title {

            font-size: 1em; } }

        @media screen and (max-width: 1088px) {

          .site-key-services .services-list .list-item .title {

            font-size: 1.1em; } }

        @media screen and (max-width: 480px) {

          .site-key-services .services-list .list-item .title {

            padding: .7em 1em;

            height: 70px;

            font-size: .8em;

            line-height: 1.1em; } }

      .site-key-services .services-list .list-item:last-child .title:after {

        border-right: 0; }

      @media screen and (max-width: 1088px) {

        .site-key-services .services-list .list-item {

          height: 214px; }

          .site-key-services .services-list .list-item .title {

            line-height: 1.1em; } }

      @media screen and (max-width: 768px) {

        .site-key-services .services-list .list-item {

          width: 33.3%;

          height: 200px; }

          .site-key-services .services-list .list-item:nth-child(3) .title:after {

            border-right: 0; } }

      @media screen and (max-width: 480px) {

        .site-key-services .services-list .list-item {

          width: 50%;

          height: 160px; } }

      @media screen and (max-width: 480px) {

        .site-key-services .services-list .list-item:nth-child(2) .title:after, .site-key-services .services-list .list-item:nth-child(4) .title:after {

          border-right: 0; } }

      .site-key-services .services-list .list-item .img {

        display: block;

        width: 100%;

        height: 151px;

        -webkit-transition: all 0.8s ease-in-out;

        -moz-transition: all 0.8s ease-in-out;

        transition: all 0.8s ease-in-out; }

        @media screen and (max-width: 480px) {

          .site-key-services .services-list .list-item .img {

            height: 151px; } }

        .site-key-services .services-list .list-item .img.one {

          background: url("images/img-kf-1-2x.jpg") no-repeat left top;

          background-size: 100%; }

          @media screen and (max-width: 1088px) {

            .site-key-services .services-list .list-item .img.one {

              background-image: url("images/img-kf-1-1x.jpg"); } }

        .site-key-services .services-list .list-item .img.two {

          background: url("images/img-kf-2-2x.jpg") no-repeat left top;

          background-size: 100%; }

          @media screen and (max-width: 1088px) {

            .site-key-services .services-list .list-item .img.two {

              background-image: url("images/img-kf-2-1x.jpg"); } }

        .site-key-services .services-list .list-item .img.three {

          background: url("images/img-kf-3-2x.jpg") no-repeat left top;

          background-size: 100%; }

          @media screen and (max-width: 1088px) {

            .site-key-services .services-list .list-item .img.three {

              background-image: url("images/img-kf-3-1x.jpg"); } }

        .site-key-services .services-list .list-item .img.four {

          background: url("images/img-kf-4-2x.jpg") no-repeat left top;

          background-size: 100%; }

          @media screen and (max-width: 1088px) {

            .site-key-services .services-list .list-item .img.four {

              background-image: url("images/img-kf-4-1x.jpg"); } }

        .site-key-services .services-list .list-item .img.five {

          background: url("images/img-kf-5-2x.jpg") no-repeat left top;

          background-size: 100%; }

          @media screen and (max-width: 1088px) {

            .site-key-services .services-list .list-item .img.five {

              background-image: url("images/img-kf-5-1x.jpg"); } }



/*--------------------------------------------------------------

Location

--------------------------------------------------------------*/

.location {

  float: left;

  display: block;

  margin-right: 1.39795%;

  width: 49.30103%; }

  .location:last-child {

    margin-right: 0; }

  @media screen and (max-width: 1088px) {

    .location {

      float: left;

      display: block;

      margin-right: 1.87266%;

      width: 49.06367%; }

      .location:last-child {

        margin-right: 0; } }

  @media screen and (max-width: 768px) {

    .location {

      float: left;

      display: block;

      margin-right: 2.83554%;

      width: 100%; }

      .location:last-child {

        margin-right: 0; }

      .location:last-child {

        margin-top: 2em; } }

  @media screen and (max-width: 480px) {

    .location {

      float: left;

      display: block;

      margin-right: 5.83658%;

      width: 100%;

      text-align: center; }

      .location:last-child {

        margin-right: 0; } }

  .location .hide {

    /* display: none; */ }



.map {

  border: solid 1px #2b2928;

  width: 80%;

  height: 180px;

  position: relative;

  margin-bottom: 1em; }

  .map iframe {

    width: 100%;

    height: 100%;

    border: solid 1px #2b2928; }

  @media screen and (max-width: 480px) {

    .map {

      width: 100%;

      height: 100px; } }



/*--------------------------------------------------------------

11.0 Content

--------------------------------------------------------------*/

/*--------------------------------------------------------------

10.1 Posts and pages

--------------------------------------------------------------*/

.sticky {

  display: block; }



.hentry {

  margin: 0 0 1.5em; }



.byline,

.updated:not(.published) {

  display: none; }



.single .byline,

.group-blog .byline {

  display: inline; }



.page-content,

.entry-content,

.entry-summary {

  margin: 1.5em 0 0; }



.page-links {

  clear: both;

  margin: 0 0 1.5em; }



/*--------------------------------------------------------------

10.2 Asides

--------------------------------------------------------------*/

.blog .format-aside .entry-title,

.archive .format-aside .entry-title {

  display: none; }



/*--------------------------------------------------------------

10.3 Comments

--------------------------------------------------------------*/

.comment-content a {

  word-wrap: break-word; }



.bypostauthor {

  display: block; }



/*--------------------------------------------------------------

Site Slogan Text

--------------------------------------------------------------*/

.home-slogan-text {

  text-align: center;

  font-size: 1.25em;

  color: #504d4b; }

  .home-slogan-text a {

    color: #00a84f;

    font-family: Raleway-Bold, Arial, sans-serif; }

  @media screen and (max-width: 768px) {

    .home-slogan-text {

      width: 80%;

      margin: 1.6em auto 1.6em auto; }

      .home-slogan-text a {

        clear: both;

        display: block;

        width: 200px;

        background: #00a84f;

        color: #ffffff;

        padding: .5em 1em;

        margin: 1em auto;

        text-decoration: none;

        -webkit-border-radius: 0.4em;

        border-radius: 0.4em;

        background-clip: padding-box; } }

  @media screen and (max-width: 480px) {

    .home-slogan-text {

      width: 94%;

      line-height: 1.4em; } }



/*--------------------------------------------------------------

12.0 Infinite scroll

--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation,

.infinite-scroll.neverending .site-footer {

  /* Theme Footer (when set to scrolling) */

  display: none; }



/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {

  display: block; }



/*--------------------------------------------------------------

13.0 Media

--------------------------------------------------------------*/

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



/* Make sure embeds and iframes fit their containers */

embed,

iframe,

object {

  max-width: 100%; }



/*--------------------------------------------------------------

12.1 Captions

--------------------------------------------------------------*/

.wp-caption {

  margin-bottom: 1.5em;

  max-width: 100%; }



.wp-caption img[class*="wp-image-"] {

  display: block;

  margin: 0 auto; }



.wp-caption-text {

  text-align: center; }



.wp-caption .wp-caption-text {

  margin: 0.8075em 0; }



/*--------------------------------------------------------------

12.2 Galleries

--------------------------------------------------------------*/

.gallery {

  margin-bottom: 1.5em; }



.gallery-item {

  display: inline-block;

  text-align: center;

  vertical-align: top;

  width: 100%; }



.gallery-columns-2 .gallery-item {

  max-width: 50%; }



.gallery-columns-3 .gallery-item {

  max-width: 33.33%; }



.gallery-columns-4 .gallery-item {

  max-width: 25%; }



.gallery-columns-5 .gallery-item {

  max-width: 20%; }



.gallery-columns-6 .gallery-item {

  max-width: 16.66%; }



.gallery-columns-7 .gallery-item {

  max-width: 14.28%; }



.gallery-columns-8 .gallery-item {

  max-width: 12.5%; }



.gallery-columns-9 .gallery-item {

  max-width: 11.11%; }



.gallery-caption {

  display: block; }



/*--------------------------------------------------------------

12.3 Images

--------------------------------------------------------------*/

.img-shadow {

  width: 100%;

  height: 32px;

  background: url(images/img-sl-shadow.png) no-repeat center top;

  background-size: 100% 100%; }

  @media screen and (max-width: 768px) {

    .img-shadow {

      display: none; } }



.img-env-health-safety, .featured-content .box-env-health-safety {

  width: 100%;

  background: url(images/img-env-health-safety.png) no-repeat center top;

  background-size: 100% 100%; }



.img-logo-small, .site-header .site-branding .logo a {

  width: 73px;

  height: 67px;

  background: url(images/img-logo-small-since.png) no-repeat center top; }

.site-header .site-branding .logo a.isn {

  width: 73px;

  height: 67px;

  background: url(images/img-logo-small-isn.png) no-repeat center top; 
  
  margin-left: 25px;
}

.site-header .site-branding .logo a.phone {
  /*width: 73px;
  height: 67px; */
  position:relative;
  display: block;
  background: url(images/1800Sumas.PNG) no-repeat center top; 
  margin-left: 10px;
}




.img-sumas-rem, .featured-content .other-members .sumasrem .logo {

  width: 169px;

  height: 52px;

  background: url(images/img-sumas-logo.png) no-repeat center top; }



.img-versatech-logo, .featured-content .other-members .versatech .logo {

  width: 168px;

  height: 45px;

  background: url(images/img-logo-versatech.png) no-repeat center top; }



.icon-facebook, .site-header .social-links a.facebook {

  background-image: url(images/icon-facebook.png);

  background-position: center;

  background-repeat: no-repeat; }



.icon-twitter, .site-header .social-links a.twitter {

  background-image: url(images/icon-twitter.png);

  background-position: center;

  background-repeat: no-repeat; }



.icon-address, address,

.icon-phone,

.phone {

  background: url(images/icon-address-phone.png) no-repeat 2px 3px; }



.icon-phone, .phone {

  background-position: left -280px; }



/*--------------------------------------------------------------

14.0 Layout

--------------------------------------------------------------*/

body {

  background: #ebedee;

  padding-bottom: 92px;

  position: relative;

  height: auto; }



html, body {

  height: 100%; }



.site {

  min-height: 100%;

  /* margin-bottom: $footer-height; */ }

  .site:after {

    content: "";

    display: block; }



.wrapper {

  max-width: 80em;

  margin-left: auto;

  margin-right: auto;

  padding: 0 1em; }

  .wrapper:after {

    content: "";

    display: table;

    clear: both; }

  .wrapper.pad {

    padding: .6em 1em; }



.img-hf-strip {

  background: url("images/img-hf-stip.png") repeat center top;

  height: 5px; }

  .img-hf-strip.btm {

    bottom: 0; }



/*--------------------------------------------------------------

Site Header

--------------------------------------------------------------*/

.site-header {

  background: #ffffff; }

  .site-header .site-branding {

    float: left;

    display: block;

    margin-right: 1.39795%;

    width: 17.61417%; } /* was 17 */

    .site-header .site-branding:last-child {

      margin-right: 0; }

    .site-header .site-branding .logo a {

      display: block;

      text-indent: -9999px;

      float: left; }

    @media screen and (max-width: 768px) {

      .site-header .site-branding {

        float: left;

        display: block;

        margin-right: 2.83554%;

        width: 10.0189%; }

        .site-header .site-branding:last-child {

          margin-right: 0; } }

    @media screen and (max-width: 480px) {

      .site-header .site-branding {

        float: left;

        display: block;

        margin-right: 5.83658%;

        width: 20.62257%; }

        .site-header .site-branding:last-child {

          margin-right: 0; } 
	
}

  .site-header .main-navigation {

    float: left;

    display: block;

    margin-right: 1.39795%;

    width: 80.98788%; }

    .site-header .main-navigation:last-child {

      margin-right: 0; }

    @media screen and (max-width: 768px) {

      .site-header .main-navigation {

        float: left;

        display: block;

        margin-right: 2.83554%;

        width: 100%; }

        .site-header .main-navigation:last-child {

          margin-right: 0; } }

    @media screen and (max-width: 480px) {

      .site-header .main-navigation {

        float: left;

        display: block;

        margin-right: 5.83658%;

        width: 100%; }

        .site-header .main-navigation:last-child {

          margin-right: 0; } }

  .site-header .social-links a {

    display: block;

    float: right;

    margin: 0 .2em;

    margin-top: 0.8em;

    padding: 0;

    -webkit-border-radius: 100%;

    border-radius: 100%;

    background-clip: padding-box;

    height: 28px;

    width: 28px;

    background-color: #504d4b; }

    .site-header .social-links a:hover {

      background-color: #00a84f; }

  @media screen and (max-width: 768px) {

    .site-header .social-links {

      position: absolute;

      left: 45%;

      top: 1.1em; } }



/*--------------------------------------------------------------

Site Banner

--------------------------------------------------------------*/

.site-banner {

  height: 422px;

  /*background: #2e70a6 url(images/home-banner-sample.png) no-repeat center center;*/
  /*background: #2e70a6 url(images/home-banner-intro.png) no-repeat center center;*/
  background: #2e70a6 url(images/home-banner-intro-bold.png) no-repeat center center;

  background-size: auto 100%; }

  @media screen and (max-width: 1088px) {

    .site-banner {

      height: 360px;

      background-size: auto 100%; } }

  @media screen and (max-width: 768px) {

    .site-banner {

      height: 320px; } }

  @media screen and (max-width: 480px) {

    .site-banner {

      height: 200px; } }



/*--------------------------------------------------------------

Home featured content

--------------------------------------------------------------*/

.featured-content {

  margin-bottom: 2em;

  float: left;

  display: block;

  margin-right: 1.39795%;

  width: 74.65051%;

  display: table;

  width: 100%;

  table-layout: fixed; }

  .featured-content:last-child {

    margin-right: 0; }

  .featured-content:after {

    content: "";

    display: table;

    clear: both; }

  @media screen and (max-width: 768px) {

    .featured-content {

      height: 80px; } }

  .featured-content .other-members {

    background: #ffffff;

    height: 100%;

    display: table-cell;

    width: 68.75%;

    padding: 20px; }

    .featured-content .other-members p {

      margin: 0;

      font-family: OpenSans, Arial, sans-serif;

      font-size: 0.85em; }

    .featured-content .other-members .title {

      display: table-cell;

      width: 25%;

      padding: 0.6em;

      padding-right: 38px !important; }

      .featured-content .other-members .title h3 {

        font-size: 1em;

        color: #b9bcb6; }

        .featured-content .other-members .title h3 strong {

          display: block;

          font-size: 2.2em;

          line-height: 1em;

          font-family: Raleway-Bold, Arial, sans-serif; }

          @media screen and (max-width: 1088px) {

            .featured-content .other-members .title h3 strong {

              font-size: 1.8em; } }

      @media screen and (max-width: 1088px) {

        .featured-content .other-members .title {

          display: table-cell;

          width: 33.33333%; }

          .featured-content .other-members .title h3 {

            font-size: .8em; }

            .featured-content .other-members .title h3 strong {

              font-size: 2.4em; } }

      @media screen and (max-width: 768px) {

        .featured-content .other-members .title {

          display: table-cell;

          width: 37.5%;

          padding-right: 30px !important; }

          .featured-content .other-members .title h3 {

            font-size: 1em; }

            .featured-content .other-members .title h3 strong {

              font-size: 2.1em; } }

      @media screen and (max-width: 480px) {

        .featured-content .other-members .title {

          padding-right: 0 !important;

          text-align: center;

          margin-right: 0;

          margin-bottom: 1em !important; }

          .featured-content .other-members .title h3 {

            font-size: 20px; }

            .featured-content .other-members .title h3 strong {

              display: inline;

              font-size: 20px;

              font-weight: normal; } }

    .featured-content .other-members .sumasrem {

      display: table-cell;

      width: 25%; }

      .featured-content .other-members .sumasrem .logo {

        display: block;

        margin-bottom: 1em; }

      @media screen and (max-width: 768px) {

        .featured-content .other-members .sumasrem {

          display: table-cell;

          width: 37.5%; } }

    .featured-content .other-members .versatech {

      display: table-cell;

      width: 25%;

      border-left: solid 1px #cccccc;

      padding-left: 28px;

      padding-right: 0; }

      .featured-content .other-members .versatech .logo {

        display: block;

        margin-bottom: 1em; }

      @media screen and (max-width: 768px) {

        .featured-content .other-members .versatech {

          display: table-cell;

          width: 37.5%;

          padding-right: 0 !important; } }

    .featured-content .other-members .title, .featured-content .other-members .sumasrem, .featured-content .other-members .versatech {

      padding-right: 20px;

      vertical-align: middle; }

      @media screen and (max-width: 480px) {

        .featured-content .other-members .title, .featured-content .other-members .sumasrem, .featured-content .other-members .versatech {

          display: block;

          display: block;

          float: left;

          display: block;

          margin-right: 5.83658%;

          width: 100%;

          text-align: center;

          border-left: 0;

          margin-bottom: 2em; }

          .featured-content .other-members .title:after, .featured-content .other-members .sumasrem:after, .featured-content .other-members .versatech:after {

            content: "";

            display: table;

            clear: both; }

          .featured-content .other-members .title:last-child, .featured-content .other-members .sumasrem:last-child, .featured-content .other-members .versatech:last-child {

            margin-right: 0; }

          .featured-content .other-members .title .logo, .featured-content .other-members .sumasrem .logo, .featured-content .other-members .versatech .logo {

            margin: 0 auto 6px auto;

            background-size: 100%; }

          .featured-content .other-members .title p, .featured-content .other-members .sumasrem p, .featured-content .other-members .versatech p {

            font-size: 0.8em; } }

    @media screen and (max-width: 768px) {

      .featured-content .other-members {

        display: table;

        width: 100%;

        table-layout: fixed;

        height: auto; }

        .featured-content .other-members:after {

          content: "";

          display: table;

          clear: both; } }

  .featured-content .box-env-health-safety {

    color: #ffffff;

    font-family: Raleway-SemiBold, Arial, sans-serif;

    font-size: 1.75em;

    vertical-align: middle;

    text-decoration: none;

    padding: 30px;

    display: table-cell;

    width: 31.25%;

    height: 100%;

    line-height: 1.2em; }

    @media screen and (max-width: 1088px) {

      .featured-content .box-env-health-safety {

        padding: 30px;

        font-size: 1.25em; } }

    @media screen and (max-width: 768px) {

      .featured-content .box-env-health-safety {

        display: table;

        width: 100%;

        table-layout: fixed;

        text-align: center;

        font-size: 1.75em;

        padding: 26px 20px;

        height: auto; }

        .featured-content .box-env-health-safety:after {

          content: "";

          display: table;

          clear: both; } }

    @media screen and (max-width: 480px) {

      .featured-content .box-env-health-safety {

        display: block;

        font-size: 1.75em;

        padding: 20px 20px;

        height: auto; }

        .featured-content .box-env-health-safety:after {

          content: "";

          display: table;

          clear: both; } }



/*--------------------------------------------------------------

Page Content

--------------------------------------------------------------*/

.page-content {

  padding: 2em;

  float: left;

  display: block;

  margin-right: 1.39795%;

  width: 68.31314%;

  margin-right: 0;

  position: relative;

  z-index: 10;

  background-color: #ffffff;

  margin-bottom: 2em;

  margin-top: -44px; }

  .page-content:last-child {

    margin-right: 0; }

  .page-content.full {

    width: 100%; }

  @media screen and (max-width: 768px) {

    .page-content {

      float: left;

      display: block;

      margin-right: 2.83554%;

      width: 100%; }

      .page-content:last-child {

        margin-right: 0; } }

  @media screen and (max-width: 480px) {

    .page-content {

      float: left;

      display: block;

      margin-right: 5.83658%;

      width: 100%; }

      .page-content:last-child {

        margin-right: 0; } }



/*--------------------------------------------------------------

Page Title

--------------------------------------------------------------*/

.page-title {

  padding: 1.6em 0 3em 0;

  background: #003142;

  color: #ffffff;

  position: relative; }

  .page-title .overlay {

    background: #006b8e;

    opacity: 0.6;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%; }

  .page-title .wrapper {

    position: relative; }

    @media screen and (max-width: 480px) {

      .page-title .wrapper {

        padding: 0 2.4em; } }

  .page-title h2 {

    font-family: Raleway-Bold, Arial, sans-serif;

    font-size: 2.8em;

    font-weight: bold;

    margin-bottom: .6em;

    line-height: 1.2em; }

    @media screen and (max-width: 480px) {

      .page-title h2 {

        font-size: 1.75em; } }

  .page-title .wp-post-image {

    position: absolute;

    top: 0;

    width: auto;

    left: 25%; }



/*--------------------------------------------------------------

Site Footer

--------------------------------------------------------------*/

.site-footer {

  background: #ebedee;

  width: 100%;

  height: 92px;

  text-align: center; }

  @media screen and (max-width: 768px) {

    .site-footer {

      clear: both; } }

  .site-footer .site-info {

    max-width: 80em;

    margin-left: auto;

    margin-right: auto;

    height: 87px;

    padding: 20px 1em;

    border-top: solid 1px #c6c8c9; }

    .site-footer .site-info:after {

      content: "";

      display: table;

      clear: both; }

    .site-footer .site-info .copy {

      font-size: 0.75em; }



/*--------------------------------------------------------------

Health & Safety

--------------------------------------------------------------*/

.hs-block p {

  margin: 0;

  font-size: 0.9em; }

  .hs-block p strong {

    display: block;

    font-size: 2.35em;

    font-weight: normal;

    line-height: 1em;

    margin-bottom: .4em; }

  @media screen and (max-width: 1088px) {

    .hs-block p {

      font-size: 0.8em; } }

.hs-block .health-safety-row {

  overflow: auto;

  display: table;

  width: 100%;

  table-layout: fixed; }

  .hs-block .health-safety-row:after {

    content: "";

    display: table;

    clear: both; }

  @media screen and (max-width: 480px) {

    .hs-block .health-safety-row {

      position: relative;

      margin-top: 1em; } }

  .hs-block .health-safety-row .health-safety-col {

    padding: 2em;

    display: table-cell;

    width: 75%;

    vertical-align: middle; }

    @media screen and (max-width: 1088px) {

      .hs-block .health-safety-row .health-safety-col {

        display: table-cell;

        width: 66.66667%; } }

    @media screen and (max-width: 768px) {

      .hs-block .health-safety-row .health-safety-col {

        display: table-cell;

        width: 50%; } }

    @media screen and (max-width: 640px) {

      .hs-block .health-safety-row .health-safety-col {

        display: table-cell;

        width: 50%; } }

    @media screen and (max-width: 480px) {

      .hs-block .health-safety-row .health-safety-col {

        display: table-cell;

        width: 100%;

        padding-top: 160px; } }

    .hs-block .health-safety-row .health-safety-col.left.img img {

      float: left; }

    .hs-block .health-safety-row .health-safety-col.right.img img {

      float: right; }

    .hs-block .health-safety-row .health-safety-col.img {

      display: table-cell;

      width: 25%;

      padding: 0; }

      @media screen and (max-width: 1088px) {

        .hs-block .health-safety-row .health-safety-col.img {

          display: table-cell;

          width: 33.33333%; } }

      @media screen and (max-width: 768px) {

        .hs-block .health-safety-row .health-safety-col.img {

          display: table-cell;

          width: 50%;

          height: 100%;

          overflow: hidden; } }

      @media screen and (max-width: 640px) {

        .hs-block .health-safety-row .health-safety-col.img {

          display: table-cell;

          width: 50%;

          vertical-align: top;

          padding-top: 2em; } }

      @media screen and (max-width: 480px) {

        .hs-block .health-safety-row .health-safety-col.img {

          position: absolute;

          z-index: 100;

          padding: 0;

          top: 0;

          left: 0;

          display: table-cell;

          width: 100%;

          height: 140px;

          overflow: hidden; } }

      .hs-block .health-safety-row .health-safety-col.img img {

        height: 100%;

        width: auto; }

        @media screen and (max-width: 768px) {

          .hs-block .health-safety-row .health-safety-col.img img {

            min-height: 100%;

            min-width: 100%;

            width: auto;

            max-width: none; } }

        @media screen and (max-width: 640px) {

          .hs-block .health-safety-row .health-safety-col.img img {

            width: 100%;

            height: auto; } }

        @media screen and (max-width: 480px) {

          .hs-block .health-safety-row .health-safety-col.img img {

            width: 100%;

            height: auto;

            margin-top: -25%; } }

  .hs-block .health-safety-row.r1 {

    background-color: #ef396f;

    color: white; }

  .hs-block .health-safety-row.r2 {

    background-color: #ef5452;

    color: #9a100e;

    color: white; }

  .hs-block .health-safety-row.r3 {

    background-color: #01aef0;

    color: white; }

  .hs-block .health-safety-row.r4 {

    background-color: #00a84f;

    color: #000f07;

    color: white; }



.ted {

  color: red; }



/*# sourceMappingURL=style.css.map */



.page-content ul li:before {

	content:"";

	margin-right:auto;

}

#accordion-contactus {

	margin-left:0;

}

#accordion-contactus br {

	display:none;

}

#accordion-contactus h3 {

	margin:0;

}

#accordion-contactus ul {

	list-style:none;

}

#accordion-contactus .phone {

	min-height:29px;

    padding-top:4px;

}

#accordion-contactus address {

	min-height:29px;

    display:inline-block;

    padding-top:4px;

}

#accordion-contactus .contact-table {

	

} 

#accordion-contactus .contact-table th {

	background-color:#efefce;

    text-align:center;

}

#accordion-contactus .contact-table td {

	background-color:#deebf7;

    text-align:center;

}

#accordion-contactus .phone-list {

	margin-left:4px;

    margin-bottom:20px;

}

#accordion-contactus .facility-list {

	margin-left:4px;   

}

#accordion-contactus .facility-list h4{

	margin-top:10px;   

}

#accordion-contactus .phone-list h5 {

    margin-top:5px;

}

#accordion-contactus .phone-list li {

	display:inline-block;

    margin:2px 5px;

}

#accordion-contactus .mobile .phone {

    display:none;   

}    

    

.social-links {

    display: none;   

}



@media 

only screen and (max-width: 760px),

(min-device-width: 768px) and (max-device-width: 1024px)  {



/* Force table to not be like tables anymore */

table, thead, tbody, th, td, tr { 

    display: block; 

}



theader {

    display:none;   

}    



th {

    display:none;   

}

/* Hide table headers (but not display: none;, for accessibility) */

thead tr { 

    position: absolute;

    top: -9999px;

    left: -9999px;

}



tr { border: 1px solid #ccc; }



.name {

    font-weight:bold;    

}

.email {

    font-style:italic;    

}

#accordion-contactus .mobile .phone {

    display:inline;   

} 



td { 

    /* Behave  like a "row" */

    border: none;

    border-bottom: 1px solid #eee; 

    position: relative;

    /*padding-left: 50%; */

}



td:before { 

    /* Now like a table header */

    position: absolute;

    /* Top/left values mimic padding */

    top: 6px;

    left: 6px;

    width: 45%; 

    padding-right: 10px; 

    white-space: nowrap;

}



/*

Label the data

*/

/*

td:nth-of-type(1):before { content: "First Name"; }

td:nth-of-type(2):before { content: "Last Name"; }

td:nth-of-type(3):before { content: "Job Title"; }

td:nth-of-type(4):before { content: "Favorite Color"; }

td:nth-of-type(5):before { content: "Wars of Trek?"; }

td:nth-of-type(6):before { content: "Porn Name"; }

td:nth-of-type(7):before { content: "Date of Birth"; }

td:nth-of-type(8):before { content: "Dream Vacation City"; }

td:nth-of-type(9):before { content: "GPA"; }

td:nth-of-type(10):before { content: "Arbitrary Data"; }

    */

}

