<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">  @import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

@import url("https://use.typekit.net/gad2dcq.css");

/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	Table of contents

  The CSS file is ordered in a particular way so everything can cascade in relation to
  Drupal's markup patterns (general to specific)
  
  1. Typography
    Declare how h1s, h2s, p, ul, li etc should appear.
  
  2. HTML elements
    Styling for non-typographical elements like table, a, hr
  
  3. Formatting classes
    .clear, .bold, .italic, .button 
  
  4. Core/Low-level drupal elements                             
    Messages region, contextual links, tabs, pagers
  
  5. Form elements
    Fieldsets, Text areas, labels, select boxes, croppable imagefield widgets
  
  6. Structure/Layout
    Header, body, footer containers.
  
  7. Reusable style sets
    Nested reusable elements declared by the theme keyed off a single class. These generally correlate to templates in CKEditor
    ex. .gallery, .blog_list
  
  8. Block specific stying
    Rules that apply to a single block. All rules here generally start with #block-block-X
    
  9. Content type specific stying
    Rules that apply to a single content type. All rules here generally start with .node-type-X
    
  10. Page/Path specific stying
    Rules that apply to a single URL or node. Rules usually start with .page-x
                                                                                 
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Typography Rules */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------/
  /	Default typography (phones, small screen devices)	                                                                     
  /-----------------------------------------------------------------------------------------*/  
    html {
      -webkit-text-size-adjust: 100% !important;
      
      /*
        Adjust typography to avoid line breaks: http://kitchen.bitcookie.com/discussion/69867
        
      */
      
      word-wrap: break-word;
      hyphens:auto;
      
      -webkit-font-smoothing: antialiased;
      
      font-family:    'aller','Arial', sans-serif;
			font-size:      12px;
			line-height:    1.0rem;
			color:          #4B4B4B;
			
			background-color: #106735;
    }

		h1 {		
			font-size:      2.8rem;
			line-height:    1.0em;
			color:          #106735;
			font-family:    'adobe-caslon-pro', 'Times', serif;
			font-weight:    bold;
			margin: 1.715rem 0px;
		}
		
		h1.variant_1 {
  		font-size: 2.0rem;
  		font-weight: normal;
		}
		
		h2 {
			font-size:      1.67rem;
			line-height:    1.5em;
			color:          #4B4B4B;
			font-family:    'Montserrat', sans-serif;
			font-weight:    bold;
		  margin: 1.715rem 0px;
		  letter-spacing: 0.08em;

		}
		
		h2.variant_1 {
			font-size: 2.2rem;
      font-weight: normal;
      letter-spacing: 0em;
      line-height: 1.32em;
		}
		
		h2.variant_2 {		
			font-size:      2.8rem;
			line-height:    1.0em;
			color:          #106735;
			font-family:    'adobe-caslon-pro', 'Times', serif;
			font-weight:    bold;
			letter-spacing: 0em;
		}
		
		h3 {
  		font-size:      1.167rem;
			line-height:    1.23em;
			color:          #4B4B4B;
			font-family:    'Montserrat', sans-serif;
			font-weight:    bold;
		  margin: 1.715rem 0px;
		}
		
		/*Used by homepage green topics*/
		h3.bigger {
  		font-size: 1.67rem;
		}
		
		h4 {
  		font-size:      1.167rem;
			line-height:    1.23em;
			color:          #4B4B4B;
			font-family:    'Montserrat', sans-serif;
			font-weight:    bold;
		  margin: 1.715rem 0px;
		  text-transform: uppercase;
		} 

		p,
		ul,
		ol {
			font-size: 1.0rem;
      line-height: 2rem; 
      margin: 1.715rem 0px;
		}
		
		ul {
  		padding-left: 1.3em;
		}
		
		.item-list ul {
		  padding: 0px;
	  }

  	li {
  		padding: 0px;
  	}
  	
    abbr {
      text-decoration: none;
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	CKEditor   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .cke_editable {
        max-width: 65rem;
        margin-left: auto;
        margin-right: auto;
      }
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	WYSIWYG Images   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      

      
      figure {
        padding: 0px;
        margin: 0px;
      }
      
      figure.align-right,
      .cke_editable .cke_widget_image.align-right {
        float: right;
        width: 25%;
        margin-left: 1.715rem;
        margin-bottom: 1.715rem;
      }
      
      figure.align-left,
      .cke_editable .cke_widget_image.align-left {
        float: left;
        width: 25%;
        margin-right: 1.715rem;
        margin-bottom: 1.715rem;
      }
      
      figure figcaption {
        font-size: 0.8rem;
        line-height: 1.2em;
        padding-top: 0.5rem;
        text-align: center;
      }
      
      img {
        max-width: 100%;
        height: auto;
      }
            
      .field figure img[data-entity-type=file],
      .cke_editable img {
        display: block;
        width: 100%;
      }
      
      .cke_editable span.cke_widget_image {
        width: 100%;
      }
      
      .cke_editable .cke_image_resizer {
        display: none !important;
      }
      
      img.align-right {
        margin-left: 1.715rem;
        margin-bottom: 1.715rem;
      }
      
      img.align-left {
        margin-right: 1.715rem;
        margin-bottom: 1.715rem;
      }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
  	
  	/*-----------------------------------------------------------------------------------------*/
  	/*	WYSIWYG videos (iframes)   */                                                                  
  	/*-----------------------------------------------------------------------------------------*/
  	  
  	  .field iframe,
  	  .cke_editable iframe {
    	  width: 100%;
    	  height: 30rem;
  	  }
  	  
  	/*-----------------------------------------------------------------------------------------*/
  	/*	End   */                                                                  
  	/*-----------------------------------------------------------------------------------------*/
  	
  	/*-----------------------------------------------------------------------------------------*/
  	/*	Subtitles   */                                                                  
  	/*-----------------------------------------------------------------------------------------*/
  	  
  	  p.subtitle {
    	  font-family: 'Montserrat', sans-serif;
    	  font-size: 1.0rem;
    	  text-transform: uppercase;
    	  font-size: 0.85rem;
    	  margin-bottom: 0.8575rem;
    	  line-height: 1.2em;
  	  }
  	  
  	  p.subtitle.nocaps {
    	  text-transform: none;  
  	  }
  	  
  	  p.subtitle + h1,
  	  p.subtitle + h2,
  	  p.subtitle + h3,
  	  p.subtitle + h4,
  	  p.subtitle + h5 {
    	  margin-top: 0.8575rem;
  	  }
  	  
  	/*-----------------------------------------------------------------------------------------*/
  	/*	End   */                                                                  
  	/*-----------------------------------------------------------------------------------------*/
  	
  	/*-----------------------------------------------------------------------------------------*/
  	/*	Quotes   */                                                                  
  	/*-----------------------------------------------------------------------------------------*/
  	  
  	  p.quote {
        font-size: 1.63rem;
        font-family: 'adobe-caslon-pro', 'Times', serif;
        font-weight: normal;
  	  }
  	  
  	/*-----------------------------------------------------------------------------------------*/
  	/*	End   */                                                                  
  	/*-----------------------------------------------------------------------------------------*/
  	
  	/*-----------------------------------------------------------------------------------------*/
  	/*	Horizontal Rules   */                                                                  
  	/*-----------------------------------------------------------------------------------------*/
  	  
  	  hr {
    	  background-color: #3a8532;
        width: 6.5rem;
        height: 0.2rem;
        max-width: 100%;
        border: 0px;
        margin: 1.715rem auto;
  	  }
  	  
  	/*-----------------------------------------------------------------------------------------*/
  	/*	End   */                                                                  
  	/*-----------------------------------------------------------------------------------------*/
  	
  	/*-----------------------------------------------------------------------------------------*/
  	/*	Scaling for screen size   */                                                                  
  	/*-----------------------------------------------------------------------------------------*/
    	@media only screen
    	and (min-width : 600px) {
      	html {
        	font-size: 14px;
      	}
      	
      	h1 {
        	font-size: 3.8rem;
      	}
      	
      	h2.variant_2 {
        	font-size: 3.8rem;
      	}
      	
    	}
    	
    	
      @media only screen
    	and (min-width : 1000px) {
      	html {
        	font-size: 16px;
      	}
      	
    	} 

    	
    	@media only screen
    	and (min-width : 1500px) {
      	html {
        	font-size: 18px;
      	}
    	}

    	
    	@media only screen
    	and (min-width : 2000px) {
      	html {
        	font-size: 20px;
      	}
    	}
    	
    	
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Tables   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      table {}
      
      table td,
      table th {
        font-size: 1.0rem;
        line-height: 1.0em;
        padding: 0.5em;
      }
      
      table thead {
        border-bottom: 0.2rem solid #3a8532;
        background-color: #F0F0F0;
      }
      
      table tr:nth-of-type(2n){
        background-color: #f5f5f5;
      }
      
      table td &gt; *:first-child {
        margin-top: 0px;
      }
      
      table td &gt; *:last-child {
        margin-bottom: 0px;
      }
      
      /*-----------------------------------------------------------------------------------------/
    	/	Scrolling table wrappers	                                                                     
    	/-----------------------------------------------------------------------------------------*/
    	  
    	  .frontend-scrolling-table-wrapper {
      		position: relative;
      		overflow: auto;
      		-webkit-overflow-scrolling: touch;        
        }
        
    	/*-----------------------------------------------------------------------------------------/
    	/	End scrolling table wrappers	                                                                     
    	/-----------------------------------------------------------------------------------------*/
    	
    	
    /*-----------------------------------------------------------------------------------------*/
    /*	End tables   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	End typography                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/    Html elements                                                                     
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------/
  /	Links	                                                                     
  /-----------------------------------------------------------------------------------------*/
    a,
  	a:visited {
  		text-decoration: none; 
  		outline: none;
  		color: #106735;
  	}
  	
  	a:hover { 
  		color: #154734;    	
  	}
  
    ul.links,
  	ul.menu {
  		padding: 0px;
  	}	
  /*-----------------------------------------------------------------------------------------/
  /	End links	                                                                     
  /-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Drupal ajax loaders   */    
  
  /*
    &lt;select ... /&gt;
    &lt;div class="ajax-progress ajax-progress-throbber"&gt;
      &lt;div class="throbber"&gt;&amp;nbsp;&lt;/div&gt;
      &lt;div class="message"&gt;Please wait...&lt;/div&gt;
    &lt;/div&gt;
    
  */                                                              
  /*-----------------------------------------------------------------------------------------*/
    .ajax-progress-throbber {
      margin-top: 0.5rem;
    }
    
    .ajax-progress-throbber .throbber {
      display: inline-block;
      width: 17px;
      height: 13px;
      padding: 0px;
      background-position: center center;
      background-size: contain;
    }
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/    End html elements                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Formatting Classes */
/* Advanced nested reusable layouts don't go here, just single use classes  */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
		
	.clearfix:after {
		content: "";
		clear: both;
		display: block;
		height: 0px;
	}
	

	/*-----------------------------------------------------------------------------------------/
	/	Buttons	                                                                     
	/-----------------------------------------------------------------------------------------*/

		a.button,
		.button {
			display: inline-block;
			zoom:1;
			*display:inline;
		  
		  
      vertical-align: middle;
      padding: 1.2rem 2.0rem;
      font-size: 1.39em;
  		line-height: 1.2em;
  
  		cursor: pointer;
  		background-color: #106735;
  		color:  #fff;
  		
  		text-transform: uppercase;
  		
  		font-weight: 400;
  		
  		border-radius:0px;
  		
  		-webkit-appearance: none;
  		border:0px;
  		outline: none;
    							
		}
		

		input.form-submit,
		.form-submit {
			display: inline-block;
			zoom:1;
			*display:inline;
		  
		  
      vertical-align: middle;
      padding: 0.8rem;
      font-size: 1.0rem;
  		line-height: 1.0em;
  
  		cursor: pointer;
  		background-color: #106735;
  		color:  #fff;
  		
  		text-transform: uppercase;
  		
  		font-weight: 900;
  		
  		border-radius:0px;
  		
  		-webkit-appearance: none;
  		border:0px;
  		outline: none;
    			
		  
		  /*Make it match inputs*/
		  
		  padding: 0.5rem;
		  border: 1px solid #106735;
		  				
		}
		 
		 
    		
	/*-----------------------------------------------------------------------------------------/
	/	End buttons	                                                                     
	/-----------------------------------------------------------------------------------------*/
	
	/*-----------------------------------------------------------------------------------------*/
	/*	Object Fit   */                                                                  
	/*  
  	
  	Simulates filled background image using a real img tag 
  	Not supported in all browsers, so javascript handles a fallback
  	
	*/
	/*-----------------------------------------------------------------------------------------*/
    
    .object_fit_container {
      position: relative;
      background-position: center center;
      background-size: cover;
    }
    
    .object_fit_container &gt; img {
      position: absolute;
      object-fit: cover;
      object-position: center center;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display:block;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  

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



/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Form Elements */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  

  /*-----------------------------------------------------------------------------------------*/
  /*	Fieldset   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    fieldset {
      padding: 0px;
      margin: 3.43rem 0px 0px 0px;
      border: 0px;
      text-align: left;
    }
    
    fieldset:first-child {
      margin-top: 0px;
    }
    
    fieldset .fieldset-wrapper {
      padding: 1.715rem;
      border: 0.2rem solid #3a8532;
      border-top: 0px;
      margin: 0px;
      
        box-sizing:border-box;
        -moz-box-sizing:border-box;
          }
    
    fieldset legend {
      display: block;
      float: none;
      width: 100%;
      background-color: #3a8532;
      border: 0px;
      padding: 1.0rem;
      text-align: center;
      
        box-sizing:border-box;
        -moz-box-sizing:border-box;
            font-weight: 900;
      text-transform: uppercase;
      color: white;
    }
    
    .form-composite &gt; legend, 
    .label {
      padding: 0.2rem;
    }
    
    fieldset.form-composite legend {
      background-color: #1A1A1A;
      margin-bottom: 0px;
    }
    
    fieldset.form-composite .fieldset-wrapper {
      padding: 0.8575rem;
      border: 0.2rem solid #1A1A1A;
    }
    

  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	HTML based Fieldsets   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .collapse-processed &gt; summary:before {
      display: none;
    }
    
    details &gt; .details-wrapper {
      padding: 0.8575rem;
    }
    
    details &gt; .details-wrapper &gt; *:first-child {
      margin-top: 0px;
    }
    
    details &gt; .details-wrapper &gt; *:last-child {
      margin-bottom: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------*/
  /*	Wrappers   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .form-item,
    .form-actions {
      margin-top: 1.715rem;
      margin-bottom: 1.715rem;
    }
    
    .form-item:first-child,
    .form-actions:first-child {
      margin-top: 0px;
    }
    
    .form-item:last-child,
    .form-actions:last-child {
      margin-bottom: 0px;
    }
        
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Labels   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .form-item &gt; label {
      font-weight: bold;
      margin-bottom: 0.42875rem;
      display: block;
      line-height: 1.2em;
      font-size: 1.0rem;
    }

  /*-----------------------------------------------------------------------------------------*/
  /*	End labels   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Descriptions   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .form-item .description {
      margin-top: 0.42875rem;
    }
    
    .form-item .description &gt; *:first-child {
      margin-top: 0px;
    }
    
    .form-item .description &gt; *:last-child {
      margin-bottom: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Text fields   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

    .form-text,
    .form-email,
    .form-tel,
    .form-number {
      background-color: white;
      border: 1px solid #cecece;
      padding: 0.5rem;
      font-size: 1.0rem;
      line-height: 1.0em;
      outline: none;
      width: 100%;
      
        box-sizing:border-box;
        -moz-box-sizing:border-box;
      ;
      max-width: 50rem;
    }

  /*-----------------------------------------------------------------------------------------*/
  /*	End text fields   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Textarea  */                                                                  
  /*-----------------------------------------------------------------------------------------*/

    .form-textarea {
      background-color: white;
      border: 1px solid #cecece;
      padding: 0.5rem;
      font-size: 1.0rem;
      line-height: 1.2em;
      outline: none;
      width: 100%;
      
        box-sizing:border-box;
        -moz-box-sizing:border-box;
      ;
      max-width: 50rem;
    }

  /*-----------------------------------------------------------------------------------------*/
  /*	End  */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Select boxes   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .form-select {
      outline: none;
      width: 100%;
      
        box-sizing:border-box;
        -moz-box-sizing:border-box;
      ;
      max-width: 50rem;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Radios   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    
    .radios--wrapper,
    .checkboxes--wrapper {
      margin-left: 0px;
      margin-right: 0px;  
    }
    
    .radios--wrapper legend,
    .checkboxes--wrapper legend {
      margin-bottom: 0.8575rem;
    }
    
    .form-checkboxes .form-item, 
    .form-radios .form-item {
      margin-top: 0.8575rem;
      margin-bottom: 0px;
    }
    
    .form-checkboxes .form-item:first-child, 
    .form-radios .form-item:first-child {
      margin-top: 0px;
    }
    
    .form-type-radio input,
    .form-type-radio label,
    .form-type-checkbox input,
    .form-type-checkbox label {
      display: inline-block;
      vertical-align: top;
      margin: 0px;
      padding: 0px;
      font-size: 1.0rem;
      line-height: 1.0em;
    }
    
    .form-type-radio input,
    .form-type-checkbox input {
      margin-right: 0.1em;
    }
    
    .form-type-radio label,
    .form-type-checkbox label {
      line-height: 1.2em;
      font-weight: normal;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------*/
  /*	Radios and checkboxes inside composite fieldsets (see webforms)   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    fieldset.radios--wrapper.form-composite &gt; legend,
    fieldset.checkboxes--wrapper.form-composite &gt; legend {
      background-color: transparent;
      border: 0px;
      text-align: left;
      color: #4B4B4B;
      padding: 0px;
      font-weight: bold;
      text-transform: none;
      margin-bottom: 0.8575rem;
      line-height: 1.2em;
      font-size: 1.0rem;
    }
    
    fieldset.radios--wrapper.form-composite &gt; .fieldset-wrapper,
    fieldset.checkboxes--wrapper.form-composite &gt; .fieldset-wrapper {
      margin: 0px;
      padding: 0px;
      border: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Webform name fields   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .webform-submission-form .webform-name--wrapper &gt; legend {
      display: none;
    }
    
    .webform-submission-form .webform-name--wrapper &gt; legend span.visually-hidden {
      position: relative;
      display: block;
      clip: inherit;
      
      height: auto;
      width: auto;
    }
    
    
    .webform-submission-form .webform-name--wrapper .fieldset-wrapper {
      padding: 0px;
      border: 0px;
      
    }
    
    .webform-submission-form .webform-name--wrapper .webform-type-webform-select-other legend {
      background-color: transparent;
      padding: 0px;
      margin: 0px;
      border: 0px;
      margin-bottom: 0.42875rem;
      text-align: left;
    }
    
    .webform-submission-form .webform-name--wrapper .webform-type-webform-select-other legend .fieldset-legend {
      color: #4B4B4B;
    }
    
    .webform-submission-form .webform-name--wrapper .webform-type-webform-select-other .form-item {
      margin-bottom: 0px;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Password confirm   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .password-strength__title, 
    .password-strength__text {
      line-height: 1.2em;
      display: inline-block;
      padding-top: 0.5rem;
      font-size: 0.8rem;
    }
    
    .password-confirm {
      line-height: 1.2em;
      display: inline-block;
      padding-top: 0.5rem;
      font-size: 0.8rem;
    }
    
    .password-suggestions {
      margin: 0px !important;
      padding: 1.0rem;
    }
    
    .password-suggestions ul {
      font-size: 0.8rem;
      margin-top: 0.5rem !important;
    }
    
    .password-suggestions ul li {
      line-height: 1.0em;
      margin-top: 0.4rem;
    }
    
    .password-suggestions ul li:first-child {
      margin-top: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Submit buttons   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    /* Style these as a global element with a.buttons for uniformity */
    /*
      input.form-submit,
      .form-submit {
        
      }
    */
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Captchas   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    /*
      Needed or the element is too tall and prevents clicking on submit button
      
      due to the following rule: 
      .field iframe, 
      .cke_editable iframe {
        height: 30rem
      }
    */
    
    .captcha iframe {
      height: inherit;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
 
  
  /*-----------------------------------------------------------------------------------------*/
  /*	View filters   */   
  /*
      Used:
        Catalog
        Sport schedules
    
  */                                                               
  /*-----------------------------------------------------------------------------------------*/
    
    
      .view-filters {
        margin-bottom: 1.715rem;  
      }
      
      .view-filters .form--inline {
        letter-spacing: 0px;
        margin: -1.0rem;
      }
      
      .view-filters .form--inline &gt; * {
        display: inline-block;
        vertical-align: bottom;
        padding: 1.0rem;
        margin: 0px;
        letter-spacing: normal;
        float: none;
      }


  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Webform address fields   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    fieldset.webform-address--wrapper.form-composite &gt; legend {
      display: none;
    }
    
    fieldset.webform-address--wrapper.form-composite &gt; .fieldset-wrapper {
      margin: 0px;
      padding: 0px;
      border: 0px;
    }
  
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
 
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Field elements */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Change inline fields to use inline block instead of floating   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

    .field--label-inline .field__label,
    .field--label-inline .field__items,
    .field--label-inline &gt; .field__item {
      float: none;
      display: inline-block;
    }
    
    .field--label-inline .field__items &gt; .field__item {
      display: inline-block;
    }
    
    .field--label-inline .field__items {
      padding-right: 0px;
    }
  
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------*/
  /*	Address fields   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    div.address-container-inline {
      white-space: nowrap;
    }
    
    div.address-container-inline &gt; .form-item {
      margin: 0px;
      margin-right: 0.8575rem;
    }
    
    div.address-container-inline &gt; .form-item:last-child {
      margin-right: 0px;
    }
    
    div.address-container-inline &gt; .form-item .form-text {
      max-width: 100%;
    }
    
    div.address-container-inline &gt; .form-item .given-name,
    div.address-container-inline &gt; .form-item .family-name {
      max-width: 8rem;
    }
    
    div.address-container-inline &gt; .form-item .locality {
      max-width: 5rem;
    }
    
    div.address-container-inline &gt; .form-item .administrative-area {
      max-width: 5rem;
    }
    
    div.address-container-inline &gt; .form-item .postal-code {
      max-width: 5rem;
    }
    
    @media only screen 
    and (min-width : 500px){
    
      div.address-container-inline &gt; .form-item .given-name,
      div.address-container-inline &gt; .form-item .family-name {
        max-width: 10rem;
      }
      
      div.address-container-inline &gt; .form-item .locality {
        max-width: 8rem;
      }
      
      div.address-container-inline &gt; .form-item .administrative-area {
        max-width: 8rem;
      }
      
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/    Layout                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  body {
    background-color: white;
    margin: 0px;
    padding: 0px;
    text-align: center;
  }
  
  body.cke_editable {
    padding: 3.43rem;
    text-align: left;
  }
  
  body.cke_editable &gt; *:first-child {
    margin-top: 0px;
  }
  
  body.cke_editable &gt; *:last-child {
    margin-bottom: 0px;
  }

	#messages {
		text-align: left;
	}	
	
	/*-----------------------------------------------------------------------------------------*/
	/*	Admin toolbar   */                                                                  
	/*-----------------------------------------------------------------------------------------*/
  	#toolbar-administration {
    	text-align: left;
    	font-size: 13px;
  	}
  	
  	#toolbar-administration * {
    	font-size: 13px;
  	}
  
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------/
  /	Mobile sidebar	                                                                     
  /-----------------------------------------------------------------------------------------*/ 
    
	  #mobile_sidebar {
  	  position: fixed;
  	  left: 0px;
  	  top: 0px;
  	  width: 100%;
  	  height: 100%;
  	  z-index: 2000;
  	  background-color: #106735;  	  
      overflow: auto;
      -webkit-overflow-scrolling: touch;
	  }
	      
    /*-----------------------------------------------------------------------------------------/
    /	Transitions and interactivity	                                                                     
    /-----------------------------------------------------------------------------------------*/
      #mobile_sidebar,
      #mobile_sidebar &gt; .wrapper {
        -webkit-transition-property: opacity, -webkit-transform;
        -webkit-transition-duration: 0.2s;
        -webkit-transition-timing-function: ease-in-out;
        
        -moz-transition-property: opacity, -moz-transform;
        -moz-transition-duration: 0.2s;
        -moz-transition-timing-function: ease-in-out;
        
        -o-transition-property: opacity, -o-transform;
        -o-transition-duration: 0.2s;
        -o-transition-timing-function: ease-in-out;
        
        transition-property: opacity, transform;
        transition-duration: 0.2s;
        transition-timing-function: ease-in-out;
      }
      
      #mobile_sidebar {
        display: none;
        opacity: 0.0;
      }
      
      #mobile_sidebar &gt; .wrapper {
        -webkit-transform: translate(0px, -30px);
        -moz-transform: translate(0px, -30px);
        transform: translate(0px, -30px);
      }
      
      .menu-open #mobile_sidebar {
        opacity: 1.0;
      }
      
      .menu-open #mobile_sidebar &gt; .wrapper {
        -webkit-transform: translate(0px, 0px);
        -moz-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
      }
      
    /*-----------------------------------------------------------------------------------------/
    /	End transitions and interactivity	                                                                     
    /-----------------------------------------------------------------------------------------*/
	
    /*-----------------------------------------------------------------------------------------*/
    /*	Mobile sidebar items   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Close   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
    	  #mobile_sidebar .mobile_sidebar_close_wrapper {
      	  background-color: #707070;
      	  
      	  text-align: center;
    	  }
    	  
    	  #mobile_sidebar .mobile_sidebar_close_wrapper a {
      	  display: block;
      	  cursor: pointer;
      	  padding: 0px;
      	  color: #FFFFFF;
      	  font-size: 2.0rem;
      	  line-height: 1.0em;
      	  padding: 1.0rem;

    	  }
  	  /*-----------------------------------------------------------------------------------------*/
  	  /*	End   */                                                                  
  	  /*-----------------------------------------------------------------------------------------*/
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Menus   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        
        #mobile_sidebar nav {
          
        }
        
        #mobile_sidebar nav &gt; ul.menu {
          
        }
        
        #mobile_sidebar nav a,
        #mobile_sidebar nav a:visited {
          color: #FFFFFF;
        }
        
        #mobile_sidebar nav {
          padding:0px 1.715rem;
        }
        
        
        
        #mobile_sidebar nav ul,
        #mobile_sidebar nav li {
          list-style: none;
          margin: 0px;
          padding: 0px;
          font-family: 'Montserrat', sans-serif;
        }
        
        #mobile_sidebar nav &gt; ul {
          padding: 0px;
          border-top: 0.3rem solid rgba(255,255,255,0.1);
          padding-top: 1.715rem;
          margin-top: 1.715rem;
        }
        
        #mobile_sidebar nav#block-ribbon-2 ul {
          border-top: 0px;
          margin-top: 0px;
        }
        
        #mobile_sidebar nav &gt; ul &gt; li {
          font-size: 1.0rem;
          line-height: 1.2rem;
          text-transform: uppercase;
          margin-top: 1.5rem;
        }
        
        #mobile_sidebar nav &gt; ul &gt; li:first-child {
          margin-top: 0px;
        }
        
        #mobile_sidebar nav &gt; ul &gt; li &gt; ul {
          padding-left: 0.5rem;
        }
        
        #mobile_sidebar nav &gt; ul &gt; li &gt; ul &gt; li {
          font-size: 1.0rem;
          line-height: 1.2rem;
          text-transform: none;
          margin-top: 0.8rem;
        }

        #mobile_sidebar nav:last-child {
          padding-bottom:1.715rem;
        }
      
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------/
  /	End mobile sidebar	                                                                     
  /-----------------------------------------------------------------------------------------*/
  

  /*-----------------------------------------------------------------------------------------*/
  /*	Ribbon   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    #ribbon {
      display: none;  
    }
    
    .transparent_nav #ribbon {
      z-index: 20;
      position: relative;
    }
    
    @media only screen 
    and (min-width : 1100px){
      
      #ribbon {
        display: block;
        background-color: #106735;
      }
      
      #ribbon &gt; .wrapper:after {
        display: block;
        clear: both;
      }
      
      #ribbon &gt; .wrapper {
        display: table;
        width: 100%;
      }
      
      #ribbon &gt; .wrapper &gt; div {
        display: table-cell;
        vertical-align: middle;
        padding: 0.2rem 1.0rem;
        
      }
      
      #ribbon &gt; .wrapper &gt; div.ribbon_left {
        text-align: left;
      }
      
      #ribbon &gt; .wrapper &gt; div.ribbon_right {
        padding-left: 0px;
        text-align: right;
      }
      
      #ribbon &gt; .wrapper &gt; div.ribbon_right .region-ribbon-right &gt; * {
        display: inline-block;
        vertical-align: middle;
        margin-left: 0.8575rem;
      }
      
      #ribbon &gt; .wrapper &gt; div.ribbon_right .region-ribbon-right &gt; *:first-child {
        margin-left: 0px;
      }
      
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Navigation in the ribbon   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
        #ribbon .region &gt; nav ul.menu,
        #ribbon .region &gt; nav ul.menu li {
          margin: 0px;
          padding: 0px;
          list-style: none;
          font-family: 'Montserrat', sans-serif;
        }
        
        #ribbon .region &gt; nav &gt; ul.menu {
          display: inline-block;
          text-align: inherit;
        }
        
        #ribbon .region &gt; nav &gt; ul.menu &gt; li {
          display: inline-block;
          vertical-align: middle;
          color:#FFFFFF;
          margin-right: 0.1rem;
          position: relative;
          
          font-size: 0.85rem;
          line-height: 1.0em;
          
        }
        
        #ribbon .region &gt; nav &gt; ul.menu &gt; li:last-child {
          margin-right: 0px;
        }
        
        #ribbon .region &gt; nav &gt; ul.menu &gt; li &gt; a {
          color:#FFFFFF; 
          display: inline-block;
          font-size: 0.85rem;
          line-height: 1.0em;
          text-transform: uppercase;
          padding: 0.5rem;
        }
        
        #ribbon .region &gt; nav &gt; ul.menu &gt; li.menu-item--expanded:hover &gt; a {
          background-color: #154734;
        }
        
        
        #ribbon .region &gt; nav &gt; ul.menu &gt; li.menu-item--expanded &gt; a:after {
          display: inline-block;
          vertical-align: middle;
          height: auto;
          margin-top: -0.25rem;
          margin-left: 0.5rem;
          font-family: "Font Awesome\ 5 Free";
          font-weight: 900;
          content: "\f0d7";
        }
        
        
        /*-----------------------------------------------------------------------------------------*/
        /*	Layer 2   */                                                                  
        /*-----------------------------------------------------------------------------------------*/
          
          
          #ribbon .region &gt; nav ul.menu &gt; li &gt; ul {
            position: absolute;
            width: 100%;
            text-align: left;
            background-color: #154734;
            min-width: 11rem;
            box-shadow: 5px 5px 0px rgba(0,0,0,0.1);
            display: none;
            z-index: 1000;
          }
          
          #ribbon .region &gt; nav ul.menu &gt; li:hover &gt; ul {
            display: block;
          }
          
          #ribbon .region &gt; nav ul.menu &gt; li:last-child &gt; ul {
            right: 0px;
            
          }
          
          #ribbon .region &gt; nav ul.menu &gt; li &gt; ul &gt; li {
            font-size: 0.85rem;
            line-height: 2.0em;
          }
          
          
          #ribbon .region &gt; nav ul.menu &gt; li &gt; ul &gt; li a {
            color:#FFFFFF;
            padding: 0.5rem 1.0rem;
            display: block;
            
            font-size: 0.85rem;
            line-height: 2.0em;
          }
          
          #ribbon .region &gt; nav ul.menu &gt; li &gt; ul &gt; li a:hover {
            background-color: #1a5841;
          }
          
          /*Level 3 always hidden*/
          #ribbon .region &gt; nav ul.menu &gt; li &gt; ul &gt; li ul {
            display: none !important;
          }
          
        
        /*-----------------------------------------------------------------------------------------*/
        /*	End   */                                                                  
        /*-----------------------------------------------------------------------------------------*/
        
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      
      
    }
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Header   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    header {
      background-color: #106735;
    }
    
    header &gt; .wrapper {
      display: table;
      width: 100%;
    }
    
    header &gt; .wrapper &gt; div {
      display: table-cell;
      vertical-align: middle;
    }
    
    header &gt; .wrapper &gt; .menu {
      display: none;
    }
    
    header &gt; .wrapper &gt; .logo {
      padding: 0.5rem 1.0rem;
      text-align: left;
    }
    
    header &gt; .wrapper &gt; .logo img {
      width: 20.0rem;
      display: block;
    }
    
    header &gt; .wrapper &gt; .logo a {
      display: block;
    }
    
    header &gt; .wrapper &gt; .menu_mobile {
      padding: 0.5rem 1.5rem;
      text-align: right;
      padding-left: 0px;
    }
    
    header &gt; .wrapper &gt; .menu_mobile a {
      display: inline-block;
    }
    
    header &gt; .wrapper &gt; .menu_mobile a span {
      font-size: 2.0rem;
      color: #FFFFFF;
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Bigger screen header   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      /*Lines up with the appearance of the top ribbon*/
      
      @media only screen 
      and (min-width : 1100px){
        
        header {
          background-color: #154734;
        }
        
        header &gt; .wrapper &gt; .menu {
          display: table-cell;
          vertical-align: middle;
          text-align: right;
          padding-right: 1.0rem;
        }
    
        header &gt; .wrapper &gt; .menu_mobile {
          display: none;
        }
        
        
        header &gt; .wrapper &gt; .logo img {
          width: 100%;
          max-width: 25rem;
        }
        
        /*-----------------------------------------------------------------------------------------*/
        /*	Navigation in the header   */                                                                  
        /*-----------------------------------------------------------------------------------------*/
        
          header .region-menu &gt; nav ul.menu,
          header .region-menu &gt; nav ul.menu li {
            margin: 0px;
            padding: 0px;
            list-style: none;
            font-family: 'Montserrat', sans-serif;
          }
          
          header .region-menu &gt; nav &gt; ul.menu {
            display: inline-block;
            text-align: inherit;
            white-space: nowrap;
          }
          
          header .region-menu &gt; nav &gt; ul.menu &gt; li {
            display: inline-block;
            vertical-align: middle;
            color:#FFFFFF;
            margin-right: 0.1rem;
            position: relative;
            
          }
          
          header .region-menu &gt; nav &gt; ul.menu &gt; li:last-child {
            margin-right: 0px;
          }
          
          header .region-menu &gt; nav &gt; ul.menu &gt; li &gt; a {
            color:#FFFFFF; 
            display: inline-block;
            font-size: 1.0rem;
            text-transform: uppercase;
            padding: 0.5rem;
            
            position: relative;
          }
          
          header .region-menu &gt; nav &gt; ul.menu &gt; li.menu-item--active-trail:after {
            position: absolute;
            height: 0.2rem;
            background-color: #ffffff;
            left: 0px;
            bottom: 0px;
            width: 100%;
            content: '';
            z-index: 1;
          }
          
          header .region-menu &gt; nav &gt; ul.menu &gt; li.menu-item--active-trail:hover:after {
            display: none;
          }
          
          header .region-menu &gt; nav &gt; ul.menu &gt; li.menu-item--expanded:hover &gt; a {
            background-color: #106735;
          }
          
          
          header .region-menu &gt; nav &gt; ul.menu &gt; li.menu-item--expanded &gt; a:after {
            display: inline-block;
            vertical-align: middle;
            height: auto;
            margin-top: -0.25rem;
            margin-left: 0.5rem;
            font-family: "Font Awesome\ 5 Free";
            font-weight: 900;
            content: "\f0d7";
          }
          
          
          
          
          /*-----------------------------------------------------------------------------------------*/
          /*	Layer 2   */                                                                  
          /*-----------------------------------------------------------------------------------------*/
            
            
            header .region-menu &gt; nav ul.menu &gt; li &gt; ul {
              position: absolute;
              width: 100%;
              text-align: left;
              background-color: #106735;
              min-width: 15rem;
              box-shadow: 5px 5px 0px rgba(0,0,0,0.1);
              display: none;
              z-index: 1000;
            }
            
            header .region-menu &gt; nav ul.menu &gt; li:hover &gt; ul {
              display: block;
            }
            
            header .region-menu &gt; nav ul.menu &gt; li:last-child &gt; ul {
              right: 0px;
              
            }
            
            header .region-menu &gt; nav ul.menu &gt; li &gt; ul &gt; li a {
              color:#FFFFFF;
              padding: 0.5rem 1.0rem;
              display: block;
              
              white-space: normal;
            }
            
            header .region-menu &gt; nav ul.menu &gt; li &gt; ul &gt; li a:hover {
              background-color: #13753d;
            }
            
          
          /*-----------------------------------------------------------------------------------------*/
          /*	End   */                                                                  
          /*-----------------------------------------------------------------------------------------*/
          
        /*-----------------------------------------------------------------------------------------*/
        /*	End   */                                                                  
        /*-----------------------------------------------------------------------------------------*/
        
        
      }
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Transparent Header   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .transparent_nav header {
        background-color: transparent;
        position: absolute;
        z-index: 10;
        width: 100%;
        height: auto;
      }
      
      .transparent_nav #main &gt; .region-content &gt; .block:first-child .contextual {
        top: 5.5rem;
      }
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Main area with Sidebar   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    body.with_sidebar #main:after {
      display: block;
      content: '';
      clear: both;
      height: 0px;
    }
    
    #main &gt; .region-content-sidebar {
      border-top: 0.2rem solid #cecece;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
    }
  
  
    @media only screen 
    and (min-width : 900px){
      
      body.with_sidebar #main &gt; .region-content {
        float: left;
        width: 66.66%;  
      }
      
      body.with_sidebar #main &gt; .region-content-sidebar {
        float: left;
        width: 33.33%;  
        border-top: 0px;
        border-left: 0.2rem solid #cecece;
        
      }
      
    }
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Footer   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    footer {
      background-color: #106735;
      padding: 3.43rem;
    }
    

    
    footer &gt; .wrapper &gt; .region-footer &gt; nav {
      text-align: center;
      font-family: 'Montserrat', sans-serif;
    }
    
    footer &gt; .wrapper &gt; .region-footer &gt; nav ul,
    footer &gt; .wrapper &gt; .region-footer &gt; nav li {
      margin: 0px;
      padding: 0px;
      list-style-image: none;
    }
    
    footer &gt; .wrapper &gt; .region-footer &gt; nav &gt; ul {
      padding: 0px;
      padding-bottom: 1.715rem;
    }
    
    
    footer &gt; .wrapper &gt; .region-footer &gt; nav li a {
      text-align: center;
      display: block;
      text-transform: uppercase;
      padding: 0.5rem;
      color: #FFFFFF;
    }
    
    footer &gt; .wrapper &gt; .region-footer &gt; nav li:first-child a {
      padding-top: 0px;
    }
    
    footer &gt; .wrapper &gt; .region-footer &gt; nav li:last-child a {
      padding-bottom: 0px;
    }
    
    footer &gt; .wrapper &gt; .region-footer &gt; nav li a:hover {
      color: #FFFFFF;
    }
    
    
    
    @media only screen 
    and (min-width : 900px){
      
      footer &gt; .wrapper &gt; .region-footer {
        display: table;
        width: 100%;
      }
      
      footer &gt; .wrapper &gt; .region-footer &gt; div {
        display: table-cell;
        vertical-align: middle;
        width: 33.33%;
        
        box-sizing:border-box;
        -moz-box-sizing:border-box;
      ;
      }
      
      footer &gt; .wrapper &gt; .region-footer &gt; nav {
        padding-right: 1.715rem;
        min-width: 18rem;
      }
      
      footer &gt; .wrapper &gt; .region-footer &gt; nav &gt; ul {
        padding: 0px;
        text-align: left;
        margin: -0.2rem;
      }
      
      footer &gt; .wrapper &gt; .region-footer &gt; nav &gt; ul:after {
        content: '';
        display: block;
        clear: both;
      }
      
      footer &gt; .wrapper &gt; .region-footer &gt; nav &gt; ul &gt; li {
        display: block;
        float: left;
        width: 50%;
        padding: 0.2rem;
        
        
        box-sizing:border-box;
        -moz-box-sizing:border-box;
              

      }
      
      footer &gt; .wrapper &gt; .region-footer &gt; nav &gt; ul &gt; li:nth-of-type(2n+1){
        clear: left;
      }
      
      footer &gt; .wrapper &gt; .region-footer &gt; nav li a {
        text-align: left;
        display: inline-block;
        text-transform: uppercase;
        color: #FFFFFF;
        padding: 0px;
      }
      
    }
    
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End Layout */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/




/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Content types */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Inherited fielded elements   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .frontend_fielded {
      
    } 
  
    .frontend_fielded .field {
      margin-top: 0.8575rem;
      margin-bottom: 0px;
    }
    
    .frontend_fielded .field:first-child {
      margin-top: 0px;
    }
    
    .frontend_fielded .field .field__label {
      margin-bottom: 0.8575rem;
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Inline labels   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      .frontend_fielded .field--label-inline .field__label {
        margin-bottom: 0px;
      }
      
      .frontend_fielded .field--label-inline .field__items &gt; .field__item:after {
        content: ", ";
        display: inline;
      }
      
      .frontend_fielded .field--label-inline .field__items &gt; .field__item:last-child:after {
        content:none;
      }
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/

    .frontend_fielded .field &gt; *:first-child {
      margin-top: 0px;
    }
    
    .frontend_fielded .field &gt; *:last-child {
      margin-bottom: 0px;
    }
    
    
    .frontend_fielded .field .field__item &gt; *:first-child {
      margin-top: 0px;
    }
    
    .frontend_fielded .field .field__item &gt; *:last-child {
      margin-bottom: 0px;
    }

    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	!Profiles   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .frontend_profile {
      padding: 3.43rem;
      text-align: center;
    }
    
    .frontend_profile &gt; .wrapper {
      max-width: 50rem;
      margin-left: auto;
      margin-right: auto;
      text-align: left;
    }
    
    .frontend_profile &gt; .wrapper &gt; div:first-child h2 {
      margin-top: 0px;
    }
    
    .frontend_profile .frontend_profile_header {
      display: table;
      width: 100%;
    }
      
    .frontend_profile .frontend_profile_header &gt; div {
      display: table-cell;
      vertical-align: top;
      width: 100%;
    }
    
    .frontend_profile .frontend_profile_header &gt; div.frontend_profile_photo {
      width: 30%;
      position: relative;
      height: 8rem;
    }
    
    .frontend_profile .frontend_profile_header &gt; div.frontend_profile_namedets {
      width: 70%;
    }
    
    .frontend_profile .frontend_profile_photo .object_fit_container {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
    }
    
    .frontend_profile .frontend_profile_header &gt; div.frontend_profile_namedets {
      padding-left: 1.715rem;
    }
    
    .frontend_profile .frontend_profile_more {
      padding-top: 1.715rem;
    }
    
    
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Fields   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .frontend_profile .field {
        margin-top: 1.715rem;
        margin-bottom: 0px;
      }
      
      .frontend_profile .field:first-child {
        margin-top: 0px;
      }
      
      .frontend_profile .field .field__label {
        margin-bottom: 0.8575rem;
      }
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Inline labels   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        .frontend_profile .field--label-inline .field__label {
          margin-bottom: 0px;
        }
        
        .frontend_profile .field--label-inline .field__items &gt; .field__item:after {
          content: ", ";
          display: inline;
        }
        
        .frontend_profile .field--label-inline .field__items &gt; .field__item:last-child:after {
          content:none;
        }
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      /*-----------------------------------------------------------------------------------------*/
      /*	Multi-value inline titles field   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
        .frontend_profile .field--name-field-staff-titles .field__item {
          display: inline-block;
          vertical-align: top;
        }
        
       .frontend_profile .field--name-field-staff-titles .field__item:after {
          content: ", ";
          display: inline;
        }
        
        .frontend_profile .field--name-field-staff-titles .field__item:last-child:after {
          content:none;
        }
      /*-----------------------------------------------------------------------------------------*/
      /*	End   */                                                                  
      /*-----------------------------------------------------------------------------------------*/
      
      .frontend_profile .field &gt; *:first-child {
        margin-top: 0px;
      }
      
      .frontend_profile .field &gt; *:last-child {
        margin-bottom: 0px;
      }
      
      
      .frontend_profile .field .field__item &gt; *:first-child {
        margin-top: 0px;
      }
      
      .frontend_profile .field .field__item &gt; *:last-child {
        margin-bottom: 0px;
      }
  
      
      @media only screen 
      and (min-width : 600px){
        .frontend_profile .frontend_profile_header &gt; div.frontend_profile_photo {
          width: 11rem;
          min-width: 11rem;
        }
        
        .frontend_profile .frontend_profile_header &gt; div.frontend_profile_namedets {
          width: 100%;
        }
      }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	End profiles   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Image Gallery   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
    .frontend_gallery {
      padding: 3.43rem;
    }
  
    .frontend_gallery .title_wrapper,
    .frontend_gallery .images_wrapper {
      max-width: 65rem;
      margin-left: auto;
      margin-right: auto;
    }
    
    .frontend_gallery .title_wrapper &gt; *:first-child {
      margin-top: 0px;
    }
    
    .frontend_gallery .title_wrapper &gt; *:last-child {
      margin-bottom: 0px;
    }
    
    .frontend_gallery .images_wrapper {
      padding-top: 3.43rem;
    }
    
    .frontend_gallery .images_wrapper .field--name-field-photo-gallery-images {
      margin: -0.2rem;  
    }
    
    .frontend_gallery .images_wrapper .field--name-field-photo-gallery-images:after {
      clear: both;
      display: block;
      content: '';
      height: 0px;
    }
    
    .frontend_gallery .images_wrapper .field__item {
      float: left;
      width: 50%;
      padding: 0.2rem;
      
        box-sizing:border-box;
        -moz-box-sizing:border-box;
      ;
    }
    
    .frontend_gallery .images_wrapper .field__item:nth-of-type(2n+1){
      clear: left;
    }
    
    .frontend_gallery .images_wrapper img {
      display: block;
      width: 100%;
      height: auto;
    }
    
    @media only screen 
    and (min-width : 380px){
      
      .frontend_gallery .images_wrapper .field__item {
        
        width: 33.33%
        
      }
      
      .frontend_gallery .images_wrapper .field__item:nth-of-type(2n+1){
        clear: none;
      }
      
      .frontend_gallery .images_wrapper .field__item:nth-of-type(3n+1){
        clear: left;
      }
      
      
    }
    
    @media only screen 
    and (min-width : 500px){
      
      .frontend_gallery .images_wrapper .field__item {
        
        width: 25%
        
      }
      
      .frontend_gallery .images_wrapper .field__item:nth-of-type(2n+1),
      .frontend_gallery .images_wrapper .field__item:nth-of-type(3n+1){
        clear: none;
      }
  
      
      .frontend_gallery .images_wrapper .field__item:nth-of-type(4n+1){
        clear: left;
      }
      
      
    }
    
    @media only screen 
    and (min-width : 800px){
      
      .frontend_gallery .images_wrapper .field__item {
        
        width: 20%
        
      }
      
      .frontend_gallery .images_wrapper .field__item:nth-of-type(2n+1),
      .frontend_gallery .images_wrapper .field__item:nth-of-type(3n+1),
      .frontend_gallery .images_wrapper .field__item:nth-of-type(4n+1){
        clear: none;
      }
  
      
      .frontend_gallery .images_wrapper .field__item:nth-of-type(5n+1){
        clear: left;
      }
      
      
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Gallery teasers   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .node--type-photo-gallery .teaser_image_wrapper img {
      display: block;
      width: 100%;
      height: auto;
    } 
    
    .node--type-photo-gallery .teaser_title_wrapper {
      padding: 0.8575rem;
      background-color: #F0F0F0;
    }
    .node--type-photo-gallery .teaser_title_wrapper p {
      margin: 0px;
      padding: 0px;
      line-height: 1.2em;
      
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Product teasers   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .frontend_product_teaser .image img {
      display: block;
      width: 100%;
      height: auto;
    }
    
    .frontend_product_teaser .title h3 {
      margin-bottom: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Full product display   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .frontend_product_full {
      padding: 3.43rem;
    }
    

    
    .frontend_product_full &gt; .wrapper {
      max-width: 65rem;
      margin-left: auto;
      margin-right: auto;
    }
    
    .frontend_product_full &gt; .wrapper:after {
      content: '';
      clear: both;
      display: block;
      height: 0px;
    }
    
    
    .frontend_product_full .right {
      padding-bottom: 3.43rem;
    }
    
    .frontend_product_full .right img {
      display: block;
      width: 100%;
      height: auto;
    }
    
    .frontend_product_full .right .price {
      font-weight: bold;
      margin-top: 1.715rem;
      font-size: 1.3rem;
      line-height: 1.0em;
    }
    
    .frontend_product_full .left h1 {
      margin-top: 0px;
    }
    
    .frontend_product_full .left .product_body,
    .frontend_product_full .left .add_to_cart_form {
      text-align: left;
    }
    
    .frontend_product_full .left .add_to_cart_form {
      margin-top: 1.715rem;
    }
    
    
    .frontend_product_full .left .product_body .field--name-body &gt; *:first-child {
      margin-top: 0px;
    }
    
    .frontend_product_full .left .product_body .field--name-body &gt; *:last-child {
      margin-bottom: 0px;
    }
    
    @media only screen 
    and (min-width : 600px){
      
      .frontend_product_full .right,
      .frontend_product_full .left {
        padding: 0px;
        margin: 0px;
        
        box-sizing:border-box;
        -moz-box-sizing:border-box;
            }
      
      .frontend_product_full .right {
        float: right;
        padding-left: 3.43rem;
        width: 40%;
      }
      
      
      .frontend_product_full .left {
        float: left;
        width: 60%
      }
      
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Single event   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .frontend_events_full {
      padding: 3.43rem;
    }
    
    .frontend_events_full .wrapper {
      margin: 0 auto;
      max-width: 65rem;
      text-align: left;
    }
    
    .frontend_events_full h1 {
      margin-top: 0px;
    }
    
    .frontend_events_full .athletics_info h2 {
      margin-bottom: 0.8575rem;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------*/
  /*	Team   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .frontend_team_full {
      padding: 3.43rem;
    }
    
    .frontend_team_full .wrapper {
      margin: 0 auto;
      max-width: 65rem;
      text-align: left;
    }
    
    .frontend_team_full h1 {
      margin-top: 0px;
    }
    
    .frontend_team_full .schedule h2,
    .frontend_team_full .roster h2 {
      margin-bottom: 0.8575rem;
    }
    
    .frontend_team_full .schedule table,
    .frontend_team_full .roster table {
      width: 100%;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------*/
  /*	Article   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .frontend_article_full {
      padding: 3.43rem;
    }
    
    .frontend_article_full .wrapper {
      margin: 0 auto;
      max-width: 65rem;
    }
    
    .frontend_article_full .article_title {
      margin-bottom: 1.715rem;
    }
    
    .frontend_article_full .article_title &gt; *:first-child {
      margin-top: 0px;
    }
    
    .frontend_article_full .article_title &gt; *:last-child {
      margin-bottom: 0px;
    }
    
    .frontend_article_full .share_links {
      font-size: 2.0em;
      line-height: 1.0em;
      text-align: center;
    }
    
    .frontend_article_full .article_body {
      text-align: left;
      padding-top: 1.715rem;
    }
    
    .frontend_article_full .field--name-field-article-body &gt; *:first-child {
      margin-top: 0px;
    }
    
    .frontend_article_full .field--name-field-article-body &gt; *:last-child {
      margin-bottom: 0px;
    }
        
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End content types*/
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Paragraph items and reusable layouts */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Messages   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .messages {
      text-align: left;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Pagers   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .pager__items {
      padding-left: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Breadcrumbs   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .block-system-breadcrumb-block {}
    
    nav.breadcrumb {
      
      
    }
    

    
    nav.breadcrumb {
      overflow: hidden;
      overflow-x: scroll;
      background-color: #106735;
      padding: 0px;
      margin: 0px;
    }
    
    nav.breadcrumb ol {
      display: block;
      padding: 0.5rem 1.0rem;
      text-align: left; 
      
      white-space: nowrap;
      margin: -0.2rem;
    }
    
    
    nav.breadcrumb li {
      vertical-align: middle;
      display: inline-block;
      white-space: nowrap;
      color: #FFFFFF;
      font-size: 0.85rem;
      padding: 0.2rem;
    }
    
    nav.breadcrumb li:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 0.05rem;
      background-color: #FFFFFF;
      width: 1.2rem;
      margin-right: 0.5rem;
    }
    
    nav.breadcrumb li a,
    nav.breadcrumb li a:visited {
      display: inline-block;
      color: #FFFFFF;
      vertical-align: middle;
    }
    
    nav.breadcrumb li:first-child:before {
      content: none;
      display: none;
    }
    
    nav.breadcrumb li:first-child a {
      padding-left: 0px;
    }
    
    nav.breadcrumb li:last-child a {
      padding-right: 0px;
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Home button   */                                                                  
    /*-----------------------------------------------------------------------------------------*/

      
      
      nav.breadcrumb li:first-child a:before {
        font-family: "Font Awesome\ 5 Free";
        font-weight: 900;
        content: "\f015";
        color: #FFFFFF;
        display: block;
        font-size: 1.0rem;
        line-height: 1.0rem;
        margin-top: -0.2rem;
      }
      
      nav.breadcrumb li:first-child a .breadcrumb_text {
        display: none;
      }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Secondary Navigation   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    #block-mainnavigation-2,
    #block-ribbon-3 {
      display: none;
    }
    
    @media only screen 
    and (min-width : 1100px){
      
      #block-mainnavigation-2,
      #block-ribbon-3 {
        background-color: #106735;
        padding: 0px;
        margin: 0px;
        display: block;
      }
      
      
      #block-mainnavigation-2 &gt; ul.menu,
      #block-ribbon-3 &gt; ul.menu {
        padding: 1.0rem;
        text-align: center;
        margin: 0px;
        color: white;
      }
      
      #block-mainnavigation-2 &gt; ul.menu &gt; li,
      #block-ribbon-3 &gt; ul.menu &gt; li {
        display: inline-block;
        vertical-align: middle;
        padding: 0px;
        font-size: 0.85rem;
        line-height: 1.0rem;
        
        list-style: none;
        list-style-image: none;
      }
          
          
      #block-mainnavigation-2 &gt; ul.menu &gt; li a,
      #block-mainnavigation-2 &gt; ul.menu &gt; li a:visited,
      #block-ribbon-3 &gt; ul.menu &gt; li a,
      #block-ribbon-3 &gt; ul.menu &gt; li a:visited {
        color: white;
        
        padding: 0.5rem;
        font-size: 0.85rem;
        line-height: 1.0rem;
        
      }
      
      #block-mainnavigation-2 &gt; ul.menu &gt; li.menu-item--active-trail a,
      #block-ribbon-3 &gt; ul.menu &gt; li.menu-item--active-trail a {
        background-color: white;
        color: #106735;
      }

    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	On Campus Link   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .bc_header_on_campus a {
      
      display: inline-block;
      vertical-align: middle;
      background-color: #154734;
      font-family: 'Montserrat', sans-serif;
      font-size: 1.12rem;
      font-weight: normal;
      
      padding: 0.7rem 1.0rem;
      
      color: #FFFFFF;
      
/*       border: 1px solid #707070; */
      
    }
    
    .bc_header_on_campus a:hover {
      background-color: #1a5841;
    }
    
    #mobile_sidebar .bc_header_on_campus a {
      border: 0px;
      
      display: block;
      text-align: center;
      width: 100%;
      
      
        box-sizing:border-box;
        -moz-box-sizing:border-box;
          }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Social media icons   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .bc_social_media {
      padding: 0px;
      padding-bottom: 1.715rem;
    }

    
    .bc_social_media a {
      display: inline-block;
      vertical-align: middle;
      background-color: #FFFFFF;
      width: 2.0rem;
      height: 2.0rem;
      border-radius: 50%;
      text-align: center;
      padding: 0.5rem;
      margin: 0px 0.2rem;
      
    }
    
    .bc_social_media a i {
      display: inline;
      font-size: 2.0rem;
      color: #106735;
    }
    
    .bc_social_media a img {
      display: inline-block;
      height: 2.0rem;
      width: auto;
    }
    
    @media only screen 
    and (min-width : 900px){
      .bc_social_media {
        padding: 0px;
      }
      

    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Footer address   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .bc_footer_address {
      color: #FFFFFF;
      font-family: 'Montserrat', sans-serif;
      padding: 0px;
    }
    
    .bc_footer_address &gt; p {
      
      margin: 0px;
      margin-bottom: 0.8575rem;
    }
    
    .bc_footer_address &gt; p:last-child {
      margin-bottom: 0px;
    }
    
    .bc_footer_address a,
    .bc_footer_address a:hover {
      color: #FFFFFF;
    }
    
    @media only screen 
    and (min-width : 900px){
            
      .bc_footer_address {
        text-align: left;
      }
      
      #block-footeraddress {
        text-align: right;  
        padding-left: 1.715rem;
      }
      
      .bc_footer_address {
        padding: 0px;
        width: auto;
        display: inline-block;
        margin-left: auto;
        margin-right: 0px;
      }
      
      .bc_footer_address:after {
        content: '';
        display: block;
        clear: both;
      }
      
      .bc_footer_address &gt; p {
        display: table-cell;
        white-space: nowrap;
        width: 50%;
        
        box-sizing:border-box;
        -moz-box-sizing:border-box;
            }
      
      .bc_footer_address &gt; p:first-child {
        padding-right: 1.5rem;
      }
      
      
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Legacy content   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--legacy-content {
      padding: 3.43rem;
    }
    
    .paragraph--type--legacy-content .field--name-field-pg-legacy-body {
      max-width: 65rem;
      text-align: left;
      margin-left: auto;
      margin-right: auto;
    }
    
     .paragraph--type--legacy-content .field--name-field-pg-legacy-body &gt; *:first-child {
       margin-top: 0px;
     }
     
     .paragraph--type--legacy-content .field--name-field-pg-legacy-body &gt; *:last-child {
       margin-bottom: 0px;
     }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Single column of text   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--single-column-text {
      padding: 3.43rem;
    }
    
    .paragraph--type--single-column-text .field--name-field-pg-single-text {
      max-width: 65rem;
      text-align: left;
      margin-left: auto;
      margin-right: auto;
    }
    
     .paragraph--type--single-column-text .field--name-field-pg-single-text &gt; *:first-child {
       margin-top: 0px;
     }
     
     .paragraph--type--single-column-text .field--name-field-pg-single-text &gt; *:last-child {
       margin-bottom: 0px;
     }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Banner Image   
    
      eventually needs to be updated to be object-fit style so we control width/height based on rems
      and not image data. 
      
      see Bison.
    
  */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--banner-image .field--name-field-pg-banner-image img {
      display: block;
    }
    
    .paragraph--type--banner-image .field--name-field-pg-banner-image .object_fit_container {
      
      width: 100%;
      
      min-height: 15rem;
      height: 35vw;
      max-height: 30rem;
      
      background-position: top center;
    }
    

    
    .paragraph--type--banner-image .field--name-field-pg-banner-image .object_fit_container &gt; img {
      object-position: center center;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Staff Preview Paragraph item   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
/*
    .paragraph--type--faculty-and-staff .frontend_staff_list { 
      padding: 3.43rem; 
      margin-bottom: 0px;
    }
*/

    .paragraph--type--faculty-and-staff .view-filters {
      text-align: left;
      padding: 3.43rem;
      margin: 0px;
      padding-top: 0px;
      padding-bottom: 3.43rem;
    }
    
    .paragraph--type--faculty-and-staff .view-filters &gt; form {
      max-width: 65rem;
      margin-left: auto;
      margin-right: auto;
    }
    
    .paragraph--type--faculty-and-staff .frontend_staff_list  {
      padding: 3.43rem; 
      background-color: #F0F0F0; 
    }
    .paragraph--type--faculty-and-staff .views-row:nth-of-type(2n) .frontend_staff_list { 
      background-color: #FFFFFF; 
      padding: 3.43rem; 
    }
    
    
     
    .paragraph--type--faculty-and-staff .part_1 .object_fit_container {
      border-radius: 50%;
      width: 12rem;
      height: 12rem;
      position: relative;
      overflow: hidden;
      margin: 0 auto;
    }
     
    .paragraph--type--faculty-and-staff .part_1 img {
      display: block;
    }
    
    .paragraph--type--faculty-and-staff .staff_email_phone {
      color: #106735; 
    }
    .paragraph--type--faculty-and-staff .part_2 h4 {
      color: #106735;  
    }
    .paragraph--type--faculty-and-staff .part_2 .degrees &gt; p {
      margin: 0px !important;
      line-height: 1.4rem;
    }
    
    .paragraph--type--faculty-and-staff .part_2 .text {
      text-align: left;
    }
    .paragraph--type--faculty-and-staff .part_2 a.button {
      font-family: 'Montserrat', sans-serif;
      text-transform: initial;
      font-size: .92rem;
    }
    .paragraph--type--faculty-and-staff .frontend_staff_list .staff_member .part_2 div.text .field--name-field-staff-bio &gt; *:last-child  {
      margin-bottom: 0px;
    } 
    
    @media only screen
  	and (min-width : 650px) {
      .paragraph--type--faculty-and-staff .frontend_staff_list { 
        padding: 3.43rem;
        text-align: center;
      }

      .paragraph--type--faculty-and-staff .frontend_staff_list .staff_member { 
        display: table;
        width: 100%;
        max-width: 65rem;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
        padding: 0px;
      }

    	.paragraph--type--faculty-and-staff .part_1 {
      	display: table-cell; 
      	vertical-align: top;
      	
    	}
    	
    	.paragraph--type--faculty-and-staff .part_1 .object_fit_container {
      	width: 12rem;
      	height: 12rem;
    	}

    	.paragraph--type--faculty-and-staff .part_2 {
      	width: 100%;
      	display: table-cell;
      	padding-left: 3.43rem;

      	
        box-sizing:border-box;
        -moz-box-sizing:border-box;
          	}
    	.paragraph--type--faculty-and-staff .part_2 h4 {
      	margin-top: 0px;
        margin-bottom: 1.2rem;
    	}
    	.paragraph--type--faculty-and-staff .part_2 .staff_name,
    	.paragraph--type--faculty-and-staff .part_2 .staff_email_phone,
    	.paragraph--type--faculty-and-staff .part_2 .degrees,
    	.paragraph--type--faculty-and-staff .part_2 .text {
      	text-align: left;
    	}
    	
  	} 
     
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
 
  
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Dark text and buttons   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--dark-text-and-buttons {
      padding: 0px 3.43rem;
    }
    
    .paragraph--type--dark-text-and-buttons.with-top-padding {
      padding-top: 3.43rem;
    }
    
    .paragraph--type--dark-text-and-buttons.with-bottom-padding {
      padding-bottom: 3.43rem;
    }
    
    .paragraph--type--dark-text-and-buttons .field--name-field-pg-dtb-text {
      background-color: #1A1A1A;
      padding: 3.43rem;
      text-align: left;
    }
    
    .paragraph--type--dark-text-and-buttons .field--name-field-pg-dtb-text &gt; *:first-child {
      margin-top: 0px;
    }
    
    .paragraph--type--dark-text-and-buttons .field--name-field-pg-dtb-text &gt; *:last-child {
      margin-bottom: 0px;
    }
    
    .paragraph--type--dark-text-and-buttons .field--name-field-pg-dtb-text &gt; * {
      color: white;
    }
    
    .paragraph--type--dark-text-and-buttons .field--name-field-pg-dtb-text .subtitle {
      color: #3a8532;
    }
    
    .paragraph--type--dark-text-and-buttons .field--name-field-pg-dtb-text hr {
      width: 3.25rem;
      margin-left: 0px;
    }
    
    .paragraph--type--dark-text-and-buttons .field--name-field-pg-dtb-links {
      background-color: #F0F0F0;
      padding: 3.43rem;
    }
    
    .paragraph--type--dark-text-and-buttons .field--name-field-pg-dtb-links .field__item {
      max-width: 20rem;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      margin-top: 1.715rem;
    }
    
    .paragraph--type--dark-text-and-buttons .field--name-field-pg-dtb-links .field__item:first-child {
      margin-top: 0px;
    }

    .paragraph--type--dark-text-and-buttons .field--name-field-pg-dtb-links .field__item a {
      display: block;
      
      border: 0.2rem solid #4B4B4B;
      padding: 0.8rem;
      font-family: 'Montserrat', sans-serif;
      font-weight: normal;
      color: #4B4B4B;
      font-size: 1.16rem;
        }
    
    @media only screen 
    and (min-width : 700px){
      
      .paragraph--type--dark-text-and-buttons &gt; .wrapper {
        display: table;
        width: 100%;
        max-width: 65rem;
        margin-left: auto;
        margin-right: auto;
      }
      
      .paragraph--type--dark-text-and-buttons &gt; .wrapper &gt; * {
        display: table-cell;
        width: 50%;
        
      }
      
      .paragraph--type--dark-text-and-buttons .field--name-field-pg-dtb-links {
        vertical-align: middle;
        padding: 1.715rem;
      }
    
    }
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Image with dark buttons   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--image-with-dark-buttons {
      padding: 0px 3.43rem;
    }
    
    .paragraph--type--image-with-dark-buttons.with-top-padding {
      padding-top: 3.43rem;
    }
    
    .paragraph--type--image-with-dark-buttons.with-bottom-padding {
      padding-bottom: 3.43rem;
    }
    
    
    .paragraph--type--image-with-dark-buttons .field--name-field-pg-idb-image img {
      display: block;
    }
    
    .paragraph--type--image-with-dark-buttons .field--name-field-pg-idb-image .object_fit_container {
      
      width: 100%;
      
      min-height: 15rem;
      height: 35vw;
      max-height: 30rem;
    }
    
    .paragraph--type--image-with-dark-buttons .field--name-field-pg-idb-links {
      background-color: #1A1A1A;
      padding: 3.43rem;
    }
    
    .paragraph--type--image-with-dark-buttons .field--name-field-pg-idb-links .field__item {
      max-width: 20rem;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      margin-top: 1.715rem;
    }
    
    .paragraph--type--image-with-dark-buttons .field--name-field-pg-idb-links .field__item:first-child {
      margin-top: 0px;
    }

    .paragraph--type--image-with-dark-buttons .field--name-field-pg-idb-links .field__item a {
      display: block;
      
    
      
      border: 0.2rem solid #4B4B4B;
      padding: 0.8rem;
      font-family: 'Montserrat', sans-serif;
      font-weight: normal;
      color: #4B4B4B;
      font-size: 1.16rem;
    
      
      border-color: #FFFFFF;
      color: #FFFFFF;

        }
    
    @media only screen 
    and (min-width : 700px){
      
      .paragraph--type--image-with-dark-buttons &gt; .wrapper {
        display: table;
        width: 100%;
        max-width: 65rem;
        margin-left: auto;
        margin-right: auto;
      }
      
      .paragraph--type--image-with-dark-buttons &gt; .wrapper &gt; * {
        display: table-cell;        
      }
      
      .paragraph--type--image-with-dark-buttons .field--name-field-pg-idb-image {
        width: 75%;
        position: relative;
      }
      
      .paragraph--type--image-with-dark-buttons .field--name-field-pg-idb-image .object_fit_container {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        min-height: none;
        max-height: none;
      }
      
      .paragraph--type--image-with-dark-buttons .field--name-field-pg-idb-links {
        vertical-align: middle;
        width: 25%;
        
        padding: 1.715rem;
      }
      
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Yellow headline   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--yellow-headline {
      padding: 1.715rem 3.43rem;
      background-color: #3a8532;
      text-align: center;
    }
    
    .paragraph--type--yellow-headline .field--name-field-pg-yh-headline {
      margin-left: auto;
      margin-right: auto;
      max-width: 65rem;
      text-transform: uppercase;
    }
    
    .paragraph--type--yellow-headline .field--name-field-pg-yh-headline &gt; * {
      color: white;
    }
    
    .paragraph--type--yellow-headline .field--name-field-pg-yh-headline &gt; *:first-child {
      margin-top: 0px;
    }
    
    .paragraph--type--yellow-headline .field--name-field-pg-yh-headline &gt; *:last-child {
      margin-bottom: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	View more news   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .paragraph--type--view-more-link {
      padding: 1.715rem 3.43rem;
      background-color: #4B4B4B;
      text-align: center;
    }
    
    .paragraph--type--view-more-link .field--name-field-pg-vml-link {
      margin-left: auto;
      margin-right: auto;
      max-width: 65rem;
      text-transform: uppercase;
    }
    
    .paragraph--type--view-more-link .field--name-field-pg-vml-link &gt; * {
      color: white;
    }
    
    .paragraph--type--view-more-link .field--name-field-pg-vml-link &gt; *:first-child {
      margin-top: 0px;
    }
    
    .paragraph--type--view-more-link .field--name-field-pg-vml-link &gt; *:last-child {
      margin-bottom: 0px;
    }
    
    .paragraph--type--view-more-link .field--name-field-pg-vml-link a,
    .paragraph--type--view-more-link .field--name-field-pg-vml-link a:hover {
      
      font-size:      1.67rem;
			line-height:    1.5em;
			color:          #4B4B4B;
			font-family:    'Montserrat', sans-serif;
			font-weight:    bold;
		  letter-spacing: 0.08em;
		  
      
      display: block;


      text-transform: uppercase;
      color: rgba(255,255,255,0.7);

    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Article node   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  
  
  
  
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	end article node   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Article teasers   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .node--type-article.node--view-mode-teaser .image .object_fit_container {
      
      width: 100%;
      
      min-height: 15rem;
      height: 40vw;
      max-height: 40rem;
    }
    
    .node--type-article.node--view-mode-teaser .text {
      padding-top: 3.43rem;
      padding-bottom: 3.43rem;
      text-align: left;
    }
    
    .node--type-article.node--view-mode-teaser .text .title,
    .node--type-article.node--view-mode-teaser .text .body {
      padding-left: 3.43rem;
      padding-right: 3.43rem;
    }
    
/*
    .node--type-article.node--view-mode-teaser .text .title .subtitle {
      color: #3a8532;
    }
*/
    
    .node--type-article.node--view-mode-teaser .text .title &gt; *:first-child,
    .node--type-article.node--view-mode-teaser .text .field--name-field-article-teaser &gt; *:first-child {
      margin-top: 0px;
    }
    
    .node--type-article.node--view-mode-teaser .text .title &gt; *:last-child,
    .node--type-article.node--view-mode-teaser .text .field--name-field-article-teaser &gt; *:last-child {
      margin-bottom: 0px;
    }
    
    .node--type-article.node--view-mode-teaser .text .title,
    .node--type-article.node--view-mode-teaser .text .field--name-field-article-teaser {
      margin-bottom: 1.715rem;
    }
    
    
    .node--type-article.node--view-mode-teaser .text .url {
      display: table;
      width: 100%;
    }
    
    .node--type-article.node--view-mode-teaser .text .url &gt; * {
      display: table-cell;
      vertical-align: middle;
    }
    
    .node--type-article.node--view-mode-teaser .text .url .left {
      width: 100%;
    }
    
    .node--type-article.node--view-mode-teaser .text .url .left .dotted {
      height: 0.1rem;
      display: inline-block;
      width: 100%;
      border-bottom: 0.1rem dashed #106735;
      margin-top: -0.2rem;
      vertical-align: middle;
    
    }
    
    .node--type-article.node--view-mode-teaser .text .url .right {
      white-space: nowrap;
      padding-right: 3.43rem;
      padding-left: 0.8575rem;
    }
    
    .node--type-article.node--view-mode-teaser .text .url .right p {
      margin: 0px;
      line-height: 1.0em;
    }
    
    .node--type-article.node--view-mode-teaser .text .url .right p a {
      line-height: 1.0em;
      display: block;
    }
    
    @media only screen 
    and (min-width : 700px){
      
      .node--type-article.node--view-mode-teaser .frontend_article_teaser {
        display: block;
        width: 100%;
        position: relative;
      }
      
      .node--type-article.node--view-mode-teaser .frontend_article_teaser:after {
        clear: both;
        content: '';
        height: 0px;
        display: block;
      }
      
      .node--type-article.node--view-mode-teaser .frontend_article_teaser &gt; * {
        display:block;
        margin: 0px;
        vertical-align: top;
        
        
        box-sizing:border-box;
        -moz-box-sizing:border-box;
            }
      
  
      .node--type-article.node--view-mode-teaser .image {
        width: 50%;
        height: 100%;
        position: absolute;
        left: 0px;
        top: 0px;
      }
      
      .node--type-article.node--view-mode-teaser .image .object_fit_container {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
        max-width: none;
        max-height: none;
      }
      
      
      .node--type-article.node--view-mode-teaser .frontend_article_teaser .text {
        width: 50%;
        float: right;
      }
      
      .views-row:nth-of-type(even) .node--type-article.node--view-mode-teaser .image {
        right: 0px;
        left: inherit;
        
      }
      
      .views-row:nth-of-type(even) .node--type-article.node--view-mode-teaser .text {
        float: left;
      }
      
      
      .node--type-article.node--view-mode-teaser .text .body {
        min-height: 15rem;
      }
      
      
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Calendar paragraph   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
    
    .paragraph--type--calendar-preview {
      padding: 3.43rem;
      background-color: #3a8532;
    }
    
    .paragraph--type--calendar-preview .title_region {
      display: table;
      width: 100%;
      margin-bottom: 1.715rem;
    }
    
    .paragraph--type--calendar-preview .title_region {
      max-width: 65rem;
      margin-left: auto;
      margin-right: auto;
    }
    
    .paragraph--type--calendar-preview .title_region &gt; * {
      display: table-cell;
    }
    
    .paragraph--type--calendar-preview .title_region h2 {
      color: rgba(255,255,255,0.7);
      text-transform: uppercase;
      margin: 0px;
      text-align: left;
      white-space: nowrap;
      padding-right: 1.715rem;
      line-height: 1.0em;
    }
    
    .paragraph--type--calendar-preview .title_region .dotted {
      vertical-align: middle;
      width: 100%;
    }
    
    .paragraph--type--calendar-preview .title_region .dotted span {
      height: 0.1rem;
      display: inline-block;
      width: 100%;
      border-bottom: 0.1rem dashed rgba(255,255,255,0.7);
      margin-top: -0.2rem;
      vertical-align: middle;
    }
    
    
    .paragraph--type--calendar-preview .title_region h2 a,
    .paragraph--type--calendar-preview .title_region h2 a:visited {
      color: rgba(255,255,255,0.7);
    }
    
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Swipe / Slides  */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .paragraph--type--calendar-preview .frontend_calendar_preview {
        max-width: 65rem;
        margin-left: auto;
        margin-right: auto;
      }
      
      .paragraph--type--calendar-preview .calendar_embedded_slider {
        position: relative;
        overflow: hidden;
        max-width: 100%;
      }
      
      .paragraph--type--calendar-preview .calendar_embedded_slider .wrapper {
        white-space: nowrap;
      }
      
      .paragraph--type--calendar-preview .calendar_embedded_slider .slide { 
        display: inline-block;
        vertical-align: top;
        font-size: 1.0rem;
        position: relative;
        white-space: normal;
      }
      
      .paragraph--type--calendar-preview .calendar_embedded_slider .slide .slide_wrapper {
        margin-left: auto;
        margin-right: auto;
      }
      
      .paragraph--type--calendar-preview .calendar_embedded_slider .slide .slide_wrapper {
        margin: -0.8575rem;
      }
      
      
      .paragraph--type--calendar-preview .calendar_embedded_slider .slide .slide_wrapper &gt; article {
        padding: 0.8575rem;
      }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
   
    .paragraph--type--calendar-preview .node--type-event.node--view-mode-teaser h3 a,
    .paragraph--type--calendar-preview .node--type-event.node--view-mode-teaser h3 a:visited,
    .paragraph--type--calendar-preview .node--type-event.node--view-mode-teaser p a,
    .paragraph--type--calendar-preview .node--type-event.node--view-mode-teaser p a:visited {
      color: white;
    }
    
    @media only screen 
    and (min-width : 320px){
      
      
      .paragraph--type--calendar-preview .calendar_embedded_slider .slide .slide_wrapper:after {
        display: block;
        content: '';
        clear: both;
      }
      
      .paragraph--type--calendar-preview .calendar_embedded_slider .slide .slide_wrapper article {
        float: left;
        
        box-sizing:border-box;
        -moz-box-sizing:border-box;
      ;
        width: 50%;
      }
      
      .paragraph--type--calendar-preview .calendar_embedded_slider .slide .slide_wrapper article:nth-of-type(2n+1){
        clear: left;
      }
      
    }
    
    @media only screen 
    and (min-width : 500px){
            
      .paragraph--type--calendar-preview .calendar_embedded_slider .slide .slide_wrapper article {
        width: 25%;
      }
      
      .paragraph--type--calendar-preview .calendar_embedded_slider .slide .slide_wrapper article:nth-of-type(2n+1){
        clear: none;
      }
      
      .paragraph--type--calendar-preview .calendar_embedded_slider .slide .slide_wrapper article:nth-of-type(4n+1){
        clear: left;
      }
      
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Pager   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .paragraph--type--calendar-preview .calendar_slider_and_pager {
        position: relative;
      }
      
      .paragraph--type--calendar-preview .calendar_slider_and_pager .calendar_embedded_slider {
        position: relative;
        z-index: 4;
        margin-left: 3.0rem;
        margin-right: 3.0rem;
      }
      
      .paragraph--type--calendar-preview .calendar_slider_and_pager .calendar_swipe_arrows {
        position: absolute;
        top: 50%;
        transform: translate(0px, -50%);
        width: 100%;
        left: 0px;
        
        z-index: 3;
        text-align: center;
      }
      
      .paragraph--type--calendar-preview .calendar_slider_and_pager .calendar_swipe_arrows a {
        display: block;
        font-weight: 900;
        color: white;
        font-size: 2.4rem;
        line-height: 1.0em;
      }
      
      
      .paragraph--type--calendar-preview .calendar_slider_and_pager .calendar_swipe_arrows a.left {
        float: left;
      }
      
      .paragraph--type--calendar-preview .calendar_slider_and_pager .calendar_swipe_arrows a.right {
        float: right;
      }
            
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Event teasers   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .node--type-event.node--view-mode-teaser h3,
    .node--type-event.node--view-mode-teaser p {
      margin: 0px;
    }
    
    .node--type-event.node--view-mode-teaser h3 {
      margin-bottom: 0.8575rem;
      text-transform: uppercase;
    }
    
    .node--type-event.node--view-mode-teaser .result_wrap {
      background-color: white;
      color: #3a8532;
      padding: 0.3rem 0.5rem;
      margin-top: 1.3rem;
      font-size: 0.85rem;
      line-height: 1.2rem;
      white-space: nowrap;
      display: inline-block;
    }
    
    .node--type-event.node--view-mode-teaser .result_wrap &gt; span {
      display: inline-block;
      vertical-align: middle;
    }
    
    .node--type-event.node--view-mode-teaser .result_wrap &gt; span.sep {
      margin: 0px 0.5rem;
    }
    
    .node--type-event.node--view-mode-teaser .result_wrap .result {
      font-weight: bold;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------*/
  /*	Video banners   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .frontend_video_autoplay {
      width: 100%;
      
      min-height: 15rem;
      height: 35vw;
      max-height: 30rem;
      
      position: relative;
      overflow: hidden;
    }
    
    .frontend_video_autoplay .object_fit_container {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
    }
    
    .frontend_video_autoplay .video_container { 
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
    }
    
    .frontend_video_autoplay .video_container video {
      width: 100%;
      height: auto;
    }
    
    .frontend_video_autoplay .video_hidden {
      display: none;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

  /*-----------------------------------------------------------------------------------------*/
  /*	Full height video banners   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .frontend_video_full_height {
      width: 100%;
      height: auto;
      position: relative;
      overflow: hidden;
      min-height: 0rem;
      max-height: none;
    }
    
    .frontend_video_full_height .wrapper {
      position: relative;
      padding: 3.43rem;
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Text container   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      .frontend_video_full_height .wrapper .text_container {
        margin-left: auto;
        margin-right: auto;
        max-width: 66.86rem;
      }
      .frontend_video_full_height .field--name-field-banner-text {
        position: relative;
        z-index: 5;
        text-align: left;
        color: white;
        max-width: 38rem;
        padding-top: 25rem;
        
      }
      
      .frontend_video_full_height .field--name-field-banner-text &gt; * {
        color: white;
      }
      
      .frontend_video_full_height .field--name-field-banner-text &gt; *:first-child {
        margin-top: 0px;
      }
      
      .frontend_video_full_height .field--name-field-banner-text &gt; *:last-child {
        margin-bottom: 0px;
      }
      
      
      .frontend_video_full_height .field--name-field-banner-text h1 {
        line-height: 1.2em;
      }
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Overlay gradient   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .frontend_video_full_height .overlay {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
        position: absolute;
        z-index: 4;
        width: 100%;
        height: 70%;
        bottom: 0px;
        left: 0px;
        
      }
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Fallback image   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
      .frontend_video_autoplay .fallback_image_container { 
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 2;
      }
      
      .frontend_video_autoplay .fallback_image_container img {
        position: absolute;
        object-fit: cover;
        width: 100% !important;
        height: 100% !important;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
      }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Video   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
      .frontend_video_autoplay .video_container { 
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 3;
      }
      
      .frontend_video_autoplay .video_container video {
        position: absolute;
        object-fit: cover;
        width: 100% !important;
        height: 100% !important;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
      }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    

    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Green topics   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--green-topics {
      background-color: #106735;
      padding: 3.43rem;
    }
    
    .paragraph--type--green-topics &gt; .wrapper {
      margin: 0 auto;
      max-width: 66.86rem;
    }
    
    .paragraph--type--green-topics &gt; .wrapper &gt; .wrapper2 &gt; .field--name-field-pg-greent-topics &gt; .field__item {
      margin-top: 3.43rem;
      padding-top: 3.43rem;
      border-top: 2px dashed rgba(255,255,255,0.5);
      text-align: center;
    }
    
    .paragraph--type--green-topics &gt; .wrapper &gt; .wrapper2 &gt; .field--name-field-pg-greent-topics &gt; .field__item:first-child {
      margin-top: 0px;
      border-top: 0px;
      padding-top: 0px;
    }
    
    .paragraph--type--green-topics .field--name-field-pg-greent-icon img {
      width: auto;
      height: 2.6rem;
    }
    
    .paragraph--type--green-topics .field--name-field-pg-greent-title,
    .paragraph--type--green-topics .field--name-field-pg-greent-title * {
      color: white;
    }
    
    .paragraph--type--green-topics .field--name-field-pg-greent-title a,
    .paragraph--type--green-topics .field--name-field-pg-greent-title a:visited {
      color:white;
    }
    
    .paragraph--type--green-topics .field--name-field-pg-greent-title h3 {
      margin: 0.6rem 0px;
    }
    .paragraph--type--green-topics .field--name-field-pg-greent-title h3.bigger {
      font-size: 1.167rem;
    }
    
    .paragraph--type--green-topics .field--name-field-pg-greent-title h3 em {
      font-family: 'adobe-caslon-pro', 'Times', serif;
      font-style: italic;
      font-weight: normal;  
    }
    
    .paragraph--type--green-topics .field--name-field-pg-greent-subtitle,
    .paragraph--type--green-topics .field--name-field-pg-greent-subtitle * {
      color: white;
    }
    
    .paragraph--type--green-topics .field--name-field-pg-greent-subtitle p.subtitle {
      margin: 0px;
      
    }
    
    @media only screen 
    and (min-width : 400px){
      
      .paragraph--type--green-topics &gt; .wrapper &gt; .wrapper2 &gt; .field--name-field-pg-greent-topics {
        margin: -0.8575rem;
        font-size: 0px;
      }
      
      .paragraph--type--green-topics &gt; .wrapper &gt; .wrapper2 &gt; .field--name-field-pg-greent-topics &gt; .field__item,
      .paragraph--type--green-topics &gt; .wrapper &gt; .wrapper2 &gt; .field--name-field-pg-greent-topics &gt; .field__item:first-child {
        padding: 0.8575rem;
        font-size: 1.0rem;
        margin: 0px;
        display: inline-block;
        vertical-align: top;
        width: 12rem;
        
        margin: 0px;
        border: 0px;
        
        
        box-sizing:border-box;
        -moz-box-sizing:border-box;
      ;
              
      }
      
  
      
      
      
    }
    
    @media only screen 
    and (min-width : 900px){
            
      .paragraph--type--green-topics .wrapper2 {
        margin: -1.715rem;
      }
      
      .paragraph--type--green-topics &gt; .wrapper &gt; .wrapper2 &gt; .field--name-field-pg-greent-topics {
        display: table;
        width: 100%;
        margin: 0px;
      }
      
      .paragraph--type--green-topics &gt; .wrapper &gt; .wrapper2 &gt; .field--name-field-pg-greent-topics &gt; .field__item,
      .paragraph--type--green-topics &gt; .wrapper &gt; .wrapper2 &gt; .field--name-field-pg-greent-topics &gt; .field__item:first-child {
        width: 20%;
        border-left: 2px dashed rgba(255,255,255,0.5);
        display: table-cell;
        vertical-align: top;
        
        padding: 1.715rem;
      }
      
      .paragraph--type--green-topics &gt; .wrapper &gt; .wrapper2 &gt; .field--name-field-pg-greent-topics &gt; .field__item:first-child {
        border-left: 0px;
      }
       .paragraph--type--green-topics .field--name-field-pg-greent-title h3.bigger {
        font-size: 1.67rem;
      }
      
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Dark single column   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--dark-single-column {
      background-color: #4B4B4B;
      background-image: url(/themes/custom/frontend/images/paragraphs/dark_single_column/noise_dark_grey.jpg);
      background-repeat: repeat;
      background-position: center center;
      background-size: 20%;
      
      padding: 3.43rem    }
    
    .paragraph--type--dark-single-column &gt; .wrapper {
      margin-left: auto;
      margin-right: auto;
      max-width: 50rem;
    }
    
    .paragraph--type--dark-single-column .field--name-field-pg-dsc-title {
      color: rgba(255,255,255,0.7);
    }
    
    .paragraph--type--dark-single-column .field--name-field-pg-dsc-title &gt; *{
      margin: 0px;
      color: rgba(255,255,255,0.7);
    }
    
    .paragraph--type--dark-single-column .field--name-field-pg-dsc-subtitle {
      color: rgba(255,255,255,0.7);
      margin-top: 1.715rem;
      margin-bottom: 1.715rem;
    }
    
    .paragraph--type--dark-single-column .field--name-field-pg-dsc-subtitle p {
      margin: 0px;
      color: rgba(255,255,255,0.7);
    }
    
    .paragraph--type--dark-single-column .field--name-field-pg-dsc-subtitle .title_parts {
      display: table;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      
    }
    
    .paragraph--type--dark-single-column .field--name-field-pg-dsc-subtitle .title_parts &gt; div {
      display: table-cell;
      vertical-align: middle;
    }
    
    .paragraph--type--dark-single-column .field--name-field-pg-dsc-subtitle .title_parts &gt; div.part-line {
      width: 50%;
    }
    
    .paragraph--type--dark-single-column .field--name-field-pg-dsc-subtitle .title_parts &gt; div.part-line:after {
      content: '';
      display: block;
      width: 100%;
      height: 0px;
      border-top: 2px dashed rgba(255,255,255,0.7);
      min-width: 0px;
    }
    
    .paragraph--type--dark-single-column .field--name-field-pg-dsc-subtitle .title_parts &gt; div.part-middle {
      min-width: 19rem;
      text-align: center;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }
    
    .paragraph--type--dark-single-column .field--name-field-pg-dsc-subtitle .title_parts &gt; div.part-middle p {
      display: inline;
    }
    
    .paragraph--type--dark-single-column .field--name-field-pg-dsc-text * {
      color:rgba(255,255,255,0.7);
    }
    
    .paragraph--type--dark-single-column .field--name-field-pg-dsc-text &gt; *:first-child {
      margin-top: 0px;
    }
    
    .paragraph--type--dark-single-column .field--name-field-pg-dsc-text &gt; *:last-child {
      margin-bottom: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	3 full images   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--_-full-images {}
  
  
    .paragraph--type--_-full-images .item {
      position: relative;
    }
    
    .paragraph--type--_-full-images .object_fit_container {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0px;
      top: 0px;
      z-index: 1;
    }
    
    .paragraph--type--_-full-images .item .text {
      padding: 3.43rem;
      position: relative;
      z-index: 2;
      background-color: rgba(0,0,0,0.4);
    }
    
    .paragraph--type--_-full-images .item .text .text_wrap {
      display: table;
      width: 100%;
    }
    
    .paragraph--type--_-full-images .item .text .text_wrap2 {
      display: table-cell;
      vertical-align: middle;
      height: 15rem;
    }
    
    .paragraph--type--_-full-images .item .text * {
      color: white;
    }
    
    .paragraph--type--_-full-images .item .text h2 {
      text-transform: uppercase;
      margin: 0px;
      margin-bottom: 0.8575rem;
    }
    
    .paragraph--type--_-full-images .item .text .subtitle {
      margin: 0px;
    }
    
    @media only screen 
    and (min-width : 600px){
      
      .paragraph--type--_-full-images &gt; .wrapper:after {
        clear: both;
        display: block;
        height: 0px;
        content: '';
      }
      
      .paragraph--type--_-full-images &gt; .wrapper &gt; .item {
        float: left;
        width: 33.33%;
        margin: 0px;
        
        box-sizing:border-box;
        -moz-box-sizing:border-box;
      ;
      }
      
      .paragraph--type--_-full-images .item .text .text_wrap2 {
        height: 27rem;
      }
    }
    
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Hover Interactions   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
      .paragraph--type--_-full-images .item .text {
        opacity: 0;
        
        transition-property: opacity;
        transition-duration: 0.2s;
        transition-timing-function: ease-in-out;
                
        
      }
      
      
      .paragraph--type--_-full-images .item .text a {
        display: block;
        text-align: center;
        transform: translate(0px, -20px);
        
        transition-property: transform;
        transition-duration: 0.2s;
        transition-timing-function: ease-in-out;
      }
      
      .paragraph--type--_-full-images .item:hover .text {
        opacity: 1.0;
      }
      
      .paragraph--type--_-full-images .item:hover .text a {
        transform: translate(0px, 0px);
      }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End 3 full images   */                                                                  
  /*-----------------------------------------------------------------------------------------*/ 
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Image link grid   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--image-link-grid {}
  
  
    .paragraph--type--image-link-grid .item {
      position: relative;
    }
    
    .paragraph--type--image-link-grid .object_fit_container {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0px;
      top: 0px;
      z-index: 1;
    }

    
    .paragraph--type--image-link-grid .item .text .fill {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 1;
      background-color: rgba(0,0,0,0.5);
    }
    
    .paragraph--type--image-link-grid .item .text a {
      padding: 3.43rem;
      position: relative;
      display: block;
      z-index: 2;
    }
    
    .paragraph--type--image-link-grid .item .text a .link_wrap_1 {
      display: table;
      width: 100%;
    }
    
    .paragraph--type--image-link-grid .item .text a .link_wrap_2 {
      display: table-cell;
      vertical-align: middle;
      height: 15rem;
    }
    
    .paragraph--type--image-link-grid .item .text *,
    .paragraph--type--image-link-grid .item .text a,
    .paragraph--type--image-link-grid .item .text a * {
      color: white;
    }
    
    .paragraph--type--image-link-grid .item .text h2 {
      text-transform: uppercase;
      margin: 0px;
      margin-bottom: 0.8575rem;
    }
    
    .paragraph--type--image-link-grid .item .text .subtitle {
      margin: 0px;
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	3 column versions   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      @media only screen 
      and (min-width : 600px){
        
        .paragraph--type--image-link-grid.frontend_columns_3 .field--name-field-pg-ilg-items:after {
          clear: both;
          display: block;
          height: 0px;
          content: '';
        }
        
        .paragraph--type--image-link-grid.frontend_columns_3 .field--name-field-pg-ilg-items &gt; .field__item {
          float: left;
          width: 33.33%;
          margin: 0px;
          
        box-sizing:border-box;
        -moz-box-sizing:border-box;
      ;
        }
        
        .paragraph--type--image-link-grid.frontend_columns_3 .field--name-field-pg-ilg-items &gt; .field__item:nth-of-type(3n+1){
          clear: left;
        }
        
        .paragraph--type--image-link-grid .item .text a .link_wrap_2 {
          height: 27rem;
        }
      }
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	4 column versions   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      @media only screen 
      and (min-width : 800px){
        
        .paragraph--type--image-link-grid.frontend_columns_4 .field--name-field-pg-ilg-items:after {
          clear: both;
          display: block;
          height: 0px;
          content: '';
        }
        
        .paragraph--type--image-link-grid.frontend_columns_4 .field--name-field-pg-ilg-items &gt; .field__item {
          float: left;
          width: 25%;
          margin: 0px;
          
        box-sizing:border-box;
        -moz-box-sizing:border-box;
      ;
        }
        
        .paragraph--type--image-link-grid.frontend_columns_3 .field--name-field-pg-ilg-items &gt; .field__item:nth-of-type(4n+1){
          clear: left;
        }
        
        .paragraph--type--image-link-grid .item .text a .link_wrap_2 {
          height: 27rem;
        }
      }
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Hover Interactions   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      .no-touchevents .paragraph--type--image-link-grid .fill {
        opacity: 0.2;
        
        transition-property: opacity;
        transition-duration: 0.2s;
        transition-timing-function: ease-in-out;
      }
      
      .no-touchevents .paragraph--type--image-link-grid .text a h2 {
        transform: translate(0px, 20px);
        
        transition-property: transform;
        transition-duration: 0.2s;
        transition-timing-function: ease-in-out;
      }

      .no-touchevents .paragraph--type--image-link-grid .text a .subtitle {
        opacity: 0;
        transition-property: opacity;
        transition-duration: 0.2s;
        transition-timing-function: ease-in-out;
      }
      
      .no-touchevents .paragraph--type--image-link-grid .item:hover .fill {
        opacity: 1.0;
      }
      
      .no-touchevents .paragraph--type--image-link-grid .item:hover .text a h2 {
        transform: translate(0px, 0px);
      }
      
      .no-touchevents .paragraph--type--image-link-grid .item:hover .text a .subtitle {
        opacity: 1.0;
      }
      
/*
      
*/
      
/*
      
*/
      
/*
      
*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End image link grid   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Quick Links   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--inquire-apply-give {
      background-color: #106735;
      position: relative;
    }
    
    .paragraph--type--inquire-apply-give .background_image {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 1;
    }
    
    .paragraph--type--inquire-apply-give .background_image .object_fit_container { 
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
    }
    
        
    .paragraph--type--inquire-apply-give .content_wrapper {
      position: relative;
      z-index: 2;
      padding: 3.43rem;
    }
    
    .paragraph--type--inquire-apply-give .field--name-field-pg-quicklinks {
      margin: 0 auto;
      max-width: 66.86rem;
    }
    
    .paragraph--type--inquire-apply-give .field--name-field-pg-quicklinks .field__item {
      margin-top: 4rem;
    }
    
    .paragraph--type--inquire-apply-give .field--name-field-pg-quicklinks .field__item:first-child {
      margin-top: 0px;
    } 
    
    
    
    .paragraph--type--inquire-apply-give .frontend_quicklinks_wrapper .icon {
      text-align: center; 
      z-index: 2; 
    } 
  
    .paragraph--type--inquire-apply-give .frontend_quicklinks_wrapper .icon img {
      width: auto;
      height: 3.3rem;
    }
        
    .paragraph--type--inquire-apply-give .frontend_quicklinks_wrapper .border {
      border-left: 0.2rem dashed rgba(255,255,255,0.5); 
      height: 3rem;
      width: 1px;
      
      margin: 0 auto;
      margin-top: -1.0rem;
      
      z-index: 1;
      
    } 
    

    .paragraph--type--inquire-apply-give .frontend_quicklinks_wrapper h2 {
      margin: 0px;
    }
    
    .paragraph--type--inquire-apply-give .frontend_quicklinks_wrapper a,
    .paragraph--type--inquire-apply-give .frontend_quicklinks_wrapper a:visited {
      color:white;
      text-transform: uppercase;
      border:1px solid white;
      padding: 2rem;
      display: block;
      max-width: 9rem;
      margin-left: auto;
      margin-right: auto;
    } 
    
    .paragraph--type--inquire-apply-give .frontend_quicklinks_wrapper a:hover {
      background-color: rgba(255, 255, 255, 0.5);
      border-color: #e9e9e9;  
    }
     
    
    @media only screen 
    and (min-width : 650px){
      
      
      .paragraph--type--inquire-apply-give .content_wrapper {
        padding: 3.43rem 1.715rem;
      }
      .paragraph--type--inquire-apply-give .field--name-field-pg-quicklinks {
        display: table;
        width: 100%;
        margin: 0px;
        margin-left: auto;
        margin-right: auto;
        max-width: 68.43rem;
      }
      
      .paragraph--type--inquire-apply-give .field--name-field-pg-quicklinks .field__item:first-child {
        margin-top: 0px;
        padding-top: 0px
      }
      
      .paragraph--type--inquire-apply-give .frontend_quicklinks_wrapper a,
      .paragraph--type--inquire-apply-give .frontend_quicklinks_wrapper a:visited {
        max-width: 15rem;
      }
            
      .paragraph--type--inquire-apply-give .field--name-field-pg-quicklinks &gt; .field__item,
      .paragraph--type--inquire-apply-give .field--name-field-pg-quicklinks &gt; .field__item:first-child {
        width: 33%; 
        display: table-cell;
        vertical-align: top; 
        padding: 0px 1.715rem;
      }       
      .paragraph--type--inquire-apply-give .field--name-field-pg-quicklinks &gt; .field__item h2 {
        margin: 0px;
      }
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	transitions   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
      .paragraph--type--inquire-apply-give .frontend_quicklinks_wrapper a {
        transition-property: background-color;
        transition-duration: 0.2s;
        transition-timing-function: ease-in-out;
         
      }
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Accordions   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--accordion {
      padding: 0px 3.43rem;
      text-align: center;
    }
    
    .paragraph--type--accordion.with-top-padding {
      padding-top: 3.43rem;
    }
    
    .paragraph--type--accordion.with-bottom-padding {
      padding-bottom: 3.43rem;
    }
    
    .paragraph--type--accordion .frontend_accordion {
      max-width: 65rem;
      text-align: left;
      margin-left: auto;
      margin-right: auto;
    }
    
    .paragraph--type--accordion .frontend_accordion &gt; h2 {
      margin: 0px;
      color: #106735;
      border-bottom: 0.2rem solid #3a8532;
      padding-bottom: 0.5rem;
    }
    
    .paragraph--type--accordion h3.accordion-title,
    .paragraph--type--accordion h3.accordion-title.ui-state-active {
      margin: 0px;
      padding: 0px;
      padding-top: 1.0rem;
      margin-top: 1.0rem;
      border: 0px;
      border-top: 0.2rem solid #cecece;
      
      background-color: transparent;
      border-radius: 0px;
      color: #4B4B4B;
      outline: none;
      cursor: pointer;
      font-weight:bold;
      
    }
    
    .paragraph--type--accordion h3.accordion-title:first-child,
    .paragraph--type--accordion h3.accordion-title.ui-state-active:first-child {
      border-top: 0px;
      padding-top: 0px;
    }
    
    .paragraph--type--accordion h3.accordion-title .ui-icon {
      display: none !important;
    }
    
    .paragraph--type--accordion h3.accordion-title:before {
      font-family: "Font Awesome\ 5 Free";
      font-weight: 900;
      content: "\f0da";
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5rem;
      width: 0.6rem;
    }
    

    
    .paragraph--type--accordion h3.accordion-title.ui-state-active:before {
      content: "\f0d7";
    }
    
    .paragraph--type--accordion .accordion-content {
      margin: 1.715rem 0px;
      border: 0px;
    }
    
    .paragraph--type--accordion .accordion-content .field--name-field-pg-accitem-content &gt; *:first-child {
      margin-top: 0px;
    }
    
    .paragraph--type--accordion .accordion-content .field--name-field-pg-accitem-content &gt; *:last-child {
      margin-bottom: 0px;
    }
    
    .paragraph--type--accordion .accordion-content:last-child {
      margin-bottom: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------*/
  /*	Webform paragraph   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--webform {
      padding: 3.43rem;
      background-color: #F0F0F0;
    }

    
    .paragraph--type--webform .webform-submission-form {
      max-width: 65rem;
      text-align: left;
      margin-left: auto;
      margin-right: auto;
    }
    
    .paragraph--type--webform .webform-submission-form &gt; .form-actions {
      margin-bottom: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Gallery taxonomy term   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .frontend_gallery_term {
      padding: 3.43rem;
      text-align: center;
    }
    
    .frontend_gallery_term .title_wrapper,
    .frontend_gallery_term .galleries_wrapper {
      margin-left: auto;
      margin-right: auto;
      max-width: 65rem;
    }
    
    .frontend_gallery_term .title_wrapper &gt; *:first-child {
      margin-top: 0px;
    }
    
    .frontend_gallery_term .title_wrapper &gt; *:last-child {
      margin-bottom: 0px;
    }
    
    .frontend_gallery_term .galleries_wrapper {
      padding-top: 3.43rem;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Lists of galleries   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
    .view-gallery-list {
      max-width: 65rem;
      margin-left: auto;
      margin-right: auto;
    }
  
    .view-gallery-list .view-content {
      margin: -0.2rem; 
    }

    
    .view-gallery-list .view-content:after,
    .view-gallery-list .view-content .items:after {
      clear: both;
      display: block;
      content: '';
      height: 0px;
    }
    
    .view-gallery-list .view-content .views-row {
      float: left;
      width: 50%;
      padding: 0.2rem;
      
        box-sizing:border-box;
        -moz-box-sizing:border-box;
      ;
    }
    
    .view-gallery-list .view-content .views-row:nth-of-type(2n+1){
      clear: left;
    }
    
    .view-gallery-list .view-content &gt; h2 {
      text-align: left;
      clear: both;
    }
    
    .view-gallery-list .view-content &gt; h2:first-child {
      margin-top: 0px;
    }

    
    @media only screen 
    and (min-width : 380px){
      
      .view-gallery-list .view-content .views-row {
        width: 33.33%
      }
      
      .view-gallery-list .view-content .views-row:nth-of-type(2n+1){
        clear: none;
      }
      
      .view-gallery-list .view-content .views-row:nth-of-type(3n+1){
        clear: left;
      }
      
      
    }
    
    @media only screen 
    and (min-width : 500px){
      
      .view-gallery-list .view-content .views-row {
        width: 25%
      }
      
      .view-gallery-list .view-content .views-row:nth-of-type(2n+1),
      .view-gallery-list .view-content .views-row:nth-of-type(3n+1){
        clear: none;
      }
  
      
      .view-gallery-list .view-content .views-row:nth-of-type(4n+1){
        clear: left;
      }
      
      
    }
    
    @media only screen 
    and (min-width : 800px){
      
      .view-gallery-list .view-content .views-row {
        width: 20%
      }
      
      .view-gallery-list .view-content .views-row:nth-of-type(2n+1),
      .view-gallery-list .view-content .views-row:nth-of-type(3n+1),
      .view-gallery-list .view-content .views-row:nth-of-type(4n+1){
        clear: none;
      }
  
      
      .view-gallery-list .view-content .views-row:nth-of-type(5n+1){
        clear: left;
      }
      
      
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Image galleries   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
    .paragraph--type--image-galleries {}
    
    .paragraph--type--image-galleries.with-top-padding {
      padding-top: 3.43rem;
    }
    
    .paragraph--type--image-galleries.with-bottom-padding {
      padding-bottom: 3.43rem;
    }
    
    .paragraph--type--image-galleries {}
  
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Catalogs   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .frontend-catalog {
      text-align: center;
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Filters   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .frontend-catalog .view-filters {
        background-color: #F0F0F0;
        padding: 1.715rem 3.43rem;
        text-align: left;
        text-align: center;
        margin: 0px;
      }
      
      .frontend-catalog .view-filters &gt; form {
        margin-left: auto;
        margin-right: auto;
        max-width: 65rem;
        text-align: left;
      }
      
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Grid   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .frontend-catalog .view-content {
        padding: 1.715rem;
        max-width: 68.43rem;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
      }
      
      .frontend-catalog .view-content:after {
        clear: both;
        display: block;
        height: 0px;
        content: '';
      }
      
      .frontend-catalog .view-content .views-row {
        padding: 1.715rem;
      }
      
      @media only screen 
      and (min-width : 500px){
        
        
        .frontend-catalog .view-content .views-row {
          width: 50%;
          
        box-sizing:border-box;
        -moz-box-sizing:border-box;
      ;
          float: left;
        }
        
        .frontend-catalog .view-content .views-row:nth-of-type(2n+1){
          clear: left;
        }
      }
      
      @media only screen 
      and (min-width : 800px){
        
        .frontend-catalog .view-content .views-row {
          width: 25%;
        }
        
        .frontend-catalog .view-content .views-row:nth-of-type(2n+1){
          clear: none;
        }
        
        .frontend-catalog .view-content .views-row:nth-of-type(4n+1){
          clear: left;
        }
      }
      
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Calendars   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
    .paragraph--type--full-calendar {
      padding: 0px 1.715rem;
    }
    
    .paragraph--type--full-calendar.with-top-padding {
      padding-top: 3.43rem;
    }
    
    .paragraph--type--full-calendar.with-bottom-padding {
      padding-bottom: 3.43rem;
    }
    
    .paragraph--type--full-calendar .initial_data {
      display: none;
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Filters   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      .paragraph--type--full-calendar .filters_form {
        text-align: left;
        padding-bottom: 0px;
      }
      
      .paragraph--type--full-calendar .filters_form &gt; .form-item {
        margin: 0px;
        max-width: 11rem;
        display:inline-block;
        vertical-align: middle;
      }
      
      
      .paragraph--type--full-calendar .filters_form &gt; .form-item.form-item-category {
        margin-right: 1.0rem;
      }
      
      .paragraph--type--full-calendar .fc-toolbar .fc-left,
      .paragraph--type--full-calendar .fc-toolbar .fc-center,
      .paragraph--type--full-calendar .fc-toolbar .fc-right {
        margin-top: 1.715rem;
      }
      
      .paragraph--type--full-calendar .fc-toolbar.fc-header-toolbar {
        margin-bottom: 1.715rem;
      }
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
  
    
    @media only screen 
    and (min-width : 600px){
      .paragraph--type--full-calendar {
        padding-right: 3.43rem;
        padding-left: 3.43rem;
      }
      
      .paragraph--type--full-calendar &gt; .cs_events_calendar {
        max-width: 65rem;
        margin-left: auto;
        margin-right: auto;
      }
    }
  
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

  
  /*-----------------------------------------------------------------------------------------*/
  /*	Key   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--full-calendar .calendar_key h2 {
      text-align: left;
      
      margin-top: 3.43rem;  
    }
    
    .paragraph--type--full-calendar .calendar_key ul {
      margin: -0.5rem;
      padding: 0px;
      list-style: none;
      text-align: left;
      font-size: 0px;
      line-height: 0px;
    }
    
    .paragraph--type--full-calendar .calendar_key li {
      
      display: inline-block;
      font-size: 1.0rem;
      padding: 0.5rem;
      line-height: 1.5em;
    }
    
    .paragraph--type--full-calendar .calendar_key li .wrap {
      background-color: #3a87ad;
      border-radius: 0.5rem;
      color:white;
      display: inline-block;
      padding: 0.2rem 0.5rem;
    }
    
    .paragraph--type--full-calendar .subscribe_link {
      padding-top: 3.43rem;
      text-align: left;
    }
    
    
    .paragraph--type--full-calendar .subscribe_link a,
    .paragraph--type--full-calendar .subscribe_link a:visited {
      display: inline-block;
      padding: 0.5rem;
      background-color: #F0F0F0;
      border-radius: 0.5rem;
      color: #4B4B4B;
      text-decoration: none;
    }
    
    .paragraph--type--full-calendar .subscribe_link .label {
      margin: 0px;
      padding: 0px 0px 0px 0.2rem;
    }
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Loading indicator   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .cs_events_calendar.loading {
      opacity: 0.5;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	List of teams   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
    .paragraph--type--sport-teams-list {
      padding: 0px 3.43rem;
      text-align: center;
    }
    
    .paragraph--type--sport-teams-list .wrapper {
      max-width: 65rem;
      margin: 0 auto;
      
    }
    
    .paragraph--type--sport-teams-list.with-top-padding {
      padding-top: 3.43rem;
    }
    
    .paragraph--type--sport-teams-list.with-bottom-padding {
      padding-bottom: 3.43rem;
    }
    
    .paragraph--type--sport-teams-list .wrapper &gt; h2 {
      margin-top: 0px;
      margin-bottom: 0.8575rem;
    }
    
    .paragraph--type--sport-teams-list {
      text-align: left;
    }
    
    .paragraph--type--sport-teams-list .teams &gt; article {
      display: inline-block;
      margin-right: 0.8575rem;
    }
    
    .paragraph--type--sport-teams-list .teams &gt; article h3 {
      margin: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	List of events / schedule   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
    .paragraph--type--sport-events {
      padding: 0px 3.43rem;
      text-align: center;
    }
    
    .paragraph--type--sport-events .wrapper {
      max-width: 65rem;
      margin: 0 auto;
      
    }
    
    .paragraph--type--sport-events.with-top-padding {
      padding-top: 3.43rem;
    }
    
    .paragraph--type--sport-events.with-bottom-padding {
      padding-bottom: 3.43rem;
    }
    
    .paragraph--type--sport-events .wrapper &gt; h2 {
      margin-top: 0px;
      margin-bottom: 0.8575rem;
    }
    
    .paragraph--type--sport-events {
      text-align: left;
    }
    
    .paragraph--type--sport-events table {
      width: 100%;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Sports list   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--sports-list .wrapper {
      max-width: 65rem;
      margin: 0 auto;
    }
    
    .paragraph--type--sports-list.with-top-padding {
      padding-top: 3.43rem;
    }
    
    .paragraph--type--sports-list.with-bottom-padding {
      padding-bottom: 3.43rem;
    }
    
    .paragraph--type--sports-list .teaser_image_wrapper img {
      display: block;
    }
  
    @media only screen 
    and (min-width : 400px){
      .paragraph--type--sports-list {
        padding-left: 3.43rem;
        padding-right: 3.43rem;
      }
      
      .paragraph--type--sports-list .wrapper2 {
        margin: -0.8575rem;
      }
      
      .paragraph--type--sports-list .wrapper2:after {
        content: '';
        clear: both;
        display: block;
        height: 0px;
      }
      
      .paragraph--type--sports-list .wrapper2 &gt; article {
        float: left;
        width: 50%;
        padding: 0.8575rem;
        
        box-sizing:border-box;
        -moz-box-sizing:border-box;
            }
      
      .paragraph--type--sports-list .wrapper2 &gt; article:nth-of-type(2n+1){
        clear: left;
      }
      
      .paragraph--type--sports-list .wrapper2 &gt; article h2 {
        margin-bottom: 0px;
        margin-top: 0.8575rem;
      }
      
    }
    
    @media only screen 
    and (min-width : 600px){
      
      .paragraph--type--sports-list .wrapper2 &gt; article {
        width: 33.33%;
      }
      
      .paragraph--type--sports-list .wrapper2 &gt; article:nth-of-type(2n+1){
        clear: none;
      }
      
      .paragraph--type--sports-list .wrapper2 &gt; article:nth-of-type(3n+1){
        clear: left;
      }
      
    
    }
    
    @media only screen 
    and (min-width : 1000px){
      
      .paragraph--type--sports-list .wrapper2 &gt; article {
        width: 25%;
      }
      
      .paragraph--type--sports-list .wrapper2 &gt; article:nth-of-type(2n+1),
      .paragraph--type--sports-list .wrapper2 &gt; article:nth-of-type(3n+1){
        clear: none;
      }
      
      .paragraph--type--sports-list .wrapper2 &gt; article:nth-of-type(4n+1){
        clear: left;
      }
      
    
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Newsletter signup   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--mailchimp-signup {
      padding: 3.43rem;
      background-color: #F0F0F0;
    }

    
    .paragraph--type--mailchimp-signup .wrapper {
      
      max-width: 65rem;
      text-align: left;
      margin-left: auto;
      margin-right: auto;

    }
    
    
    
    .paragraph--type--mailchimp-signup .title_region {
      display: table;
      width: 100%;
      margin-bottom: 1.715rem;
    }
    
    .paragraph--type--mailchimp-signup .title_region &gt; * {
      display: table-cell;
    }
    
    .paragraph--type--mailchimp-signup .title_region h2 {
      text-transform: uppercase;
      margin: 0px;
      text-align: left;
      white-space: nowrap;
      padding-right: 1.715rem;
      line-height: 1.0em;
    }
    
    .paragraph--type--mailchimp-signup .title_region .dotted {
      vertical-align: middle;
      width: 100%;
    }
    
    .paragraph--type--mailchimp-signup .title_region .dotted span {
      height: 0.1rem;
      display: inline-block;
      width: 100%;
      border-bottom: 0.1rem dashed #4B4B4B;
      margin-top: -0.2rem;
      vertical-align: middle;
    }
    
    
    
    .paragraph--type--mailchimp-signup .mailchimp_signup_wrapper {
      display: table;
      width: 100%;
    }
    
    .paragraph--type--mailchimp-signup .mailchimp_signup_wrapper &gt; * {
      display: table-cell;
      vertical-align: middle;
      margin: 0px;
    }
    
    .paragraph--type--mailchimp-signup .mailchimp_signup_wrapper .form-item-email {
      padding-right: 1.0rem;
      width: 100%;
    }
    
    .paragraph--type--mailchimp-signup .mailchimp_signup_wrapper .form-item-email .form-text {
      width: 100%;
      max-width: none;
    }
    
    .paragraph--type--mailchimp-signup .mailchimp_signup_wrapper .form-submit {
      white-space: nowrap;
      min-width: 8rem;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Sports list   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--alumni-directory .wrapper {
      max-width: 65rem;
      margin: 0 auto;
    }
    
    .paragraph--type--alumni-directory.with-top-padding {
      padding-top: 3.43rem;
    }
    
    .paragraph--type--alumni-directory.with-bottom-padding {
      padding-bottom: 3.43rem;
    }
  
    .paragraph--type--alumni-directory table {
      width: 100%;
      text-align: left;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	File list   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .paragraph--type--alumni-file-list .wrapper {
      max-width: 65rem;
      margin: 0 auto;
      text-align: left;
    }
    
    .paragraph--type--alumni-file-list.with-top-padding {
      padding-top: 3.43rem;
    }
    
    .paragraph--type--alumni-file-list.with-bottom-padding {
      padding-bottom: 3.43rem;
    }
  
    .paragraph--type--alumni-file-list .wrapper h2 {
      margin-top: 0px;
    }
    
    .paragraph--type--alumni-file-list .field--name-field-apf-files .field__item {
      margin-top: 0.42875rem;
    }
    
    .paragraph--type--alumni-file-list .field--name-field-apf-files .field__item:first-child {
      margin-top: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	RSS link   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .news_rss_link {
      margin: 1.715rem 0px;
      text-align: center;
    }
    
    
    .news_rss_link a,
    .news_rss_link a:visited {
      display: inline-block;
      padding: 0.5rem;
      background-color: #F0F0F0;
      border-radius: 0.5rem;
      color: #4B4B4B;
      text-decoration: none;
    }
    
    .news_rss_link .label {
      margin: 0px;
      padding: 0px 0px 0px 0.2rem;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/


  /*-----------------------------------------------------------------------------------------*/
  /*	yellow region paragraph   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
    
    .paragraph--type--yellow-region {
      padding: 3.43rem;
      background-color: #3a8532;
    }
    
    .paragraph--type--yellow-region .content {
      display: block;
      width: 100%;
      margin-bottom: 1.715rem;  
      max-width: 65rem;
      margin-left: auto;
      margin-right: auto;
    }
    
    .paragraph--type--yellow-region .wrapper .text {
      color: white; 
    }
     
    .paragraph--type--yellow-region .wrapper .text h2.variant_1,
    .paragraph--type--yellow-region .wrapper .text h1,
    .paragraph--type--yellow-region .wrapper .text a,
    .paragraph--type--yellow-region .wrapper .text a:visited {
      color: white !important;  
    }
     
    .paragraph--type--yellow-region .wrapper .text a,
    .paragraph--type--yellow-region .wrapper .text a:visited {
      border-bottom: 3px solid white;
    }
    
    .paragraph--type--yellow-region .wrapper .text hr {
      color: white green!important; 
    }
    
    .paragraph--type--yellow-region .wrapper .text table tr:nth-of-type(2n){
        background-color: #3a8532 !important;
      }
    
    
    /*-----------------------------------------------------------------------------------------*/
    /*	end   */                                                                  
    /*-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End paragraph items */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Blocks */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
     
  /*-----------------------------------------------------------------------------------------*/
  /*	User login / forgot password headers   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    #block-userloginheader,
    #block-forgotpasswordheader,
    #block-editaccountheader {
      padding: 3.43rem;
      max-width: 40rem;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 0px;
    }
    
    
    
    #block-userloginheader &gt; .field &gt; *:first-child,
    #block-forgotpasswordheader &gt; .field &gt; *:first-child,
    #block-editaccountheader &gt; .field &gt; *:first-child {
      margin-top: 0px;
    }
    
    #block-userloginheader &gt; .field &gt; *:last-child,
    #block-forgotpasswordheader &gt; .field &gt; *:last-child,
    #block-editaccountheader &gt; .field &gt; *:last-child {
      margin-bottom: 0px;
    }
    
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Search   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .search-block-form .form-item-keys {
      display: inline-block;
      vertical-align: middle;
      margin: 0px;
    }
    
    .search-block-form .form-item-keys .form-search {
      font-size: 0.85rem;
      line-height: 1.0rem;
      outline: none;
      border: 0px;
      padding: 0.3rem;
      min-width: 12rem;
      
    }
    
    .search-block-form .form-actions input {
      padding: 0px;
      background-color: transparent;
      margin-left: 0.8575rem;
      border: 0px;
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Mobile version   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      #mobile_sidebar .search-block-form {
        padding-left: 1.715rem;
        padding-right: 1.715rem; 
        padding-top: 1.715rem;  
      }
      
      #mobile_sidebar .search-block-form form {
        display: table;
        width: 100%;
      }
      
      #mobile_sidebar .search-block-form form &gt; * {
        display: table-cell;
        width: 100%;
      }
      
      #mobile_sidebar .search-block-form form .form-type-search input.form-search {
        width: 100%;
        
        box-sizing:border-box;
        -moz-box-sizing:border-box;
      ;
      }
      #mobile_sidebar .search-block-form form .form-actions {
        white-space: nowrap;
        
      }
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End blocks*/
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/



/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Pages */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	User pages (login, forgot pas)   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .path-user #block-frontend-content {
      padding: 3.43rem;
      margin-left: auto;
      margin-right: auto;
      max-width: 40rem;
      text-align: left;
    }
    
    
    .path-user .user-login-form .form-text {
      width: 100%;
      
        box-sizing:border-box;
        -moz-box-sizing:border-box;
          }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	User account   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    #userProfile h1.title {
      margin: 0px;
      font-size: 2.5rem;
      text-align: center;
    }
    
    #userProfile .actions {
      margin-top: 3.43rem;
    }
    
    #userProfile .action {
      margin-top: 0.8575rem;
    }
    
    #userProfile .action:first-child {
      margin-top: 0px;
    }

    
    #userProfile .action a,
    #userProfile .action a:visited {
      display: table;
      width: 100%;
      vertical-align: middle;
      background-color: #106735;
      color:white;
    }
    
    #userProfile .action a &gt; span {
      display: table-cell;
      width: 100%;
    }
    
    #userProfile .action a &gt; span.icon {
      padding: 0.2rem;
      
      min-width: 2.0rem;
      width: 2.0rem;
      max-width: 2.0rem;
      
      text-align: center;
      vertical-align: middle;
      background-color: #154734;
    }
    
    #userProfile .action a &gt; span.label {
      text-align: left;
      padding: 0.8rem;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Account edit   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .user-form &gt; .form-wrapper {
      margin-top: 1.715rem;
    }
    
    .user-form &gt; .form-wrapper:first-child {
      margin-top: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Webform submission confirmation   */                                                                  
  /*-----------------------------------------------------------------------------------------*/  
    
    .webform-confirmation {
      padding: 3.43rem;
      text-align: center;
      
    }
    
    .webform-confirmation &gt; .webform-confirmation__message {
      max-width: 65rem;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }
    
    .webform-confirmation &gt; .webform-confirmation__message &gt; *:first-child {
      margin-top: 0px;
    }
    
    .webform-confirmation &gt; .webform-confirmation__message &gt; *:last-child {
      margin-bottom: 0px;
    }
    
    .webform-confirmation .webform-confirmation__back {
      margin-bottom: 0px;
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Search   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .path-search .search-form {
      background-color: #F0F0F0;
      padding: 2.0rem 3.43rem;
      margin: 0px;
    }
    
    .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-size: 1.0rem !important;
      line-height: 1.0rem !important;
      padding: 0.5em !important;
      border: 0px;
    }
    
    .path-search #main h2 {
      display: none;
    }
    
    .path-search #main div.item-list {
      padding: 3.43rem;
      max-width: 66.86rem;
      margin-left: auto;
      margin-right: auto;
    }
    
    /*Not found text*/
    .path-search #main div.item-list &gt; h3 {
      margin: 0px;
    }
    
    .path-search .search-results {
      margin: 0px;
      padding: 0px;
      list-style: none;
      list-style-image: none;
    }
    
    .path-search .search-results li {
      margin: 1.715rem 0px 0px 0px;
      padding: 1.715rem 0px 0px 0px;
      border-top: 1px solid #F0F0F0;
      text-align: left;
    }
    
    .path-search .search-results li:first-child {
      margin-top: 0px;
      padding-top: 0px;
      border-top:0px;
    }
    
    .path-search .search-results li &gt; h3 {
      margin-top: 0px;
      margin-bottom: 0.8575rem;
    }
    
    .path-search .search-results .search-result__snippet {
      margin: 0px;
    }
    
    .path-search .search-results .search-result__info {
      display: none;
    }
        
    @media only screen 
    and (min-width : 800px){
      
      .path-search .search-form .form-item-keys {
        display: inline-block;
        vertical-align: middle;
        margin: 0px;
      }
      
      .path-search .search-form .form-search {
        width: 30rem;
        padding: 0.4rem;
        margin: 0px;
      }
      
      .path-search .search-form .form-submit {
        width: auto;
        display: inline-block;
        vertical-align: middle;
        margin: 0px 0px 0px 0.5rem;
      }
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End search   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
    
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End Pages */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Modal windows */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  .fancybox-slide--html {
    padding: 0.8575rem;
  }
  
  .fancybox-container #block-frontend-content.fancybox-content {
    padding: 0px;
    width: 100%;
    max-width: 70rem;
  }
  
  @media only screen 
  and (min-width : 400px ){
    .fancybox-slide--html {
      padding: 1.715rem;
    }
  }
  
  @media only screen 
  and (min-width : 500px ){
    .fancybox-slide--html {
      padding: 3.43rem;
    }
  }
  
  @media only screen 
  and (min-width : 800px ){
    .fancybox-slide--html {
      padding: 6.86em;
    }
  }
  
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Commerce */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
  
  .cart-empty-page {
    padding: 3.43rem;
    padding-top: 0px;
    font-style: italic;
  }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	Cart page   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .cart-form {
      padding: 0.5rem;
      padding-top: 0px;
      text-align: center;
    }
    
    .cart-form .views-element-container {
      margin-left: auto;
      margin-right: auto;
      text-align: left;
      max-width: 40rem;
    }
    
    .cart-form .delete-order-item.button {
      color: #154734;
      font-size: 0.8rem;
      padding: 0px;
      background-color: transparent;
      line-height: 1.0em;
      cursor: pointer;
      border: 0px;
    }
    
    .cart-form table {
      width: 100%;
    }
    
    .cart-form .order-total-line,
    .cart-form .order-total-line {
      padding: 0px;
      padding-top: 0.5rem;
    }
    
    .cart-form .views-field-edit-quantity input.form-number {
      min-width: 3rem;
      max-width: 4rem;
    }
    
    @media only screen 
    and (min-width : 500px){
      
      .cart-form {
        padding: 3.43rem;
        padding-top: 0px;
      }
      
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Checkout page   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
        
    .commerce-checkout-flow-multistep-default {
      padding: 1.715rem;
      padding-top: 0px;
      text-align: center;
    }
    
    .layout-checkout-form {
      text-align: left;
      margin-left: auto;
      margin-right: auto;
      max-width: 65rem;
    }
    
    .commerce-checkout-flow-multistep-default .layout-region &gt; fieldset {
      margin-bottom: 0px;
    }
    
    .layout-region-checkout-secondary {
      padding: 1.715rem;
      border: 0.2rem solid #106735;
      margin-bottom: 1.715rem;
    }
    
    .layout-region-checkout-main {
      margin-bottom: 1.715rem;
    }
    
    
    /*Matches up with Drupal commerce CSS breakpoint*/
    @media screen and (min-width: 780px), (orientation: landscape) and (min-device-height: 780px) {
      
      .commerce-checkout-flow-multistep-default {
        padding: 3.43rem;
        padding-top: 0px;
      }
      
      .layout-region-checkout-main,
      .layout-region-checkout-footer {
        padding-right: 1.715rem;
      }
      
    }
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Customer info   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      .commerce-checkout-flow-multistep-default .checkout-pane-contact-information {
        margin-bottom: 1.715rem !important;
      }
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Shipping pane   */                                                                  
    /*-----------------------------------------------------------------------------------------*/

      .checkout-pane-shipping-information .fieldset-wrapper input.button {
        margin: 0px;
        margin-top: 1.715rem;
      }
      
      .checkout-pane-shipping-information .field--name-shipping-method {
        margin-top: 1.715rem;
      }
      
      
    
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Payment   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      .checkout-pane-payment-information .address-container-inline {
        margin-top: 1.715rem;
      }
      
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
    
    /*-----------------------------------------------------------------------------------------*/
    /*	Order review   */                                                                  
    /*-----------------------------------------------------------------------------------------*/
      
      
      .layout-region-checkout-secondary h3 {
        margin-top: 0px;
      }
      
      .checkout-pane-order-summary table {
        width: 100%;
        text-align: left;
      }
            
      .checkout-pane-order-summary .order-total-line,
      .checkout-pane-order-summary .order-total-line {
        padding: 0px;
        padding-top: 0.5rem;
      }
    /*-----------------------------------------------------------------------------------------*/
    /*	End   */                                                                  
    /*-----------------------------------------------------------------------------------------*/

    
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Order review page   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .commerce-checkout-flow-multistep-default .field--name-address p {
      margin: 0px;
    }
    
    .commerce-checkout-flow-multistep-default .field--name-shipping-method {
      margin-top: 0.8575rem;
    }
    
    .commerce-checkout-flow-multistep-default .field--name-shipping-method .field__label {
      margin-bottom: 0.5rem;
    }
    
    .commerce-checkout-flow-multistep-default .form-actions a {
      margin-left: 0.5rem;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Login/register   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    .commerce-checkout-flow-multistep-default .form-wrapper__login-option {
      padding: 0px;
    }
    
    .commerce-checkout-flow-multistep-default .form-wrapper__login-option p {
      margin-top: 0px;
    }
    
    .commerce-checkout-flow-multistep-default .form-wrapper__returning-customer .form-submit {
      margin-right: 0.5rem;
    }
    
    @media(min-width: 780px) {
      .commerce-checkout-flow-multistep-default .form-wrapper__login-option {
        margin-top: 0px;
      }
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Logged in order review   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
    
    .frontend_order_review .field {
      margin: 0.8575rem 0px;
      
    }
    
    .frontend_order_review .field:first-child {
      margin-top: 0px;
    }
    
    .frontend_order_review .field__label {
      margin-bottom: 0.5rem;
    }
    
    .frontend_order_review .field--label-inline .field__label {
      margin-bottom: 0px;
    }
    
    .frontend_order_review p.address {
      margin: 0px;
      line-height: 1.2em;
    }
    
    .frontend_order_review table {
      width: 100%;
    }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */                                                                  
  /*-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
</pre></body></html>