/*Styles to be used sitewide*/

/*Variables*/
:root {
  --wp--preset--color--base: #ffffff;
  --wp--preset--color--accent-1: #eab71f; /*Gold*/
  --wp--preset--color--accent-2: #025094; /*Dark Blue*/
  --wp--preset--color--accent-3: #e1e7f2; /*Light Blue*/
  --wp--preset--color--accent-4: #B1C2E1; /*Medium Blue*/
  --wp--preset--color--accent-5: #EDDEAA; /*Dull Gold*/
  --wp--preset--color--accent-6: #FBF6E9; /*Light Gold*/
}
/*Forced Fonts*/
/*
@font-face {
	font-family: OPTICopperplate;
	src: url(https://sschirostg.wpenginepowered.com/wp-content/uploads/fonts/OPTICopperplate.otf);
}
*/
@font-face{
	font-family: 'OPTICopperplate';
	font-style:normal;
	font-weight:500;
	font-display:fallback;
	src:url('/wp-content/uploads/fonts/OPTICopperplate.otf') format('opentype');
}
/*Responsive Utilities*/
@media(min-width: 768px) {
	.hide-mobile {display: none;}
}
@media(min-width: 992px) {
	.hide-tablet {display: none;}
}
@media(min-width: 1024px){
	.hide-desktop {display: none;}
}

/*General Styles*/
.wp-block-heading {
  font-family: "Questa-Grande";
}
h2.wp-block-heading {
	font-size: clamp(1.5rem, 6vw, 3.5rem);
	padding: 1rem;
	color: var(--wp--preset--color--accent-2);
}
.anni-image-header img {
  height: 8vw;
  object-fit: contain;
  min-height: 65px;
}

/*Background Classes*/
.scallop-border-up {
  background-image: url("../ui/gold-scallop-up.svg");
  background-repeat: repeat-x;
  background-size: 34px;
  background-position: bottom;
}
.scallop-border-down {
  background-image: url("../ui/gold-scallop-down.svg");
  background-repeat: repeat-x;
  background-size: 34px;
  background-position: top;
}

.pinstripe-faint-blue,
.pinstripe-light-gold {
  background-image: url("../ui/home-pinstripes-light-blue-faint.svg");
  background-repeat: repeat;
  background-size: 20px;
}
.pinstripe-light-gold {
  background-image: url("../ui/home-pinstripes-light-gold.svg");
}
.pinstripe-faint-blue.wide-stripe {
  background-size: 175px;
}
.pinstripe-light-gold.wide-stripe {
  background-size: 128px;
}
.bg-gold-pineapple {
  background-image: url("../ui/gold-pineapple-tile.webp");
  background-repeat: repeat;
  background-size: 190px;
}
.bg-blue-pineapple {
  background-image: url("../ui/pineapple-tile-blue-faint.webp");
  background-repeat: repeat;
  background-size: 190px;
}
.bg-palm-blue-faint {
  background-image: url("../ui/palm-pattern-blue-faint.webp");
  background-repeat: repeat;
  background-size: 190px;
}

.ticket-button-gold,
.ticket-button-blue,
.ticket-button-white-on-dark-blue {
	margin: 15px 0;
}
.ticket-button-gold a,
.ticket-button-blue a,
.ticket-button-white-on-dark-blue a {
  background-color: var(--wp--preset--color--accent-1);
  padding: 0 .5em;
  border: solid 15px transparent;
  border-image-source: url("../ui/ticket-gold.svg");
  border-image-slice: 34%;
  border-image-repeat: stretch;
  border-image-width: 16px;
  background-clip: padding-box;
  color: var(--wp--preset--color--base) !important;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: .05em;
  font-family: 'Raleway-Reg',Helvetica,Arial,Lucida,sans-serif;
	font-size: clamp(12px, 1rem, 1rem);
}
.ticket-button-blue a {
	color: var(--wp--preset--color--accent-2) !important;
	background-color: var(--wp--preset--color--accent-4);
	border-image-source: url("../ui/ticket-dark-blue-on-light-blue.svg");
}

.ticket-button-white-on-dark-blue a {
  color: white !important;
  background-color: var(--wp--preset--color--accent-2);
  border-image-source: url("../ui/ticket-white-on-dark-blue.svg");
}


.ticket-double-blue {
  background-color: white;
  padding: 0 .5em;
  border: solid 4vw transparent;
  border-image-source: url("../ui/ticket-double-blue.svg");
  border-image-slice: 34%;
  border-image-repeat: stretch;
  border-image-width: 10vw;
  background-clip: padding-box;
}

.ticket-outer-gold {
  background-color: white;
  padding: 0 .5em;
  border: solid 4vw transparent;
  border-image-source: url("../ui/ticket-outer-gold.svg");
  border-image-slice: 34%;
  border-image-repeat: stretch;
  border-image-width: 10vw;
  background-clip: padding-box;
}

.ticket-white-with-inner-blue {
  background-color: white;
  padding: 0 .5em;
  border: solid 16px transparent;
  border-image-source: url("../ui/home-location-ticket.svg");
  border-image-slice: 34%;
  border-image-repeat: stretch;
  border-image-width: 120px;
  background-clip: padding-box;
  border-width: 25px;
}

/*FAQ Sections*/
.faq-cards {
	padding: 4rem;
}
.faq-cards-sheet {
	max-width: 1600px;
	margin: 0 auto;
	gap: 2rem;
}
@media (max-width: 1199px) {
	.faq-cards-sheet {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 767px) {
	.faq-cards-sheet {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}
.faq-card {
	background: white;
	padding: 1.5em;
	border: solid 5px #ACC2E3 !important;
	border-radius: 1rem;
	line-height: 200%;
	color: #025094;
	margin-top: 35px !important;
	text-align: center;
}
.faq-card figure {
	margin: -60px auto 0;
}
.faq-card .wp-block-heading {
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-2);
	padding-top: .75em;
	font-size: 1.1rem;
	font-weight: bold;
}

.social-headline {
}

.anni-insta-row {position: relative;}
.anni-insta-row .ticket-button-gold {
	position: absolute;
	right: 10vh;
	top: -1em;
	text-align: right;
	z-index: 100;
}
.anni-insta-row #sbi_images {padding-top: 0 !important; padding-bottom: 0 !important;}
.anni-insta-row .sb_instagram_header,
.anni-insta-row #sbi_load {
	display: none;
}