/*

Theme Name: Duena

Theme URI: http://www.cherryframework.com/free-themes/duena-free-wordpress-theme/

Author: Duena Studio

Author URI: http://profiles.wordpress.org/duena_studio

Based on Duena

Version: 2.0.0

License: GNU General Public License v3 or later

License URI: http://www.gnu.org/licenses/gpl-3.0.html

Tags: black, purple, red, one-column, two-columns, right-sidebar, flexible-width, custom-background, custom-menu, editor-style, featured-images, full-width-template, post-formats, theme-options, sticky-post, translation-ready, photoblogging

Text Domain: duena



Duena WordPress theme, Copyright (C) 2013 Duena Studio

Duena WordPress theme is licensed under the GPL.

*/



@import url(//fonts.googleapis.com/css?family=Damion);

@import url(//fonts.googleapis.com/css?family=Francois One:700);



/* =Global

----------------------------------------------- */

body {
background-image:url(images/2017-bg.jpg);
background-repeat: no-repeat;
background-position: left top;
background-size: cover;
background-attachment: fixed;
color: #333333;
}

body,

button,

input,

select,

textarea {


}

/* Headings */

h1,

h2,

h3,

h4,

h5,

h6 {
clear: both;
font-family: 'Francois One', sans-serif;
letter-spacing: -1px;


}
.entry-title {
text-transform:uppercase;
background:#343434 ;
margin:-20px -20px 20px -20px;
padding:0px 0px 0px 20px;
color:#ffffff;
line-height:180%;

}

.entry-title-team {
text-transform:uppercase;
background:#343434 ;
margin:0px 0px 20px 0px;
padding:0px 0px 0px 20px;
color:#ffffff;
line-height:180%;

}

.home-icon-div{

   padding:0px 0px 20px 60px;
   margin:0px 0px 20px 0px;
   line-height:50px;
   display:block;
   border-bottom:1px dotted #999999;
}

.page-icon-div{
   float:left;

   padding:0px 0px 0px 60px;
   margin:0px 0px 0px 0px;
   line-height:50px;
   display:block;
   
}
.page-icon-div-blank{
   float:left;

   padding:0px 0px 0px 0px;
   margin:0px 0px 0px 0px;
   line-height:50px;
   display:block;
   
}
.page-icon-div-right{
   float:right;
   padding:0px 0px 0px 0px;
   margin:0px 0px 0px 0px;
   line-height:50px;
   display:block;
   
}

.page-icon-button {
  margin:0px 0px 0px 10px;
}

.key-single {
    float:right;
	margin:10px 0px 0px 30px;
}



.desktop{display:block;}
.mobile{display:none;}
@media (max-width: 769px) {
.desktop{display:none;}
.mobile{display:block;}
}






/* Lists */

ul {
margin: 0;

}

#main ul {
overflow: hidden;

}

p ul li {
padding: 0 0 10px 16px;
list-style: disc;
margin: 0;

}
.page_wrap ul {
padding: 0 0 10px 20px;
list-style: disc;
margin: 0 0 0 10px;

}
.page_wrap ul li {
padding: 0 0 10px 0px;
list-style: disc;
margin: 0;

}
.RMImage{
    height:32px;
	width:32px;
}

ul.tweets {


}

ul.tweets li{
padding:  0 0 13px 0px;
margin: 0px 0px 13px 0px;
list-style: none;
border-bottom:1px dotted #cccccc;

}

a {

-webkit-transition: all 200ms linear;
-moz-transition: all 200ms linear;
-o-transition: all 200ms linear;
transition: all 200ms linear;

}

.progress .bar {
font-weight:bold;

}
/*--TABBED WIDGET--*/


.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    /* support: IE7; */
    font-size: 100%;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 0px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: #fff;
    font-weight: normal;
    color: #555555;
}


/* Alignment */

.alignleft {
display: inline;
float: left;
margin-right: 20px;

margin-bottom:10px;

}

.alignright {
display: inline;
float: right;
margin-left: 20px;

margin-bottom:10px;

}

.aligncenter {
clear: both;
display: block;
margin: 0 auto 10px;

}

.extra-wrap {
overflow: hidden;

}

/* =PAGE WRAPPER

----------------------------------------------- */

.page-wrapper {
position: relative;
width: 100%;

}

.page-wrapper:before {
position: absolute;
content: "";
left: 0;
right: 0;
top: 0;


}

/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
.page-wrapper:before {
  display: none;
}

}







/* =HOME-INTRO

----------------------------------------------- */

.home-intro{
padding: 20px;
margin: 0px 15px 30px 15px;
background-image:url(images/home-intro-bg.png);



}
.home-intro p{
color: #fff;
font-family: 'Open Sans',arial, helvetica, sans-serif;
padding: 0px;
margin: 0px 0px 20px 0px;
font-size: 24px;
font-style: normal;
text-align:center;
line-height:120%;
}

@media (max-width: 1200px) {
.home-intro p{
font-size: 27px;
}
}

@media (max-width: 990px) {
.home-intro p{
font-size: 22px;
}
}

@media (max-width: 769px) {
.home-intro p{
font-size: 18px;
}
}

@media (max-width: 48px) {
.home-intro p{
font-size: 15px;
}
}

/* =HEADER

----------------------------------------------- */



#header {
position: relative;
z-index: 20;
padding: 25px 0 0 0;

}

#header .headerbox {
   display:inline-block;
   width:100%;
   position:relative;
}

#header .header-left {
float: left;
color: #fff;
font-family: 'Open Sans',arial, helvetica, sans-serif;
padding: 0;
margin: 0px 0px 0px 0px;
font-size: 14px;
font-style: normal;
text-transform:uppercase;
text-align:left;
letter-spacing:2px;
width:33%;

}

.mobile-logo{
display:none;
}
#header .yellow{
color: #ffd400;


}
#header .cork-city{
font-size: 2.3em;
font-weight:700;
line-height:1;
padding-top:5px;
letter-spacing:2px;
}
#header .date{
font-size: 1.5em;
letter-spacing:2px;
}

#header .download{
font-size:12px;


}

#header .download-pdf {
float: left;
color: #fff;
		font-family: 'Open Sans',arial, helvetica, sans-serif;
padding: 0;
margin: 0px 0px 0px 0px;
font-size: 20px;
font-style: normal;
text-transform:uppercase;
text-align:left;
width:33%;

}

#header .logo {
float: left;
padding: 0 0 20px 0;
width: 34%;
margin:0 auto;
text-align:center;
color: #fff;
font-family: 'Open Sans',arial, helvetica, sans-serif;
padding: 0;
margin: 0px 0px 0px 0px;
font-size: 14px;
font-style: normal;
text-transform:uppercase;

}

#header .logo .text-logo {
font-size: 110px;
line-height: 110px;
margin: 0 0 -10px 0;
text-transform: none;
font-weight: normal;
font-family: 'Damion', cursive;
overflow: visible;

}

#header .logo .text-logo a {
color: #ffffff;
display: inline-block;
padding: 0 15px 0 0;

}

#header .logo .text-logo a:hover {
text-decoration: none;
color: #ffffff;

}

#header .logo .text-logo a:focus {
text-decoration: none;
color: #ffffff;

}

#header .logo .text-logo a:active {
text-decoration: none;
color: #ffffff;

}

#header .header-right {
float:right;
color: #fff;
		font-family: 'Open Sans', arial, helvetica, sans-serif;
padding: 0;
margin: 0px 0px 0px 0px;
font-size: 20px;
font-style: normal;
text-transform:uppercase;
text-align:right;
width:33%;

}

.see-link{
color: #ffffff !important;

}

.see-link:hover {
color: #ffd400 !important;

}

#header .social-network-icons {
float:right;
display:block;
padding: 0;
clear:right;
margin: 10px 0px 10px 0px;
text-align:center;
line-height:36px;
}
.social-network-icon {
display:inline-block;
float:left;
margin:0px 0px 0px 20px;
background:url(images/social-network-bg-yellow.png) no-repeat;
height:36px;
width:36px;
-webkit-transition: background-image 200ms linear;
    -moz-transition: background-image 200ms linear;
    -o-transition: background-image 200ms linear;
    -ms-transition: background-image 200ms linear;
    transition: background-image 200ms linear;
}
#header .social-network-icon:hover {
background:url(images/social-network-bg-white.png) no-repeat;
-webkit-transition: background-image 200ms linear;
    -moz-transition: background-image 200ms linear;
    -o-transition: background-image 200ms linear;
    -ms-transition: background-image 200ms linear;
    transition: background-image 200ms linear;

}



#header .social-network-icon img {
margin:-4px 0px 0px 0px;

}




.other-links {
font-size:12px;
margin:0px 0px 15px 0px;
}
.other-links a{
color: #ffd400;
}

.other-links a:hover {
color:#ffffff;
}

.download-brochure {
display:inline-block;
color: #ffd400;
border:1px solid #ffd400;
padding:8px 16px;
margin:10px 0px 0px 0px;
font-size:12px;
line-height:12px;
clear:both;
float:right;

}

.download-brochure:hover {
color:#ffffff;
border:1px solid #ffffff;
text-decoration:none;
}
.download-brochure:focus {
color:#ffffff;
border:1px solid #ffffff;
text-decoration:none;
}
@media (max-width: 990px) {

#header .header-right {
float:right;
color: #fff;
		font-family: 'Open Sans', arial, helvetica, sans-serif;
padding: 0;
margin: 0px 0px 0px 0px;
font-size: 16px;
font-style: normal;
text-transform:uppercase;
text-align:right;
width:30%;

}



#header .yellow{
color: #ffd400;
font-size:16px;


}
}



/* Landscape phone to portrait tablet */

@media (max-width: 767px) {

.rest-of-site{
   display:none;
}

#header .site-description{
  background:#343434;
  padding:5px;
  width:100%;
  font-size: 16px;
  box-shadow: 0 5px 7px rgba(0, 0, 0, 0.33);
}

#header .social-network-icons {
float:left;
margin: 0 auto 10px;
text-align:left;
padding:7px 0px 7px 0px;

}


#header .header-right {
float:left;
color: #fff;
		font-family: 'Open Sans', arial, helvetica, sans-serif;
padding: 0;
margin: 0px 0px 0px 0px;
font-size: 20px;
font-style: normal;
text-transform:uppercase;
text-align:center;
width:100%;
}

#header .header-left {
float: left;
color: #fff;
		font-family: 'Open Sans',arial, helvetica, sans-serif;
padding: 0;
margin: 0px 0px 10px 0px;
font-size: 14px;
font-style: normal;
font-weight:700;
text-transform:uppercase;
letter-spacing:1px;
text-align:left;
width:100%;

}
.mobile-logo{
display:block;
float:left;
width:50px;
height:50px;
margin:0px 10px 0px 0px;
}

#header .cork-city{
font-size: 1.5em;
}
#header .date{
font-size: 1.2em;
font-weight:normal;
}

#header .logo {
float: left;
padding: 0 0 20px 0;
width: 100%;
margin:0 auto;
text-align:center;

}

}


/* Landscape phones and down */

@media (max-width: 480px) {
#header .site-description{
  background:#343434;
  padding:5px;
  width:100%;
  font-size: 16px;
}

#text-6{
display:none;
}
#header .social-network-icons {
display:none;
}
#header .header-right {
float:left;
color: #fff;
		font-family: 'Open Sans', arial, helvetica, sans-serif;
padding: 0;
margin: 0px 0px 20px 0px;
font-size: 20px;
font-style: normal;
text-transform:uppercase;
text-align:center;
width:100%;
}


}





.wpex-link {
text-align:right;
    font-size:14px;
	font-weight:bold;
	background:#333333;
	color:#ffffff;
	text-align:center;
	padding:6px 30px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
}



/************************************************
*	Category Buttons				     		    * 
************************************************/
.whats-on-title{
   text-transform:uppercase;
}

.whats-on-title-link{
   color:#333333!important;
   margin-top:0px;
}

.oiche-chultuir-content{
    display: block;
    padding: 0px 0px 20px 0px;
    margin: 0px 0px 20px 0px;
    border-bottom: 1px dotted #999999;
	line-height: 170%;
}
.irish{
    display:inline-block;
	float:left;
	width:48%;
}
.english{
    display:inline-block;
	float:right;
	width:48%;
}
@media (max-width: 480px) {
.irish{
    display:inline-block;
	float:left;
	width:100%;
}
.english{
    display:inline-block;
	float:left;
	width:100%;
}

}



.grid-button-on{
   background:#1593c2;
   margin:0px 10px 0px 0px;
   display:inline-block;
   padding:8px 10px 5px 10px;
   color:#ffffff!important;
   border:1px solid #1593c2;
}
.grid-button-off{
   background:#ffffff;
   margin:0px 20px 0px 0px;
   display:inline-block;
   padding:8px 10px 5px 10px;
   color:#1593c2!important;
   border:1px solid #cccccc;
}
.grid-button-off:hover{
   background:#eeeeee;
   margin:0px 20px 0px 0px;
   display:inline-block;
   padding:8px 10px 5px 10px;
   color:#1593c2!important;
   border:1px solid #1593c2;
}
.category-buttons{
   display:block;
   padding:15px 0px 5px 0px;
   margin:0px 0px 20px 0px;
   border-top:1px dotted #999999;
   border-bottom:1px dotted #999999;
   

}
.category-button{
   display:inline-block;
   padding:6px 8px;
   margin:0px 5px 10px 5px;

}
.category-button:hover{
   text-decoration:none;

}

.categories-event-page{
   display:block;
  }

.categories-event-page-mobile{
   display:none;
  }



@media (max-width: 767px) {
.categories-event-page{
   display:none;
  }

.categories-event-page-mobile{
   display:block;
  }
}

.childrens-events{
   color:#7ca632!important;
   border:1px solid #7ca632;
   
}
.childrens-events:hover{
   color:#ffffff!important;
   background:#7ca632;
}
.childrens-events-current{
   color:#ffffff!important;
   background:#7ca632;
   border:1px solid #7ca632;
}

.exhibition-screening{
   color:#a5839f!important;
   border:1px solid #a5839f;
}
.exhibition-screening:hover{
   color:#ffffff!important;
   background:#a5839f;
}
.exhibition-screening-current{
   color:#ffffff!important;
   background: #a5839f;
   border:1px solid #a5839f;
}

.food-drink{
   color:#a43d3d!important;
   border:1px solid #a43d3d;
}
.food-drink:hover{
   color:#ffffff!important;
   background:#a43d3d;
}
.food-drink-current{
   color:#ffffff!important;
   background:#a43d3d;
   border:1px solid #a43d3d;
}

.music-performance{
   color:#ff9900!important;
   border:1px solid #ff9900;
}
.music-performance:hover{
   color:#ffffff!important;
   background:#ff9900;
}
.music-performance-current{
   color:#ffffff!important;
   background:#ff9900;
   border:1px solid #ff9900;
}

.literature-poetry{
   color:#66a8b4!important;
   border:1px solid #66a8b4;
}
.literature-poetry:hover{
   color:#ffffff!important;
   background:#66a8b4;
}
.literature-poetry-current{
   color:#ffffff!important;
   background:#66a8b4;
   border:1px solid #66a8b4;
}

.talks-walks{
   color:#b0c68b!important;
   border:1px solid #b0c68b;
}
.talks-walks:hover{
   color:#ffffff!important;
   background:#b0c68b;
}
.talks-walks-current{
   color:#ffffff!important;
   background:#b0c68b;
   border:1px solid #b0c68b;
}

.workshop-demo{
   color:#8b6739!important;
   border:1px solid #8b6739;
}
.workshop-demo:hover{
   color:#ffffff!important;
   background:#8b6739;
}
.workshop-demo-current{
   color:#ffffff!important;
   background:#8b6739;
   border:1px solid #8b6739;
}

.oiche-chultuir{
   color:#666666!important;
   border:1px solid #666666;

}
.oiche-chultuir:hover{
   color:#ffffff!important;
   background:#666666;
}
.oiche-chultuir-current{
   color:#ffffff!important;
   background:#666666;
   border:1px solid #666666;
}

.volunteers{
display:inline-block;
   padding:6px 15px;
   margin:0px 5px 10px 5px;
   color:#fff!important;
   border:1px solid #fff;
   font-size:16px;
   
}
.volunteers:hover{
   color:#000!important;
   background:#fff;
   text-decoration:none;
}



/************************************************
*	9(b).	Home Panels				     		    * 
************************************************/

.featured-events-homebox {

padding: 0px;
margin: 0 0 30px 0;

position: relative;

}
.featured-events-homebox:after {
  clear: both;
  content: "";
  width: 100%;
  display: block;
  height: 0;
}

.featured-events-homebox a {

color:#343434;

}


.cinema-screenings-homebox {
float:right;
    width:100%;
	height:300px;
		margin-top:0px;
	background: url(images/cinema-screenings.jpg) no-repeat center;
	 padding-top:30px;
	 box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
}




.childrens-events-homebox {
float:right;
    width:48%;
	height:300px;
	margin-top:30px;
	background: url(images/childrens-events.jpg) no-repeat center;
	 padding-top:30px;
	 box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
}

.oiche-chultuir-homebox {
float:right;
    width:100%;
	height:300px;
		margin-top:30px;
	background: url(images/oiche-chultuir-wide.jpg) no-repeat center;
	 padding-top:30px;
	 box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
}

.lee-sessions-homebox{
float:left;
    width:48%;
	height:300px;
	background:url(images/lee-sessions-front.jpg) no-repeat center;
	margin-top:30px;
	 padding-top:30px;
	 box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
}


@media (max-width: 480px) {

.extra-events-homebox {
float:left;
    width:100%;
	margin-top:0px;
	height:300px;
	background: url(images/ignite-wide.jpg) no-repeat center;
	 padding-top:30px;
	 box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
}

.childrens-events-homebox {
float:left;
    width:100%;
	margin-top:30px;
	height:300px;
	background: url(images/childrens-events.jpg) no-repeat center;
	 padding-top:30px;
	 box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
}


.oiche-chultuir-homebox {
float:left;
    width:100%;
	margin-top:30px;
	height:300px;
	background: url(images/oiche-chultuir-wide.jpg) no-repeat center;
	 padding-top:30px;
	 box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
}
.lee-sessions-homebox{
float:left;
    width:100%;
	height:300px;
	background:url(images/lee-sessions.jpg) no-repeat center;
	 padding-top:30px;
	 box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
}


}


.homebox-title {
margin-top:185px;
    background:#ffffff;
	padding:5px 10px 5px 10px;
	float:left;
	display:inline-block;
	font-family:'Francois One', arial, helvetica, san-serif;
	font-size:18px;
	text-transform:uppercase;
}
.homebox-subtitle {
clear:left;
    background:#222222;
	color:#ffffff;
	padding:5px 10px 5px 10px;
	float:left;
	display:inline-block;
	font-family:arial, helvetica, san-serif;
	font-size:14px;
}

.normal-button{
   display:inline-block;
   padding:8px 12px;
   color:#fff!important;
   background:#1593c2;
}
.normal-button:hover,
.normal-button:focus{
   background:#0bb2ef;
}


/************************************************
*	9(b).	Events					     		    * 
************************************************/

.home-random-events{

}


.widget-events{
max-height:1010px;
overflow-y:scroll;
}
.widget-events2{
max-height:1280px;
overflow-y:scroll;
}

.event-ul {

}

.event-ul li {
   list-style-type:none;
   list-style: none;
   margin: 0px 0px 0px 0px;
   padding:5px 5px 5px 10px;
   border-bottom: 1px dotted #999999;
}

.event-ul li  a{
   color:#343434;
}

.event-ul li:hover {
    background:#ffd400;
	color:#000000;
	    -webkit-transition: all 300ms linear;
-moz-transition: all 300ms linear;
-o-transition: all 300ms linear;
transition: all 300ms linear;
}


.single-listing-page_wrap {
padding: 0px;
margin: 0 0 30px 0;
background: #ffffff;
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
position: relative;

}

.single-listing-page_wrap:after {
  clear: both;
  content: "";
  width: 100%;
  display: block;
  height: 0;
}

.single-listing-page_wrap a {
color:#1593c2;
}


.vanbrugh-button {
display: inline-block;
margin: 0px 0px 0px 0px;
color: #ffffff !important;
text-align: center;
font-family: 'Francois One';
text-transform: uppercase;
font-size: 18px;
font-weight: normal;
background: #343434;
padding: 5px 20px;
border-radius: 3px;
-moz-border-radius: 2px;
-khtml-border-radius: 2px;
-webkit-border-radius: 2px;
}

.vanbrugh-button:hover {

color: #ffffff !important;
background: #ffd400;

}

.pdf-button {
display: block;
margin: 10px;
color: #ffffff !important;
text-align: center;
font-family: 'Francois One';
text-transform: uppercase;
font-size: 18px;
font-weight: normal;
background: #343434;
padding: 5px 20px;
border-radius: 3px;
-moz-border-radius: 2px;
-khtml-border-radius: 2px;
-webkit-border-radius: 2px;
}

.pdf-button:hover {

color: #ffffff !important;
background: #ffd400;

}

.single-listing-image {
float:left;
margin:0px;
}

.single-event-entry-title{
padding:15px 20px 15px 20px;
margin:0px;
line-height:120%;
    
}

.single-listing-image-shadow {
display:block;
float:left;
margin:0;
height:20px;
width:645px;
background-image:url(images/image-shadow.png);
background-repeat:no-repeat;

}


.single-listing-info-div{
	float: left;
	display:block;
	width: 100%;
	
}

.single-listing-info-left {
	float: left;
	width:40%;
    min-width:200px;
	background:#ffffff;
	display:inline-block;
	margin:30px 0px 0px 0px;
	line-height:130%;
      padding: 0px 20px 20px 20px;
	border-right: 1px dotted #999999;
}

.single-listing-info-right {
float:left;
	display:inline-block;
	width:60%;

margin:0;
padding:27px 20px 20px 20px;

}

.single-listing-info-logos{
	float: left;
    min-width:200px;
	background:#ffffff;
	display:inline-block;
	margin:0px 0px 0px 0px;
	line-height:130%;
    padding: 30px 20px 30px 20px;
	text-align:center;
	border-top: 1px dotted #999999;
}


@media (max-width: 480px) {

.single-listing-info-left {
	float: left;
	width:100%;
    min-width:200px;
	background:#ffffff;
	display:inline-block;
	margin:30px 0px 0px 0px;
	line-height:130%;
      padding: 0px 20px 20px 20px;
	border-right: none;
	border-bottom: 1px dotted #999999;
}

.single-listing-info-right {
float:left;
	display:inline-block;
	width:100%;

margin:0;
padding:20px;
border-left: none;
}
}



.single-listing-map {
    width:100%;
	display:block;
}

.single-listing-map-title {
   background:#262626;
   color:#ffffff;
   clear:both;
   padding:0px 0px 10px 10px;
   display:inline-block;
   width:100%;
}

.single-listing-category-icons{
   position:absolute;
   top:15px;
   right:10px;
}

.single-listing-category-icon{
   float:right;
   margin-left:10px;
}

.childrens-events-link{
   color:#7ca632!important;
   
}


.exhibition-screening-link{
   color:#a5839f!important;
}


.food-drink-link{
   color:#a43d3d!important;
}


.music-performance-link{
   color:#ff9900!important;
}

.literature-poetry-link{
   color:#66a8b4!important;
}


.talks-walks-link{
   color:#b0c68b!important;
}

.workshop-demo-link{
   color:#8b6739!important;
}


.oiche-chultuir-link{
   color:#666666!important;

}



#inner{
 /* Position at the bottom */
position: absolute;
width: 95%;
bottom: 0%;
right:0%;
}
.wheelchair-icon{
float:left;
display:inline-block;
margin:0 4px 0 0;
background:#009dde;
color:#ffffff;
padding:5px 5px 5px 6px;
}
.wheelchair-partially{
float:left;
display:inline-block;
margin:0 4px 0 0;
background:#f27902;
color:#ffffff;
padding:5px 5px 5px 6px;
}

.childrens-icon{
float:left;
display:inline-block;
margin:0 4px 0 0;
background:#cc0000;
color:#ffffff;
padding:5px 7px;
}

.booking-icon{
float:left;
display:inline-block;
margin:0 4px 0 0;
background:#222222;
color:#ffffff;
padding:5px;
}

.gaeilge-icon{
float:left;
display:inline-block;
margin:0 0 0 0;
background:#56b600;
color:#ffffff;
padding:5px 7px 5px 6px;
}
.isl-icon{
float:left;
display:inline-block;
margin:0 4px 0 0;
background:#009dde;
color:#ffffff;
padding:0px;
}
a.event-full-info{
float:right;
display:inline-block;
margin-bottom:10px;
margin-right:10px;
padding:5px 10px 5px 10px;
color:#ffffff !important;
text-decoration:none;
font-size:11px;
font-weight:bold;
text-align:center;
background:#1593c2;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
}

a.event-full-info:hover{

color:#ffffff !important;
background:#06bbff;
	}


a.event-full-info-listing{

display:block;
margin-bottom:20px;
margin-top:5px;
margin-right:0px;
padding:3px 5px 3px 5px;
color:#ffffff;
text-decoration:none;
font-size:11px;
font-weight:bold;
text-align:center;
background:#1593c2;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
}

a.event-full-info-listing:hover{

color:#ffffff;
background:#333333;
	}




.event-listing-icon{
float:left;
display:inline-block;
margin:0 10px 0 0;
padding:0;
}


.event-number-right {
display:inline-block;
float:right;
color:#ffffff;
width:20px;
font-size:14px;
font-weight:bold;
text-align:center;
background-color:#333333;
padding: 2px 0 2px 0;
border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
}



.event-number-small {
display:inline-block;
color:#ffffff;
width:20px;
font-size:14px;
font-weight:bold;
text-align:center;
background-color:#000000;
padding:0;
margin-top:6px;
}

.event-title-small {
font-size:14px;
font-weight:bold;
margin-top:6px;
}


.event-list-category-film{
display:inline-block;
color:#ffffff;
margin-left:-15px;
margin-bottom:4px;
width:150px;
font-size:14px;
line-height:20px;
font-weight:bold;
height:25px;
text-align:left;
text-indent:15px;
background-image:url(images/film-listing-bg.png);
background-repeat:no-repeat;
padding:0;
}





.event-listing-image-shadow-small {
display:block;
float:left;
margin:0;
height:8px;
width:210px;
background-image:url(images/image-shadow-small.png);
background-repeat:no-repeat;

}

.event-list-table{
   display:block;
   margin:0px 0px 0px 0px;
   padding:10px 0px 10px 0px;
   width:100%;
   border-bottom:1px dotted #cccccc;
}
.event-list-table:hover{
   background:#eeeeee;
   text-decoration:none;
}
.event-list-table #time{
   display:inline-block;
   width:150px;
   margin:0px 0px 0px 5px;
}
#link-text{
   color:#333333 !important;
}
#eventname{
   color:#1593c2 !important;
}
@media (max-width: 992px) {
.event-list-table #time{
   display:block;
   width:100%;
   margin:0px 0px 0px 0px;
}

}






/************************************************
*	9(c).	Event Portfolio 									*
************************************************/
.eme_events_list {
    margin-left:-20px;
	margin-bottom:20px;

}
.event-portfoliopost a {
	color:#333333;
	}

	.event-portfoliopost a:hover {
	color:#666666;
	}

.event-portfoliopost {
	float: left;
	display: inline-block;
	background: #FFFFFF;
	width: 212px;
    height: 300px;
	margin: 20px 0px 0px 20px;
	line-height:100%;
	position: relative;
	z-index: 1;
	box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	}

.event-portfoliotitle {
	display: block;
	font-size: 18px;
	line-height:100%;
	margin: 0px 0px 0px 0px;
	padding: 8px 8px 0px 8px;
	overflow: hidden;
	color:#444444;
	}
.event-portfoliopost p {
	margin: 5px 0px 0px 0px;
	padding: 0px !important;
	height: 58px;
	overflow: hidden;
	}
	
.event-portfoliocontent {
	display: block;

	margin: 0px 8px 0px 8px;
	padding: 0px;
	overflow: hidden;
	}	
.event-portfolio-category-icon {
position:absolute;
top:-7px;
left:-7px;    
}	
	
.event-portfolionumber {
    color:#b9baba;
}	


.event-portfolioimg {
	width: 100%;
	overflow: hidden;
	}
.event-portfolioimg a img {
	float: left;
	display: block;
	clear: both;
	margin: 0px 0px 12px 0px;
	padding: 0px;
	}
.event-portfoliovideo iframe, .event-portfoliovideo embed, .event-portfoliovideo object {
	float: left;
	display: block;
	width: 280px;
	max-height: 160px;
	margin: 0px 0px 12px 0px;
	padding: 0px;
	position: relative;
	z-index: 8;
	}


@media (min-width: 980px)  and (max-width: 1200px){
.event-portfoliopost {
	float: left;
	display: inline-block;
	background: #FFFFFF;
	width: 220px;
    height: 300px;
	margin: 20px 0px 0px 20px;
	line-height:100%;
	position: relative;
	z-index: 1;

	box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	}
}

@media (min-width: 768px) and (max-width: 979px) {
.event-portfoliopost {
	float: left;
	display: inline-block;
	background: #FFFFFF;
	width: 30%;
    height: 300px;
	margin: 20px 0px 0px 20px;
	line-height:100%;
	position: relative;
	z-index: 1;

	box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	}
}


@media (max-width: 767px) {
.event-portfoliopost {
	float: left;
	display: inline-block;
	background: #FFFFFF;
	width: 29%;
    height: 300px;
	margin: 20px 0px 0px 3%;

	line-height:100%;
	position: relative;
	z-index: 1;

	box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	}
}


@media (max-width: 685px) {
.event-portfoliopost {
	float: left;
	display: inline-block;
	background: #FFFFFF;
	width: 45%;
    height: 300px;
	margin: 20px 0px 0px 5%;
	line-height:100%;
	position: relative;
	z-index: 1;

	box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	}
}


@media (max-width: 480px) {
.event-portfoliopost {
	float: left;
	display: inline-block;
	background: #FFFFFF;
	width: 95%;
    height:auto;
	padding-bottom:50px;
	margin: 20px 0px 0px 20px;
	line-height:100%;
	position: relative;
	z-index: 1;

	box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
	}
}










/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 979px) {
#header .logo .text-logo {
  font-size: 80px;
  line-height: 80px;
}
.logo img {
  max-width: 100%;
}

}

/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
#header .logo .text-logo {
  font-size: 70px;
  line-height: 70px;
}
.logo img {
  max-width: 100%;
}

}





/* Landscape phones and down */

@media (max-width: 480px) {
#header {
  padding: 15px 0 0 0;
}
#header .logo .text-logo {
  font-size: 60px;
  line-height: 60px;
}
#header .logo {
  float: none;
  text-align: center;
}
.logo img {

}

}

/* = Slider

----------------------------------------------- */

#slider-wrapper .flexslider {
margin: 0px 0px 30px 0px;
max-width:750px;


}

.home-video {
margin: 0px 0px 30px 0px;
max-width:750px;

}

/* = Top search

----------------------------------------------- */
.top-search-box {
float: right;
padding: 0;
position: absolute;
margin: 0 0 0 0;
bottom:20px;
right:0px;


}


#top-search {
float: right;
padding: 0;
position: relative;
margin: 0 0 0 0;


}

#top-search .input-search {
vertical-align: top;
margin: 0;
padding: 6px 35px 6px 15px;
height: 33px;

border-radius: 16px;
border: none;
width: 311px;

}

#top-search #submit {
vertical-align: top;
position: absolute;
right: 0;
top: 0;
background: url(images/top-search-submit.png) no-repeat 0 0;
border: none;
padding: 0;
width: 35px;
height: 33px;
box-shadow: none;
-webkit-transition: all 200ms linear;
-moz-transition: all 200ms linear;
-o-transition: all 200ms linear;
transition: all 200ms linear;

}

#top-search #submit:hover {
background-position: 0 -33px;

}

/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 979px) {
#top-search {
  margin: 0 0 0 0;
}
#top-search .input-search {
  width: 251px;
}

}

/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
#top-search {
  margin: 0 0 0 0;
}
#top-search .input-search {
  width: 241px;
}

}

/* Landscape phones and down */

@media (max-width: 480px) {
#top-search {
  margin: 0;
  float: none;
}
#top-search .input-search {
  width: 100%;
  height: 33px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.top-search-box {
float: left;
width:100%;
padding: 0 0 0 0;
position: relative;
margin: 30px 0 0px 0;}

}

/* = Main navigation

----------------------------------------------- */

.main-nav {
clear: both;
margin: 0 0 30px 0;

}

@media  (max-width: 767px) {
.main-nav {
display:none;

}

}

.main-nav .navbar_inner {
background-image:url(images/home-intro-bg.png);
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.33);
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;

}

.main-nav .navbar_inner :after {
clear: both;
content: "";
width: 100%;
display: block;

}

/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 979px) {
.sf-menu {
  text-align: center;
}

}

/* Essential styles for dropdown menu */

.sf-menu,

.sf-menu * {
margin: 0;
padding: 0;
list-style: none;

}

.sf-menu {
line-height: 1.0;

}

.navbar_inner > div > ul ul,

.navbar_inner > ul ul {
position: absolute;
top: -999em;
min-width: 290px;
left: 0;
background: #222222!important;
padding: 0;
box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);

}

.navbar_inner > div > ul li:hover,

.navbar_inner > ul li:hover {
visibility: inherit;
/* fixes IE7 'sticky bug' */



}

.navbar_inner > div > ul li,

.navbar_inner > ul li {
position: relative;
background: none;
text-transform: none;
font-weight: normal;
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;

}

.navbar_inner > div > ul > li,

.navbar_inner > ul > li {
float: left;
border: none;
margin: 0;
height: 52px;
border-left: 1px solid #3a3a3a;

}

.navbar_inner > div > ul > li:first-child,

.navbar_inner > ul > li:first-child {
border-left: none;

}
.menu-item-has-children {
   background:url(images/has-children.png) no-repeat center bottom!important;

}

/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 979px) {
.navbar_inner > div > ul > li,
.navbar_inner > ul > li {
  float: none;
  display: inline-block;
  border: none;
}

}

.navbar_inner > div > ul a,

.navbar_inner > ul a {
display: block;
position: relative;
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;

}

.navbar_inner > div > ul li:hover ul,

.navbar_inner > div > ul li.sfHover ul,

.navbar_inner > ul li:hover ul,

.navbar_inner > ul li.sfHover ul {
left: 0;
top: 52px;
/* match top ul list item height */


z-index: 99;

}



@media (min-width: 768px) and (max-width: 979px) {
.navbar_inner > div > ul li:hover ul,
.navbar_inner > div > ul li.sfHover ul,
.navbar_inner > ul li:hover ul,
.navbar_inner > ul li.sfHover ul {
  top: 26px;
}

}

.navbar_inner > div > ul li:hover li ul,

.navbar_inner > div > ul li.sfHover li ul,

.navbar_inner > ul li:hover li ul,

.navbar_inner > ul li.sfHover li ul {
top: -999em;

}

.navbar_inner > div > ul li li:hover ul,

.navbar_inner > div > ul li li.sfHover ul,

.navbar_inner > ul li li:hover ul,

.navbar_inner > ul li li.sfHover ul {
left: 101%;
/* match ul width */


top: -10px;

}

.navbar_inner > div > ul li li:hover li ul,

.navbar_inner > div > ul li li.sfHover li ul,

.navbar_inner > ul li li:hover li ul,

.navbar_inner > ul li li.sfHover li ul {
top: -999em;

}

/* Our skin for dropdown menu */

.navbar_inner > div > ul,

.navbar_inner > ul {
margin: 0;
padding: 0;
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;

}

/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
.navbar_inner > div > ul,
.navbar_inner > ul {
  display: none;
}

}

.navbar_inner > div > ul > li > a,

.navbar_inner > ul > li > a {
color: #fff8ed;
font-size: 22px;
line-height: 52px;
height: 52px;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0;
background: none;
font-weight: normal;
padding: 0 15px;
font-family: 'Francois One', sans-serif;
border-bottom: 0 solid #343434;

}

/* Large Desktop */

@media (min-width: 1200px) {
.navbar_inner > div > ul > li > a,
.navbar_inner > ul > li > a {
  padding: 0 20px;
}

}

@media (min-width: 768px) and (max-width: 979px) {
.navbar_inner > div > ul,
.navbar_inner > ul {
  padding: 10px 0 0 0;
}
.navbar_inner > div > ul > li,
.navbar_inner > ul > li {
  margin: 0 15px 0px;
  line-height: 26px;
  height: 36px;
}
.navbar_inner > div > ul > li > a,
.navbar_inner > ul > li > a {
  font-size: 18px;
  line-height: 26px;
  height: 26px;
  padding: 0;
  border-bottom: 0 solid #343434;
}

}

.navbar_inner > div > ul > li > a:hover,

.navbar_inner > div > ul > li.sfHover > a,

.navbar_inner > div > ul > li.current-menu-item > a,

.navbar_inner > div > ul > li.current_page_item > a,

.navbar_inner > ul > li > a:hover,

.navbar_inner > ul > li.sfHover > a,

.navbar_inner > ul > li.current-menu-item > a,

.navbar_inner > ul > li.current_page_item > a {
color: #ffd400;
outline: 0;
text-decoration: none;
border-bottom: 6px solid #ffd400;

}

/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 979px) {
.navbar_inner > div > ul > li > a:hover,
.navbar_inner > div > ul > li.sfHover > a,
.navbar_inner > div > ul > li.current-menu-item > a,
.navbar_inner > div > ul > li.current_page_item > a,
.navbar_inner > ul > li > a:hover,
.navbar_inner > ul > li.sfHover > a,
.navbar_inner > ul > li.current-menu-item > a,
.navbar_inner > ul > li.current_page_item > a {

  border-bottom: 0 solid #343434;
}

}

.navbar_inner > div > ul li li,

.navbar_inner > ul li li {
margin: 0;

}

.navbar_inner > div > ul li li a,

.navbar_inner > ul li li a {
font-family: 'Francois One', sans-serif;
color: #fff8ed;
font-size: 15px;
text-decoration: none;
padding: 6px 20px;
text-transform: none;
position: relative;
text-align: left;
text-transform: uppercase;
display: block;
background: rgba(0,0,0,0);
border-bottom:1px solid #000000;

}

.navbar_inner > div > ul li li > a:hover,

.navbar_inner > div > ul li li.sfHover > a,

.navbar_inner > div > ul li li > a:focus,

.navbar_inner > div > ul li li.current-menu-item > a,

.navbar_inner > ul li li > a:hover,

.navbar_inner > ul li li.sfHover > a,

.navbar_inner > ul li li > a:focus,

.navbar_inner > ul li li.current-menu-item > a {
color: #111111;
background: #ffd400;
outline: 0;

}

/*** arrows **/

.sf-sub-indicator {
position: absolute;
right: 5px;
top: 50%;
width: 10px;
height: 10px;
background: url(images/arrows-ffffff.png) no-repeat 0 0;
margin: -5px 0 0 0;
overflow: hidden;
text-indent: -100px;

}

.navbar_inner > div > ul > li > a > .sf-sub-indicator,

.navbar_inner > ul > li > a > .sf-sub-indicator {
position: relative;
top: auto;
right: auto;
display: inline-block;
width: 10px;
height: 10px;
margin: 0 0 0 5px;
text-indent: -999em;
overflow: hidden;
background: url(images/arrows-ffffff.png) no-repeat 0 -100px;
/* 8-bit indexed alpha png. IE6 gets solid image only */



}

.navbar_inner > div > ul > li > a:hover > .sf-sub-indicator,

.navbar_inner > div > ul > li.sfHover > a > .sf-sub-indicator,

.navbar_inner > div > ul > li.current-menu-item > a > .sf-sub-indicator,

.navbar_inner > ul > li > a:hover > .sf-sub-indicator,

.navbar_inner > ul > li.sfHover > a > .sf-sub-indicator,

.navbar_inner > ul > li.current-menu-item > a > .sf-sub-indicator {
background-position: -10px -100px;
/* arrow hovers for modern browsers*/



}

.navbar_inner > div > ul li li > a:hover > .sf-sub-indicator,

.navbar_inner > div > ul li li.sfHover > a > .sf-sub-indicator,

.navbar_inner > div > ul li li.current-menu-item a > .sf-sub-indicator,

.navbar_inner > ul li li > a:hover > .sf-sub-indicator,

.navbar_inner > ul li li.sfHover > a > .sf-sub-indicator,

.navbar_inner > ul li li.current-menu-item a > .sf-sub-indicator {
background-position: -10px 0;
/* arrow hovers for modern browsers*/



}

/*** shadows for all but IE6 ***/

/* Navigation select styling */

.select-menu {
background-color: #262626;
width: 100%;
height: 50px;
padding: 5px;
font-family:'Francois One';
font-size:18px;
text-transform:uppercase;
font-weight:normal;
cursor: pointer;
display: none !important;
color: #ffffff;
border: none;
border: 1px solid #262626;
margin: 5px 0;

}
.select-menu li{
  color:#ff9900;
  font-size:24px;
}

/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
.select-menu {
  display: block !important;
}

}

.select-menu option {
padding: 15px 8px;
cursor: pointer;

}

.select-menu option:first-child {
padding-left: 5px;
padding-right: 5px;

}

.select-menu option.main_item {
font-weight: bold;

}

#menu-item-1029{
    cursor: default;
}











.hentry {
padding: 6px 0 0 0;
margin: 0 0 30px 0;
background: #ffffff;
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
position: relative;
min-height: 150px;

}

.hentry a {
color:#434242 !important;
}

.page_wrap {
padding: 20px;
margin: 0 0 0px 0;
background: #ffffff;
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
position: relative;

}


.page_wrap:after {
  clear: both;
  content: "";
  width: 100%;
  display: block;
  height: 0;
}

.page_wrap a {
color:#1593c2 ;
}

.page_wrap a:hover {
color:#0bb2ef;
text-decoration:none;
}
.page_wrap  .fullwidth-page-listings h1{


}

.page-title {
padding: 20px;
background: #ffffff;
margin: 0 0 30px 0;
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);

}

.taxonomy-description {
padding: 20px 20px 15px 20px;
background: #ffffff;
margin: 0 0 30px 0;
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);

}

.taxonomy-description p {
margin: 0;
padding: 0 0 5px 0;

}

#primary.left {
float: right;

}

#primary .page-header {
border: none;
padding: 0;
margin: 0;

}

.post-title a:hover,

.post-title a:active,

.post-title a:focus {
text-decoration: none;

}

/* Post header */

.post-header {
padding: 5px 15px 0 15px;

}

.single .post-header {
padding: 10px 0 0 0;

}

/* Large Desktop */

@media (min-width: 1200px) {
.post-header {
  padding: 0 35px 0 35px;
}

}

.post-title {
margin: 10px 0px 0px 0px;
padding: 10px 0 10px 0;
font-size: 36px;
overflow: hidden;
line-height:1.1;
}

.single .post-title {
padding: 0 0 10px 0;

}

.post-title a {
color: #434242;

}

.post-title a:hover {
color: #343434;

}

/* Sticky Post */

.single .sticky.post_content {
padding-top: 40px;

}

.single .sticky.video_wrap {
padding-top: 40px;

}

#content .featured_badge {
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
height: 35px;
line-height: 35px;
padding: 0 35px;
background: #343434;
color: #ffffff;
font-size: 22px;
font-family: 'Francois One', sans-serif;
font-weight: bold;

}

#content .featured_badge i {
font-size: 22px;
margin: 0 10px 0 0;
font-weight: normal;

}

.featured_badge + .post-title {
padding-top: 35px;

}

.featured-thumbnail + .post-header .featured_badge + .post-title {
padding-top: 10px;

}

/* Medium Desktop */

@media (min-width: 1200px) and (max-width: 1350px) {
.featured_badge + .post-title {
  padding-top: 0;
}
.single .sticky.post_content {
  padding-top: 5px;
}
.single .sticky.video_wrap {
  padding-top: 5px;
}
#content .featured_badge {
  font-size: 30px;
  line-height: 58px;
  width: 69px;
  height: 60px;
  text-align: center;
  background: #343434;
  border-radius: 30px 0 0 30px;
  font-weight: bold;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  vertical-align: top;
  margin: 0;
  position: absolute;
  right: 0;
  left: auto;
  top: 6px;
  padding: 0;
  -moz-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -o-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
#content .featured_badge i {
  font-size: 30px;
  margin: 0;
  font-weight: normal;
}
#content .featured_badge strong {
  display: none;
}

}

/* Small Desktop */

@media (min-width: 980px) and (max-width: 1100px) {
.featured_badge + .post-title {
  padding-top: 0;
}
.single .sticky.post_content {
  padding-top: 5px;
}
.single .sticky.video_wrap {
  padding-top: 5px;
}
#content .featured_badge {
  font-size: 30px;
  line-height: 58px;
  width: 69px;
  height: 60px;
  text-align: center;
  background: #343434;
  border-radius: 30px 0 0 30px;
  font-weight: bold;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  vertical-align: top;
  margin: 0;
  position: absolute;
  right: 0;
  left: auto;
  top: 6px;
  padding: 0;
  -moz-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -o-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
#content .featured_badge i {
  font-size: 30px;
  margin: 0;
  font-weight: normal;
}
#content .featured_badge strong {
  display: none;
}

}

/* All Devices */

@media (max-width: 979px) {
.featured_badge + .post-title {
  padding-top: 0;
}
.single .sticky.post_content {
  padding-top: 5px;
}
.single .sticky.video_wrap {
  padding-top: 5px;
}
#content .featured_badge {
  font-size: 30px;
  line-height: 58px;
  width: 69px;
  height: 60px;
  text-align: center;
  background: #343434;
  border-radius: 30px 0 0 30px;
  font-weight: bold;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  vertical-align: top;
  margin: 0;
  position: absolute;
  right: 0;
  left: auto;
  top: 6px;
  padding: 0;
  -moz-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -o-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
#content .featured_badge i {
  font-size: 30px;
  margin: 0;
  font-weight: normal;
}
#content .featured_badge strong {
  display: none;
}

}

/* Post content */

.post_content {
padding: 10px 15px 10px 15px;
min-height: 50px;

}

.post_content p {
word-break:normal;
-ms-word-wrap: break-word;
word-wrap: break-word;

}

.post_content.pholio {
min-height: 0;

}

.post_content:after {
clear: both;
content: "";
width: 100%;
display: block;

}

.post_content .post_permalink {
float: right;
margin: 0 10px 0 0;

}

.post_permalink a {
font-size: 12px;
font-style: normal;
text-decoration: none !important;

}

 .post_permalink a:active,
.post_permalink a:focus {
  text-decoration: none;
}

.post_permalink a i {
font-size: 14px;
margin: 0 3px 0 0;
text-decoration: none !important;

}

/* Large Desktop */

@media (min-width: 1200px) {
.post_content {
  padding: 15px 35px 20px 35px;
}

}

.quote + .post_permalink {
margin: -20px 10px 0 0;

}

.page_wrap .post_content {
padding: 10px 0;

}

.format-image h3.post-title {
padding-bottom: 15px;

}

.format-image .post_content {
min-height: 0;
padding-top: 0;
padding-bottom: 0;

}

.single .post_content {
padding: 0 0 15px 0;
min-height: 0;

}

.single .hentry {
padding: 6px 20px;

}

.excerpt {
padding: 0 0 15px 0;

}

.more_link {
font-size: 14px;
text-decoration: underline;
display: inline-block;
padding: 0;
font-style: italic;

}

.more_link:after {
font-family: FontAwesome;
content: "\f105";
font-style: normal;
font-size: 9px;
display: inline-block;
vertical-align: middle;
margin: 0 0 0 5px;

}

.more_link:hover {
text-decoration: none;

}

.byline {
display: none;

}

.single .byline,

.group-blog .byline {
display: inline;

}

.entry-content,

.entry-summary {
margin: 10px 0 0 0;

}

.page-links {
clear: both;
margin: 0;
padding: 15px 0 5px 0;

}

.page-links a {
display: inline-block;
font-family: 'Francois One', sans-serif;
line-height: 20px;
font-size: 22px;
color: #333333;
margin: 0 2px;
font-weight: bold;
min-width: 10px;
text-align: center;

}

.page-links a:hover {
text-decoration: none;
color: #343434;

}

.page-links > span {
display: inline-block;
text-decoration: none;
color: #343434;
font-family: 'Francois One', sans-serif;
line-height: 20px;
font-size: 22px;
font-weight: bold;
margin: 0 2px;

}

/* featured thumbnail */

.featured-thumbnail {
margin: 0;
max-height: 238px;
overflow: hidden;

}

.featured-thumbnail img {
max-width: 100%;
width: 100%;
height: auto;

}

.blog .featured-thumbnail {
width: 100%;
 max-width: 100%;
overflow: hidden;

}

/* Large Desktop */

@media (min-width: 1200px) {
.featured-thumbnail {
  max-height: 295px;
}

}

/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 979px) {
.featured-thumbnail {
  max-height: 182px;
}

}

.single .featured-thumbnail {
margin: 0 -20px 10px -20px;

}

.fullwidth-page .featured-thumbnail {
margin: -20px -20px 10px -20px;

}

.featured-thumbnail.large {
float: none;
margin: 0 0 10px 0;

}



.post-footer {
margin: 0 -20px;
padding: 10px 20px;
border-top: 1px solid #ebeae7;

}

.post-footer i {
font-size: 14px;
color: #343434;

}

/* post tags */

.post-footer a {
display: inline-block;
margin: 0 2px 2px 0;
font-size: 11px;
line-height: 18px;
height: 18px;
padding: 0 10px;
border-radius: 10px;
background: #343434;
border: 1px solid #f40000;
color: #ffffff;

}

.post-footer a:hover {
color: #ffffff;
background: #444;
border: 1px solid #111111;
text-decoration: none;

}

.post-footer a:active {
color: #ffffff;
background: #444;
border: 1px solid #111111;
text-decoration: none;

}

.post-footer a:focus {
color: #ffffff;
background: #444;
border: 1px solid #111111;
text-decoration: none;

}

.tagcloud a {
display: inline-block;
margin: 0 2px 2px 0;
font-size: 11px !important;
line-height: 18px;
height: 18px;
padding: 0 10px;
border-radius: 10px;
background: #343434;
border: 1px solid #f40000;
color: #ffffff;

}

.tagcloud a:hover {
color: #ffffff;
background: #444;
border: 1px solid #111111;
text-decoration: none;

}

/* post foramt label */

.post_type_label {
position: absolute;
top: 35px;
left: -69px;
width: 69px;
height: 60px;
background: #343434 url(images/post-format-icons.png) no-repeat 0 -240px;
border-radius: 30px 0 0 30px;

}

.post_type_label.gallery {
background-position: 0 0;

}

.post_type_label.quote {
background-position: 0 -60px;

}

.post_type_label.image {
background-position: 0 -120px;

}

.post_type_label.video {
background-position: 0 -180px;

}

.post_type_label.audio {
background-position: 0 -300px;

}

.post_type_label.aside {
background-position: 0 -360px;

}

.post_type_label.link {
background-position: 0 -420px;

}

.post_type_label.chat {
background-position: 0 -480px;

}

.post_type_label.status {
background-position: 0 -540px;

}

.left .post_type_label {
left: 100%;
border-radius: 0 30px 30px 0;

}

/* post meta */

.single .post_meta {
margin: 0 -20px;
padding: 10px 20px;

}

.post_meta {
margin: 0;
border-top: 1px solid #ebeae7;
padding: 10px 15px;

}

.post_meta i {
font-size: 14px;
color: #343434;

}

.post_meta span {
display: inline-block;
margin: 0 10px 0 0;

}

.post_meta span i {
margin-right: 5px !important;

}

.post_meta span.post_permalink a:hover {
text-decoration: none;

}

.post_meta span.post_permalink i:before {
font-size: 14px;

}

.post_meta .post_category {
float: right;
word-spacing: 7px;

}

.post_meta .post_category a {
word-spacing: 0;

}

.post_meta .post_category a:before {
content: "#";

}

.post_meta .post_comment {
font-style: italic;

}

.post_meta .post_comment a {
color: #2c2c2c;

}


.post-date{
display:block;
margin:0px 0px 20px 0px;
padding:6px 0px;
font-style:italic;
font-size:12px;
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
}
/* Large Desktop */

@media (min-width: 1200px) {
.post_meta {
  padding: 10px 35px;
}

}

.post_date {
position: absolute;
max-width: 0;
top: 100px;
right: 101%;
text-align: right;
color:#ffffff;


}

.post_date time {
color: #ffffff;
font-family: 'Francois One', sans-serif;
text-transform: uppercase;
font-weight: normal;
font-size: 21px;
list-style: 21px;
display: block;
text-align: right;
float: right;
background:#434242;
margin:0px -8px 0px 0px;
padding:10px 10px 10px 10px;
border-radius: 30px 0px 0px 30px;

}

.left .post_date {
left: 101%;
right: auto;
text-align: left;

}

.left .post_date time {
text-align: left;
float: none;

}

/* Medium Desktop */

@media (min-width: 1200px) and (max-width: 1350px) {
.hentry.post__holder {
  padding-top: 55px;
}
#primary .post_type_label {
  top: 6px;
  left: 0;
  border-radius: 0 30px 30px 0;
  background-position: -10px -240px;
  -moz-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -o-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
#primary .post_type_label.gallery {
  background-position: -10px 0;
}
#primary .post_type_label.quote {
  background-position: -10px -60px;
}
#primary .post_type_label.image {
  background-position: -10px -120px;
}
#primary .post_type_label.video {
  background-position: -10px -180px;
}
#primary .post_type_label.audio {
  background-position: -10px -300px;
}
#primary .post_type_label.aside {
  background-position: -10px -360px;
}
#primary .post_type_label.link {
  background-position: -10px -420px;
}
#primary .post_type_label.chat {
  background-position: -10px -480px;
}
#primary .post_type_label.status {
  background-position: -10px -540px;
}
#primary .post_date {
  max-width: none;
  top: 18px;
  left: 65px;
  right: auto;
 
}
#primary .post_date time {
  color: #434242;
  text-align: left;
  float: none;
  background:none;
  padding:0;
  margin:0;
}

}

@media (max-width: 480px) {
.post_meta span {
  display: block;
}
.post_meta span span {
  display: inline-block;
}
.post_meta span.post_permalink {
  float: none;
}
.post_meta span.post_category {
  float: none;
}

}

/* Small Desktop */

@media (min-width: 980px) and (max-width: 1100px) {
.hentry.post__holder {
  padding-top: 55px;
}
#primary .post_type_label {
  top: 6px;
  left: 0;
  border-radius: 0 30px 30px 0;
  background-position: -10px -240px;
  -moz-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -o-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
#primary .post_type_label.gallery {
  background-position: -10px 0;
}
#primary .post_type_label.quote {
  background-position: -10px -60px;
}
#primary .post_type_label.image {
  background-position: -10px -120px;
}
#primary .post_type_label.video {
  background-position: -10px -180px;
}
#primary .post_type_label.audio {
  background-position: -10px -300px;
}
#primary .post_type_label.aside {
  background-position: -10px -360px;
}
#primary .post_type_label.link {
  background-position: -10px -420px;
}
#primary .post_type_label.chat {
  background-position: -10px -480px;
}
#primary .post_type_label.status {
  background-position: -10px -540px;
}
#primary .post_date {
  max-width: none;
  top: 18px;
  left: 65px;
  right: auto;
}
#primary .post_date time {
  color: #434242;
  text-align: left;
  float: none;
    background:none;
  padding:0;
  margin:0;
}

}

/* All Devices */

@media (max-width: 979px) {
.hentry.post__holder {
  padding-top: 55px;
}
#primary .post_type_label {
  top: 6px;
  left: 0;
  border-radius: 0 30px 30px 0;
  background-position: -10px -240px;
  -moz-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -o-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
#primary .post_type_label.gallery {
  background-position: -10px 0;
}
#primary .post_type_label.quote {
  background-position: -10px -60px;
}
#primary .post_type_label.image {
  background-position: -10px -120px;
}
#primary .post_type_label.video {
  background-position: -10px -180px;
}
#primary .post_type_label.audio {
  background-position: -10px -300px;
}
#primary .post_type_label.aside {
  background-position: -10px -360px;
}
#primary .post_type_label.link {
  background-position: -10px -420px;
}
#primary .post_type_label.chat {
  background-position: -10px -480px;
}
#primary .post_type_label.status {
  background-position: -10px -540px;
}
#primary .post_date {
  max-width: none;
  top: 18px;
  left: 65px;
  right: auto;
}
#primary .post_date time {
  color: #434242;
  text-align: left;
  float: none;
    background:none;
  padding:0;
  margin:0;
}

}

@media (max-width: 480px) {
.post_meta span {
  display: block;
}
.post_meta span span {
  display: inline-block;
}
.post_meta span.post_permalink {
  float: none;
}

}

/* related-posts */

.related-posts {
padding: 20px;
background: #ffffff;
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
margin: 0 0 20px 0;

}

.related-posts_list {
font-size: 0;
line-height: 0;
margin: 0;
padding: 0;

}

.related-posts_item {
font-size: 12px;
line-height: 20px;
width: 22.5%;
margin: 0 0 0 2.5%;
list-style: none;
padding: 0;
display: inline-block;
vertical-align: top;

}

.related-posts_item .featured-thumbnail {
float: none;
margin: 0 0 10px 0;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #ffffff;
text-align: center;

}

.related-posts_item .featured-thumbnail a {
display: block;
vertical-align: middle;
font-weight: bold;

}

.related-posts_item .featured-thumbnail a:hover {
text-decoration: none;

}

.related-posts_item .featured-thumbnail img {
width: 100%;
height: auto;

}

.related-posts_item:first-child {
margin: 0;

}

/* Landscape phones and down */

@media (max-width: 480px) {
.related-posts_item {
  display: block;
  width: 100%;
  margin: 0 0 6px 0 !important;
}
.related-posts_item .featured-thumbnail {
  display: none !important;
}

}

.entry-attachment .attachment {
padding: 0 0 15px 0;

}



/* Author bio */

.author-info {
padding: 20px;
background: #ffffff;
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
margin: 0 0 30px 0;
border-top: 6px solid #343434;

}

.author-info.author-page .author-description {
padding: 10px 0 0 0;

}

.author-info .thumbnail {
float: left;
margin: 10px 20px 20px 0;

}

.author-page .thumbnail {
width: 120px;

}

.author-info:after {
width: 100%;
height: 0;
clear: both;
display: block;
content: "";

}

.author-description {
overflow: hidden;

}

.author-description h2 {
margin: 0 0 5px 0;

}

.author-description h2 a:hover {
text-decoration: none;

}

.author-description h2 a:focus {
text-decoration: none;

}

.author-description h2 a:active {
text-decoration: none;

}

/* Page Nav */

.no-results + .page_nav_wrap {
display: none;

}

.page_nav_wrap {
background: #ffffff;
padding: 17px 20px;
margin: 0 0 30px 0;
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);

}

.page_nav_wrap .post_nav ul {
padding: 0;
margin: 0 5px;
display: inline-block;
vertical-align: top;

}

.page_nav_wrap .post_nav ul li {
display: inline-block;
vertical-align: top;
padding: 0;
margin: 0 4px;
background: none;
font-size: 20px;
list-style: 20px;

}

.page_nav_wrap .post_nav ul li a,

.page_nav_wrap .post_nav ul li span {
font-family: 'Francois One', sans-serif;
font-weight: normal;
color: #434242;
text-decoration: none;

}

.page_nav_wrap .post_nav ul li a:hover {
color: #343434;
text-decoration: none;

}

.page_nav_wrap .post_nav ul li .current {
color: #343434;
text-decoration: none;
cursor: default;

}



.page_nav_wrap .post_nav span a {
text-decoration: underline;

}



.single-post-nav {
background: #ffffff;
padding: 0;
margin: 0 0 30px 0;
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
display: table;
width: 100%;

}

.single-post-nav:after {
content: "";
width: 100%;
display: block;
clear: both;
height: 0;
overflow: hidden;

}

.single-post-nav a {
display: table-cell;
text-decoration: none;
width: 50%;
padding: 17px 20px;
background: #ffffff;
vertical-align: middle;
word-break:break-all;
-ms-word-wrap: break-word;
word-wrap: break-word;

}

.single-post-nav a + a {
text-align: right;

}

.single-post-nav a:hover {
text-decoration: none;
background: #ebeae7;

}



/* =Portfolio PAge

----------------------------------------------- */



.portf_item .post_content {

padding:10px 20px 20px;

}

.portf_item.col-md-6 .featured-thumbnail {
max-height: 210px;

}

.portf_item.col-md-4 .featured-thumbnail {
max-height: 142px;

}

.portf_item.col-md-3 .featured-thumbnail {
max-height: 100px;

}

.portf_item h5 {
margin: 0 0 10px 0;
line-height:26px;
font-size: 22px;
letter-spacing: 0;

}

.portf_item h5 a {
text-decoration: none;

}

/* Landscape phone to portrait tablet */

@media (max-width: 767px) { 
.portf_item .featured-thumbnail {
  max-height: 267px;
}

}

/* =Asides

----------------------------------------------- */

.blog .format-aside .entry-title,

.archive .format-aside .entry-title {
display: none;

}

.author_bio_sidebar {
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
margin: 0 0 30px 0;

}

.author_bio_sidebar .social_box {
background: #343434;
padding: 3px 5px;
text-align: center;
font-size: 0;
list-style: 0;

}

.author_bio_sidebar .social_box a {
color: #343434;
font-size: 26px;
height: 42px;
line-height: 40px;
width: 42px;
padding: 0;
margin: 9px 2px;
background: #ffffff;
border-radius: 21px;
display: inline-block;
text-decoration: none !important;

}

.author_bio_sidebar .social_box a i {
vertical-align: middle;
line-height: 40px;

}

.author_bio_sidebar .social_box a:hover {
background: #555;
color: #ffffff;

}

.author_bio_sidebar .content_box {
background: #ffffff;
padding: 15px 15px 15px;

}

.author_bio_sidebar .author_bio_img {
max-width: 100%;
margin: 0 0 20px 0;

}

.author_bio_sidebar .author_bio_message h3 {
font-size: 32px;
line-height: 32px;
color: #343434;

}

.author_bio_sidebar .author_bio_message h4 {
font-size: 30px;
line-height: 32px;
color: #343434;

}

.author_bio_sidebar .author_bio_message h5 {
font-size: 24px;
line-height: 30px;
color: #343434;

}

.author_bio_sidebar .author_bio_message h6 {
font-size: 18px;
line-height: 30px;
color: #343434;

}

/* Large Desktop */

@media (min-width: 1200px) {
.author_bio_sidebar .social_box {
  padding: 3px 20px;
}
.author_bio_sidebar .content_box {
  padding: 15px 35px 25px;
}

}

/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 979px) {
.author_bio_sidebar .social_box a {
  width: 30px;
  height: 30px;
  line-height: 28px;
  border-radius: 15px;
  font-size: 22px;
}
.author_bio_sidebar .social_box a i {
  line-height: 28px;
}

}

/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
.content_box {
  text-align: center;
}

}

/* =Page 404

----------------------------------------------- */

.page404 {
text-align: center;

}

.page404 .hentry {
padding: 20px 35px 20px;

}

.page404 .hentry .searchform {
margin: 0 50px;

}

.error404-num {
font-size: 200px;
line-height: 150px;
color: #343434;
padding: 20px 0 10px 0;

}

/* Landscape phones and down */

@media (max-width: 480px) { 
.error404-num {
  font-size: 100px;
  line-height: 80px;
  color: #343434;
  padding: 20px 0 10px 0;
}
.page404 .hentry .searchform {
  margin: 0 10px;
}

}

/* =Media

----------------------------------------------- */

.entry-content img.wp-smiley,

.comment-content img.wp-smiley {
border: none;
margin-bottom: 0;
margin-top: 0;
padding: 0;

}

.wp-caption {
margin-bottom: 10px;
max-width: 100%;

}

.wp-caption.alignnone {
overflow: hidden;

}

.wp-caption img[class*="wp-image-"] {
display: block;
margin: 1.2% auto 0;
max-width: 100%;

}

.wp-caption-text {
text-align: center;
background: #F7F6F5;
font-size:11px;
font-style:italic;
margin: 0px;
padding: 5px 10px;
border: 1px solid #EBEAE7;

}

.wp-caption.alignnone .wp-caption-text {
margin: 0;

}

/* Landscape phones and down */

@media (max-width: 480px) {
.wp-caption {
  display: table;
}
.wp-caption.alignleft {
  float: none;
  margin: 0 auto 10px;
}
.wp-caption.alignright {
  float: none;
  margin: 0 auto 10px;
}

}

.entry-meta {
padding: 0 0 10px 0;

}

.entry-meta + .pager {
margin: 0;

}



/* = Post Formats

----------------------------------------------- */



/* = Image

----------------------------------------------- */

.post_format_image {
text-align: center;
position: relative;

}

.post_format_image a:hover {
text-decoration: none;

}

.attachment-770x295 {
width: 100%;
height: auto;

}

.format-image .lightbox_img.single {
max-height: 238px;
overflow: hidden;
margin: 0;

}

/* Large Desktop */

@media (min-width: 1200px) {
.format-image .lightbox_img.single {
  max-height: 295px;
}

}

.format_image_wrap {
margin: 0 -20px;
text-align: center;

}

/* = Zoom Icon

----------------------------------------------- */

a.lightbox_img {
-webkit-transition:none;
-moz-transition:none;
-o-transition:none;
transition:none;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;

}

a .hover_overlay {
content: "";
display: block;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: #000;
opacity: 0;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);

}

a:hover .hover_overlay {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);

}

a.lightbox_img img {

}

a .hover_overlay .fa-search-plus {
color: #fff;
font-size: 800px;
text-align: center;
vertical-align: middle;
position: absolute;
top: 50%;
left: 50%;
margin: -200px 0 0 -300px;
display: inline-block;
opacity: 0;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
text-shadow: 0 0 0 #fff;
width: auto !important;



}

a:hover .hover_overlay .fa-search-plus {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);

}



/* = Gallery

----------------------------------------------- */

.gallery:after {
clear: both;

}

.gallery-item {
display: block;
float: left;
vertical-align: top;
font-size: 12px;
line-height: 20px;
margin: 0 4px 4px 0;
overflow: hidden;
position: relative;

}

.gallery-item img {
height: auto;
max-width: 100%;

}

.single .gallery-columns-1.gallery-size-medium,

.single .gallery-columns-1.gallery-size-thumbnail,

.single .gallery-columns-2.gallery-size-thumbnail,

.single .gallery-columns-3.gallery-size-thumbnail {
display: table;
margin: 0 auto 20px;
text-align: center;
font-size: 0;
line-height: 0;

}

.gallery-columns-1 .gallery-item {
max-width: 100%;

}

.gallery-columns-2 .gallery-item {
max-width: 48%;
max-width: -webkit-calc(46%);
max-width: calc(46%);
text-align: center;

}

.gallery-columns-3 .gallery-item {
max-width: 31%;
max-width: -webkit-calc(29.299999999999997%);
max-width: calc(29.299999999999997%);
text-align: center;

}

.gallery-columns-4 .gallery-item {
max-width: 23%;
max-width: -webkit-calc(21%);
max-width: calc(21%);

}

.gallery-columns-5 .gallery-item {
max-width: 19%;
max-width: -webkit-calc(16%);
max-width: calc(16%);

}

.gallery-columns-6 .gallery-item {
max-width: 15%;
max-width: -webkit-calc(12.7%);
max-width: calc(12.7%);

}

.gallery-columns-7 .gallery-item {
max-width: 13%;
max-width: -webkit-calc(10.28%);
max-width: calc(10.28%);

}

.gallery-columns-8 .gallery-item {
max-width: 11%;
max-width: -webkit-calc(8.5%);
max-width: calc(8.5%);

}

.gallery-columns-9 .gallery-item {
max-width: 9%;
max-width: -webkit-calc(7.1%);
max-width: calc(7.1%);

}

.gallery-columns-1 .gallery-item:nth-of-type(1n),

.gallery-columns-2 .gallery-item:nth-of-type(2n),

.gallery-columns-3 .gallery-item:nth-of-type(3n),

.gallery-columns-4 .gallery-item:nth-of-type(4n),

.gallery-columns-5 .gallery-item:nth-of-type(5n),

.gallery-columns-6 .gallery-item:nth-of-type(6n),

.gallery-columns-7 .gallery-item:nth-of-type(7n),

.gallery-columns-8 .gallery-item:nth-of-type(8n),

.gallery-columns-9 .gallery-item:nth-of-type(9n) {
margin-right: 0;

}

.gallery-caption {
background: url(images/opacity-bg.png);
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: #ffffff;
font-size: 12px;
line-height: 15px;
margin: 0;
max-height: 50%;
opacity: 0;
padding: 8px 5px;
position: absolute;
bottom: -100px;
left: 0;
text-align: left;
-webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-ms-transition: all 400ms ease;
transition: all 400ms ease;
width: 100%;
border: none;

}

.gallery-caption:before {
box-shadow: 0 -10px 15px #000000 inset;
content: "";
height: 100%;
min-height: 49px;
position: absolute;
left: 0;
top: 0;
width: 100%;

}

.gallery-item:hover .gallery-caption {
opacity: 1;
bottom: 0;

}

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption,

.gallery-columns-10 .gallery-caption {
display: none;

}

/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
.gallery-columns-1.gallery-size-thumbnail .gallery-caption,
.gallery-columns-2 .gallery-caption,
.gallery-columns-3 .gallery-caption,
.gallery-columns-4 .gallery-caption,
.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption,
.gallery-columns-10 .gallery-caption {
  display: none;
}

}

/* = Gallery Preview

----------------------------------------------- */

.lightbox_img {
display: block;

}

.lightbox_img.single {
position: relative;

}

/* = Chat

----------------------------------------------- */

.chat {
margin: 0 0 10px 0;

}

.chat .chat-author {
display: block;
font-weight: bold;
font-style: italic;

}

.chat .chat-author cite {
font-style: italic;

}

.chat .chat-text {
padding: 0 0 15px 0;
margin: 0;

}

/* = Link

----------------------------------------------- */

.post-title.link {
padding-top: 20px;


}

/* = Aside

----------------------------------------------- */

.single .format-aside .post_content {
padding-top: 10px;

}

/* = Qoute

----------------------------------------------- */

.format-quote blockquote p {
padding: 5px 0;
font-size: 30px;
line-height: 32px;
font-family: 'Francois One', sans-serif;

}

.format-quote blockquote p cite {
display: block;
font-style: italic;
font-size: 14px;
line-height: 24px;
font-weight: bold;
text-transform: uppercase;

}

figure.quote {
margin: 0;

}

figcaption.quote-caption {
display: block;
margin: -10px 0 0 0;
color: #8b8686;

}

figcaption.quote-caption a {
color: #8b8686;

}

/* = Video

----------------------------------------------- */

.video_wrap {
margin: 0 0 10px 0;

}

.single .video_wrap {
margin: 0 -20px 10px;

}

/* = Status

----------------------------------------------- */

.format-status .post_content {
font-size: 18px;
line-height: 22px;
font-style: italic;
color: #999999;
min-height: none;
padding: 30px 20px 21px;

}

.single .format-status .post_content {
padding: 25px 20px 25px;

}

/* Large Desktop */

@media (min-width: 1200px) {
.format-status .post_content {
  padding: 34px 35px 21px;
}
.single .format-status .post_content {
  padding: 25px 35px 25px;
}

}

/* Make sure embeds and iframes fit their containers */

embed,

iframe,

object {
max-width: 100%;

}

.wp-audio-shortcode {
margin: 0 0 20px 0;

}

/* Landscape phones and down */

@media (max-width: 480px) {
.wp-audio-shortcode.mejs-container {
  width: 100% !important;
}

}

/* =Comments

----------------------------------------------- */

.comments-area {
background: #ffffff;
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
padding: 20px;
border-top: 6px solid #343434;
margin: 0 0 30px 0;

}

.comment-list {
margin: 0;
list-style: none;

}

.comment-list > li {
padding: 0;
list-style: none;
margin: 0 0 20px 0;

}

.comment-list .comment-body {
border-bottom: 1px solid #ebeae7;
border-radius: 0;
padding: 15px;
background: #f8f8f8;

}

.comment-list .children {
padding: 0;
margin: 0;

}

.comment-list .children li {
margin: 10px 0 0 30px;
list-style: none;
padding: 0;

}

.comment-list .comment-author {
float: left;
margin: 0 10px 10px 0;

}

.comment-list .comment-author img {
border-radius: 0;
border: 2px solid #eeeeee;

}

.comment-list .comment-author .author {
display: block;
padding: 5px 0 0 0;
text-align: center;
text-transform: capitalize;
font-weight: bold;

}

.comment-list .reply {
float: right;

}

.comment-list .comment-meta {
float: right;
margin: 0 20px 0 0;

}

.comment-list .comment-footer {
padding: 10px 0 5px;

}

.comment-list li.pingback .comment-author {
margin: 0 0 10px 0;
float: none;
display: block;

}

.comment-list li.pingback .comment-author img {
display: none;

}

.comment-list li.pingback .comment-author .author {
text-align: left;
padding: 0 0 5px 0;

}

.comment-list .bypostauthor .comment-body {
border-top: 6px solid #343434;

}

#cancel-comment-reply-link {
font-family: Arial, Helvetica, sans-serif;
letter-spacing: 0;

}

/* Landscape phones and down */

@media (max-width: 480px) {
.comment-list .comment-author {
  float: none;
  margin: 0 0 10px 0;
}
.comment-list .comment-author .author {
  text-align: left;
}
.comment-list .children li {
  margin: 10px 0 0 10px;
}

}

#commentform label {
margin: 0 0 5px 0;

}

#commentform textarea,

#commentform input[type='text'] {
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;

}

#reply-title small {
display: block;

}

/* =Widgets

----------------------------------------------- */

/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
.widget-area {
  clear: both;
}

}

.widget {
background: #ffffff;
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
padding: 0px;
margin: 0 0 30px 0;
overflow: hidden;
-webkit-transition: all 300ms linear;
-moz-transition: all 300ms linear;
-o-transition: all 300ms linear;
transition: all 300ms linear;

}
.widget-title {
font-family: 'Francois One', sans-serif;
letter-spacing: -1px;
background: #ffd400;
margin: 0px;
padding: 10px 0px 5px 10px;
color: #000000;
line-height:100%;
}


.widget-sub-title{
background: #ffd400;
font-size:12px;
font-family:arial, sans-serif;
letter-spacing: 0px;
color: #000000;
margin: 0px;
padding: 0px 0px 0px 10px;
}

/* Large Desktop */

@media (min-width: 1200px) {
.widget {
  padding: 0px;
}

}






/* Make sure select elements fit in widgets */

.widget select {
max-width: 100%;

}

/* Search */

.search-h1 {
   line-height:1;
   margin:0px 0px 10px 0px;
}


.searchform {
position: relative;

}

.searchform .field {
width: 100%;
margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
height: 30px;
border-radius: 15px;
padding: 7px 35px 8px 15px;
background:none;


}

.searchform #searchsubmit {
vertical-align: top;
position: absolute;
right: 0;
bottom: 0;
background: url(images/top-search-submit.png) no-repeat 0 -1px;
border: none;
padding: 0;
width: 35px;
height: 30px;
box-shadow: none;
overflow: hidden;
text-indent: -100px;
font: 0/0 a;
color: transparent;
-webkit-transition: all 200ms linear;
-moz-transition: all 200ms linear;
-o-transition: all 200ms linear;
transition: all 200ms linear;

}

.searchform #searchsubmit:hover {
background-position: 0 -34px;

}

.searchform .screen-reader-text {
padding: 0 0 0 15px;
font-style: italic;
color: #343434;
font-size: 15px;
font-weight: bold;

}

/* Calendar */

#calendar_wrap {
padding: 0;

}

#wp-calendar {
width: 100%;

}

#wp-calendar caption {
text-align: center;

}

#wp-calendar td {
text-align: center;
padding: 6px 0;
border: none;

}

#wp-calendar caption {
font-size: 16px;
color: #000000;
font-weight: bold;
padding: 4px 0;
margin-bottom: 5px;

}

#wp-calendar thead {
border: 1px solid #999999;

}

#wp-calendar thead th {
padding: 7px 0;
font-size: 14px;
background: #eeeeee;
color: #000000;
text-align: center;

}

#wp-calendar #prev {
text-align: left;

}

#wp-calendar #next {
text-align: right;

}

/* =Footer

----------------------------------------------- */

.site-footer {
padding: 0 0 30px 0;

}
.site-footer a {
color:#1593c2 !important;
}
.site-info {
padding: 15px 60px 15px 15px;
background: #ffffff;
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.22);
border-bottom: 6px solid #343434;
position: relative;

}

/* Large desktop */

@media (min-width: 1200px) {
.site-info {
  padding: 15px 60px 15px 35px;
}

}

/* Landscape phones and down */

@media (max-width: 480px) {
.site-info {
  padding: 15px;
}

}

.footer-text {
float: left;
width:100%;
border-top:1px dotted #999999;
border-bottom:1px dotted #999999;
padding:20px 0px 20px 0px;
margin:20px 0px 20px 0px;

}
.footerleft {
float:left;
	font-size: 12px;
	line-height:1.5;
	display: inline-block;
	color: #666666;
    font-weight: normal;
	margin: 0px 30px 0px 0px;
	padding: 10px 30px 15px 0px;
	max-width: 300px;
	border-right:1px dotted #999999;
}
.footermiddle {
float:left;
	font-size: 12px;
	line-height:1.5;
	display: inline-block;
	color: #666666;
    font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 15px 0px;
	max-width: 300px;
}

	.footerright {
	float:right;
	font-size: 12px;
	text-align:right;
	line-height:1.5;
	display: inline-block;
	color: #666666;
    font-weight: normal;
	margin: 0px;
	padding: 10px 0px 15px 0px;
	max-width: 300px;

	}
	
.footer-logos {
float: left;
width:100%;
text-align:center;

}	

/* Landscape phone to portrait tablet */

@media (max-width: 620px) {
.footerleft {
float:left;
	font-size: 12px;
	line-height:1.5;
	display: inline-block;
	color: #666666;
    font-weight: normal;
	margin: 0px 30px 0px 0px;
	padding: 10px 0px 15px 0px;
	max-width: 300px;
	border-right:0;
}


.footermiddle {
float:left;
	font-size: 12px;
	line-height:1.5;
	display: inline-block;
	color: #666666;
    font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 15px 0px;
	max-width: 300px;
}

	.footerright {
	float:left;
	font-size: 12px;
	text-align:left;
	line-height:1.5;
	display: inline-block;
	color: #666666;
    font-weight: normal;
	margin: 0px;
	padding: 10px 0px 15px 0px;
	max-width: 300px;

	}
}



.footer-menu {
float: left;
margin: 10px 0px 0px 0px;
padding: 0;

}

.footer-menu ul {
padding: 0;

}

.footer-menu li {
padding: 0 0 0 8px;
background: none;
list-style: none;
display: inline-block;

}

.footer-menu li ul {
display: none;

}

.footer-menu li.current_page_item a,

.footer-menu li.current-menu-item a {
color: #434242;
text-decoration: underline;

}

#toTop {
text-align: center;
position: absolute;
top: 30px;
margin: -16px 0 0 0;
right: 10px;
cursor: pointer;
display: none;
width: 32px;
height: 32px;
line-height: 32px;
border-radius: 16px;
color: #ffffff;
background: #343434;
-webkit-transition: all 200ms linear;
-moz-transition: all 200ms linear;
-o-transition: all 200ms linear;
transition: all 200ms linear;

}

#toTop:hover {
background: #444;

}

/* Landscape phones and down */

@media (max-width: 480px) {
#toTop {
  display: none !important;
}

}

/* =Default Table Styling

----------------------------------------------- */

table {
width: 100%;

}

table td {
padding: 5px;
border: 1px solid #eeeeee;

}

table td.label {
display: table-cell;
padding: 5px;
border-radius: 0;
background: #f6f6f6;
line-height: 18px;

}

table th {
padding: 5px;
border: 1px solid #eeeeee;
background: #fbfbfb;

}

/* =Form Elements

----------------------------------------------- */

button,

input,

select,

textarea {
font-size: 100%;
/* Corrects font size not being inherited in all browsers */


margin: 0;
/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */


vertical-align: baseline;
/* Improves appearance and consistency in all browsers */


*vertical-align: middle;
/* Improves appearance and consistency in all browsers */



}

button,

input {
line-height: normal;
/* Addresses FF3/4 setting line-height using !important in the UA stylesheet */



}

button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {
border: none;
border-radius: 0;
background: #343434;
color: #ffffff;
cursor: pointer;
/* Improves usability and consistency of cursor style between image-type 'input' and others */


-webkit-appearance: button;
/* Corrects inability to style clickable 'input' types in iOS */


font-size: 12px;
line-height: 28px;
height: 28px;
border-radius: 14px;
display: inline-block;
position: relative;
padding: 0 15px;
vertical-align: top;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
-webkit-transition: all 300ms linear;
-moz-transition: all 300ms linear;
-o-transition: all 300ms linear;
transition: all 300ms linear;

}

button:hover,

html input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover {
background: #262626;

}

button:focus,

html input[type="button"]:focus,

input[type="reset"]:focus,

input[type="submit"]:focus,

button:active,

html input[type="button"]:active,

input[type="reset"]:active,

input[type="submit"]:active {
background: #262626;
box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);

}

input[type="checkbox"],

input[type="radio"] {
box-sizing: border-box;
/* Addresses box sizing set to content-box in IE8/9 */


padding: 0;
/* Addresses excess padding in IE8/9 */



}

input[type="search"] {
-webkit-appearance: textfield;
/* Addresses appearance set to searchfield in S5, Chrome */


-webkit-box-sizing: content-box;
/* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */


-moz-box-sizing: content-box;
box-sizing: content-box;

}

input[type="search"]::-webkit-search-decoration {
/* Corrects inner padding displayed oddly in S5, Chrome on OSX */


-webkit-appearance: none;

}

button::-moz-focus-inner,

input::-moz-focus-inner {
/* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */


border: 0;
padding: 0;

}

input[type="text"],

input[type="email"],

input[type="password"],

input[type="search"],

textarea {
color: #666;
border: 1px solid #ccc;
border-radius: 0;

}

input[type="text"]:focus,

input[type="email"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

textarea:focus {
color: #ccc;

}

input[type="text"],

input[type="email"],

input[type="password"],

input[type="search"] {
padding: 3px;

}

textarea {
overflow: auto;
/* Removes default vertical scrollbar in IE6/7/8/9 */


padding-left: 3px;
vertical-align: top;
/* Improves readability and alignment in all browsers */


width: 98%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
resize: vertical;

}

/* = Misc

----------------------------------------------- */

.alert {
overflow: hidden;

}

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .navigation-paging,

.infinite-scroll.neverending .site-footer {
/* Theme Footer (when set to scrolling) */


display: none;

}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {
display: block;

}

/* Clearing */

.clear:before,

.clear:after,

[class*="content"]:before,

[class*="content"]:after,

[class*="site"]:before,

[class*="site"]:after {
content: '';
display: table;

}

.clear:after,

[class*="content"]:after,

[class*="site"]:after {
clear: both;

}

.clearfix {
*zoom: 1;

}

.clearfix:before,

.clearfix:after {
display: table;
content: "";
line-height: 0;

}

.clearfix:after {
clear: both;

}

.hide-text {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;

}

.input-block-level {
display: block;
width: 100%;
min-height: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;

}

/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 979px) {
h1,
.post-title,
.widget-title,
.content_box h2,
.author_bio_sidebar .author_bio_message h1 {
  font-size: 30px;

  letter-spacing: 0;
}
h2,
.author_bio_sidebar .author_bio_message h2 {
  font-size: 26px;

  letter-spacing: 0;
}
h3,
.author_bio_sidebar .author_bio_message h3 {
  font-size: 22px;

  letter-spacing: 0;
}
h4,
.author_bio_sidebar .author_bio_message h4 {
  font-size: 20px;

  letter-spacing: 0;
}
h5,
.author_bio_sidebar .author_bio_message h5 {
  font-size: 18px;

  letter-spacing: 0;
}
h6,
.author_bio_sidebar .author_bio_message h6 {
  font-size: 16px;

  letter-spacing: 0;
}

}

/* Landscape phones and down */

@media (max-width: 480px) {
h1,
.post-title,
.widget-title,
.content_box h2,
.author_bio_sidebar .author_bio_message h1 {
  font-size: 30px;

  letter-spacing: 0;

}
h2,
.author_bio_sidebar .author_bio_message h2 {
  font-size: 26px;

  letter-spacing: 0;
}
h3,
.author_bio_sidebar .author_bio_message h3 {
  font-size: 22px;

  letter-spacing: 0;
}
h4,
.author_bio_sidebar .author_bio_message h4 {
  font-size: 20px;

  letter-spacing: 0;
}
h5,
.author_bio_sidebar .author_bio_message h5 {
  font-size: 18px;

  letter-spacing: 0;
}

h6,
.author_bio_sidebar .author_bio_message h6 {
  font-size: 16px;

  letter-spacing: 0;
}



}

