/*
	Theme Name: Woz Way
	Description: Official theme for Steve Wozniak's website
	Version: 1.0
	Author: Alan Luckow and Rian Dutra
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/


/*------------------------------------*\
    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-family: 'Open Sans', sans-serif;
	font-size: 13px;
	line-height: 18px;
	color: #555;
	background: url(../images/bg-body.jpg) top repeat-x;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color: #C07C54;
	text-decoration: underline;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}

a img { transition: all 0.2s ease }
a:hover img {
	opacity: 0.85;
	transform: scale(1.03, 1.03);
}

input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
h1 {
  color: #C07C54;
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
	margin-bottom: 40px;
  letter-spacing: -1.5px;
}

/* Iframe (e.g. Youtube video player) */
iframe.__youtube_prefs__ {
	width: 100%;
	border-radius: 5px;
	background: #ddd;
}


/* Topic master */
h2.topic {
	border-bottom: 1px solid #bbb;
	padding-bottom: 15px;
}
h2.topic,
h2.topic a {
	font-size: 30px !important;
	margin-bottom: 30px !important;
	font-weight: 400 !important;
	letter-spacing: -0.5px !important;
	text-transform: uppercase !important;
}
h2.topic a {
	color: #666;
	text-decoration: none;
}
h2.topic a:hover { text-decoration: underline }


/* Topic under master */
h2.topic-under,
h2.topic-under a {
	font-size: 30px !important;
	margin-bottom: 30px !important;
	font-weight: 300 !important;
	letter-spacing: -0.5px !important;
	text-transform: uppercase !important;
}
h2.topic-under a {
	color: #666;
	text-decoration: none;
}
h2.topic-under a:hover { text-decoration: underline }





/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:1280px;
	width:95%;
	margin:0 auto;
	position:relative;
}


/* header */
header.mainHeader {
  padding: 30px 0;
  position: relative;
}
header.mainHeader figure.logo img {
  height: 120px;
  transition: all 0.5s ease;
}

/* main menu */
nav.menu {
  position: absolute;
  top: 70px;
  right: 0;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
}
nav.menu li {
  float: left;
  position: relative;
  margin-left: 5px;
	position: relative;
}
nav.menu li a {
	height: 50px;
	line-height: 50px;
	background: #fff;
  float: left;
  color: #666;
  text-decoration: none;
  padding: 0 20px;
  border-radius: 4px;
  transition: all 0.5s ease;
	border: 1px solid #fff;
}
nav.menu li a:hover {
	border: 1px solid #e3e3e3;
	color: #222;
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
}
nav.menu .sub-menu {
	display: none;
	padding: 5px 5px 0 0;
	position: absolute;
	top: 50px;
	left: 0;
	border-radius: 5px;
	font-size: 13px;
	background: #fff;
	box-shadow: 0 5px 10px rgba(0,0,0,0.4);
	z-index: 999;
}
nav.menu .sub-menu a {
	width: 220px;
	margin-bottom: 5px;
}
nav.menu li:hover .sub-menu {
	display: block;
}



.layout-content {
    margin: 0 10px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    border-radius: 5px;
    padding: 30px 50px 50px 50px;
}

.layout-content ul {
	margin: 20px;
}
.layout-content li {
	list-style: inside;
}
.layout-content img {
	max-width: 50%;
	height: auto;
	border-radius: 5px;
	box-shadow: 0 5px 10px rgba(0,0,0,0.3);
}


/* Articles (posts) list */
body.category .layout-content article {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 20px;
	color: #888;
	font-weight: 300;
}
body.category .layout-content article:last-of-type {
	border-bottom: 0 !important;
	padding-bottom: 0;
	margin-bottom: 0;
}
body.category .layout-content article img {
	width: 150px;
	float: left;
	margin: 0 20px 10px 0;
}
.layout-content article h2 {
	font-weight: bold;
	font-size: 14px;
}



.date {
	margin: -30px 0 30px 0;
	color: #999;
}


/* gallery */
.gallery a img {
	transition: all 0.5s ease;
}
.gallery a:hover img {
	opacity: 0.9;
	transform: scale(1.05,1.05);
}
.gallery .gallery-item {
	width: calc(100% / 3 - 40px) !important;
	margin: 0 20px;
}
.gallery .gallery-icon {
	background: none !important;
}
.gallery .gallery-icon {
	width: auto !important;
	margin-bottom: 25px;
	padding-left: 0 !important;
}
.gallery .gallery-icon img {
	max-width: 100% !important;
	border: 0 !important;
}

/* Photo's caption */
.gallery-item .wp-caption-text.gallery-caption {
	display: none;
}
.fancybox-title-over {
	width: 100% !important;
}


/* breadcrumb */
.breadcrumbs {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	color: #aaa;
}
.breadcrumbs a {
	color: #777;
}




/* pagination */
.pagination {
	margin-top: 40px;
	text-align: center;
	cursor: default;
}
.pagination a,
.pagination .current {
	text-decoration: none;
	background: #fff;
	border: 1px solid #999;
	color: #999;
	padding: 4px 7px;
	margin: 1px;
	transition: all 0.2s ease;
}
.pagination .current {
	background: #333;
	color: #fff;
	border: 1px solid #333;
}
.pagination a:hover {
	background: #f3f3f3;
	border: 1px solid #aaa;
}


/* slideshow */
.design-2 .slidesjs-pagination {
	bottom: 20px;
}
.design-2 img {
	border-radius: 5px;
}
.design-2 {
	border-radius: 5px;
	box-shadow: 10px 20px 25px rgba(0,0,0,0.3);
}
.design-2 .slidesjs-previous { border-radius: 0 5px 5px 0 }
.design-2 .slidesjs-next { border-radius: 5px 0 0 5px }
.design-2 .slidesjs-pagination li a {
	background: none;
	padding: 0;
	font-size: 0;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	margin: 0 2px;
}
.design-2 .slidesjs-pagination li a.active { background: #fff }
#slides.design-2 .slider-content {
	padding: 0;
	top: auto;
	bottom: 20px;
}
#slides.design-2 .slider-content h1 {
	background: none;
	text-align: left;
	font-size: 20px;
	letter-spacing: normal;
}
#slides.design-2 .slider-content {
	text-align: right;
}
#slides.design-2 .slider-content a {
	text-decoration: none;
}


/* Widget next to slideshow (home) */
.widget-information-next-to-slideshow figure {
	text-align: center;
	margin-bottom: 20px;
}
.widget-information-next-to-slideshow img { max-width: 40% }
.widget-information-next-to-slideshow a { text-decoration: none }
.widget-information-next-to-slideshow a:hover { text-decoration: underline }
.widget-information-next-to-slideshow .cta {
	margin-top: 40px;
	text-align: center;
}
.widget-information-next-to-slideshow .cta a {
	text-decoration: none;
	background: #76cfc7;
	color: #fff;
	border-radius: 5px;
	padding: 10px 30px;
	font-size: 16px;
	font-weight: 600;
}
.widget-information-next-to-slideshow .cta a:hover { opacity: 0.85 }



/* Featured links (home) */
.default-cards-links {
	font-size: 12px;
	margin: 50px 0 30px 0;
	font-size: 12px;
	color: #777;
	font-weight: 300;
}
.default-cards-links .post-thumbnail {
	margin-bottom: 15px;
}
.default-cards-links .post-thumbnail img {
	width: 100%;
	height: 90px;
	object-fit: cover;
	border-radius: 5px;
	box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
}
.default-cards-links h2 a {
	color: #444;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.cards-links-photos .post-thumbnail img {
	height: 220px;
}


/* e.g., News, History in homepage */
.default-section {
}


/* Articles grid */
.articles-grid article {
	font-size: 12px;
}
.articles-grid article img {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin-bottom: 0 0 15px 0 !important;
	height: 250px;
	object-fit: cover;
}
.articles-grid article h2 {
	font-size: 14px;
}
.articles-grid article h2 a {
	font-size: 14px;
	color: #444;
	text-decoration: none;
}
.articles-grid article h2 a:hover { text-decoration: underline }
.articles-grid .item {
	margin-bottom: 30px;
}


/* Articles letters type */
.articles-letters {
	margin: 0 10px;
	-moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 40px;
  -webkit-column-gap: 40px;
  column-gap: 40px;
}
.articles-letters article {
	display: inline-block;
  margin: 0 0 40px;
  width: 100%;
	border-radius: 2px;
	padding: 40px 30px 30px 30px;
	box-shadow: 0 8px 8px rgba(0,0,0,0.25);
}
.articles-letters article.letter1,
.articles-letters article.letter2,
.articles-letters article.letter3 {
	background-size: auto 100px, 300px auto;
	background-position: right top, center;
	background-repeat: no-repeat, repeat;
}
.articles-letters article.letter1 {
	background-image: url(img/bg-letters-1-stamp.jpg), url(img/bg-letters.jpg);
}
.articles-letters article.letter2 {
	background-image: url(img/bg-letters-2-stamp.jpg), url(img/bg-letters.jpg);
}
.articles-letters article.letter3 {
	background-image: url(img/bg-letters-3-stamp.jpg), url(img/bg-letters.jpg);
}
.articles-letters article h2 {
	background: none;
	font-size: 22px !important;
	margin-bottom: 20px;
	line-height: 24px;
	color: #222;
	font-weight: bold;
}
.articles-letters article h3 {
	font-size: 15px !important;
	font-weight: 700;
}



/* Default naked links */
.default-naked-links li {
	font-size: 12px;
	color: #aaa;
	margin-bottom: 15px;
}
.default-naked-links h2 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0;
}
.default-naked-links h2 a {
	text-decoration: none;
	color: #555;
}
.default-naked-links h2 a:hover { text-decoration: underline }


/* In the news (homepage) */
.home-news {
	line-height: 16px;
	color: #777;
	font-weight: 300;
}
.home-news .item {
	margin-bottom: 20px;
}
.home-news .item h2 {
	font-weight: 700;
	font-size: 13px;
}
.home-news .item h2 a {
	color: #555;
	text-decoration: none;
}
.home-news .item h2 a:hover { text-decoration: underline }


/* e.g. homepage big picture */
img.fancyBanner {
	width: 100%;
	height: auto;
	border-radius: 5px;
	box-shadow: 20px 20px 40px rgba(0,0,0,0.25);
}



/* Home */
.highlightedInformationContent {
	padding-left: 40px;
}
.highlightedInformationContent ul {
	margin: 5px 0 15px 15px;
	font-size: 12px;
}
.highlightedInformationContent ul li {
	list-style: inside;
	color: #999;
}
.highlightedInformationContent ul a { color: #999 }
.highlightedInformationContent ul a:hover { text-decoration: none }




/* logo */
.logo {

}
.logo-img {

}
/* nav */
.nav {

}
/* sidebar */
.sidebar {

}

/* footer */
footer.mainFooter {
	background: #555;
	border-top: 1px solid #d4d4d4;
	margin-top: 40px;
	padding: 30px 0;
	font-size: 12px;
	color: #fff;
}
footer.mainFooter .logo {
	margin-bottom: 15px;
	display: inline-block;
}
footer.mainFooter .logo figure {
	display: inline;
	vertical-align: middle;
	margin-right: 7px;
}
footer.mainFooter a {
	color: #fff;
	text-decoration: none;
}
footer.mainFooter a:hover { text-decoration: underline; }
footer.mainFooter .logo figure a {
	text-decoration: none;
}
footer.mainFooter .logo img {
	width: 80px;
	display: inline;
	vertical-align: middle;
}
footer.mainFooter .footerSignature {
	display: inline;
	vertical-align: middle;
	font-weight: 300;
}
footer.mainFooter .designSignature { text-align: right }
footer.mainFooter .designSignature a {
	font-weight: bold !important;
	text-decoration: underline;
}
footer.mainFooter .designSignature a:hover { text-decoration: none }


/*------------------------------------*\
    PAGES
\*------------------------------------*/



/*------------------------------------*\
    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: #555;
	color: #fff;
	text-shadow:none;
}
::-webkit-selection {
	background: #555;
	color: #fff;
	text-shadow:none;
}
::-moz-selection {
	background: #555;
	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;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    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;
	}
}





/*
 * TABLETS
 */
@media screen and (max-width: 979px) {

	/* menu */
	nav.menu {
		font-size: 12px !important;
	}
	nav.menu li a {
		padding: 0 15px !important;
	}

	/* Articles grid */
	.articles-grid article { margin-bottom: 20px !important }
	.articles-grid article img { height: 150px }
	.articles-grid .item { margin-bottom: 0 }

}



/*
 * SMARTPHONE
 */
@media screen and (max-width: 767px) {

	header.mainHeader .logo {
		text-align: center;
	}

	/* main menu */
	nav.menu .open {
		font-weight: bold;
		padding: 10px;
		text-align: center;
	}

	nav.menu {
		margin-top: 30px;
		position: inherit;
		top: 0;
		left: 0;
		width: 100%;
		background: #fff;
		box-shadow: 0 5px 5px rgba(0,0,0,0.3);
		padding: 5px !important;
		border-radius: 5px;
		border: 1px solid #d0d0d0;
	}
	nav.menu ul {
		display: none;
	}
	nav.menu li,
	nav.menu a {
		margin: 0;
		float: none !important;
	}
	nav.menu li a {
		display: block;
		height: auto !important;
		line-height: normal !important;
		padding: 10px 15px !important;
		border: 0 !important;
	}
	nav.menu .sub-menu {
		display: block;
		padding: 5px 5px 0 0;
		position: inherit;
		top: auto;
		left: auto;
		border-radius: 5px;
		font-size: 12px;
		background: #f0f0f0;
		box-shadow: 0;
		box-shadow: none;
	}
	nav.menu .sub-menu a {
		color: #999;
		width: auto;
		background: none;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0;
		padding: 0;
	}

	/* footer */
	footer.mainFooter .designSignature { text-align: left; }


	.layout-content {
	    margin: 0 10px;
	    background: #fff;
	    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
	    border-radius: 5px;
	    padding: 5px 20px 20px 20px;
	}
	.layout-content img {
		max-width: 100%;
	}



	/* gallery */
	.gallery .gallery-item {
		width: calc(100% / 3 - 10px) !important;
		margin: 0 5px;
	}
	.gallery .gallery-icon {
		margin-bottom: 0;
	}


	/* Articles (posts) list */
	body.category .layout-content article img {
		width: 40%;
	}


	/* Home */
	.highlightedInformationContent {
		padding-left: 0;
		margin-top: 40px;
	}




	/* slideshow */
	#slides.design-2 .slider-content {
		bottom: -10px;
	}
	#slides.design-2 .slider-content h1 {
		font-size: 12px !important;
		line-height: normal !important;
	}
	#slides.design-2 .slide-title {
		text-shadow: 0 2px 8px #000;
	}

	/* Default cards links (home) */
	.default-cards-links { margin: 20px 0 50px 0 }
	.default-cards-links .item { margin-bottom: 20px }
	.cards-links-photos .post-thumbnail img { height: 160px }

	/* e.g., News, History in homepage */
	.default-section .subsection {
		border-bottom: 1px solid #eee;
		padding-bottom: 10px;
		margin-bottom: 30px;
	}

	/* Widget next to slideshow (home) */
	.widget-information-next-to-slideshow {
		margin: 30px 0;
		border-bottom: 1px solid #aaa;
		padding-bottom: 40px;
	}


	/* Articles grid */
	.articles-grid article { margin-bottom: 20px !important }
	.articles-grid article img { height: 220px }



	/* Articles letters type */
	/* Articles letters type */
	.articles-letters {
		margin: 0 10px;
		-moz-column-count: 1;
	  -webkit-column-count: 1;
	  column-count: 1;
	  -moz-column-gap: 0;
	  -webkit-column-gap: 0;
	  column-gap: 0;
	}
	.articles-letters article {
		display: block;
	  margin: 0 0 40px;
		border-radius: 2px;
		padding: 50px 30px 30px 30px;
		box-shadow: 0 7px 15px rgba(0,0,0,0.25);
		margin-bottom: 40px;
	}
	.articles-letters article.letter1,
	.articles-letters article.letter2,
	.articles-letters article.letter3 {
		background-color: #fff;
		background-size: auto 70px, 300px auto;
		background-position: right -20px top, center;
		background-repeat: no-repeat, repeat;
	}


	/* Iframe (e.g. Youtube video player) */
	iframe.__youtube_prefs__ {
		height: 250px;
	}


}






/* Special Section (e.g. 2020 Birthday) */
.special-black-section-1 {
	background: #000 url(img/2020-birthday-bg.jpg) bottom center fixed no-repeat;
	background-size: 1920px auto;
	padding: 64px 0;
}

iframe.special-black-section-1__video {
	border-radius: 8px;
	width: 100%;
	height: 420px;
	background: #222;
	box-shadow: 0 20px 80px rgba(0, 0, 0, 0.9);
}

@media screen and (max-width: 767px) {
	.special-black-section-1 {
		background: #000;
		padding: 48px 0;
	}
	iframe.special-black-section-1__video {
		height: 200px;
		margin-bottom: 32px;
	}
}

.special-black-section-1 .text-content {
	color: #aaa;
	font-size: 13px;
	line-height: 20px;
}
.special-black-section-1 .text-content strong {
	color: #ddd;
}
.special-black-section-1 .text-content .small {
	color: #666;
	font-size: 12px;
	line-height: 18px;
}
.special-black-section-1 .text-content .banner img {
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	margin-bottom: 24px;
}

.special-black-section-1 .cta {
	margin-top: 24px;
	text-align: center;
}
.special-black-section-1 .cta a {
	text-decoration: none;
	background: #C2268A;
	color: #fff;
	border-radius: 5px;
	padding: 10px 30px;
	font-size: 16px;
	font-weight: 600;
}
.special-black-section-1 .cta a:hover { opacity: 0.85 }
