.elementor-kit-9{--e-global-color-primary:#007297;--e-global-color-secondary:#16A467;--e-global-color-text:#323232;--e-global-color-accent:#193964;--e-global-color-7201d41:#00729716;--e-global-color-be5612d:#F3F3EC;--e-global-color-f317913:#FFFFFF;--e-global-color-4d9de99:#717171;--e-global-color-1af75a3:#CFCFCF;--e-global-color-4e3b945:#1993BA;--e-global-typography-primary-font-family:"trade-gothic-next";--e-global-typography-primary-font-size:2.75rem;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"trade-gothic-next";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"trade-gothic-next";--e-global-typography-text-font-size:1.5rem;--e-global-typography-text-font-weight:700;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:26px;--e-global-typography-770790e-font-family:"Open Sans";--e-global-typography-770790e-font-size:1.125rem;--e-global-typography-770790e-font-weight:400;--e-global-typography-770790e-line-height:26px;--e-global-typography-fa19a8a-font-family:"trade-gothic-next";--e-global-typography-fa19a8a-font-size:1rem;--e-global-typography-fa19a8a-font-weight:700;--e-global-typography-fa19a8a-text-transform:uppercase;--e-global-typography-046f059-font-family:"trade-gothic-next";--e-global-typography-046f059-font-size:1.125rem;--e-global-typography-046f059-font-weight:700;--e-global-typography-d69e96a-font-family:"trade-gothic-next";--e-global-typography-d69e96a-font-size:1.2rem;--e-global-typography-d69e96a-font-weight:700;--e-global-typography-d69e96a-text-transform:uppercase;--e-global-typography-d69e96a-text-decoration:none;--e-global-typography-d69e96a-line-height:1.2em;--e-global-typography-d69e96a-letter-spacing:-0.1px;--e-global-typography-86b4ec3-font-family:"trade-gothic-next";--e-global-typography-86b4ec3-font-size:1.125rem;--e-global-typography-86b4ec3-font-weight:700;--e-global-typography-86b4ec3-text-transform:uppercase;--e-global-typography-86b4ec3-font-style:normal;--e-global-typography-86b4ec3-text-decoration:none;--e-global-typography-86b4ec3-line-height:1.125em;--e-global-typography-86b4ec3-letter-spacing:-0.1px;--e-global-typography-8fb992b-font-size:1.75rem;--e-global-typography-8fb992b-font-weight:700;--e-global-typography-8fb992b-line-height:1.2em;color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Arial, Helvetica, Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:20px;}.elementor-kit-9 a{color:var( --e-global-color-primary );}.elementor-kit-9 a:hover{color:var( --e-global-color-accent );}.elementor-kit-9 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Arial, Helvetica, Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-9 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-9 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h4{font-family:"Open Sans", Arial, Helvetica, Sans-serif;font-size:1.125rem;font-weight:700;line-height:20px;}.elementor-kit-9 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-046f059-font-family ), Arial, Helvetica, Sans-serif;font-size:var( --e-global-typography-046f059-font-size );font-weight:var( --e-global-typography-046f059-font-weight );}.elementor-kit-9 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-770790e-font-family ), Arial, Helvetica, Sans-serif;font-size:var( --e-global-typography-770790e-font-size );font-weight:var( --e-global-typography-770790e-font-weight );line-height:var( --e-global-typography-770790e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1350px;}.e-con{--container-max-width:1350px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1199px){.elementor-kit-9{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h5{font-size:var( --e-global-typography-046f059-font-size );}.elementor-kit-9 h6{font-size:var( --e-global-typography-770790e-font-size );line-height:var( --e-global-typography-770790e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:767px){.elementor-kit-9{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h5{font-size:var( --e-global-typography-046f059-font-size );}.elementor-kit-9 h6{font-size:var( --e-global-typography-770790e-font-size );line-height:var( --e-global-typography-770790e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*------------------------------------------------------------------
[Master Stylesheet]

Project:    Innis College
Version:    1.1
Last change:    01/05/23 
Primary use:    Main Innis College Website

[Table of contents]

1. All pages 
2. Header 
3. Navigation
4. Events
5. News
6. Page Specific
7. Accessibility
8. Forms
9. Footer
10. User Roles
-------------------------------------------------------------------*/


/*------------------------------------------------------------------*/

/* || 1. ALL PAGES */

/*------------------------------------------------------------------*/


/* || Headings H1, H2, etc. */

h1 {margin:5px 0 15px 0!important;}
h2 {margin-bottom:10px!important;}


/* || Global Stroke Style */

.elementor-headline--style-highlight svg path {
    stroke: #16a467 !important;
}

/* || Links */

a {
/* This adjusts the thickness of the underlines beneath links on browsers like chrome  */
  text-decoration-thickness: .06em!important;
}

a:hover {
	/* Underline all links on hover  */
	text-decoration: underline;
}

ul.elementor-nav-menu a {
    display: inline-block;
}


.elementor-text-editor a, 
.search .elementor-text-editor a,
.elementor-toggle-item p a,
.elementor-toggle-item li a,
.elementor-tab-content a,
.elementor-icon-list-item a,
.elementor-widget-theme-post-excerpt a, 
.events .elementor-widget-container a{
	/* Underline all body links  */	
	text-decoration: underline;
}


.bluebox a[href^="mailto:"] {
    display: inline-block;
    word-break: break-all;
}

.elementor-pagination a {
	/* Underline all pagination navigation links  */    
 	text-decoration: underline;   
}






/* || Photo Links */
.elementor-post:hover .elementor-post__thumbnail img {
	/* add opacity to post photo on hover  */    
  opacity: 0.85;
  transition: 0.2s;
}





/* || SIDE BLUE BOXES */

.bluebox h3 {font-size:1.75rem;}


/* || PHOTO CAPTIONS */

figcaption {
    padding-top:10px; 
    font-size:.9375rem;
}




/* || ICONS */



a.icon::before, a.icon {
	/* Style for font awesome icons. Also controls style of text near the icons - no underline */		
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	text-decoration: none!important;
}



.fa-phone-alt, 
.fa-envelope, 
.fa-map-marker-alt,
.fa-virus,
.fa-fax,
.fa-music,
.fa-bookmark,
.fa-search,
.fa-calendar,
.fa-earth-americas
{
    color:#1993BA;
}

.fa-bookmark {font-size:0.969rem;}



.bluebox .fa-phone-alt, 
.bluebox .fa-envelope,
.bluebox .fa-fax,
.bluebox .fa-map-marker-alt {
    margin-bottom:10px;
    margin-right:5px;
}

.single .elementor-icon-list-icon i {
	/* Makes the icons in line with text on all of the post pages eg. date icon beside date */	    
	margin-top:5px!important;
}


.elementor-share-btn__icon .fa-envelope {
    color:white;
}    

button .fa-search{
    color:#ffffff;    
}


/* ||  SOCIAL ICONS IN FOOTER */

.footer-social-icon i {
    color: rgba(255, 255, 255, 1);
    font-size: 1.5625rem;
    line-height:25px;
    padding-top:15px;
}

.footer-social-icon:hover i {
    color: rgba(255, 255, 255, .7);
}

.footer-social-icon  {
    margin-right:15px;
}



/* ||  ARROW/EXTERNAL ICONS BESIDE LINKS */




.wpel-icon   {
	/* Style the External Link icon */
	vertical-align: middle;
	margin-top: -4px;
	font-size: 0.875rem!important;
    opacity: 0.8;
    white-space: nowrap;
}


.fab + .wpel-icon, .fas + .wpel-icon, .fa + .wpel-icon {
	/* Hide External Link icon beside other icon links - eg. social icons */	
	display: none;
}


.elementor-button-link i.fa-external-link {
	/* Hide external link icon on buttons */
    display:none;
}

.elementor-heading-title a[data-wpel-link="internal"]::after, a.elementor-post__read-more::after,.elementor-cta__button-wrapper a[data-wpel-link="internal"]::after {
	/* Automatically adds right angle to all button links */	
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    margin-left: 5px;
    display: inline-block; /* Changing this to inline will ensure the arrows appear on the same line as the text but will mean that there will be an underline under on hover  */
}



.topnav  a[data-wpel-link="internal"]::after,
h2 a[data-wpel-link="internal"]::after, 
.alumnimagcovers a[data-wpel-link="internal"]::after, 
.events .elementor-heading-title a[data-wpel-link="internal"]::after {
	/* hide arrows */	
    display:none!important;
}

   
 
.alumnimagcovers a .wpel-icon {
    /* Hide external link icon on on alumni magazine links */
    display:none;
}




/* || SOCIAL ICONS ON CONTACT PAGE */

.contact-social-icon i {
    font-size: 1.8rem;
    line-height:25px;
    color:#1993BA; 
    display: inline-block;
} 

.contact-social-icon:hover i {
    color: #193964;
}

.contact-social-icon {
    margin-right:10px;
}

.ICONLNKF6 .fa-instagram:hover,
.ICONLNKF6 .fa-twitter:hover,
.ICONLNKF6 .fa-linkedin:hover,
.ICONLNKF6 .fa-facebook:hover,
.ICONLNKF6 .fa-youtube:hover{
	/*Department social icons*/	    
    color: #193964!important;
}


/* || SOCIAL ICONS ON ALUMNI PAGE */


.alumni-social-icon i {
    font-size: 1.8rem;
    line-height:25px;
    color:#1993BA; 
    display: inline-block;
} 

.alumni-social-icon:hover i {
    color: #193964;
}




/* || LISTS */


.elementor-toggle-item ul,
.elementor-text-editor ul {
    margin:10px 0 20px;
}

.elementor-text-editor li, 
.elementor-toggle-item li,
.elementor-tab-content li{
    margin-bottom:15px;
}

.elementor-text-editor ul li::marker {
    color:#007297;
}



@media only screen and (min-width: 768px) {
ul.twocollist {
	/*Gets rid of the issue with padding when we have multiple columns on desktop*/   
  margin-top:0;
}
}


.noindent li {
 margin-left:-20px;
}




/* || PHOTOS IN TEXT BLOCKS */

img.alignright {
    margin-left: 1.8rem;
    margin-top:0.3rem;
    margin-bottom:0.8rem;
}




@media only screen and (max-width: 768px) {
.elementor-text-editor img {
    display: block;
    float: none;
    margin-left: 0rem;
}
}


@media only screen and (max-width: 960px) {
.news-template-default img {
    display: block;
    float: none;
    margin-left: 0rem;
}
}


/* || ICON LISTS */

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
	/* Fix issue caused by a 'fix' from Elementor which vertically centered the icon list icons	    */    
    align-items: start;
}

.elementor-icon-list-item a {
    /* Ensure links display inline and do not cause line breaks */
    display: inline !important;
    white-space: normal !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
}

/* || ACCORDION */


.elementor-toggle-icon {
	/*Increased size of Accordion Toggle ">" Icon*/		
	font-size: 1.5rem!important;
}



/* || TABLES */

.responsive table { 
  width: 100%; 
  border-collapse: collapse; 
}
.responsive table tbody > tr:nth-child(2n+1) > td { 
    background-color: #f0fcff!important;
    border: 0px!important  
}
.responsive th { 
    background-color: #007EA8!important;
    padding: 20px; 
    border: 0px!important; 
    text-align: left;     
    color: white; 
    font-size:1rem;  
    font-weight: bold; 
}
.responsive td {
  background-color: #e4f9ff;    
  padding: 20px; 
  border: 0px!important; 
  text-align: left; 
}

@media only screen and (max-width: 500px) {
.responsive table, 
.responsive thead, 
.responsive tbody, 
.responsive th, 
.responsive td, 
.responsive tr { 
		display: block; 
}
	
.responsive thead,  thead tr { 
	position: absolute;
	top: -9999px;
	left: -9999px;
}
	
.responsive thead,  tr { 
    border: 0px; 
}
	
.responsive	td { 
	border: none;
	border-bottom: 0px; 
	position: relative;
	padding-left: 50%; 
}
	
.responsive	td:before { 
	position: absolute;
	left: 10px!important;
	width: 45%!important; 
	padding-right: 10px!important; 
	white-space: nowrap;
	}
}




	






/* || VIDEOS */


.video640 {
	/* Apply this class to make the video size a max of 640px. Useful for when we don't want it to take up the full width of a column 	    */
    max-width:640px; 
    max-height:360px;
    margin-bottom:36px!important;  
}

@media only screen and (max-width: 768px) {
.video640 {
    margin-bottom:0px!important;    
}
}

@media only screen and (max-width: 360px){
.elementor-widget-video { 
    margin-left:-10px!important;
    min-width:350px!important;
}
}


/* || NOTIFICATION BAR */

#wpfront-notification-bar td {
    padding: 10px 0;
    line-height: 20px;
} 


/* || CALL TO ACTION BOXES */

a.elementor-cta:hover {
	/* Ensures that the title & content doesn't have underlines on hover when the whole CTA is a link  */   
    text-decoration:none!important
}

a.elementor-cta:hover .elementor-cta__button{
	/* Counteracts above and ensures that the button text link does have an underline  */   
    text-decoration:underline!important
}





/* || GENERAL */

.nowrap {
    white-space: nowrap;

}    


.elementor-button {
	/* Remove text shadow from all buttons */		
	text-shadow: none!important;
}


@media only screen and (max-width: 768px) {
.mobilehide {
	/* Used in places where we can't use normal responsive options  */    
	display:none;
}
}




/*------------------------------------------------------------------*/

/* || 2. HEADER */

/*------------------------------------------------------------------*/


@media only screen and (max-width: 1349px) {
/* Makes menu font size smaller so it will fit better */	
#mega-menu-menu-1 > li > a, #mega-menu-innis-main-menu-right > li > a {
	font-size: 1.125rem!important;
}
}

@media only screen and (max-width: 691px) and (min-width: 310px) {
.mainlogo {
	width: 80%!important;
}
}

@media only screen and (max-width: 309px) {
.mainlogo {
	width: 60%!important;
}
}




/*------------------------------------------------------------------*/

/* || 3. NAVIGATION */

/*------------------------------------------------------------------*/

/* || Top Menu */
.topnav a {margin-left:24px;}
.topnav i {margin-right:6px;}
.topnav a:hover {color:#193964!important;}
.topnav i {color:#1993BA;}


/* || Main Menu and Mega Menu Desktop */

a.mega-menu-link {
	/*Sets Default Font Face on Max Mega Menu*/	
	font-family: 'trade-gothic-next', Arial, sans-serif!important;
}
.mega-menu-item-145 {
	/* Removes the margin from the Town Hall link in the main menu - ensures menu is right aligned */
	margin-right: 0px!important;
}
.megamenutitle {
	display: inline;
}
h2.megamenutitle {
	/* h2 defaults to green */	
	color: #193964;
	padding-top: 32px;
}
.megamenutitleicon {
	display: inline;
	color: #00729780;
	padding: 0px 16px;
}
.megamenutitledescription {
	display: inline;
	font-family: trade-gothic-next;
	font-size: 1.125rem;
	color: #323232;
}

.mega-megamenusubheadings {	margin-top: -20px!important;}

.megamenusubheadings > a, .megamenusubheadings > span {
	font-size: 1rem!important;
	font-weight: 700!important;
	text-transform: uppercase!important;
	color: #717171!important;
	text-decoration: none!important;
	font-family: trade-gothic-next;
}
.megamenusubheadings li a, .mega-menu-title, .mega-sub-menu li:not(.megamenusubheadings):not(.mobilemenusubheadings) > a {
	/*Targets the page links within the mega menu*/	
	font-size: 1.1875rem!important;
	color: #007297!important;
	padding-top: 10px!important;
	text-decoration: underline!important;
}
.megamenusubheadings li a:hover, .mega-menu-title:hover, .mega-sub-menu li:not(.megamenusubheadings) > a:hover {
	color: #193964!important;
	text-decoration: underline!important
}
/*Targets the links without a subheader like Get Involved*/
.nomegamenusubheadings li:not(.widget_custom_html) {
	/*fix extra padding on loose links - without subheaders*/	
	padding-top: 0px!important;
	padding-bottom: 0px!important;

}
.nomegamenusubheadings a:hover
{	font-weight:400!important;}

.mega-menu-description {
	font-style: normal!important;
	color: #323232;
	font-size: 1.0625rem!important;
	margin-top: -5px!important;
	margin-bottom: 8px;
}
.megamenudivider {
	min-height: 170px!important;
	border-style: solid!important;
	border-color: #00729760!important;
	border-width: 0 0 0 4px!important;
	padding-left: 32px!important;
}
#mega-menu-innis-main-menu-right li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding: 15px 0px!important;
}
#mega-menu-menu-1 > li > .mega-sub-menu, #mega-menu-innis-main-menu-right > li > .mega-sub-menu {
	/* Adds space to the bottom of the mega menu */	
	padding-bottom: 32px!important;
}



/* || Mobile Menu */


#mega-menu-innis-mobile-menu .mega-sub-menu {
	background-color: #fff!important;
}
#mega-menu-innis-mobile-menu {
	padding-bottom: 150px!important;
}
#mega-menu-innis-mobile-menu .MobileMenuItem > a {
	font-size: 1.1875rem!important;
	font-weight: 700!important;
	border: solid #DEDEDE!important;
	border-width: 0 0px 1px 0px!important;
    padding: 10px 0px!important;
	margin: 0px 5%!important;
}

#mega-menu-innis-mobile-menu .mobilemenusubheadings {
	/*Style the mobile subheadings*/	
	font-size: 1rem!important;
	font-weight: 700!important;
	text-transform: uppercase!important;
	color: #717171!important;
	text-decoration: none!important;
	font-family: trade-gothic-next;
	border: none!important;
}
#mega-menu-innis-mobile-menu .mobilemenusubheadings ul li a, #mega-menu-innis-mobile-menu .mobilemenusubheadings ul li a span> span:not(.mega-menu-description) {
	/*Style the actual mobile links*/	
	border: none!important;
	padding: 0px!important;
	font-weight: 400!important;
	text-decoration: underline!important;
}
.MobileMenuContactUs, .MobileMenuFindUs, .MobileMenuCOVID-19Update, .MobileMenuSearch {
	width: 25%!important;
	display: inline-block!important;
	padding: 70px 0px 20px 0px!important;
}
.MobileMenuContactUs *, .MobileMenuFindUs *, .MobileMenuCOVID-19Update *, .MobileMenuSearch * {
	text-align: center!important;
	line-height: 20px;
	color: #007297!important;


}
.MobileMenuBottomLinks a {
	/*Links below the main navigation*/	
	color: #007297!important;
	font-size: 1.1875rem!important;
	padding: 0px!important;
	font-weight: 400!important;
	text-decoration: underline!important;
	margin: 0px 5%!important;
}
.MobileMenuBottomLinks {
	padding-top: 20px!important;
}
.MobileMenuBottomLinks ~ .MobileMenuBottomLinks {
	padding-top: 0px!important;
}
.mobilemenusocialicons i {
/*Mobile Bottom Social Icons*/    
    color:#007297;
    font-size:2rem;
	margin-top:32px;
}
.mobilemenusocialiconfirst {
    margin-left:16px!important;
}

.mobilemenusocialicons, .mobilemenusocialicons a.mega-menu-link {
    padding:0px 10px 0px 0px!important;
	display:inline!important;}




/*------------------------------------------------------------------*/

/* || 4. THE EVENTS CALENDAR */

/*------------------------------------------------------------------*/





/* || THE EVENTS CALENDAR - GENERAL STYLES */

.home .tribe-common .tribe-common-l-container, 
.page-id-3466 .tribe-common .tribe-common-l-container, .page-id-13635 .tribe-common .tribe-common-l-container {
	/* Match page width */	
	max-width: 1350px!important;
    padding:0;
    margin:0;
}

.home .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container, 
.page-id-3466 .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container, 
.page-id-13635 .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	/* Removes extra space above events on all pages Add new pages with their page id*/	
	padding-top: 0!important;
	padding-bottom: 0px!important;
	min-height: 200px!important;
}

.tribe-common-l-container.tribe-events-l-container{padding:0px!important;}

@media only screen and (min-width:805px) {
/*Make the 3 events show on the homepage desktop. This is done so that tablet can have 4 */	
.home article:nth-child(4) {
	display: none;
}
}

@media only screen and (max-width:536px) {
/*Make the 3 events show on the homepage mobile. This is done so that tablet can have 4 */	
.home article:nth-child(4) {
	display: none;
}
}


.home .tribe-events-c-top-bar,
.page-id-13635 .tribe-events-c-top-bar{
	/* Removes Now Onwards navigation under search bar */	 
    display:none!important;
}

.home .tribe-events-pro-photo-nav,
.page-id-13635  .tribe-events-pro-photo-nav{
	/* Remove Previous and Next navigation from the home page */	
	display: none!important
}
.home .tribe-events-c-ical, 
.page-id-3466 .tribe-events-c-ical, 
.archive .tribe-events-c-ical, 
.page-id-13635 .tribe-events-c-ical{
	/* Removes "export" button below event listings */	
	display: none!important
}


.tribe-events-c-subscribe-dropdown{
	/* Removes "subscribe to calendar" button below event listings */	
	display: none!important
}



.page-id-3466 .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event {
	/* Shows two listings in a row on the Happening@Innis page */		
	margin-bottom: 48px;
	width: 50%!important;
}



#tribe-events-events-bar-keyword {
	font-family: trade-gothic-next!important;
	font-weight: 700;
	color: #717171;
}

.tribe-events-calendar-list *:not(p) {
	font-family: trade-gothic-next!important;
}
.tribe-events-calendar-list__event-description p {font-family:"Open Sans"!important; font-size:1rem;}

.tribe-events-calendar-list__month-separator-text, .tribe-events-calendar-list__event-date-tag-weekday {
	font-weight: 700!important;
}
.tribe-events-calendar-list__event-title-link {
	color: #007297!important;
}
.tribe-events-calendar-list__event-title-link:hover {
	color: #193964!important;
	text-decoration : underline!important;
}
.tribe-common-g-row.tribe-events-calendar-list__event-row {
	background-color: #fff;
	padding: 32px 8px 32px 8px;
	border-radius: 12px;
	box-shadow: 4px 6px 25px -8px rgba(0, 0, 0, 0.18);
}
.tribe-events-calendar-list__event-featured-image-wrapper img {
	border-radius: 12px;
}
.tribe-events-c-view-.elementor-kit-9__list-item-link:after{background-color:#16a467!important;}

.tribe-events-header.tribe-events-header--has-event-search a, .tribe-events-header.tribe-events-header--has-event-search span {
	font-family: trade-gothic-next!important;
	font-weight: 700;
	color: #007297;
}
.tribe-events-header.tribe-events-header--has-event-search a:hover, .tribe-events-header.tribe-events-header--has-event-search span:hover {
	text-decoration: underline;
	color: #193964;
}
.tribe-events-c-breadcrumbs__list-item-icon-svg {
	margin: 13px 10px 0px 10px!important;
}
.tribe-events-c-ical__link {
	border-radius: 999px!important;
	border-color: #007297!important;
	color: #007297!important;
}
.tribe-events-c-ical__link:hover {
	background-color: #007297!important;
	color: #fff!important;
}
.tribe_events-template .shadow {
	box-shadow: none!important;
}

.tribe-common-c-svgicon.tribe-common-c-svgicon--messages-not-found.tribe-events-c-messages__message-icon-svg .tribe-common-c-svgicon__svg-stroke  {color:#16A467!important;}

.tribe-events-c-messages__message-list-item a {border-bottom:0px!important;}

.tribe-events-calendar-month__day.tribe-events-calendar-month__day--current time {color:#16A467;}


.tribe-events-c-top-bar.tribe-events-header__top-bar
{padding-top:0px;}

.tribe-common-g-row.tribe-events-calendar-list__event-row {margin-left:0px!important; margin-right:0px!important;}

.datepicker-days .active.day.current {background-color:#007297!important;}


.tribe-events .tribe-events-calendar-month__day-cell--selected {background-color:#007297!important;}

.tribe-events .tribe-events-calendar-month__day-cell--selected time, .tribe-events .datepicker-days td.active.day.current {color:#fff!important;}

.tribe-events-view-loader__dots.tribe-common-c-loader svg {color:#007297;}

.tribe-events .datepicker .month.focused.active, .tribe-events .datepicker .active.day.current, .tribe-events .datepicker .day.active
{background-color:#007297!important;}
.tribe-events .datepicker .month.current, .tribe-events .datepicker .day.current
{background-color:#00729716!important;
color:#16a467}

/*Changes the calendar font to tgn. Like it as helvetica so leaving inactive for now:*/
/*.datepicker-days * {font-family:trade-gothic-next!important; font-weight:700!important;}*/


.tribe-events-calendar-latest-past{
    display:none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
/*default minimum height of events is 700px this makes it smaller for the Happening@Innis page when community events are also on the page*/  
min-height:200px!important;

}


.tribe-common.alignwide  {
/*With Event Calendar version 6.0 update, the row width of the events got wider, adjusting this fixes it */  
margin-left:0px!important;
}










/* || THE EVENTS CALENDAR - PHOTO LISTING STYLES */

h3.tribe-events-pro-photo__event-title a {
	/* Event title */	
	color: #007297!important;
	font-size: 1.375rem;
	line-height: 1.42rem;
	font-family: 'trade-gothic-next', Arial, sans-serif;
}

h3.tribe-events-pro-photo__event-title a:hover {
	color: #193964!important;
	text-decoration: underline
}

.tribe-common .tribe-common-anchor-thin:hover, .tribe-common .tribe-common-anchor-thin:focus {
/* Removes black bottom border on hover */	
	border-bottom: 0px!important;
}

.tribe-common .tribe-common-b2, div .tribe-event-date-start, div .tribe-event-date-end, .tribe-event-time  {
	/* Customize time */	
	color: #323232!important;
	font-family: 'trade-gothic-next', Arial, sans-serif!important;
	font-size: 0.9375rem!important;
}

.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month {
	/* Sets date month */	
	color: #323232!important;
	font-size: 1.125rem!important;
	font-family: 'trade-gothic-next', Arial, sans-serif!important;
	line-height: 1.25!important;
	margin-top: -3px;
}
.tribe-common .tribe-common-h5 {
	/* Sets date number */	
	color: #323232!important;
	font-size: 1.75rem!important;
	line-height: 1.1!important;
	font-family: 'trade-gothic-next', Arial, sans-serif!important;
}
.tribe-events-pro-photo__event-featured-image {
	/* Sets image radius */	
	border-radius: 12px!important;
}

.home .tribe-events-c-small-cta__price, .page-id-3466 .tribe-events-c-small-cta__price, .page-id-13635 .tribe-events-c-small-cta__price  {
	/* Hides price of event on home, Happening and alumni event pages */    
    display:none;
}



/* || THE EVENTS CALENDAR - SEARCH BAR */


.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    /* Removes outline around search field */	
    border: 0px!important;
    padding-bottom:20px;
}
.tribe-events-header__top-bar,
.tribe-events-c-nav {
   /* Hides weird navigation below search bar and below events - not necessary because page will display all current events */	    
    display: none!important;
}
.tribe-events-c-events-bar__search input {
    /* Changes search background color */	    
    background-color: #eceeef!important;
    height:47px!important;
    font-size:1.125rem!important;
    font-weight: 400!important;
    color:#323232!important;
    font-family:trade-gothic-next;
}

.tribe-events-c-events-bar__search input:focus {
    background-color: #efefd1;
}

.tribe-common-c-btn.tribe-events-c-search__button{
	background-color: #007297!important;
	font-size:1rem!important;
	font-weight:400!important;
	margin-left:10px!important;
	font-family:trade-gothic-next!important;
	border-radius:999px!important;
}
.tribe-common-c-btn.tribe-events-c-search__button:hover,
.tribe-common-c-btn.tribe-events-c-search__button:focus{
	background-color: #193964!important;
}


/* || THE EVENTS CALENDAR - INDIVIDUAL EVENT PAGES */


.tribe-events-event-image img {
	/*Make the image on the individual event pages full size*/
	width: 100%!important;
}

#tribe-events-content h1 {
	padding: 32px 12px 32px 0;
	margin: -24px 0px!important;
	word-break: break-word;
	hyphens: auto;
	font-size: 2.75rem!important;
	color: #007297!important;
}


.single-tribe_events .tribe-events-schedule h2,
.single-tribe_events h2 .tribe-event-date-start,
.single-tribe_events h2 .tribe-event-date-end,
.single-tribe_events .tribe-event-time {
	/*Date and Time under Title*/	
	color: #323232!important;
	font-size: 1.25rem!important;
	font-weight: 400;
    font-family:trade-gothic-next!important;	
}

.tribe-events-content {
	font-size: 1.125rem;
    font-family:open sans!important;
	font-weight: 400!important;
	color:#323232!important;
}

.tribe-events-content a {
	font-size: 1.125rem;
    font-family:open sans!important;
	font-weight: 400!important;
	color: #007297!important;
	text-decoration: underline!important;
}

.tribe-events-single-section {
	font-size: 1.125rem!important;
	background-color: #00729716!important;
	border-radius: 12px;
    font-family:open sans!important;
	font-weight: 400!important;  
	color:#323232!important;	
}


.tribe-events-single-section h2 {
	font-size: 2rem!important;
	color: #007297!important;
    font-family:trade-gothic-next!important;
    text-transform: capitalize!important;

}

#tribe-events-pg-template .tribe-events-content h2 {
 	/* added to ensure if there is an event price it is on the same line as the date/time    */   
    margin-top:0px!important;
}

.tribe-events-event-meta {
	color: #323232!important;
    font-family:open sans!important;	
}
.tribe-events-event-meta a {
    font-family:open sans!important;    
	text-decoration: underline!important;
	color: #007297!important;	
}
.single-tribe_events .tribe-country-name {
	/* Hides Canada from event address   */	
	display: none;
}
.tribe-events-back, h1.tribe-events-single-event-title, .tribe-events-schedule {
	/* Event page title area was divided into 3, this combiles them into one  */	
	background-color: white!important;
	padding: 12px;
	margin: 0px!important;
	border-radius: 12px 12px 0px 0px;
}
@media only screen and (max-width:805px) {
.tribe-events .tribe-events-l-container {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}
}
.single-tribe_events #tribe-events-footer {
	/* Removes line on individual event page above the footer */	
	border-top: 0px
}


.tribe-events-nav-pagination a,
ul.tribe-events-sub-nav a:hover {
	color: #007297!important;
    font-family:trade-gothic-next!important;
	font-size: 1.125rem!important;
	text-decoration: underline;
}

.tribe-events-nav-next a, .tribe-events-nav-previous a {background-color:white!important;
    font-family:trade-gothic-next!important;
	font-size: 1.125rem!important;
	text-decoration: underline!important;
}

.single-tribe_events .tribe-events-schedule {border:none!important;}


.tribe-events-content a, 
.tribe-events-content a:hover { 
	/* Remove underlines that are part of the TEC template  */    
    border-bottom: 0px;
}


.tribe-events-content a.elementor-button {
/* formats elementor buttons on events  */  
    color:#ffffff!important;
    font-family:trade-gothic-next!important;
	font-size: 1.2rem!important;
	font-weight:700!important;
	text-decoration:none!important;
    
}

.tribe-events-content .elementor-heading-title a {
/* formats 'button link' text on events  */  
    font-family:trade-gothic-next!important;
	font-size: 1.125rem!important;
	font-weight:700!important;
	text-decoration:none!important;
    
}

.tribe-events-content .elementor-heading-title a:hover {
/* formats 'button link' text on events  */  
	text-decoration:underline!important;
    
}

dt.tribe-events-event-categories-label, dd.tribe-events-event-categories {
/* Hides 'Event Categories' on individual event pages  */  
	display: none;
    
}







/* || EVENTS CALENDAR STYLES TO SOLVE ISSUE OF TWO EVENTS APPEARING ON THE SINGLE EVENTS PAGE .... REMOVE THESE WHEN THE EVENT CALENDAR PLUGIN IS FIXED */

.tribe-events-single  .tribe-events-single-section {
  display: none;
}
.tribe-events-single  .tribe_events .tribe_events 
.tribe-events-single-section {
  display: block;
}


.tribe-events-single > .tribe_events + #tribe-events-footer {
  display: none;
}


.tribe-events-single > .tribe_events .tribe_events + #tribe-events-footer
{
  display: block;
}


.tribe-events-single > h1.tribe-events-single-event-title {
  display: none;
}


.tribe-events-single > .tribe_events h1.tribe-events-single-event-title {
  display: block;
}


.tribe-events-single > .tribe-events-schedule {
  display: none;
}

.tribe-events-single > .tribe_events .tribe-events-schedule  {
  display: block;
}



.tribe-events-single > .tribe_events > .tribe-events-event-image {
  display: none;
}


.tribe-events-single > .tribe_events .tribe_events >
.tribe-events-event-image {
  display: block;
}

#tribe-events-pg-template,#tribe-events-footer {
    padding: 0px!important;
}

.single-tribe_events .tribe-events-single-event-description {
    margin-bottom: 0px;
}


/* || THE EVENTS CALENDAR SHORTCODE PLUGIN for event archive pages */


ul.ecs-event-list {
  list-style-type: none; /* Remove bullets */
  padding: 0; 
  margin: 0; 
}

ul.ecs-event-list li {
  margin-bottom:50px!important;
}

.ecs-event-list .entry-title {
font-size:1.375rem
}

.ecs-event-list img {
width:410px;
border-radius: 12px !important;
}

.ecs-event-list .duration {
display:block;
}

.ecs-event-list span.tribe-event-date-start, .ecs-event-list span.tribe-event-time {
    font-size:1.1rem!important;
}






/*------------------------------------------------------------------*/

/* || 5. NEWS SECTIONS - Home and Happening@Innis pages */

/*------------------------------------------------------------------*/



.elementor-post.elementor-grid-item.type-news.has-post-thumbnail .elementor-post__thumbnail, .elementor-post__text {
	/*Center the text on the first entry*/
	margin-top: auto;
	margin-bottom: auto;
}

.elementor-post__meta-data {
	/*Swap Title & Date lines*/	
	display: table-header-group;
}
.elementor-post__title {
	/*Swap Title & Date lines*/		
	display: table-footer-group;
}
.elementor-post__excerpt {
	padding-top: 20px;
}
.NewsBlocks-SecondRow .elementor-post__thumbnail__link {
	/*Homepage News Section - Hide images in  second row of articles*/	
	display: none!important;
}
.NewsBlocks-SecondRow .elementor-post.elementor-grid-item.type-news.has-post-thumbnail .elementor-post__text {
	padding: 0;
}
#HappeningPageNewsBlocks .elementor-post__text {
	/*Removes padding for news blocks on Happening@Innis page*/	
	padding: 0;
}

/* || News posts */


.elementor-share-buttons--shape-rounded .elementor-share-btn {
    margin-right: 10px;
}


/* || News posts - Hide photo and padding for all but first news item */

#HappeningPageNewsBlocks :not(:first-child) .elementor-post__thumbnail img {display:none;}

#HappeningPageNewsBlocks :not(:first-child) .elementor-post__thumbnail {padding-bottom:0px;}


/*------------------------------------------------------------------*/

/* || 6. PAGE SPECIFIC */

/*------------------------------------------------------------------*/


/* || Home Page Events */


.home-events > .elementor-widget-container {float:left}






/* || Staff Directory and Contact Us Pages */


.contact-intro {
    margin-bottom:5px;
}

.contact-intro .fas {
    margin-right:5px;
}

.contact-intro a {
    text-decoration: none;
}


.abcfslFrmGroup input, .abcfslFrmGroup select {
    background-color:#ECEEEF;
    border:none;
    color:#6B6B6B;
    height:47px;
    width:300px;
    border-radius:0px;
    font-size:1.125rem;
    font-family:trade-gothic-next;
}

.abcfslFrmGroup option {
    font-family:arial;
    font-size:1rem;    
}


.abcfslFrmGroup input:focus, 
.abcfslFrmGroup select:focus{
    background-color:#efefd1;
}


.abcfslFrmGroup button{
    background-color:#007297;
    border:none;
    color:white;
    border-radius:999px;
    font-family:trade-gothic-next;
    height:47px;
    padding: 0 20px;
    font-size: 1.125rem;
    padding:0 30px;
}


.abcfslFrmGroup button:hover,
.abcfslFrmGroup button:focus {
    background-color:#193964;
}

.abcfslFrmGroup input {padding-left:18px;}


.abcfslTxtCntrGridB, .abcfslTxtCntrGridA {
	/*Adds style to each staff and contact listing*/		
	background-color: #00729716;
	padding: 32px!important;
	border-radius: 12px;
}

.abcfslMT10 {
	/*Adds space under address field */  
    margin-bottom: 20px!important;
}

@media only screen and (max-width: 768px) {
.abcfslTxtCntrGridB, .abcfslTxtCntrGridA  {
	/*Adds min-height to Contact Us page boxes*/	  
	padding: 20px!important;
}
}
@media only screen and (min-width: 768px) {
.page-id-3112 .abcfslTxtCntrGridB {
	/*Adds min-height to Contact Us page boxes*/	  
	min-height:360px
}
}

.department::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f19c";
	color: #1993ba;
	padding-right: 7px;
}
.phone::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f095";
	color: #1993ba;
	padding-right: 7px;
}
.email::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0e0";
	color: #1993ba;
	padding-right: 7px;
}
.clock::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f017";
	color: #1993ba;
	padding-right: 7px;
}
.fax::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f1ac";
	color: #1993ba;
	padding-right: 7px;
}
.bookmark::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f02e";
	color: #1993ba;
	padding-right: 7px;
}


/* || Search */


.search .elementor-post__excerpt {
	/*Reduces padding at the top of each search listing*/	
	padding-top: 5px;
}


.search-results article a {
    text-decoration: underline;
}


.search-results .wpel-icon-right {
    display: none;

}

/* || Course/Seminar Pages */

h1.entry-title:first-of-type {display:none}



/* || Inclusivity Resources */

.inclusivity-resource-link a {
    text-decoration: none!important;
}



/* || Job Postings pages */


.page-id-15698
.elementor-posts-nothing-found:after{
	/*Adds message if no job postings found on  the faculty job pages*/    
    content: "No staff or faculty job postings currently available"; 
}

.page-id-4267
.elementor-posts-nothing-found:after{
	/*Adds message if no job postings found on  the student job pages*/    
    content: "No student job postings currently available"; 
}


.page-id-15698
.elementor-posts-nothing-found, .page-id-4267 .elementor-posts-nothing-found {
margin-top:50px!important;
margin-left:15px!important;
}





/* || Alumni Magazine */

@media only screen and (max-width:768px) {
.alumnimagcovers .elementor-animation-grow:hover {
    transform: none;
}
}

@media only screen and (max-width:768px) {
.alumnimagcovers img{
    max-width:250px;
    
}
}


/* || Alumni News */

.news_alumni-template .elementor-icon-list-icon i {
	margin-top:5px;
}




/* || Library Search */

/*Library Search Bar in Mega Menu*/
#mega-menu-item-111 {
    padding-top:10px!important;
}

#mega-menu-item-111 input.library-field {
    border-width:0px!important;
    background-color:#eceeef;
    height:47px;
    width:350px;
    border-radius:0px; 
    font-family: trade-gothic-next!important;
}

#mega-menu-item-111 input:focus.library-field {
    background-color:#efefd1;
}



#mega-menu-item-111 .library-button {
    background-color:#007297!important;
    border-radius:999px!important;
    height:47px!important;
    padding:0 30px;
    border:none!important;
    color:#fff;
    font-family: trade-gothic-next;
    text-transform: capitalize;
font-size: 1.125rem;  
margin-left: 12px;
}

#mega-menu-item-111 .library-button:hover,
#mega-menu-item-111 .library-button:focus {
    background-color:#193964!important;
}



/*Library Search Bar in Page*/

.page-id-14325 input.library-field {
    border-width:0px!important;
    background-color:#eceeef;
    height:54px;
    width:60%;
    font-family: trade-gothic-next!important;
    border-radius:0px;
}


.page-id-14325 input:focus.library-field {
    background-color:#efefd1;
}    

@media only screen and (max-width:1000px) {
.page-id-14325 input.library-field {
    width:100%;
    margin-bottom:20px;
}
}

.page-id-14325 .library-button {
    background-color:#007297!important;
    height:54px!important;
    padding:0 30px;
    border:none!important;
    color:#fff;
    font-family: trade-gothic-next;
    text-transform: capitalize;
    font-size:1.125rem;
    border-radius:999px; 
    margin-left: 12px;
}



/* || About the Residence page */




/* || Suite Placements page */

@media only screen and (max-width:1200px) {
.elementor-7261 .elementor-element.elementor-element-9a6b887 > .elementor-element-populated{
    /*hide vertical divider on mobile*/
    border: 0px!important;
}
}

/* || Residence Front Desk page */

.elementor-7173 .elementor-widget .elementor-icon-list-item  {
    /*move icons in line with text*/
    align-items: normal!important;

}
.elementor-7173 .elementor-icon-list-icon i {
    /*move icons in line with text*/
    margin-top: 10px;
}



/* || Residence Application and Fees page */

/* Application Table */

@media only screen and (max-width: 500px) {
.application td:nth-of-type(1):before { content: "Payment"; font-weight: bold;  }
.application	td:nth-of-type(2):before { content: "Occupancy Fee"; font-weight: bold; }
.application	td:nth-of-type(3):before { content: "IRC Fee";  font-weight: bold;}
.application	td:nth-of-type(4):before { content: "Deadline"; font-weight: bold; }
}


/* || Summer Housing page */

/* Fees Table */

@media only screen and (max-width: 500px) {
.summerfee td:nth-of-type(1):before { content: "Session"; font-weight: bold;  }
.summerfee	td:nth-of-type(2):before { content: "Term Dates"; font-weight: bold; }
.summerfee	td:nth-of-type(3):before { content: "Occupancy Fee";  font-weight: bold;}
}


/* Early Arrival-Late Departure Table */

@media only screen and (max-width: 500px) {
.early-late td:nth-of-type(1):before { content: "Extension Type"; font-weight: bold;  }
.early-late	td:nth-of-type(2):before { content: "Dates"; font-weight: bold; }
.early-late	td:nth-of-type(3):before { content:  "Fee";  font-weight: bold;}
}








/*------------------------------------------------------------------*/

/* || 7. ACCESSIBILITY */

/*------------------------------------------------------------------*/



/* || Hide content from screen, make available to screen readers */

.sr-only {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

.continue {
    /* This in conjunction with the WP Accessiblity plugin adds 'Continue Reading' with the title of the post as a link */       
    display:none;
}

/* || Adjust focus on all elements */

#accessibility-content  {
	outline: 0px!important;
}
a:focus,
nav a:focus .topnav {
    outline: #1993ba solid 2px;
	outline-offset: 2px; 
}
.elementor-button:focus {
	outline: 0px!important;
}
.mega-keyboard-navigation a:focus {
	outline-color: #1993ba!important;
	outline-offset: 1px!important;
}
h3.elementor-post__title a:focus, h4.elementor-post__title a:focus {
    /* different style because outline doesn't show */    
	outline-offset: 0px;
	outline-color: transparent!important;	
    text-decoration: underline;
    color:#193964;
}
.tribe-events-pro-photo__event-title-link:focus {
	outline: #1993ba solid 2px!important;
	outline-offset: 2px!important;
}
.elementor-search-form__submit:focus,
.library-button:focus {
	background-color: #193964!important;
}



a:focus .elementor-post-navigation__link__prev,
a:focus .elementor-post-navigation__link__next {
    /* different style because outline doesn't show */     
	outline: 0px!important;   
    text-decoration: underline;
    color:#193964;
}

a.elementor-post__thumbnail__link:focus {
	/* add opacity to post photo on focus  */    
    opacity: 0.85;
    transition: 0.2s;
    outline: 0px;
	outline-offset: 0px; 
}

footer a:focus {
	outline: #ffffff solid 2px!important;
	outline-offset: 3px!important;
}






/*------------------------------------------------------------------*/

/* || 8. FORMS */

/*------------------------------------------------------------------*/

input::placeholder, 
.elementor-search-form__container input::placeholder {
    color: #696D6D!important;
    opacity: 1; /* Firefox */
    font-size:1.125rem;
    font-weight: 400;
}


:focus::placeholder {
    color: transparent!important;
}
.gform_wrapper h3 {
    font-weight:700!important;
    padding-top:10px;
}
.gform_wrapper .gfield:first-child h3 {
    padding-top:0px;
}
.gform_wrapper .gform_fields .gfield {
    margin: 0 0 32px;
}
.gfield_select, .datepicker {
	border-color: #e4e4e4!important;
	padding: 16px!important;
}
.gform_button {
	background-color: #16a467;
	color: white;
	border: none;
	border-radius: 999px;
	padding: 13px 40px;
	font-family: trade-gothic-next;
	font-size: 1.1875rem!important;
	text-transform: uppercase;
	font-weight: 700;
}
.gform_button:hover, 
.gform_button:active,
.gform_button:focus {
	background-color: #14905A!important;
    transition: all .2s ease-in-out;
    transform: scale(1.1);
    cursor: pointer;
    z-index: 1;
}




.ginput_container input,
.gform_wrapper select,
.gform_wrapper textarea{
	background-color: #ECEEEF;
	border: none;
	padding: 16px!important;
}



.ginput_container label {
font-size:.9rem;
padding: 10px 0;
}

body #gform_wrapper_28 .gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type) {
 /* Changes only the Venue Rental Request Form - Corrects issue inherent in the Gravity Forms code where the province dropdown menu is lower than the city field, if the country field isn't displayed... The margin bottom was set not to appear for "not(:nth-last-of-type(2))"  */      
  margin-bottom: 8px!important;
}

.gform-spacer {
/* Used as a spacer between fields  */    
    margin-top:20px!important;
}

.gform-reducespacer{
/* Reduces the space between one field and the next  */    
    margin-bottom:10px!important;
}




.gform_inline {
/* Makes fields inline... needs to have div container around fields to make inline  */     
    width:200px; 
    float:left; 
    padding-right:20px;
}




.form-confirmation,
.gform_confirmation_message {
    background-color: #e9f3f6;
    padding:20px;
}


.form-on-blue-bkgd .ginput_container input,
.form-on-blue-bkgd .ginput_container select,
.form-on-blue-bkgd .ginput_container textarea {
	/* These styles get applied when the form is on a blue background */   
	background-color: #ffffff;
	border:1px solid #cfeef6!important;
}



.form-on-blue-bkgd .gform_button,
.form-on-blue-bkgd .gform_button:hover {
	background-color: #007297!important;
}	


.form-on-blue-bkgd .gform_confirmation_message {
    background-color: #007297;
    color:#ffffff;
    font-weight: bold;
    padding:20px;
}







/*------------------------------------------------------------------*/

/* || 9. FOOTER */

/*------------------------------------------------------------------*/


footer a:link {
	/* Except do not underline these links  */	
	text-decoration: none!important;
}
footer a:hover {
	/* Except still do underline these links on hover  */	
	text-decoration: underline!important;
}


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

br.footer-break {
	/* Controls when content breaks for the copyright message */     
    display:none;
}
}


#NaviFooterButton:hover {
        opacity: 0.8;
}/* End custom CSS */