/*
Theme Name: Dani Chambers
Theme URI: https://danidchambers.com
Author: Doug Levine
Author URI: https://dlevine.us/
Description: Custome theme designed for Michele Knotz voice actor portfolio.
Version: 0.9
Tags: Dani Chambers
Text Domain: DaniDChambers
*/
*{
	margin:0;
	padding: 0;
	-webkit-box-sizing:content-box;
	/*border: red 1px dashed;*/
}

html {
  overflow-y: scroll;
}

body {
	font-family: 'Poppins', sans-serif;
}

header{
	background-color: rgba(127,158,200,0.95);
	position: fixed;
	float: left;
	width: 100%;
	min-height: 80px;
	z-index: 1;
}

#menu{
	width:100%;
	height: 80px;
}

#menu>ul{
	color: #FFF;
	list-style: none;
}

#menu>ul>li{

}

.menuButton {
    float: right;
    transform: rotate(90deg);
    height: 100%;
    font-size: 30px;
    font-family: sans-serif;
    font-weight: 400;
    clear: right;
    margin-top: calc(40px - 18px);
    margin-right: 40px;
    color: #ffffff;
    cursor: pointer;
    box-sizing: border-box;
}

h1 {
	font-family: 'Playfair Display', serif;
	color: #294978;
	font-size: 11vw;
	font-weight: 100;
}

h2{
	font-size: 1.4em;
	font-weight: 500;
	margin-bottom: 40px;
	color: #8f98aa;
	text-transform: uppercase;
	letter-spacing: 7px;
}

h2.subheader{
	font-weight: bold;
	font-size: 5vw;
}

section{
	width: 100%;
	min-height: 100px;
	padding: 50px 5%;
	box-sizing: border-box;
}

section#info{
	background: teal;
}

section:first-of-type .container{
	box-sizing: border-box;
	margin-top: 80px;
}

section#setup h2{
	color: #051941;
}

section#setup{
	background:#d8e2ee;
}

#setup h3,
#setup p{
	margin: 19px 0 -19px;
}

#setup div{
	box-sizing: border-box;
}
.setupInfo p{
	font-size: .9em;
}
p.bold{
	color: #051941;
}

table#homeSetup{
	margin: 0 auto;
	/*border-collapse: separate;*/
	/*border-spacing:0 20px;*/
}
table#homeSetup td{
	padding-left: 15px;
}
#setup p {
    margin: 0 !important;
}

/*.setupInfo{
	float: left;
	width: 75%;
}

.setupImg{
	float: left;
	width: 25%;
	text-align: right;
}

.setupInfo,
.setupImg{
	height: 85px;
}*/

.setupImg>img{
	display: inline;
	height: 48px;
	margin: 22px 50px 0 0;
}

.socials{
	margin: 15px 0 60px 0;
}

.socials img{
	width: 10%;
	max-width: 45px;
	margin-right: 1%
} .socials a:last-of-type>img{max-width: 79px; width: 18%;} /*fix for IMDB image*/

.audiojs .play-pause {
    width: 20px !important;
    border-right: 0 !important;
    padding: 4px 0 !important;
}

.audioTitle{
	font-size: 1.3em;
	letter-spacing: 5px;
	margin: 0.3em auto;
	font-family: poppins,sans-serif;
	/*max-width: 520px;*/
}

.audiojs{
	margin: 30px auto 0;
	max-width: 600px;
	border-radius: 5px;
	background-image: none;
	background-color: #fff;
	webkit-box-shadow: none;
	    -moz-box-shadow: none;
	    -o-box-shadow: none;
	    box-shadow: none;
}

.audiojs .time,
.audiojs .time em,
.audiojs .duration,
.audiojs .time strong {
	color: #000;
	text-shadow: none;
	font-weight: bold;
	text-align: center;
}

.audiojs .scrubber {
    margin: 5px -8px 0 5px;
	overflow: visible;
	border-top: 0;
	background: 0;
}

/*.scrubber,
.played,
.duration*/
.progress,
.loaded{
	display: none;
}

.plyr{
	width: 100%;
	margin: 0 auto;
	/*z-index: -1;*/
}

button:hover {
    border-style: inset;
}

#characters button,
#appearances button{
	padding: 0 5px;
	margin: 45px auto;
	font-size: 5vw;
	font-weight: 500;
	width: 100%;
	height: 48px;
	border-color: rgb(127,158,200);
	border-radius: 35px;
	border-width: 3px;
	color: #051941;
	background: #ffffff;
	box-sizing: border-box;
}

footer{
	margin-top: 30px;
	padding-top: calc(40px - 1em/2);
	box-sizing:border-box;
	color: #FFF;
	text-align: center;
	min-height: 80px;
	background:#051941;
	font-size: 0.9em;
}

.fg-default.fg-gutter-10 {
     margin-bottom: 30px !important;
     margin-top: 40px;
}

.clearfix {
  overflow: auto;
}

.audiojs .played,
.audiojs strong{
	/*display: none;*/
}

.download {
	height: 100%;
    margin: 0 7px;
}

.foogallery{
	z-index: 0 !important;
}

.fg-default.fg-gutter-10 {
    padding-left: 0 !important;
    margin-bottom: -10px;
    margin-top: 0;
}

.container{
	box-sizing: border-box;
}

#characters button,
#appearances button{
	display: block;
	width: 100%;
}

.pageText{
	font-size: 1.2em;
}

.bold{
	font-weight: bold;
}

#appearances table{
	width: 100%;
	border-collapse: separate;
	border-spacing:0 20px;
}
table p,table p.bold{color: #000;}
#appearances tr{
	height: 120px;
	background: #d9e2ef;
}
tr{
	
}
td.date{
	text-align: center;
	border-left: 10px #98b7e3 solid;
}
td.date span:first-of-type{
	font-size: 1.3em;
}
td>.day{
	font-size: 2.6em;
    line-height: 31px;
}
td.location{
	vertical-align: middle;
    font-size: 1.4em;
}
td.location p{
	line-height: 35px;
	/*margin-top: 10px;*/
	margin-bottom: -5px;
}
td.location p:last-of-type{
	font-size: 0.9em;
}

.contactsocials{
	margin: 0 auto;
	text-align: center;
}

@media only screen and (min-width: 555px){
	#characters button,
	#appearances button{
		font-size: 1.6em;
	}
}

@media only screen and (min-width: 664px){
	h1{
		font-size: 8vw;
	}
	h2,h2.subheader{
		font-size: 3vw;
	}
	.plyr{
		width: 80%;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 768px){
	h1{font-size: 4em;}
	h2,h2.subheader{font-size: 1.5em;}
	section{
		padding: 50px 15%;
	}
	header{
		background-color: rgba(127,158,200,0.65);
	}
	.audiojs .scrubber {
	    margin: 5px 0 0 15px;
	}
	.contactsocials{
		margin: -109px 0 0 75px;
		text-align: right;
	}

}

@media only screen and (min-width: 1024px){
	section{
		padding: 50px 20%;
	}
	.audioTitle{
		font-size: 1.6em;
		max-width: 520px;
		margin: 0.1em auto;
	}

	.container{
		margin: 0 auto;
		max-width: 1024px;
	}
	#characters button,
	#appearances button{
		display: block;
		width: 400px;
	}

	.setupImg{width: 17%;}

	#appearances table{
		width: 70%;
		margin: 0 auto;
	}
}