/*
Theme Name: Mindy
Author: Hum Creative
Author URI: http://humcreative.com

*/

/*

@font-face {
    font-family: 'Futura';
    src: url('fonts/FuturaLight.woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Futura";
    src: url('fonts/FuturaStd-Bold.otf');
    font-weight: bold;
    font-style: normal;
}
 */

/*! normalize.css 2012-02-07T12:37 UTC - http://github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:hover,a:active{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* basics */

* {
	margin: 0;	
}

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	overflow-y: scroll;
	font-size: 18px;
	line-height: 28px;
	color: #4A4A4A;
	background: rgba(170, 226, 229, 0.43);
	font-family: "futura-pt",sans-serif;
	letter-spacing: .02em;	
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	text-shadow: none; 
}

::selection {
    background: #DABBA2 !important;
    color: #fff;
}

.clear {
	clear: both;	
}

p {
	margin: 0 0 1em 0;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
}

img {
	width: 100%;
	max-width: 100%;
	border: 0;
}

iframe {
	max-width: 100%;
}

a:hover, a:active, a:focus {
  outline: 0;
}

a {
	color: #80634B;
	text-decoration: none;
	transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
   outline: 0;
}

a:hover {
	color: #A7866B;	
	transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
}

/* ---- forms ---- */

input[type=text],
input[type=email] {
	background: #ffffff;
	padding: 16px 16px;
	border: 3px solid #ffffff;
	line-height: 26px;
	font-size: 17px;
	font-family: "Futura",sans-serif;
	letter-spacing: .1em;	
	text-transform: uppercase;	
}

input[type=submit] {
	font-family: "Futura",sans-serif;
	letter-spacing: .1em;	
	text-transform: uppercase;	
	background: transparent;
}

input[type=submit],
.btn {
	text-transform: uppercase;
	padding: 16px 26px;
	border: 3px solid #ffffff;
	display: inline-block;
	color: #ffffff;
	cursor: pointer;
	letter-spacing: 2px;
}

/* ---- styles ---- */


.line {
	display: block;
	margin: 17px auto 25px;
	width: 112px;
	height: 5px;
	background: #ffffff;
}

.list-vertical,
.links-horizontal,
ul.menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.menu li {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.links-horizontal li {
	display: inline-block;
	padding: 0;
	margin: 0 10px 4px 10px;
	font-size: 14px;
	line-height: 15px;
	color: #545454;
}

.links-horizontal li:first-child {
	margin-left: 0;
}

.links-horizontal li:last-child {
	margin-right: 0;
}

.list-vertical li {
	margin-left: 0;
	padding: 0;
	display: block;
}


.size00 {
	font-size: 10px;
	line-height: 12px;	
}

.size0 {
	font-size: 12px;
	line-height: 14px;	
}

.size1 {
	font-size: 14px;
	line-height: 17px;	
}

.size2 {
	font-size: 19px;
	line-height: 23px;	
}

.size4 {
	font-size: 27px;
	line-height: 30px;
	font-weight: 500;
}

.size5 {
	font-size: 38px;
	line-height: 42px;
	font-weight: 500;
}


.darkblue	{	color: #7EC4CA;	}
.blue		{	color: #aae2e5;	}
.black		{	color: #545454;	border-color: #545454;	}
.gold		{	color: #A7866B;	}
.pink		{	color: #c29696;	}
.white      {	color: #ffffff;	}

.blacklinks a {	color: #545454;	}
.whitelinks a {	color: #ffffff;	}

a.black:hover,
.whitelinks a:hover,
.blacklinks a:hover {	color: #A7866B;	}

.bg-gold .whitelinks a:hover,
.bg-gold .blacklinks a:hover {	color: #ffffff;	}

.btn:hover {	
	border-color: #b3957c;
	color: #80634B;
}

.bg-gold .btn:hover {	
	border-color: #545454;
	color: #545454;
}

.bg-blue		{	background-color: #aae2e5;	}
.bg-black		{	background-color: #545454;	}
.bg-gold		{	background-color: #b3957c;	}
.bg-grey		{	background-color: #efece4;	}
.bg-darkgrey	{	background-color: #535c63;	}

.bgcover {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.bgright {
	background-position: center right;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

.caps {	text-transform: uppercase; letter-spacing: .1em;	}
.bold { font-weight: bold; letter-spacing: .1em; }



/* ---- Clearfixes ---- */

.row:before,.row:after,.clearfix:before,.clearfix:after{content:'';display:table}
.row:after,.clearfix:after{clear:both}
.row,.clearfix{zoom:1}


/* ---- GRID Layout ---- */

*{box-sizing:border-box; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
body{margin:0 auto; color:#666666;}
.grid{margin:0 auto; max-width:1300px; width:100%;} /* You can choose the grid 1200 or 1140 or 1024 or 960 as per your requirement */
.row{width:100%; margin:0 auto;}
.c1{width:8.33%;}
.c2{width:16.66%;}
.c3{width:25%;}
.c4{width:33.33%;}
.c5{width:41.66%;}
.c6{width:50%;}
.c7{width:58.33%;}
.c8{width:66.66%;}
.c9{width:75%;}
.c10{width:83.33%;}
.c11{width:91.66%;}
.c12{width:100%; min-height:1px; float:left; position:relative; padding-left: 10px;padding-right: 10px;}
.c1-5{width:20%;}/* This column can be used as a one fifth of the row */
.c1-8{width:12.5%;}/* This column can be used as a one eigth of the row */ 
.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c1-5,.c1-8 {min-height:1px; float:left; padding-left:10px; padding-right:10px; position:relative;}
.c1.first,.c2.first,.c3.first,.c4.first,.c5.first,.c6.first,.c7.first,.c8.first,.c9.first,.c10.first,.c11.first,.c1-5.first,.c1-8.first {
  padding-left: 0; position:relative;
}
.c1.last,.c2.last,.c3.last,.c4.last,.c5.last,.c6.last,.c7.last,.c8.last,.c9.last,.c10.last,.c11.last,.c1-5.last,.c1-8.last {
  padding-right: 0; position:relative;
}

/* ---- Alignments ---- */
.valign-middle {width:100%; height:100%; display: table;}
.valign-middle > div {vertical-align:middle; display: table-cell;}
.centered{float: none; margin: auto;}
.left {float: left; margin-left:0px;}
.right {float: right;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.text-justify {text-align: justify;}
.space-top10 {margin-top: 10px;}
.space-bot10 {margin-bottom: 10px;}
.space-top20 {margin-top: 20px;}
.space-bot20 {margin-bottom: 20px;}
.space-top30 {margin-top: 30px;}
.space-bot30 {margin-bottom: 30px;}
.space-top45 {margin-top: 45px;}
.space-bot45 {margin-bottom: 45px;}
.space-top60 {margin-top: 60px;}
.space-bot60 {margin-bottom: 60px;}
.space-top180 {margin-top: 180px;}
.space-bot180 {margin-bottom: 180px;}
.nolineheight{line-height:0;}
.nopadding{padding:0;}
.nowidth{width:auto;max-width:100%;}
.hpadded-less {max-width: 90%;margin-left:auto;margin-right:auto;}
.hpadded {max-width: 63%;margin-left:auto;margin-right:auto;}
.hpadded-more {max-width: 45%;margin-left:auto;margin-right:auto;}
.vpadded { padding-top: 45px; padding-bottom: 45px;}
.vpadded-top { padding-top: 45px;}
.vpadded-bottom { padding-bottom: 45px;}
.padded { padding: 27px 27px; }

/* ---- Header ---- */

.popup,
#outer-wrapper {
	border: 8px solid #b3957c;
}

#logo {
	padding-bottom: 5px;
	border-bottom: 3px solid #b3957c;
	display: inline-block;
}

#menu-main li {
	margin: 0 30px;
}

#menu-main li:first-child {
	margin-left: 0;
}

#menu-main li:last-child {
	margin-right: 0;
}

#menu-main li.current-menu-item a {
	color: #A7866B;
}

#mobile-menu-button,
#mobile-menu-container {
	display: none;
}

#mobile-menu-container {
	padding-top: 60px;
	text-align: center;
}

#mobile-menu-container ul li {
	margin-bottom: 20px;
	display: block;
	padding: 0 10px;
}

/* ---- Rows ---- */

.row-tv_1 {
	background-repeat: no-repeat;
	position: relative;
}

.bottomrightlogo {
	position: absolute;
	bottom: 0px;
	right: 15px;
	width: auto;
}

.video-container {
	position: relative;
}

.video-player {
	visibility: hidden;			
}

.video-thumbnail {
	width: 100%;
	height: 100%;
	margin: auto;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
}

.video-thumbnail span {
	height: 84px;
	width: 85px;
	position: absolute;
	left: 50%;
	margin-left: -43px;
	top: 50%;
	margin-top: -42px;
	background: url(img/video-play.png) center center no-repeat;
}

.video-thumbnail:hover span {
	opacity: .7;
	cursor: pointer;
}

.inline-playable {
	padding-left: 70px;
	height: 65px;
	line-height: 65px;
	display: inline-block;
	background: url(img/audio-play.png) left center no-repeat;
}

.sm2_playing {
	background-image: url(img/audio-pause.png);
}

.inline-playable::-moz-focus-inner {
  border: 0;
}

.tour-dates .date,
.tour-dates .location,
.tour-dates .tickets  {
	display: inline-block;
	min-height: 80px;
	vertical-align: top;
	padding-bottom: 30px;	
}

.tour-dates .date {
	width: 100px;
}

.tour-dates .location {
	width: 350px;
}

.tour-dates .tickets {
	width: 200px;
}

.tour-dates .btn {
	padding-left: 10px;
	padding-right: 10px;
	width: 180px;
}

.tour-dates .no-tickets-link {
	font-size: 11px;
	pointer-events: none;
}

.tour-dates .city {
	margin-bottom: 5px;
}


/* ---- News ---- */

.post {
	position: relative;
	margin: 12px 0 12px;
}

.post .inner {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 20% 30px 30px 30px;
	width: 97%;
	margin: 0 1.5%;
}

.row .post:nth-child(1) .inner {
	margin-left: 0;	
	margin-right: 3%;
}

.row .c3.post:nth-child(2) .inner {
	margin-right: 2%;
	width: 95%;
}

.row .c3.post:nth-child(3) .inner {
	margin-left: 2%;
	width: 96%;
}

.row .c3.post:nth-child(4) .inner,
.row .c4.post:nth-child(3) .inner {
	margin-right: 0;
	margin-left: 3%;	
}

.post-twitter .inner {
	background: #aae2e5;
	padding-top: 30px;
}

.post-twitter .twitter-icon {
	width: 30px;
	height: 30px;
	background: url(img/social-twitter.png) no-repeat center center;
	position: absolute;
	bottom: 20px;
	right: 22px;
	background-size: 100%;
}

.post-twitter .byline {
	width: 80%;
}

.row .c6.post-twitter .inner {
	padding-top: 30%;
}

.post .sizer {
	padding-top: 96%;
}

.post .byline {
	position: absolute;
	bottom: 30px;
	left: 30px;
}

.post .reveal {
	display: none;
}

.post-instagram:hover .inner {
	background: #b3957c !important;	
	background-image: none;
	cursor: pointer;
}

.post-instagram:hover .inner,
.post-instagram:hover .inner a {
	color: #ffffff;
}

.instagram-icon {
	width: 26px;
	height: 26px;
	background: url(img/social-instagram.png) no-repeat center center;
	background-size: 100%;
}

.post .instagram-icon {
	position: absolute;
	bottom: 20px;
	left: 30px;
}

.row > .post:first-child .instagram-icon {
	top: 50%;
	bottom: auto;
	margin-top: -10px;
	left: 20px;
	width: 20px;
	height: 20px;	
}

.c3.post-instagram .caption {
	font-size: 14px;
	line-height: 20px;
}

.post-instagram.c4 .long-caption .caption {
	font-size: 18px;
	line-height: 26px;
}

.post:hover .reveal {
	display: block;
}

.post:hover .instagram-icon {
	display: none;
}

.post.c6 {
	margin-top: 0;
	font-size: 23px;
	line-height: 29px;
}

.post.c6 .inner {
	width: 100%;
	margin: 0;
}

.post.c6 .sizer {
	padding-top: 100%;
}


/* ---- Footer ---- */

#footer {
	padding: 50px;
}

#menu-footer a {
	font-size: 10px;
}

#footer input[type=email] {
	margin-bottom: 10px;
}


/* ---- Popup ---- */

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;	
}

.popup .close {
	position: absolute;
	top: 80px;
	right: 100px;
	width: 47px;
	height: 47px;
	background: url(img/close.gif) no-repeat center center;
	cursor: pointer;
}