/* 
Theme Name:		 Pikes Peak or Bust 2024
Theme URI:		 http://childtheme-generator.com/
Description:	 Pikes Peak or Bust 2024 is a child theme of Bootstrap Basic, created by ChildTheme-Generator.com
Author:			 Karl Glasgow
Author URI:		 http://childtheme-generator.com/
Template:		 bootstrap-basic
Version:		 1.0.0
Text Domain:	 pikes-peak-or-bust-2024
*/
/* bootstrap-basic */
body {
    font-family: 'Roboto',Arial,sans-serif;
    font-size: 15px;
}
body.page {
}
body.admin-bar {
    padding-top: 25px;
}

.container,
.full-width-container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.full-width-container,
header#site-header,
footer#site-footer {
    width: 100%;
}

.full-width-container.white-background {
    background-color: #FFFFFF;
}
.full-width-container.tan-background {
    background-color: #EFE2D4;
}
.full-width-container.no-background {
    background-color: transparent;
}

.page-container {
    padding: 0 15vw;
}

header#site-header {
    position: fixed;
    top: 0;
    height: 100px;
    background-color: #267DC1;
    z-index: 100;
}
header#site-header .header-container {
    display: flex;
}

/* Banner/Masthead */
.site-masthead-container {
    flex-shrink: 0;
    width: 260px;
}
.site-masthead {
    position: absolute;
    top: 0;
    display: inline-block;
    flex-shrink: 0;
    width: 260px;
    border-color: transparent;
    border-width: 0;
    border-radius: 0 0 15px 15px;
    background-color: #13284C;
    padding: 25px 35px;
    overflow: clip;
}
.site-masthead .masthead-logo {
    display: block;
    width: 100%;
}


.with-mobile-menu {
    visibility: hidden;
}
.with-full-menu {
    visibility: visible;
}
header#site-header .header-container ul.social-media-links {
    list-style: none;
    display: flex;
    margin: 3px 20px 0 20px;
    height: 100px;
    padding: 0;
    align-items: center;
    gap: 10px;
}
header#site-header .header-container ul.social-media-links li a {
    display: inline-block;
    margin: 0;
    text-decoration: none;
}
header#site-header .header-container ul.social-media-links li a img {
    display: block;
    width: 30px;
}

/* Main Navigation */
.main-navigation {
    float: left;
    display: flex;
    padding-left: 0;
    padding-right: 0;
}
nav.navbar {
    margin-bottom: 0;
    min-height: auto;
    border-radius: 0;
}
.navbar-nav {
    float: none;
}
.navbar-default {
    border: none;
    background: none;
}
.navbar-collapse {
    padding: 0;
}

header#site-header .tickets-container {
    margin-left: 50px;
    display: flex;
    align-items: center;
    height: 100px;
}
.tickets-container a,
.tickets-container a:visited {
    display: inline-block;
    border: solid 1px #FFFFFF;
    border-radius: 10px;
    box-shadow: inset -5px 5px 5px rgba(200, 200, 255, 0.40), inset 5px -5px 5px rgba(0, 0, 0, 0.40);
    background-color: #10213E;
    padding: 5px 12px;
    font-family: 'Bevan', cursive;
    font-size: 17px;
    font-weight: 500;
    color: #D0B48C;
    text-transform: uppercase;
    text-decoration: none;
}
.tickets-container a:hover,
.tickets-container a:active,
.tickets-container a:focus {
    color: #FFFFFF;
}

#menu-main-navigation,
#menu-main-navigation-in-spanish {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    height: 100px;
}
#menu-main-navigation li,
#menu-main-navigation-in-spanish li {
    flex-grow: 1;
}
#menu-main-navigation li.menu-item a,
#menu-main-navigation li.menu-item a:visited,
#menu-main-navigation-in-spanish li.menu-item a,
#menu-main-navigation-in-spanish li.menu-item a:visited {
    display: block;
    background: none;
    padding: 0;
    text-align: center;
    color: #FFFFFF;
    font-family: 'Bevan', cursive;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
}
#menu-main-navigation li.menu-item a:hover,
#menu-main-navigation li.menu-item a:active,
#menu-main-navigation-in-spanish li.menu-item a:hover,
#menu-main-navigation-in-spanish li.menu-item a:active {
    background: none;
    color: #13284C;
}

/* Active states, on the targeted page */
body.page-id-14 .tickets-container a {
    color: #FFFFFF;
}
body.page-id-19 li.menu-item.page-item-19 a,
body.page-id-3560 li.menu-item.page-item-3560 a,
body.page-id-3566 li.menu-item.page-item-3566 a,
body.page-id-3569 li.menu-item.page-item-3569 a,
body.page-id-3887 li.menu-item.page-item-3887 a,
body.page-id-3963 li.menu-item.page-item-3963 a {
    color: #13284C !important;
}

.navbar-toggle-container {
    display: none; /* NOTE: Set to 'flex' by media queries below, as appropriate */;
    flex-direction: row-reverse;
    flex-grow: 1;
    margin: 0 0 0 20px;
    height: 100px;
    align-items: center;
}
button.navbar-toggle {
    display: flex;
    margin: 0;
    height: 38px;
    border: solid 1px #FFFFFF;
    border-radius: 5px;
    flex-direction: column;
    align-items: center;
    justify-items: center;
    cursor: pointer;
}
button.navbar-toggle .icon-bar {
    display: block;
    margin-bottom: 2px;
    width: 25px;
    height: 2px;
    border-bottom: 2px solid #FFFFFF;
}
button.navbar-toggle:hover,
button.navbar-toggle:active,
button.navbar-toggle:focus,
button.navbar-toggle:hover .icon-bar,
button.navbar-toggle:active .icon-bar,
button.navbar-toggle:focus .icon-bar {
    border-color: #B9E5FB;
}

#mobile-nav-container {
    position: absolute;
    right: 0;
    z-index: 130;
}
.mobile-nav {
    float: right;
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    align-items: flex-end;
    margin-top: -15px;
    width: 300px;
    background-color: #13284c;
    padding-bottom: 15px;
    overflow: clip;
    z-index: 101;
}
.mobile-nav li.menu-item:first-child {
    padding-top: 25px;
}
.mobile-nav li.menu-item a,
.mobile-nav li.menu-item a:visited {
    display: block;
    background: none;
    text-align: right;
    color: #FFFFFF;
    font-family: 'Bevan', cursive;
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
}
.mobile-nav li.menu-item a:hover,
.mobile-nav li.menu-item a:active {
    background: none;
    color: #B9E5FB;
}


#main-column {
    padding-right: 0;
    padding-left: 0;
}
#main-column .page {
    margin-bottom: 0;
    border: none;
    padding: 0;
}

.entry-content {
    padding: 30px;
}
article {
    position: relative;
    color: #000000;
    font-family: 'Roboto', san-serif;
    font-size: 24px;
    line-height: 1.25em;
}
article h1,
article h2 {
    margin-bottom: 0.5em;
    color: #267DC1;
    font-family: 'Bevan', cursive;
    font-size: 38px;
    font-weight: 500;
}
article h1:first-child {
    margin-top: 0;
    color: #CE202F;
}
article h2.alt-color {
    color: #D74B57;
}
article h4 {
    margin: 20px 0 10px 0;
    color: #267DC1;
    font-family: 'Roboto', san-serif;
    font-size: 28px;
    text-transform: none;
}

article .entry-header {
    display: none;
}

article h3 {
    margin: 15px 0;
    text-align: left;
    color: #CE202F;
    font-family: 'Roboto', Sans-Serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25em;
}

.wp-block-image figure.alignleft {
    margin: 10px 15px 10px 0;
}
.wp-block-image figure.alignright {
    margin: 10px 0 15px 10px;
}
article p {
    margin-bottom: 1em;
}
article ul {
    padding-left: 25px;
}
article ul li {
    margin-bottom: 1em;
}

figure {
    margin-bottom: 25px;
}
.full-width-container figure {
    margin: 0;
}

/*
Sponsor carousel */
.carousel-container {
    margin: 40px 0;
    position: relative;
    height: 125px;
    overflow: hidden;
}
.sponsor-carousel {
    position: absolute;
    display: flex;
    left: 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
    gap: 100px;
    box-sizing: border-box;
}
.carousel-slide-set {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 100px;
    box-sizing: border-box;
}
#carousel-slideset-divider {
    width: 0;
}
.carousel-tile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 150px;
}
.carousel-tile .carousel-logo {
    display: block;
    max-width: 100%;
    max-height: 100%;
}


/*
Page Content styling */
.wp-block-columns {
    gap: 40px;
}

.wp-block-columns.has-2-columns {
    margin: -40px;
}
.wp-block-columns.has-2-columns .wp-block-column:first-child {
    flex-basis: 70%;
}
.wp-block-columns.has-2-columns .wp-block-column:last-child {
    flex-basis: 30%;
}
.wp-block-columns.has-2-columns .wp-block-column:first-child {
    padding: 40px;
}
.wp-block-columns.has-2-columns .wp-block-column:last-child {
    padding: 40px 40px 40px 0;
}
.wp-block-columns.internal {
    margin: 0;
}
.wp-block-columns.internal .wp-block-column {
    margin: 0 0 40px 0;
}
.wp-block-columns.internal.has-2-columns .wp-block-column {
    flex-basis: 50% !important;
    background: none !important;
}
.wp-block-columns.internal.has-2-columns .wp-block-column:first-child {
    margin: 0;
    padding: 40px 20px 40px 40px;
}
.wp-block-columns.internal.has-2-columns .wp-block-column:last-child {
    margin: 0;
    padding: 40px 40px 40px 20px;
}


/*
Hotel Partner Logos (on tickets page) */
.wp-block-group.partner-hotel-logos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 50px;
}
.wp-block-group.partner-hotel-logos figure.wp-block-image {
    display: flex;
    align-self: center;

}
.wp-block-group.partner-hotel-logos figure.wp-block-image img {
    display: block;
    max-width: 250px;
    max-height: 150px;
}

/*
Advertising (on tickets page) */
.wp-block-columns.advertising {
    margin-top: 80px;
}
.wp-block-columns.advertising figure img {
    max-height: 315px;
}


/*
Custom page styling, for special situations */
#post-3783 figure.wp-block-image.alignleft {
    clear: both;
    margin: 1em 1em 0.5em 0;
    width: 300px;
    height: auto;
}
#post-3783 h3,
#post-3783 h4 {
    color: #CE202F;
    font-family: 'Roboto', Arial, san-serif;
    font-size: 28px;
    font-weight: bold;
}
#post-3783 h4 {
    margin-top: 42px;
}
#post-3783 h4:first-of-type {
    margin-top: 20px;
}
#post-3783 h3 {
    clear: both;
}

/* Rodeo 101 styles */
#post-3913 figure.wp-block-image.alignleft {
    margin: 5px 30px 10px 0;
}
#post-3913 h4 {
    margin-top: 0;
}



footer#site-footer {
    border: none;
    background-color: #13284c;
    padding: 15px;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.25em;
}
footer#site-footer  img.logo {
    display: block;
    margin: 10px auto;
}
footer#site-footer  .copyright {
}
footer#site-footer  .event-location-details {
    background: #05275F;
}
footer#site-footer  .site-credits {
}
footer#site-footer  a.privacy-policy,
footer#site-footer  a.privacy-policy.visited,
footer#site-footer  a.privacy-policy.focus,
footer#site-footer  a.privacy-policy.active {
    color: #FFFFFF;
    font-weight: normal;
    text-decoration: underline;
}

body.home #video-background {
    display: block;
    position: fixed;
    top: -10vw;
    left: 0;
    width: 100%;
    z-index: -20;
}
body.home .parent-page article {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    align-items: center;
    justify-content: center;
}
.site-logo-overlay figure {
}
.site-logo-overlay figure img {
    /*max-height: 450px;*/
    width: auto;
    max-width: 60vw;
}

/* Default style for image with wrap-around copy */
.wp-block-image {
    margin: 0;
}
.entry-content .wp-block-image {
    margin: 0 0 1em;
}


/*
Ticketing */
.ticket-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}
.ticket-links a,
.ticket-links a:hover {
    text-decoration: none;
}
.ticket-links .ticketing-tile {
    display: flex;
    flex-direction: column;
    min-width: 220px;
    max-width: 295px;
    max-height: 295px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px 20px 30px 20px;
    justify-content: center;
    text-align: center;
    color: #FFFFFF;
    font-family: 'Roboto', Arial, san-serif;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: normal;
}
.ticket-links .ticketing-tile h5 {
    color: #B9E5FB;
    font-family: 'Bevan', cursive;
    font-size: 22px;
    line-height: 1.3em;
    font-weight: normal;
}
.ticket-links .ticketing-tile.evening {
    background-image: url('images/bkgrd_evening_off_295w295h.jpg');
}
.ticket-links .ticketing-tile.evening:hover {
    background-image: url('images/bkgrd_evening_on_295w295h.jpg');
}
.ticket-links .ticketing-tile.matinee {
    background-image: url('images/bkgrd_matinee_off_295w295h.jpg');
}
.ticket-links .ticketing-tile.matinee:hover {
    background-image: url('images/bkgrd_matinee_on_295w295h.jpg');
}


/*
Girls of the West */
.girl-of-the-west {
}
.current-girl-of-the-west .photo,
.next-girl-of-the-west .photo {
    display: block;
    float: left;
    margin: 5px 15px 5px 0;
    border: none;
    min-width: 245px;
}
.current-girl-of-the-west .name,
.current-girl-of-the-west .title,
.next-girl-of-the-west .name,
.next-girl-of-the-west .title {
    display: block;
    margin: 0 0 20px 0;
    color: #CE202F;
    font-family: Arial, Verdana, sans-serif;
    font-size: 28px;
    font-weight: bold;
    text-transform: none;
}

.girls-of-the-west-archive {
    margin-bottom: 30px;
    padding: 40px;
    overflow: hidden;
}
.girls-of-the-west-archive .girl-of-the-west {
    display: inline-block;
    float: left;
    margin: 0 25px 10px 0;
    width: 160px;
    border: 1px solid #CCCCCC;
    padding: 6px 5px 2px 5px;
    text-align: center;
}
.girls-of-the-west-archive .girl-of-the-west .photo {
    display: block;
    margin: 0;
    width: 100%;
    max-width: 160px;
    max-height: 114px;
    border: none;
}
.girls-of-the-west-archive .girl-of-the-west .caption {
    color: #66667F;
    font-size: 11px;
    font-style: italic;
    text-transform: none;
}


/*
Special Link styling */
.top-link {
    display: block;
    position: absolute;
    top: 75px;
    right: 15px;
    background: none;
    padding: 0;
    font-size: 24px;
}
article a[href^="mailto"],
article a[href^="mailto"]:visited {
	background: none;
	border: none;
	color: #267DC1;
	font-style: normal;
	text-decoration: none;
}
article a[href^="mailto"]:hover {
	background: none;
	border: none;
	color: #267DC1;
	font-style: normal;
	text-decoration: underline;
}
article a[href$='.pdf']:not(.no-pdf-icon),
article a[href$='.pdf']:not(.no-pdf-icon):visited {
	display: inline-block;
    margin: 5px 0;
	min-height: 60px;
	padding-left: 80px;
	background: transparent url('images/icon_PDF_48w60h.png') no-repeat center left;
	color: #000000;
    line-height: 60px;
	font-weight: normal;
	font-style: normal;
    text-transform: none;
}
article a[href$='.pdf']:not(.no-pdf-icon) strong {
	text-transform: uppercase;
}
a,
article a:visited {
	color: #267DC1;
	font-weight: 700;
}
article a[href*='surveymonkey.com'],
article a[href*='surveymonkey.com']:visited {
	display: inline-block;
	padding-left: 45px;
	background: transparent url('images/icon_Form_40w40h.png') no-repeat center left;
	color: #267DC1;
	font-size: 14px;
	font-weight: 700;
	font-style: normal;
	line-height: 40px;
}
article a[href*='surveymonkey.com'] strong {
	text-transform: uppercase;
}




hr {
	margin: 15px 0;
	width: 100%;
	height: 1px;
	border: none;
	background: #267DC1;
}
hr.wp-block-separator {
    clear: both;
    border-bottom: 0px solid;
    background: transparent;
}

/*
Info Grid */
article .info-grid {
	margin: 5px 0 20px 0;
	width: 100%;
	border: none;
	font-size: 14px;
}
article .info-grid tr.day-headings th,
article .info-grid tr.day-headings td {
    font-weight: bold;
}
article .info-grid th {
	border: none;
	background: none;
	text-align: left;
	vertical-align: top;
	padding: 5px 5px 5px 2px;
	font-weight: normal;
}
article .info-grid td {
	border: none;
	padding: 5px 5px 5px 5px;
	text-align: center;
	vertical-align: top;
}
article .info-grid th blockquote,
article .info-grid td blockquote {
	display: inline-block;
	margin: 0 0 0 10px;
	font-style: normal;
}
article .info-grid td a,
article .info-grid td a:visited {
	display: inline-block;
	border-color: Transparent;
	border-radius: 15px;
	background: #5E1605;
	padding: 3px 10px;
	color: #FFFFFF;
	font-size: 11px;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}
article .info-grid td a:hover,
article .info-grid td a:active {
	text-decoration: none;
}
sup {
    font-size: 0.65em;
    font-style: italic;
}
.smaller {
    font-size: 0.75em;
}

article .info-grid tr.bracketed th,
article .info-grid tr.bracketed td {
    /*background-color: #a1bef4;*/
    background-color: #b8cef7;
}
article .info-grid tr.bracketed th:first-child,
article .info-grid tr.bracketed td:first-child {
    border-left: solid 5px #3176f6;
    padding-left: 10px;
}


/*
Sponsors page style */
#post-27 h2:first-of-type {
    clear: both;
    margin-top: 50px;
}
.wp-block-image.title-sponsor-logo {
    margin: 60px 0;
    display: block;
    text-align: center;
}
.title-sponsor-logo img {
    max-width: 498px;
}
.heritage-logo img {
    clear: both;
    margin: 0 30px 0 0;
}

.page-template-sponsors h2 {
	clear: both;
	margin-top: 25px;
	padding: 30px 0 10px 0;
	font-size: 18px;
	font-weight: 700;
}

#sponsor-listing {
    clear: both;
    margin: 25px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
}
#sponsor-listing h2 {
    flex: 0 0 100%;
    margin: 40px 0 20px 0;
    text-align: center;
    font-size: 38px;
    font-weight: bold;
}
.sponsor-tile {
	display: flex;
    flex-direction: column;
    align-items: center;
    margin: 10px 0;
	width: 250px;
	text-align: center;
}
.sponsor-tile .sponsor-logo-container .sponsor-logo {
    display: block;
    margin: 0 auto;
    width: 100%;
	max-width: 150px;
    height: auto;
	max-height: 104px;
	vertical-align: middle;
	overflow: hidden;
}
.sponsor-tile .sponsor-logo-container.extra-wide .sponsor-logo {
    max-width: 250px;
}
.sponsor-name-caption {
	display: none;
}


/*
Board of Directors */
.boardmembers {
    margin: 20px 0 40px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 25px
}
.boardmembers .role-heading {
    clear: both;
    margin: 25px 0;
}
.boardmembers .boardmember {
    display: flex;
    flex-direction: column;
    width: 20%;
    max-width: 163px;
}
.boardmembers .boardmember .photo {
    display: block;
    margin: 0 0 15px 0;
    width: 100%;
    border: none;
}
.boardmembers .boardmember-role-6 {
}
.boardmembers .boardmember-role-6 .photo {
}
.boardmembers .boardmember .name {
    display: block;
    margin: 0;
    text-align: left;
    color: #000000;
    font-size: 11px;
    line-height: 1.15em;
    font-weight: bold;
    white-space: nowrap;
}
.boardmembers .boardmember .title {
    display: block;
    margin: 0;
    text-align: left;
    color: #000000;
    font-size: 11px;
    font-weight: normal;
    line-height: 1.15em;
}


div.girl-of-the-west {
    margin: 30px 0 30px 0;
}


#ticket-update-overlay {
    position: absolute;
    top: 475px;
	left: 175px;
    max-width: 500px;
    border: solid 1px #000000;
    background-color: #ebdcbf;
    padding: 50px;
	color: #000000;
}
#ticket-update-overlay h1 {
	margin: 0 0 20px 0 !important;
	color: #5E1605;
}


/************************************************************************************************************************
SPANISH CONTENT OVERRIDES
************************************************************************************************************************/
body.page-template-template_spanish .ticket-links .ticketing-tile h5 {
    font-size: 18px !important;
}




/************************************************************************************************************************
VIEWPORT DIMENSIONAL ADJUSTMENTS
************************************************************************************************************************/

/* Toggle menu display modes (early) */
@media only screen and (max-width: 1100px) {
    .main-navigation {
        display: none;
    }
    .navbar-toggle-container {
        display: flex;
    }

    article a[href$='.pdf']:not(.no-pdf-icon),
    article a[href$='.pdf']:not(.no-pdf-icon):visited {
        line-height: 1em;
    }
}

@media only screen and (max-width: 1600px) {
    .page-container {
        padding: 0 10vw;
    }
}

@media only screen and (max-width: 1400px) {
    .page-container {
        padding: 0 5vw;
    }
}

@media only screen and (max-width: 1200px) {
    .page-container {
        padding: 0 20px;
    }
}

@media only screen and (max-width: 771px) {
    .page-container {
        padding: 0 20px;
    }

    header#site-header,
    header#site-header .tickets-container,
    header#site-header .header-container ul.social-media-links,
    .navbar-toggle-container {
        height: 80px;
    }
    body.home #video-background {
        top: 80px;
    }

    .site-masthead-container {
        width: 220px;
    }
    .site-masthead {
        width: 260px;
        padding: 10px;
    }
    header#site-header .tickets-container {
        margin-left: 0;
    }
    header#site-header .tickets-container a {
        border-radius: 5px;
        box-shadow: inset -2px 2px 2px rgb(200, 200, 255, 0.4), inset 2px -2px 2px rgb(0, 0, 0, 0.4);
        padding: 2px 7px 1px 7px;
        font-size: 14px;
    }
    header#site-header .header-container ul.social-media-links li a img {
        width: 30px;
    }

    article a[href$='.pdf']:not(.no-pdf-icon),
    article a[href$='.pdf']:not(.no-pdf-icon):visited {
        line-height: 1em;
    }

    .wp-block-columns .wp-block-column:first-child {
        padding: 40px 20px 0 20px;
    }
    .wp-block-columns .wp-block-column:last-child {
        padding: 0 20px 40px 20px;
    }
}

/* Compress the masthead when necessary */
@media only screen and (max-width: 590px) {
    .page-container {
        padding: 0 10px;
    }

    header#site-header,
    header#site-header .tickets-container,
    header#site-header .header-container ul.social-media-links,
    .navbar-toggle-container {
        height: 60px;
    }
    body.home #video-background {
        top: 60px;
    }

    .site-masthead-container {
        width: 170px;
    }
    .site-masthead {
        width: 160px;
        padding: 10px;
    }

    header#site-header .tickets-container a {
        border-radius: 5px;
        box-shadow: inset -2px 2px 2px rgb(200, 200, 255, 0.4), inset 2px -2px 2px rgb(0, 0, 0, 0.4);
        padding: 2px 5px 1px 5px;
        font-size: 13px;
    }
    header#site-header .header-container ul.social-media-links {
        margin: 3px 10px 0 10px;
    }
    header#site-header .header-container ul.social-media-links li a img {
        width: 25px;
    }

    .navbar-toggle-container {
        margin: 0 5px 0 0;
    }
    button.navbar-toggle {
        height: 32px;
        padding: 5px;
    }
    button.navbar-toggle .icon-bar {
        width: 20px;
    }

    h1, h2, h3, h4, h5, h6 {
        margin-left: 10px;
    }
    p {
        margin-left: 10px;
        margin-right: 10px;
    }

    article a[href$='.pdf']:not(.no-pdf-icon),
    article a[href$='.pdf']:not(.no-pdf-icon):visited {
        line-height: 1em;
    }

    .wp-block-columns .wp-block-column:first-child {
        padding: 40px 20px 0 20px;
    }
    .wp-block-columns .wp-block-column:last-child {
        padding: 0 20px 40px 20px;
    }

    .ticket-links {
        justify-content: space-around;
    }

    .title-sponsor-logo img {
        max-width: 350px;
    }
}
