* { box-sizing: border-box; }
img { max-width: 100%; }
html { font-size: 16px; }
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto Condensed', sans-serif; margin-bottom: 1rem; }
p { font-family: 'Lora', sans-serif; }
.spacer { clear: both; }
a { color: #002857 }
.vert-center { position: relative; top: 50%; transform: translateY(-50%); }
button:focus { outline: 0px; }
span { font-family: 'Open Sans', sans-serif; }
.unmargin { margin-left: 0px; margin-right: 0px; }
h3 { text-transform: uppercase; color: #002857; letter-spacing: -0.0625rem; }
h4 { text-transform: uppercase; color: #002857; letter-spacing: -0.03125rem; }
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
* { box-sizing: border-box; }

button { 
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    background: transparent;
    border: 3px solid #eea904;
    border-radius: 0px;
    padding: 0.5rem 1.5rem;
    font-size: 1.5rem;
    letter-spacing: -0.125px;
    color: #002857;
	cursor: pointer;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

button.on-dark {
	color: white;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

button:hover {
	background-color: #eea904;
	color: #002857;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.cgala-navbar {
    background-color: white;
    padding: 2rem;
    position: relative;
    width: 100%;
    height: 6.5rem;
    width: 100%;
    box-shadow: 0px 1rem 1rem #0000002b;
	z-index: 2;
}

ul.push-right {
	margin-right: 0px;
	margin-left: auto;
}

.site-logo {
	display: inline-block;
	width: 30%;
	float: left;
}

.site-nav-right {
	width: 70%;
	float: left;
}

.spacer {
	clear: both;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .75rem;
	font-family: 'Open Sans', sans-serif;
    padding-left: .75rem;
	text-transform: uppercase;
	background-color: transparent;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
	color: #002855;
	text-shadow: 0 0 0 transparent;
}

.navbar-expand-lg .navbar-nav .nav-link:hover {
    background-color: #ffffff87;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.navbar-expand-lg .navbar-nav .nav-link.active {
    background-color: #eaaa00;
}

.home-flowers {
	background-image: url('img/pretty-flowers.jpg');
	background-size: cover;
	background-position: center top;
	padding-top: 10rem;
}

.white-box {
	width: 82%;
	border-top: 9px solid white;
	border-left: 9px solid white;
	border-right: 9px solid white;
	height: 42rem;
	margin: 0 auto;
	text-align: center;
	box-shadow: 0px 1px 40px 2px #00000059;
}

.white-box img {
	height: 25.38rem;
}

.sub-flowers .white-box {
	height: 21rem;
}

.sub-flowers .white-box img {
	height: 17.5rem;
}

.blue-bar {
	background-color: #002857;
	padding: 2rem;
	text-align: center;
	background-color: #02172f;
}

.blue-bar p {
	font-family: 'Lora', serif;
	color: white;
	font-size: 1.125rem;
	text-transform: uppercase;
	margin-bottom: 0px;
	letter-spacing: 0.25rem;
}

.blue-bar p span {
	color: #eea904;
	display: inline-block;
	margin: 0 0.5rem;
	font-weight: bold;
}

.light-blue-stripes {
	background-image: url('images/subtle-blue.jpg');
	background-size: cover;
	background-position: center center;
	padding: 8rem 0;
}

.support {
	width: 85%;
	margin-left: 0px;
	margin-right: auto;
	box-shadow: 0px 1px 40px 2px #00000059;
	background-color: white;
	padding: 6rem 24% 8rem 10rem;
    background-image: none;
    background-size: 40% auto;
    background-position: right bottom;
    background-repeat: no-repeat;
	position: relative;
}

.support p, .event-details p {
	font-family: 'Lora', serif;
}

.sponsors-new-text h2, .support h2, .event-details h2, .premier h2, .white-text-text h2, .gray-text-section h2, .blue-text-section h2, .video-block h2 {
	text-transform: uppercase;
	line-height: 1.0;
	color: #002857;
	font-weight: bold;
    font-size: 3.25rem;
    letter-spacing: -0.125rem;
	position: relative;
	z-index: 2;
}

img.yellow-stripe {
	position: absolute;
	top: -3.75rem;
	left: 3.75rem;
	z-index: 1;
	height: 15rem;
}

.event-details {
	background-color: #002857;
	background-image: url('img/event-details.jpg');
	background-size: cover;
	background-position: center center;
	padding: 8rem 0;
}

.event-details-02 {
	background-image: url('images/event-details-gray.jpg');
}

.page-id-5 .event-details, .page-id-241 .event-details {
	background-image: url('images/event-details-02.jpg');
	background-color: #e8e8e8;
}

.page-id-5 .event-details h2, .page-id-241 .event-details h2 {
	color: #002857;
}

.page-id-5 .event-details p, .page-id-241 .event-details p {
	color: #212529;
}

.event-details h2 {
	color: white;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #eea904;
}

.event-details p {
	color: white;
}

img.greenbrier {
	width: 100%;
}

.ed-text {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10rem;
	padding-right: 2rem;
}

.ed-image {
	padding-right: 0px;
	padding-left: 2px;
}

.premier {
	padding: 0px;
	background-color: #d6d6d6;
}

.premier-image {
	width: 44%;
	height: auto;
	vertical-align: top;
	float: left;
}

img.marybabb {
	width: 100%;
	height: auto;
}

.spacer { clear: both; }

.premier-text {
	position: relative;
	width: 56%;
	float: left;
	padding-left: 3rem;
	padding-right: 7rem;
	padding-top: 4rem;
	padding-bottom: 2rem;
}

.premier-text button {
	margin-top: 4rem;
}

.premier-text h2, .premier-text p {
	position: relative;
	z-index: 2;
}

.premier-text .yellow-stripe {
	z-index: 1;
    left: -4rem;
    top: -4.25rem;
}

.unable {
	padding: 4rem 10rem;
	background-color: #2b2b2b;
}

.unable h3 {
    color: white;
    text-transform: uppercase;
    margin-bottom: 0px;
    font-size: 4.5rem;
    line-height: 1.0;
    padding-right: 1rem;
    letter-spacing: -0.125rem;
}

.unable p {
	color: white;
}

.footsie {
	padding: 4rem 10rem;
	background-color: white;
	border-bottom: 8px solid #eea904;
	position: relative;
}

.site-by {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0.625rem 1.5rem;
	background-color: #eea904;
	font-family: 'Open Sans', sans-serif;
	color: #333;
	letter-spacing: 0.25rem;
	text-transform: uppercase;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.site-by:hover {
	background-color: #8dc53e;
	letter-spacing: 0.315rem;
	padding: 0.625rem 1.5625rem;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.footer-card {
	border-right: 4px solid #eea904;
	padding-right: 2.5rem;
}

.footer-card img {
	margin-bottom: 1rem;
}

.footsie p {
	font-family: 'Open Sans', sans-serif;
	color: #002857;
	padding-left: 2.75rem;
}

.footer-12 { width: 35%; float: left; padding: 0 2rem; }
.footer-13 { width: 65%; float: left; padding: 0 2rem; }

.footer-13 h4 {
	color: #002857;
	text-transform: uppercase;
	letter-spacing: -0.125rem;
}

ul.footsie-nav {
	list-style-type: none;
	padding-left: 0px;
}

ul.footsie-nav .nav-link {
	padding: 0.125rem 0rem;
}

.white-text-section {
	background-color: white;
	padding: 5rem 10rem;
	background-image: url('img/yellow-stripe.png');
	background-position: 4rem 0;
	background-repeat: no-repeat;
	background-size: auto 12rem;
}

.white-text-text {
	padding: 0 2rem 0 0;
}

.white-text-section p {
	color: #616161;
}

.gray-text-text p {
	color: #002857;
}

.white-text-image, .gray-text-image {
	padding: 0 2rem;
	text-align: center;
}

.gray-text-section {
	padding: 5rem 10rem;
	background-color: #e8e8e8;
}

h2.with-underline {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #eea904;
    display: inline-block;
    margin-right: auto;
    margin-left: 0;	
}

.gray-text-text {
	padding: 0 2rem 0 0;
}

.gray-text-text p {
	color: #616161;
}

.gray-text-image {
	max-width: 23.75rem;
}

.person-block {
	margin-bottom: 3rem;
	padding-top: 2rem;
}

.person-block h2 {
	font-size: 2.25rem;
}

.blue-text-section {
	background-color: #002857;
	padding: 5rem 10rem;
	background-image: none;
	position: relative;
}

img.blue-section-stripe {
	position: absolute;
	z-index: 1;
    top: -3rem;
    left: .5rem;
}

.blue-text-section h2 {
	color: white;
	position: relative;
	z-index: 2;
}

.blue-text-text h3 {
	text-transform: uppercase;
	color: #eea904;
	margin-top: 2rem;
}

.blue-text-text p, .blue-text-text ul li {
	color: white;
	font-family: 'Lora', sans-serif;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	margin-bottom: 0.6rem;
	line-height: 1.3;
}

.blue-text-text ul {
	list-style-type: none;
	padding-left: 0px;
	column-count: 2;
}

.event-details a {
	color: #eea904;
}

.navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer;
    border-color: #002857;
    padding: 0.5rem 0.75rem;
    background-color: #ffffff8c;
}

.navbar-toggler-icon {
    width: auto;
    height: auto;
    color: #002857;
}

.footer-row {
	border-top: 1px solid #002857;
	padding-top: 2.5rem;
}

#mapkit-5069 {
	width: 100%;
	height: 400px;
}

.page-id-7 .gray-text-section h2 {
	margin-top: 2.5rem;
}

.sponsorships-right {
	text-align: left;
}

.blue-text-sponsorships ul {
	padding-left: 2.5rem;
	list-style-type: disc;
	column-count: 1;
}

.page-id-7 h3 {
    position: relative;
    padding-bottom: 0.125rem;
    margin-bottom: 0;
    z-index: 2;
    display: inline-block;
    width: auto;
    margin-right: auto;
	margin-top: 1rem;
}

.page-id-7 h3:after {
	content: " ";
	z-index: -1;
	width: 100%;
	height: 34%;
	background-color: #eea904;
	position: absolute;
	left: 4%;
	bottom: 8%;
}

.page-id-7 h4 {
	margin-bottom: 0;
}

.page-id-7 h5 {
    margin-bottom: 0;
    color: #635a3b;
    font-style: italic;
}

.page-id-7 h6 {
	margin-bottom: 0;
	font-size: 1.125rem;
	padding: 0.25rem 1rem 0.25rem 0.6rem;
	background-color: #eea904;
	display: inline-block;
	margin-right: auto;
	color: white;
	font-style: italic;
}

.page-id-155 #primaryNav, .page-id-161 #primaryNav {
	display: none !important;
}

.page-id-155 .footer-13, .page-id-155 .footer-12 {
	display: none !important;
}

.page-id-161 .ed-text {
    padding-top: 4.25%;
}

.home-deco {
	width: 100%;
	padding-top: 0;
	position: relative;
	background-image: none;
	background-color: gainsboro;
	padding-left: 0;
	padding-right: 0;
}

.home-deco img {
	position: relative;
	width: 100%;
}

.footer-card p {
	font-size: 0.875rem;
}

.registration h3 {
	margin-top: 4.5rem;
}

.sponsorship-listings {
	padding-top: 6%;
	padding-bottom: 6%;
    padding-left: 6%;
    padding-right: 6%;
	text-align: center;
	background-image: url(images/event-details-02.jpg);
	background-color: #e8e8e8;
}

.sponsorship-section {
    display: block;
    text-align: left;
    width: 48%;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 2rem;
	vertical-align: top;
	background-color: white;
} 

.sponsorship-section h2 {
	width: 100%;
	font-size: 1.9rem;
	padding: 1rem 2rem 1rem 24%;
	border-bottom: 0;
	color: #eea904;
	background-color: #002857;
	position: relative;
	letter-spacing: -0.09rem;
}

.sponsorship-section h2:before {
	width: 18%;
	position: absolute;
	left: 3%;
	top: 1.2rem;
	height: 3.5rem;
	background-color: transparent;
	content: " ";
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.spon-list {
	padding: 0.5rem 2rem 2rem;
}

.spon-list ul {
	padding-left: 0;
	list-style-type: none;
	text-align: center;
}

.spon-list ul li {
	font-family: 'Lora', serif;
	font-size: 1rem;
	line-height: 1.35;
	margin-bottom: 1rem;
}

.spon-list ul li:last-child {
	margin-bottom: 0;
}

.spon-platinum h2:before { background-image: url('images/platinum-texture.png'); }
.spon-black h2:before { background-image: url('images/black-diamond-texture.png'); }
.spon-gold h2:before { background-image: url('images/gold-texture.png'); }
.spon-silver h2:before { background-image: url('images/silver-texture.png'); }
.spon-bronze h2:before { background-image: url('images/bronze-texture.png'); }
.spon-crystal h2:before { background-image: url('images/crystal-texture.png'); }
.spon-sapphire h2:before { background-image: url('images/sapphire-texture.png'); }
.spon-emerald h2:before { background-image: url('images/emerald-texture.png'); }
.spon-ruby h2:before { background-image: url('images/ruby-texture.png'); }

.sponsors-new-text {
	margin-bottom: 3.5rem;
	text-align: left;
}

.sponsors-new-text h2 {
	color: #002857;
}

.sponsors-new-text p {
	color: #212529;
}

.page-id-254 .white-text-text h3 {
	margin-bottom: 0.35rem;
}

.page-id-254 .white-text-text h5 {
	font-family: 'Lora', sans-serif;
	font-weight: bold;
	color: #002857;
	margin-bottom: 0.5rem;
}

.page-id-254 .white-text-text hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 0;
    border-top: 1px solid rgb(0 40 87 / 39%);
}

.page-id-254 .white-text-text h2.white-underline {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.page-id-248 .home-deco {
	background-size: cover;
	background-color: gainsboro;
	background-position: center center;
}

.splash-image {
	width: 100%;
	background-color: #223154;
}

.splash-image img {
	width: 100%;
}

.reg-block {
	width: 100%;
	display: block;
}

.reg-image {
	width: 30%;
	float: right;
	z-index: 1;
	position: relative;
}

.reg-text {
    width: 70%;
	float: left;
    position: relative;
    padding: 8% 12% 8% 8%;
    background-color: white;
    z-index: 2;
	box-shadow: inset -1rem -1rem 2rem #0000001a;
}

.ri-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center top;
}

.spacer { clear: both; }

.reg-text h3 {
	font-size: 2.5rem;
	margin-top: 0;
}

.reg-block:nth-child(even) .reg-text { background-color: #022956; }
.reg-block:nth-child(even) .reg-text h3 { color: #eea904; }
.reg-block:nth-child(even) .reg-text p { color: white; }
.reg-block:nth-child(even) .reg-text button { color: white; }
.reg-block:nth-child(even) .reg-text button:hover { color: #022956; }

.reg-block:nth-child(3) .reg-text { background-color: #d6d6d6; }
.reg-block:nth-child(3) .reg-text h3 { color: #022956; }
.reg-block:nth-child(3) .reg-text p { color: #272728; }


.reg-image, .reg-text { 
	min-height: 400px; 
}

.reg-block:nth-child(even) .reg-image {
	float: left;
}

.reg-block:nth-child(even) .reg-text {
	float: right;
}

img.oppimg {
	box-shadow: 0.25rem 0.25rem 0.75rem #00000063;
	margin-bottom: 2rem;
}

.gold-bar {
	background-color: #eba625;
}

.gold-bar p {
	color: #002857;
}

.mobile-nav-open {
	padding: 0.75rem 1.5rem;
	display: table;
	margin-right: 2%;
	margin-left: auto;
	color: #002855;
	font-family: 'Lora', sans-serif;
	font-size: 1.125rem;
	background-color: transparent;
	position: relative;
	top: -0.625rem;
	cursor: pointer;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.mobile-nav-open:hover {
	background-color: #eea904;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.mobile-nav-open:hover i {
	background-color: white;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.mobile-nav-open i {
	padding: 0.25rem 0.5rem;
    border: 2px solid #002857;
    margin-left: 0.5rem;
	color: #002857;
	font-size: 1.25rem;
	background-color: transparent;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.overlay {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 15;
	right: 0;
	top: 0;
	background-color: #022956;
	overflow-x: hidden;
	transition: 0.5s;
}

.overlay-content {
	position: relative;
	width: 100%;
	text-align: left;
	padding-top: 16%;
	padding-left: 10%;
	padding-right: 10%;
}

.overlay a {
	text-decoration: none;
	display: block;
	transition: 0.3s;
}

.overlay .closebtn {
	position: absolute;
	top: 0rem;
	right: 2rem;
	z-index: 10;
	font-size: 2.75rem;
	color: white;
}

.overlay-content .navbar-nav a.nav-link {
    width: 100%;
    font-size: 1.9rem;
    padding: 1rem 0.5rem;
    border-bottom: 0;
    color: #eea904;
    background-color: #002857;
    position: relative;
    letter-spacing: -0.05rem;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    line-height: 1.0;
}

.overlay-content .navbar-nav li.active a.nav-link {
	background: #0000005e;
	color: #eea904;
}

.overlay-content .navbar-nav li.active {
	background-color: transparent;
}

.gray-bar {
	background-color: #cecfd1;
}

.gray-bar p {
    color: #272728;
    text-transform: none;
    letter-spacing: 0.125rem;
}

.gray-bar p strong {
	letter-spacing: 0.25rem;
	text-transform: uppercase;
}

.video-container {
	width: 100%;
	margin-right: auto;
	margin-bottom: 1.5rem;
}

.photo-gallery-home {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.then-and-now-floating {
	position: fixed;
	right: 0;
	top: 25%;
	background-color: #02172f;
	color: white;
	padding: 0.25rem 0.75rem;
	font-size: 1.25rem;
	box-shadow: 0rem 0rem 1rem #00000063;
	font-family: 'Roboto Condensed', sans-serif;
	display: none;
	transform: rotate(-90deg);
	right: -3.625rem;
	text-transform: uppercase;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.then-and-now-floating:hover {
	color: #002857;
	background-color: #eba625;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.reg-block:nth-child(even) .reg-text a {
	color: #eea904;
}

.home .light-blue-stripes .support h5 {
    color: #002857;
    margin-bottom: 0;
    font-family: 'Lora', serif;
    font-weight: 700;
}

.home .light-blue-stripes .support h5 span.non {
    font-weight: 300;
    font-style: italic;
    color: #002857;
    margin-bottom: 0;
    font-family: 'Lora', serif;
    font-size: 1.25rem;
}

.featured-guests-home {
	padding-top: 7%;
	padding-bottom: 7%;
	background: rgb(178,196,219);
	background: linear-gradient(135deg, rgba(178,196,219,1) 25%, rgba(100,160,203,1) 75%);
	box-shadow: inset 0rem 2rem 6rem #00000042;
}

.featured-guests-home .support {
	margin-left: 15%;
	margin-right: 0;
	padding: 7%;
}

.fgh-inner {
	width: 100%;
	display: block;
}

.fgh-box {
	width: 31%;
	margin-right: 3.5%;
	float: left;
	padding-top: 40%;
	background-size: cover;
	background-position: center top;
	position: relative;
	margin-top: 1.25rem;
}

.featured-guests-home a {
	text-decoration: none;
}

.fgh-box:nth-child(3) {
	margin-right: 0;
}

.spacer {
	clear: both;
}

.fgh-box h5 {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0.625rem 1.25rem;
	background-color: #022956;
	color: #eba625;
	max-width: 80%;
	text-transform: uppercase;
	margin-bottom: 0;
	font-size: 1.75rem;
}

.fgh-box p {
	max-width: 60%;
}

.fgh-button-row {
	width: 100%;
	display: block;
	margin-top: 3rem;
}

.fgh-button-row button {
    margin-left: 0;
    margin-right: auto;
	display: table;
	background-color: #002857;
	border: 0;
	color: #eba625;
}

.fgh-button-row button:hover {
	color: white;
	border: 0;
}

hr {
    border-top: 2px solid rgba(0, 0, 0, .1);
}

.white-text-section ul {
	padding-left: 1rem;
}

.white-text-section li {
	font-family: 'Lora', sans-serif;
	color: #616161;
	margin-bottom: 1rem;
}

.presenters-section {
	background-color: white;
	padding-top: 7%;
	padding-bottom: 7%;
	padding-right: 18%;
	padding-left: 18%;
}

.presenter-block {
	width: 100%;
	display: block;
	margin-bottom: 2.5rem;
}

.presenter-image {
	width: 21%;
	float: left;
	background-color: gainsboro;
}

.presenter-image img {
	width: 100%;
}

.presenter-text {
	width: 79%;
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: 4%;
	padding-right: 16%;
	background-color: #022956;
	float: left;
}

.presenter-text h3 {
	color: #eea904;
	margin-bottom: 0.25rem;
}

.presenter-text p {
	color: white;
}

.presenter-text p:last-child {
	margin-bottom: 0;
}

.page-id-704 .reg-text h5 {
	position: relative;
	top: -1.25rem;
	font-size: 1.5rem;
	text-transform: uppercase;
	color: #eea904;
}


.page-id-704 .reg-block:nth-child(even) .reg-text h5 {
	color: white;
}

.reg-blocko .reg-block:nth-child(even) .reg-text {
    float: right;
}

.reg-blocko .reg-text {
    background-color: #022956;
}

.page-id-1132 .white-text-section li {
	margin-bottom: 2px;
}

.video-block {
	padding-top: 6%;
	padding-bottom: 6%;
	padding-left: 0%;
	padding-right: 0%;
	text-align: left;
	box-shadow: 0rem 0rem 3rem black;
	position: relative;
	box-shadow: 0rem 0rem 3rem #000000a8;
}

.video-container {
	padding-left: 8%;
	padding-right: 8%;
}

.vb-left {
	width: 33%;
	padding-left: 6%;
	padding-right: 6%;
	float: left;
}

.vb-right {
	width: 67%;
	float: left;
}

.vb-right video {
	width: 95.999999%;
	margin-left: 4%;
	height: auto;
	box-shadow: 0rem 0rem 3rem #000000ab;
	border: 0.5rem solid white;
}

html body .modula .modula-items .modula-item.tg-loaded img.pic, html body .modula.modula-columns .modula-items .modula-item img.pic {
    height: auto !important;
}

.df-popup-thumb {
    width: 250px !important;
}


/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1700px){

.ri-inner { background-size: 100% auto; background-position: center top; background-repeat: no-repeat; background-color: #5d5d5d; }

}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px){

html { font-size: 15px; }
.navbar-expand-lg .navbar-nav .nav-link { font-size: 0.75rem; padding-left: 0.5rem; padding-right: 0.5rem; }
.blue-bar p { font-size: 1rem; letter-spacing: 0.125rem; }
.support { width: 96%; }
.featured-guests-home .support { margin-left: 4%; }
.white-text-section, .gray-text-section, .blue-text-section { padding: 5rem 7rem; }
img.blue-section-strip { height: 13rem; }
.spon-list { padding: 0.5rem 1rem 2rem; }
.sponsors-new-text h2, .support h2, .event-details h2, .premier h2, .white-text-text h2, .gray-text-section h2, .blue-text-section h2, .video-block h2 { font-size: 2.5rem; }
.ri-inner { background-size: 100% auto; background-position: center top; background-repeat: no-repeat; background-color: #5d5d5d; }

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px){

html { font-size: 14px; }
ul.push-right { background-color: #ffffff; z-index: 999; position: relative; padding-top: 1rem; padding-bottom: 1rem; }
.navbar-expand-lg .navbar-nav .nav-link { font-size: 1rem; padding-left: 0.5rem; padding-right: 0.5rem; padding-top: 0.75rem; padding-bottom: 0.75rem; text-align: right; }
.support { padding: 6rem 40% 8rem 4rem; }
.ed-text { padding-left: 3rem; }
.premier-text { padding-right: 2rem; }
.unable { padding: 4rem 4rem; }
.unable h3 { font-size: 3rem; }
.footsie { padding: 4rem 2rem; }
.white-text-section, .gray-text-section, .blue-text-section { padding: 5rem 5rem; }
.white-text-section { background-position: 1rem 0; }
img.blue-section-stripe { top: -2rem; left: -0.5rem; height: 11rem; }
.sponsorship-section { width: 46%; }


}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px){

html { font-size: 12px; }
.white-box { height: 32rem; }
.white-box img { height: 20rem; }
.support { padding: 3rem; background-image: none; }
img.yellow-stripe { top: -3.75rem; left: -0.25rem; z-index: 1; height: 10rem; }
img.greenbrier { width: 100%; margin-top: 2rem; }
.premier-text .yellow-stripe { left: -4rem; top: -1.25rem; height: 10rem; }
.premier-text { padding: 1.5rem; }
.footer-card { border-right: 0px; border-bottom: 4px solid #eea904; margin-bottom: 2rem; padding-bottom: 1rem; }
.white-text-image, .gray-text-image { margin: 3rem 0; }
.gray-text-image { max-width: none; }
.blue-text-text ul { column-count: 1; }
.sponsorship-section { width: 96%; }
.premier-image { float: none; width: 100%; }
.premier-text { width: 100%; float: none; padding: 14% 2rem; }
.premier-text .vert-center { top: 0; transform: none; }
.event-details { padding: 4rem 0; }
.premier-text button { margin-top: 0rem; }
.unable h3 { font-size: 1.5rem; letter-spacing: -1px; }
button { padding: 0.5rem 0.75rem; font-size: 1rem; line-height: 1; }
.unable { padding: 2rem 2rem; }
.blue-bar p { font-size: 0.75rem; letter-spacing: 0.0625rem; }
.reg-text h3 { font-size: 1.75rem; line-height: 1; }
.reg-image { display: none; }
.reg-text { width: 100%; }
.cgala-navbar { padding: 1rem; }
.site-logo { width: 40%; }
.site-nav-right { width: 60%; }
.mobile-nav-open { padding: 0.5rem 1rem; font-size: 1rem;top: -0.3125rem; }
.mobile-nav-open i { padding: 0.125rem 0.25rem; border: 1px solid #002857; margin-left: 0.25rem; color: #002857; font-size: 1rem; }
.cgala-navbar { height: auto; }
ul.push-right { background-color: transparent; }
.overlay-content { padding-top: 25%; }
.overlay-content .navbar-nav a.nav-link { font-size: 1.4rem; padding: 0.75rem 0.5rem; letter-spacing: -0.03rem; }
.video-container { width: 100%; margin-right: auto; }
.page-id-704 .reg-image { display: block; width: 100%; height: 750px; background-size: cover; background-position: center top; }
.page-id-704 .reg-image .ri-inner { background-size: cover; background-position: center top; background-repeat: no-repeat; background-color: white; } 
.page-id-704 .reg-block:nth-child(even) .reg-image .ri-inner { background-color: #052a55; }
.page-id-704 .reg-block:nth-child(1) .reg-image { display: none; }
.page-id-704 .reg-block:nth-child(1) .reg-text { height: auto; min-height: auto; }
.fgh-box h5 { font-size: 1rem; }
.vb-left { width: 100%; }
.vb-left .vert-center { top: 0; transform: none; }
.vb-right { width: 100%; float: left; margin-top: 2rem; }
.vb-right video { width: 88%; margin-left: 6%; margin-right: 6%; }

}

