@charset "UTF-8";
/*

	THEME NAME: TBC Theme
	DESCRIPTION: This theme requires the TBC Framework plugin to be installed.
	AUTHOR: Thinkbox Creative
	AUTHOR URI: http://www.thinkboxcreative.com
	VERSION: 3.0

	THIS STYLESHEET HAS BEEN COMPILED USING SASS VIA CODEKIT
	DO NOT EDIT style.css DIRECTLY BUT MAKE EDITS TO style.scss

	COPYRIGHT 2015 THINKBOX CREATIVE

*/
*, *:before, *:after { box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

dl, dt, dd, ol, ul, li { border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

a { outline: 0; }

.reset ul, ul.reset, .reset ul > li, ul.reset > li, .reset ol, ol.reset, .reset ol > li, ol.reset > li { list-style: none; margin: 0; padding: 0; }

/*	WORDPRESS CORE
========================================================================*/
.alignnone { margin: 2px 20px 20px 0; }

.aligncenter, div.aligncenter { display: block; margin: 10px auto 13px auto; }

.alignright { float: right; margin: 2px 0 25px 25px; }

.alignleft { float: left; margin: 2px 25px 25px 0; }

a img.alignright { float: right; margin: 2px 0 25px 25px; }

a img.alignnone { margin: 2px 25px 25px 0; }

a img.alignleft { float: left; margin: 2px 25px 25px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

.wp-editor-wrap a { height: auto; width: auto; }

.wp-editor-wrap * { box-sizing: content-box; }

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.animated.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; 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 { -webkit-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 { -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; }

@font-face { font-family: 'open_sansregular'; src: url("fonts/OpenSans-Regular/opensans-regular-webfont.woff2") format("woff2"), url("fonts/OpenSans-Regular/opensans-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'proxima_novalight'; src: url("fonts/ProximaNova-Light/proximanova-light-webfont.woff2") format("woff2"), url("fonts/ProximaNova-Light/proximanova-light-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'proxima_nova_rgregular'; src: url("fonts/ProximaNova-Regular/proximanova-regular-webfont.woff2") format("woff2"), url("fonts/ProximaNova-Regular/proximanova-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'proxima_novathin'; src: url("fonts/ProximaNova-Thin/proximanova-thin-webfont.woff2") format("woff2"), url("fonts/ProximaNova-Thin/proximanova-thin-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

body { -webkit-font-smoothing: antialiased; font-family: "open_sansregular", sans-serif; font-size: 15px; }

p, a, li, input, select, textarea, button { font-size: 15px; line-height: 25px; }

h1, h2, h3, h4, h5, h6 { margin-bottom: .5em; line-height: 1em; font-family: "proxima_novalight", sans-serif; }

h1 { font-size: 32px; }

@media only screen and (max-width: 480px) { h1 { font-size: 24px; } }

h2 { font-size: 26px; }

@media only screen and (max-width: 1159px) { h2 { font-size: 20px; } }

h3 { font-size: 22px; }

@media only screen and (max-width: 1159px) { h3 { font-size: 18px; } }

h4 { font-size: 18px; }

p { font-family: "open_sansregular", sans-serif; }

input, select, textarea, button { font-family: "open_sansregular", sans-serif; border: 1px solid #000; }

.btn, .tbc_feature_btn a, input[type="submit"] { border: 1px solid #00577d; width: 100px; height: 100px; padding: 0px 10px 0px 10px; line-height: 140%; text-align: center; border-radius: 100px; color: #00577d; display: block; text-decoration: none; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; text-transform: uppercase; /* display: flex; align-items: center; justify-content: center; */ }

.btn:hover, .tbc_feature_btn a:hover, input[type="submit"]:hover { background-color: #00577d; color: white; }

.btn .btn-text.two-lines, .tbc_feature_btn a .btn-text.two-lines, input[type="submit"] .btn-text.two-lines { width: 100%; display: block; padding-top: 28px; -webkit-transition: padding .25s ease-in-out; transition: padding .25s ease-in-out; }

.btn .btn-text.one-line, .tbc_feature_btn a .btn-text.one-line, input[type="submit"] .btn-text.one-line { width: 100%; display: block; padding-top: 38px; -webkit-transition: padding .25s ease-in-out; transition: padding .25s ease-in-out; }

.btn .btn-arrow, .tbc_feature_btn a .btn-arrow, input[type="submit"] .btn-arrow { font-size: 17px; display: inline-block; padding-top: 5px; display: none; -webkit-transition: padding .25s ease-in-out; transition: padding .25s ease-in-out; }

.btn:hover .btn-text.two-lines, .tbc_feature_btn a:hover .btn-text.two-lines { padding-top: 20px; }

@media only screen and (max-width: 766px) { .btn:hover .btn-text.two-lines, .tbc_feature_btn a:hover .btn-text.two-lines { padding-top: 28px; } }

.btn:hover .btn-text.one-line, .tbc_feature_btn a:hover .btn-text.one-line { padding-top: 28px; }

@media only screen and (max-width: 766px) { .btn:hover .btn-text.one-line, .tbc_feature_btn a:hover .btn-text.one-line { padding-top: 38px; } }

.btn:hover .btn-arrow, .tbc_feature_btn a:hover .btn-arrow { padding-top: 5px; display: inline-block; }

@media only screen and (max-width: 766px) { .btn:hover .btn-arrow, .tbc_feature_btn a:hover .btn-arrow { display: none; } }

nav.paged .prev a, nav.paged .next a { text-align: center; }

.title { font-size: 36px; text-transform: uppercase; letter-spacing: 5px; }

.green { color: #bcd851; }

.green-bg { background-color: #bcd851; }

.blue { color: #00577d; }

.white { color: white; }

.black { color: black; }

.gray { color: #5b5b5b; }

.extra-line p { line-height: 180%; }

.center-text { max-width: 700px; margin: 0 auto; }

@media only screen and (max-width: 766px) { .center-text { padding-left: 0px; padding-right: 0px; } }

.center-text p { line-height: 180%; }

.blue-bg { background-color: #00577d; }

.white-bg { background-color: white; }

img { max-width: 100%; height: auto; }

a { color: #000; text-decoration: underline; }

strong { font-weight: bold; }

em { font-style: italic; }

p { line-height: 1.5em; margin-bottom: 1em; }

ol, ul { margin-bottom: 1em; }

li { line-height: 1.5em; }

sup { vertical-align: top; position: relative; top: -0.4em; font-size: 0.8em; padding-left: 2px; padding-right: 2px; }

.clearboth { clear: both; }

div.tbc_message, div.form_message { margin-bottom: 20px; padding: 4px 10px 4px 31px; border: 2px solid #168828; color: #000; background: #F4FFF4 url("images/icons/good-flat.png") 6px 5px no-repeat; }

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { div.tbc_message, div.form_message { background-image: url("images/icons/good-flat-2x.png"); background-size: 18px 18px; } }

div.tbc_message.error, div.form_message.error { border-color: #d10e11; color: #000; background: #FFEDED url("images/icons/bad-flat.png") 6px 5px no-repeat; }

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { div.tbc_message.error, div.form_message.error { background-image: url("images/icons/bad-flat-2x.png"); background-size: 18px 18px; } }

div.tbc_message p, div.form_message p { margin: 0; font-size: 14px; line-height: 20px; }

@media only screen and (max-width: 1159px) { .debug { display: none; } }

.header-wrap, .content-wrap, .footer-wrap { width: 100%; }

#fullloading { height: 100px; width: 300px; background-color: #fff; }

#fullloading span { margin-top: 45px; height: 40px; display: block; text-align: center; color: #666; font-size: 18px; line-height: 30px; text-transform: uppercase; }

#fullloading img { margin: 0 auto; display: block; }

.tbc-modal { position: relative; display: block; }

.tbc-modal .zoom { position: absolute; top: 0; display: none; background: url("images/zoom.png") center center no-repeat; }

@media only screen and (max-width: 480px) { .tbc-modal img { max-width: 100%; height: auto; } }

.site_launched { background-color: red; padding: 6px; }

.site_launched p { text-align: center; line-height: 20px; color: #fff; margin-bottom: 0; }

#tbc_errorbar { position: fixed; top: 0; height: 12px; width: 100%; background-color: red; }

.logged-in #tbc_errorbar { top: 28px; }

#wpadminbar #wp-admin-bar-tbc-home a { color: #999; }

.debug { margin: 30px auto; padding: 25px; width: 1140px; border: 1px solid #000; border-radius: 10px; background-color: #fff; color: #000; font-family: monospace; z-index: 9999; }

.debug h1 { margin-bottom: 0; }

.debug h2 { margin-top: 20px; margin-bottom: 10px; }

.debug pre { margin-bottom: 24px; }

.debug .error { margin-bottom: 22px; padding: 15px; border: 3px solid red; border-radius: 10px; }

.debug .error .theerror { font-size: 16px; }

.debug .error .stack { margin-bottom: 4px; margin-top: 10px; display: block; color: #777; }

.debug .error p { margin-bottom: 4px; line-height: 18px; }

.debug .error ol { margin: 0; font-size: 12px; color: #777; line-height: 16px; }

.debug h2 a.show { color: #000; font-weight: bold; text-decoration: none; }

.debug .debug_config { display: none; }

.debug .error_vars { padding-top: 16px; font-size: 10px; color: #bbb; }

.front-warnings { position: fixed; bottom: 0; right: 0; font-family: sans-serif; border-top: 1px solid #AAA; border-left: 1px solid #AAA; background-color: #E6E6E6; }

.front-warnings p { margin-bottom: 0; padding: 1px 6px 0 6px; font-size: 11px; line-height: 17px; text-align: right; color: #555; }

@media only screen and (max-width: 480px) { .front-warnings { display: none; } }

.clearboth { clear: both; }

.clearfix:before { content: ""; display: table; }

.clearfix:after { content: ""; display: table; clear: both; }

.ie6 .clearfix, .ie7 .clearfix { zoom: 1; /* For IE 6/7 (trigger hasLayout) */ }

#blogtabs #tabs .tab { display: none; }

#blogtabs #tabs .current { display: block; }

.video-container { position: relative; margin-bottom: 20px; padding-bottom: 56.25%; height: 0; overflow: hidden; }

.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media only screen and (max-width: 480px) { .video-container { width: 100%; } }

#tbc_social_share { margin-top: 10px; width: 280px; height: 80px; overflow: hidden; }

#tbc_social_share h2 { float: left; width: 140px; }

#tbc_social_share .sm { height: 80px; float: left; width: 60px; }

#tbc_social_share #share_facebook { width: 60px; }

#tbc_social_share #share_twitter { width: 71px; }

#tbc_social_share #share_googleplus { width: 65px; }

#tbc_social_share #share_pinterest { width: 50px; }

#tbc_social_share #share_pinterest a { display: block; position: relative; top: 11px; }

.fancybox-overlay { background-color: transparent; background-color: rgba(204, 204, 204, 0.8); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCCCCCCC,endColorstr=#CCCCCCCC); zoom: 1; }

.wpseo-score-icon { display: none !important; }

.tbc-get-archive .posts { list-style: none; margin: 0; padding: 0; }

.banner { padding: 20px; background: #bcd851; }

@media only screen and (max-width: 766px) { .banner { padding-top: 45px; padding-bottom: 45px; } }

.banner .banner-content { text-align: center; }

.banner .banner-content h2 { vertical-align: middle; line-height: 100px; }

@media only screen and (max-width: 766px) { .banner .banner-content h2 { line-height: 50px; } }

.banner .banner-content .banner-button { vertical-align: middle; line-height: 100px; }

@media only screen and (max-width: 766px) { .banner .banner-content .banner-button { line-height: auto; } }

@media only screen and (max-width: 766px) { .banner .banner-content { display: block; }
  .banner .banner-content h2 { margin: 0; padding-bottom: 20px; } }

.banner .banner-text { color: #00577d; display: inline-block; margin: 0; margin-right: 50px; }

.banner span { display: inline-block; }

.testimonial-wrap { padding: 90px 20px; }

.testimonial-wrap .quote-mark-wrap { padding-top: 15px; display: block; background: url("images/quote-mark.png"); background-size: cover; height: 108px; width: 108px; margin: 0 auto; }

.testimonial-wrap .quote-mark-wrap-green { padding-top: 15px; display: block; background: url("images/quote-mark-green.png"); background-size: cover; height: 108px; width: 108px; margin: 0 auto; }

.testimonial-wrap .testimonial-content { margin-top: 50px; text-align: center; }

.testimonial-wrap .testimonial-content .author-name { font-size: 18px; color: #00577d; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0px; margin-top: 40px; }

.testimonial-wrap .testimonial-content .author-title { font-size: 18px; color: #00577d; text-transform: uppercase; letter-spacing: 1px; }

.grid-gallery-right { background-size: cover !important; }

.grid-gallery-right-top { height: 300px; width: 100%; }

@media only screen and (max-width: 766px) { .grid-gallery-right-top { height: 200px; } }

.grid-gallery-right-bottom-left { height: 300px; width: 50%; background-size: cover !important; }

@media only screen and (max-width: 766px) { .grid-gallery-right-bottom-left { height: 200px; width: 50%; } }

.grid-gallery-right-bottom-right { height: 300px; width: 50%; background-size: cover !important; }

@media only screen and (max-width: 766px) { .grid-gallery-right-bottom-right { height: 200px; width: 50%; } }

.grid-half { width: 50%; height: 600px; }

@media only screen and (max-width: 766px) { .grid-half { height: 400px; width: 100%; } }

@media only screen and (max-width: 766px) { .grid-gallery-left { height: 300px; } }

.float-left { float: left; }

.section-wrap { height: 625px; }

@media (min-width: 992px) and (max-width: 1199px) { .section-wrap { height: 675px; } }

@media only screen and (max-width: 990px) { .section-wrap { height: 750px; } }

@media only screen and (max-width: 766px) { .section-wrap { height: auto; } }

.section-50-right { height: 625px; padding: 0px 120px 0px 70px; }

@media (min-width: 992px) and (max-width: 1199px) { .section-50-right { height: 675px; } }

@media only screen and (max-width: 990px) { .section-50-right { height: 750px; } }

@media only screen and (max-width: 1198px) { .section-50-right { padding: 70px 40px 70px 40px; } }

@media only screen and (max-width: 899px) { .section-50-right { padding: 40px 50px; } }

@media only screen and (max-width: 766px) { .section-50-right { height: auto; padding: 40px 20px; } }

@media only screen and (max-width: 749px) { .section-50-right { text-align: center; } }

.section-50-right .btn, .section-50-right .tbc_feature_btn a, .tbc_feature_btn .section-50-right a { margin-top: 40px; }

@media only screen and (max-width: 749px) { .section-50-right .btn, .section-50-right .tbc_feature_btn a, .tbc_feature_btn .section-50-right a { margin: 0 auto; margin-top: 40px; } }

.section-50-content { max-width: 450px; }

@media only screen and (max-width: 990px) { .section-50-content { max-width: inherit; } }

.section-50-left { height: 560px; background-size: cover !important; height: 625px; }

@media (min-width: 992px) and (max-width: 1199px) { .section-50-left { height: 675px; } }

@media only screen and (max-width: 990px) { .section-50-left { height: 750px; } }

@media only screen and (max-width: 766px) { .section-50-left { display: inherit; height: 300px; padding: 40px 20px; } }

.section-50 .col-50 { width: 50%; }

@media only screen and (max-width: 766px) { .section-50 .col-50 { width: 100%; } }

.section-50-swap-left { padding: 70px 120px 70px 70px; height: 625px; }

@media (min-width: 992px) and (max-width: 1199px) { .section-50-swap-left { height: 675px; } }

@media only screen and (max-width: 1198px) { .section-50-swap-left { padding: 70px 40px 70px 40px; } }

@media only screen and (max-width: 990px) { .section-50-swap-left { height: 750px; } }

@media only screen and (max-width: 899px) { .section-50-swap-left { padding: 40px 50px; } }

@media only screen and (max-width: 766px) { .section-50-swap-left { height: auto; } }

@media only screen and (max-width: 766px) { .section-50-swap-left { text-align: center; } }

.section-50-swap-left .btn, .section-50-swap-left .tbc_feature_btn a, .tbc_feature_btn .section-50-swap-left a { margin-top: 40px; }

@media only screen and (max-width: 766px) { .section-50-swap-left .btn, .section-50-swap-left .tbc_feature_btn a, .tbc_feature_btn .section-50-swap-left a { margin: 0 auto; margin-top: 40px; } }

.section-50-swap-right { background-size: cover !important; height: 625px; /* @include max-down(767px) { height: auto; } */ }

@media (min-width: 992px) and (max-width: 1199px) { .section-50-swap-right { height: 675px; } }

@media only screen and (max-width: 990px) { .section-50-swap-right { height: 750px; } }

@media only screen and (max-width: 899px) { .section-50-swap-right { padding: 70px 40px 70px 40px; } }

@media only screen and (max-width: 766px) { .section-50-swap-right { display: inherit; height: 300px; } }

.section-50-swap .col-50 { width: 50%; }

@media only screen and (max-width: 766px) { .section-50-swap .col-50 { width: 100%; } }

input, select, textarea, button { margin: 0; width: 100%; padding: 4px 6px; border: 1px solid #777; line-height: 20px; font-size: 16px; outline: none; -webkit-transition: all 0.5s ease-in-out; -webkit-transition-property: border, outline; -moz-transition: all 0.5s ease-in-out; -moz-transition-property: border, outline; transition: all 0.5s ease-in-out; transition-property: border, outline; }

input.file { padding: 0; height: 30px; width: auto; border: none; }

input.checkbox, input.radio, input[type="checkbox"], input[type="radio"] { width: auto; border: none; }

.old-ie input.checkbox, .old-ie input.radio, .old-ie input[type="checkbox"], .old-ie input[type="radio"] { padding: 0; }

select.month { margin-right: 2%; width: 60%; }

select.year { width: 38%; }

select { height: 30px; }

textarea { height: 180px; }

.tbc_feature_btn { display: inline-block; float: none; margin-bottom: 20px; }

#searchform { width: 120px; }

#searchform #s { padding: 4px 6px; font-size: 12px; line-height: 12px; }

#searchform label, #searchform #searchsubmit { display: none; }

.tbcform { width: 420px; max-width: 100%; }

.tbcform:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 563px) { .tbcform { width: 100%; } }

.tbcform.istable { width: 726px; max-width: 100%; }

@media only screen and (max-width: 745px) { .tbcform.istable { width: 100%; } }

.tbcform .h3_sectiontitle { margin-bottom: 10px; }

.tbcform ul, .tbcform li { margin: 0; padding: 0; list-style: none; }

.tbcform table { width: 100%; }

.tbcform table tr.type_wysiwyg td.input { padding-bottom: 6px; }

.tbcform table tr.tip_row td { padding: 0; line-height: 20px; }

.tbcform table td { padding: 5px 0; line-height: 30px; }

.tbcform table td.label { padding-right: 20px; width: 25%; vertical-align: top; line-height: 30px; }

.tbcform table td.input { width: 40%; }

.tbcform table td.input.colspan2 { width: 75%; }

.tbcform table td.additional { width: 35%; }

.tbcform table td.colspan2 { width: 75%; }

@media only screen and (max-width: 619px) { .tbcform table td.label { width: 30%; }
  .tbcform table td.input { width: 55%; }
  .tbcform table td.additional { width: 15%; } }

@media only screen and (max-width: 480px) { .tbcform table td.label, .tbcform table td.input, .tbcform table td.additional { width: 100%; } }

.tbcform table.samewidthinput .colspan1 { width: 75%; }

.tbcform .label label, .tbcform .label .multilabel { display: block; }

.tbcform .placeholder { color: #aaa; }

.tbcform span.line { display: block; }

.tbcform span.good { color: green; }

.tbcform span.bad { color: red; }

.tbcform li.inputfield { margin-bottom: 10px; line-height: 22px; }

.tbcform li.inputfield > label, .tbcform li.inputfield > .multilabel { display: block; }

.tbcform .type_sectiontitle { font-size: 20px; font-weight: bold; line-height: 30px; }

.tbcform li.type_sectiontitle { margin-bottom: 2px; }

.tbcform .type_monthdayyearfuture .month, .tbcform .type_monthdayyearpast .month { width: 50%; }

.tbcform .type_monthdayyearfuture .day, .tbcform .type_monthdayyearpast .day { width: 18%; margin-right: 2%; }

.tbcform .type_monthdayyearfuture .year, .tbcform .type_monthdayyearpast .year { width: 28%; }

.tbcform li.type_submit, .tbcform .type_submit td { padding-top: 12px; }

@media only screen and (max-width: 480px) { .tbcform li.type_submit, .tbcform .type_submit td { padding-top: 10px; } }

.tbcform li.type_checkbox_single label, .tbcform .type_checkbox_single td label { display: inline; font-weight: normal; }

.tbcform .type_range .to { float: left; width: 10%; display: block; text-align: center; }

.tbcform .type_range input { width: 45%; float: left; }

.tbcform .type_message span { padding-bottom: 10px; display: block; line-height: 30px; }

.tbcform .type_file td { padding: 10px 0; }

.tbcform .type_file input { border: none; }

.tbcform textarea.show_wysiwyg { height: 472px; }

.tbcform .tip { font-size: 0.9em; font-style: italic; }

@media only screen and (max-width: 480px) { .tbcform { width: 100%; }
  .tbcform input, .tbcform select, .tbcform textarea, .tbcform label, .tbcform .multilabel { font-size: 16px; }
  .tbcform table, .tbcform tbody, .tbcform td, .tbcform tr, .tbcform th { display: block; }
  .tbcform table td.label { margin-bottom: 4px; padding: 0; line-height: normal; clear: both; }
  .tbcform table td.label.sectiontitle { margin-bottom: 12px; }
  .tbcform table td.input { margin-bottom: 6px; padding: 0; vertical-align: top; line-height: normal; }
  .tbcform table td.input.colspan2 { width: 100%; }
  .tbcform table .type_file td.input { padding: 5px 0; }
  .tbcform #wp-wpeditor-wrap { display: none; } }

.mce-widget.mce-tooltip { display: none !important; }

.post-password-form label { display: block; }

.post-password-form input { display: block; margin-bottom: 10px; max-width: 320px; }

.s-hidden { visibility: hidden; padding-right: 10px; }

.css-select { display: none; }

.select-wrap { cursor: pointer; display: inline-block; position: relative; color: black; border: 1px solid black; }

.select-wrap .styled-select { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 10px; text-align: center; }

.select-wrap .styled-select:after { content: "âˆ¨"; font-size: 18px; padding-left: 10px; font-style: normal; -webkit-transition: all .8s ease-out; transition: all .8s ease-out; }

.select-wrap .options { display: none; position: absolute; top: 100%; right: -1px; left: -1px; z-index: 999; margin: 0 0; padding: 0 0; list-style: none; border: 1px solid black; background-color: #D7D7D7; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

.select-wrap .options li { padding: 0 6px; margin: 0 0; padding: 0 10px; }

table.tbc_table { width: 100%; }

@media only screen and (max-width: 480px) { table.tbc_table table, table.tbc_table tbody, table.tbc_table thead, table.tbc_table tr, table.tbc_table th, table.tbc_table td { display: block; }
  table.tbc_table th, table.tbc_table thead { display: none; }
  table.tbc_table td { border: none; padding: 0; } }

table.tbc_table th { text-align: left; border-bottom: 1px solid #999; padding: 4px 0; }

table.tbc_table td { padding: 8px 0; line-height: 30px; border-bottom: 1px solid #ccc; }

.big_feature_bottom_nav:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.big_feature_bottom_nav ul { position: relative; overflow: hidden; }

.big_feature_bottom_nav ul li { position: absolute; width: 100%; }

.big_feature_bottom_nav ul li:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.big_feature_bottom_nav ul li img { display: block; margin: 0 auto !important; }

.big_feature_bottom_nav .gallery-nav span { float: left; width: 10%; cursor: pointer; }

@media only screen and (min-width: 481px) and (max-width: 619px) { .big_feature_bottom_nav .gallery-nav span { width: 20%; } }

@media only screen and (max-width: 480px) { .big_feature_bottom_nav .gallery-nav span { width: 25%; } }

.big_feature_bottom_nav .gallery-nav span img { display: block; max-width: 100%; height: auto; opacity: 0.7; margin: 0 !important; }

.big_feature_bottom_nav .gallery-nav span.cycle-pager-active img { opacity: 1.0; }

.overlay-shown div.viewport { top: 0; left: 0; right: 0; bottom: 0; position: absolute; }

.tbc-fixed-header div.viewport .wrap .header-wrap { left: 0; top: 0; }

.tbc-fixed-header div.viewport div.off-canvas { padding-top: 58px; }

.overlay-fixed-shown div.viewport { position: relative; }

.viewport div.overlay, .viewport div.fixed-overlay { position: absolute; overflow-x: hidden; overflow-y: scroll; background-color: #00577d; top: 0; left: 0; right: 0; bottom: 0; z-index: 100000; padding: 15px 0px; display: none; }

.viewport div.overlay .close-overlay, .viewport div.fixed-overlay .close-overlay { float: right; color: white; text-transform: uppercase; font-size: 18px; text-decoration: none; display: block; padding-top: 5px; height: 30px; width: 150px; text-align: right; }

.viewport div.overlay .close-overlay .icon, .viewport div.fixed-overlay .close-overlay .icon { display: inline-block; width: 16px; height: 16px; background-image: url("images/close_white.png"); background-size: 16px; background-repeat: no-repeat; background-position: center; margin-left: 0px; margin-top: -4px; vertical-align: middle; }

.viewport div.overlay .close-overlay img, .viewport div.fixed-overlay .close-overlay img { width: 20px; margin-right: 20px; margin-top: 3px; }

.viewport div.overlay form, .viewport div.fixed-overlay form { clear: both; padding: 8px 0; background: #bcd851; position: absolute; bottom: 0; width: 100%; padding: 30px 10px; }

.viewport div.overlay form .search-fields, .viewport div.fixed-overlay form .search-fields { text-align: center; padding-right: 0px; }

.viewport div.overlay form input.s_value, .viewport div.fixed-overlay form input.s_value { margin: 6px 0; background: transparent; border: 1px solid #bcd851; color: white; text-align: center; /* background: url('images/search.svg') no-repeat 100px center; background-size: 25px 25px; */ font-size: 20px; width: 65%; margin: 0px auto; display: inline; line-height: 30px; vertical-align: middle; padding-left: 35px; padding-right: 20px; -webkit-appearance: none; border-bottom: 1px solid white; margin-left: -35px; }

.viewport div.overlay form input[type="submit"], .viewport div.fixed-overlay form input[type="submit"] { width: 20%; background: url("images/search.svg") no-repeat center center; background-size: 25px 25px; padding: 0; width: 30px; height: 30px; display: inline; line-height: 30px; vertical-align: middle; border-radius: 0px; border: none; }

.viewport div.overlay nav, .viewport div.fixed-overlay nav { padding: 15px; padding-top: 80px; }

.viewport div.overlay nav li, .viewport div.fixed-overlay nav li { display: block; float: none; margin: 0; text-align: center; }

.viewport div.overlay nav li.menu-item-has-children > a:after, .viewport div.overlay nav li.page_item_has_children > a:after, .viewport div.fixed-overlay nav li.menu-item-has-children > a:after, .viewport div.fixed-overlay nav li.page_item_has_children > a:after { font-family: monospace; font-size: 27px; content: " + "; }

.viewport div.overlay nav li.active > a:after, .viewport div.fixed-overlay nav li.active > a:after { font-family: monospace; font-size: 27px; content: '	- '; }

.viewport div.overlay nav li a, .viewport div.fixed-overlay nav li a { font-size: 25px; width: 100%; background-color: none; display: inline-block; padding: 12px 0; text-decoration: none; color: #bcd851; text-transform: uppercase; letter-spacing: 1px; }

.viewport div.overlay nav li a:hover, .viewport div.fixed-overlay nav li a:hover { background-color: none; }

.viewport div.overlay nav li ul, .viewport div.fixed-overlay nav li ul { background-color: none; display: block; position: relative; display: none; }

.viewport div.overlay nav li ul li a, .viewport div.fixed-overlay nav li ul li a { background-color: transparent; color: white; }

.viewport div.overlay nav li ul li a:hover, .viewport div.fixed-overlay nav li ul li a:hover { background-color: transparent; }

div.viewport div.fixed-overlay { position: fixed; }

.menu-toggle { display: none; -ms-touch-action: none; }

@media only screen and (max-width: 480px) { .menu-toggle { position: absolute; top: 6px; display: block; height: 46px; width: 48px; right: 0px; } }

.menu-toggle .target { padding: 12px 12px; }

.menu-toggle .target span { display: block; height: 4px; width: 100%; margin-bottom: 4px; background-color: #000; }

.menu-toggle .target span.last { margin-bottom: 0; }

.viewport { position: relative; overflow: hidden; }

.tbc-fixed-width .viewport { overflow: visible; }

.wrap { -webkit-transition: left 0.3s ease-out, right 0.3s ease-out; transition: left 0.3s ease-out, right 0.3s ease-out; position: relative; }

.nav-shown .wrap { left: -220px; }

.nav-shown .off-canvas { right: 0px; }

.nav-hidden .wrap { left: 0px; }

.nav-hidden .off-canvas { right: -220px; }

.mobile-menu #menu-main-menu-1 { margin-top: 60px; }

.social-links a { background-image: url("images/icons-social.png"); background-repeat: no-repeat; }

.social-links .social-fb a { background-position: 0px    0px; }

.social-links .social-tw a { background-position: -50px  0px; }

.social-links .social-yt a { background-position: -100px 0px; }

.social-links .social-gp a { background-position: -150px 0px; }

.social-links .social-ig a { background-position: -200px 0px; }

.social-links .social-in a { background-position: -250px 0px; }

.social-links .social-pt a { background-position: -300px 0px; }

.social-links .social-em a { background-position: -350px 0px; }

.social-links .social-rs a { background-position: -400px 0px; }

.social-links .social-vm a { background-position: -450px 0px; }

.social-links .social-fr a { background-position: -500px 0px; }

.social-links .social-yl a { background-position: -550px 0px; }

.social-links .social-tm a { background-position: -600px 0px; }

div.tbc_social_share { margin-bottom: 10px; }

div.tbc_social_share:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

div.tbc_social_share .social_buttons:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

div.tbc_social_share ul.reset { width: 100%; }

div.tbc_social_share ul.reset.num_buttons_3 li { width: 32%; }

div.tbc_social_share ul.reset.num_buttons_4 li { width: 23.5%; }

div.tbc_social_share ul.reset li { float: left; height: 36px; color: #fff; line-height: 20px; margin-right: 2%; margin-bottom: 2%; }

div.tbc_social_share ul.reset li.last { margin-right: 0; }

div.tbc_social_share ul.reset li a { display: block; height: 36px; padding: 8px 13px 8px 8px; color: #fff; text-decoration: none; }

div.tbc_social_share ul.reset li a:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.old-ie div.tbc_social_share ul.reset li a { padding: 8px 13px; }

div.tbc_social_share ul.reset li a span { float: left; display: block; height: 20px; }

div.tbc_social_share ul.reset li a span.icon { margin-right: 11px; }

.old-ie div.tbc_social_share ul.reset li a span.icon { display: none; }

div.tbc_social_share ul.reset li a span.text { line-height: 20px; text-transform: uppercase; font-size: 12px; }

div.tbc_social_share ul.reset li svg { height: 20px; width: 20px; }

div.tbc_social_share ul.reset li svg path, div.tbc_social_share ul.reset li svg polygon { fill: #fff; }

div.tbc_social_share ul.reset li.facebook a { background-color: #306199; }

div.tbc_social_share ul.reset li.facebook a:hover { background-color: #244872; }

div.tbc_social_share ul.reset li.twitter a { background-color: #26c4f1; }

div.tbc_social_share ul.reset li.twitter a:hover { background-color: #0eaad6; }

div.tbc_social_share ul.reset li.google a { background-color: #e93f2e; }

div.tbc_social_share ul.reset li.google a:hover { background-color: #ce2616; }

div.tbc_social_share ul.reset li.pinterest a { background-color: #b81621; }

div.tbc_social_share ul.reset li.pinterest a:hover { background-color: #8a1119; }

div.tbc_social_share ul.reset li.linkedin a { background-color: #007bb6; }

div.tbc_social_share ul.reset li.linkedin a:hover { background-color: #005983; }

div.tbc_social_share.only-icons ul.reset li a { padding: 8px 13px; }

div.tbc_social_share.only-icons ul.reset li a span.icon { margin: 0 auto; float: none; text-align: center; }

div.tbc_social_share.only-icons ul.reset li a span.text { display: none; }

â€‹ â€‹ .container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

@media (min-width: 768px) { .container { width: 750px; } }

@media (min-width: 992px) { .container { width: 970px; } }

@media (min-width: 1200px) { .container { width: 1170px; } }

.container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

.row { margin-left: -15px; margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }

.col-xs-12 { width: 100%; }

.col-xs-11 { width: 91.66666667%; }

.col-xs-10 { width: 83.33333333%; }

.col-xs-9 { width: 75%; }

.col-xs-8 { width: 66.66666667%; }

.col-xs-7 { width: 58.33333333%; }

.col-xs-6 { width: 50%; }

.col-xs-5 { width: 41.66666667%; }

.col-xs-4 { width: 33.33333333%; }

.col-xs-3 { width: 25%; }

.col-xs-2 { width: 16.66666667%; }

.col-xs-1 { width: 8.33333333%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-pull-11 { right: 91.66666667%; }

.col-xs-pull-10 { right: 83.33333333%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-8 { right: 66.66666667%; }

.col-xs-pull-7 { right: 58.33333333%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-5 { right: 41.66666667%; }

.col-xs-pull-4 { right: 33.33333333%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-2 { right: 16.66666667%; }

.col-xs-pull-1 { right: 8.33333333%; }

.col-xs-pull-0 { right: auto; }

.col-xs-push-12 { left: 100%; }

.col-xs-push-11 { left: 91.66666667%; }

.col-xs-push-10 { left: 83.33333333%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-8 { left: 66.66666667%; }

.col-xs-push-7 { left: 58.33333333%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-5 { left: 41.66666667%; }

.col-xs-push-4 { left: 33.33333333%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-2 { left: 16.66666667%; }

.col-xs-push-1 { left: 8.33333333%; }

.col-xs-push-0 { left: auto; }

.col-xs-offset-12 { margin-left: 100%; }

.col-xs-offset-11 { margin-left: 91.66666667%; }

.col-xs-offset-10 { margin-left: 83.33333333%; }

.col-xs-offset-9 { margin-left: 75%; }

.col-xs-offset-8 { margin-left: 66.66666667%; }

.col-xs-offset-7 { margin-left: 58.33333333%; }

.col-xs-offset-6 { margin-left: 50%; }

.col-xs-offset-5 { margin-left: 41.66666667%; }

.col-xs-offset-4 { margin-left: 33.33333333%; }

.col-xs-offset-3 { margin-left: 25%; }

.col-xs-offset-2 { margin-left: 16.66666667%; }

.col-xs-offset-1 { margin-left: 8.33333333%; }

.col-xs-offset-0 { margin-left: 0%; }

@media (min-width: 768px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  .col-sm-12 { width: 100%; }
  .col-sm-11 { width: 91.66666667%; }
  .col-sm-10 { width: 83.33333333%; }
  .col-sm-9 { width: 75%; }
  .col-sm-8 { width: 66.66666667%; }
  .col-sm-7 { width: 58.33333333%; }
  .col-sm-6 { width: 50%; }
  .col-sm-5 { width: 41.66666667%; }
  .col-sm-4 { width: 33.33333333%; }
  .col-sm-3 { width: 25%; }
  .col-sm-2 { width: 16.66666667%; }
  .col-sm-1 { width: 8.33333333%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-pull-11 { right: 91.66666667%; }
  .col-sm-pull-10 { right: 83.33333333%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-8 { right: 66.66666667%; }
  .col-sm-pull-7 { right: 58.33333333%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-5 { right: 41.66666667%; }
  .col-sm-pull-4 { right: 33.33333333%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-2 { right: 16.66666667%; }
  .col-sm-pull-1 { right: 8.33333333%; }
  .col-sm-pull-0 { right: auto; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-push-11 { left: 91.66666667%; }
  .col-sm-push-10 { left: 83.33333333%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-8 { left: 66.66666667%; }
  .col-sm-push-7 { left: 58.33333333%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-5 { left: 41.66666667%; }
  .col-sm-push-4 { left: 33.33333333%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-2 { left: 16.66666667%; }
  .col-sm-push-1 { left: 8.33333333%; }
  .col-sm-push-0 { left: auto; }
  .col-sm-offset-12 { margin-left: 100%; }
  .col-sm-offset-11 { margin-left: 91.66666667%; }
  .col-sm-offset-10 { margin-left: 83.33333333%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-8 { margin-left: 66.66666667%; }
  .col-sm-offset-7 { margin-left: 58.33333333%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-5 { margin-left: 41.66666667%; }
  .col-sm-offset-4 { margin-left: 33.33333333%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-2 { margin-left: 16.66666667%; }
  .col-sm-offset-1 { margin-left: 8.33333333%; }
  .col-sm-offset-0 { margin-left: 0%; } }

@media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-9 { width: 75%; }
  .col-md-8 { width: 66.66666667%; }
  .col-md-7 { width: 58.33333333%; }
  .col-md-6 { width: 50%; }
  .col-md-5 { width: 41.66666667%; }
  .col-md-4 { width: 33.33333333%; }
  .col-md-3 { width: 25%; }
  .col-md-2 { width: 16.66666667%; }
  .col-md-1 { width: 8.33333333%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-pull-11 { right: 91.66666667%; }
  .col-md-pull-10 { right: 83.33333333%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-8 { right: 66.66666667%; }
  .col-md-pull-7 { right: 58.33333333%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-5 { right: 41.66666667%; }
  .col-md-pull-4 { right: 33.33333333%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-2 { right: 16.66666667%; }
  .col-md-pull-1 { right: 8.33333333%; }
  .col-md-pull-0 { right: auto; }
  .col-md-push-12 { left: 100%; }
  .col-md-push-11 { left: 91.66666667%; }
  .col-md-push-10 { left: 83.33333333%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-8 { left: 66.66666667%; }
  .col-md-push-7 { left: 58.33333333%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-5 { left: 41.66666667%; }
  .col-md-push-4 { left: 33.33333333%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-2 { left: 16.66666667%; }
  .col-md-push-1 { left: 8.33333333%; }
  .col-md-push-0 { left: auto; }
  .col-md-offset-12 { margin-left: 100%; }
  .col-md-offset-11 { margin-left: 91.66666667%; }
  .col-md-offset-10 { margin-left: 83.33333333%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-8 { margin-left: 66.66666667%; }
  .col-md-offset-7 { margin-left: 58.33333333%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-5 { margin-left: 41.66666667%; }
  .col-md-offset-4 { margin-left: 33.33333333%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-2 { margin-left: 16.66666667%; }
  .col-md-offset-1 { margin-left: 8.33333333%; }
  .col-md-offset-0 { margin-left: 0%; } }

@media (min-width: 1200px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  .col-lg-12 { width: 100%; }
  .col-lg-11 { width: 91.66666667%; }
  .col-lg-10 { width: 83.33333333%; }
  .col-lg-9 { width: 75%; }
  .col-lg-8 { width: 66.66666667%; }
  .col-lg-7 { width: 58.33333333%; }
  .col-lg-6 { width: 50%; }
  .col-lg-5 { width: 41.66666667%; }
  .col-lg-4 { width: 33.33333333%; }
  .col-lg-3 { width: 25%; }
  .col-lg-2 { width: 16.66666667%; }
  .col-lg-1 { width: 8.33333333%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-pull-11 { right: 91.66666667%; }
  .col-lg-pull-10 { right: 83.33333333%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-8 { right: 66.66666667%; }
  .col-lg-pull-7 { right: 58.33333333%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-5 { right: 41.66666667%; }
  .col-lg-pull-4 { right: 33.33333333%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-2 { right: 16.66666667%; }
  .col-lg-pull-1 { right: 8.33333333%; }
  .col-lg-pull-0 { right: auto; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-push-11 { left: 91.66666667%; }
  .col-lg-push-10 { left: 83.33333333%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-8 { left: 66.66666667%; }
  .col-lg-push-7 { left: 58.33333333%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-5 { left: 41.66666667%; }
  .col-lg-push-4 { left: 33.33333333%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-2 { left: 16.66666667%; }
  .col-lg-push-1 { left: 8.33333333%; }
  .col-lg-push-0 { left: auto; }
  .col-lg-offset-12 { margin-left: 100%; }
  .col-lg-offset-11 { margin-left: 91.66666667%; }
  .col-lg-offset-10 { margin-left: 83.33333333%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-8 { margin-left: 66.66666667%; }
  .col-lg-offset-7 { margin-left: 58.33333333%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-5 { margin-left: 41.66666667%; }
  .col-lg-offset-4 { margin-left: 33.33333333%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-2 { margin-left: 16.66666667%; }
  .col-lg-offset-1 { margin-left: 8.33333333%; }
  .col-lg-offset-0 { margin-left: 0%; } }

.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after { content: " "; display: table; }

.clearfix:after, .container:after, .container-fluid:after, .row:after { clear: both; }

.center-block { display: block; margin-left: auto; margin-right: auto; }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

.hide { display: none !important; }

.show { display: block !important; }

.invisible { visibility: hidden; }

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.hidden { display: none !important; }

.affix { position: fixed; }

.left { float: left; }

.right { float: right; }

/* .section-wrap { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } */
/* .section-50 { &-right { padding: 0px 120px 0px 70px; @include max-down(1199px) { padding: 70px 40px 70px 40px; } .btn { margin-top: 40px; } } &-left { height: 560px; background-size: cover !important; @include max-down(750px) { display:inherit; height: 300px; } } .col-50 { width: 50%; @include max-down(750px) { width: 100%; } } } .section-50-swap { &-left { padding: 70px 120px 70px 70px; @include max-down(900px) { padding: 70px 40px 70px 40px; } .btn { margin-top: 40px; } } &-right { height: 560px; background-size: cover !important; @include max-down(750px) { display:inherit; height: 300px; } } .col-50 { width: 50%; @include max-down(750px) { width: 100%; } } } */
.hero-wrap .hero-background { height: 500px; background-repeat: no-repeat !important; background-size: cover !important; background-position: center center !important; }

@media only screen and (max-width: 766px) { .hero-wrap .hero-background { height: 300px; } }

.center-copy { text-align: center; }

.center-copy h2 { margin-bottom: 40px; }

.tb-pad { padding: 90px 20px; }

.lr-pad { padding-right: 20px; padding-left: 20px; }

.bottom-pad { padding-bottom: 90px; }

.vertical-center { display: table; width: 100%; height: 100%; }

.vertical-center .cell { display: table-cell; vertical-align: middle; }

.wrap { max-width: 1600px; margin: 0px auto 0px auto; background: white; box-shadow: 0 0 25px rgba(0, 0, 0, 0.2); position: relative; }

.col-center { float: none !important; margin: 0 auto; }

/** Swiper 3.3.1 Most modern mobile touch slider and framework with hardware accelerated transitions http://www.idangero.us/swiper/ Copyright 2016, Vladimir Kharlampidi The iDangero.us http://www.idangero.us/ Licensed under MIT Released on: February 7, 2016 */
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-container-no-flexbox .swiper-slide { float: left; }

.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { -webkit-flex-shrink: 0; -ms-flex: 0 0 auto; -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: -webkit-transform, height; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }

/* a11y */
.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-wp8-vertical { -ms-touch-action: pan-x; touch-action: pan-x; }

/* Arrows */
.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); left: 10px; right: auto; }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); right: 10px; left: auto; }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination { position: absolute; text-align: center; -webkit-transition: 300ms; transition: 300ms; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%; }

/* Bullets */
.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: 0.2; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; box-shadow: none; -moz-appearance: none; -ms-appearance: none; -webkit-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet { background: #fff; }

.swiper-pagination-bullet-active { opacity: 1; background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active { background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active { background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 5px 0; display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 5px; }

/* Progress */
.swiper-pagination-progress { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar { background: #007aff; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar { -webkit-transform-origin: right top; transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-container-vertical > .swiper-pagination-progress { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-progress.swiper-pagination-white { background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar { background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar { background: #000; }

/* 3D Container */
.swiper-container-3d { -webkit-perspective: 1200px; -o-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent)); /* Safari 4+, Chrome */ background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent); /* Chrome 10+, Safari 5.1+, iOS 5+ */ /* Firefox 3.6-15 */ /* Opera 11.10-12.00 */ background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent)); /* Safari 4+, Chrome */ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent); /* Chrome 10+, Safari 5.1+, iOS 5+ */ /* Firefox 3.6-15 */ /* Opera 11.10-12.00 */ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent)); /* Safari 4+, Chrome */ background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent); /* Chrome 10+, Safari 5.1+, iOS 5+ */ /* Firefox 3.6-15 */ /* Opera 11.10-12.00 */ background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent)); /* Safari 4+, Chrome */ background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent); /* Chrome 10+, Safari 5.1+, iOS 5+ */ /* Firefox 3.6-15 */ /* Opera 11.10-12.00 */ background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper { /* Windows 8 IE 10 fix */ -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube, .swiper-container-flip { overflow: visible; }

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide { visibility: hidden; -webkit-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

/* Scrollbar */
.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

/* Preloader */
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after { display: block; content: ""; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.tbc_testimonial_rotator .person { display: block; }

.no-js .tbc_testimonial_rotator li { display: none; }

.no-js .tbc_testimonial_rotator li.first { display: block; }

.events-list .filters { padding: 30px 0; margin-bottom: 20px; background: #D7D7D7; }

.events-list .filters:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 1184px) { .events-list .filters { width: 30%; float: left; } }

.events-list .filters .filter { width: 19%; float: left; margin-right: 10px; }

@media only screen and (max-width: 1184px) { .events-list .filters .filter { width: 100%; float: none; } }

.events-list .filters .filter:last-of-type { margin-right: 0; }

.events-list .filters .filter .select-wrap { height: 42px; width: 205px; padding: 0 15px; float: right; }

.events-list .filters .filter .select-wrap .styled-select { font-style: italic; }

.events-list .filters .btn, .events-list .filters .tbc_feature_btn a, .tbc_feature_btn .events-list .filters a { margin: 0 auto; width: 90%; }

.events-list .filters .search-field { padding: 10px; background: none; border-color: black; }

.events-list .event { margin-bottom: 40px; background: #D7D7D7; }

@media only screen and (max-width: 1184px) { .events-list .event { width: 70%; float: left; } }

.events-list .event:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.events-list .event .image-wrap { float: left; width: 30%; }

.events-list .event .image-wrap .image { width: 260px; height: 122px; background: black; }

.events-list .event .info-wrap { float: right; width: 70%; padding: 30px; }

.events-list .event .top-info:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.events-list .event .top-info .left { float: left; }

.events-list .event .top-info .right { float: right; }

.events-list .event .top-info .right .btn, .events-list .event .top-info .right .tbc_feature_btn a, .tbc_feature_btn .events-list .event .top-info .right a { float: right; }

.events-list .event .top-info .category-date { font-style: italic; }

.events-list .event .extended-info { max-height: 0; opacity: 0; overflow: hidden; -webkit-transition: all .8s ease-out; transition: all .8s ease-out; }

.events-list .event .extended-info .label { font-weight: bold; }

.events-list .event .extended-info .btn, .events-list .event .extended-info .tbc_feature_btn a, .tbc_feature_btn .events-list .event .extended-info a { margin-top: 20px; }

.events-list .event .shown .extended-info { max-height: 400px; opacity: 1; }

.tbc_event_list .single-event { margin-bottom: 15px; }

.tbc_event_list .single-event:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.tbc_event_list .single-event .info { float: left; width: 90%; }

@media only screen and (max-width: 1159px) { .tbc_event_list .single-event .info { width: 88%; } }

@media only screen and (min-width: 481px) and (max-width: 619px) { .tbc_event_list .single-event .info { width: 82%; } }

@media only screen and (max-width: 480px) { .tbc_event_list .single-event .info { width: 78%; } }

.tbc_event_list .single-event .info h2 a { text-decoration: none; }

.tbc_event_list .single-event .date { width: 8%; background-color: #eee; float: left; margin-right: 2%; }

.tbc_event_list .single-event .date .month { text-align: center; padding: 4px; background-color: #aaa; }

.tbc_event_list .single-event .date .day { padding: 8px; text-align: center; font-size: 30px; }

@media only screen and (max-width: 480px) { .tbc_event_list .single-event .date .day { font-size: 24px; } }

.tbc_event_list .single-event .date .year { padding: 3px; text-align: center; font-size: 10px; background-color: #ccc; }

@media only screen and (max-width: 1159px) { .tbc_event_list .single-event .date { width: 10%; } }

@media only screen and (min-width: 481px) and (max-width: 619px) { .tbc_event_list .single-event .date { width: 15%; margin-right: 3%; } }

@media only screen and (max-width: 480px) { .tbc_event_list .single-event .date { width: 18%; margin-right: 3%; } }

.tbc_event_list .single-event .details { width: 88%; float: left; }

@media only screen and (min-width: 481px) and (max-width: 619px) { .tbc_event_list .single-event .details { width: 82%; } }

@media only screen and (max-width: 480px) { .tbc_event_list .single-event .details { width: 79%; } }

.tbc_calendar { margin-bottom: 30px; }

.tbc_calendar .month_nav .prevmonth, .tbc_calendar .month_nav .nextmonth { float: left; display: block; line-height: 30px; text-decoration: none; }

.tbc_calendar .month_nav .nextmonth { float: right; }

.tbc_calendar .month_nav h2 { text-align: center; line-height: 30px; width: 80%; margin: 0 auto 10px auto; }

.tbc_calendar table { border-left: 1px solid #555; width: 100%; }

.tbc_calendar td { width: 14.2857142857%; height: 100px; font-size: 11px; line-height: 13px; vertical-align: top; }

.tbc_calendar .calendar-day { position: relative; }

@media only screen and (max-width: 619px) { .tbc_calendar .calendar-day { height: auto; } }

.tbc_calendar .calendar-day-np { background: #eee; }

.tbc_calendar .first-day .multiday-true span { opacity: 1; }

.tbc_calendar .calendar-day-head { background: #ddd; text-align: center; padding: 5px 0; border-bottom: 1px solid #555; border-top: 1px solid #555; border-right: 1px solid #555; }

.tbc_calendar .day-number { position: relative; float: right; background: #fff; border-left: 1px solid #555; border-bottom: 1px solid #555; padding: 5px; color: #000; font-size: 14px; width: 26px; text-align: center; }

.tbc_calendar .calendar-day, .tbc_calendar .calendar-day-np { width: 120px; border-bottom: 1px solid #555; border-right: 1px solid #555; }

.tbc_calendar .noevents { display: none; }

.tbc_calendar .slot-wrap { margin-top: 25px; }

@media only screen and (max-width: 619px) { .tbc_calendar .slot-wrap { margin-top: 0; margin-left: 50px; display: table; } }

.tbc_calendar .slot-wrap a { display: table; width: 100%; }

.tbc_calendar .single-event { background-color: #aaa; margin-bottom: 8px; position: relative; margin-right: 5%; width: 90%; }

@media only screen and (max-width: 619px) { .tbc_calendar .single-event { padding-left: 7px; padding-right: 7px; width: 100%; margin-left: 0; margin-right: 0; } }

.tbc_calendar .single-event span { display: block; overflow: hidden; height: 16px; margin-left: 7px; }

@media only screen and (max-width: 619px) { .tbc_calendar .single-event span { display: inline; width: auto; } }

.tbc_calendar .multiday-true { width: 100%; }

.tbc_calendar .multiday-true:hover span { opacity: 1; -webkit-transition: all 500ms ease-out; transition: all 500ms ease-out; }

.tbc_calendar .multiday-true span { opacity: 0; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out; }

@media only screen and (max-width: 619px) { .tbc_calendar .multiday-true span { visibility: visible; } }

.tbc_calendar .multiday-true.day-0 a { padding-left: 7px; }

.tbc_calendar .multiday-true.day-0 span { opacity: 1; }

.tbc_calendar .multiday-true.day-2 span { margin-right: 7px; }

@media only screen and (max-width: 619px) { .tbc_calendar .multiday-true { left: 0; } }

.tbc_calendar .multiday-true.lastday-true { width: 90%; }

.tbc_calendar .event_placeholder { margin-bottom: 8px; }

@media only screen and (max-width: 619px) { .tbc_calendar .event_placeholder { display: none; } }

.tbc_calendar .bottom_month_nav { display: none; }

@media only screen and (max-width: 619px) { .tbc_calendar .month_nav .prevmonth, .tbc_calendar .month_nav .nextmonth { display: none; }
  .tbc_calendar .month_nav h2 { text-align: left; width: 100%; }
  .tbc_calendar table, .tbc_calendar tbody, .tbc_calendar thead, .tbc_calendar tr, .tbc_calendar th, .tbc_calendar td { display: block; border: none; }
  .tbc_calendar td { width: 100%; margin-bottom: 15px; }
  .tbc_calendar .calendar-day-head, .tbc_calendar .calendar-day, .tbc_calendar .calendar-day-np { display: none; padding: 0; }
  .tbc_calendar .busy { display: block; padding-left: 0; overflow: auto; }
  .tbc_calendar .day-number { border: 1px solid #555; top: 0; float: left; right: auto; font-size: 24px; height: auto; padding: 12px 0; width: 40px; margin-right: 12px; }
  .tbc_calendar .single-event { font-size: 20px; margin-bottom: 14px; }
  .tbc_calendar .noevents { display: block; margin-bottom: 20px; }
  .tbc_calendar .bottom_month_nav { display: block; }
  .tbc_calendar .bottom_month_nav .nextmonth { float: right; } }

#team { clear: both; margin: 0 auto; width: 1140px; }

#team:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 1159px) { #team { width: 100%; } }

#team .single_team { position: relative; overflow: hidden; }

#team .single_team.lastitem { margin-right: 0; }

#team .single_team img { display: block; margin: 0; }

#team a.team_link { float: left; display: block; color: #000; text-decoration: none; }

@media only screen and (max-width: 1159px) { #team a.team_link { width: 100%; } }

#team a.team_link:hover { color: #000; text-decoration: none; }

#team.full-image a.team_link { width: 100%; }

#team.full-image .img_wrap { float: left; width: 100%; height: auto; }

#team.full-image img { margin: 0 auto; display: block; }

#team.full-image .caption { background-color: transparent; background-color: rgba(0, 0, 0, 0.6); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000); zoom: 1; position: absolute; bottom: 0; padding: 10px; width: 100%; }

#team.full-image .caption h4 { margin: 0; color: #fff; }

#team.image-left .team_link { width: 100%; }

#team.image-left .img_wrap { float: left; margin-right: 15px; }

#team.image-left .img_wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

#team.image-left .img_wrap img { float: left; }

#team.image-left .info { float: left; }

#team.image-right .team_link { width: 100%; }

#team.image-right .img_wrap { float: right; margin-left: 15px; }

#team.image-right .img_wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

#team.image-right .img_wrap img { float: right; }

#team.image-right .info { float: right; }

ul.expandlist_list { list-style: none; margin: 0; padding: 0; margin-bottom: 30px; }

ul.expandlist_list > li { list-style: none; margin: 0; padding: 0; }

ul.expandlist_list > li > h3 { font-variant: normal; font-weight: normal; line-height: 36px; font-size: 20px; background-color: #eee; padding: 0 10px 0 46px; }

ul.expandlist_list > li > h3 a { font-size: 18px; text-decoration: none; display: block; color: #000; }

ul.expandlist_list > li > h3 .plusminus { height: 36px; width: 36px; display: block; float: left; margin-right: 10px; font-size: 20px; line-height: 36px; text-align: center; background-color: #ddd; margin-left: -46px; font-family: sans-serif; }

.expandlist_list .expandlist_info { margin-top: 6px; margin-bottom: 12px; padding: 5px; }

.expandlist_list .expandlist_info p { font-size: 14px; line-height: 20px; margin-bottom: 8px; }

.js .expandlist_list .expandlist_info { display: none; }

@media only screen and (max-width: 1159px) { .tbc_checkout { width: 100%; } }

.tbc_checkout .progressbar { margin-bottom: 20px; border: 1px solid #000; }

.tbc_checkout .progressbar:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 619px) { .tbc_checkout .progressbar { display: none; } }

.tbc_checkout .progressbar li { width: 20%; float: left; text-align: center; font-size: 13px; }

@media only screen and (max-width: 759px) { .tbc_checkout .progressbar li { font-size: 12px; } }

.tbc_checkout .progressbar li.current { background-color: #eee; border-right: 1px solid #000; font-weight: bold; }

.tbc_checkout .progressbar li.current.step4 { border-right: none; }

.tbc_checkout .progressbar li.complete { background-color: #eee; }

.tbc_checkout .progressbar li a, .tbc_checkout .progressbar li span { display: block; padding: 3px 0; }

.tbc_checkout .progressbar li a { text-decoration: none; color: #000; }

.tbc_checkout .progressbar li a:hover { background-color: #d5d5d5; }

.tbc_checkout .checkout_billing_shipping .tbcform { width: 100%; }

.tbc_checkout .checkout_billing_shipping .tbcform:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.tbc_checkout .checkout_billing_shipping .tbcform table { width: 100%; }

.tbc_checkout .checkout_billing_shipping .tbcform table .additional { width: 0; }

.tbc_checkout .checkout_billing_shipping .tbcform table .input { width: 75%; }

.tbc_checkout .checkout_billing_shipping .billinginfo { float: left; width: 48%; margin-right: 4%; margin-bottom: 20px; }

.tbc_checkout .checkout_billing_shipping .shippinginfo { float: left; width: 48%; margin-bottom: 20px; }

.tbc_checkout .checkout_billing_shipping .shippinginfo .btn, .tbc_checkout .checkout_billing_shipping .shippinginfo .tbc_feature_btn a, .tbc_feature_btn .tbc_checkout .checkout_billing_shipping .shippinginfo a { float: right; }

.tbc_checkout .checkout_payment .tbcform { width: 100%; }

.tbc_checkout .checkout_payment .payment:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.tbc_checkout .checkout_payment .cards { width: 162px; background: url("images/icons/cards-flat.png") no-repeat; height: 24px; margin-left: 45%; margin-bottom: 6px; line-height: 25px; font-weight: bold; font-size: 12px; }

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .tbc_checkout .checkout_payment .cards { background-image: url("images/icons/cards-flat-2x.png"); background-size: 100% 100%; } }

@media only screen and (max-width: 480px) { .tbc_checkout .checkout_payment .cards { float: left; margin-left: 0; margin-bottom: 10px; } }

.tbc_checkout .checkout_payment .thepayment { width: 45%; float: left; }

.tbc_checkout .checkout_payment .thepayment:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.tbc_checkout .checkout_payment .thepayment table { width: 100%; }

.tbc_checkout .checkout_payment .thepayment table .additional { width: 0; }

.tbc_checkout .checkout_payment .thepayment table .input { width: 55%; }

@media only screen and (max-width: 480px) { .tbc_checkout .checkout_payment .thepayment table .input { width: 100%; } }

.tbc_checkout .checkout_payment .thepayment td.label { width: 45%; padding-right: 10px; }

.tbc_checkout .checkout_payment .quickreview { float: right; border-left: 1px solid #aaa; margin-left: 20px; padding-left: 20px; width: 50%; }

@media only screen and (max-width: 1159px) { .tbc_checkout .checkout_payment .quickreview { margin-top: 20px; } }

.tbc_checkout .checkout_payment .quickreview .tbc_cart_view { padding-top: 4px; }

.tbc_checkout .checkout_payment .quickreview .cart_contents_list { margin-bottom: 10px; }

@media only screen and (max-width: 480px) { .tbc_checkout .checkout_payment .quickreview .cart_contents_list .heading_labels { height: 0; padding: 0; }
  .tbc_checkout .checkout_payment .quickreview .cart_contents_list .heading_labels th { display: none; } }

.tbc_checkout .checkout_payment .quickreview .cart_contents_list td { padding: 6px 0; font-size: 12px; line-height: 20px; }

@media only screen and (max-width: 480px) { .tbc_checkout .checkout_payment .quickreview .cart_contents_list td { font-size: 14px; } }

.tbc_checkout .checkout_payment .quickreview .cart_contents_list .item_quantity .no_edit { font-size: 12px; }

@media only screen and (max-width: 480px) { .tbc_checkout .checkout_payment .quickreview .cart_contents_list .item_quantity .no_edit { font-size: 14px; } }

.tbc_checkout .checkout_payment .quickreview .cart_contents_list .item { padding-left: 6px; }

@media only screen and (max-width: 480px) { .tbc_checkout .checkout_payment .quickreview .cart_contents_list .item h3 { font-size: 17px; } }

.tbc_checkout .checkout_payment .quickreview .cart_contents_list .item h3 { font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height: 16px; text-transform: none; padding-right: 10px; }

.tbc_checkout .checkout_payment .quickreview .cart_contents_list .item_price { width: 60px; }

.tbc_checkout .checkout_payment .quickreview .cart_contents_list .item_quantity { width: 40px; }

.tbc_checkout .checkout_payment .quickreview .cart_contents_list .times, .tbc_checkout .checkout_payment .quickreview .cart_contents_list .equals { width: 14px; }

.tbc_checkout .checkout_payment .quickreview .cart_contents_list .item_subtotal { text-align: right; padding-right: 8px; }

@media only screen and (max-width: 480px) { .tbc_checkout .checkout_payment .quickreview .cart_contents_list .cart_item { height: 50px; }
  .tbc_checkout .checkout_payment .quickreview .cart_contents_list .item { padding: 10px 0 0 0; height: auto; }
  .tbc_checkout .checkout_payment .quickreview .cart_contents_list .item_price { width: 63%; text-align: right; padding-right: 1px; }
  .tbc_checkout .checkout_payment .quickreview .cart_contents_list .times, .tbc_checkout .checkout_payment .quickreview .cart_contents_list .equals { width: 5%; }
  .tbc_checkout .checkout_payment .quickreview .cart_contents_list .item_quantity { width: 5%; }
  .tbc_checkout .checkout_payment .quickreview .cart_contents_list .item_subtotal { width: 22%; text-align: right; } }

.tbc_checkout .checkout_payment .quickreview .totals { margin: 0; margin-bottom: 20px; width: 230px; border-top: none; }

.tbc_checkout .checkout_payment .quickreview .totals td { font-size: 12px; padding-top: 3px; padding-bottom: 12px; line-height: 14px; }

.tbc_checkout .checkout_payment .quickreview .totals td.num { width: 80px; }

.tbc_checkout .checkout_payment .quickreview .totals .shipping td { padding-bottom: 10px; }

.tbc_checkout .checkout_payment .quickreview .totals .total td { padding-top: 10px; font-size: 18px; }

.tbc_checkout .checkout_payment .quickreview h3 { margin-bottom: 8px; }

.tbc_checkout .checkout_payment .quickreview h4 { margin-bottom: 4px; }

.tbc_checkout .checkout_payment .quickreview .billinginfo, .tbc_checkout .checkout_payment .quickreview .shippinginfo { margin-bottom: 4px; }

.tbc_checkout .checkout_payment .quickreview .billinginfo td, .tbc_checkout .checkout_payment .quickreview .shippinginfo td { padding: 0; font-size: 11px; line-height: 16px; }

.tbc_checkout .checkout_payment .quickreview .billinginfo td.person, .tbc_checkout .checkout_payment .quickreview .shippinginfo td.person { font-size: 14px; padding-bottom: 2px; }

.tbc_checkout .checkout_payment .quickreview .billinginfo { margin-bottom: 30px; }

@media only screen and (max-width: 1159px) { .tbc_checkout .checkout_payment .quickreview .shippinginfo { margin-bottom: 30px; } }

@media only screen and (max-width: 1159px) { .tbc_checkout .checkout_payment .thepayment, .tbc_checkout .checkout_payment .quickreview { width: 100%; } }

@media only screen and (max-width: 1159px) { .tbc_checkout .checkout_payment .thepayment { width: 70%; margin-bottom: 30px; float: none; }
  .tbc_checkout .checkout_payment .thepayment:after { content: ""; display: table; clear: both; height: 0; line-height: 0; } }

@media only screen and (max-width: 559px) { .tbc_checkout .checkout_payment .thepayment { width: 100%; } }

@media only screen and (max-width: 480px) { .tbc_checkout .checkout_payment .thepayment td.label { width: 100%; padding-right: 0; } }

@media only screen and (max-width: 480px) { .tbc_checkout .checkout_payment .thepayment .btn, .tbc_checkout .checkout_payment .thepayment .tbc_feature_btn a, .tbc_feature_btn .tbc_checkout .checkout_payment .thepayment a { display: none; } }

@media only screen and (max-width: 1159px) { .tbc_checkout .checkout_payment .quickreview { clear: both; float: none; width: 100%; padding-top: 20px; border-left: 0; padding: 0; margin-left: 0; } }

@media only screen and (max-width: 480px) { .tbc_checkout .checkout_payment .quickreview table { display: table; }
  .tbc_checkout .checkout_payment .quickreview tbody { display: table-row-group; }
  .tbc_checkout .checkout_payment .quickreview tr { display: table-row; }
  .tbc_checkout .checkout_payment .quickreview td, .tbc_checkout .checkout_payment .quickreview th { display: table-cell; } }

@media only screen and (max-width: 480px) { .tbc_checkout .checkout_payment .normal-submit-order { display: none; } }

.tbc_checkout .checkout_payment .mobile-submit-order { display: none; }

@media only screen and (max-width: 480px) { .tbc_checkout .checkout_payment .mobile-submit-order { display: block; } }

.tbc_checkout .checkout_payment .btn, .tbc_checkout .checkout_payment .tbc_feature_btn a, .tbc_feature_btn .tbc_checkout .checkout_payment a { margin-top: 15px; }

.tbc_checkout .tbc_cart_view:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.tbc_checkout .cart_contents_list { width: 100%; }

@media only screen and (max-width: 480px) { .tbc_checkout .cart_contents_list { display: block; } }

@media only screen and (max-width: 480px) { .tbc_checkout .cart_contents_list tbody, .tbc_checkout .cart_contents_list tr { display: block; width: 100%; } }

@media only screen and (max-width: 480px) { .tbc_checkout .cart_contents_list tr { border-bottom: 1px solid #666; width: 100%; }
  .tbc_checkout .cart_contents_list tr:after { content: ""; display: table; clear: both; height: 0; line-height: 0; } }

.tbc_checkout .cart_contents_list th { font-size: 12px; border-bottom: 1px solid #666; padding-bottom: 2px; text-align: center; }

.tbc_checkout .cart_contents_list th.item { text-align: left; padding-left: 29px; }

@media only screen and (max-width: 480px) { .tbc_checkout .cart_contents_list th { font-size: 0; color: #fff; display: block; float: left; width: 12.5%; border-bottom: none; } }

@media only screen and (max-width: 480px) { .tbc_checkout .cart_contents_list .cart_item { height: 130px; } }

.tbc_checkout .cart_contents_list .cart_item td { padding: 8px 0; border-bottom: 1px solid #666; vertical-align: middle; text-align: center; }

.tbc_checkout .cart_contents_list .cart_item .item { text-align: left; width: 540px; padding-right: 20px; }

.tbc_checkout .cart_contents_list .cart_item .item h3 { line-height: 20px; margin: 0; font-size: 20px; }

.tbc_checkout .cart_contents_list .cart_item .item h3 a { text-decoration: none; font-size: 20px; }

.tbc_checkout .cart_contents_list .cart_item .item .product_img { float: left; width: 80px; margin-right: 10px; text-align: center; }

.tbc_checkout .cart_contents_list .cart_item .item .product_cats a { text-decoration: none; }

.tbc_checkout .cart_contents_list .cart_item .times, .tbc_checkout .cart_contents_list .cart_item .equals { width: 60px; font-size: 20px; }

.tbc_checkout .cart_contents_list .cart_item .item_quantity { width: 60px; }

.tbc_checkout .cart_contents_list .cart_item .item_quantity input { font-size: 16px; text-align: center; }

.tbc_checkout .cart_contents_list .cart_item .item_subtotal, .tbc_checkout .cart_contents_list .cart_item .item_price, .tbc_checkout .cart_contents_list .cart_item .no_edit { width: 80px; font-size: 20px; }

.tbc_checkout .cart_contents_list .cart_item .item_remove { width: 30px; }

.tbc_checkout .cart_contents_list .cart_item .item_remove a.remove_item { font-size: 24px; text-decoration: none; color: #000; position: relative; top: -1px; }

.tbc_checkout .cart_contents_list .cart_item .spacer { width: 20px; }

@media only screen and (max-width: 480px) { .tbc_checkout .cart_contents_list .cart_item table, .tbc_checkout .cart_contents_list .cart_item tbody, .tbc_checkout .cart_contents_list .cart_item th, .tbc_checkout .cart_contents_list .cart_item td { display: block; width: 100%; }
  .tbc_checkout .cart_contents_list .cart_item td { display: block; border-bottom: 0; }
  .tbc_checkout .cart_contents_list .cart_item td:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
  .tbc_checkout .cart_contents_list .cart_item .item_price, .tbc_checkout .cart_contents_list .cart_item .times, .tbc_checkout .cart_contents_list .cart_item .item_quantity, .tbc_checkout .cart_contents_list .cart_item .equals, .tbc_checkout .cart_contents_list .cart_item .item_subtotal, .tbc_checkout .cart_contents_list .cart_item .spacer, .tbc_checkout .cart_contents_list .cart_item .item_remove { float: left; padding: 0; height: 30px; line-height: 30px; font-size: 16px; }
  .tbc_checkout .cart_contents_list .cart_item .item { width: 100%; padding: 0; height: 85px; padding-top: 10px; padding-bottom: 15px; }
  .tbc_checkout .cart_contents_list .cart_item .item .product_img { max-height: 70px; margin-right: 10px; }
  .tbc_checkout .cart_contents_list .cart_item .item img { margin: 0 auto; }
  .tbc_checkout .cart_contents_list .cart_item .item_price { width: 22%; }
  .tbc_checkout .cart_contents_list .cart_item .times { width: 10%; }
  .tbc_checkout .cart_contents_list .cart_item .item_quantity { width: 18%; }
  .tbc_checkout .cart_contents_list .cart_item .equals { width: 10%; }
  .tbc_checkout .cart_contents_list .cart_item .item_subtotal { width: 28%; }
  .tbc_checkout .cart_contents_list .cart_item .spacer { width: 2%; }
  .tbc_checkout .cart_contents_list .cart_item .item_remove { width: 10%; } }

.tbc_checkout .cart_summary { float: right; max-width: 48%; }

@media only screen and (max-width: 767px) { .tbc_checkout .cart_summary { float: none; max-width: 100%; } }

.tbc_checkout .cart_summary .coupon { float: right; width: 300px; padding: 14px 12px 14px 0; }

.tbc_checkout .cart_summary .coupon:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.tbc_checkout .cart_summary .coupon label { line-height: 26px; float: left; width: 138px; text-align: right; text-transform: uppercase; }

.tbc_checkout .cart_summary .coupon input { width: 140px; float: right; margin-left: 10px; font-size: 12px; padding: 2px 6px; }

.tbc_checkout .cart_summary .shipping_coupon { margin-top: 14px; float: right; clear: right; }

.tbc_checkout .cart_summary .shipping_coupon td { padding: 6px 0; }

.tbc_checkout .cart_summary .shipping_coupon .lbl { padding-right: 15px; }

.tbc_checkout .cart_summary .shipping_coupon .shippingtype, .tbc_checkout .cart_summary .shipping_coupon .coupon_code { font-size: 12px; }

.tbc_checkout .cart_summary .shipping_coupon .input { position: relative; }

.tbc_checkout .cart_summary .shipping_coupon .coupon_code { height: 30px; padding-right: 45px; }

.tbc_checkout .cart_summary .shipping_coupon .save-coupon { position: absolute; right: 1px; top: 7px; font-size: 12px; padding: 6px 5px 5px 5px; border: none; border-left: 1px solid #777; height: 28px; }

.tbc_checkout .cart_summary .totals { margin-top: 10px; margin-bottom: 10px; clear: right; float: right; }

.tbc_checkout .cart_summary .totals td { font-size: 20px; text-transform: uppercase; padding: 10px 0; }

.tbc_checkout .cart_summary .totals .subtotal td { padding-top: 16px; }

.tbc_checkout .cart_summary .totals .subtotal td, .tbc_checkout .cart_summary .totals .discount td, .tbc_checkout .cart_summary .totals .shipping td { font-size: 16px; }

.tbc_checkout .cart_summary .totals .shipping td { padding-bottom: 12px; }

.tbc_checkout .cart_summary .totals .total td { padding-top: 12px; }

.tbc_checkout .cart_summary .totals .lbl { padding-right: 25px; }

.tbc_checkout .cart_summary .totals .lbl, .tbc_checkout .cart_summary .totals .num { text-align: right; }

.tbc_checkout .cart_summary .btn, .tbc_checkout .cart_summary .tbc_feature_btn a, .tbc_feature_btn .tbc_checkout .cart_summary a { clear: both; float: right; }

.tbc_checkout .update_continue { float: left; width: 48%; padding-top: 20px; }

.tbc_checkout .update_continue:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.tbc_checkout .update_continue .update_cart, .tbc_checkout .update_continue .continue_shopping { float: left; padding-left: 20px; padding-right: 20px; width: auto; margin-right: 15px; margin-bottom: 10px; }

.tbc_checkout .update_continue .update_cart { margin-right: 0; }

@media only screen and (max-width: 480px) { .tbc_checkout .update_continue { float: none; width: 100%; clear: both; }
  .tbc_checkout .update_continue .continue_shopping { margin-right: 5px; } }

.qty { margin: 0; border-radius: 0; max-width: 100px; text-align: center; padding: 11px 6px; float: left; margin-right: 10px; line-height: 1em; }

.single-product .add_to_cart { margin-bottom: 30px; max-width: 300px; }

.single-product .add_to_cart .qty-select-wrap { float: left; width: 40%; position: relative; }

.single-product .add_to_cart .qty-select-wrap .qty { margin: 0; border-radius: 0; width: 100%; text-align: center; padding: 11px 6px; line-height: 1em; }

.single-product .add_to_cart input[type="submit"], .single-product .add_to_cart .cart-btn { width: 57%; float: right; }

.single-product .add_to_cart input[type="submit"].checkout-btn, .single-product .add_to_cart .cart-btn.checkout-btn { width: 100%; margin-top: 10px; }

.single-product .price { margin: 30px 0; }

.single-product .size_selectors { margin-bottom: 30px; }

.single-product .size_selectors:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.single-product .size_selectors .size_selector { background: #DDD; text-align: center; float: left; padding: 15px; width: 60px; margin-right: 5px; cursor: pointer; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.single-product .size_selectors .size_selector:hover, .single-product .size_selectors .size_selector.selected { background: #0073aa; color: #FFF; }

.single-product .size_selectors .size_selector:last-child { margin-right: 0; }

.sidenav .mycart { margin-bottom: 20px; }

.sidenav .mycart .btn, .sidenav .mycart .tbc_feature_btn a, .tbc_feature_btn .sidenav .mycart a { margin-top: 15px; width: 100%; }

.checkout_login:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.checkout_login .existing_account { float: left; width: 50%; margin-right: 5%; }

.checkout_login .existing_account form { width: 100%; }

.checkout_login .existing_account form label { width: 130px; }

@media only screen and (max-width: 480px) { .checkout_login .existing_account form label { width: 100%; } }

@media only screen and (max-width: 1159px) { .checkout_login .existing_account { width: 60%; } }

@media only screen and (max-width: 619px) { .checkout_login .existing_account { width: 100%; margin-right: 0; margin-bottom: 20px; } }

.checkout_login .new_account { float: left; width: 45%; }

.checkout_login .new_account .create-account-wrap, .checkout_login .new_account .guest-checkout-wrap { display: table; margin: 0 0 15px 0; }

.checkout_login .new_account .create-account-wrap a, .checkout_login .new_account .guest-checkout-wrap a { min-width: 240px; }

@media only screen and (max-width: 1159px) { .checkout_login .new_account { width: 35%; } }

@media only screen and (max-width: 619px) { .checkout_login .new_account { width: 100%; margin-bottom: 20px; } }

.checkout_login .forgotpassword { width: 50%; float: left; margin-right: 0; }

.checkout_login .forgotpassword label { width: 130px; }

@media only screen and (max-width: 480px) { .checkout_login .forgotpassword label { width: 100%; } }

@media only screen and (max-width: 619px) { .checkout_login .forgotpassword { width: 100%; margin-right: 0; margin-bottom: 20px; } }

.account-menu { list-style: none; margin: 0; padding: 0; margin-bottom: 20px; }

.account-menu:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.account-menu li { float: left; padding-right: 10px; }

.account-menu li a { display: block; }

#prev_orders { border: 1px solid #ddd; }

#prev_orders th { padding: 10px 20px; border-bottom: 1px solid #ddd; background: #ddd; }

#prev_orders td { padding: 20px; border-bottom: 1px solid #ddd; }

.wrap { max-width: 1600px; margin: 0px auto 0 auto; background: white; box-shadow: 0 0 25px rgba(0, 0, 0, 0.2); position: relative; }

.header-wrap { position: fixed; background: rgba(255, 255, 255, 0.88); z-index: 50000; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; max-width: 1600px; }

.header-wrap.new-bg { background: rgba(255, 255, 255, 0.88); }

@media only screen and (max-width: 766px) { .header-wrap.new-bg { background: rgba(255, 255, 255, 0.5) !important; } }

.header { height: 116px; position: relative; clear: both; margin: 0 auto; padding: 10px 0; }

.header:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 1159px) { .header { width: 100%; padding: 10px; } }

@media only screen and (max-width: 766px) { .header { height: 65px; } }

.header nav.main { float: right; margin-top: 40px; }

@media only screen and (max-width: 990px) { .header nav.main { display: none; } }

.header nav.main .menu { float: right; clear: left; margin-right: 60px; }

@media only screen and (max-width: 1049px) { .header nav.main .menu { margin-right: 30px; } }

.header nav.main .menu li { float: left; margin-left: 35px; letter-spacing: 1px; }

.header nav.main .menu li a { text-decoration: none; text-transform: uppercase; font-family: "proxima_nova_rgregular", sans-serif; color: #00577d; font-size: 18px; }

@media only screen and (max-width: 1159px) { .header nav.main .menu li a { float: none; display: block; } }

.header nav.main .menu li ul { position: absolute; background-color: #BEBEBE; z-index: 1; display: none; width: auto; height: auto; }

.header nav.main .menu li ul li { display: block; margin: 0; width: 100%; }

.header nav.main .menu li ul li a { width: 100%; padding: 10px 18px 10px 11px; display: block; height: 40px; }

.header nav.main .menu li ul li a:hover { background-color: #888888; }

.header nav.main .menu-item span { display: none !important; height: 8px; background: #bcd851; width: 100%; display: block; margin-top: -17px; }

.header nav.main .current-page-ancestor span, .header nav.main .current-menu-item span, .header nav.main .menu-item:hover span { display: block !important; }

.header .logo { display: block; overflow: hidden; white-space: nowrap; text-indent: 200%; float: left; display: block; width: 105px; height: 96px; background: url("images/logo.png") no-repeat; background-repeat: no-repeat; background-position: center center; background-size: cover; margin-left: 60px; }

@media only screen and (max-width: 766px) { .header .logo { margin: 0 auto; width: 48px; height: 45px; background-size: 48px 45px; } }

@media only screen and (max-width: 1049px) { .header .logo { margin-left: 30px; } }

.header h1 { margin: 0; }

@media only screen and (max-width: 990px) { .header .nav-shown nav.main { display: block; padding: 50px; }
  .header .nav-shown nav.main .menu { text-align: center; }
  .header .nav-shown nav.main .menu a { text-decoration: none; font-size: 36px; color: white; line-height: 60px; padding: 35px 0px; text-transform: uppercase; }
  .header .menu-toggle { display: block; width: 60px; height: 27px; top: 30px; right: 10px; position: absolute; } }

@media only screen and (max-width: 990px) and (max-width: 766px) { .header .menu-toggle { top: 10px; right: 0px; } }

@media only screen and (max-width: 990px) { .header .menu-toggle span { background: #00577d; } }

@media only screen and (max-width: 990px) and (max-width: 599px) { .header { right: 15px; } }

.tbc-fixed-header .header-image-wrap { top: 116px; }

@media only screen and (max-width: 781px) { .tbc-fixed-header .header-image-wrap { top: 58px; } }

@media only screen and (max-width: 480px) { .tbc-fixed-header .header-image-wrap { top: 0; } }

.tbc-fixed-header.admin-bar .header-image-wrap { margin-top: 84px; }

@media only screen and (max-width: 781px) { .tbc-fixed-header.admin-bar .header-image-wrap { margin-top: 70px; } }

@media only screen and (max-width: 480px) { .tbc-fixed-header.admin-bar .header-image-wrap { margin-top: 12px; } }

.tbc-fixed-header.home .header-image-wrap { margin-top: 0; }

.header-image-wrap { background-size: cover !important; }

.header-image-wrap .header-image-outer { display: table; width: 100%; padding: 20px; height: 340px; }

@media only screen and (max-width: 619px) { .header-image-wrap .header-image-outer { height: 260px; } }

@media only screen and (max-width: 480px) { .header-image-wrap .header-image-outer { height: 180px; } }

.header-image-wrap .header-image-outer .header-image { display: table-cell; vertical-align: middle; text-align: center; width: 100%; padding-top: 40px; }

@media only screen and (max-width: 619px) { .header-image-wrap .header-image-outer .header-image { padding-top: 20px; } }

.header-image-wrap .header-image-outer .header-image h1 { font-size: 56px; color: #fff; }

@media only screen and (max-width: 959px) { .header-image-wrap .header-image-outer .header-image h1 { font-size: 46px; } }

@media only screen and (max-width: 619px) { .header-image-wrap .header-image-outer .header-image h1 { font-size: 30px; } }

@media only screen and (max-width: 480px) { .header-image-wrap .header-image-outer .header-image h1 { font-size: 26px; } }

.header-image-wrap .header-image-outer .header-image h2 { font-size: 34px; color: #fff; margin-bottom: 0; }

@media only screen and (max-width: 959px) { .header-image-wrap .header-image-outer .header-image h2 { font-size: 30px; } }

@media only screen and (max-width: 619px) { .header-image-wrap .header-image-outer .header-image h2 { font-size: 20px; } }

@media only screen and (max-width: 480px) { .header-image-wrap .header-image-outer .header-image h2 { font-size: 17px; } }

.header-image-wrap .header-image-outer .header-image h2 em { display: block; font-style: normal; font-size: 56px; margin-top: 30px; }

@media only screen and (max-width: 959px) { .header-image-wrap .header-image-outer .header-image h2 em { font-size: 46px; } }

@media only screen and (max-width: 619px) { .header-image-wrap .header-image-outer .header-image h2 em { font-size: 30px; } }

@media only screen and (max-width: 480px) { .header-image-wrap .header-image-outer .header-image h2 em { font-size: 26px; } }

.header-image-wrap .header-image-outer .header-image p { margin-top: 40px; text-align: center; }

.content-wrap { padding: 30px 0; }

.content-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 1159px) { .content-wrap .tbc_message { padding: 4px 10px 4px 30px; } }

.content-wrap .breadcrumbs-wrap { padding-bottom: 30px; }

@media only screen and (max-width: 480px) { .content-wrap .breadcrumbs-wrap { display: none; } }

.content-wrap .breadcrumbs-wrap .breadcrumbs { font-size: 12px; }

.content-wrap .tbc_message_wrap { padding-bottom: 15px; }

.content-wrap iframe { max-width: 100%; }

.content-wrap .prevnext { margin-bottom: 20px; }

.content-wrap .prevnext:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.content-wrap img { max-width: 100%; height: auto; }

@media only screen and (max-width: 480px) { .content-wrap img { float: none; margin: 15px auto; max-width: 100%; height: auto; display: block; } }

.content-wrap .paged { clear: left; padding: 20px 0; }

.content-wrap .paged:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.content-wrap .paged a { float: left; margin-right: 10px; }

.content-wrap .paged .next a { float: right; margin-right: 0; }

.pagination { clear: both; padding: 20px 0; position: relative; text-align: center; font-size: 11px; line-height: 13px; margin: 0 auto; }

.pagination span, .pagination a { display: inline-block; margin: 2px 2px 2px 0; padding: 6px 9px 5px 9px; text-decoration: none; width: auto; color: #000; text-align: center; border: 1px solid #000; }

.pagination a:hover { color: #eee; background: #000; }

.pagination .current { padding: 6px 9px 5px 9px; background: #000; color: #fff; font-weight: bold; }

.tbc-fixed-header .content-wrap { margin-top: 116px; }

@media only screen and (max-width: 480px) { .tbc-fixed-header .content-wrap { margin-top: 58px; } }

.tbc-fixed-header.admin-bar .content-wrap { margin-top: 116px; }

@media only screen and (max-width: 480px) { .tbc-fixed-header.admin-bar .content-wrap { margin-top: 58px; } }

.tbc-fixed-header.admin-bar.tbc-header-image .content-wrap { margin-top: 0; }

@media only screen and (max-width: 480px) { .tbc-fixed-header.admin-bar.tbc-header-image .content-wrap { margin-top: 0; } }

.tbc-fixed-header.home .content-wrap { margin-top: 0; }

.tbc-header-image.tbc-fixed-header div.content-wrap { margin-top: 0; }

.footer { position: relative; clear: both; padding: 0; font-size: 14px; }

.footer:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 1159px) { .footer .menu { margin-bottom: 20px; text-align: center; } }

.footer .menu li { float: left; margin-right: 10px; }

@media only screen and (max-width: 1159px) { .footer .menu li { float: none; margin: 0 10px 10px 10px; display: inline-block; } }

@media only screen and (max-width: 480px) { .footer .menu li { float: none; margin: 0 0 4px 0; } }

.footer .menu li a { display: block; text-decoration: none; }

@media only screen and (max-width: 480px) { .footer .menu li a { padding: 6px; } }

.footer .menu li ul { display: none; }

.footer-wrap { padding-top: 20px; padding-bottom: 20px; background: #00577d; }

.footer-wrap .footer-right ul { float: right; margin: 0; padding: 0; }

@media only screen and (max-width: 990px) { .footer-wrap .footer-right ul { margin-top: 30px; float: none; text-align: center; } }

.footer-wrap .footer-right ul li { list-style: none; }

.footer-wrap .footer-right ul li .letter { border: 1px solid #bcd851; padding: 9px 12px; border-radius: 20px; margin-right: 5px; font-size: 16px; color: white; }

.footer-wrap .footer-left ul { float: left; margin: 0; margin-top: 7px; padding-left: 0px; }

@media only screen and (max-width: 990px) { .footer-wrap .footer-left ul { text-align: center; float: none; margin: 0 auto; display: inline; padding: 0; } }

.footer-wrap .footer-left ul li { list-style: none; display: inline; text-transform: uppercase; color: white !important; margin-right: 15px; }

.footer-wrap .footer-left ul li a { color: white; text-decoration: none; }

@media only screen and (max-width: 990px) { .footer-wrap .footer-left ul li { display: block; text-align: center; margin-top: 35px; }
  .footer-wrap .footer-left ul li:first-child { margin-top: 20px; } }

.footer-wrap .footer-left ul li .letter { border: 1px solid #bcd851; padding: 8px 13px; border-radius: 20px; margin-right: 20px; }

.footer-wrap .thinkboxcreative { text-align: center; }

.footer-wrap .thinkboxcreative a { padding-top: 30px; display: inline-block; color: white !important; }

.home .header-wrap { position: fixed; background: rgba(255, 255, 255, 0); z-index: 50000; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.home .header-wrap.new-bg { background: white; }

.home .swiper-wrap { height: 660px; position: relative; text-align: center; }

@media only screen and (max-width: 766px) { .home .swiper-wrap { height: 500px; padding: 25px; } }

.home .swiper-wrap .hero-content { z-index: 3; position: relative; }

.home .swiper-wrap .hero-content .btn, .home .swiper-wrap .hero-content .tbc_feature_btn a, .tbc_feature_btn .home .swiper-wrap .hero-content a { margin: 0 auto; }

.home .swiper-wrap h2 { font-size: 49px; line-height: 150%; padding-left: 20px; padding-right: 20px; color: #00577d; text-transform: uppercase; margin-top: 60px; }

@media only screen and (max-width: 766px) { .home .swiper-wrap h2 { font-size: 30px; line-height: 120%; margin-top: 50px; } }

.home .swiper-wrap .swiper-button-prev, .home .swiper-wrap .swiper-button-next { bottom: 0; top: auto; background-color: #bcd851; height: 65px; width: 65px; background-position: center center; z-index: 30; }

.home .swiper-wrap .swiper-button-prev { right: 67px; left: auto; background-image: url(images/arrow-prev.png); }

@media only screen and (max-width: 766px) { .home .swiper-wrap .swiper-button-prev { display: none; } }

.home .swiper-wrap .swiper-button-next { right: 0px; left: auto; background-image: url(images/arrow-next.png); }

@media only screen and (max-width: 766px) { .home .swiper-wrap .swiper-button-next { display: none; } }

.home .swiper-wrap .swiper-pagination { z-index: 30; bottom: 10px; left: 0; width: 100%; }

.home .swiper-wrap .swiper-pagination-bullet { margin-right: 5px; }

.home .swiper-wrap .swiper-pagination .swiper-pagination-bullet-active { background: #00577d !important; }

.home .home-swiper { width: 100%; height: 100%; position: absolute; z-index: 1; top: 0; left: 0; }

.home .home-swiper .home-slide { background-size: cover !important; background-repeat: no-repeat; }

@media only screen and (max-width: 766px) { .home .home-swiper .home-slide { background-position: center center !important; } }

.home .intro-wrap { text-align: center; padding: 90px 20px; }

.home .intro-wrap h2 { margin-bottom: 40px; }

.home .intro-wrap .home-content { max-width: 700px; margin: 0 auto; }

.home .intro-wrap .home-content p { line-height: 180%; color: #5b5b5b; }

.home .intro-wrap .button-wrap { margin: 0 auto; display: inline-block; margin-top: 30px; }

.home .intro-wrap .button-wrap a { float: left; }

.home .intro-wrap .button-wrap a:first-child { margin-right: 30px; }

.home .wwd-wrap { background: #bcd851; text-align: center; padding: 90px 20px; }

.home .wwd-wrap h2 { margin-bottom: 40px; }

.home .wwd-wrap .home-content { max-width: 700px; margin: 0 auto; }

.home .wwd-wrap .home-content p { line-height: 180%; }

.home .wwd-wrap .button-wrap { margin: 0 auto; display: inline-block; margin-top: 30px; }

.home .home-services { padding: 90px 0px; }

.home .home-services-item { text-align: center; }

.home .home-services-item h3 { margin-top: 50px; text-transform: uppercase; letter-spacing: 5px; color: #bcd851; font-size: 27px; }

@media only screen and (max-width: 990px) { .home .home-services-item h3 { margin-bottom: 50px; } }

.home .home-services-item-bg-wrap { border: 1px solid #00577d; padding: 20px; border-radius: 200px; display: inline-block; }

.home .home-services-item-bg { min-height: 250px; width: 250px; border-radius: 150px; background-size: cover !important; position: relative; }

.home .home-services-item-bg .btn, .home .home-services-item-bg .tbc_feature_btn a, .tbc_feature_btn .home .home-services-item-bg a { background: white; position: absolute; bottom: -26px; right: -40px; }

.home .home-services-item-bg .btn:hover, .home .home-services-item-bg .tbc_feature_btn a:hover, .tbc_feature_btn .home .home-services-item-bg a:hover { color: white; background: #00577d; }

@media only screen and (max-width: 766px) { .home .home-services-3 h3 { margin-bottom: 0px; } }

.home .home-blue-wrap { background: #00577d; text-align: center; padding: 90px 20px; }

.home .home-blue-wrap h2 { margin-bottom: 40px; }

.home .home-blue-wrap .home-content { max-width: 700px; margin: 0 auto; color: white; }

.home .home-blue-wrap .home-content p { line-height: 180%; }

.home .home-blue-wrap .button-wrap { margin: 0 auto; display: inline-block; margin-top: 30px; }

.home .home-blue-wrap .button-wrap .btn, .home .home-blue-wrap .button-wrap .tbc_feature_btn a, .tbc_feature_btn .home .home-blue-wrap .button-wrap a { border: 1px solid white; color: white; }

.home .home-blue-wrap .button-wrap .btn:hover, .home .home-blue-wrap .button-wrap .tbc_feature_btn a:hover, .tbc_feature_btn .home .home-blue-wrap .button-wrap a:hover { background: white; color: #00577d; }

.home .home-careers { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 560px; }

@media only screen and (max-width: 999px) { .home .home-careers { height: 650px; } }

@media only screen and (max-width: 990px) { .home .home-careers { height: auto; } }

.home .home-careers-right { padding: 0px 120px 0px 100px; }

@media only screen and (max-width: 990px) { .home .home-careers-right { padding: 40px; } }

@media only screen and (max-width: 990px) { .home .home-careers-right { text-align: center; padding: 90px 20px; } }

.home .home-careers-right .btn, .home .home-careers-right .tbc_feature_btn a, .tbc_feature_btn .home .home-careers-right a { margin-top: 40px; }

@media only screen and (max-width: 990px) { .home .home-careers-right .btn, .home .home-careers-right .tbc_feature_btn a, .tbc_feature_btn .home .home-careers-right a { margin-left: auto; margin-right: auto; } }

.home .home-careers-right-content { max-width: 450px; margin: 0 auto; }

.home .home-careers-left { display: -ms-flexbox; display: -webkit-box; display: flex; background-size: cover !important; }

@media only screen and (max-width: 990px) { .home .home-careers-left { display: inherit; height: 350px; } }

.home .home-careers .col-50 { width: 50%; }

@media only screen and (max-width: 990px) { .home .home-careers .col-50 { width: 100%; } }

@media only screen and (max-width: 766px) { .page-template-page-what-we-do .services-wrap { padding-top: 0px; padding-bottom: 0px; } }

@media only screen and (max-width: 766px) { .page-template-page-what-we-do .mob-show { display: block !important; }
  .page-template-page-what-we-do .mob-hide { display: none; } }

.page-template-page-what-we-do .mob-show { display: none; }

.page-template-page-careers .careers-intro-wrap { padding-top: 200px; }

@media only screen and (max-width: 766px) { .page-template-page-careers .careers-intro-wrap { padding-top: 100px; } }

.page-template-page-careers .careers-intro-wrap .button-wrap { margin: 0 auto; display: inline-block; margin-top: 30px; }

.page-template-page-careers .benefits-section h2 { text-align: center; margin-bottom: 40px; }

.page-template-page-careers .benefits-section .benefits-text { text-align: center; margin-bottom: 60px; }

.page-template-page-careers .benefits-section .benefits-item { text-align: center; padding-right: 15px; padding-left: 15px; }

@media only screen and (max-width: 990px) { .page-template-page-careers .benefits-section .benefits-item { height: auto; } }

.page-template-page-careers .benefits-section .benefits-item-3 { margin-top: 30px; }

.page-template-page-careers .benefits-section .benefits-item-4 { margin-top: 30px; }

@media only screen and (max-width: 1199px) { .page-template-page-careers .benefits-section .benefits-item { padding-right: 0px; padding-left: 0px; } }

@media only screen and (max-width: 990px) { .page-template-page-careers .benefits-section .benefits-item { margin-bottom: 50px; padding-right: 0px; padding-left: 0px; } }

.page-template-page-careers .benefits-section .benefits-item h3 { margin-top: 50px; text-transform: uppercase; letter-spacing: 5px; color: #00577d; font-size: 27px; margin-bottom: 30px; }

.page-template-page-careers .benefits-section .benefits-item-bg-wrap { border: 1px solid #00577d; padding: 20px; border-radius: 200px; display: inline-block; }

.page-template-page-careers .benefits-section .benefits-item-bg { min-height: 200px; width: 200px; border-radius: 150px; background-size: cover !important; position: relative; }

@media only screen and (max-width: 1198px) { .page-template-page-careers .benefits-section .benefits-item-bg { min-height: 150px; width: 150px; } }

@media only screen and (max-width: 990px) { .page-template-page-careers .benefits-section .benefits-item-bg { min-height: 250px; width: 250px; } }

.page-template-page-careers .benefits-section .benefits-item-bg .btn, .page-template-page-careers .benefits-section .benefits-item-bg .tbc_feature_btn a, .tbc_feature_btn .page-template-page-careers .benefits-section .benefits-item-bg a { background: white; position: absolute; bottom: -26px; right: -40px; }

.page-template-page-careers .benefits-section .benefits-item-bg .btn:hover, .page-template-page-careers .benefits-section .benefits-item-bg .tbc_feature_btn a:hover, .tbc_feature_btn .page-template-page-careers .benefits-section .benefits-item-bg a:hover { color: white; background: #00577d; }

.page-template-page-careers .careers-banner { background: #00577d; }

@media only screen and (max-width: 766px) { .page-template-page-careers .careers-banner { padding-top: 45px; padding-bottom: 45px; } }

.page-template-page-careers .careers-banner h2 { color: #bcd851; }

@media only screen and (max-width: 766px) { .page-template-page-careers .careers-banner h2 { width: 100%; display: block; padding-top: 0px; } }

.page-template-page-careers .careers-banner .banner-content { text-align: center; }

.page-template-page-careers .careers-banner .banner-content h2 { vertical-align: middle; line-height: 100px; }

@media only screen and (max-width: 766px) { .page-template-page-careers .careers-banner .banner-content h2 { line-height: 50px; } }

.page-template-page-careers .careers-banner .banner-content .banner-button { vertical-align: middle; line-height: 100px; }

@media only screen and (max-width: 766px) { .page-template-page-careers .careers-banner .banner-content .banner-button { line-height: auto; } }

@media only screen and (max-width: 766px) { .page-template-page-careers .careers-banner .banner-content { display: block; } }

.page-template-page-careers .careers-banner .button-wrap { display: inline-block; text-align: center; }

@media only screen and (max-width: 766px) { .page-template-page-careers .careers-banner span { display: inline-block; } }

.page-template-page-careers .careers-banner .btn, .page-template-page-careers .careers-banner .tbc_feature_btn a, .tbc_feature_btn .page-template-page-careers .careers-banner a { border-color: #bcd851; color: #bcd851; margin: 0 auto; }

@media only screen and (max-width: 766px) { .page-template-page-careers .careers-banner .btn .btn-arrow, .page-template-page-careers .careers-banner .tbc_feature_btn a .btn-arrow, .tbc_feature_btn .page-template-page-careers .careers-banner a .btn-arrow { display: none; } }

.page-template-page-careers .careers-banner .btn:hover, .page-template-page-careers .careers-banner .tbc_feature_btn a:hover, .tbc_feature_btn .page-template-page-careers .careers-banner a:hover { background: #bcd851; color: #00577d; }

.page-template-page-careers .fact-wrap h2 { margin-bottom: 40px; text-align: center; }

.page-template-page-careers .fact-wrap .fact-item { text-align: center; margin-top: 20px; padding-left: 40px; padding-right: 40px; }

@media only screen and (max-width: 990px) { .page-template-page-careers .fact-wrap .fact-item { padding-left: 0px; padding-right: 0px; margin-bottom: 40px; } }

@media only screen and (max-width: 766px) { .page-template-page-careers .fact-wrap .fact-item { padding-left: 0px; padding-right: 0px; } }

.page-template-page-careers .fact-wrap .fact-item-stat { font-family: "proxima_novalight", sans-serif; font-size: 73px; margin-bottom: 30px; display: inline-block; }

@media only screen and (max-width: 990px) { .page-template-page-careers .fact-wrap .fact-item-last { margin-bottom: 00px; } }

.page-template-page-contact #map { height: 500px; }

@media only screen and (max-width: 766px) { .page-template-page-contact #map { height: 300px; } }

.page-template-page-contact .contact-content-wrap { padding-bottom: 60px; }

.page-template-page-contact .contact-item { margin-bottom: 70px; }

@media only screen and (max-width: 766px) { .page-template-page-contact .contact-item { margin-bottom: 40px; text-align: center; } }

@media only screen and (max-width: 766px) { .page-template-page-contact .contact-item h3 { margin-bottom: 10px; } }

.page-template-page-contact .contact-left { padding-left: 60px; }

@media only screen and (max-width: 990px) { .page-template-page-contact .contact-left { padding-left: 0px; } }

@media (min-width: 768px) and (max-width: 991px) { .page-template-page-contact .contact-left { padding-left: 50px; } }

.page-template-page-contact .contact-left-connect { margin-bottom: 0; }

.page-template-page-contact .contact-left .contact-subtext { margin-bottom: 20px; color: #00577d; text-transform: uppercase; }

.page-template-page-contact .contact-left .contact-subtext span.fa { font-size: 20px; color: #00577d; }

.page-template-page-contact .contact-left .contact-subtext a { color: #00577d; text-decoration: none; }

@media only screen and (max-width: 749px) { .page-template-page-contact .contact-right { margin-top: 40px; } }

@media (min-width: 768px) and (max-width: 991px) { .page-template-page-contact .contact-right { padding-right: 50px; } }

.page-template-page-contact .contact-right #contact { margin-top: 20px; }

@media only screen and (max-width: 749px) { .page-template-page-contact .contact-right #contact { width: 100%; } }

.page-template-page-contact .contact-right #contact input { border: none; border-bottom: 1px solid #bcd851; margin-bottom: 15px; border-radius: 0px; color: #00577d; }

.page-template-page-contact .contact-right #contact label { margin-bottom: 10px; color: #00577d; text-transform: uppercase; }

@media only screen and (max-width: 749px) { .page-template-page-contact .contact-right #contact label { margin-bottom: 0px; } }

.page-template-page-contact .contact-right #contact textarea { border: 1px solid #bcd851; border-radius: 0; box-shadow: none; -webkit-appearance: none; }

.page-template-page-contact .contact-right #contact input[type="submit"] { -webkit-appearance: none; background-color: white; border: 1px solid #00577d; border-radius: 200px; }

@media only screen and (max-width: 766px) { .page-template-page-contact .contact-right #contact input[type="submit"] { margin: 0 auto; } }

.page-template-page-contact .contact-right #contact input[type="submit"]:hover { background: #00577d; color: white; cursor: pointer; }

.page-template-page-service .benefits-section h2 { text-align: center; margin-bottom: 40px; }

.page-template-page-service .benefits-section .benefits-text { text-align: center; margin-bottom: 60px; }

.page-template-page-service .benefits-section .benefits-item { text-align: center; padding-right: 15px; padding-left: 15px; }

@media only screen and (max-width: 990px) { .page-template-page-service .benefits-section .benefits-item { height: auto; } }

.page-template-page-service .benefits-section .benefits-item-3 { margin-top: 70px; height: auto; }

.page-template-page-service .benefits-section .benefits-item-4 { margin-top: 70px; height: auto; }

@media only screen and (max-width: 1199px) { .page-template-page-service .benefits-section .benefits-item { padding-right: 0px; padding-left: 0px; } }

@media only screen and (max-width: 990px) { .page-template-page-service .benefits-section .benefits-item { margin-bottom: 50px; padding-right: 0px; padding-left: 0px; } }

.page-template-page-service .benefits-section .benefits-item h3 { margin-top: 0px; text-transform: uppercase; letter-spacing: 5px; color: #bcd851; font-size: 27px; margin-bottom: 30px; }

.page-template-page-service .testimonial-wrap { padding: 90px 20px; }

.page-template-page-service .testimonial-wrap .quote-mark-wrap { padding-top: 15px; display: block; background: url("images/quote-mark.png"); background-size: cover; height: 108px; width: 108px; margin: 0 auto; }

.page-template-page-service .testimonial-wrap .testimonial-content { margin-top: 50px; text-align: center; }

.page-template-page-service .testimonial-wrap .testimonial-content .author-name { font-size: 18px; color: #00577d; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0px; margin-top: 40px; }

.page-template-page-service .testimonial-wrap .testimonial-content .author-title { font-size: 18px; color: #00577d; text-transform: uppercase; letter-spacing: 1px; }

.page-template-page-service-molding .benefits-section h2 { text-align: center; margin-bottom: 40px; }

.page-template-page-service-molding .benefits-section .benefits-text { text-align: center; margin-bottom: 60px; }

.page-template-page-service-molding .benefits-section .benefits-item { text-align: center; padding-right: 15px; padding-left: 15px; }

@media only screen and (max-width: 1199px) { .page-template-page-service-molding .benefits-section .benefits-item { padding-right: 0px; padding-left: 0px; } }

@media only screen and (max-width: 990px) { .page-template-page-service-molding .benefits-section .benefits-item { margin-bottom: 50px; padding-right: 0px; padding-left: 0px; } }

.page-template-page-service-molding .benefits-section .benefits-item h3 { margin-top: 0px; text-transform: uppercase; letter-spacing: 5px; color: #bcd851; font-size: 27px; margin-bottom: 30px; }

.solution-grid { padding: 0px 0px 60px 0px; }

.solution-grid-item { text-align: center; margin-top: 30px; }

.solution-grid-item h3 { margin-top: 50px; text-transform: uppercase; letter-spacing: 5px; color: #bcd851; font-size: 27px; }

@media only screen and (max-width: 766px) { .solution-grid-item h3 { margin-bottom: 50px; } }

.solution-grid-item .client-title { text-transform: uppercase; margin-top: 10px; margin-bottom: 30px; display: inline-block; letter-spacing: 1px; }

.solution-grid-item-bg-wrap { border: 1px solid #00577d; padding: 20px; border-radius: 200px; display: inline-block; }

.solution-grid-item-bg { min-height: 250px; width: 250px; border-radius: 150px; background-size: cover !important; position: relative; }

@media only screen and (max-width: 1198px) { .solution-grid-item-bg { min-height: 200px; width: 200px; } }

@media only screen and (max-width: 766px) { .solution-grid-item-bg { min-height: 250px; width: 250px; } }

.solution-grid-item-bg .btn, .solution-grid-item-bg .tbc_feature_btn a, .tbc_feature_btn .solution-grid-item-bg a { background: white; position: absolute; bottom: -26px; right: -40px; }

.solution-grid-item-bg .btn:hover, .solution-grid-item-bg .tbc_feature_btn a:hover, .tbc_feature_btn .solution-grid-item-bg a:hover { color: white; background: #00577d; }

@media only screen and (max-width: 766px) { .solution-grid-3 h3 { margin-bottom: 0px; } }

.load-more-wrap { text-align: center; padding-bottom: 60px; }

.load-more-wrap .load-more { display: inline-block; }

.no-more-posts { border: none; border-radius: 0px; text-align: center; display: block; margin: 0 auto; }

.no-more-posts:hover { background: none; color: #00577d; }

.page-template-page-innovation .benefits-section h2 { text-align: center; margin-bottom: 40px; }

.page-template-page-innovation .benefits-section .benefits-text { text-align: center; margin-bottom: 60px; }

.page-template-page-innovation .benefits-section .benefits-item { text-align: center; padding-right: 15px; padding-left: 15px; }

@media only screen and (max-width: 1199px) { .page-template-page-innovation .benefits-section .benefits-item { padding-right: 0px; padding-left: 0px; } }

@media only screen and (max-width: 990px) { .page-template-page-innovation .benefits-section .benefits-item { margin-bottom: 50px; padding-right: 0px; padding-left: 0px; } }

.page-template-page-innovation .benefits-section .benefits-item h3 { margin-top: 0px; text-transform: uppercase; letter-spacing: 5px; font-size: 27px; margin-bottom: 30px; }

.single-solution .careers-intro-wrap { padding-top: 200px; }

@media only screen and (max-width: 766px) { .single-solution .careers-intro-wrap { padding-top: 100px; } }

.single-solution .content-wrap { padding: 0; }

.single-solution .careers-intro-wrap h2 { margin-bottom: 10px; }

.single-solution .careers-intro-wrap .client-title { text-transform: uppercase; margin-top: 10px; margin-bottom: 30px; display: inline-block; letter-spacing: 1px; }

.single-solution .solution-intro { padding-bottom: 90px; }

.single-solution .solution-intro-copy { line-height: 180%; }

.page-template-page-facilities .split-section { padding-top: 120px; padding-bottom: 120px; text-align: center; }

.page-template-page-facilities .split-section-content { max-width: 450px; }

@media only screen and (max-width: 990px) { .page-template-page-facilities .split-section-content { max-width: 100%; } }

.page-template-page-facilities .split-section-half { padding-left: 40px; padding-right: 40px; }

@media only screen and (max-width: 990px) { .page-template-page-facilities .split-section-half { margin-bottom: 60px; padding-left: 0px; padding-right: 0px; } }

@media only screen and (max-width: 990px) { .page-template-page-facilities .split-section-right { margin-bottom: 0px; } }

@media only screen and (max-width: 766px) { .page-template-page-our-company .principles-wrap { padding-top: 70px; padding-bottom: 70px; } }

.page-template-page-our-company .section-50-right { padding: 0px 70px 0px 70px; }

@media only screen and (max-width: 899px) { .page-template-page-our-company .section-50-right { padding: 40px 50px; } }

@media only screen and (max-width: 749px) { .page-template-page-our-company .section-50-right { text-align: center; padding: 40px 20px; } }

.page-template-page-our-company .section-50-right .btn, .page-template-page-our-company .section-50-right .tbc_feature_btn a, .tbc_feature_btn .page-template-page-our-company .section-50-right a { margin-top: 40px; }

@media only screen and (max-width: 749px) { .page-template-page-our-company .section-50-right .btn, .page-template-page-our-company .section-50-right .tbc_feature_btn a, .tbc_feature_btn .page-template-page-our-company .section-50-right a { margin: 0 auto; margin-top: 40px; } }

.page-template-page-our-company .section-50-content { max-width: 450px; }

@media only screen and (max-width: 990px) { .page-template-page-our-company .section-50-content { max-width: inherit; } }

.page-template-page-our-company .section-50-left { display: -ms-flexbox; display: -webkit-box; display: flex; background-size: cover !important; }

@media only screen and (max-width: 749px) { .page-template-page-our-company .section-50-left { display: none; } }

.page-template-page-our-company .section-50 .col-50 { width: 50%; }

@media only screen and (max-width: 749px) { .page-template-page-our-company .section-50 .col-50 { width: 100%; } }

.page-template-page-our-company .section-50-swap-left { padding: 0px 70px 0px 70px; }

@media only screen and (max-width: 899px) { .page-template-page-our-company .section-50-swap-left { padding: 40px 20px; } }

@media only screen and (max-width: 749px) { .page-template-page-our-company .section-50-swap-left { text-align: center; } }

.page-template-page-our-company .section-50-swap-left .btn, .page-template-page-our-company .section-50-swap-left .tbc_feature_btn a, .tbc_feature_btn .page-template-page-our-company .section-50-swap-left a { margin-top: 40px; }

@media only screen and (max-width: 749px) { .page-template-page-our-company .section-50-swap-left .btn, .page-template-page-our-company .section-50-swap-left .tbc_feature_btn a, .tbc_feature_btn .page-template-page-our-company .section-50-swap-left a { margin: 0 auto; margin-top: 40px; } }

.page-template-page-our-company .section-50-swap-right { display: -ms-flexbox; display: -webkit-box; display: flex; background-size: cover !important; }

@media only screen and (max-width: 749px) { .page-template-page-our-company .section-50-swap-right { display: none; } }

.page-template-page-our-company .section-50-swap .col-50 { width: 50%; }

@media only screen and (max-width: 749px) { .page-template-page-our-company .section-50-swap .col-50 { width: 100%; } }

.page-template-page-our-company .bottom-button { padding: 70px 0px; }

.page-template-page-our-company .bottom-button-half { text-align: center; }

@media only screen and (max-width: 766px) { .page-template-page-our-company .bottom-button-half { width: 100%; } }

.page-template-page-our-company .bottom-button-half .title { margin-bottom: 40px; }

.page-template-page-our-company .bottom-button-half .btn, .page-template-page-our-company .bottom-button-half .tbc_feature_btn a, .tbc_feature_btn .page-template-page-our-company .bottom-button-half a { margin: 0 auto; }

@media only screen and (max-width: 766px) { .page-template-page-our-company .bottom-button-left { margin-bottom: 50px; } }

.search-page-content-wrap { margin-top: 120px; }

.search-page-content-wrap .search-string { border-bottom: 1px solid #00577d; }

.search-page-content-wrap h1 { line-height: 150%; }

.search-page-content-wrap .single-search-item { margin-top: 80px; }

.search-page-content-wrap .single-search-item-info .btn, .search-page-content-wrap .single-search-item-info .tbc_feature_btn a, .tbc_feature_btn .search-page-content-wrap .single-search-item-info a { margin-top: 40px; }

.search-page-content-wrap .paged .prev a { margin: 0 auto; }

.page-template-page-industries .careers-intro-wrap { padding-bottom: 40px; }

.page-template-page-industries .industry-list { text-align: center; }

.page-template-page-industries .industry-list ul { padding: 0; }

.page-template-page-industries .industry-list-item { text-align: center; display: inline-block; list-style: none; margin-right: 200px; }

@media only screen and (max-width: 990px) { .page-template-page-industries .industry-list-item { margin-right: 100px; } }

@media only screen and (max-width: 629px) { .page-template-page-industries .industry-list-item { margin-right: 0px; margin-bottom: 40px; display: block; } }

.page-template-page-industries .industry-list-item-title { display: block; text-transform: uppercase; font-size: 20px; letter-spacing: 1px; margin-top: 40px; }

.page-template-page-industries .industry-list-item:last-child { margin-right: 0; }

@media only screen and (max-width: 629px) { .page-template-page-industries .industry-list-item:last-child { margin-bottom: 0; } }

.page-template-page-industries .featured-clients-wrap { background: url("images/industries_feature_client_band.jpg") no-repeat center; background-size: cover; text-align: center; padding: 90px 0px; }

.page-template-page-industries .featured-clients-wrap ul { padding: 0; }

.page-template-page-industries .featured-clients-wrap .title { margin-bottom: 70px; }

.page-template-page-industries .featured-clients-wrap .client-list { text-align: center; }

.page-template-page-industries .featured-clients-wrap .client-list-item { text-align: center; display: inline-block; list-style: none; margin-right: 120px; }

.page-template-page-industries .featured-clients-wrap .client-list-item img { max-width: 150px; }

@media only screen and (max-width: 729px) { .page-template-page-industries .featured-clients-wrap .client-list-item img { max-width: 100%; } }

@media only screen and (max-width: 990px) { .page-template-page-industries .featured-clients-wrap .client-list-item { margin-right: 70px; } }

@media only screen and (max-width: 729px) { .page-template-page-industries .featured-clients-wrap .client-list-item { display: block; margin-right: 0px; margin-bottom: 40px; } }

.page-template-page-industries .featured-clients-wrap .client-list-item:last-child { margin-right: 0; }

@media only screen and (max-width: 629px) { .page-template-page-industries .featured-clients-wrap .client-list-item:last-child { margin-bottom: 0; } }

@media only screen and (max-width: 766px) { .page-template-page-industries .banner .btn, .page-template-page-industries .banner .tbc_feature_btn a, .tbc_feature_btn .page-template-page-industries .banner a { margin: 0 auto; } }

.page-template-page-industries .testimonial-split-wrap .col-50 { width: 50%; }

@media only screen and (max-width: 766px) { .page-template-page-industries .testimonial-split-wrap .col-50 { width: 100%; } }

.page-template-page-industries .testimonial-split-wrap .testimonial-text { max-width: 550px; margin: 0 auto; }

@media only screen and (max-width: 766px) { .page-template-page-industries .testimonial-split-wrap .testimonial-text { max-width: 100%; } }

.page-template-page-industries .testimonial-split-wrap .testimonial-split-left .author-name { color: #bcd851; }

.page-template-page-industries .testimonial-split-wrap .testimonial-split-left .author-title { color: #bcd851; }

/*# sourceMappingURL=style.css.map */