@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% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce { 0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce { -webkit-animation-name: bounce; animation-name: bounce; 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% {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    transform: scale3d(1, 1, 1); } }

@keyframes pulse { 0% {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    transform: scale3d(1, 1, 1); } }

.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

@-webkit-keyframes rubberBand { 0% {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand { 0% {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

.rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand; }

@-webkit-keyframes shake { 0%, 100% {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

@keyframes shake { 0%, 100% {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake { -webkit-animation-name: shake; animation-name: shake; }

@-webkit-keyframes swing { 20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing { 20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing { transform-origin: top center; -webkit-animation-name: swing; animation-name: swing; }

@-webkit-keyframes tada { 0% {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    transform: scale3d(1, 1, 1); } }

@keyframes tada { 0% {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    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% {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    transform: none; } }

@keyframes wobble { 0% {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    transform: none; } }

.wobble { -webkit-animation-name: wobble; animation-name: wobble; }

@-webkit-keyframes bounceIn { 0%, 20%, 40%, 60%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1;
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn { 0%, 20%, 40%, 60%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 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% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  100% {
    transform: none; } }

@keyframes bounceInDown { 0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  100% {
    transform: none; } }

.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft { 0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  100% {
    transform: none; } }

@keyframes bounceInLeft { 0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight { 0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  100% {
    transform: none; } }

@keyframes bounceInRight { 0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp { 0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp { 0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; }

@-webkit-keyframes bounceOut { 20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  100% { opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut { 20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  100% { opacity: 0;
    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% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    transform: translate3d(0, -20px, 0); }
  100% { opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown { 20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    transform: translate3d(0, -20px, 0); }
  100% { opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown { -webkit-animation-name: bounceOutDown; animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft { 20% { opacity: 1;
    transform: translate3d(20px, 0, 0); }
  100% { opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft { 20% { opacity: 1;
    transform: translate3d(20px, 0, 0); }
  100% { opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft { -webkit-animation-name: bounceOutLeft; animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight { 20% { opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  100% { opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight { 20% { opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  100% { opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight { -webkit-animation-name: bounceOutRight; animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp { 20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    transform: translate3d(0, 20px, 0); }
  100% { opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp { 20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    transform: translate3d(0, 20px, 0); }
  100% { opacity: 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;
    transform: translate3d(0, -100%, 0); }
  100% { opacity: 1;
    transform: none; } }

@keyframes fadeInDown { 0% { opacity: 0;
    transform: translate3d(0, -100%, 0); }
  100% { opacity: 1;
    transform: none; } }

.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig { 0% { opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  100% { opacity: 1;
    transform: none; } }

@keyframes fadeInDownBig { 0% { opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  100% { opacity: 1;
    transform: none; } }

.fadeInDownBig { -webkit-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft { 0% { opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  100% { opacity: 1;
    transform: none; } }

@keyframes fadeInLeft { 0% { opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  100% { opacity: 1;
    transform: none; } }

.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig { 0% { opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  100% { opacity: 1;
    transform: none; } }

@keyframes fadeInLeftBig { 0% { opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  100% { opacity: 1;
    transform: none; } }

.fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight { 0% { opacity: 0;
    transform: translate3d(100%, 0, 0); }
  100% { opacity: 1;
    transform: none; } }

@keyframes fadeInRight { 0% { opacity: 0;
    transform: translate3d(100%, 0, 0); }
  100% { opacity: 1;
    transform: none; } }

.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig { 0% { opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  100% { opacity: 1;
    transform: none; } }

@keyframes fadeInRightBig { 0% { opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  100% { opacity: 1;
    transform: none; } }

.fadeInRightBig { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp { 0% { opacity: 0;
    transform: translate3d(0, 100%, 0); }
  100% { opacity: 1;
    transform: none; } }

@keyframes fadeInUp { 0% { opacity: 0;
    transform: translate3d(0, 100%, 0); }
  100% { opacity: 1;
    transform: none; } }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig { 0% { opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  100% { opacity: 1;
    transform: none; } }

@keyframes fadeInUpBig { 0% { opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  100% { opacity: 1;
    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;
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig { -webkit-animation-name: fadeOutDownBig; animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig { -webkit-animation-name: fadeOutLeftBig; animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig { -webkit-animation-name: fadeOutRightBig; animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig { -webkit-animation-name: fadeOutUpBig; animation-name: fadeOutUpBig; }

@-webkit-keyframes flip { 0% {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip { 0% {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    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% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    transform: perspective(400px); } }

@keyframes flipInX { 0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    transform: perspective(400px); } }

.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }

@-webkit-keyframes flipInY { 0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transition-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    transform: perspective(400px); } }

@keyframes flipInY { 0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transition-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    transform: perspective(400px); } }

.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; }

@-webkit-keyframes flipOutX { 0% {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX { 0% {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    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% {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY { 0% {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    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% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn { 0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    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% {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut { 0% { opacity: 1; }
  100% {
    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% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn { 0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft { 0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft { 0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft { -webkit-animation-name: rotateInDownLeft; animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight { 0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight { 0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight { -webkit-animation-name: rotateInDownRight; animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft { 0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft { 0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft { -webkit-animation-name: rotateInUpLeft; animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight { 0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight { 0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight { -webkit-animation-name: rotateInUpRight; animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut { 0% {
    transform-origin: center;
    opacity: 1; }
  100% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut { 0% {
    transform-origin: center;
    opacity: 1; }
  100% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut { -webkit-animation-name: rotateOut; animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft { 0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft { 0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft { -webkit-animation-name: rotateOutDownLeft; animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight { 0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight { 0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight { -webkit-animation-name: rotateOutDownRight; animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft { 0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft { 0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft { -webkit-animation-name: rotateOutUpLeft; animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight { 0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight { 0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight { -webkit-animation-name: rotateOutUpRight; animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge { 0% {
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge { 0% {
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    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;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% { opacity: 1;
    transform: none; } }

@keyframes rollIn { 0% { opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% { opacity: 1;
    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;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut { 0% { opacity: 1; }
  100% { opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut { -webkit-animation-name: rollOut; animation-name: rollOut; }

@-webkit-keyframes zoomIn { 0% { opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

@keyframes zoomIn { 0% { opacity: 0;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 0; } }

@keyframes zoomOut { 0% { opacity: 1; }
  50% { opacity: 0;
    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;
    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;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    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;
    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;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    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;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% { opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

@keyframes zoomOutLeft { 40% { opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% { opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight { 40% { opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% { opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

@keyframes zoomOutRight { 40% { opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% { opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight { -webkit-animation-name: zoomOutRight; animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp { 40% { opacity: 1;
    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;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    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;
    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;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    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% {
    transform: translateY(-100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

@keyframes slideInDown { 0% {
    transform: translateY(-100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

@-webkit-keyframes slideInLeft { 0% {
    transform: translateX(-100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

@keyframes slideInLeft { 0% {
    transform: translateX(-100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }

@-webkit-keyframes slideInRight { 0% {
    transform: translateX(100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

@keyframes slideInRight { 0% {
    transform: translateX(100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }

@-webkit-keyframes slideInUp { 0% {
    transform: translateY(100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

@keyframes slideInUp { 0% {
    transform: translateY(100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; }

@-webkit-keyframes slideOutDown { 0% {
    transform: translateY(0); }
  100% { visibility: hidden;
    transform: translateY(100%); } }

@keyframes slideOutDown { 0% {
    transform: translateY(0); }
  100% { visibility: hidden;
    transform: translateY(100%); } }

.slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft { 0% {
    transform: translateX(0); }
  100% { visibility: hidden;
    transform: translateX(-100%); } }

@keyframes slideOutLeft { 0% {
    transform: translateX(0); }
  100% { visibility: hidden;
    transform: translateX(-100%); } }

.slideOutLeft { -webkit-animation-name: slideOutLeft; animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight { 0% {
    transform: translateX(0); }
  100% { visibility: hidden;
    transform: translateX(100%); } }

@keyframes slideOutRight { 0% {
    transform: translateX(0); }
  100% { visibility: hidden;
    transform: translateX(100%); } }

.slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp { 0% {
    transform: translateY(0); }
  100% { visibility: hidden;
    transform: translateY(-100%); } }

@keyframes slideOutUp { 0% {
    transform: translateY(0); }
  100% { visibility: hidden;
    transform: translateY(-100%); } }

.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

@font-face { font-family: "ProximaNova-LightIt"; src: url("fonts/ProximaNova-LightIt.otf"); }

@font-face { font-family: "ProximaNova-Regular"; src: url("fonts/ProximaNova-Regular.otf"); }

@font-face { font-family: "Oswald-Bold"; src: url("fonts/Oswald-Bold.ttf"); }

@font-face { font-family: "Oswald-Light"; src: url("fonts/Oswald-Light.ttf"); }

@font-face { font-family: "Oswald-Regular"; src: url("fonts/Oswald-Regular.ttf"); }

body { -webkit-font-smoothing: antialiased; font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif; font-size: 14px; color: #404040; }

p, a, li, input, select, textarea, button { font-size: 14px; color: #404040; }

h1, h2, h3, h4, h5, h6 { margin-bottom: .5em; line-height: 1em; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #404040; }

@media only screen and (max-width: 480px) { h1, h2, h3, h4, h5, h6 { line-height: 1.3em; } }

h1 { font-size: 40px; }

@media only screen and (max-width: 480px) { h1 { font-size: 35px; } }

h2 { font-size: 40px; }

@media only screen and (max-width: 480px) { h2 { font-size: 35px; } }

h3 { font-size: 34px; }

@media only screen and (max-width: 480px) { h3 { font-size: 28px; } }

h4 { font-size: 28px; }

@media only screen and (max-width: 480px) { h4 { font-size: 22px; } }

p { font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif; line-height: 23px; }

input, select, textarea, button { font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif; border: 1px solid #404040; }

.text-link { font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; font-size: 18px; color: #404040; text-transform: lowercase; text-decoration: none; }

.text-link:after { content: ' >'; }

.text-link.noafter { text-transform: none; }

.text-link.noafter:after { display: none; }

.text-link.before:after { display: none; }

.text-link.before:before { content: '< '; }

.btn, .tbc_feature_btn a, input[type="submit"], .tbc_feature_btn a, .paged a { width: 205px; height: 30px; line-height: 30px; border: 1px solid #fff; color: #fff; border-radius: 13px; background: transparent; font-family: "Oswald-Bold", Arial, Helvetica, sans-serif; font-style: italic; font-size: 14px; text-transform: uppercase; text-align: center; margin: 0; display: block; text-decoration: none; cursor: pointer; -webkit-appearance: none; transition: background-color .3s, color .3s; }

.btn:hover, .tbc_feature_btn a:hover, input[type="submit"]:hover, .tbc_feature_btn a:hover, .paged a:hover { background-color: #fff; color: #1b3334; }

.btn.gray, .tbc_feature_btn a.gray, input[type="submit"].gray, .tbc_feature_btn a.gray, .paged a.gray { border: 1px solid #404040; color: #404040; }

.btn.gray:hover, .tbc_feature_btn a.gray:hover, input[type="submit"].gray:hover, .tbc_feature_btn a.gray:hover, .paged a.gray:hover { background-color: #404040; color: #fff; }

.btn.dark-blue, .tbc_feature_btn a.dark-blue, input[type="submit"].dark-blue, .tbc_feature_btn a.dark-blue, .paged a.dark-blue { border: 1px solid #1b3334; color: #1b3334; }

.btn.dark-blue:hover, .tbc_feature_btn a.dark-blue:hover, input[type="submit"].dark-blue:hover, .tbc_feature_btn a.dark-blue:hover, .paged a.dark-blue:hover { background-color: #1b3334; color: #fff; }

.viewport { max-width: 1600px; margin: 0 auto; box-shadow: 0 0 1em rgba(0, 0, 0, 0.5); }

.tbc-table { display: table; width: 100%; height: 100%; }

.tbc-table .tbc-table-cell { display: table-cell; vertical-align: middle; }

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

.page-template-default .post .content_header { text-align: center; }

.page-template-default .post .the-content table.wbf-table { width: 75%; margin-bottom: 50px; border-top: 1px solid #487d81; }

.page-template-default .post .the-content table.wbf-table tr { border-bottom: 1px solid #487d81; }

.page-template-default .post .the-content table.wbf-table th, .page-template-default .post .the-content table.wbf-table td { padding: 15px 10px; }

.page-template-default .button-wrap { margin-bottom: 25px; }

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; 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: #404040; 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: 63px; }

.overlay-fixed-shown div.viewport { position: relative; }

.viewport div.overlay, .viewport div.fixed-overlay { position: absolute; overflow-x: hidden; overflow-y: scroll; background-color: #BEBEBE; top: 0; left: 0; right: 0; bottom: 0; z-index: 100000; padding: 15px; 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: 8px; 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: 8px; margin-top: -4px; vertical-align: middle; }

.viewport div.overlay form, .viewport div.fixed-overlay form { clear: both; padding: 8px 0; }

.viewport div.overlay form input, .viewport div.fixed-overlay form input { margin: 6px 0; }

.viewport div.overlay nav li, .viewport div.fixed-overlay nav li { display: block; float: none; margin: 0; text-align: center; border-top: 1px solid #BEBEBE; }

.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: 18px; content: " + "; }

.viewport div.overlay nav li.active > a:after, .viewport div.fixed-overlay nav li.active > a:after { font-family: monospace; font-size: 18px; content: '	- '; }

.viewport div.overlay nav li a, .viewport div.fixed-overlay nav li a { height: 45px; width: 100%; background-color: white; display: block; padding: 12px 0; text-decoration: none; }

.viewport div.overlay nav li a:hover, .viewport div.fixed-overlay nav li a:hover { background-color: #BEBEBE; }

.viewport div.overlay nav li ul, .viewport div.fixed-overlay nav li ul { background-color: #BEBEBE; 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: #D5D5D5; }

.viewport div.overlay nav li ul li a:hover, .viewport div.fixed-overlay nav li ul li a:hover { background-color: #BEBEBE; }

div.viewport div.fixed-overlay { position: fixed; }

.off-canvas, .fixed-offcanvas { display: none; position: fixed; top: 0; float: none; margin-top: 0; padding: 0; width: 220px; height: 100%; -webkit-transform: translate3d(0, 0, 0); transition: all 0.3s ease-out; -webkit-backface-visibility: hidden; z-index: 100; background-color: #333; overflow: auto; right: -220px; box-shadow: inset 40px 40px 40px -40px rgba(0, 0, 0, 0.9); }

@media only screen and (max-width: 480px) { .off-canvas, .fixed-offcanvas { display: block; } }

.off-canvas .close-overlay, .fixed-offcanvas .close-overlay { display: none; float: right; color: white; text-transform: uppercase; font-size: 18px; text-decoration: none; }

.off-canvas .close-overlay .icon, .fixed-offcanvas .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: 8px; vertical-align: top; }

.off-canvas nav, .fixed-offcanvas nav { background-color: #333; }

.off-canvas nav > ul, .fixed-offcanvas nav > ul { border-top: 1px solid #111; }

.off-canvas nav li, .fixed-offcanvas nav li { display: block; float: none; margin: 0; }

.off-canvas nav li.menu-item-has-children > a:after, .off-canvas nav li.page_item_has_children > a:after, .fixed-offcanvas nav li.menu-item-has-children > a:after, .fixed-offcanvas nav li.page_item_has_children > a:after { font-family: 'Courier New'; content: " + "; }

.off-canvas nav li.active > a:after, .fixed-offcanvas nav li.active > a:after { font-family: 'Courier New'; content: '	- '; }

.off-canvas nav li ul, .fixed-offcanvas nav li ul { background-color: #BEBEBE; display: none; }

.off-canvas nav li ul li a, .fixed-offcanvas nav li ul li a { padding-left: 20px; color: #000; text-shadow: 0px 1px 1px #888888; }

.off-canvas nav li ul li a:hover, .fixed-offcanvas nav li ul li a:hover { background-color: white; }

.off-canvas nav a, .fixed-offcanvas nav a { box-shadow: inset 40px 0 40px -40px #000; text-shadow: 1px 1px 2px black; filter: progid:DXImageTransform.Microsoft.Glow(color='999999',strength=2); float: none; display: block; padding: 12px 12px 12px 16px; color: #fff; border-bottom: 1px solid #111; text-align: left; text-decoration: none; }

.off-canvas nav a:hover, .off-canvas nav a:active, .fixed-offcanvas nav a:hover, .fixed-offcanvas nav a:active { background-color: #222; }

.off-canvas .search, .fixed-offcanvas .search { padding: 12px; width: 100%; }

.off-canvas .search .s_value, .fixed-offcanvas .search .s_value { box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.6); text-shadow: 1px 1px 2px black; filter: progid:DXImageTransform.Microsoft.Glow(color='999999',strength=2); transition: all 0.4s ease-out; padding: 6px 8px; border: 1px solid #111; font-size: 16px; color: #aaa; background-color: #333; line-height: 16px; -webkit-appearance: none; }

.off-canvas .search .s_value:focus, .fixed-offcanvas .search .s_value:focus { color: #fff; font-size: 16px; background-color: #3A3A3A; border-color: #aaa; }

.off-canvas .search .submit, .fixed-offcanvas .search .submit { display: none; }

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

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

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

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

@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; 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; transition: all 500ms ease-out; }

.tbc_calendar .multiday-true span { opacity: 0; 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 (-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%; }

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

.tbc-fixed-header .header-wrap { position: fixed; background-color: white; z-index: 50000; }

.header-wrap { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; }

.header { height: 98px; position: relative; clear: both; padding-top: 8px; }

.header:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 1159px) { .header { width: 100%; } }

@media only screen and (max-width: 674px) { .header { height: 63px; padding-top: 4px; } }

.header .header-menu { position: absolute; top: 8px; right: 0; width: 370px; height: 90px; transition: top .5s; }

@media only screen and (max-width: 674px) { .header .header-menu { width: 243px; height: 59px; top: 4px; } }

@media only screen and (max-width: 439px) { .header .header-menu { width: 59px; } }

.header .header-menu .header-buttons:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.header .header-menu .header-buttons .shop { float: right; width: 90px; height: 90px; background: #fff; transition: background .3s; }

@media only screen and (max-width: 674px) { .header .header-menu .header-buttons .shop { width: 59px; height: 59px; } }

@media only screen and (max-width: 439px) { .header .header-menu .header-buttons .shop { display: none; } }

.header .header-menu .header-buttons .shop .shop-link { display: block; width: 100%; height: 100%; background: url("images/icons/nav-shopping-cart.png") center center no-repeat; transition: background .3s; position: relative; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .header .header-menu .header-buttons .shop .shop-link { background-image: url("images/icons/retina/nav-shopping-cart.png"); background-size: 47px 41px; } }

.header .header-menu .header-buttons .shop .shop-link span { position: absolute; top: 15px; right: 10px; display: block; width: 24px; height: 24px; background: #1b3334; color: #fff; border-radius: 50%; font-size: 14px; font-family: "Oswald-Bold", Arial, Helvetica, sans-serif; text-align: center; padding: 4px 0 0 0; transition: background .3s, color .3s; }

@media only screen and (max-width: 674px) { .header .header-menu .header-buttons .shop .shop-link { background-size: 35px 31px; } }

@media only screen and (max-width: 674px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 674px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 674px) and (min-resolution: 1.3dppx) { .header .header-menu .header-buttons .shop .shop-link { background-image: url("images/icons/retina/nav-shopping-cart.png"); background-size: 35px 31px; } }

@media only screen and (max-width: 674px) { .header .header-menu .header-buttons .shop .shop-link span { top: 5px; right: 5px; } }

.header .header-menu .header-buttons .shop:hover { background: #487d81; }

.header .header-menu .header-buttons .shop:hover .shop-link { background: url("images/icons/nav-shopping-cart-white.png") center center no-repeat; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .header .header-menu .header-buttons .shop:hover .shop-link { background-image: url("images/icons/retina/nav-shopping-cart-white.png"); background-size: 47px 41px; } }

.header .header-menu .header-buttons .shop:hover .shop-link span { background: #fff; color: #1b3334; }

@media only screen and (max-width: 674px) { .header .header-menu .header-buttons .shop:hover .shop-link { background-size: 35px 31px; } }

@media only screen and (max-width: 674px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 674px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 674px) and (min-resolution: 1.3dppx) { .header .header-menu .header-buttons .shop:hover .shop-link { background-image: url("images/icons/retina/nav-shopping-cart-white.png"); background-size: 35px 31px; } }

.header .header-menu .header-buttons .donate { float: right; width: 190px; height: 90px; background: #1b3334; display: table; transition: background .3s; }

@media only screen and (max-width: 674px) { .header .header-menu .header-buttons .donate { width: 125px; height: 59px; } }

@media only screen and (max-width: 439px) { .header .header-menu .header-buttons .donate { display: none; } }

.header .header-menu .header-buttons .donate .donate-link { display: table-cell; vertical-align: middle; text-align: center; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; font-size: 24px; color: #fff; transition: color .3s; }

.header .header-menu .header-buttons .donate:hover { background: #487d81; }

.header .header-menu .header-buttons .donate:hover .donate-link { color: #fff; }

.header .header-menu .header-buttons .header-menu-toggle { float: right; width: 90px; height: 90px; background: #487d81; }

@media only screen and (max-width: 674px) { .header .header-menu .header-buttons .header-menu-toggle { width: 59px; height: 59px; } }

.header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle { display: block; }

.header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle .target { width: 50px; height: 35px; margin: 27.5px 20px; position: relative; }

@media only screen and (max-width: 674px) { .header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle .target { width: 35px; height: 25px; margin: 17px 12px; } }

.header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle .target span { display: block; position: absolute; left: 0; width: 100%; height: 3px; background: #1b3334; transition: .5s ease-in-out; }

.header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle .target span:nth-child(1) { top: 0px; }

.header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle .target span:nth-child(2), .header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle .target span:nth-child(3) { top: 16px; }

.header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle .target span:nth-child(4) { top: 32px; }

@media only screen and (max-width: 674px) { .header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle .target span:nth-child(2), .header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle .target span:nth-child(3) { top: 11px; }
  .header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle .target span:nth-child(4) { top: 22px; } }

.header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle.open .target span:nth-child(1) { top: 18px; width: 0%; left: 50%; }

.header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle.open .target span:nth-child(2) { transform: rotate(45deg); }

.header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle.open .target span:nth-child(3) { transform: rotate(-45deg); }

.header .header-menu .header-buttons .header-menu-toggle .custom-menu-toggle.open .target span:nth-child(4) { top: 18px; width: 0%; left: 50%; }

.header .header-menu.open { width: 243px; }

.header .header-menu.open .header-buttons .shop { display: block; }

.header .header-menu.open .header-buttons .donate { display: table; }

.header .main { position: absolute; top: -702px; left: 0; width: 100%; height: 710px; background: #487d81; transition: top .5s; }

@media only screen and (max-width: 674px) { .header .main { height: 491px; top: -487px; } }

.header .main .inner-wrap { width: 600px; margin: 0 auto; }

.header .main .inner-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.header .main .inner-wrap .left { width: 400px; float: left; text-align: left; }

.header .main .inner-wrap .left .menu li { margin-bottom: 25px; }

.header .main .inner-wrap .left .menu li a { font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 34px; color: #fff; text-transform: uppercase; text-decoration: none; line-height: 1em; transition: color .3s; }

.header .main .inner-wrap .left .menu li a:hover { color: #1b3334; }

.header .main .inner-wrap .right { width: 200px; float: left; }

.header .main .inner-wrap .right .menu li { margin-bottom: 10px; }

.header .main .inner-wrap .right .menu li a { font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 20px; color: #1b3334; text-transform: uppercase; text-decoration: none; line-height: 1em; transition: color .3s; }

.header .main .inner-wrap .right .menu li a:hover { color: #fff; }

.header .main .inner-wrap .right .link-wrap { display: block; padding-top: 15px; position: relative; }

.header .main .inner-wrap .right .link-wrap:before { content: ''; width: 150px; height: 1px; background: #fff; position: absolute; top: 0; left: 0; display: block; }

.header .main .inner-wrap .right .link-wrap a { display: block; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 18px; color: #fff; text-transform: uppercase; text-decoration: none; transition: color .3s; margin-bottom: 15px; }

.header .main .inner-wrap .right .link-wrap a:last-of-type { margin-bottom: 0; }

.header .main .inner-wrap .right .link-wrap a:hover { color: #1b3334; }

.header .main .inner-wrap .right .search-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.header .main .inner-wrap .right .search-wrap form { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0; padding: 15px 0; }

.header .main .inner-wrap .right .search-wrap form:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.header .main .inner-wrap .right .search-wrap form input { float: right; width: 130px; height: 35px; background: none; border: 0; font-size: 18px; line-height: 35px; vertical-align: top; display: block; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #fff; padding: 0 0 0 10px; text-align: left; }

.header .main .inner-wrap .right .search-wrap form button { float: right; width: 25px; height: 35px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: 0; display: block; overflow: hidden; white-space: nowrap; text-indent: 200%; background: url("images/icons/menu-search.png") center center no-repeat; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .header .main .inner-wrap .right .search-wrap form button { background-image: url("images/icons/retina/menu-search.png"); background-size: 25px 25px; } }

@media only screen and (max-width: 624px) { .header .main .inner-wrap { width: 400px; }
  .header .main .inner-wrap .left { width: 50%; margin-right: 10%; }
  .header .main .inner-wrap .left .menu li { margin-bottom: 10px; }
  .header .main .inner-wrap .left .menu li a { font-size: 20px; }
  .header .main .inner-wrap .right { width: 40%; } }

@media only screen and (max-width: 424px) { .header .main .inner-wrap { width: 85%; margin-bottom: 40px; }
  .header .main .inner-wrap .left .menu li a { font-size: 16px; }
  .header .main .inner-wrap .right .menu li a { font-size: 16px; }
  .header .main .inner-wrap .right .link-wrap { padding-top: 20px; }
  .header .main .inner-wrap .right .link-wrap:before { width: 80%; }
  .header .main .inner-wrap .right .link-wrap a { font-size: 16px; }
  .header .main .inner-wrap .right .search-wrap { position: absolute; bottom: 15px; left: 0; right: 0; margin: 0 auto; }
  .header .main .inner-wrap .right .search-wrap form { margin: 0 auto; }
  .header .main .inner-wrap .right .search-wrap form input[type="text"] { text-align: center; } }

.header .logo { display: block; overflow: hidden; white-space: nowrap; text-indent: 200%; float: left; display: block; width: 300px; height: 72px; margin: 13px 0 0 20px; background: url("images/logo-horizontal-white.png") no-repeat; background-size: cover; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .header .logo { background-image: url("images/logo-horizontal-white.png"); background-size: 300px 72px; } }

@media only screen and (max-width: 749px) { .header .logo { width: 179px; height: 43px; margin: 5px 0 0 15px; } }

@media only screen and (max-width: 749px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 749px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 749px) and (min-resolution: 1.3dppx) { .header .logo { background-image: url("images/logo-horizontal-white.png"); background-size: 179px 43px; } }

.header h1 { margin: 0; }

.tbc-fixed-header .header-image-wrap { top: 98px; }

@media only screen and (max-width: 781px) { .tbc-fixed-header .header-image-wrap { top: 63px; } }

@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: 66px; }

@media only screen and (max-width: 781px) { .tbc-fixed-header.admin-bar .header-image-wrap { margin-top: 52px; } }

@media only screen and (max-width: 480px) { .tbc-fixed-header.admin-bar .header-image-wrap { margin-top: 17px; } }

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

@media only screen and (max-width: 480px) { .header-image-wrap .header-image-outer { height: 325px; } }

.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 { width: 90%; margin: 0 auto; font-size: 83px; color: #fff; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; text-transform: uppercase; line-height: 102px; }

@media only screen and (max-width: 689px) { .header-image-wrap .header-image-outer .header-image h1 { font-size: 60px; line-height: 72px; } }

@media only screen and (max-width: 480px) { .header-image-wrap .header-image-outer .header-image h1 { font-size: 50px; line-height: 62px; } }

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

@media only screen and (max-width: 480px) { .tbc-fixed-header .content-wrap { margin-top: 63px; } }

.tbc-fixed-header.admin-bar .content-wrap { margin-top: 98px; }

@media only screen and (max-width: 480px) { .tbc-fixed-header.admin-bar .content-wrap { margin-top: 63px; } }

.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-wrap { background: #487d81; }

.footer-wrap .footer { width: 1240px; margin: 0 auto; padding: 50px 0 60px 0; }

.footer-wrap .footer:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 1259px) { .footer-wrap .footer { width: 90%; } }

@media only screen and (max-width: 974px) { .footer-wrap .footer { padding: 68px 0 65px 0; } }

.footer-wrap .footer span { display: block; font-family: "Oswald-Bold", Arial, Helvetica, sans-serif; font-style: italic; color: #fff; font-size: 14px; text-transform: uppercase; margin-bottom: 25px; }

.footer-wrap .footer .footer-contact { width: 395px; float: left; }

@media only screen and (max-width: 974px) { .footer-wrap .footer .footer-contact { float: none; margin: 0 auto; text-align: center; } }

@media only screen and (max-width: 449px) { .footer-wrap .footer .footer-contact { width: 100%; } }

.footer-wrap .footer .footer-contact p { font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif; font-size: 14px; }

.footer-wrap .footer .footer-contact p a { color: #fff; text-decoration: none; }

.footer-wrap .footer .footer-menu { width: 290px; float: left; }

@media only screen and (max-width: 974px) { .footer-wrap .footer .footer-menu { display: none; } }

.footer-wrap .footer .footer-menu nav ul:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.footer-wrap .footer .footer-menu nav ul li { width: 50%; float: left; font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif; font-size: 14px; margin-bottom: 14px; }

.footer-wrap .footer .footer-menu nav ul li a { color: #fff; text-decoration: none; transition: color .3s; }

.footer-wrap .footer .footer-menu nav ul li a:hover { color: #1b3334; }

.footer-wrap .footer .footer-social { width: 120px; float: right; }

.footer-wrap .footer .footer-social:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.footer-wrap .footer .footer-social > span { text-align: right; }

.footer-wrap .footer .footer-social ul { float: right; width: -webkit-max-content; width: -moz-max-content; width: max-content; }

.footer-wrap .footer .footer-social ul:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.footer-wrap .footer .footer-social ul li { float: left; margin-left: 11px; }

.footer-wrap .footer .footer-social ul li a { display: block; width: 28px; height: 28px; display: block; overflow: hidden; white-space: nowrap; text-indent: 200%; }

.footer-wrap .footer .footer-social ul li a.facebook { background: url("images/icons/footer-facebook.png") center center no-repeat; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .footer-wrap .footer .footer-social ul li a.facebook { background-image: url("images/icons/retina/footer-facebook.png"); background-size: 28px 28px; } }

.footer-wrap .footer .footer-social ul li a.twitter { background: url("images/icons/footer-twitter.png") center center no-repeat; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .footer-wrap .footer .footer-social ul li a.twitter { background-image: url("images/icons/retina/footer-twitter.png"); background-size: 28px 28px; } }

.footer-wrap .footer .footer-social ul li a.instagram { background: url("images/icons/footer-instagram.png") center center no-repeat; background-size: 28px 28px; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .footer-wrap .footer .footer-social ul li a.instagram { background-image: url("images/icons/retina/footer-instagram.png"); background-size: 28px 28px; } }

@media only screen and (max-width: 974px) { .footer-wrap .footer .footer-social { float: none; margin: 0 auto; padding-top: 17px; }
  .footer-wrap .footer .footer-social > span { text-align: center; }
  .footer-wrap .footer .footer-social ul { float: none; margin: 0 auto; }
  .footer-wrap .footer .footer-social ul li:first-of-type { margin-left: 0; } }

.footer-wrap .footer .footer-social p.thinkboxcreative { clear: both; margin: 0 auto; padding: 20px 0 0 0; display: block; text-align: right; font-size: 12px; }

.footer-wrap .footer .footer-social p.thinkboxcreative a { text-decoration: none; }

.tbc-table { display: table; width: 100%; height: 100%; }

.tbc-table .tbc-table-cell { display: table-cell; vertical-align: middle; }

.content-section-800 { padding: 80px 0 85px 0; text-align: center; }

@media only screen and (max-width: 480px) { .content-section-800 { padding: 65px 0 70px 0; } }

.content-section-800 .inner-wrap { width: 800px; margin: 0 auto; }

@media only screen and (max-width: 824px) { .content-section-800 .inner-wrap { width: 90%; } }

.content-section-800 .inner-wrap h1, .content-section-800 .inner-wrap h2, .content-section-800 .inner-wrap h3 { margin-bottom: 43px; }

@media only screen and (max-width: 480px) { .content-section-800 .inner-wrap h1, .content-section-800 .inner-wrap h2, .content-section-800 .inner-wrap h3 { margin-bottom: 26px; } }

.content-section-800 .inner-wrap p { margin-bottom: 15px; }

.content-section-800 .inner-wrap p:last-of-type { margin-bottom: 0; }

.content-section-800 .inner-wrap blockquote { width: 670px; margin: 0 auto 15px auto; display: block; }

.content-section-800 .inner-wrap blockquote p { font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; font-size: 24px; line-height: 38px; }

@media only screen and (max-width: 824px) { .content-section-800 .inner-wrap blockquote { width: 80%; } }

.content-section-800 .inner-wrap .button-wrap { text-align: center; padding-top: 50px; }

.features-wrap { margin-top: 2px; }

.features-wrap .features { margin: 0 -1px; }

.features-wrap .features:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.features-wrap .features .feature { float: left; width: 50%; border-right: 1px solid #fff; border-left: 1px solid #fff; position: relative; }

.features-wrap .features .feature:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: rgba(0, 0, 0, 0); transition: background .3s; }

.features-wrap .features .feature:hover:after { background: rgba(0, 0, 0, 0.75); }

.features-wrap .features .feature .inner-wrap { display: table; width: 100%; height: 534px; position: relative; z-index: 2; }

.features-wrap .features .feature .inner-wrap .inner-content-wrap { display: table-cell; vertical-align: middle; text-align: center; }

.features-wrap .features .feature .inner-wrap .inner-content-wrap h2 { color: #fff; max-width: 380px; margin: 0 auto; }

.features-wrap .features .feature .inner-wrap .inner-content-wrap .button-wrap { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; padding-top: 67px; }

@media only screen and (max-width: 899px) { .features-wrap .features { margin: 0; }
  .features-wrap .features .feature { float: none; width: 100%; border: 0; padding: 65px 0 70px 0; }
  .features-wrap .features .feature:nth-child(2) { margin-top: 2px; }
  .features-wrap .features .feature:after { background: rgba(0, 0, 0, 0.6); }
  .features-wrap .features .feature .inner-wrap { display: block; width: 90%; height: auto; margin: 0 auto; }
  .features-wrap .features .feature .inner-wrap .inner-content-wrap { display: block; }
  .features-wrap .features .feature .inner-wrap .inner-content-wrap .button-wrap { padding-top: 33px; } }

.blog-wrap { width: 1290px; margin: 0 auto; padding: 55px 0 25px 0; }

.blog-wrap .inner-wrap { margin: 0 -15px; }

.blog-wrap .inner-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.blog-wrap .inner-wrap .no-posts { font-size: 20px; text-align: center; font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif; color: #404040; }

.blog-wrap .inner-wrap .blog-post { width: 300px; height: 330px; margin: 0 15px 30px 15px; float: left; position: relative; }

.blog-wrap .inner-wrap .blog-post:after { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); transition: background .3s; }

.blog-wrap .inner-wrap .blog-post:hover:after { background: rgba(0, 0, 0, 0.7); }

.blog-wrap .inner-wrap .blog-post .post-content { text-decoration: none; text-align: center; display: block; width: 100%; height: 100%; position: relative; z-index: 2; }

.blog-wrap .inner-wrap .blog-post .post-content h2 { font-size: 40px; line-height: 55px; color: #fff; max-width: 90%; margin: 0 auto; }

.blog-wrap .load-more-wrap { clear: both; width: 205px; width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; padding: 50px 0 20px 0; }

.blog-wrap .load-more-wrap .no-more-posts { opacity: 0.5; pointer-events: none; }

@media only screen and (max-width: 1319px) { .blog-wrap { width: 960px; } }

@media only screen and (max-width: 979px) { .blog-wrap { width: 630px; } }

@media only screen and (max-width: 649px) { .blog-wrap { width: 300px; } }

@media only screen and (max-width: 319px) { .blog-wrap { width: 90%; }
  .blog-wrap .inner-wrap { margin: 0; }
  .blog-wrap .inner-wrap .blog-post { width: 100%; margin: 0 0 30px 0; } }

.share-wrap { background: #1b3334; text-align: center; padding: 38px 0 32px 0; margin-top: 2px; margin-bottom: 2px; }

.share-wrap span { display: inline-block; vertical-align: middle; color: #fff; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 40px; text-transform: uppercase; line-height: 40px; }

.share-wrap .button-wrap { display: inline-block; vertical-align: middle; line-height: 40px; margin-left: 80px; }

@media only screen and (max-width: 699px) { .share-wrap { padding: 45px 0 50px 0; }
  .share-wrap span { display: block; width: 90%; margin: 0 auto 33px auto; }
  .share-wrap .button-wrap { display: block; line-height: 1; width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; } }

.home .slider-wrap { height: 800px; width: 100%; position: relative; }

@media only screen and (max-width: 689px) { .home .slider-wrap { height: 550px; } }

.home .slider-wrap .inner-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; text-align: center; }

.home .slider-wrap .inner-wrap h2 { width: 90%; margin: 0 auto; font-size: 83px; color: #fff; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; text-transform: uppercase; line-height: 102px; }

@media only screen and (max-width: 689px) { .home .slider-wrap .inner-wrap h2 { font-size: 60px; line-height: 72px; } }

@media only screen and (max-width: 480px) { .home .slider-wrap .inner-wrap h2 { font-size: 50px; line-height: 62px; } }

.home .slider-wrap .inner-wrap .button-wrap { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; padding-top: 60px; }

.home .slider-wrap video { display: block; position: absolute; top: 0; left: 0; right: 0; -o-object-fit: fill; object-fit: fill; height: auto; max-width: 100%; min-height: 800px; z-index: 2; }

@media only screen and (max-width: 689px) { .home .slider-wrap video { display: none; } }

.home .about-wrap .inner-wrap { width: 960px; }

@media only screen and (max-width: 979px) { .home .about-wrap .inner-wrap { width: 90%; } }

@media only screen and (max-width: 979px) { .home .about-wrap .inner-wrap blockquote { width: 80%; } }

.home .book-wrap { background: #1b3334; }

.home .book-wrap .inner-wrap { position: relative; width: 700px; margin: 0 auto; padding: 52px 0 51px 0; }

@media only screen and (max-width: 719px) { .home .book-wrap .inner-wrap { width: 90%; } }

@media only screen and (max-width: 559px) { .home .book-wrap .inner-wrap { padding: 46px 0 50px 0; } }

.home .book-wrap .inner-wrap .img-wrap { width: 230px; height: 309px; position: absolute; left: 0; bottom: 5px; }

@media only screen and (max-width: 559px) { .home .book-wrap .inner-wrap .img-wrap { display: none; } }

.home .book-wrap .inner-wrap .book { padding: 0 0 0 275px; }

@media only screen and (max-width: 559px) { .home .book-wrap .inner-wrap .book { padding: 0; text-align: center; }
  .home .book-wrap .inner-wrap .book .button-wrap { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; } }

.home .book-wrap .inner-wrap .book h2 { margin-bottom: 15px; color: #fff; }

.home .book-wrap .inner-wrap .book h3 { margin-bottom: 42px; color: #fff; font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; font-size: 16px; font-style: italic; text-transform: none; }

@media only screen and (max-width: 559px) { .home .book-wrap .inner-wrap .book h3 { margin-bottom: 32px; } }

.home .featured-resource-wrap { padding: 70px 0 75px 0; margin-top: 2px; }

@media only screen and (max-width: 899px) { .home .featured-resource-wrap { padding: 65px 0 70px 0; } }

.home .featured-resource-wrap .inner-wrap { width: 700px; }

@media only screen and (max-width: 724px) { .home .featured-resource-wrap .inner-wrap { width: 90%; } }

.home .featured-resource-wrap .inner-wrap h2 { margin-bottom: 15px; color: #fff; }

.home .featured-resource-wrap .inner-wrap h3 { margin-bottom: 45px; color: #fff; font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; font-size: 16px; font-style: italic; text-transform: none; }

@media only screen and (max-width: 480px) { .home .featured-resource-wrap .inner-wrap h3 { margin-bottom: 0; } }

.home .featured-resource-wrap .inner-wrap p { color: #fff; }

@media only screen and (max-width: 480px) { .home .featured-resource-wrap .inner-wrap p { display: none; } }

.home .featured-resource-wrap .inner-wrap .button-wrap { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; padding-top: 45px; }

@media only screen and (max-width: 480px) { .home .featured-resource-wrap .inner-wrap .button-wrap { padding-top: 33px; } }

.home .app-wrap { background: #1b3334; margin-top: 2px; }

.home .app-wrap .inner-wrap { width: 685px; margin: 0 auto; padding: 50px 0; }

.home .app-wrap .inner-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.home .app-wrap .inner-wrap .left { width: 150px; height: 300px; background: url("images/WBF-App-Samsung-Galaxy-S20-v2.gif") top left no-repeat; background-size: contain; float: right; }

.home .app-wrap .inner-wrap .right { width: 465px; height: 300px; float: right; margin-left: 70px; }

.home .app-wrap .inner-wrap .right h2 { color: #fff; margin-bottom: 35px; }

.home .app-wrap .inner-wrap .right ul { padding: 0 0 0 15px; }

.home .app-wrap .inner-wrap .right ul li { color: #fff; }

.home .app-wrap .inner-wrap .right p { color: #fff; }

.home .app-wrap .inner-wrap .right p:last-of-type { margin-bottom: 0; }

.home .app-wrap .inner-wrap .right .button-wrap { margin-top: 35px; }

.home .app-wrap .inner-wrap .right .button-wrap a { display: inline-block; }

.home .app-wrap .inner-wrap .right .button-wrap a:first-of-type { margin-right: 25px; width: 205px; height: 61px; background: url("images/app-store.svg") center no-repeat; background-size: cover; }

.home .app-wrap .inner-wrap .right .button-wrap a:last-of-type { width: 205px; height: 61px; background: url("images/google-play-badge.png") center no-repeat; background-size: contain; }

@media only screen and (max-width: 709px) { .home .app-wrap .inner-wrap { width: 90%; position: relative; overflow: hidden; padding: 50px 0 200px 0; }
  .home .app-wrap .inner-wrap .left { float: none; position: absolute; bottom: -150px; left: 50%; margin-left: -75px; }
  .home .app-wrap .inner-wrap .right { width: 100%; height: auto; float: none; margin-left: 0; text-align: center; }
  .home .app-wrap .inner-wrap .right ul li { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; } }

@media only screen and (max-width: 509px) { .home .app-wrap .inner-wrap .right .button-wrap a { display: block; margin-left: auto; margin-right: auto; }
  .home .app-wrap .inner-wrap .right .button-wrap a:first-of-type { margin-right: auto; margin-bottom: 15px; } }

.home .devotional-wrap { margin-top: 2px; }

.home .devotional-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.home .devotional-wrap .img-wrap { width: 50%; height: 534px; float: left; }

@media only screen and (max-width: 799px) { .home .devotional-wrap .img-wrap { width: 100%; height: 225px; float: none; } }

.home .devotional-wrap .devotional { width: 50%; height: 534px; float: left; }

.home .devotional-wrap .devotional .inner-wrap { display: table; width: 100%; height: 100%; }

.home .devotional-wrap .devotional .inner-wrap .inner-content-wrap { display: table-cell; vertical-align: middle; }

.home .devotional-wrap .devotional .inner-wrap .inner-content-wrap h2, .home .devotional-wrap .devotional .inner-wrap .inner-content-wrap h3, .home .devotional-wrap .devotional .inner-wrap .inner-content-wrap p, .home .devotional-wrap .devotional .inner-wrap .inner-content-wrap .button-wrap { width: 460px; margin: 0 auto; }

@media only screen and (max-width: 1079px) { .home .devotional-wrap .devotional .inner-wrap .inner-content-wrap h2, .home .devotional-wrap .devotional .inner-wrap .inner-content-wrap h3, .home .devotional-wrap .devotional .inner-wrap .inner-content-wrap p, .home .devotional-wrap .devotional .inner-wrap .inner-content-wrap .button-wrap { width: 80%; } }

.home .devotional-wrap .devotional .inner-wrap .inner-content-wrap h2 { margin-bottom: 12px; }

.home .devotional-wrap .devotional .inner-wrap .inner-content-wrap h3 { margin-bottom: 30px; font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; font-size: 16px; font-style: italic; text-transform: none; }

.home .devotional-wrap .devotional .inner-wrap .inner-content-wrap .button-wrap { padding-top: 65px; }

@media only screen and (max-width: 799px) { .home .devotional-wrap .devotional { width: 100%; height: auto; float: none; }
  .home .devotional-wrap .devotional .inner-wrap { display: block; width: 90%; height: auto; margin: 0 auto; text-align: center; padding: 65px 0 70px 0; }
  .home .devotional-wrap .devotional .inner-wrap .inner-content-wrap { display: block; }
  .home .devotional-wrap .devotional .inner-wrap .inner-content-wrap h2, .home .devotional-wrap .devotional .inner-wrap .inner-content-wrap h3, .home .devotional-wrap .devotional .inner-wrap .inner-content-wrap p, .home .devotional-wrap .devotional .inner-wrap .inner-content-wrap .button-wrap { width: 100%; }
  .home .devotional-wrap .devotional .inner-wrap .inner-content-wrap h3 { margin-bottom: 25px; }
  .home .devotional-wrap .devotional .inner-wrap .inner-content-wrap .button-wrap { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; padding-top: 28px; } }

.page-template-page-about .share-wrap, .page-template-page-salvation .share-wrap { margin: 0; }

.page-template-page-about .pastor-wrap, .page-template-page-salvation .pastor-wrap { margin-bottom: 2px; }

.page-template-page-about .pastor-wrap:after, .page-template-page-salvation .pastor-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-about .pastor-wrap .img-wrap, .page-template-page-salvation .pastor-wrap .img-wrap { width: 50%; height: 654px; float: left; }

@media only screen and (max-width: 999px) { .page-template-page-about .pastor-wrap .img-wrap, .page-template-page-salvation .pastor-wrap .img-wrap { width: 100%; height: 325px; float: none; } }

.page-template-page-about .pastor-wrap .pastor, .page-template-page-salvation .pastor-wrap .pastor { width: 50%; height: 654px; float: left; background: #1b3334; }

.page-template-page-about .pastor-wrap .pastor .inner-wrap, .page-template-page-salvation .pastor-wrap .pastor .inner-wrap { display: table; width: 100%; height: 100%; }

.page-template-page-about .pastor-wrap .pastor .inner-wrap .inner-content-wrap, .page-template-page-salvation .pastor-wrap .pastor .inner-wrap .inner-content-wrap { display: table-cell; vertical-align: middle; }

.page-template-page-about .pastor-wrap .pastor .inner-wrap .inner-content-wrap h2, .page-template-page-about .pastor-wrap .pastor .inner-wrap .inner-content-wrap p, .page-template-page-salvation .pastor-wrap .pastor .inner-wrap .inner-content-wrap h2, .page-template-page-salvation .pastor-wrap .pastor .inner-wrap .inner-content-wrap p { width: 520px; margin: 0 auto; color: #fff; }

@media only screen and (max-width: 1179px) { .page-template-page-about .pastor-wrap .pastor .inner-wrap .inner-content-wrap h2, .page-template-page-about .pastor-wrap .pastor .inner-wrap .inner-content-wrap p, .page-template-page-salvation .pastor-wrap .pastor .inner-wrap .inner-content-wrap h2, .page-template-page-salvation .pastor-wrap .pastor .inner-wrap .inner-content-wrap p { width: 80%; } }

.page-template-page-about .pastor-wrap .pastor .inner-wrap .inner-content-wrap h2, .page-template-page-salvation .pastor-wrap .pastor .inner-wrap .inner-content-wrap h2 { margin-bottom: 45px; }

.page-template-page-about .pastor-wrap .pastor .inner-wrap .inner-content-wrap p, .page-template-page-salvation .pastor-wrap .pastor .inner-wrap .inner-content-wrap p { margin-bottom: 1em; }

.page-template-page-about .pastor-wrap .pastor .inner-wrap .inner-content-wrap p:last-of-type, .page-template-page-salvation .pastor-wrap .pastor .inner-wrap .inner-content-wrap p:last-of-type { margin-bottom: 0; }

@media only screen and (max-width: 999px) { .page-template-page-about .pastor-wrap .pastor, .page-template-page-salvation .pastor-wrap .pastor { width: 100%; height: auto; float: none; margin-top: 2px; }
  .page-template-page-about .pastor-wrap .pastor .inner-wrap, .page-template-page-salvation .pastor-wrap .pastor .inner-wrap { display: block; width: 90%; height: auto; margin: 0 auto; text-align: center; padding: 65px 0 70px 0; }
  .page-template-page-about .pastor-wrap .pastor .inner-wrap .inner-content-wrap, .page-template-page-salvation .pastor-wrap .pastor .inner-wrap .inner-content-wrap { display: block; }
  .page-template-page-about .pastor-wrap .pastor .inner-wrap .inner-content-wrap h2, .page-template-page-about .pastor-wrap .pastor .inner-wrap .inner-content-wrap p, .page-template-page-salvation .pastor-wrap .pastor .inner-wrap .inner-content-wrap h2, .page-template-page-salvation .pastor-wrap .pastor .inner-wrap .inner-content-wrap p { width: 100%; }
  .page-template-page-about .pastor-wrap .pastor .inner-wrap .inner-content-wrap h2, .page-template-page-salvation .pastor-wrap .pastor .inner-wrap .inner-content-wrap h2 { margin-bottom: 28px; } }

.page-template-page-salvation .share-wrap { margin: 0; }

.page-template-page-salvation .share-wrap .button-wrap a { display: inline-block; vertical-align: middle; margin-left: 15px; }

.page-template-page-salvation .share-wrap .button-wrap a:first-of-type { margin-left: 0; }

@media only screen and (max-width: 1149px) { .page-template-page-salvation .share-wrap { padding: 45px 0 50px 0; }
  .page-template-page-salvation .share-wrap span { display: block; width: 90%; margin: 0 auto 33px auto; }
  .page-template-page-salvation .share-wrap .button-wrap { display: block; line-height: 1; width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; }
  .page-template-page-salvation .share-wrap .button-wrap a { display: block; margin-bottom: 15px; margin-left: 0 !important; }
  .page-template-page-salvation .share-wrap .button-wrap a:last-of-type { margin-bottom: 0; } }

.page-template-page-contact .header-wrap .header .logo { background: url("images/logo-horizontal-blue.png") no-repeat; background-size: cover; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .page-template-page-contact .header-wrap .header .logo { background-image: url("images/logo-horizontal-blue.png"); background-size: 300px 72px; } }

@media only screen and (max-width: 749px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 749px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 749px) and (min-resolution: 1.3dppx) { .page-template-page-contact .header-wrap .header .logo { background-image: url("images/logo-horizontal-blue.png"); background-size: 179px 43px; } }

.page-template-page-contact .map-wrap { height: 492px; }

@media only screen and (max-width: 480px) { .page-template-page-contact .map-wrap { height: 325px; } }

.page-template-page-contact .map-wrap .map { height: 100%; }

.page-template-page-contact .contact-page-wrap { width: 1230px; margin: 0 auto; padding: 84px 0 80px 0; }

.page-template-page-contact .contact-page-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 1249px) { .page-template-page-contact .contact-page-wrap { width: 90%; padding: 65px 0 70px 0; } }

.page-template-page-contact .contact-page-wrap .contact-info { width: 520px; float: left; }

@media only screen and (max-width: 1249px) { .page-template-page-contact .contact-page-wrap .contact-info { float: none; width: 100%; text-align: center; }
  .page-template-page-contact .contact-page-wrap .contact-info:after { content: ""; display: table; clear: both; height: 0; line-height: 0; } }

.page-template-page-contact .contact-page-wrap .contact-info h1 { margin-bottom: 51px; }

.page-template-page-contact .contact-page-wrap .contact-info h2 { font-size: 30px; }

.page-template-page-contact .contact-page-wrap .contact-info p { font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; font-size: 18px; text-transform: uppercase; }

.page-template-page-contact .contact-page-wrap .contact-info p a { text-decoration: none; color: #404040; font-size: 18px; }

.page-template-page-contact .contact-page-wrap .contact-info .address-content, .page-template-page-contact .contact-page-wrap .contact-info .phone-content, .page-template-page-contact .contact-page-wrap .contact-info .hours-content, .page-template-page-contact .contact-page-wrap .contact-info .email-content { margin-bottom: 45px; }

@media only screen and (max-width: 1249px) { .page-template-page-contact .contact-page-wrap .contact-info .address-content, .page-template-page-contact .contact-page-wrap .contact-info .phone-content, .page-template-page-contact .contact-page-wrap .contact-info .hours-content, .page-template-page-contact .contact-page-wrap .contact-info .email-content { width: 50%; float: left; } }

@media only screen and (max-width: 649px) { .page-template-page-contact .contact-page-wrap .contact-info .address-content, .page-template-page-contact .contact-page-wrap .contact-info .phone-content, .page-template-page-contact .contact-page-wrap .contact-info .hours-content, .page-template-page-contact .contact-page-wrap .contact-info .email-content { width: 100%; float: none; } }

.page-template-page-contact .contact-page-wrap .contact-form { width: 710px; float: left; }

@media only screen and (max-width: 1249px) { .page-template-page-contact .contact-page-wrap .contact-form { float: none; width: 100%; text-align: center; padding-top: 12px; } }

.page-template-page-contact .contact-page-wrap .contact-form h2 { font-size: 40px; margin-bottom: 51px; }

@media only screen and (max-width: 480px) { .page-template-page-contact .contact-page-wrap .contact-form h2 { font-size: 35px; } }

.page-template-page-contact .contact-page-wrap .contact-form .tbcform { width: 100%; }

@media only screen and (max-width: 1249px) { .page-template-page-contact .contact-page-wrap .contact-form .tbcform { width: 80%; margin: 0 auto; } }

@media only screen and (max-width: 649px) { .page-template-page-contact .contact-page-wrap .contact-form .tbcform { width: 100%; } }

.page-template-page-contact .contact-page-wrap .contact-form .tbcform li { margin-bottom: 40px; }

.page-template-page-contact .contact-page-wrap .contact-form .tbcform li.type_textarea { margin-bottom: 40px; }

.page-template-page-contact .contact-page-wrap .contact-form .tbcform li.type_textarea label { margin-bottom: 20px; }

.page-template-page-contact .contact-page-wrap .contact-form .tbcform li.type_textarea textarea { height: 262px; border: 2px solid #1b3334; padding: 15px 30px; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 30px; line-height: 38px; color: #487d81; }

.page-template-page-contact .contact-page-wrap .contact-form .tbcform li.type_submit { padding-top: 0; margin-bottom: 0; }

@media only screen and (max-width: 1249px) { .page-template-page-contact .contact-page-wrap .contact-form .tbcform li.type_submit { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; } }

.page-template-page-contact .contact-page-wrap .contact-form .tbcform li label { display: none; }

.page-template-page-contact .contact-page-wrap .contact-form .tbcform li input[type="text"], .page-template-page-contact .contact-page-wrap .contact-form .tbcform li input[type="email"] { padding: 0 30px; height: 61px; border: 2px solid #1b3334; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 30px; line-height: 61px; color: #487d81; }

.page-template-page-contact .contact-page-wrap .contact-form .tbcform li input[type="submit"] { padding: 0; border: 2px solid #1b3334; color: #487d81; height: 36px; border-radius: 18px; }

.page-template-page-contact .contact-page-wrap .contact-form .tbcform li input[type="submit"]:hover { background-color: #1b3334; color: #fff; }

.page-template-page-prayer-request .contact-form { width: 710px; margin: 75px auto 70px auto; text-align: center; }

@media only screen and (max-width: 1249px) { .page-template-page-prayer-request .contact-form { width: 90%; padding-top: 12px; } }

.page-template-page-prayer-request .contact-form h2 { font-size: 40px; margin-bottom: 51px; }

@media only screen and (max-width: 480px) { .page-template-page-prayer-request .contact-form h2 { font-size: 35px; } }

.page-template-page-prayer-request .contact-form p:last-of-type { margin-bottom: 75px; }

.page-template-page-prayer-request .contact-form .tbcform { width: 100%; }

@media only screen and (max-width: 1249px) { .page-template-page-prayer-request .contact-form .tbcform { width: 80%; margin: 0 auto; } }

@media only screen and (max-width: 649px) { .page-template-page-prayer-request .contact-form .tbcform { width: 100%; } }

.page-template-page-prayer-request .contact-form .tbcform li { margin-bottom: 40px; }

.page-template-page-prayer-request .contact-form .tbcform li.type_textarea { margin-bottom: 40px; }

.page-template-page-prayer-request .contact-form .tbcform li.type_textarea label { margin-bottom: 20px; }

.page-template-page-prayer-request .contact-form .tbcform li.type_textarea textarea { height: 262px; border: 2px solid #1b3334; padding: 15px 30px; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 30px; line-height: 38px; color: #487d81; }

.page-template-page-prayer-request .contact-form .tbcform li.type_submit { padding-top: 0; width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; }

.page-template-page-prayer-request .contact-form .tbcform li label { display: none; }

.page-template-page-prayer-request .contact-form .tbcform li input[type="text"], .page-template-page-prayer-request .contact-form .tbcform li input[type="email"] { padding: 0 30px; height: 61px; border: 2px solid #1b3334; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 30px; line-height: 61px; color: #487d81; }

.page-template-page-prayer-request .contact-form .tbcform li input[type="submit"] { padding: 0; border: 2px solid #1b3334; color: #487d81; height: 36px; border-radius: 18px; }

.page-template-page-prayer-request .contact-form .tbcform li input[type="submit"]:hover { background-color: #1b3334; color: #fff; }

.page-template-page-blog .sort-wrap .inner-wrap { width: 100%; margin: 0; position: relative; }

.page-template-page-blog .sort-wrap .inner-wrap ul:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-blog .sort-wrap .inner-wrap ul > li { width: calc(25% - 2px); margin: 0 1px; float: left; }

.page-template-page-blog .sort-wrap .inner-wrap ul > li:last-of-type a.active { background: #1b3334; position: relative; }

.page-template-page-blog .sort-wrap .inner-wrap ul > li:last-of-type a.active:after { content: ''; display: block; width: 100%; height: 2px; top: 100%; left: 0; background: #1b3334; }

.page-template-page-blog .sort-wrap .inner-wrap ul > li:last-of-type a.normal-active { background: #1b3334; }

.page-template-page-blog .sort-wrap .inner-wrap ul > li > a { display: block; width: 100%; background: #487d81; color: #fff; height: 118px; line-height: 118px; text-align: center; text-decoration: none; font-size: 40px; text-transform: uppercase; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; vertical-align: middle; transition: background .3s; }

.page-template-page-blog .sort-wrap .inner-wrap ul > li > a:hover { background: #1b3334; }

.page-template-page-blog .sort-wrap .inner-wrap ul > li > a.active { background: #1b3334; }

.page-template-page-blog .sort-wrap .inner-wrap ul > li .topics { position: absolute; top: 100%; left: 1px; width: calc(100% - 2px); height: auto; background: #1b3334; padding: 50px 0 15px 0; margin-top: 2px; display: none; z-index: 10; }

.page-template-page-blog .sort-wrap .inner-wrap ul > li .topics ul { width: 90%; margin: 0 auto; }

.page-template-page-blog .sort-wrap .inner-wrap ul > li .topics ul:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-blog .sort-wrap .inner-wrap ul > li .topics ul li { width: 20%; float: left; text-align: center; margin: 0 0 35px 0; }

.page-template-page-blog .sort-wrap .inner-wrap ul > li .topics ul li a { color: #fff; font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; font-size: 24px; height: auto; line-height: 1em; text-transform: none; background: transparent; transition: color .3s; }

.page-template-page-blog .sort-wrap .inner-wrap ul > li .topics ul li a:hover { background: transparent; color: #487d81; }

@media only screen and (max-width: 1099px) { .page-template-page-blog .sort-wrap .inner-wrap ul > li .topics ul li { width: 25%; } }

@media only screen and (max-width: 819px) { .page-template-page-blog .sort-wrap .inner-wrap ul > li .topics ul li { width: 50%; }
  .page-template-page-blog .sort-wrap .inner-wrap ul > li .topics ul li a { font-size: 20px; } }

@media only screen and (max-width: 480px) { .page-template-page-blog .sort-wrap .inner-wrap ul > li .topics { padding: 15px 0 0 0; }
  .page-template-page-blog .sort-wrap .inner-wrap ul > li .topics ul li { width: 100%; margin: 0 0 15px 0; } }

@media only screen and (max-width: 1219px) { .page-template-page-blog .sort-wrap .inner-wrap ul { background: #487d81; text-align: center; }
  .page-template-page-blog .sort-wrap .inner-wrap ul > li { width: auto; margin: 0; display: inline-block; float: none; margin-right: 35px; }
  .page-template-page-blog .sort-wrap .inner-wrap ul > li:nth-of-type(3) { margin-right: 0; }
  .page-template-page-blog .sort-wrap .inner-wrap ul > li:last-of-type { display: block; margin-right: 0; background: #1b3334; }
  .page-template-page-blog .sort-wrap .inner-wrap ul > li:last-of-type a:hover { color: #487d81; }
  .page-template-page-blog .sort-wrap .inner-wrap ul > li:last-of-type a.active { background: transparent; color: #487d81; }
  .page-template-page-blog .sort-wrap .inner-wrap ul > li:last-of-type a.active:after { display: none; }
  .page-template-page-blog .sort-wrap .inner-wrap ul > li:last-of-type a.normal-active { background: transparent; color: #487d81; }
  .page-template-page-blog .sort-wrap .inner-wrap ul > li > a { display: block; background: transparent; transition: color .3s; }
  .page-template-page-blog .sort-wrap .inner-wrap ul > li > a:hover { color: #1b3334; background: transparent; }
  .page-template-page-blog .sort-wrap .inner-wrap ul > li > a.active { color: #1b3334; background: transparent; }
  .page-template-page-blog .sort-wrap .inner-wrap ul > li .topics { margin-top: 0; width: 100%; left: 0; }
  .page-template-page-blog .sort-wrap .inner-wrap ul > li .topics ul { background: transparent; } }

@media only screen and (max-width: 849px) { .page-template-page-blog .sort-wrap .inner-wrap ul > li > a { font-size: 30px; } }

@media only screen and (max-width: 649px) { .page-template-page-blog .sort-wrap .inner-wrap ul > li > a { font-size: 20px; height: 80px; line-height: 80px; } }

.single-post .post, .single-event .post, .page .post { width: 1010px; margin: 0 auto; padding: 83px 0 76px 0; }

@media only screen and (max-width: 1029px) { .single-post .post, .single-event .post, .page .post { width: 90%; padding: 67px 0 70px 0; } }

.single-post .post .button-wrap, .single-event .post .button-wrap, .page .post .button-wrap { margin-bottom: 25px; }

.single-post .post .content_header h2, .single-event .post .content_header h2, .page .post .content_header h2 { font-size: 30px; margin-bottom: 15px; line-height: 1em; }

.single-post .post .content_header h3, .single-event .post .content_header h3, .page .post .content_header h3 { font-size: 16px; font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; text-transform: none; margin-bottom: 20px; }

.single-post .post .content_header h3:last-of-type, .single-event .post .content_header h3:last-of-type, .page .post .content_header h3:last-of-type { margin-bottom: 50px; }

.single-post .post .the-content .register-link, .single-event .post .the-content .register-link, .page .post .the-content .register-link { margin-top: 50px; }

.single-post .post .the-content .register-link a, .single-event .post .the-content .register-link a, .page .post .the-content .register-link a { transition: color .3s; }

.single-post .post .the-content .register-link a:hover, .single-event .post .the-content .register-link a:hover, .page .post .the-content .register-link a:hover { color: #487d81; }

.single-post .post .paged, .single-event .post .paged, .page .post .paged { padding: 47px 0 0 0; }

.single-post .post .paged a, .single-event .post .paged a, .page .post .paged a { display: inline-block; border: 1px solid #404040; color: #404040; padding: 0; margin-right: 35px; }

.single-post .post .paged a:hover, .single-event .post .paged a:hover, .page .post .paged a:hover { background-color: #404040; color: #fff; }

.single-post .post .paged .next a, .single-event .post .paged .next a, .page .post .paged .next a { margin-right: 0; }

@media only screen and (max-width: 499px) { .single-post .post .paged span.next, .single-event .post .paged span.next, .page .post .paged span.next { padding: 0; }
  .single-post .post .paged span a, .single-event .post .paged span a, .page .post .paged span a { display: block; margin: 0 auto; }
  .single-post .post .paged .prev a, .single-event .post .paged .prev a, .page .post .paged .prev a { margin-bottom: 15px; }
  .single-post .post .paged .next a, .single-event .post .paged .next a, .page .post .paged .next a { margin-right: auto; } }

.single-post .related-posts, .single-event .related-posts, .page .related-posts { background: #1b3334; }

.single-post .related-posts .blog-wrap, .single-event .related-posts .blog-wrap, .page .related-posts .blog-wrap { padding: 80px 0 55px 0; }

.single-post .related-posts .blog-wrap h2, .single-event .related-posts .blog-wrap h2, .page .related-posts .blog-wrap h2 { font-size: 40px; color: #fff; text-align: center; margin-bottom: 68px; }

.single-post .header-wrap .header .logo { background: url("images/logo-horizontal-blue.png") no-repeat; background-size: cover; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .single-post .header-wrap .header .logo { background-image: url("images/logo-horizontal-blue.png"); background-size: 300px 72px; } }

@media only screen and (max-width: 749px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 749px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 749px) and (min-resolution: 1.3dppx) { .single-post .header-wrap .header .logo { background-image: url("images/logo-horizontal-blue.png"); background-size: 179px 43px; } }

.single-post .post { padding: 175px 0 76px 0; }

@media only screen and (max-width: 1029px) { .single-post .post { padding: 135px 0 70px 0; } }

.page-template-page-media-gallery .video { position: fixed; top: 0; left: 0; width: 0%; height: 0%; z-index: 100001; opacity: 0; transform: scale(0.95); cursor: auto; transition: opacity .3s 0s, width 0s .3s, height 0s .3s, transform .3s 0s; }

.page-template-page-media-gallery .video.open { opacity: 1; width: 100%; height: 100%; transform: scale(1); transition: opacity .3s .01s, width 0s 0s, height 0s 0s, transform .3s .01s; }

.page-template-page-media-gallery .video .video-overlay { position: fixed; overflow: hidden; top: 0; left: 0; width: 100%; height: 0%; background-color: rgba(0, 0, 0, 0.8); z-index: 100000; opacity: 0; transition: opacity .3s, height 0s .3s; }

.page-template-page-media-gallery .video .video-overlay.open { height: 100%; opacity: 1; transition: opacity .3s .01s, height 0s; }

.page-template-page-media-gallery .video .video-overlay .video-close { width: 20px; height: 20px; display: block; position: absolute; top: 25px; right: 25px; cursor: pointer; z-index: 100002; background: url("images/icons/close.png") center center no-repeat; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .page-template-page-media-gallery .video .video-overlay .video-close { background-image: url("images/icons/retina/close-retina.png"); background-size: 20px 20px; } }

.page-template-page-media-gallery .video .vertical-center { width: 50%; height: 100%; margin: 0 auto; }

@media only screen and (max-width: 1099px) { .page-template-page-media-gallery .video .vertical-center { width: 70%; } }

@media only screen and (max-width: 649px) { .page-template-page-media-gallery .video .vertical-center { width: 90%; } }

.page-template-page-media-gallery .video .vertical-center:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.35em; }

.page-template-page-media-gallery .video .vertical-center .centered { position: relative; width: 100%; height: 0; padding-bottom: 56%; vertical-align: middle; display: inline-block; }

.page-template-page-media-gallery .video .vertical-center .centered iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 100003; }

.page-template-page-media-gallery .featured-series { width: 1220px; margin: 0 auto; }

.page-template-page-media-gallery .featured-series .series { padding: 78px 0 71px 0; }

.page-template-page-media-gallery .featured-series .series:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-media-gallery .featured-series .series .video-wrap { width: 630px; float: left; margin-right: 75px; }

.page-template-page-media-gallery .featured-series .series .video-wrap .img-wrap { width: 100%; height: 355px; position: relative; cursor: pointer; }

.page-template-page-media-gallery .featured-series .series .video-wrap .img-wrap:after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url("images/icons/play-button.png") center center no-repeat; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .page-template-page-media-gallery .featured-series .series .video-wrap .img-wrap:after { background-image: url("images/icons/retina/play-button-retina.png"); background-size: 86px 86px; } }

.page-template-page-media-gallery .featured-series .series .info-wrap { width: 515px; height: 355px; float: left; }

.page-template-page-media-gallery .featured-series .series .info-wrap .tbc-table .tbc-table-cell h2 { font-size: 40px; margin-bottom: 15px; }

.page-template-page-media-gallery .featured-series .series .info-wrap .tbc-table .tbc-table-cell h3 { font-size: 16px; font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; text-transform: none; margin-bottom: 20px; }

.page-template-page-media-gallery .featured-series .series .info-wrap .tbc-table .tbc-table-cell p { margin-bottom: 45px; }

@media only screen and (max-width: 1239px) { .page-template-page-media-gallery .featured-series { width: 90%; }
  .page-template-page-media-gallery .featured-series .series .video-wrap { width: 47.5%; margin-right: 5%; }
  .page-template-page-media-gallery .featured-series .series .info-wrap { width: 47.5%; } }

@media only screen and (max-width: 699px) { .page-template-page-media-gallery .featured-series .series .video-wrap { width: 100%; margin-right: 0; }
  .page-template-page-media-gallery .featured-series .series .info-wrap { width: 100%; height: auto; padding: 35px 0 0 0; text-align: center; }
  .page-template-page-media-gallery .featured-series .series .info-wrap .button-wrap { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; } }

@media only screen and (max-width: 480px) { .page-template-page-media-gallery .featured-series .series .video-wrap .img-wrap { height: 240px; } }

.page-template-page-media-gallery .media-gallery-header { width: 1432px; margin: 0 auto 50px auto; }

.page-template-page-media-gallery .media-gallery-header:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 1452px) { .page-template-page-media-gallery .media-gallery-header { width: 937px; } }

@media only screen and (max-width: 954px) { .page-template-page-media-gallery .media-gallery-header { width: 442px; } }

@media only screen and (max-width: 461px) { .page-template-page-media-gallery .media-gallery-header { width: 90%; } }

.page-template-page-media-gallery .media-gallery-header .search-wrap { display: block; float: right; width: 250px; text-align: center; }

.page-template-page-media-gallery .media-gallery-header .search-wrap form { width: 100%; margin: 0 auto; position: relative; }

.page-template-page-media-gallery .media-gallery-header .search-wrap form:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-media-gallery .media-gallery-header .search-wrap form input { width: 100%; margin: 0 auto; height: 50px; border: 0; border-bottom: 1px solid #404040; color: #404040; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 23px; text-transform: uppercase; background: transparent; }

.page-template-page-media-gallery .media-gallery-header .search-wrap form button { width: 25px; height: 35px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: 0; display: block; overflow: hidden; white-space: nowrap; text-indent: 200%; background: url("images/icons/menu-search-gray.png") center center no-repeat; position: absolute; top: 8px; right: 0; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .page-template-page-media-gallery .media-gallery-header .search-wrap form button { background-image: url("images/icons/retina/menu-search-gray.png"); background-size: 25px 25px; } }

@media only screen and (max-width: 480px) { .page-template-page-media-gallery .media-gallery-header .search-wrap { float: none; margin: 0 auto; } }

.page-template-page-media-gallery .other-series { width: 1432px; margin: 0 auto; }

.page-template-page-media-gallery .other-series:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-media-gallery .other-series .series { width: 442px; margin-right: 53px; margin-bottom: 56px; float: left; }

.page-template-page-media-gallery .other-series .series:nth-of-type(3n) { margin-right: 0; }

.page-template-page-media-gallery .other-series .series a { text-decoration: none; }

.page-template-page-media-gallery .other-series .series a .img-wrap { width: 100%; height: 267px; margin-bottom: 34px; }

.page-template-page-media-gallery .other-series .series a h2 { font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; font-size: 16px; text-align: center; text-transform: none; margin-bottom: 0; }

@media only screen and (max-width: 1452px) { .page-template-page-media-gallery .other-series { width: 937px; }
  .page-template-page-media-gallery .other-series .series:nth-of-type(3n) { margin-right: 49px; }
  .page-template-page-media-gallery .other-series .series:nth-of-type(2n) { margin-right: 0; } }

@media only screen and (max-width: 954px) { .page-template-page-media-gallery .other-series { width: 442px; }
  .page-template-page-media-gallery .other-series .series { margin-right: 0 !important; }
  .page-template-page-media-gallery .other-series .series:nth-of-type(3n) { margin-right: 0; }
  .page-template-page-media-gallery .other-series .series:nth-of-type(2n) { margin-right: 0; } }

@media only screen and (max-width: 461px) { .page-template-page-media-gallery .other-series { width: 90%; }
  .page-template-page-media-gallery .other-series .series { width: 100%; }
  .page-template-page-media-gallery .other-series .series a .img-wrap { height: 200px; } }

.page-template-page-series .header-image-blurry { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 492px; overflow: hidden; transform: translate3d(0, 0, 0); }

@media only screen and (max-width: 480px) { .page-template-page-series .header-image-blurry { height: 325px; } }

.page-template-page-series .header-image-blurry .inner-wrap { -webkit-filter: blur(4px); filter: blur(4px); width: 100%; height: 100%; }

.page-template-page-series .header-image-wrap { position: relative; z-index: 2; }

.page-template-page-series .back-wrap { width: 1220px; margin: 0 auto; padding-top: 75px; }

.page-template-page-series .back-wrap a.text-link { font-size: 24px; text-transform: lowercase; }

@media only screen and (max-width: 1244px) { .page-template-page-series .back-wrap { width: 90%; } }

.page-template-page-series .featured-series { border-bottom: 1px solid #ebebeb; position: relative; z-index: 3; }

.page-template-page-series .featured-series .series { width: 1220px; margin: 0 auto; padding: 78px 0 71px 0; }

.page-template-page-series .featured-series .series:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-series .featured-series .series .video-wrap { width: 630px; float: left; margin-right: 75px; }

.page-template-page-series .featured-series .series .video-wrap .img-wrap { width: 100%; height: 355px; position: relative; cursor: pointer; }

.page-template-page-series .featured-series .series .video-wrap .img-wrap:after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url("images/icons/play-button.png") center center no-repeat; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .page-template-page-series .featured-series .series .video-wrap .img-wrap:after { background-image: url("images/icons/retina/play-button-retina.png"); background-size: 86px 86px; } }

.page-template-page-series .featured-series .series .info-wrap { width: 515px; height: auto; float: left; }

.page-template-page-series .featured-series .series .info-wrap h2 { font-size: 40px; margin-bottom: 15px; }

.page-template-page-series .featured-series .series .info-wrap h3 { font-size: 16px; font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; text-transform: none; margin-bottom: 20px; }

.page-template-page-series .featured-series .series .info-wrap p:last-of-type { margin-bottom: 25px; }

.page-template-page-series .featured-series .series .info-wrap .button-wrap a { display: inline-block; }

.page-template-page-series .featured-series .series .info-wrap .button-wrap a:last-of-type { margin-left: 25px; }

.page-template-page-series .featured-series .series .info-wrap .button-wrap a:first-of-type { margin-left: 0; }

@media only screen and (max-width: 1239px) { .page-template-page-series .featured-series .series { width: 90%; }
  .page-template-page-series .featured-series .series .video-wrap { width: 47.5%; margin-right: 5%; }
  .page-template-page-series .featured-series .series .info-wrap { width: 47.5%; }
  .page-template-page-series .featured-series .series .info-wrap h2 { font-size: 32px; }
  .page-template-page-series .featured-series .series .info-wrap .button-wrap a { display: block; }
  .page-template-page-series .featured-series .series .info-wrap .button-wrap a:last-of-type { margin-left: 0; margin-top: 15px; } }

@media only screen and (max-width: 899px) { .page-template-page-series .featured-series .series .info-wrap h2 { font-size: 24px; } }

@media only screen and (max-width: 699px) { .page-template-page-series .featured-series .series .video-wrap { width: 100%; margin-right: 0; }
  .page-template-page-series .featured-series .series .info-wrap { width: 100%; height: auto; padding: 35px 0 0 0; text-align: center; }
  .page-template-page-series .featured-series .series .info-wrap .button-wrap { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; } }

@media only screen and (max-width: 480px) { .page-template-page-series .featured-series .series .video-wrap .img-wrap { height: 240px; } }

.page-template-page-series .other-series { width: 1220px; margin: 0 auto; }

.page-template-page-series .other-series .series { padding: 78px 0 71px 0; }

.page-template-page-series .other-series .series:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-series .other-series .series .video-wrap { width: 442px; float: left; margin-right: 91px; }

.page-template-page-series .other-series .series .video-wrap .img-wrap { width: 100%; height: 267px; position: relative; cursor: pointer; }

.page-template-page-series .other-series .series .video-wrap .img-wrap:after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url("images/icons/play-button.png") center center no-repeat; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .page-template-page-series .other-series .series .video-wrap .img-wrap:after { background-image: url("images/icons/retina/play-button-retina.png"); background-size: 86px 86px; } }

.page-template-page-series .other-series .series .info-wrap { width: 515px; height: auto; float: left; }

.page-template-page-series .other-series .series .info-wrap h2 { font-size: 40px; margin-bottom: 15px; }

.page-template-page-series .other-series .series .info-wrap h3 { font-size: 16px; font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; text-transform: none; margin-bottom: 20px; }

.page-template-page-series .other-series .series .info-wrap p:last-of-type { margin-bottom: 25px; }

.page-template-page-series .other-series .series .info-wrap .button-wrap a { display: inline-block; }

.page-template-page-series .other-series .series .info-wrap .button-wrap a:last-of-type { margin-left: 25px; }

.page-template-page-series .other-series .series .info-wrap .button-wrap a:first-of-type { margin-left: 0; }

@media only screen and (max-width: 1239px) { .page-template-page-series .other-series { width: 90%; }
  .page-template-page-series .other-series .series .video-wrap { width: 47.5%; margin-right: 5%; }
  .page-template-page-series .other-series .series .info-wrap { width: 47.5%; }
  .page-template-page-series .other-series .series .info-wrap h2 { font-size: 32px; }
  .page-template-page-series .other-series .series .info-wrap .button-wrap a { display: block; }
  .page-template-page-series .other-series .series .info-wrap .button-wrap a:last-of-type { margin-left: 0; margin-top: 15px; } }

@media only screen and (max-width: 899px) { .page-template-page-series .other-series .series .info-wrap h2 { font-size: 24px; } }

@media only screen and (max-width: 699px) { .page-template-page-series .other-series .series .video-wrap { width: 100%; margin-right: 0; }
  .page-template-page-series .other-series .series .info-wrap { width: 100%; height: auto; padding: 35px 0 0 0; text-align: center; }
  .page-template-page-series .other-series .series .info-wrap .button-wrap { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; } }

.page-template-page-series .related-products { padding: 75px 0 0 0; }

.page-template-page-series .related-products > h2 { width: 1220px; margin: 0 auto 80px auto; }

@media only screen and (max-width: 1239px) { .page-template-page-series .related-products > h2 { width: 90%; } }

.page-template-page-series .related-products .inner-wrap { width: 1220px; margin: 0 auto; padding-bottom: 40px; }

.page-template-page-series .related-products .inner-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 1239px) { .page-template-page-series .related-products .inner-wrap { width: 90%; } }

.page-template-page-series .related-products .inner-wrap .product { width: 25%; float: left; height: 290px; text-align: center; }

@media only screen and (max-width: 979px) { .page-template-page-series .related-products .inner-wrap .product { width: 50%; } }

@media only screen and (max-width: 499px) { .page-template-page-series .related-products .inner-wrap .product { width: 100%; height: auto; margin-bottom: 35px; float: none; } }

.page-template-page-series .related-products .inner-wrap .product a { text-decoration: none; }

.page-template-page-series .related-products .inner-wrap .product .img-wrap { max-width: 170px; max-height: 170px; margin: 0 auto 40px auto; }

.page-template-page-series .related-products .inner-wrap .product h3 { margin-bottom: 10px; font-size: 24px; padding: 0 30px; }

.page-template-page-series .related-products .inner-wrap .product h4 { margin-bottom: 25px; font-size: 16px; font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; }

.page-template-page-series .related-products .inner-wrap .product a { display: inline-block; }

.page-template-page-series .video { position: fixed; top: 0; left: 0; width: 0%; height: 0%; z-index: 100001; opacity: 0; transform: scale(0.95); cursor: auto; transition: opacity .3s 0s, width 0s .3s, height 0s .3s, transform .3s 0s; }

.page-template-page-series .video.open { opacity: 1; width: 100%; height: 100%; transform: scale(1); transition: opacity .3s .01s, width 0s 0s, height 0s 0s, transform .3s .01s; }

.page-template-page-series .video .video-overlay { position: fixed; overflow: hidden; top: 0; left: 0; width: 100%; height: 0%; background-color: rgba(0, 0, 0, 0.8); z-index: 100000; opacity: 0; transition: opacity .3s, height 0s .3s; }

.page-template-page-series .video .video-overlay.open { height: 100%; opacity: 1; transition: opacity .3s .01s, height 0s; }

.page-template-page-series .video .video-overlay .video-close { width: 20px; height: 20px; display: block; position: absolute; top: 25px; left: 25px; cursor: pointer; z-index: 100002; background: url("images/icons/close.png") center center no-repeat; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .page-template-page-series .video .video-overlay .video-close { background-image: url("images/icons/retina/close-retina.png"); background-size: 20px 20px; } }

.page-template-page-series .video .vertical-center { width: 50%; height: 100%; margin: 0 auto; }

@media only screen and (max-width: 1099px) { .page-template-page-series .video .vertical-center { width: 70%; } }

@media only screen and (max-width: 649px) { .page-template-page-series .video .vertical-center { width: 90%; } }

.page-template-page-series .video .vertical-center:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.35em; }

.page-template-page-series .video .vertical-center .centered { position: relative; width: 100%; height: 0; padding-bottom: 56%; vertical-align: middle; display: inline-block; }

.page-template-page-series .video .vertical-center .centered iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 100003; }

.page-template-page-give .give-wrap { background: #1b3334; padding: 90px 0 85px 0; }

.page-template-page-give .give-wrap .inner-wrap { width: 1250px; margin: 0 auto; }

.page-template-page-give .give-wrap .inner-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-give .give-wrap .inner-wrap .phone { width: 390px; float: left; margin-right: 97.5px; }

.page-template-page-give .give-wrap .inner-wrap .phone:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-give .give-wrap .inner-wrap .phone .icon { width: 50px; float: left; height: 60px; margin-right: 35px; background: url("images/icons/telephone.png") center top no-repeat; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .page-template-page-give .give-wrap .inner-wrap .phone .icon { background-image: url("images/icons/telephone-retina.png"); background-size: 36px 58px; } }

.page-template-page-give .give-wrap .inner-wrap .phone .info { width: 305px; float: left; padding-top: 10px; }

.page-template-page-give .give-wrap .inner-wrap .phone .info h2 { font-size: 30px; color: #fff; }

.page-template-page-give .give-wrap .inner-wrap .phone .info p { font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; color: #fff; }

.page-template-page-give .give-wrap .inner-wrap .mail { width: 415px; float: left; }

.page-template-page-give .give-wrap .inner-wrap .mail:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-give .give-wrap .inner-wrap .mail .icon { width: 50px; float: left; height: 60px; margin-right: 35px; background: url("images/icons/note.png") center top no-repeat; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .page-template-page-give .give-wrap .inner-wrap .mail .icon { background-image: url("images/icons/note-retina.png"); background-size: 49px 37px; } }

.page-template-page-give .give-wrap .inner-wrap .mail .info { width: 330px; float: left; padding-top: 3px; }

.page-template-page-give .give-wrap .inner-wrap .mail .info h2 { font-size: 30px; color: #fff; }

.page-template-page-give .give-wrap .inner-wrap .mail .info p { font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; color: #fff; }

.page-template-page-give .give-wrap .inner-wrap .online { width: 250px; float: left; margin-right: 97.5px; }

.page-template-page-give .give-wrap .inner-wrap .online .top:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-give .give-wrap .inner-wrap .online .icon { width: 50px; float: left; height: 60px; margin-right: 35px; background: url("images/icons/give-online.png") center top no-repeat; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .page-template-page-give .give-wrap .inner-wrap .online .icon { background-image: url("images/icons/give-online-retina.png"); background-size: 47px 45px; } }

.page-template-page-give .give-wrap .inner-wrap .online .info { width: 165px; float: left; padding-top: 3px; }

.page-template-page-give .give-wrap .inner-wrap .online .info h2 { font-size: 30px; color: #fff; }

.page-template-page-give .give-wrap .inner-wrap .online .info p { font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; color: #fff; }

.page-template-page-give .give-wrap .inner-wrap .online .button-wrap { clear: both; margin-top: 15px; }

@media only screen and (max-width: 1274px) { .page-template-page-give .give-wrap .inner-wrap { width: 1145px; }
  .page-template-page-give .give-wrap .inner-wrap .phone { margin-right: 45px; }
  .page-template-page-give .give-wrap .inner-wrap .online { margin-right: 45px; } }

@media only screen and (max-width: 1169px) { .page-template-page-give .give-wrap .inner-wrap { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; }
  .page-template-page-give .give-wrap .inner-wrap .phone { float: none; margin-right: 0; }
  .page-template-page-give .give-wrap .inner-wrap .mail { float: none; margin-top: 35px; width: 390px; }
  .page-template-page-give .give-wrap .inner-wrap .mail .info { width: 305px; }
  .page-template-page-give .give-wrap .inner-wrap .online { float: none; margin-top: 35px; width: 390px; margin-right: 0; }
  .page-template-page-give .give-wrap .inner-wrap .online .info { width: 305px; }
  .page-template-page-give .give-wrap .inner-wrap .online .button-wrap { padding-left: 85px; } }

@media only screen and (max-width: 424px) { .page-template-page-give .give-wrap .inner-wrap { width: 90%; }
  .page-template-page-give .give-wrap .inner-wrap .phone, .page-template-page-give .give-wrap .inner-wrap .mail, .page-template-page-give .give-wrap .inner-wrap .online { width: 100%; }
  .page-template-page-give .give-wrap .inner-wrap .phone .icon, .page-template-page-give .give-wrap .inner-wrap .mail .icon, .page-template-page-give .give-wrap .inner-wrap .online .icon { float: none; margin: 0 auto; }
  .page-template-page-give .give-wrap .inner-wrap .phone .info, .page-template-page-give .give-wrap .inner-wrap .mail .info, .page-template-page-give .give-wrap .inner-wrap .online .info { float: none; width: 100%; text-align: center; }
  .page-template-page-give .give-wrap .inner-wrap .online .button-wrap { padding-left: 0; width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 15px auto 0 auto; } }

.page-template-page-give .partner-wrap { position: relative; height: 534px; }

.page-template-page-give .partner-wrap:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.36); z-index: 1; }

.page-template-page-give .partner-wrap .tbc-table { position: relative; z-index: 2; }

.page-template-page-give .partner-wrap .inner-content-wrap { width: 595px; margin: 0 auto; text-align: center; }

.page-template-page-give .partner-wrap .inner-content-wrap h2 { color: #fff; margin-bottom: 0; line-height: 50px; }

.page-template-page-give .partner-wrap .inner-content-wrap .button-wrap { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 60px auto 0 auto; }

@media only screen and (max-width: 619px) { .page-template-page-give .partner-wrap .inner-content-wrap { width: 90%; } }

.page-template-page-give .info-wrap { padding: 105px 0 95px 0; }

.page-template-page-give .info-wrap .inner-wrap { width: 810px; margin: 0 auto; text-align: center; }

.page-template-page-give .info-wrap .inner-wrap h2 { margin-bottom: 50px; }

.page-template-page-give .info-wrap .inner-wrap p:last-of-type { margin-bottom: 0; }

.page-template-page-give .info-wrap .inner-wrap .button-wrap { margin-top: 50px; }

@media only screen and (max-width: 834px) { .page-template-page-give .info-wrap .inner-wrap { width: 90%; } }

.page-template-page-events .events-wrap { background: #fff; }

.page-template-page-events .events-wrap > .inner-wrap { width: 1050px; margin: 0 auto; padding: 0 0 66px 0; }

@media only screen and (max-width: 974px) { .page-template-page-events .events-wrap > .inner-wrap { width: 90%; } }

.page-template-page-events .events-wrap > .inner-wrap .event-post { padding: 40px 0; }

.page-template-page-events .events-wrap > .inner-wrap .event-post:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-events .events-wrap > .inner-wrap .event-post:last-of-type { border-bottom: 0; }

.page-template-page-events .events-wrap > .inner-wrap .event-post .img-wrap { width: 442px; height: 267px; float: left; margin-right: 93px; }

@media only screen and (max-width: 974px) { .page-template-page-events .events-wrap > .inner-wrap .event-post .img-wrap { margin: 0 auto 35px auto; float: none; } }

@media only screen and (max-width: 499px) { .page-template-page-events .events-wrap > .inner-wrap .event-post .img-wrap { width: 100%; height: 200px; } }

.page-template-page-events .events-wrap > .inner-wrap .event-post .img-wrap .img { width: 100%; height: 100%; }

.page-template-page-events .events-wrap > .inner-wrap .event-post .post-content { width: 515px; float: left; }

@media only screen and (max-width: 974px) { .page-template-page-events .events-wrap > .inner-wrap .event-post .post-content { width: 100%; float: none; } }

.page-template-page-events .events-wrap > .inner-wrap .event-post .post-content .inner-wrap { display: table; height: 270px; width: 100%; }

@media only screen and (max-width: 974px) { .page-template-page-events .events-wrap > .inner-wrap .event-post .post-content .inner-wrap { display: block; height: auto; } }

.page-template-page-events .events-wrap > .inner-wrap .event-post .post-content .inner-wrap .inner-content-wrap { display: table-cell; vertical-align: middle; }

@media only screen and (max-width: 974px) { .page-template-page-events .events-wrap > .inner-wrap .event-post .post-content .inner-wrap .inner-content-wrap { display: block; text-align: center; }
  .page-template-page-events .events-wrap > .inner-wrap .event-post .post-content .inner-wrap .inner-content-wrap .button-wrap a { margin: 0 auto; } }

.page-template-page-events .events-wrap > .inner-wrap .event-post .post-content .inner-wrap .inner-content-wrap h2 { font-size: 30px; margin-bottom: 15px; line-height: 1em; }

.page-template-page-events .events-wrap > .inner-wrap .event-post .post-content .inner-wrap .inner-content-wrap h3 { font-size: 16px; font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; text-transform: none; margin-bottom: 15px; }

.page-template-page-events .events-wrap > .inner-wrap .event-post .post-content .inner-wrap .inner-content-wrap h3:last-of-type { margin-bottom: 50px; }

.page-template-page-events .speaking-schedule-wrap { background: #1b3334; margin-bottom: 2px; }

.page-template-page-events .speaking-schedule-wrap .inner-wrap { width: 1405px; margin: 0 auto; padding: 70px 0 75px 0; }

.page-template-page-events .speaking-schedule-wrap .inner-wrap h2 { text-align: center; color: #fff; margin-bottom: 80px; }

.page-template-page-events .speaking-schedule-wrap .inner-wrap .posts:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post { width: 427px; float: left; margin-right: 62px; padding: 0; }

.page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post:last-of-type { margin-right: 0; }

.page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post .date { width: 96px; height: 96px; background: #fff; float: left; text-align: center; }

.page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post .date span { font-family: "Oswald-Light", Arial, Helvetica, sans-serif; color: #000; font-size: 24px; display: block; text-transform: uppercase; }

.page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post .date span span { display: block; font-size: 35px; margin-top: 5px; }

.page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post .info { width: 331px; height: 96px; float: left; padding-left: 60px; }

.page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post .info h3 { color: #fff; font-size: 30px; }

.page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post .info h3 a { color: #fff; font-size: 30px; text-decoration: none; }

.page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post .info h4 { color: #fff; font-size: 16px; font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; text-transform: none; }

@media only screen and (max-width: 1424px) { .page-template-page-events .speaking-schedule-wrap .inner-wrap { width: 90%; padding: 70px 0; }
  .page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post { margin-right: 0; margin-bottom: 35px; float: none; margin: 0 auto 35px auto; }
  .page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post:last-of-type { margin: 0 auto 35px auto; } }

@media only screen and (max-width: 446px) { .page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post { width: 100%; }
  .page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post .date { margin: 0 auto 25px auto; float: none; }
  .page-template-page-events .speaking-schedule-wrap .inner-wrap .posts .post .info { width: 100%; text-align: center; padding-left: 0; height: auto; } }

.page-template-page-your-story .video-wrap { width: 870px; margin: 0 auto 110px auto; }

.page-template-page-your-story .video-wrap .img-wrap { width: 100%; height: 490px; position: relative; cursor: pointer; }

.page-template-page-your-story .video-wrap .img-wrap:after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url("images/icons/play-button.png") center center no-repeat; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .page-template-page-your-story .video-wrap .img-wrap:after { background-image: url("images/icons/retina/play-button-retina.png"); background-size: 86px 86px; } }

@media only screen and (max-width: 899px) { .page-template-page-your-story .video-wrap { width: 90%; margin: 0 auto 75px auto; }
  .page-template-page-your-story .video-wrap .img-wrap { height: 350px; } }

@media only screen and (max-width: 480px) { .page-template-page-your-story .video-wrap .img-wrap { height: 300px; } }

.page-template-page-your-story .video-wrap .video { position: fixed; top: 0; left: 0; width: 0%; height: 0%; z-index: 100001; opacity: 0; transform: scale(0.95); cursor: auto; transition: opacity .3s 0s, width 0s .3s, height 0s .3s, transform .3s 0s; }

.page-template-page-your-story .video-wrap .video.open { opacity: 1; width: 100%; height: 100%; transform: scale(1); transition: opacity .3s .01s, width 0s 0s, height 0s 0s, transform .3s .01s; }

.page-template-page-your-story .video-wrap .video .video-overlay { position: fixed; overflow: hidden; top: 0; left: 0; width: 100%; height: 0%; background-color: rgba(0, 0, 0, 0.8); z-index: 100000; opacity: 0; transition: opacity .3s, height 0s .3s; }

.page-template-page-your-story .video-wrap .video .video-overlay.open { height: 100%; opacity: 1; transition: opacity .3s .01s, height 0s; }

.page-template-page-your-story .video-wrap .video .video-overlay .video-close { width: 20px; height: 20px; display: block; position: absolute; top: 25px; left: 25px; cursor: pointer; z-index: 100002; background: url("images/icons/close.png") center center no-repeat; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .page-template-page-your-story .video-wrap .video .video-overlay .video-close { background-image: url("images/icons/retina/close-retina.png"); background-size: 20px 20px; } }

.page-template-page-your-story .video-wrap .video .vertical-center { width: 50%; height: 100%; margin: 0 auto; }

@media only screen and (max-width: 1099px) { .page-template-page-your-story .video-wrap .video .vertical-center { width: 70%; } }

@media only screen and (max-width: 649px) { .page-template-page-your-story .video-wrap .video .vertical-center { width: 90%; } }

.page-template-page-your-story .video-wrap .video .vertical-center:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.35em; }

.page-template-page-your-story .video-wrap .video .vertical-center .centered { position: relative; width: 100%; height: 0; padding-bottom: 56%; vertical-align: middle; display: inline-block; }

.page-template-page-your-story .video-wrap .video .vertical-center .centered iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 100003; }

.page-template-page-your-story .testimonial-section { background: #1b3334; padding: 100px 0; }

.page-template-page-your-story .testimonial-section .testimonial { width: 800px; margin: 0 auto 75px auto; text-align: center; }

.page-template-page-your-story .testimonial-section .testimonial:last-of-type { margin-bottom: 0; }

.page-template-page-your-story .testimonial-section .testimonial p { color: #fff; }

.page-template-page-your-story .testimonial-section .testimonial p:last-of-type { margin-bottom: 0; }

@media only screen and (max-width: 849px) { .page-template-page-your-story .testimonial-section { padding: 75px 0; }
  .page-template-page-your-story .testimonial-section .testimonial { width: 90%; margin-bottom: 50px; }
  .page-template-page-your-story .testimonial-section .testimonial:before { font-size: 60px; } }

.page-template-page-your-story .share-story-wrap { height: 534px; text-align: center; }

.page-template-page-your-story .share-story-wrap h2 { color: #fff; margin-bottom: 0; }

.page-template-page-your-story .share-story-wrap .button-wrap { width: 205px; width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 45px auto 0 auto; }

@media only screen and (max-width: 849px) { .page-template-page-your-story .share-story-wrap { height: 400px; } }

@media only screen and (max-width: 480px) { .page-template-page-your-story .share-story-wrap { height: 300px; } }

.post-type-archive-product .mobile-display-sort { display: none; width: 100%; background: #487d81; }

@media only screen and (max-width: 1219px) { .post-type-archive-product .mobile-display-sort { display: block; } }

.post-type-archive-product .mobile-display-sort .inner-wrap { width: 90%; margin: 0 auto; padding: 23px 0 25px 0; }

.post-type-archive-product .mobile-display-sort .inner-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.post-type-archive-product .mobile-display-sort .inner-wrap h2 { color: #fff; float: left; margin-bottom: 0; font-size: 24px; margin-right: 25px; }

.post-type-archive-product .mobile-display-sort .inner-wrap a { display: block; float: left; text-decoration: none; color: #fff; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 24px; text-transform: uppercase; padding-right: 35px; position: relative; margin-top: 3px; }

.post-type-archive-product .mobile-display-sort .inner-wrap a:after { content: ''; position: absolute; top: 0; right: 0; width: 18px; height: 24px; background: url("images/icons/select-dropdown-white.png") right center no-repeat; transition: transform .5s; }

.post-type-archive-product .mobile-display-sort .inner-wrap a.active { color: #1b3334; }

.post-type-archive-product .mobile-display-sort .inner-wrap a.active:after { transform: rotate(-180deg); background: url("images/icons/select-dropdown.png") right center no-repeat; }

@media only screen and (max-width: 1219px) { .post-type-archive-product .sort-wrap { display: none; } }

.post-type-archive-product .sort-wrap .inner-wrap { width: calc(100% + 2px); margin: 2px -1px 0 -1px; position: relative; }

.post-type-archive-product .sort-wrap .inner-wrap ul:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.post-type-archive-product .sort-wrap .inner-wrap ul > li { width: calc(100% / 6 - 2px); margin: 0 1px; float: left; }

.post-type-archive-product .sort-wrap .inner-wrap ul > li > a { display: block; width: 100%; background: #487d81; height: 118px; transition: background .3s; text-decoration: none; }

.post-type-archive-product .sort-wrap .inner-wrap ul > li > a:hover { background: #1b3334; }

.post-type-archive-product .sort-wrap .inner-wrap ul > li > a.active { background: #1b3334; }

.post-type-archive-product .sort-wrap .inner-wrap ul > li > a span { display: block; width: 90%; margin: 0 auto; vertical-align: middle; line-height: 35px; text-align: center; font-size: 30px; text-transform: uppercase; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; color: #fff; }

@media only screen and (max-width: 1219px) { .post-type-archive-product .sort-wrap .inner-wrap ul { background: #1b3334; text-align: center; padding: 25px 0; }
  .post-type-archive-product .sort-wrap .inner-wrap ul > li { width: 100%; margin: 0; display: block; float: none; margin: 0 0 10px 0; }
  .post-type-archive-product .sort-wrap .inner-wrap ul > li:last-of-type { margin: 0; }
  .post-type-archive-product .sort-wrap .inner-wrap ul > li > a { display: block; height: auto; background: transparent; }
  .post-type-archive-product .sort-wrap .inner-wrap ul > li > a span { transition: color .3s; }
  .post-type-archive-product .sort-wrap .inner-wrap ul > li > a:hover { color: #487d81; background: transparent; }
  .post-type-archive-product .sort-wrap .inner-wrap ul > li > a:hover span { color: #487d81; }
  .post-type-archive-product .sort-wrap .inner-wrap ul > li > a.active { color: #487d81; background: transparent; }
  .post-type-archive-product .sort-wrap .inner-wrap ul > li > a.active span { color: #487d81; } }

.post-type-archive-product .store-header { margin: 70px 0; }

.post-type-archive-product .store-header .inner-wrap { width: 1230px; margin: 0 auto; }

.post-type-archive-product .store-header .inner-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 1249px) { .post-type-archive-product .store-header .inner-wrap { width: 90%; } }

.post-type-archive-product .store-header .inner-wrap .heading-wrap { display: inline-block; float: left; }

.post-type-archive-product .store-header .inner-wrap .heading-wrap h2 { margin-bottom: 0; }

.post-type-archive-product .store-header .inner-wrap .search-wrap { display: inline-block; float: right; width: 250px; text-align: center; }

.post-type-archive-product .store-header .inner-wrap .search-wrap form { width: 100%; margin: 0 auto; position: relative; }

.post-type-archive-product .store-header .inner-wrap .search-wrap form:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.post-type-archive-product .store-header .inner-wrap .search-wrap form input { width: 100%; margin: 0 auto; height: 50px; border: 0; border-bottom: 1px solid #404040; color: #404040; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 23px; text-transform: uppercase; background: transparent; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.post-type-archive-product .store-header .inner-wrap .search-wrap form button { width: 25px; height: 35px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: 0; display: block; overflow: hidden; white-space: nowrap; text-indent: 200%; background: url("images/icons/menu-search-gray.png") center center no-repeat; position: absolute; top: 8px; right: 0; }

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .post-type-archive-product .store-header .inner-wrap .search-wrap form button { background-image: url("images/icons/retina/menu-search-gray.png"); background-size: 25px 25px; } }

@media only screen and (max-width: 1219px) { .post-type-archive-product .store-header { margin: 0 0 70px 0; }
  .post-type-archive-product .store-header .inner-wrap { width: 100%; }
  .post-type-archive-product .store-header .inner-wrap .heading-wrap { width: 90%; margin: 75px auto 0 auto; float: none; display: block; }
  .post-type-archive-product .store-header .inner-wrap .search-wrap { display: block; width: 100%; background: #f2f2f1; padding: 11px 0; float: none; }
  .post-type-archive-product .store-header .inner-wrap .search-wrap form { width: 90%; margin: 0 auto; } }

.post-type-archive-product .product-wrap .inner-wrap { width: 1437px; margin: 0 auto; padding-bottom: 40px; }

.post-type-archive-product .product-wrap .inner-wrap:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 1456px) { .post-type-archive-product .product-wrap .inner-wrap { width: 90%; } }

.post-type-archive-product .product-wrap .inner-wrap .product { width: 25%; float: left; height: 290px; text-align: center; }

@media only screen and (max-width: 979px) { .post-type-archive-product .product-wrap .inner-wrap .product { width: 50%; } }

@media only screen and (max-width: 499px) { .post-type-archive-product .product-wrap .inner-wrap .product { width: 100%; height: auto; margin-bottom: 35px; float: none; } }

.post-type-archive-product .product-wrap .inner-wrap .product a { text-decoration: none; }

.post-type-archive-product .product-wrap .inner-wrap .product .img-wrap { max-width: 170px; max-height: 170px; margin: 0 auto 40px auto; }

.post-type-archive-product .product-wrap .inner-wrap .product h3 { margin-bottom: 10px; font-size: 24px; padding: 0 30px; }

.post-type-archive-product .product-wrap .inner-wrap .product h4 { margin-bottom: 25px; font-size: 16px; font-family: "ProximaNova-LightIt", Arial, Helvetica, sans-serif; }

.post-type-archive-product .product-wrap .inner-wrap .product h5 { margin-bottom: 25px; font-size: 20px; }

.post-type-archive-product .product-wrap .inner-wrap .product h5 del { display: block; margin-bottom: 5px; }

.post-type-archive-product .product-wrap .inner-wrap .product h5 ins { display: block; text-decoration: none; }

.post-type-archive-product .product-wrap .inner-wrap .product h5 ins:before { content: 'Sale: '; }

.post-type-archive-product .product-wrap .inner-wrap .product a { display: inline-block; }

.post-type-archive-product .product-wrap .inner-wrap .pages { clear: both; text-align: center; margin-bottom: 60px; }

.post-type-archive-product .product-wrap .inner-wrap .pages ul li { display: inline-block; width: 26px; height: 26px; margin-right: 20px; border-radius: 50%; border: 1px solid #fff; }

.post-type-archive-product .product-wrap .inner-wrap .pages ul li.active { border: 1px solid #1b3334; }

.post-type-archive-product .product-wrap .inner-wrap .pages ul li:last-of-type { margin-right: 0; }

.post-type-archive-product .product-wrap .inner-wrap .pages ul li > span { display: block; width: 100%; height: 100%; margin-left: -2px; font-family: "Oswald-Bold", Arial, Helvetica, sans-serif; font-style: italic; font-size: 14px; color: #1b3334; }

.post-type-archive-product .product-wrap .inner-wrap .pages ul li a { display: block; width: 100%; height: 100%; text-decoration: none; color: #1b3334; }

.post-type-archive-product .product-wrap .inner-wrap .pages ul li a span { display: block; width: 100%; height: 100%; padding: 5px 0 0 0; margin-left: -2px; font-family: "Oswald-Bold", Arial, Helvetica, sans-serif; font-style: italic; font-size: 14px; color: #1b3334; }

.single-product .the-product { width: 1258px; margin: 0 auto; padding: 95px 0 100px 0; }

@media only screen and (max-width: 1277px) { .single-product .the-product { width: 90%; } }

.single-product .the-product .back-wrap { margin-bottom: 50px; }

.single-product .the-product .back-wrap a.text-link { font-size: 24px; }

.single-product .the-product .back-wrap a.text-link:after { display: none; }

.single-product .the-product .back-wrap a.text-link:before { content: '< '; }

.single-product .the-product h1 { margin-bottom: 15px; }

.single-product .the-product h2 { font-size: 24px; margin-bottom: 0; }

.single-product .the-product .product { margin-top: 65px; position: relative; }

.single-product .the-product .product:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.single-product .the-product .product .onsale { z-index: 5; background-color: #487d81; font-size: 18px; width: 50px; height: 50px; line-height: 50px; }

.single-product .the-product .product .images { width: 458px; height: 458px; float: left; position: relative; border: 1px solid #d7d7d7; }

@media only screen and (max-width: 1277px) { .single-product .the-product .product .images { width: 300px; height: 300px; } }

@media only screen and (max-width: 739px) { .single-product .the-product .product .images { float: none; } }

.single-product .the-product .product .images a { display: block; width: 100%; height: 100%; }

.single-product .the-product .product .images a img { width: auto; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.single-product .the-product .product .summary { width: 800px; float: left; padding-left: 64px; }

@media only screen and (max-width: 1277px) { .single-product .the-product .product .summary { width: calc(100% - 300px); height: auto; } }

@media only screen and (max-width: 739px) { .single-product .the-product .product .summary { width: 100%; float: none; padding-left: 0; padding-top: 45px; } }

.single-product .the-product .product .summary h2 { margin-bottom: 35px; }

.single-product .the-product .product .summary > p { max-width: 590px; }

.single-product .the-product .product .summary > p:last-of-type { margin-bottom: 40px; }

.single-product .the-product .product .summary .price { line-height: 30px; font-size: 30px; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; color: #404040; }

.single-product .the-product .product .summary .price ins { display: inline-block; margin-left: 10px; }

.single-product .the-product .product .summary .price h3 { font-size: 24px; }

.single-product .the-product .product .summary .cart { margin-bottom: 0; }

.single-product .the-product .product .summary .cart .quantity input[type="number"] { padding: 6px; max-width: 75px; margin-right: 54px; }

.single-product .the-product .product .summary .cart button[type="submit"] { width: 205px; height: 30px; line-height: 30px; border-radius: 13px; background: transparent; font-family: "Oswald-Bold", Arial, Helvetica, sans-serif; font-style: italic; font-size: 14px; text-transform: uppercase; text-align: center; margin: 0; display: block; text-decoration: none; cursor: pointer; -webkit-appearance: none; transition: background-color .3s, color .3s; border: 1px solid #1b3334; color: #1b3334; padding: 0; }

.single-product .the-product .product .summary .cart button[type="submit"]:hover { background-color: #1b3334; color: #fff; }

.single-product .the-product .product .summary .cart .variations { max-width: 400px; }

.single-product .the-product .product .summary .cart .variations .label { font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif; font-size: 14px; line-height: 40px; }

.single-product .the-product .product .summary .cart .variations .value select { -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 40px; border: 1px solid #1b3334; color: #1b3334; background: url("images/icons/select-dropdown.png") right 15px center no-repeat; border-radius: 0; }

.single-product .the-product .product .summary .cart .single_variation_wrap .single_variation { margin-bottom: 20px; }

.single-product .the-product .product .summary .cart .single_variation_wrap .woocommerce-variation-add-to-cart:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.single-product .up-sells { padding-top: 75px; border-top: 1px solid #d7d7d7; }

.single-product .up-sells > h2 { width: 1256px; margin: 0 auto 75px auto; }

@media only screen and (max-width: 1275px) { .single-product .up-sells > h2 { width: 90%; } }

.single-product .up-sells .products { width: 1256px; margin: 0 auto; }

@media only screen and (max-width: 1275px) { .single-product .up-sells .products { width: 90%; } }

.single-product .up-sells .products .product { width: 25%; float: left; text-align: center; }

.single-product .up-sells .products .product:nth-of-type(4n+1) { clear: both; }

@media only screen and (max-width: 979px) { .single-product .up-sells .products .product { width: 50%; }
  .single-product .up-sells .products .product:nth-of-type(4n+1) { clear: none; }
  .single-product .up-sells .products .product:nth-of-type(3n+1) { clear: both; } }

@media only screen and (max-width: 499px) { .single-product .up-sells .products .product { width: 100%; float: none; clear: both !important; } }

.single-product .up-sells .products .product a { text-decoration: none; }

.single-product .up-sells .products .product img { max-width: 170px; max-height: 170px; margin: 0 auto 40px auto; }

.single-product .up-sells .products .product h3 { margin-bottom: 10px; font-size: 30px; }

.single-product .up-sells .products .product .add_to_cart_button { display: none; }

.single-product .up-sells .products .product .price { display: none; }

.page-template-page-account-page-template h1 { width: 1200px; margin: 75px auto 0 auto; }

@media only screen and (max-width: 1219px) { .page-template-page-account-page-template h1 { width: 90%; } }

.page-template-page-account-page-template .checkout_createaccount, .page-template-page-account-page-template .edit_account { width: 1200px; margin: 0 auto; padding: 35px 0 80px 0; }

@media only screen and (max-width: 1219px) { .page-template-page-account-page-template .checkout_createaccount, .page-template-page-account-page-template .edit_account { width: 90%; } }

.page-template-page-account-page-template .checkout_createaccount > p, .page-template-page-account-page-template .edit_account > p { padding: 0; margin: 0; line-height: 30px; vertical-align: middle; }

.page-template-page-account-page-template .checkout_createaccount > p a, .page-template-page-account-page-template .edit_account > p a { display: inline-block; }

.page-template-page-account-page-template .checkout_createaccount .signupform, .page-template-page-account-page-template .checkout_createaccount .editform, .page-template-page-account-page-template .edit_account .signupform, .page-template-page-account-page-template .edit_account .editform { padding-top: 45px; }

.page-template-page-account-page-template .checkout_createaccount .signupform .tbcform, .page-template-page-account-page-template .checkout_createaccount .editform .tbcform, .page-template-page-account-page-template .edit_account .signupform .tbcform, .page-template-page-account-page-template .edit_account .editform .tbcform { width: 100%; }

.page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul, .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul, .page-template-page-account-page-template .edit_account .signupform .tbcform ul, .page-template-page-account-page-template .edit_account .editform .tbcform ul { -moz-column-count: 2; column-count: 2; -moz-column-gap: 130px; column-gap: 130px; -moz-column-fill: auto; column-fill: auto; }

@media only screen and (max-width: 869px) { .page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul, .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul, .page-template-page-account-page-template .edit_account .signupform .tbcform ul, .page-template-page-account-page-template .edit_account .editform .tbcform ul { -moz-column-count: 1; column-count: 1; -moz-column-gap: 0; column-gap: 0; } }

.page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li, .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li, .page-template-page-account-page-template .edit_account .signupform .tbcform ul li, .page-template-page-account-page-template .edit_account .editform .tbcform ul li { margin-bottom: 25px; padding: 0; }

.page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li:after, .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li:after, .page-template-page-account-page-template .edit_account .signupform .tbcform ul li:after, .page-template-page-account-page-template .edit_account .editform .tbcform ul li:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li label, .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li label, .page-template-page-account-page-template .edit_account .signupform .tbcform ul li label, .page-template-page-account-page-template .edit_account .editform .tbcform ul li label { width: 33.33333%; float: left; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 18px; text-transform: uppercase; line-height: 40px; }

@media only screen and (max-width: 480px) { .page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li label, .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li label, .page-template-page-account-page-template .edit_account .signupform .tbcform ul li label, .page-template-page-account-page-template .edit_account .editform .tbcform ul li label { width: 100%; float: none; margin-bottom: 5px; } }

.page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li input[type="text"], .page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li input[type="email"], .page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li input[type="password"], .page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li select, .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li input[type="text"], .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li input[type="email"], .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li input[type="password"], .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li select, .page-template-page-account-page-template .edit_account .signupform .tbcform ul li input[type="text"], .page-template-page-account-page-template .edit_account .signupform .tbcform ul li input[type="email"], .page-template-page-account-page-template .edit_account .signupform .tbcform ul li input[type="password"], .page-template-page-account-page-template .edit_account .signupform .tbcform ul li select, .page-template-page-account-page-template .edit_account .editform .tbcform ul li input[type="text"], .page-template-page-account-page-template .edit_account .editform .tbcform ul li input[type="email"], .page-template-page-account-page-template .edit_account .editform .tbcform ul li input[type="password"], .page-template-page-account-page-template .edit_account .editform .tbcform ul li select { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 66.66666%; float: left; height: 40px; border-radius: 0 !important; border: 1px solid #1b3334; background: none; padding: none; line-height: normal; }

@media only screen and (max-width: 480px) { .page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li input[type="text"], .page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li input[type="email"], .page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li input[type="password"], .page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li select, .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li input[type="text"], .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li input[type="email"], .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li input[type="password"], .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li select, .page-template-page-account-page-template .edit_account .signupform .tbcform ul li input[type="text"], .page-template-page-account-page-template .edit_account .signupform .tbcform ul li input[type="email"], .page-template-page-account-page-template .edit_account .signupform .tbcform ul li input[type="password"], .page-template-page-account-page-template .edit_account .signupform .tbcform ul li select, .page-template-page-account-page-template .edit_account .editform .tbcform ul li input[type="text"], .page-template-page-account-page-template .edit_account .editform .tbcform ul li input[type="email"], .page-template-page-account-page-template .edit_account .editform .tbcform ul li input[type="password"], .page-template-page-account-page-template .edit_account .editform .tbcform ul li select { width: 100%; float: none; } }

.page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li select, .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li select, .page-template-page-account-page-template .edit_account .signupform .tbcform ul li select, .page-template-page-account-page-template .edit_account .editform .tbcform ul li select { background: url("images/icons/select-dropdown.png") right 17px top 15px no-repeat; }

.page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li input[type="submit"], .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li input[type="submit"], .page-template-page-account-page-template .edit_account .signupform .tbcform ul li input[type="submit"], .page-template-page-account-page-template .edit_account .editform .tbcform ul li input[type="submit"] { border: 1px solid #1b3334; color: #1b3334; padding: 0; margin: 0 0 0 33%; }

@media only screen and (max-width: 480px) { .page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li input[type="submit"], .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li input[type="submit"], .page-template-page-account-page-template .edit_account .signupform .tbcform ul li input[type="submit"], .page-template-page-account-page-template .edit_account .editform .tbcform ul li input[type="submit"] { margin: 0; } }

.page-template-page-account-page-template .checkout_createaccount .signupform .tbcform ul li input[type="submit"]:hover, .page-template-page-account-page-template .checkout_createaccount .editform .tbcform ul li input[type="submit"]:hover, .page-template-page-account-page-template .edit_account .signupform .tbcform ul li input[type="submit"]:hover, .page-template-page-account-page-template .edit_account .editform .tbcform ul li input[type="submit"]:hover { background-color: #1b3334; color: #fff; }

.page-template-page-account-page-template .checkout_login { width: 1200px; margin: 0 auto; padding: 35px 0 80px 0; }

@media only screen and (max-width: 1219px) { .page-template-page-account-page-template .checkout_login { width: 90%; } }

.page-template-page-account-page-template .checkout_login input[type="submit"], .page-template-page-account-page-template .checkout_login .btn, .page-template-page-account-page-template .checkout_login .tbc_feature_btn a, .tbc_feature_btn .page-template-page-account-page-template .checkout_login a { border: 1px solid #1b3334; color: #1b3334; padding: 0; margin: 0; }

.page-template-page-account-page-template .checkout_login input[type="submit"]:hover, .page-template-page-account-page-template .checkout_login .btn:hover, .page-template-page-account-page-template .checkout_login .tbc_feature_btn a:hover, .tbc_feature_btn .page-template-page-account-page-template .checkout_login a:hover { background-color: #1b3334; color: #fff; }

@media only screen and (max-width: 779px) { .page-template-page-account-page-template .checkout_login .existing_account { float: none; } }

@media only screen and (max-width: 779px) { .page-template-page-account-page-template .checkout_login .new_account { float: none; margin-top: 35px; } }

.page-template-page-account-page-template .checkout_account_dashboard { width: 1200px; margin: 0 auto; padding: 35px 0 80px 0; }

@media only screen and (max-width: 1219px) { .page-template-page-account-page-template .checkout_account_dashboard { width: 90%; } }

.page-template-page-account-page-template .checkout_account_dashboard .account-menu { margin-bottom: 35px; }

.page-template-page-account-page-template .checkout_account_dashboard .account-menu:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.page-template-page-account-page-template .checkout_account_dashboard .account-menu li { display: table; width: 33.33333%; float: left; text-align: center; padding: 0; border-right: 1px solid #fff; }

.page-template-page-account-page-template .checkout_account_dashboard .account-menu li:last-of-type { border-right: 0; }

.page-template-page-account-page-template .checkout_account_dashboard .account-menu li a { display: table-cell; vertical-align: middle; height: 60px; background: #487d81; color: #fff; text-decoration: none; text-transform: uppercase; font-size: 14px; font-family: "Oswald-Bold", Arial, Helvetica, sans-serif; font-style: italic; transition: background .3s; }

.page-template-page-account-page-template .checkout_account_dashboard .account-menu li a:hover { background: #1b3334; }

.tbc_checkout { width: 1200px; margin: 75px auto 94px auto; }

@media only screen and (max-width: 1219px) { .tbc_checkout { width: 90%; } }

.tbc_checkout .progressbar { border: 0; margin-bottom: 75px; }

.tbc_checkout .progressbar li { height: 60px; background: #487d81; border-right: 1px solid #fff; display: table; }

.tbc_checkout .progressbar li span { display: table-cell; vertical-align: middle; color: #fff; font-family: "Oswald-Bold", Arial, Helvetica, sans-serif; font-style: italic; text-transform: uppercase; font-size: 14px; }

.tbc_checkout .progressbar li:last-of-type { border-right: 0; }

.tbc_checkout .progressbar li.current { background: #1b3334; border-right: 1px solid #fff; }

.tbc_checkout .progressbar li.complete { background: none; border-right: 1px solid #fff; }

.tbc_checkout .progressbar li.complete a { display: table-cell; vertical-align: middle; color: #fff; font-family: "Oswald-Bold", Arial, Helvetica, sans-serif; font-style: italic; text-transform: uppercase; font-size: 14px; opacity: 0.9; background: #1b3334; transition: opacity .3s; }

.tbc_checkout .progressbar li.complete a:hover { opacity: 1; }

@media only screen and (max-width: 1219px) { .tbc_checkout .checkout_login { width: 100%; padding-bottom: 0; } }

.tbc_checkout .tbc_cart_view .btn, .tbc_checkout .tbc_cart_view .tbc_feature_btn a, .tbc_feature_btn .tbc_checkout .tbc_cart_view a, .tbc_checkout .tbc_cart_view input[type="submit"] { display: inline-block; border: 1px solid #1b3334 !important; color: #1b3334; padding-top: 0 !important; padding-bottom: 0 !important; }

.tbc_checkout .tbc_cart_view .btn:hover, .tbc_checkout .tbc_cart_view .tbc_feature_btn a:hover, .tbc_feature_btn .tbc_checkout .tbc_cart_view a:hover, .tbc_checkout .tbc_cart_view input[type="submit"]:hover { background-color: #1b3334; color: #fff; }

.tbc_checkout .tbc_cart_view .btn.save-coupon, .tbc_checkout .tbc_cart_view .tbc_feature_btn a.save-coupon, .tbc_feature_btn .tbc_checkout .tbc_cart_view a.save-coupon, .tbc_checkout .tbc_cart_view input[type="submit"].save-coupon { position: static; right: auto; top: auto; display: block; margin-top: 10px; height: 30px; font-size: 14px; padding: 0; border-left: 0; border: 1px solid #1b3334 !important; }

.tbc_checkout .tbc_cart_view .cart_contents_list .heading_labels th { font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; padding-bottom: 15px; }

.tbc_checkout .tbc_cart_view .cart_contents_list .cart_item td { font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; }

.tbc_checkout .tbc_cart_view .cart_contents_list .cart_item td span { font-size: 16px; }

.tbc_checkout .tbc_cart_view .cart_contents_list .cart_item .item h3 { font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; font-weight: normal; }

.tbc_checkout .tbc_cart_view .cart_summary .shipping_coupon select { -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 40px; border-radius: 0 !important; border: 1px solid #1b3334; background: none; padding: none; line-height: normal; background: url("images/icons/select-dropdown.png") right 17px top 15px no-repeat; }

.tbc_checkout .tbc_cart_view .cart_summary .shipping_coupon input[type="text"] { height: 40px; border-radius: 0 !important; border: 1px solid #1b3334; }

.tbc_checkout .tbc_cart_view .cart_summary .totals { width: 165px; }

.tbc_checkout .tbc_cart_view .cart_summary .totals .lbl { text-align: left; }

.tbc_checkout .tbc_cart_view .cart_summary .totals .total { border-top: 1px solid #000; }

.tbc_checkout .checkout_billing_shipping input[type="submit"] { display: inline-block; border: 1px solid #1b3334 !important; color: #1b3334; padding-top: 0 !important; padding-bottom: 0 !important; }

.tbc_checkout .checkout_billing_shipping input[type="submit"]:hover { background-color: #1b3334; color: #fff; }

.tbc_checkout .checkout_billing_shipping td { padding: 0 0 18px 0; }

.tbc_checkout .checkout_billing_shipping .main_lbl { font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 18px; text-transform: uppercase; font-weight: normal; line-height: 40px; }

.tbc_checkout .checkout_billing_shipping input[type="text"] { height: 40px; border: 1px solid #1b3334; }

.tbc_checkout .checkout_billing_shipping select { -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 40px; border-radius: 0 !important; border: 1px solid #1b3334; background: none; padding: none; line-height: normal; background: url("images/icons/select-dropdown.png") right 17px top 15px no-repeat; }

@media only screen and (max-width: 929px) { .tbc_checkout .checkout_billing_shipping .billinginfo, .tbc_checkout .checkout_billing_shipping .shippinginfo { width: 100%; float: none; margin-right: 0; } }

.tbc_checkout .checkout_billing_shipping .billinginfo h3, .tbc_checkout .checkout_billing_shipping .shippinginfo h3 { margin-bottom: 35px; }

.tbc_checkout .checkout_payment input[type="submit"] { display: inline-block; border: 1px solid #1b3334 !important; color: #1b3334; padding-top: 0 !important; padding-bottom: 0 !important; }

.tbc_checkout .checkout_payment input[type="submit"]:hover { background-color: #1b3334; color: #fff; }

@media only screen and (max-width: 1159px) { .tbc_checkout .checkout_payment .thepayment { margin-bottom: 55px; } }

.tbc_checkout .checkout_payment .thepayment h3 { margin-bottom: 50px; }

.tbc_checkout .checkout_payment .thepayment .cards { margin-bottom: 15px; }

.tbc_checkout .checkout_payment .thepayment table td { padding: 0 0 24px 0; }

@media only screen and (max-width: 480px) { .tbc_checkout .checkout_payment .thepayment table td.label { padding: 0; } }

.tbc_checkout .checkout_payment .thepayment .main_lbl { font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 18px; text-transform: uppercase; font-weight: normal; line-height: 40px; }

.tbc_checkout .checkout_payment .thepayment input[type="text"] { height: 40px; border: 1px solid #1b3334; }

.tbc_checkout .checkout_payment .thepayment select { -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 40px; border-radius: 0 !important; border: 1px solid #1b3334; background: none; padding: none; line-height: normal; background: url("images/icons/select-dropdown.png") right 17px top 15px no-repeat; }

.tbc_checkout .checkout_payment .quickreview { border-left: 1px solid #000; padding-left: 50px; }

@media only screen and (max-width: 1159px) { .tbc_checkout .checkout_payment .quickreview { border-left: 0; padding-left: 0; } }

.tbc_checkout .checkout_payment .quickreview h3 { margin-bottom: 50px; }

.tbc_checkout .checkout_payment .quickreview .tbc_cart_view .cart_contents_list .heading_labels th { font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; padding-bottom: 15px; }

.tbc_checkout .checkout_payment .quickreview .tbc_cart_view .cart_contents_list .cart_item td { font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; }

.tbc_checkout .checkout_payment .quickreview .tbc_cart_view .cart_contents_list .cart_item td span { font-size: 16px; }

.tbc_checkout .checkout_payment .quickreview .tbc_cart_view .cart_contents_list .cart_item .item h3 { font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; font-weight: normal; }

.tbc_checkout .checkout_payment .quickreview .tbc_cart_view .cart_summary .totals { width: 165px; }

.tbc_checkout .checkout_payment .quickreview .tbc_cart_view .cart_summary .totals .lbl { text-align: left; }

.tbc_checkout .checkout_payment .quickreview .tbc_cart_view .cart_summary .totals .total { border-top: 1px solid #000; }

.tbc_checkout .checkout_payment .quickreview h4 { font-size: 30px; margin-bottom: 20px; }

.tbc_checkout .checkout_payment .quickreview .billinginfo, .tbc_checkout .checkout_payment .quickreview .shippinginfo { width: 400px; }

@media only screen and (max-width: 1159px) { .tbc_checkout .checkout_payment .quickreview .billinginfo, .tbc_checkout .checkout_payment .quickreview .shippinginfo { width: 100%; } }

.tbc_checkout .checkout_payment .quickreview .billinginfo td, .tbc_checkout .checkout_payment .quickreview .shippinginfo td { font-size: 18px; font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif; line-height: 24px; }

.tbc_checkout .checkout_payment .quickreview .billinginfo td.person, .tbc_checkout .checkout_payment .quickreview .shippinginfo td.person { font-size: 18px; font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif; line-height: 24px; padding-bottom: 10px; }

.search .header-image-wrap { background: url("images/store-header-background.jpg") center center no-repeat !important; background-size: cover !important; }

.search .search-results-header { width: 700px; margin: 0 auto; padding: 100px 0 0 0; text-align: center; }

@media only screen and (max-width: 724px) { .search .search-results-header { width: 90%; padding: 75px 0 0 0; } }

.search .search-results-header form input[type="text"] { padding: 0 30px; height: 61px; border: 2px solid #1b3334; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; font-size: 30px; line-height: 61px; color: #487d81; text-transform: uppercase; }

.search .search-results-header form input[type="submit"] { padding: 0; margin: 25px auto 0 auto; border: 2px solid #1b3334; color: #487d81; height: 36px; border-radius: 18px; }

.search .search-results-header form input[type="submit"]:hover { background-color: #1b3334; color: #fff; }

.search .search-results-list { width: 700px; margin: 0 auto; padding: 100px 0 40px 0; }

.search .search-results-list:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.search .search-results-list.products { width: 1160px; padding: 100px 0 0 0; }

@media only screen and (max-width: 1184px) { .search .search-results-list.products { width: 90%; padding: 75px 0 0 0; } }

@media only screen and (max-width: 724px) { .search .search-results-list { width: 90%; padding: 75px 0 60px 0; } }

.search .search-results-list h2 { margin-bottom: 85px; text-align: center; }

@media only screen and (max-width: 724px) { .search .search-results-list h2 { margin-bottom: 45px; } }

.search .search-results-list .no-results { text-align: center; }

.search .search-results-list .no-results span { font-weight: bold; }

.search .search-results-list .search-result { margin-bottom: 85px; text-align: center; }

@media only screen and (max-width: 724px) { .search .search-results-list .search-result { width: 100%; margin-bottom: 45px; } }

.search .search-results-list .search-result > h2 { font-size: 30px; margin-bottom: 35px; }

.search .search-results-list .search-result > h2 a { font-size: 30px; font-family: "Oswald-Light", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #404040; text-decoration: none; }

.search .search-results-list .search-result > p:last-of-type { margin-bottom: 0; }

.search .search-results-list .search-result.product { width: 25%; text-align: center; margin-bottom: 40px; float: left; }

.search .search-results-list .search-result.product:nth-of-type(4n+1) { clear: both; }

@media only screen and (max-width: 1184px) { .search .search-results-list .search-result.product { width: 50%; }
  .search .search-results-list .search-result.product:nth-of-type(4n+1) { clear: none; }
  .search .search-results-list .search-result.product:nth-of-type(2n+1) { clear: both; } }

@media only screen and (max-width: 449px) { .search .search-results-list .search-result.product { width: 100%; float: none; clear: both; } }

.search .search-results-list .search-result.product a { text-decoration: none; }

.search .search-results-list .search-result.product a .img-wrap { margin-bottom: 35px; }

.search .search-results-list .search-result.product a h3 { font-size: 20px; width: 90%; margin: 0 auto; }

.woocommerce-cart .header-image-wrap .header-image-outer { height: 225px; }

.woocommerce-cart .store-cart .woocommerce { position: relative; display: table; width: 100%; }

.woocommerce-cart .store-cart .woocommerce:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

.woocommerce-cart .store-cart .woocommerce .woocommerce-message, .woocommerce-cart .store-cart .woocommerce .woocommerce-info, .woocommerce-cart .store-cart .woocommerce .woocommerce-error { display: table-caption; width: 100%; margin-bottom: 0 !important; border-bottom: 1px solid #c9c9c9; }

.woocommerce-cart .store-cart .woocommerce > p { max-width: 90%; margin: 0 auto; }

.woocommerce-cart .store-cart .woocommerce .cart-empty { margin: 55px auto 10px auto; }

.woocommerce-cart .store-cart .woocommerce .return-to-shop { margin: 0 auto 55px auto; }

.woocommerce-cart .store-cart .woocommerce > form { width: 60%; height: 100%; display: table-cell; padding: 40px 20px; }

@media only screen and (max-width: 699px) { .woocommerce-cart .store-cart .woocommerce > form { width: 90%; float: none; min-height: 0; padding: 40px 0 20px 0; margin: 0 auto; display: block; } }

.woocommerce-cart .store-cart .woocommerce > form .woocommerce-message { display: block; }

.woocommerce-cart .store-cart .woocommerce > form h1 { color: #487d81; }

.woocommerce-cart .store-cart .woocommerce > form .continue-shopping a { border-radius: 3px; }

@media only screen and (max-width: 768px) { .woocommerce-cart .store-cart .woocommerce > form .shop_table tbody tr td.product-quantity:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
  .woocommerce-cart .store-cart .woocommerce > form .shop_table tbody tr td.product-quantity input[type="number"] { float: right; } }

.woocommerce-cart .store-cart .woocommerce > form .shop_table tbody tr td.actions input[type="submit"] { background: #487d81; color: #fff; }

.woocommerce-cart .store-cart .woocommerce > form .shop_table tbody tr td.actions input[type="submit"]:hover { background: #1b3334; }

.woocommerce-cart .store-cart .woocommerce > form .shop_table tbody tr td.actions input[type="submit"][disabled]:hover { background: #487d81; }

.woocommerce-cart .store-cart .woocommerce > form .shop_table tbody tr td.actions .coupon input[type="text"] { min-width: 150px; }

@media only screen and (max-width: 1069px) { .woocommerce-cart .store-cart .woocommerce > form .shop_table tbody tr td.actions .coupon { float: none; width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 0 15px auto; } }

@media only screen and (max-width: 768px) { .woocommerce-cart .store-cart .woocommerce > form .shop_table tbody tr td.actions .coupon { float: none; width: auto; margin: 0; }
  .woocommerce-cart .store-cart .woocommerce > form .shop_table tbody tr td.actions .coupon input[type="text"] { min-width: 0; } }

.woocommerce-cart .store-cart .woocommerce .cart-collaterals { width: 40%; position: relative; height: 100%; display: table-cell; background: #f7f7f7; padding: 40px 20px; border-left: 1px solid #c9c9c9; }

@media only screen and (max-width: 699px) { .woocommerce-cart .store-cart .woocommerce .cart-collaterals { width: 100%; float: none; padding: 40px 0; margin: 0 auto; min-height: 0; border-left: 0; border-top: 1px solid #c9c9c9; display: block; } }

.woocommerce-cart .store-cart .woocommerce .cart-collaterals .cart_totals { width: 100%; float: none; padding-bottom: 80px; }

@media only screen and (max-width: 699px) { .woocommerce-cart .store-cart .woocommerce .cart-collaterals .cart_totals { width: 90%; margin: 0 auto; } }

.woocommerce-cart .store-cart .woocommerce .cart-collaterals .cart_totals h2 { color: #487d81; }

.woocommerce-cart .store-cart .woocommerce .cart-collaterals .cart_totals .shop_table .shipping td { text-align: left; }

.woocommerce-cart .store-cart .woocommerce .cart-collaterals .cart_totals .shop_table .shipping td .woocommerce-shipping-calculator { float: none; width: 100%; padding: 0; }

.woocommerce-cart .store-cart .woocommerce .cart-collaterals .cart_totals .shop_table .shipping td .woocommerce-shipping-calculator .shipping-calculator-form .form-row { padding: 3px 0; }

.woocommerce-cart .store-cart .woocommerce .cart-collaterals .cart_totals .shop_table .shipping td .woocommerce-shipping-calculator .shipping-calculator-form select { -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 40px; border: 1px solid #c9c9c9; background: #fff url("images/icons/select-dropdown.png") right 15px center no-repeat; border-radius: 0; }

.woocommerce-cart .store-cart .woocommerce .cart-collaterals .cart_totals .shop_table .shipping td .woocommerce-shipping-calculator .shipping-calculator-form input[type="text"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 40px; border: 1px solid #c9c9c9; border-radius: 0; }

.woocommerce-cart .store-cart .woocommerce .cart-collaterals .cart_totals .shop_table .shipping td .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"] { background-color: #487d81; color: #fff; transition: background-color .3s; font-family: "Oswald-Bold", Arial, Helvetica, sans-serif; font-style: italic; text-transform: uppercase; }

.woocommerce-cart .store-cart .woocommerce .cart-collaterals .cart_totals .shop_table .shipping td .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"]:hover { background-color: #1b3334; }

.woocommerce-cart .store-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout { position: absolute; bottom: 20px; left: 0; width: 100%; padding: 0 20px; }

@media only screen and (max-width: 699px) { .woocommerce-cart .store-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout { width: 90%; padding: 0; left: 5%; bottom: 40px; } }

.woocommerce-cart .store-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button { background-color: #487d81; transition: background-color .3s; margin-bottom: 0; font-family: "Oswald-Bold", Arial, Helvetica, sans-serif; font-style: italic; text-transform: uppercase; }

.woocommerce-cart .store-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover { background-color: #1b3334; }

.woocommerce-checkout .header-image-wrap .header-image-outer { height: 225px; }

.woocommerce-checkout #order_review_heading { display: none; }

.woocommerce-checkout .store-checkout .woocommerce .thank-you-wrap { width: 800px; margin: 0 auto; padding: 75px 0; }

.woocommerce-checkout .store-checkout .woocommerce .thank-you-wrap .woocommerce-thankyou-order-details { margin-bottom: 40px; }

.woocommerce-checkout .store-checkout .woocommerce .thank-you-wrap .shop_table { margin-bottom: 40px; }

@media only screen and (max-width: 824px) { .woocommerce-checkout .store-checkout .woocommerce .thank-you-wrap { width: 90%; } }

.woocommerce-checkout .store-checkout .woocommerce .woocommerce-info { margin-bottom: 0 !important; border-bottom: 1px solid #c9c9c9; }

.woocommerce-checkout .store-checkout .woocommerce .checkout_coupon { margin: 0; border-radius: 0; border-top: 0; border-left: 0; border-right: 0; }

@media only screen and (max-width: 480px) { .woocommerce-checkout .store-checkout .woocommerce .checkout_coupon .form-row-first, .woocommerce-checkout .store-checkout .woocommerce .checkout_coupon .form-row-last { display: block; float: none; } }

.woocommerce-checkout .store-checkout .woocommerce #jcwd-woocommerce-info .woocommerce-info { padding: 1em 2em 1em 3.5em !important; line-height: 1em; margin-bottom: 0 !important; }

.woocommerce-checkout .store-checkout .woocommerce .jcwd-checkout-donation { margin: 0; border-radius: 0; border-top: 0; border-left: 0; border-right: 0; }

@media only screen and (max-width: 480px) { .woocommerce-checkout .store-checkout .woocommerce .jcwd-checkout-donation .form-row-first, .woocommerce-checkout .store-checkout .woocommerce .jcwd-checkout-donation .form-row-last { display: block; float: none; } }

.woocommerce-checkout .store-checkout .woocommerce .checkout { position: relative; display: table; width: 100%; }

.woocommerce-checkout .store-checkout .woocommerce .checkout:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 699px) { .woocommerce-checkout .store-checkout .woocommerce .checkout { display: block; } }

.woocommerce-checkout .store-checkout .woocommerce .checkout .woocommerce-message, .woocommerce-checkout .store-checkout .woocommerce .checkout .woocommerce-info, .woocommerce-checkout .store-checkout .woocommerce .checkout .woocommerce-error { display: table-caption; width: 100%; margin-bottom: 0 !important; border-bottom: 1px solid #c9c9c9; }

@media only screen and (max-width: 699px) { .woocommerce-checkout .store-checkout .woocommerce .checkout .woocommerce-message, .woocommerce-checkout .store-checkout .woocommerce .checkout .woocommerce-info, .woocommerce-checkout .store-checkout .woocommerce .checkout .woocommerce-error { display: block; } }

.woocommerce-checkout .store-checkout .woocommerce .checkout .woocommerce-message li, .woocommerce-checkout .store-checkout .woocommerce .checkout .woocommerce-info li, .woocommerce-checkout .store-checkout .woocommerce .checkout .woocommerce-error li { width: 100%; }

.woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set { width: 60%; height: 100%; padding: 40px 20px; display: table-cell; }

@media only screen and (max-width: 1099px) { .woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set { padding: 40px 0; } }

@media only screen and (max-width: 699px) { .woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set { width: 100%; height: auto; display: block; } }

@media only screen and (max-width: 1099px) { .woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-1 { float: none; width: 90%; margin: 0 auto; } }

.woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-1 .woocommerce-billing-fields h3 { color: #487d81; }

.woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-1 .woocommerce-billing-fields input[type="text"], .woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-1 .woocommerce-billing-fields input[type="email"], .woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-1 .woocommerce-billing-fields input[type="tel"] { border: 1px solid #c9c9c9; padding: 0 7px; height: 40px; }

.woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-1 .woocommerce-billing-fields .state_select .select2-choice { padding: 0 7px; height: 40px; }

.woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-1 .woocommerce-billing-fields .state_select .select2-choice span { line-height: 40px; }

.woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields #ship-to-different-address { font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif; font-size: 16px; text-transform: none; font-weight: bold; }

.woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields #ship-to-different-address label { display: inline-block; margin-right: 5px; }

.woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields input[type="text"], .woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields input[type="email"], .woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields input[type="tel"] { border: 1px solid #c9c9c9; padding: 0 7px; height: 40px; }

.woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields textarea { border: 1px solid #c9c9c9; padding: 0 7px; height: 68px; }

.woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields .state_select .select2-choice { padding: 0 7px; height: 40px; }

.woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields .state_select .select2-choice span { line-height: 40px; }

@media only screen and (max-width: 1099px) { .woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-2 { float: none; width: 100%; margin: 35px auto 0 auto; padding-top: 35px; border-top: 1px solid #c9c9c9; }
  .woocommerce-checkout .store-checkout .woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields { width: 90%; margin: 0 auto; } }

.woocommerce-checkout .store-checkout .woocommerce .checkout .woocommerce-checkout-review-order { width: 40%; display: table-cell; position: relative; height: 100%; overflow: auto; background: #f7f7f7; padding: 40px 20px; border-left: 1px solid #c9c9c9; }

@media only screen and (max-width: 699px) { .woocommerce-checkout .store-checkout .woocommerce .checkout .woocommerce-checkout-review-order { width: 100%; height: auto; display: block; padding: 40px 5%; } }

.woocommerce-checkout .store-checkout .woocommerce .checkout .woocommerce-checkout-review-order h3 { color: #487d81; }

.woocommerce-checkout .store-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order input[type="submit"] { background-color: #487d81; }

.woocommerce-account .header-image-wrap .header-image-outer { height: 225px; }

.woocommerce-account .store-my-account .woocommerce { display: table; width: 100%; }

.woocommerce-account .store-my-account .woocommerce:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }

@media only screen and (max-width: 699px) { .woocommerce-account .store-my-account .woocommerce { display: block; } }

.woocommerce-account .store-my-account .woocommerce > h1, .woocommerce-account .store-my-account .woocommerce > h2 { width: 750px; margin: 40px auto 0 auto; color: #487d81; text-align: center; }

@media only screen and (max-width: 774px) { .woocommerce-account .store-my-account .woocommerce > h1, .woocommerce-account .store-my-account .woocommerce > h2 { width: 90%; } }

.woocommerce-account .store-my-account .woocommerce .woocommerce-ResetPassword { width: 750px; margin: 35px auto 40px auto; }

@media only screen and (max-width: 774px) { .woocommerce-account .store-my-account .woocommerce .woocommerce-ResetPassword { width: 90%; } }

.woocommerce-account .store-my-account .woocommerce .woocommerce-ResetPassword input[type="submit"] { background: #487d81; color: #fff; transition: background .3s; margin-right: 15px; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-ResetPassword input[type="submit"]:hover { background: #1b3334; }

.woocommerce-account .store-my-account .woocommerce #customer_login { width: 800px; margin: 40px auto; }

.woocommerce-account .store-my-account .woocommerce #customer_login .col-1 { width: 56%; padding-right: 4%; border-right: 1px solid #c9c9c9; margin-right: 4%; }

.woocommerce-account .store-my-account .woocommerce #customer_login .col-2 { width: 36%; }

@media only screen and (max-width: 824px) { .woocommerce-account .store-my-account .woocommerce #customer_login { width: 90%; }
  .woocommerce-account .store-my-account .woocommerce #customer_login .col-1 { width: 100%; padding-right: 0; border-right: 0; margin-right: 0; border-bottom: 1px solid #c9c9c9; margin-bottom: 40px; }
  .woocommerce-account .store-my-account .woocommerce #customer_login .col-2 { width: 100%; } }

.woocommerce-account .store-my-account .woocommerce #customer_login .login, .woocommerce-account .store-my-account .woocommerce #customer_login .register { border: 0; border-radius: 0; padding: 0; margin: 35px auto 40px auto; }

.woocommerce-account .store-my-account .woocommerce #customer_login .login input[type="submit"], .woocommerce-account .store-my-account .woocommerce #customer_login .register input[type="submit"] { background: #487d81; color: #fff; transition: background .3s; margin-right: 15px; }

.woocommerce-account .store-my-account .woocommerce #customer_login .login input[type="submit"]:hover, .woocommerce-account .store-my-account .woocommerce #customer_login .register input[type="submit"]:hover { background: #1b3334; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-message, .woocommerce-account .store-my-account .woocommerce .woocommerce-info, .woocommerce-account .store-my-account .woocommerce .woocommerce-error { display: table-caption; width: 100%; margin-bottom: 0 !important; border-bottom: 1px solid #c9c9c9; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-navigation { display: table-cell; width: 20%; height: 100%; border-right: 1px solid #c9c9c9; background: #f7f7f7; padding: 0; vertical-align: top; float: none; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-navigation ul { list-style-type: none; padding: 0; margin: 0; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-navigation ul li a { display: block; width: 100%; padding: 20px; background: transparent; text-decoration: none; font-size: 18px; transition: background .3s, color .3s; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover { background: #1b3334; color: #fff; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a { background: #487d81; color: #fff; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:hover { background: #1b3334; color: #fff; }

@media only screen and (max-width: 699px) { .woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-navigation { display: block; width: 100%; height: auto; border-right: 0; border-bottom: 1px solid #c9c9c9; }
  .woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-navigation ul:after { content: ""; display: table; clear: both; height: 0; line-height: 0; }
  .woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-navigation ul li { width: 20%; float: left; text-align: center; }
  .woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-navigation ul li a { font-size: 12px; padding: 12px 0; } }

@media only screen and (max-width: 419px) { .woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-navigation ul li { width: 100%; float: none; } }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content { display: table-cell; width: 80%; height: 100%; padding: 40px 20px; float: none; }

@media only screen and (max-width: 699px) { .woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content { display: block; width: 100%; height: auto; } }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content h1, .woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content h2, .woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content h3 { color: #487d81; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content > p { font-size: 18px; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content > p a { font-size: 18px; color: #487d81; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content > p mark { background-color: transparent; color: #487d81; }

@media only screen and (max-width: 939px) { .woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address { float: none; width: 100%; }
  .woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address.col-1 { margin-bottom: 35px; } }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h3 { color: #487d81; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title .edit { width: 100px; height: 30px; line-height: 30px; border-radius: 13px; background: transparent; font-family: "Oswald-Bold", Arial, Helvetica, sans-serif; font-style: italic; font-size: 14px; text-transform: uppercase; text-align: center; margin: 0; display: block; text-decoration: none; cursor: pointer; -webkit-appearance: none; transition: background-color .3s, color .3s; border: 1px solid #1b3334; color: #1b3334; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title .edit:hover { background-color: #1b3334; color: #fff; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content form .form-row { padding: 3px 0; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content form input[type="text"], .woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content form input[type="email"], .woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content form input[type="tel"], .woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content form input[type="password"] { border: 1px solid #c9c9c9; padding: 0 7px; height: 40px; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content form .state_select .select2-choice { padding: 0 7px; height: 40px; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content form .state_select .select2-choice span { line-height: 40px; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content form input[type="submit"] { color: #fff; background: #487d81; transition: background .3s; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content form input[type="submit"]:hover { background: #1b3334; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .order-actions a { background: #487d81; color: #fff; transition: background .3s; }

.woocommerce-account .store-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .order-actions a:hover { background: #1b3334; }

/*# sourceMappingURL=style.css.map */
