/*
	Theme Name: Douglas Coupland
	Theme URI: 
	Description: WordPress Portfolio for Douglas Coupland
	Author: <a href="#http://asmbly-line.design">Sylvana dAngelo</a> & <a href="#http://azzano-design">Brendan Azzano</a>

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

body {
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
}
a:visited{
	color:inherit;
}

.footer-background a{
	font-weight: unset !important;
}

i {
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 2em;
    font-style: normal;
}

i a:link {
	color:#fff;
	line-height: 1.35em;
	font-size: 1.8em;
	font-weight: 400;
	letter-spacing: .25px;
	-webkit-transition: background-color .75s ease-out;
	-moz-transition: background-color .75s ease-out;
	-o-transition: background-color .75s ease-out;
	transition: background-color .75s ease-out;
}

i a:hover {
	color:#11bfc4;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.3em;
}

h2{
	font-weight: 900;
	font-size:1.5em;
	color:#000;
}
.public-art-blerb h2{
	font-size:2.5em;
}
.public-art-blerb p{
	font-size:1.3em;
}

h3{
	font-weight: 600;
	font-size:1.75em;
	color:#000;
}

#post-404 {
	min-height: calc(100vh - 300px);
}

#post-404 h1,
#post-404 h2 {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
}

#icon-notfound{
	height: 250px;
	width: 250px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}

.row {
	margin-left: 0px;
	margin-right: 0px;
	width: 100%;
}

.medium{
	font-size: 1.5rem;
    display: block;
    margin-right: 5px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 5px;
	text-decoration:underline;
	color:#cfb741;
	line-height: 1;
}

.city{
	font-size: 2.75rem;
    display: block;
    margin-right: 0px;
    font-weight: 500;
    letter-spacing: -1px;
    padding: 5px;
	line-height: 1;
}

.date_by_year {
	color:#cfb741;
	font-weight:300;
	font-size:5em;
	line-height: 1;
}

.speaking{
	color:#000;
	font-size:1.25em;
   font-weight:300;
   line-height: 1;
}

.speaking h1{
	line-height:0.75;
}

.related-style{
	border-left:5px solid #000;
	padding-left:2em;
}

.related-style h2 a{
	color:#000;
	text-decoration:none;
	-webkit-transition: ease-out 0.4s;
	-moz-transition: ease-out 0.4s;
	transition: ease-out 0.4s;
}
.related-style h2 a:hover{
	color:#df3230;
	text-decoration:underline;
}

.exhibit{
	color:#000;
	font-size:1.5em;
   font-weight:600;
	line-height: 1.1;
	display:flex;
}

.books h3{
	text-transform:uppercase;
	font-weight:600;
	font-size:1em;
}

.books h2 a{
	font-weight:400;
	text-decoration:underline;
}

.categories li{
	list-style:none;
	display: inline-block;
}

.category-links li {
    list-style: none;
}

.card .category-links a:nth-child(1){
    display: none;
}

.category-links li a{
    list-style: none;
	font-size:1em;
	font-weight:400;
	margin-right:1.75em;
}

.categories ul{
	padding-left:0px;
}

blockquote {
	font-size:1.2em;
	font-weight:500;
	line-height:1.25;
}

#site-navigation {
	height: 100px;
	background: #181a66;
	z-index: 100;
}
.logo {
	align-self: center;
	margin-top: -5px;
	font-size:0.75em;
	color:#fff;
}
.logo a{
	font-size: 1.75em;
	display: flex;
    font-weight: 400;
	color: #fff;
	text-decoration: none;
	justify-content: left;
    align-self: center;
	text-align: left !important;
	padding-left:40px;
}

.logo a:hover{
	color: #11bfc4;
	text-decoration: none;
	text-decoration-color: transparent;
}
.logo a:visited{
	color: #fff;
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 5px solid #000;
}

.logo a:hover{
	color: #11bfc4;
	text-align: left !important;
}

#nav-bars {
	min-height: calc(100vh - 100px);
	display: flex;
	padding-left: 0px;
	padding-right: 0px;
}

#nav-bars-split-top {
	min-height: calc(50vh - 200px);
	display: flex;
	padding-left: 0px;
	padding-right: 0px;
}

#nav-bars-split-bottom {
	min-height: calc(100vh - 300px);
	display: flex;
	padding-left: 0px;
	padding-right: 0px;
}

#nav-bars:after,
#nav-bars-split-top:after,
#nav-bars-split-bottom:after {
	content: '';
	display: table;
	clear: both;
}

#nav-bars ul,
#nav-bars-split-top ul,
#nav-bars-split-bottom ul {
	margin: 0px;
	padding: 0px;
	display: flex;
	width: 100%;
	flex-direction: column;
}

#nav-bars ul li,
#nav-bars-split-top ul li,
#nav-bars-split-bottom ul li {
	display: flex;
	width: 100%;
	flex: 1;
	position: relative;
}
#nav-bars ul li a,
#nav-bars-split-top ul li a,
#nav-bars-split-bottom ul li a{
	z-index: 2;
}


.red-bg {
	background: #df3230;
}
.beige-bg {
	background: #d0bfc4;
}
.black-bg {
	background: #000;
}
.yellow-bg {
	background: #cfb741;
}
.purple-bg {
	background: #c770b9;
}
.olive-bg {
	background: #394c0d;
}

.blue-bg{
	background: #f19256;
}

/* SVGS ON HOVER */

#nav-bars ul li.red-bg:before,
#nav-bars-split-top ul li.red-bg:before,
#nav-bars-split-bottom ul li.red-bg:before {
	content: '';
    position: absolute;
    left: 0; top: 0; right:0; bottom: 0;
	background: #11bfc4 url('assets/svg/artevents.svg');
	background-repeat: repeat;
    background-size: 25%;
	background-position: center;
	opacity: 0;
    transition: opacity 1s ease-in-out;
}

#nav-bars ul li.red-bg:hover::before ,
#nav-bars-split-top ul li.red-bg:hover::before ,
#nav-bars-split-bottom ul li.red-bg:hover::before  {
	opacity: 1;
}

#nav-bars ul li.blue-bg:before,
#nav-bars-split-top ul li.red-bg:before,
#nav-bars-split-bottom ul li.red-bg:before {
	content: '';
    position: absolute;
    left: 0; top: 0; right:0; bottom: 0;
	background: #11bfc4 url('assets/svg/columnessays.svg');
	background-repeat: repeat;
    background-size: 25%;
	background-position: center;
	opacity: 0;
    transition: opacity 1s ease-in-out;
}

#nav-bars ul li.blue-bg:hover::before ,
#nav-bars-split-top ul li.red-bg:hover::before ,
#nav-bars-split-bottom ul li.red-bg:hover::before  {
	opacity: 1;
}

#nav-bars ul li.beige-bg:before,
#nav-bars-split-top ul li.beige-bg:before,
#nav-bars-split-bottom ul li.beige-bg:before {
	content: '';
    position: absolute;
    left: 0; top: 0; right:0; bottom: 0;
	background: #11bfc4 url('assets/svg/columnessays.svg');
	background-repeat: repeat;
    background-size: 25%;
	background-position: center;
	opacity: 0;
    transition: opacity 1s ease-in-out;
}

#nav-bars ul li.beige-bg:hover::before ,
#nav-bars-split-top ul li.beige-bg:hover::before ,
#nav-bars-split-bottom ul li.beige-bg:hover::before  {
	opacity: 1;
}

#nav-bars ul li.black-bg:before,
#nav-bars-split-top ul li.black-bg:before,
#nav-bars-split-bottom ul li.black-bg:before {
	content: '';
    position: absolute;
    left: 0; top: 0; right:0; bottom: 0;
	background: #11bfc4 url('assets/svg/books.svg');
	background-repeat: repeat-y;
    background-size: cover;
	background-position: center;
	opacity: 0;
    transition: opacity 1s ease-in-out;
}

#nav-bars ul li.black-bg:hover::before ,
#nav-bars-split-top ul li.black-bg:hover::before ,
#nav-bars-split-bottom ul li.black-bg:hover::before  {
	opacity: 1;
}

#nav-bars ul li.yellow-bg:before,
#nav-bars-split-top ul li.yellow-bg:before,
#nav-bars-split-bottom ul li.yellow-bg:before {
	content: '';
    position: absolute;
    left: 0; top: 0; right:0; bottom: 0;
	background: #11bfc4 url('assets/svg/press.svg');
	background-repeat: repeat-y;
    background-size: cover;
	background-position: center;
	opacity: 0;
    transition: opacity 1s ease-in-out;
}

#nav-bars ul li.yellow-bg:hover::before ,
#nav-bars-split-top ul li.yellow-bg:hover::before ,
#nav-bars-split-bottom ul li.yellow-bg:hover::before  {
	opacity: 1;
}

#nav-bars ul li.purple-bg:before,
#nav-bars-split-top ul li.purple-bg:before,
#nav-bars-split-bottom ul li.purple-bg:before {
	content: '';
    position: absolute;
    left: 0; top: 0; right:0; bottom: 0;
	background: #11bfc4 url('assets/svg/blog.svg');
	background-repeat: repeat-y;
    background-size: cover;
	background-position: center;
	opacity: 0;
    transition: opacity 1s ease-in-out;
}

#nav-bars ul li.purple-bg:hover::before ,
#nav-bars-split-top ul li.purple-bg:hover::before ,
#nav-bars-split-bottom ul li.purple-bg:hover::before  {
	opacity: 1;
}

#nav-bars ul li.olive-bg:before,
#nav-bars-split-top ul li.olive-bg:before,
#nav-bars-split-bottom ul li.olive-bg:before {
	content: '';
    position: absolute;
    left: 0; top: 0; right:0; bottom: 0;
	background: #11bfc4 url('assets/svg/aboutcontact.svg');
	background-repeat: repeat-y;
    background-size: cover;
	background-position: center;
	opacity: 0;
    transition: opacity 1s ease-in-out;
}

#nav-bars ul li.olive-bg:hover::before ,
#nav-bars-split-top ul li.olive-bg:hover::before ,
#nav-bars-split-bottom ul li.olive-bg:hover::before  {
	opacity: 1;
}



#nav-bars ul li.current-menu-item,
#nav-bars-split-top ul li.current-menu-item {
	background: #f19256;
}
#nav-bars ul li.current-menu-item:hover,
#nav-bars-split-top ul li.current-menu-item:hover {
	background: #f19256;
	background-image: none;
}

#nav-bars ul li a,
#nav-bars-split-top ul li a,
#nav-bars-split-bottom ul li a {
    text-align: left;
	padding-left: 33.333333%;
	width: 100%;
	font-size: 3.25em;
	font-weight: 400;
	color: #fff;
	align-self: center;
	line-height: 1.1em;
}

@media (max-width: 768px) {
	#nav-bars ul li a,
	#nav-bars-split-top ul li a,
	#nav-bars-split-bottom ul li a {
		font-size: 2.25em;
		line-height: 1.1em;
		padding-left:2rem;
	}
	.logo {
		padding:0 !important;
	}
	#site-navigation .row{
		padding-top:0 !important;
	}
}

#nav-bars ul li a:hover,
#nav-bars-split-top ul li a:hover,
#nav-bars-split-bottom ul li a:hover {
	text-decoration: none;
}

#cat-child {
	min-height: 75px;
	background: #f19256;
	padding-left: 0px;
    padding-right: 0px;
}

#cat-child ul{
	list-style: none;
	text-align: left;
	padding-left:0px;
    margin-left: 33.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
    font-size: 3.5em;
    font-weight: 400;
    color: #fff;
    align-self: center;
	line-height: 1.1em;
	margin-bottom: 0px;
}

@media (max-width: 768px) {
	#cat-child {
		min-height: 50px;
		background: #f19256;
	}
	#cat-child ul{
		font-size: 3em;
	}
}


.loadmore {
	display: block;
	width: 100%;
	max-width: 400px;
	color:#000;
	background-color:transparent;
	border: 3px solid #000;
    padding: 10px;
    text-transform: uppercase;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    letter-spacing: 1px;
	cursor:pointer;
}

.loadmore.flash {
	-webkit-animation-direction: normal;
	-webkit-animation-duration: .5s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-name: colours;
	-webkit-animation-timing-function: ease;
	color: #fff;
}

@-webkit-keyframes colours {
	25% {
		background-color: #cfb741;
		border: 3px solid #cfb741;
	}
	50% {
		background-color: #c770b9;
		border: 3px solid #c770b9;
	}
	75% {
		background-color: #394c0d;
		border: 3px solid #394c0d;
	}
	100% {
		background-color: #f19256;
		border: 3px solid #f19256;
	}
}


#site-navigation-footer {
	height: 100px;
	color: #fff;
	font-size: 3em;
	display: flex;
	align-self: center;
	background: #394c0d;
}

.post-categories a{
	text-decoration:underline;
}

ul.post-categories {
   list-style: none;
	padding:0px;
}

ul.post-categories li{
	float:left;
	width:35%;
	text-decoration:underline;
} 

.post-8 li{
	list-style-type: circle !important;
}

.social-links{
	color:#fff;
	text-decoration: underline;
	font-size: .5em;
	line-height:.75em;
}

.social-links ul {
	list-style: none;
}
.social-links li{
	float:left;
	padding-left:1em;
	padding:1.5em;
}

.social-links a{
	color:#fff;
	line-height: 1.35em;
	font-size: 1.8em;
    font-weight: 400;
    letter-spacing: .25px;
	-webkit-transition: background-color .75s ease-out;
    -moz-transition: background-color .75s ease-out;
    -o-transition: background-color .75s ease-out;
    transition: background-color .75s ease-out;
}

.social-links a:hover{
	color: #11bfc4;
	text-decoration:none;
}

.footer-background {
	color: #fff;
	background-color: #333;
	height:135px;
}

.footer-background a{
	color: #fde048;
	font-size:1.25em;
	text-decoration:none;
	padding: 40px 40px 0px 40px;
}

.footer-menu a:hover{
	text-decoration:none;
}

.eventdate {
    font-size: 1.75em;
    font-weight: 600;
}

.card {
	margin: 15px;
	padding: 15px;
	border: 0px solid transparent;
	box-shadow: inset 0 0 0 0 #18bdc3;
	-webkit-transition: ease-out 0.4s;
	-moz-transition: ease-out 0.4s;
	transition: ease-out 0.4s;
}

.card h2 {
	font-size: 2.5em;
	font-weight:600;
}

.card h2 a{
	color:#000;
	text-decoration:none;
	-webkit-transition: ease-out 0.4s;
	-moz-transition: ease-out 0.4s;
	transition: ease-out 0.4s;
}
.card h2 a:hover{
	color:#11bfc4;
	text-decoration:none;
	text-decoration-color:#000;
}

.card h2 a:visited{
	color:#11bfc4;
	text-decoration:none;
	text-decoration-color:#000;
}

.category-links a{
    font-size: 1.5rem;
	display: block;
	margin-right: 5px;
	font-weight: 600;
	padding: 5px 15px 5px 0px;
	float: left;
	color: #000;
	-webkit-transition: ease-out 0.4s;
	-moz-transition: ease-out 0.4s;
	transition: ease-out 0.4s;
	line-height: 1;
}

.category-links a:visited {
    color: #000;
}

.category-links .columns-essays:hover  {
	color:#df3230;
}
.category-links .events:hover  {
	color: #d0bfc4;
}
.category-links .books:hover  {
	color:#000;
}
.category-links .art:hover  {
	color: #cfb741;
}
.category-links .press:hover  {
	color:#c770b9;
}

.category-links-single a{
    font-size: 1.5rem;
	display: block;
	margin-right: 5px;
	font-weight: 600;
	padding: 5px 15px 5px 0px;
	color: #000;
	-webkit-transition: ease-out 0.4s;
	-moz-transition: ease-out 0.4s;
	transition: ease-out 0.4s;
	line-height: 1;
}

.category-links-single a:visited {
    color: #000;
}

.category-links-single .columns-essays:hover  {
	color:#df3230;
}
.category-links-single .events:hover  {
	color: #d0bfc4;
}
.category-links-single .books:hover  {
	color:#000;
}
.category-links-single .art:hover  {
	color: #cfb741;
}
.category-links-single .press:hover  {
	color:#c770b9;
}

.category-links-single a:nth-child(1) {
	display: none;
}


.color-link {
	font-size: 1.5em;
    font-weight: 500;
	color:#11bfc4;
	text-decoration:none;
}

.color-link a{
	color:#11bfc4;
	text-decoration:none;
	text-decoration-color:#fff;
	-webkit-transition: ease-out 0.4s;
	-moz-transition: ease-out 0.4s;
	transition: ease-out 0.4s;
}

.color-link a:visited{
	color:#11bfc4;
	text-decoration:underline;
	text-decoration-color:#000;
}

.color-link a:hover{
	color:#000;
	text-decoration:underline;
	text-decoration-color:#000;
}

@-webkit-keyframes fadeIn {
	from {
	  opacity: 0;
	}
  
	to {
	  opacity: 1;
	}
  }
  
  @keyframes fadeIn {
	from {
	  opacity: 0;
	}
  
	to {
	  opacity: 1;
	}
  }
  
  .fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
  }

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

  .book-shadow:before{
	overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    content: ' ';
    transition: background-color .25s linear;
    border: 1px solid rgba(100,100,100,.2);
    border-left-color: rgba(100,100,100,.3);
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: rgba(0,0,0,.05);
    background-image: linear-gradient(to right,rgba(0,0,0,.05) 0,rgba(255,255,255,.1) 1.5%,rgba(0,0,0,.1) 2.5%,rgba(255,255,255,0) 8%,rgba(0,0,0,.05) 100%);

  }

  #filter {
	  float: right;
  }

  #filter label {
	  margin-right: 20px;
  }

  #filter label input {
	  margin-right: 5px;
  }

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:500 13px/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#444;
}

/* stupid ie fix */

.d-flex, .card {
	min-height: 1px;
}



/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}

.card {
	display: block;
}

.thumb-contain {
	flex: 0 0 200px;
}

img {
	width: 100%;
	max-width:100%;
    height: auto;
    flex-shrink: 0;
    align-self: center;
	vertical-align: bottom;
}

a {
	color:#000;
	text-decoration:none;
	font-weight:bolder;
	-webkit-transition: ease-out 0.4s;
	-moz-transition: ease-out 0.4s;
	transition: ease-out 0.4s;
}
a:hover {
	color:#11bfc4;
}
a:visited {
	color:inherit;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

h1{
	font-size: 5.5rem;
    font-weight: 500;
    line-height: .95;
	letter-spacing:-1px;
}

h2 a{
	color:#000;
	text-decoration:none;
	-webkit-transition: ease-out 0.4s;
	-moz-transition: ease-out 0.4s;
	transition: ease-out 0.4s;
}
h2 a:hover {
	color:#11bfc4;
	text-decoration:none;
	text-decoration-color:#000;
}

h2 a:visited {
	text-decoration:none;
}

.footer-link{
	font-size:1.25em;
	color:#fff;
}

.footer-link .twitter a:hover{
	color:#87b8c2;
}

.footer-link .youtube a:hover{
	color:#e8b743;
}

.footer-link .instagram a:hover{
	color:#00a9f1;
}

.footer-link .facebook a:hover{
	color:#ef3d38;
}

.footer-link .amazon a:hover{
	color:#f19256;
}

.footer-link .arty a:hover{
	color:#a7403e;
}




/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:1280px;
	width:95%;
	margin: 50px auto 50px auto;
	position:relative;
}

#smooth {
    -webkit-transition: -webkit-transform .28s, opacity .28s;
    -ms-transition: -o-transform .28s, opacity .28s;
    -o-transition: -o-transform .28s, opacity .28s;
    transition: transform .28s, opacity .28s;
}
#smooth.slide-out  {
    -webkit-transform: translate3d( 0, -75px, 0 );
    -ms-transform: translate3d( 0, -75px, 0 );
    -o-transform: translate3d( 0, -75px, 0 );
    transform: translate3d( 0, -75px, 0 );
    opacity: 0;
}

#smooth-out.slide-out  {
    -webkit-transform: translate3d( 0, 75px, 0 );
    -ms-transform: translate3d( 0, 75px, 0 );
    -o-transform: translate3d( 0, 75px, 0 );
    transform: translate3d( 0, 75px, 0 );
    opacity: 0;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

.academics main{
	padding:6rem;
}

/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

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

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
