.page-template-ryecurious-landing {
	overflow-x: hidden;
}

.page-template-ryecurious-landing header.site-header,
.page-template-ryecurious-landing .third-menu {
	display: none;
}

.page-template-ryecurious-landing .site-inner {
	padding-top: 0;
	padding-bottom: 0;
}

.page-template-ryecurious-landing .site-inner ~ * {
	display: none;
}

.page-template-ryecurious-landing .to-top {
	z-index: 999;
}

.page-template-ryecurious-landing main {
	--section-padding: min(120px,max(80px,10vw));
	--gradient-overlay: min(160px,max(80px,10vw));
	
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
	
	@media (max-width: 959px) {
		& {
			font-size: 18px;
		}
	}
	
	@media (max-width: 781px) {
		& {
			--section-padding: min(80px,max(50px,6vw));
			--gradient-overlay: min(100px,max(50px,6vw));
			font-size: 16px;
		}
	}
	
	& > * {
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding-left: calc(50vw - 50%);
		padding-right: calc(50vw - 50%);
		padding-top: var(--section-padding);
		padding-bottom: var(--section-padding);
		max-width: none;
	}
	
	.padding-top-none { padding-top: 0; }
	.padding-bottom-none { padding-bottom: 0; }
	.padding-top-small { padding-top: calc(0.35 * var(--section-padding)); }
	.padding-bottom-small { padding-bottom: calc(0.35 * var(--section-padding)); }
	.padding-top-medium { padding-top: calc(0.65 * var(--section-padding)); }
	.padding-bottom-medium { padding-bottom: calc(0.65 * var(--section-padding)); }
	
	& h1, & h2, & h3, & h4, & h5, & h6 {
		font-family: 'RoughCut Clean';
		margin: 0;
		text-transform: none;
		line-height: 1.2;
		font-weight: 700;
	}
	
	h2 {
		font-size: min(7vw,70px);
	}
	
	h3 {
		font-size: 2em;
	}
	
	h3.has-large-font-size {
		font-size: 3em !important;
	}
	
	& h3.has-x-large-font-size {
		font-size: min(6vw,80px) !important;
		text-transform: uppercase;
	}
	
	@media (max-width: 781px) {
		h3.has-large-font-size {
			font-size: 2em !important;
		}
	}
	
	* + h3 {
		margin-top: 2em;
	}
	
	h3 + p {
		margin-top: 1.2em;
	}
	
	h3.has-large-font-size + p.has-large-font-size {
		margin-top: 0.5em;
	}
	
	& h5 {
		font-weight: 500;
		line-height: 1.3;
		font-size: 1em;
	}
	
	* + h5 {
		margin-top: 0.2em;
	}
	
	h5 + * {
		margin-top: 0.8em;
	}
	
	p {
	}
	
	& p.has-small-font-size {
		font-size: 0.8em !important;
		font-weight: 400;
		margin: 0;
	}
	
	& * + p.has-small-font-size {
		margin-top: 0.6em;
	}
	
	h5 * + p.has-small-font-size {
		margin-top: 0.8em;
	}
	
	& p.has-large-font-size {
		font-size: calc(28em / 20) !important;
		font-weight: 400;
		line-height: 1.21;
	}
	
	p.has-x-large-font-size {
		font-family: 'RoughCut Clean';
		font-size: min(7vw,70px) !important;
		font-size: max(30px,min(6vw,65px)) !important;
		margin-top: 0;
		margin-bottom: 0;
		text-transform: none;
		line-height: 1.2;
		font-weight: 700;
	}
	
	p.has-x-large-font-size + p.has-large-font-size {
		font-size: calc(35em / 20) !important;
		margin-top: 1.2em;
	}
	
	p a {
		text-decoration: underline;
	}
	
	p strong {
		font-weight: bolder;
	}
	
	.max-720 {
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.max-900 {
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.max-1200 {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.max-1400 {
		max-width: 1400px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.grainline + h2 {
		margin-top: 0.5em;
	}
	
	.bg-heading {
		font-size: min(19vw,300px);
		text-transform: uppercase;
		line-height: 1;
		left: 50%;
		position: relative;
		transform: translateX(-50%);
		text-align: center;
	}
	
	.bg-heading + * {
		margin-top: 1em;
	}
	
	.bg-heading.small {
		font-size: min(12vw,180px);
	}
	
	.bg-heading.gradient {
	  background: linear-gradient(180deg, #ffd400, #ec6d17);
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;

	  /* Optional for modern Firefox */
	  background-clip: text;
	  color: transparent;
	}
	
	.bg-heading.gradient.yellow-to-orange {
	  background-image: linear-gradient(180deg, #ffd400, #ec6d17);
	}
	
	.bg-heading.gradient.orange-to-red {
	  background-image: linear-gradient(180deg, #ec6b17, #de2226);
	}

	
	.overlap-top-small {
		margin-top: calc(-0.28 * min(19vw,300px)) !important;
		position: relative;
	}

	.gradient-below {
		padding-bottom: calc(1 * var(--gradient-overlay));
	}

	.gradient-section {
		padding: 0;
		min-height: calc(2 * var(--gradient-overlay));
		position: absolute;
		margin-top: calc(-1 * var(--gradient-overlay));
		width: 100vw;
		max-width: none;
		z-index: 1;
		pointer-events: none;
		left: 0;
	}

	.gradient-section.black-to-red {
		background: linear-gradient(180deg,rgba(4,4,4,0) 0%,rgba(4,4,4,1) 25%, rgba(222,32,39,1) 75%, rgba(222,32,39,0) 100%) !important;
	}

	.gradient-section.red-to-yellow {
		background: linear-gradient(180deg,rgba(222,32,39,0) 0%,rgba(222,32,39,1) 25%, rgba(255,212,0,1) 75%, rgba(255,212,0,0) 100%) !important;
	}

	.gradient-above {
		padding-top: calc(1 * var(--gradient-overlay));
	}
	
	.hero-section .rcmd-logo-title {
		text-align: center;
	}
	
	.rcmd-logo-title img {
		display: inline-block;
		width: min(90vw,max(30vw,200px))
	}
	
	.grainline {
		padding: 0;
		margin: 0 calc(50% - 50vw) !important;
		max-width: none;
	}
	
	.grainline img {
		width: 100%;
		height: auto;
	}
	
	/* Slick Dots */

	.slick-dots {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: center;
		position: relative;
		bottom: auto;
		margin-top: 40px;
	}

	.slick-dots li {
		position: relative;
		display: inline-block;
		padding: 0;
		cursor: pointer;
		font-size: 18px;
		width: auto;
		height: auto;
		margin: 0 0.25em;
	}

	.slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		width: 1em;
		height: 1em;
		cursor: pointer;
		color: transparent;
		border: 0;
		outline: none;
		background: transparent;
		font-size: 1em;
		padding: 0;
	}

	.slick-dots li button::before {
		font-size: 1em;
		line-height: 1em;
		position: relative;
		width: 1em;
		height: 1em;
		content: '';
		opacity: 1;
		border-radius: 50%;
		display: block;
		border: 1px solid #de2027;
		background-color: transparent;
	}

	.slick-dots li button:hover::before {
		background-color: #de2027aa;
	}

	.slick-dots li.slick-active button::before {
		opacity: 1;
		border: 1px solid #de2027;
		background-color: #de2027;
	}
	
	
	/* Slick Arrows */
	
	.slick-slider {
		--arrow-width: 1.5em;
		position: relative;
	}
	
	.slick-arrow + .slick-list {
		margin: 0 calc(2 * var(--arrow-width)) !important;
		overflow: hidden;
		padding: 0 !important;
	}
	
	@media (max-width: 781px) {
		.slick-slider {
			--arrow-width: 1em;
		}
		
		.slick-arrow + .slick-list {
			margin: 0 calc(1.5 * var(--arrow-width)) !important;
		}
	}
	
	& .slick-arrow {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		color: transparent;
		z-index: 1;
		width: var(--arrow-width);
		height: calc(2.5 * var(--arrow-width));
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
		padding: 0;
		background-color: transparent;
	}
	
	.slick-arrow.slick-prev {
		left: 0;
		background-image: url('../images/arrow-left.png');
	}
	
	.slick-arrow.slick-next {
		right: 0;
		background-image: url('../images/arrow-right.png');
	}
	
	
	/* Revival Section */
	
	& #revival-columns {
		margin: 1em auto;
		max-width: 1010px;
	}
	
	#revival-columns > * {
		position: relative;
	}
	
	#revival-columns > .col-left {
		z-index: 1;
	}
	
	#revival-columns > .col-center {
	}
	
	@media (min-width: 1080px) {
		& #revival-columns {
			margin-bottom: 5vw;
		}
	}
	
	@media (min-width: 782px) {
	
		& #revival-columns > .col-center img {
			position: absolute;
			width: 177%;
			height: auto;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-60%);
			max-width: none;
		}
	}
	
	#revival-columns > .col-right {
		z-index: 1;
	}
	
	@media (max-width: 781px) {
		#revival-columns > .col-left {
			order: 2;
		}
		
		#revival-columns > .col-center {
			order: 1;
			text-align: center;
		}
		
		& #revival-columns > .col-center img {
			width: auto;
			height: auto;
			max-width: none;
			max-height: 50vh;
			margin-top: calc(-0.65 * min(19vw,300px) - 1em);
		}
		
		#revival-columns > .col-right {
			order: 3;
		}
	}
	
	
	/* Rye Logos Section */
	
	& #rye-logos {
		font-size: min(1vw,13px);
		gap: max(30px,min(5vw,60px));
	}
	
	* + #rye-logos {
		margin-top: 7em;
	}
	
	#rye-logos + h3 {
		margin-top: 0.5em;
	}
	
	#rye-logos figure {
		width: 15em;
		height: auto;
	}
	
	#rye-logos .logo-rc {
		width: 26em;
	}
	
	#rye-logos .logo-mdg {
		width: 15em;
	}
	
	#rye-logos .logo-dms {
		width: 15em;
	}
	
	
	/* Formidable Form */
	
	.frm_forms {
		
		display: block;
		
		* + & {
			margin-top: 2em;
		}
		
		& > form {
			--success-bg-color: #000;
			--success-text-color: #fff;
			--success-border-color: #ffd400;
			max-width: 500px;
			margin-left: auto;
			margin-right: auto;
			text-align: center;
		}
		
		br { display: none; }
		p:empty { display: none; }
		
		.form-field {
			margin: 0;
			
			label { display: none; }
			
			& input, & input::placeholder {
				font-size: 0.9em !important;
				padding: 0.5em 1em;
			}
		}
		
		.frm_error, .frm_limit_error {
			color: #de2027;
			margin: 0.5em;
		}
		
		.frm_message p {
			margin: 0;
			font-size: 1.1em;
		}
		
		& button {
			color: #fff !important;
			background-color: #de2027 !important;
			border: none !important;
			box-shadow: none !important;
			font-family: 'RoughCut Clean' !important;
			font-size: 0.8em !important;
			padding: 0.5em 1em !important;
			margin: 1em auto 0 !important;
		}
	}

}


/* General Styles */

.screen-reader-text {
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}


/* Rye Slider */

.rye-slider {
	margin: 0 calc(50% - 50vw) !important;
	max-width: none;
}

.rye-slider + * {
	margin-top: 1.5em;
}

.rye-slider .slick-track {
	display: flex;
	gap: 0;
}

.rye-slider .rye-slide {
	height: min(46vw,550px);
	margin-right: min(max(20px,4vw),60px);
}

.rye-slider:not(.slick-initialized) .rye-slide:nth-child(n + 2) {
	display: none;
}

.rye-slider .rye-slide a {
	display: block;
	height: 100%;
}

.rye-slider .rye-slide img {
	display: block;
	height: 100%;
	width: auto;
}


/* Rye Slider w/ Text */

.rye-slider-w-text {
	
}

* + .rye-slider-w-text {
	margin-top: 2em;
}

.rye-slider-w-text + * {
	margin-top: 2.5em !important;
}

.rye-slider-w-text .rye-slide {
	
}

.rye-slider-w-text:not(.slick-initialized) .rye-slide:nth-child(n + 2) {
	display: none;
}

.rye-slider-w-text .rye-slide .row {
	display: flex;
}

.rye-slider-w-text .rye-slide .row > .col {
	max-width: 50%;
	min-width: 50%;
}

.rye-slider-w-text .rye-slide .row > .col > .wrapper {
	padding: 0 1.8em;
}

.rye-slider-w-text .rye-slide .col-text > .wrapper {
	max-width: 370px;
}

.rye-slider-w-text .rye-slide .col-text > .wrapper > :last-child {
	margin-bottom: 0;
}

.rye-slider-w-text .rye-slide .heading {
	color: #ec6b17;
}

.rye-slider-w-text .rye-slide .text {
	color: #fff;
}

@media (max-width: 781px) {
	.rye-slider-w-text .rye-slide .row {
		flex-wrap: wrap;
		gap: 1em;
	}
	.rye-slider-w-text .rye-slide .row > .col {
		max-width: 100%;
		min-width: 100%;
	}
	.rye-slider-w-text .rye-slide .row > .col > .wrapper {
		padding: 0.5em;
	}
	.rye-slider-w-text .rye-slide .col-image img {
		max-height: 50vw;
		width: auto;
	}
	.rye-slider-w-text .rye-slide .col-text > .wrapper {
		max-width: none;
	}
}