/*
Theme Name: Metalexport-S
Theme URI: http://themes.themolitor.com/contractor
Description: Premium theme developed by Chris Molitor.
Author: Chris Molitor
Author URI: http://themolitor.com/
License: GNU General Public License
License URI: license.txt
Version: 1.0.3
Tags:White, Dark
*/


/*--------------------------------*/
/* -----RESET + TRANSITIONS----- */
/*------------------------------*/
* {
	line-height: 1.7em;
	/*--COLOR ANIMATIONS--*/
	-webkit-transition: background-color 0.30s linear, border-color 0.30s linear, color 0.30s linear;
	-moz-transition: background-color 0.30s linear, border-color 0.30s linear, color 0.30s linear;
	-o-transition: background-color 0.30s linear, border-color 0.30s linear, color 0.30s linear;
	transition: background-color 0.30s linear, border-color 0.30s linear, color 0.30s linear;
	padding-bottom: 0;
	padding-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
	margin-top: 0;
	padding-left: 0;
}


/*------------------------------*/
/* -----GENERAL TAG STUFF----- */
/*----------------------------*/

code {
	font:1.1em 'Courier New', 'Courier', fixed;
}
acronym,
abbr,
span.caps {
	font-size:90%;
	letter-spacing:.07em;
	cursor:help;
}
acronym.abbr {
	border-bottom:1px dashed #999;
}
blockquote {
	border-left: 5px solid #eee;
    display: inline-block;
    position: relative;
    margin: 1em 0 1em 15px;
    padding: 0 0 0 25px;
}
blockquote cite {
	display:block;
	margin:5px 0 0;
}
hr {
	display:none;
}

/*--------------------------------*/
/* -----GENERAL CLASS STUFF----- */
/*------------------------------*/
.alignright {
	float:right;
}
.alignleft {
	float:left;
}
.aligncenter {
	display: block; 
	margin-left: auto; 
	margin-right: auto;
}
.center {
	text-align:center;
}
.clear {
	clear: both;
}
.clearfix:after,
.clearfix:before { 
   content: "";
   position: relative; 
   display: block; 
   clear: both;
}
.error {
	color: red;
}

.overflow-scroll {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*------------------------------*/
/* -----HTML + BODY STUFF----- */
/*----------------------------*/
html {
	-webkit-text-size-adjust: 100%;
}
body {
	height:auto; width:auto;
}


/*------------------------*/
/* -----A TAG STUFF----- */
/*----------------------*/
a {
	text-decoration:none; 
	color:inherit; 
	position: relative;
}
a:hover {
	text-decoration: none;
	color: #330000;
	-webkit-box-shadow: 0px 0px #330000;
	box-shadow: 0px 0px #330000;
}


/*--------------------------*/
/* -----IMG TAG STUFF----- */
/*------------------------*/
img {
	max-width: 100%; 
	height: auto;
}
img.aligncenter {
	display:block;
	margin-left:auto; 
	margin-right:auto; 
	margin-bottom: 10px;
}
img.alignright {
	display:inline;
	margin:0 0 10px 10px;
}
img.alignleft {
	display:inline;
	margin:0 10px 10px 0;
}
img#wpstats {
	width:0;
	height:0;
	border:none;
	display: block;
	overflow:hidden;
}
.entry img {
	vertical-align:text-bottom; 
}


/*------------------------*/
/* -----H TAG STUFF----- */
/*----------------------*/
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	font-weight: normal;
	border: none;
}
h1 a,
h1 a:visited,
h2 a,
h2 a:visited,
h3 a,
h3 a:visited,{
	border-bottom: 1px solid black;
	display: inline;
    padding-bottom: 3px;
}
h4 a,
h4 a:visited,
h5 a,
h5 a:visited,
h6 a,
h6 a:visited {
	text-decoration:none; 
	border: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover{
	border-bottom: 1px solid black;
}
h4 a:hover,
h5 a:hover,
h6 a:hover {
	text-decoration:none;
	border-bottom: medium #333;
}


/*---------------------------------*/
/*---------HEADER STUFF-----------*/
/*-------------------------------*/
#headerContainer {
	width: 100%;
	position: relative;
	z-index: 2;
	padding-bottom: 30px;
}
body.full-map #headerContainer {
	z-index: 1;
}

#header {
	position:relative; 
	top: 0;
	left: 0;
	margin: 0 auto; 
	max-width:1170px; 
	z-index: 4; 
	padding: 60px 5% 80px; 
}


/*---------*/
/*--LOGO--*/
/*-------*/
#logo {
	display: inline-block;
	max-width: 100%;
	z-index: 1;
	position: relative;
	border: none;
}
#logo:hover {
	background: none;
}
#logo img {
	display: block; 
	max-width: 100%; 
	height: auto;
}


/*------------------*/
/*--WIDGET TOGGLE--*/
/*----------------*/
#widgetPanelToggle {
	position: relative; 
	float: right;
	border: 2px solid #fff; 
	color: #fff; 
	height: 28px; 
	width: 28px; 
	text-align: center; 
	line-height: 28px; 
	font-size: 24px;
	display: inline-block;
	z-index: 2;
	outline: none;
}
#widgetPanelToggle span {
	display: block; 
	line-height:28px; 
 	-webkit-transition:-webkit-transform 0.30s linear;  
 	-moz-transition:transform 0.30s linear;   	
 	-o-transition:transform 0.30s linear;   	
    transition:transform 0.30s linear;  
}
#widgetPanelToggle:hover {
	text-decoration: none; 
	color: #fff; 
	background: #1a1a1a; 
	border-color: #1a1a1a;
}
body.panelOpen #widgetPanelToggle span {
	-ms-transform:rotate(135deg);
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
}
body.panelOpen #widgetPanelToggle:hover {
	border-color:#fff; 
	background: #fff; 
	color: #1a1a1a;
}


/*-----------------*/
/*--CONTACT INFO--*/
/*---------------*/
#contactInfo {
	color: #fff; 
	font-size: 90%; 
	position: relative; 
	z-index: 1;
}
#contactInfo:before {
	content:'';
	width: 55px;
	height: 2px;
	background: #fff;
	margin: 15px 0;
	position: relative;
	display: block;
}
#contactInfo a {
	color: #fff; 
	border: none;
}
#contactInfo a:hover {
	color: #fff; 
	background: rgba(0,0,0,.25); 
	border: none;
}


/*----------------*/
/*--SCROLL DOWN--*/
/*--------------*/
#scroll-down {
	display: block;
	width: 23px;
	height: 17px;
	margin: 15px 0 0;
	float: left;
	opacity: 1;
	-moz-transition:opacity 0.30s linear;   	
 	-webkit-transition:opacity 0.30s linear;  
 	-o-transition:opacity 0.30s linear;   	
    transition:opacity 0.30s linear; 
}
#scroll-down img {
	width: 100%;
	height: auto;
	display: block;
}
#scroll-down.fading-out {
	opacity: 0;
}
body.ios-device #scroll-down {
	display: none;
}


/*------------------*/
/*--HEADER SEARCH--*/
/*----------------*/
#header #searchform {
	float: right; 
	display:none; 
	position: relative; 
	top: 0;
	right: -12px;
	margin-right: 12px; 
	z-index: 2; 
	-moz-transition:right 0.30s linear;   	
 	-webkit-transition:right 0.30s linear;  
 	-o-transition:right 0.30s linear;   	
    transition:right 0.30s linear; 
}
body.panelOpen #header #searchform {
	right: 0;
}
#searchform #s {
	background: none; 
	border: 2px solid #fff; 
	color: #fff; 
	width: 200px; 
	height: 28px; 
	line-height: 28px; 
	margin: 0; 
	padding: 0 8px; 
}


/*-------------------------*/
/*--TITLE SECTION SEARCH--*/
/*-----------------------*/
#title-info #searchform {
	margin-top: 40px;
}
#title-info #searchform #s {
	border-color: #333; 
	color: #333;
}


/*-------------------------*/
/*--HEADER IMAGE STUFF----*/
/*-----------------------*/
#headerImages {
	position: absolute;
	z-index: 0;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	bottom: 0;
}
#headerImages:after {
	content: '';
	display: block;
	position:absolute; 
	top:0; 
	left:0; 
	right:0; 
	bottom:0; 
	z-index:2;  
}
#headerImages > div {
	display: none;
	position: absolute;
	z-index: 1;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-size: cover;  
	background-position: center; 
	background-repeat: no-repeat;
}
#headerImages > div:first-child {
	display: block;
}
#headerImages > div.activeBg {
	z-index: 2;
}
#headerImages img {
	display: none;
}


/*---------------------------------*/
/* -----PAGE STRUCTURE STUFF----- */
/*-------------------------------*/
#contentContainer {
	width:100%; 
	position: relative; 
	z-index: 1; 
	-webkit-transition:none; 
	-moz-transition:none; 
 	-o-transition:none; 
 	transition:none; 
}
body.with-sticky-post #contentContainer {
	background: #fff;
	margin-bottom: 120px;
}
#content {
	margin: 0 auto;
	max-width: 1170px;
	padding-bottom: 0;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 10px;
}
#topContentStuff {
	position: relative;
	margin-bottom: 30px;
}
#topContentStuff:after {
	content: '';
	position: relative; 
	display: block; 
	clear: both;
}
#title-info {
	width: 570px;
	width: 40%;
	float: right;
}
#title-info p {
	margin-top: 15px;
	text-align: left;
	color: #000000;
}


/*--------------*/
/*--MAP STUFF--*/
/*------------*/
#mapWrapper {
	width: 100%;
	height: 600px;
	position: relative;
	top: 0;
	left: 0; 
	z-index: 10;
   	margin:0;
   	clear: both;
}
body.full-map #mapWrapper {
	height: 100%;
	position: fixed;
}
#map-canvas {
	width:100%; 
	height: 100%;
}
#map-canvas img {
    max-width: none; 
}

/*--LOCATION DETAILS INFO WINDOW STUFF--*/
#locationDetails {
	position: absolute;
	z-index: 2;
	background: #fff;
	width: 350px;
    margin: 0 0 30px -175px;
	display: none;
	box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
	left: 50%;
	bottom: 50%;
	-webkit-transition:margin 0.30s ease-in-out; 
	-moz-transition:margin 0.30s ease-in-out;   	 
 	-o-transition:margin 0.30s ease-in-out;   	
    transition:margin 0.30s ease-in-out;
}
#locationDetails.infoOpen {
	margin-bottom: 15px;
}
#locationDetails:after {
	content: '';
	display: block; 
	position: absolute;
	left: 50%;
	margin-left: -15px;
	top: 100%;
	height: 0; 
	width: 0; 
	cursor: pointer; 
	overflow: hidden; 
	border-style: solid; 
	border-width: 15px; 
	border-color:#ffffff transparent transparent transparent;
}
#locationDetails > a {
	position: relative; 
	display: block; 
	border: none; 
}
#locationDetails > a:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	background-color: rgba(0,0,0,.05);
	-webkit-transition:background-color 0.30s linear; 
 	-moz-transition:background-color 0.30s linear; 
 	-o-transition:background-color 0.30s linear; 
 	transition:background-color 0.30s linear; 
}
#locationDetails > a:hover:after {
	background-color: rgba(0,0,0,.2);
}
#locationDetails img {
	display: block; 
	width: 100%; 
	height: auto; 
	position: relative; 
	z-index: 1;
}
#locationDetails .infoBox {
	padding: 30px;
	text-align: center;
}
#locationDetails h3 {
	margin-bottom: 0; 
	line-height: 1.2em; 
	font-size: 120%;
}
#locationDetails h3 a {
	line-height: 1.2em;
}
#locationDetails h3 a:hover {
	background: #f3f3f3;
}
#locationDetails small {
	margin:3px 0 0; 
	display: inline-block; 
	font-size: 90%; 
	font-style: italic; 
	font-family: 'georgia',serif;
}

/*--CLOSE BUTTON--*/
.closeDetails {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 30px;
    height: 30px;
    line-height: 30px;
	text-align: center;
	cursor: pointer;
	z-index: 3;
    color: #fff;
	background: rgba(0, 0, 0, 0.05);
    font-size: 22px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.closeDetails:hover {
	background: #fff;
	color: #333;
	text-shadow: none;
}

/*--NEXT/PREV LOC BUTTONs--*/
.loc-nav {
	display: block;
	position: absolute;
	top: 50%;
	text-align: center;
	color: #333;
	border: none;
	line-height: 28px;
	font-size: 100%;
	width: 17px;
	height: 23px;
	padding: 10px 13px;
	margin-top: -21px;
	background: rgba(255,255,255,.15);
}
#prev-loc {
	left: 0;
}
#next-loc {
	right: 0;
}
.loc-nav img {display: block; max-width: 100%; height: auto;}


/*--FULL SCREEN MAP BUTTON--*/
#full-map-toggle {
	position: absolute;
	display: block;
	text-align: center;
	border: none;
	font-size: 100%;	
	color: #fff;
	background: rgba(255,255,255,.15);
	top: 0;
	left: 0;
	width: 43px;
	height: 43px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
#full-map-toggle span {
	line-height: 43px;
}
#full-map-toggle span:first-child,
body.full-map #full-map-toggle span:last-child {
	display: block;
}
#full-map-toggle span:last-child,
body.full-map #full-map-toggle span:first-child {
	display: none;
}

/*--MAP BUTTONs HOVER--*/
#list-item-toggle:hover,
#full-map-toggle:hover,
.loc-nav:hover {
	background: rgba(255,255,255,.25);
	color: #fff;
}

/*--LOCATION LIST--*/
#list-item-toggle {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	text-align: center;
	font-size: 100%;	
	color: #fff;
	background: rgba(255,255,255,.15);
	width: 43px;
	height: 43px;
	line-height: 43px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-transition:right 0.30s linear, color 0.30s linear, background-color 0.30s linear; 
 	-moz-transition:right 0.30s linear, color 0.30s linear, background-color 0.30s linear; 
 	-o-transition:right 0.30s linear, color 0.30s linear, background-color 0.30s linear; 
 	transition:right 0.30s linear, color 0.30s linear, background-color 0.30s linear; 
}
#list-item-toggle.list-open {
	right: 35%;
	background: #fff;
	color: #333;
	text-shadow: none;
}
#loc-list {
	position: absolute;
	top: 0;
	right:0;
	width: 0;
	height: 100%;
	z-index: 5;
	background: #fff;
	overflow: auto;
	-webkit-transition:width 0.30s linear; 
 	-moz-transition:width 0.30s linear; 
 	-o-transition:width 0.30s linear; 
 	transition:width 0.30s linear; 
}
#loc-list.list-open {
	width: 35%
}

/*--LOCATION LIST ITEMS--*/
.loc-item {
	padding: 15px 20px 0;
	opacity: 0;
	-webkit-transition:opacity 0.30s linear; 
 	-moz-transition:opacity 0.30s linear; 
 	-o-transition:opacity 0.30s linear; 
 	transition:opacity 0.30s linear; 
}
.list-open .loc-item {
	opacity: 1;
}
.loc-item .closeDetails {
	display: none;
}
.loc-item > a {
	position: relative; 
	display: block; 
	border: none; 
}
.loc-item > a:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	background-color: rgba(0,0,0,.05);
	-webkit-transition:background-color 0.30s linear; 
 	-moz-transition:background-color 0.30s linear; 
 	-o-transition:background-color 0.30s linear; 
 	transition:background-color 0.30s linear; 
}
.loc-item > a:hover:after {
	background-color: rgba(0,0,0,.2);
}
.loc-item img {
	display: block; 
	width: 100%; 
	height: auto; 
	position: relative; 
	z-index: 1;
}
.loc-item .infoBox {
	padding: 5px 0 20px;
}
.loc-item h3 {
	margin-bottom: 0; 
	line-height: 1.2em; 
	font-size: 120%;
}
.loc-item h3 a {
	line-height: 1.2em;
}
.loc-item h3 a:hover {
	background: #f3f3f3;
}
.loc-item small {
	margin:3px 0 0; 
	display: inline-block; 
	font-size: 90%; 
	font-style: italic; 
	font-family: 'georgia',serif;
}


/*----------------------------*/
/*------- MENUs STUFF--------*/
/*--------------------------*/
#menusContainer {
	width: 570px;
	width: 52%;
	float: left;
	position: relative;
	display: block;
	background-image: url(img/Casing.jpg);
}



.menuContainer {
	width: 18%;
	margin-left: 2%;
	float: left;
} 

.menuContainer ul {
	list-style: none;
	visibility:hidden;
}

.menuContainer li:hover ul {
	list-style: none;
	
	visibility: visible;
}

.menuContainer:first-child {
	margin-left: 0;
}
.menuContainer h3 {
	margin-bottom: 20px;
	font-size: 130%;
	text-align: center;
	
	
}
.menuContainer h3:hover {
	text-decoration: none;
	margin-bottom: 20px;
	font-size: 130%;
	text-align: center;
	border-bottom: 1px solid black;
	
}

.menuContainer h3 a {
	text-decoration: none;
	color: #000;
	
	
}

.menuContainer h3 a:hover {
	text-decoration: none;
}


.menuContainer .menu {
	list-style: none;
}
.menuContainer li {
	margin-bottom: 10px; 
	position: relative; 
	line-height: 1.5em;
}
.menuContainer a {
	line-height: 1.5em;
}
.menu a {
	color: #999; 
	border-color:#fff;
	position: relative;
}
.menu a:before {
    display: block;
    position: absolute;
    top: 0;
    background: none;
    text-align: left;
	font-size: 80%;	
	content: '+';
	left: -13px;
	opacity: 0;
	-webkit-transition:opacity 0.30s linear; 
 	-moz-transition:opacity 0.30s linear; 
 	-o-transition:opacity 0.30s linear; 
 	transition:opacity 0.30s linear;  
}

/*--HOVER MENU ITEM--*/
.menu a:hover {
	color: #000;
}
.menu a:hover:before {
    opacity: 1;
}
.menu a[target=_blank]:hover:before {
	display: none;
}
.menu a[target=_blank]:hover:after {
	content: ' ↗';
}

/*--CURRENT MENU ITEM--*/
.menu li.current-menu-parent > a,
.menu li.current-menu-item > a,
.menu li.current-menu-ancestor > a {
	color: #000;	
}

.menu li.current-menu-parent > a:before,
.menu li.current-menu-item > a:before,
.menu li.current-menu-ancestor > a:before {
	content: '✓';
    display: block;
    position: absolute;
    top: 0;
    background: none;
    text-align: left;
    opacity: 1;
	font-size: 80%;
	left: -13px;
}

/*--SUB MENU--*/
.sub-menu {
	border-left: 2px solid #eee;
    list-style: none outside none;
    margin: 10px 0 0;
    padding-left: 10px;
}

/*--RESPONSIVE MENU TOGGLE BUTTON--*/
#menuToggle {
	display: none;
	font-size: 90%;
	color: #333;
	padding: 0 5.5%;
	margin: -5.5% -5.5% 0 -5.5%;
	line-height: 35px;
	background: rgba(0,0,0,.1);
	border:none;
}

/*-----------------------------*/
/*--------FOOTER STUFF--------*/
/*---------------------------*/
#footer {
	clear: both;
	max-width: 1170px;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	vertical-align: bottom;
}

/*--COPYRIGHT--*/
#footer #copyright {
	display: inline-block;
}

/*--FOOTER MENU STUFF--*/
#footerMenuContainer {
	float: right; 
	text-align: right;
}
#footerMenu li {
	display: inline-block;
}
#footerMenu li:before {
	content: '';  
	padding:0 10px 0 7px;
}
#footerMenu li:first-child:before {
	display: none;
}
#footerMenu a:before {
	content: "+";
    display: block;
    left: 50%;
    position: absolute;
    top: -15px;
    margin-left: -3px;
    font-size: 80%;
    opacity: 0;
}
#footerMenu a:hover:before {
	opacity: 1;
}
#footerMenu li.current-menu-parent > a:before,
#footerMenu li.current-menu-item > a:before,
#footerMenu li.current-menu-ancestor > a:before {
	content: "✓";
    display: block;
    left: 50%;
    position: absolute;
    top: -15px;
    margin-left: -3px;
    font-size: 80%;
    opacity: 1;
}


/*-----------------------------------------*/
/*--STICKY POSTs + NEXT/PREV POSTs STUFF--*/
/*---------------------------------------*/
#stickyPosts {
	width: 100%;
	height: 100px;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 0;
}
.nextPrevItem {
	display: block;
	float: left;
	border: none;
	width: 50%;
	height: 130px;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	background-color: #444;
	background-size: 100% auto;
	z-index: 1;
	-webkit-transition: background-size 0.30s linear;
	-moz-transition: background-size 0.30s linear;
	-ms-transition: background-size 0.30s linear;
	-o-transition: background-size 0.30s linear;
	transition: background-size 0.30s linear;
}
#stickyPosts.fill-sticky-post .nextPrevItem {
	float: none;
	width: 100%;
}
.nextPrevItem:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background-color: rgba(26, 26, 26, .9);
	-webkit-transition:background-color 0.30s linear;
	-moz-transition:background-color 0.30s linear;  
 	-o-transition:background-color 0.30s linear; 
 	transition:background-color 0.30s linear; 
}
.nextPrevItem div {
	position: absolute;
	z-index: 1;
	display: table;
	top: 5%;
	left: 10%;
	width: 80%;
	height: 100%;
}
.nextPrevItem p {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 130%;
	font-weight:100;
	line-height: 1.3em;
}
.nextPrevItem span {
	display: block;
	position: relative;
    line-height: 1.5em;
    margin-bottom: 5px;
    font-size: 70%;
    font-family: 'georgia',serif;
    font-style: italic;
}
.nextPrevItem:hover {
	color: #fff;
	background-size: 105% auto;
}
.nextPrevItem:hover:after {
	background-color: rgba(26, 26, 26, .65);
}

/*FLAGI*/

.Flaga_lewa {
	display: block;
	float: right;
	border: none;
	width: 45%;
	height: 20%;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	background-color: #fff;
	background-size: 100% auto;
	z-index: 1;
	-webkit-transition: background-size 0.30s linear;
	-moz-transition: background-size 0.30s linear;
	-ms-transition: background-size 0.30s linear;
	-o-transition: background-size 0.30s linear;
	transition: background-size 0.30s linear;
}



.Flaga_lewa:hover {
	color: #fff;
	background-size: 105% auto;
}
.Flaga_lewa:hover:after {
	background-color: rgba(26, 26, 26, .65);
}



/*FLAGI*/

.Flaga_prawa {
	display: block;
	float: left;
	border: none;
	width: 45%;
	height: 20%;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	background-color: #fff;
	background-size: 100% auto;
	z-index: 1;
	-webkit-transition: background-size 0.30s linear;
	-moz-transition: background-size 0.30s linear;
	-ms-transition: background-size 0.30s linear;
	-o-transition: background-size 0.30s linear;
	transition: background-size 0.30s linear;
}



.Flaga_prawa:hover {
	color: #fff;
	background-size: 105% auto;
}
.Flaga_prawa:hover:after {
	background-color: rgba(26, 26, 26, .65);
}

/*--------------------------*/
/* -----POST AND PAGE----- */
/*------------------------*/
.listing .post,
.listing .page {
	margin:20px 0 0;
}
.post,
.page {
	position: relative; 
}


/*--------------------*/
/*--POSTS CONTAINER--*/
/*------------------*/
.postsContainer {
	position: relative;
}
.postsContainer > div {
	margin:0 0 4% 4%; 
	width: 30.6%; 
	float: left;
	position: relative;
 	background-color: #fafafa;	
 	box-shadow: 0 1px 1px rgba(0,0,0,.1);
	-webkit-transition:opacity 0.30s ease-in-out; 
	-moz-transition:opacity 0.30s ease-in-out;   	 
 	-o-transition:opacity 0.30s ease-in-out;   	
    transition:opacity 0.30s ease-in-out;
}
.postsContainer > div:nth-child(3n+1) {
	clear: left; 
	margin-left: 0;
}


/*-----------------*/
/*--PAGE CONTENT--*/
/*---------------*/
#pageContent {
	position: relative;
	margin-top: 60px;
}
#pageContent > div,
#pageContent iframe {
	display: inline-block; 
	width: 100%;
}

/*--PAGE TEMPLATE STUFF---*/
body.page-template-location-map-widgets-php #pageContent,
body.page-template-page-no-border-php #pageContent,
body.page-template-location-map-php #pageContent {
	border: none; 
	padding-top: 0;
}


/*---------------*/
/*--POST TITLE--*/
/*-------------*/
.posttitle,
.entrytitle {  
	font-family: 'Elsie', cursive;  
    margin-bottom: 8px;
    font-size: 200%;
    width: 90%;
    font-size: 160%;
    margin-bottom: 10px;
} 
.posttitle a {
	line-height: 1.5em;
}
.postsContainer .posttitle {
	margin-bottom: 5px; 
	line-height: 1.5em; 
	width: auto;
}
.post-edit-link {
	font-size: 80%; 
	line-height: 1em;
}


/*----------------------*/
/*--POST LISTING INFO--*/
/*--------------------*/
.postInfo {
	padding: 30px; 
	position: relative;
}
.postInfo:after {
	content: ''; 
	display: block; 
	clear: both;
}
.postInfo p {
	margin: 10px 0 0;
}
.postInfo .theDate {
	margin:15px 0 0; 
	font-style: italic; 
	font-family: 'georgia',serif; 
	display: inline-block; 
	opacity: .5;
}
.format-aside .theDate,
.page .theDate {
	display: none;
}
.postInfo .readMore {
	margin: 15px 0 0; 
	display: inline-block; 
	float: right;
	position: relative;	
	font-size: 150%;
	line-height: 1em;
}
.postInfo .readMore:after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	z-index: 0;
	margin: 0;
	top: 50%;
	left: 50%;
	background: rgba(0,0,0,.05);
	border-radius: 50%;
	-webkit-transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out;
    -moz-transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out;   	  
 	-o-transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out;   	
    transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out; 
}
.postInfo .readMore:hover:after {
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
}


/*----------------------------*/
/*--QUOTE POST FORMAT STUFF--*/
/*--------------------------*/
.postsContainer .format-quote {
	min-height: 240px;
}
.quote-content {
	margin-bottom: 40px;
    max-height: 95px;
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-transition:max-height 0.30s ease-in-out;
    -moz-transition:max-height 0.30s ease-in-out;   	  
 	-o-transition:max-height 0.30s ease-in-out;   	
    transition:max-height 0.30s ease-in-out;  
}
.quote-content.open-quote {
	max-height: 10000px;
}
.quote-content p {
	margin: 0 0 1em;
}

/*--QUOTE WRAPPER--*/
.quote-wrapper {
	position: relative;
}
.quote-wrapper:after {
	position: absolute;
	content: '';
	display: block;
	width: 100%;
	left: 0;
	bottom: 0;
	height: 80%;
	background: #fafafa;
	background: -webkit-linear-gradient(rgba(255,255,255,0), #fafafa);
  	background: -moz-linear-gradient(rgba(255,255,255,0), #fafafa);
  	background: -o-linear-gradient(rgba(255,255,255,0), #fafafa);
  	background: linear-gradient(rgba(255,255,255,0), #fafafa);
  	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0)', endColorstr='#fafafa');
}
.quote-wrapper.open-wrapper:after {
	display: none;
}

/*--TOGGLE BUTTON STUFF--*/
.toggle-quote {
	display: inline-block;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    text-align: center;
    line-height: 1em;
    font-size: 150%;
    color: inherit;
}
.toggle-quote.toggle-on,
.toggle-quote.toggle-on:hover,
.toggle-quote:hover {
	color: #000;
}
.toggle-quote.toggle-on {
	top: 100%;
}
.toggle-quote:before {
	content: '+';
	display: inline-block;
	line-height: 1em;
	-webkit-transition:-webkit-transform 0.30s linear; 
	-moz-transition:transform 0.30s linear;   	 
 	-o-transition:transform 0.30s linear;   	
    transition:transform 0.30s linear;   
}
.toggle-quote.toggle-on:before {
	-webkit-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg);
}
.toggle-quote:after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	z-index: 0;
	margin: 0;
	top: 50%;
	left: 50%;
	background: rgba(0,0,0,.05);
	border-radius: 50%;
	-webkit-transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out;
    -moz-transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out;   	  
 	-o-transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out;   	
    transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out; 
}
.toggle-quote:hover:after {
	width: 30px;
	height: 30px;
	margin: -15px 0 0 -15px;
}

/*--QUOTE TITLE--*/
.quote-title {
	text-align: right; 
	margin-top: 15px; 
	font-size: 85%; 
	font-weight: normal; 
	line-height: 1.5em;
}
.quote-title:first-line {
	font-size:117.64%; 
	font-weight: bold;
}

/*--QUOTE LINK--*/
.quote-link {
	font-size: 150%; 
	line-height: 1em; 
	vertical-align: text-top; 
	display: inline-block;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

/*--QUOTE FEATURED IMAGE--*/
img.attachment-quote {
	float: right; 
	height: auto; 
	width: 45px; 
	border-radius: 50%; 
	margin-left: 10px;
}


/*----------------------------*/
/*--ASIDE POST FORMAT STUFF--*/
/*--------------------------*/
.postsContainer .format-aside {
	min-height: 200px;
}

/*--FEATURED IMAGE STUFF--*/
.asideImage img {
	display: block;
}

/*--ASIDE TITLE--*/
.postsContainer .aside-title {
	font-size: 85%; 
	font-weight: normal; 
	line-height: 1.5em;
	margin-bottom: 15px;
}
.postsContainer .aside-title:first-line {
	font-size:145%; 
	font-weight: bold;
}

/*--CONTENT STUFF--*/
.aside-content {
	margin-bottom: 25px;
    max-height: 120px;
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-transition:max-height 0.30s ease-in-out;
    -moz-transition:max-height 0.30s ease-in-out;   	  
 	-o-transition:max-height 0.30s ease-in-out;   	
    transition:max-height 0.30s ease-in-out;  
}
.aside-content.open-aside {
	max-height: 10000px;
}
/*--ASIDE OL + UL STUFF--*/
.aside-content ol {
	margin:0 0 1em 25px; 
	padding: 0; 
}
.aside-content ul {
	margin:0 0 1em 20px; 
	padding: 0; 
}
.aside-content ul li {
	padding:0; 
	list-style-position:outside; 
}
.aside-content ol li {
	padding:0; 
	list-style-position:outside; 
}

/*--ASIDE P TAG STUFF--*/
.aside-content p {
	margin: 0 0 1em;
}

/*--ASIDE H TAG STUFF--*/
.aside-content h1, 
.aside-content h2, 
.aside-content h3, 
.aside-content h4,
.aside-content h5,
.aside-content h6 {
	margin-bottom: 10px; 
	line-height: 1.5em;
}

/*--ASIDE WRAPPER--*/
.aside-wrapper {
	position: relative;
}
.aside-wrapper:after {
	position: absolute;
	content: '';
	display: block;
	width: 100%;
	left: 0;
	bottom: 0;
	height: 80%;
	background: #fafafa;
	background: -webkit-linear-gradient(rgba(255,255,255,0), #fafafa);
  	background: -moz-linear-gradient(rgba(255,255,255,0), #fafafa);
  	background: -o-linear-gradient(rgba(255,255,255,0), #fafafa);
  	background: linear-gradient(rgba(255,255,255,0), #fafafa);
  	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0)', endColorstr='#fafafa');
}
.aside-wrapper.open-wrapper:after {
	display: none;
}

/*--TOGGLE BUTTON STUFF--*/
.toggle-aside {
	display: inline-block;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    text-align: center;
    line-height: 1em;
    color: inherit;
    font-size: 150%;
}
.toggle-aside.toggle-on,
.toggle-aside.toggle-on:hover,
.toggle-aside:hover {
	color: #000;	
}
.toggle-aside.toggle-on {
	top: 100%;
}
.toggle-aside:before {
	content: '+';
	display: inline-block;
	line-height: 1em;
	-webkit-transition:-webkit-transform 0.30s linear; 
	-moz-transition:transform 0.30s linear;   	 
 	-o-transition:transform 0.30s linear;   	
    transition:transform 0.30s linear;  
}
.toggle-aside.toggle-on:before {
	-webkit-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg);
}
.toggle-aside:after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	z-index: 0;
	margin: 0;
	top: 50%;
	left: 50%;
	background: rgba(0,0,0,.05);
	border-radius: 50%;
	-webkit-transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out;
    -moz-transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out;   	  
 	-o-transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out;   	
    transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out; 
}
.toggle-aside:hover:after {
	width: 30px;
	height: 30px;
	margin: -15px 0 0 -15px;
}


/*-----------------------------*/
/*--INLINE STICKY POST STUFF--*/
/*---------------------------*/
.postsContainer > .sticky {
	background: #333; 
	color: #999;
}
.postsContainer > .sticky .posttitle:before {
	content:'Featured Item'; 
	color: #ccc; 
	font-size: 80%; 
	display: block; 
	font-family: 'georgia',serif; 
	font-style: italic; 
	font-weight: normal; 
	line-height: 1em; 
	margin:-5px 0 3px;
}
.postsContainer > .sticky a {
	border: none; 
	color: #fff;
}
.postsContainer > .sticky a:hover,
.postsContainer > .sticky .posttitle a,
.postsContainer > .sticky .posttitle a:hover {
	color: #fff;
}
.postsContainer > .sticky .postPrev img {
	outline-color: #333;
}


/*--------------------------*/
/*--FEATURED IMAGE LINK----*/
/*------------------------*/
.featuredLink {
	display: block; 
	position: relative;
	overflow: hidden;
	border: none;
}
.featuredLink:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0);
	-webkit-transition:background 0.30s linear;
	-moz-transition:background 0.30s linear;
 	-o-transition:background 0.30s linear;
 	transition:background 0.30s linear; 
}
.featuredLink:hover:before {
	background: rgba(0,0,0,.15);
}
.featuredLink img {
	display: block;
	-webkit-transition:left 0.30s ease-in-out; 
	-moz-transition:left 0.30s ease-in-out;   	 
 	-o-transition:left 0.30s ease-in-out;   	
    transition:left 0.30s ease-in-out;
}

/*--GALLERY FEATURED IMAGE STUFF--*/
.featuredLink.hasGallery > img {
	position: relative;	
	left: -20%;
}
.postPrev {
	width: 33.3%; 
	height: 100%;
	position: absolute; 
	top: 0;
	right: -35px;
	background-color: #fff;
	-webkit-transition:right 0.30s ease-in-out; 
	 -moz-transition:right 0.30s ease-in-out;   	 
 	-o-transition:right 0.30s ease-in-out;   	
    transition:right 0.30s ease-in-out;
}
.postPrev img {
	width: 100%; 
	height: auto; 
	outline: 5px solid #fff; 
	position: relative; 
	z-index: 0;
	color: #fff;
	background-color: #fff;
}

/*--GALLERY FEATURED IMAGE HOVER STUFF--*/
.featuredLink.hasGallery:hover > img {
	left:0;
}
.featuredLink.hasGallery:hover .postPrev {
	right: -40%;
}

/*--------------------*/
/*----ENTRY STUFF----*/
/*------------------*/
#entryContainer {
	position: relative;
}
#pageLoading {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: url('images/ajax-loader.gif') no-repeat center;
}
.entry{
	position: relative;
	border-top: 4px double #eee;
    padding-top: 60px;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;	
}
.entry.format-gallery {
	border: none; 
	padding-top: 0;
}

/*--ENTRY OL + UL STUFF--*/
.entry ol {
	margin:0 0 1em 25px; 
	padding: 0; 
}
.entry ul {
	margin:0 0 1em 20px; 
	padding: 0; 
}
.entry ul li {
	padding:0; 
	list-style-position:outside; 
}
.entry ol li {
	padding:0; 
	list-style-position:outside; 
}

/*--ENTRY P TAG STUFF--*/
.entry p {
	margin: 0 0 1em;
}

/*--ENTRY H TAG STUFF--*/
.entry h1, 
.entry h2, 
.entry h3, 
.entry h4,
.entry h5,
.entry h6 {
	margin-bottom: 10px; 
	line-height: 1.5em;
}

.check:before {
	content: '☑';
	font-size: 110%;
	line-height: 1em;
	padding-right: 5px;
}

.details {
	margin-bottom: 35px;
}


/*---------------------*/
/*--PAGINATION STUFF--*/
/*-------------------*/
.postinate {
	text-align: center; 
	margin: 50px 0 0;
}
.postinate a {
	border-color: transparent;	
	margin: 0;
}
.postinate a span {
	border: none; 
	margin: 0; 
	background: none;	
	color: inherit;
}
.postinate a:hover span {
	color: #000000; 
}
.postinate span { 
	color: #000;
	border: none;
	margin: 0;
	padding: 0 5px;
}


/*------------------------*/
/*--POST DETAILS STUFF*--*/
/*----------------------*/
#details {
    list-style: none;
    margin: 60px 0 0;
    text-align: center;    
    padding: 40px 40px 25px;
    border-width: 4px 0;
    border-style: double;
    border-color: #eee;
}
#details li {
	display: inline-block;	
	margin: 0 15px 15px;	
	font-weight: bold;
}
#details li {color: #333;}
#details span {
	font-family: 'georgia',serif; 
	font-weight: normal;	
	font-style: italic; 
	margin-left: 3px; 
	display: inline-block; 
	color: inherit; 
	color: #888;
}
#details a {
	color: inherit;
}
#details a:hover {
	color: #333;
}


/*-----------------------*/
/*--POST FILTER STUFF---*/
/*---------------------*/
#postFilter {
	text-align: center;
	margin-bottom: 40px;
	position: relative;
	z-index: 2;
	padding: 40px 0 10px;
	border-width: 4px 0 0;
    border-style: double;
    border-color: #eee;
}
#postFilter a {
	margin: 0 10px; 
	padding: 3px; 
	border: none; 
	width: 100%; 
	text-transform: uppercase; 
	font-size: 90%; 
	line-height: 2.5em;
	color: #aaa;
}
#postFilter a:after {
	content: "✓";
    display: block;
    left: 50%;
    position: absolute;
    top: -15px;
    margin-left: -3px;
    font-size: 80%;
    opacity: 0;
    -webkit-transition:opacity 0.30s ease-in-out; 
	 -moz-transition:opacity 0.30s ease-in-out;   	 
 	-o-transition:opacity 0.30s ease-in-out;   	
    transition:opacity 0.30s ease-in-out;
}
#postFilter a:hover,
#postFilter a.activeFilter {
	color: #000; 
}
#postFilter a.activeFilter:after {
	opacity: 1;
}


/*-------------------------------*/
/*-------GALLERY STUFF----------*/
/*-----------------------------*/
.gallery {
	width: 102.75%;
}

body.single-format-gallery .entry .gallery {
	display: none !important;
}
body.single-format-standard .entry .gallery {
	margin-bottom: 20px !important;
}

#postGallery {
	clear: both;
	position: relative;
	overflow: hidden;
}
#postGallery .gallery {
	padding-top: 30px;
	position: relative;
}

.gallery img {
	border: none !important; 
	line-height: 1em; 
	display: block; 
	width: 100%;  	
}
.gallery a {
	display: block; 
	line-height: 1em; 
	max-width: 95%; 
	position: relative; 
	border: none;
}
.gallery a:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0);
	-moz-transition:background 0.30s linear;
 	-webkit-transition:background 0.30s linear;
 	-o-transition:background 0.30s linear;
 	transition:background 0.30s linear;  
}
.gallery a:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 3;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: none;
}
.gallery a:hover {
	background: none;
}
.gallery a:hover:before {
	background: rgba(0,0,0,.15);
}

.gallery .gallery-caption {
	line-height: 1.3em;
    display: block;
    font-style: normal;
    margin:0;
    position: absolute;
    z-index: 2;
    opacity: 0;
    color: #333;
    background: #fff;
    bottom: 0;
    left: -5px;
    padding:7px 10px 3px 3px;
    -webkit-transition:opacity 0.30s linear, left 0.30s linear;  
 	-moz-transition:opacity 0.30s linear, left 0.30s linear;   	
 	-o-transition:opacity 0.30s linear, left 0.30s linear;   	
    transition:opacity 0.30s linear, left 0.30s linear;
}

.gallery .gallery-item {	
	text-align: left !important; 
	position: relative; 
	overflow: hidden; 
	opacity: 0;
	left: -5px;
}

body.single-format-gallery .gallery .gallery-item {
	margin-top: 20px !important;
}

.gallery .gallery-item:hover .gallery-caption {
	opacity: 1; 
	left: 0;
}

.wp-caption {
	max-width: 100%;
}
.wp-caption img {
	display: block;
}
.wp-caption-text {
	font-size: 90%; 
	font-style: italic;
}


/*------------------------------------------*/
/*-------ATTACHMENT GALLERY STUFF----------*/
/*----------------------------------------*/
#attachmentGallery {
	list-style: none;
	position: relative;
}
#attachmentGallery:after {
	content: '';
	display: block;
	clear: both;
}

#attachmentGallery li {
	float: left;
	position: relative;
	opacity: 0;
	left: -5px;
	width: 15%;
	margin-bottom: 4%;
	margin-left: 2%;
	margin-right: 0;
	margin-top: 0;
}
#attachmentGallery li:nth-child(6n+1) {
	clear: left; 
	margin-left: 0;
}

#attachmentGallery img {
	border: none !important; 
	line-height: 1em; 
	display: block; 
	width: 100%;  	
	height: auto;
}
#attachmentGallery a {
	display: block; 
	line-height: 1em; 
	width: 100%; 
	position: relative; 
	border: none;
}
#attachmentGallery a:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0);
 	-webkit-transition:background 0.30s linear;
	-moz-transition:background 0.30s linear;
 	-o-transition:background 0.30s linear;
 	transition:background 0.30s linear;  
}
#attachmentGallery a:after {
	content: '';
	display: none;
	position: absolute;
	z-index: 3;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#attachmentGallery a:hover {
	background: none;
}
#attachmentGallery a:hover:before {
	background: rgba(0,0,0,.25);
}

#attachmentGallery p {
	color: #fff;
    padding:10px;
	line-height: 1.3em;
	left: -5px;
    bottom: 0;
    display: block;
    font-style: normal;
    margin:0;
    position: absolute;
    z-index: 2;
    opacity: 0;
 	-webkit-transition:opacity 0.30s linear, left 0.30s linear;  
     -moz-transition:opacity 0.30s linear, left 0.30s linear;   	
 	-o-transition:opacity 0.30s linear, left 0.30s linear;   	
    transition:opacity 0.30s linear, left 0.30s linear;
}
#attachmentGallery li:hover p {
	opacity: 1; 
	left: 0;
}


/*---------------------------------*/
/*-------LOAD MORE STUFF----------*/
/*-------------------------------*/
#loadMore {
	clear: left; 
	margin:0 auto; 
	display: block; 
	text-align: center;	
	float: none;	
	height: 50px;
	width: 50px;
	position: relative;
	border-radius: 50%;
	background-color: #fafafa;
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
	-webkit-transition:opacity 0.30s ease-in-out; 
	-moz-transition:opacity 0.30s ease-in-out;   	 
 	-o-transition:opacity 0.30s ease-in-out;   	
    transition:opacity 0.30s ease-in-out;
}
#loadMore a {
    display: inline-block;
    border: none;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    z-index: 1;
    padding:0;
    height: 50px;
    width: 50px;
    line-height: 50px;
   	margin: 0 auto;
	font-size: 24px;
}
#loadMore.loading a,
#loadMore.loading a:hover {
	color: #000; 
	-webkit-animation: rotatin 1s infinite linear;
  	animation: rotatin 1s infinite linear;
}
#loadMore a:after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	z-index: 0;
	margin: 0;
	top: 50%;
	left: 50%;
	background: rgba(0,0,0,.05);
	border-radius: 50%;
	-webkit-transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out;
    -moz-transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out;   	  
 	-o-transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out;   	
    transition:width 0.30s ease-in-out, height 0.30s ease-in-out, margin 0.30s ease-in-out; 
}
#loadMore a:hover:after {
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
}

/*--LOADING ANIMATION STUFF--*/
@-webkit-keyframes rotatin {
  from {
  	-webkit-transform:rotate(0deg); 
  }  
  to { 
  	-webkit-transform: rotate(360deg) 
  }
}

@keyframes rotatin {
  from { 
  	-ms-transform:rotate(0deg);
	transform:rotate(0deg);
  }
  to { 
    -ms-transform:rotate(360deg);
	transform:rotate(360deg);
  }
}

/*--HOVER--*/
#loadMore a:hover {
	color: #000; 
}

/*--NEWS STUFF CONTAINER--*/
#newStuff {
	width: 0 !important; 
	height: 0 !important; 
	margin: 0 !important; 
	padding: 0 !important;
}

/*------------------------------------*/
/*-----WIDGET PAGE TEMPLATE STUFF----*/
/*----------------------------------*/
#content-container {
	margin-bottom: 60px;
}

#pageWidgets {
	position: relative;
	margin: 0 auto;
	padding: 0;
	-webkit-column-gap: 47px;
    -moz-column-gap: 47px;
    column-gap: 47px;
}
body.page-template-location-map-widgets-php #pageWidgets {
	margin-top: 60px;
}
#pageWidgets:after {
	clear: both;
	display: block;
	content: '';
}
#pageWidgets .widget {
	position: relative;
	list-style: none; 
	display: inline-block;
	margin-bottom: 47px;
	width: 100%;
}
#pageWidgets .widgettitle {
	margin-bottom: 15px; 
	font-size: 120%; 
	line-height: 1.5em;
	padding-bottom: 5px;
}
#pageWidgets .widgettitle a {
	line-height: 1.5em;
}
#pageWidgets .widget ul li {
	border-bottom: 1px solid #eee;
    list-style-position: outside;
    list-style-type: none;
    margin: 0 0 10px;
    padding:0 0 10px;
}
#pageWidgets .widget p {
	margin-bottom: 1em;
}


/*----------------------------*/
/*-----WIDGET PANEL STUFF----*/
/*--------------------------*/
#widgetPanel {
	display: none;
	color: #999;
	width: 100%;
	top:0;
	left: 0;
	z-index: 2;
	overflow:visible;
	position: absolute;
}
#widgetPanel:after {
    background:#1a1a1a;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}
/*--SIDEBAR--*/
#sidebar {
	max-width:1170px; 
	top: 0;
	overflow: auto;
	z-index: 1;
	position: relative;
	margin: 0 auto;
	font-size: 90%;	
	padding: 0;
}
#sidebar:after {
	clear: both;
	display: block;
	content: '';
}
#sidebar .widget {
	position: relative;
	list-style: none; 
	margin: 0 0 60px 5%; 
	float: left;
	width: 21.25%;
	opacity: 0;
	left: -10px;
}
#sidebar .widget:nth-child(4n+1) {
	clear: left; 
	margin-left: 0;
}
#sidebar .widgettitle {
	position: relative;
	top: 0;
	color: #fff; 
	margin-bottom: 15px; 
	font-size: 120%; 
	line-height: 1.5em;
	padding-bottom: 5px;
	border-bottom: 2px solid #fff;
}
#sidebar .widgettitle a {
	line-height: 1.5em;
}
#sidebar .widget ul li {	
	border-bottom: 1px solid #222;
    list-style-position: outside;
    list-style-type: none;
    margin: 0 0 10px;
    padding:0 0 10px;
}
#sidebar .widget a {
	color: #fff; 
	border: none;
}
#sidebar .widget a:hover {
	background: #444;
}
#sidebar .widget p {
	margin-bottom: 1em;
}


/*--------------------------*/
/* -----COMMENT STUFF----- */
/*------------------------*/
#commentsection {
	margin: 60px auto 0; 
	clear: both;
	max-width: 700px;
}
#commentsection h3 {
	margin-bottom: 10px;
}
.commentlist {
	width: 100%; 
	list-style:none; 
	margin:0 0 15px;
}
.commentlist li {
	list-style:none; 
	padding:15px 0; 
	clear: right;
	position: relative;
}
.commentlist li img.avatar {
	float:left; 
	border-radius: 50%; 
	width: 45px; 
	height: auto;
	margin: -4px 11px -4px -4px;
	border: 4px solid #fff;
}
.commentlist cite,
.commentlist cite a {
	font-style:normal;
}
.commentlist p {
	text-transform:none;
	margin:10px 0 10px 60px;
}
.commentlist .pingback p {
	margin:10px 5px 10px;
}
#commentform p {
	margin:5px 0; 
	clear: left;
}
#commentform label {
	line-height: 35px;
}
.comment-notes,
.commentmetadata {
	display:block; 
	color:#333; 
	padding:0;
	font-family: 'georgia';
    font-size: 90%;
    font-style: italic;
}
cite.fn {
	text-transform:uppercase;
}
.nocomments {
	text-align:center;
}
.logged-in-as {
    font-family: 'georgia',serif;
    font-size: 90%;
    font-style: italic;
}
#commentsection .parent:before {
    background: none repeat scroll 0 0 #f3f3f3;
    bottom: 20px;
    content: "";
    display: block;
    left: 20px;
    position: absolute;
    top: 30px;
    width: 4px;
    z-index: -1;
}
#commentsection .children {
	margin-left: 50px;
}

#commentsection .children > li:after {
	content: '';
	display: block;
	height: 4px;
	width: 50px;
	position: absolute;
	top: 35px;
	left: -30px;
	background: #f3f3f3;
	z-index: -1;
}


/*--UNUSED STUFF--*/
#recentcomments li,
.alt,
.bypostauthor {

}

/*--REPLY LINK STUFF--*/
.reply {
	position: relative;
}
.reply:after {
	position: relative; 
	content: ''; 
	display: block; 
	clear: both;
}
.comment-reply-link {
	float: right;
}

/*--RESPOND STUFF--*/
#respond {
	margin: 15px 0 0;
}
.commentlist #respond {
	margin: 0 0 30px;
}
#commentsection .required {
	color: red;
}
#commentsection > #respond {
	clear: both;
}
#commentsection > #respond #reply-title {
   	line-height: 50px;
    cursor: pointer;
    text-align: center; 
    background-color: rgba(0,0,0,.02);
	box-shadow: 0 1px 1px rgba(0,0,0,.1);
}
#commentsection > #respond #reply-title:hover {
	background: rgba(0, 0, 0, 0.05);
}
#commentsection > #respond .comment-form {
	display: none; margin-top: 40px;
}
.commentlist #respond {
    margin: 10px 0 20px 60px;
}
#cancel-comment-reply-link {
	color: red;
    font-size: 90%;
    padding: 0 5px;
    text-transform: uppercase;
}
#cancel-comment-reply-link:hover {
	color: #000;
}


/*-----------------*/
/*---FORM STUFF---*/
/*---------------*/
input,
textarea {
	padding: 5px;
	width: 200px;
	border: 2px solid rgba(0,0,0,.05);
	background: #fff;
	border-radius: 0;
	-webkit-appearance: none;
	font-size: 100%;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0px;
}
textarea {
	width:98%; 
	height: 130px;
}
input[type="submit"] {
	cursor: pointer; 
	background: #333; 
	color:#fff; 
	border: none; 
	display: inline-block; 
	padding: 8px 15px;
}
input[type="submit"]:hover {
	background: #000;
}
/*--COMMENT FORM STUFF--*/
#commentform input[type="text"] {
	float:left; 
	clear:left; 
	margin:0 8px 5px 0;
}
#commentform p.form-allowed-tags {
	line-height:1.3em;
}
#commentform p.form-allowed-tags code {
	font:12px "Courier New";
}


/*----------------------------*/
/* -----CALENDAR WIDGET----- */
/*--------------------------*/
#wp-calendar {
	empty-cells:show; 
	width:100%;
}
#wp-calendar #prev a,
#wp-calendar #next a {
	padding-top: 10px;
}
#wp-calendar #prev a:hover,
#wp-calendar #next a:hover {
	background: none;
}
#wp-calendar #next a {
	text-align:right;
}
#wp-calendar #prev a {
	text-align:left;
}
#wp-calendar a {
	text-decoration:none;
	display:block;
}
#wp-calendar caption {
	width:100%; 
	margin-bottom: 8px; 
	text-align: left;
	font-weight: bold;
	font-size: 120%;
	padding-bottom: 5px;
	color: #000;
}
#wp-calendar th {
	font-style:normal;
	text-transform:capitalize; 
	background: none; 
	line-height: 30px; 
	text-align: center; 
	font-weight: normal;
}
#wp-calendar tbody td {
	text-align:center;
	padding:0; 
	line-height: 30px; 
	background: #eee; 
}
#wp-calendar tbody td.pad {
	background: none;
}
#wp-calendar tbody td a {
	background: #fafafa; 
	display: block; 
	line-height: 30px;
}
#wp-calendar tbody td a:hover {
	background: #fff;
}
#wp-calendar tfoot td {
	line-height: 30px;
}

/*--WIDGET PANEL CALENDAR STYLING--*/
#sidebar #wp-calendar caption {
	color: #fff;
	border-bottom: 2px solid #fff;
}
#sidebar #wp-calendar th {
	color: #555;
}
#sidebar #wp-calendar tbody td {
	background: #222; 
	color: #555;
}
#sidebar #wp-calendar tbody td.pad {
	background: none;
}
#sidebar #wp-calendar tbody td a {
	background: #333; 
	color: #fff;
}
#sidebar #wp-calendar tbody td a:hover {
	background: #000;
}


/*---------------------------*/
/*-----TAG CLOUD WIDGET-----*/
/*-------------------------*/
li.widget_tag_cloud a {
	color: #fff !important; 
	background: rgba(0, 0, 0, 0.25);
	border-radius: 0;
    display: inline-block;
    font-size: 100% !important;
    line-height: 30px;
    margin-bottom: 4px;
    padding: 0 8px;
}
li.widget_tag_cloud a:hover {
	background: rgba(0, 0, 0, 0.4);
}
/*--WIDGET PANEL TAG CLOUD STYLING--*/
#sidebar li.widget_tag_cloud a {
	background: rgba(255, 255, 255, 0.1);
}

/*---------------------*/
/*-----RSS WIDGET-----*/
/*-------------------*/
.widgettitle .rsswidget:first-child {
	display: none;
}
.widget_rss .rss-date {
    display: block;
    font-family: 'georgia',serif;
    font-size: 90%;
    font-style: italic;
}
.rssSummary {
	margin-top:5px; 
	font-size: 90%;
}


/*----------------------------------*/
/*-----ARCHIVE/CATEGORY WIDGET-----*/
/*--------------------------------*/
.widget_archive li,
.widget_categories li {
	text-align: right; 
	position: relative; 
	color: #555;
}
.widget_archive li:after,
.widget_categories li:after {
	content: ''; 
	display: block; 
	clear: both;
}
.widget_archive li a,
.widget_categories li a {
	display: inline-block; 
	float: left; 
	text-align: left; 
	max-width: 90%;
}


/*----------------------*/
/*-----TEXT WIDGET-----*/
/*--------------------*/
.widget_text h1, 
.widget_text h2, 
.widget_text h3, 
.widget_text h4,
.widget_text h5,
.widget_text h6 {
	margin-bottom: 10px; 
	line-height: 1.5em;
}


/*--------------------------------*/
/*-----AUDIO/VIDEO SHORTCODE-----*/
/*------------------------------*/
.mejs-horizontal-volume-total,
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #555 !important;
}
.mejs-horizontal-volume-current,
.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff !important;
}
.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	border-radius: 0 !important;
}


/*----------------------------------*/
/*----------PACE LOADING-----------*/
/*--------------------------------*/
.pace .pace-progress {
  background: #ffffff;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  height: 5px;
  -webkit-transition: width 1s;
  -moz-transition: width 1s;
  -o-transition: width 1s;
  transition: width 1s;
}
.pace-inactive {
  display: none;
}



























/* OneStudio Template */


/* forms */
form { margin-bottom: 1.5em; }
form.no-br br { display: none; }
label, legend { display: block; font-weight: normal; font-size: 0.9em; }
label.checkbox { margin-bottom: 0.75em; }
input[type=text], input[type=password], input[type=email], input[type=search], input[type=date], textarea, select, .customSelect {
	border: 1px solid #ccc;
	border-bottom-width: 2px;
	border-color: rgba(0,0,0,0.15);
	outline: none;
	font-family: Arimo, "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #222;
	font-size: 0.9em;
	width: 20em;
	max-width: 100%;
	display: block;
	background-color: #fff;
	background-color: rgba(255,255,255,.75);
	margin-bottom: 0;
	padding: 0.7em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
input[type=text].full-width, input[type=password].full-width, input[type=email].full-width, textarea.full-width, select.full-width, .customSelect.full-width { width: 100%; }
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, textarea:focus, select:focus, .customSelectFocus { border-color: #888; }
textarea { width: 30em; min-height: 7em; overflow: auto; }
input[type=checkbox], input[type=radio] { display: inline; vertical-align: bottom; position: relative; top: -0.1em; *overflow: hidden; }
select { line-height: 2.6em; }
select.hasCustomSelect { z-index: 2; margin-top: 0; }
.customSelect { position: relative; display: inline-block; height: 3.25em; }
.customSelect:after { line-height: 1; font-style: normal; font-weight: normal; speak: none; content: "\2193"; color: #888; position: absolute; top: 0.9em; right: 0.7em; -webkit-font-smoothing: antialiased; }

::-webkit-input-placeholder { color: #aaa; }
:-moz-placeholder { color: #aaa; }
::-moz-placeholder { color: #aaa; }
:-ms-input-placeholder { color: #aaa; }
::-moz-selection { color: #fff; background-color: #000000; text-shadow: none; }
::-ms-selection { color: #fff; background-color: #000000; text-shadow: none; }
::selection { color: #fff; background-color: #000000; text-shadow: none; }

/* grid system */
.container { position: relative; margin: 10px; padding: 0; }
.container .col { width: 100%; }
body .container .col.alpha { margin-left: 0; }
body .container .col.omega { margin-right: 0; }
.clearfix:after, .container:after, .row:after { content: ""; display: table; clear: both; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* RefineSlide basic */
.rs-wrap:after, .rs-slider:after, .rs-thumb-wrap:after, .rs-arrows:after, .rs-caption:after { content: ""; display: table; clear: both; }
.rs-wrap { position: relative; max-width: 100%; margin-bottom: 1.5em; }
#heading .rs-wrap { position: relative; max-width: 100%; margin-bottom: 10px; }
#content .rs-wrap { margin-bottom: 0; }
.rs-slider { list-style: none; margin: 0; }
.rs-slider li { margin: 0; }
.rs-slider li a { display: block; padding: 0; background: none; }
.rs-slider li { list-style: none; opacity: 0; filter: alpha(opacity=0); width: 100%; height: 100%; margin: 0 -100% 0 0; padding: 0; float: left; position: relative; }
.rs-slider li:first-child { opacity: 1; filter: none; }
.rs-slider li img { display: block; width: 100%; }
.rs-thumb-wrap { margin-top: 10px; }
.rs-thumb-wrap a { display: block; float: left; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.rs-thumb-wrap a img { display: block; }
.rs-thumb-wrap a:first-child { margin-left: 0!important }
.rs-arrows .rs-next, .rs-arrows .rs-prev { z-index: 99; }
.rs-arrows:hover .rs-next, .rs-arrows:hover .rs-prev { z-index: 2; }
.rs-caption { position: absolute; max-height: 100%; overflow: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; bottom: 0; left: 0; }
.rs-caption.rs-top-left { top: 0; bottom: auto; }
.rs-caption.rs-top-right { top: 0; right: 0; left: auto; bottom: auto; }
.rs-caption.rs-bottom-left { bottom: 0; left: 0; }
.rs-caption.rs-bottom-right { right: 0; left: auto; border-bottom: none; border-right: none; }
.rs-caption.rs-top { top: 0; bottom: auto; width: 100%!important; }
.rs-caption.rs-bottom { width: 100%!important }
.rs-caption.rs-left { top: 0; height: 100%; }
.rs-caption.rs-right { top: 0; left: auto; right: 0; height: 100%; }
.rs-grid { position: absolute; overflow: hidden; width: 100%; height: 100%; display: none; }
.rs-gridlet { position: absolute; opacity: 1; }
/* RefineSlide style */
.rs-caption { padding: 10px; background-color: #fff; background-color: rgba(255,255,255,0.75); }
.rs-caption p, .rs-caption h3 { margin-bottom: 0; }
.rs-caption h3 { color: #222; margin-bottom: 5px; }
.rs-thumb-wrap > a { opacity: .7; }
.rs-thumb-wrap > a:hover, .rs-thumb-wrap > a.active { opacity: 1; }
.rs-thumb-wrap > a:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.rs-arrows { position: absolute; bottom: 1.5em; right: 5px; margin-bottom: 5px; }
#heading .rs-arrows { bottom: 5px; margin-bottom: 0; }
.rs-arrows a { display: block; float: left; width: 30px; height: 30px; margin-left: 5px; position: relative; background-color: #f8f8f8; }
.rs-arrows a:hover { background-color: #fff; }
.rs-arrows a em { display: block; margin-top: 6px; width: 10px; height: 18px; background: url(../images/sprite.png) no-repeat 0 -999px; }
.rs-arrows .rs-prev em { margin-left: 9px; background-position: -10px 0; }
.rs-arrows .rs-prev:hover em { background-position: -30px 0; }
.rs-arrows .rs-next em { margin-left: 10px; background-position: 0 0; }
.rs-arrows .rs-next:hover em { background-position: -20px 0; }

/* fancyBox 2 */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background-color: #fff; }
.fancybox-opened { z-index: 8030; }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #222; font-size: 2em; margin: 0; padding: 1em; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
.fancybox-close { position: absolute; top: -30px; right: 15px; width: 30px; height: 30px;cursor: pointer; z-index: 8040; background-color: #fff; }
.fancybox-close:before { content: ""; display: block; margin: 6px 0 0 6px; width: 18px; height: 18px; background: url(../images/sprite.png) no-repeat -94px 0; }
#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 4em; height: 4em; margin-top: -2em; margin-left: -2em; cursor: pointer; z-index: 8060; background-color: #fff; border: 0.3em solid #000000; }
@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0); } 100% { -webkit-transform: rotate(360deg); } }
@-moz-keyframes spin { 0% { -moz-transform: rotate(0); } 100% { -moz-transform: rotate(360deg); } }
@-o-keyframes spin { 0% { -o-transform: rotate(0); } 100% { -o-transform: rotate(360deg); } }
@keyframes spin { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }
#fancybox-loading div { width: 1em; height: 1em; margin: 1.3em auto 0; border: 0.25em solid #000000; -webkit-animation: spin 0.8s ease-out; -webkit-animation-iteration-count: infinite; -moz-animation: spin 0.8s ease-out; -moz-animation-iteration-count: infinite; -o-animation: spin 0.8s ease-out; -o-animation-iteration-count: infinite; animation: spin 0.8s ease-out; animation-iteration-count: infinite; }
.fancybox-nav { position: absolute; top: 0; width: 70px; height: 100%; cursor: pointer; text-decoration: none; background: transparent; -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 8040; background-color: #fff; }
.fancybox-nav span:before { content: ""; display: block; margin-top: 6px; width: 10px; height: 18px; background: url(../images/sprite.png) no-repeat 0 -999px; }
.fancybox-prev span { left: 10px; }
.fancybox-prev span:before { margin-left: 9px; background-position: -30px 0; }
.fancybox-next span { right: 10px; }
.fancybox-next span:before { margin-left: 10px; background-position: -20px 0; }
.fancybox-tmp { position: absolute; top: -9999px; left: -9999px; visibility: hidden; max-width: 9999px; max-height: 9999px; overflow: visible !important; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAG0lEQVR42mIU4OHZwEAEYGIgEowqpI5CgAADAGiRAOzkX/wUAAAAAElFTkSuQmCC); cursor: url(data:;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QAAAAAAAD5Q7t/AAAAkElEQVR42rXUawqAIBBGUWlhTfvfSn/agTmQMJnmPD6DASk4F0xMOeezzJ7AD5ts84LQkYqXOeoLWOSDiw/hyBBHRKZ4JKLGPREzbom4cU0kjP9FYHgvAsebyPWMGt8sjcEae7eI7aI1F9f7n9CaiwsR0ZwWd0TgZDjCBMfNEQ+ujkTwaQSBDyNIvBtB423kBuf6y+GNb7KHAAAAAElFTkSuQmCC) 12 12, auto; }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-title { visibility: hidden; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: -5px; right: 50%; margin-bottom: -2.2em; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; }
.fancybox-title-float-wrap .child, .fancybox-title-outside-wrap { padding: 4px 10px; background-color: #fff; color: #000000; font-weight: bold; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: -5px; }
.fancybox-title-inside-wrap { padding-top: 6px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; right: 0; padding: 0.2em; color: #000000; text-align: center; background: #fff; background: rgba(255,255,255,.75); }

/* responsive video */
.video-container {
	position: relative;
	padding-bottom: 104%;
	margin-bottom: 1.5em;
	height: 0;
	overflow: hidden;
	background-color: #f5f5f5;
	background: rgba(255,255,255,.75);
}
.video-container iframe, .video-container object, .video-container embed, .video-container img, .video-container .map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-wrapper { max-width: 100%; }

/* accordion */
.accordion li { margin-left: 0; }
.accordion .accordion-title { cursor: pointer; font-weight: bold; padding-bottom: 0.5em; margin-bottom: 0; -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
.accordion .accordion-title:before { font-size: 0.8em; font-family: Arial, sans-serif; content: '+'; font-weight: normal; float: left; width: 1.45em; height: 1.4em; line-height: 1.4em; position: relative; top: 0.15em; margin-right: 0.4em; text-align: center; background: #000000; color: #fff; }
.accordion .accordion-content { font-size: 0.9em; height: 0; margin-bottom: 0.5em; overflow: hidden; opacity: 0; filter: alpha(opacity=0); .transition(all .25s linear); }
.accordion .active .accordion-title, .accordion .accordion-title:hover { color: #000000; }
.accordion .active .accordion-title:before, .accordion .accordion-title:hover:before { background: #000000; color: #fff; }
.accordion .active .accordion-title:before, .no-js .accordion .accordion-title:before { content: '\2013'; }
.accordion .active .accordion-content, .no-js .accordion .accordion-content { height: auto; opacity: 1; filter: none; }

/* tabs */
.tab-container { margin-bottom: 1.5em; }
.tab-container .tab_content { background: #fff; padding: 1.25em; }
.tab-container .tab_content :last-child { margin-bottom: 0; }
.tab-container .tabs { list-style: none; margin: 0; }
.tab-container .tabs li { float: left; margin: 0.2em 0.4em 0 0; }
.tab-container .tabs li a { display: block; text-decoration: none; color: #222; background: #f5f5f5; background: rgba(255,255,255,.5); font-size: 0.9em; padding: 0.6em 1.4em; .font-size(13); }
.tab-container .tabs li a:hover { background: rgba(255,255,255,.75); }
.tab-container .tabs li.active a { background: #fff; color: #000000; position: relative; }
.tab-container .tabs li.active a:before { content: ''; position: absolute; top: -0.15em; left: 0; width: 100%; border-top: 0.3em solid #000000; }
.oldie .tabs li.active { position: relative; top: 1px; }

/* pricing table */
.pricing-table .price-item { text-align: center; border: 1px solid #ddd; margin-bottom: 1.5em; background: #f5f5f5; background: rgba(255,255,255,.75); }
.pricing-table .price-item .price-title { background-color: #fff; border-bottom: 1px solid #ddd; margin: 0; padding: 1em; }
.pricing-table .price-item .price-tag { display: block; font-size: 1.2em; border-bottom: 1px solid #ddd; margin-bottom: 1.5em; padding: 10px; }
.pricing-table .price-item .price-tag span { font-size: 0.8em; font-weight: normal; color: #666; }
.pricing-table .price-item ul { display: block; padding: 0 0.5em; }
.pricing-table .price-item ul li { margin-left: 0; }
.pricing-table .special { border-color: #000000; }
.pricing-table .special .price-title { background-color: #000000; color: #fff; }
.pricing-table .special .price-title, .pricing-table .special .price-tag { border-color: #000000; }

/* alert boxes */
.alert { position: relative; margin-bottom: 1.5em; font-size: 0.9em; border-left: 3px solid #999; padding: 1em; background-color: #fff; }
.alert.success { background-color: #dbfac9; border-color: #6c7; }
.alert.notice { background-color: #fff8be; border-color: #dfd062; }
.alert.error { background-color: #ffd7c9; border-color: #e29980; }
.call-to-action { position: relative; margin-bottom: 1.5em; padding: 10px; background-color: #fff; }
.call-to-action h2 {  margin-bottom: 0.5em; }
.call-to-action .button { margin-bottom: 0; }

/* separators */
.sep { margin-bottom: 1.5em; height: 0; border-top: 1px solid #ccc; border-top-color: rgba(0,0,0,0.15); clear: both; }
.sep-margin-top { margin-top: 1.5em; }
.sep-no-margin { margin-bottom: 0; }

/* thumbnails */
.thumb { display: block; position: relative; margin-bottom: 1.5em; background-color: #fff; }
#content a.thumb { cursor: pointer; }
.thumb:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; z-index: 2; pointer-events: none; }
.thumb img { display: block; width: 100%; }
.thumb .mask { position: absolute; z-index: 1; top: 0; left: 0; height: 100%; width: 100%; }
.thumb .mask, .thumb .mask strong {
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	opacity: 0;
	filter: Invert;
	-ms-transition: all 0.5s ease 0s;
}
.thumb .mask strong { float: left; position: relative; width: 100%; height: 100%; z-index: 3; background-color: #fff; background-color: rgba(255,255,255,0.5); }
.thumb .mask strong.half { width: 50%; }
.thumb .mask strong em { display: block; position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; background-color: #000000; }
.thumb .mask strong em:after { content: ''; background: url(../images/sprite.png) no-repeat 0 -999px; display: block; height: 16px; margin-top: 7px; }
.thumb .mask .link em:after { width: 15px; margin-left: 8px; background-position: -25px -18px; }
.thumb .mask .video em:after { width: 13px; margin-left: 9px; background-position: -56px -18px; }
.thumb .mask .expand em:after { width: 16px; margin-left: 7px; background-position: -40px -18px; }
.thumb .mask strong.half:hover, .thumb .mask strong.full:hover { background: #000000; }
.thumb:hover .mask, .thumb:hover .mask strong { opacity: 1; filter: none; }
.thumb .video-container, #heading .rs-wrap .thumb { margin-bottom: 0; }
#heading .thumb, #content .part .thumb { margin-bottom: 10px; }
#heading .text .thumb, #content .text .thumb { color: #fff; background: #777; text-decoration: none; }
#heading .text .dark, #content .text .dark { color: #222; background: #fff;  }
#heading .text .thumb .title, #heading .text .thumb .text, #content .text .thumb .title, #content .text .thumb .text { display: block; padding: 10px; }
#heading .text .thumb .title, #content .text .thumb .title { font-size: 1.3em; font-weight: normal; line-height: 1.2em; }
#heading .text .thumb .text, #content .text .thumb .text { padding-top: 0; }

/* dropcap */
.dropcap { float: left; background-color: #fff; width: 1.6em; height: 1.6em; line-height: 1.6em; text-align: center; font-size: 2em; margin: 0.05em 0.3em 0 0; }
.dropcap.color { background-color: #000000; color: #fff; }
.dropcap.dark { background-color: #222; color: #fff; }

/* tooltips */
#tooltip { display: none; opacity: 0; text-align: center; color: #fff; background-color: #000000; border-bottom: 3px solid #000000; position: absolute; left: 0; top: 0; z-index: 100; font-size: 11px; line-height: 2em; padding: 0 10px; max-width: 100%; }
#tooltip:after { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #000000; content: ''; position: absolute; left: 50%; bottom: -7px; margin-left: -5px; }
#tooltip.top:after { border-top-color: transparent; border-bottom: 5px solid #000000; top: -5px; bottom: auto; }
#tooltip.left:after { left: 5px; margin: 0; }
#tooltip.right:after { right: 5px; left: auto; margin: 0; }

.social a.icon { display: inline-block; width: 16px; height: 16px; overflow: hidden; text-indent: 99px; background: url(../images/sprite.png) no-repeat 0 -999px; }
.social a.twitter { background-position: 0 -34px; }
.social a.rss { background-position: -16px -34px; }
.social a.facebook { background-position: -32px -34px; }
.social a.dribbble { background-position: -48px -34px; }
.social a.googleplus { background-position: -64px -34px; }
.social a.pinterest { background-position: -80px -34px; }
.social a.linkedin { background-position: -96px -34px; }
.social a.email { background-position: 0 -50px; }
.social a.vimeo { background-position: -16px -50px; }
.social a.youtube { background-position: -32px -50px; }
.social a.tumblr { background-position: -48px -50px; }
.social a.wordpress { background-position: -64px -50px; }
.social a.flickr { background-position: -80px -50px; }
.social a.behance { background-position: -96px -50px; }

#quick-message { display: none; text-align: center; }
#quick-message .message { padding: 1em 10px; background-color: #000000; color: #fff; }
#quick-message .message a { color: #b1d8e5; }
#quick-message span.button { margin-bottom: 0; }

/* header */
#logo { position: relative; text-align: center; margin-bottom: 10px; }
#logo h1 {
	font-size: 1.5em;
	line-height: 1em;
	padding: 2em 1em 4em;
	height: 100%;
	margin-bottom: 0;
	background-color: #000000;
	
	
	
}
#logo a { color: #fff; text-decoration: none; display: block; width: 100%; height: 100%; }
#logo img {
	display: block;
	margin: 0 auto;
}
#logo #menu-switch { position: absolute; bottom: 5px; left: 50%; margin-left: -2em; width: 1em; height: 0.3em; line-height: 0.3em; margin-bottom: 0; z-index: 6; font-family: 'Arial'; font-size: 2em; font-weight: normal; -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
#logo #menu-switch:after { content: '\2261'; }

#menu { display: none; }
#menu ul { margin: 0; }
#menu li.arrow > a:after { content: '\00a0\002B'; }
#menu.mobile { display: block; background: #000000; font-size: 130%; margin-bottom: 10px; }
#menu.mobile li { display: block; margin-left: 0; border-bottom: 1px solid rgba(0,0,0,0.15); }
#menu.mobile ul ul { display: none; border-top: 1px solid rgba(0,0,0,0.15); }
#menu.mobile ul li.show-menu > ul { display: block; }
#menu.mobile ul li:last-child { border-bottom: 0; }
#menu.mobile a { display: block; color: #fff; padding: 0.4em 1em; text-decoration: none; -webkit-transition: background 0.2s ease-in-out; -moz-transition: background 0.2s ease-in-out; -o-transition: background 0.2s ease-in-out; transition: background 0.2s ease-in-out; }
#menu.mobile a:hover { background-color: #000000; }
#menu.mobile ul ul a { padding-left: 2em; }
#menu.mobile ul ul ul a { padding-left: 3em; }
#menu.mobile li.current_page_item > a { color: #fff; background-color: #000000; }
#menu.mobile li.arrow > a:after { font-family: 'Arial'; }
#menu.mobile li.show-menu > a:after { font-family: 'Arial'; content: '\00a0\2013'; }
#menu.mobile li.arrow > a:after, #menu.mobile li.show-menu > a:after { float: right; }

#content, #sidebar {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	position: relative;
}
.filter .button { margin-bottom: 10px; }
.filter .button:last-child {
	margin-bottom: 0;
	font-weight: normal;
}
#content .filter-container { position: relative; overflow: hidden; }

.post .date { float: left; margin-right: 1em; margin-bottom: 1em; width: 6em; background-color: #fff; background-color: rgba(255, 255, 255, 0.7); border: 1px solid #ccc; border-color: rgba(0,0,0,0.15); text-align: center; }
.post .date span { display: block; }
.post .date .month { font-size: 1.2em; line-height: 1.8em; background-color: #d52; color: #fff; }
.post .date .day { font-size: 2em; line-height: 1.5em; }
.post .date .year { font-size: 1.2em; line-height: 1.8em; border-top: 1px solid #ccc; border-top-color: rgba(0,0,0,0.15); background-color: #eee; }
.post h2 { line-height: 1.85em; margin-bottom: 0.2em; }
.single .post h2 { line-height: 1em; margin-bottom: 1em; }
.post .meta { color: #777; margin-bottom: 1em; }

/* sidebar & widgets */
#sidebar select, #sidebar .customSelect { width: 100%; margin-bottom: 1.5em; }
#sidebar ul { list-style: none; background-color: #fff; background-color: rgba(255, 255, 255, 0.7); border: 1px solid #ccc; border-color: rgba(0,0,0,0.15); }
#sidebar ul ul { border: 0; margin-left: -1em; background-color: transparent; }
#sidebar ul ul ul { margin-left: -2em; }
#sidebar ul ul ul ul { margin-left: -3em; }
#sidebar li { display: block; margin-left: 0; padding-left: 1em; line-height: 2.75em; border-bottom: 1px dotted #ccc; margin-bottom: 0; }
#sidebar li:last-child { border-bottom: 0; }
#sidebar li li { padding-left: 2em; border-top: 1px dotted #ccc; border-bottom: 0; }
#sidebar li li li { padding-left: 3em; }
#sidebar li li li li { padding-left: 4em; }
#sidebar .recentcomments { font-size: 0.9em; padding-left: 2em; }
#sidebar .recentcomments:before { content:'\25A0'; display: block; position: relative; max-width: 0; max-height: 0; left: -1.25em; top: -0.1em; color: #000000; }
.widget_calendar table th, .widget_calendar table td, .widget_calendar table caption { padding: 0.2em 0.2em; }
.widget_calendar table th, .widget_calendar table tfoot td { padding: 0.2em; }
.widget_calendar table tfoot td { padding: 0.2em 0.5em; }
.widget_calendar table th, .widget_calendar table tbody td { text-align: center; }

#searchform { max-width: 30em; zoom: 1 }
#searchform input[type=text] { float: left; width: 60%; margin-right: 0.25em; margin-bottom: 0; }
#searchform input[type=submit] { float: right; font-size: 0.89em; width: 38%; padding: 1em 0; margin-bottom: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
#searchform:before, #searchform:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
#searchform:after { clear: both; }

.commentlist { list-style: none; margin-left: 0; }
.commentlist ol { list-style: none; }
.commentlist .comment { border-top: 1px solid #ccc; border-top-color: rgba(0,0,0,0.15); padding-top: 1em; margin-left: 0; margin-top: 1em; }
.commentlist .bypostauthor { border-top: 3px solid #000000; }
.commentlist .comment .comment-author { float: left; width: 5em; height: 5em; margin-right: 0.8em; }
.commentlist .comment .comment-author img { display: block; width: 100%; max-height: 100%; }
.commentlist .comment h6 { margin-bottom: 0.2em; }
.commentlist .comment a.comment-reply-link { font-weight: normal; text-transform: none; font-size: 0.75em; margin-left: 0.2em; }
.commentlist .comment p.date { font-size: 0.8em; color: #666; }
.commentlist .comment p { font-size: 0.9em; margin-bottom: 0; margin-top: 0.2em; }
.commentlist .comment .children { margin: 0 0 0 1.5em; }

#footer .sep, #footer p { margin-bottom: 0.75em; }
#footer p { font-size: 11px; color: #666; }

#infscr-loading { position: absolute; left: 50%; margin-left: -135px; bottom: 10px; width: 250px; padding: 10px; background-color: #000000; color: #fff; text-align: center; text-transform: uppercase;  line-height: 1.4em; }
#infscr-loading img { display: none; }

/* custom pattern */
html, .thumb .mask strong {
	background-image: none;
	background-repeat: repeat;
	background-position: center center;
}

/* custom shadow */
.shadow, .thumb:after, .rs-thumb-wrap > a:after, .button, button, input[type=submit], input[type=reset], input[type=button], blockquote, code, samp, pre { box-shadow: inset 0 -5px 0 rgba(0,0,0,0.15); 
-moz-box-shadow: inset 0 -5px 0 rgba(0,0,0,0.15); -webkit-box-shadow: inset 0 -5px 0 rgba(0,0,0,0.15); }
.shadow-bottom, #menu.mobile, table, #sidebar div > ul { border-bottom: 5px solid rgba(0,0,0,0.15); }

/* big mobile version */
@media screen and (min-width: 260px) {

}

/* ipad version */
@media screen and (min-width: 480px) {
	.container { width: 690px; margin: 30px auto 0; }
	.container .col { float: left; display: inline; margin-left: 5px; margin-right: 5px; }
	.container .col.right { float: right; }
	.container .grid1 { width: 105px; }
	.container .grid2 { width: 220px; }
	.container .col.push2 { margin-left: 235px; }
	.container .col.alpha.push2 { margin-left: 230px; }
	.container .grid3 { width: 335px; }
	.container .grid4 { width: 450px; }
	.container .grid5 { width: 565px; }
	.container .grid6 { width: 680px; }

	#logo h1 { height: 253px; margin-top: 1.825em; padding: 0; }
	#logo.text-version h1 { line-height: 253px; }
	#logo h1 a {
	position: relative;
	font-size: 100px;
	clip: rect(auto,auto,auto,auto);
	line-height: normal;
	font-weight: lighter;
	font-variant: normal;
	vertical-align: baseline;
	text-align: center;
	padding-top: 150px;
	padding-bottom: 20px;
}
	#logo h1 a img {
	width: 180px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 190px;
}
	#logo #menu-switch { display: none; }
	#menu { display: block; }
	#menu ul { list-style: none; float: right; display: block; text-align: right; margin-bottom: 1em; }
	#menu li { display: inline-block; margin: 0; }
	#menu li a { display: block; position: relative; padding-left: 0.75em; padding-right: 0.75em; text-decoration: none; text-transform: uppercase; }
	#menu li:hover, #menu li.hover { position: relative; z-index: 15; cursor: default; }
	#menu ul li.arrow > a:after { display: inline-block; width: 0.9em; text-align: center; }
	#menu ul li.arrow:hover > a:after, #menu.mobile ul li.arrow.hover > a:after { position: relative; top: -1px; content: '\00a0\2013'; }
	#menu ul ul { display: none; position: absolute; top: 100%; left: 0; text-align: left; z-index: 14; min-width: 15em; padding-top: 1em; border-bottom: 5px solid #000000; cursor: pointer; }
	.oldie #menu ul ul { width: 12em; }
	#menu ul ul:before, #menu ul ul li:first-child:hover:before, #menu ul ul li.hover:first-child:before, #menu ul ul li.current_page_item:first-child:before { content: ''; position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000000; top: 1em; left: 2em; margin-top: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
	#menu ul ul li:first-child:hover:before, #menu ul ul li.hover:first-child:before { top: 0; }
	#menu ul ul li:first-child:hover:before, #menu ul ul li.hover:first-child:before, #menu ul ul li.current_page_item:first-child:before { border-bottom-color: #000000; }
	#menu ul ul ul:before, #menu ul ul ul li:before { display: none; }
	#menu ul ul.right-side { left: auto; right: 0; text-align: right; }
	#menu ul ul ul { top: 0; left: 99.9%; padding-top: 0; }
	#menu ul ul.right-side ul { left: auto; right: 99.9%; }
	#menu ul ul li {
	float: none;
	display: block;
	width: 100%;
	margin: 0;
	background-color: #000000;
}
	#menu ul ul a { position: static; display: block; color: #fff; line-height: 2.8em; }
	#menu ul ul li.current_page_item > a, #menu ul ul li a:hover { background-color: rgba(0,0,0,0.15); }
	#menu li:hover > ul, #menu li.hover > ul { display: block; }
	#menu ul ul li.arrow > a:after, #menu ul ul li.show-menu > a:after { float: right; }
	#menu ul li.current_page_item > a, #menu li:hover > a, #menu li.hover > a { color: #222; }
	#menu ul li li.current_page_item > a, #menu li li:hover > a, #menu li li.hover > a { color: #b1d8e5; }

	/* Opera > 10 hack */
	x:-o-prefocus, #menu li a { line-height: 1.75em; }

	#heading .rs-arrows { bottom: 0; right: -40px; width: 30px; }
	#heading .rs-arrows a { position: absolute; right: 0; background-color: rgba(255,255,255,0.5); }
	#heading .rs-arrows a:hover { background-color: #fff; }
	#heading .rs-prev { bottom: 0; }
	#heading .rs-next { bottom: 40px; }

	#heading .part .thumb, #content .part .thumb { height: 122px; overflow: hidden; }
	#heading .text .thumb .title, #content .text .thumb .title { max-height: 81px; overflow: hidden; }
	#heading .text .thumb .text, #content .text .thumb .text { display: none; }
	#heading .text .date .day, #content .text .date .day { display: block; font-size: 3em; line-height: 1em; }
	#heading .text .date .month, #content .text .date .month { display: block; font-size: 1.5em; line-height: 1.4em; }

	.call-to-action { padding: 15px; }
	.call-to-action .text { padding-right: 105px; }
	.call-to-action .text p { margin-bottom: 0; }
	.call-to-action .button { position: absolute; top: 50%; right: 15px; width: 90px; margin-top: -2em; line-height: 2em; }

	.commentlist .comment .comment-body { position: relative; margin-left: 5.8em; }
	.commentlist .comment h6 { padding-right: 5em; }
	.commentlist .comment p.date { position: absolute; top: 0.15em; right: 0; }
	.commentlist .comment p { margin-top: 0; }
	.commentlist .comment .children { margin-left: 5.7em; }

	#content h2 span.date { float: right; margin-top: 0; position: relative; top: -0.1em; }

	#footer .omega { text-align: right; }
}

/* desktop version */
@media all and (min-width: 980px) {
	.container { width: 900px; margin: 50px auto 0; }
	.container .grid1 { width: 140px; }
	.container .grid2 { width: 290px; }
	.container .col.push2 { margin-left: 305px; }
	.container .col.alpha.push2 { margin-left: 300px; }
	.container .grid3 { width: 440px; }
	.container .grid4 { width: 590px; }
	.container .grid5 { width: 740px; }
	.container .grid6 { width: 890px; }

	#logo h1 { height: 332px; }
	#logo.text-version h1 { line-height: 332px; }
	#logo h1 a img {
	width: 200px;
}

	#heading .part .thumb, #content .part .thumb { height: 161px; }
	#heading .text .thumb .title, #content .text .thumb .title { margin-top: 0.6em; max-height: 36px; }
	#heading .text .thumb .text, #content .text .thumb .text { display: block; max-height: 72px; overflow: hidden; }

	.fancybox-nav span { opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
	.fancybox-wrap:hover .fancybox-nav span { opacity: 0.25; filter: alpha(opacity=25); }
	.fancybox-wrap .fancybox-nav:hover span { opacity: 1; filter: none; }

	.call-to-action { padding: 20px; }
	.call-to-action .text { padding-right: 105px; }
	.call-to-action .button { right: 16px; width: 95px; margin-top: -2.3em; line-height: 2.5em; }
}

/* big desktop version */
@media all and (min-width: 1320px) {
	body { font-size: 87.52%; }
	x:-o-prefocus, body { font-size: 75%; }
	.container { width: 1230px; margin: 70px auto 0; }
	.container .grid1 { width: 195px; }
	.container .grid2 { width: 400px; }
	.container .col.push2 { margin-left: 415px; }
	.container .col.alpha.push2 { margin-left: 410px; }
	.container .grid3 { width: 605px; }
	.container .grid4 { width: 810px; }
	.container .grid5 { width: 1015px; }
	.container .grid6 { width: 1220px; }

	#logo h1 { height: 456px; }
	#logo.text-version h1 { line-height: 456px; }
	#logo h1 a img {
	width: 340px;
}

	#heading .part .thumb, #content .part .thumb { height: 223px; }
	#heading .text .thumb .title, #content .text .thumb .title { max-height: 63px; }
	#heading .text .thumb .text, #content .text .thumb .text { max-height: 109px; }

	.call-to-action .text { padding-right: 185px; }
	.call-to-action .button { width: 165px; margin-top: -2.3em; line-height: 2.5em; }
}

/* retina display */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	.rs-arrows a em, .fancybox-close:before, .fancybox-nav span:before, .thumb .mask strong em:after, .social a.icon { background-image: url(../images/sprite@2X.png); -webkit-background-size: 112px 66px; -moz-background-size: 112px 66px; -o-background-size: 112px 66px; background-size: 112px 66px; }
}

@media print {
	* { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
	h2, h3 { orphans: 3; widows: 3; page-break-after: avoid; }
	p { orphans: 3; widows: 3; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	a, a:visited { text-decoration: none; }
	img { max-width: 100% !important; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr { page-break-inside: avoid; }
}
