/*

Theme Name: Maxine Linehan - 2015

Theme URI: http://www.maxinelinehan.com

Description: A custom WordPress theme for Maxine Linehan

Version: 1.0

Author: Ross Barber

Template: twentyfifteen

Author URI: http://www.electrickiwi.co.uk

*/

body  {

    overflow-x: hidden;

}

h2  {

     margin-top:  0;

     padding-top:  0;

     margin-bottom:  -10px;

     font-weight:  700;

     letter-spacing:  1px;

     text-transform:  uppercase;

     font-size:  24px;

text-align:center; 

}


/*--- BLOG ---*/

#pagination { width: 100%; margin-top: -5px; }

.older { float: left; }

.newer { float: right; }

#posts div.post:last-child { border-bottom: 0 !important; }

.post-thumb img { margin-right: 15px; margin-top: 10px; }

.post  {

float: left;

     clear: both;

     border-bottom:  1px solid #3e3e3e;

     padding-bottom:  15px;

     margin-bottom:  35px;

width: 100%; 

 }

#posts .post:last-child  {

     border-bottom:  0 !important;

 }

.alignleft { float: left; margin-right: 10px; margin-bottom: 10px; }
.alignnone, .aligncenter { float; none; display: block; text-align: center; margin: 5px auto; }
.alignright { float: right; margin-left: 10px; margin-bottom: 10px; }


/*--- PHOTOS ---*/.photo-gallery  {

     margin-bottom:  15px;

     padding-bottom:  5px;

 }

.photo-gallery img,  .photo-gallery a  {

     border:  0 !important;

 }

.photo-gallery h2  {

     margin-bottom:  10px;

 }

#galleries .photo-gallery:last-child  {

     border-bottom:  0 !important;

 }

.tiled-gallery  {

        clear:  both;

        display:  block !important;

        float:  none !important;

        margin:  0 auto 20px !important;

        max-width:  500px;

        overflow:  hidden;

        text-align:  center !important;

}

/*--- RESPONSIVE MENU ---*/#click-menu-label  {

     font-family:  'blissregular';

 }

#responsive-menu  {

     box-shadow:  none !important;

     border-left:  0;

     background:  rgba(247, 244, 236, 1) !important;

     border-left:  1px solid #3e3e3e !important;

 }

#responsive-menu #responsive-menu-title,  #responsive-menu #responsive-menu-title a  {

        color:  #3e3e3e !important;

        display:  none;

        overflow:  hidden !important;

        text-decoration:  none !important;

    	text-transform:  uppercase;

    font-family:  'blissregular';

}

#responsive-menu .responsive-menu  {

     text-transform:  uppercase;

     margin-top:  10px !important;

 }

#responsive-menu .responsive-menu li a  {

     width:  100% !important;

     border-top:  0 !important;

 }

#responsive-menu .responsive-menu li a:hover  {

     background:  none !important;

     text-decoration:  none !important;

 }

#responsive-menu .responsive-menu li li a  {

        overflow:  hidden !important;

        margin-right:  1.5% !important;

        width:  98.5% !important;

}

#responsive-menu .responsive-menu li a  {

        padding-top:  12px !important;

        padding-bottom: 12px !important;

        padding-right:  0px !important;

        padding-left:  0px !important;

}

#click-menu  {

    right: 4px !important;

}

#responsive-menu  {

    padding-right: 8px;

    float: right;

}

/* #responsive-menu  {

    padding-right: 13px !important;

}

 */#responsive-menu .responsive-menu li.current-menu-item > a,  #responsive-menu .responsive-menu li.current-menu-item > .appendLink,  #responsive-menu .responsive-menu li.current_page_item > a,  #responsive-menu .responsive-menu li.current_page_item > .appendLink, #responsive-menu .responsive-menu li.current-menu-item > a:hover   {

        background:  none !important;

        color:  #3e3e3e !important;

}

.appendLink  {

     display:  none !important;

 }

/*--- FONT EMBEDDING ---*/

		@font-face  {

        font-family:  'blissregular';

        src:  url('fonts/ufonts.com_bliss-light-webfont.eot');

        src:  url('fonts/ufonts.com_bliss-light-webfont.eot?#iefix') format('embedded-opentype'),          url('fonts/ufonts.com_bliss-light-webfont.woff2') format('woff2'),          url('fonts/ufonts.com_bliss-light-webfont.woff') format('woff'),          url('fonts/ufonts.com_bliss-light-webfont.ttf') format('truetype'),          url('fonts/ufonts.com_bliss-light-webfont.svg#blissregular') format('svg');

        font-weight:  normal;

        font-style:  normal;

}

		body  {

     background:  url(bg.png);

     margin:  0;

 }

		a  {

     text-decoration:  none;

     color:  #41b6a2;

}

		a:hover  {

     color:  #84c1d3;

 }

		#rm-additional-content  {

    display: none !important;

}

		#responsive-menu  {

    margin-top: 40px !important;

}

 		/*--- MENU ---*/

		#menu  {

      border-bottom:  1px solid #3e3e3e;

     height:  40px;

     position:  fixed;

     top: 0;

     left:  0;

     width:  100%;

     z-index:  999;

     font-family:  'blissregular';

     text-transform:  uppercase;

     color:  #3e3e3e;

     line-height:  40px;

     letter-spacing:  1px;

 }

		#menu .links  {

     margin-left:  1.5%;

     float:  left;

 }

		#menu ul  {

     list-style:  none;

     padding:  0;

     margin:  0;

 }

		#menu ul li  {

     display:  inline-block;

     margin-right:  20px;

 }

		#menu ul li a  {

     color:  #3e3e3e;

 }

		#menu ul li a:hover  {

     color:  #41b6a2;

     cursor:  pointer;

 }

		#menu .social  {

     float:  right;

     margin-right:  1.5%;

     padding-top:  7px;

 }

		#menu .social img  {

     height:  26px;

     width:  auto;

     margin-left:  4px;

 }

	/*--- HEADER ---*/

	#header  {

     width:  100%;

     position:  relative;

     top:  0;

     left:  0;

     z-index:  1;

 }

		#header img  {

     width:  100%;

     height:  auto;

 }

	/*--- CONTENT ---*/

	#content  {

     position:  relative;

     margin-top:  -1%;

     z-index:  2;

     text-align: center;

     width: 96%;

     padding-left:  2%;

     padding-right:  2%;

     font-family:  'blissregular';

     line-height:  1.8em;

     font-size:  18px;

     letter-spacing:  0.5px;

     color:  #3e3e3e;

 }

#main { width: 72%; float: left; vertical-align:top; text-align: justify; }

/*-- SIDEBAR --*/

#sidebar { width: 25%; float: right; vertical-align:top; }

#sidebar .sidebar-box { margin-bottom: 35px; }

#sidebar h2 { margin-bottom: 10px !important; }

.sidebar-box .email { width: 100%; border: 1px solid #3e3e3e; height: 25px; margin-bottom: 2px; text-align: center; font-size: 16px; font-family: 'blissregular',sans-serif; letter-spacing: 0.5px; }

.sidebar-box .submit { background: #41B6A2; color: #f7f4ec; border: 0; width: 101%; height: 30px; font-size: 18px; font-family: 'blissregular'; text-transform: uppercase; }

.sidebar-box .submit:hover { opacity: 0.7 !important; cursor: pointer; }

	/*--- FOOTER ---*/

	#footer  {

     background:  url(footer.png);

     height:  63px;

     width:  100%;

     position:  relative;

     bottom:  0;

     padding-top:  27px;

     font-size:  13px;

     font-family:  'blissregular';

     text-transform:  uppercase;

     text-align: center;

     letter-spacing:  1px;

     color:  #3e3e3e;

     line-height:  1.5em;

     float:  left;

     clear:  both;

 }

		#footer a  {

     color:  #3e3e3e;

 }

		#footer a:hover  {

     color:  #41b6a2;

 }

/*--- VIDEOS ---*/

.video  {

     display:  inline-block;

     width:  48%;

	margin-right: 2%;

     margin-top:  30px;

     margin-bottom:  55px;

     text-align:  center;

     font-family:  'blissregular';

     text-transform:  uppercase;

     color:  #3e3e3e;

     font-size:  16px;

     vertical-align: top;

     float:  left;

 }

.video iframe  {

     max-width:  98%;

 }

@media screen and (max-width:1024px)  {

    .video  {

     width:  100%;

     display:  block;

     margin-bottom:  30px;

 }

}

@media screen and (max-width:600px)  {

    .video iframe  {

     width:  100% !important;

     display:  block;

     margin-bottom:  30px;

 }

}

/*------ MQ for header transparency --------*/

@media screen and (min-width:981px) {

    	#menu {

    background:  rgba(247, 244, 236, 0.8);

}

}

@media screen and (max-width:980px) {

    	#menu {

    background:  rgba(247, 244, 236, 1);

}

}

/*-----------------------------------------*/

/*------ MQ for logo size --------*/

@media screen and (max-width:980px) {

    	#menu {

    background:  rgba(247, 244, 236, 1);

}

	.loggo  {

    width: 100%;

}

}

/*-----------------------------------------*/

/*------ MQ for bit widget --------*/

@media screen and (max-width:760px) {

    	th.bit-tickets,  td.bit-tickets,  td.bit-rsvp  {

    display: none !important;

}

	table.bit-events th, table.bit-events td  {

    text-align: center !important;

}

}

/*-----------------------------------------*/

/*------ MQ for logo bottom margin --------*/

@media screen and (max-width:400px) {

    	a.bit-event-data {

    		line-height:  16px !important;

    		width:  45px !important;

    		height:  30px !important;

    	}

}/*---------------------------------------------*/

/*------ MQ for logo bottom margin --------*/

@media screen and (min-width: 501px) {

}

@media screen and (max-width:500px) {

    	table.bit-events th {

    font-size: 11px !important;

     line-height: 0px !important;

}

	td.bit-date a.bit-event-data  {

    font-size: 15px !important;

}

	table.bit-events  td a {

    font-size: 11px !important;

}

}

/*-----------------------------------------*/

/*------ MQ for logo bottom margin --------*/

@media screen and (min-width:601px) {

    	img.loggo  {

    margin-bottom: -40px !important;

}

}

@media screen and (max-width:600px) {

    	img.loggo  {

    margin-bottom: -10px !important;

}

}

/*-----------------------------------------*/

/*------ MQ for header offset from top --------*/

@media screen and (max-width:980px) {

    	#header  {

    top: 40px;

}

}

/*-----------------------------------------*/

/*------ MQ for header image responsiveness --------*/

@media screen and (min-width:631px) {

    	.head-img  {

    display: block;

}

	.head-img-mob  {

    display: none !important;

}

}

@media screen and (max-width:630px) {

    	.head-img  {

    display: none !important;

}

	.head-img-mob  {

    display: block;

}

}

/*-----------------------------------------*/

/*-----------------MQ for gallery 500px-980px -----------------*/

@media screen and (max-width:720px) {

	div.release img {/* max-width:400px; */}

}

/*-------------------------------------------------------*/

/*-----------------MQ for gallery split -----------------*/

@media screen and (min-width:980px) {

    		div#galleries  {

    margin-right: auto;

    margin-left: auto;

}

			.photo-gallery  {

    width: 40% !important;

    float: left;

}

}

@media screen and (max-width:979px) {

    		}

/*------------------------------------------------------*/

/*------ MQ for sidebar --------*/

@media screen and (max-width:980px) {

    		#main { width: 96%; display: block; padding-left: 2%; padding-right: 2%; }

		#sidebar { width: 96%; display: block;  padding-left: 2%; padding-right: 2%; margin-top: 10px; padding-top: 10px; border-top: 1px solid #3e3e3e; }

}

/*------------------------------------------------------*/





table.bit-events{

    

    border-collapse: collapse !important;

}



.bit-events tr {

    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;

    

}



.bit-events tr:hover {

    background: rgba(65, 182, 162, 0.1) none repeat scroll 0% 0%;

}



.bit-events tr:nth-child(2):hover {background: initial !important;}



.bit-events tr td{ height:initial !important;}

#sidebar .sidebar-box {max-width:100%;}


div#ensemble div:last-of-type div.press-section {border-bottom:initial !important;}

div#posts div.post:last-of-type {border-bottom:initial !important;}


div#pagination {
	border-top: 1px solid #3E3E3E;
	padding-top: 10px;

}