/*
 Theme Name:     Flightcase 17
 Theme URI:      http://olimax.com
 Description:    Child theme based on twentyseventeen 
 Author:         Olimax
 Author URI:     http://olimax.com
 Template:       twentyseventeen
 Version:        1.0.0
*/


@import url('https://fonts.googleapis.com/css2?family=Stardos+Stencil:wght@400;700&display=swap');


body {
    -webkit-animation-delay: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
}

@-webkit-keyframes fontfix {
    from { opacity: 1; }
    to   { opacity: 1; }
}

html
{
  height: 100%;
  background-color: #333; 
}


*, *:before, *:after {
    box-sizing: border-box;
}

.site
{	
	min-height: 100%; 

}

.site-inner, 
.site-content
{
  min-height: 100%; 
	margin-bottom: 120px;  
}

h4
{
	font-size: 22px; 
	color: #000;					
	font-family: "Stardos Stencil", system-ui;
  font-weight: 700  !important;    
	text-transform: uppercase !important;
	letter-spacing: 0  ;
}


hr {
    border: 0;
    height: 1px;
    width: 80%;
    background: #900000;
    margin: auto;
    background-image: -webkit-linear-gradient(left, #fff, #900000, #fff);
    background-image: -moz-linear-gradient(left, #fff, #900000, #fff);
    background-image: -ms-linear-gradient(left, #fff, #900000, #fff);
    background-image: -o-linear-gradient(left, #fff, #900000, #fff);
}

body .edit-link
{
	display: none !important;
}

.site-header
{
    background-color:  #333;
}

.site-content-contain 
{
   background-color:  #333;  
}

.site-content .wrap
{
	background-color:  #000;
}

@media screen and (min-width: 48em) 
{
    .site-content 
    {
        padding:  0; 
    }
}


body.page-one-column .panel-content .wrap 
{
    max-width: 1000px;
}

.home #content
{
	padding-top: 0;
}

@media screen and (min-width: 48em) 
{
    .page.page-one-column .entry-header, 
    .twentyseventeen-front-page.page-one-column .entry-header, 
    .archive.page-one-column:not(.has-sidebar) .page-header
 {
        margin-bottom: 0;
    }
}


@media screen and (min-width: 48em) 
{
	body.page-template-page-full-width .page-full-width #primary .entry-content 
	{
	width: 100%;
	}
	
	body.page-template-page-full-width .page-full-width #primary .entry-header 
	{
	width: 100%;
	}
}

body .page-header
{
	padding-bottom: 0;
	display:none;
}



/* /////////// TEXT //////////////////////////////////////////////////////////////////////////////////////////////////////// */
::-webkit-input-placeholder {
	font-family:  Lato, "Lato script=all rev=1", Lato, Arial sans-serif;
}
 
:-ms-input-placeholder {  
	font-family:  Lato, "Lato script=all rev=1", Lato, Arial sans-serif; 
}

:-moz-placeholder {
font-family:  Lato, "Lato script=all rev=1", Lato, Arial sans-serif; 
}
*::-moz-placeholder {
font-family:  Lato, "Lato script=all rev=1", Lato, Arial sans-serif; 
}

a:hover,
.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover ,
.tribe-events-back a:hover
{
	color: #000000;
	-webkit-box-shadow: none !important;
	 box-shadow:  none;
	 border-bottom: dotted  #900000 1px;
}

a:hover
{
	color: #000000;
	border-bottom: dotted  #dca028 1px;
}

a, .entry-title a, .entry-meta a, .page-links a, .page-links a .page-number, .entry-footer a, .entry-footer .cat-links a, .entry-footer .tags-links a, .edit-link a, .post-navigation a, .logged-in-as a, .comment-navigation a, .comment-metadata a, .comment-metadata a.comment-edit-link, .comment-reply-link, a .nav-title, .pagination a, .comments-pagination a, .site-info a, .widget .widget-title a, .widget ul li a, .site-footer .widget-area ul li a, .site-footer .widget-area ul li a 
{
	 -webkit-box-shadow: none !important;
	 box-shadow:  none;
	 color: #dca028;
}

.entry-content a, 
.entry-summary a, 
.widget a, .site-footer .widget-area a, 
.posts-navigation a, 
.widget_authors a strong
{
	box-shadow: none !important;
}

/* /////////  BLOCKQUOTE ////////////////////////////////////////////////////////////// */


body blockquote
{
 color: inherit;  
   
 }


/*  BODYCOPY  ///////////////////////  */
body
{			
	font-family:  Arial, Helvetica, Verdana, sans-serif;
}

body , 
.post-navigation , 
.post-navigation .post-title,
.post-navigation .meta-nav, 
.permalinkting a, 
.nav-subtitle,
.widget-title,
.taxonomy-description,
body  .tribe-events-content,
body .single-tribe_events .tribe-events-single .tribe-events-event-meta,
body .tribe-events-event-meta
{
	font-family:  Arial, Helvetica, Verdana, sans-serif;
   color: #000;
   font-size: 22px;
   font-weight: 300;
   line-height: 1.2;;
}


/* HEADLINES ///////////////////////// */
.page .panel-content .entry-title,
body.page:not(.twentyseventeen-front-page) .entry-title,
.post-title,
.site-title, 
.page-links-title, 
.entry-title, 
.entry-title a, 
.page-title,  
 h1, 
 h2, 
 h3, 
.fbx-caption-title,
.navigation-top .menu-toggle,
body  .tribe-events-single-event-title,
body   .tribe-events-calendar-list__event-title, 
body   .tribe-events-calendar-list__event-title a,
body   .tribe-events-calendar-day__event-title a,
body   .tribe-events-calendar-month__day-date-daynum a 
{	
	font-size: 46px; 
	color: #000;					
	font-family: "Stardos Stencil", system-ui;
  font-weight: 700  !important;    
	text-transform: uppercase !important;
	letter-spacing: 0  ;
}

body .tribe-events-calendar-list__event-title a:hover,
body .tribe-events-calendar-day__event-title a:hover,
body .tribe-events-calendar-month__day-date-daynum a:hover
{
	color: #900000 !important;		
}


h1, h2, h3
{
	xxxletter-spacing: 0.1em  ;
}

body h5
{
	font-weight: 400;
	font-size: inherit ;
	text-transform: none !important; 
	font-variant: small-caps;
}

button, 
input[type="button"], 
input[type="submit"]
{
	font-weight: normal;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.has-header-image.page:not(.home) .custom-header
 {
    height: 30vh;
    width: 100%;
}


/* ////////// BRANDING, SITE TITLE,  DESCRIPTION //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  */

body .site-branding-text .site-title a,
body .site-branding-text .site-description
{
		color: #dca028;		
		font-size:	48px;
		letter-spacing: normal;
		font-weight: normal;		
}


body .site-branding-text .site-description
{
		color: #fff ;
		font-size:	28px;
		line-height:	normal;	
		font-variant: small-caps;	
		letter-spacing: 0.5em  
}

body.has-header-image .site-title a:hover,
body.has-header-video .site-title a:hover,
body .site-title a:hover
{
	opacity: 1;
	color: #fff ;
	border-bottom: 0px dashed #900000;
}

body .site-branding
{
	padding-top: 7px;
	padding-bottom: 8px;	
}
 
.home  .site-branding
{
	display: none !important ;
} 
 
 /* //////////////////////////////////////////////////////////////////////////////// */
 


body.archive  .entry-title,
body.archive  .entry-title a
{
		font-size:	36px !important;
}

.tribe-events-calendar-list__event-description p,
.tribe-events-content p,
.entry-content p
{
	text-align: justify;
}

/* //////////////// NAVIGATION ///////////////////////////////////////////////////////////////////////////////// */

.navigation-top .menu-toggle 
{
    background-color: #dca028 !important; 
		font-weight: 400 !important;
		text-transform: uppercase !important;
  
    font-size: 24px;	
    border: 0;
    color: #222;
    font-weight: 800;
    line-height: 1.5;
    margin: 20px auto 2px auto;
    padding: 1em;
    text-shadow: none;
    -webkit-box-shadow:  2px 2px 8px rgba(0,0,0,0.6);
    box-shadow: 2px 2px 8px rgba(0,0,0,0.6);
}

.toggled-on .menu-mainmenu-container
{
  background-color: #666;
  border-radius: 0 0 30px 30px;
  box-shadow: 
}

.dropdown-toggle
{
	color:#900000;
}

.navigation-top
{
	border: 0 solid #fff;
	box-shadow: none;
	background-color: #000; 
	font-family: "Stardos Stencil", system-ui;
	text-transform: uppercase !important;
 font-weight: 700;
 max-width: 1000px;
 margin-left: auto;
 margin-right: auto;	
	
}

.site-navigation-fixed
{
	background-color: #000 !important; 
}

body .navigation-top .wrap
{
	padding-left: 20px !important;
	padding-right: 20px !important;	
	max-width: 100%;
}

.main-navigation > div > ul
{
	border-top:none;
}

.navigation-top ul li
{
	margin-top: 10px;
}

.navigation-top li a
{
	color: #ddd;
	font-weight: bold;
	font-size: 32px;
	text-transform: none !important;
	font-variant: small-caps;
	padding: 15px ;

}

body .navigation-top li a:hover
{
	color: #dca028;
	border: none !important;
}

.navigation-top .sub-menu a
{
	color: #ddd;
}

.navigation-top .sub-menu li:hover
{
  background-color: #333 ;
}

.navigation-top .sub-menu li a
{
  padding: 5px ;
  font-size: 14px;
}

.navigation-top .current-menu-item > a, 
.navigation-top .current_page_item > a ,
#top-menu .active>a
{
	color: #dca028 !important;
}

.main-navigation ul 
{
    background: transparent;
    text-align: center;
}

.main-navigation ul ul 
{
    background-color: #fff ; 	
    border: 0px dashed  rgba(230,230,230,0.3);
    box-shadow: 1px 1px 8px rgba(160,160,160,0.5);
}

.main-navigation li li:hover, 
.main-navigation li li.focus 
{
    background: transparent;
}

.main-navigation .icon 
{
    fill: currentcolor;
    height: 1em;
    width: 1em;
    vertical-align: middle;
}




/* ///////////////////////// FOOTER  ///////// */
.site-footer
{
		display:none;
}



body.home  #primary .twentyseventeen-panel:first-child .entry-content 
{
	float: none  !important;
	width: 100% !important;
}


body.home  #primary .twentyseventeen-panel:first-child .entry-header 
{
	display:none;
}

body.home  #primary .twentyseventeen-panel .entry-title
{
	text-align: center;
}

body.home  #primary
{
	margin: auto;
}



/*  ///////////// post-nav   ///////////////////////////////////////////////////////////////////// */

.post-navigation
{
	margin: 20px auto 20px auto !important;
	border-top: 1px dashed #dca028;
}

.post-navigation .nav-links
{
	padding: 0px;
}

.post-navigation .post-title
{
	font-family: inherit;
	font-size: 14px;
}

.post-navigation a,
.post-navigation .post-title
{
	padding: 15px 0 15px 0;
	color: #900000;
	font-weight: normal;
}

.post-navigation a:hover ,
.post-navigation a:hover .post-title
{
	    color: #333;
	    box-shadow: none !important;
	    border:none;
}

.post-navigation div + div 
{
    border-top: none;
}

.post-navigation a 
{
	font-weight: bold;
	font-size: 18px;
	box-shadow: none !important;
}

.post-navigation a .meta-nav ,
.nav-subtitle
{
    color: #dca028;
    text-transform: none;
    font-variant: small-caps;
    	display: block;
}

@media screen and (min-width: 48em) 
{	
	.post-navigation .nav-links>a 
	{
		width: 50%;
		display: inline-block;
		vertical-align:top;
	}	
}

.cat-links,
.more-link,
.entry-date ,
.entry-footer .cat-links a,
 .entry-footer .tags-links a,
 .entry-meta,
 .entry-meta a,
 .altbreadthis
{
	font-size: 18px;
	text-transform: none ;	
	font-variant: small-caps;
	font-weight: normal;
}


.entry-header .entry-title,
.page-header .page-title
{
	text-align: center;
	margin-bottom: 5px;
}

.panel-content .entry-header 
{
    margin-bottom: 20px;
}

.panel-content .wrap
{
	padding-top: 24px;
}

@media screen and (min-width: 48em) 
{
	.panel-content .entry-content
	{
		padding: 0px 50px 0 50px;
	}
}

/* /////////////////////////  EVENTS     ////////////////////////// */



/* //////////// SINGLE EVENT ///// */




/*  /////////  oli event shortcode    //////////////////////////////////////////////////////////////////////////////////////  */


body .ect-list-posts.style-2
{
	display: block !important;	
}

body .oligiglist
{
		background-color: rgba(255,255,255,0.4);
		border:  2px solid #000;
		width: 100%;
		display: block;
		margin-bottom: 9px;
		border-radius: 5px;
}


body .oligiglist 	.oligigvenuebox,
body .oligiglist 	.oligigdatebox,
body .oligiglist 	.oligigtitlebox,
body .oligiglist 	.oligigbuttonbox
{
	display: inline-block;
	Width: 48%;
	color: #000;
	vertical-align: top;
	min-height: 60px;
	text-align: center;	
	padding: 8px;
}

@media screen and (min-width: 48em) 
{	
	body .oligiglist 	.oligigvenuebox,
	body .oligiglist 	.oligigdatebox,
	body .oligiglist 	.oligigtitlebox,
	body .oligiglist 	.oligigbuttonbox		
	{
		Width: 24%;
	}
	
}

.oligigdatebox
{
	  font-family: "Stardos Stencil", system-ui;
  	font-weight: 700;	 	
    color: #000;
    font-size: 24px;
    	text-transform: uppercase ;
}

.oligigvenuebox,
.oligigdatebox,
.oligigtitlebox
{
	border-right:  1px solid #ccc;
}

.oligigvenuebox,
.oligigtitlebox
{
	font-size: 18px;
}

body a.oligigmaplink
{
	color: #dca028;
}

body a.oligigmaplink:hover
{
	color: #000;
}


.tribe-js  #primary
{
    max-width: 1000px !important  ;
}

/*for TRIBE BUY buttons in events */
body a.buttonx,
body span.buttonx  
{ 
	
	font-family: "Stardos Stencil", system-ui;
  font-weight: 700;	 	
  color: #000;
  font-size: 24px;
	background-color: #dca028; 
	color: #000; 	
	border-radius: 9px; 
	padding: 3px ;
	min-width:180px;
	text-align: center; 
	display: inline-block; 
	font-size: 20px; 
	margin: auto; 
	text-transform: uppercase ;
	xxfont-variant: small-caps;
}

a.buttonx:hover 
{ 
	background-color: #000; 
	color: #dca028; 
	border: none !important;
}



/*  ///////// muso = images of band /////////////////////////////////////////////////////////////////////////////////////  */

.muso 
{
	clear:both;	
}

.muso img
{
	 margin-bottom: 20px;
	 filter:  sepia(80%)   ;	
	xxborder-radius:  0 15% 0 15%  ; 
	box-shadow: 0 0 18px rgba(0, 0, 0, 0.7);
	transition: filter 800ms ease-in-out;
}

.muso:hover img
{
	 filter:  sepia(20%)   ;	
}

@media (min-width: 768px) 
{
	.muso img
	{
		max-width: 50%;
	}
}


.clearfitit
{
	clear:both;	
}



/* //////////  BLOG  /////////////////////////////////////////////////////////////////// */

@media (min-width: 768px) 
{
	body.blog .wrap,
	.single-post .site-content .wrap 
	{
		padding: 0 100px 0 100px !important ;
	}
}

.blog:not(.has-sidebar) #primary article 
{
    float: none;
    width: 100%;
    clear:both;
    margin:  50px auto 0 auto ;
    padding-top: 20px;
    border-top: 2px dashed #dca028;     
}

body .byline
{
	display: none !important;
	
}

.blog:not(.has-sidebar) #primary article .entry-header
{
		width: 100%;
}
@media (min-width: 768px) 
{
	.blog:not(.has-sidebar) #primary article .entry-content,
	.blog:not(.has-sidebar) #primary article .post-thumbnail
	{
		width: 48%;
		float: left;
	}

	.blog:not(.has-sidebar) #primary article:nth-child(even) .entry-content,
	.blog:not(.has-sidebar) #primary article:nth-child(odd) .post-thumbnail
	{
			float: right;
	}
}

body .formkit-form[data-uid="85c02dbc68"] .formkit-alert-success 
{
    background: #dca028 !important; 
    border-color: #000 !important; 
    color: #000 !important; 
}

body .site-header .flightheader
{
	height: auto !important;  
	min-height: 200px !important; 
	max-width:1000px;
	background-color: #000;
	margin: 0 auto 0 auto;
	
	  font-family: "Stardos Stencil", system-ui;
	  text-transform: uppercase !important;
  	font-weight: 700;	 
  	
    color: #fff;
    xxfont-size: 32px;

	letter-spacing: 0  ;
	
	background-image: url("images/background-black-dark.png"); /* The image used */
  background-color: #333; /* Used if the image is unavailable */
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: cover; /* Resize the background image to cover the entire container */
	
}

@media (min-width: 768px) 
{
	
	body .site-header .flightheader
	{
		
	}
	body .site-header .flightheader .flightheader-left,
	body .site-header .flightheader .flightheader-right
	{
		width:48%;
		display: inline-table;
		margin-bottom: 30px;	
	}
}

body .site-header .flightheader .flightheader-left,
.flightheader-right .flightheader-righttop
{
	
	vertical-align: top;
}



body .flightheader 
{
	text-transform: uppercase;
	margin-bottom: auto  !important;
}

.flightheader-left,
.flightheader-right .flightheader-righttop, 
.flightheader-right .flightheader-rightbot
{
	padding: 9px;
}

.flightheader-right .flightheader-rightbot
{
	margin-bottom: 40px;
	margin-top: 30px;
}



body .flightheader .header-bandname
{
	font-size: 48px;
	line-height: 1 !important;
	margin: 12px 0 12px 0;	
}

.flightheader .header-bandmembers
{
	font-size: 22px;
}

-righttop
{
	font-size: 24px;
	text-align: center;
	margin-bottom: 20px;
}

.flightheader .signuptext
{
	font-size: 16px;
	xxtext-align: center;
	width: 100%;
	display: block;
	margin: 0 auto 0 auto;
	padding: 0;
}

button.formkit-submit span
{
		font-family: "Stardos Stencil", system-ui;
	text-transform: uppercase !important;
 font-weight: 700;
}

.flightheader .formkit-powered-by-convertkit-container
{
	display: none !important;
}

.convertkit-form
{
	margin-bottom: 20px;
	margin-top: 0;
	display: block;
}

body .formkit-form[data-uid="85c02dbc68"] .formkit-fields
{
	display: block !important ;	
}

@media (min-width: 1200px) 
{
	
	.formkit-form[data-uid="85c02dbc68"] .formkit-field, 
	.formkit-form[data-uid="85c02dbc68"] .formkit-submit 
	{
		
		display: inline-block;
		vertical-align: top;
	}
	
	.formkit-form[data-uid="85c02dbc68"] .formkit-field,
	{
		width: 58%;
	}
	 
	.formkit-form[data-uid="85c02dbc68"] .formkit-submit 
	{
		width: 40%;
	}

}
/* ///////////  FLIGHTCASE BORDERS  

slices measured from the top, right, bottom, and left in that order (clockwise).
*/

body .site-header .flightheader
{
	border: 30px solid transparent;
  padding: 0px;
	border-image: url("images/blank_flightcase_top_trans.png") 70 50 50 50 round;

}

.site-content .wrap
{
	border: 30px solid transparent;
  padding: 0px;
	border-image: url("images/blank_flightcase_bott_trans.png") 50 50 70 50 round;
	
	background-image: url("images/grungy-white.jpg"); /* The image used */
  background-color: #ddd; /* Used if the image is unavailable */
  background-position: center; /* Center the image */
  background-repeat: repeat; /* Do not repeat the image */
  xxbackground-size: cover; /* Resize the background image to cover the entire container */
}

.navigation-top
{
 background-image: url("images/blank_flightcase-menu.png"); /* The image used */
  background-color: #000; /* Used if the image is unavailable */
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: cover; /* Resize the background image to cover the entire container */
	min-height: 100px
	
}