/*
Description: Pericles minisite (http://www.bawdsbawdyhouse.com/)
Version: 1.0
Author: Myrrh Larsen
Author URI: http://theinsomniacsociety.com/
*/

/* basic reset -ml */
html,body { margin:0; padding:0; height:100%; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; border-style:none; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
sub,sup { vertical-align:baseline; }
progress { vertical-align:baseline; }
a { color:inherit; background-color:transparent; }
a img,:link img,:visited img { border:0; }
a:hover img { text-decoration:none!important; }
font { color: inherit !important; font: inherit !important; color: inherit !important; }
caption,th { text-align:left; }
details { display:block; }
summary { display:list-item; }
template { display:none; }
[hidden] { display:none; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
area { outline:none; }
input,textarea,#submit { -webkit-appearance:none; -webkit-border-radius:0; -moz-appearance:none; -moz-border-radius:0; }

html { box-sizing:border-box; }
*, *:before, *:after { box-sizing:inherit; }

/* globals */
.clear        { clear:both; height:0; font-size: 1px; line-height: 0px; }
.left         { float:left; }
.right        { float:right; }
img.left      { margin-right:1em; margin-bottom:1.8em; }
img.right     { margin-left:1em; margin-bottom:1.8em; }
.hide{ /* Hide stuff without resorting to display:none; */
	visibility:hidden;
	width:0!important;
	height:0!important;
	line-height:0!important;
	padding:0!important;
	margin:0!important;
}
img.contain { width:100%;height:auto; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

.disableClick { pointer-events:none; }
.spacer.s0 { min-height:1px; }


html { line-height:1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; scroll-behavior: smooth; }

/* site-specific styles: speculations */

body { background:#33544a url('images/1_279.png') repeat-x fixed top left; background-size:cover; color:#ffffff; line-height:1.4em; }
body:before { content:""; background:transparent url('images/3_145.png') repeat-x fixed bottom center; background-size:cover; position:absolute; top:0; left:0; right:0; bottom:0; }
body:after { content:""; background:transparent url('images/6_48.png') repeat-x fixed bottom left; background-size:cover; position:fixed; left:0; right:0; bottom:0; }

body { font:300 16px/21px 'Playfair Display',Times,'Times New Roman',serif; }
body>div { font-size:1.0em; }
body>div, body>section { line-height:1.6em; }

.home__body {
	margin:0 auto;
	max-width:640px;
	background-color:#3a3a3c;
	background-image:none;
	background-repeat:no-repeat;
	background-size:100%;
	padding-bottom:1.15em;
}

a { color:inherit; text-decoration:none; }
a:hover { color:#c9bebd; }

span.map { color:#5f6982; font-size:80%; font-weight:200; }
a:hover span.map { color:#c9bebd; }

section.social a { color:#c9bebd; }
section.social a:active,section.social a:hover { color:#fff; }

a.button { padding:0.2em 1.8em; background-color:#8aabab; border:1px inset #ccc; border-radius:999px; color:#3a3a3c; }

pre { font-family:monospace, monospace; font-size:1em; }
abbr[title] { border-bottom:none; text-decoration:underline; text-decoration:underline dotted; }

hr { box-sizing:content-box; overflow:visible; border:none; margin: 2.0em -4.1333%; height:1px; color:#AEAFB0; background-color:#AEAFB0; }

h1 {
	font-size:2.0em;
	line-height:1.2em;
	font-weight:500; /*bold*/
	margin-bottom:0.5em;
}
h2 {
	font-size:1.5em;
	line-height:1.2em;
}
h3 {
	font-size:1.25em;
	line-height:1.6em;
	font-weight:400;
}
h4 {
	font-size:1.0em;
	line-height:1.6em;
	font-weight:200; /*light*/
	letter-spacing:0.05em;
}
h5 {
	font-size:0.875em;
	font-weight:400;
}
h6 {
	font-size:0.75em;
	font-weight:200;
	line-height:1.2em;
	margin-bottom:0.4em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:inherit; }


.allcaps { text-transform:uppercase; }
.serif { font-family: 'Playfair Display',Times,'Times New Roman',serif; }
.sans { font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; }
.oblique { font-style:oblique; }

div.entry-content { overflow:hidden; }

header { position:relative; width:100%; }
header.alignleft { text-align:left; }
header.aligncenter { text-align:center; }
header.alignright { text-align:right; }

p.aligncenter { text-align:center; }

a.more-link { color:#ead2ba; text-decoration:none; }
a.more-link:active,
a.more-link:hover { color:#5f6982; }



#topHeader { color:#fff; }
#topHeader .grid-container { padding:0; }

#topHeader #company {
	display:block;
	background:transparent url('./images/speculative-drama.png') no-repeat scroll center center;
	width:100%;
	height:62px;
	background-size:contain;
	text-indent:-999em; overflow:hidden;
}

#project .grid-container { padding:0; }
#project #projectTitle {
	display:block;
	background:transparent url('./images/repent.png') no-repeat scroll center center;
	width:100%;
	height:196px;
	background-size:contain;
	text-indent:-999em; overflow:hidden;
}

#details .grid-container { margin:4em auto; width:65%; min-width:416px; }

#details header p { color:#e6dfdb; font-weight:300; font-size:1.125em; }
#details footer p { color:#e6dfdb; font-weight:300; }

#details .box { padding:20px; }

#details td { vertical-align:top; }
#details td.details { padding-bottom:1.15em; line-height:1.2em; }
#details td.details:after {
	content:"";
	display:block;
	margin-top:1.0em;
	margin-left:3em;
	border-bottom:1px solid #5f6982;
	width:5.25em;
}

/*#details tr.past { background-color:rgba(128,128,128,0.5); }*/
#details .past td { opacity:0.65; }
#details .past .map,
#details .past .times { display:none; }
#details .past .location,
#details .past .scene { margin-bottom:0.3em; }
#details .past .scene { color:#ccb9ad }

#details td.upcoming:after {
	content:"";
	display:block;
	margin-top:1.0em;
	margin-bottom:1.0em;
	border-bottom:1px solid #5f6982;
	width:5.25em;
}
#details td.upcoming div {
	font-family:"Georgia",serif;
	font-size:0.75em;
	line-height:1;
	text-transform:uppercase;
	font-style:oblique;
	font-weight:300;
	letter-spacing:0.2em;
}

#details .date { text-align:center; padding:0 2.3em 0 1.15em; line-height:1.4em; }
#details .date .m,
#details .date .w { text-transform:uppercase; font-size:0.6875em; letter-spacing:0.1em; }
#details .date .d { font-size:1.5625em; font-weight:500; }

#details .play { font-weight:200; font-style:oblique; }
#details .location { font-weight:500; }
#details .times { color:#ffc99a; margin-top:0.2em; }
#details .scene { font-weight:400; margin-bottom:0.6em; }

#details .past .location a { pointer-events:none; cursor:default; }


.social-icons {
	display:block;
	line-height:1.2em;
	white-space:nowrap;
	margin-top:2.25em;
	margin-bottom:1.75em;
}
.social-icons li {
	display:inline-block; width:40px; height:40px;
	background:transparent url('./images/social-footer.png') no-repeat scroll 0 0;
	background-size:120px 40px;
	margin-left:24px;
	opacity:0.8;
}
.social-icons li:hover {
	opacity:0.6;
}

.social-icons li a { display:block; height:100%; text-indent:999em; overflow:hidden; }
.social-icons #instagram { background-position:0 0; margin-left:0; }
.social-icons #tiktok { background-position:-40px 0; }
.social-icons #linkedin { background-position:-80px 0; }


footer#footer {
	display:block;
	background-color:#565656;
	color:#fff;
	font-size:0.6em;
	font-weight:300;
	line-height:1.8em;
}

#footer h1 {
    font-style: italic;
	font-weight: 500;
	font-size:2.0em;
}
#footer h1 .smaller {
    font-weight: 400;
    font-size:0.75em;
}
#footer cite {
	display:block;
	font-style:normal;
	font-weight:300;
	font-size:0.675em;
	line-height:1.6em;
	margin-top:0.5em;
	margin-bottom:5.0em;
}

#footer ul { list-style:none outside none; padding:0; }

#footer .container { padding:38px 3.5% 16px; }

#footer .row { clear:both; }

#footerLinks {
	display: flex;
	align-items: flex-end;
	margin-bottom:4.5em;
}
#footerBottom .col-xs-6 .col-xs-6 {
	position:relative;
}

#footer .menu {
	margin:0 0 0.5em;
	padding:0;
	list-style-type:none;
	line-height:16px;
}
#footer .menu li {
	display:block;
	margin:0 0 2.0em 0; padding:0;
	font-size:1.0em;
	letter-spacing:0.0909em;
	color:#ECEDED;
}
#footer .menu li a { color:inherit; white-space:nowrap; }
#footer .menu li a:hover { color:#FF9900; }

#footer .subfooter { margin-top:2.4em; font-weight:200; }
#footer .subfooter .menu { }
#footer .subfooter .menu li { display:inline; margin-left:0.8em; letter-spacing:0.0556em; }
#footer .subfooter .menu li:first-child { margin-left:0; }


#footer .social {
	display:block;
	text-align:right;
	line-height:1.2em;
	white-space:nowrap;
	margin-bottom:1.75em;
}
#footer .social li {
	display:inline-block; width:20px; height:20px;
	background:transparent url('./images/social-footer.png') no-repeat scroll 0 0;
	background-size:60px 20px;
	margin-left:2px;
	opacity:0.8;
}
#footer .social li:hover {
	opacity:1.0;
}

#footer .social li a { display:block; height:100%; text-indent:999em; overflow:hidden; }
#footer .social .facebook { background-position:0 0; margin-left:-5px; }
#footer .social .linkedin { background-position:-20px 0; }
#footer .social .twitter { background-position:-40px 0; }

@media screen and (max-width:767px) {
	#footer .row { margin-left:0; margin-right:0; }
}
@media screen and (min-width:768px) {
	#footer .social li { width:30px; height:30px; background-size:90px 30px; }
	#footer .social .linkedin { background-position:-30px 0; }
	#footer .social .twitter { background-position:-60px 0; }
}
@media screen and (min-width:992px) {
}
@media screen and (min-width:1200px) {
	footer#footer { font-size:0.6429em; }
}
@media screen and (min-width:1600px) {
	footer#footer { font-size:0.7143em; }
}


/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/*.post { padding:0; }
.widecontent { width:906px; }
.blogcontent { width:747px; }
.homecontent { width:620px; }
.post td { padding:5px; }
.widget strong,
.post strong { font-weight:bold; }
.widget em,
.post em { font-style:italic; }
.post ul { list-style:disc outside none; margin-left:1.12em; }
.post p img,
.thumbs img,
.wp-post-image { padding:5px; background-color:#f0f0e1; border:1px solid #bca178; margin-bottom:10px; }*/

.blogindex > .container > .row,
.blogcontent > .container > .row {
	flex-direction:row-reverse;
	-webkit-flex-direction:row-reverse;
}
.blogindex h1, .blogindex h2 { font-size:1.8571em; }
.blogindex article { margin-bottom:2.5em; }

.blogindex h1.archive-title {
	color:#b5b4b1;
	font-size:1.8571em;
	font-weight:200;
	text-transform:uppercase;
	margin:0 0 1.0em;
}


.blogindex .entry-header { margin-top:-0.375em; }
.blog .entry-meta .post-categories { margin-bottom:0.5em; }
.blog .entry-meta .post-categories li {
	display:inline-block;
	/*background-color:#EF5A2C;
	color: #fff;*/
	font-size: 0.8125em;
	line-height:2.0em;
	font-weight: 500;
	text-transform: uppercase;
	margin-right:0.625em;
}
.blog .entry-meta .post-categories li+li {
	border-left:1px solid #ccc;
	padding-left:0.75em;
}
.entry-header .entry-meta .post-categories li > a:hover {
	border-bottom:2px solid #EF5A2C;
	color:#EF5A2C;
	padding:0.35em 0 0.15em;
	text-decoration:none;
}

.blog .entry-title+.entry-meta { margin:0.25em 0 1.0em; }
.blog .entry-meta .posted-on,
.blog .entry-meta .author {
	color:#666;
	font-weight:200;
	text-transform:uppercase;
	letter-spacing:0;
}
.blog .entry-meta .posted-on:after {
	content:" — ";
}
.blog .entry-meta time.updated { display:none; }

.blog .entry-content { font-weight:300; }
.blog .entry-excerpt { position:relative; }
.blog .entry-excerpt:after {
	content: "";
	pointer-events: none;
	position:absolute;
	top:0; left:0; bottom:0; right:0;
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.post .entry-content ul {
	list-style:disc outside none;
	margin-left:1.25em;
	margin-top:1em; margin-bottom:1.5em;
}

.error-404 .page-content { padding-bottom:75px; }



.post .embed {
	padding:10px 12px;
	border:1px solid #cfd0d1;
}

.postmeta { 
}
.postmeta a { text-decoration:none; }
.post .add-comment { display:block; margin-bottom:45px; }
.post .navigation { margin-top:60px; }
.post img.aligncenter { display:block; margin:10px auto; }

section.blog img { width:100%; height:auto; }
section.page img { max-width:100%; height:auto; }
/*section.page ul { list-style: disc outside none; padding-left:1.25em; }
section.page ul li { margin-bottom:1em; }*/

#the_content strong { font-weight:500; }
#the_content ul { list-style: disc outside none; padding-left:1.25em; }
#the_content ul li { margin-bottom:1em; }

section.blog .breadcrumbs {
	font-size:0.7333em;
	border-top:1px solid #e0e0e0;
	padding:1.0em 0;
}

.breadcrumbs .category { margin-left:0.8em; }

/*section.blog .sidebar .widget {
	font-weight:200;
	font-size:1.0667em;
	line-height:1.4em;
	margin-bottom:2.4em;
}
section.blog .sidebar .widget h3 {
	font-weight:300;
	padding:0 0.25em 0.5em;
	margin:0.5em -0.25em;
	border-bottom:1px solid #e0e0e0;
}
section.blog .sidebar .widget ul {
	padding-left:0.17em;
	font-size:0.7333em;
}
section.blog .sidebar .widget ul li a {
	font-weight:normal;
	color:#4d4d4d;
}
section.blog .sidebar .widget ul li a:hover {
	color:#cc0000;
}

section.blog article { margin-bottom:1.0em; }

section.blog article, section.blog article > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex:1 1 auto;
}

section.blog article > div:last-child {
	display:flex;
	align-items:center;
}
section.blog article > div:last-child .inner {
	display:inline-block;
}*/

.excerpt {
	font-weight:200; /*light*/
}

section .addtoany_header {
	display:inline;
	text-transform:uppercase;
	font-size:0.9em;
	color:#336600;
	margin-right:1.0em;
}

#master .addtoany_list a img { width:16px; }

.page .entry-header { display:none; }

.page p,
.post p { margin-bottom:1em; }
.page p em,
.post p em { font-style:italic; }
.page p strong,
.page td strong,
.post p strong { font-weight:bold; }

.sidebar a { color:#EF5A2C; }
.sidebar a:hover { color:#BCBEC0; }

.sidebar {
	padding-top:5.0em;
	background:transparent url('./images/icon-beaker.svg') no-repeat scroll top 2.5em left 1.4em;
	background-size:3.0em 4.125em;
}
.blog .sidebar {
	margin-top:1.4em;
	background-position:top 0 left 2.1em;
	padding-left:2.1em;
}

.page-contact .sidebar {
	padding-top:8.875em;
	padding-bottom:2.5em;
	margin-bottom:2.5em;
	border-bottom:1px solid #d1d2d1;
}

@media (min-width:768px) {
	.page-contact__row {
		flex-flow:row-reverse;
	}
	.page-contact .sidebar {
		padding-right:20px; padding-left:20px;
		border-bottom-width:0;
	}
}
@media (max-width:575px) {
	.blog .sidebar { display:none; }
}
@media (max-width:767px) {
	.page-contact .sidebar {
		background-position:top 2.5em left 0.7em;
		margin-bottom:2.5em!important;
	}
	.page-contact .sidebar,
	.page-contact .entry-content {
		flex:100%;
		max-width:none;
	}
}




#featured table thead:after,
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}

/*  Grid styles
----------------------------------*/
.row {
    margin-left: -12px;
    margin-right: -12px
}
.row:after { clear:both; }
.row :last-child:after { clear:left; }

.col-flex {
	position:relative;
	min-height:1px;
	padding-left:8px;
	padding-right:8px;
	float:left
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2,
.col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4,
.col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7,
.col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9,
.col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12,
.col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6,
.col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width:768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6,
    .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left
    }
    
    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6,
    .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6,
    .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}


/* 	Flexbox for equal height within containers
----------------------------------*/
/*.equal, .equal > div[class*='col-'] {  
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex:1 1 auto;
}*/


/*  Bootstrap Carousel styles
----------------------------------*/

.carousel {
  position: relative;
  padding:0 0 30px;
}
.carousel-inner {
  position: relative;
  width: 100%;
  margin:0;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  /*padding-top:92px;
  min-height:460px;*/
  background-color:transparent;
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-position:center center;
  background-size:cover;
  -webkit-transition: .6s ease-in-out left;
       -o-transition: .6s ease-in-out left;
          transition: .6s ease-in-out left;
}
.carousel-inner > .item > div > img,
.carousel-inner > .item > div > a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  width:100%;
  line-height: 1;
  display:none;
}
/*@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
         -o-transition:      -o-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}*/
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=0);
  opacity: 0;
}
.carousel-control.left {
}
.carousel-control.right {
  right: 0;
  left: auto;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .9;
  -webkit-transition: .6s ease-in-out opacity;
       -o-transition: .6s ease-in-out opacity;
          transition: .6s ease-in-out opacity;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position:absolute;
  left:0; right:0; bottom:0;
  z-index: 15;
  height:10px;
  display:block;
  text-align:center;
  margin:0; padding:5px 0;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(168, 170, 170, 1);
  border-radius: 10px;
}
.carousel-indicators .active {
  background-color: rgba(255,134,0,1);
}
.carousel-caption {
  position:absolute;
  top:40px;
  left:0;
  display:inline-block;
  margin:0 3.5%;
  width:42.1875%;
  z-index: 10;
  padding:3.5% 2.5%;
  text-align: left;
}

/* hide indicator dots */
/*.carousel-indicators { display:none; }*/

@media screen and (min-width: 512px) {
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
@media screen and (min-width: 960px) {
  .carousel-inner > .item {
	background-position:top 25% center;
  }
}
@media screen and (min-width: 1136px) {
}

@media screen and (min-width: 1600px) {
  .carousel-caption {
    padding-right: 8%;
    padding-left: 8%;
  }
}


/*  Grid column fix for Safari issue where flex widths round up
----------------------------------*/
.row [class*=col-]{
    margin-left:-.5px; margin-right:-.5px;
}
.block-services-header .row [class*=col-],
.centered .row [class*=col-]{
	margin-left:auto; margin-right:auto;
}


/* 	Responsive design styles
----------------------------------*/

@media screen and (min-width:980px) {
	body { font-size:100%; }
}
@media screen and (min-width:1200px) {
	body { font-size:110%; }
}
@media screen and (min-width:1600px) {
	body { font-size:128%; }
}


/* --- Desktop --- */
@media screen and (max-width: 1140px) {
	.container {
		max-width: 960px;
	}
}

/* --- Tablet or mobile --- */
@media screen and (max-width: 768px) {
	.container { width: 100%; }
	#masthead .container .row { margin-left:0; margin-right:0; }
	.container {
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
	#footer {
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
}

/* 	Small tweaks for better printing experience
----------------------------------*/
@media print {
	#content {
		width: 100%;
		margin: 30px auto 15px;
	}
	#sidebar,
	.page-header,
	.comments-link,
	.post-edit-link,
	.edit-link,
	.bottom-nav,
	#scroll-top,
	.site-navigation,
	.more-link,
	.share-post,
	#respond,
	.reply-link,
	.comment-edit-link {
		display: none;
	}
	.cat-links > a,
	.tag-links > a {
		color: #343534;
		background: #fff;
		box-shadow: 0 0 0;
		border: 0;
	}
	.cat-links:before {
		content: 'Post Categories : ';
	}
	.tag-links:before {
		content: 'Post tags : ';
	}
	.cat-links > a:after,
	.tag-links > a:after {
		content: ' ,';
	}
}