/*
Theme Name: Pisco Mistral 2014
Author: Noise Media
Author URI: http://www.noise-media.com/
Description: Tema de Pisco Mistral 2014
Version: 1.0
*/
/**
 * Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal
 * http://necolas.github.com/normalize.css/ and Blueprint
 * http://www.blueprintcss.org/
 *
 * -----------------------------------------------------------------------------
 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}

audio, canvas, video {
	display:inline-block;
	max-width:100%;
}

html {
	/*overflow-y:scroll;*/
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	height:100%;
}

body, button, input, select, textarea {
	color: #2b2b2b;
	font-family:'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
}

body {
	background:#FFFFFF;
    height: 100%; 
    min-height: 100%;
    position: relative;
}

a {
	color:#000000;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

a:active, a:hover {
	color:#333333;
}

h1, h2, h3, h4, h5, h6 {
	clear:both;
	font-weight:700;
	margin:15px 0;
}

h1 {
	font-size: 26px;
	line-height: 1.3846153846;
}
h2 {
	font-size: 24px;
	line-height: 1;
}
h3 {
	font-size: 22px;
	line-height: 1.0909090909;
}
h4 {
	font-size: 20px;
	line-height: 1.2;
}
h5 {
	font-size: 18px;
	line-height: 1.3333333333;
}
h6 {
	font-size: 16px;
	line-height: 1.5;
}

address {
	font-style: italic;
	margin-bottom: 24px;
}

abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

b, strong {
	font-weight: 700;
}

cite, dfn, em, i {
	font-style: italic;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

p {
	margin-bottom:24px;
	font-size:15px;
}

code, kbd, tt, var, samp, pre {
	font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	line-height: 1.6;
}

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	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 {
	color: #767676;
	font-size: 19px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.2631578947;
	margin-bottom: 24px;
}

blockquote cite, blockquote small {
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}

blockquote strong, blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

sup, sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

dl {
	margin-bottom: 24px;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 24px;
}

ul, ol {
	list-style: none;
	margin: 0 0 24px 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul, li > ol {
	margin: 0 0 0 20px;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

figure {
	margin: 0;
}

fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px;
	padding: 11px 12px 0;
}

legend {
	white-space: normal;
}

button, input, select, textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button, input {
	line-height: normal;
}

input, textarea {
	background-image:-webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

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

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, th, td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom:0;
	width: 100%;
}

caption, th, td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}

td {
	border-width: 0 1px 1px 0;
}

del {
	color: #767676;
}

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}

/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
 */
::selection {
	background:#4A72B1;
	color:#fff;
	text-shadow:none;
}
::-moz-selection {
	background:#4A72B1;
	color:#fff;
	text-shadow:none;
}

/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */

/* Input fields */

input, textarea {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	color: #2b2b2b;
	padding: 8px 10px 7px;
}

textarea {
	width: 100%;
}

input:focus, textarea:focus {
	border: 1px solid rgba(0, 0, 0, 0.3);
	outline: 0;
}

/* Buttons */

button, .contributor-posts-link, input[type="button"], input[type="reset"], input[type="submit"] {
	border:0;
	border-radius:0;
	font-size:12px;
	font-weight:400;
	padding:10px 30px 11px;
	text-transform:uppercase;
	vertical-align:middle;
	background-color:#FFFFFF;
	color:#333333;
	text-transform:uppercase;
	-webkit-transition:all 125ms ease;
	-moz-transition:all 125ms ease;
	-ms-transition:all 125ms ease;
	-o-transition:all 125ms ease;
	transition:all 125ms ease;
}
button:hover,
button:focus,
.contributor-posts-link:hover,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color:#002a43;
	color:#FFFFFF;
	-webkit-transition:all 125ms ease;
	-moz-transition:all 125ms ease;
	-ms-transition:all 125ms ease;
	-o-transition:all 125ms ease;
	transition:all 125ms ease;
}
button:active, .contributor-posts-link:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
	background-color:#00446C;
	-webkit-transition:all 125ms ease;
	-moz-transition:all 125ms ease;
	-ms-transition:all 125ms ease;
	-o-transition:all 125ms ease;
	transition:all 125ms ease;
}
.search-field {
	width:100%;
}
.search-submit {
	display: none;
}

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

::-webkit-input-placeholder {
	color:#939393;
}
:-moz-placeholder {
	color:#939393;
}
::-moz-placeholder {
	color:#939393;
	opacity:1; /* Since FF19 lowers the opacity of the placeholder by default */
}
:-ms-input-placeholder {
	color:#939393;
}

/* Responsive images. Fluid images for posts, comments, and widgets */

.comment-content img, .entry-content img, .entry-summary img, #site-header img, .widget img, .wp-caption {
	max-width:100%;
}

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

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
	height:auto;
}

img.size-full, img.size-large, .wp-post-image, .post-thumbnail img {
	height:auto;
	max-width:100%;
}

/*clearfix Helper CSS*/
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
} 
.clearfix {
	display:inline-block;
} 
html[xmlns] .clearfix {
	display:block;
} 
* html .clearfix {
	height:1%;
}

/*Estructuras de paginas*/
.site-main {
	width:100%;
}
.size-960 {
	width:960px;
	margin:0 auto;
}

/*Estilos generales*/
.site-header {
	background:#002a43;
}

	/*Top header*/
	.site-header .header-main {
		position:relative;
	}
		.site-header .header-main .site-logo {
			display:block;
			background:transparent url('i/logo-mistral-header.png') center bottom no-repeat;
			width:247px;
			height:83px;
			margin:0 auto;
			padding-top:12px;
			text-indent:-999px;
			overflow:hidden;
		}
		.site-header .header-main .primary-navigation {
			width:100%;
			margin-top:15px;
			margin-bottom:10px;
		}
			.site-header .header-main .primary-navigation ul.pm-main-menu {
				display:table;
				width:auto;
				margin:0 auto;
			}
			.site-header .header-main .primary-navigation ul.pm-main-menu li {
				display:table-cell;
			}
			.site-header .header-main .primary-navigation ul.pm-main-menu li.current-menu-item a {
				border-bottom:2px solid #FFFFFF !important;
				color:#FFFFFF !important;
			}
				.site-header .header-main .primary-navigation ul.pm-main-menu li a {
					display:block;
					line-height:20px;
					text-align:center;
					margin:0 16px;
					font-size:11px;
					text-transform:uppercase;
					color:#FFFFFF;
					border-bottom:2px solid #002a43;
					height:19px;
					-webkit-transition:all 125ms ease;
					-moz-transition:all 125ms ease;
					-ms-transition:all 125ms ease;
					-o-transition:all 125ms ease;
					transition:all 125ms ease;
				}
				.site-header .header-main .primary-navigation ul.pm-main-menu li:first-child a { margin-left:0; }
				.site-header .header-main .primary-navigation ul.pm-main-menu li:last-child a {	margin-right:0;	}
				.site-header .header-main .primary-navigation ul.pm-main-menu li a:hover {
					border-bottom:2px solid #FFFFFF;
					color:#FFFFFF;
					-webkit-transition:all 125ms ease;
					-moz-transition:all 125ms ease;
					-ms-transition:all 125ms ease;
					-o-transition:all 125ms ease;
					transition:all 125ms ease;
				}
				
		.site-header .header-main .search-social-box {
			position:absolute;
			top:20px;
			right:0;
		}
			.site-header .header-main .search-social-box > * {
				vertical-align:middle;
			}
			.site-header .header-main .search-social-box .ico {
				display:inline-block;
				width:25px;
				height:25px;
				margin-right:4px;
				text-indent:-999px;
				overflow:hidden;
				background-position:top center;
				background-repeat:no-repeat;
				background-size:cover;
				transition:all ease-in-out 125ms;
				-moz-transition:all ease-in-out 125ms;
				-webkit-transition:all ease-in-out 125ms;
				-ms-transition:all ease-in-out 125ms;
				-o-transition:all ease-in-out 125ms;
			}
			.site-header .header-main .search-social-box .ico:hover {
				background-position:center -25px;
			}
			.site-header .header-main .search-social-box .ico:last-child { margin-right:0; }
			.site-header .header-main .search-social-box .twitter {
				background-image:url("i/ico-twitter.png");
			}
			.site-header .header-main .search-social-box .facebook {
				background-image:url("i/ico-facebook.png");
			}
			.site-header .header-main .search-social-box .youtube {
				background-image:url("i/ico-youtube.png");
			}
			.site-header .header-main .search-social-box .instagram {
				background-image:url("i/ico-instagram.png");
			}
			.site-header .header-main .search-social-box .search {
				background-image:url("i/ico-buscador.png");
				margin-right:0;
				background-position:center top !important;
			}
			.site-header .header-main .search-social-box #search-inline {
				display:none;
				width:auto;
				height:25px;
			}
				#search-inline input {
					display:inline-block;
					color:#2b2b2b;
					padding:0;
					height:25px;
				}
				#search-inline input#s-field {
					border:1px solid #FFFFFF;
					width:9px;
					padding:2px 14px 2px 6px;
					font-size:12px;
					margin-right:-14px;
					border-radius:11px 0 0 11px;
				}
				#search-inline input[type="submit"] {
					width:25px;
					height:25px;
					border-radius:0;
					background-color:transparent;
					background-image:url("i/ico-buscador.png");
					background-position:center center;
					background-repeat:no-repeat;
					background-size:cover;
					text-indent:-999px;
					overflow:hidden;
				}
			
		.site-header .header-main .lang-selector {
			position:absolute;
			top:57px;
			right:0;
		}
			.site-header .header-main .lang-selector ul {
				margin:0;
			}
				.site-header .header-main .lang-selector ul li {
					list-style:none;
					float:left;
					display:inline-block;
					/*color:#4A72B1;*/
					color:#4A72B1;
					font-size:11px;
				}
				.site-header .header-main .lang-selector ul li.active label {
					border-bottom:2px solid #4A72B1;
					padding-bottom:2px;
				}
				.site-header .header-main .lang-selector ul li:first-child {
					padding-right:10px;
					margin-right:10px;
					border-right:1px solid #4A72B1;
				}
				.site-header .header-main .lang-selector ul li a {
					display:block;
					color:#4A72B1;
					font-size:11px;
				}
		
	/*Fixed float header*/
	.header-fixed-main {
		display:none;
		position:fixed;
		top:0;
		left:0;
		background:#002a43;
		width:100%;
		z-index:9999999;
	}
		.header-fixed-main .inner {
			position:relative;
		}
			.header-fixed-main .inner .mini-logo {
				float:left;
				display:inline-block;
				background:transparent url("i/logo-mistral-header.png") center center no-repeat;
				background-size:152px 49px;
				width:152px;
				height:49px;
				text-indent:-999px;
				overflow:hidden;
				margin:10px 0;
				-ms-behavior:url("/backgroundsize.min.htc");
			}
			.header-fixed-main .inner .secondary-navigation {
				float:right;
				display:inline-block;
				margin-top:33px;
			}
				.header-fixed-main ul.pm-fixed-main-menu {
					display:table;
					width:auto;
					margin:0;
				}
				.header-fixed-main ul.pm-fixed-main-menu li {
					display:table-cell;
				}
				.header-fixed-main ul.pm-fixed-main-menu li.current-menu-item a {
					border-bottom:2px solid #FFFFFF !important;
					color:#FFFFFF !important;
				}
					.header-fixed-main ul.pm-fixed-main-menu li a {
						display:block;
						line-height:22px;
						text-align:center;
						margin:0 13px;
						font-size:10px;
						text-transform:uppercase;
						color:#FFFFFF;
					}
					.header-fixed-main ul.pm-fixed-main-menu li:first-child a { margin-left:0; }
					.header-fixed-main ul.pm-fixed-main-menu li:last-child a {	margin-right:0;	}
					.header-fixed-main ul.pm-fixed-main-menu li a:hover {
						color:#FFFFFF;
						border-bottom:2px solid #FFFFFF !important;
					}
				
		/*Social*/
		.site-header .header-fixed-main .search-social-box {
			position:absolute;
			top:8px;
			right:0;
		}
			.site-header .header-fixed-main .search-social-box .ico {
				display:inline-block;
				width:19px;
				height:19px;
				margin-right:4px;
				text-indent:-999px;
				overflow:hidden;
				background-position:top center;
				background-repeat:no-repeat;
				background-size:19px 38px;
				transition:all ease-in-out 125ms;
				-moz-transition:all ease-in-out 125ms;
				-webkit-transition:all ease-in-out 125ms;
				-ms-transition:all ease-in-out 125ms;
				-o-transition:all ease-in-out 125ms;
			}
			.site-header .header-fixed-main .search-social-box .ico:hover {
				background-position:center -19px;
			}
			.site-header .header-fixed-main .search-social-box .ico:last-child { margin-right:0; }
			.site-header .header-fixed-main .search-social-box .twitter {
				background-image:url("i/ico-twitter.png");
			}
			.site-header .header-fixed-main .search-social-box .facebook {
				background-image:url("i/ico-facebook.png");
			}
			.site-header .header-fixed-main .search-social-box .youtube {
				background-image:url("i/ico-youtube.png");
			}
			.site-header .header-fixed-main .search-social-box .instagram {
				background-image:url("i/ico-instagram.png");
			}
			.site-header .header-fixed-main .search-social-box .search {
				background-image:url("i/ico-buscador.png");
				background-size:19px 19px;
				background-position:center top !important;
			}

/*Breadcrumbs*/
.breadcrumbs {
	font-size:13px;
	font-style:italic;
	margin-top:15px;
	margin-bottom:15px;
}
	.breadcrumbs a:hover {
		text-decoration:underline;
	}

.site-content .inner-content {
	margin-top:25px;
}

/*Site Footer*/
.site-footer {
	background:#002a43;
	width:100%;
	margin-top:40px;
	padding:15px 0;
}
	.site-footer .inner {
		margin:0 auto;
	}
		.site-footer .inner .footer-menu {
			float:left;
			display:inline-block;
			margin-top:0;
			border-right:1px solid #CCCCCC;
			margin-right:50px;
			width:157px;
			height:111px;
		}
			.footer-menu ul.pm-footer-menu {
				display:table;
				width:118px;
				margin:0;
			}
			.footer-menu ul.pm-footer-menu li {
				display:block;
				border-bottom:1px solid #1E546C;
			}
			.footer-menu ul.pm-footer-menu li:last-child { border-bottom:none; }
				.footer-menu ul.pm-footer-menu li a {
					display:block;
					line-height:30px;
					text-align:center;
					margin:0;
					padding:0 5px;
					font-size:11px;
					text-transform:uppercase;
					color:#FFFFFF;
				}
				.footer-menu ul.pm-footer-menu li:first-child a { margin-left:0; }
				.footer-menu ul.pm-footer-menu li:last-child a { margin-right:0; }
				.footer-menu ul.pm-footer-menu li a:hover {
					/*border-bottom:2px solid #FFFFFF;*/
					color:#FFFFFF;
				}
				
		.site-footer .inner .second-column {
			float:left;
			display:inline-block;
			width:450px;
			height:111px;
			border-right:1px solid #CCCCCC;
			padding-right:50px;
			margin-right:50px;
		}
			.site-footer .inner .second-column h4 {
				margin:3px 0;
				color:#FFFFFF;
				font-size:15px;
			}
			.site-footer .inner .second-column .fb-follow {
				margin:18px 0;
			}
		
		.site-footer .inner .third-column {
			float:left;
			display:inline-block;
			width:180px;
			height:111px;
		}
			.site-footer .inner .third-column .logo {
				display:block;
				background:transparent url("i/logo-mistral-header.png") center center no-repeat;
				background-size:170px 55px;
				width:170px;
				height:55px;
				text-indent:-999px;
				overflow:hidden;
				margin:10px 0;
			}
			.site-footer .inner .third-column copyright {
				display:block;
				text-align:center;
				font-style:italic;
				color:#ccc;
				font-size:12px;
			}

/*Estilos especificos del diseño*/
.site-content .main-title {
	font-weight:300;
	font-size:28px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	text-transform:uppercase;
	text-align:center;
	color:#717171;
}
.site-content .disqus-ctnr {
	margin-top:60px;
}

/*Paginación general de WP*/
.pagi-nav {
	width:100%;
	text-align:center;
}
	.pagi-nav a, .pagi-nav .current {
		display:inline-block;
		color:#FFFFFF;
		background-color:#416f84;
		padding:4px 5px;
		-webkit-transition:125ms ease-in-out;
		-moz-transition:125ms ease-in-out;
		-ms-transition:125ms ease-in-out;
		-o-transition:125ms ease-in-out;
		transition:125ms ease-in-out;
	}
		.pagi-nav a.page-numbers, .pagi-nav .current {
			padding:3px 9px;
		}
		.pagi-nav a:hover {
			background-color:#254256;
		}
		.pagi-nav .current {
			background-color:#254256;
			font-weight:bold;
		}

/* Botones sociales */
.post-social {
	width:100%;
	margin:20px 0;
	font-size:1px;
}
.post-social .align {
	
}
.post-social .align.left { text-align:left; }
.post-social .align.center { text-align:center; }
.post-social .align.right { text-align:right; }

/* This gets Facebook to fall into place */
.post-social iframe {
	vertical-align:middle;
} 
/* Set an optional width for your button wrappers */
.post-social span {
	display:inline-block;
	width:120px;
}
/* Adjust the widths individually if you like */
.post-social .google {
	width:75px;
}

/*Contact Form 7*/
span.wpcf7-not-valid-tip {
	font-size:12px;
}

.wpcf7-response-output {
	background-color:rgba(255, 225, 225, 0.8) !important;
	border:1px solid #FFA8A8 !important;
	color:#D80000 !important;
	font-size:12px !important;
	text-align:center !important;
	margin:0 0 30px 0 !important;
}

/**** Infinite Scroll ****/
#infscr-loading {
	display:block;
	position:fixed;
	width:80px;
	height:70px;
	left:50%;
	bottom:170px;
	margin-left:-55px;
	background:#002a43;
	border-radius:10px 10px 10px 10px;
	color:#FFFFFF;
	font-size:13px;
	padding:15px;
	text-align:center;
	text-transform:uppercase;
	z-index:9999;
}
#infscr-loading > div:not(div < .bubblingG) {
	margin-top:16px;
}
#infscr-loading img {
	display:none;
}

.bubblingG {
	text-align: center;
	width:80px;
	height:50px;
}
.bubblingG span {
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	margin: 25px auto;
	background: #FFFFFF;
	-moz-border-radius: 50px;
	-moz-animation: bubblingG 1.3s infinite alternate;
	-webkit-border-radius: 50px;
	-webkit-animation: bubblingG 1.3s infinite alternate;
	-ms-border-radius: 50px;
	-ms-animation: bubblingG 1.3s infinite alternate;
	-o-border-radius: 50px;
	-o-animation: bubblingG 1.3s infinite alternate;
	border-radius: 50px;
	animation: bubblingG 1.3s infinite alternate;
}
#bubblingG_1 {
	-moz-animation-delay: 0s;
	-webkit-animation-delay: 0s;
	-ms-animation-delay: 0s;
	-o-animation-delay: 0s;
	animation-delay: 0s;
}
#bubblingG_2 {
	-moz-animation-delay: 0.39s;
	-webkit-animation-delay: 0.39s;
	-ms-animation-delay: 0.39s;
	-o-animation-delay: 0.39s;
	animation-delay: 0.39s;
}
#bubblingG_3 {
	-moz-animation-delay: 0.78s;
	-webkit-animation-delay: 0.78s;
	-ms-animation-delay: 0.78s;
	-o-animation-delay: 0.78s;
	animation-delay: 0.78s;
}
@-moz-keyframes bubblingG {
	0% {
	width: 10px;
	height: 10px;
	background-color:#FFFFFF;
	-moz-transform: translateY(0);
	}
	
	100% {
	width: 24px;
	height: 24px;
	background-color:#FFFFFF;
	-moz-transform: translateY(-21px);
	}
}
@-webkit-keyframes bubblingG {
	0% {
	width: 10px;
	height: 10px;
	background-color:#FFFFFF;
	-webkit-transform: translateY(0);
	}
	
	100% {
	width: 24px;
	height: 24px;
	background-color:#FFFFFF;
	-webkit-transform: translateY(-21px);
	}
}
@-ms-keyframes bubblingG {
	0% {
	width: 10px;
	height: 10px;
	background-color:#FFFFFF;
	-ms-transform: translateY(0);
	}
	
	100% {
	width: 24px;
	height: 24px;
	background-color:#FFFFFF;
	-ms-transform: translateY(-21px);
	}
}
@-o-keyframes bubblingG {
	0% {
	width: 10px;
	height: 10px;
	background-color:#FFFFFF;
	-o-transform: translateY(0);
	}
	
	100% {
	width: 24px;
	height: 24px;
	background-color:#FFFFFF;
	-o-transform: translateY(-21px);
	}
}
@keyframes bubblingG {
	0% {
	width: 10px;
	height: 10px;
	background-color:#FFFFFF;
	transform: translateY(0);
	}
	
	100% {
	width: 24px;
	height: 24px;
	background-color:#FFFFFF;
	transform: translateY(-21px);
	}
}

#btn-goto-top {
	display:none;
	position:fixed;
	right:25px;
	bottom:25px;
	width:38px;
	height:38px;
	background:url("i/btn-goto-top.png") center center no-repeat;
	cursor:pointer;
	cursor:hand;
}

/**
 * Media Queries
 * -----------------------------------------------------------------------------
 */

/* 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.
 */
@-ms-viewport {
	width:device-width;
}

@viewport {
	width:device-width;
}

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

}

@media screen and (min-width: 401px) {

}

@media screen and (min-width: 594px) {

}

@media screen and (min-width: 673px) {

}

@media screen and (min-width: 783px) {

}

@media screen and (min-width: 810px) {

}

@media screen and (min-width: 846px) {

}

@media screen and (min-width: 1008px) {

}

@media screen and (min-width: 1040px) {

}

@media screen and (min-width: 1080px) {

}

@media screen and (min-width: 1110px) {

}

@media screen and (min-width: 1218px) {

}

@media screen and (min-width: 1260px) {

}


/**
 * 12.0 Print
 * -----------------------------------------------------------------------------
 */

@media print {
	body {
		background: none !important; /* Brute force since user agents all print differently. */
		color: #2b2b2b;
		font-size:12px;
	}

	.site,
	.site-header,
	.hentry,
	.site-content .entry-header,
	.site-content .entry-content,
	.site-content .entry-summary,
	.site-content .entry-meta,
	.page-content,
	.archive-header,
	.page-header,
	.contributor-info,
	.comments-area,
	.attachment .entry-attachment .attachment {
		max-width: 100%;
	}

	#site-header img,
	.search-toggle,
	.site-navigation,
	.site-content nav,
	.edit-link,
	.page-links,
	.widget-area,
	.more-link,
	.post-format-archive-link,
	.comment-respond,
	.comment-list .reply,
	.comment-reply-login,
	#secondary,
	.site-footer,
	.slider-control-paging,
	.slider-direction-nav {
		display: none;
	}

	.site-title a,
	.entry-meta,
	.entry-meta a,
	.featured-content .hentry,
	.featured-content a {
		color: #2b2b2b;
	}

	.entry-content a,
	.entry-summary a,
	.page-content a,
	.comment-content a {
		text-decoration: none;
	}

	.site-header,
	.post-thumbnail,
	a.post-thumbnail:hover,
	.site-content .entry-header,
	.site-footer,
	.featured-content,
	.featured-content .entry-header {
		background: transparent;
	}

	.header-main {
		padding: 48px 10px;
	}

	.site-title {
		float: none;
		font-size: 19px;
	}

	.content-area {
		padding-top: 0;
	}

	.list-view .site-content .hentry {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		margin-bottom: 48px;
		padding-bottom: 24px;
	}

	.post-thumbnail img {
		margin: 0 10px 24px;
	}

	.site-content .has-post-thumbnail .entry-header {
		padding-top: 0;
	}

	.site-content footer.entry-meta {
		margin: 24px auto;
	}

	.entry-meta .tag-links a {
		color: #fff;
	}

	.singular .site-content .hentry.has-post-thumbnail {
		margin-top: 0;
	}

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

	.archive-title,
	.page-title {
		margin: 0 10px 48px;
	}

	.featured-content .hentry {
		margin-bottom: 48px;
	}

	.featured-content .post-thumbnail,
	.slider .featured-content .post-thumbnail {
		padding-top: 0;
	}

	.featured-content .post-thumbnail img {
		position: relative;
	}

	.featured-content .entry-header {
		padding: 0 10px 24px;
	}

	.featured-content .entry-meta {
		font-size: 9pt;
		margin-bottom: 11px;
	}

	.featured-content .cat-links {
		font-weight: 900;
	}

	.featured-content .entry-title {
		font-size: 25pt;
		line-height: 36px;
	}
}
