/*!
 * Automan's Daughter by Hiveworks, 2016
 * Author: Kevin Wilson, Hiveworks
 * Author URL: http://thekevinwilson.com
 */

@font-face {
  font-family: 'whoopassregular';
  src: url("fonts/whoopass-webfont.eot");
  src: url("fonts/whoopass-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/whoopass-webfont.woff2") format("woff2"), url("fonts/whoopass-webfont.woff") format("woff"), url("fonts/whoopass-webfont.ttf") format("truetype"), url("fonts/whoopass-webfont.svg#whoopassregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'rosario-regular';
  src: url("fonts/Rosario-Regular.eot");
  src: url("fonts/Rosario-Regular.eot#iefix") format("embedded-opentype"), url("fonts/Rosario-Regular.woff2") format("woff2"), url("fonts/Rosario-Regular.woff") format("woff"), url("fonts/Rosario-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'rosario-italic';
  src: url("fonts/Rosario-Italic.eot");
  src: url("fonts/Rosario-Italic.eot#iefix") format("embedded-opentype"), url("fonts/Rosario-Italic.woff2") format("woff2"), url("fonts/Rosario-Italic.woff") format("woff"), url("fonts/Rosario-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'rosario-bold';
  src: url("fonts/Rosario-Bold.eot");
  src: url("fonts/Rosario-Bold.eot#iefix") format("embedded-opentype"), url("fonts/Rosario-Bold.woff2") format("woff2"), url("fonts/Rosario-Bold.woff") format("woff"), url("fonts/Rosario-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'rosario-bolditalic';
  src: url("fonts/Rosario-BoldItalic.eot");
  src: url("fonts/Rosario-BoldItalic.eot#iefix") format("embedded-opentype"), url("fonts/Rosario-BoldItalic.woff2") format("woff2"), url("fonts/Rosario-BoldItalic.woff") format("woff"), url("fonts/Rosario-BoldItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

#cc-comicbody img{
	max-width:100%;
	padding:10px;
	width:100%;
}  
  
*:before,
*:after {
	box-sizing: inherit;
}

* {
	box-sizing: border-box;
}

a {
	color: #797b96;
	text-decoration: none;
}

a:hover {
	color: #CDCDCC;
}

ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
footer a{
	text-decoration: underline;
}

html {
	font-family: "rosario-regular", Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
	font-size: 19px;
	line-height: 1.5;
	background-color: #e6e6e6;
}

@media screen and (min-width: 840px) {
	html {
		font-size: 18px;
	}
}

@media screen and (min-width: 1200px) {
	html {
		font-size: 17px;
		line-height: 1.4;
	}
}

body {
	margin: 0;
}

body.fullscreen #disqus_thread, body.fullscreen footer, body.fullscreen header {
	display: none;
}

body.fullscreen .main-content {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

body.fullscreen #comic-image {
	max-width: 100%;
}

/* make keyframes that tell the start state and the end state of our object */

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

#fullwrap { margin-bottom: 2em; }

.fadeUp {
	opacity: 0;
	/* make things invisible upon start */
	/* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	-webkit-animation: fadeIn ease-in 1;
	animation: fadeIn ease-in 1;
	/* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
}

.pageBGD {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	z-index: -1;
}

.pageBGD.layer-0 {
	z-index: -2;
}

.pageBGD.layer-1 {
	background-image: url("img/bg1.svg");
	background-size: 262px 361px;
	background-position: 25% 25%;
	opacity: 0.03;
}

.pageBGD.layer-2 {
	background-image: url("img/bg2.svg");
	background-size: 300px 292px;
	background-position: 75% 25%;
	opacity: 0.07;
}

#comicbody {
	position: relative;
	background-image: linear-gradient(rgba(230, 230, 230, 0) 33%, #e6e6e6 100%);
}
#comicwrap{	
	max-width:1300px;
	margin: 0 auto;
}

header {
	font-family: "whoopassregular", Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
	text-transform: uppercase;
	font-weight: bolder;
	background-image: none;
	background-repeat: no-repeat;
	background-size: auto 100%;
	margin-bottom: 0.5vw;
}

header h1 {
	margin: 0 auto;
	max-width:500px;
}

header .logo {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding-right: 2vw;
	position: relative;
}

@media screen and (min-width: 840px) {
	header .logo {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		margin: 0 auto;
		order:3;
	}
}

@media screen and (min-width: 1200px) {
	header .logo {
		-webkit-flex-basis: calc(100% - 728px);
		-ms-flex-preferred-size: calc(100% - 728px);
		flex-basis: calc(100% - 728px);
		left: 0;
		order: 0;
	}
}

header .logo img {
	width: 100%;
}

header .top {
	display: flex;
	padding: 1vw 1vw 0vw 1vw;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 100;
}

header .auda-leader-wrapper {
	width: 728px;
	display: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
		margin-bottom:10px;
}

@media screen and (min-width: 840px) {
	header .auda-leader-wrapper {
		display: flex;
	}
}

header #stripesSVG {
	position: absolute;
	top: -20px;
	display: none;
	height: auto;
	opacity: 0.5;
	z-index: 0;
}

@media screen and (min-width: 840px) {
	header #stripesSVG {
		display: block;
		width: 23%;
		left: 2.3%;
	}
}

@media screen and (min-width: 1200px) {
	header #stripesSVG {
		left: 0;
	}
}

#menu {
	font-size: 1.563rem;
	position: relative;
	z-index: 100;
	text-align:center;
}

@media screen and (min-width: 840px) {
	#menu {
		font-size: 1.25rem;
	}
}

@media screen and (min-width: 1200px) {
	#menu {
		font-size: 1.563rem;
	}
}

#menu ul {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0.5vw 1vw 0 1.5vw;
}

@media screen and (min-width: 840px) {
	#menu ul {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

#menu li {
	display: inherit;
	margin: 0.5vh 0;
}

@media screen and (min-width: 840px) {
	#menu li {
		display: block;
		margin: 0;
	}
}

#menu a, #menu .menu-collapser span {
	padding: 0 1vw;
	color: #feffff;
	text-decoration: none;
	position: relative;
	background: transparent;
	text-shadow: none;
	z-index: 0;
	letter-spacing: 1px;
	margin:auto;
	white-space: nowrap;
}

#menu a:hover, #menu .menu-collapser span:hover {
	color: #CDCDCC;
}

#menu a:before, #menu .menu-collapser span:before {
	padding: 0 1vw;
	content: attr(data-text);
	position: absolute;
	color: #231f20;
	-webkit-text-stroke: 4px #231f20;
	left: 0;
	z-index: -1;
	speak: none;
}

#menu a:after, #menu .menu-collapser span:after {
	padding: 0 1vw;
	content: attr(data-text);
	position: absolute;
	color: #231f20;
	text-shadow: -1px -1px 0 #231f20, 1px -1px 0 #231f20, -1px 1px 0 #231f20, 1px 1px 0 #231f20;
	left: 0;
	z-index: -2;
	speak: none;
}

.menu-collapser {
	position: relative;
	width: 100%;
	padding: 0 2vw;
	line-height: 7vh;
}

.menu-collapser:hover span {
	color: #a39e94;
}

.collapse-button {
	width: 100%;
	position: absolute;
	height: 48px;
	left: 0;
	top: 0;
	cursor: pointer;
}

.collapse-button:hover, .collapse-button:focus {
	color: #231f20;
}

.collapse-button .icon-bar {
	background-color: transparent;
}

ul.slimmenu.collapsed li {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	text-align:center;
}

main {
	display: flex;
	padding: 0 1vw 4vw 2vw;
	position: relative;
}

@media screen and (min-width: 840px) {
	main {
		padding: 0 1vw 5vw 2vw;
	}
}

@media screen and (min-width: 1200px) {
	main {
		padding: 0 1vw 2vw 2vw;
	}
}

main aside.sidebar {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 1vw;
	display: block;
	max-width: 160px;
}
#patreon{
	display:block;
	width:160px;
	height:102px;
	background-image:url('img/patreon.png');
	background-size:100%;
	background-repeat:no-repeat;
}
main aside.sidebar div + div {
	padding: 1vh 0;
}

main aside.sidebar .sociallinks {
	width:150px;
	margin: 0 auto;
	display:flex;
	flex-wrap:wrap;
}
.sociallinks a{
	color:#fff;
	text-decoration:none;
	width:150px;
	margin:20px 0;
	text-align:center;
}
.sociallinks a:hover{
	opacity:.7;
}
.sociallinks a i, .sociallinks a img{
	width:100%;
	font-size:3.5em;

}
@media screen and (max-width:839px){
	main{
		flex-wrap:wrap;
	}
	main aside.sidebar .sociallinks{
		flex-wrap:wrap;
		width:100%;
		justify-content:space-around;
		align-items:center;
		flex-wrap:nowrap;
	}
	.sociallinks a{
		width:120px;
	}
	.sociallinks a i{
		font-size: 4em;
	}
	main aside.sidebar{
		width:100%;
		max-width:100%;
	}
}
@media screen and (max-width:550px){
	.sociallinks a i{
		font-size:2.8em;
	}
}


.main-content {
	background-color: #feffff;
	border-radius: 4px;
	border: 2px solid rgba(51, 44, 44, 0.75);
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-transition: -webkit-flex-basis 0.2s ease-in-out;
	transition: flex-basis 0.2s ease-in-out;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (min-width: 840px) {
	.main-content {
		-webkit-flex-basis: calc(100% - 160px);
		-ms-flex-preferred-size: calc(100% - 160px);
		flex-basis: calc(100% - 160px);
	}
}

.main-content .cc-nav {
	background-color: #feffff;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: distribute;
	justify-content: space-between;
	padding-top: 3vh;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding: 1vw 1.5vw 2.5vw 1.5vw;
}

.main-content .cc-nav a {
	background-repeat: no-repeat;
	display: block;
	background-image: url("img/nav.svg");
	height: 59px;
	width: 59px;
}
.main-content .cc-nav div{
	width:59px;
	height:59px;
	display:block;
}

.main-content .cc-nav .cc-first {
	background-position: 0px 0px;
}

.main-content .cc-nav .cc-first:hover {
	background-position: 0px -102px;
}

.main-content .cc-nav .cc-prev {
	background-position: -79px 0px;
}

.main-content .cc-nav .cc-prev:hover {
	background-position: -79px -102px;
}

.main-content .cc-nav .cc-navaux {
	background-position: -150px 0px;
	display: none;
}

.main-content .cc-nav .cc-navaux:hover {
	background-position: -150px -102px;
}

body.fullscreen .main-content .cc-nav .cc-navaux {
	background-position: -243px 0px;
}

body.fullscreen .main-content .cc-nav .navaux:hover {
	background-position: -243px -102px;
}

@media screen and (min-width: 840px) {
	.main-content .cc-nav .cc-navaux {
		display: block;
	}
}

.main-content .cc-nav .cc-next {
	background-position: -315px 0px;
}

.main-content .cc-nav .cc-next:hover {
	background-position: -315px -102px;
}

.main-content .cc-nav .cc-last {
	background-position: -400px 0px;
}

.main-content .cc-nav .cc-last:hover {
	background-position: -400px -102px;
}

#comic-image {
	max-width: 1250px;
	margin: 0 auto;
	padding: 1.25vw 1vw 1vw 1vw;
}

#comic-image img {
	width: 100%;
}

.auda-bee {
	text-align: center;
}

.auda-bee img {
	width: 80%;
}

.auda-skyscraper {
	text-align: center;
	width:160px;
	height:600px;
	display:none;
}

footer {
	display: flex;
	padding: 0 5vw;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #403E4B;
	max-width:1300px;
	margin: 0 auto;
}

@media screen and (min-width: 1200px) {
	footer {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

footer a {
	color: #403E4B;
}

footer a:hover {
	color: #a39e94;
}

footer h2 {
	text-transform: uppercase;
	font-size: 1rem;
	font-family: "rosario-bold", Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

footer h2:before {
	content: attr(data-text);
	speak: none;
}

footer .left {
	padding-right: 5vw;
	flex-grow:1;
}

footer .right {
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1;
	margin: 0 auto;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	width: 100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (min-width: 1200px) {
	footer .right {
		display: block;
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		width:300px;
		margin:0;
		flex-grow:0;
	}
}

#ibar {
	background-color: #a39e94;
	height: 225px;
	overflow: hidden;
	text-align: left;
	width: 300px;
	border-radius: 15px;
	padding-top: 10px;
	margin-top:20px;
}

#ibar #pixiestrip {
	height: 205px;
}

#ibar #jumptocomicimg {
	position: absolute;
	left: 113px !important;
}

#ibar #jumptocomicnext {
	right: 58px !important;
}

#ibar #pixiestripbutton {
	left: 0 !important;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px !important;
	position: relative !important;
	width: 238px;
}

#ibar #pixiestripbutton a {
	padding: 0 0.1vw;
}

#ibar #pixiestripbutton img {
	height: auto !important;
}

.date {
	color: #a39e94;
}

.cc-newsarea {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cc-publishtime {
	color: #a39e94;
	-webkit-flex-basis: 70%;
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	text-align: left;
	font-size: 0.75rem;
}

.cc-newsheader {
	padding-right: 1vw;
}

.cc-newsbody {
	clear: both;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	border-bottom: 1px solid #ddd;
	margin-bottom: 1em;
}

.about, .page{
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding: 0 3vw;
}
.page{
	padding: 2vw 3vw !important;
}

@media screen and (min-width: 840px) {
	.about {
		-webkit-flex-basis: 65%;
		-ms-flex-preferred-size: 65%;
		flex-basis: 65%;
	}
}

.about h2, .page h2 {
	margin-bottom: 0;
	text-transform: uppercase;
}

.about dl dt, .page h2 {
	margin-top: 1em;
	font-style: italic;
}

.about dl dd, .page h2 {
	margin: 0 0 0.5em 0;
}

.about .sociallinks {
	margin-top: 1em;
}

.about .sociallinks li {
	margin-bottom: 1em;
}

.about .sociallinks li .name {
	display: block;
	font-weight: bold;
}
.about .sociallinks li a.name{
	color:#000;
}

.about .contact li .title {
	display: inline-block;
	font-style: italic;
	text-transform: uppercase;
	font-size: 0.85em;
}

.about .sociallinks li p {
	margin: 0 0 0.5em 0;
}

.about .sociallinks li .links {
	margin-left: -.25em;
}

.about .sociallinks li .links > a {
	display: inline-block;
	padding: 0 0.25em;
}

.about .sociallinks li .links > a > svg {
	fill: #797b96;
	height: 1em;
	width: 1em;
}

.about .sociallinks li .links > a > svg:hover {
	fill: #CDCDCC;
}

.contact .name{
	display:block;
}

.characters {
	background-color: #403E4B;
	color: #feffff;
	display: block;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	text-align: center;
	padding: 0 5vw;
	font-size: 1.25rem;
	border-radius: 0 2px 2px 0;
}

@media screen and (min-width: 840px) {
	.characters {
		padding: 0 2.5vw 2vw 2.5vw;
		-webkit-flex-basis: 35%;
		-ms-flex-preferred-size: 35%;
		flex-basis: 35%;
		font-size: 1rem;
	}
}

.characters img {
	width: 50%;
	border-radius: 100%;
	border: 2px solid rgba(51, 44, 44, 0.75);
}

@media screen and (min-width: 840px) {
	.characters img {
		-webkit-flex-basis: 80%;
		-ms-flex-preferred-size: 80%;
		flex-basis: 80%;
	}
}

.characters h2 {
	text-transform: uppercase;
	font-size: 1.25rem;
}

@media screen and (min-width: 840px) {
	.characters h2 {
		font-size: 1.563rem;
	}
}

.characters h3 {
	margin: 0 0 0.5em 0;
	font-style: italic;
}

.characters h2, .characters h3 {
	text-align: center;
}

.characters p {
	font-size: .95rem;
	text-align: center;
	margin: 0;
}

.characters li {
	margin: 0 0 8vw 0;
}

@media screen and (min-width: 840px) {
	.characters li {
		margin: 0 0 5vw 0;
	}
}

.archive {
	padding: 2vh 3vw;
}

#hw-privacy{
	text-align:center;
	padding:20px;
	border-top: 1px solid #ddd;
	margin-top: 5em;
}

@media screen and (min-width: 840px) {
	.auda-skyscraper {
		display: block;
	}
}

#hw-jumpbar,.hw-jump-title{
    background:#995C64;
	line-height:1em;
	max-width:100%;
}
.hw-jump-mid{
    background:#844D54;
}
.hw-jump-discover, .hw-jump-desc-wrap{
	background:#454144;
}
.hw-jump-down{
  border-top: 20px solid #454144;
}
