/*
	Theme Name: Permablitz
	Author: Adrian O'Hagan
	Template: hueman
	Version: 1.2.0
*/

@import url("../hueman/style.css");

/* ------------------------------------------------------------------------- *
 *  Theme customization starts here
/* ------------------------------------------------------------------------- */

/* Global */

body { font-family: "Source Sans Pro", Arial, sans-serif; background: #eaeaea; font-size: 1rem; line-height: 1.5em; color: #333; font-weight: 300; }
::selection { background: #3b8dbd;  }
::-moz-selection { background: #3b8dbd; }

a { color: #3b8dbd; text-decoration: none; outline: 0; }

.entry.excerpt {
    color: #666;
}
.post-hover:hover .post-title a { color: #3b8dbd; }
.post-title a:hover { color: #3b8dbd; }
.post-tags a:hover { background-color: #3b8dbd;  }
.s1 .post-nav li a:hover i { color: #3b8dbd; }
.content .post-nav li a:hover i { color: #3b8dbd; }
a + span.hu-external:after { color: #3b8dbd; }
.post-format .format-container {  border-left: 3px solid #3b8dbd; }
#footer .widget_rss ul li a { color: #3b8dbd; }
#footer .widget_calendar a { color: #3b8dbd; }
#footer .alx-tabs-nav li.active a { border-bottom-color: #3b8dbd; }
#footer .alx-posts li:hover .post-item-title a { color: #3b8dbd; }
.comment-tabs li.active a { color: #3b8dbd; border-bottom-color: #3b8dbd; }
.comment-awaiting-moderation { color: #3b8dbd; font-style: normal; }
.commentlist li.comment-author-admin > .comment-body:after { background: #3b8dbd; }
.child-menu a:hover { color: #3b8dbd; }
.child-menu .current_page_item > a { color: #3b8dbd; }
.wp-pagenavi a { color: #3b8dbd; }
.wp-pagenavi span.current { border-bottom: 3px solid #3b8dbd; }

.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6  { line-height: 1.1em; } 
.entry h2.post-title { font-size: 1.3em }

.s1 .alx-tab .tab-item-category a, .s1 .alx-posts .post-item-category a, .s1 .alx-tab li:hover .tab-item-title a, .s1 .alx-tab li:hover .tab-item-comment a, .s1 .alx-posts li:hover .post-item-title a, #footer .alx-tab .tab-item-category a, #footer .alx-posts .post-item-category a, #footer .alx-tab li:hover .tab-item-title a, #footer .alx-tab li:hover .tab-item-comment a, #footer .alx-posts li:hover .post-item-title a 
{
	color: #3b8dbd;
}

#header { background-color: #45562f; }
@media only screen and (min-width: 720px) {
    #nav-header .nav ul { background-color: #45562f; }
    #header-image-wrap { top: 0px; }
}           
                
.site-title a img { max-height: 188px; }

.single .post-title { line-height: 1.1em; }

.entry .wp-caption-text { line-height: 15px; }

.hidden { display: none }
section.form-hosts-update div.hidden { display: block; }

.tml input[type=text], .tml input[type=password] { width: 100%; }

.full-width.topbar-enabled #header {padding-top: 10px;}

#nav-topbar  { display: none; }
#nav-header .nav li.mobile-only { display: none; }

#nav-header.nav-container,
#nav-header .nav ul { background: #4d4032; }


.nav ul.sub-menu {
	opacity: 1;
	background-color: #4d4032;
}

section.designer h2 { font-size: 2em; margin: 0.5em 0 0.75em 0; }
section.designer .response { margin-bottom: 0.5em; }

.designer-login { margin: 20px 0; }
.ual_form .ual_field {
    border: 1px solid #ccc;
    width: 100%;
}
.ual_error { color: red; }

.designer-tags { margin-bottom: 20px; }

.post-title { line-height: 1.1em; }

.post-list .blitz-request { width: 50%; float: left; }

/*.widget .tab-item-thumbnail { width: 80px; margin-left: -94px; float: left; }*/
.widget .tab-item-thumbnail,
.widget li:hover .tab-item-thumbnail { opacity: 0.75; }
.widget .tab-item-title { font-weight: bold; line-height: 1.1em; text-transform: uppercase; }
.widget .tab-item-title a { color: #444; }
.widget li:hover .post-item-title a { color: #3b8dbd; }
.widget .tab-item-inner { margin-bottom: 1em }
.widget .tab-item-date { color: #aaa; font-size: 13px; text-transform: uppercase; line-height: 1.1em;  }
.widget_em_widget > .widget-title,
.s2 .frm_form_widget .widget-title,
.s2 .widget h3,
.s2 .frm_form_widget h2,
.widget_pbz_widget > .widget-title { background: #82b965; color: rgba(255, 255, 255, 0.8); font-weight: 700; padding: 7px 5px; text-transform: uppercase; line-height: 18px }

.s2 .frm_form_widget > .widget-title,
.s1 .widget .widget-title, 
.s1 .widget h3 { 	background: #3b8dbd; color: rgba(255, 255, 255, 0.8); font-weight: 700; padding: 7px 5px; line-height: 18px }
.s1 .widget .widget-title,
.s1 .widget h3  { margin-bottom: 6px; line-height: 1.1em; text-transform: uppercase; 
}
.s1 .frm_style_formidable-style.with_frm_style .frm-show-form div.frm_description p,
.s2 .frm_style_formidable-style.with_frm_style .frm-show-form div.frm_description p { margin: 0px }
.autoblitz .frm_description p {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 300;
    line-height: 24px;  
    padding: 10px 5px;  
    margin-top: 5px;
}
.frm_style_formidable-style.with_frm_style .autoblitz .form-field {
    margin-bottom: 0px;
}

.s1 .sidebar-top, .s1 .sidebar-toggle,
.s2 .sidebar-top, .s2 .sidebar-toggle { margin-bottom: 20px; }

.s1 .sidebar-top, .s1 .sidebar-toggle { background-color: #3b8dbd }
.s2 .sidebar-top, .s2 .sidebar-toggle { background-color: #82b965 }

.em-pagination {
	display: none;
}
.sidebar .widget { padding-top: 0px }

/** EVENTS FORM **/
#event-form #event-name { width: 100%; }
#em-location-data table.em-location-data { float: none; width: 100%}

.cleaner-dates { clear: both; line-height: 2em; padding: 5px 0; }
.cleaner-dates span { float: left;}
.cleaner-dates input { float: left; margin: 0 10px !important; width: 30% !important; }
.cleaner-dates input[type="checkbox"] {  width: auto !important; }

#em-location-data .em-location-map-404 { background-color: #eee }
#em-location-data .em-location-map-container { width: 100%; float: none }
#em-map-404 > p {     font-size: 4em;     padding-top: 1em; }

.event-list .post-meta p { margin-bottom: 0px; line-height: 1.2em; }
.event-list .post-meta .post-category { float: none;}

.event-list .post { margin-bottom: 40px; }

#footer-widgets { background: #45562f; }

#footer-widgets .frm_form_widget h3 { font-size: 16px; font-weight: 600;color: #fff ;}

.field-padding { padding-bottom: 5px; }
.frm_style_formidable-style .frm_form_fields .field-padding input { border-color: #333 !important; }

table.bz_points {
    background: #eee;
    font-size: 18px;
}
table.bz_points td.points {
    background: #abc959;
    color: #fff;
    font-family: Georgia;
    font-size: 3em;
    font-weight: bold;
    width: 20%;
    text-align: center;
}
table.bz_points td.bz_desc {
	text-align: left;
	padding: 10px;
}

.bz_feat {
    background: #eee;
    font-size: 18px;
    padding: 10px;
}

.pic-num {
    font-size: 0.8em;
    text-align: center;
    font-style: italic;
    margin-bottom: 0.5em;
}

.pippin_form label { display: block; float: left; width: 130px; }
.pippin_form input[type="text"], .pippin_form input[type="password"],
.pippin_form input[type="email"] {
	padding: 4px 8px;
	background: #f0f0f0;
	border: 1px solid #ccc;
}
.pippin_form input[type="text"]:focus, .pippin_form input[type="password"]:focus,
.pippin_form input[type="email"]:focus {
	border-color: #aaa;
}
 
.pippin_errors { padding: 8px; border: 1px solid #f50; margin: 0 0 15px; }

section#footer-widgets h3,
section#footer-widgets p,
#footer a { color: #fff ;}

#footer .widget a:hover { color: #a2ab97; }

#footer .widget_archive ul li, #footer .widget_categories ul li, #footer .widget_links ul li, #footer .widget_meta ul li, #footer .widget_recent_comments ul li, #footer .widget_recent_entries ul li, #footer .widget_rss ul li, #footer .widget_pages ul li a, #footer .widget_nav_menu ul li a, #footer .alx-tab li, #footer .alx-posts li, #footer .widget_calendar th, #footer .widget_calendar td {
	border-color: #a2ab97; 
}

.footer-widget-2 .frm_style_formidable-style.with_frm_style .form-field { margin-top: 20px; margin-bottom: 0px; }

.footer-widget-2 .frm_submit input[type="submit"] { font-size: 11px }

#footer-widgets .frm_form_widget h3 { font-size: 16px; font-weight: 600; margin-bottom: 1em; text-transform: uppercase; }

#footer-widgets .frm_form_widget .frm_description { font-family: "Source Sans Pro",Arial,sans-serif; font-size: 15px; line-height: 24px; font-style: normal; font-weight: 300; color: #fff }

.widget_wp_sidebarlogin form .input { border: 1px solid #ccc; padding: 0px 5px; line-height: 2em; }

.widget_wp_sidebarlogin form input[type="submit"] {
background: #ffffff none repeat scroll 0 0;
    border-color: #cccccc;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 1px #eeeeee;
    box-sizing: border-box;
    color: #444444;
    cursor: pointer;
    font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: auto;
    line-height: normal;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 6px 11px;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
    width: auto;
	}

.widget ul li.all-events-link {
    background: #82b965 none repeat scroll 0 0;
    padding-left: 10px;
    text-transform: uppercase;
    font-weight: 700;
}
.widget ul li.all-events-link a {
    color: rgba(255,255,255,0.8);
}
.widget ul li.all-events-link a:hover {
    color: rgba(255,255,255,1);
}


.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

.acf-map p {
   max-width: 300px;
}

.facebook_posts {
    background-color: #3e5b99;
    padding: 10px;
    color: #fff;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    text-align: center;
}
.facebook_posts a {
    color: #fff;
}
.facebook_posts .grid {
    padding-bottom: 10px;
}
.facebook_posts a:hover {
    color: #cee6f0;
}
.facebook_posts a:hover img {
    border-color: #cee6f0;
}
.fb_title {
    font-size: 20px;
    text-align: left;
    margin-bottom: 10px;    
}
span.line-through { text-decoration: line-through; }

div.grey-block { background: #eee; margin: 1em 0; padding: 1em; vertical-align: middle; text-align: left; }
div.grey-block p:last-child { margin-bottom: 0px; } 
#footer .facebook_posts {
    background-color: transparent;
    padding: 0px 5px 0px 0px;
}
#footer .facebook_posts .grid {
    padding-bottom: 0px;    
}

.author-bio .bio-avatar::after {
    content: none;
}


.frm_form_widget .frm_style_formidable-style-2.with_frm_style .form-field {
	margin-bottom: 0px;
}
.frm_form_widget .frm_style_formidable-style-2.with_frm_style .frm-show-form div.frm_description p { 
	margin: 0;
    	padding: 5px 0;
}


@media only screen and (min-width: 720px) {

	.gallery dl { float: left }

	.gallery-columns-2 dl.gallery-item { width: 50% }
	.gallery-columns-3 dl.gallery-item { width: 33.333% }
	.gallery-columns-4 dl.gallery-item { width: 25% }
	.gallery-columns-5 dl.gallery-item { width: 20% }
	
	.instagram-pics.instagram-size-thumbnail li {
    float: left;
    margin: 0 1.33% 0 0;
    width: 32%;
}

}

/** GUILD FORM **/

#form_b4ebcd.hide_designer_checkbox .designers-guide-required { display: none!important; }

.updated {     border: 1px solid #46b450;
    padding: 10px;
    background: #d1ecd3;
    font-size: 18px;
    color: #000;
    font-weight: bold;  }
    
.frm_ajax_loading { display: none; }

/** REGIONAL GROUPS **/

h2.group-heading {
    background: #3b8dbd;
    color: rgba(255,255,255,0.8);
    padding: 0.4em;
    line-height: 0.9em;
}

.pbz-groups {
    background: #eee;
    margin-bottom: 0.5em;
}
.pbz-groups h3 {
    background: #82b965;
    color: rgba(255,255,255,0.8);
    line-height: 0.9em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
}
.pbz-groups h3, .pbz-groups p  {
    padding-left: 0.4em;
    padding-right: 0.4em;
    margin-bottom: 0.5em
    line-height: 1.5em;
}

/** HOST DATA **/
.bookings {
}
.stats div { 
background: #eee;
margin-bottom: 5px;
}
.stats .vol-stats {
padding: 5px; 
}
.stats .vol-num {
font-weight: bold;
font-size: 1.2em;
margin-left: 10px;
}
.bookings .record {
    background: #eee;
    padding: 5px 5px 3em;
    margin-bottom: 1em;
    position: relative;
}
.bookings .record select {
    position: absolute;
    bottom: 1em;
}
.bookings .record .num {
    position: absolute;
    top: 0px;
    right: 0px;
    color: #fff;
    padding: 5px 10px;
    font-weight: bold;
}
.bookings .yes { border-top: 5px solid #090; }
.bookings .yes .record { background: #e6f5e6; }
.bookings .yes .record .num { background: #090; }
.bookings .no { border-top: 5px solid #f00; }
.bookings .no .record { background: #ffe6e6; }
.bookings .no .record .num { background: #f00; }
.bookings .waiting-list { border-top: 5px solid #f90; }
.bookings .waiting-list .record { background: #fff5e6; }
.bookings .waiting-list .record .num { background: #f90; }
.bookings .unassigned { border-top: 5px solid #666; }
.bookings .unassigned .record .num { background: #666; }
.entry blockquote::before { color: #545454; }
.entry blockquote p { color: #545454; }

body.page-template-page-events .post-list .post-inner,
.event-list .post-inner { margin-top: 5px; }
body.page-template-page-events .post-list .post-row { margin-bottom: 0px; border-bottom: none; }

.tab-item-thumbnail, .upcoming-blitzes {

  position: relative;

}
.ribbon {
  position: absolute;
  right: -5px; top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}
.ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#F70505 0%, #8F0808 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; right: -21px;
}
.ribbon span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #8F0808;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #8F0808;
}
.ribbon span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #8F0808;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #8F0808;
}
.ribbon.cancelled span {
  background: #79A70A;
  background: linear-gradient(#9BC90D 0%, #79A70A 100%);
   }
.ribbon.cancelled::before {
  border-left: 3px solid #79A70A;
  border-top: 3px solid #79A70A;
  }
.ribbon.cancelled span::after {
  border-right: 3px solid #79A70A;
  border-top: 3px solid #79A70A;
}

/* Tablet - 800px, 768px & 720px */
@media only screen and (min-width: 720px) and (max-width: 800px) {
	.mystyle {}
	#nav-topbar { display: none; }
	.full-width.topbar-enabled #header {padding-top: 0px;}
}



/* Mobile - 480px & 320px */
@media only screen and (max-width: 719px) {
    #header-image-wrap { top: 0px; }
	#nav-topbar { display: block; }
	#nav-header { display: none; }
	.full-width.topbar-enabled #header {padding-top: 0px;}
	/*#nav-header .nav li.mobile-only { display: block; }*/
	.footer-widget-1 { display: none;}
	.footer-widget-3 { display: none;}
}


/* Mobile - 320px */
@media only screen and (max-width: 479px) {
	.mystyle {}
	.full-width.topbar-enabled #header {padding-top: 0px;}
	#nav-topbar { display: block; }
	#nav-header { display: none; }
	/*#nav-header .nav li.mobile-only { display: block; }*/
	.footer-widget-1 { display: none;}
	.footer-widget-3 { display: none;}

}

/* move searchbox to menubar */
.search-expand {
    position: absolute;
    top: -50px;
    right: 50px;
}
@media only screen and (max-width: 719px) {
  .search-expand {
    left: 50px;
    top: 0;
  }
}

/* fit searchbox to menubar */
.search-expand-inner {
    padding: 6px;
}

.pbz_team img { border-radius: 50%; }

.eapps-instagram-feed-title {
display: none;
}

section .author-bio .bio-avatar {
width: 128px;
}

section .author-bio .bio-name,
section .author-bio .bio-desc {
margin-left: 60px;
}

cite:before {
    content: "\2014 \2009";;
}

.instagram-section {
    margin: 0; 
    padding: 10px 0;
    background: #fff;
}

.grecaptcha-badge { display: none !important; }