/* GOVCON 25 CSS */


/* GC GLOBAL */

html {
  scroll-behavior: smooth;
}

body {
	background-color: #FFFFFF;
}
.gc-button-white {
	position:relative;
	text-transform: uppercase;
	color: #000000;
	background-color:#FFFFFF;
	padding: .3vw 2.5vw .1vw 1.5vw;
	text-decoration: none;
	border-radius: 25px;
	border: 2px solid #000000;
	font-family: source-sans-pro, sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 1.4vw;
}

.gc-button-white:hover {
	background-color: #F4EA32;
}


.gc-button-yellow {
	position:relative;
	text-transform: uppercase;
	color: #000000;
	background-color: #F4EA32;
	padding: .3vw 2.5vw .1vw 1.5vw;
	text-decoration: none;
	border-radius: 25px;
	border: 2px solid #000000;
	font-family: source-sans-pro, sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 1.4vw;
}

.gc-button-yellow:hover {
	background-color:#FFFFFF;
}

.gc-right-arrow {
	position:absolute;
	top:.4vw ;
	width: 1.2vw;
	padding-left:.3vw;
	
}

.gc-up-arrow {
	position:absolute;
	top:.4vw;
	width: 1.2vw;
	padding: 0 .5vw;
	transform: rotate(-90deg);
}

.gc-legal-asterisk {
	font-family: "source-sans-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size:75px;
	transform: rotate(10deg);
}


.logo-govcon25 {
	width: 15vw;
	margin-top: 1vw;
}

/* GC LANDING */

.landing-page-wrapper {
	width:100%;
	display:grid;
	grid-template-columns: 100%;
	grid-template-rows: auto;
	grid-template-areas:
	"landing-header" 
	"landing-hero"
	"landing-about"
	"landing-agenda"
	"landing-footer-nav"
	"landing-footer";
}

/* GC LANDING HEADER */

#top {
	position:absolute;
	top:0;
}

.header-gc-landing {
	grid-area: landing-header;
	display:grid;
	grid-template-columns: 40% 20% 40%;
	grid-template-rows: auto;
	grid-template-areas: 
	"header-gc-landing-nav-left header-gc-landing-logo-wrapper header-gc-landing-nav-right";
	width:100%;
}

.gc-landing-nav-speakers a, .gc-landing-nav-blocks a {
	display:none;
}

.header-gc-landing-nav-left {
	grid-area: header-gc-landing-nav-left;

}

.header-gc-landing-nav-left ul {
	list-style-type: none;
	justify-self: center;
	margin-left:10vw;
	width:30vw;
	
}

.header-gc-landing-nav-left ul li {
	float: left;
	width:7vw;
	padding-right:2vw;
	text-transform: uppercase;
	color: #000000;
	-webkit-text-stroke: 1px #000000;
	text-decoration: none;
	font-family: source-sans-pro, sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 1.8vw;
}

.header-gc-landing-nav-left ul li a {
	color: transparent;
	text-decoration: none;
}

.header-gc-landing-nav-left ul li a:hover {
	color:#000000;
}

.header-gc-landing-nav-left ul li a:active {
	color:#FFFFFF;
}


.header-gc-landing-logo-wrapper {
	grid-area: header-gc-landing-logo-wrapper;
	justify-self: center;
}

.header-gc-landing-nav-right {
	grid-area: header-gc-landing-nav-right;

}

.header-gc-landing-nav-right ul {
	list-style-type: none;
	justify-self: center;
	margin-right:10vw;
	width:30vw;
	
}

.header-gc-landing-nav-right ul li {
	float: right;
	width:7vw;
	padding-right:2vw;
	text-transform: uppercase;
	color: #000000;
	-webkit-text-stroke: 1px #000000;
	text-decoration: none;
	font-family: source-sans-pro, sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 1.8vw;
}

.header-gc-landing-nav-right ul li a {
	color: transparent;
	text-decoration: none;
}

.header-gc-landing-nav-right ul li a:hover {
	color:#000000;
}

.header-gc-landing-nav-right ul li a:active {
	color:#FFFFFF;
}
/* GC LANDING HERO */

.landing-hero {
	grid-area: landing-hero;
	grid-column: 1;
	min-height: 43vw;
	width:95vw;
	margin:0 auto;
	padding:0;
}

.landing-hero-wrapper {
	position: relative;
	display:flex;
	justify-content: center;
	margin:0 auto;

}
.landing-hero-frame {
	position: absolute;
	top:0;
	width: 90vw;
	z-index: 1;
}

.landing-hero-image {
	position: absolute;
	top:8vw;
	width:67vw;
}


.landing-hero-countdown-wrapper {
	display:flex;
	position:absolute;
	top:1.5vw;
	left:80vw;
	z-index: 2;
}

.landing-hero-countdown-number {
	position:relative;
	text-transform: uppercase;
	color: #000000;
	font-family: source-sans-pro, sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 4.2vw;
	z-index:inherit;
}

.landing-hero-countdown-label {
	margin: 1.2vw  0  0 .8vw;
	line-height: .8em;
	text-transform: uppercase;
	color: #000000;
	font-family: source-sans-pro, sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 2vw;
	z-index:inherit;
}

.landing-hero-register-button {
	position:absolute;
	top:39vw;
	left:16vw;
	z-index: 2;
}

/* GC LANDING ABOUT */

#about {
	position:relative;
	top:120px;
}

.landing-about {
	grid-area: landing-about;
	grid-column: 1;
	height: 60vw;
}

.landing-about-background {
	position:relative;
	overflow-x: clip;
}

.landing-about-background-text {
	text-transform: lowercase;
	letter-spacing: -.02em;
	color: transparent;
	-webkit-text-stroke: 1px #999999;
	font-size: 18vw;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 900;
	font-style: italic;
	z-index: -3;
}

.landing-about-background-text-one {
	position: absolute;
	top:-5vw;
	left:-30px;
}

.landing-about-background-text-two {
	position: absolute;
	top:5vw;
	left: 390px;
}

.landing-about-background-text-three {
	position: absolute;
	top:20vw;
	left:50px;
}

.landing-about-background-text-four {
	position: absolute;
	top:32vw;
	left:0;
}

.landing-about-background-text-five {
	position: absolute;
	top:38vw;
	left:600px;
}

.landing-about-hilite {
	position:relative;
	top:150px;
	left:5vw;
	width:80%;
	min-height: 700px;
	margin:0 auto;
}

.landing-about-hilite-one-image {
	position:absolute;
	top:1vw;
	left:0;
	opacity: 0.9;
	width:70vw;
}

.landing-about-hilite-two-image {
	position:absolute;
	top:2.5vw;
	opacity: 0.9;
	width:70vw;
}

.landing-about-hilite-three-image {
	position:absolute;
	top:8vw;
	left:8vw;
	opacity: 0.9;
	width:44vw;

}

.landing-about-hilite-four-image {
	position:absolute;
	top:9vw;
	left:8vw;
	opacity: 0.9;
	width:44vw;
}

.landing-about-hilite-five-image {
	position:absolute;
	top:13vw;
	left:12vw;
	opacity: 0.9;
	width:44vw;
}

.landing-about-hilite-six-image {
	position:absolute;
	top:14vw;
	left:12vw;
	opacity: 0.9;
	width:45vw;
}

.landing-about-hilite-seven-image {
	position:absolute;
	top:18vw;
	left:13vw;
	opacity: 0.9;
	width:45vw;
}

.landing-about-hilite-eight-image {
	position:absolute;
	top:20vw;
	left:13vw;
	opacity: 0.9;
	width:45vw;
}

.landing-about-hilite-nine-image {
	position:absolute;
	top:25vw;
	left:9vw;
	opacity: 0.9;
	width:55vw;
}

.landing-about-hilite-ten-image {
	position:absolute;
	top:30vw;
	left:24vw;
	opacity: 0.9;
	width:22vw;
}

.landing-about-hilite-eleven-image {
	position:absolute;
	top:32vw;
	left:24vw;
	opacity: 0.9;
	width:22vw;
}

.landing-about-text {
	position:relative;
	top: -550px;
	left:5vw;
	width:70%;
	margin:0 auto;
	white-space: nowrap;
}

.landing-about-text-one {
	position:absolute;
	top:0;
	left:0;
	color: #000000;
	font-size: 4.5vw;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 900;
	font-style: italic;

}
.landing-about-text-two {
	position:absolute;
	top:5.5vw;
	left:6vw;
	color: #000000;
	font-size: 4.5vw;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 900;
	font-style: italic;
}

.landing-about-text-two-serif {
	font-family: "source-serif-pro", serif;
	font-weight: 400;
}

.landing-about-text-three {
	position:absolute;
	top:11vw;
	left:10vw;
	color: #000000;
	font-size: 4.5vw;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 900;
	font-style: italic;
}

.landing-about-text-four {
	position:absolute;
	top:17vw;
	left:9vw;
	color: #000000;
	font-size: 4.5vw;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 900;
	font-style: italic;
}

.landing-about-text-five {
	position:absolute;
	top:23vw;
	left:5vw;
	color: #000000;
	font-size: 4.5vw;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 900;
	font-style: italic;
}

.landing-about-text-six {
	position:absolute;
	top:29vw;
	left:20vw;
	color: #000000;
	font-size: 4.5vw;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 900;
	font-style: italic;
}

.landing-about-redunderline {
	position:absolute;
	top:10.5vw;
	left:47vw;
	width:10vw;
}

/* GC AGENDA */
.landing-agenda {
	grid-area: landing-agenda;
	position:relative;
	width:100%;
	min-height: 100vw;
	background: url('/wp-content/themes/twentytwentyfive/assets/images/govcon25/agenda-bg.png');
	padding:0;
	margin:0;

}

.landing-agenda h2 {
	padding:0;
	margin:50px 0 0 10vw;
	font-size: 10vw;
	line-height: 7vw;
}

.landing-agenda-serif-header {
	font-family: "source-serif-pro", serif;
	font-weight: 400;
	font-style: italic;
	padding-right:25px;

}
.landing-agenda-san-serif-header {
	font-family: "source-sans-pro", sans-serif;
	font-weight: 700;
	font-style: italic;
}

.landng-agenda-day-background-text {
	color: transparent;
	-webkit-text-stroke: 1px #000000;
	font-size: 18vw;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 900;
	font-style: italic;
}

.landing-agenda-day-month-day {
	color:#000000;
	font-size: 6vw;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 900;
	font-style: italic;
}

.landing-agenda-sticky {
	background-color: rgba(244, 234, 50, .8);
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	width:10vw;
	height: 10vw;
	padding:20px;
	margin-right:20px;
	color:#000000;
	font-size: 2.2vw;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 900;
	font-style: italic;
	line-height: 2.5vw;

}

.landing-agenda-sticky-time {
	font-size: 1.3vw;
	font-weight: 400;
}


.landing-agenda-monday-wrapper {
	position:relative;
	margin-left:15vw;
}

.landing-agenda-monday-wrapper .landng-agenda-day-background-text {
	position:absolute;
	z-index:-3;
}

.landing-agenda-monday-wrapper  .landing-agenda-day-month-day {
	position:absolute;
	top:14vw;
	z-index:-2;
}

.monday-sticky-one {
	position:absolute;
	top:12vw;
	left:30vw;
}

.landing-agenda-tuesday-wrapper {
	position:relative;
	top:20vw;
	margin-left:15vw;
}

.landing-agenda-tuesday-wrapper .landng-agenda-day-background-text {
	position:absolute;
	z-index:-3;
}

.landing-agenda-tuesday-wrapper  .landing-agenda-day-month-day {
	position:absolute;
	top:14vw;
	z-index:-2;
}

.tuesday-sticky-one {
	position:absolute;
	top:12vw;
	left:12vw;
}

.tuesday-sticky-two {
	position:absolute;
	top:10vw;
	left:26vw;
	font-size: 1.5vw;
	line-height: 1.5vw;
}

.tuesday-sticky-three {
	position:absolute;
	top:13vw;
	left:40vw;
}

.tuesday-sticky-four {
	position:absolute;
	top:11vw;
	left:60vw;
}

.landing-agenda-wednesday-wrapper {
	position:relative;
	top:40vw;
	margin-left:15vw;
	overflow-x: clip;
}

.landing-agenda-wednesday-wrapper .landng-agenda-day-background-text {
	position:absolute;
	z-index:-3;
}

.landing-agenda-wednesday-wrapper  .landing-agenda-day-month-day {
	position:absolute;
	top:14vw;
	z-index:-2;
}

.wednesday-sticky-one {
	position:absolute;
	top:13vw;
	left:20vw;
}

.wednesday-sticky-two {
	position:absolute;
	top:17vw;
	left:30vw;
}

.wednesday-sticky-three {
	position:absolute;
	top:10vw;
	left:50vw;
}

.wednesday-sticky-four {
	position:absolute;
	top:15vw;
	left:65vw;
	font-size: 1.5vw;
	line-height: 1.5vw;
}

.wednesday-sticky-four .landing-agenda-sticky-time {
	position:relative;
	top:1vw;
}


.footer-gc-nav-agenda {
	position:absolute;
	bottom:0;
	left:-1.8vw;
	grid-column: 1;
	display: grid;
	justify-content: center;
	width: 100%;
}

.footer-gc-nav-agenda ul {
	width: 100%;
	overflow: hidden;
	list-style-type: none;
}
.footer-gc-nav-agenda ul li {
	float: left;
	padding:0 15px;
}

.footer-gc-nav-agenda ul li a {
	text-decoration: none;
}


/* GC FOOTER */
.footer-gc-nav {
	
	position:relative;
	left:-1.8vw;
	grid-column: 1;
	display:none;
	justify-content: center;
	background-color: #FFFFFF;
	width: 100%;
}

.footer-gc-nav ul {
	width: 100%;
	overflow: hidden;
	list-style-type: none;
}
.footer-gc-nav ul li {
	float: left;
	padding:0 15px;
}

.footer-gc-nav ul li a {
	text-decoration: none;
}

.footer-gc {
	grid-area: landing-footer;
	display: grid;
	justify-content: center;
	width:100%;
	background-color: #F4EA32;
	padding:0;
}

.footer-gc-wrapper {
	position: relative;
}

.footer-gc-contact {
	position:absolute;
	top:50%;
	left:20vw;
	z-index: 1;
	text-transform: uppercase;
	color:#000;
	font-size: 2vw;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 700;
	font-style: italic;
}

.footer-gc-contact a {
	text-decoration: none;
}

.footer-gc-contact a:hover {
	text-decoration: underline;
}

.footer-gc-background {
	display: flex;
	justify-content: center;
	text-transform: lowercase;
	letter-spacing: -.02em;
	color: transparent;
	-webkit-text-stroke: .005em #635d1a;
	font-size: 18vw;
	font-family: source-sans-pro, sans-serif;
	font-weight: 900;
	font-style: italic;
}

/* GC PAGES GLOBAL */


/* GC PAGES HEADERS */

.header-gc-pages {
	display:grid;
	grid-template-columns:200px 1fr ;
	grid-template-rows: 250px;
	grid-template-areas: 
	"header-gc-pages-logo-wrapper header-gc-pages-nav";
	background-color: #FFFFFF;

}

.header-gc-pages-nav-screen {
		display:block;
	}


.header-gc-pages-nav-mobile {
	display:none;
}

.header-gc-pages-logo-wrapper {
	grid-area: header-gc-pages-logo-wrapper;
	justify-self: left;
	margin-left:6vw;
}

.header-gc-pages-logo-wrapper .logo-govcon25 {
	width:180px;
	padding:12px 0;
	margin:0;
}

.header-gc-pages-logo-wrapper a:active, .header-gc-pages-logo-wrapper a:visited {
	color:#FFFFFF;
}

.header-gc-pages-nav {
	grid-area: header-gc-pages-nav;
}

.header-gc-pages-nav ul {
	position:absolute;
	top:-13px;
	left: 20vw;
	list-style-type: none;
}

.header-gc-pages-nav ul li {
	float: left;
	padding-right: 50px;
	text-transform: uppercase;
	color: #000000;
	-webkit-text-stroke: 1px black;
	text-decoration: none;
	font-family: source-sans-pro, sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 18pt;
}

.header-gc-pages-nav ul li a {
	color: transparent;
	text-decoration: none;
}

.header-gc-pages-nav ul li a:hover {
	color:#000000;
}

.header-gc-pages-nav ul li a:active {
	color:#FFFFFF;
}

/* GC REGISTRATION */

.registration-page-main {
	display:grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	grid-template-areas: 
	"registration-column-one registration-column-two";
 	background-color: #F4EA32;
	margin:0;
	padding:0;
	min-height:700px;
}

.registration-column-one {
	position:relative;
	top:0;
	grid-area: registration-column-one;
}

.registration-header {
	position:relative;
	top:-173px;
	left: 5vw;
	width:450px;
}

.registration-content {
	position:absolute;
	top:-140px;
	left:0;
	border:1px 
}

.registration-sticker-closing {
	position:relative;
	top:30px;
	left:410px;
	width:180px;
}

.registration-details-wrapper {
	position:relative;
	margin-left: 4vw;
	max-height: 160px;
}

.registration-sticker-theboro {
	position:absolute;
	top:0;
	left:-4vw;
	width:110px;
	z-index:1;
}

.registration-month {
	position:absolute;
	top:0;
	left:2vw;
	color: #F4EA32;
	-webkit-text-stroke: 1px #000000;
	font-size: 76pt;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 900;
	font-style: italic;
}

.registration-date {
	position:absolute;
	top:83px;
	left:7vw;
	color: #000000;
	font-size: 32pt;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 700;
	font-style: italic;
	text-wrap: nowrap;
}

.registration-place {
	position:absolute;
	top:100px;
	left:21vw;
	font-family: "source-serif-pro", serif;
	font-weight: 400;
	font-style: italic;
	font-size:18pt;
	text-wrap: nowrap;
}

.registration-redunderline {
	position:absolute;
	top:150px;
	left:0;
	width:500px;
}

.registration-content  ul {
	position:absolute;
	top:350px;
	left:3vw;
	width:450px;
} 

.registration-content  ul li {
	list-style: none;
}

.registration-amount {
	color: #000000;
	font-size: 30pt;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 900;
	font-style: italic;
}

.registration-type {
	padding-left:50px;
	color: #F4EA32;
	-webkit-text-stroke: 1px #000000;
	font-size: 30pt;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 900;
	font-style: italic;
}

.registration-sticker-arrow {
	position:absolute;
	top:460px;
	left:480px;
	width:150px;
	z-index:2;
}

.registration-legal {
	position:absolute;
	top:520px;
	left:6vw;
	width:38vw;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 11pt;
}

.registration-asterisk {
	position:absolute;
	top:-40px;
	left:-30px;
}

.registration-column-two {
	position:relative;
	top:-150px;
	grid-area: registration-column-two;
	min-height: 700px;
	margin-right:50px;
}


.cvent-embed {
	background-color: #FFFFFF;
	border:1px solid #000000;
	overflow: -moz-scrollbars-vertical; 
    overflow-y: scroll;
	
}

.registration-mobile-footer {
		display:none;
	}


/* GC BOOKING */

.bookings-screen .gc-button-white, .bookings-mobile .gc-button-white {
	width:80px;
	padding: 4px 30px 2px 10px;
	font-size: 12pt;
}

.bookings-screen .gc-right-arrow,  .bookings-mobile .gc-right-arrow {
	top:6px;
	left:90px;
	width: 13px;
	padding-left: 3px;
}

.bookings-page-main-mobile {
	display:none;
}

.bookings-screen {
	display:grid;
	grid-template-columns: 70vw 30vw;
	grid-template-rows: 228px 50vw;
	grid-template-areas: 
	"bookings-header bookings-column-two"
	"bookings-main bookings-column-two";
}


.bookings-screen .header-gc-pages {
	grid-area: bookings-header;
	margin:0;
	padding:0;
}

.bookings-header {
	position: absolute;
	top:80px;
	left: 7vw;
	width:450px;
}

.bookings-page-main {
	grid-area: bookings-main;
	background-color: #F4EA32;
	display:block;
}

.bookings-room-key-wrapper {
	position:relative;
	top:120px;
	left:0;
}

.bookings-room-key {
	position:absolute;
	width:80px;
	transform: rotate(-40deg);
}

.bookings-room-key-arrow {
	position:absolute;
	top:20px;
	left:20px;
	width:80px;
}

.booking-links-wrapper {
	position: relative;
	top:50px;
	left: 7.5vw;

}

.booking-links-wrapper h2 {
	margin:0;
	padding:0;
	font-size: 40pt;
	line-height: 50pt;
}
.booking-links-serif-header {
	font-family: "source-serif-pro", serif;
	font-weight: 400;
	font-style: italic;
	padding-right:25px;

}
.booking-links-san-serif-header {
	font-family: "source-sans-pro", sans-serif;
	font-weight: 700;
	font-style: italic;
}

.bookings-links-spacer {
	float:left;
	width:4px;
	margin: 20px 30px 0 50px;
}

.booking-links-wrapper  ul {
	float:left;
	max-width: 200px;
	padding:20px 0;
	margin:0;
} 

.booking-links-wrapper  ul li {
	list-style: none;
	width:250px;
	
}

.booking-links-title {
	font-family: "source-sans-pro", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 18pt;
	line-height: 1;
	padding-bottom:8px;
}

.booking-links-address {
	font-family: "source-sans-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 12pt;
}

.booking-links-price {
	font-family: "source-sans-pro", sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 18pt;
	padding:20px 0;
}

.booking-links-price span {
	font-weight: 400;
	font-style: normal;
	font-size: 12pt;
}

.booking-links-wrapper  ul li a {
	text-decoration: none;
	
}

.booking-links-legal {
	position:relative;
	top:80px;
	left:6vw;
	float:left;
	width:60vw;
	padding:0;
	margin:0;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 12pt;
}


.bookings-asterisk {
	position:relative;
	top:-40px;
	left:0;
	float:left;
}


.bookings-column-two {
	position:relative;
	grid-area: bookings-column-two;
	overflow-y: clip;
}

.booking-column-two-image-one, .booking-column-two-image-two, .booking-column-two-image-three, .booking-column-two-image-four {
	justify-self: right;
	display:flex;
	width:30vw;
}


.bookings-rutherford-co {
	position:absolute;
	top:13vw;
	left:10vw;
	width:10vw;
}

.bookings-mobile-footer {
	display:none;
}



/* GOVCON MOBILE */

/* 1200 BREAKPOINT */

@media all and ( max-width: 1200px) {

/* GOVCON GC NAV MOBILE */

	.header-gc-pages-nav-screen {
		display:none;
	}

	.header-gc-pages-nav-mobile {
		display:block;
		position:absolute;
		right: 10vw;
		top:0;
	}

	.header-gc-pages-nav-mobile-off {
		position: relative;
		top:20px;
		left:0;
		margin-left:0;
	}

	.stroke-one {
		display:inline-block;
		position:absolute;
		top:0;
		left:0;
		width:30px;
		height:5px;
		border-radius: 25px;
		background-color: #000000;
	}

	.stroke-two {
		display:inline-block;
		position:absolute;
		top:10px;
		left:0;
		width:30px;
		height:5px;
		border-radius: 25px;
		background-color: #000000;
	}

	.stroke-three {
		display:inline-block;
		position:absolute;
		top:20px;
		left:0;
		width:30px;
		height:5px;
		border-radius: 25px;
		background-color: #000000;
	}

	.cross-one {
		display:inline-block;
		position:absolute;
		top:0;
		left:0;
		rotate: 45deg;
		width: 30px;
		height:5px;
		background-color:#000000;
		border-radius: 25px;
		z-index:1;
	}

	.cross-two {
		display:inline-block;
		position:absolute;
		top:0;
		left:0;
		rotate: -45deg;
		width: 30px;
		height:5px;
		background-color:#000000;
		border-radius: 25px;
		z-index:1;
	}

	.header-gc-pages-nav-mobile-on {
		position: relative;
		top:30px;
		left:0;
		margin-left:60vw;
	}

	ul.header-gc-pages-nav-mobile-menu-registration {
		position:absolute;
		top:20px;
		left: -50px;
		padding:0;
		margin:0;
	}
	
	ul.header-gc-pages-nav-mobile-menu-bookings {
		position:absolute;
		top:20px;
		left: -70px;
		padding:0;
		margin:0;
	}

	ul.header-gc-pages-nav-mobile-menu-registration li, ul.header-gc-pages-nav-mobile-menu-bookings li {
		padding:0;
		margin:0;
	}

	ul.header-gc-pages-nav-mobile-menu-registration li a, ul.header-gc-pages-nav-mobile-menu-bookings li a {
		color: #000000;
		padding:0;
		margin:0;
	}

/* GOVCON REGISTRATION 1200 BREAKPOINT */

	.registration-page-main {
		display:grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-template-areas: 
		"registration-column-one"
		"registration-column-two";
		background-color: #F4EA32;
		padding-left:12vw;
	}

	.registration-header {
		top:-135px;
		width:350px;
	}

	.registration-sticker-closing {
		top:55px;
		left:300px;
		width:160px;
	}

	.registration-column-one {
		min-height: 720px;
		width:80vw;
	}
	.registration-place {
		left:250px;
	}

	.registration-legal {
		width:70vw;
	
	}
	.registration-sticker-arrow {
		top:600px;
		left:60vw;
		transform: scaleX(-1) rotate(60deg);
	}

	.cvent-embed {
		width: 70vw;
		margin: 0 auto;
	}

	.registration-mobile-footer {
		display:block;
		margin:0;
	}

	.registration-mobile-footer .footer-gc-contact {
		left:30%;
	}

/* GOVCON BOOKING 1200 BREAKPOINT */

	.bookings-screen {
		display:block;
	}

	.bookings-page-main, .bookings-column-two {
		display:none;
	}
	
	.bookings-page-main-mobile {
		display: grid;
		grid-template-columns: 100%;
		grid-template-rows: auto;
		grid-template-areas: 
		"bookings-hero"
		"booking-links-mobile";
	}

	.bookings-header-wrapper {
		position:relative;
		justify-content: center;
	}

	.bookings-header-mobile {
		position:absolute;
		top:-115px;
		left: 20vw;
		width:350px;
	}

	.bookings-hero {
		grid-area: bookings-hero;
		height: 60vw;
		background-image: url('/wp-content/themes/twentytwentyfive/assets/images/govcon25/bookings-column-two-image-two.jpg');
		background-position-x: center;
		background-position-y: 50px;
		background-repeat: no-repeat;
		background-size: 100%;
	}

	.bookings-header-paragraph {
		background-color: #F4EA32;
		padding:50px 10px 10px 10px;
		margin: 0 20%;
		font-family: "source-sans-pro", sans-serif;
		font-weight: 400;
		font-style: italic;
	}

	.bookings-header-paragraph-serif {
		font-family: "source-serif-pro", serif;
		font-weight: 400;
		font-style: italic;
	}

	.bookings-links-wrapper-mobile {
		position:relative;
		grid-area: booking-links-mobile;
	}

	.bookings-links-wrapper-mobile h2 {
		color:transparent;
		-webkit-text-stroke: 1px #000000;
		font-size: 12vw;
		font-family: "source-sans-pro", sans-serif;
		font-weight: 900;
		font-style: italic;
		white-space: nowrap;
        margin:0 auto;
		width:75%;
	}

	.booking-links-redunderline {
		width: 70vw;
		margin-left: 15vw;
	}

	.bookings-links-wrapper-mobile  ul {
		max-width: 200px;
		padding:20px 0;
		margin:0 auto;
	} 

	.bookings-links-wrapper-mobile  ul li {
		list-style: none;
		width:250px;
	}

	.bookings-links-wrapper-mobile ul li.booking-links-title {
		padding:0px;
		margin:3px;
	}

	.bookings-links-wrapper-mobile ul li.hilite-embassy {
		background: url('/wp-content/themes/twentytwentyfive/assets/images/govcon25/booking-mobile-hilite.png');
		background-repeat: no-repeat;
  		background-size: 100px 50px;
		background-position: left top;
	}

	.bookings-links-wrapper-mobile ul li.hilite-hilton {
		background: url('/wp-content/themes/twentytwentyfive/assets/images/govcon25/booking-mobile-hilite.png');
		background-repeat: no-repeat;
  		background-size: 170px 50px;
		background-position: left top;
	}

	.bookings-links-wrapper-mobile ul li.hilite-residence {
		background: url('/wp-content/themes/twentytwentyfive/assets/images/govcon25/booking-mobile-hilite.png');
		background-repeat: no-repeat;
  		background-size: 110px 50px;
		background-position: left top;
	}

	.bookings-links-wrapper-mobile ul li.hilite-inn {
		background: url('/wp-content/themes/twentytwentyfive/assets/images/govcon25/booking-mobile-hilite.png');
		background-repeat: no-repeat;
  		background-size: 40px 50px;
		background-position: left top;
	}

	.bookings-links-wrapper-mobile ul li.hilite-courtyard {
		background: url('/wp-content/themes/twentytwentyfive/assets/images/govcon25/booking-mobile-hilite.png');
		background-repeat: no-repeat;
  		background-size: 120px 50px;
		background-position: left top;
	}

	.bookings-links-wrapper-mobile ul li.hilite-marriott {
		background: url('/wp-content/themes/twentytwentyfive/assets/images/govcon25/booking-mobile-hilite.png');
		background-repeat: no-repeat;
  		background-size: 130px 50px;
		background-position: left top;
	}

	.bookings-links-wrapper-mobile ul li a {
		text-decoration: none;
	}

	.bookings-links-wrapper-mobile .bookings-room-key {
		position:absolute;
		top:200px;
		left:75vw;
		width:20vw;
		transform: rotate(-10deg);
	}

	.bookings-links-wrapper-mobile .bookings-rutherford-co {
		position:absolute;
		top:650px;
		left:70vw;
		width:30vw;
	} 

	.bookings-mobile-footer {
		display:block;
		margin:0;
	
	}

	.bookings-mobile-footer .footer-gc-contact {
	left:30%;
	}
}

/* 600 BREAKPOINT */

@media all and ( max-width: 600px) {

/* GOVCON REGISTRATION 600 BREAKPOINT */

 
	.registration-column-one {
		margin-bottom:100px;
	}

	.registration-header {
		top:-116px;
		width:300px;
		left: -5vw;
	}

	.registration-sticker-closing {
		top:80px;
		left:180px;
		width:120px;
	}

	.registration-sticker-theboro {
		top:55px;
		left:-13vw;
		width:90px;
	}

	.registration-month {
		top:80px;
		left:-7vw;
		font-size: 56pt;
	}

	.registration-date {
		top:137px;
		left:5vw;
		font-size: 28pt;
	}

	.registration-place {
		top:155px;
		left:42vw;
		font-size:14pt;
	}

	.registration-redunderline {
		top:200px;
		left:-20px;
		width:320px;
	}


	.registration-sticker-arrow {
		top:700px;
		left:50vw;
		width:120px;
		transform: scaleX(-1) rotate(20deg);
	}

	ul.registration-price {
		position:absolute;
		left:-20px;
		width:350px;
		padding:0;
		margin:0;
	}

	.registration-amount {
		font-size: 26pt;
	}

	.registration-type {
		padding-left:20px;
		font-size: 26pt;
	}

/* GOVCON BOOKING 600 BREAKPOINT */


	.bookings-header-mobile {
		top:-98px;
		left: 10vw;
		width:300px;
	}

	.bookings-hero {
		position: relative;
		top:-50px;
		height: 80vw;
		background-position-x: center;
		background-position-y: 50px;
		background-repeat: no-repeat;
		background-size: 100%;
	}

	.bookings-header-paragraph {
		padding:50px 10px 10px 10px;
		margin: 0 5%;
		font-size: 12pt;
	}

	.bookings-links-wrapper-mobile {
		position:relative;
		top:-50px;
	}



}