

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic);
@import url(https://fonts.googleapis.com/css?family=Pacifico);
@import url(https://fonts.googleapis.com/css?family=Just+Another+Hand);

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Typography */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/  
  
  html {
    -webkit-text-size-adjust: 100% !important;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
  }

	body {
		font-family: 'Open Sans', sans-serif;
		font-size:      16px;
		line-height:    16px;
		color:          #333333;
		background-color: #fffff;
		
		-webkit-font-smoothing: antialiased;
	}
  
  /*-----------------------------------------------------------------------------------------/
	/	Margin Rules	                                                                     
	/-----------------------------------------------------------------------------------------*/
	  
	  h1,
	  h2,
	  h3,
	  h4,
	  h5,
	  h6,
	  p,
	  table,
	  hr,
	  .divider {
		  margin: 20px 0px;
	  }
	  
	  h1,
	  .h1 {
		  margin-top: 0px;
	  }
	  
	  h2,
	  .h2,
	  h3,
	  h4 {
		  margin-top: 40px;
	  }
	  
	  ul,
	  .block ul,
	  ol {
		  margin: 20px 0px;
	  } 
	  
	  h3 {
  	  margin-bottom: 10px;
	  }
	  
	  h4 {
  	  margin-bottom: 10px;
	  }
	  /*-----------------------------------------------------------------------------------------/
	  /	Special 	                                                                     
	  /-----------------------------------------------------------------------------------------*/ 	  
	  
	/*-----------------------------------------------------------------------------------------/
	/	End margin rules	                                                                     
	/-----------------------------------------------------------------------------------------*/
	


	h1,
	h2.big,
	.h1 {		
		font-size:      2.6em;
		line-height:    1.5em;
		color:          #333333;
		font-weight:    normal;
		
	}
	
	h2,
	.h2 {
		font-size:      1.9em;
		line-height:    1.2em;
		color:          #333333;
		font-weight:    normal;

	}
	
	h3,
	.h3 {
		font-size:      1.6em;
		line-height:    1.5em;
		color:          #333333;
		font-weight:    normal;
	}
	
	h4,
	.h4 {
		font-size:      1.3em;
		line-height:    1.5em;
		color:          #333333;
		font-weight:    normal;
	}
	
	h5,
	h6 {
		font-size:      1.0em;
		line-height:    1.5em;
		color:          #333333;
		font-weight:    normal;
		letter-spacing: normal;
		text-transform: none;
		font-weight: bold;
	}
	

	p,
	ul,
	ol {
		font-size: 1.0em;
    line-height: 1.8em;
	}
	
	.item-list ul {
	  padding: 0px;
  }

	li {
		padding: 0px;
	}
  
  #main ul {
    list-style: disc;
    padding-left: 21px;
  }
  

  /*-----------------------------------------------------------------------------------------/
	/	Small screen typography	                                                                     
	/-----------------------------------------------------------------------------------------*/      
    
    @media only screen 
    and (max-width : 600px){
      
      body {
        font-size: 14px;
        line-height: 14px;
      }  
    
    }
	  
	  
    @media only screen 
    and (max-width : 400px){
      
      body {
        font-size: 14px;
        line-height: 14px;
      }  
      
      h1 {
        font-size: 2.2em;
      }
      
      h1,
      .h1,
  	  h2,
  	  .h2,
  	  h3,
  	  h4,
  	  h5,
  	  h6,
  	  p,
  	  table,
  	  hr,
  	  .divider {
  		  margin: 10px 0px;
		  }
		  
		  h1 {
  		  margin-top: 0px;
		  }
		  
		  h2,
		  .h2,
		  h3 {
  		  margin-top: 20px;
		  }
		  
		  h3 {
  		  margin-bottom: -6px;
		  }
    }
	  
	  
	/*-----------------------------------------------------------------------------------------/
	/	End small screen typography	                                                                     
	/-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------/
  /	Links	                                                                     
  /-----------------------------------------------------------------------------------------*/
    a,
    a:visited,
    a:hover,
    a:focus,
    a:visited:hover,
    a:visited:focus,
    a:link,
    a:visited:link,
    #accordion .ui-widget-content a {
      color: #009999;    
      text-decoration: none;
    }
  /*-----------------------------------------------------------------------------------------/
  /	End links	                                                                     
  /-----------------------------------------------------------------------------------------*/
  
  
  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !End typography */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/  
  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Print CSS */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

  @media print {
    
    * {
      background: transparent !important;
      color: black !important;
      text-shadow: none !important;
      filter: none !important;
      -ms-filter: none !important; 
    }
  
    a, a:visited {
      color: #444 !important;
      text-decoration: underline; 
    }
    
    a:after, a:visited:after {
      content: " (" attr(href) ")"; 
    }
    
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; 
    }
  
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
      content: ""; 
    }
  
    pre, blockquote {
      border: 1px solid #999;
      page-break-inside: avoid; 
    }
  
    thead {
      display: table-header-group; 
    }
  
    tr, img {
      page-break-inside: avoid; 
    }
  
    img {
      max-width: 100% !important; 
    }
  
    @page {
      margin: 0.5cm; 
    }
    
    p, h2, h3 {
      orphans: 3;
      widows: 3; 
    }
  
    h2,
    h3 {
      page-break-after: avoid; 
    }
  

    
  }
    

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !End */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	Theme Specific Formatting Classes
/ Advanced nested reusable layouts don't go here, just single use classes                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
	
	.clearfix:after {
		content: "";
		clear:both;
		display:block;
	}
	
	.font-weight-300 {
	  font-weight: 300;
  }
  
  .font-weight-400 {
	  font-weight: 400;
  }
  
  .font-weight-600 {
	  font-weight: 600;
  }
  
  .font-weight-700 {
	  font-weight: 700;
  }
  
  .font-weight-800 {
	  font-weight: 800;
  }
  
  .font-pacifico {
	  font-family: 'Pacifico', cursive !important; 
  }
  
  .font-just-another-hand {
	  font-family: 'Just Another Hand', cursive !important; 
  }
  
  p.subtitle {
    font-size: 1.5em;
    margin-bottom: 6.8%;
    margin-top: 6.8%;
    text-align: center;
  }
  
  p.subtitle:first-child {
    margin-top: -19px;
  }
  
  .hidden-title p.subtitle:first-child {
    margin-top: 0px;
  }
  
  
  @media only screen 
  and (max-width : 600px){
    p.subtitle {
      margin-bottom: 40px;
      margin-top: 40px;
    }
    
    p.subtitle:first-child {
      margin-top: -10px;
    }
    
    .hidden-title p.subtitle:first-child {
      margin-top: 0px;
    }
  
  }
  
  
  .nomargin-top {
    margin-top: 0px;
  }
  
  
  .file {
    padding-left: 0px;
    background-image: none !important;
    min-height: 0px;
  }
	
	/*-----------------------------------------------------------------------------------------/
	/	Buttons	                                                                     
	/-----------------------------------------------------------------------------------------*/

		a.button,
		.button,
		input.form-submit,
		.form-submit {
			display: inline-block;
			zoom:1;
			*display:inline;
		  
		  
    
    border: none;
    background: #009999;
    text-transform: uppercase;
    font-size: 1.5em !important;
    color: #fff !important;
    padding: 10px 35px !important;
    display: inline-block;
    
    transition-property: background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    
    -webkit-transition-property: background-color;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    
    -moz-transition-property: background-color;
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: ease-in-out;
    
    -o-transition-property: background-color;
    -o-transition-duration: 0.3s;
    -o-transition-timing-function: ease-in-out;
    
    white-space: normal;
    max-width: 100%;
    
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    
  				

		}
		
		a.button:hover,
		.button:hover,
		input.form-submit:hover,
		.form-submit:hover {
  		text-decoration: none;
		}
		
		a.button.wysiwyg {
  		display: inline-block;
      margin: 5px;
		}
		    		
	/*-----------------------------------------------------------------------------------------/
	/	End buttons	                                                                     
	/-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------/
  /	Core position/padding rules	                                                                     
  /-----------------------------------------------------------------------------------------*/
    .bc_position {
  		width: auto; 
  		padding: 0px; 
  		text-align: left;
  		margin: 0 auto;
  		max-width: 1300px;
  	}
  	
  	.bc_position.article-width {
      max-width: 1000px;
    }
  	
  	.bc_gutters {
      padding: 6%; 
    }
  	
  	/*--At 600px, the gutters are fixed to 30px	--------------------------------------------------------------------*/
    	@media only screen 
    	and (max-width : 600px){
        
  
        .bc_gutters {
          padding: 40px;
        }
          	
    	}
    /*--End fixed gutters at 600px--------------------------------------------------------------------*/	
  
  /*-----------------------------------------------------------------------------------------/
  /	End core position/padding rules	                                                                     
  /-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	2 column version of .bc_position (used in blog)   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .bc_position.with-sidebar > .bc_gutters {
      padding: 0px;
    }
    
    .bc_position.with-sidebar > .bc_gutters > .bc_column_left {
      padding: 40px;
    }
    
    .bc_position.with-sidebar > .bc_gutters > .bc_column_right {
      padding: 40px;
      padding-top: 0px;
      padding-bottom: 40px;
    }
    
    @media only screen 
    and (min-width : 601px){
      .bc_position.with-sidebar > .bc_gutters > .bc_column_left {
        padding: 6%;
      }
      
      .bc_position.with-sidebar > .bc_gutters > .bc_column_right {
        padding: 6%;
        padding-top: 0px;
        padding-bottom: 6%;
      }
    
      
    }
      
    @media only screen 
    and (min-width : 700px){
      .bc_position.with-sidebar > .bc_gutters:after {
        content: '';
        clear: both;
        display: block;
      }
      
      
      .bc_position.with-sidebar > .bc_gutters > .bc_column_left,
      .bc_position.with-sidebar > .bc_gutters > .bc_column_right {
        float: left;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
      }
      
      .bc_position.with-sidebar > .bc_gutters > .bc_column_left {
        width: 65%;
        padding: 6%;
        padding-right: 3%;
      }
      
      .bc_position.with-sidebar > .bc_gutters > .bc_column_right {
        width: 35%;
        padding: 6%;
        padding-left: 3%;
      }
      
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  

/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	End theme specific formatting classes                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Forms */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  

  /*-----------------------------------------------------------------------------------------*/
  /*	Top level wrappers around fields and fieldsets   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .form-item,
    .form-actions {
      margin-top: 0px;
      margin-bottom: 0px;
    }
    
    .form-wrapper,
    form > .form-item {
      margin: 1.5rem 0px;
    }
    
    .form-wrapper:first-child,
    form > .form-item:first-child {
      margin-top: 0px;
    }
    
    .form-wrapper:last-child,
    form > .form-item:last-child {
      margin-bottom: 0px;
    }
    
    .form-wrapper > .form-item {
      margin: 1.5rem 0px;
    }
    
    .form-wrapper > .form-item:first-child {
      margin-top: 0px;
    }
    
    .form-wrapper > .form-item:last-child {
      margin-bottom: 0px;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Labels   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .form-composite > legend, 
    .label,
    form label {
      display:block;
      font-size: 1.0rem;
      line-height: 1.2em;
      margin-bottom: 0.5em;
      font-weight: normal;
    }
        
  /*-----------------------------------------------------------------------------------------*/
  /*	End labels   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Descriptions   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .form-item .description {
      font-size: 0.8rem;
      line-height: 1.2em;
      margin-top: 0.5em;
      
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Markup fields   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .field--type-markup > *:first-child {
      margin-top: 0px;
    }
    
    .field--type-markup > *:last-child {
      margin-bottom: 0px;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Text fields   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .form-text,
    .form-email,
    .form-textarea,
    .form-search {
      font-size: 1.0rem;
      line-height: 1.2rem;
      padding: 0.5em;
      border: 1px solid #6b6b6b;
      
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      
      width: 100%;
      
      outline: none;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End text fields   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------*/
  /*	Checkboxes / radio buttons   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .form-type-radio label,
    .form-type-checkbox label {
      display: inline-block;
      vertical-align: middle;
      margin: 0px 0px 0px 0.2rem;
    }
    
    .form-checkboxes,
    .form-radios {
      margin: -0.25rem;
    }
    
    .form-checkboxes .form-item,
    .form-radios .form-item {
      display: inline-block;
      vertical-align: middle;
      padding: 0.25rem;
      margin: 0px;
      white-space: nowrap;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Select   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .form-select {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      
      width: 100%;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	File upload   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .form-type-managed-file input.form-submit {
      font-size: 0.8rem !important;
      line-height: 1.0rem;
      margin: 0px !important;
      padding: 0.2rem !important;
      background-color: transparent;
      color: #009999 !important;
      font-weight: bold;
    }
    
    .form-type-managed-file input.form-submit:hover {
      background-color: transparent !important;
      color: #009999 !important;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Submit button   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    input.form-submit {
      
    
    border: none;
    background: #009999;
    text-transform: uppercase;
    font-size: 1.5em !important;
    color: #fff !important;
    padding: 10px 35px !important;
    display: inline-block;
    
    transition-property: background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    
    -webkit-transition-property: background-color;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    
    -moz-transition-property: background-color;
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: ease-in-out;
    
    -o-transition-property: background-color;
    -o-transition-duration: 0.3s;
    -o-transition-timing-function: ease-in-out;
    
    white-space: normal;
    max-width: 100%;
    
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    
      }
    
    input.form-submit:hover {
      
    background: #17B9B9;
      }
    
    .button, .image-button {
      margin: 0px;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Generic file field widgets   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .field--widget-file-generic {}
    
    .field--widget-file-generic details summary {
      display: block;
      font-size: 1.0rem;
      line-height: 1.2em;
      margin-bottom: 0.5em;
      font-weight: normal;
      padding: 0.5rem;
      margin: 0px;
    }
    
    .field--widget-file-generic details .details-wrapper {
      padding: 0rem 0.5rem 0.5rem 0.5rem;
    }
    
    .field--widget-file-generic details .details-wrapper label {
      display: none;
    }
    
    .field--widget-file-generic details summary::-webkit-details-marker {
      display: none;
    }
    
    .field--widget-file-generic .messages--status {
      display: none;
    }
    
    .field--widget-file-generic .tabledrag-toggle-weight-wrapper {
      display: none;
    }
    
    .field--widget-file-generic table {
      margin: 0.5rem 0px;
      margin-top: 0px;
    }
    
    .field--widget-file-generic table thead {
      display: none;
    }
    
    .field--widget-file-generic table .tabledrag-handle {
      display: none;
    }
    
    .field--widget-file-generic .form-submit,
    .field--widget-file-generic .form-submit:hover {
      
      font-size: 0.8rem !important;
      line-height: 1.0rem !important;
      padding: 0.2rem !important;
      margin: 0px;
      font-weight: bold;
      color: #009999 !important;
      background-color: transparent;
      
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Processed text (web form text fields)   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .form-type-processed-text > *:first-child {
      margin-top:0px;
    }
    
    .form-type-processed-text > *:last-child {
      margin-bottom:0px;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Captcha   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .g-recaptcha {
      clear:both;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Webform checkboxes. See: https://flyavl.com/node/1985 */                                                                  
  /*-----------------------------------------------------------------------------------------*/

    .webform-submission-form .form-type-radio label,
    .webform-submission-form .form-type-checkbox label {
      display: inline;
      font-size: 0.8rem;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !End */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/



/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Views exposed forms */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  .view-filters {
    margin-bottom: 2.0rem;
  }
  
  .view-filters .form--inline {
    margin: -0.5rem;
  }
  
  .view-filters .form--inline .form-item {
    display: inline-block;
    vertical-align: top;
    float: none;
    padding: 0.5rem;
    margin: 0px;
  }
  
  .view-filters .form--inline .form-actions {
    display: inline-block;
    padding: 0.5rem;
    margin: 0px;
    vertical-align: bottom;
  }
  
  
  
  .view-filters .form-actions .form-submit {
    padding: 0.4em !important;
    font-size: 1.0rem !important;
    line-height: 1.0em;
    font-weight: bold;
    
  }
  
  @media only screen 
  and (min-width : ){
  
  }
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !End */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Structure, Layout, Regions */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  body { 
    background-color: white;
    padding: 0px;
    margin: 0px;
  }
  
  body.cke_editable {
    padding: 6%;
    text-align: left;
  }
  
  
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Nonadmin User Logout Block specific styling   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .header_super {
      background: url(/themes/custom/frontend/images/social-hub-bg.jpg) repeat center center;
    }   
    .header_super .bc_position .bc_gutters {
      padding-left: 6%;
      padding-right: 6%;
      padding-top: 10px;
      padding-bottom: 10px;
    }  
     
    .nonadmin_user_logout_bar {
      text-align: right;
    }
    .nonadmin_user_logout_bar a,
    .nonadmin_user_logout_bar a:visited {
      color: #ffffff;
      font-size: .8rem;
      line-height: 0px;
    }
  
  /*-----------------------------------------------------------------------------------------*/
  /*	end   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	Header Region                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    
    header.header {
      position: relative;
      background-color: white;
      width: 100%;
      z-index: 400;
      box-shadow: 0 4px 4px 1px rgba(0,0,0,0.2);
      -moz-box-shadow: 0 4px 4px 1px rgba(0,0,0,0.2);
      -webkit-box-shadow: 0 4px 4px 1px rgba(0,0,0,0.2);
    }
    
    
    /*-----------------------------------------------------------------------------------------/
    /	Ribbon                                                                      
    /-----------------------------------------------------------------------------------------*/
      
      #util {
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#999999+0,696969+100 */
        background: #999999; /* Old browsers */
        background: -moz-linear-gradient(top,  #999999 0%, #696969 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#696969)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #999999 0%,#696969 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #999999 0%,#696969 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #999999 0%,#696969 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #999999 0%,#696969 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#696969',GradientType=0 ); /* IE6-9 */
        
      }
      
      #util label {
        display: none;
      }
      
      #util .bc_gutters {
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: right;
        position: relative;
      }
      
      #util ul {
          margin: 0px 0 0;
          padding: 0;
      }
      
      #util .block {
        display: inline-block;
        zoom:1;
        *display:inline;
        vertical-align: middle;
        padding-left: 15px;
      }
      
      #util .block:first-child {
        padding-left: 0px;
      }
      

      
      #util .search-block-form form > * {
        display: inline-block;
        margin: 0px;
        vertical-align: middle;
        
      }
      
      #util .search-block-form form .form-actions {
        height: 22px;
      }
      
      #util .search-block-form input.form-search {
        margin-right: 10px; 
        font-style: italic;
        border: 0px;
        padding: 0px 5px;
        font-size: 1.0rem;
        line-height: 1.0em;
        width:auto;
        outline: none;
      }
      
      
      #util .search-block-form input.form-submit {
        width: 22px;
        height: 22px;
        background-image: url('/themes/custom/frontend/images/icon-search.png');
        background-position: center center;
        background-repeat: no-repeat;
        position: relative;
        overflow: hidden;
        
        background-color: transparent;
        border: 0px;
        
        text-indent:-9999px;
        padding: 0px !important;
        margin: 0px;
      }
      
      #util .search-block-form input[type='image'] {
        
      }
      
      #util #block-emaillink p,
      #util #block-weatherwidget p {
        margin: 0px;
        line-height: 1.0em;
      }
      
      #util #block-emaillink a img,
      #util #block-weatherwidget a img {
        display: block;
      }
      
      
      #util #block-emaillink a img {
        position: relative;
        top: -2px;
      }
      
      #util #block-weatherwidget a img {
        position: relative;
        top: -2px;
      }

  
      
    /*-----------------------------------------------------------------------------------------/
    /	End ribbon                                                                      
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Logo/navigation region	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      #mobile-menu-wrap {
        display: none;
      }
      
      #inner-header {
  
      }
      
      #inner-header .bc_gutters {
        padding-top: 20px;
        padding-bottom: 0px;
      }
      
      
      #block-frontend-branding,
      header nav {
        display: table-cell;
        text-align: left;
      }
      
      #block-frontend-branding {
        vertical-align: top;
      }
      
      #block-frontend-branding .site-logo img {
        margin: -57px 0px 0px 0px;
      }
      
      
      header nav {
        vertical-align: bottom;
        width: 10000px;
        text-align: right;
      }
      
      
      #block-frontend-main-menu ul,
      #block-frontend-main-menu li {
        margin: 0px;
        padding: 0px;
        list-style: none;
        list-style-image: none;
      }

      #block-frontend-main-menu > ul.menu {
        float: right;
        clear: right;
        position: relative;
      }
      
      #block-frontend-main-menu > ul.menu:after {
        clear: both;
        display: block;
        content: '';
      }
            
      
      #block-frontend-main-menu > ul.menu > li {
        float: left;
        margin: 0px;
        padding: 0px;
        text-transform: uppercase;
        font-size: 1.0em;
        position: relative;
        
      }
      
      #block-frontend-main-menu > ul.menu > li > a,
      #block-frontend-main-menu > ul.menu > li > a:visited {
        color: #333;
        padding: 30px 12px 5px;
        outline: none;
        display: block;
      }
      
      
      #block-frontend-main-menu > ul.menu > li > a:hover,
      #block-frontend-main-menu > ul.menu > li.menu-item--active-trail > a,
      #block-frontend-main-menu > ul.menu > li.open > a {
        color: #999;
        text-decoration: none;
      }
      
      #block-frontend-main-menu > ul.menu > li > a.flights_airlines:hover,
      #block-frontend-main-menu > ul.menu > li.menu-item--active-trail > a.flights_airlines,
      #block-frontend-main-menu > ul.menu > li.open > a.flights_airlines {
          background: url('/themes/custom/frontend/images/icon-flights-airlines.png') no-repeat top center;
      }
      
      #block-frontend-main-menu > ul.menu > li > a.passenger_services:hover,
      #block-frontend-main-menu > ul.menu > li.menu-item--active-trail > a.passenger_services,
      #block-frontend-main-menu > ul.menu > li.open > a.passenger_services {
          background: url('/themes/custom/frontend/images/icon-passenger-services.png') no-repeat top center;
      }
      
      #block-frontend-main-menu > ul.menu > li > a.about_airport:hover,
      #block-frontend-main-menu > ul.menu > li.menu-item--active-trail > a.about_airport,
      #block-frontend-main-menu > ul.menu > li.open > a.about_airport {
          background: url('/themes/custom/frontend/images/icon-about.png') no-repeat top center;
      }
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Social hub menu item   */                                                                  
      /*-----------------------------------------------------------------------------------------*/

        #block-frontend-main-menu > ul.menu > li > a.social_hub,
        #block-frontend-main-menu > ul.menu > li > a.social_hub:hover {
          background: url('/themes/custom/frontend/images/icon-social-hub-sm.png') no-repeat left bottom;
          color: #ff6633;
          padding-left: 50px;
        }
      
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      #block-frontend-main-menu > ul.menu > li > ul.menu {
        background-color: rgb(0, 0, 0);
        background-color: rgba(0, 0, 0, 0.8);
        text-align: center;
        padding: 0;
        position: absolute;
        width: auto;
      }
      
      #block-frontend-main-menu > ul.menu > li > ul.menu > li {
        margin: 0px;
        padding: 0px;
      }
      
      
      #block-frontend-main-menu > ul.menu > li > ul.menu > li a,
      #block-frontend-main-menu > ul.menu > li > ul.menu > li a:visited {
        text-transform: capitalize;
        color: #fff;
        padding: 10px 20px;
        display: block;
      }
      
      
      #block-frontend-main-menu > ul.menu > li > ul.menu > li a:hover,
      #block-frontend-main-menu > ul.menu > li > ul.menu > li.menu-item--active-trail a {
        background-color: #29d6d3;
        color:black;
      }
      
      
      /*-----------------------------------------------------------------------------------------/
      /	Dropdown Logic	                                                                     
      /-----------------------------------------------------------------------------------------*/
        #block-frontend-main-menu > ul.menu > li > ul.menu {
          display: none;
          
          left: 50%;
          transform: translate(-50%, 0);
          -moz-transform: translate(-50%, 0);
          -o-transform: translate(-50%, 0);
    
        }
        
        
        #block-frontend-main-menu > ul.menu > li:nth-of-type(3) > ul.menu{
/*
          min-width:14rem;
          left: -22px;
*/
        }
        
        
        #block-frontend-main-menu > ul.menu > li.open > ul.menu,
        #block-frontend-main-menu > ul.menu:not(.has-open) > li:hover > ul.menu {
          display: block;
        } 
        
        #block-frontend-main-menu > ul.menu > li > ul.menu li {
          white-space: nowrap;
        }
      /*-----------------------------------------------------------------------------------------/
      /	End dropdown logic	                                                                     
      /-----------------------------------------------------------------------------------------*/
       
    /*-----------------------------------------------------------------------------------------/
    /	End logo/navigation region	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Small screen header when the navigation collides with the logo                                                               
    /-----------------------------------------------------------------------------------------*/
      
      #block-mobilemenubutton {
        display: none;
      }
      
      #block-mobilemenubutton p {
        margin:0px;
      }
      
      @media only screen 
      and (max-width : 995px){
        
        #util .block {
          display: none;
        }
        
        #util .bc_gutters {
          height: 48px;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
        }
        
        #inner-header .bc_gutters {
          padding-bottom: 20px;
        }      
        
        header nav {
          display: none;
        }
        
        #block-frontend-branding {
          display: block;
          text-align: center;
        }
        
        #block-mobilemenubutton {
          display: block;
          float: left;
          margin-right: -20px;
          position: relative;
          top: 12px;
          z-index: 100;
        }      
        

      }      
      
    /*-----------------------------------------------------------------------------------------/
    /	End small screen header when the nav collides with the logo                                                                 
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Mobile sidebar	                                                                     
    /-----------------------------------------------------------------------------------------*/
      #flyavl_mobileNavbar_filler {
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 499;
        width: 100%;
        height: 100%;
      }

      
      #mobile_sidebar {
        display: block;
        position: fixed;
        left: 0px;
        top: 0px;
        height: 100%;
        width: 250px;
        z-index: 600;
        
        overflow: auto;
        background-color: #ffffff;
        
        -webkit-transition-property: left,width,-webkit-transform;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-timing-function: ease;
        -webkit-transform: translate(-250px,0px);
        
        -moz-transition-property: left,width,-moz-transform;
        -moz-transition-duration: 0.3s;
        -moz-transition-timing-function: ease;
        -moz-transform: translate(-250px,0px);
        
        transition-property: left,width,transform;
        transition-duration: 0.3s;
        transition-timing-function: ease;
        transform: translate(-250px,0px);
        
        
        -webkit-overflow-scrolling: touch;
        
      }
      
      #mobile_sidebar .background {
        min-height: 101%;
      }
      
      
      /*-----------------------------------------------------------------------------------------/
      /	When the menu is open	                                                                     
      /-----------------------------------------------------------------------------------------*/

        .flyavl_mobileNavbar_open #mobile_sidebar {
          -webkit-transform: translate(0px,0px);
          -moz-transform: translate(0px,0px);
          transform: translate(0px,0px);
          box-shadow: 2px 0px 5px rgba(0,0,0,0.2);
        }
                

        
      
      /*-----------------------------------------------------------------------------------------/
      /	End when the menu is open	                                                                     
      /-----------------------------------------------------------------------------------------*/
      
      
        
        
    /*-----------------------------------------------------------------------------------------/
    /	End mobile sidebar	                                                                     
    /-----------------------------------------------------------------------------------------*/  
      
  
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	End header region                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	Banner and Sub navigation                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    
    #preamble {
      position: relative;
      z-index:5;
    }
    
    #secondary_nav {
      background-color: rgba(0,0,0,0.7);
      z-index: 200;
    }  
    
    #secondary_nav .block *,
    #secondary_nav .block a,
    #secondary_nav .block a:visited {
      color: white;
    }
    
    #secondary_nav .bc_gutters {
      padding: 0px;
    }
        
    /*-----------------------------------------------------------------------------------------*/
    /*	When paired with a banner   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
      #banner + #secondary_nav {
        position: absolute;
        width: 100%;
        bottom: 0px;
      } 
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/    
    
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Parent Menu Item   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      #block-smartsecondarytertiarymenu > ul.menu > li {
        padding: 0px;
        margin: 0px;
        list-style: none;
      }
      #block-smartsecondarytertiarymenu > ul.menu > li > a {
        text-align: center;
        padding-bottom: 0px;
        font-size: 0.85em;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding:25px 6% 0px 6%;
        display: block;
        line-height: 1.0em;
      }
      
      #block-smartsecondarytertiarymenu > ul.menu > li > a:hover {
        color: #29d6d2;
      }
      
      @media only screen 
      and (max-width : 600px){
        #block-smartsecondarytertiarymenu > ul.menu > li > a {
          padding-left: 40px;
          padding-right: 40px;
        }
      }
      
      
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Menu   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      #block-smartsecondarytertiarymenu > ul.menu {
        margin: 0px;
      }
      
      #block-smartsecondarytertiarymenu > ul.menu ul.menu {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
      }
          
      #block-smartsecondarytertiarymenu > ul.menu ul.menu {
        padding: 0px;
        margin: 0px;
        text-align: center;
        line-height: 1.0em;
        white-space: nowrap;
      }
      
      #block-smartsecondarytertiarymenu > ul.menu ul.menu li {
          display: inline-block;
          padding: 0;
          vertical-align: middle; 
          line-height: 1.0em;
      }
      #block-smartsecondarytertiarymenu > ul.menu ul.menu li:before {
      	content: "|";
      	display: inline-block;
          vertical-align: middle;
      }
      #block-smartsecondarytertiarymenu > ul.menu ul.menu li:first-child:before {
      	content: "";
      }
      #block-smartsecondarytertiarymenu > ul.menu ul.menu li a {
          color: #fff;
          text-decoration: none;
          padding: 25px 10px 25px 14px;
          display: inline-block;
          vertical-align: middle;
      }
      #block-smartsecondarytertiarymenu > ul.menu ul.menu li a:hover,
      #block-smartsecondarytertiarymenu > ul.menu ul.menu li.menu-item--active-trail a {
          color: #29d6d2;
          text-decoration: none;
          background: url('/themes/custom/frontend/images/arrow-sub-nav.png') no-repeat bottom center;
      }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End menu   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	End sub navigation                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  /* !Above content */
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    
    #content_above {
      position:relative;
      z-index:6;
    }
    
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  /* !End */
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  /* !Content region */
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    #content .bc_position {
      max-width: 1000px;
    }
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  /* End */
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  /* Page title */
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    
    #page_title .bc_position {
      max-width: 1000px;
    }
    
    #page_title h1 {
      text-align: center;
      margin: 0px;
    }
    
    #page_title .bc_gutters {
      padding-bottom: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  /* End page title */
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	Page region                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
     
    #main.withPadding .bc_position {
      max-width: 1000px;
    }
    
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	End page region                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	Footer region                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Footer logo	                                                                     
    /-----------------------------------------------------------------------------------------*/
     
      .footer-logo .bc_gutters {
        padding-top: 0px;
        padding-bottom: 0px;
      }
      
      .footer-logo .position {
        position: relative;
      }
      
      .footer-logo a {
        position: absolute;
        right: 10px;
        top: -38px;
      }
      
      .footer-logo a #logo {
        margin: 0px;
        display: block;
      }

    /*-----------------------------------------------------------------------------------------/
    /	End footer logo	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    
    .footer {
      background-color: #fff;
      padding: 0px;
      color: #333333;
    }
    
    .footer .region-footer-second:after {
      content: '';
      clear: both;
      display: block;
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Menus   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      .footer nav {
        width: 75%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        float: left;
      }
      
      .footer nav ul,
      .footer nav li {
        padding: 0px;
        margin: 0px;
        list-style: none;
        list-style-image: none;
      }
      
      .footer nav > ul {
        margin-left: -6vw;
      }
      
      .footer nav > ul:after {
        content: '';
        clear: both;
        display: block;
      }
      
      .footer nav > ul > li {
        padding: 0px;
        margin: 0px;
        
        width: 33.33%;
        padding-left: 6vw;
        float: left;
        box-sizing: border-box;
        -moz-box-siz: border-box;
      }
      
      .footer nav > ul > li > a {
        font-weight: bold;
        text-transform: uppercase;
      }
      
      .footer nav > ul > li > ul {
        padding: 5px 0px;
      }
      .footer nav > ul > li > ul > li {
        padding: 2px 0;
      }
      .footer li a,
      .footer a {
        color: #000;
        text-decoration: none;
      }
      
      .footer a:hover{
      	color: #009999;
      }
      
      .footer a.bold {
      	font-weight: bold;
      	text-transform: uppercase;
      }
    
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
        
    .footer-logo-mobile {
      display: none;
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Copyright   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .footer #block-copyright {
        width: 25%;
        float: left;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
      }
      
      .footer #block-copyright p {
        font-size: .7em;
        margin-top: 20px;
        text-align: right;
      }
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Footer gets tight at around 800px	                                                                     
    /-----------------------------------------------------------------------------------------*/
            
      
      
      @media only screen 
      and (max-width : 800px){
        
        .footer-logo {
          display: none;
        }
        
        .footer nav {
          display: block;
          float: none;
          width: auto;
        }
        
        .footer nav > ul {
          margin: 0px;
        }
        
        .footer nav > ul > li {
          display: block;
          margin: 6vw 0px 0px 0px;
          text-align: center;
          width: auto;
          float: none;
          text-align: center;
          padding: 0px;
        }
        
        .footer nav > ul > li:first-child {
          margin-top: 0px;
        }
        
        .footer nav > ul > li > ul {
          text-align: center;
        }
        
        .footer #block-copyright { 
          float: none;
          width: auto;
          margin-top: 6vw;
        }
        
        .footer #block-copyright p { 
          text-align: center;
          margin: 0px;
        }

        .footer-logo-mobile {
          display: block;
          text-align: center;
          margin-bottom: 20px;
        }
        
        .footer-logo-mobile #logo {
          margin: 0px;
        }
        
      }
      
      @media only screen 
      and (max-width : 600px){
        
        .footer nav > ul > li {
          margin-top: 40px;
        }
        
        .footer nav > ul > li:first-child {
          margin-top: 0px;
        }
        
        .footer #block-copyright {
          margin-top: 40px;
        }
        
        
      }
    /*-----------------------------------------------------------------------------------------/
    /	End 800px footer	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	End footer region                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	recaptcha formatting for very small screens   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	end recaptcha formatting   */                                                                  
  /*-----------------------------------------------------------------------------------------*/


  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !End */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Reusable Style Sets */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Page Layout   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .field--name-field-page-layout .field__item .paragraph > div > .bc_position > .bc_gutters {
      padding-top:20px;
      padding-bottom: 20px;
    }
    
    .field--name-field-page-layout .field__item:first-child .paragraph > div > .bc_position > .bc_gutters {
      padding-top: 40px;
    }
    
    .field--name-field-page-layout .field__item:last-child .paragraph > div > .bc_position > .bc_gutters {
      padding-bottom: 40px;
    }
    
    @media only screen 
    and (min-width : 601px){
      
      .field--name-field-page-layout .field__item .paragraph > div > .bc_position > .bc_gutters {
        padding-top:3%;
        padding-bottom: 3%;
      }
      
      .field--name-field-page-layout .field__item:first-child .paragraph > div > .bc_position > .bc_gutters {
        padding-top: 6%;
      }
      
      .field--name-field-page-layout .field__item:last-child .paragraph > div > .bc_position > .bc_gutters {
        padding-bottom: 6%;
      }
      
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*  End	 */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Freeform paragraph region   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .field--name-field-pg-freeform-text > *:first-child {
      margin-top: 0px;
    }
    
    .field--name-field-pg-freeform-text > *:last-child {
      margin-bottom: 0px;
    }
    
    .field--name-field-pg-freeform-text img {
      max-width: 100% !important;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /	Columns	                                                                     
  /-----------------------------------------------------------------------------------------*/

    /*-----------------------------------------------------------------------------------------/
    /	Default state for columns (mobile)	                                                                     
    /-----------------------------------------------------------------------------------------*/
      .columns {
        position: relative;
        overflow: hidden;
        margin: 6.8% 0px;
        clear: both;
      }
      
      .columns .column {
        margin:6.8% 0px;
      }
      
      @media only screen 
      and (max-width : 600px){
        .columns {
          margin: 40px 0px;
        }
        
        .columns .column {
          margin: 40px 0px;
        }
      }
      
      /*Added October 15th to stop magic line from jumping around*/              
      body.cke_editable .columns:first-of-type {
        margin-top:0px;
      }
      
      .columns:first-child,
      .columns .column:first-child,
      .columns .column > *:first-child {
        margin-top: 0px;
      }
      
      .columns:last-child,
      .columns .column:last-child,
      .columns .column > *:last-child {
        margin-bottom: 0px;
      }      
      
      .columns .column img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto;
        display: block;
      }
      
      
    /*-----------------------------------------------------------------------------------------/
    /	End default state for columns (mobile)	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	1/3 left, 2/3 right style columns	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      @media only screen 
      and (min-width : 600px){
        
        .columns.one-third-two-third .column {
          float: left;
          margin: 6.8% 6.8% 0px 0px;
        }
        
        .columns.one-third-two-third .column:nth-of-type(1){
          width: 33.33%;
          margin-top: 0px;
        }
        
        .columns.one-third-two-third .column:nth-of-type(2){
          width: 59.87%;
          margin-right: 0px;
          margin-top: 0px;
        }

      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End 1/3 left, 2/3 right style columns	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	2/3 left, 1/3 right style columns	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      @media only screen 
      and (min-width : 600px){
        
        .columns.two-third-one-third .column {
          float: left;
          margin: 6.8% 6.8% 0px 0px;
        }
                
        .columns.two-third-one-third .column:nth-of-type(1){
          width: 59.87%;
          margin-top: 0px;
        }
        
        .columns.two-third-one-third .column:nth-of-type(2){
          width: 33.33%;
          margin-right: 0px;
          margin-top: 0px;
        }
        
        

      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End 2/3 left, 1/3 right style columns	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Two columns	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      @media only screen 
      and (min-width : 600px){
        
        .columns.two .column {
          float: left;
          width: 46.6%;
          margin: 6.8% 6.8% 0px 0px;
          
        }
        
        .columns.two .column:nth-of-type(2n){
          margin-right: 0px;
        }
        
        .columns.two .column:nth-of-type(1),
        .columns.two .column:nth-of-type(2) {
          margin-top: 0px;
        }

      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End three columns                                                                   
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Three columns	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      @media only screen 
      and (min-width : 600px){
        
        .columns.three .column {
          float: left;
          width: 28.8%;
          margin: 6.8% 6.8% 0px 0px;
        }
        
        .columns.three .column:nth-of-type(3n){
          margin-right: 0px;
        }
        
        .columns.three .column:nth-of-type(1),
        .columns.three .column:nth-of-type(2),
        .columns.three .column:nth-of-type(3){
          margin-top: 0px;
        }

      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End three columns                                                                   
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Four columns	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      @media only screen 
      and (min-width : 600px){
        
        .columns.four .column {
          float: left;
          width: 19.9%;
          margin: 6.8% 6.8% 0px 0px;
        }
        
        .columns.four .column:nth-of-type(4n){
          margin-right: 0px;
        }
        
        .columns.four .column:nth-of-type(1),
        .columns.four .column:nth-of-type(2),
        .columns.four .column:nth-of-type(3),
        .columns.four .column:nth-of-type(4){
          margin-top: 0px;
        }

      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End four columns                                                                   
    /-----------------------------------------------------------------------------------------*/
    
    
  /*-----------------------------------------------------------------------------------------/
  /	End columns	                                                                     
  /-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	Homepage Banner                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    #homepage_banner {
      max-width: 100%;
      overflow: hidden;
      position: relative !important;
    }
    
    #homepage_banner .slide {
      float: left;
      position: relative;
      overflow: hidden;
    }
    
    #homepage_banner .slide .imagepaths {
      display: none;
    }
    
    #homepage_banner .slide .content {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
    }
    
    #homepage_banner .slide .imagefile {
      max-height: 800px;
    }
    #homepage_banner .slide .imagefile img {
      width: 100%;
      display: block;
    }
    

    #homepage_banner .pager {
      position: absolute;
      width: 100%;
      z-index: 100;
    }

    #homepage_banner .pager a {
      width: 26px;
      height: 46px;
      background-color: transparent;
      position: absolute;
      left: 10px;
      top: -500px;
      background-image: url(/themes/custom/frontend/images/pager-arrow-left.png);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
    }
    
    #homepage_banner .pager a span {
      display: none;
    }
    
    #homepage_banner .pager a.pager-prev {}
    #homepage_banner .pager a.pager-next {
      right: 10px;
      left: inherit;
      background-image: url(/themes/custom/frontend/images/pager-arrow-right.png);
    }
    
    @media only screen 
    and (max-width : 900px){
      #homepage_banner .pager a {
        width: 15px;
        margin-top: -23px;
      }
    }
    
    
    /*-----------------------------------------------------------------------------------------/
    /	Banner typography	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      #homepage_banner .content * {
        color: white;
      }
      
      #homepage_banner .content-wrapper {
        position: relative;
        top: 40px;
        max-width: 800px;
      }
      
      #homepage_banner .content-wrapper > * {
        margin-top: 0px;
        line-height: 1.0em;
      }
      
      #homepage_banner .content-wrapper > *:last-child {
        margin-bottom: 0px;
      }
      
      
      #homepage_banner .content h1 {
        font-size: 3.0em;
        line-height: 1.2em;
        font-weight: 300;
        margin-bottom: 0px;
      }
      
      
      
      #homepage_banner .content a.button,
      #homepage_banner .content a.button:hover {
        display: inline-block;
        zoom:1;
        *display:inline;
        vertical-align: middle;
        font-weight: bold;
        background-color: transparent;
        padding: 0px !important;
        margin-right: 20px;
        margin-bottom: 0px;
        margin-top: 15px;
        font-size: 1.63em !important;
        line-height: 1.2em !important;
        text-transform: none;
      }
      
      #homepage_banner .content a.button::after {
        content: ">";
        display: inline-block;
        vertical-align: middle;
        margin-left: 6px;
        top: -1px;
        position: relative;
      }
      
      @media only screen 
      and (max-width : 995px){
        
        
        #homepage_banner .bc_position,
        #homepage_banner .bc_gutters {height: 100%;}
        
         #homepage_banner .bc_gutters {
           display: table;
           width: 100%;
           box-sizing:border-box;
           -moz-box-sizing: border-box;
         }
         
         #homepage_banner .content-wrapper {
           max-width: none;
           top: 0px;
           display: table-cell;
           vertical-align: middle;
           text-align: center;
         }
         
         #homepage_banner .content a.button,
         #homepage_banner .content a.button:hover {
           margin-left: 10px;
           margin-right: 10px;
         }

        
      }
      
      @media only screen 
      and (max-width : 500px){
        #homepage_banner .content h1 {
          font-size: 2.3em;
        }
      }
      
      @media only screen 
      and (max-width : 350px){
        #homepage_banner .content h1 {
          font-size: 1.9em;
        }
        
        #homepage_banner .content a.button,
        #homepage_banner .content a.button:hover {
          font-size: 1.5em !important;
        }
      }
    /*-----------------------------------------------------------------------------------------/
    /	End banner typography	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	End homepage banner                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  
  
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	Homepage welcome area                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    
    
    
    #home-welcome {
      background-image: url('/themes/custom/frontend/images/home-welcome-bg.jpg');
      background-size: cover;
      background-attachment: fixed;
      background-repeat: no-repeat;
      background-position: top center;
      width: 100%;
    }
    
    #home-welcome .bc_gutters {
      padding: 40px;
      margin-top: 20px;
      margin-bottom: 20px;
    }
    
    .field__item:first-child #home-welcome .bc_gutters {
      margin-top: 0px;
    }
    
    .field__item:last-child #home-welcome .bc_gutters {
      margin-bottom: 0px;
    }
    
    /*Social hub overlap on homepage*/
    .path-frontpage .field__item:last-child #home-welcome .bc_gutters {
      padding-bottom:80px;
    }
    
    #home-welcome #inner-content {
      max-width: 895px;
      margin: 0 auto;
      padding-bottom: 0px;
    }
    #home-welcome #inner-content > *:first-child {
      margin-top: 0px;
    }
    
    #home-welcome #inner-content > *:last-child,
    #home-welcome #inner-content p {
      margin-bottom: 0px;
    }
    
    #home-welcome #inner-content h2 {
      font-size: 2.0em;
      font-weight: 600;
    }
    #home-welcome #inner-content p {
      font-size: 1.31em;
    }
    
    @media only screen 
    and (max-width : 500px){
      #home-welcome {
        background-attachment: scroll;
      }
    }
    
    @media only screen 
    and (min-width : 601px){
      #home-welcome .bc_gutters {
        padding: 6%;
        margin-top: 3%;
        margin-bottom:3%;
      }
      
      .field__item:first-child #home-welcome .bc_gutters {
        margin-top: 0px;
      }
      
      .field__item:last-child #home-welcome .bc_gutters {
        margin-bottom: 0px;
      }
      
      /*Social hub overlap on homepage*/
      .path-frontpage .field__item:last-child #home-welcome .bc_gutters {
        padding-bottom:12%;
      }
      
    }

  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	End homepage welcome area                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	Social Hub                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    
    .social-hub-background {
      background-color: white;
      padding-top: 75px;
    }
    
    #social-hub-wrap {
      background: url('/themes/custom/frontend/images/social-hub-bg.jpg') repeat center center;
      width: 100%;
      height: auto;
      margin-top: 0px;
    }
    
    
    
    body.path-frontpage .social-hub-background {
      padding-top:0px;
    }
    
    .social-hub-title .bc_gutters {
      padding-bottom: 0px;
      padding-top: 0px;
    }
    
    .social-hub-title .bc_gutters .social-hub-title-left {
      display: table-cell;
      width: 1000px;
      vertical-align: middle;
      text-align: left;
    }
    
    .social-hub-title .bc_gutters .social-hub-title-left > div {
      display: inline-block;
      zoom:1;
      *display:inline;
      vertical-align: middle;
    }
    
    .social-hub-title .social-hub-image {
      margin-top: -75px;
    }
    
    .social-hub-title .social-hub-image img {
      display: block;
    }
    
    .social-hub-title h2 {
      margin: 0px;
      color: white;
      text-transform: uppercase;
    }
    
  
    
    .social-hub-title .social-hub-toggle {
      padding-left: 20px;
      cursor: pointer;
    }
    
    .social-hub-title .bc_gutters .social-hub-title-right {
      display: table-cell;
      width: auto;
      white-space: nowrap;
      vertical-align: middle;
    }

    /*-----------------------------------------------------------------------------------------/
    /	When the title gets too tight	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      @media only screen 
      and (max-width : 680px){
        
        .social-hub-background {
          padding-top: 37px;
        }
        
        body.path-frontpage .social-hub-background {
          padding-top:0px;
        }
    
        #social-hub-wrap {
          margin-top: 0px;
        }
        .social-hub-title .bc_gutters {
          text-align: center;
        }
        

        
        .social-hub-title .bc_gutters .social-hub-title-left {
          display: block;
          width: auto;
          text-align: center;
        }
        
    
        .social-hub-title .social-hub-image {
          display: block !important;
          text-align: center;
          margin-top: 0px;
          position: relative;
          top: -37px;
          margin-bottom: -14px;
        }
        
        .social-hub-title .social-hub-image img {
          width: 75px;
          display: inline-block;
        }
        
        .social-hub-title div.social-hub-title,
        .social-hub-title div.social-hub-toggle {
          display: inline-block;
          zoom:1;
          *display:inline;
          vertical-align: middle;
          margin-bottom: 30px;
        }
        
        .social-hub-title .bc_gutters .social-hub-title-right {
          display: block;
          margin: 0px 0px 30px 0px;
        }
      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End when the title gets too tight	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    
    
    /*-----------------------------------------------------------------------------------------/
    /	Global social hub rules that apply regardless of screen size	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      #hub-inner {
        position: relative;
        overflow: hidden;
      }
      
      #social-hub .bc_gutters {
        padding-top: 0px;
      }

      #social-hub .hub {
        display: block;
        margin: 0px;
        width: 100%;
        position: relative;
        background-position: center center;
        background-size: cover;
        height: 300px;
        overflow: hidden;
        
        background-color: white;
      }
      
      #social-hub .hub.style2 {
        height: auto;
      }

      /*-----------------------------------------------------------------------------------------/
      /	Text	                                                                     
      /-----------------------------------------------------------------------------------------*/
        
        #social-hub .hub .hub-content {
          left: 0px;
          top: 0px;
          width: 100%;
          height: 100%;
          padding: 30px;
          color: white;
          position: absolute;
          
          box-sizing:border-box;
          -moz-box-sizing:border-box;
        }
        
        #social-hub .hub .hub-content.full {
          padding: 0px;
        }
        
        #social-hub .hub .hub-content.onwhite {
          color: #333333;
        }
        
        #social-hub .hub .hub-content > *:first-child {
          margin-top: 0px;
        }
        
        #social-hub .hub .hub-content > *:last-child {
          margin-bottom: 0px;
        }
        
        /*--Style 2, hub content controls height--------------------------------------------------------------------*/
          #social-hub .hub.style2 .hub-content {
            position: relative;
          }
        /*--End style 2--------------------------------------------------------------------*/
        
        
        #social-hub .btn {
          display: inline-block;
        }
      /*-----------------------------------------------------------------------------------------/
      /	End text	                                                                     
      /-----------------------------------------------------------------------------------------*/
      
      /*-----------------------------------------------------------------------------------------/
      /	Bottom captions	                                                                     
      /-----------------------------------------------------------------------------------------*/
        
        #social-hub .hub .hub-caption {
          position: absolute;
          left: 0px;
          bottom: 0px;
          width: 100%;
          padding: 20px;
          box-sizing:border-box;
          -moz-box-sizing: border-box;
        }
        
        #social-hub .hub .hub-caption > * {
          margin: 0px;
        }
        
        
        
        
        #social-hub .hub .hub-caption.black {
          background-color: rgba(0,0,0,0.8);
          padding-left: 30px;
          padding-right: 30px;
        }
        
        #social-hub .hub .hub-caption.black * {
          color: white;
        }
        
        
        /*--Captions that are just an icon--------------------------------------------------------------------*/
          #social-hub .hub .hub-caption.withicon .icon img {
            display: block;
          }
          #social-hub .hub .hub-caption.withicon .icon,
          #social-hub .hub .hub-caption.withicon .text {
            display: table-cell;
            vertical-align: middle;
          }
          
          #social-hub .hub .hub-caption.withicon .text {
            padding-left: 10px;
          }
        
      /*-----------------------------------------------------------------------------------------/
      /	End bottom captions	                                                                     
      /-----------------------------------------------------------------------------------------*/
      
      /*-----------------------------------------------------------------------------------------/
      /	Hover overlays	                                                                     
      /-----------------------------------------------------------------------------------------*/
        #social-hub .hub a.hover,
        #social-hub .hub a.hover2 {
          position: absolute;
          left: 0px;
          top: 0px;
          width: 100%;
          height: 100%;
          z-index: 100;
          background-color: rgba(0,0,0,0.5);
          opacity: 0;
          
          cursor: pointer;
          
          
          -webkit-transition-property: opacity;
          -webkit-transition-duration: 0.2s;
          -webkit-transition-timing-function: ease-in-out;
          
          -moz-transition-property: opacity;
          -moz-transition-duration: 0.2s;
          -moz-transition-timing-function: ease-in-out;
          
          transition-property: opacity;
          transition-duration: 0.2s;
          transition-timing-function: ease-in-out;
        }  
        
        #social-hub .hub:hover a.hover,
        #social-hub .hub:hover a.hover2 {
          opacity: 1.0;
        }
      /*-----------------------------------------------------------------------------------------/
      /	End hover overlays	                                                                     
      /-----------------------------------------------------------------------------------------*/
      
      /*-----------------------------------------------------------------------------------------/
      /	Style 3 hub items	                                                                     
      /-----------------------------------------------------------------------------------------*/
        
        #social-hub .hub.style3 .hover {
          z-index: 1;
        }
        
        #social-hub .hub.style3 .hover2 {
          background-color: transparent !important;
        }
        
        #social-hub .hub.style3 .hub-content {
          z-index: 5;
        }
        
        #social-hub .hub.style3 .hub-content .centered {
          height: 100%;
          display: table;
          margin: 0 auto;
        }
        
        #social-hub .hub.style3 .hub-content .centered .wrap {
          display: table-cell;
          vertical-align: middle;
          text-align: center;
        }
        
        
        
        #social-hub .hub.style3 .hub-content .centered .wrap * {
          color: white;
        }
        
        #social-hub .hub.style3 .hub-content .centered .wrap .border {
          width: auto;
          display: inline-block;
          border: 2px solid transparent;
          padding: 20px 30px;
          
          -webkit-transition-property: -webkit-transform, border;
          -webkit-transition-duration: 0.5s;
          -webkit-transition-timing-function: ease-in-out;
          
          -moz-transition-property: -moz-transform, border;
          -moz-transition-duration: 0.5s;
          -moz-transition-timing-function: ease-in-out;
          
          transition-property: transform, border;
          transition-duration: 0.5s;
          transition-timing-function: ease-in-out;
          
          -webkit-transform: translate(0px,20px);
          -moz-transform: translate(0px,20px);
          transform: translate(0px,20px);
          
        }
        
        #social-hub .hub.style3:hover .hub-content .centered .wrap .border {
          border: 2px solid white;
          -webkit-transform: translate(0px,0px);
          -moz-transform: translate(0px,0px);
          transform: translate(0px,0px);
        }
        
        #social-hub .hub.style3 .hub-content .centered .wrap .border .extra {
          -webkit-transition-property: opacity;
          -webkit-transition-duration: 0.5s;
          -webkit-transition-timing-function: ease-in-out;
          
          -moz-transition-property: opacity;
          -moz-transition-duration: 0.5s;
          -moz-transition-timing-function: ease-in-out;
          
          transition-property: opacity;
          transition-duration: 0.5s;
          transition-timing-function: ease-in-out;
          
          opacity:0.0;
        }
        
        #social-hub .hub.style3:hover .hub-content .centered .wrap .border .extra {
          opacity:1.0;
        }
        
        
        #social-hub .hub.style3 .hub-content .centered .wrap h3 {
          margin-bottom: 0px;
        }
        
        #social-hub .hub.style3 .hub-content .centered .wrap p {
          margin-top: 0px;
        }
        
        #social-hub .hub.style3 .hub-content .centered .wrap .border > *:first-child {
          margin-top: 0px;
        }
        
        #social-hub .hub.style3 .hub-content .centered .wrap .border > *:last-child,
        #social-hub .hub.style3 .hub-content .centered .wrap .border .extra > *:last-child {
          margin-bottom: 0px;
        }
        
      /*-----------------------------------------------------------------------------------------/
      /	End style 3 hub items	                                                                     
      /-----------------------------------------------------------------------------------------*/
      
      

      
    /*-----------------------------------------------------------------------------------------/
    /	End global rules                                                                  
    /-----------------------------------------------------------------------------------------*/
    
    
    /*-----------------------------------------------------------------------------------------/
    /	Blog	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      #hub-featured-post .peelback {
        position: absolute;
        right: 0px;
      }
      
      #hub-featured-post .hub-caption p {
        font-size: 1.31em;
      }
    /*-----------------------------------------------------------------------------------------/
    /	End blog	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Facebook	                                                                     
    /-----------------------------------------------------------------------------------------*/
      #social-hub #hub-facebook-feed .hover {
        background-image: url(/themes/custom/frontend/images/hover-facebook.png);
        background-repeat: no-repeat;
        background-position: bottom right;
        background-color: transparent;
      }
      

    /*-----------------------------------------------------------------------------------------/
    /	End facebook	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Instagram	                                                                     
    /-----------------------------------------------------------------------------------------*/
      #social-hub #hub-instagram-feed .hover {
        background-image: url(/themes/custom/frontend/images/hover-instagram.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-color: transparent;
      }
      
      #social-hub #hub-instagram-feed #instafeed img {
        width: 100%;
        display: block;
      }
      
      
      #social-hub #hub-instagram-feed #instafeed {
        position: absolute;
        width: 100%;
        height: 100%;
        top:0px;
        left:0px;
      }
      
      #social-hub #hub-instagram-feed #instafeed .insta_image {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End instagram	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Twitter	                                                                     
    /-----------------------------------------------------------------------------------------*/
      #social-hub #hub-twitter-feed .hover {
        background-image: url(/themes/custom/frontend/images/hover-twitter.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-color: transparent;
      }
      
      #social-hub #hub-twitter-feed #twitter-img,
      #social-hub #hub-twitter-feed #twitter-handle {
        display: inline-block;
        vertical-align: middle;
      }
      
      #social-hub #hub-twitter-feed #twitter-handle {
        padding-left: 10px;
      }
    /*-----------------------------------------------------------------------------------------/
    /	End twitter	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    
    /*-----------------------------------------------------------------------------------------/
    /	Pinterest	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      #social-hub #hub-pintrest-feed {
        border-top: 1px solid black;
      }
      
      #social-hub #hub-pintrest-feed .hover {
        background-image: url(/themes/custom/frontend/images/hover-pintrest.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-color: transparent;
      }
      
      #social-hub ul.pins-feed-list {
        width: 244px;
        margin: 10px auto;
      }
      
      #social-hub li.pins-feed-item {
        margin: 0 !important;
      }


      #social-hub #hub-pintrest-feed .hub-content img {
        width: 100%;
      }
    
    /*-----------------------------------------------------------------------------------------/
    /	End pinterest	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Youtube	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      #hub-youtube {
        background-color: black !important;
      }
      
      #hub-youtube iframe {
        display: block;
      }
      
      #hub-youtube .hub-caption {
        background-color: black !important;
        position: relative !important;
        
      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End youtube	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    / Make your connection region                                                               
    /-----------------------------------------------------------------------------------------*/
      
      #social-hub #hub-connection .hub-content {
        color: #333333;
      } 
      
      #social-hub #hub-connection {
        background-repeat: no-repeat;
        background-size: cover;
        transition: background-size 0.2s ease-in;
        -moz-transition: background-size 0.2s ease-in;
        -ms-transition: background-size 0.2s ease-in;
        -o-transition: background-size 0.2s ease-in;
        -webkit-transition: background-size 0.2s ease-in;
      }
      
      #social-hub #hub-connection:hover {
        background-size: 120%;
      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End make your connection region	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Window seat	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      #social-hub #hub-window-seat .hub-content {
        background-color: rgba(0,0,0,0.5);
        overflow: hidden;
      }
      
      #social-hub #hub-window-seat .hub-content * {
        color: white;
      }
      
      #social-hub #hub-window-seat h2 {
        margin-top: 0px;
      }
      
      #social-hub #hub-window-seat p:last-child {
        margin-bottom: 0px;
        max-width: 500px;
      }
      
      #social-hub #hub-window-seat label {
        display: none;
      }
      
      #social-hub #hub-window-seat .window_seat_signup_wrapper {
        display: table-row;
        width: 100%;
      }
      
      #social-hub #hub-window-seat .window_seat_signup_wrapper > * {
        display: table-cell;
        vertical-align: middle;
      }
      
      #social-hub #hub-window-seat .form-item-email {
        margin: 0px;
        padding: 0px;
        width: 100%;
        padding-right: 1.0em;
      }
      
      #social-hub #hub-window-seat input[type="text"] {
        width: 100%;
        margin: 0px;
        border: 0px;
        background-color: white;
        border-radius: 0px;
        outline: none;
        color: #333333;
        
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        
        padding: 15px;
        font-size: 16px;
        line-height: 1.45em;
        
      }
      
      #social-hub #hub-window-seat .form-submit {
        display: inline-block;
        white-space: nowrap;
        
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        
        border: 0px;
        padding: 10px 20px !important;
        margin: 0px;
        border-radius: 0px;
        
        background-color: #ff6600;
        color: white;
        text-transform: uppercase;
        
        outline: none;
        
/*
        transition: transform 0.2;
        -moz-transition: -moz-transform 0.2;
        -o-transition: -o-transform 0.2;
        -webkit-transition: -webkit-transform 0.2;

        transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
        -moz-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
        -o-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
        -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
        
        
*/
        -webkit-transition-property: -webkit-transform, border;
        -webkit-transition-duration: 0.5s;
        -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
        
        -moz-transition-property: -moz-transform, border;
        -moz-transition-duration: 0.5s;
        -moz-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
        
        transition-property: transform, border;
        transition-duration: 0.5s;
        transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
        
        -webkit-transform: scale(1.0);
        -moz-transform: scale(1.0);
        transform: scale(1.0);
          
          
      }
      
      
      #social-hub #hub-window-seat:hover .form-submit {
        transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        -webkit-transform: scale(1.2);

      }
      
      

      
      @media only screen 
      and (max-width : 600px){
        
        #social-hub #hub-window-seat input[type="text"] {
          padding: 10px;
        }
        
        #social-hub #hub-window-seat .form-submit {
          font-size: 1.2em !important;
        }
        
        #social-hub #hub-window-seat:hover .form-submit {
          transform: scale(1.1);
          -moz-transform: scale(1.1);
          -o-transform: scale(1.1);
          -webkit-transform: scale(1.1);
  
        }
      
      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End window seat	                                                                     
    /-----------------------------------------------------------------------------------------*/


    /*-----------------------------------------------------------------------------------------/
    /------------------------------------------------------------------------------------------/
    /	Different screen versions of the social hub                                                                      
    /------------------------------------------------------------------------------------------/
    /-----------------------------------------------------------------------------------------*/
      
      /*-----------------------------------------------------------------------------------------/
      /	Small screen adjustments	                                                                     
      /-----------------------------------------------------------------------------------------*/
        
        @media only screen 
        and (max-width : 500px){
          #social-hub .bc_gutters {
            padding-left: 0px;
            padding-right: 0px;
            padding-bottom: 0px;
          }
        }
        
      /*-----------------------------------------------------------------------------------------/
      /	End small screen adjustments	                                                                     
      /-----------------------------------------------------------------------------------------*/
      
      
      @media only screen 
      and (min-width : 700px){
        
        /*-----------------------------------------------------------------------------------------/
        /	Featured post and facebook on one line                                                                  
        /-----------------------------------------------------------------------------------------*/          

          #social-hub #hub-facebook-feed,
          #social-hub #hub-instagram-feed {
            float: left;
            height: 300px;
            width: 50%;
          }
          
/*
          #social-hub #hub-instagram-feed #instafeed img {
            height: 350px;
            width: auto;
          }
*/
        /*-----------------------------------------------------------------------------------------/
        /	End featured and facebook                                                                     
        /-----------------------------------------------------------------------------------------*/
        
        
        /*-----------------------------------------------------------------------------------------/
        /	Twitter and pinterest together                                                                   
        /-----------------------------------------------------------------------------------------*/          
          
          #social-hub #hub-twitter-feed,
          #social-hub #hub-pintrest-feed {
            float: left;
            height: 350px;
            width: 50%;
          }
          
          #social-hub #hub-pintrest-feed {
            border-top: 0px;
            border-left: 1px solid black;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
          }
        /*-----------------------------------------------------------------------------------------/
        /	End twitter and pinterest                                                                   
        /-----------------------------------------------------------------------------------------*/
        
        /*-----------------------------------------------------------------------------------------/
        /	Art/music and news/stats together                                                                  
        /-----------------------------------------------------------------------------------------*/          
          
          #social-hub #hub-art-music,
          #social-hub #hub-news-stats {
            float: left;
            height: 350px;
            width: 50%;
          }
          
        /*-----------------------------------------------------------------------------------------/
        /	End art,music,stats                                                                   
        /-----------------------------------------------------------------------------------------*/
        
        
      }
      
      @media only screen 
      and (min-width : 1100px){
        
        /*--Latest, facebook, pinterest--------------------------------------------------------------------*/
          #social-hub #hub-featured-post {
            width: 33.33%;
            height: 350px;
            float: left;
          }
          
          #social-hub #hub-facebook-feed,
          #social-hub #hub-instagram-feed {
            width: 33.33%;
            height: 350px;
          }
          
          #social-hub #hub-instagram-feed {
            background-color: black;
          }
          #social-hub #hub-instagram-feed #instafeed img {
            
          }
        
        /*--Twitter, pinterest, art+music--------------------------------------------------------------------*/
          #social-hub #hub-twitter-feed,
          #social-hub #hub-pintrest-feed,
          #social-hub #hub-art-music {
            float: left;
            width: 33.33%;
          }

        
        /*--News+Stats and youtube--------------------------------------------------------------------*/
          #social-hub #hub-news-stats,
          #social-hub #hub-youtube {
            float: left;
            width: 50%;
            height: 280px;
          }
          
          #social-hub #hub-youtube.hub .hub-content,
          #social-hub #hub-youtube.hub .hub-content iframe {
            height: 210px !important;
          }
          
          #social-hub #hub-youtube.hub .hub-caption {
            
          }
        
        /*--Make your connection and newsletter signup--------------------------------------------------------------------*/
          #social-hub #hub-connection,
          #social-hub #hub-window-seat {
            float: left;
            width: 50%;
            height: 220px;
          }

      }
      
      @media only screen 
      and (min-width : 1290px){
        #social-hub #hub-featured-post {
            width: 50%;
          }
          
          #social-hub #hub-facebook-feed,
          #social-hub #hub-instagram-feed {
            width: 25%;
          }
      }

    /*-----------------------------------------------------------------------------------------/
    /------------------------------------------------------------------------------------------/
    /	End bigger screen versions of the social hub                                                                      
    /------------------------------------------------------------------------------------------/
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Transition/animation rules	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      #social-hub {
        -webkit-transition-property: height;
        -webkit-transition-duration: 0.5s;
        -webkit-transition-timing-function: ease-in-out;
        
        -moz-transition-property: height;
        -moz-transition-duration: 0.5s;
        -moz-transition-timing-function: ease-in-out;
        
        -o-transition-property: height;
        -o-transition-duration: 0.5s;
        -o-transition-timing-function: ease-in-out;
        
        transition-property: height;
        transition-duration: 0.5s;
        transition-timing-function: ease-in-out;
        
        position: relative;
        overflow: hidden;
      }
      
      #social-hub.hidden {
        height: 0px;
        display: block;
      }
      
      
      #social-hub-wrap #hub-open.hidden,
      #social-hub-wrap #hub-close.hidden {
        display: none;
      }
      
      @media only screen 
      and (min-width : 680px){
      
        .social-hub-social.hidden {
          display: none;
        }
      
      
      }
    /*-----------------------------------------------------------------------------------------/
    /	End transition/animation rules	                                                                     
    /-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	End social hub                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  /* !Accordions */
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    
    .ui-widget {
      font-size: 1.0em !important;
      font-family: 'Open Sans', sans-serif;
    }
    
    h3.accordion-title,
    h3.ui-accordion-header {
      padding: 20px 55px 20px 20px !important;
      font-size: 1.6em !important;
      line-height: 1.5em !important;
      margin: 10px 0px 0px 0px !important;
      outline: none !important;
      
      background-position: right 10px center !important;
    }
    
    h3.accordion-title:first-child,
    h3.ui-accordion-header:first-child {
      margin-top: 0px !important;
    }
    
    /*Certain pages like "Staff" use a unique accordion markup, which really sucks*/
    .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
      right: 0px;
      left: 44px;
      margin: 0px 0px 0px -44px !important;
      top: 0px !important;
    }
    
    .accordion-content > *:first-child {
      margin-top: 0px;
    }
    
    .accordion-content > *:last-child {
      margin-bottom: 0px;
    }
    


  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  /* End */
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /	File lists	                                                                     
  /-----------------------------------------------------------------------------------------*/
    
    #frontend_accordion {}

    
    .flyavl_fileList.accordion .fileList-item {
      padding: 0px 0px 0px 0px;
      margin: 15px 0px 0px 0px;
      background-repeat: no-repeat;
      background-position: left center;
    }
    
    .flyavl_fileList.accordion .fileList-item a,
    .flyavl_fileList.accordion .fileList-item a:visited {
      color: #009999;
    }
    
    .flyavl_fileList.accordion .fileList-item:first-child {
      margin-top: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------/
  /	End file lists	                                                                     
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	List of flight schedules   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .flight_schedules_list .bc_gutters {
      padding-bottom: 0px;
    }
    
    .flight_schedules_list .column a {
      display: block;
      background-image: url(/themes/custom/frontend/images/flight-schedule-image.jpg);
      background-repeat: no-repeat;
      background-position: top center;
      background-color: #89C0C7;
      border-radius: 50%;
      background-size: contain;
      width: 100%;
      
      max-width: 100%;
      padding-top: 100%;
      position: relative;
    }
    
    .flight_schedules_list .column a .title {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
    }
    
    .flight_schedules_list .column a .title span {
      display: block;
      text-align: center;
      color: #102947;
      font-weight: bold;
      font-size: 2.0em;
      padding-top: 16%;
    }
    
    @media only screen 
    and (max-width : 600px ){
      .flight_schedules_list .column {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
      }
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Arrivals and departures tables   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .arrivals_departures table {
      margin: 0px;
      width: 100%;
    }
    
    .arrivals_departures th,
    .arrivals_departures td {
      padding: 7px 7px 7px 7px;
      border: 1px solid #fff;
      color: #333;
    }
    
    .arrivals_departures th {
      text-transform: uppercase;
      color: #333;
      background-repeat: no-repeat;
      background-position: center right;
      text-align: center;
    }
    
    .arrivals_departures th.headerSortDown {
      background-image: url('/themes/custom/frontend/images/desc.gif');
    }
    
    .arrivals_departures th.headerSortUp {
      background-image: url('/themes/custom/frontend/images/asc.gif');
    }
    
    .arrivals_departures td {
      
    }
    
    .arrivals_departures tr:nth-child(even) td {
        background-color: #e5e5e5;
    }
    
    .arrivals_departures tr:nth-child(odd) td {
        background-color: #ccc;
    }
    
    @media only screen 
    and (max-width : 800px){
      
      .arrivals_departures thead {
        display: none !important;
      }
      
      .arrivals_departures td {
        display: block;
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
      }

      
      .arrivals_departures td:before {
        
        position: relative;
        
        top: 0px;
        left: 6px;
        width: 45%;
        padding-right: 15px;
        white-space: nowrap;
        font-weight: bold;
      }
    
      .arrivals_departures td:nth-of-type(1):before {
        content: "AIRLINE:";
      }
      
      .arrivals_departures td:nth-of-type(2):before {
        content: "CITY:";
      }
      
      .arrivals_departures td:nth-of-type(3):before {
        content: "NUMBER:";
      }
      
      .arrivals_departures td:nth-of-type(4):before {
        content: "SCHEDULE TIME:";
      }
      
      .arrivals_departures td:nth-of-type(5):before {
        content: "ESTIMATED TIME:";
      }
      
      .arrivals_departures td:nth-of-type(6):before {
        content: "GATE:";
      }
      
      .arrivals_departures td:nth-of-type(7):before {
        content: "STATUS:";
      }
    
      
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	List of blog articles / archives   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .view-blog.big-list .views-row {
      padding-top: 2.5rem;
      border-top: 1px solid #333333;
      margin-top: 2.5rem;
    }
    
    .view-blog.big-list .views-row:first-child {
      margin-top: 0px;
      padding-top: 0px;
      border-top: 0px;
    }
    
    .view-blog.big-list .views-row h2 {
      margin: 0px;
    }
    
    .view-blog.big-list .views-field-created {
      margin: 1.0rem 0px;
      font-style: italic;
    }
    
    .view-blog.big-list .views-field-field-article-teaser-body .field-content > *:first-child{
      margin-top: 0px;
    }
    
    .view-blog.big-list .views-field-field-article-teaser-body .field-content > *:last-child{
      margin-bottom: 0px;
    }
    
    .view-blog.big-list img {
      max-width: 100%;
      height: auto !important;
    }
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Blog sidebar   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    
    .frontend_blog_sidebar {
        
    }
    
    .frontend_blog_sidebar .bc_sidebar_item {
      margin: 2.0rem 0px 0px;
    }
    
    .frontend_blog_sidebar .bc_sidebar_item:first-child {
      margin-top: 0px;
    }
    
    .frontend_blog_sidebar .bc_sidebar_item .bc_sidebar_item_title {
      margin-top: 0px;
    }
    
    
    
    .frontend_blog_sidebar .bc_sidebar_item.recent_news .views-row {
      margin: 1.0rem 0px 0px;
      line-height: 1.2rem;
      font-size: 1.0rem;
    }
    
    .frontend_blog_sidebar .bc_sidebar_item.recent_news .views-row:first-child {
      margin-top: 0px;
    }
    
    .frontend_blog_sidebar .bc_sidebar_item.view_archives .button {
      width: 100%;
      line-height: 1.2em;
      text-align: center;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Webforms   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .webform-submission-form .form-actions {
      margin-bottom:0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Weather insert   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .weather-widget {
      background-color: rgb(43,43,43);
      padding: 1.5rem;
    }
    
    .weather-widget #weather-close {
      width: 25px;
      height: auto;
      margin-bottom: 15px;
      cursor: pointer;
    }
    
    .weather-widget .wrapper2 {
      background: rgba(0,0,0,0.1);
    }
    
    .weather-widget .wrapper .weather_location {
      padding: 0.5rem 0.5rem 0px 0.5rem;
      text-align: center;
      
      text-transform: uppercase;
      color: white;
    }
    
    .weather-widget .wrapper .weather_insert {
      padding: 0.5rem 1.0rem 1.0rem 1.0rem;
      text-align: center;
      text-transform: uppercase;
      font-size: 66px;
      line-height: 1em;
      white-space: nowrap;
      color: white;
      font-weight: bold;
    }
    
    .weather-widget .wrapper .weather_insert sup {
      font-size: 24px;
      padding-left: 3px;
    }
    
    .weather-widget .wrapper .forecast_wrapper {
      border-top: solid 1px rgba(255,255,255,0.5);
      padding:0.25rem;
    }
    
    .weather-widget .wrapper .forecast_insert {
      display: table;
      width: 100%;
    }
    
    .weather-widget .wrapper .forecast_insert > * {
      padding: 0.25rem;
      display: table-cell;
      width: 33.33%;
      color:white;
      text-align: center;
    }
    
    .weather-widget .wrapper .forecast_insert .forecast .temp {
      font-size: 1.0rem;
      white-space: nowrap;
      font-weight: 300;
    }
    
    .weather-widget .wrapper .forecast_insert .forecast .day {
      text-transform: uppercase;
      font-size: 0.6em;
      font-weight: 300;
      margin-top: 5px;
      padding-right: 4px;
    }
        
    
    header .weather-widget {
      position: absolute;
      top: 36px;
      z-index: 500000;
      right: 0px;
      width: auto;
      padding: 10px 25px 25px;
      background-color: rgba(0, 0, 0, 0.7);
      text-align: right;
    }
    
    header .weather-widget {
      display: none;
    }

    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Flat list of staff members   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .field--name-field-pgstafflist-members > .field__item {
      border-top: 1px solid #333333;
      margin-top: 1.5rem;
      padding-top: 1.5rem;
    }
    
    .field--name-field-pgstafflist-members > .field__item:first-child {
      margin-top: 0px;
      border-top: 0px;
      padding-top: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  

  /*-----------------------------------------------------------------------------------------*/
  /*	Staff member (used by board list and staff list accordion)   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--staff-member h4 {
      margin-top: 0px;
    }
    
    .paragraph--type--staff-member .field--name-field-pgstaff-capacity {
      font-weight: bold;
      margin: 20px 0px;
    }
    
    .paragraph--type--staff-member .field--name-field-pgstaff-phone {
      margin: 20px 0px;
    }
    
    .paragraph--type--staff-member .field--name-field-pgstaff-email {
      margin: 20px 0px;
    }
    
    .paragraph--type--staff-member .field--name-field-pgstaff-info {
      margin: 20px 0px;
    }
    
    .paragraph--type--staff-member .field--name-field-pgstaff-info > :first-child {
      margin-top: 0px;
    }
    
    .paragraph--type--staff-member .field--name-field-pgstaff-info > :last-child {
      margin-bottom: 0px;
    }
    
    .paragraph--type--staff-member .field--name-field-pgstaff-bio {
      margin: 20px 0px 0px 0px;
    }
    
    .paragraph--type--staff-member .field--name-field-pgstaff-bio > :first-child {
      margin-top: 0px;
    }
    
    .paragraph--type--staff-member .field--name-field-pgstaff-bio > :last-child {
      margin-bottom: 0px;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Protected page   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    #protected-pages-enter-password .form-type-password {
      margin: 20px 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	FAQ Menu   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    #faq_menu {
      
          background-color: rgba(0,0,0,0.7);
            
    }
    
    #faq_menu .menu_wrap {
      margin-top: 6%;  
      position: relative;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
    }
    
    #faq_menu .bc_gutters {
      padding-top: 18px;
      padding-bottom: 18px;  
    }
    
    #faq_menu .bc_gutters h2 {
      display: none;
    }
    
    #faq_menu ul {
        margin: 0px;
        padding: 0px;
        white-space: nowrap;
    }
    
    #faq_menu ul li {
        display: inline-block;
        padding: 0 25px 0 0;
        text-transform: uppercase;
    }
    #faq_menu ul li a {
        color: #fff;
        text-decoration: none;
        padding-bottom: 21px;
    }
    
    
    #faq_menu ul li a:hover,
    #faq_menu ul li.menu-item--active-trail a {
        color: #29d6d2;
        background: url('/themes/custom/frontend/images/arrow-sub-nav.png') no-repeat bottom center;
    }
    
    @media only screen 
    and (max-width : 600px){
      #faq_menu {
        margin-top: 40px;
      }
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Paws calendar   */                                                                  
  /*-----------------------------------------------------------------------------------------*/  
    .paws_signup {
      text-align: center;
    }
    
    .paws_signup .wrapper1 {
      max-width: 1000px;
      text-align: left;
      margin-left: auto;
      margin-right: auto;
    }
    
    .paws_signup .wrapper2 {
      padding: 10px;
    }
    
    .paws_signup .paws_logo {
      text-align: center;
      padding-bottom: 2.0rem;
    }
    
    .paws_signup .paws_logo img {
      max-width: 500px;
      display: inline-block;
      width: 100%;
    }
  
    
    .paws_signup h1 {
      text-align: center;
    }
    
    .paws_signup .color_key {
      margin: -0.5rem;
      padding-bottom: 1.0rem;
      padding-top: 1.0rem;
      text-align: center;
    }
    
    .paws_signup .color_key .color {
      display: inline-block;
      padding: 0.5rem;
      vertical-align: middle;
    }
    
    .paws_signup .color_key .color .swatch {
      width: 1.0em;
      height: 1.0em;
      display: inline-block;
      border-radius: 50%;
      vertical-align: middle;
    }
    
    .paws_signup .color_key .color .desc {
      
      display: inline-block;
      margin-left: 0.2rem;
      vertical-align: middle;
    }
    
    .paws_signup .calendar_data {
      display: none;
    }
    
    .paws_signup table {
      margin: inherit;
    }
    
    
    .paws_signup .fc-event .fc-title {
      display: block;
    }
    
/*
    .paws_signup .fc-event.filled {
      background-color: #b5b5b5;
      border-color: #b5b5b5;
    }
    
    
*/
    
    .paws_signup .fc-event.open {
      cursor: pointer;
    }
    
    .paws_signup .fc-event.filled.my_event {
      cursor: pointer;
    }
    
    .paws_signup .paws_signup_form_wrapper {
      text-align: center;
    }
    
    .paws_signup .form-actions {
      margin: -0.5rem;
      padding-top: 1.5rem;
    }
    
    .paws_signup input.form-submit, 
    .paws_signup a.button {
      line-height: 1.5em;
      margin: 0.5rem;
    }
    
    @media only screen 
    and (min-width : 601px){
      .paws_signup .wrapper2 {
        padding: 6%;
      }
      
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/  
    
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End reusable style sets */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Block Specific Styling */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Banner blocks   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
        
    .avl_banner_bg_image {
      height: 450px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
    }
    
    @media only screen 
    and (max-width : 600px){
      .avl_banner_bg_image {
        height: 200px;
      }
    }

  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Contact map   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    #block-contactusmap #gmap-holder {
      width: 100%;
      height: 430px;
    }
    
    #block-contactusmap #gmap-holder iframe {
      width: 100% !important;
      height: 100% !important;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /	Mobile Sidebar search block	                                                                     
  /-----------------------------------------------------------------------------------------*/
    #block-searchform label {
      display: none;
    }
    
    #block-searchform {
      background-color: #e3e3e3;
      padding: 20px;
    }
    #block-searchform input {
      display: inline-block;
      zoom:1;
      *display:inline;
      vertical-align: middle;
    }
    #block-searchform input.form-search{
      width: 160px;
      margin-right: 10px;
      border: 1px solid #d6d6d6;
      border-radius: 0px;
      box-shadow: 0px;
      padding: 0px 5px;
      font-size: 1.0rem;
      line-height: 1.0em;
      outline: none;
    }
    
    #block-searchform input.form-submit{
       width: 22px;
        height: 22px;
        background-image: url('/themes/custom/frontend/images/icon-search.png');
        background-position: center center;
        background-repeat: no-repeat;
        position: relative;
        overflow: hidden;
        
        background-color: transparent;
        border: 0px;
        
        text-indent:-9999px;
        padding: 0px !important;
        margin: 0px;
        
        top: -1px;
    }
  /*-----------------------------------------------------------------------------------------/
  /	End search area	                                                                     
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /	Main navigation area	                                                                     
  /-----------------------------------------------------------------------------------------*/
    #block-mainnavigation-2 > ul.menu,
    #block-mainnavigation-2 > ul.menu * {
      line-height: 1.0em;
    }
    
    #block-mainnavigation-2 > ul.menu {
      margin: 0px;
      padding: 0px;
      list-style: none;
      list-style-type: none;
      line-height: 1.0em;
    }
    
    #block-mainnavigation-2 > ul.menu > li > a {
      font-size: 1.0em;
      line-height: 1.0em;
      color: #333333 !important;
      display: block;
      padding:15px 20px 15px 47px;
      font-weight: bold;
      text-transform: uppercase;
      
      background-repeat: no-repeat;
      background-position: 20px center;
      background-image: url('/themes/custom/frontend/images/icon-passenger-services-small.png');
      border-top: 1px solid #dddddd;
    }
    
    #block-mainnavigation-2 > ul.menu > li:first-child > a {
      border-top: 0px;
    }
    
    #block-mainnavigation-2 > ul.menu > li > a.flights_airlines {
      background-image: url('/themes/custom/frontend/images/icon-flights-airlines-small.png');
    }
    
    #block-mainnavigation-2 > ul.menu > li > a.passenger_services {
      background-image: url('/themes/custom/frontend/images/icon-passenger-services-small.png');
    }
    
    #block-mainnavigation-2 > ul.menu > li > a.about_airport {
      background-image: url('/themes/custom/frontend/images/icon-about-small.png');
    }
    
    #block-mainnavigation-2 > ul.menu > li > a.social_hub,
    #block-mainnavigation-2 > ul.menu > li > a.social_hub:hover {
      background-image: url('/themes/custom/frontend/images/icon-social-hub-17.png');
    }
    
    #block-mainnavigation-2 > ul.menu > li > ul {
      margin: 0px;
      padding: 0px 20px 0px 47px;
      height: 0px;
      position: relative;
      overflow: hidden;
      
      -webkit-transition-property: height;
      -webkit-transition-duration: 0.3s;
      -webkit-transition-timing-function: ease;
      
      -moz-transition-property: height;
      -moz-transition-duration: 0.3s;
      -moz-transition-timing-function: ease;
      
      transition-property: height;
      transition-duration: 0.3s;
      transition-timing-function: ease;        
    }
        
    #block-mainnavigation-2 > ul.menu > li > ul > li {
      margin: 0px;
      padding: 0px;
      list-style: none;
      list-style-image: none;
    }
    
    #block-mainnavigation-2 > ul.menu > li > ul > li > ul {
      margin: 0px;
      padding: 0px;
      display: none;
    }
    
    
    #block-mainnavigation-2 > ul.menu > li > ul > li > a {
      display: block;
      color: #333333;
      padding: 0px 0px 20px 0px;
    }
    
    #block-mainnavigation-2 > ul.menu > li > ul > li:first-child > a {
      padding-top: 5px;
    }

    
  /*-----------------------------------------------------------------------------------------/
  /	End main navigation area	                                                                     
  /-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Mobile sidebar quick links   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    #block-quicklinks-3 {
      background-color: #000000;
    }
    
    #block-quicklinks-3 h2 {
      font-weight: bold;
      font-size: 1.0rem;
      line-height: 1.0em;
      margin: 0px;
      padding: 0px;
      color: white;
      
      padding: 15px 20px 15px 47px;
      font-weight: bold;
      text-transform: uppercase;
      background-repeat: no-repeat;
      background-position: 20px center;
      background-image: url('/themes/custom/frontend/images/icon-arrivals-off-small.png');

    }
    
    #block-quicklinks-3 > ul.menu {
      padding: 0px 20px 0px 47px;
      margin: 0px;
      list-style-image: none;
      height: 0px;
      
      position: relative;
      overflow: hidden;
      
      -webkit-transition-property: height;
      -webkit-transition-duration: 0.3s;
      -webkit-transition-timing-function: ease;
      
      -moz-transition-property: height;
      -moz-transition-duration: 0.3s;
      -moz-transition-timing-function: ease;
      
      transition-property: height;
      transition-duration: 0.3s;
      transition-timing-function: ease;  
      
    }
    
    #block-quicklinks-3 > ul.menu > li {
      margin: 0px;
      padding: 0px;
      list-style: none;
    }
    #block-quicklinks-3 > ul.menu > li > a,
    #block-quicklinks-3 > ul.menu > li > a:visited {
      color: white;
      display: block;
      padding: 0px 0px 20px 0px;
      font-size: 1.0em;
      line-height: 1.0em;
    }
    
    #block-quicklinks-3 > ul.menu > li:first-child > a {
      padding-top: 5px;
    }
    
      /*--Quick links--------------------------------------------------------------------*/
          
          .quick-links-mobile li {
            background-color: #000000;
          }
          
          .quick-links-mobile li a,
          .quick-links-mobile li a:visited {
            color: white !important;
          }
          
          .quick-links-mobile > li > ul > li > a{
            background-image: none !important;
          }
          
        /*--End quick links--------------------------------------------------------------------*/
        


  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	Quick Links                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Rules shared between homepage and desktop sidebar versions	                                                                     
    /-----------------------------------------------------------------------------------------*/
      
      .avl-quick-links li a.quick-book-trip {
        background: url('/themes/custom/frontend/images/icon-book-trip-off.png') no-repeat;
      }
      .avl-quick-links li a.quick-book-trip:hover,
      .avl-quick-links li a.quick-book-trip.is-active {
          background: url('/themes/custom/frontend/images/icon-book-trip-on.png') no-repeat;
      }
      .avl-quick-links li a.quick-arrivals {
          background: url('/themes/custom/frontend/images/icon-arrivals-off.png') no-repeat;
      }
      .avl-quick-links li a.quick-arrivals:hover,
      .avl-quick-links li a.quick-arrivals.is-active {
          background: url('/themes/custom/frontend/images/icon-arrivals-on.png') no-repeat;
      }
      .avl-quick-links li a.quick-departures {
          background: url('/themes/custom/frontend/images/icon-departures-off.png') no-repeat;
      }
      .avl-quick-links li a.quick-departures:hover,
      .avl-quick-links li a.quick-departures.is-active {
          background: url('/themes/custom/frontend/images/icon-departures-on.png') no-repeat;
      }
      .avl-quick-links li a.quick-flight-tracker {
          background: url('/themes/custom/frontend/images/icon-flight-tracker-off.png') no-repeat;
      }
      .avl-quick-links li a.quick-flight-tracker:hover,
      .avl-quick-links li a.quick-flight-tracker.is-active {
          background: url('/themes/custom/frontend/images/icon-flight-tracker-on.png') no-repeat;
      }
      .avl-quick-links li a.quick-faq {
          background: url('/themes/custom/frontend/images/icon-faqs-off.png') no-repeat;
      }
      .avl-quick-links li a.quick-faq:hover,
      .avl-quick-links li a.quick-faq.is-active {
          background: url('/themes/custom/frontend/images/icon-faqs-on.png') no-repeat;
      }
      .avl-quick-links li a.quick-low-fare {
          background: url('/themes/custom/frontend/images/icon-low-fares-off.png') no-repeat;
      }
      .avl-quick-links li a.quick-low-fare:hover,
      .avl-quick-links li a.quick-low-fare.is-active {
          background: url('/themes/custom/frontend/images/icon-low-fares-on.png') no-repeat;
      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End rules shared between homepage and desktop sidebar versions	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------/
    /	Homepage version	                                                                     
    /-----------------------------------------------------------------------------------------*/
      .avl-quick-links.avl-quick-links-home {
        position: absolute;
        width: 100%
      }
      
      .avl-quick-links.avl-quick-links-home .wrapper {
        position: absolute;
        bottom: 0px;
        z-index: 100;
        width: 100%;
        background-color: rgba(0,0,0,0.7);
      }
      
      .avl-quick-links.avl-quick-links-home .bc_gutters {
        padding-top: 0px;
        padding-bottom: 0px;
      }
      
      .avl-quick-links.avl-quick-links-home ul.menu {
        position: relative;
        overflow: hidden;
        margin: 0px;
        list-style-image: none;
        padding: 0px;
      }
      
      .avl-quick-links.avl-quick-links-home ul.menu > li {
        display: table-cell;
        vertical-align: middle;
        width: 16.66%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
      }
      
      .avl-quick-links.avl-quick-links-home ul.menu > li > a,
      .avl-quick-links.avl-quick-links-home ul.menu > li > a:visited {
        text-transform: uppercase;
        padding: 74px 30px 15px 30px;
        display: block;
        text-align: center;
        background-position: center 20px;
        color: white;
      }
      
      .avl-quick-links.avl-quick-links-home ul.menu > li > a:hover {
        text-decoration: none;
      }
      
      .avl-quick-links.avl-quick-links-home ul.menu > li {
        border-right: 1px solid rgba(255,255,255,0.17);
      }
      .avl-quick-links.avl-quick-links-home ul.menu > li:first-child {
        border-left: 1px solid rgba(255,255,255,0.17);
      }
      
      /*-----------------------------------------------------------------------------------------/
      /	Small screen version (grid)	                                                                     
      /-----------------------------------------------------------------------------------------*/
        @media only screen 
        and (max-width : 995px){
          
          .avl-quick-links.avl-quick-links-home {
            position: relative;
            width: 100%
          }
          
          .avl-quick-links.avl-quick-links-home .wrapper {
            position: relative;
            
            background-color: black;
          }
      
          
          .avl-quick-links.avl-quick-links-home {
            background-color: black;
          }
          .avl-quick-links.avl-quick-links-home .bc_gutters {
            padding: 0px;
          }
          
          .avl-quick-links.avl-quick-links-home ul.menu {
            position: relative;
            overflow: hidden;
          }
          
          .avl-quick-links.avl-quick-links-home ul.menu > li {
            display: block;
            width: 50%;
            float: left;
            border: 0px;
            border-top: 1px solid rgba(255,255,255,0.17);
            border-left: 1px solid rgba(255,255,255,0.17);
          }
          
          .avl-quick-links.avl-quick-links-home ul.menu > li > a {
            padding-left: 12%;
            padding-right: 12%;
          }
          
          .avl-quick-links.avl-quick-links-home ul.menu > li:nth-of-type(1),
          .avl-quick-links.avl-quick-links-home ul.menu > li:nth-of-type(2) {
            border-top: 0px;
          }
          
          .avl-quick-links.avl-quick-links-home ul.menu > li:nth-of-type(1),
          .avl-quick-links.avl-quick-links-home ul.menu > li:nth-of-type(3),
          .avl-quick-links.avl-quick-links-home ul.menu > li:nth-of-type(5) {
            border-left: 0px;
          }
          
          
        }
        
        @media only screen 
        and (max-width : 600px){
          .avl-quick-links.avl-quick-links-home ul.menu > li > a {
            padding-left: 40px;
            padding-right: 40px;
          }
        }
        
        @media only screen 
        and (max-width : 400px){
          
          .avl-quick-links.avl-quick-links-home ul.menu > li > a,
          .avl-quick-links.avl-quick-links-home ul.menu > li > a:hover {
            padding: 10px 40px 10px 40px;
            background-position: 11px center !important;
            text-align: left;
            white-space: nowrap;
          }
          
          
          
          .avl-quick-links.avl-quick-links-home li a.quick-book-trip {
            background: url('/themes/custom/frontend/images/icon-book-trip-off-small.png') no-repeat;
          }
          .avl-quick-links.avl-quick-links-home li a.quick-book-trip:hover,
          .avl-quick-links.avl-quick-links-home li a.quick-book-trip.is-active {
              background: url('/themes/custom/frontend/images/icon-book-trip-on-small.png') no-repeat;
          }
          .avl-quick-links.avl-quick-links-home li a.quick-arrivals {
              background: url('/themes/custom/frontend/images/icon-arrivals-off-small.png') no-repeat;
          }
          .avl-quick-links.avl-quick-links-home li a.quick-arrivals:hover,
          .avl-quick-links.avl-quick-links-home li a.quick-arrivals.is-active {
              background: url('/themes/custom/frontend/images/icon-arrivals-on-small.png') no-repeat;
          }
          .avl-quick-links.avl-quick-links-home li a.quick-departures {
              background: url('/themes/custom/frontend/images/icon-departures-off-small.png') no-repeat;
          }
          .avl-quick-links.avl-quick-links-home li a.quick-departures:hover,
          .avl-quick-links.avl-quick-links-home li a.quick-departures.is-active {
              background: url('/themes/custom/frontend/images/icon-departures-on-small.png') no-repeat;
          }
          .avl-quick-links.avl-quick-links-home li a.quick-flight-tracker {
              background: url('/themes/custom/frontend/images/icon-flight-tracker-off-small.png') no-repeat;
          }
          .avl-quick-links.avl-quick-links-home li a.quick-flight-tracker:hover,
          .avl-quick-links.avl-quick-links-home li a.quick-flight-tracker.is-active {
              background: url('/themes/custom/frontend/images/icon-flight-tracker-on-small.png') no-repeat;
          }
          .avl-quick-links.avl-quick-links-home li a.quick-faq {
              background: url('/themes/custom/frontend/images/icon-faqs-off-small.png') no-repeat;
          }
          .avl-quick-links.avl-quick-links-home li a.quick-faq:hover,
          .avl-quick-links.avl-quick-links-home li a.quick-faq.is-active {
              background: url('/themes/custom/frontend/images/icon-faqs-on-small.png') no-repeat;
          }
          .avl-quick-links.avl-quick-links-home li a.quick-low-fare {
              background: url('/themes/custom/frontend/images/icon-low-fares-off-small.png') no-repeat;
          }
          .avl-quick-links.avl-quick-links-home li a.quick-low-fare:hover,
          .avl-quick-links.avl-quick-links-home li a.quick-low-fare.is-active {
              background: url('/themes/custom/frontend/images/icon-low-fares-on-small.png') no-repeat;
          }
        }
      /*-----------------------------------------------------------------------------------------/
      /	End small screen version	                                                                     
      /-----------------------------------------------------------------------------------------*/
    /*-----------------------------------------------------------------------------------------/
    /	End homepage version	                                                                     
    /-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Interior page version   */                                                                  
    /*-----------------------------------------------------------------------------------------*/

      .avl-quick-links.avl-quick-links-interior {
        position: absolute;
        display: block;
        left: 0;
        margin-top: 3px;
        z-index: 300;
      }
      
      
      .avl-quick-links.avl-quick-links-interior .wrapper1 {
        width: 174px;
        
      }
      
      .avl-quick-links.avl-quick-links-interior .wrapper1 ul {
        margin: 0px;
        padding: 0px;
        list-style: none;
      }
      
      .avl-quick-links.avl-quick-links-interior .wrapper1 li {
        background-color: rgba(0, 0, 0, 0.7);
        padding: 20px 0px;
        text-align: center;
        margin-bottom: 2px;
        box-sizing: border-box;
        -moz-box-sizing:border-box;
      }
      
      .avl-quick-links.avl-quick-links-interior .wrapper1 li a,
      .avl-quick-links.avl-quick-links-interior .wrapper1 li a:visited {
        background-position: top center;
        padding: 50px 0px 0px;
        display: block;
        box-sizing: border-box;
        -moz-box-sizing:border-box;
        color: white;
      }
      
      
      .avl-quick-links.avl-quick-links-interior .wrapper1 {
        float: left;
      }
      
      
      .avl-quick-links.avl-quick-links-interior .wrapper1 #the-quick-links .nav li {
          float: none;
          display: block;
          padding: 20px 0;
          text-align: center;
          margin: 0 0 2px 0;
          background-color: rgb(0, 0, 0);
          background-color: rgba(0, 0, 0, 0.7);
      }
      .avl-quick-links.avl-quick-links-interior .wrapper1 #the-quick-links .nav li a {
          color: #fff;
          text-decoration: none;
          padding: 0;
          padding-top: 50px;
      }
  
  
      @media only screen 
      and (max-width : 995px){
        .avl-quick-links.avl-quick-links-interior {
          display: none;
        }
      }
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Show/hide   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        .avl-quick-links.avl-quick-links-interior .wrapper1 ul {
          display: none;
        }
        
        .avl-quick-links.avl-quick-links-interior .wrapper1 ul li {
          opacity: 0;
        }
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Trigger   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        .avl-quick-links.avl-quick-links-interior .flyout-trigger {
            float: left;
        }
        
        .avl-quick-links.avl-quick-links-interior .flyout-trigger {
          text-align: center;
          cursor: pointer;
          width: 100px;
          padding: 22px 3px 21px;
          font-size: .9em;
          margin: 0 0 0 2px;
          background-color: rgba(0,0,0,0.7);
          box-sizing: border-box;
          -moz-box-sizing:border-box;
        }
        
        .avl-quick-links.avl-quick-links-interior .flyout-trigger p {
          color: #fff;
          text-transform: uppercase;
          background: url('/themes/custom/frontend/images/icon-quick-links-off.png') no-repeat top center;
          padding: 50px 0 0 0;
          margin: 0;
          cursor: pointer;
        }
        
        /*frack'n shameful*/
        @-moz-document url-prefix() { 
          .avl-quick-links.avl-quick-links-interior .flyout-trigger p{
             padding: 49px 0 0 0;
          }
        }
        .avl-quick-links.avl-quick-links-interior .flyout-trigger p:hover {
            background: url('/themes/custom/frontend/images/icon-quick-links-on.png') no-repeat top center;
        }
      
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      @media print {
        .avl-quick-links {
          display: none !important;
        }
      }
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End interior   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Context links   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
/*
      .avl-quick-links.avl-quick-links-interior .contextual {
        left: 0px;
      }
*/
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	End quick links                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  /* !Art and music forms */
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    #artmusic_form {
      max-width: 1000px;
    }
    #artmusic_form .bc_gutters {
      padding-top: 0px;
      padding-bottom: 6%;
    }
    
    @media only screen 
    and (max-width : 600px ){
      #artmusic_form .bc_gutters {
        padding-bottom: 40px;
      }
    }
    
    #artmusic_form .no-top-margin > *:first-child {
      margin-top: 0px;
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Paragraphs interface   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      #artmusic_form .field--widget-entity-reference-paragraphs .tabledrag-toggle-weight-wrapper,
      #artmusic_form .field--widget-entity-reference-paragraphs .field-multiple-table thead,
      #artmusic_form .field--widget-entity-reference-paragraphs .field-multiple-drag,
      #artmusic_form .field--widget-entity-reference-paragraphs .paragraph-type-title {
        display: none;
      }
      
      #artmusic_form .field--widget-entity-reference-paragraphs .paragraph-type-top {
        margin: 0px;
      }
      
      #artmusic_form .field--widget-entity-reference-paragraphs .paragraph-type-top .paragraphs-dropbutton-wrapper {
        margin-bottom: 1.0rem;
      }
      
      #artmusic_form .field--widget-entity-reference-paragraphs .paragraph-type-top .paragraphs-dropbutton-wrapper .dropbutton-wrapper.dropbutton-multiple {
        margin-bottom: -1.0rem;
      }
      
      #artmusic_form .field--widget-entity-reference-paragraphs .paragraph-type-top .paragraphs-dropbutton-wrapper ul.dropbutton {
        padding: 0.3rem;
        line-height: 1.0em;
      }
      #artmusic_form .field--widget-entity-reference-paragraphs .paragraph-type-top .paragraphs-dropbutton-wrapper input.form-submit {
        font-size: 0.8rem !important;
        line-height: 1.0rem;
        margin: 0px !important;
        padding: 0px !important;
        background-color: transparent;
        color: #009999 !important;
        font-weight: bold;
      }
      
      #artmusic_form .field--widget-entity-reference-paragraphs .paragraph-type-top .paragraphs-dropbutton-wrapper input.form-submit:hover {
        background-color: transparent !important;
        color: #009999 !important;
      }
      
      #artmusic_form .field--widget-entity-reference-paragraphs td {
        padding-top: 20px;
        padding-bottom: 0px;
      }
      
      #artmusic_form .field--widget-entity-reference-paragraphs tr:first-child td {
        padding-top: 0px;
      }
  
      #artmusic_form .field--widget-entity-reference-paragraphs td > div {
        border-top: 1px solid #ccc;
        padding-top: 20px;
      }
      
      #artmusic_form .field--widget-entity-reference-paragraphs tr:first-child td > div {
        border-top: 0px;
        padding-top: 0px;
      }
      
      #artmusic_form .field--widget-entity-reference-paragraphs tr:first-child .paragraphs-subform {
        margin-top: 0px;
      }
      
      #artmusic_form .field--widget-entity-reference-paragraphs .field-multiple-table {
        width: 100%;
      }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Art Upload   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      
      
      #artmusic_form .field--name-field-artform-artwork .form-text {
        width: 100%;
      }
      
      #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-framed,
      #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-retail{
        float: left;
        width: 50%;
        margin-top: 0px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
      }
      
      #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-framed {
        padding-right: 20px;
      }
      
      #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-retail {
        clear: right;
      }
      

    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Bigger gutters   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      @media only screen 
      and (min-width : 601px){
        #artmusic_form .field--widget-entity-reference-paragraphs td {
          padding-top: 1.5rem;
        }
        
        #artmusic_form .field--widget-entity-reference-paragraphs td > div {
          padding-top: 1.5rem;
        }
        
        #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-framed {
          padding-right: 1.5rem;
        }
      }
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    @media only screen 
    and (min-width : 700px){
      
      #artmusic_form .frontend_artist_information {
        margin-left: -0.75rem;
        margin-right: -0.75rem;
        margin-bottom: -0.75rem;
      }
      
      #artmusic_form .frontend_artist_information:after {
        content: '';
        clear: both;
        display: block;
        height: 0px;
        margin: 0px;
      }
      
      #artmusic_form .frontend_artist_information h2 {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        
      }
      
      #artmusic_form .frontend_artist_information > .form-wrapper {
        width: 50%;
        float: left;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 0.75rem;
        margin: 0px;
      }
      
      #artmusic_form .frontend_artist_information > .form-wrapper:nth-of-type(2n+1){
        clear: left;
      }
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Art Upload   */                                                                  
      /*-----------------------------------------------------------------------------------------*/

        
        #artmusic_form .field--name-field-artform-artwork .paragraphs-subform {
          margin: -0.75rem;
        }
        
        #artmusic_form .field--name-field-artform-artwork .paragraphs-subform:after {
          content: '';
          clear: both;
          display: block;
          height: 0px;
        }
        
        #artmusic_form .field--name-field-artform-artwork .paragraphs-subform .form-wrapper {
          padding: 0.75rem;
        }
        
        #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-title,
        #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-mats,
        #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-dimensions, 
        #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-price,
        #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-framed,
        #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-retail {
          float: left;
          width: 17%;
          margin: 0px;
          padding: 0.75rem;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
        }
        
        #artmusic_form .field--name-field-artform-artwork label {
          white-space: nowrap;
        }
        
        #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-framed,
        #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-retail {
          width: 16%;
          margin-top: 1.5rem;
        }
        
        #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-desc,
        #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-file {
          width: 50%;
          padding: 0.75rem;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          float: left;
          margin-top: 0px;
          margin-bottom: 0px;
        }
        
        #artmusic_form .field--name-field-artform-artwork .field--name-field-pg-artwork-desc {
          clear: left;
        }
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Applied before?   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        
        #artmusic_form .field--name-field-artform-applied-before,
        #artmusic_form .field--name-field-artform-headshot {
          width: 50%;
          float: left;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          margin: 0px;
        }
        
        #artmusic_form .field--name-field-artform-applied-before {
          padding-right: 0.75rem;
        }
        
        #artmusic_form .field--name-field-artform-headshot {
          padding-left: 0.75rem;
        }
        

      /*-----------------------------------------------------------------------------------------*/
      /*	End applied before   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      #artmusic_form.art_form form > .form-actions {
        clear: both;
        margin-top: 0px;
        padding-top: 1.5rem;
      }
    }
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  /* End */
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  /* !Musician form */
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    #artmusic_form.music_form .field--name-field-musicform-member-info .paragraphs-subform {
      margin: 0px;
    }
    
    
 
    @media only screen 
    and (min-width : 700px){

    
      /*-----------------------------------------------------------------------------------------*/
      /*	Group info   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        
        #artmusic_form.music_form .field--name-field-musicform-member-info .paragraphs-subform:after {
          content: '';
          clear: both;
          display: block;
          height: 0px;
        }
        
        #artmusic_form.music_form .field--name-field-musicform-member-info .paragraphs-subform .form-wrapper {
          float: left;
          width: 50%;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          margin: 0px;
        }
        
        #artmusic_form.music_form .field--name-field-musicform-member-info .paragraphs-subform .field--name-field-musicform-group-member {
          padding-right: 0.75rem;
        }
        
        #artmusic_form.music_form .field--name-field-musicform-member-info .paragraphs-subform .field--name-field-musicform-drivers-license {
          padding-left: 0.75rem;
        }        
        
      /*-----------------------------------------------------------------------------------------*/
      /*  End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/

      /*-----------------------------------------------------------------------------------------*/
      /*	Musician Info   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        
        #artmusic_form.music_form .individual_info {
          margin: -0.75rem;
        }
        
        #artmusic_form.music_form .individual_info:after {
          clear: both;
          display: block;
          content: '';
          height: 0px;
        }
        
        #artmusic_form.music_form .individual_info > .form-wrapper {
          float: left;
          width: 50%;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          margin: 0px;
          padding: 0.75rem;
        }
        
        #artmusic_form.music_form .individual_info > .form-wrapper:nth-of-type(2n+1){
          clear: left;
        }
        
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Signature/Date   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        
        #artmusic_form.music_form .field--name-field-musicform-signature,
        #artmusic_form.music_form .field--name-field-musicform-signature-date {
          float: left;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          margin-top: 0px;
        }
        
        #artmusic_form.music_form .field--name-field-musicform-signature {
          width: 60%;
          padding-right: 0.75rem;
        }
        
        #artmusic_form.music_form .field--name-field-musicform-signature-date {
          width: 40%;
          padding-left: 0.75rem;
        }
        
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Resume/Photo   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        
        #artmusic_form.music_form .field--name-field-musicform-resume,
        #artmusic_form.music_form .field--name-field-musicform-headshot {
          float: left;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          margin-top: 0px;
          width: 50%;
        }
        
        #artmusic_form.music_form .field--name-field-musicform-resume label,
        #artmusic_form.music_form .field--name-field-musicform-headshot label {
          font-weight: bold;
        }
        
        #artmusic_form.music_form .field--name-field-musicform-resume {
          padding-right: 0.75rem;
          clear: left;
        }
        
        #artmusic_form.music_form .field--name-field-musicform-headshot {
          padding-left: 0.75rem;
        }
        
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      #artmusic_form.music_form .field--name-field-musicform-demo-music {
        clear: both;
      }

    }
    

    
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  /* !End */
  /*-----------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Mobile sidebar social media   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    #block-mobilesidebarsocialmedia .mobile_sidebar_social {
      text-align:center;
      padding:1.0rem;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End Block Specific */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Content type specific */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /	Flight Schedules                                                          
  /-----------------------------------------------------------------------------------------*/  
    #content.flight_schedule .bc_position {
      max-width: 1300px;
    }
    
    h2.flights_list_header {
      text-align: center;
      margin-bottom: 6.72%;
      margin-top: 0px;
    }
    
    h2.flights_list_header.departures {
      margin-top: 6.72%;
    }
    
    .flights_list .location {
      background-color: #7b7b7b;
      color: #fff;
      font-weight: bold;
      font-size: 1.5em;
      padding: 30px;
      text-align: left;
      line-height: 21px;
      text-transform: uppercase;
      
    }   
    
    .flights_list .location span {
      display: block;
    }
    
    .flights_list .location span.label {
      font-weight: normal;
      font-size: 11px;
      line-height: 1.5em;
    }
    
    .flights_list .flight {
      background-color: #F6F6F6;
      overflow: hidden;
      width: 100%;
      display: table;
      width: 100%;
      color: #626262;

    }
    
    .flights_list .flight:nth-child(odd) {
      background-color: #E5E5E5;
    }
    
    .flights_list .flight > div {
      display: table-cell;
    }
    
    .flights_list .flight .logo {
      padding: 30px;
      vertical-align: middle;
      text-align: center;
      width: 150px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
    }
    
    .flights_list .flight .logo img {
      max-width: 150px;
      width: 150px;
    }
    
    .flights_list .flight .info {
      padding: 30px 30px 30px 0px;
      text-align: left;
      vertical-align: middle;
    }
    
    .flights_list .flight .info .info_wrapper {
      display: table;
      width: 100%;
    }
    
    .flights_list .flight .info .info_wrapper > div {
      display: table-cell;
      vertical-align: middle;
    }
    
    
    .flights_list .flight .info .info_wrapper .number_and_duration {
      width: 100%;
      
    }
    
    .flights_list .flight .info .info_wrapper .number_and_duration .flight_number .label,
    .flights_list .flight .info .info_wrapper .number_and_duration .duration .label {
      font-size: 11px;
      line-height: 1.5em;
      font-weight: normal;
      text-transform: uppercase;
      margin: 0px;
    }
    
    .flights_list .flight .info .info_wrapper .number_and_duration .value {
      font-size: 1.5em;
      line-height: 1.2em;
    }
    
    .flights_list .flight .info .info_wrapper .number_and_duration .flight_number {
      font-weight: bold;
      display: inline-block;
      padding-right: 10px;
    }
    
    
    
    .flights_list .flight .info .info_wrapper .number_and_duration .duration {
      display: inline-block;
      white-space: nowrap;
    }
    
    .flights_list .flight .info .info_wrapper .number_and_duration .duration > span {
      display: inline-block;
    }
    
    .flights_list .flight .info .info_wrapper .days_and_aircraft {
      white-space: nowrap;
      text-align: right;
      font-size: .8em;
      line-height: 1.5em;
      padding-left: 30px;
    }

      
    @media only screen 
    and (max-width : 1000px){
      
      .flight_schedule .bc_position .bc_gutters {
        padding-top: 0px;
        padding-right: 0px;
        padding-left: 0px;
      }
      
      h2.flights_list_header {
        margin-bottom: 6.0%;
        margin-top: 6.0%;
      }
      
      h2.flights_list_header.departures {
        margin-top: 6.0%;
      }
      
    }
    
    @media only screen 
    and (max-width : 800px){
      
      
      .flights_list .flight .logo {
        width: 40%;
      }
      
      .flights_list .flight .logo img {
        max-width: 100%;
        width: 100%;
      }
      
      
      .flights_list .flight .info .info_wrapper {
        display: block;
      }
      
      .flights_list .flight .info .info_wrapper > div {
        display: block;
      }
      
      .flights_list .flight .info .info_wrapper .days_and_aircraft {
        text-align: left;
        padding-left: 0px;
        padding-top: 5px;
        white-space: normal;
      }
      
      .flights_list .flight .info .info_wrapper .days_and_aircraft div {
        display: inline;
      }
      
      .flights_list .flight .info .info_wrapper .days_and_aircraft div.airplane:before {
        content: "// ";
      }
      
      
    
    }
    
    @media only screen 
    and (max-width : 600px){
      h2.flights_list_header,
      h2.flights_list_header.departures {
        margin: 40px 0px;
        padding: 0px 40px;
      }
    }
    
    @media only screen 
    and (max-width : 550px){
      .flights_list .location {
        padding: 20px;
      }
      
      .flights_list .location span.label {
        font-size: 10px;
      }
      
      .flights_list .flight .logo {
        padding: 20px;
        width: 28%;
      }
      
      .flights_list .flight .info {
        padding: 20px 20px 20px 0px;
      }
      
      .flights_list .flight .info .info_wrapper .number_and_duration .value {
        font-size: 1.1em;
      }
      
      .flights_list .flight .info .info_wrapper .number_and_duration .flight_number .label, 
      .flights_list .flight .info .info_wrapper .number_and_duration .duration .label {
        font-size: 10px;
      }
      
    }
    
    @media print {
      header.header,
      #preamble,
      #quick-links-flyout-wrap,
      #social-hub-wrap,
      #fancybox-wrap,
      .footer-logo,
      .footer {
        display: none;
      }
      
      .bc_gutters {
        padding: 3% 6%;
      }
      
      h2.flights_list_header {
        margin-bottom: 2%;
      }      
      
      h2.flights_list_header.departures {
        margin-top: 3%;
      }
      
      .flights_list .location:first-child {
        padding: 1% 0;
      }
      
      .flights_list .location {
        padding: 3% 0 0 0;
      }
      
      
      .flights_list .flight .logo,
      .flights_list .flight .info {
        padding: 15px
      }      
      
      .flights_list {
        font-size: 55%;
      }
      
    }

  /*-----------------------------------------------------------------------------------------/
  /	End flight schedules                                                          
  /-----------------------------------------------------------------------------------------*/  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Blog articles   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .frontend_single_article img {
      max-width: 100%;
      height: auto !important;
    }
    
    .frontend_single_article .article_submitted {
      margin: 1.0rem 0px;
      font-style: italic;
    }
    
    .frontend_single_article h1.title {
      margin: 0px;
    }
    
    .frontend_single_article .bc_gutters {
      padding-bottom: 40px;
    }
    
    @media only screen 
    and (min-width : 601px){
      .frontend_single_article .bc_gutters {
        padding-bottom: 6%;
      }
    }

  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	Photo galleries                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
    
    .frontend_image_gallery_preamble .field--name-field-photo-gallery-body > *:first-child {
      margin-top: 0px;
    }
    
    .frontend_image_gallery_preamble .field--name-field-photo-gallery-body > *:last-child {
      margin-bottom: 0px;
    }
    
    .frontend_image_gallery_wrapper {
      margin-top: 2.0rem;
    }
    
    .frontend_image_gallery_wrapper .image a {
      outline: none;
    }
    
    .frontend_image_gallery_wrapper .image img {
      border: 0px !important;
      background-color: transparent !important;
      margin: 0px !important;
      padding: 0px !important;
      width: 100%;
      max-width: 100%;
      height: auto;
      min-width: 100%;
      display: block;
    }
    
    
    .frontend_image_gallery_wrapper .image img {
      
      transition-property: opacity;
      transition-duration: 0.5s;
      transition-timing-function: ease-in-out;
      
      -webkit-transition-property: opacity;
      -webkit-transition-duration: 0.5s;
      -webkit-transition-timing-function: ease-in-out;
  
      -moz-transition-property: opacity;
      -moz-transition-duration: 0.5s;
      -moz-transition-timing-function: ease-in-out;
      
      -o-transition-property: opacity;
      -o-transition-duration: 0.5s;
      -o-transition-timing-function: ease-in-out;
      
      opacity: 1.0;
    }
    
    .frontend_image_gallery_wrapper .image img:hover {
      opacity: 0.2;
    }
    
    @media only screen 
    and (min-width : 601px){
    
      /*-----------------------------------------------------------------------------------------/
      /	Handle loading experience	                                                                     
      /-----------------------------------------------------------------------------------------*/
      
        .frontend_image_gallery_wrapper {
          background-image: url(/themes/custom/frontend/images/ajax-loader.gif);
          background-repeat: no-repeat;
          background-position: center 100px;
        }
        
        .frontend_image_gallery_wrapper > * {
          opacity: 0.0;
          
          transition-property: opacity;
          transition-duration: 0.5s;
          transition-timing-function: ease-in-out;
          
          -webkit-transition-property: opacity;
          -webkit-transition-duration: 0.5s;
          -webkit-transition-timing-function: ease-in-out;
      
          -moz-transition-property: opacity;
          -moz-transition-duration: 0.5s;
          -moz-transition-timing-function: ease-in-out;
          
          -o-transition-property: opacity;
          -o-transition-duration: 0.5s;
          -o-transition-timing-function: ease-in-out;
        
        }
        
        .frontend_image_gallery_wrapper.loaded {
          background-image: none;
        }
        
        .frontend_image_gallery_wrapper.loaded > * {
          opacity: 1.0;
        }
      
      /*-----------------------------------------------------------------------------------------/
      /	End handling loading experience	                                                                     
      /-----------------------------------------------------------------------------------------*/
      
      .frontend_image_gallery_wrapper .image {
        margin: 0px !important;
        float: none !important;
        width: 33.33%;
        position: relative;
        overflow: hidden;
      }
      
  
      .frontend_image_gallery_wrapper .image:nth-of-type(2n+1){
        height: 500px;
      }
      
      .frontend_image_gallery_wrapper .image:nth-of-type(2n+1) img {
        height: 500px;
        min-width: 0px;
        width: auto;
      }
      
      
      .frontend_image_gallery_wrapper .image:nth-of-type(3n+1){
        
        height: 200px;
  
      }
      
      .frontend_image_gallery_wrapper .image:nth-of-type(3n+1) img {
        height: 200px;
        min-width: 0px;
        width: auto;
      }
      
      .frontend_image_gallery_wrapper .image:nth-of-type(4n+1){
        
        height: 200px;
  
      }
      
      .frontend_image_gallery_wrapper .image:nth-of-type(4n+1) img {
        height: 200px;
        min-width: 0px;
        width: auto;
      }
      
    
    }
    
 
    @media only screen 
    and (max-width : 600px){
      
      .frontend_image_gallery_wrapper:after {
        clear: both;
        content: "";
        display: block;
      }
      
      .frontend_image_gallery_wrapper .image {
        float: left;
        width: 50%;
        margin: 0px !important;
        padding: 0px;
      }
      
      .frontend_image_gallery_wrapper .image:nth-of-type(2n+1){
        margin-right: 0px !important;
      }
      
      .frontend_image_gallery_wrapper .image:nth-of-type(2),
      .frontend_image_gallery_wrapper .image:nth-of-type(3) {
        margin-top: 0px !important;
      }
      
    }
  /*-----------------------------------------------------------------------------------------/
  /------------------------------------------------------------------------------------------/
  /	End photo galleries                                                                      
  /------------------------------------------------------------------------------------------/
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	RFP   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .field--name-field-rfp-file {
      text-align: center;
    }
    .field--name-field-rfp-file .field__item {
      margin: 1.0rem 0px 0px 0px
    }
    
    .field--name-field-rfp-file .field__item:first-child {
      margin-top: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !End */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Page Specific Styling */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/ 

  /*-----------------------------------------------------------------------------------------*/
  /*	User add/edit   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    form.user-form {
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }
  
    form.user-form .form-type-email .description {
      display: none;
    }
    
    form.user-form .form-required:after {
      display: none;
    }
    
    form.user-form #edit-field-user-rfp-cert--wrapper legend {
      display: none;
    }
    
    form.user-form #edit-field-user-rfp-subscriptions--wrapper legend {
      display: none;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	User login   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    form.user-login-form,
    form.user-pass {
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	RFP opt out   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    #rfpOptout p {
      text-align: center;
      margin: 0px;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Art and music forms   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .frontend__application_header {
      display: table;
      text-align: center;
      margin: 0 auto;
    }
    
    .frontend__application_header .image,
    .frontend__application_header .application_header_text {
      display: block;
      text-align:center;
      vertical-align: bottom;
    }
    
    .frontend__application_header .image {
      padding-bottom: 6%;
    }
    
    .frontend__application_header .image img {
      display: inline-block;
      max-width: 100%;
      height: auto;
    }
    
    .frontend__application_header .application_header_text p {
      text-align: center;
      line-height: inherit;
    }
    
    .frontend__application_header .application_header_text > *:last-child {
      margin-bottom: 0px;
    }

  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Search   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .path-search .search-form {
      background-color: #efefef;
      padding: 2.0rem;
      margin-bottom: 2.0rem;
    }
    
    .path-search .search-form .form-type-search label,
    .path-search .search-form .search-help-link,
    .path-search .search-form .search-advanced {
      display: none;
    }
    
    .path-search .search-form .form-wrapper {
      margin: 0px;
    }
    
    .path-search .search-form .form-search {
      width: 100%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
    }
    
    .path-search .search-form .form-submit {
      margin: 1.0rem 0px 0px 0px;
      width: 100%;
      font-weight: bold;
      font-size: 1.0rem !important;
      line-height: 1.2rem !important;
      padding: 0.5em !important;
      border: 1px solid #009999;
    }
    
    .path-search #main h2 {
      display: none;
    }
    
    .path-search .search-results {
      margin: 0px;
      padding: 0px;
    }
    
    .path-search .search-results li {
      margin: 1.0rem 0px 0px;
      padding: 0px;
    }
    
    .path-search .search-results li:first-child {
      margin-top: 0px;
    }
        
    @media only screen 
    and (min-width : 800px){
      .path-search .search-form .form-search {
        width: 30rem;
      }
      
      .path-search .search-form .form-submit {
        width: auto;
        display: inline-block;
        margin: 0px 0px 0px 0.5rem;
      }
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End search   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	User profile   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    #userProfile {
      margin-left:auto;
      margin-right:auto;
      max-width:30rem;
    }
    
    #userProfile .button {
      width: 100%;
      text-align: center;
    }
    
    #userProfile h1 {
      text-align: center;
    }
    
    #userProfile > *:first-child {
      margin-top:0px;
    }
    
    #userProfile > *:last-child {
      margin-bottom:0px;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	User edit   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .user-form .form-item-pass-pass2 {
      margin-top: 1.0rem;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	RFP list   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    #rfpList .bc_gutters > *:first-child {
      margin-top:0px;
    }
    
    #rfpList .bc_gutters > *:last-child {
      margin-bottom:0px;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !End page specific */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
