/*
Theme Name: Nudge Collective
Theme URI: http://themes.wearesupa.com/wp/nudge
Author: Made by Supa
Author URI: http://madebysupa.com
Description: Nudge Collective - Creative/Agency WordPress Theme
Version: 1.1.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: supa
Tags: light, fluid-layout, fixed-layout, custom-colors, custom-menu, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
*/
/* Table of Contents
-------------------------------------------------------------- */
/*

1.  Reset
2.  Colours
3.  Typography
4.  Headings
5.  Links
6   Common
7.  Forms
8.  Tables
9.  Media
10. Widgets
11. Wordpress Defaults
12. Navigation
13. Layout
14. Portfolio & Team
15. Sliders
16. Posts
17. Comments
18. Page Footer
19. Owl Carousel
20. JPlayer
21. Google Maps
22. Media Queries

*/

/*
WARNING! DO NOT EDIT THIS FILE!
To make it easy to update your theme, you should not edit the styles in this file. Instead use
a child theme to add your styles. You can copy a style from this file and paste it in the child
theme's style.css and it will override the style in this file. You have been warned! :)
*/

/* 1. Reset
-------------------------------------------------------------- */
*,:before,:after {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

html {
	-webkit-text-size-adjust:none;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

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

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

audio,canvas,video {
	display:inline-block;
}

body {
	line-height:1.5;
	color:#000;
	font-size:87.5%;
}

html > body {
	font-size:14px;
}

body.overflow-hidden {
	overflow:hidden;
}

html,body {
	height:100%;
}

ol,ul {
	list-style:none;
}

blockquote,q {
	quotes:none;
}

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

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

/* remember to define focus styles! */
:focus {
	outline:0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration:none;
}

del {
	text-decoration:line-through;
}

input[type="submit"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,button::-moz-focus-inner {
	border:0;
}

/* Clearfix Floats */
.clearfix:before,.clearfix:after {
	content:"";
	display:table;
}

.clearfix:after {
	clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
	zoom:1;
}

input[type="submit"],input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="tel"],input[type="search"],input[type="button"],textarea,select {
	-webkit-appearance:none;
	border-radius:0;
}

/* 2. Colours
-------------------------------------------------------------- */
body {
	background-color:#f7f7f7;
}

body,a,a:visited,ul,ol,dl,td,th,caption,pre,p,blockquote,input,textarea,label {
	color:#333;
}

p a,p a:visited,a.btn,ul.tags li a,.pagination,a.comment-reply-link,a.comment-reply-link,.pagination a,.tagcloud a,.entry-footer a,ul.categories li a,.block-post a.read-article,.block-portfolio .item p span,#team .item h4 span,.block-portfolio .item h4 span,.widget a {
	background-color:#fff794;
}

a.btn {
	background-color:#fff794;
}

p a:hover,p a:hover,a.btn:hover,ul.tags li a:hover,a.comment-reply-link:hover,.tagcloud a:hover,.entry-footer a:hover,ul.categories li a:hover,.block-post a.read-article:hover,.widget a:hover {
	background-color:rgba(255,248,148,0.7);
}

#primary-nav .widget,#primary-nav .widget a a,#primary-nav .widget p {
	color:#444;
}

.progress-bar .progress-percentage,#team-bio,.accent {
	background-color:#bfbfbf;
}

.progress-bar h4,#team-bio h4,#team-bio p,#team-bio a,.accent h2,.accent h3,.accent h4,.accent h5,.accent p,.accent blockquote,.accent span,.accent a,.accent li a,.accent * {
	color:#444;
}

.accent input[type="text"],.accent input[type="email"],.accent input[type="password"],.accent input[type="url"],.accent input[type="tel"],.accent input[type="search"],.accent select {
	border-color:#444;
}

.accent .owl-theme .owl-controls .owl-page span {
	border:2px solid #444;
}

.accent .owl-theme .owl-controls .owl-page.active span,.accent .owl-theme .owl-controls.clickable .owl-page:hover span {
	background-color:#444;
}

/* 3. Typography
-------------------------------------------------------------- */
body,a,a:visited,ul,ol,dl,td,th,caption,pre,p,blockquote,input,textarea,select {
	font-family:'Inconsolata',Verdana,Arial,Tahoma,sans-serif;
	font-weight:400;
	line-height:1.5;
	letter-spacing:1px;
}

p,ul,ol,dl {
	margin:0 0 30px;
}

ul {
	list-style:disc outside;
	padding-left:30px;
}

ol {
	list-style:decimal outside;
	padding-left:30px;
}

dl {
	padding-left:30px;
}

article ul,article ol,article dl {
	margin-left:20px;
}

li ul,li ol {
	margin:10px 0 0 30px;
}

ul li,ol li {
	margin-bottom:10px;
	padding-left:10px;
}

aside ul li,aside ol li {
	list-style:none;
	padding:0;
}

dt {
	display:block;
	font-weight:700;
	padding-left:10px;
	margin-bottom:10px;
}

dl dd {
	padding-left:30px;
	margin-bottom:10px;
}

a {
	-webkit-transition:all .5s ease 0;
	-moz-transition:all .5s ease 0;
	-o-transition:all .5s ease 0;
	transition:all .5s ease 0;
	text-decoration:none;
}

p a,p a:visited,a.comment-reply-link,.entry-footer a {
	padding:0 4px;
}

strong {
	font-weight:700;
}

em {
	font-style:italic;
}

abbr {
	border-bottom:1px dotted #999;
	cursor:help;
}

hr {
	display:block;
	margin:3.2em 0;
	padding:0;
	height:1px;
	border:0;
	border-top:1px solid #cbd2d6;
}

blockquote {
	border-left:3px solid #eee;
	text-align:left;
	padding:10px 40px 10px 20px;
	margin-bottom:30px;
}

.quote-slider blockquote,.client-quote blockquote {
	border:none;
	text-align:center;
	padding:0;
}

blockquote p {
	font-size:1.15em;
	line-height:1.5em;
	margin:0;
}

blockquote cite {
	display:block;
	padding-top:20px;
	font-style:italic;
}

code,tt {
	padding:1px 3px;
	border-radius:2px;
	background-color:#222;
	color:#ecf0f1;
	white-space:pre;
	font-size:14px;
	font-family:Inconsolata,monospace,sans-serif;
}

pre {
	overflow:auto;
	margin:0 0 30px;
	padding:10px;
	width:100%;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background-color:#333;
	color:#ecf0f1;
	white-space:pre;
	font-family:Inconsolata,monospace,sans-serif;
}

pre code,tt {
	padding:0;
	border:none;
	background:transparent;
	white-space:-moz-pre-wrap;
	white-space:pre-wrap;
	font-size:inherit;
}

small {
	font-size:.87em;
}

img {
	max-width:100%;
	height:auto;
}

p.lead {
	font-size:18px;
	font-weight:700;
}

p.excerpt {
	font-style:italic;
}

p.last {
	margin-bottom:0;
}

mark {
	background-color:#f8f8f8;
	padding:0 3px;
}

/* 4. Headings
-------------------------------------------------------------- */
h1,h2,h2 a,h3,h3 a,h4,h5,h6,.rotate ul,#main-footer h4,h3 label,h3.post-title a {
	font-family:'Oswald',serif;
	font-weight:300;
	-ms-word-wrap:break-word;
	word-wrap:break-word;
	color:#555;
}

h1,.rotate ul {
	font-size:38px;
	padding-bottom:40px;
}

h1.rotate-title {
	padding-bottom:0;
}

h1.rotate-title small {
	opacity:.6;
	font-size:60%;
	display:block;
}

.hero h1.caption {
	text-align:center;
	color:#fff;
	display:block;
	padding:0;
	width:100%;
	position:absolute;
	top:80px;
}

.hero h1.caption small {
	display:block;
	font-size:24px;
}

h2,h2 a {
	font-size:34px;
	padding-bottom:40px;
	line-height:1.2em;
}

h3 {
	font-size:28px;
	padding-bottom:30px;
	line-height:1.2em;
}

h3.post-title,h3.post-title a {
	font-size:24px;
	line-height:1.1em;
}

.client-slider h3,.client-quote h3 {
	text-align:center;
}

h4 {
	font-size:24px;
	padding-bottom:20px;
	line-height:1em;
}

h5 {
	font-size:18px;
}

h6 {
	font-size:16px;
}

/* 5. Links
-------------------------------------------------------------- */
a.btn {
	padding:12px 15px;
	color:#444;
	text-decoration:none;
	text-align:center;
	letter-spacing:1px;
	line-height:1.2em;
	display:block;
	margin-bottom:36px;
	font-size:1.1em;
}

.btn .fa {
	margin-left:5px;
}

.inner-header .fa {
	color:#444;
}

/* 6. Common
-------------------------------------------------------------- */
.clear {
	clear:both;
}

.hide {
	display:none;
}

.show {
	display:block;
}

.left {
	float:left;
}

.right {
	float:right;
}

.divider {
	border-bottom:1px dotted #444;
	height:1px;
	margin-bottom:60px;
	padding-top:30px;
	clear:both;
}

/* 7. Forms
-------------------------------------------------------------- */
input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="tel"],input[type="search"] {
	display:inline-block;
	margin:0;
	padding:8px 0;
	margin:0 0 5px;
	width:100%;
	border:none;
	border-bottom:1px dotted #666;
	background:none;
	color:inherit;
	font-size:1em;
}

input[type="submit"] {
	background-color:#ccc;
	border:none;
	color:#444;
	font-size:1em;
	text-align:center;
	width:100%;
	padding:7px 0;
	outline:none;
	cursor:pointer;
	-webkit-transition:all .5s ease 0;
	-moz-transition:all .5s ease 0;
	-o-transition:all .5s ease 0;
	transition:all .5s ease 0;
	margin-top:30px;
}

::-webkit-input-placeholder {
	color:#666;
}

:-moz-placeholder {
/* Firefox 18- */
	color:#666;
}

::-moz-placeholder {
/* Firefox 19+ */
	color:#666;
}

:-ms-input-placeholder {
	color:#666;
}

input[type="submit"]:hover {
	background-color:rgba(206,206,206,0.7);
}

textarea {
	margin:0;
	padding:8px 0;
	width:100%;
	border:none;
	border-bottom:1px dotted #666;
	background:none;
	color:#666;
	font-size:1em;
}

select {
	width:100%;
	display:inline-block;
	margin:0 0 5px;
	padding:8px 0;
	width:100%;
	border:none;
	border-bottom:1px dotted #666;
	background:none;
	color:inherit;
	font-size:1em;
	position:relative;
}

.nudge-select-list {
	position:relative;
}

.nudge-select-list .fa {
	position:absolute;
	top:12px;
	right:5px;
	z-index:50;
	font-size:12px;
}

/* 8. Tables
-------------------------------------------------------------- */
table {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 0 30px;
	max-width:100%;
	width:100%;
	background-color:transparent;
	border:1px solid rgba(255,255,255,0.3);
/** Add to custom css **/
}

table th,table td {
	padding:5px 20px;
	vertical-align:middle;
	text-align:left;
	border-top:1px solid rgba(255,255,255,0.3);
/** Add to custom css **/
}

table th {
	color:#444;
	font-family:"Oswald",Helvetica,Arial,sans-serif;
	font-weight:400;
}

table caption + thead tr:first-child th,table caption + thead tr:first-child td,table colgroup + thead tr:first-child th,table colgroup + thead tr:first-child td,table thead:first-child tr:first-child th,table thead:first-child tr:first-child td {
	border-top:0;
}

table table table {
	background-color:transparent;
}

/*table tbody > tr:nth-child(odd) > td,table tbody > tr:nth-child(odd) > th {
      background-color:#f9f9f9;
}*/
/* 9. Media
-------------------------------------------------------------- */
.page-content img.wp-smiley,.entry-content img.wp-smiley,.comment-content img.wp-smiley {
	border:none;
	margin-bottom:0;
	margin-top:0;
	padding:0;
}

embed,iframe,object {
	max-width:100%;
}

/* 10 Widgets
-------------------------------------------------------------- */
.widget {
	padding-bottom:30px;
}

.widget ul {
	padding:0;
}

/* 11. WordPress Defaults
-------------------------------------------------------------- */
.alignnone {
	margin:5px 0 30px;
}

a img.alignnone {
	margin:5px 20px 30px 0;
}

a img.aligncenter {
	display:block;
	margin:5px auto 30px;
}

.aligncenter,div.aligncenter,.aligncenter {
	display:block;
	margin:5px auto 30px;
	clear:both;
}

.alignright,a img.alignright {
	float:right;
	margin:5px 0 30px 20px;
}

.alignleft,a img.alignleft {
	float:left;
	margin:5px 20px 30px 0;
}

.sticky {
	font-style:normal;
}

.gallery-caption {
	font-style:normal;
	text-transform:uppercase;
}

.bypostauthor .avatar {
	border-color:#ccc;
}

.wp-caption-text {
	position:absolute;
	top:auto;
	bottom:0;
	left:0;
	padding:15px 20px!important;
	margin:0!important;
	line-height:1;
	width:100%;
	background:#fff;
	background:rgba(255,255,255,0.6);
	text-transform:uppercase;
	-o-transition:opacity .25s ease-in-out;
	-webkit-transition:opacity .25s ease-in-out;
	-moz-transition:opacity .25s ease-in-out;
	transition:opacity .25s ease-in-out;
	opacity:0;
}

.wp-caption-text.featured-text {
	left:0;
	bottom:15px;
}

.wp-caption,.post-image:hover {
	position:relative;
}

.wp-caption:hover .wp-caption-text,.post-image:hover:hover .wp-caption-text,.slide:hover .wp-caption-text {
	opacity:1;
}

/* calendar widget */
#wp-calendar {
	width:85%;
	margin:0 auto;
	font-size:14px;
}

#wp-calendar caption {
	text-align:center;
	font-size:16px;
	margin-top:10px;
	margin-bottom:15px;
}

#wp-calendar thead {
	font-size:14px;
}

#wp-calendar thead th,#wp-calendar td {
	border:none;
}

#wp-calendar thead th {
	padding-bottom:10px;
	font-weight:700;
	text-align:center;
	padding:8px;
	background:none;
	border-bottom:1px solid #ccc;
	border-bottom:1px solid rgba(0,0,0,0.15);
}

#wp-calendar tbody {
	color:#444;
}

table#wp-calendar td {
	background:none;
}

#wp-calendar tbody td {
	background:none;
	border:none;
	text-align:center;
	padding:5px;
}

#wp-calendar td a {
	color:#444;
	display:block;
	background-color:#ccc;
	padding:0 2px;
}

#wp-calendar td#today {
	position:relative;
	padding-top:6px;
}

#wp-calendar td#today:before {
	position:absolute;
	left:0;
	top:0;
	content:'';
	display:block;
	margin:2px auto 0;
	border-radius:50px;
	padding:0;
	width:28px;
	height:25px;
	line-height:20px;
	color:#000;
}

#wp-calendar tfoot a {
	display:inline-block;
	padding:0;
	background:none;
}

#wp-calendar tbody tr td.pad:hover {
	background:none;
}

#wp-calendar tbody .pad {
	background:none;
}

#wp-calendar tfoot #next {
	font-size:14px;
	text-transform:uppercase;
	text-align:right;
	white-space:nowrap;
}

#wp-calendar tfoot #prev a {
	font-size:14px;
	text-transform:uppercase;
	white-space:nowrap;
}

.mejs-container {
	margin-bottom:30px;
}

/* 12. Navigation
-------------------------------------------------------------- */
.masthead-slide-nav .inner-header {
	background-color:#fff794;
	width:100%;
	min-height:60px;
	display:block;
	padding:0;
	position:relative;
}

.masthead-static-nav .inner-header {
	background-color:#f7f7f7;
	width:100%;
	min-height:60px;
	display:block;
	padding:0;
	position:relative;
}

.bigmac {
	height:40px;
	display:block;
	padding:10px 0;
	z-index:99;
	margin:auto;
	position:absolute;
	top:0;
	left:auto;
	bottom:0;
	right:5%;
}

.masthead-static-nav .bigmac {
	top:10px;
	margin:0;
}

.bigmac span {
	background-color:#444;
	width:40px;
	height:1px;
	display:block;
	position:relative;
	margin-top:10px;
}

.bigmac span::before {
	background-color:#444;
	content:"";
	width:40px;
	height:1px;
	position:absolute;
	top:-10px;
	-webkit-transition:all .2s ease 0;
	-moz-transition:all .2s ease 0;
	-o-transition:all .2s ease 0;
	transition:all .2s ease 0;
}

.bigmac:hover span::before {
	top:-12px;
}

.bigmac span::after {
	background-color:#444;
	content:"";
	width:40px;
	height:1px;
	position:absolute;
	bottom:-10px;
	-webkit-transition:all .2s ease 0;
	-moz-transition:all .2s ease 0;
	-o-transition:all .2s ease 0;
	transition:all .2s ease 0;
}

.bigmac:hover span::after {
	bottom:-12px;
}

.bigmac.is-clicked span::before {
	top:0;
}

.bigmac.is-clicked span::after {
	bottom:0;
}

ul.social {
	margin:0;
	padding:0;
	position:relative;
}

ul.social li {
	padding:0 10px 0 0;
	display:inline-block;
	margin:0;
}

ul.social li a {
	font-size:20px;
	display:block;
	text-decoration:none;
}

ul.social li a:hover {
	opacity:.6;
	filter:alpha(opacity=60);
}

ul.social li a i {
	line-height:60px;
}

#masthead ul.social {
	padding:0;
	display:block;
	height:40px;
	margin:auto;
	position:absolute;
	top:0;
	left:5%;
	bottom:0;
	right:0;
}

#masthead.masthead-static-nav ul.social {
	display:none;
}

#masthead ul.social li a i {
	line-height:40px;
}

#primary-nav-slide,#primary-nav-static {
	background-color:rgba(255,247,148,0.95);
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	z-index:2;
	text-align:center;
	padding:100px 5%;
	color:#444;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	-o-transform:translateY(-100%);
	transform:translateY(-100%);
	-webkit-transition-property:-webkit-transform;
	-moz-transition-property:-moz-transform;
	transition-property:transform;
	-webkit-transition-duration:.4s;
	-moz-transition-duration:.4s;
	transition-duration:.4s;
}

#primary-nav-static {
	background-color:transparent;
}

#primary-nav-slide ul.primary-menu li {
	margin:20px 10px;
	padding:0;
	list-style:none;
}

#primary-nav-static ul.primary-menu li {
	margin:20px 0;
	padding:0 15px;
	list-style:none;
}

#primary-nav-slide ul.primary-menu a,#primary-nav-static ul.primary-menu a {
	display:inline-block;
	padding:0;
	border-bottom:1px dotted rgba(255,247,148,0);
	font-size:20px;
	position:relative;
	text-transform:uppercase;
	color:#444;
}

#primary-nav-slide .widget a {
	background-color:transparent!important;
}

#primary-nav-slide ul.primary-menu a:hover,#primary-nav-static ul.primary-menu a:hover {
	border-bottom:1px dotted #444;
}

#primary-nav-slide.is-visible,#primary-nav-static.is-visible {
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}

.primary-nav-container ul {
	list-style:none;
}

.primary-nav-container .widget a {
	color:#444;
}

.primary-nav-container .widget input {
	border-color:#444;
}

ul.primary-menu,ul.primary-menu ul {
	padding:0;
	margin:0;
}

ul.primary-menu {
	margin-bottom:40px;
}

.menu-item {
	position:relative;
}

.sub-menu .menu-item {
	display:inline-block;
	margin-right:10px;
	margin-left:10px;
}

#primary-nav-slide .menu-item-has-children > a:before,#primary-nav-static .menu-item-has-children > a:before {
	content:"";
	position:absolute;
	left:100%;
	top:50%;
	margin:-3px 0 0 10px;
	width:0;
	height:0;
	border-left:3px solid transparent;
	border-right:3px solid transparent;
	border-top:6px solid #444;
}

/* 13. Layout
-------------------------------------------------------------- */
#container {
	width:100%;
	max-width:1240px;
	margin:0 auto;
	padding:0;
	position:relative;
}

#container.container-full-width {
	max-width:100%;
}

#preloader {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:9999;
	background-color:#f7f7f7;
}

#preloader-image {
	width:60px;
	height:auto;
	display:block;
	margin:0 auto;
}

#loading-animation {
	position:absolute;
	top:50%;
	left:50%;
	margin:-100px 0 0 -100px;
	width:200px;
	height:200px;
	text-align:center;
}

#loading-animation span {
	display:block;
	letter-spacing:5px;
	font-size:16px;
}

#masthead {
	position:relative;
	width:100%;
	top:0;
	max-width:1240px;
	margin:0 auto;
	z-index:999;
}

.container-full-width #masthead {
	right:0;
	max-width:100%;
}

.panel {
	width:100%;
	position:relative;
	background-color:#fff;
	margin:0;
	overflow:hidden;
}

.hero {
	width:100%;
	height:250px;
	background-repeat:no-repeat;
	background-position:50% 0;
	background-size:cover;
	display:block;
	margin:0 auto;
	position:relative;
}

.drop-shadow::before {
	position:absolute;
	width:80%;
	height:50px;
	left:10%;
	border-radius:50%;
	z-index:99;
	top:-50px;
	content:"";
	box-shadow:0 7px 16px rgba(0,0,0,0.4);
}

.call-to-action {
	width:100%;
	padding:60px 5%;
	text-align:center;
}

/* Logo */
.logo {
	padding:15px 5%;
	text-align:left;
	display:block;
	width:100%;
	min-height:60px;
}

.masthead-slide-nav .logo {
	background-color:#f7f7f7;
}

.logo img,.logo a {
	display:block;
	height:auto;
}

/* Logo Text */
.site-title {
	font-size:20px;
	text-align:left;
	display:block;
	text-transform:uppercase;
	font-weight:400;
}

.logo a .site-title {
	color:#444;
}

.site-desc {
	display:block;
	padding-top:5px;
}

/* Blocks */
.block {
	width:100%;
	padding:60px 5%;
}

.block-text {
	display:block;
	z-index:10;
	padding:60px 5%;
	position:relative;
	background-color:#fff;
}

.block-text img {
	max-width:100%;
	height:auto;
	display:block;
}

.block-image,.block-text {
	background-repeat:no-repeat;
	background-position:50% 0;
	background-size:cover;
	display:block;
	z-index:10;
	margin:0;
	position:relative;
	min-height:270px;
}

body.mobile .block-image {
	background-attachment:scroll!important;
}

.block-image img {
	max-width:100%;
	height:auto;
	display:block;
}

.block-full {
	width:100%;
}

.block-image .block-text {
	background-color:transparent;
}

.block-image.text-center {
	text-align:center;
}

/* Columns */
.block-2of4 .block-2of4 {
	width:100%;
}

.col-1of2,.col-2of2,.col-1of3,.col-2of3,.col-3of3,.col-1of4,.col-2of4,.col-3of4,.col4of4 {
	display:block;
	width:100%;
}

/* Title word rotate */
.rotate {
	margin-bottom:40px;
}

.rotate ul {
	list-style:none;
	width:100%;
}

/* 14. Portfolio & Team
-------------------------------------------------------------- */
#team {
	padding:0;
	margin-left:0;
}

.block-portfolio,.block-news {
	display:block;
	z-index:10;
	position:relative;
	padding:0;
	margin:0;
}

.block-portfolio .item,.block-news .item {
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0 0 50%;
	width:50%;
	height:0;
	list-style:none;
	float:left;
}

#team .item {
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0 0 100%;
	width:100%;
	height:0;
	list-style:none;
	float:left;
}

#team .team-info {
	display:block;
}

.block-portfolio .item section,#team .item section,.block-news .item section {
	width:100%;
	height:100%;
}

#team .item section {
	cursor:pointer;
}

.block-portfolio .item img,#team .item img,.block-news .item img {
	width:100%;
	height:auto;
}

.block-portfolio .item a,.block-news .item a {
	display:block;
}

.block-portfolio .item img,#team .item img,.block-news .item img {
	position:relative;
	z-index:10;
	display:block;
	width:100%;
	height:auto;
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	-ms-transition:all .2s linear;
	-o-transition:all .2s linear;
	transition:all .2s linear;
}

.block-portfolio .item:hover img,#team .item:hover img,.block-news .item:hover img {
	-webkit-transform:scale(1.1,1.1);
	-moz-transform:scale(1.1,1.1);
	-ms-transform:scale(1.1,1.1);
	-o-transform:scale(1.1,1.1);
	transform:scale(1.1,1.1);
	opacity:1;
	filter:alpha(opacity=100);
}

.block-portfolio .item .meta,.block-news .item .meta {
	position:absolute;
	bottom:40px;
	left:0;
	text-align:left;
	z-index:90;
	display:inline-block;
	padding:0 20px;
}

.block-portfolio .item .meta p,.block-news .item .meta p {
	margin:0;
}

#team .item h4 {
	font-family:'Inconsolata',Verdana,Arial,Tahoma,sans-serif;
	font-style:normal;
	font-size:14px;
	color:#444;
	margin-bottom:3px;
	padding:0 20px;
	position:absolute;
	bottom:17px;
	left:0;
	z-index:90;
	display:inline-block;
	text-transform:none;
}

.block-portfolio .item h4,.block-news .item h4 {
	display:none;
}

.block-portfolio .item p,.block-news .item p {
	display:block;
}

.block-portfolio .item p span,#team .item h4 span,.block-news .item p span {
	background-color:rgba(255,247,148,0.9);
	display:inline-block;
	padding:0 3px;
	color:#444;
}

.block-portfolio .item h4,.block-portfolio .item p,#team .item h4,.block-news .item h4,.block-news .item p {
	opacity:1;
	filter:alpha(opacity=100);
	-webkit-transform:translateY(0);
	transform:translateY(0);
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	-ms-transition:all .2s linear;
	-o-transition:all .2s linear;
	transition:all .2s linear;
}

.block-portfolio .item a:hover h4,.block-news .item a:hover h4 {
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transform:translateY(-40px);
	transform:translateY(-40px);
}

#team .item section:hover h4 {
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transform:translateY(40px);
	transform:translateY(40px);
}

.block-portfolio .item a:hover p,#team .item :hover p,.block-news .item a:hover p {
	opacity:0;
	filter:alpha(opacity=00);
	-webkit-transform:translateY(40px);
	transform:translateY(40px);
}

#team .team-info {
	display:none;
}

#team-bio {
	background-color:#bfbfbf;
	padding:40px 5%;
	margin-bottom:30px;
	-webkit-transition:all .5s ease 0;
	-moz-transition:all .5s ease 0;
	-o-transition:all .5s ease 0;
	transition:all .5s ease 0;
	position:relative;
	text-align:center;
}

#team-bio h4,#team-bio p,#team-bio a {
	color:#444;
}

#team-bio a .fa {
	font-size:18px;
	padding:0 3px;
	display:inline-block;
}

#team-bio a:hover .fa {
	opacity:.6;
	filter:alpha(opacity=80);
}

#team-bio .close {
	display:block;
	z-index:99;
	color:#fff;
	cursor:pointer;
	font-size:16px;
}

.client-quote {
	background-color:#bfbfbf;
}

/* 15. Sliders
-------------------------------------------------------------- */
.client-slider {
	background-color:#555;
	width:100%;
	position:relative;
	overflow:hidden;
	padding:60px 5%;
}

.quote-slider {
	background-color:#bfbfbf;
	width:100%;
	padding:60px 5%;
}

.client-slider .slide,.quote-slider .slide {
	margin:0 5%;
}

.client-slider .slide img {
	display:block;
	width:50%;
	height:auto;
	margin:0 auto;
}

/* 16. Posts
-------------------------------------------------------------- */
.block-post {
	padding:60px 5% 40px;
	position:relative;
	display:block;
	z-index:10;
	background-color:#fff;
}

.block-post .entry-meta *,.post-single .entry-meta *,.post-search .entry-meta *,.entry-footer * {
	font-size:12px;
}

.block-post .entry-meta a,.post-single .entry-meta a,.post-search .entry-meta a {
	color:#444;
	background:none;
}

.format-gallery {
}

.blog .format-gallery .entry-meta {
	padding:10px 5%;
}

.format-quote blockquote {
	margin-bottom:30px;
	padding:10px 0 10px 20px;
}

.block-post .entry-meta {
	position:relative;
}

.block-post a.read-article {
	position:relative;
	padding:2px 4px;
	display:inline-block;
}

.block-post-image a.read-article {
	position:absolute;
	bottom:40px;
	left:5%;
}

.block-post img {
	max-width:100%;
	height:auto;
}

.block-post-image {
	background-repeat:no-repeat;
	background-position:50% 0;
	background-size:cover;
	display:block;
	margin:0;
	position:relative;
	min-height:270px;
}

.post-single {
	padding-bottom:0;
}

ul.categories,ul.tags {
	padding:0;
}

ul.categories,.widget-categories ul {
	margin:0;
}

ul.categories li,ul.tags li {
	list-style-type:none;
	display:inline-block;
	padding:0;
	margin:0 0 5px;
}

ul.tags li a {
	padding:3px 5px;
	display:block;
}

.tagcloud a {
	padding:3px 5px;
	display:inline-block;
	margin:0 0 5px;
}

ul.categories li a, {
	padding:5px 10px;
	display:block;
}

ul .cat-item a {
	display:inline-block;
}

aside ul.recent-post-list {
	padding:0;
}

aside ul.recent-post-list li {
	list-style:none;
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom:1px dotted #ccc;
}

aside ul.recent-post-list li .post-date {
	width:40px;
	display:inline-block;
}

aside ul li a,aside ol li a {
	text-decoration:none;
}

aside ul li a:hover,aside ol li a:hover {
	opacity:.6;
	filter:alpha(opacity=60);
}

.share a {
	font-size:18px;
	width:28px;
	height:28px;
	line-height:28px;
	display:inline-block;
	text-align:center;
	padding:0;
	margin:0 0 5px;
}

.share a .fa {
	margin:0;
	padding:0;
	text-align:center;
	width:28px;
	height:28px;
}

.pagination {
	width:100%;
	padding:40px 5%;
	position:relative;
}

.pagination .prev-post,.pagination .next-post {
	width:100%;
	display:inline-block;
	margin-right:-3px;
	vertical-align:top;
	margin-bottom:10px;
	text-align:center;
}

.pagination .prev-post a,.pagination .next-post a {
	display:inline-block;
	font-size:16px;
}

.pagination .prev-post a span,.pagination .next-post a span {
	font-size:14px;
}

.pagination-back-listing {
	display:block;
	height:20px;
	width:20px;
	margin:10px auto;
}

.pagination-back-listing a {
	font-size:18px;
	line-height:1em;
}

.sticky {
	display:block;
}

.byline,.updated:not(.published) {
	display:none;
}

.single .byline,.group-blog .byline {
	display:inline;
}

.page-content,.entry-content,.entry-summary {
	margin:1.5em 0 0;
}

.entry-footer span {
	margin-right:10px;
}

.post-search .entry-footer {
	width:100%;
	text-align:center;
}

.page-links {
	clear:both;
	margin:0 0 1.5em;
}

.fluid-width-video-wrapper {
	margin-bottom:60px;
}

.block-video .fluid-width-video-wrapper {
	margin-bottom:0;
}

.audio-header {
	position:relative;
}

.audio-header .jp-audio {
	position:absolute;
	bottom:0;
	width:100%;
}

/* 17. Comments
-------------------------------------------------------------- */
#comments {
	padding:0 5% 60px;
}

.commentlist,.commentlist ul.children {
	margin:0;
	padding:0;
	list-style-type:none;
}

.commentlist {
	margin-bottom:40px;
}

.commentlist li.comment {
	margin:0 0 50px;
	padding:0 0 20px;
	border-bottom:1px solid #eee;
}

ul.children li.comment {
	padding-left:70px;
}

.commentlist li li {
	border-bottom:none;
}

.commentlist .author-avatar {
	display:inline-block;
	padding-right:12px;
	vertical-align:top;
}

.commentlist .author-avatar img {
	max-width:100%;
	height:auto;
}

.commentlist .comment-meta {
	display:inline-block;
	padding-top:5px;
	width:75%;
	vertical-align:top;
}

.comment-meta {
	font-size:.857em;
}

.comment-meta a {
	font-size:1em;
}

.comment-body {
	padding:20px 0 0;
}

p.comment-awaiting-moderation {
	background-color:#ff817d;
	padding:4px;
	text-align:center;
	color:#fff;
}

/* 18. Page Footer
-------------------------------------------------------------- */
#main-footer {
	width:100%;
	padding:60px 5%;
	position:relative;
	overflow:hidden;
}

#main-footer p,#main-footer label,#main-footer a {
	color:#444;
}

#main-footer ul {
	padding-left:18px;
	color:#444;
}

#main-footer ol {
	padding-left:25px;
}

#main-footer ul.recent-post-list {
	padding:0;
}

#main-footer ul.recent-post-list li {
	list-style:none;
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom:1px dotted #ccc;
	color:#444;
}

#main-footer ul.recent-post-list li .post-date {
	color:#444;
	width:40px;
	display:inline-block;
	opacity:.6;
	filter:alpha(opacity=60);
}

#main-footer ul li a,#main-footer ol li a {
	text-decoration:none;
}

#main-footer ul li a:hover,#main-footer ol li a:hover {
	opacity:.6;
	filter:alpha(opacity=60);
}

#foot {
	background-color:#333;
	width:100%;
	min-height:60px;
	padding:0 5%;
}

#foot * {
	color:#666;
}

#foot span {
	padding:20px 0;
}

#foot .social {
	margin-right:40px;
}

#foot .scroll-up {
	text-decoration:none;
	color:#fff794;
	line-height:60px;
	font-size:22px;
	display:block;
	float:right;
}

#foot .scroll-up:hover,#foot a:hover {
	opacity:.6;
	filter:alpha(opacity=60);
}

#main-footer .col .fa {
	width:15px;
}

/* 19. Owl Carousel
-------------------------------------------------------------- */
.owl-carousel .owl-wrapper:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}

.owl-carousel {
	display:none;
	position:relative;
	width:100%;
	-ms-touch-action:pan-y;
}

.owl-carousel img {
	display:block;
}

.owl-carousel .owl-wrapper {
	display:none;
	position:relative;
	-webkit-transform:translate3d(0px,0px,0px);
}

.owl-carousel .owl-wrapper-outer {
	overflow:hidden;
	position:relative;
	width:100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition:height 500ms ease-in-out;
	-moz-transition:height 500ms ease-in-out;
	-ms-transition:height 500ms ease-in-out;
	-o-transition:height 500ms ease-in-out;
	transition:height 500ms ease-in-out;
}

.owl-carousel .owl-item {
	float:left;
}

.owl-controls .owl-page,.owl-controls .owl-buttons div {
	cursor:pointer;
}

.owl-controls {
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.grabbing {
	cursor:url(framework/js/plugins/owl-carousel/grabbing.png) 8 8,move;
}

.owl-carousel .owl-wrapper,.owl-carousel .owl-item {
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
}

.owl-theme .owl-controls {
	margin-top:10px;
	text-align:center;
}

.owl-theme .owl-controls .owl-buttons div {
	display:inline-block;
	zoom:1;
	*display:inline;
	margin:5px;
	padding:3px 10px;
	font-size:12px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	filter:Alpha(Opacity=50);
	opacity:.5;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
	filter:Alpha(Opacity=100);
	opacity:1;
	text-decoration:none;
}

.owl-theme .owl-controls .owl-page {
	display:inline-block;
	zoom:1;
	*display:inline;
}

.owl-theme .owl-controls .owl-page span {
	display:block;
	width:12px;
	height:12px;
	margin:5px 7px;
	filter:Alpha(Opacity=50);
	opacity:.5;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	border:2px solid #444;
	background:none;
}

.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span {
	filter:Alpha(Opacity=100);
	opacity:1;
	background-color:#444;
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
	height:auto;
	width:auto;
	padding:2px 10px;
	font-size:12px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
}

.owl-item.loading {
	min-height:150px;
	background:url(framework/js/plugins/owl-carousel/AjaxLoader.gif) no-repeat center center;
}

#hero-gallery .owl-carousel .owl-controls {
	position:absolute;
	bottom:-40px;
	z-index:99;
	width:100%;
	text-align:center;
}

#hero-gallery .slide img {
	width:100%;
	height:auto;
}

.block-slider .owl-carousel .owl-controls {
	position:absolute;
	bottom:20px;
	z-index:99;
	width:100%;
	text-align:center;
}

.block-slider .owl-theme .owl-controls .owl-page span {
	border-color:#fff;
}

.block-slider .owl-theme .owl-controls .owl-page.active span,.block-slider .owl-theme .owl-controls.clickable .owl-page:hover span {
	background-color:#fff;
}

/* 20. JPlayer
-------------------------------------------------------------- */
.jp-interface {
	margin:0 auto;
	height:50px;
	overflow:hidden;
	position:relative;
	background:#272727;
}

.entry-content-media-audio {
	position:relative;
}

.jp-interface ul,.jp-interface ul li {
	padding:0;
	margin:0;
	line-height:0;
}

ul.jp-controls,.jp-interface ul.jp-controls li {
	position:absolute;
	width:49px;
	height:34px;
}

.jp-interface ul.jp-controls a {
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	position:absolute;
	z-index:2;
	line-height:0;
}

.jp-interface ul.jp-controls a span {
	display:block;
	overflow:hidden;
}

a.jp-play span,a.jp-pause span {
	height:50px;
	width:50px;
}

a.jp-play span,a.jp-pause span {
	background:url(framework/images/audio.png) 10px -4px no-repeat;
}

a.jp-pause span {
	background-position:10px -66px;
	display:none;
}

a.jp-pause:hover span,a.jp-play:hover span {
	opacity:.7;
}

div.jp-progress {
	background-color:#5F5F5F;
	margin:20px 25px 0 50px;
}

div.jp-seek-bar {
	cursor:pointer;
	height:100%;
	width:0;
	background-color:#efefef;
	background:rgba(255,255,255,0.3);
}

div.jp-seeking-bg {
	display:none;
}

div.jp-play-bar {
	background:rgba(255,255,255,0.3);
	height:11px;
	width:0;
}

.jp-audio,.jp-video {
	clear:both;
}

div.jp-jplayer audio,div.jp-jplayer {
	width:0;
	height:0;
}

.jp-video .jp-jplayer {
	height:auto!important;
}

/* 21. Swipebox
-------------------------------------------------------------- */
a#swipebox-prev,a#swipebox-next,a#swipebox-close,#swipebox-title {
	font-size:20px!important;
	line-height:50px;
	text-align:center;
	color:#444;
}

#swipebox-bottom-bar,#swipebox-top-bar {
	text-shadow:none!important;
}

/* 22. Google Maps
-------------------------------------------------------------- */
.map_canvas {
	filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
	filter:gray;
	-webkit-filter:grayscale(99%);
	-webkit-backface-visibility:hidden;
}

.googlemap {
	margin-bottom:60px;
}

/* 23. Media Queries
-------------------------------------------------------------- */
@media only screen and (min-width : 48.5em) {
	/* Larger than 768px */
	.hero h1.caption {
		top:200px;
	}
	
	#container {
		padding-top:60px;
	}
	
	#masthead.masthead-slide-nav,#masthead.masthead-static-nav {
		position:fixed;
	}
	
	body.mobile #masthead.masthead-slide-nav,body.mobile #masthead.masthead-static-nav {
		position:absolute;
	}
	
	.masthead-static-nav .bigmac {
		display:none;
	}
	
	.inner-header {
		position:relative;
	}
	
	#primary-nav-slide {
		padding:100px 15%;
	}
	
	#primary-nav-static {
		display:block;
		padding:0 60px 0 0;
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);
		width:100%;
		overflow:visible;
		height:60px;
		background-color:transparent!important;
		position:absolute;
		top:auto;
		right:60px;
		bottom:0;
	}
	
	#primary-nav-static ul {
		float:right;
		margin:0;
		height:60px;
		position:relative;
	}
	
	#primary-nav-static li {
		display:inline-block;
		list-style:none;
		margin:0 0 0 10px;
		padding:20px 0 0;
		vertical-align:top;
		position:relative;
	}
	
	#primary-nav-static li.menu-item-has-children ul {
		position:absolute;
		padding:20px 0 0;
		display:none;
	}
	
	#primary-nav-static li.menu-item-has-children:hover ul {
		display:block;
	}
	
	#primary-nav-static ul.primary-menu .sub-menu li {
		background-color:#fff794;
		margin:0 0 0 -20px;
		padding:5px 20px;
		text-align:left;
		display:block;
	}
	
	#primary-nav-static ul.primary-menu li .sub-menu li a {
		color:#444;
	}
	
	#primary-nav-static ul.primary-menu li .sub-menu li a:hover {
		border-color:#444;
	}
	
	#primary-nav-static li a {
		font-size:16px;
		text-transform:uppercase;
	}
	
	#primary-nav-static ul.primary-menu a {
		font-size:16px;
	}
	
	.masthead-static-nav .sub-menu .menu-item {
		margin-right:0;
		margin-left:0;
	}
	
	.format-quote blockquote {
		text-align:left;
	}
	
	.format-quote blockquote p {
		font-size:1em;
		line-height:1.5em;
	}
	
	.text-left {
		text-align:left;
	}
	
	.text-right {
		text-align:right;
	}
	
	.text-center {
		text-align:center;
	}
	
	.rotate span {
		right:0;
	}
	
	.masthead-slide-nav .inner-header {
		width:50%;
		padding:0;
		position:absolute;
		right:0;
	}
	
	.masthead-static-nav .inner-header {
		width:100%;
		padding:0;
	}
	
	#masthead.masthead-slide-nav ul.social {
		left:60px;
	}
	
	#masthead.masthead-static-nav ul.social {
		left:auto;
		right:60px;
		display:block;
	}
	
	.bigmac {
		right:60px;
	}
	
	.logo {
		width:50%;
	}
	
	.masthead-static-nav .logo {
		width:auto;
		float:left;
	}
	
	.logo img {
		z-index:99;
		position:relative;
	}
	
	.site-title {
		position:relative;
		z-index:99;
	}
	
	.hero {
		height:500px;
	}
	
	.block {
		width:100%;
		padding:100px 15%;
		clear:both;
	}
	
	.block-text {
		padding:100px 60px;
	}
	
	.block-categories {
		padding:60px;
	}
	
	.block-image {
		min-height:auto;
	}
	
	.block-left {
		float:left;
	}
	
	.block-right {
		float:right;
	}
	
	.block-1of4 {
		width:50%;
	}
	
	.single .block-1of4 {
		width:25%;
	}
	
	.block-2of4 {
		width:50%;
	}
	
	.single .block-2of4 {
		width:75%;
	}
	
	.single-portfolio .block-2of4 {
		width:50%;
	}
	
	.block-3of4 {
		width:75%;
	}
	
	.block-portfolio.block-3of4,.block-news.block-3of4 {
		width:50%;
	}
	
	.block-3of4 .block-3of4 {
		width:100%;
	}
	
	.block-4of4,.block-2of4 .block-2of4 {
		width:100%;
	}
	
	#comments {
		padding:0 60px 100px;
	}
	
	.col {
		float:left;
		padding:0 20px;
	}
	
	.col-1of4 {
		width:50%;
	}
	
	.col-1of4:nth-child(3) {
		clear:left;
	}
	
	.col-1of2 {
		display:block;
		width:50%;
	}
	
	.text-right .col-1of2 {
		padding-right:0;
		padding-left:20px;
	}
	
	.client-slider,.quote-slider {
		width:100%;
		padding:60px;
	}
	
	.call-to-action {
		width:100%;
		padding:40px 60px;
	}
	
	a.btn {
		display:inline-block;
	}
	
	.block-2of4 .item {
		padding-bottom:50%;
		width:50%;
	}
	
	.block-3of4 .item {
		padding-bottom:33.33%;
		width:33.33%;
	}
	
	.block-portfolio.block-3of4 .item,.block-news.block-3of4 .item {
		padding-bottom:50%;
		width:50%;
	}
	
	.block-4of4 .item {
		padding-bottom:25%;
		width:25%;
	}
	
	#team {
		width:100%;
	}
	
	#team-bio {
		padding:40px 60px;
	}
	
	.block-portfolio .item h4,.block-news .item h4 {
		font-family:Inconsolata,Verdana,Arial,Tahoma,sans-serif;
		font-style:normal;
		font-size:14px;
		color:#444;
		display:block;
		margin-bottom:3px;
		padding-bottom:0;
		text-transform:none;
	}
	
	.block-portfolio .item h4 span,#team .item h4 span,.block-news .item h4 span {
		display:inline-block;
		background-color:#fff794;
		background-color:rgba(255,247,148,0.9);
		padding:0 3px;
	}
	
	.block-portfolio.block-left .item,.block-news.block-left .item {
		float:right;
	}
	
	.block-post {
		height:420px;
		padding:110px 60px 40px;
	}
	
	.featured-post {
		min-height:400px!important;
	}
	
	.block-post-image a.read-article {
		position:absolute;
		bottom:100px;
		left:60px;
	}
	
	.block-post .entry-meta,.blog .format-gallery .entry-meta {
		position:absolute;
		top:40px;
		left:60px;
	}
	
	.blog .format-gallery .entry-meta {
		padding:4px;
	}
	
	.block-post aside {
		padding:100px 0;
	}
	
	.pagination {
		padding:100px 60px;
	}
	
	.pagination .prev-post,.pagination .next-post {
		width:50%;
		display:inline-block;
		margin-right:-3px;
	}
	
	.pagination .prev-post {
		text-align:right;
		padding-right:60px;
	}
	
	.pagination .next-post {
		text-align:left;
		padding-left:60px;
	}
	
	.pagination .prev-post p,.pagination .next-post p {
		margin:0;
	}
	
	.pagination .prev-post a,.pagination .next-post a {
		width:60%;
		padding:0;
		background:none;
	}
	
	.pagination-back-listing {
		position:absolute;
		top:50%;
		left:50%;
		height:20px;
		width:20px;
		margin:-15px 0 0 -10px;
		padding:2px;
	}
	
	.comment-reply-link {
		display:none;
	}
	
	.comment:hover .comment-reply-link {
		display:inline-block;
	}
	
	#main-footer {
		width:100%;
		padding:100px 0;
	}
}

@media only screen and (min-width : 64em) {
	/* Larger than 1024px */
	.hero {
		height:700px;
	}
	
	.hero h1.caption {
		top:300px;
	}
	
	.block-1of4 {
		width:25%;
	}
	
	.block-2of4 .block-2of4 {
		width:50%;
	}
	
	.block-3of4 .block-3of4 {
		padding-right:35%;
		width:100%;
	}
	
	.block-2of4 .block-image {
		display:block;
	}
	
	.single .block-2of4 {
		width:50%;
	}
	
	.block-portfolio.block-3of4,.block-news.block-3of4 {
		width:75%;
	}
	
	.block-portfolio.block-3of4 .item,.block-news.block-3of4 .item {
		padding-bottom:33.33%;
		width:33.33%;
	}
	
	.entry-content,.entry-footer,.comments-wrap {
		width:60.6%;
	}
	
	.col-1of3 {
		width:33.33%;
		padding:0 20px;
	}
	
	.col-1of4 {
		width:25%;
	}
	
	.col-1of5 {
		width:20%;
	}
	
	#main-footer .col-1of4 {
		width:25%;
		padding:0 60px;
	}
	
	#main-footer .col-1of4:nth-child(3) {
		clear:none;
	}
	
	#foot {
		width:50%;
		padding:0 60px;
	}
	
	#foot.footer-full-width {
		width:100%;
	}
}
/*

Theme Name: Nudge Collective Child + WooCommerce
Theme URI: http://themes.wearesupa.com/wp/nudge
Description: Child theme for Nudge with WooCommerce
Author: Made by Supa
Author URI: http://www.madebysupa.com/
Template: nudge
Version: 1.0.6

*/

/* WooCommerce
-------------------------------------------------------------- */

.masthead-slide-nav a.cart-contents, .masthead-static-nav a.cart-contents {
      padding: 0;
      display: block;
      height: 40px;
      margin: auto;
      position: absolute;
      top: 0;
      right: 20%;
      bottom: 0;
      left: auto;
      font-size: 14px;
}

.masthead-slide-nav a.cart-contents:hover, .masthead-static-nav a.cart-contents:hover {
      opacity:.6;
      filter:alpha(opacity=60);
}

.masthead-slide-nav a.cart-contents .fa, .masthead-static-nav a.cart-contents .fa {
      line-height: 40px;
}

/** Shop Front **/
.woocommerce ul.products {
      display: block;
      z-index: 10;
      position: relative;
      padding: 0;
      margin: 0;
}

.woocommerce ul.products li.product {
      position: relative;
      overflow: hidden;
      margin: 0;
      padding: 0 0 50%;
      width: 50%;
      height: 0;
      list-style: none;
      float: left;
}

.woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul.products li.product {
      position: relative;
      overflow: hidden;
      margin: 0;
      padding: 0 0 50%;
      width: 50%;
      height: 0;
      list-style: none;
      float: left;
}

.woocommerce ul.products li.product section {
      width: 100%;
      height: 100%;
}

.woocommerce ul.products li.product a {
      display: block;
}

.woocommerce ul.products li.product a img {
      position:relative;
      z-index:10;
      display:block;
      width:100%;
      height:auto;
      -webkit-transition:all .2s linear;
      -moz-transition:all .2s linear;
      -ms-transition:all .2s linear;
      -o-transition:all .2s linear;
      transition:all .2s linear;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
}

.woocommerce ul.products li.product:hover a img {
      -webkit-transform:scale(1.1,1.1);
      -moz-transform:scale(1.1,1.1);
      -ms-transform:scale(1.1,1.1);
      -o-transform:scale(1.1,1.1);
      transform:scale(1.1,1.1);
      opacity: 1;
      filter:alpha(opacity=100);
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
}

.woocommerce ul.products li.product h3, .woocommerce ul.products li.product span.price, .woocommerce ul.products li.product a.add_to_cart_button {
      font-family: 'Inconsolata',Verdana,Arial,Tahoma,sans-serif; /** Add to custom css **/
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      color: #444444;
      margin-bottom: 3px;
      padding: 3px;
      position: absolute;
      bottom: 40px;
      left: 20px;
      z-index: 90;
      display: inline-block;
      text-transform: none;
      background: rgba(255,247,148,0.9);
      line-height: 1em;
}

.woocommerce ul.products li.product span.price {
      bottom: 17px;
}

.woocommerce ul.products li.product h3, .woocommerce ul.products li.product span.price {
      opacity: 1;
      filter:alpha(opacity=100);
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition:all .2s linear;
      -moz-transition:all .2s linear;
      -ms-transition:all .2s linear;
      -o-transition:all .2s linear;
      transition:all .2s linear;
}

.woocommerce ul.products li.product:hover h3 {
      opacity: 0;
      filter:alpha(opacity=0);
      -webkit-transform: translateY(-40px);
      transform: translateY(-40px);
}

.woocommerce ul.products li.product:hover span.price {
      opacity: 0;
      filter:alpha(opacity=00);
      -webkit-transform: translateY(40px);
      transform: translateY(40px);
}

.woocommerce ul.products li.product a.add_to_cart_button {
      opacity: 0;
      filter:alpha(opacity=0);
      top: 20px;
      bottom: auto;
      text-shadow: none;
      border: none;
      -webkit-border-radius: 0;
      border-radius: 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
}

.woocommerce ul.products li.product:hover a.add_to_cart_button {
      opacity: 1;
      filter:alpha(opacity=1);
}

.woocommerce ul.products li.product a.add_to_cart_button::before {
      background-color: #fff794;
      height: 20px;
      width: auto;
      line-height: 20px;
      text-align: center;
      top: 0;
      padding: 0 3px;
      color: #444444;
}

.woocommerce-page .woocommerce-ordering {
      float: left;
      margin-left: 5%
}

.woocommerce-page .woocommerce-result-count {
      float: left;
      margin-left: 5%;
      padding-top: 7px;
}

.woocommerce ul.products li.product .price del {
      font-size: 1em;
      color: rgba(67, 67, 67, 0.7); /** Add to custom css **/
      display: inline;
}

nav.woocommerce-pagination {
      width: 100%;
      padding: 100px 60px;
      background-color: #fff794;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
      border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
      border: none;
}

.woocommerce nav.woocommerce-pagination ul li a {
      color: #444444;
      font-size: 16px;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
      background: #444444;
      color: #fff794;
      font-size: 16px;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
      background: #444444;
      color: #fff794;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale,.woocommerce span.onsale, .woocommerce-page span.onsale {
      z-index: 90;
      height: 40px;
      width: 40px;
      padding: 5px;
      font-size: 12px;
      font-weight: bold;
      position: absolute;
      text-align: center;
      line-height: 30px;
      top: 0;
      left: auto;
      right: 0;
      margin: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      background: #fff794;
      text-shadow: none;
      color: #444444;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
      width: 60px;
      height: 60px;
      line-height: 50px;
      left: 0;
      right: auto;
      font-size: 14px;
}

/** Single Product **/
.woocommerce div.product div.block-image img {
      width: 100%;
      height: auto;
}

.woocommerce-tabs .entry-content, .woocommerce div.product div.summary {
      width: 100%;
}

.woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price {
      color: #444444;
      font-weight: 700;
}

.woocommerce #content div.product p.price del, .woocommerce #content div.product span.price del, .woocommerce div.product p.price del, .woocommerce div.product span.price del, .woocommerce-page #content div.product p.price del, .woocommerce-page #content div.product span.price del, .woocommerce-page div.product p.price del, .woocommerce-page div.product span.price del {
      color: rgba(66,66,66,0.5);
      font-size: 1em;
}

/** Add to Cart Btn **/
.woocommerce #content div.product form.cart, .woocommerce div.product form.cart, .woocommerce-page #content div.product form.cart, .woocommerce-page div.product form.cart {
      margin-bottom: 0;
}

button.single_add_to_cart_button.button.alt, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button, .woocommerce table.cart td.actions input.checkout-button, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce a.button.alt {
      font-style: normal;
      font-weight: 400;
      font-size: 1.1em;
      color: #444444;
      margin-bottom: 36px;
      padding: 12px 15px;
      display: inline-block;
      text-transform: none;
      background-color: #fff794;
      line-height: 1.2em;
      text-decoration: none;
      text-align: center;
      letter-spacing: 1px;
      border: none;
      text-shadow: none;
      -webkit-border-radius: 0;
      border-radius: 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -webkit-transition: all 0.5s ease 0s;
      -moz-transition: all 0.5s ease 0s;
      -o-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s;
      vertical-align: top;
}

.woocommerce #respond input#submit {
      background: #cccccc;
      margin: 0;
}

button.single_add_to_cart_button.button.alt:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce #content input.button:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button:hover,.woocommerce-page input.button:hover,.woocommerce-page #respond input#submit:hover,.woocommerce-page #content input.button:hover, .woocommerce table.cart td.actions input.checkout-button:hover,.woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce a.button.alt:hover, .woocommerce button.button:hover {
      background: rgba(255, 248, 148, 0.8);
      text-shadow: none;
      color: #444444;
}

a.checkout-button {
      width: 100%;
}

.woocommerce #respond input#submit:hover {
      background: rgba(206, 206, 206, 0.8);
      text-shadow: none;
}

.woocommerce .quantity {
      display: inline-block;
      width: 60px;
      height: 42px;
      vertical-align: top;
      border: none
}

.woocommerce .quantity input.qty {
      height: 42px;
      border:none;
      background: #444444;
      color: #fff794;
      font-size: 1em;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      border-radius: 0;
      -webkit-border-radius: 0;
}

.woocommerce .quantity .plus, .woocommerce .quantity .minus {
      height: 21px;
      -webkit-border-radius: 0;
      border-radius: 0;
      border: none;
      text-shadow: none;
      background: #fff794;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -webkit-transition: all 0.5s ease 0s;
      -moz-transition: all 0.5s ease 0s;
      -o-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s;

}

.woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover {
      background: rgba(255, 248, 148, 0.8);
      text-shadow: none;
}

.woocommerce .product_meta > span{
      display: block;
      font-size: 1em;
      color: #444444;
}

.woocommerce .product_meta a,a.woocommerce-review-link,table td.product-name a {
      color: #444444;
}

/** Tabs **/
.woocommerce div.product .woocommerce-tabs {
      clear: none;
}

.woocommerce .tabset.cart-collaterals {
      clear: none;
      text-align: left;
}

.woocommerce form.checkout ul.tabs {
      margin: 40px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce ul.tabs {
      padding: 0;
      margin: 0 0 36px;
      overflow: hidden;
}

.woocommerce .cart-collaterals ul.tabs {
      padding: 0;
      margin: 0 auto 36px;
      overflow: hidden;
      width: 90%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
      border: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
      background: none;
      border: none;
      display: block;
      font-weight: 400;
      text-align: center;
      padding: 10px 20px;
      float: left;
      margin: 0 5px 0 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      border-radius: 0;
      -webkit-border-radius: 0;
      position: relative;
      top: 1px;
}

.woocommerce ul.tabs li.tab {
      background: none;
      border: none;
      display: inline-block;
      font-weight: 400;
      text-align: center;
      float: none;
      margin: 0 5px 0 0;
      padding: 10px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:active, .woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
      text-shadow: none;
      padding: 0;
      font-weight: 700;
      text-transform: uppercase
      color: #444444;
}

.woocommerce ul.tabs li.tab a {
      background: none;
      padding: 10px 20px;
      text-shadow: none;
      font-weight: 700;
      text-transform: uppercase;
      border: none
      display: block;
      color: #444444;
}

.woocommerce ul.tabs li.active a {
      text-shadow: none;
      padding: 0;
      color: #fff; /** Add to custom css **/
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
      display: none;
}

.woocommerce ul.tabs li.active,  {
      background: #444;
      border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce ul.tabs li.tab a.selected {
      background: #444;
      border: none;
      color: #fff;
}

.woocommerce div.product .woocommerce-tabs .panel {
      margin: 0;
      padding: 0;
      border: none;
      background: none;
}

.woocommerce .tabset {
      margin-bottom: 0;
}

.woocommerce .tabset.cart-collaterals .tab-panel {
      margin: 0 auto;
      padding: 0;
      border: none;
      width: 90%;
}

.woocommerce .accent ul.tabs li.tab a {
      color: #444444;
}

.woocommerce .accent ul.tabs li.tab a.selected {
      color: #bfbfbf;
      background: #444444;
}

/** Reviews **/
.woocommerce div.product .woocommerce-tabs .panel #comments {
      padding: 0;
      margin-bottom: 36px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
      border: none;
      border-radius: 0;
      -webkit-border-radius: 0;
      margin-left: 0;
      padding: 0;
}

.woocommerce .star-rating, .woocommerce-page .star-rating {
      width: 5.5em;
      float: right;
      margin-right: 20px;
}

.woocommerce p.stars {
      margin-bottom: 10px;
}

.woocommerce p.stars a {
      background: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
      font-size: 0.8575em;
      color: rgba(67, 67, 67, 0.6);
}

/** Tables **/
.woocommerce table.shop_attributes, .woocommerce-page table.shop_attributes {
      border-top: 1px solid #444444;
      border-left: 1px solid #444444;
}

.woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th, .woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td {
      border-bottom: 1px solid #444444;
      border-right: 1px solid #444444;
      padding: 8px 20px;
      color: #444444;
}

.woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th {
      font-weight: normal;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table, .woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table  {
      border: none;
      margin: 0px 0 36px;
      text-align: left;
      width: 100%;
      border-collapse: separate;
      -webkit-border-radius: 0;
      border-radius: 0;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {
      padding: 8px 0;
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th,.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th {
      padding: 10px 0;
      font-weight: normal;
      border-top: none;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
      border-top: none;
      padding: 10px 0;
      vertical-align: middle;
}

.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
      width: 40px;
      height: auto;
      display: block;
}

.woocommerce .cart-collaterals .cart_totals table {
      margin: 0;
}

.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th {
      border-top: none;
}

.woocommerce table.cart td.actions {
      padding: 60px;
      text-align: center;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
      width: 50%;
}

/** Forms **/
.woocommerce-tabs input[type="text"],.woocommerce-tabs input[type="email"],.woocommerce-tabs input[type="password"],
.woocommerce-tabs input[type="url"],.woocommerce-tabs input[type="tel"],.woocommerce-tabs input[type="search"], .woocommerce-tabs textarea, .woocommerce .cart-collaterals input[type="text"] {
      border-bottom: 1px dotted #666;
}

.woocommerce .coupon .input-text, .woocommerce #content .coupon .input-text, .woocommerce-page .coupon .input-text {
      padding: 12px 10px;
      border: none;
      border-bottom: 1px dotted #666;
      -webkit-box-shadow: none;
      box-shadow: none;
      margin-bottom: 10px
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
      width: 100%;
      text-align: center
}

.woocommerce .cart_totals input.button, .woocommerce .shipping-calculator-form-show button.button {
      display: block;
      margin: 0;
      width: 100%;
      float: none;
}

.woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon input {
      float: none;
      display: block;
      width: 100%;
      margin: 0 auto 20px;
}

.woocommerce .cart_totals input.checkout-button {
      margin: 0;
      color: #444444;
      text-shadow: none;
      float: none;
      width: 100%;
}

.woocommerce .cart_totals input.checkout-button:hover {
      background: rgba(67, 67, 67, 0.85);
}

.woocommerce form.checkout_coupon input.input-text {
      padding: 10px 0;
      line-height: 1.5em;
}

.comment-form-rating .nudge-select-list .fa, #billing_country_field .nudge-select-list .fa, #shipping_country_field .nudge-select-list .fa {
      display: none;
}

/** Owl Carousel **/
#product-gallery-slider .owl-controls {
      position: absolute;
      bottom: 20px;
      z-index: 50;
      text-align: center;
      width: 100%;
}

/** Messages **/
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message,.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info,.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
      border: none;
}

.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before,.woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before {
      display: none;
}

.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error li:last-child {
      margin-bottom: 0;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
      padding: 20px 60px !important;
      margin: 0;
      position: relative;
      -webkit-border-radius: 0;
      border-radius: 0;
      text-shadow: none;
      list-style: none outside;
      width: 100%;
      -webkit-box-shadow: none;
      box-shadow: none;
      text-align: center;
}

.woocommerce .woocommerce-message a, .woocommerce .woocommerce-error a, .woocommerce .woocommerce-info a, .woocommerce-page .woocommerce-message a, .woocommerce-page .woocommerce-error a, .woocommerce-page .woocommerce-info a {
      text-decoration: underline;
}

.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
      background: #FFE5E3;
      color: #BF200A;
      margin-bottom: 20px;
}

.woocommerce .woocommerce-error a, .woocommerce-page .woocommerce-error a {
      color: #BF200A;
}

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
      background: #EDFDD4;
      color:#647D3A;
      margin-bottom: 0 !important;
}

.page-my-account .woocommerce-message {
      margin-bottom: 20px !important;
}

.woocommerce .woocommerce-message a, .woocommerce-page .woocommerce-message a {
      color:#647D3A;
}

.woocommerce .woocommerce-info,.woocommerce-page .woocommerce-info {
      background: #F5F5F5;
      color: #444444;
}

.woocommerce .woocommerce-info a,.woocommerce-page .woocommerce-info a {
      color: #444444;
}

.woocommerce .woocommerce-message .button.wc-forward {
      display: none;
}

/** Cart **/
.woocommerce .coupon {
      width: 90%;
      margin: 0 auto;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals .cart_totals {
      padding: 100px 0;
      margin: 0;
      width: 100%;
      color: #444444;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
      width: 100%;
      text-align: left;
      padding: 0;
      float: none;
      margin: 0 auto
}

.shipping-calculator-button:after {
      display: none;
}

.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
      color: #444444;
      font-weight: 400;
}

.woocommerce table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover {
      background: none;
      color: inherit;
}

/** Checkout **/
.woocommerce-checkout .form-row .chosen-container {
      width: 50% !important;
}

.chosen-container li,.chosen-container p {
      color: #444444;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
      width: 50%
}

.woocommerce form .form-row .required, .woocommerce-page form .form-row .required {
      color: #fff;
}

.woocommerce #payment, .woocommerce-page #payment {
      background: none;
      -webkit-border-radius: 0;
      border-radius: 0;
}

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
      padding: 0;
      border: none;
}

.woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li {
      padding: 0;
      margin-bottom: 10px
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
      position: relative;
      width: 100%;
      padding: 20px;
      margin: 1em 0 1em 0;
      font-size: 0.92em;
      -webkit-border-radius: 0;
      border-radius: 0;
      background: #bfbfbf;
      box-shadow: none;
      -webkit-box-shadow: none;
      color: #444444;
      text-shadow: none;
}

.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
      border-bottom-color: #bfbfbf;
}

.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
      border: none;
      padding: 10px 0;
}

.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register, .woocommerce-page form.login, .woocommerce-page form.checkout_coupon, .woocommerce-page form.register {
      border: none;
      padding: 20px 0;
}

.woocommerce .order_details, .woocommerce-page .order_details, .woocommerce .customer_details, .woocommerce-page .customer_details {
      margin: 0 0 40px;
      padding: 0;
}

.woocommerce .order_details li, .woocommerce-page .order_details li {
      float: left;
      margin-right: 40px;
      text-transform: uppercase;
      font-size: .857em;
      line-height: 1em;
      border-right: none;
      padding: 0;
}

.woocommerce .order_details li strong, .woocommerce-page .order_details li strong {
      font-size: 1.3em;
}

.woocommerce .customer_details dt, .woocommerce-page .customer_details dt, .woocommerce .customer_details dd, .woocommerce-page .customer_details dd {
      padding: 0;
}

.blockUI {
      background-color: rgba(255,255,255,0.95) !important;
}

/** My Account **/
.woocommerce table.my_account_orders, .woocommerce-page table.my_account_orders {
      font-size: 1em;
}

.woocommerce .addresses .title .edit, .woocommerce-page .addresses .title .edit {
      padding: 0 3px;
      font-size: 0.857em;
}

td.order-number a {
      color: #444444;
}


/* 22. Media Queries
-------------------------------------------------------------- */

@media only screen and (min-width : 48.5em) {

      #container {
            padding-top: 80px;
      }

      #masthead.masthead-static-nav {
            min-height: 80px;
      }

      .masthead-static-nav a.cart-contents {
            padding: 0;
            display: block;
            position: relative;
            top: auto;
            right: auto;
            float: right;
            margin-right: 60px;
            z-index: 99;
      }

      .woocommerce-page .woocommerce-ordering {
            float: right;
            margin-right: 40px
      }

      .woocommerce-page .woocommerce-result-count {
            margin-left: 40px;
      }

      .woocommerce ul.products li.product {
            padding: 0 0 25%;
            width: 25%;
      }

      .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul.products li.product,.woocommerce .cross-sells ul.products li.product, .woocommerce-page .cross-sells ul.products li.product {
            padding: 0 0 33.33%;
            width: 33.33%;
      }

      .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon input {
            width: 50%;
      }

      .woocommerce .coupon {
            width: 40%;
      }

      .woocommerce .cart-collaterals ul.tabs {
            width: 50%;
      }

      .woocommerce .tabset.cart-collaterals .tab-panel {
            width: 50%;
      }

      .woocommerce .cart_totals input.button, .woocommerce .shipping-calculator-form-show button.button {
            width: 50%;
            float: left;
      }

      .woocommerce .cart_totals input.checkout-button {
            float: right;
            width: 50%;
      }
}
@charset "UTF-8";


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

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

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

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

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

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

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

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

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

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

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

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

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

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

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

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

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

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

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

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

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

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

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

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

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

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

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

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

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

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

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

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

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

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

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

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

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

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

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

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

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.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;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

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

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

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

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

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

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

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

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

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

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

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

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

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

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

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

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

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

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

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

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

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

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

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    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% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

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

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

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

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

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

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

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

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

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

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

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

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

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

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

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

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

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

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

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */html.swipebox-html.swipebox-touch{overflow:hidden!important}#swipebox-overlay img{border:none!important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url(../images/loader.gif) no-repeat center center}#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}#swipebox-bottom-bar{bottom:-50px}#swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#swipebox-top-bar{top:-50px}#swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}#swipebox-title{display:block;width:100%;text-align:center}#swipebox-close,#swipebox-next,#swipebox-prev{border:none!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#swipebox-prev{background-position:-32px 13px;float:left}#swipebox-next{background-position:-78px 13px;float:right}#swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-next.disabled,#swipebox-prev.disabled{opacity:.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.swipebox-touch #swipebox-container:after,.swipebox-touch #swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@media screen and (min-width:800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}}#swipebox-overlay{background:#0d0d0d}#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px #000;background:#000;opacity:.95}#swipebox-top-bar{color:#fff!important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}

.logo_site{
	padding-bottom:0px!important;
}