/*

Theme Name: Twenty Thirteen

Theme URI: http://wordpress.org/themes/twentythirteen

Author: the WordPress team

Author URI: http://wordpress.org/

Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.

Version: 1.2

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready

Text Domain: twentythirteen



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/





/**

 * Table of Contents:

 *

 * 1.0 - Reset

 * 2.0 - Repeatable Patterns

 * 3.0 - Basic Structure

 * 4.0 - Header

 *   4.1 - Site Header

 *   4.2 - Navigation

 * 5.0 - Content

 *   5.1 - Entry Header

 *   5.2 - Entry Meta

 *   5.3 - Entry Content

 *   5.4 - Galleries

 *   5.5 - Post Formats

 *   5.6 - Attachments

 *   5.7 - Post/Paging Navigation

 *   5.8 - Author Bio

 *   5.9 - Archives

 *   5.10 - Search Results/No posts

 *   5.11 - 404

 *   5.12 - Comments

 *   5.13 - Multisite

 * 6.0 - Sidebar

 *   6.1 - Widgets

 * 7.0 - Footer

 * 8.0 - Media Queries

 * 9.0 - Print

 * ----------------------------------------------------------------------------

 */





/**

 * 1.0 Reset

 *

 * Modified from Normalize.css to provide cross-browser consistency and a smart

 * default styling of HTML elements.

 *

 * @see http://git.io/normalize

 * ----------------------------------------------------------------------------

 */



* {

	-webkit-box-sizing: border-box;

	-moz-box-sizing:    border-box;

	box-sizing:         border-box;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

nav,

section,

summary {

	display: block;

}



audio,

canvas,

video {

	display: inline-block;

}



audio:not([controls]) {

	display: none;

	height: 0;

}



[hidden] {

	display: none;

}



html {

	font-size: 100%;

	overflow-y: scroll;

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

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

}



html,

button,

input,

select,

textarea {

	font-family: 'Open Sans', sans-serif;

}



body {

	color: #333;

	line-height: 1.5;

	margin: 0;

}



a {

	color: #0d44a0;

	text-decoration: none;

}



a:visited {

	color: #551a8b;

}



a:focus {

	outline: thin dotted;

}



a:active,

a:hover {

	color: #ea9629;

	outline: 0;

}



a:hover {

	text-decoration: underline;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

	font-family: Bitter, Georgia, serif;

	line-height: 1.3;

	color:#262626;

	font:bold 48px/48px 'Open Sans', sans-serif;

}



h1 {

	font-size: 40px;

	margin: 33px 0;

}



h2 {

	font-size: 30px;

	margin: 25px 0;

}



h3 {

	font-size: 22px;

	margin: 22px 0;

}



h4 {

	font-size: 20px;

	margin: 25px 0;

}



h5 {

	font-size: 18px;

	margin: 30px 0;

}



h6 {

	font-size: 16px;

	margin: 36px 0;

}



address {

	font-style: italic;

	margin: 0 0 24px;

}



abbr[title] {

	border-bottom: 1px dotted;

}



b,

strong {

	font-weight: bold;

}



dfn {

	font-style: italic;

}



mark {

	background: #ff0;

	color: #000;

}



p {

	margin: 0 0 24px;

	text-align:justify;

}



code,

kbd,

pre,

samp {

	font-family: monospace, serif;

	font-size: 14px;

	-webkit-hyphens: none;

	-moz-hyphens:    none;

	-ms-hyphens:     none;

	hyphens:         none;

}



pre {

	background: #f5f5f5;

	color: #666;

	font-family: monospace;

	font-size: 14px;

	margin: 20px 0;

	overflow: auto;

	padding: 20px;

	white-space: pre;

	white-space: pre-wrap;

	word-wrap: break-word;

}



blockquote,

q {

	-webkit-hyphens: none;

	-moz-hyphens:    none;

	-ms-hyphens:     none;

	hyphens:         none;

	quotes: none;

}



blockquote:before,

blockquote:after,

q:before,

q:after {

	content: "";

	content: none;

}



blockquote {

	font-size: 18px;

	font-style: italic;

	font-weight: 300;

	margin: 24px 40px;

}



blockquote blockquote {

	margin-right: 0;

}



blockquote cite,

blockquote small {

	font-size: 14px;

	font-weight: normal;

	text-transform: uppercase;

}



blockquote em,

blockquote i {

	font-style: normal;

	font-weight: 300;

}



blockquote strong,

blockquote b {

	font-weight: 400;

}



small {

	font-size: smaller;

}



sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	top: -0.5em;

}



sub {

	bottom: -0.25em;

}



dl {

	margin: 0 20px;

}



dt {

	font-weight: bold;

}



dd {

	margin: 0 0 20px;

}



menu,

ol,

ul {

	margin: 16px 0;

	padding: 0 0 0 40px;

}



ul {

	list-style-type: disk;

}



nav ul,

nav ol {

	list-style: none;

	list-style-image: none;

}



li > ul,

li > ol {

	margin: 0;

}



img {

	-ms-interpolation-mode: bicubic;

	border: 0;

	vertical-align: middle;

}



svg:not(:root) {

	overflow: hidden;

}



figure {

	margin: 0;

}



form {

	margin: 0;

}



fieldset {

	border: 1px solid #c0c0c0;

	margin: 0 2px;

	padding: 0.35em 0.625em 0.75em;

}



legend {

	border: 0;

	padding: 0;

	white-space: normal;

}



button,

input,

select,

textarea {

	font-size: 100%;

	margin: 0;

	max-width: 100%;

	vertical-align: baseline;

}



button,

input {

	line-height: normal;

}



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	cursor: pointer;

}



button[disabled],

input[disabled] {

	cursor: default;

}



input[type="checkbox"],

input[type="radio"] {

	padding: 0;

}



input[type="search"] {

	-webkit-appearance: textfield;

	padding-right: 2px; /* Don't cut off the webkit search cancel button */

	width: 270px;

}



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

	-webkit-appearance: none;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

	border: 0;

	padding: 0;

}



textarea {

	overflow: auto;

	vertical-align: top;

}



table {

	border-bottom: 1px solid #ededed;

	border-collapse: collapse;

	border-spacing: 0;

	font-size: 14px;

	line-height: 2;

	margin: 0 0 20px;

	width: 100%;

}



caption,

th,

td {

	font-weight: normal;

	text-align: left;

}



#masters td {

	padding:0px;

	line-height:1.3;

}



caption {

	font-size: 16px;

	margin: 20px 0;

}



th {

	font-weight: bold;

	text-transform: uppercase;

}



table td {

    border: 1px solid #ddd !important;

	

}



table h1, table h2, table h3, table h4, table h5, table h6 {

	cursor:default;

	margin:0;

}



table p, table span, table address, table i, table strong, table b {

	

	margin:0;



}





td {

	

	padding: 0 10px 0;

}



del {

	color: #333;

}



ins {

	background: #fff9c0;

	text-decoration: none;

}



hr {

	background: url('') repeat center top;

	background-size: 4px 4px;

	border: 0;

	height: 1px;

	margin: 0 0 24px;

}





/**

 * 2.0 Repeatable Patterns

 * ----------------------------------------------------------------------------

 */



.genericon:before,

.menu-toggle:after,

.featured-post:before,

.date a:before,

.entry-meta .author a:before,

.format-audio .entry-content:before,

.comments-link a:before,

.tags-links a:first-child:before,

.categories-links a:first-child:before,

.edit-link a:before,

.attachment .entry-title:before,

.attachment-meta:before,

.attachment-meta a:before,

.comment-awaiting-moderation:before,

.comment-reply-link:before,

.comment-reply-login:before,

.comment-reply-title small a:before,

.bypostauthor > .comment-body .fn:before,

.error404 .page-title:before {

	-webkit-font-smoothing: antialiased;

	display: inline-block;

	font: normal 16px/1 Genericons;

	vertical-align: text-bottom;

}



/* Clearing floats */

.clear:after,

.attachment .entry-header:after,

.site-footer .widget-area:after,

.entry-content:after,

.page-content:after,

.navigation:after,

.nav-links:after,

.gallery:after,

.comment-form-author:after,

.comment-form-email:after,

.comment-form-url:after,

.comment-body:after {

	clear: both;

}



.clear:before,

.clear:after,

.attachment .entry-header:before,

.attachment .entry-header:after,

.site-footer .widget-area:before,

.site-footer .widget-area:after,

.entry-content:before,

.entry-content:after,

.page-content:before,

.page-content:after,

.navigation:before,

.navigation:after,

.nav-links:before,

.nav-links:after,

.gallery:before,

.gallery:after,

.comment-form-author:before,

.comment-form-author:after,

.comment-form-email:before,

.comment-form-email:after,

.comment-form-url:before,

.comment-form-url:after,

.comment-body:before,

.comment-body:after {

	content: "";

	display: table;

}



/* Assistive text */

.screen-reader-text {

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

	position: absolute !important;

}



.screen-reader-text:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	color: #21759b;

	display: block;

	font-size: 14px;

	font-weight: bold;

	height: auto;

	line-height: normal;

	padding: 15px 23px 14px;

	position: absolute;

	left: 5px;

	top: 5px;

	text-decoration: none;

	width: auto;

	z-index: 100000; /* Above WP toolbar */

}



/* Form fields, general styles first. */

button, input, textarea {

    background: none repeat scroll 0 0 #f58376;

    border: medium none;

    font-family: inherit;

    padding: 5px;

}



input,

textarea {

	color: #141412;

}





/* Buttons */

button, input[type="submit"], input[type="button"], input[type="reset"] {

    background: none repeat scroll 0 0 #f26b5d;

    border-radius: 5px;

    box-shadow: none;

    color: #ffffff;

    display: inline-block;

    font: 14px/42px 'Arial';

    margin: 0;

    padding: 0 47px;

    position: relative;

    text-decoration: none !important;

    text-shadow: none;

    transition: all 0.25s ease 0s;

}



.wpcf7-form-control.wpcf7-submit {



background: none repeat scroll 0 0 #ffffff;

    border-radius: 5px;

    box-shadow: none;

    color: #262626;

    display: inline-block;

    font: italic bold 18px/38px 'Istok Web';

    margin: 0;

    padding: 0 25px;

    position: relative;

    text-decoration: none !important;

    text-shadow: none;

    transition: all 0.25s ease 0s;

	float:right;

}



.wpcf7-form-control.wpcf7-submit:hover {background:none repeat scroll 0 0 #f58376; transition:0.3s;}





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

    input::-moz-placeholder {color:#FFF;}









button:hover,

button:focus,

input[type="submit"]:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:focus,

input[type="button"]:focus,

input[type="reset"]:focus {

	background: none repeat scroll 0 0 #E5E5E5; 

	color:white;

	transition:0.3s;

	text-decoration:none !important;

	outline: none;

}



#twoButton {

	margin: 0 auto;

    width: 840px;

	

}



button a {

		text-decoration:none !important;

	}

button a:hover {

		text-decoration:none !important;

	}

		



.post-password-required input[type="submit"] {

	padding: 7px 24px 4px;

	vertical-align: bottom;

}



.post-password-required input[type="submit"]:active {

	padding: 5px 24px 6px;

}

/********Моё********/

p.centersImg {

    text-align: center;

    margin-bottom: 5px;

}

p.centersImg img {

    max-width: 100%;

	border-radius:5px;

}



#newsInHome p {

 margin:0px;

 line-height: 17px;

 -webkit-hyphens: auto;

    -moz-hyphens: auto;

    -ms-hyphens: auto;

}



#newsInHome h3, #newsInHome h1, #newsInHome h2, #newsInHome h4, #newsInHome h5, #newsInHome h6 {

    font-size: 14px;

    height: 40px;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    width: 215px;

	text-align:center;

	margin:0;

	-webkit-hyphens: none;

	-moz-hyphens:    none;

	-ms-hyphens:     none;

	hyphens:         none;

}

#newsInHome a {

    display: block;

    line-height: 0;

    margin-bottom: 40px;

    text-align: center;

    background: none repeat scroll 0 0 #f26b5d;

    border-radius: 5px;

    box-shadow: none;

    color: #ffffff;

    font: 14px/42px 'Arial';

    padding: 0 47px;

    

    text-decoration: none !important;

    text-shadow: none;

    transition: all 0.25s ease 0s;



}

#newsInHome a:hover {

background: none repeat scroll 0 0 #e5e5e5;

    color: #ffffff;

    text-decoration: none !important;

    transition: all 0.25s ease 0s;

	

	}



#descriptionNews td {

    vertical-align: top;

	max-width:150px;

}



#raspisanie td, .naprav td {

    padding: 0;

    text-align: center;

	

}





#regular p, #trening p {

	line-height: 1;

    text-align: center !important;

}



#regular a, #trening a {

	text-decoration:underline !important;

}



#regular table, #trening table {

	margin: 10px 0;

}



#regular tbody tbody td, #trening tbody tbody td {

	cursor:default;

	border:1px solid #d6e9c6 !important;

	background:white !important;

	font-size:11px !important;

	vertical-align:middle;

}



#regular tr:hover, #trening tr:hover {

transition:0.5s;

	background:#F5F5F5;

	



}

#regular tbody tbody td:hover, #trening tbody tbody td:hover {

transition:0.5s;

box-shadow: 0 0 1px rgba(0,0,0,0.5); /* Параметры тени */}



#regular p, #regular span, #regular b, #regular strong, #trening p, #trening span, #trening b, #trening strong {

	font-size:14px !important;

	margin: 0 0 5px;

	

}



#regular tr, #regular td, #trening tr, #trening td {

    border: 1px solid #ddd !important;

}



.backColor {

    background: none repeat scroll 0 0 #f26b5d !important;

    color: white;

}



.backColor a {

    color: white !important;

    text-decoration: underline;

}



.backColor td {

	text-align:center;

	}

.kukla img {

    max-height: 200px !important;

    max-width: 150px !important;

}



#trening td {

    -moz-hyphens: none;

    cursor: default;

    padding: 2px;

    vertical-align: middle;

    word-wrap: normal !important;

}



.nohover {

background:white !important;



}

.naprav {

	height:auto !important;

	}



.naprav td, .naprav p {

    line-height: 1.2;

    margin: 0 !important;

	cursor:default;    

}



.naprav td, .naprav tr {

    border: medium none !important;

}



.naprav td {

    border-top: 1px solid #e8e8e8;

    padding-bottom: 30px;

    padding-left: 10px;

    padding-top: 30px;

	padding-right:10px;

    vertical-align: top;

}



.naprav tr:hover{

background:#f9f9f9;

color:#141823;

transition:1s;

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



}



.naprav h3 {

    font-size: 18px;

    font-weight: 600;

    margin-bottom: 0 !important;

    margin-top: 0 !important;

    text-align: center;

}

#regZan, #trenSem {

	text-decoration:none;

	}

/*.naprav a {

    background: none repeat scroll 0 0 #f26b5d;

    border-radius: 5px;

    box-shadow: none;

    color: #ffffff !important;

    display: inline-block;

    font: 14px/42px 'Arial';

    margin: 10px 0;

    padding: 0 10px;

    position: relative;

    text-decoration: none !important;

    text-shadow: none;

    

	

}



.naprav a:hover {

background:#E5E5E5;

transition: all 0.25s ease 0s;

}









*//* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {

	color: #7d7b6d;

}



:-moz-placeholder {

	color: #7d7b6d;

}



::-moz-placeholder {

	color: #7d7b6d;

}



:-ms-input-placeholder {

	color: #7d7b6d;

}



/*

 * Responsive images

 *

 * Fluid images for posts, comments, and widgets

 */

.entry-content img,

.entry-summary img,

.comment-content img,

.widget img,

.wp-caption {

	max-width: 100%;

}



/* Make sure images with WordPress-added height and width attributes are scaled correctly. */

.entry-content img,

.entry-summary img,

.comment-content img[height],

img[class*="align"],

img[class*="wp-image-"],

img[class*="attachment-"] {

	height: auto;

}



img.size-full,

img.size-large,

img.wp-post-image {

	height: auto;

	max-width: 100%;

}



/* Make sure videos and embeds fit their containers. */

embed,

iframe,

object,

video {

	max-width: 100%;

}



/* Override the Twitter embed fixed width. */

.entry-content .twitter-tweet-rendered {

	max-width: 100% !important;

}



/* Images */

.alignleft {

	float: left;

}



.alignright {

	float: right;

}



.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto;

}



figure.wp-caption.alignleft,

img.alignleft {

	margin: 5px 20px 5px 0;

}



.wp-caption.alignleft {

	margin: 5px 10px 5px 0;

}



figure.wp-caption.alignright,

img.alignright {

	margin: 5px 0 5px 20px;

}



.wp-caption.alignright {

	margin: 5px 0 5px 10px;

}



img.aligncenter {

	margin: 5px auto;

}



img.alignnone {

	margin: 5px 0;

}



.wp-caption .wp-caption-text,

.entry-caption,

.gallery-caption {

	font-size: 15px;

	font-style: italic;

	font-weight: 300;

	margin: 0 0 24px;

}



div.wp-caption.alignright img[class*="wp-image-"] {

	float: right;

}



div.wp-caption.alignright .wp-caption-text {

	padding-left: 10px;

}



img.wp-smiley,

.rsswidget img {

	border: 0;

	border-radius: 0;

	box-shadow: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}



.wp-caption.alignleft + ul,

.wp-caption.alignleft + ol {

	list-style-position: inside;

}





/**

 * 3.0 Basic Structure

 * ----------------------------------------------------------------------------

 */



.site {

	background-color: #fff;

	

	margin: 0 auto;

	min-width:1300px;

	max-width:1600px;

}



.site-main {

	position: relative;}



.site-main .sidebar-container {

	height: 0;

	position: absolute;

	top: 40px;

	width: 100%;

	z-index: 1;

}



.site-main .sidebar-inner {

	max-width: 1040px;

	float:right;

	padding-right:10%;

}





/**

 * 4.0 Header

 * ----------------------------------------------------------------------------

 */



/**

 * 4.1 Site Header

 * ----------------------------------------------------------------------------

 */







.site-header {

    border-bottom: 30px solid #f26b5d;

    margin-top: -35px;

    padding-top: 10px;

    position: relative;

}

.site-header .home-link {

	color: #141412;

	display: block;

	margin: 0 auto;

	max-width: 1080px;

/*	min-height: 230px;*/

	padding: 0 20px;

	text-decoration: none;

	width: 100%;

}

header .centers {

    margin: 0 auto;

	margin-top:40px;

    width: 1080px;

}

.centers #rightTop {

    display: block;

    float: left;

    width: 50%;

}

.centers #leftTop {

    float: left;

    width: 50%;

}

#contacts li {

    color: #717171;

    list-style: none outside none;

}

#contacts span {

    font-size: xx-large;

}



#address #chooseCity, #changeAddres {

    font-size: 16px !important;

}

.selectCity {

    border: medium none;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	text-indent: 0.01px;

	text-overflow: '';

	background:white;

	border-bottom:1px dashed #00c;

	color:#00c;

	cursor:pointer;

}



#contacts ul {

    float: right;

    margin: 0;

    padding: 0;

}

#contacts .icons {

    padding-right: 10px;

}	



.site-header .site-title:hover {

	text-decoration: underline;

}



.site-title {

	font-size: 60px;

	font-weight: bold;

	line-height: 1;

	margin: 0;

	float: left;

	

}

#zakaz {

    background: none repeat scroll 0 0 #f26b5d;

    margin: 0 auto;

    padding: 10px;

    text-align: center;

    width: 675px;

	height:auto;

	color: white;

	border-radius:6px;

}

input:focus {

    border: 1px solid white;

	transition:0.25s;

}



#zakaz > h3 {

	color:white;

	}

.site-title > img {

    width: 330px;

	margin-left: -19px;

}

.site-description {

	font: 300 italic 24px "Source Sans Pro", Helvetica, sans-serif;

	margin: 0;

}

.phoneInHead {

    color: #717171;

    display: inline;

    float: right;

    font-size: xx-large;

    font-weight: 400;

    margin-bottom: 0;

    margin-left: 0;

    margin-right: 170px;

}



/**

 * 4.2 Navigation

 * ----------------------------------------------------------------------------

 */

/**********Моё **************/

#param {

    background: snow none repeat scroll 0 0;

    box-shadow: 0 13px 4px -10px rgba(0, 0, 0, 0.5), 0 1px 1px rgba(0, 0, 0, 0.01), 0 0 1px rgba(0, 0, 0, 0.1) inset;

	margin-bottom: 20px;

}



.paramContent {

    padding: 20px !important;

	padding-top:5px !important;

}

#bonuce {

    padding-bottom: 20px;

}

#start {

    background: rgba(0, 0, 0, 0) url('') no-repeat scroll left bottom;

    padding-left: 40px;

    padding-top: 20px;

	margin-left:-2px;

}

#date {

    background: rgba(0, 0, 0, 0) url('') no-repeat scroll left bottom / 32px auto;

    padding-left: 40px;

    padding-top: 20px;

}

#rezhjim {

    background: rgba(0, 0, 0, 0) url('') no-repeat scroll left bottom / 32px auto;

    padding-left: 40px;

    padding-top: 20px;

	margin-left:3px;

}

#price {

     background-attachment: scroll;

    background-clip: border-box;

    background-color: rgba(0, 0, 0, 0);

    background-image: url('');

    background-origin: padding-box;

    background-position: left bottom;

    background-repeat: no-repeat;

    margin-left: 3px;

    padding-left: 38px;

    padding-top: 20px;

}



#bonuce {

    background: rgba(0, 0, 0, 0) url('') no-repeat scroll left top / 32px auto;

    margin-left: 3px;

    margin-top: 13px;

    padding-left: 40px;

}



#hrefs {

    background: #f26b5d none repeat scroll 0 0;

    margin-bottom: 20px;

    margin-left: auto;

    margin-right: auto;

    padding-bottom: 5px;

    padding-top: 5px;

    width: 100%;

	position:fixed;

    z-index: 10000;

}

#hrefs .aligncenter {

    color: white;

    margin-left: auto;

    margin-right: auto;

    margin-top: auto;

    max-width: 1080px;

    text-align: center;

}

#hrefs a {

    color: white;

    margin-left: 10px;

    text-decoration: underline;

}



#param p {

    margin: 0;

}

#param ul {

    list-style: outside none none;

    padding-left: 0;

	margin-bottom:0;

}



#menu-bokovoe-menyu a{

	color:white;

	display:block;



}

 

#menu-bokovoe-menyu li {

    background: none repeat scroll 0 0 #f26b5d;

    border-top: 1px solid #f9f9f9;

    padding-bottom: 7px;

    padding-left: 7px;

}



#menu-bokovoe-menyu li:hover {

	background: none repeat scroll 0 0 #e5e5e5 !important;

	transition: 0.25s;

}

.main-navigation {

	clear: both;

	margin: 0 auto;

	max-width: 1080px;

	min-height: 45px;

	position: relative;

}



ul.nav-menu,

div.nav-menu > ul {

	margin: 0;

	padding: 0 40px 0 0;

}



.nav-menu li {

	display: inline-block;

	position: relative;

}



.nav-menu li a {

	color: #141412;

	display: block;

	font-size: 15px;

	line-height: 1;

	padding: 15px 20px;

	text-decoration: none;

}



.nav-menu li:hover > a,

.nav-menu li a:hover,

.nav-menu li:focus > a,

.nav-menu li a:focus {

	background-color: #f26b5d;

	color: #fff;

}



.nav-menu .sub-menu,

.nav-menu .children {

	background-color: #220e10;

	border: 2px solid #f7f5e7;

	border-top: 0;

	padding: 0;

	position: absolute;

	left: -2px;

	z-index: 99999;

	height: 1px;

	width: 1px;

	overflow: hidden;

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

}



.nav-menu .sub-menu ul,

.nav-menu .children ul {

	border-left: 0;

	left: 100%;

	top: 0;

}



ul.nav-menu ul a,

.nav-menu ul ul a {

	color: #fff;

	margin: 0;

	width: 200px;

}



ul.nav-menu ul a:hover,

.nav-menu ul ul a:hover,

ul.nav-menu ul a:focus,

.nav-menu ul ul a:focus {

	background-color: #db572f;

}



ul.nav-menu li:hover > ul,

.nav-menu ul li:hover > ul,

ul.nav-menu .focus > ul,

.nav-menu .focus > ul {

	clip: inherit;

	overflow: inherit;

	height: inherit;

	width: inherit;

}



.nav-menu .current_page_item > a,

.nav-menu .current_page_ancestor > a,

.nav-menu .current-menu-item > a,

.nav-menu .current-menu-ancestor > a {

	color: white;

	font-style: italic;

	background-color:#f26b5d;

}



.menu-toggle {

	display: none;

}



/* Navbar */





.site-header .search-form {

	position: absolute;

	right: 20px;

	top: 1px;

}



.site-header .search-field {

	background-color: transparent;

	background-image: url('');

	background-position: 5px center;

	background-repeat: no-repeat;

	background-size: 24px 24px;

	border: none;

	cursor: pointer;

	height: 37px;

	margin: 3px 0;

	padding: 0 0 0 34px;

	position: relative;

	-webkit-transition: width 400ms ease, background 400ms ease;

	transition:         width 400ms ease, background 400ms ease;

	width: 0;

}



.site-header .search-field:focus {

	background-color: #fff;

	border: 2px solid #c3c0ab;

	cursor: text;

	outline: 0;

	width: 280px;

}





/**

 * 5.0 Content

 * ----------------------------------------------------------------------------

 */



.hentry {

	padding: 40px 0;

}



/*.entry-header,

.entry-content,

.entry-summary,

.entry-meta {

	margin: 0 auto;

	max-width: 604px;

	width: 100%;

}*/



.sidebar .entry-header,

.sidebar .entry-content,

.sidebar .entry-summary,

.sidebar .entry-meta {

	width: 75%;

	padding:0 10%;

}



.hidden{

opacity:0;

}

.visible{

opacity:1;

}



/**

 * 5.1 Entry Header

 * ----------------------------------------------------------------------------

 */



.sidebar .entry-header .entry-meta {

	padding: 0;

}



.entry-thumbnail img {

	display: block;

	margin: 0 auto 10px;

}



.entry-header {

	margin-bottom: 30px;

}



.entry-title {

	font-weight: normal;

	margin: 0 0 5px;

}



.entry-title a {

	color: #141412;

}



.entry-title a:hover {

	color: #ea9629;

}





/**

 * 5.2 Entry Meta

 * ----------------------------------------------------------------------------

 */



.entry-meta {

	clear: both;

	font-size: 14px;

}



.entry-meta a {

	color: #bc360a;

}



.entry-meta a:hover {

	color: #bc360a;

}



.entry-meta > span {

	margin-right: 20px;

}



.entry-meta > span:last-child {

	margin-right: 0;

}



.featured-post:before {

	content: "\f308";

	margin-right: 2px;

}



.entry-meta .date a:before {

	content: "\f303";

}



.comments-link a:before {

	content: "\f300";

	margin-right: 2px;

	position: relative;

	top: -1px;

}



.entry-meta .author a:before {

	content: "\f304";

	position: relative;

	top: -1px;

}



.categories-links a:first-child:before {

	content: "\f301";

}



.tags-links a:first-child:before {

	content: "\f302";

	position: relative;

	top: -1px;

}



.edit-link a:before {

	content: "\f411";

	position: relative;

	top: -1px;

}



.single-author .entry-meta .author,

.sticky.format-standard .entry-meta .date,

.sticky.format-audio .entry-meta .date,

.sticky.format-chat .entry-meta .date,

.sticky.format-image .entry-meta .date,

.sticky.format-gallery .entry-meta .date {

	display: none;

}





/**

 * 5.3 Entry Content

 * ----------------------------------------------------------------------------

 */



.entry-content {



	-webkit-hyphens: auto;

	-moz-hyphens:    auto;

	-ms-hyphens:     auto;

	hyphens:         auto;

	word-wrap: break-word;

}



.entry-content a,

.comment-content a {

	color: #0d44a0;

}



.entry-content a:visited {

	color: #551a8b;

}



.entry-content a:hover,

.comment-content a:hover {

	color: red;

	text-decoration:none;

}



.entry-content blockquote {

	font-size: 24px;

}



.entry-content blockquote cite,

.entry-content blockquote small {

	font-size: 16px;

}



/*.entry-content img.alignleft,

.entry-content .wp-caption.alignleft {

	margin-left: -60px;

}



.entry-content img.alignright,

.entry-content .wp-caption.alignright {

	margin-right: -60px;

}

*/

footer.entry-meta {

	margin-top: 24px;

}



.format-standard footer.entry-meta {

	margin-top: 0;

}



/* Page links */

.page-links {

	clear: both;

	font-size: 16px;

	font-style: italic;

	font-weight: normal;

	line-height: 2.2;

	margin: 20px 0;

	text-transform: uppercase;

}



.page-links a,

.page-links > span {

	background: #fff;

	border: 1px solid #fff;

	padding: 5px 10px;

	text-decoration: none;

}



.format-status .entry-content .page-links a,

.format-gallery .entry-content .page-links a,

.format-chat .entry-content .page-links a,

.format-quote .entry-content .page-links a,

.page-links a {

	background: #e63f2a;

	border: 1px solid #e63f2a;

	color: #fff;

}



.format-gallery .entry-content .page-links a:hover,

.format-audio .entry-content .page-links a:hover,

.format-status .entry-content .page-links a:hover,

.format-video .entry-content .page-links a:hover,

.format-chat .entry-content .page-links a:hover,

.format-quote .entry-content .page-links a:hover,

.page-links a:hover {

	background: #fff;

	color: #e63f2a;

}



.format-status .entry-content .page-links > span,

.format-quote .entry-content .page-links > span {

	background: none;

}



.page-links .page-links-title {

	background: transparent;

	border: none;

	margin-right: 20px;

	padding: 0;

}



/* Mediaelements */

.hentry .mejs-mediaelement,

.hentry .mejs-container .mejs-controls {

	background: #220e10;

}



.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,

.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

	background: #fff;

}



.hentry .mejs-controls .mejs-time-rail .mejs-time-current {

	background: #ea9629;

}



.hentry .mejs-controls .mejs-time-rail .mejs-time-total,

.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {

	background: #595959;

}



.hentry .mejs-controls .mejs-time-rail span,

.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,

.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

	border-radius: 0;

}





/**

 * 5.4 Galleries

 * ----------------------------------------------------------------------------

 */



.gallery {

	margin-bottom: 20px;

	margin-left: -4px;

}



.gallery-item {

	float: left;

	margin: 0 4px 4px 0;

	overflow: hidden;

	position: relative;

}



.gallery-columns-1.gallery-size-medium,

.gallery-columns-1.gallery-size-thumbnail,

.gallery-columns-2.gallery-size-thumbnail,

.gallery-columns-3.gallery-size-thumbnail {

	display: table;

	margin: 0 auto 20px;

}



.gallery-columns-1 .gallery-item,

.gallery-columns-2 .gallery-item,

.gallery-columns-3 .gallery-item {

	text-align: center;

}



.gallery-columns-4 .gallery-item {

	max-width: 23%;

	max-width: -webkit-calc(25% - 4px);

	max-width:         calc(25% - 4px);

}



.gallery-columns-5 .gallery-item {

	max-width: 19%;

	max-width: -webkit-calc(20% - 4px);

	max-width:         calc(20% - 4px);

}



.gallery-columns-6 .gallery-item {

	max-width: 15%;

	max-width: -webkit-calc(16.7% - 4px);

	max-width:         calc(16.7% - 4px);

}



.gallery-columns-7 .gallery-item {

	max-width: 13%;

	max-width: -webkit-calc(14.28% - 4px);

	max-width:         calc(14.28% - 4px);

}



.gallery-columns-8 .gallery-item {

	max-width: 11%;

	max-width: -webkit-calc(12.5% - 4px);

	max-width:         calc(12.5% - 4px);

}



.gallery-columns-9 .gallery-item {

	max-width: 9%;

	max-width: -webkit-calc(11.1% - 4px);

	max-width:         calc(11.1% - 4px);

}



.gallery-columns-1 .gallery-item:nth-of-type(1n),

.gallery-columns-2 .gallery-item:nth-of-type(2n),

.gallery-columns-3 .gallery-item:nth-of-type(3n),

.gallery-columns-4 .gallery-item:nth-of-type(4n),

.gallery-columns-5 .gallery-item:nth-of-type(5n),

.gallery-columns-6 .gallery-item:nth-of-type(6n),

.gallery-columns-7 .gallery-item:nth-of-type(7n),

.gallery-columns-8 .gallery-item:nth-of-type(8n),

.gallery-columns-9 .gallery-item:nth-of-type(9n) {

	margin-right: 0;

}



.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),

.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),

.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),

.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {

	clear: left;

}



.gallery-caption {

	background-color: rgba(0, 0, 0, 0.7);

	box-sizing: border-box;

	color: #fff;

	font-size: 14px;

	line-height: 1.3;

	margin: 0;

	max-height: 50%;

	opacity: 0;

	padding: 2px 8px;

	position: absolute;

	bottom: 0;

	left: 0;

	text-align: left;

	-webkit-transition: opacity 400ms ease;

	transition:         opacity 400ms ease;

	width: 100%;

}



.gallery-caption:before {

	box-shadow: 0 -10px 15px #000 inset;

	content: "";

	height: 100%;

	min-height: 49px;

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

}



.gallery-item:hover .gallery-caption {

	opacity: 1;

}



.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

	display: none;

}





/**

 * 5.5 Post Formats

 * ----------------------------------------------------------------------------

 */



/* Aside */

.format-aside {

	background-color: #f7f5e7;

}



.blog .format-aside:first-of-type,

.single .format-aside:first-of-type,

.format-aside + .format-aside,

.format-aside + .format-link,

.format-link + .format-aside {

	box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2);

}



.format-aside .entry-meta {

	margin-top: 0;

}



.format-aside blockquote {

	font-size: 100%;

	font-weight: normal;

}



.format-aside cite {

	font-size: 100%;

	text-transform: none;

}



.format-aside cite:before {

	content: "\2014";

	margin-right: 5px;

}



/* Audio */

.format-audio {

	background-color: #db572f;

}



.format-audio .entry-title {

	font-size: 28px;

	font-weight: bold;

}



.format-audio .entry-content:before {

	content: "\f109";

	float: left;

	font-size: 64px;

	position: relative;

	top: 4px;

}



.format-audio .entry-content a,

.format-audio .entry-meta a,

.format-audio .entry-content a:hover,

.format-audio .entry-meta a:hover {

	color: #fbfaf3;

}



.format-audio .audio-content {

	background: url('') repeat-y left top;

	background-size: 4px 4px;

	float: right;

	padding-left: 35px;

	width: 80%;

	width: -webkit-calc(100% - 85px);

	width:         calc(100% - 85px);

}



.format-audio .wp-audio-shortcode {

	height: 30px !important; /* Override mediaelement.js style */

	margin: 20px 0;

	max-width: 400px !important; /* Override mediaelement.js style */

}



.format-audio audio {

	max-width: 100% !important; /* Avoid player width overflow. */

}



/* Chat */

.format-chat {

	background-color: #eadaa6;

}



.format-chat .entry-title {

	font-size: 28px;

	font-weight: bold;

}



.format-chat .entry-meta a,

.format-chat .entry-content a {

	color: #722d19;

}



.format-chat .entry-meta .date a:before {

	content: "\f108";

	margin-right: 2px;

}



.format-chat .entry-meta .author {

	display: none;

}



.format-chat .chat {

	margin: 0;

}



.format-chat .chat .chat-timestamp {

	color: #722d19;

	float: right;

	font-size: 12px;

	font-weight: normal;

	margin: 5px 10px 0;

}



.format-chat .chat .fn {

	font-style: normal;

}



/* Gallery */

.format-gallery {

	background-color: #fbca3c;

}



.format-gallery .entry-header {

	margin-bottom: 15px;

}



.format-gallery .entry-title {

	font-size: 50px;

	font-weight: 400;

	margin: 0;

}



.format-gallery .entry-meta a,

.format-gallery .entry-content a {

	color: #722d19;

}



/* Image */

.format-image .entry-title {

	font-size: 28px;

	font-weight: bold;

}



.format-image .categories-links,

.format-image .tags-links {

	display: none;

}



/* Link */

.format-link {

	background-color: #f7f5e7;

}



.blog .format-link:first-of-type,

.single .format-link:first-of-type {

	box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2);

}



.format-link .entry-header,

.format-link .entry-content p:last-child {

	margin-bottom: 0;

}



.format-link .entry-title {

	color: #ca3c08;

	display: inline;

	font: 300 italic 20px "Source Sans Pro", Helvetica, sans-serif;

	margin-right: 20px;

}



.format-link .entry-title a {

	color: #bc360a;

}



.format-link div.entry-meta {

	display: inline;

}



/* Quote */

.format-quote {

	background-color: #210d10;

}



.format-quote .entry-content,

.format-quote .entry-meta {

	color: #f7f5e7;

}



.format-quote .entry-content blockquote {

	font-size: 28px;

	margin: 0;

}



.format-quote .entry-content a,

.format-quote .entry-meta a,

.format-quote .linked {

	color: #e63f2a;

}



.format-quote .entry-content cite a {

	border-bottom: 1px dotted #fff;

	color: #fff;

}



.format-quote .entry-content cite a:hover {

	text-decoration: none;

}



.format-quote blockquote small,

.format-quote blockquote cite {

	display: block;

	font-size: 16px;

}



.format-quote blockquote {

	font-style: italic;

	font-weight: 300;

	padding-left: 75px;

	position: relative;

}



.format-quote blockquote:before {

	content: '\201C';

	font-size: 140px;

	font-weight: 400;

	line-height: .8;

	padding-right: 25px;

	position: absolute;

	left: -15px;

	top: -3px;

}



.format-quote .entry-meta .author {

	display: none;

}



/* Status */

.format-status {

	background-color: #722d19;

	padding: 0;

}



.format-status .entry-content,

.format-status .entry-meta {

	padding-left: 35px;

	position: relative;

}



.format-status .entry-content a {

	color: #eadaa6;

}



.format-status .entry-meta a {

	color: #f7f5e7;

}



.sidebar .format-status .entry-content,

.sidebar .format-status .entry-meta {

	padding-left: 95px;

}



.format-status .entry-content:before,

.format-status .entry-meta:before {

	background: url('') repeat-y left bottom;

	background-size: 4px 4px;

	content: "";

	display: block;

	height: 100%;

	position: absolute;

	left: 10px;

	top: 0;

	width: 1px;

}



.sidebar .format-status .entry-content:before,

.sidebar .format-status .entry-meta:before {

	left: 70px;

}



.format-status .categories-links,

.format-status .tags-links {

	display: none;

}



/* Ensures the dots in the dot background are in lockstep. */

.format-status .entry-meta:before {

	background-position: left top;

}



.format-status .entry-content {

	color: #f7f5e7;

	font-size: 24px;

	font-style: italic;

	font-weight: 300;

	padding-bottom: 30px;

	padding-top: 40px;

	position: relative;

}



.format-status .entry-content p:first-child:before {

	background-color: rgba(0, 0, 0, 0.65);

	content: "";

	height: 3px;

	margin-top: 13px;

	position: absolute;

	left: 4px;

	width: 13px;

}



.sidebar .format-status .entry-content > p:first-child:before {

	left: 64px;

}



.format-status .entry-content p:last-child {

	margin-bottom: 0;

}



.format-status .entry-meta {

	margin-top: 0;

	padding-bottom: 40px;

}



.format-status .entry-meta .date a:before {

	content: "\f105";

}



/* Video */

.format-video {

	background-color: #db572f;

}



.format-video .entry-content a,

.format-video .entry-meta a,

.format-video .entry-content a:hover,

.format-video .entry-meta a:hover {

	color: #fbfaf3;

}



.format-video .entry-title {

	font-size: 50px;

	font-weight: 400;

}



.format-video .entry-meta {

	color: #220e10;

}





/**

 * 5.6 Attachments

 * ----------------------------------------------------------------------------

 */



.attachment .hentry {

	background-color: #e8e5ce;

	margin: 0;

	padding: 0;

}



.attachment .entry-header {

	margin-bottom: 0;

	max-width: 1040px;

	padding: 30px 0;

}



.attachment .entry-title {

	display: inline-block;

	float: left;

	font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;

	margin: 0;

}



.attachment .entry-title:before {

	content: "\f416";

	font-size: 32px;

	margin-right: 10px;

}



.attachment .entry-meta {

	clear: none;

	color: inherit;

	float: right;

	max-width: 604px;

	padding: 9px 0 0;

	text-align: right;

}



.hentry.attachment:not(.image-attachment) .entry-meta {

	max-width: 104px;

}



.attachment footer.entry-meta {

	display: none;

}



.attachment-meta:before {

	content: "\f307";

}



.full-size-link a:before {

	content: "\f402";

}



.full-size-link:before {

	content: none;

}



.attachment .entry-meta a,

.attachment .entry-meta .edit-link:before,

.attachment .full-size-link:before {

	color: #ca3c08;

}



.attachment .entry-content {

	background-color: #fff;

	max-width: 100%;

	padding: 40px 0;

}



.image-navigation {

	margin: 0 auto;

	max-width: 1040px;

	position: relative;

}



.image-navigation a:hover {

	text-decoration: none;

}



.image-navigation .nav-previous,

.image-navigation .nav-next {

	position: absolute;

	top: 50px;

}



.image-navigation .nav-previous {

	left: 0;

}



.image-navigation .nav-next {

	right: 0;

}



.image-navigation .meta-nav {

	font-size: 32px;

	font-weight: 300;

	vertical-align: -4px;

}



.attachment .entry-attachment,

.attachment .type-attachment p {

	margin: 0 auto;

	max-width: 724px;

	text-align: center;

}



.attachment .entry-attachment .attachment {

	display: inline-block;

}



.attachment .entry-caption {

	text-align: left;

}



.attachment .entry-description {

	margin: 20px auto 0;

	max-width: 604px;

}



.attachment .entry-caption p:last-child,

.attachment .entry-description p:last-child {

	margin: 0;

}



.attachment .site-main .sidebar-container {

	display: none;

}



.attachment .entry-content .mejs-audio {

	max-width: 400px;

	margin: 0 auto;

}



.attachment .entry-content .wp-video {

	margin: 0 auto;

}



.attachment .entry-content .mejs-container {

	margin-bottom: 24px;

}



/**

 * 5.7 Post/Paging Navigation

 * ----------------------------------------------------------------------------

 */



.navigation .nav-previous {

	float: left;

}



.navigation .nav-next {

	float: right;

}



.navigation a {

	color: #bc360a;

}



.navigation a:hover {

	color: #ea9629;

	text-decoration: none;

}



.paging-navigation {

	background-color: #e8e5ce;

	padding: 40px 0;

}



.paging-navigation .nav-links {

	margin: 0 auto;

	max-width: 604px;

	width: 100%;

}



.sidebar .paging-navigation .nav-links {

	max-width: 1040px;

	padding: 0 376px 0 60px;

}



.paging-navigation .nav-next {

	padding: 13px 0;

}



.paging-navigation a {

	font-size: 22px;

	font-style: italic;

	font-weight: 300;

}



.paging-navigation .meta-nav {

	background-color: #e63f2a;

	border-radius: 50%;

	color: #fff;

	display: inline-block;

	font-size: 26px;

	padding: 3px 0 8px;

	text-align: center;

	width: 50px;

}



.paging-navigation .nav-previous .meta-nav {

	margin-right: 10px;

	padding: 17px 0 23px;

	width: 80px;

}



.paging-navigation .nav-next .meta-nav {

	margin-left: 10px;

}



.paging-navigation a:hover .meta-nav {

	background-color: #ea9629;

	text-decoration: none;

}



.post-navigation {

	background-color: #fff;

	color: #ca3c08;

	font-size: 20px;

	font-style: italic;

	font-weight: 300;

	padding: 20px 0;

}



.post-navigation .nav-links {

	margin: 0 auto;

	max-width: 1040px;

}



.sidebar .post-navigation .nav-links {

	padding: 0 376px 0 60px;

}



.post-navigation a[rel="next"] {

	float: right;

	text-align: right;

}





/**

 * 5.8 Author Bio

 * ----------------------------------------------------------------------------

 */



.author-info {

	margin: 0 auto;

	max-width: 604px;

	padding: 30px 0 10px;

	text-align: left; /* gallery & video post formats */

	width: 100%;

}



.author.sidebar .author-info {

	max-width: 1040px;

	padding: 30px 376px 10px 60px;

}



.single .author-info {

	padding: 50px 0 0;

}



.author-avatar .avatar {

	float: left;

	margin: 0 30px 30px 0;

}



.single-format-status .author-description {

	color: #f7f5e7;

}



.author-description .author-title {

	clear: none;

	font: 300 italic 20px "Source Sans Pro", Helvetica, sans-serif;

	margin: 0 0 8px;

}



.author-link {

	color: #ca3c08;

	margin-left: 2px;

}



.author.archive .author-link {

	display: none;

}





/**

 * 5.9 Archives

 * ----------------------------------------------------------------------------

 */



.archive-header {

	background-color: #e8e5ce;

}



.archive-title,

.archive-meta {

	font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;

	margin: 0 auto;

	max-width: 1040px;

	padding: 30px 0;

	width: 100%;

}



.archive-meta {

	font-size: 16px;

	font-style: normal;

	font-weight: normal;

	margin-top: -15px;

	padding: 0 0 11px;

}



.sidebar .archive-meta {

	padding-right: 316px;

}





/**

 * 5.10 Search Results/No posts

 * ----------------------------------------------------------------------------

 */



.page-header {

	background-color: #e8e5ce;

}



.page-title {

	font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;

	margin: 0 auto;

	max-width: 1040px;

	padding: 30px 0;

	width: 100%;

}



.page-content {

	margin: 0 auto;

	max-width: 604px;

	padding: 40px 0;

	width: 100%;

}



.sidebar .page-content {

	margin: 0 auto;

	max-width: 1040px;

	padding: 40px 376px 40px 60px;

}





/**

 * 5.11 404

 * ----------------------------------------------------------------------------

 */



.error404 .page-header {

	background-color: #fff;

}



.error404 .page-title {

	line-height: 0.6;

	margin: 0;

	padding: 300px;

	position: relative;

	text-align: center;

	width: auto;

}



.error404 .page-title:before {

	color: #e8e5ce;

	content: "\f423";

	font-size: 964px;

	line-height: 0.6;

	overflow: hidden;

	position: absolute;

	left: 7px;

	top: 28px;

}



.error404 .page-wrapper {

	background-color: #e8e5ce;

}



.error404 .page-header,

.error404 .page-content {

	margin: 0 auto;

	max-width: 1040px;

	padding-bottom: 40px;

	width: 100%;

}





/**

 * 5.12 Comments

 * ----------------------------------------------------------------------------

 */

 

 #vk_comments_wrapper {

    background-color: #F7F7F7;

}



#vk_like {

	float:left;

}



.yashare-auto-init {

	float:right;

	margin-top:-7px;

	}



.comments-title,

.comment-list,

.comment-reply-title,

.must-log-in,

.comment-respond .comment-form,

.comment-respond iframe {

	display: block;

	margin-left: auto;

	margin-right: auto;

	max-width: 604px;

	width: 100%;

}



.sidebar .comments-title,

.sidebar .comment-list,

.sidebar .must-log-in,

.sidebar .comment-reply-title,

.sidebar .comment-navigation,

.sidebar .comment-respond .comment-form {

	max-width: 1040px;

	padding-left: 60px;

	padding-right: 376px;

}



.comments-title {

	font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif;

}



.comment-list,

.comment-list .children {

	list-style-type: none;

	padding: 0;

}



.comment-list .children {

	margin-left: 20px;

}



.comment-list > li:after,

.comment-list .children > li:before {

	background: url('') repeat left top;

	background-size: 4px 4px;

	content: "";

	display: block;

	height: 1px;

	width: 100%;

}



.comment-list > li:last-child:after {

	display: none;

}



.comment-body {

	padding: 24px 0;

	position: relative;

}



.comment-author {

	float: left;

	max-width: 74px;

}



.comment-author .avatar {

	display: block;

	margin-bottom: 10px;

}



.comment-author .fn {

	word-wrap: break-word;

}



.comment-author .fn,

.comment-author .url,

.comment-reply-link,

.comment-reply-login {

	color: #bc360a;

	font-size: 14px;

	font-style: normal;

	font-weight: normal;

}



.says {

	display: none;

}



.no-avatars .comment-author {

	margin: 0 0 5px;

	max-width: 100%;

	position: relative;

}



.no-avatars .comment-metadata,

.no-avatars .comment-content,

.no-avatars .comment-list .reply {

	width: 100%;

}



.bypostauthor > .comment-body .fn:before {

	content: "\f408";

	vertical-align: text-top;

}



.comment-list .edit-link {

	margin-left: 20px;

}



.comment-metadata,

.comment-awaiting-moderation,

.comment-content,

.comment-list .reply {

	float: right;

	width: 79%;

	width: -webkit-calc(100% - 124px);

	width:         calc(100% - 124px);

	word-wrap: break-word;

}



.comment-meta,

.comment-meta a {

	color: #a2a2a2;

	font-size: 13px;

}



.comment-meta a:hover {

	color: #ea9629;

}



.comment-metadata {

	margin-bottom: 20px;

}



.ping-meta {

	color: #a2a2a2;

	font-size: 13px;

	line-height: 2;

}



.comment-awaiting-moderation {

	color: #a2a2a2;

}



.comment-awaiting-moderation:before {

	content: "\f414";

	margin-right: 5px;

	position: relative;

	top: -2px;

}



.comment-reply-link:before,

.comment-reply-login:before {

	content: "\f412";

	margin-right: 3px;

}



/* Comment form */

.comment-respond {

	background-color: #f7f5e7;

	padding: 30px 0;

}



.comment .comment-respond {

	margin-bottom: 20px;

	padding: 20px;

}



.comment-reply-title {

	font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif;

}



.comment-reply-title small a {

	color: #131310;

	display: inline-block;

	float: right;

	height: 16px;

	overflow: hidden;

	width: 16px;

}



.comment-reply-title small a:hover {

	color: #ed331c;

	text-decoration: none;

}



.comment-reply-title small a:before {

	content: "\f406";

	vertical-align: top;

}



.sidebar .comment-list .comment-reply-title,

.sidebar .comment-list .comment-respond .comment-form {

	padding: 0;

}



.comment-form .comment-notes {

	margin-bottom: 15px;

}



.comment-form .comment-form-author,

.comment-form .comment-form-email,

.comment-form .comment-form-url {

	margin-bottom: 8px;

}



.comment-form [for="author"],

.comment-form [for="email"],

.comment-form [for="url"],

.comment-form [for="comment"] {

	float: left;

	padding: 5px 0;

	width: 120px;

}



.comment-form .required {

	color: #ed331c;

}



.comment-form input[type="text"],

.comment-form input[type="email"],

.comment-form input[type="url"] {

	max-width: 270px;

	width: 60%;

}



.comment-form textarea {

	width: 100%;

}



.form-allowed-tags,

.form-allowed-tags code {

	color: #686758;

	font-size: 12px;

}



.form-allowed-tags code {

	font-size: 10px;

	margin-left: 3px;

}



.comment-list .pingback,

.comment-list .trackback {

	padding-top: 24px;

}



.comment-navigation {

	font-size: 20px;

	font-style: italic;

	font-weight: 300;

	margin: 0 auto;

	max-width: 604px;

	padding: 20px 0 30px;

	width: 100%;

}



.no-comments {

	background-color: #f7f5e7;

	font-size: 20px;

	font-style: italic;

	font-weight: 300;

	margin: 0;

	padding: 40px 0;

	text-align: center;

}



.sidebar .no-comments {

	padding-left: 60px;

	padding-right: 376px;

}





/**

 * 5.13 Multisite

 * ----------------------------------------------------------------------------

 */



.site-main .mu_register {

	margin: 0 auto;

	max-width: 604px;

	width: 100%;

}



.mu_alert {

	margin-top: 25px;

}



.site-main .mu_register input[type="submit"],

.site-main .mu_register #blog_title,

.site-main .mu_register #user_email,

.site-main .mu_register #blogname,

.site-main .mu_register #user_name {

	font-size: inherit;

	width: 270px;

}



.site-main .mu_register input[type="submit"] {

	width: auto;

}





/**

 * 6.0 Sidebar

 * ----------------------------------------------------------------------------

 */



.site-main .widget-area {

	float: right;

	width: 275px;

}





/**

 * 6.1 Widgets

 * ----------------------------------------------------------------------------

 */



.widget {

	background-color: #f9f9f9;

	font-size: 14px;

	-webkit-hyphens: auto;

	-moz-hyphens:    auto;

	-ms-hyphens:     auto;

	hyphens:         auto;

	margin: 0 0 24px;

	padding: 18px;

	word-wrap: break-word;

	

}

#nav_menu-8 {

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

}

.widget .widget-title {

	font: 300 italic 20px "Source Sans Pro", Helvetica, sans-serif;

	margin: 0 0 10px;

}



.widget ul,

.widget ol {

	list-style-type: none;

	margin: 0;

	padding: 0;

}



.widget li {

	padding: 5px 0;

}



.widget .children li:last-child {

	padding-bottom: 0;

}



.widget li > ul,

.widget li > ol {

	margin-left: 20px;

}



.widget a {

	color: #f26b5d;

}



.widget a:hover {

	color: #262626;

	text-decoration:none;

	transition:0.2s;

}



/* Search widget */

.search-form .search-submit {

	display: none;

}



/* RSS Widget */

.widget_rss .rss-date {

	display: block;

}



.widget_rss .rss-date,

.widget_rss li > cite {

	color: #a2a2a2;

}



/* Calendar Widget */

.widget_calendar table,

.widget_calendar td {

	border: 0;

	border-collapse: separate;

	border-spacing: 1px;

}



.widget_calendar caption {

	font-size: 14px;

	margin: 0;

}



.widget_calendar th,

.widget_calendar td {

	padding: 0;

	text-align: center;

}



.widget_calendar a {

	display: block;

}



.widget_calendar a:hover {

	background-color: rgba(0, 0, 0, 0.15);

}



.widget_calendar tbody td {

	background-color: rgba(255, 255, 255, 0.5);

}



.site-footer .widget_calendar tbody td {

	background-color: rgba(255, 255, 255, 0.05);

}



.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {

	background-color: transparent;

}





/**

 * 7.0 Footer

 * ----------------------------------------------------------------------------

 */



.site-footer {

	background-color: #f26b5d;

	color: #686758;

	font-size: 14px;

	text-align: center;

}



.site-footer .widget-area,

.sidebar .site-footer {

	text-align: left;

}



.site-footer a {

	color: white;

	font-size:18px;

}



.site-footer .sidebar-container {

	background-color: white;

	padding: 20px 0;

}



.site-footer .widget-area {

	margin: 0 auto;

	max-width: 1040px;

	width: 100%;

}



.sidebar .site-footer .widget-area {

	max-width: 724px;

	position: relative;

	left: -158px;

}



.site-footer .widget {

	background: transparent;

	color: #3a3a3a;

	float: left;

	margin-right: 20px;

	width: 245px;

	font-size:20px;

	border-right: 1px solid #e8e8e8;

}



.sidebar .site-footer .widget {

	width: 228px;

}



aside#text-5 {

  padding: 0;

}



.sidebar .site-footer .widget:nth-of-type(4),

.sidebar .site-footer .widget:nth-of-type(3) {

	margin-right: 0;

}



.site-footer .widget a {

	color: #e6402a;

}



.site-footer .widget-title,

.site-footer .widget-title a,

.site-footer .wp-caption-text {

	color: #3a3a3a;

}



.site-footer .widget-title {

	font-family:Arial, sans-serif;

}



.site-info {

	margin: 0 auto;

	max-width: 1040px;

	padding: 30px 0;

	width: 100%;

	color:white;

}



#wpstats {

	display: block;

	margin: -10px auto 0;

}



.huge_it_slideshow_description_text_1 {

	font-size:16px !important;

	padding:1% !important;

	background-color:#F9F9F9 !important;

	border-width:3px !important;

	box-shadow:inset 0 0 9px rgba(0, 0, 0, 0.2) !important;

	border-color:#f26b5d !important;

	/*display:none !important;*/

	

}

.huge_it_slideshow_title_text_1 {

	font-size:30px !important;

	width:40% !important;

	text-align:center !important;

	color:#717171 !important;

	padding:1% !important;



}

#text-9 {

	top:0 !important;

	right:0 !important;

	}

#gallery td{

	vertical-align:top;

	

	}

#breadcrumbs {

    text-align: left !important;

    width: 755px;

	overflow:hidden;

	text-overflow: ellipsis;

    white-space: nowrap;

}

#newsInHome {

margin: 0px auto;

}

#newsInHome td {

    border: none !important;

	cursor:default;

}

.noBorderRight {

	border:none !important;

	

	}

#twoButton button {

    margin: 20px;

}



.newString {

	display:block;

	

	}

#newZakaz {

    height: 45px;

    margin: 20px;

    width: 200px;

}

	

li.time {

font-size: small;

}		



/*Форма заявки*/



#formaZayavki {

    border: 1px solid #ccc;

    margin: 0 auto;

    padding: 30px;

    width: 450px;

	color:#3d464d;

	border-radius: 2px;

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

}



#formaZayavki span.wpcf7-not-valid-tip {

	color: red;

    display: block;

    font-size: 15px

	}



#formaZayavki input {

    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

    border: 1px solid #bdc4c9;

    padding: 8px;

	font-size:20px;

	border-radius:3px;

	margin-bottom:15px;

	

}



#formaZayavki input::-moz-placeholder { color: gray; }

#formaZayavki input::-webkit-input-placeholder { color: gray; }





#formaZayavki i {

	font-size:small;

	}

#formaZayavki p {

	margin:0;

	text-align:left;

	}	

#formSending {

    background: none repeat scroll 0 0 #f26b5d !important;

    border: medium none !important;

    border-radius: 3px;

    color: white;

    margin-top: 20px;

    width: 100px;

	float:none;

	font:17px/20px "Open Sans" !important;

}



.huge_it_slideshow_image_wrap_1 {

	border:none !important;

	}

	

#fancy_outer {

	top:20% !important;

	}

.mandala td, .mandala p, .mandala span, .mandala strong {

    text-align: center !important;

}

.mandala td {

    max-width: 300px;

}

.mandala, #regular {

	margin:0 auto !important;

	}	

.newButton {

	background: linear-gradient(to bottom, #ffe025 0%, #f9c400 92%, #be8c05 100%) repeat scroll 0 0 #f9c400 !important;

	box-shadow: 0 0 1px 0 #fff, 0 9px 18px 0 rgba(153, 120, 46, 0.36) !important;

	font-size:18px !important;

	color:#333 !important;

	}	

#oplataNow {

	-moz-user-select: none;

    background: linear-gradient(to bottom, #ffe025 0%, #f9c400 92%, #be8c05 100%) repeat scroll 0 0 #f9c400;

    border: medium none;

    border-radius: 4px;

    box-shadow: 0 0 1px 0 #fff, 0 9px 18px 0 rgba(153, 120, 46, 0.36);

    color: #473e09 !important;

    cursor: pointer;

    display: inline-block;

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

    font-size: 16px;

    height: 50px;

    line-height: 48px;

    outline: 0 none;

    padding: 0 10px;

    position: relative;

    text-align: center;

    text-decoration: none !important;

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

	}

#oplataNow:hover, .newButton:hover {		

	background: linear-gradient(to bottom, #ffe86a 0%, #ffe130 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;

    box-shadow: 0 0 1px 0 #fff, 0 9px 18px 0 rgba(153, 120, 46, 0.36) !important;

    color: #473e09 !important;	}

#listNeed li {

	list-style:disc !important;

	margin-left:30px;	

	}	

.metaslider .flexslider {

	margin:-1px !important;

	}	

#metaslider_5349 {

    display: none;

    margin: 0 auto;

    max-width: none;

    width: 80%;

}

.fixed {

    bottom: 0;

    position: fixed;

}

.naprav td img {

    border-radius: 5px;

    max-width: 150px;

	max-height:200px;

}



table#treningAndSeminar td em {

    background-color: #f26b5d;

    color: white;

    width: 100%;

    text-align: center;

    display: block;

}

	

/**

 * 8.0 Media Queries

 * ----------------------------------------------------------------------------

 */

 

/*@media only screen and (max-device-width: 480px) {

	

	}*/







/* Does the same thing as <meta name="viewport" content="width=device-width">,

 * but in the future W3C standard way. -ms- prefix is required for IE10+ to

 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor

 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.

 */



@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.

*/

body { /* Addresses a small issue in webkit: http://bit.ly/NEdoDq */

	-webkit-backface-visibility: hidden;

}

.animated {

	-webkit-animation-duration: 1s;

	   -moz-animation-duration: 1s;

	     -o-animation-duration: 1s;

	        animation-duration: 1s;

	-webkit-animation-fill-mode: both;

	   -moz-animation-fill-mode: both;

	     -o-animation-fill-mode: both;

	        animation-fill-mode: both;

}



.animated.hinge {

	-webkit-animation-duration: 2s;

	   -moz-animation-duration: 2s;

	     -o-animation-duration: 2s;

	        animation-duration: 2s;

}



@-webkit-keyframes flash {

	0%, 50%, 100% {opacity: 1;}

	25%, 75% {opacity: 0;}

}



@-moz-keyframes flash {

	0%, 50%, 100% {opacity: 1;}

	25%, 75% {opacity: 0;}

}



@-o-keyframes flash {

	0%, 50%, 100% {opacity: 1;}

	25%, 75% {opacity: 0;}

}



@keyframes flash {

	0%, 50%, 100% {opacity: 1;}

	25%, 75% {opacity: 0;}

}



.animated.flash {

	-webkit-animation-name: flash;

	-moz-animation-name: flash;

	-o-animation-name: flash;

	animation-name: flash;

}

@-webkit-keyframes shake {

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

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

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

}



@-moz-keyframes shake {

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

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

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

}



@-o-keyframes shake {

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

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

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

}



@keyframes shake {

	0%, 100% {transform: translateX(0);}

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

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

}



.animated.shake {

	-webkit-animation-name: shake;

	-moz-animation-name: shake;

	-o-animation-name: shake;

	animation-name: shake;

}

@-webkit-keyframes bounce {

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

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

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

}



@-moz-keyframes bounce {

	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}

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

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

}



@-o-keyframes bounce {

	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}

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

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

}

@keyframes bounce {

	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}

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

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

}



.animated.bounce {

	-webkit-animation-name: bounce;

	-moz-animation-name: bounce;

	-o-animation-name: bounce;

	animation-name: bounce;

}

@-webkit-keyframes tada {

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

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

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

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

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

}



@-moz-keyframes tada {

	0% {-moz-transform: scale(1);}

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

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

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

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

}



@-o-keyframes tada {

	0% {-o-transform: scale(1);}

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

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

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

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

}



@keyframes tada {

	0% {transform: scale(1);}

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

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

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

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

}



.animated.tada {

	-webkit-animation-name: tada;

	-moz-animation-name: tada;

	-o-animation-name: tada;

	animation-name: tada;

}

@-webkit-keyframes swing {

	20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }

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

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

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

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

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

}



@-moz-keyframes swing {

	20% { -moz-transform: rotate(15deg); }

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

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

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

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

}



@-o-keyframes swing {

	20% { -o-transform: rotate(15deg); }

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

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

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

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

}



@keyframes swing {

	20% { transform: rotate(15deg); }

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

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

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

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

}



.animated.swing {

	-webkit-transform-origin: top center;

	-moz-transform-origin: top center;

	-o-transform-origin: top center;

	transform-origin: top center;

	-webkit-animation-name: swing;

	-moz-animation-name: swing;

	-o-animation-name: swing;

	animation-name: swing;

}

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



@-webkit-keyframes wobble {

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

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

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

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

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

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

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

}



@-moz-keyframes wobble {

  0% { -moz-transform: translateX(0%); }

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

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

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

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

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

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

}



@-o-keyframes wobble {

  0% { -o-transform: translateX(0%); }

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

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

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

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

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

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

}



@keyframes wobble {

  0% { transform: translateX(0%); }

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

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

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

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

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

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

}



.animated.wobble {

	-webkit-animation-name: wobble;

	-moz-animation-name: wobble;

	-o-animation-name: wobble;

	animation-name: wobble;

}

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



@-webkit-keyframes pulse {

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

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

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

}

@-moz-keyframes pulse {

    0% { -moz-transform: scale(1); }

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

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

}

@-o-keyframes pulse {

    0% { -o-transform: scale(1); }

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

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

}

@keyframes pulse {

    0% { transform: scale(1); }

	50% { transform: scale(1.1); }

    100% { transform: scale(1); }

}



.animated.pulse {

	-webkit-animation-name: pulse;

	-moz-animation-name: pulse;

	-o-animation-name: pulse;

	animation-name: pulse;

}

@-webkit-keyframes flip {

	0% {

		-webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);

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

	}

	40% {

		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);

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

	}

	50% {

		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);

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

	}

	80% {

		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);

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

	}

	100% {

		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);

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

	}

}

@-moz-keyframes flip {

	0% {

		-moz-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);

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

	}

	40% {

		-moz-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);

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

	}

	50% {

		-moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);

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

	}

	80% {

		-moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);

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

	}

	100% {

		-moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);

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

	}

}

@-o-keyframes flip {

	0% {

		-o-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);

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

	}

	40% {

		-o-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);

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

	}

	50% {

		-o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);

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

	}

	80% {

		-o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);

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

	}

	100% {

		-o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);

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

	}

}

@keyframes flip {

	0% {

		transform: perspective(400px) translateZ(0) rotateY(0) scale(1);

		animation-timing-function: ease-out;

	}

	40% {

		transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);

		animation-timing-function: ease-out;

	}

	50% {

		transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);

		animation-timing-function: ease-in;

	}

	80% {

		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);

		animation-timing-function: ease-in;

	}

	100% {

		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);

		animation-timing-function: ease-in;

	}

}



.animated.flip {

	-webkit-backface-visibility: visible !important;

	-webkit-animation-name: flip;

	-moz-backface-visibility: visible !important;

	-moz-animation-name: flip;

	-o-backface-visibility: visible !important;

	-o-animation-name: flip;

	backface-visibility: visible !important;

	animation-name: flip;

}

@-webkit-keyframes flipInX {

    0% {

        -webkit-transform: perspective(400px) rotateX(90deg);

        opacity: 0;

    }



    40% {

        -webkit-transform: perspective(400px) rotateX(-10deg);

    }



    70% {

        -webkit-transform: perspective(400px) rotateX(10deg);

    }



    100% {

        -webkit-transform: perspective(400px) rotateX(0deg);

        opacity: 1;

    }

}

@-moz-keyframes flipInX {

    0% {

        -moz-transform: perspective(400px) rotateX(90deg);

        opacity: 0;

    }



    40% {

        -moz-transform: perspective(400px) rotateX(-10deg);

    }



    70% {

        -moz-transform: perspective(400px) rotateX(10deg);

    }



    100% {

        -moz-transform: perspective(400px) rotateX(0deg);

        opacity: 1;

    }

}

@-o-keyframes flipInX {

    0% {

        -o-transform: perspective(400px) rotateX(90deg);

        opacity: 0;

    }



    40% {

        -o-transform: perspective(400px) rotateX(-10deg);

    }



    70% {

        -o-transform: perspective(400px) rotateX(10deg);

    }



    100% {

        -o-transform: perspective(400px) rotateX(0deg);

        opacity: 1;

    }

}

@keyframes flipInX {

    0% {

        transform: perspective(400px) rotateX(90deg);

        opacity: 0;

    }



    40% {

        transform: perspective(400px) rotateX(-10deg);

    }



    70% {

        transform: perspective(400px) rotateX(10deg);

    }



    100% {

        transform: perspective(400px) rotateX(0deg);

        opacity: 1;

    }

}



.animated.flipInX {

	-webkit-backface-visibility: visible !important;

	-webkit-animation-name: flipInX;

	-moz-backface-visibility: visible !important;

	-moz-animation-name: flipInX;

	-o-backface-visibility: visible !important;

	-o-animation-name: flipInX;

	backface-visibility: visible !important;

	animation-name: flipInX;

}

@-webkit-keyframes flipOutX {

    0% {

        -webkit-transform: perspective(400px) rotateX(0deg);

        opacity: 1;

    }

	100% {

        -webkit-transform: perspective(400px) rotateX(90deg);

        opacity: 0;

    }

}



@-moz-keyframes flipOutX {

    0% {

        -moz-transform: perspective(400px) rotateX(0deg);

        opacity: 1;

    }

	100% {

        -moz-transform: perspective(400px) rotateX(90deg);

        opacity: 0;

    }

}



@-o-keyframes flipOutX {

    0% {

        -o-transform: perspective(400px) rotateX(0deg);

        opacity: 1;

    }

	100% {

        -o-transform: perspective(400px) rotateX(90deg);

        opacity: 0;

    }

}



@keyframes flipOutX {

    0% {

        transform: perspective(400px) rotateX(0deg);

        opacity: 1;

    }

	100% {

        transform: perspective(400px) rotateX(90deg);

        opacity: 0;

    }

}



.animated.flipOutX {

	-webkit-animation-name: flipOutX;

	-webkit-backface-visibility: visible !important;

	-moz-animation-name: flipOutX;

	-moz-backface-visibility: visible !important;

	-o-animation-name: flipOutX;

	-o-backface-visibility: visible !important;

	animation-name: flipOutX;

	backface-visibility: visible !important;

}

@-webkit-keyframes flipInY {

    0% {

        -webkit-transform: perspective(400px) rotateY(90deg);

        opacity: 0;

    }



    40% {

        -webkit-transform: perspective(400px) rotateY(-10deg);

    }



    70% {

        -webkit-transform: perspective(400px) rotateY(10deg);

    }



    100% {

        -webkit-transform: perspective(400px) rotateY(0deg);

        opacity: 1;

    }

}

@-moz-keyframes flipInY {

    0% {

        -moz-transform: perspective(400px) rotateY(90deg);

        opacity: 0;

    }



    40% {

        -moz-transform: perspective(400px) rotateY(-10deg);

    }



    70% {

        -moz-transform: perspective(400px) rotateY(10deg);

    }



    100% {

        -moz-transform: perspective(400px) rotateY(0deg);

        opacity: 1;

    }

}

@-o-keyframes flipInY {

    0% {

        -o-transform: perspective(400px) rotateY(90deg);

        opacity: 0;

    }



    40% {

        -o-transform: perspective(400px) rotateY(-10deg);

    }



    70% {

        -o-transform: perspective(400px) rotateY(10deg);

    }



    100% {

        -o-transform: perspective(400px) rotateY(0deg);

        opacity: 1;

    }

}

@keyframes flipInY {

    0% {

        transform: perspective(400px) rotateY(90deg);

        opacity: 0;

    }



    40% {

        transform: perspective(400px) rotateY(-10deg);

    }



    70% {

        transform: perspective(400px) rotateY(10deg);

    }



    100% {

        transform: perspective(400px) rotateY(0deg);

        opacity: 1;

    }

}



.animated.flipInY {

	-webkit-backface-visibility: visible !important;

	-webkit-animation-name: flipInY;

	-moz-backface-visibility: visible !important;

	-moz-animation-name: flipInY;

	-o-backface-visibility: visible !important;

	-o-animation-name: flipInY;

	backface-visibility: visible !important;

	animation-name: flipInY;

}

@-webkit-keyframes flipOutY {

    0% {

        -webkit-transform: perspective(400px) rotateY(0deg);

        opacity: 1;

    }

	100% {

        -webkit-transform: perspective(400px) rotateY(90deg);

        opacity: 0;

    }

}

@-moz-keyframes flipOutY {

    0% {

        -moz-transform: perspective(400px) rotateY(0deg);

        opacity: 1;

    }

	100% {

        -moz-transform: perspective(400px) rotateY(90deg);

        opacity: 0;

    }

}

@-o-keyframes flipOutY {

    0% {

        -o-transform: perspective(400px) rotateY(0deg);

        opacity: 1;

    }

	100% {

        -o-transform: perspective(400px) rotateY(90deg);

        opacity: 0;

    }

}

@keyframes flipOutY {

    0% {

        transform: perspective(400px) rotateY(0deg);

        opacity: 1;

    }

	100% {

        transform: perspective(400px) rotateY(90deg);

        opacity: 0;

    }

}



.animated.flipOutY {

	-webkit-backface-visibility: visible !important;

	-webkit-animation-name: flipOutY;

	-moz-backface-visibility: visible !important;

	-moz-animation-name: flipOutY;

	-o-backface-visibility: visible !important;

	-o-animation-name: flipOutY;

	backface-visibility: visible !important;

	animation-name: flipOutY;

}

@-webkit-keyframes fadeIn {

	0% {opacity: 0;}

	100% {opacity: 1;}

}



@-moz-keyframes fadeIn {

	0% {opacity: 0;}

	100% {opacity: 1;}

}



@-o-keyframes fadeIn {

	0% {opacity: 0;}

	100% {opacity: 1;}

}



@keyframes fadeIn {

	0% {opacity: 0;}

	100% {opacity: 1;}

}



.animated.fadeIn {

	-webkit-animation-name: fadeIn;

	-moz-animation-name: fadeIn;

	-o-animation-name: fadeIn;

	animation-name: fadeIn;

}

@-webkit-keyframes fadeInUp {

	0% {

		opacity: 0;

		-webkit-transform: translateY(20px);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateY(0);

	}

}



@-moz-keyframes fadeInUp {

	0% {

		opacity: 0;

		-moz-transform: translateY(20px);

	}



	100% {

		opacity: 1;

		-moz-transform: translateY(0);

	}

}



@-o-keyframes fadeInUp {

	0% {

		opacity: 0;

		-o-transform: translateY(20px);

	}



	100% {

		opacity: 1;

		-o-transform: translateY(0);

	}

}



@keyframes fadeInUp {

	0% {

		opacity: 0;

		transform: translateY(20px);

	}



	100% {

		opacity: 1;

		transform: translateY(0);

	}

}



.animated.fadeInUp {

	-webkit-animation-name: fadeInUp;

	-moz-animation-name: fadeInUp;

	-o-animation-name: fadeInUp;

	animation-name: fadeInUp;

}

@-webkit-keyframes fadeInDown {

	0% {

		opacity: 0;

		-webkit-transform: translateY(-20px);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateY(0);

	}

}



@-moz-keyframes fadeInDown {

	0% {

		opacity: 0;

		-moz-transform: translateY(-20px);

	}



	100% {

		opacity: 1;

		-moz-transform: translateY(0);

	}

}



@-o-keyframes fadeInDown {

	0% {

		opacity: 0;

		-o-transform: translateY(-20px);

	}



	100% {

		opacity: 1;

		-o-transform: translateY(0);

	}

}



@keyframes fadeInDown {

	0% {

		opacity: 0;

		transform: translateY(-20px);

	}



	100% {

		opacity: 1;

		transform: translateY(0);

	}

}



.animated.fadeInDown {

	-webkit-animation-name: fadeInDown;

	-moz-animation-name: fadeInDown;

	-o-animation-name: fadeInDown;

	animation-name: fadeInDown;

}

@-webkit-keyframes fadeInLeft {

	0% {

		opacity: 0;

		-webkit-transform: translateX(-20px);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateX(0);

	}

}



@-moz-keyframes fadeInLeft {

	0% {

		opacity: 0;

		-moz-transform: translateX(-20px);

	}



	100% {

		opacity: 1;

		-moz-transform: translateX(0);

	}

}



@-o-keyframes fadeInLeft {

	0% {

		opacity: 0;

		-o-transform: translateX(-20px);

	}



	100% {

		opacity: 1;

		-o-transform: translateX(0);

	}

}



@keyframes fadeInLeft {

	0% {

		opacity: 0;

		transform: translateX(-20px);

	}



	100% {

		opacity: 1;

		transform: translateX(0);

	}

}



.animated.fadeInLeft {

	-webkit-animation-name: fadeInLeft;

	-moz-animation-name: fadeInLeft;

	-o-animation-name: fadeInLeft;

	animation-name: fadeInLeft;

}

@-webkit-keyframes fadeInRight {

	0% {

		opacity: 0;

		-webkit-transform: translateX(20px);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateX(0);

	}

}



@-moz-keyframes fadeInRight {

	0% {

		opacity: 0;

		-moz-transform: translateX(20px);

	}



	100% {

		opacity: 1;

		-moz-transform: translateX(0);

	}

}



@-o-keyframes fadeInRight {

	0% {

		opacity: 0;

		-o-transform: translateX(20px);

	}



	100% {

		opacity: 1;

		-o-transform: translateX(0);

	}

}



@keyframes fadeInRight {

	0% {

		opacity: 0;

		transform: translateX(20px);

	}



	100% {

		opacity: 1;

		transform: translateX(0);

	}

}



.animated.fadeInRight {

	-webkit-animation-name: fadeInRight;

	-moz-animation-name: fadeInRight;

	-o-animation-name: fadeInRight;

	animation-name: fadeInRight;

}

@-webkit-keyframes fadeInUpBig {

	0% {

		opacity: 0;

		-webkit-transform: translateY(2000px);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateY(0);

	}

}



@-moz-keyframes fadeInUpBig {

	0% {

		opacity: 0;

		-moz-transform: translateY(2000px);

	}



	100% {

		opacity: 1;

		-moz-transform: translateY(0);

	}

}



@-o-keyframes fadeInUpBig {

	0% {

		opacity: 0;

		-o-transform: translateY(2000px);

	}



	100% {

		opacity: 1;

		-o-transform: translateY(0);

	}

}



@keyframes fadeInUpBig {

	0% {

		opacity: 0;

		transform: translateY(2000px);

	}



	100% {

		opacity: 1;

		transform: translateY(0);

	}

}



.animated.fadeInUpBig {

	-webkit-animation-name: fadeInUpBig;

	-moz-animation-name: fadeInUpBig;

	-o-animation-name: fadeInUpBig;

	animation-name: fadeInUpBig;

}

@-webkit-keyframes fadeInDownBig {

	0% {

		opacity: 0;

		-webkit-transform: translateY(-2000px);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateY(0);

	}

}



@-moz-keyframes fadeInDownBig {

	0% {

		opacity: 0;

		-moz-transform: translateY(-2000px);

	}



	100% {

		opacity: 1;

		-moz-transform: translateY(0);

	}

}



@-o-keyframes fadeInDownBig {

	0% {

		opacity: 0;

		-o-transform: translateY(-2000px);

	}



	100% {

		opacity: 1;

		-o-transform: translateY(0);

	}

}



@keyframes fadeInDownBig {

	0% {

		opacity: 0;

		transform: translateY(-2000px);

	}



	100% {

		opacity: 1;

		transform: translateY(0);

	}

}



.animated.fadeInDownBig {

	-webkit-animation-name: fadeInDownBig;

	-moz-animation-name: fadeInDownBig;

	-o-animation-name: fadeInDownBig;

	animation-name: fadeInDownBig;

}

@-webkit-keyframes fadeInLeftBig {

	0% {

		opacity: 0;

		-webkit-transform: translateX(-2000px);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateX(0);

	}

}

@-moz-keyframes fadeInLeftBig {

	0% {

		opacity: 0;

		-moz-transform: translateX(-2000px);

	}



	100% {

		opacity: 1;

		-moz-transform: translateX(0);

	}

}

@-o-keyframes fadeInLeftBig {

	0% {

		opacity: 0;

		-o-transform: translateX(-2000px);

	}



	100% {

		opacity: 1;

		-o-transform: translateX(0);

	}

}

@keyframes fadeInLeftBig {

	0% {

		opacity: 0;

		transform: translateX(-2000px);

	}



	100% {

		opacity: 1;

		transform: translateX(0);

	}

}



.animated.fadeInLeftBig {

	-webkit-animation-name: fadeInLeftBig;

	-moz-animation-name: fadeInLeftBig;

	-o-animation-name: fadeInLeftBig;

	animation-name: fadeInLeftBig;

}

@-webkit-keyframes fadeInRightBig {

	0% {

		opacity: 0;

		-webkit-transform: translateX(2000px);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateX(0);

	}

}



@-moz-keyframes fadeInRightBig {

	0% {

		opacity: 0;

		-moz-transform: translateX(2000px);

	}



	100% {

		opacity: 1;

		-moz-transform: translateX(0);

	}

}



@-o-keyframes fadeInRightBig {

	0% {

		opacity: 0;

		-o-transform: translateX(2000px);

	}



	100% {

		opacity: 1;

		-o-transform: translateX(0);

	}

}



@keyframes fadeInRightBig {

	0% {

		opacity: 0;

		transform: translateX(2000px);

	}



	100% {

		opacity: 1;

		transform: translateX(0);

	}

}



.animated.fadeInRightBig {

	-webkit-animation-name: fadeInRightBig;

	-moz-animation-name: fadeInRightBig;

	-o-animation-name: fadeInRightBig;

	animation-name: fadeInRightBig;

}

@-webkit-keyframes fadeOut {

	0% {opacity: 1;}

	100% {opacity: 0;}

}



@-moz-keyframes fadeOut {

	0% {opacity: 1;}

	100% {opacity: 0;}

}



@-o-keyframes fadeOut {

	0% {opacity: 1;}

	100% {opacity: 0;}

}



@keyframes fadeOut {

	0% {opacity: 1;}

	100% {opacity: 0;}

}



.animated.fadeOut {

	-webkit-animation-name: fadeOut;

	-moz-animation-name: fadeOut;

	-o-animation-name: fadeOut;

	animation-name: fadeOut;

}

@-webkit-keyframes fadeOutUp {

	0% {

		opacity: 1;

		-webkit-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateY(-20px);

	}

}

@-moz-keyframes fadeOutUp {

	0% {

		opacity: 1;

		-moz-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateY(-20px);

	}

}

@-o-keyframes fadeOutUp {

	0% {

		opacity: 1;

		-o-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-o-transform: translateY(-20px);

	}

}

@keyframes fadeOutUp {

	0% {

		opacity: 1;

		transform: translateY(0);

	}



	100% {

		opacity: 0;

		transform: translateY(-20px);

	}

}



.animated.fadeOutUp {

	-webkit-animation-name: fadeOutUp;

	-moz-animation-name: fadeOutUp;

	-o-animation-name: fadeOutUp;

	animation-name: fadeOutUp;

}

@-webkit-keyframes fadeOutDown {

	0% {

		opacity: 1;

		-webkit-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateY(20px);

	}

}



@-moz-keyframes fadeOutDown {

	0% {

		opacity: 1;

		-moz-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateY(20px);

	}

}



@-o-keyframes fadeOutDown {

	0% {

		opacity: 1;

		-o-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-o-transform: translateY(20px);

	}

}



@keyframes fadeOutDown {

	0% {

		opacity: 1;

		transform: translateY(0);

	}



	100% {

		opacity: 0;

		transform: translateY(20px);

	}

}



.animated.fadeOutDown {

	-webkit-animation-name: fadeOutDown;

	-moz-animation-name: fadeOutDown;

	-o-animation-name: fadeOutDown;

	animation-name: fadeOutDown;

}

@-webkit-keyframes fadeOutLeft {

	0% {

		opacity: 1;

		-webkit-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateX(-20px);

	}

}



@-moz-keyframes fadeOutLeft {

	0% {

		opacity: 1;

		-moz-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateX(-20px);

	}

}



@-o-keyframes fadeOutLeft {

	0% {

		opacity: 1;

		-o-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-o-transform: translateX(-20px);

	}

}



@keyframes fadeOutLeft {

	0% {

		opacity: 1;

		transform: translateX(0);

	}



	100% {

		opacity: 0;

		transform: translateX(-20px);

	}

}



.animated.fadeOutLeft {

	-webkit-animation-name: fadeOutLeft;

	-moz-animation-name: fadeOutLeft;

	-o-animation-name: fadeOutLeft;

	animation-name: fadeOutLeft;

}

@-webkit-keyframes fadeOutRight {

	0% {

		opacity: 1;

		-webkit-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateX(20px);

	}

}



@-moz-keyframes fadeOutRight {

	0% {

		opacity: 1;

		-moz-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateX(20px);

	}

}



@-o-keyframes fadeOutRight {

	0% {

		opacity: 1;

		-o-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-o-transform: translateX(20px);

	}

}



@keyframes fadeOutRight {

	0% {

		opacity: 1;

		transform: translateX(0);

	}



	100% {

		opacity: 0;

		transform: translateX(20px);

	}

}



.animated.fadeOutRight {

	-webkit-animation-name: fadeOutRight;

	-moz-animation-name: fadeOutRight;

	-o-animation-name: fadeOutRight;

	animation-name: fadeOutRight;

}

@-webkit-keyframes fadeOutUpBig {

	0% {

		opacity: 1;

		-webkit-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateY(-2000px);

	}

}



@-moz-keyframes fadeOutUpBig {

	0% {

		opacity: 1;

		-moz-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateY(-2000px);

	}

}



@-o-keyframes fadeOutUpBig {

	0% {

		opacity: 1;

		-o-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-o-transform: translateY(-2000px);

	}

}



@keyframes fadeOutUpBig {

	0% {

		opacity: 1;

		transform: translateY(0);

	}



	100% {

		opacity: 0;

		transform: translateY(-2000px);

	}

}



.animated.fadeOutUpBig {

	-webkit-animation-name: fadeOutUpBig;

	-moz-animation-name: fadeOutUpBig;

	-o-animation-name: fadeOutUpBig;

	animation-name: fadeOutUpBig;

}

@-webkit-keyframes fadeOutDownBig {

	0% {

		opacity: 1;

		-webkit-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateY(2000px);

	}

}



@-moz-keyframes fadeOutDownBig {

	0% {

		opacity: 1;

		-moz-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateY(2000px);

	}

}



@-o-keyframes fadeOutDownBig {

	0% {

		opacity: 1;

		-o-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-o-transform: translateY(2000px);

	}

}



@keyframes fadeOutDownBig {

	0% {

		opacity: 1;

		transform: translateY(0);

	}



	100% {

		opacity: 0;

		transform: translateY(2000px);

	}

}



.animated.fadeOutDownBig {

	-webkit-animation-name: fadeOutDownBig;

	-moz-animation-name: fadeOutDownBig;

	-o-animation-name: fadeOutDownBig;

	animation-name: fadeOutDownBig;

}

@-webkit-keyframes fadeOutLeftBig {

	0% {

		opacity: 1;

		-webkit-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateX(-2000px);

	}

}



@-moz-keyframes fadeOutLeftBig {

	0% {

		opacity: 1;

		-moz-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateX(-2000px);

	}

}



@-o-keyframes fadeOutLeftBig {

	0% {

		opacity: 1;

		-o-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-o-transform: translateX(-2000px);

	}

}



@keyframes fadeOutLeftBig {

	0% {

		opacity: 1;

		transform: translateX(0);

	}



	100% {

		opacity: 0;

		transform: translateX(-2000px);

	}

}



.animated.fadeOutLeftBig {

	-webkit-animation-name: fadeOutLeftBig;

	-moz-animation-name: fadeOutLeftBig;

	-o-animation-name: fadeOutLeftBig;

	animation-name: fadeOutLeftBig;

}

@-webkit-keyframes fadeOutRightBig {

	0% {

		opacity: 1;

		-webkit-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateX(2000px);

	}

}

@-moz-keyframes fadeOutRightBig {

	0% {

		opacity: 1;

		-moz-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateX(2000px);

	}

}

@-o-keyframes fadeOutRightBig {

	0% {

		opacity: 1;

		-o-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-o-transform: translateX(2000px);

	}

}

@keyframes fadeOutRightBig {

	0% {

		opacity: 1;

		transform: translateX(0);

	}



	100% {

		opacity: 0;

		transform: translateX(2000px);

	}

}



.animated.fadeOutRightBig {

	-webkit-animation-name: fadeOutRightBig;

	-moz-animation-name: fadeOutRightBig;

	-o-animation-name: fadeOutRightBig;

	animation-name: fadeOutRightBig;

}

@-webkit-keyframes bounceIn {

	0% {

		opacity: 0;

		-webkit-transform: scale(.3);

	}



	50% {

		opacity: 1;

		-webkit-transform: scale(1.05);

	}



	70% {

		-webkit-transform: scale(.9);

	}



	100% {

		-webkit-transform: scale(1);

	}

}



@-moz-keyframes bounceIn {

	0% {

		opacity: 0;

		-moz-transform: scale(.3);

	}



	50% {

		opacity: 1;

		-moz-transform: scale(1.05);

	}



	70% {

		-moz-transform: scale(.9);

	}



	100% {

		-moz-transform: scale(1);

	}

}



@-o-keyframes bounceIn {

	0% {

		opacity: 0;

		-o-transform: scale(.3);

	}



	50% {

		opacity: 1;

		-o-transform: scale(1.05);

	}



	70% {

		-o-transform: scale(.9);

	}



	100% {

		-o-transform: scale(1);

	}

}



@keyframes bounceIn {

	0% {

		opacity: 0;

		transform: scale(.3);

	}



	50% {

		opacity: 1;

		transform: scale(1.05);

	}



	70% {

		transform: scale(.9);

	}



	100% {

		transform: scale(1);

	}

}



@-webkit-keyframes slideInDown {

	0% {

		opacity: 0;

		-webkit-transform: translateY(-2000px);

	}



	100% {

		-webkit-transform: translateY(0);

	}

}



@-moz-keyframes slideInDown {

	0% {

		opacity: 0;

		-moz-transform: translateY(-2000px);

	}



	100% {

		-moz-transform: translateY(0);

	}

}



@-o-keyframes slideInDown {

	0% {

		opacity: 0;

		-o-transform: translateY(-2000px);

	}



	100% {

		-o-transform: translateY(0);

	}

}



@keyframes slideInDown {

	0% {

		opacity: 0;

		transform: translateY(-2000px);

	}



	100% {

		transform: translateY(0);

	}

}



.slideInDown {

	-webkit-animation-name: slideInDown;

	-moz-animation-name: slideInDown;

	-o-animation-name: slideInDown;

	animation-name: slideInDown;

}



@-webkit-keyframes slideInLeft {

	0% {

		opacity: 0;

		-webkit-transform: translateX(-2000px);

	}



	100% {

		-webkit-transform: translateX(0);

	}

}



@-moz-keyframes slideInLeft {

	0% {

		opacity: 0;

		-moz-transform: translateX(-2000px);

	}



	100% {

		-moz-transform: translateX(0);

	}

}



@-o-keyframes slideInLeft {

	0% {

		opacity: 0;

		-o-transform: translateX(-2000px);

	}



	100% {

		-o-transform: translateX(0);

	}

}



@keyframes slideInLeft {

	0% {

		opacity: 0;

		transform: translateX(-2000px);

	}



	100% {

		transform: translateX(0);

	}

}



.slideInLeft {

	-webkit-animation-name: slideInLeft;

	-moz-animation-name: slideInLeft;

	-o-animation-name: slideInLeft;

	animation-name: slideInLeft;

}



@-webkit-keyframes slideInRight {

	0% {

		opacity: 0;

		-webkit-transform: translateX(2000px);

	}



	100% {

		-webkit-transform: translateX(0);

	}

}



@-moz-keyframes slideInRight {

	0% {

		opacity: 0;

		-moz-transform: translateX(2000px);

	}



	100% {

		-moz-transform: translateX(0);

	}

}



@-o-keyframes slideInRight {

	0% {

		opacity: 0;

		-o-transform: translateX(2000px);

	}



	100% {

		-o-transform: translateX(0);

	}

}



@keyframes slideInRight {

	0% {

		opacity: 0;

		transform: translateX(2000px);

	}



	100% {

		transform: translateX(0);

	}

}



.slideInRight {

	-webkit-animation-name: slideInRight;

	-moz-animation-name: slideInRight;

	-o-animation-name: slideInRight;

	animation-name: slideInRight;

}



@-webkit-keyframes slideOutLeft {

	0% {

		-webkit-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateX(-2000px);

	}

}



@-moz-keyframes slideOutLeft {

	0% {

		-moz-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateX(-2000px);

	}

}



@-o-keyframes slideOutLeft {

	0% {

		-o-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-o-transform: translateX(-2000px);

	}

}



@keyframes slideOutLeft {

	0% {

		transform: translateX(0);

	}



	100% {

		opacity: 0;

		transform: translateX(-2000px);

	}

}



.slideOutLeft {

	-webkit-animation-name: slideOutLeft;

	-moz-animation-name: slideOutLeft;

	-o-animation-name: slideOutLeft;

	animation-name: slideOutLeft;

}



@-webkit-keyframes slideOutRight {

	0% {

		-webkit-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateX(2000px);

	}

}



@-moz-keyframes slideOutRight {

	0% {

		-moz-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateX(2000px);

	}

}



@-o-keyframes slideOutRight {

	0% {

		-o-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-o-transform: translateX(2000px);

	}

}



@keyframes slideOutRight {

	0% {

		transform: translateX(0);

	}



	100% {

		opacity: 0;

		transform: translateX(2000px);

	}

}



.slideOutRight {

	-webkit-animation-name: slideOutRight;

	-moz-animation-name: slideOutRight;

	-o-animation-name: slideOutRight;

	animation-name: slideOutRight;

}



@-webkit-keyframes slideOutUp {

	0% {

		-webkit-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateY(-2000px);

	}

}



@-moz-keyframes slideOutUp {

	0% {

		-moz-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateY(-2000px);

	}

}



@-o-keyframes slideOutUp {

	0% {

		-o-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-o-transform: translateY(-2000px);

	}

}



@keyframes slideOutUp {

	0% {

		transform: translateY(0);

	}



	100% {

		opacity: 0;

		transform: translateY(-2000px);

	}

}



.slideOutUp {

	-webkit-animation-name: slideOutUp;

	-moz-animation-name: slideOutUp;

	-o-animation-name: slideOutUp;

	animation-name: slideOutUp;

}



.animated.bounceIn {

	-webkit-animation-name: bounceIn;

	-moz-animation-name: bounceIn;

	-o-animation-name: bounceIn;

	animation-name: bounceIn;

}

@-webkit-keyframes bounceInUp {

	0% {

		opacity: 0;

		-webkit-transform: translateY(2000px);

	}



	60% {

		opacity: 1;

		-webkit-transform: translateY(-30px);

	}



	80% {

		-webkit-transform: translateY(10px);

	}



	100% {

		-webkit-transform: translateY(0);

	}

}

@-moz-keyframes bounceInUp {

	0% {

		opacity: 0;

		-moz-transform: translateY(2000px);

	}



	60% {

		opacity: 1;

		-moz-transform: translateY(-30px);

	}



	80% {

		-moz-transform: translateY(10px);

	}



	100% {

		-moz-transform: translateY(0);

	}

}



@-o-keyframes bounceInUp {

	0% {

		opacity: 0;

		-o-transform: translateY(2000px);

	}



	60% {

		opacity: 1;

		-o-transform: translateY(-30px);

	}



	80% {

		-o-transform: translateY(10px);

	}



	100% {

		-o-transform: translateY(0);

	}

}



@keyframes bounceInUp {

	0% {

		opacity: 0;

		transform: translateY(2000px);

	}



	60% {

		opacity: 1;

		transform: translateY(-30px);

	}



	80% {

		transform: translateY(10px);

	}



	100% {

		transform: translateY(0);

	}

}



.animated.bounceInUp {

	-webkit-animation-name: bounceInUp;

	-moz-animation-name: bounceInUp;

	-o-animation-name: bounceInUp;

	animation-name: bounceInUp;

}

@-webkit-keyframes bounceInDown {

	0% {

		opacity: 0;

		-webkit-transform: translateY(-2000px);

	}



	60% {

		opacity: 1;

		-webkit-transform: translateY(30px);

	}



	80% {

		-webkit-transform: translateY(-10px);

	}



	100% {

		-webkit-transform: translateY(0);

	}

}



@-moz-keyframes bounceInDown {

	0% {

		opacity: 0;

		-moz-transform: translateY(-2000px);

	}



	60% {

		opacity: 1;

		-moz-transform: translateY(30px);

	}



	80% {

		-moz-transform: translateY(-10px);

	}



	100% {

		-moz-transform: translateY(0);

	}

}



@-o-keyframes bounceInDown {

	0% {

		opacity: 0;

		-o-transform: translateY(-2000px);

	}



	60% {

		opacity: 1;

		-o-transform: translateY(30px);

	}



	80% {

		-o-transform: translateY(-10px);

	}



	100% {

		-o-transform: translateY(0);

	}

}



@keyframes bounceInDown {

	0% {

		opacity: 0;

		transform: translateY(-2000px);

	}



	60% {

		opacity: 1;

		transform: translateY(30px);

	}



	80% {

		transform: translateY(-10px);

	}



	100% {

		transform: translateY(0);

	}

}



.animated.bounceInDown {

	-webkit-animation-name: bounceInDown;

	-moz-animation-name: bounceInDown;

	-o-animation-name: bounceInDown;

	animation-name: bounceInDown;

}

@-webkit-keyframes bounceInLeft {

	0% {

		opacity: 0;

		-webkit-transform: translateX(-2000px);

	}



	60% {

		opacity: 1;

		-webkit-transform: translateX(30px);

	}



	80% {

		-webkit-transform: translateX(-10px);

	}



	100% {

		-webkit-transform: translateX(0);

	}

}



@-moz-keyframes bounceInLeft {

	0% {

		opacity: 0;

		-moz-transform: translateX(-2000px);

	}



	60% {

		opacity: 1;

		-moz-transform: translateX(30px);

	}



	80% {

		-moz-transform: translateX(-10px);

	}



	100% {

		-moz-transform: translateX(0);

	}

}



@-o-keyframes bounceInLeft {

	0% {

		opacity: 0;

		-o-transform: translateX(-2000px);

	}



	60% {

		opacity: 1;

		-o-transform: translateX(30px);

	}



	80% {

		-o-transform: translateX(-10px);

	}



	100% {

		-o-transform: translateX(0);

	}

}



@keyframes bounceInLeft {

	0% {

		opacity: 0;

		transform: translateX(-2000px);

	}



	60% {

		opacity: 1;

		transform: translateX(30px);

	}



	80% {

		transform: translateX(-10px);

	}



	100% {

		transform: translateX(0);

	}

}



.animated.bounceInLeft {

	-webkit-animation-name: bounceInLeft;

	-moz-animation-name: bounceInLeft;

	-o-animation-name: bounceInLeft;

	animation-name: bounceInLeft;

}

@-webkit-keyframes bounceInRight {

	0% {

		opacity: 0;

		-webkit-transform: translateX(2000px);

	}



	60% {

		opacity: 1;

		-webkit-transform: translateX(-30px);

	}



	80% {

		-webkit-transform: translateX(10px);

	}



	100% {

		-webkit-transform: translateX(0);

	}

}



@-moz-keyframes bounceInRight {

	0% {

		opacity: 0;

		-moz-transform: translateX(2000px);

	}



	60% {

		opacity: 1;

		-moz-transform: translateX(-30px);

	}



	80% {

		-moz-transform: translateX(10px);

	}



	100% {

		-moz-transform: translateX(0);

	}

}



@-o-keyframes bounceInRight {

	0% {

		opacity: 0;

		-o-transform: translateX(2000px);

	}



	60% {

		opacity: 1;

		-o-transform: translateX(-30px);

	}



	80% {

		-o-transform: translateX(10px);

	}



	100% {

		-o-transform: translateX(0);

	}

}



@keyframes bounceInRight {

	0% {

		opacity: 0;

		transform: translateX(2000px);

	}



	60% {

		opacity: 1;

		transform: translateX(-30px);

	}



	80% {

		transform: translateX(10px);

	}



	100% {

		transform: translateX(0);

	}

}



.animated.bounceInRight {

	-webkit-animation-name: bounceInRight;

	-moz-animation-name: bounceInRight;

	-o-animation-name: bounceInRight;

	animation-name: bounceInRight;

}

@-webkit-keyframes bounceOut {

	0% {

		-webkit-transform: scale(1);

	}



	25% {

		-webkit-transform: scale(.95);

	}



	50% {

		opacity: 1;

		-webkit-transform: scale(1.1);

	}



	100% {

		opacity: 0;

		-webkit-transform: scale(.3);

	}

}



@-moz-keyframes bounceOut {

	0% {

		-moz-transform: scale(1);

	}



	25% {

		-moz-transform: scale(.95);

	}



	50% {

		opacity: 1;

		-moz-transform: scale(1.1);

	}



	100% {

		opacity: 0;

		-moz-transform: scale(.3);

	}

}



@-o-keyframes bounceOut {

	0% {

		-o-transform: scale(1);

	}



	25% {

		-o-transform: scale(.95);

	}



	50% {

		opacity: 1;

		-o-transform: scale(1.1);

	}



	100% {

		opacity: 0;

		-o-transform: scale(.3);

	}

}



@keyframes bounceOut {

	0% {

		transform: scale(1);

	}



	25% {

		transform: scale(.95);

	}



	50% {

		opacity: 1;

		transform: scale(1.1);

	}



	100% {

		opacity: 0;

		transform: scale(.3);

	}

}



.animated.bounceOut {

	-webkit-animation-name: bounceOut;

	-moz-animation-name: bounceOut;

	-o-animation-name: bounceOut;

	animation-name: bounceOut;

}

@-webkit-keyframes bounceOutUp {

	0% {

		-webkit-transform: translateY(0);

	}



	20% {

		opacity: 1;

		-webkit-transform: translateY(20px);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateY(-2000px);

	}

}



@-moz-keyframes bounceOutUp {

	0% {

		-moz-transform: translateY(0);

	}



	20% {

		opacity: 1;

		-moz-transform: translateY(20px);

	}



	100% {

		opacity: 0;

		-moz-transform: translateY(-2000px);

	}

}



@-o-keyframes bounceOutUp {

	0% {

		-o-transform: translateY(0);

	}



	20% {

		opacity: 1;

		-o-transform: translateY(20px);

	}



	100% {

		opacity: 0;

		-o-transform: translateY(-2000px);

	}

}



@keyframes bounceOutUp {

	0% {

		transform: translateY(0);

	}



	20% {

		opacity: 1;

		transform: translateY(20px);

	}



	100% {

		opacity: 0;

		transform: translateY(-2000px);

	}

}



.animated.bounceOutUp {

	-webkit-animation-name: bounceOutUp;

	-moz-animation-name: bounceOutUp;

	-o-animation-name: bounceOutUp;

	animation-name: bounceOutUp;

}

@-webkit-keyframes bounceOutDown {

	0% {

		-webkit-transform: translateY(0);

	}



	20% {

		opacity: 1;

		-webkit-transform: translateY(-20px);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateY(2000px);

	}

}



@-moz-keyframes bounceOutDown {

	0% {

		-moz-transform: translateY(0);

	}



	20% {

		opacity: 1;

		-moz-transform: translateY(-20px);

	}



	100% {

		opacity: 0;

		-moz-transform: translateY(2000px);

	}

}



@-o-keyframes bounceOutDown {

	0% {

		-o-transform: translateY(0);

	}



	20% {

		opacity: 1;

		-o-transform: translateY(-20px);

	}



	100% {

		opacity: 0;

		-o-transform: translateY(2000px);

	}

}



@keyframes bounceOutDown {

	0% {

		transform: translateY(0);

	}



	20% {

		opacity: 1;

		transform: translateY(-20px);

	}



	100% {

		opacity: 0;

		transform: translateY(2000px);

	}

}



.animated.bounceOutDown {

	-webkit-animation-name: bounceOutDown;

	-moz-animation-name: bounceOutDown;

	-o-animation-name: bounceOutDown;

	animation-name: bounceOutDown;

}

@-webkit-keyframes bounceOutLeft {

	0% {

		-webkit-transform: translateX(0);

	}



	20% {

		opacity: 1;

		-webkit-transform: translateX(20px);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateX(-2000px);

	}

}



@-moz-keyframes bounceOutLeft {

	0% {

		-moz-transform: translateX(0);

	}



	20% {

		opacity: 1;

		-moz-transform: translateX(20px);

	}



	100% {

		opacity: 0;

		-moz-transform: translateX(-2000px);

	}

}



@-o-keyframes bounceOutLeft {

	0% {

		-o-transform: translateX(0);

	}



	20% {

		opacity: 1;

		-o-transform: translateX(20px);

	}



	100% {

		opacity: 0;

		-o-transform: translateX(-2000px);

	}

}



@keyframes bounceOutLeft {

	0% {

		transform: translateX(0);

	}



	20% {

		opacity: 1;

		transform: translateX(20px);

	}



	100% {

		opacity: 0;

		transform: translateX(-2000px);

	}

}



.animated.bounceOutLeft {

	-webkit-animation-name: bounceOutLeft;

	-moz-animation-name: bounceOutLeft;

	-o-animation-name: bounceOutLeft;

	animation-name: bounceOutLeft;

}

@-webkit-keyframes bounceOutRight {

	0% {

		-webkit-transform: translateX(0);

	}



	20% {

		opacity: 1;

		-webkit-transform: translateX(-20px);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateX(2000px);

	}

}



@-moz-keyframes bounceOutRight {

	0% {

		-moz-transform: translateX(0);

	}



	20% {

		opacity: 1;

		-moz-transform: translateX(-20px);

	}



	100% {

		opacity: 0;

		-moz-transform: translateX(2000px);

	}

}



@-o-keyframes bounceOutRight {

	0% {

		-o-transform: translateX(0);

	}



	20% {

		opacity: 1;

		-o-transform: translateX(-20px);

	}



	100% {

		opacity: 0;

		-o-transform: translateX(2000px);

	}

}



@keyframes bounceOutRight {

	0% {

		transform: translateX(0);

	}



	20% {

		opacity: 1;

		transform: translateX(-20px);

	}



	100% {

		opacity: 0;

		transform: translateX(2000px);

	}

}



.animated.bounceOutRight {

	-webkit-animation-name: bounceOutRight;

	-moz-animation-name: bounceOutRight;

	-o-animation-name: bounceOutRight;

	animation-name: bounceOutRight;

}

@-webkit-keyframes rotateIn {

	0% {

		-webkit-transform-origin: center center;

		-webkit-transform: rotate(-200deg);

		opacity: 0;

	}



	100% {

		-webkit-transform-origin: center center;

		-webkit-transform: rotate(0);

		opacity: 1;

	}

}

@-moz-keyframes rotateIn {

	0% {

		-moz-transform-origin: center center;

		-moz-transform: rotate(-200deg);

		opacity: 0;

	}



	100% {

		-moz-transform-origin: center center;

		-moz-transform: rotate(0);

		opacity: 1;

	}

}

@-o-keyframes rotateIn {

	0% {

		-o-transform-origin: center center;

		-o-transform: rotate(-200deg);

		opacity: 0;

	}



	100% {

		-o-transform-origin: center center;

		-o-transform: rotate(0);

		opacity: 1;

	}

}

@keyframes rotateIn {

	0% {

		transform-origin: center center;

		transform: rotate(-200deg);

		opacity: 0;

	}



	100% {

		transform-origin: center center;

		transform: rotate(0);

		opacity: 1;

	}

}



.animated.rotateIn {

	-webkit-animation-name: rotateIn;

	-moz-animation-name: rotateIn;

	-o-animation-name: rotateIn;

	animation-name: rotateIn;

}

@-webkit-keyframes rotateInUpLeft {

	0% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}

}



@-moz-keyframes rotateInUpLeft {

	0% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}

}



@-o-keyframes rotateInUpLeft {

	0% {

		-o-transform-origin: left bottom;

		-o-transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		-o-transform-origin: left bottom;

		-o-transform: rotate(0);

		opacity: 1;

	}

}



@keyframes rotateInUpLeft {

	0% {

		transform-origin: left bottom;

		transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		transform-origin: left bottom;

		transform: rotate(0);

		opacity: 1;

	}

}



.animated.rotateInUpLeft {

	-webkit-animation-name: rotateInUpLeft;

	-moz-animation-name: rotateInUpLeft;

	-o-animation-name: rotateInUpLeft;

	animation-name: rotateInUpLeft;

}

@-webkit-keyframes rotateInDownLeft {

	0% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}

}



@-moz-keyframes rotateInDownLeft {

	0% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}

}



@-o-keyframes rotateInDownLeft {

	0% {

		-o-transform-origin: left bottom;

		-o-transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		-o-transform-origin: left bottom;

		-o-transform: rotate(0);

		opacity: 1;

	}

}



@keyframes rotateInDownLeft {

	0% {

		transform-origin: left bottom;

		transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		transform-origin: left bottom;

		transform: rotate(0);

		opacity: 1;

	}

}



.animated.rotateInDownLeft {

	-webkit-animation-name: rotateInDownLeft;

	-moz-animation-name: rotateInDownLeft;

	-o-animation-name: rotateInDownLeft;

	animation-name: rotateInDownLeft;

}

@-webkit-keyframes rotateInUpRight {

	0% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}

}



@-moz-keyframes rotateInUpRight {

	0% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}

}



@-o-keyframes rotateInUpRight {

	0% {

		-o-transform-origin: right bottom;

		-o-transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		-o-transform-origin: right bottom;

		-o-transform: rotate(0);

		opacity: 1;

	}

}



@keyframes rotateInUpRight {

	0% {

		transform-origin: right bottom;

		transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		transform-origin: right bottom;

		transform: rotate(0);

		opacity: 1;

	}

}



.animated.rotateInUpRight {

	-webkit-animation-name: rotateInUpRight;

	-moz-animation-name: rotateInUpRight;

	-o-animation-name: rotateInUpRight;

	animation-name: rotateInUpRight;

}

@-webkit-keyframes rotateInDownRight {

	0% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}

}



@-moz-keyframes rotateInDownRight {

	0% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}

}



@-o-keyframes rotateInDownRight {

	0% {

		-o-transform-origin: right bottom;

		-o-transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		-o-transform-origin: right bottom;

		-o-transform: rotate(0);

		opacity: 1;

	}

}



@keyframes rotateInDownRight {

	0% {

		transform-origin: right bottom;

		transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		transform-origin: right bottom;

		transform: rotate(0);

		opacity: 1;

	}

}



.animated.rotateInDownRight {

	-webkit-animation-name: rotateInDownRight;

	-moz-animation-name: rotateInDownRight;

	-o-animation-name: rotateInDownRight;

	animation-name: rotateInDownRight;

}

@-webkit-keyframes rotateOut {

	0% {

		-webkit-transform-origin: center center;

		-webkit-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-webkit-transform-origin: center center;

		-webkit-transform: rotate(200deg);

		opacity: 0;

	}

}



@-moz-keyframes rotateOut {

	0% {

		-moz-transform-origin: center center;

		-moz-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-moz-transform-origin: center center;

		-moz-transform: rotate(200deg);

		opacity: 0;

	}

}



@-o-keyframes rotateOut {

	0% {

		-o-transform-origin: center center;

		-o-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-o-transform-origin: center center;

		-o-transform: rotate(200deg);

		opacity: 0;

	}

}



@keyframes rotateOut {

	0% {

		transform-origin: center center;

		transform: rotate(0);

		opacity: 1;

	}



	100% {

		transform-origin: center center;

		transform: rotate(200deg);

		opacity: 0;

	}

}



.animated.rotateOut {

	-webkit-animation-name: rotateOut;

	-moz-animation-name: rotateOut;

	-o-animation-name: rotateOut;

	animation-name: rotateOut;

}

@-webkit-keyframes rotateOutUpLeft {

	0% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(-90deg);

		opacity: 0;

	}

}



@-moz-keyframes rotateOutUpLeft {

	0% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(-90deg);

		opacity: 0;

	}

}



@-o-keyframes rotateOutUpLeft {

	0% {

		-o-transform-origin: left bottom;

		-o-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-o-transform-origin: left bottom;

		-o-transform: rotate(-90deg);

		opacity: 0;

	}

}



@keyframes rotateOutUpLeft {

	0% {

		transform-origin: left bottom;

		transform: rotate(0);

		opacity: 1;

	}



	100% {

		transform-origin: left bottom;

		transform: rotate(-90deg);

		opacity: 0;

	}

}



.animated.rotateOutUpLeft {

	-webkit-animation-name: rotateOutUpLeft;

	-moz-animation-name: rotateOutUpLeft;

	-o-animation-name: rotateOutUpLeft;

	animation-name: rotateOutUpLeft;

}

@-webkit-keyframes rotateOutDownLeft {

	0% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(90deg);

		opacity: 0;

	}

}



@-moz-keyframes rotateOutDownLeft {

	0% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(90deg);

		opacity: 0;

	}

}



@-o-keyframes rotateOutDownLeft {

	0% {

		-o-transform-origin: left bottom;

		-o-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-o-transform-origin: left bottom;

		-o-transform: rotate(90deg);

		opacity: 0;

	}

}



@keyframes rotateOutDownLeft {

	0% {

		transform-origin: left bottom;

		transform: rotate(0);

		opacity: 1;

	}



	100% {

		transform-origin: left bottom;

		transform: rotate(90deg);

		opacity: 0;

	}

}



.animated.rotateOutDownLeft {

	-webkit-animation-name: rotateOutDownLeft;

	-moz-animation-name: rotateOutDownLeft;

	-o-animation-name: rotateOutDownLeft;

	animation-name: rotateOutDownLeft;

}

@-webkit-keyframes rotateOutUpRight {

	0% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(90deg);

		opacity: 0;

	}

}



@-moz-keyframes rotateOutUpRight {

	0% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(90deg);

		opacity: 0;

	}

}



@-o-keyframes rotateOutUpRight {

	0% {

		-o-transform-origin: right bottom;

		-o-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-o-transform-origin: right bottom;

		-o-transform: rotate(90deg);

		opacity: 0;

	}

}



@keyframes rotateOutUpRight {

	0% {

		transform-origin: right bottom;

		transform: rotate(0);

		opacity: 1;

	}



	100% {

		transform-origin: right bottom;

		transform: rotate(90deg);

		opacity: 0;

	}

}



.animated.rotateOutUpRight {

	-webkit-animation-name: rotateOutUpRight;

	-moz-animation-name: rotateOutUpRight;

	-o-animation-name: rotateOutUpRight;

	animation-name: rotateOutUpRight;

}

@-webkit-keyframes rotateOutDownRight {

	0% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(-90deg);

		opacity: 0;

	}

}



@-moz-keyframes rotateOutDownRight {

	0% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(-90deg);

		opacity: 0;

	}

}



@-o-keyframes rotateOutDownRight {

	0% {

		-o-transform-origin: right bottom;

		-o-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-o-transform-origin: right bottom;

		-o-transform: rotate(-90deg);

		opacity: 0;

	}

}



@keyframes rotateOutDownRight {

	0% {

		transform-origin: right bottom;

		transform: rotate(0);

		opacity: 1;

	}



	100% {

		transform-origin: right bottom;

		transform: rotate(-90deg);

		opacity: 0;

	}

}



.animated.rotateOutDownRight {

	-webkit-animation-name: rotateOutDownRight;

	-moz-animation-name: rotateOutDownRight;

	-o-animation-name: rotateOutDownRight;

	animation-name: rotateOutDownRight;

}

@-webkit-keyframes hinge {

	0% { -webkit-transform: rotate(0); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }

	20%, 60% { -webkit-transform: rotate(80deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }

	40% { -webkit-transform: rotate(60deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }

	80% { -webkit-transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }

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

}



@-moz-keyframes hinge {

	0% { -moz-transform: rotate(0); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }

	20%, 60% { -moz-transform: rotate(80deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }

	40% { -moz-transform: rotate(60deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }

	80% { -moz-transform: rotate(60deg) translateY(0); opacity: 1; -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }

	100% { -moz-transform: translateY(700px); opacity: 0; }

}



@-o-keyframes hinge {

	0% { -o-transform: rotate(0); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }

	20%, 60% { -o-transform: rotate(80deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }

	40% { -o-transform: rotate(60deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }

	80% { -o-transform: rotate(60deg) translateY(0); opacity: 1; -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }

	100% { -o-transform: translateY(700px); opacity: 0; }

}



@keyframes hinge {

	0% { transform: rotate(0); transform-origin: top left; animation-timing-function: ease-in-out; }

	20%, 60% { transform: rotate(80deg); transform-origin: top left; animation-timing-function: ease-in-out; }

	40% { transform: rotate(60deg); transform-origin: top left; animation-timing-function: ease-in-out; }

	80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; animation-timing-function: ease-in-out; }

	100% { transform: translateY(700px); opacity: 0; }

}



.animated.hinge {

	-webkit-animation-name: hinge;

	-moz-animation-name: hinge;

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

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

}



@-moz-keyframes rollIn {

	0% { opacity: 0; -moz-transform: translateX(-100%) rotate(-120deg); }

	100% { opacity: 1; -moz-transform: translateX(0px) rotate(0deg); }

}



@-o-keyframes rollIn {

	0% { opacity: 0; -o-transform: translateX(-100%) rotate(-120deg); }

	100% { opacity: 1; -o-transform: translateX(0px) rotate(0deg); }

}



@keyframes rollIn {

	0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); }

	100% { opacity: 1; transform: translateX(0px) rotate(0deg); }

}



.animated.rollIn {

	-webkit-animation-name: rollIn;

	-moz-animation-name: rollIn;

	-o-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);

	}



    100% {

		opacity: 0;

		-webkit-transform: translateX(100%) rotate(120deg);

	}

}



@-moz-keyframes rollOut {

    0% {

		opacity: 1;

		-moz-transform: translateX(0px) rotate(0deg);

	}



    100% {

		opacity: 0;

		-moz-transform: translateX(100%) rotate(120deg);

	}

}



@-o-keyframes rollOut {

    0% {

		opacity: 1;

		-o-transform: translateX(0px) rotate(0deg);

	}



    100% {

		opacity: 0;

		-o-transform: translateX(100%) rotate(120deg);

	}

}



@keyframes rollOut {

    0% {

		opacity: 1;

		transform: translateX(0px) rotate(0deg);

	}



    100% {

		opacity: 0;

		transform: translateX(100%) rotate(120deg);

	}

}



.animated.rollOut {

	-webkit-animation-name: rollOut;

	-moz-animation-name: rollOut;

	-o-animation-name: rollOut;

	animation-name: rollOut;

}



/* originally authored by Angelo Rohit - https://github.com/angelorohit */



@-webkit-keyframes lightSpeedIn {

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

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

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

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

}



@-moz-keyframes lightSpeedIn {

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

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

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

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

}



@-o-keyframes lightSpeedIn {

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

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

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

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

}



@keyframes lightSpeedIn {

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

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

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

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

}



.animated.lightSpeedIn {

    -webkit-animation-name: lightSpeedIn;

    -moz-animation-name: lightSpeedIn;

    -o-animation-name: lightSpeedIn;

    animation-name: lightSpeedIn;



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

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

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

    animation-timing-function: ease-out;

}



.animated.lightSpeedIn {

    -webkit-animation-duration: 0.5s;

    -moz-animation-duration: 0.5s;

    -o-animation-duration: 0.5s;

    animation-duration: 0.5s;

}



/* originally authored by Angelo Rohit - https://github.com/angelorohit */



@-webkit-keyframes lightSpeedOut {

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

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

}



@-moz-keyframes lightSpeedOut {

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

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

}



@-o-keyframes lightSpeedOut {

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

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

}



@keyframes lightSpeedOut {

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

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

}



.animated.lightSpeedOut {

    -webkit-animation-name: lightSpeedOut;

    -moz-animation-name: lightSpeedOut;

    -o-animation-name: lightSpeedOut;

    animation-name: lightSpeedOut;



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

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

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

    animation-timing-function: ease-in;

}



.animated.lightSpeedOut {

    -webkit-animation-duration: 0.25s;

    -moz-animation-duration: 0.25s;

    -o-animation-duration: 0.25s;

    animation-duration: 0.25s;

}

/* Контейнер */

.modal {



/* Слой перекрытия */

position: fixed;

top: 0;

left: 0;

right: 0;

bottom: 0;

background: rgba(0,0,0,0.5);

z-index: 10000;



/* Трансформации прозрачности при открытии  */

-webkit-transition: opacity 500ms ease-in;

-moz-transition: opacity 500ms ease-in;

transition: opacity 500ms ease-in;



/* Скрываем изначально */

opacity: 0;

pointer-events: none;

}



/* Показываем модальное окно */

.modal:target {

opacity: 1;

pointer-events: auto;

}



/* Содержание */

.modal > div {

width: 500px;

background: #ffffff;

position: relative;

margin: 10% auto;



/* По умолчанию минимизируем анимацию */

-webkit-animation: minimise 500ms linear;



/* Придаем хороший вид */

padding: 30px;

-moz-border-radius: 7px;

border-radius: 7px;

-webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.9);

-moz-box-shadow: 0 3px 20px rgba(0,0,0,0.9);

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

text-shadow: 0 1px 0 #fff;

}



/* Изменяем анимацию при открытии модального окна*/

.modal:target > div {

-webkit-animation-name: bounce;

}



.modal h2 {

font-size: 36px;

padding: 0 0 20px;

}



@-webkit-keyframes bounce {

  0% {

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

  	-webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.9);

  }

  55% {

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

  	-webkit-box-shadow: 0 10px 20px rgba(0,0,0,0);

  }

  75% {

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

  	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.9);

  }

  100% {

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

  	-webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.9);

  }

}



@-webkit-keyframes minimise {

  0% {

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

  }

  100% {

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

  }

}



/* Ссылка на кнопку Закрыть */

.modal a[href="#close"] {

position: absolute;

right: 0;

top: 0;

color: transparent;

}



/* Сбрасываем изменения */

.modal a[href="#close"]:focus {

outline: none;

}



/* Создаем кнопку Закрыть */

.modal a[href="#close"]:after {

content: 'X';

display: block;



/* Позиционируем */

position: absolute;

right: -10px;

top: -10px;

width: 20px;

padding: 1px 1px 1px 2px;



/* Стили */

text-decoration: none;

text-shadow: none;

text-align: center;

font-weight: bold;

background: #000;

color: #ffffff;

border: 3px solid #ffffff;

-moz-border-radius: 20px;

border-radius: 20px;

-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);

-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);

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

}



.modal a[href="#close"]:focus:after,

.modal a[href="#close"]:hover:after {

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

-moz-transform: scale(1.1,1.1);

}



.modal a[href="#close"]:focus:after {

outline: 0px solid #000;

}



/* Открываем модальное окно */

a.openModal {



}



a.openModal:hover,

a.openModal:focus {

}



.modal .modal_title {

	display: block;

	text-align: center;

	font-size: 22pt;

}
