/** Shopify CDN: Minification failed

Line 7:128 Expected ")" to end URL token

**/
.rr-alp-header { margin: 30px 30px 0px 30px; width: calc(100% - 60px); overflow: hidden; }
.rr-alp-header .rr-alp-content-container { color: var(--fontLight); background: var(--backgroundDark); background-image: url({{ section.settings.header_image | image_url }}); background-size: cover; background-position: center; border-radius: 10px 10px 0 0; padding: 0px; margin: 0 auto; }
.rr-alp-header .rr-alp-content-container { z-index: 1; padding: 100px 0px 60px 80px; display: flex; flex-direction: row; gap: 80px; width: 100%;  max-width: 1800px; }
.rr-alp-header .rr-alp-content-container .header_intro  { flex: 1; padding: 0 10% 0 0; } 
.rr-alp-header .rr-alp-content-container .carousel_container { flex: 2; width: 100%; }
.rr-alp-header .rr-alp-content-container h1 { font-size: 50px; line-height: 1em; margin: 0px 0px 30px 0; }
.rr-alp-header .rr-alp-content-container h1,
.rr-alp-header .rr-alp-content-container ol,
.rr-alp-header .rr-alp-content-container a.button { width: fit-content; }
.rr-alp-header .rr-alp-content-container .header_intro a.button { width: fit-content; font-size: 16px; padding: 12px 30px; border-radius: 5px; height: auto; background: #FF6C02; color: #FFF; text-decoration: none; display: block; }
.rr-alp-header .rr-alp-content-container button { width: fit-content; }
.rr-alp-header .rr-alp-content-container button { font-size: 16px; padding: 12px 20px; border-radius: 5px; height: auto; }
.rr-alp-header ol { display: flex; gap: 5px; flex-direction: column; margin-bottom: 20px; }
.rr-alp-header iframe { aspect-ratio: 16 / 9; width: 100% }

.rr-alp-community { color: var(--fontLight); background: var(--backgroundMedium); overflow: hidden; }
.rr-alp-content-container,
.rr-alp-community { display: flex; flex-direction: row; align-items: center; }
.rr-alp-community .rr-alp-content-container { width: 100%; max-width: 1600px; padding: 40px 0 20px 0; }
.rr-alp-community .rr-alp-content-container h2,
.rr-alp-community .rr-alp-content-container p { width: fit-content; max-width: 75%; text-align: center; }
.rr-alp-community .rr-alp-content-container h2 { margin-bottom: 20px; }
.rr-alp-community .rr-alp-content-container p { margin-top: 0; }

.carousel_container { position: relative; display: flex; align-items: center; }
.rr-alp-video-list { display: flex; width: 100%; gap: 20px; overflow-x: auto; scroll-behavior: smooth; padding: 0 40px 20px 0; list-style: none; margin: 0; }
.scroll-btn { position: absolute; top: 108%; transform: translateY(-50%); background: #CDD0D3; color: #000; border: none; padding: 10px; cursor: pointer; z-index: 1; font-size: 24px; border-radius: 50%; }
.scroll-btn.left { right: calc(0% + 90px); }
.scroll-btn.right { right: calc(0% + 30px); }
.scroll-btn:focus { outline: none; }

.rr-alp-video-list li { flex: 0 0 100%; aspect-ratio: 16 / 9; width: 100%; max-width:70%; list-style: none; overflow: hidden; border-radius: 12px; }
.video-wrapper { position: relative; width: 100%; height: 100%; }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.rr-alp-image { width: 100%; max-width: 1800px; border-radius: 10px; margin: 0; overflow: hidden; position: relative; line-height: 0;}
.rr-alp-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.rr-alp-perks { margin: 0px 30px 0px 30px; width: calc(100% - 60px); overflow: hidden; }
.rr-alp-content-container,
.rr-alp-perks { display: flex; flex-direction: column; align-items: center; }
.rr-alp-perks .rr-alp-content-container { width: 100%; max-width: 1800px; color: var(--fontLight); background: var(--orange); padding: 80px 80px 20px 80px; border-radius: 0 0 10px 10px; flex-direction: row; column-gap: 80px; align-items: flex-start; }
.rr-alp-perks .rr-alp-content-container h2 { font-size: 30px; margin-bottom: 10px; }
.rr-alp-perks .rr-alp-content-container p { font-size: 18px; margin-top: 0; }
.rr-alp-content-container li,
.rr-alp-content-container p { font-size: 18px; line-height: 1.4em; }

.rr-alp-perks-title { width: 35%; }
.rr-alp-info-list { display: grid; width: calc(100% - 120px); column-gap: 60px; padding: 0px 100px; grid-template-columns: repeat(2,1fr); justify-items: center; }
.rr-alp-info-list li { list-style: none; display: flex; flex-direction: row; gap: 20px; }
.rr-alp-info-list li .image-wrapper { aspect-ratio: 5 / 3; overflow: hidden; text-align: center; }
.rr-alp-info-list li .image-wrapper svg { width: 50%; height: auto; }
.rr-alp-info-list li svg { height: 100px; width: 100px; }
.rr-alp-info-list li h3 { text-align: left; font-size: 22px; margin: 0 0 10px 0; }
.rr-alp-info-list li p { text-align: left; font-size: 18px; margin: 0 0 40px 0; }

.rr-alp-faqs { color: var(--fontLight); background: var(--backgroundDark); overflow: hidden; }
.rr-alp-content-container,
.rr-alp-faqs { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1800px; margin: 0px auto 20px auto; border-radius: 10px; padding: 60px; }
.rr-alp-faqs { margin: 20px auto 20px auto; }
.rr-alp-faqs .rr-alp-content-container { width: 100%; max-width: 1800px; padding: 0px 0 0px 0; }
.rr-alp-faqs .rr-alp-content-container h2,
.rr-alp-faqs .rr-alp-content-container p { width: fit-content; max-width: 75%; text-align: center; }
.rr-alp-faqs .rr-alp-content-container h2 { margin: 0px 0 20px 0; }
.rr-alp-faqs .rr-alp-content-container p { margin-top: 0; }
.rr-alp-faqs .faq { display: flex; flex-direction: row; justify-content: space-between; border-radius: 10px; width: 100%; padding: 0px; margin-bottom: 40px; gap: 20px; align-items: flex-start; font-size: 1.5em; max-width: 1800px; }

.rr-alp-faqs button { padding: 10px 20px 10px 30px; border: none; border-radius: 10px; background: var(--backgroundMedium); color: var(--fontLight); display: flex; justify-content: space-between; align-items: center; text-align: left; gap: 20px; font-size: 16px; font-weight: bold; } 
.rr-alp-faqs button:hover { cursor: pointer; background: var(--fontLight); color: var(--fontDark); text-decoration: none; } 
.rr-alp-faqs .questions-container { display: flex; flex-direction: column; gap: 10px; width: 100%; } 
.rr-alp-faqs .answers-container { position: relative; display: flex; flex-direction: column; justify-content: space-between; border-radius: 10px; background: var(--fontLight); color: var(--fontDark); padding: 60px; width: 100%; }
.rr-alp-faqs .answer-wrapper-mobile { display: none; } 
.rr-alp-faqs .answers-container p, .rr-alp-faqs .answer-wrapper-mobile p { margin: 0; font-size: 18px; line-height: 1.4em; width: 100%; } 
.rr-alp-faqs .answers-container a, .rr-alp-faqs .answer-wrapper-mobile a { color: #FF6C02; font-size: 18px; text-decoration: none; }
.rr-alp-faqs .answer-wrapper { display: none; } 
.rr-alp-faqs .answer-wrapper-mobile { background: var(--fontLight); color: var(--fontDark); border-radius: 10px; padding: 20px; } 
.rr-alp-faqs .answer-wrapper:first-of-type { display: block; } 
.alp-lp-active { background: var(--fontLight) !important; color: var(--fontDark) !important; text-decoration: none; }

.rr-alp-form { color: var(--fontDark); background: var(--backgroundLight); }
.rr-alp-content-container,
.rr-alp-form { display: flex; flex-direction: column; align-items: center; }
.rr-alp-form .rr-alp-content-container { width: 100%; max-width: 1600px; padding: 40px 0 20px 0; }
.rr-alp-form .rr-alp-content-container h2,
.rr-alp-form .rr-alp-content-container p { width: fit-content; max-width: 75%; text-align: center; }
.rr-alp-form .rr-alp-content-container h2 { margin-bottom: 20px; font-weight: 900; }
.rr-alp-form .rr-alp-content-container p { margin-top: 0; }
.rr-alp-form form { margin-bottom: 40px; gap: 20px; display: flex; flex-direction: column; width: 100%; padding: 0 25%; }
.rr-name-container { display: flex; flex-direction: row; gap: 20px; }
.rr-alp-form form input,
.rr-alp-form form button { padding: 20px; border: none; border-radius: 10px; background: lightgrey; color: black; flex: 1; font-size: 1.5em; }
.rr-alp-form form button { flex: 0; background: var(--orange); color: white; width: fit-content; padding: 12px 40px; }
@media screen and (max-width: 1800px) { 
	.rr-alp-faqs { margin: 20px auto 0px auto; border-radius: 0; }
}
@media screen and (max-width: 1600px) { 
	.rr-alp-header .rr-alp-content-container { padding: 40px 0 40px 10%; }
}
@media screen and (max-width: 1440px) {
	.rr-alp-faqs .faq { width: 90%; } 
	.rr-alp-header .rr-alp-content-container h1, .rr-alp-header .rr-alp-content-container ol { width: 75%; }
	.rr-alp-header .rr-alp-content-container { flex-direction: column; align-items: center; }
	.rr-alp-perks .rr-alp-content-container { flex-direction: column; align-items: center; padding: 20px; }
	.rr-alp-video-list { padding: 0 10% 20px 0; }
	.rr-alp-info-list { justify-content: space-evenly; }
} 
@media screen and (max-width: 1024px) {
	.rr-alp-form form { padding: 0 15%; }
	.rr-alp-header .rr-alp-content-container .header_intro { display: flex; flex-direction: column; }
	.rr-alp-info-list { padding: 0px; column-gap: unset; gap: 20px; }
	.rr-alp-info-list li { align-items: flex-start; }
	.rr-alp-info-list li svg { height: 25%; width: 25%; }
}
@media screen and (max-width: 768px) { 
	.rr-name-container { flex-direction: column; }
	.rr-alp-faqs .answers-container { display: none; }
	.rr-alp-header .rr-alp-content-container { gap: 40px; }
	.rr-alp-perks-title { width: 75%; }
	.rr-alp-image { height: 300px; }
} 
@media screen and (max-width: 575px) {
	.rr-alp-header .rr-alp-content-container { align-items: center; padding: 40px 0 40px 40px; gap: 20px; }
	.rr-alp-content-container button { font-size: 1.5em; }
	.rr-alp-header ol { gap: 10px; }
	.rr-alp-header .rr-alp-content-container h1,
	.rr-alp-header .rr-alp-content-container ol { width: 100%; }
	.rr-alp-header { margin: 20px 20px 0px 20px; width: calc(100% - 40px); }
	.rr-alp-perks { margin: 0px 20px 0px 20px; width: calc(100% - 40px); }
	.rr-alp-video-list li { max-width: 90%; }
	.rr-alp-header .rr-alp-content-container .header_intro { padding: 0 40px 0 0; }
	.rr-alp-perks-title,
	.rr-alp-info-list li { width: 85%; }
	.rr-alp-info-list { width: 100%; }
}
@media screen and (max-width: 425px) { 
	.rr-alp-form form { padding: 0 20px; }
	.rr-alp-faqs .faq { width: 100%; }
	.rr-alp-header .rr-alp-content-container h1 { font-size: 2rem; }
	.rr-alp-header { margin: 10px 10px 0px 10px; width: calc(100% - 20px); }
	.rr-alp-perks { margin: 0px 10px 0px 10px; width: calc(100% - 20px); }
	.rr-alp-header .rr-alp-content-container ol { padding-left: 20px; }
	.rr-alp-info-list { grid-template-columns: repeat(1,1fr); }
	.rr-alp-content-container,
	.rr-alp-faqs { padding: 40px 20px 20px 20px; border-radius: 0; }
} 