/*
Theme Name:     2019/20 UFPA Theme
Theme URI:      http://performingarts.ufl.edu
Description:    Child theme for the Twenty Nineteen theme 
Author:         Allison Stevens aasarts.com
Author URI:     http://aasarts.com/
Template:       twentynineteen
Version:        1.1.0
*/

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


/* @ font-face would go here */

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


/* LIVE SITE */ 

/*
COLORS: 
winter white: #f9f9f9
cornflowerblue: #6495ED
steelblue: #4682B4
dark grey: #373737
*/

/*
	transition-property: background;
	transition-duration: 400ms;
	-webkit-transition-property: background;
	-webkit-transition-duration: 350ms;
*/


/* 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
MAIN STYLES
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

/* FOR TEST SITE */
#testsitepermbanner {
    display: none;  
	position: relative;
	width: 100%;
    text-align: center;
    font-size: 0.85em;
    line-height: 1.2;
    background-color: cadetblue;
    padding: 20px;
    color:#fff;
}
#page {
/*    display: none;  */
}
#testsitetext {
    display: none;  
    text-align: center;
    font-size: 20px;
    color: #4d555a;
    padding: 15% 5%;
    font-weight: 500;
}


html {
    font-size: 21px;
}
body {
	-moz-hyphens: none;
	-ms-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
	background: #f3f3f3;
	font-family: 'Montserrat', 'Helvetica', sans-serif;
	color: #283241;
/*	line-height: inherit; */
}

/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	/*clip: rect(1px, 1px, 1px, 1px);*/
	height: 1px;
    padding: 0;
	display: inline;
    font-size: 14px;
/* Added 2026 */ 
  width: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
#access a.assistive-text:focus {
	background: none repeat scroll 0 0 #5C5C5C;
	border-bottom: 0 none;
	clip: auto !important;
	color: #9FC0DF;
	font-size: 12px;
	left: 0;
	line-height: 2;
	padding: 0 10px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	border-radius: 0 0 5px 5px;
}

/* ALERT BANNER */
#ufpa_urgentbanner {
/*    display: block; */
	display: none; 
    padding: 7px 5px 8px 5px;
    text-align: center;
/*	background: #5a636e;*/
/*	background: #283241;*/
	background: #0073aa;
	color: #fff;
	line-height: 1.1;
	font-weight: 500;
	border-bottom: 4px solid #fff;
}
#ufpa_urgentbanner a:link {
    color: #03a9f4;
}
#ufpa_urgentbanner a:visited {
    color: #03a9f4;
}
#ufpa_urgentbanner a:hover {
    color: #f0792b;
}
#ufpa_urgentbanner a:active {
    color: #f0792b;
}

a:visited.ufpaurgentbannerlink {
    color: #fff;
    background: #ee7937;
}
a:hover.ufpaurgentbannerlink {
/*    color: #c0e0ea;*/
    color: #fff;
    background: #101a23;
}
a:active.ufpaurgentbannerlink {
/*    color: #c0e0ea;*/
    color: #fff;
/*    background: rgba(29,47,64,0.5);*/
	background: #101a23;
}

a.ufpaurgentbannerlink {
	margin: 5px auto;
    padding: 5px 10px 6px 10px;
    display: inline-block;
    border-radius: 3px;
    line-height: 1;
    font-size:0.85em;
	transition-property: background-color;
	transition-duration: 400ms;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 350ms;
}
a:link.ufpaurgentbannerlink {
    color: #fff;
    background: #03a9f4;
}
a:visited.ufpaurgentbannerlink {
    color: #fff;
    background: #ee7937;
}
a:hover.ufpaurgentbannerlink {
/*    color: #c0e0ea;*/
    color: #fff;
    background: #101a23;
}
a:active.ufpaurgentbannerlink {
/*    color: #c0e0ea;*/
    color: #fff;
/*    background: rgba(29,47,64,0.5);*/
	background: #101a23;
}
#ufpa_urgentbanner_text {
	margin: 0 auto; 
	padding: 3px 10px; 
	display: inline-block; 
	line-height: 1.1em; 
	font-weight: 600;
}

#page {
	max-width: 1360px;
    background: #fff;
	margin: 0 auto;
}

p {
	-moz-hyphens: none;
	-ms-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
	font-size: 19px;
	letter-spacing: -0.01em;
}
.article {
	line-height: 1.8;
}
.entry .entry-content p {
    word-wrap: normal;
	line-height: 1.8;
	margin: 16px 0 25px 0;
	max-width: 100%;
    width: 100%;
    font-weight: 500;
    font-size: 18px;
	word-spacing: 0.07em;
	letter-spacing: -0.015em;
}
.entry .entry-content li {
    font-weight: 500;
    font-size: 18px;
}

/* REMOVES LINE OVER HEADINGS */
h1:not(.site-title):before, h2:before {
	display: none;
}
.entry .entry-title:before {
	display: none;
}
.entry .entry-title {
	font-weight: 300;
/*	font-size: 3.7em; */
	font-size: 2.8em;
}
#eventlistingpagesurround .entry .entry-header {
    margin: 34px 34px 20px 34px; 
}

a {
/*	color: #366288; */
	color: #0073aa;
	text-decoration: none;
}
a:link {
/*	color: #366288; */
	color: #0073aa;
	text-decoration: none;
}
a:visited {
/*	color: #366288; */
	color: #0073aa;
	text-decoration: none;
}
a:hover {
	color: #f0792b;
	text-decoration: none;
}
a:focus {
	color: #f0792b;
	text-decoration: none;
	outline: 2px orange dotted;
}
a:active {
	color: #f0792b;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', 'Helvetica', sans-serif;
	-moz-hyphens: none !important;
	-ms-hyphens: none !important;
	-webkit-hyphens: none !important;
	hyphens: none !important;
}
h1 {
	font-size: 2.3em;
}
h2 {
	font-size: 1.8em;
}
h3{
	text-transform: uppercase;
    font-size: 1.4em;
    font-weight: 500;
    word-spacing: 0.2em;
}
h4 {
	text-transform: uppercase;
    font-size: 1.4em;
    font-weight: 500;
    border-bottom: 2px solid #dde0e3;
    word-spacing: 0.2em;
}
h5 {
	font-weight: 600;
    font-size: 0.7em;
	margin: 1em 0 2em 0 !important;
}
.entry .entry-content > *, .entry .entry-summary > * {
	margin: 40px 0 15px 0;
	max-width: 100%;
}
img {
	line-height: 1;
}
input {
	font-family: 'Montserrat', 'Arial', sans-serif;
}
span.nobreak19 {
	white-space: nowrap;
}
p.nobreak19link a {
	white-space: nowrap !important;
}
.entry .entry-content .has-large-font-size {
    line-height: 1.45;
}


/* 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
HEADER
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

.site-header {
	padding: 0 0 25px 0;
}
.site-branding-container {
    position: relative;
}
.site-branding {
	margin:0 34px;
	display: flex; /* or inline-flex */
	justify-content: space-between;
}

/* FOR MOBILE MENU AREA */
#mobilemenuarea_surround {
	display: none;
}
#mobileheaderlogoarea {
	display: none;
}
#mobilepcbophonearea {
	display: none;
}
#mobilefooter {
	display: none;
}

.headerlogoarea {
    display: inline-block;
	border-top: 42px solid #1c2f3f;
	line-height: 0;
}
div.headerlogoarea a {
	display:inline-block; 
	width:300px; 
	height:auto;
	margin-top: 5px;
}
.headerlogoarea a:link {
    opacity: 1;
	transition-property: opacity;
	transition-duration: 400ms;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 350ms;    
}
.headerlogoarea a:visited {
    opacity: 1;
	transition-property: opacity;
	transition-duration: 400ms;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 350ms;
}
.headerlogoarea a:hover {
    opacity: 0.9;
}
.headerlogoarea a:active {
    opacity: 0.9;
}
.headerlogoarea a img {
	width:300px; 
	height:auto;
}
.headermenus {
    display: inline-block;
}
#site-navigation {
	text-align: right;
    margin-bottom: 14px;
}
.main-navigation {
	margin-top: 14px;
	font-family: 'Montserrat', 'Helvetica', sans-serif;
}
.main-navigation .main-menu > li > a {
	font-family: 'Montserrat', 'Helvetica', sans-serif;
	font-weight: 400;
	font-size: 23px;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	margin-right: 0.9em;
	padding: 4px 8px;
	background-color: #fff;
	transition-property: background-color;
	transition-duration: 400ms;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 350ms;
}
/*li#menu-item-50851 a {
	color: #f17928;
	padding-right: 35px;
	background-image: url("https://performingarts.ufl.edu/images/2019/orangeticket2-19.png");
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
}*/
/*li#menu-item-50587 a {
	color: #f17928;
	padding-right: 35px;
	background-image: url("https://performingarts.ufl.edu/images/2019/orangeticket2-19.png");
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
}*/
li#menu-item-63929 a {
/*	background: #f3f3f3; */
	/*color: #EF6F1A;*/
/* Modified 2026 for ADA */
	background-color: #0073aa;
	color:#ffffff;
    border-radius: 5px;
	padding-right: 35px;
	background-image: url("https://performingarts.ufl.edu/images/2019/orangeticket2-19.png");
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
}
li#menu-item-63929 a:link {
background-color: #0073aa;
	color:#ffffff;
}
li#menu-item-63929 a:visited {
background-color: #0073aa;
	color:#ffffff;
}
li#menu-item-63929 a:hover {
background-color: #1c2f3f;
	color:#ffffff;
}
li#menu-item-63929 a:focus {
background-color: #1c2f3f;
	color:#ffffff;
}
li#menu-item-63929 a:active {
background-color: #1c2f3f;
	color:#ffffff;
}

.main-navigation .main-menu > li > a:hover, .main-navigation .main-menu > li > a:hover + svg {
    color: #005177;
/*    background: #f3f3f3;  */
    background: #eff5f8; 
}

.main-navigation .uppernav > li > a {
	text-transform: capitalize;
	font-size: 19px;
	margin-right: 0.6em;
}
.uppernav {
    padding-top: 32px;
}
#pcbophonearea {
    text-align: right;
    display: block;
}
#pcbophone {
	font-family: 'Montserrat', 'Helvetica', sans-serif;
    font-weight: 500;
    font-size: 19px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    text-align: right;
	display: inline-block;
    padding: 10px 27px;
    background: #1c2f3f;
    color: #fd9753;
    height: 42px;
}

/* 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
HOME PAGE
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/
#ufpahomeslideshowblock {
/*	padding: 5px 34px 18px 34px;*/
	padding-top: 5px;
	margin: 0px 34px 18px 34px;
	/*width:100%;*/
/*	min-height: 620px; */
    position: relative;
    overflow: hidden;
    display: block;
}
#ufpahomecontainer19 {
	padding: 0px 16px 0px 16px;
	display: flex;
	flex-wrap: wrap;
}
img.slideshowbgloadingshape {
	width: 100%;
    z-index: -1;
    display: block;
}

#homepageblock {
	padding: 18px;
}
.percenteighteen {
	width:18%;
}
.percenttwenty {
	width:20%;
}
.percenttwentyfive {
	width:25%;
}
.percentonethird {
	width:33%;
}
.percentonethrirdcenter {
	width:34%;
}
.percentfifty {
	width:50%;
}
.percenttwothirds {
	width:67%;
}
.percentseventyfive {
	width:75%;
}
.percentonehundred {
	width:100%;
}
#innerhomeblock {
	padding: 30px 35px;
    text-transform: uppercase;
    line-height: 1.1;
	height: 410px;
	background-size: cover;
	position: relative;
}
#innerhomeblock h1 {
    color: #ffffff;
    font-family: 'Montserrat', 'Helvetica', sans-serif;
    font-weight: 300;
    font-size: 3.7em;
    letter-spacing: -0.03em;
    line-height: 1;
    margin: 0;
}
#innerhomeblock h2 {
    color: #ffffff;
    font-family: 'Montserrat', 'Helvetica', sans-serif;
    font-weight: 300;
    font-size: 1.9em;
    letter-spacing: -0.03em;
    line-height: 1.5;
    margin: 0;
}
#innerhomeblock h3 {
	color: #ffffff;
    font-family: 'Montserrat', 'Helvetica', sans-serif;
    font-weight: 800;
    font-size: 2em;
    letter-spacing: -0.01em;
    line-height: 1;
    margin: 0;
    padding: 5px 0 10px 0;
}
#innerhomeblock h3.mediumhomepageblock {
	font-size: 1.7em; 
	letter-spacing: -0.02em;
}
#innerhomeblock p {
    color: #ffffff;
    font-family: 'Montserrat', 'Helvetica', sans-serif;
    font-size: 1.15em;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.25;
    margin: 0;
}
#innerhomeblock div {
    color: #ffffff;
    font-family: 'Montserrat', 'Helvetica', sans-serif;
    font-size: 1.15em;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.25;
    margin: 0;
}
#innerhomeblocktextlinks {
    position: absolute;
    bottom: 50px;
    right: 30px;
    z-index: 75;
}
#innerhomeblocktextlinks p {
	color:#f0792b;
}
#innerhomeblocktextlinks div {
	color:#EF6F1A;
	font-size: 1.15em;
}
#innerhomeblocktextlinks a {
    color: #fff;
    font-family: 'Montserrat', 'Helvetica', sans-serif;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.2;
    margin: 0;
    padding: 2px 8px;
	transition-property: background;
	transition-duration: 400ms;
	-webkit-transition-property: background;
	-webkit-transition-duration: 350ms;
}
#innerhomeblocktextlinks a:link {
	background: rgba(29,48,64,0.4);
}
#innerhomeblocktextlinks a:visited {
	background: rgba(29,48,64,0.4);
}
#innerhomeblocktextlinks a:hover {
	background: rgba(240,121,43,0.7);
}
#innerhomeblocktextlinks a:focus {
	background: rgba(240,121,43,0.7);
}
#innerhomeblocktextlinks a:active {
	background: rgba(240,121,43,0.7);
}
#innerhomeblock.homeblock_planyourvisit {
	text-align:left; 
}

a.homepagecolorblock {
	display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
/*	padding: 28px 35px; */
	padding: 30px 34px;
	z-index: 20;
}
a.homepagecolorblock:link {
    background: rgba(29,48,64,0.7);
	transition-property: background;
	transition-duration: 800ms;
	transition-timing-function: ease;
	-webkit-transition-property: background;
	-webkit-transition-duration: 750ms;
	-webkit-transition-timing-function: ease;
}
a.homepagecolorblock:visited {
    background: rgba(29,48,64,0.7);
	transition-property: background;
	transition-duration: 800ms;
	transition-timing-function: ease;
	-webkit-transition-property: background;
	-webkit-transition-duration: 750ms;
	-webkit-transition-timing-function: ease;
}
a.homepagecolorblock:hover {
    background: rgba(29,48,64,0.1);
}
a.homepagecolorblock:focus {
    background: rgba(29,48,64,0.1);
}
a.homepagecolorblock:active {
    background: rgba(29,48,64,0.1);
}

/*img.homepagecolorblock {
    -webkit-filter: grayscale(60%);
    filter: grayscale(60%);
    -webkit-transition: -webkit-filter .15s;
    transition: -webkit-filter .15s;
    transition: filter .15s;
    transition: filter .15s,-webkit-filter .15s;
    opacity: 1;
    position: relative;
    z-index: 10;
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
}
img.homepagecolorblock:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    -webkit-transition: -webkit-filter .15s;
    transition: -webkit-filter .15s;
    transition: filter .15s;
    transition: filter .15s,-webkit-filter .15s;
    opacity: 1;
    position: relative;
    z-index: 10;
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
}*/

.notformobile19 {
	display: inline-block;
}
.onlyformobile414orless {
	display: none;
}
#homepgbuttonlink a {
	padding: 7px 9px 6px 9px;
/*	margin-top: 50px; */
	display: inline-block;
	font-weight: 800;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.2;
	border-radius: 3px;
	position: absolute;
    bottom: 48px;
    left: 30px;
    z-index: 75;
}
#homepgbuttonlink a:link {
	/*background-color: #f0792b;*/
	background-color:#EF6F1A;
	transition-property: background-color;
	transition-duration: 400ms;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 350ms;
}
#homepgbuttonlink a:visited {
	/*background-color: #f0792b;*/
	background-color:#EF6F1A;
	transition-property: background-color;
	transition-duration: 400ms;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 350ms;
}
#homepgbuttonlink a:hover {
	background-color: #fd9753;
	text-decoration: none;
}
#homepgbuttonlink a:active {
	background-color: #fd9753;
	text-decoration: none;
}

#homepgbuttonlink.onlyformobile1024orless {
	right: 27px;
   	left: unset;
}
#homepgbuttonlink.onlyformobile1024orless a {
	right:27px;
	left: unset;
}
#innerhomeblock h3.conscontufpaheading {
	font-size: 1.6em; 
}


/* 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
HOME PAGE SLIDESHOW
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/
.ufpaslidevidcontainer {
	display:none; 
	position: absolute; 
	z-index: 50002; 
	width: 100%; 
	height: 100%;
	transition-property: all;
	transition-duration: 400ms;
	-webkit-transition-property: all;
	-webkit-transition-duration: 350ms;
}
/*.vizvideo {
	visibility: visible;
}
*/
div.greyblockout {
	z-index:50005; 
	width:100%; 
	height:100%;  
	color: #ddd;
    padding: 30px 50px;
    text-transform: uppercase;
	position:absolute; 
	display:block; 
	background:#f3f3f3;
	text-align: right;
/*	width: -webkit-calc(100% - 68px);
    width: -moz-calc(100% - 68px);
    width: calc(100% - 68px);
	height: -webkit-calc(100% - 20px);
    height: -moz-calc(100% - 20px);
    height: calc(100% - 20px);*/
}

.vidclose {
	position: absolute;
	z-index: 50003;
	padding: 8px 14px;
	opacity: 0.93;
	background-color: #fd9753;
	cursor: pointer;
	top:10px;
	left:10px;
	font-weight: 500;
	color: #f4f4f4;
}
.vidclose:hover {
	opacity: 1;
	color: #fff;
}

#vidlearmore a {
	position: absolute;
	z-index: 50003;
	padding: 8px 14px;
	background-color: #fd9753;
	cursor: pointer;
	top:55px;
	left:10px;
	font-weight: 500;
	color: #f4f4f4;
}
#vidlearmore a:link {
	opacity: 0.93;
}
#vidlearmore a:visited {
	opacity: 0.93;
}
#vidlearmore a:hover {
	opacity: 1;
	color: #fff;
}
#vidlearmore a:active {
	opacity: 1;
	color: #fff;
}

#innerslideshowblock {
	height: auto; 
	overflow: hidden; 
	display:flex; 
	align-items:stretch;
/*	padding: 30px 35px;
    line-height: 1.1;
	background-size: cover; */
}
#slideshowbox {
/*  display: none;
	position: absolute;
	top: 0;
	z-index: -1; 
 	background: #000; */
	display: block;
/*	height: 620px; */
	height: auto;
    min-width: 100%;
	overflow: hidden;
	position: relative;
	transition-property: all;
	transition-duration: 500ms;
 	-webkit-transition-property: all;
  	-webkit-transition-duration: 500ms;
	line-height: 1;
}
div.mySlides {
	position: absolute;
	overflow: hidden;
/*	height: 620px; */
	height: auto;
	transition-property: opacity;
	transition-duration: 800ms;
 	-webkit-transition-property: opacity;
  	-webkit-transition-duration: 800ms;
}
	/* HOME VIDEO BANNER 2024 */
div.myvidblock {
	position: absolute;
	overflow: hidden;
	height: auto;
	transition-property: opacity;
	transition-duration: 800ms;
 	-webkit-transition-property: opacity;
  	-webkit-transition-duration: 800ms;
}

/* Next & previous buttons */
.prev, .next {
	cursor: pointer;
	position: absolute;
	bottom: 0;
	width: auto;
	padding: 11px 18px 11px 16px;
	color: white;
    font-family: 'Montserrat', 'Helvetica', sans-serif;
	font-weight: 200;
	font-size: 30px;
	transition: 0.6s ease;
/*	border-radius: 0 3px 3px 0; */
	background-color: rgba(29,48,64,0.2);
	z-index: 501;
}
/* Position the "next button" to the right */
.next {
	right: 0;
/*	border-radius: 3px 0 0 3px; */
	padding: 11px 16px 11px 18px;
}
/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
	background-color: rgba(29,48,64,1);
}
#ufpainnerslidevidcontainer {
	min-height: 100%;
	background: #000;
}
#ufpainnerslidevidcontainer iframe {
	width: 1100px;
    height: 620px;
    margin: 0 auto;
    display: block;
}
#slideoverlaywrapper {
    position: absolute;
    top: 0;
    display: flex;
    justify-content:stretch;
	height: 100%;
}
#slideshowoverlay {
    font-family: 'Montserrat', 'Helvetica', sans-serif;
    background: rgba(29,48,64,0.8);
    position: relative;
/*    margin: -30px 0px -30px -35px; 
	min-width: 27%; */
    padding: 40px 70px 40px 40px;
    height: 100%;
	width: auto;
	text-transform: inherit;
	z-index: 500;
	display: flex;
    flex-direction: column;
    justify-content: center;
    clip-path: polygon(0 0, 82% 0, 100% 100%, 0 100%);
}
#slideshowoverlay h1 {
	color: #ffffff;
    font-family: 'Montserrat', 'Helvetica', sans-serif;
    font-weight: 300;
    font-size: 2.8em;
    letter-spacing: -0.03em;
    line-height: 1;
    margin: 0;
	max-width: 340px;
	padding-top: 10px;
	padding-right: 10px;
}
#slideshowoverlay h1.narrowslideheading {
	max-width:250px;
}
#slideshowoverlay h1.verylongeventname_homeslide {
	font-size: 2.1em;
}
#slideshowoverlay h1.subheading {
	font-size:1.23em;
	padding-bottom: 10px;
	font-weight: 400;
	line-height:1.2;
	max-width:320px;
}
img.horizslidebg {
	width:100%;
}
img.portraitslidebg {
	display:none;
}
#slideshowoverlay h1.homeslidesubtitle {
	font-size: 2em; 
	padding-top: 5px;
}
#slideshowoverlay h2 {
	color: #ffffff;
    font-family: 'Montserrat', 'Helvetica', sans-serif;
    font-weight: 300;
    font-size: 1.55em;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
	max-width: 380px;
}

#slideshowoverlayangle {
/*	margin: -30px -35px -30px 0px; */
	padding: 0;
	height: auto;
	border-top: 630px solid transparent;
	border-right: 0;
	border-bottom: 0;
	border-left: 90px solid rgba(29,48,64,0.8);
	background: none;
}
#homeslidedate {
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
	padding: 20px 0;
}
.homevideolinkwrapper {
	padding: 20px 0 5px 0;
}
.homevideolink {
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: 0em;
    color: #fff;
/*	background-image: url("https://performingarts.ufl.edu/images/2019/ufpa-playbtn-80x80.png");
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
    padding: 0px 45px 0px 6px; */	
	transition-property: background-color;
	transition-duration: 350ms;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 300ms;
/*	margin-left: -7px; */
	padding: 3px 5px 3px 9px;
	border-radius: 3px;
/*	background-color: rgba(22,38,50,0.8); */
	background-color: rgba(0,115,170,0.3); 
	line-height: 1.1;
	display: inline-block;
	cursor: pointer;
	font-weight: 500;
}
.homevideolink:hover {
	background-color: rgba(0,115,170,0.85); 
	text-decoration: none;
}
.homevideolink:active {
	background-color: rgba(0,115,170,0.85); 
	text-decoration: none;
}
.homevidlinkinner {
	background-image: url("https://performingarts.ufl.edu/images/2019/ufpa-playbtn-80x80.png");
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
	padding: 4px 40px 4px 0;
}

/*
#homevideolink {
    padding: 15px 0 5px 0;
}
#homevideolink a {
    text-transform: uppercase;
    font-size: 1.1em;
    letter-spacing: 0em;
    color: #fff;
	background-image: url("https://performingarts.ufl.edu/images/2019/ufpa-playbtn-80x80.png");
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
	height: 30px;
    padding: 2px 41px 3px 3px;
	transition-property: background-color;
	transition-duration: 350ms;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 300ms;
	margin-left: -5px;
	border-radius: 3px;
}
#homevideolink a:link {
	background-color: rgba(0,0,0,0); 
	text-decoration: none;
}
#homevideolink a:visited {
	background-color: rgba(0,0,0,0); 
	text-decoration: none;
}
#homevideolink a:hover {
	background-color: rgba(0,0,0,0.3); 
	text-decoration: none;
}
#homevideolink a:active {
	background-color: rgba(0,0,0,0.3); 
	text-decoration: none;
}
*/
#homeslidetixlink a {
	margin-top: 20px;
	display: inline-block;
	font-weight: 800;
	text-transform: uppercase;
	color: #fff;
	padding: 7px 9px 6px 9px;
/*	padding: 7px 37px 6px 9px;
	background-image: url("https://performingarts.ufl.edu/images/2019/whiteticket2-19.png");
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain; */
	border-radius: 3px;
}
#homeslidetixlink a:link {
	/*background-color: #f0792b;*/
	background-color:#EF6F1A;
	transition-property: background-color;
	transition-duration: 400ms;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 350ms;
}
#homeslidetixlink a:visited {
	/*background-color: #f0792b;*/
	background-color:#EF6F1A;
	transition-property: background-color;
	transition-duration: 400ms;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 350ms;
}
#homeslidetixlink a:hover {
/*	background-color: #fd9753;*/
	background-color: #0073aa;
	text-decoration: none;
}
#homeslidetixlink a:active {
	background-color: #0073aa;
	text-decoration: none;
}


/* 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
PAGES
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/


/* OPEN CLOSE */ 
.pagewithsliding h6 {
	display:block; 
	background-image:url('https://performingarts.ufl.edu/images/2019/moreinfobg.png');
	background-repeat:no-repeat;
	background-position: 98% ;
	background-color:#eee;
	background-size:15px 15px;
	border-radius: 5px;
    padding: 20px;
    font-weight: 500;
    font-size: 1.2em;
    cursor: pointer;
}
.pagewithsliding ul {
	display: none;
	color: #1f1f1f;
	text-align: left;
	line-height: 1.7;
	line-height:1.4; 
/*	margin: 0 30px 20px 30px; */
	margin: 0 30px 0px 30px; 
	background-color: #f9f9f9;
/*	padding: 16px 35px; */
	list-style: inside none square;
}
.pagewithsliding li {
	list-style-type: none;
/*	padding-top: 10px;*/
	padding: 30px 35px 10px 35px;
}
.pagewithsliding li.staffpg19 {
	line-height: 1.5;
    font-size: 0.9em;
}
.pagewithsliding li.staffpg19 img {
	width: 150px;
	height: 150px;
	margin-bottom: 20px;
}
.pagewithsliding li.staffpg19 hr {
	display: block;
    clear: both;
	margin: 25px 0 20px 0;
	background-color: #fff;
}
.pagewithsliding li.staffpg19 h3 {
    margin: 2em 0 1em 0;
}
.pagewithsliding li.staffpg19 ul {
}

/* OPEN CLOSE - START OPEN */
.pagewithslidingstartopen h6 {
	display:block; 
	background-image:url('https://performingarts.ufl.edu/images/2019/moreinfobg.png');
	background-repeat:no-repeat;
	background-position: 98% ;
	background-color:#eee;
	background-size:15px 15px;
	border-radius: 5px;
    padding: 20px;
    font-weight: 500;
    font-size: 1.2em;
}
.pagewithslidingstartopen ul {
	display: block;
	color: #1f1f1f;
	text-align: left;
	line-height: 1.7;
	line-height:1.4; 
/*	margin: 0 30px 20px 30px; */
	margin: 0 30px 0px 30px; 
	background-color: #f9f9f9;
/*	padding: 16px 35px; */
	list-style: inside none square;
}
.pagewithslidingstartopen li {
	list-style-type: none;
/*	padding-top: 10px;*/
	padding: 30px 35px 10px 35px;
}
.pagewithsliding h6 span.openclosesubhead {
	font-size: 0.6em;
    font-weight: 600;
    text-transform: uppercase;
    color: #f17928;
    display: -webkit-box;
    padding: 5px 0 0 0;
}

/* TO ADD FOR HEADER SEARCH BOX */
.slidingboxsurround {
	z-index: 500000;
	height: auto;
	display: block;
	position: absolute;
	right: 370px;
}
.slidingboxsurround h6 {
	display: inline-block;
	margin: 0;
	height: 42px;
	width: 42px;
	border-radius: 0;
	padding: 10px;
	background-color: #dde0e3; 
	background-image:url('https://performingarts.ufl.edu/images/2019/searchglass.png');
}
.slidingboxsurround ul {
	display: none;
	list-style: none;
	position: absolute;
	top: 0px;
	right: 40px;
	width: auto;
	height: 42px;
	margin: 0 5px;
	padding: 0;
	background: #bbc1c6;
}
.slidingboxsurround li {
	padding: 0px;
	margin: 2px 8px 4px 8px;
}
.slidingboxsurround form {
	width: max-content;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	flex-direction:row;
}
.slidingboxsurround input[type="text"] {
	line-height: 1;
	padding: 4px 9px;
	font-size: 16px;
	height: 32px;
	border: none;
}
input[type="submit"].headersearchbutton {
	padding: 5px 8px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	vertical-align: baseline;
	height: 32px;
	border-radius: 3px;
}
/* END HEADER SEARCH BOX */

/* END OPEN CLOSE */ 

.pagination .nav-links .prev {
	display: none;
}
.pagination .nav-links .next {
	display: none;
}

section.content-area {
	padding-bottom: 40px;
}

#eventlistingpagesurround .entry-content {
    background: #dde0e3;
    margin: 5px 38px 0 38px;
    max-width: 100%;
	height: auto;
    min-height: 0;
/*	background:#f3f3f3; For Subject to Change Notice */
	padding:0 35px;
}
#eventlistingpagesurround .entry-content h2, #eventlistingpagesurround .entry-content h3, #eventlistingpagesurround .entry-content h4 {
	margin: 32px 0 5px 0;
	max-width: 100%;
}
#eventlistingpagesurround .entry-content p {
	margin: 20px 0;
    max-width: 100%;
    line-height: 1.5;
        /* For Cancellation and or Subject to Change Notice */ 
}
#eventlistingpagesurround .entry-content strong {
	padding: 0 7px; 
	    /* For Cancellation and or Subject to Change Notice */ 
}

.archive .page-header .page-title, .search .page-header .page-title, .error404 .page-header .page-title {
	font-family: 'Montserrat', 'Helvetica', sans-serif;
	font-size: 2em;
	padding-top: 10px;
    display: block;
}
.search .page-description {
/*	background: #dde0e3;*/
    padding: 0 0 40px 0; 
    font-size: 2em;
}
.error404 .page-header .page-title {
    margin: 60px auto 30px auto;
}
.error404 .page-header {
    margin-bottom: 50px;
    }

.entry .entry-content .wp-block-separator, .entry .entry-content hr {
	max-width: 100%;
	background-color: #f3f3f3;
	margin-bottom: 1.2rem;
	margin-top: 1.2rem;
}

/* FULL WIDTH PAGES */

#full_width_ufpa_page header.entry-header {
    margin: 34px 7% 20px 7%;
}
#full_width_ufpa_page .entry-content {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 7%;
}
#full_width_ufpa_page .wp-block-image .aligncenter {
	max-width:100%;
	width: 100%;
}
#full_width_ufpa_page .wp-block-image .aligncenter img {
	margin: 0 auto;
}

a.wp-block-button__link.wp-element-button {
	line-height: 1.5;
}

/* FOR NARROWER PAGE CONTENT */

#full_width_ufpa_page.narrowerproselayout_ufpa {
	max-width: 870px;
    margin: 0 auto;
}
#full_width_ufpa_page.narrowerproselayout_ufpa hr.wp-block-separator {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
#full_width_ufpa_page.narrowerproselayout_ufpa .wp-block-buttons .wp-block-button {
	margin-right: 0px;
}

/* PAGES WITH BANNERS (Not Events) */
header.onlyformobile599orless {
	display: none;
}
#subpagebanners {
	width:100%;
	text-align: center;
	position:relative;
	padding: 0 34px;
	margin-bottom: 30px;
}
img.ufpasubpagebannerimage {
	margin:0 auto;
}
#subpagebanners h1 {
	position: absolute; 
	bottom: 40px; 
	font-size: 3.7em; 
	color: #fff; 
	left: 90px;
}
.entry .entry-content ul {
    margin: 15px 0 15px 0;
}
#full_width_ufpa_page div.wp-block-button.aligncenter {
	margin: 30px auto 60px auto !important;
    display: block;
    width: 100%;
    padding: 30px;
    text-align: center;
}

span.wpcf7-list-item {
	display: block;
}
#contactform1920 h3 {
	text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 700;
    letter-spacing: 0.01em;
    margin-bottom: 0px;
    padding-bottom: 0px;
    color:#283241;
}
#contactform1920 p {
	margin: 5px 0 25px 0;
}
#contactform1920 input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	border: 0px;
	background: #efefef;
	max-width: 100%;
}
#contactform1920 h2 {
    font-size: 1.6em;
    margin-top: 70px;
}
#contactform1920 span.wpcf7-list-item {
	display: inline-block;
}
#contactform1920 #ufpamembershipamountlist span.wpcf7-list-item {
	display: block;
}
#contactform1920 span.seprowcheckbx span.wpcf7-list-item {
    display: block !important;
}
#contactform1920 select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required { 
	font-weight: 500;
    padding: 5px;
    color: #283241;
	font-family: 'Montserrat', 'Helvetica', sans-serif;
    border: 2px solid darkgrey;
}
#contactform1920 input.wpcf7-form-control.wpcf7-quiz { 
	max-width: 150px;
}

.entry .entry-content .wp-block-image .aligncenter {
	margin: 0 auto;
}
.entry .entry-content .wp-block-quote.is-style-large {
	padding: 0.5em 0;
    line-height: 1.2;
    font-size: 1em;
}
.entry .entry-content .wp-block-quote.is-style-large p {
    font-size: 1.2em;
    margin-bottom: 5px;
    line-height: 1.2;
}
/*#performancesponsorstable img.alignleft {
	margin: 0.5em;
}
*/
.ufpasponsorspage .wp-block-image {
	border: 1px solid #eee;
	display: inline-block;
	margin: 10px;
}
.ufpasponsorspage .alignleft {
	margin-right: 0;
}
.ufpasponsorspage img {
/*	padding: 7px 5px; */
}
.ufpasponsorspage h4 {
	border: solid 1px #ccc;
    padding: 5px 15px;
    margin: 15px auto !important;
    text-align: center;
    font-size: 1em;
    line-height: 1.3;
    max-width: 60% !important;
}
h4.accessiblesubhead  {
	font-size:0.9em;
}
div.staffpagetop div.wp-block-column {
    margin-left: 1%;
    margin-right: 1%;
}
.entry .entry-content .wp-block-columns.staffpagetop .wp-block-column:not(:first-child) {
    margin-left: 1%;
    margin-right: 1%;
}
.entry .entry-content .wp-block-columns.staffpagetop p {
    line-height: 1.5;
/*    font-size: 0.8em; */
}
.entry .entry-content .wp-block-columns.staffpagetop p a {
    font-size: 0.8em;
    font-weight: 500;
    letter-spacing: -0.02em;
}
#pgwithbannerandtable td {
    padding: 0.5em;
    border: 1px solid #dedede;
    font-size: 0.8em;
    padding: 0.3em;
}
#pgwithbannerandtable table {
	margin-top: 10px;
}

/* Baughman Center Pages */ 
.ufpatwothirdsonethirdcols .wp-block-column:first-child {
	min-width: 65%;
}
.ufpatwothirdsonethirdcols .wp-block-column:not(:first-child) {
	min-width: 28%;
}
li {
	line-height: 1.75;
    margin-bottom: 15px;
    font-size: 20px;
}
.baughmancenteredimage {
	text-align:center;
}

/* Contact Page */ 
.ufpaonethirdtwothirdscols .wp-block-column:first-child {
	min-width: 40%;
}
.ufpaonethirdtwothirdscols .wp-block-column:not(:first-child) {
	min-width: 57%;
}

/* About Page */
.entry .entry-content div.aboutbuttonicons .wp-block-button .wp-block-button__link {
	font-size: 1em;
}

#full_width_ufpa_page div.aboutbuttonicons div.wp-block-button.aligncenter {
	margin: 10px auto 20px auto !important;
    padding: 15px;
}

/* Plan Your Visit Page */
.planyourvisitpage5col h2 {
/*	font-size: 1.4em;
*/}
.planyourvisitpage5col {
	text-align: center;
}
.planyourvisitpage5col p {
	font-weight: 600;
	line-height: 1.4 !important;
}
.planyourvisitpage5col .wp-block-column {
	background: #f4f4f4;
	padding: 30px 20px;
}
.planyourvisitpage5col div:last-child {
/*    margin-bottom: 1em !important;*/
}
.planyourvisitpage5col a {
	padding: 15px 20px;
	background: #0073aa;
	display: inline-block;
	margin: 10px 0 5px 0;
	transition-property: all;
	transition-duration: 300ms;
	-webkit-transition-property: all;
	-webkit-transition-duration: 300ms; 
	border-radius: 5px;
}
.planyourvisitpage5col a:link {
	background: #0073aa;
	color: #ffffff;
	text-decoration: none;
}
.planyourvisitpage5col a:visited {
	background: #0073aa;
	color: #ffffff;
	text-decoration: none;
}
.planyourvisitpage5col a:hover {
	background: #f0792b;
	color: #ffffff;
	text-decoration: none;
}
.planyourvisitpage5col a:focus {
	background: #f0792b;
	color: #ffffff;
	text-decoration: none;
}
.planyourvisitpage5col a:active {
	background: #f0792b;
	color: #ffffff;
	text-decoration: none;
}

/* Venues Page */
div.venuespagecols {
	background-color: #eee;
	padding: 30px 30px 20px 30px;
}
div.venuespagecols p a {
	font-weight: 500;
}
div.venuespagecols p a:link {
	text-decoration: none;
}
#containerforlinksfor360s {
	vertical-align: top;
	margin: -10px 0 0 0;
	padding: 20px 30px 20px 30px;
	background-color: #eee;
	text-align: center;
}
#containerforlinksfor360s img {
	margin: 5px;
	vertical-align: middle;
}
#containerforlinksfor360s p {
	display: inline;
	vertical-align: middle;
	font-weight: 600;
    text-transform: uppercase;
    font-size: 1em;
	margin: 5px;
}
#containerforlinksfor360s a {
	white-space: nowrap;
    padding: 2px 10px;
    vertical-align: middle;
    margin: 5px;
    font-size: 0.8em;
    font-weight: 500;
	display: inline-block;
}
#containerforlinksfor360s a:link {
	background: #eff5f8;
    text-decoration: none;
}
#containerforlinksfor360s a:visited {
	background: #eff5f8;
    text-decoration: none;
}
#containerforlinksfor360s a:hover {
	background: #eff5f8;
    text-decoration: none;
}
#containerforlinksfor360s a:active {
	background: #eff5f8;
    text-decoration: none;
}

h2.tixpg_upcominglink a {
	display: inline-block;
    background: #0073aa;
    color: #fff;
    font-weight: 200;
    text-decoration: none !important;
    padding: 4px 17px 6px 17px;
    border-radius: 4px;
	transition-property: all;
	transition-duration: 500ms;
	-webkit-transition-property: all;
	-webkit-transition-duration: 450ms; 
}
h2.tixpg_upcominglink a:link {
    background: #0073aa;
}
h2.tixpg_upcominglink a:visited {
    background: #0073aa;
}
h2.tixpg_upcominglink a:hover {
    background: #1c2f3f;
}
h2.tixpg_upcominglink a:active {
    background: #1c2f3f;
}

#fancybox-content {
/*	border: 10px solid #303b42 !important; */
	border: 10px solid #DDDDDD !important;
}
#fancybox-outer {
/*	box-shadow: 0 0 10px #303b42 !important;
	-moz-box-shadow: 0 0 10px #303b42 !important;
	-webkit-box-shadow: 0 0 10px #303b42 !important;
	background: #303b42 !important; */
}
.fancybox-title-over {
    font-size: 0.8em !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
}
#fancybox-title-over {
    padding: 5px 20px !important;
	background: rgba(0,0,0,.45) !important;
}
#fancybox-left-ico, #fancybox-right-ico {
    background-repeat: no-repeat !important;
    width: 60px !important;
    height: 120px !important;
    margin-top: -60px !important;
}
#fancybox-left-ico {
	background-image: url('https://performingarts.ufl.edu/images/2019/medleftarrow-2.png') !important;
	background-position: 0px 0px !important;
}
#fancybox-right-ico {
	background-image: url('https://performingarts.ufl.edu/images/2019/medrightarrow-2.png') !important;
	background-position: 0px 0px !important;
}
#fancybox-close {
	background: url('https://performingarts.ufl.edu/images/2019/xclose-1.png') rgba(150,150,150,0.8) !important;
	width: 40px !important;
	height: 40px !important;
	top: 10px !important;
    right: -10px !important;
}

/* TICKETS PAGE */ 

#innerhomeblock.tix_blocks {
	height: 370px;
	background-position-y: center;
}
a.ticketspageblocks {
	display: flex; align-content: flex-end; flex-direction: column; justify-content: flex-end; text-align: center;
	}
a.ticketspageblocks:link {
    background: rgba(29,48,64,0.6);
	transition-property: background;
	transition-duration: 800ms;
	transition-timing-function: ease;
	-webkit-transition-property: background;
	-webkit-transition-duration: 750ms;
	-webkit-transition-timing-function: ease;
}
a.ticketspageblocks:visited {
    background: rgba(29,48,64,0.6);
	transition-property: background;
	transition-duration: 800ms;
	transition-timing-function: ease;
	-webkit-transition-property: background;
	-webkit-transition-duration: 750ms;
	-webkit-transition-timing-function: ease;
}
a.ticketspageblocks:hover {
    background: rgba(29,48,64,0.1);
}
a.ticketspageblocks:active {
    background: rgba(29,48,64,0.1);
}

/* Added June 2020 */

.backgroundblock2021 {
	font-family: inherit;
	background: #f3f3f3;
	border:solid 1px #dde0e3;
	padding: 20px 30px;
}
.backgroundblock2021 p {
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: -0.02em;
}
.backgroundblock2021 h3 {
	font-size: 1.1em;
    text-transform: none;
    word-spacing: 0.1em;
}
div.backgroundblock2021 hr {
	background-color:#ffffff !important;
}
.centeredcolumnimages2021 figure.aligncenter {
	display: inline-block;	
}
.centerbuttonmargins {
	margin-left: auto !important;
    margin-right: auto !important;
}
p.has-text-align-center.justifiedtixpage {
	text-align: justify;
	letter-spacing: 0.01em;
/*	padding: 0 20px;*/
}

/* Full width page with banner but no text title */
#subpagebanners h1.no_text_title_heading {
	color:transparent;
}
div.pavethewayblock {
	background-color: #ffeadc; 
    padding: 30px 40px;
}

.entry .entry-content .wp-block-columns.supportcols .wp-block-column:not(:first-child) {
    border-left: solid 1px #dde0e3;
    padding-left: 32px;
}

/* SUPPORT PAGE 2022 */

#innerhomeblock h1.supportpghomeblock {
	margin:10px auto;font-size:2.1em;
}

#innerhomeblock p.supportpghomeblockp {
	font-weight:500; 
	font-size:0.9em; 
	letter-spacing:0;
	color:#f0792b;
}
#innerhomeblock div.supportpghomeblockp {
	font-weight:500; 
	font-size:0.9em; 
	letter-spacing:0;
	color:#f0792b;
}
figure.wp-block-table.is-style-stripes.buyingdatestble {
	font-size: 0.8em;
}
figure.wp-block-table.is-style-stripes.buyingdatestble td, figure.wp-block-table.is-style-stripes.buyingdatestble th {
	padding: 0.3em;
	border:0px;
	word-break: normal;
}


/* 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
EVENT PAGE LISTING
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

/* FILTER LINKS */
#lineonefilteredevents {
	font-size: 19px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    color: #4a5a66;
    padding-left:5px;
    letter-spacing: 0.02em;
}
#linetwofilteredevents {
	font-size: 2.8em;
    font-weight: 300;
    line-height: 1;
    color: #f0792b;
    text-transform: uppercase;
}
#eventsfilterlinks {
	padding:5px;
	text-align: right;
}
#eventsfilterlinks h3 {
	margin: 15px 0 10px 0;
/*    font-weight: 800;*/
	font-weight: 500;
    font-size: 19px;
    color: #4a5a66;
    letter-spacing: 0.02em;
    /* display: inline; */
    border-bottom: 2px solid #eff5f8;
}
#surroundforfilterlinks {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap:wrap;
	justify-content:flex-end;
}
#eventsfilterlinks a {
    text-transform: uppercase;
    padding: 7px 10px;
    font-size: 14px;
    font-weight: 500;
    margin: 5px;
    line-height: 1;
	transition-property: all;
	transition-duration: 450ms;
	-webkit-transition-property: all;
	-webkit-transition-duration: 400ms;
}
#eventsfilterlinks a:link {
    background: #eff5f8;
}
#eventsfilterlinks a:visited {
    background: #eff5f8;
}
#eventsfilterlinks a:hover {
/*	color: #fff;
	background: #4a5a66;*/
    color: #283241;
    background: #bbc1c6;
}
#eventsfilterlinks a:focus {
    color: #283241;
    background: #bbc1c6;
}
#eventsfilterlinks a:active {
    color: #283241;
    background: #bbc1c6;
}
#eventsfilterlinks span {
	display: none;
}
div.filteredeventsclss {
    padding-top: 15px;
}
div.filteredeventsclss h3.eventmonth {
	background: #bbc1c6;
    width: 100%;
    padding: 5px 15px;
    margin: 0 0 30px 0;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 30px;
    min-height: 46px;
    background-image: url(https://performingarts.ufl.edu/images/2019/monthangle.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    display: none;
}
/* END FILTER LINKS */

#eventlistingnineteen {
	margin: 0 34px;
}
h3.eventmonth {
	background: #bbc1c6;
	width: 100%;
	padding: 10px 35px;
	margin: 50px 0 30px 0;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 40px;
	min-height: 68px;
	background-image: url("https://performingarts.ufl.edu/images/2019/monthangle.png"); 
	background-position: right bottom; 
	background-repeat: no-repeat;
}
ul#upcoming {
    list-style: none;
    padding-left: 0;
    margin-bottom: 40px;
}
li.eventlistflx {
	background:#283241;
    display: flex;
    min-height: 330px;
	line-height: 1.8;
    margin-bottom: 0;
    font-size: 1em;
}
.soldoutbanner2019 {
	position: absolute; 
	z-index: 2; 
	background: #f0792b;
	padding: 10px;
	font-weight: 800; 
	font-size: 22px; 
	color: #ffffff; 
	border-radius: 0px 0px 5px 0px; 
	line-height: 1; 
	text-align: center;
}
li.eventlistflx img {
    display: block;
}
#eventlistpic1920 {
	width: 500px;
	height: 330px;
	overflow: hidden;
}
#eventlisttext1920 {
	position: relative;
	flex-grow: 1;
	width: 782px;
	height: 330px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    flex-direction: column;
    justify-content: space-around;
	align-items: stretch;
}

#presentedbyufpaicon {
    color: #fff;
    /*background-color: #4a5a66;*/
	background-color: #031524;
    font-size: 18px;
    line-height: 1.6;
	font-weight: 500;
	height: 37px;
	position: absolute;
    top: 0;
/*	background-image: url("https://performingarts.ufl.edu/images/2019/navyangle.png");
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;*/
    padding: 5px 45px 4px 35px;
	/*clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%);*/
	background:linear-gradient(121deg, #031524 96%, transparent 96.1%);
}
#innereventlisttext1920 {
	padding:10px 30px;
	z-index: 10; 
}
#innereventlisttext1920 a {
    font-size: 1.6em;
    font-weight: 400;
    color: #fff;
	transition-property: background;
	transition-duration: 400ms;
	-webkit-transition-property: background;
	-webkit-transition-duration: 350ms;
	display: inline-block;
	line-height: 1.2;
	margin-bottom: 10px;
}
#innereventlisttext1920 a:link {
    background: transparent;
    text-decoration: none;
}
#innereventlisttext1920 a:visited {
    background: transparent;
    text-decoration: none;
}
#innereventlisttext1920 a:hover {
    background: #f0792b;
    text-decoration: none;
}
#innereventlisttext1920 a:focus {
    background: #f0792b;
    text-decoration: none;
}
#innereventlisttext1920 a:active {
    background: #f0792b;
    text-decoration: none;
}
#eventlisttitle {
	padding: 3px 5px;
}
#innereventlisttext1920 #eventprefix {
	font-size: 0.65em;
	font-weight: 400;
    letter-spacing: -0.01em;
    padding: 3px 5px;
}
#innereventlisttext1920 #eventsubtitle {
	font-size: 0.7em;
	font-weight: 400;
    letter-spacing: -0.01em;
    padding: 3px 5px;
}
#upstagelogoeventlist {
	background-image: url('https://performingarts.ufl.edu/images/2019/ufpaupstagelogo.png');display:block; position: absolute; width:300px; height:207px; right:0; bottom:37px; background-size:contain;
}
#sponsors {
	position: absolute;
    bottom: 0;
    background-color: #031524;
    right: 0;
    width: 100%;
    text-align: right;
    padding: 6px 30px 6px 10px;
    font-size: 14px;
    font-weight: 500;
	line-height: 1.6;
	color: #b7bdc2;
	min-height: 37px;
}
#eventdates1920 {
/*	color: #b7bdc2; 
	color: #969ea6; 
	color: #9aa3a9; */
	color: #bbc7d2;
	font-weight: 700;
	padding: 3px 5px;
	line-height: 1.35;
	font-size: 19px;
}
#eventdates1920.resizemultipleeventdates {
	line-height: 1.3;
    font-size: 16px;
}
#eventdates1920 span.ufcaldatetimeseparator {
	opacity:0.95;
}
#eventdates1920 span.ufcalrepeatcolor {
	opacity:0.95;
}

div.dtstart {
	display: inline-block;
}

/* Presented by UFPA Tool Tip */
.tooltip {
	position: relative;
	display: inline-block;
	font-size: 14px;
	font-weight: 800;
	color: #737f88;
	background: rgba(40, 50, 65, 0.6);
	border-radius: 12px;
	width: 22px;
	height: 22px;
	text-align: center;
	margin-left: 13px;
	margin-right: -13px;
	vertical-align: middle;
	cursor: help;
	margin-bottom: 2px;
}

.tooltip .tooltiptext {
	visibility: hidden;
	width: 300px;
	background-color: #f0792b;
	color: #ffdead;
	text-align: center;
	border-radius: 6px;
	padding: 10px 18px;
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: 50%;
	margin-left: -150px;
	opacity: 0;
	transition: opacity 0.3s;
	font-size: 0.95em;
	line-height: 1.3;
	font-weight: 600;
}

.tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #f0792b transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}
div.intermissionimage {
	margin-top: 0 !important;
}
.hideemptycolumnonmobile {
		height: auto;
		margin-bottom: 0;
}
div.intermissionfundcontribimage {
	max-width: 100%;
	float: right;
	position: absolute; 
	right: 0;
}
.intermissionbuttonblock {
	margin: 0 auto !important;
}
#dateschange2020disclaimer {
    font-style: italic;
    font-size: 18px;
    font-weight: 500;
    padding: 5px 0 5px 0;
    color: #5a636e;
/*    margin: 0 auto -15px auto;*/
    margin: -20px auto 0 auto;
    line-height: 1.3; 
}
#springpreviewblock {
/*	display: none;*/
	padding-top: 45px;
}
.springpreviewtextblock {
	background: #dde0e3;
    padding: 15px;
    margin-top: -11px;
}
#eventlistingpagesurround p.springpreviewtext {
	font-weight: 500;
    text-align: center;
    padding: 10px;
    margin: 0 auto;
    max-width: 70%;
    height: auto;
    min-height: 0;
	line-height: 1.6;
}



/* 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
POSTS
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

#ufpaeventpostsurround {
    margin: 0 34px;
}
#eventimageandinfo {
	min-height: 88px;
	display: block;
}
#eventpostvideos #ufpainnerslidevidcontainer iframe {
    height: 584px;
}
#eventpostvideos .ufpaslidevidcontainer {
	overflow: hidden;	
}

/* IMAGE FOR MOBILE */
#eventsmallerbannerimage {
		display: none;
}

img.ufpaeventbannerimage {
	display: block;
}
#eventdetailsurround {
	position: relative;
    margin-top: -87px;
	overflow: hidden; 
}
#eventpageoverlayangle {
/*	margin: 0px;
	padding: 0;
	height: auto;
	border-top: 0;
	border-right: 1310px solid transparent;
	border-bottom: 87px solid #283241;
	border-left: 0;
	background: none;
	position: relative;
	z-index: 50001;*/
	margin: 0 0 -1px 0;
	padding: 88px 0 0 0;
	height: auto;
	background: #283241;
	position: relative;
	z-index: 50001;
	clip-path: polygon(0 0, 100% 90%, 100% 100%, 0 100%);
}
#ufpaeventsummaryarea {
	background: #283241;
/*	width: 100%;
	height: auto;
	min-height: 15px;
	margin: 0; */
    padding: 15px 60px 40px 60px;
    color: #ffffff;
}
#ufpaeventsummaryarea h1.entry-title {
	margin: 0px auto 10px auto;
    color: #fff;
    font-weight: 200;
	line-height: 1;
	font-size: 2.8em;
	font-family: 'Montserrat', 'Helvetica', sans-serif;
}
#eventtitlearea #eventprefix {
    line-height: 1.2;
    margin: 0 0 5px 0; 
    height:auto; 
    font-size:1.6em;
}
#eventtitlearea #eventsubtitle {
	margin: 0 0 12px 3px;
    font-size: 1.5em;
    line-height: 1.2;	
}
#lowereventsummaryarea {
	display:flex;
	justify-content:space-between;
}
#leftcoleventinfo {
	margin-left: 3px;
}
#ufpaeventsummaryarea #eventdate {
	font-weight: 700;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: 0.03em;
    color: #fff;
}
#ufpaeventsummaryarea #eventdate span.ufcaldatetimeseparator {
	color: #C7CAD1; font-size: 0.8em; font-weight: 800;
}
#ufpaeventsummaryarea #eventdate span.ufcalrepeatcolor {
	color: #C7CAD1; font-size: 0.85em; font-weight: 800;
}
#ufpaeventsummaryarea #eventdate.resizemultipleeventdates {
	font-size:0.82em;line-height:1.2;
}
#venuename {
	white-space: nowrap;
}
#ufpaeventsummaryarea #venuename {
/*	font-weight: 700;
    text-transform: uppercase; */ 
    font-size: 16px; 
    letter-spacing: 0.01em;
    color: #fff;
    line-height: 1.5;
	padding-top: 10px;
/*	white-space: nowrap; */
}
#ufpaeventsummaryarea #ticketprices {
	font-size: 16px;
    letter-spacing: 0.01em;
    color: #fff;
    line-height: 1.5;
    padding-top: 10px;
}

/* VENUE LINK */

#venuename a {
	padding: 2px 5px;
	margin: 10px 0px -1px -5px;
	display: inline-block;
	border-radius: 3px;
	font-weight: 500;
}
#venuename a:link {
/*    background-color: #366288; */
    color:#9dc8ec;
    text-decoration: none;
    transition-property: all;
    transition-duration: 600ms;
    -webkit-transition-property: all;
    -webkit-transition-duration: 550ms;    
}
#venuename a:visited {
/*    background-color: #366288; */
    color:#9dc8ec;
    text-decoration: none;
    transition-property: all;
    transition-duration: 600ms;
    -webkit-transition-property: all;
    -webkit-transition-duration: 550ms;
}
#venuename a:hover {
/*	background-color: #f0792b; */
	background-color: rgba(0,0,0,0.4); 
    color:#fff;
    text-decoration: none;
}
#venuename a:active {
/*	background-color: #f0792b; */
	background-color: rgba(0,0,0,0.4); 
    color:#fff;
    text-decoration: none;
}

#videolink {
	padding-top:25px;
}
#videolink a {
    text-transform: uppercase;
    font-size: 1.1em;
    letter-spacing: 0em;
    color: #fff;
	background-image: url("https://performingarts.ufl.edu/images/2019/ufpa-playbtn-80x80.png");
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
	height: 30px;
    padding: 5px 45px 5px 5px;
	transition-property: background-color;
	transition-duration: 350ms;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 300ms;
	margin-left: -5px;
	border-radius: 3px;
}
#videolink a:link {
	background-color: rgba(0,0,0,0); 
}
#videolink a:visited {
	background-color: rgba(0,0,0,0); 
}
#videolink a:hover {
	background-color: rgba(0,0,0,0.4); 
}
#videolink a:active {
	background-color: rgba(0,0,0,0.4); 
}
#rightcoleventinfo {
	font-size: 17px;
    font-weight: 500;
	line-height: 1.5;
	max-width: 330px;
	z-index: 50009;
}

#eventpagetixlink {
	text-transform: uppercase;
    padding-bottom: 7px;
}
#eventpagetixlink a.tixlinkbutton  {
	padding: 7px 44px 6px 11px;
	margin-top: 14px; 
	margin-bottom: 14px; 
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
    font-size: 1.4em;
    letter-spacing: 0.03em;
    line-height: 1.2;
    color: #fff;
    background-image: url("https://performingarts.ufl.edu/images/2019/whiteticket2-19.png");
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 3px;
}
#eventpagetixlink a:link.tixlinkbutton  {
	/*background-color: #f0792b;*/
	background-color: #EF6F1A;
	transition-property: background-color;
	transition-duration: 450ms;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 400ms;
}
#eventpagetixlink a:visited.tixlinkbutton  {
	background-color: #EF6F1A;
	transition-property: background-color;
	transition-duration: 450ms;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 400ms;
}
#eventpagetixlink a:hover.tixlinkbutton  {
	background-color: #366288;
	text-decoration: none;
}
#eventpagetixlink a:active.tixlinkbutton  {
	background-color: #366288;
	text-decoration: none;
}
#onsaledateinfo {
	font-size: 22px;
	line-height: 1.3;
	margin-top: 7px;
}

#ufpaeventpostsurround div.entry-content {
	background: #dde0e3;
    margin: 40px auto;
    max-width: 100%;
    padding: 20px 60px;
}
#ufpaeventpostsurround div.entry-content p {
    max-width: 100%;
}
#ufpaeventpostsurround div.wp-block-columns {
	max-width: 100%;
}
/*
#sponsorsblock {
	background: #dde0e3;
    margin: 40px auto;
    max-width: 100%;
    color: #f0792b;
	font-size: 18px;
} */
/* #sponsorsblock p {
    margin: 7px 0;
	display: inline-block;
}*/
#sponsorsblock {
	color:#283241; 
	background: #dde0e3;
    margin: 40px auto;
    max-width: 100%;
	font-size: 18px;
/*	padding: 0 60px;*/
	font-weight: 500;
} 
#sponsorsblock .sponsorinnersurround {
	padding: 20px 60px;
}

#sponsorsblock .sponsorbytext18 {
	color:#283241; 
	display: inline-block;
/*	padding: 20px 0; */
	font-weight: 700;
}
#sponsorsblock #venuename {
/*    color: #283241;*/
    display: inline-block;
}
#sponsorsblock span.sponsseparator {
	display: inline-block;
}
#sponsorsblock .sponsornametext24 {
	color:#283241; 
}
#sponsorsblock .sponsorlistseparator {
    color: #f0792b;
}
#eventlisttext1920 .sponsorinnersurround #venuename {
	display: inline-block;
}
#eventlisttext1920 span.sponsseparator {
	display: inline-block;
}
/*
Not using sponsor links
#sponsorsblock h4 {
    margin: 7px 10px 7px 0;
    text-transform: uppercase;
	font-size: 1em;
    letter-spacing: 0.01em;
    font-weight: 800;
	display: inline-block;
	color: #4a5a66;
	padding: 17px 0px 17px 60px;
}
#sponsorsblock a {
}*/
nav.post-navigation {
	display: none;
}

/* .wp-block-embed-youtube {
	margin: 2em auto 1.5em auto !important;
} */
.wp-block-embed-youtube div.wp-block-embed__wrapper {
	text-align: center;
}
.is-type-video {
	margin: 2em auto 1.5em auto !important;
}
/* 2026 Video Embed Style */
div.fullscreen-watch-next-entrypoint-wrapper {
    display: none !important;
}
div.ytvid2026 {
	width:100%;
	height:100%;
	max-width:100%;
}

h2.boldtextcallout {
	font-size: 1.6em;
    text-transform: uppercase;
    color: #f0792b;
}
h2.boldtextcallout2 {
	font-size: 1.6em;
    text-transform: none;
    color: #f0792b;
    margin: 20px 0 20px 0 !important;
}
p.boldtextcallout {
	background-color: #fd9d5d;
    line-height: 2;
    padding: 1px 15px 0px 15px;
}

/* 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
FOOTER
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

#bignavyblock {
	padding: 30px 35px;
    text-transform: uppercase;
    line-height: 1.1;
	height: 210px;
	background-size: cover;
	text-align: center;
	display: flex;
	flex-direction:column;
	justify-content: center;
	background: #1c2f40;
}
#bignavyblock h2 {
    color: #ffffff;
    font-family: 'Montserrat', 'Helvetica', sans-serif;
    font-weight: 300;
    font-size: 1.9em;
    letter-spacing: -0.03em;
    line-height: 1.35;
    margin: 0;
}
#bignavyblock h3 {
	color: #ffffff;
    font-family: 'Montserrat', 'Helvetica', sans-serif;
    font-weight: 800;
    font-size: 1.4em;
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}
#bignavyblock h2 a {
	padding: 2px 10px;
	transition-property: all;
	transition-duration: 400ms;
	-webkit-transition-property: all;
	-webkit-transition-duration: 350ms;
}
#bignavyblock h2 a:link {
	color:#fff;
	background: none;
}
#bignavyblock h2 a:visited {
	color:#fff;
	background: none;
}
#bignavyblock h2 a:hover {
	color:#fff;
	background: rgba(240,121,43,0.7);
}
#bignavyblock h2 a:active {
	color:#fff;
	background: rgba(240,121,43,0.7);
}
#bigfootersocialblock a {
	display: inline-block;
	padding: 5px;
	transition-property: all;
	transition-duration: 300ms;
	-webkit-transition-property: all;
	-webkit-transition-duration: 250ms;
}
#bigfootersocialblock a:link {
	opacity: 1;
}
#bigfootersocialblock a:visited {
	opacity: 1;
}
#bigfootersocialblock a:hover {
	opacity: 0.8;
}
#bigfootersocialblock a:active {
	opacity: 0.8;
}
#bigfootersocialblock a img {
	width: 85px;
	height: 85px;
}
#threefooterblocks {
	padding: 0px 16px 16px 16px;
	display: flex;
    flex-wrap: wrap;
}
#threefooterblocks.greyfooterblocks {
	margin-top: 40px;
}
div.greyfooterblocks #bignavyblock {
	background: #5a636e;
}
#colophon {
	margin-right:16px;
	margin-left:16px;
/*    margin-top: 60px; */
}
#colophon .site-info {
	margin-right:auto;
	margin-left:auto;
}
#mainfooterareaufpa {
    padding: 15px 15px 5px 15px;
    display: flex;
    flex-wrap: wrap;
}
#leftmainfooterblock {
	padding: 18px;
	color: #5a636e;
    font-size: 14px;
}
#leftmainfooterblock.farleftfootercol {
	margin-left:3%;
}
#leftmainfooterblock.footerlogoarea a {
	display: inline-block;
    width: 268px;
    height: 83px;
}
div.footerlogoarea a img {
    width: 268px;
    height: 83px;
}
#leftmainfooterblock h3 {
    margin: 12px 0 3px 0;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 0.03em;
}
#leftmainfooterblock p {
    margin: 2px 0 5px 0;
	font-size: 1em;
    letter-spacing: 0.01em;
    font-weight: 500;
    line-height: 1.5;
}
#darkstripebanner {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 28px;
	letter-spacing: 0.03em;
	text-align: center;
	display: block;
	color: #fff;
	height: 68px;
	background-color: #1c2f40;
	background-image: url("https://performingarts.ufl.edu/images/2019/white-horiz-line-1.png");
	background-position: center center;
	margin: 5px 18px;
	padding: 9px;
	border-right: solid 20px #1c2f40;
	border-left: solid 20px #1c2f40;
}
#darkstripebannerinner {
	background: #1c2f40;
    display: inline-block;
    padding: 0 23px;
}
#stripebanner {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 22px;
	letter-spacing: 0.03em;
	text-align: center;
	display: block;
	color: #5a636e;
	height: 42px;
	background-image: url("https://performingarts.ufl.edu/images/2019/grey-horiz-line-1.png");
	background-position: center center;
	margin: 5px 18px;
}
#stripebannerinner {
	background: #fff;
    display: inline-block;
    padding: 0 23px;
}

input.footersearch {
	background:#dde0e3;
	height: 83px;
    width: 83%;
    border: #9aa3a9 10px solid;
    border-right: none;
   	font-family: 'Montserrat', 'Helvetica', sans-serif;
	font-size: 22px;
    font-weight: 500;
}
input.footersearch:focus {
    border-right: none;
    outline: none;
   	color:#5a636e;
   	border-color:#366288;
}
input.footersearchbutton {
	width: 15%;
    height: 83px;
	font-family: 'Montserrat', 'Helvetica', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.03em;
    background: #0073aa;
    text-align: center;
}
input.footersearchbutton:hover {
    background: #1c2f3f;
    cursor: pointer;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}


/* Footer Menus */
nav.footercolmenu ul {
	padding-left: 0;
}
nav.footercolmenu li {
display: block;
    font-size: 1.15em;
    letter-spacing: -0.01em;
    font-weight: 500;
    line-height: 1.3;
    text-align: left;
    padding: 3px 0;
    margin-bottom: 10px;
}
li#menu-item-51377 {
	border-top: 2px #ddd solid;
    margin-top: 25px;
    padding-top: 10px;
}

#leftmainfooterblock.footerlogoarea {
	padding: 18px 18px 5px 18px;

}
.footerlogoarea a:link {
    opacity: 1;
	transition-property: opacity;
	transition-duration: 400ms;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 350ms;    
}
.footerlogoarea a:visited {
    opacity: 1;
	transition-property: opacity;
	transition-duration: 400ms;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 350ms;
}
.footerlogoarea a:hover {
    opacity: 0.85;
}
.footerlogoarea a:active {
    opacity: 0.85;
}

/* Venue and UF Footer Links */

#footerblockmenu {
	display: flex;
	flex-wrap: wrap;
}
#footerblockmenusurround {
	padding: 18px;
    display: block;
}
#footerblockmenu a {
	display: flex;
    height: 80px;
/*    width: 20%; 
	padding: 5px;
*/
    align-items: center;
    text-align: center;
    justify-content: center;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 0.03em;
}
#footerblockmenu a:link {
	color: #fff;
	transition-property: background;
	transition-duration: 400ms;
	-webkit-transition-property: background;
	-webkit-transition-duration: 350ms;
	/*background: #5a636e;*/
	background: rgba(29,48,64,1);
}
#footerblockmenu a:visited {
	color: #fff;
	transition-property: background;
	transition-duration: 400ms;
	-webkit-transition-property: background;
	/*background: #5a636e;*/
	background: rgba(29,48,64,1);
}
#footerblockmenu a:hover {
	color: #fff;
	text-decoration: none;
	background: #5a636e;
}
#footerblockmenu a:focus {
	color: #fff;
	text-decoration: none;
	background: #5a636e;
}
#footerblockmenu a:active {
	color: #fff;
	text-decoration: none;
	background: #5a636e;
}

.darkerlink {
	font-size: 18px;
    padding: 12px 7px 9px 7px;
    letter-spacing: 0.03em;
    line-height: 1.3;
}
#lowestfooterblockmenu {
	display: flex;
	flex-wrap: wrap;
}
#lowestfooterblockmenu a {
	display: flex;
    height: 44px;
    align-items: center;
    text-align: center;
    justify-content: center;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 0.03em;
}
#lowestfooterblockmenu a:link {
	color: #fff;
	transition-property: background;
	transition-duration: 400ms;
	-webkit-transition-property: background;
	-webkit-transition-duration: 350ms;
	/*background: #838e95;*/
	background: #5a636e;
}
#lowestfooterblockmenu a:visited {
	color: #fff;
	transition-property: background;
	transition-duration: 400ms;
	-webkit-transition-property: background;
	/*background: #838e95;*/
	background: #5a636e;
}
#lowestfooterblockmenu a:hover {
	color: #fff;
	text-decoration: none;
	background: #9aa3a9;
}
#lowestfooterblockmenu a:active {
	color: #fff;
	text-decoration: none;
	background: #9aa3a9;
}

/* Copyright Info */
#lowestfootertextufpa {
	padding-top: 20px;
}
#lowestfootertextufpa p {
	font-size:14px;
	text-align: center;
}

div.notopmarginbutton {
	margin-top: 5px !important;
}

/* 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
DEVICES
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

/* Very Wide Screens */
@media screen and (min-width: 1168px) {

	.centeredwdimage figure {
/*		border-bottom: 1px solid #eee; */
	    max-width: 100% !important;
	    width: 100% !important;
	}

}
/* Horizontal iPad and Everything Wider */
@media screen and (min-width: 1024px) {

/*	body {
		border-bottom:10px solid yellowgreen;
	}
*/
}

/* Anything Narrower Than UFPA Page Width */
@media screen and (max-width: 1360px) {

/*	body {
		border-bottom:10px double yellowgreen;
	}
*/	#eventlistpic1920 img {
		height: 100%;
	    max-width: none;
	}


}

/* Size When Shrinking Window Starts to Require Changes */
@media screen and (max-width: 1280px) {

/*	body {
		border-bottom:10px double orange;
	}
*/	#slideshowoverlay h1 {
		font-size: 2.5em;
	}
	#slideshowoverlay h1.verylongeventname_homeslide {
		font-size: 2.3em;
	}
	#slideshowoverlayangle {
	    border-top: 600px solid transparent;
	    border-left: 80px solid rgba(29,48,64,0.8);
	}
	a.homepagecolorblock {
		padding: 24px 30px;
	}
	#innerhomeblocktextlinks {
	    bottom: 20px;
	}
	#innerhomeblock h1 {
		font-size: 3.3em;
	}
	#innerhomeblock p {
		font-size: 1em;
		font-weight: 500;
	}
	#innerhomeblock p a {
		font-size: 1.15em;
		font-weight: 400;
	}
	#innerhomeblock div {
		font-size: 1em;
		font-weight: 500;
	}
	#innerhomeblock div a {
		font-size: 1.15em;
		/*font-weight: 400;*/
	}
	#innerhomeblock h3.mediumhomepageblock {
		font-size: 1.6em; 
		letter-spacing: -0.02em;
	}
	#eventlistpic1920 {
		float: left;
/*    	width: auto;
    	height: auto;
*/   	display: inline-block;
        min-width: 500px;
	}
	#eventlistpic1920 img {
/*		right: 3%; */
	}
	#eventlisttext1920 {
/*		width: auto; */
	}

	#bigfootersocialblock a img {
		width: 75px;
		height: 75px;
	}

/*	#lowestfooterblockmenu span {
		white-space: nowrap;
	} */

}
/* Next Size Needing Adjustments */
@media screen and (max-width: 1220px) {

/*	body {
		border-bottom:10px dotted violet;
	}
*/
	div.headerlogoarea a {
		display:inline-block; 
		width:270px; 
		height:auto;
		margin-top: 5px;
	}
	.headerlogoarea a img {
		width:270px; 
	}
	.uppernav {
	    padding-top: 22px;
	}
	.main-navigation .main-menu > li > a {
		font-size: 22px;
		margin-right: 0.7em;
	}
	.main-navigation .uppernav > li > a {
		font-size: 18px;
	}
	#pcbophone {
	    font-size: 17px;
	    height: 39px;
	}
	.slidingboxsurround {
		height: 39px;
	    right: 340px;
	}
	.slidingboxsurround h6 {
		height: 39px;
		width: 39px;
		background-size: contain;
	}
	.tooltip .tooltiptext {
		margin-left: -226px;
	}
	.tooltip .tooltiptext::after {
		left: 75%;
	}
	#bignavyblock h2 {
	    font-size: 1.7em;
	}
	#bignavyblock h3 {
		font-size: 1.2em;
	}
	#innerhomeblock h3.mediumhomepageblock {
		font-size: 1.5em;
	}
	#innerhomeblock h1 {
		font-size: 3em;
	}
	#eventlistpic1920 {
		float: left;
/*    	width: auto;
    	height: auto;
*/    	display: inline-block;
		min-width: 424px;
    	width: 424px;
    	height: auto;
	}
	#eventlistpic1920 img {
		right: 7%;
	}
	#eventlisttext1920 {
/*		width: auto;
	    min-width: 590px; */
	}

	.darkerlink {
		font-size: 0.85em;
	}
	#footerblockmenusurround.percenttwothirds div.darkerlink  {
		padding: 12px 7px 9px 62px;
	}
	/* SUPPORT PAGE 2022 */

	#innerhomeblock h1.supportpghomeblock {
		margin:10px auto;
		font-size: 1.7em;
    	font-weight: 400;
	}

	#innerhomeblock p.supportpghomeblockp {
		font-weight:600; 
		font-size:0.9em; 
		letter-spacing:0;
		color:#f0792b;
	}
	#innerhomeblock div.supportpghomeblockp {
		font-weight:600; 
		font-size:0.9em; 
		letter-spacing:0;
		color:#f0792b;
	}
}

/* Needed for Event Listing */
@media screen and (max-width: 1150px) {

/*	body {
		border-bottom:10px dotted pink;
	}
*/	li.eventlistflx {
		width: auto;
	    min-height: auto;
	}
	#eventlistpic1920 img {
		right: 12%;
/*	    height: 280px;
	    width: auto;
*/	}
	#presentedbyufpaicon {
	    font-size: 17px;
    }
    #sponsors {
		font-size: 15px;
	}
	#innerhomeblock h3.conscontufpaheading {
		font-size: 1.3em; 
		letter-spacing: -0.02em;
	}
	#constantcontactufpa div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
		height: 30px !important;
		padding: 5px 10px;
		line-height: 1.4;
	}
	div.intermissionfundcontribimage {
		max-width: 300px !important;
		float: right;
		position: absolute; 
		right: 0;
	}

	/* SUPPORT PAGE 2022 */

	.supportpgfifty {
		width: 50%;
	}
}

/* Horizontal iPad and Everything Narrower */
@media screen and (max-width: 1080px) {

/*	body {
		border-bottom:10px double violet;
	}
*/	html {
	    font-size: 19px;
	}
	.headerlogoarea {
    	border-top: 39px solid #1c2f3f;
	}
	div.headerlogoarea a {
		width: 250px;		
	}
	.main-navigation .main-menu > li > a {
		font-size: 19px;
	    margin-right: 0.4em;
	}
	.tooltip {
		width: 1.2em;
		height: 1.2em;
	}
	#bigfootersocialblock a img {
		width: 65px;
		height: 65px;
	}
	#leftmainfooterblock.footerlogoarea a {
		display: inline-block;
	    width: auto;
	    height: auto;
	}
	div.footerlogoarea a img {
	    width: auto;
	    height: auto;
	}
	#leftmainfooterblock.percenteighteen {
    	padding: 12px;
    }
    input.footersearch {
    	width: 78%;
		height: 70px;
	}
	input.footersearchbutton {
		width: 20%;
		height: 70px;
	}
	#innerhomeblock {
		height: 370px;
		background-position: center;
	}
	#eventlistpic1920 img {
	    height: 280px;
	    width: auto;
	    right: 0;
	}
	#eventlisttext1920 {
		height: 280px;
	}
	#presentedbyufpaicon {
	    font-size: 14px;
	    height: auto;
	    line-height: 1.2;
		padding: 8px 55px 7px 35px;
	}
	#innereventlisttext1920 a {
	    font-size: 1.5em;
	}
	#eventdates1920.resizemultipleeventdates {
 	   line-height: 1.3;
    	font-size: 14px;
	}
	#eventdates1920 {
		font-size: 16px;
	}
	#upstagelogoeventlist {
		bottom: 28px;
	}
	#sponsors {
		font-size: 14px;
		line-height: 1.2;
	    min-height: 30px;
	}
	div.intermissionfundcontribimage {
		position: relative;
		left: 0;
		float: left;
		margin-bottom: 30px;
		max-width: 100% !important;
	}
}

/* Horizontal iPad and Everything Narrower */
@media screen and (max-width: 1024px) {

/*	body {
		border-bottom:10px double pink;
	}
*/	#innerhomeblock {
		height: 330px;
	}
	#homepageblock {
		padding: 14px;
	}
	a.homepagecolorblock {
		padding: 21px 27px;
	}
	#homepagecolorblock h2 {
		font-size: 1.6em;
	}
	#innerhomeblock h1 {
		font-size: 2.8em;
	}
	#bignavyblock {
		padding: 30px 15px;
	}
	nav.footercolmenu li {
		line-height: 1.35;
		padding: 4px 0;
	}
	#homepgbuttonlink a {
    	bottom: 32px;
	}
	/* EVENT PAGES */
	#eventtitlearea #eventprefix {
		font-size: 1.5em;
	}
	#ufpaeventsummaryarea h1.entry-title {
		font-size: 2.8em;
	}
	#onsaledateinfo {
    	font-size: 18px;
	}
	#eventlisttext1920 #sponsors {
		font-size: 12px;
	}
	#sponsorsblock {
	/*	padding: 20px 30px; */
	}
	.onlyformobile1024orless {
		display: inline-block;
	}
	#constantcontactufpa #first_name_field_0 {
		display: none;
	}
	#constantcontactufpa #last_name_field_0 {
		display: none;
	}
	#innerhomeblock h3.conscontufpaheading {
		font-size: 1.5em; 
	}
}

/* Between iPad and iPhone X Landscape */
@media screen and (max-width: 990px) {

	#eventlistpic1920 img {
	    height: 240px;
	    width: auto;
	    right: 0;
	}
	#eventlistpic1920 {
	    min-width: 364px;
	    width: 364px;
	    height: auto;
	}
	#eventlisttext1920 {
		height: 240px;
	}
	#presentedbyufpaicon {
	    font-size: 13px;
		padding: 7px 45px 6px 25px;
	}
	#innereventlisttext1920 {
	    padding: 10px 25px;
	}
	#innereventlisttext1920 a {
	    font-size: 1.4em;
	        margin-bottom: 4px;
	}
	#eventdates1920.resizemultipleeventdates {
 	   line-height: 1.3;
    	font-size: 13px;
	}
	#eventdates1920 {
		font-size: 15px;
	}
	#sponsors {
		font-size: 13px;
	    min-height: 29px;
	}
	#upstagelogoeventlist {	
	    width: 216px;
	    height: 147px;
	    right: 0;
	    bottom: 28px;
	    background-repeat: no-repeat;
	}
	#subpagebanners h1 {
		font-size: 3em;
/*		background: rgba(29,48,64,0.6);
		padding: 0 15px;
*/	}
	figure.alignright.size-medium.is-resized {
		float: none;
	}

}

/* Horizontal iPhoneX and Everything Narrower */
@media screen and (max-width: 812px) {

/*	body {
		border-bottom:10px dashed yellowgreen;
	}
*/	.site-branding {
		margin: 0 20px;
	}
	.slidingboxsurround {
		display: none;
	}
	div.headerlogoarea a {
		width: 220px;
	}
	#site-navigation {
		margin: 8px 0 5px 0;
	}
	#site-navigation.uppernav {
		margin: 5px 0;
		padding-top: 19px;
	}
	.main-navigation .main-menu > li > a {
		font-size: 17px;
		margin-right: 0.1em;
		letter-spacing: -0.01em;
	}
	.main-navigation .uppernav > li > a {
		font-size: 16px;
	}
	li#menu-item-49593 a {
		padding-right: 28px;
	}
	#full_width_ufpa_page header.entry-header {
		margin: 30px 0 0 0;
    	padding: 0 7%;
    }
	.entry .entry-header {
/*	    margin: 30px; */
		max-width: 90%;
		margin: 30px 5% 10px 5%;
		padding: 0 60px;
	}
	#eventlistingpagesurround .entry .entry-header {
		padding: 0px 18px;
		margin: 0 2%;
		max-width: 96%;
	}
	.entry .entry-content, .entry .entry-summary {
		max-width: 90%;
		margin: 0 5%;
		padding: 0 60px;
	}
	#ufpahomeslideshowblock {
		margin:0px 20px 15px 20px;
	}
	#slideshowoverlay {
		max-width: 350px;
		padding: 20px 60px 20px 25px;
		clip-path: polygon(0 0, 82% 0, 100% 100%, 0 100%);
	}
	#slideshowoverlay h1 {
		font-size: 1.9em;
	}
	#slideshowoverlay h1.verylongeventname_homeslide {
		font-size: 1.75em;
	}
	#slideshowoverlay h1.narrowslideheading {
		max-width:200px;
	}
	#slideshowoverlay h1.homeslidesubtitle {
		font-size: inherit; 
	}
	#slideshowoverlay h1.subheading {
		font-size:1.3em;
		padding-bottom: 10px;
		font-weight: 400;
		line-height:1.2;
	}
	#slideshowoverlay h1.hidesubheadingonmobile {
		display: none;
	}
	.homevideolink {
		font-size: 0.95em;
/*		padding: 0 32px 0 6px;*/
	}
	#ufpahomecontainer19 {
		padding: 0px 10px 0px 10px;
	}
	#homepageblock {
		padding: 10px;
	}
	#innerhomeblock {
	    height: 280px;
	}
	#homepageblock.percentseventyfive {
		width: 67%;
	}
	#homepageblock.percenttwentyfive {
		width: 33%;
	}
	#innerhomeblock h1 {
	    font-size: 2.4em;
	    line-height: 1.05;
	}
	#innerhomeblock h2 {
		font-size: 1.5em;
	}
	#innerhomeblock p {
	    font-size: 0.85em;
	}
	#innerhomeblock div {
	    font-size: 0.85em;
	}
	#homepgbuttonlink a {
	    bottom: 26px;
	}
	#threefooterblocks {
		padding: 0px 10px 16px 10px;
	}
	#bignavyblock {
		height:140px;
	}
	#bignavyblock h2 {
		font-size: 1.3em;
		font-weight: 500;
	}
	#bignavyblock h3 {
	    font-size: 1em;
	}
	#bigfootersocialblock a img {
	    width: 55px;
	    height: 55px;
	}
	#darkstripebanner {
		font-size: 1.2em;
		height: auto;
	    margin: 5px 5px;
	}
	#mainfooterareaufpa {
		padding: 5px;
	}
	#leftmainfooterblock.footerlogoarea {
		padding: 18px 18px 5px 0px;
	}
	.footerlogoarea {
		width: 33%;
	}
	#leftmainfooterblock.percentseventyfive {
		width: 67%;
	}
	#leftmainfooterblock.percenttwentyfive {
		padding: 5px 5px 5px 0px;
	}
	#leftmainfooterblock.percenteighteen {
		padding: 5px;
	}	
	#leftmainfooterblock.footersearchcontainer {
		padding: 5px 0px 5px 18px;
	}
	input.footersearch {
		width: 73%;
		height: 72px;
	}
	input.footersearchbutton {
		width: 26%;
		height: 72px;
		font-size: 1.2em;
	}
	#stripebanner {
		margin: 5px; 
	}
	#footerblockmenusurround {
		padding: 8px;
	}
	#lowestfooterblockmenu a.lowestfooterarealinks {
		height: 60px;
	}
	#lowestfooterblockmenu a.lowestfooterareauflink div.darkerlink {
		padding: 10px 10px 10px 95px;
	}
	/* EVENT PAGE */ 
	#ufpaeventsummaryarea {
	    padding: 5px 30px 40px 30px;
    }
    #eventlistingnineteen {
	    margin: 0px 2%;
	}
	/* EVENT POST VIDEOS */
	#eventpostvideos #ufpainnerslidevidcontainer iframe {
		height: 333px;
	}
	#eventsmallerbannerimage #ufpainnerslidevidcontainer iframe {
		height: 300px;
	}
	#eventpageoverlayangle {
/*		border-right: 1170px solid transparent;
		border-bottom: 67px solid #283241;*/
		padding: 61px 0 0 0;
	    clip-path: polygon(0 0, 100% 90%, 100% 100%, 0 100%);
	}
	#eventdetailsurround {
		margin-top: -67px;
	}
	
    #eventlistpic1920 {
	    min-width: 300px;
	    width: 300px;
	    height: auto;
	}
	#eventlistpic1920 img {
	    right: 30px;
	}
	#presentedbyufpaicon {
	    font-size: 12px;
	}
	#eventdates1920 {
	    font-size: 14px;
	}
	#eventdates1920.resizemultipleeventdates {
 		line-height: 1.3;
		font-size: 11px;
	}
	#upstagelogoeventlist {
	    bottom: 25px;
	}
	#sponsors {
	    font-size: 10px;
	    min-height: 25px;
	    padding: 6px 25px 6px 10px;
	}
	.entry .entry-content .wp-block-columns.supportcols .wp-block-column:not(:first-child) {
    	border-top: solid 1px #dde0e3;
    	border-left: solid 0px #dde0e3;
    	padding-top: 30px;
    	padding-right: 0px;
    	padding-bottom: 20px;
    	padding-left: 0px;
	}
	.ufpasponsorspage h4 {
	    max-width: 100% !important;
	}
}

/* Portrait iPad and Everything Narrower */
@media screen and (max-width: 768px) {

/*	body {
		border-bottom:10px solid pink;
	}
*/	div.headerlogoarea a {
	    width: 200px;
	}
	.main-navigation .main-menu > li > a {
		padding: 4px 6px;
	    font-size: 16px;
	}
	.main-navigation .uppernav > li > a {
	    font-size: 15px;
	}
	.entry .entry-header {
	    margin: 10px 5%;
	}
	#eventlistingpagesurround .entry .entry-header {
		padding: 0px 18px;
		margin: 0 2%;
		max-width: 96%;
	}
	.prev, .next {
		font-size: 24px;
		padding: 8px 15px 8px 13px;
	}
	.next {
		padding: 8px 13px 8px 15px;
	}
	#slideshowoverlay {
		padding: 20px 40px 20px 25px;
	}
	#slideshowoverlay h1 {
		font-size: 1.9em;
	}
	#slideshowoverlay h1.verylongeventname_homeslide {
		font-size: 1.7em;
	}
	#slideshowoverlay h1.narrowslideheading {
		max-width:200px;
	}
	#slideshowoverlay h1.subheading {
		font-size:1.2em;
		padding-bottom: 10px;
		font-weight: 400;
		line-height:1.2;
	}
	#homeslidedate {
		font-size: 0.9em;
		padding: 15px 0;
	}
	.homevideolink {
		font-size: 0.95em;
/*		padding: 0 32px 0 6px;*/
	}
	#homeslidetixlink a {
		margin-top: 10px;
	}
	#leftmainfooterblock h3 {
	    font-size: 14px;
	}
	#bigfootersocialblock a img {
		width: 50px;
		height: 50px;
	}
	#footerblockmenu {
		margin:0 -5px;
	}
	#leftmainfooterblock p {
		font-size: 0.95em;
	}
	nav.footercolmenu li {
		font-size: 1em;
	}
	#lowestfooterblockmenu {
		margin:0 -5px;
	}
	.darkerlink {
		font-size: 14px;
	}
	#lowestfooterblockmenu a.lowestfooterarealinks {
		height: 60px;
	}
	#lowestfooterblockmenu a.lowestfooterareauflink div.darkerlink {
		padding: 10px 10px 10px 95px;
	}
	#subpagebanners h1 {
		font-size: 2.5em;
	}
	div.planyourvisitpage5col div.wp-block-column {
	    margin-left: 0 !important;
	}
	.planyourvisitpage5col div:last-child {
	    margin-bottom: 0em !important;
	}

}

/* Everything Narrower Than a Portrait iPad */
@media screen and (max-width: 767px) {

	.headerlogoarea {
		border-top: 36px solid #1c2f3f;
	}
	.tooltip {
		display: none;
	}
	div.headerlogoarea a {
		width: 150px;
	}
	#pcbophone {
		height: 36px;
		padding: 8px 27px;
	}
	#site-navigation {
	    margin: 5px 0 5px 0;
	}
	.main-navigation .main-menu > li > a {
	    padding: 5px;
	    font-size: 0.65em;
	    font-weight: 500;
	    letter-spacing: -0.01em;
	    margin: 0;
	}
	#site-navigation.uppernav {
	    margin: 0;
	    padding-top: 11px;
	    font-weight: 400;
	}
	#slideshowoverlay {
	    /*padding: 18px 5px 18px 20px;*/
	    max-width: 290px;	    
	}
	#slideshowoverlay h1 {
	    font-size: 1.8em;
	    max-width: 225px;
	    padding-top: 0;
	}
	#slideshowoverlay h1.verylongeventname_homeslide {
		font-size: 1.7em;
	}
	#slideshowoverlay h1.subheading {
		font-size:1.1em;
		padding-bottom: 10px;
		font-weight: 400;
		line-height:1.2;
	}
	#slideshowoverlayangle {
	    border-top: 310px solid transparent;
	    border-left: 35px solid rgba(29,48,64,0.8);
	}
	#homeslidedate {
	    font-size: 0.8em;
	    padding: 13px 0 7px 0;
	    letter-spacing: 0.05em;
	    line-height: 1.3;
	}
	.homevideolinkwrapper {
	    padding: 10px 0 0 0;
	}
	.homevideolink {
	    font-size: 0.85em;
	    padding: 4px 6px 4px 6px;
	    font-weight: 500;
	    letter-spacing: -0.01em;
	        line-height: 0.9;
	}
	#homeslidetixlink a {
	    font-size: 14px;
	}
	#subpagebanners h1 {
		font-size: 2.5em;
		background: rgba(29,48,64,0.6);
		padding: 0 7px;
		left:8%;
	}
	#subpagebanners h1.no_text_title_heading {
		color: transparent;
		background: none;
	}
	/* RENO PAGE */ 
	#ufpaeventpostsurround.renopage .entry .entry-header {
		margin: 40px auto 5px auto;
		padding: 5px;
	}
}

/* Between Narrow Screen and Vertical Phone */
@media screen and (max-width: 660px) {

	/* FOR MOBILE MENU AREA */
	#mobiletopsection {
		position: relative;
		margin-bottom: 10px;
	}
	#mobilepcbophonearea {
		display: block;
	    border-bottom: 5px solid #fff;
		background: #1c2f3f;
	}
	#pcbophone {
		height: auto;
		width: 100%;
		font-size: 20px;
		padding: 3px;
		text-align: center;
	}
	#mobilefooter {
		display: block;
		position: relative;
		margin: 0 auto;
	    bottom: 0;
		width: 100%;
		z-index: 10;
	}
	#mobilepcbophoneareafooter {
	    display: flex;
    	justify-content: center;
    	align-items: center;
		background: #1c2f3f;
		text-align: center;
	    padding: 7px 0;
	}
	#pcbophonefooter {
		height: auto;
		width: 100%;
		font-size: 20px;
		padding: 3px;
	}
	#mobilepcbophoneareafooter a {
		display: inline-block;
		margin-right: 10px;
		height: 30px;
	}
	#mobilemenuarea_surround {
		display: block;
		position: absolute;
	    z-index: 60000;
	    right: 0;
	    width: 100%;
	}
	#mobilemenuarea {
	    line-height: 1;
		display: block;
		position: absolute;
		z-index: 200001;
		width: 100%;
	}
	#mobilemenuarea h5 {
		margin:0px !important;
		text-align: right;
	    cursor: pointer;
    	display: inline-block;
    	position: absolute;
    	right: 0;
    	line-height: 2em;
	    background: #f0792b;
    	padding: 13px;
    	color: #fff;
		font-weight: 700;
		font-size: 0.9em;
	}
	#mobilemenuarea .menu-mobile-header-menu-container {
		display: none;
		background: #5a636e;
		height: 100%;
		padding: 40px;
	}
	ul.ufpamobiletop_menu {
		list-style: none;
		padding: 0;
	}
	ul.ufpamobiletop_menu li a {
	    padding: 7px 0;
	    border-bottom: aliceblue solid 1px;
	    display: block;
	    font-weight: 500;
	    font-size: 0.95em;
	    color: #f9f9f9;
		text-align: left;
	}
	#mobileheaderlogoarea {
		display: inline-block;
/*    	text-align: right; */
	    width: 100%;
	}
	#mobileheaderlogoarea a {
		display: inline-block;
		width: 200px;
	}
	.site-header {
		display: none;
	}
	/* END MOBILE MENU AREA */

	img.ufpasubpagebannerimage {
		display: none;
	}
	#subpagebanners h1 {
		position: relative;
		bottom: 0;
		font-size: 3em;
		color: #283241;
		left: 0;
		text-align: left;
		padding: 30px 0 0 0;
		background: rgba(29,48,64,0);
	}
	.pagewithsliding li.staffpg19 img {
		clear: right;
		display: block;
		float: none;
	}
	.pagewithsliding li {
		padding: 30px 1% 10px 1%;
	}
	.pagewithslidingstartopen li {
		padding: 30px 1% 10px 1%;
	}
	/* Full width page with banner but no text title */
	#subpagebanners h1.no_text_title_heading {
		color:#283241;
	}
	/* RENO PAGE */ 
	#ufpaeventpostsurround.renopage .entry .entry-title {
		font-size: 2.2em;
	}
	#sponsorsblock #venuename {
	    display: block;
		white-space: break-spaces;
		line-height: 1.3;
		padding: 7px 0;
	}
	#sponsorsblock span.sponsseparator {
		display: none;
	}
	#eventlisttext1920 .sponsorinnersurround #venuename {
	    display: block;
		white-space: break-spaces;
		line-height: 1.3;
		padding: 2px 0;
		font-size: 13px;
	}
	#eventlisttext1920 span.sponsseparator {
		display: none;
	}    
}

/* Portrait iPhone Plus and Everything Narrower */
/* Portrait iPhone Plus is 414px but changed this to 500px to catch narrow desktop window too */

@media screen and (max-width: 500px) {

/*	footer {
		border-bottom:10px dotted yellowgreen;
	}
*/	.notformobile19 {
		display: none;
	}
	.onlyformobile414orless {
		display: inline-block;
	}
	.conscontnotformobile19 {
		display: none;
	}

	/* ALERT BANNER */
	#ufpa_urgentbanner {
		border-bottom: 5px solid #fff;
		padding: 2px 0px 4px 0px;
	}
	a.ufpaurgentbannerlink {
		max-width: 96%;
	}

	#page {
		max-width: 96%;
		margin: 0 auto;
	}

	/* HOME SLIDESHOW */
	#ufpahomeslideshowblock {
/*		min-height: 450px;*/
		min-height: 470px;
	}
	div.greyblockout {
	    text-transform: uppercase;
		position:absolute; 
		color:#ddd;
		background:#fff;
		width: 100%;
/*		height: 450px;*/
		height: 470px;
	}
	#slideshowbox {
/*		height: 450px;*/
		height: 470px;
	}
	div.mySlides {
		/*max-width: 100%;
		height: 450px;*/
		max-width: 100%;
/*		height: 450px;*/
		height: 470px;
		width: 100%;
	}
	/* HOME VIDEO BANNER 2024 */
	div.myvidblock  {
		max-width: 100%;
/*		height: 450px;
		height: 470px;*/
		height: 500px;
		width: 100%;
	}
	#slideshowimgcontainer_mobile {
	    min-width: 100%;
/*	    height: 450px;*/
		height: 500px;
	    display: block;
	    background-size: cover;
	    background-position: top center;
	}
	img.horizslidebg {
		display:none;
	}
	img.portraitslidebg {
	    width: 100%;
		height: auto;
	    max-width: 100%;
	    display: block;
	}
	#slideoverlaywrapper {
	    flex-direction: column-reverse;
	    width: 100%;
		height: auto;
	    bottom: 0;
	    top: unset;
	}
	#slideshowoverlay {
	    max-width: 100%;
	    width: 100%;
		clip-path: polygon(0 0, 100% 15%, 100% 100%, 0 100%);
		padding: 41px 5px 18px 20px;	    
	}
	#slideshowoverlay h1 {
	    font-size: 1.45em;
	    max-width: 100%;
	}
	#slideshowoverlay h1.narrowslideheading {
	    max-width: 100%;
	}
	#slideshowoverlay h1.verylongeventname_homeslide {
        font-size: 1.6em;
        font-weight: 400;
        max-width: 280px;
    }
	#slideshowoverlayangle {
/*	    border-top: 35px solid transparent;*/
/*	    border-left: 415px solid rgba(29,48,64,0.8);*/
	    border-top: 25px solid transparent;
	    border-left: 365px solid rgba(29,48,64,0.8);
	}
	.prev, .next {
		top:0;
		bottom: unset;
		font-size: 34px;
	}

	#homepageblock.percentseventyfive {
	    width: 100%;
	}
	#homepageblock.percenttwentyfive {
	    width: 100%;
	}
	#homepageblock.percentfifty {
	    width: 100%;
	}
	#innerhomeblock {
	    height: 260px;
		text-align: right;
	}
	#innerhomeblock h1 {
	    font-size: 2.2em;
	}
	#innerhomeblock.homeblock_upcomingevents {
		/*background-position: center;*/
		background-position: right;
	}
	#innerhomeblock.homeblock_shorter {
	    height: 200px;
		background-position: top;
	}
	#innerhomeblock.homeblock_shorter.homebgshiftup {
		background-position: 0 -50px;
	}
	#innerhomeblock.homeblock_presale {
		/*background-position: top;*/
		background-position: center;
	}
	#innerhomeblock.homeblock_planyourvisit {
		height: 340px;
	    background-position: right;
	    /*background-position: 80% 0;*/
		text-align: right;
	}
	#innerhomeblock.homeblock_support {
		height: 320px;
		/*background-position: bottom right;*/
		background-position: -140px bottom
	}
	#innerhomeblock.homeblock_students {
		background-position: center;
	}
	#innerhomeblock.homeblock_mailing {
		text-align: right;
/*	    font-size: 1.2em; */
	    background-position: center 45%;
		display: flex; align-items: flex-end;
	}
	#innerhomeblock.homeblock_mailing a {
		display: flex; align-items: flex-end;
	}
	#innerhomeblock.homeblock_mailing h3 {
	    padding-left: 50px;
	}
	#innerhomeblock p a {
	    font-size: 1.5em;
	    display: block;
	    margin-bottom: 10px;
		margin-right: -5px;
	}
	#innerhomeblock div a {
	    font-size: 1.5em;
	    display: block;
	    margin-bottom: 10px;
		margin-right: -5px;
	}
	#innerhomeblock h2 {
	    font-size: 1.3em;
	}
	#homepgbuttonlink.onlyformobile414orless {
		right: 27px;
    	left: unset;
	}
	#homepgbuttonlink.onlyformobile414orless a {
		right:27px;
		left: unset;
	}
	#homepageblock.percentonethird {
		width: 100%;
		height: auto;
	}
	#homepageblock.percentonethrirdcenter {
		width: 100%;
		height: auto;
	}
	#eventlistingpagesurround .entry-content {
	    margin: 0px 20px;
	    min-height: 0;
	    padding: 0 30px;
	}

	#darkstripebanner {
		background-repeat: repeat-x;
	    line-height: 1.3;
	    padding: 16px 15px;
	}
	#leftmainfooterblock.percenttwentyfive {
		width: 100%;
	}
	#leftmainfooterblock.percentseventyfive {
		width: 100%;
	}
	#leftmainfooterblock.footersearchcontainer {
		padding: 0;
	}
	input.footersearch {
		width: 68%;
	}
	input.footersearchbutton {
	    width: 30%;
	    font-size: 0.9em;
	    padding: 5px;
	}
	#leftmainfooterblock {
		font-size: 1em;
	}
	#leftmainfooterblock.percenteighteen {
		width: 100%;
	}
	#footerblockmenu {
	    margin: 0;
	}
	#footerblockmenusurround.percenttwenty {
		width: 100%;
	    padding: 2px 0 18px 0;
	}
	.darkerlink {
	    font-size: 1.1em;
	    padding: 10px 15px;
    	line-height: 1.2;
	}
	#footerblockmenusurround.percenttwothirds {
		width: 100%;
	}
	#footerblockmenusurround.percentonethird {
		width: 100%;
	}
	#lowestfooterblockmenu a.lowestfooterarealinks {
		height:auto !important;
		background-image: none !important;
	}
	#lowestfooterblockmenu a.lowestfooterareauflink div.darkerlink {
	    padding: 10px;
	    color: transparent;
	}
	.darkerlink span {
		color: #fff;
	}
	#leftmainfooterblock.farleftfootercol {
		margin-left:0;
	}

	/* EVENTS */
	#eventimageandinfo {
		display: none;
	}
	#eventsmallerbannerimage {
		display: block;
		overflow: hidden;
		line-height: 1;
	}
/*	#eventsmallerbannerimage img {
		min-width: 500px;
    	position: relative;
    	left: -20%;
	} */
	#eventsmallerbannerimage img {
		min-width: auto;
    	width: auto;
       	position: relative;
    	left: 0;
	}
	#eventpageoverlayangle {
/*		border-right: 450px solid transparent;
	    border-bottom: 40px solid #283241; */
		padding: 45px 0 0 0;
	    clip-path: polygon(0 0, 100% 90%, 100% 100%, 0 100%);
	}
	#eventdetailsurround {
	    margin-top: -45px;
	}
	#ufpaeventpostsurround {
	    margin: 0 4%;
	}
	#ufpaeventsummaryarea h1.entry-title {
		font-size: 2.4em;
	}
	#ufpaeventsummaryarea h1.entry-title.longeventnameadjust {
        font-size: 2.3em;
        letter-spacing: -0.03em;
        margin-right: -20px;
	}
	#eventtitlearea #eventprefix {
	    font-size: 1.2em;
	}
	#lowereventsummaryarea {
		display:flex;
		justify-content:space-between;
		flex-wrap: wrap;
	}
	#leftcoleventinfo {
	    margin-left: 0;
	    margin-bottom: 30px;
	}
	#ufpaeventpostsurround div.entry-content {
	    padding: 20px 30px;
	}
	section.content-area {
	    padding-bottom: 25px;
	}
	div.dtstart {
	    display: inline;
	}

	#eventlistingnineteen {
	    margin: 0 3%;
	}
	h3.eventmonth {
		padding: 10px 20px;
		font-size: 28px;
	    min-height: 52px;
	    font-weight: 700;
	}
	li.eventlistflx {
		flex-wrap: wrap;
	    min-height: auto;
	    /*background-color:#fff;*/
	}
	#eventlistpic1920 {
	    width: 100%;
	    height: auto;
	}
	#eventlisttext1920 {
		width: 100%;
		height: auto;
	}
	#presentedbyufpaicon {
		position: relative;
		height: auto;
	    font-size: 0.9em;
	    line-height: 1.3;
/*	    padding-top: 7px;
	    padding-bottom: 5px;
	    padding-left: 25px;*/
        color: #bbc7d2;
	    padding-top: 8px;
	    padding-right: 45px;
	    padding-bottom: 7px;
	    /*padding-left: 35px;*/
		clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
	}
	#innereventlisttext1920 {
	    padding: 20px;
	        /* background: #283241; */
	}
	#innereventlisttext1920 #eventprefix {
	    margin-bottom: 5px;
	}
	#innereventlisttext1920 a {
		line-height: 1.2;
	    font-size: 1.8em;
	}
	#eventdates1920 {
	    font-weight: 600;
	    line-height: 1.4;
	    font-size: 16px;
	}
	#eventdates1920.resizemultipleeventdates {
		line-height: 1.4;
	    font-size: 13px;
	}
	#upstagelogoeventlist {
/*	    background-image: url(https://performingarts.ufl.edu/images/2019/ufpaupstagelogo.png);*/
		background-image: url("https://performingarts.ufl.edu/images/2019/ufpaupstagelogo.png");
	    display: block;
	    position: absolute;
	    width: 107px;
	    height: 76px;
	    right: 0;
	    top: -76px;
	    background-size: contain;
		opacity: 0.75;
	    background-color: #bbc7d2;
	    border: 5px solid #bbc7d2;
	    background-repeat: no-repeat;
	    border-radius: 5px 0 0 0;
	}
	#sponsors {
		position: relative;
		text-align: left;
		padding: 7px 20px 10px 20px;
		line-height: 1.4;
		font-size: 14px;
	}
	span.sponsorbytext18 {
		display: block;
	}
/*	#sponsorsblock .sponsorbytext18 {
		display: block;
		font-weight: 800;
	}*/
	#sponsorsblock .sponsorinnersurround {
		padding: 20px 30px;
/*		color: transparent;*/
	}
	#sponsorsblock .sponsornametext24 {
	    color: #283241;
	    display: block;
	    line-height: 1.5;
	    margin: 10px 0;
	}
	#sponsorsblock .sponsorlistseparator {
	    color: transparent;
	    display: none;
	}
	#eventlistpic1920 {
		max-width: 100%;
		min-width: auto;
	}
	#eventlistpic1920 img {
		height: auto;
    	width: 100%;
    	max-width: 100%;
		right: 0;
	}
	#ufpaeventsummaryarea #ticketprices {
    	font-size: 14px;
	}
	#ufpaeventsummaryarea #eventdate.resizemultipleeventdates {
	    font-size: 10px;
	    line-height: 1.3;
	}
	#ufpaeventsummaryarea #eventdate {
		line-height: 1.5;
    	font-size: 15px;
	}
	.entry .entry-header {
	    margin: 30px auto 0 auto;
	    padding: 0 7%;
	}
	.entry .entry-content, .entry .entry-summary {
/*	    margin: 0;*/
	    margin: 0 auto;
	    padding: 0 7%;
	}
	#eventlistingpagesurround .entry .entry-header {
	    margin: 34px 1% 5px 1%;
	    padding: 0 20px;
	}
	.hideemptycolumnonmobile {
		height: 0;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}
	div.pavethewayblock {
    	padding: 18px 22px;
	}
	/* RENO PAGE */ 
	#ufpaeventpostsurround.renopage .entry .entry-title {
		font-size: 1.9em;
	}
	figure.wp-block-table.is-style-stripes.buyingdatestble {
		font-size: 0.8em;
	}
	figure.wp-block-table.is-style-stripes.buyingdatestble td, figure.wp-block-table.is-style-stripes.buyingdatestble th {
		padding: 0.5em 0.2em;
		border: 0px;
		word-break: normal;
		line-height: 1.2;
	}
	/* 2026 */ 
	#contactform1920 span.wpcf7-list-item {
		display: block;
	}
}

/* Portrait iPhone Plus and Everything Narrower */
/* For ONLY Plus and Narrower */

@media screen and (max-width: 414px) {

	#eventpageoverlayangle {
/*		border-right: 380px solid transparent;
		border-bottom: 32px solid #283241;
*/	}
	.entry .entry-title {
		font-size: 2.5em
	}
	.pagewithsliding h6 {
		padding: 17px 40px 17px 17px;
		background-position: 95%;
	}
	.pagewithslidingstartopen h6 {
		padding: 17px 40px 17px 17px;
		background-position: 95%;
	}
	#subpagebanners h1 {
		font-size: 2.6em;
		line-height: 1.1;
	}
	.wp-block-column {
	    margin-bottom: 3em;
	}
	#dateschange2020disclaimer {
	    padding: 5px 5px 25px 1px;
	    color: #bbc1c6;
	    margin: 0 auto;
	    line-height: 1.3; 
	}
}

/* Everything Narrower Than Portrait iPhone Plus */
@media screen and (max-width: 413px) {

	#eventsmallerbannerimage img {
		min-width: auto;
	    width: auto;
	    left: 0;
	}
	#eventpageoverlayangle {
/*	    border-right: 350px solid transparent;
	    border-bottom: 27px solid #283241;
*/	}
	#eventdetailsurround {
	    /*margin-top: -30px;*/
	    margin-top: -50px;
	}
	#innereventlisttext1920 {
	    padding: 20px; 
	}
	#eventdates1920 {
	    font-size: 15px;
	}
	#subpagebanners {
	    padding: 0 7%;
        margin-bottom: 10px;
	}
	.entry .entry-title {
		font-size: 2.3em;
		letter-spacing: -0.03em;
	}
	#eventpagetixlink {
		text-transform: uppercase;
		padding-bottom: 7px;
		position: fixed;
		background: #1c2f3f;
		bottom: 0;
		width: 100%;
		display: block;
		margin: 0;
		padding: 0.1em 5% 1.1em 5%;
		left: 0;
		text-align: center;
		z-index: 10;
	}

/* DO NOT DELETE THIS */
}


