
html {
  scroll-behavior: smooth;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_Black.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_ExtraBold.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_Bold.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_ExtraLight.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_ExtraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_Medium.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_Light.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_Regular.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Manrope_Bold.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Manrope_Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Manrope_ExtraBold.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Manrope_ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_Thin.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_Thin.woff') format('woff');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_SemiBold.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Inter_SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Manrope_Light.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Manrope_Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Manrope_Medium.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Manrope_Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Manrope_Regular.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Manrope_Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Manrope_SemiBold.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Manrope_SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Manrope_ExtraLight.woff2') format('woff2'),
		url('https://s3.amazonaws.com/static.organiclead.com/Site-77691801-5034-4efc-8f11-cf20bab37e72/fonts/Manrope_ExtraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding: 0;
}


.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding: 0;
}


body, h1, h2, h3, h4, h5, h6, p, a, span, li, td, th, div {
  transition: 
    font-size 0.3s ease-in-out,
    line-height 0.3s ease-in-out,
    padding 0.3s ease-in-out,
    margin 0.3s ease-in-out;
}

body.template-rsvp-landing .ry-container {
	max-width: 1600px;
	width: 90%;
	float: unset;
	margin: 0 auto;
}
body.template-rsvp-landing .ry-flex {
	display: flex;
}

.template-rsvp-landing p,
.template-rsvp-landing h1,
.template-rsvp-landing h2,
.template-rsvp-landing h3,
.template-rsvp-landing h4,
.template-rsvp-landing h5,
.template-rsvp-landing h6,
.template-rsvp-landing input,
.template-rsvp-landing input::placeholder,
.template-rsvp-landing label,
.template-rsvp-landing select,
.template-rsvp-landing textarea {
	font-family: 'Inter' !important;
}


.link, .link a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 9;
}


.rsvp-hero {
    position: relative;
    padding: 90px 0 95px 0;
    background: #33592e;
}

.rsvp-hero:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 43%;
    height: 100%;
    background: #d9dfc9;
}

.rsvp-hero .ry-flex .ry-each .photo img {
    position: relative;
}

.rsvp-hero .ry-flex .ry-each {
    width: 50%;
}

.rsvp-hero .ry-flex .ry-each:nth-child(2) {
    padding-left: 80px;
}

.rsvp-hero  .section-headline p {
    font-size: 20px;
    font-weight: bold;
    color: #c4d694;
    max-width: 390px;
    text-align: left;
    line-height: 1.2;
    margin: 0;
}

.rsvp-hero .section-headline h3 {
    font-size: 100px;
    font-weight: bold;
    margin: 0;
    color: #fff;
    letter-spacing: -1px;
    text-transform: initial !important;
    line-height: 1;
    margin-top: 10px;
    margin-bottom: 30px;
}
.rsvp-hero .fieldset .form-control option {
    color: #000;
}
.wi-wrapper {
    position: relative;
}

.wi-wrapper .spinner-icon {
    font-size: 430px;
    font-weight: 500;
    color: #93d941;
    font-family: 'Inter';
    width: 180px;
    height: 180px;
    line-height: 0.75;
    /* display: flex; */
    align-items: center;
    justify-content: center;
    /* transform: translate(0, 50%); */
    /* left: -20px; */
    position: relative;
}

.rsvp-hero .wi-wrapper .spinner-icon {
    position: absolute;
	right: -40px;
	top: -59px;
}

.rsvp-hero .wi-wrapper .section-headline {
    position: relative;
    z-index: 2;
}

.rsvp-hero .fieldset {
    display: flex;
    /* flex-direction: column; */
    width: 100%;
    flex-wrap: wrap;
}

.rsvp-hero .fieldset .form-control {
    background: transparent !important;
    border: 0;
    box-shadow: unset;
    padding-left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 20px;
    color: #fff;
    /* font-weight: 400; */
    /* font-family: 'Inter'; */
    height: auto;
    border-bottom: 1px solid #ffffff61;
    border-radius: unset;
}

.rsvp-hero .fieldset .form-control::placeholder {
    color: #fff;
    opacity: .4;
}

.rsvp-hero .fieldset .form-group {
    margin: 0;
    margin-bottom: 20px;
}

.rsvp-hero .fieldset .field-lg {
    width: 100%;
}

.rsvp-hero .fieldset .field-md {
    width: 50%;
}

.rsvp-hero .fieldset > .form-group {margin-top: 30px;margin-bottom: 0;width: 100%;}

.rsvp-hero .fieldset button {
    width: 100%;
    max-width: 100%;
    display: flex;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fbc544;
    border: unset;
    border-radius: 15px;
    box-shadow: unset;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -1px;
    color: #000;
}

.rsvp-hero .ry-flex .ry-each .photo img {
    
    width: 100%;
}
.rsvp-hero .ry-flex .ry-each .photo:before {
    content: "";
    position: absolute;
    left: -70px;
    width: 70px;
    height: 100%;
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/InnerRedesign/shadow_hero_left_odd_new.png);
    background-position: center;
}
.rsvp-hero .ry-flex .ry-each .photo {
    position: relative;
}

.rsvp-hero .ry-flex .ry-each .group-headline {
    position: absolute;
    padding: 60px;
    bottom: 15px;
}

.rsvp-hero .ry-flex .ry-each .group-headline svg {
    width: 20px;
    /* bottom: 0; */
}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each:nth-child(1) {
    max-width: max-content;
}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block {
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
    min-width: 140px;
}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar p {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ebab65;
    font-size: 16px;
    font-weight: 800;
    color: #000;
    letter-spacing: -0.5px;
    margin: 0;
}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar h3 {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -0.5px;
	text-align: center;
	color: #000;
	margin: 0;
	padding-top: 17px;
	padding-bottom: 25px;
}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar h3 span {
    display: block;
    font-size: 83px;
    /* color: #000; */
    line-height: 0.7;
    letter-spacing: -3px;
    margin-top: 10px;
}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each:nth-child(2) {
    padding: 10px 0 10px 40px;
}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each h1 {
    font-size: 56px;
    line-height: 1;
    text-transform: initial;
    font-weight: bold;
    font-family: 'Inter' !important;
    color: #fff;
    letter-spacing: -1px;
    text-align: left;
    padding: 0;
    margin: 0;
    margin-bottom: 25px;
}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .text {
    display: flex;
}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .text .icon {
    width: 27px;
    height: 25px;
}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .text .icon svg {
    width: 20px;
    height: 25px;
    /* fill: #fff; */
    filter: invert(1);
}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .text:nth-child(2) .icon svg {width: 27px;height: 27px;}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .text .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .text p {
    margin-bottom: 0;
    font-size: 24px;
    letter-spacing: -0.5px;
    color: #fff;
    line-height: 1;
}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .text:not(:last-child) {
    margin-bottom: 10px;
}

.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .text:nth-child(3) p {
    font-weight: bold;
}

.rsvp-sponsor {
    padding: 30px 0;
    border: 1px solid #d5d5d5;
    border-left: unset;
    border-right: unset;
}

.rsvp-sponsor .photo {
    width: 160px;
    height: 115px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d5d5d5;
    border-radius: 15px;
}

.rsvp-sponsor .photo img {
    max-width: 120px;
    max-height: 42px;
    object-fit: contain;
}

.rsvp-sponsor .ry-flex {
    display: flex;
    gap: 25px;
    justify-content: flex-end;
}

.rsvp-sponsor .ry-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rsvp-sponsor .ry-content .title {
    min-width: 200px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: bold;
    color: #333333;
    letter-spacing: -0.5px;
    font-family: 'Inter';
}


.rsvp-special {
    padding: 190px 0 115px;
}

.rsvp-special .section-headline h2 {
    font-size: 100px;
    font-weight: bold;
    letter-spacing: -1px;
    color: #333;
    line-height: 0.9;
    margin: 0;
}

.rsvp-special .section-headline h2 .span-1 {
    display: block;
    font-size: 40px;
    margin-bottom: 10px;
}

.rsvp-special .wi-wrapper .spinner-icon {
    position: absolute;
    top: -60px;
    right: -95px;
    z-index: 1;
}

.rsvp-special .wi-wrapper {
    max-width: max-content;
}

.rsvp-special .wi-wrapper .section-headline {
    position: relative;
    z-index: 2;
}

.rsvp-special .ry-flex {
    margin-top: 75px;
}

.rsvp-special .ry-flex .ry-each {
    width: 25%;
    margin-left: 25px;
}
.rsvp-special .ry-flex .ry-each img {
    width: 100%;
}

.rsvp-special .ry-flex .ry-each .title {
    position: absolute;
    z-index: 1;
    font-size: 40px;
    font-weight: bold;
    font-family: 'Inter' !important;
    letter-spacing: -1px;
    text-transform: lowercase;
    color: #fff;
    padding-left: 20px;
    left: 40px;
    bottom: 30px;
}

.rsvp-special .ry-flex .ry-each .title:before {
    /* padding-left: 20px; */
    position: absolute;
    left: -7px;
    width: 7px;
    height: 50px;
    background: #93d941;
    content: "";
    top: 5px;
}

.rsvp-special .ry-flex .ry-each .each:not(:last-child) {
    margin-bottom: 25px;
}

.rsvp-special .ry-flex .ry-each .each.each-2 .title,
.rsvp-special .ry-flex .ry-each .each.each-4 .title {
    bottom: unset;
    top: 30px;
}

.rsvp-special .ry-flex {
    margin-left: -25px;
    width: calc(100% + 25px);
}



.rsvp-text {
    padding: 50px 0;
    background: #93d941;
	overflow: hidden;
}

.rsvp-text ul {
    list-style: none;
    display: -webkit-inline-box;
    padding: 0;
    margin: 0;
}

.rsvp-text ul li {
    font-size: 41px;
    font-weight: 800;
    font-family: 'Inter';
    color: #000;
    letter-spacing: -1px;
}

.rsvp-text ul li:after {
    content: "*";
    margin: 0 60px;
    font-size: 88px;
    line-height: 0;
    bottom: -31px;
    position: relative;
}

.rsvp-text .scroller-content .scroller-item {
    font-size: 41px;
    font-weight: 800;
    font-family: 'Inter';
    color: #000;
    letter-spacing: -1px;
}

.rsvp-text .scroller-content .scroller-item:after {
    content: "*";
    margin: 0 60px;
    font-size: 88px;
    line-height: 0;
    bottom: -31px;
    position: relative;
}
.rsvp-text .scroller-container {
	width: 100vw;
	overflow: hidden;
	position: relative;

}

.rsvp-text .scroller-content {
	display: flex;
	width: max-content;
	will-change: transform;
}

.rsvp-text .scroller-item {
	white-space: nowrap;

}



.scrolling-text-container {
	overflow: hidden;
	white-space: nowrap;
}
.scrolling-text {
	display: inline-block;
	animation: scroll-left 20s linear infinite;
	font-weight: 800;
}

.rsvp-learn {
    padding: 210px 0 100px;
}

.rsvp-learn .title h2 {
    font-size: 100px;
    font-weight: bold;
    letter-spacing: -1px;
    color: #333;
    line-height: 0.9;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

.rsvp-learn .title h2 .span-5 {
    font-size: 46px;
    position: relative;
    text-transform: lowercase;
}

.rsvp-learn .title h2 .span-5:before {
    content: "";
    width: 100%;
    height: 7px;
    background: #93d941;
    position: absolute;
    bottom: -15px;
}

.rsvp-learn .title {
    margin-bottom: 80px;
}

.host-wrapper {
	padding: 60px 160px 60px 100px;
	border: 1px solid #d5d5d5;
	border-left: unset;
	border-right: unset;
	display: flex;
    justify-content: space-between;
    align-items: center;
}

.host-wrapper .photo {
    max-width: max-content;
}

.host-wrapper .text h5 {
    font-size: 18px;
    font-weight: 800;
    color: #33592e;
    font-family: 'Inter' !important;
    letter-spacing: -0.5px;
    margin: 0;
    margin-bottom: 25px;
}

.host-wrapper .text p {
    font-size: 20px;
    line-height: 1.5;
    margin: 0;
	font-weight: 500;
	letter-spacing: -0.5px;
	color: #333;
	text-align: left;
}

.host-wrapper .text {
    max-width: 720px;
    width: 60%;
}

.host-wrapper {
    margin-bottom: 150px;
}

.rsvp-learn .ry-flex {
    flex-wrap: wrap;
    gap: 80px 0;
}

.rsvp-learn .ry-flex .block-sponsor {
    padding: 50px 40px;
    border: 1px solid #d5d5d5;
    border-radius: 20px;
    transition: .3s;
    width: calc(33.33% - 60px);
    
}

.rsvp-learn .ry-flex .block-sponsor:hover {
    background: #f5f8ed;
    border-color: #d5edbf;
}

.rsvp-learn .ry-flex .block-sponsor .block-top {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}

.rsvp-learn .ry-flex .block-sponsor .block-top .icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #d5d5d5;
    margin-right: 17px;
}

.rsvp-learn .ry-flex .block-sponsor .block-top .icon img {
    max-width: max-content;
}

.rsvp-learn .ry-flex .block-sponsor .block-top .text h5 {
    margin: 0;
    font-size: 17px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    color: #333;
}

.rsvp-learn .ry-flex .block-sponsor .block-top .text p {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	color: #666;
	letter-spacing: -0.5px;
	text-align: left;
}

.rsvp-learn .ry-flex .block-sponsor .block-bottom .ry-text p {
    text-align: left;
    font-size: 17px !important;
    color: #666 !important;
    line-height: 1.6;
    margin: 0;
    letter-spacing: -0.6px;
	font-weight: 400;
}

.rsvp-learn .ry-flex .block-sponsor .block-container {
    flex-direction: column;
    /* flex-wrap: wrap; */
    min-height: 400px;
    display: flex;
    flex-wrap: wrap;
}

.rsvp-learn .ry-flex .block-sponsor .block-logo {
    margin-top: auto;
    /* position: relative; */
    /* height: auto; */
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
}

.rsvp-learn .ry-flex .block-sponsor .block-bottom {
    margin-bottom: 30px;
}

.rsvp-learn .ry-flex .block-sponsor .block-logo .photo {
    display: flex;
    justify-content: space-between;
	align-items: center;
	min-height: 60px;
}
.rsvp-learn .ry-flex .block-sponsor .block-logo .photo img {
    width: max-content;
    padding-right: 30px;
}
.rsvp-learn .ry-flex .block-sponsor .block-logo .photo .icon-button {
    width: 40px;
    height: 40px;
	min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #cccccc;
	border-radius: 50%;
	transition: .3s;
}
.rsvp-learn .ry-flex .block-sponsor:hover .block-logo .photo .icon-button {
    background: #000;
}
.rsvp-learn .ry-flex .block-sponsor .block-logo .photo .icon-button svg {
    fill: #fff;
    width: 30px;
    height: 22px;
    margin-top: 5px;
}

.rsvp-learn .the-host .title {
    margin-bottom: 50px;
}

.rsvp-room {
    padding: 180px 0 230px;
    position: relative;
}

.rsvp-room .full-version {
    width: 100% !important;
    max-width: 1920px !important;
    display: flex;
    padding-top: 100px;
}

.rsvp-room .section-headline h2 {
    /* font-size: 100px; */
    /* font-weight: bold; */
    font-size: 100px;
    font-weight: bold;
    letter-spacing: -1px;
    color: #333;
    line-height: 0.9;
    margin: 0;
    max-width: max-content;
    margin: 0 auto;
}

.rsvp-room .section-headline h2 .span-1 {
    display: block;
    font-size: 40px;
    margin-bottom: 10px;
    padding-left: 55px;
}

.rsvp-room .spinner-icon {
    position: absolute;
    top: -50px;
    left: -155px;
    z-index: 1;
}

.rsvp-room .wi-wrapper {
    max-width: max-content;
    margin-left: auto;
    display: flex;
    margin-right: auto;
}

.rsvp-room .ry-content {
    display: flex;
}

.rsvp-room .section-headline {
    position: relative;
    z-index: 2;
}

.rsvp-room .full-version .ry-flex {
    gap: 80px;
}

.rsvp-room .full-version .ry-flex .photo img {
    width: 100%;
}

.rsvp-room:before {
    content: "";
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-267d6cb1-b05a-4c2a-a59f-97c1e8b11b65/InnerRedesign/rsvp_oakroom_bg.png);
    background-size: contain;
    top: 0;
    background-position: right;
    background-repeat: no-repeat;
}
.rsvp-special .section-headline h2 .span-1,
.rsvp-room .section-headline h2 .span-1 {
    position: relative;
    max-width: max-content;
}

.rsvp-special .section-headline h2 .span-1:after,
.rsvp-room .section-headline h2 .span-1:after {
    content: "";
    position: absolute;
    right: -80px;
    width: 55px;
    height: 5px;
    background: #333;
    top: 15px;
}


.rsvp-footer .top-block {
    margin-top: 60px;
}

.rsvp-footer .top-block .ry-content .wrapper {
    padding: 25px 30px 30px 50px;
    border: 1px solid #cfd7db;
    border-radius: 20px;
}

.rsvp-footer .top-block .ry-content .wrapper .ry-flex {
    align-items: center;
}

.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each {
    max-width: max-content;
}

.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .ry-btn {
    width: 100%;
    max-width: 100%;
    display: flex;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fbc544;
    border: unset;
    border-radius: 15px;
    box-shadow: unset;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -1px;
    color: #000;
    text-transform: inherit;
    padding-left: 60px;
    padding-right: 60px;
}

.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .text p {
    font-size: 20px;
    font-family: 'Inter' !important;
    color: #000;
    letter-spacing: -0.5px;
    line-height: 1.2;
    margin: 0;
}

.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .text p a {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    color: #33592e;
    text-decoration: underline;
    text-underline-offset: 5px;
    display: flex;
    margin-top: 3px;
    align-items: center;
    gap: 6px;
}

.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .text p a:after {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2333592e' class='bi bi-arrow-up-right-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M14 0a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zM5.904 10.803 10 6.707v2.768a.5.5 0 0 0 1 0V5.5a.5.5 0 0 0-.5-.5H6.525a.5.5 0 1 0 0 1h2.768l-4.096 4.096a.5.5 0 0 0 .707.707'/%3E%3C/svg%3E");
}

.rsvp-footer .bottom-block {
    padding: 40px 0;
}

.rsvp-footer .bottom-block .each .text {
    font-size: 16px;
    font-family: 'Inter';
    letter-spacing: -0.5px;
    color: #333;
}

.rsvp-footer .bottom-block .each.powered {
    display: flex;
    align-items: center;
    gap: 7px;
}

.rsvp-footer .bottom-block .each.powered img {
    width: 100px;
    object-fit: contain;
    margin-bottom: -5px;
}

.rsvp-footer .bottom-block .each {
    max-width: max-content;
}

.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:nth-child(2):before, 
.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:nth-child(2):after {
    content: "";
    width: 1px;
    height: 60px;
    background: #c1cdc0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each {
    position: relative;
}

.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:nth-child(2):before {
    left: -30%;
}

.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:nth-child(2):after {
    right: -30%;
}
/** PLACE YOUR MOBILE AND UP CSS HERE **/

@media (max-width: 1680px) {
	.rsvp-hero .section-headline h3,
	.rsvp-learn .title h2,
	.rsvp-room .section-headline h2,
	.rsvp-special .section-headline h2 {
		font-size: calc(86px + 2 * ( (100vw - 1660px) / 768));
	}
	.rsvp-special .ry-flex .ry-each img {
		width: 100%;
	}

	.wi-wrapper .spinner-icon {
		font-size: calc(360px + 2 * ( (100vw - 1660px) / 768));
	}

	.rsvp-hero .section-headline p,
	.rsvp-sponsor .ry-content .title {
		font-size: calc(18px + 2 * ( (100vw - 1660px) / 768));
		line-height: 1.3;
	}

	.rsvp-hero .fieldset .form-control,
	.host-wrapper .text p,
	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .text p {
		font-size: calc(18px + 2 * ( (100vw - 1660px) / 768));
	}
	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .text p a {
		font-size: calc(16px + 2 * ( (100vw - 1660px) / 768));
	}
	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each h1,
	.rsvp-learn .title h2 .span-5 {
		font-size: calc(46px + 2 * ( (100vw - 1660px) / 768));
	}
	.rsvp-room .section-headline h2 .span-1,
	.rsvp-special .section-headline h2 .span-1,
	.rsvp-special .ry-flex .ry-each .title,
	.rsvp-text .scroller-content .scroller-item {
		font-size: calc(38px + 2 * ( (100vw - 1660px) / 768));
	}
	.rsvp-special .ry-flex .ry-each .title {
		line-height: 1.1; 
	}
	.rsvp-text .scroller-content .scroller-item::after {
		font-size: calc(80px + 2 * ( (100vw - 1660px) / 768));
	}
	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each:nth-child(2) {
		padding-left: 2.5vw;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .text p {
		font-size: calc(22px + 2 * ( (100vw - 1660px) / 768));
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar h3 span {
		font-size: calc(76px + 2 * ( (100vw - 1660px) / 768));
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar h3,
	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar p,
	.host-wrapper .text h5,
	.rsvp-learn .ry-flex .block-sponsor .block-bottom .ry-text p{
		font-size: calc(16px + 2 * ( (100vw - 1660px) / 768)) !important;
	}

	.rsvp-hero .fieldset button,
	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .ry-btn {
		font-size: calc(24px + 2 * ( (100vw - 1660px) / 768));
		height: 72px;
	}


	.rsvp-sponsor .photo {
		width: 140px;
		height: 100px;
	}

	.rsvp-learn .ry-flex .block-sponsor {
		width: calc(33.33% - 30px);
	}

	.rsvp-learn .ry-flex {
		gap: 30px;
	}
	
	
	.rsvp-learn {
		padding-top: 160px;
		padding-bottom: 60px;
	}

	.host-wrapper {
		margin-bottom: 100px;
		padding-left: 5vw;
		padding-right: 5vw;
	}

	.host-wrapper .photo img {
		width: 100%;
	}

	.host-wrapper .photo {
		width: 30%;
	}

	.rsvp-room {
		padding: 100px 0 160px;
	}

	.rsvp-room .full-version {
		padding-top: 60px;
	}

	.rsvp-room .full-version .ry-flex {
		gap: 3vw;
	}

	.rsvp-special .ry-flex {
		margin-top: 60px;
	}
	.rsvp-special {
		padding: 160px 0 100px;
	}

	.rsvp-special .ry-flex .ry-each .title::before {
		top: 50%;
		transform: translate(0, -50%);
	}
}
@media (max-width: 1580px) {

	/** PLACE YOUR TABLET AND UP CSS HERE **/
	.rsvp-sponsor .ry-flex {
		gap: 15px;
	}
	.rsvp-learn .ry-flex .block-sponsor .block-logo .photo img {
		width: calc(100% - 30px);
		object-fit: contain;
		max-height: 45px;
		object-position: left;
		max-width: 190px;
	}

	.rsvp-learn .ry-flex .block-sponsor .block-top {
		margin-bottom: 30px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline {
		bottom: 0;
		padding: 30px 40px;
	}

	.rsvp-hero .ry-flex .ry-each .photo {
		height: 100%;
	}

	.rsvp-hero .ry-flex .ry-each .photo img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 30px;
		    object-position: left;
	}

	.rsvp-hero .ry-flex .ry-each .photo::before {
		height: 100%;
		transform: translate(0, -50%);
		top: 50%;
		background-size: contain;
		background-repeat: no-repeat;
		left: -65px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each:nth-child(2) {
		padding-bottom: 0;
		padding-left: 2vw;
	}

	.rsvp-hero .ry-flex .ry-each:nth-child(2) {
		padding-left: 5%;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:nth-child(2)::before {
		left: -2vw;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:nth-child(2)::after {
		right: -2vw;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .ry-btn {
		padding-left: 2vw;
		padding-right: 2vw;
	}

	.rsvp-special .ry-flex .ry-each .title {
		font-size: 26px;
		padding-left: 10px;
	}
}

@media (max-width: 1480px) {

	/** PLACE YOUR LAPTOP AND UP CSS HERE **/
	.rsvp-sponsor .ry-content {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 30px;
	}

	.rsvp-sponsor .ry-content .title {
		margin-right: 0;
		text-align: center;
	}

	.rsvp-sponsor .ry-flex {
		justify-content: center;
		justify-content: space-between;
	}

	.rsvp-special .ry-flex .ry-each {
		margin-left: 10px;
	}

	.rsvp-special .ry-flex .ry-each .each:not(:last-child) {
		margin-bottom: 20px;
	}
}
@media (max-width: 1380px) {
	.rsvp-hero .section-headline h3, 
	.rsvp-learn .title h2,
	.rsvp-room .section-headline h2 {
		font-size: calc(76px + 2 * ( (100vw - 1660px) / 768));
	}

	.rsvp-hero .section-headline h3 {
		margin-bottom: 20px;
	}

	.rsvp-hero .section-headline h3, 
	.rsvp-learn .title h2,
	.rsvp-special .section-headline h2 {
		font-size: calc(76px + 2 * ( (100vw - 1660px) / 768));
	}

	.rsvp-hero .section-headline h3 {
		margin-bottom: 20px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block {
		min-width: 120px;
		border-radius: 15px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar p {
		font-size: 14px !important;
		height: 38px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar h3 {
		font-size: 14px !important;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar h3 span {
		font-size: 60px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each h1, 
	.rsvp-learn .title h2 .span-5,
	.rsvp-room .section-headline h2 .span-1,
	.rsvp-special .section-headline h2 .span-1 {
		font-size: 40px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .text p {
		font-size: 18px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .text {
		align-items: center;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each h1 {margin-bottom: 20px;}

	.rsvp-special .ry-flex .ry-each .title {
		left: 30px;
	}

	.rsvp-special .ry-flex .ry-each .title::before {
		height: 40px;
		width: 5px;
	}
}
@media (max-width: 1280px) {
	.rsvp-learn .ry-flex .block-sponsor {
		width: calc(33.33% - 15px);
		padding: 40px 30px;
	}

	.rsvp-learn .ry-flex {
		gap: 30px 15px;
	}


	.rsvp-hero .ry-flex .ry-each {
		width: 100%;
	}

	.rsvp-hero .ry-content > .ry-flex {
		flex-direction: column;
		align-items: center;
		gap: 60px;
	}

	.rsvp-hero .ry-flex .ry-each:nth-child(1) {
		max-width: 880px;
	}

	.rsvp-hero::before {
		height: 45%;
		width: 100%;
	}

	.rsvp-hero .ry-flex .ry-each .wi-wrapper {
		max-width: max-content;
	}

	.rsvp-hero .ry-flex .ry-each .wi-wrapper .spinner-icon {
		right: -90px;
		top: -45px;
	}

	.rsvp-footer .top-block .ry-content .wrapper {
		padding-top: 40px;
	}
	
	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:last-child {
		width: 100%;
		max-width: 100%;
		margin-top: 30px;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex {
		flex-wrap: wrap;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .ry-btn {
		max-width: max-content;
		padding-left: 4vw;
		padding-right: 4vw;
		margin: auto;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:nth-child(1) {
		min-width: 400px;
	}

	.rsvp-hero .fieldset .form-control, .host-wrapper .text p, 
	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .text p {
		text-align: left;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:nth-child(2)::before {
		left: -60px;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:nth-child(2)::after {
		right: -60px;
	}
}
@media (max-width: 1080px) {
	
	.rsvp-sponsor {
		padding-bottom: 40px;
	}

	.rsvp-sponsor .ry-flex {
		display: initial !important;
		gap: unset;
	}

	.rsvp-sponsor .photo {
		min-height: 100px;
		padding: 30px;
		height: auto;
	}

	.rsvp-sponsor .photo img {
		max-height: 36px;
	}

	.rsvp-sponsor .photo {
		width: initial;
	}

	.rsvp-sponsor .ry-content .slick-list {
		margin: 0 -25px;
	}

	.rsvp-sponsor .ry-content .slick-slide {
		margin: 0 25px;
	}

	.rsvp-sponsor .slick-dots li,
	.rsvp-room .slick-dots li {
		margin: 0 !important;
	}

	.rsvp-sponsor .slick-dots li button,
	.rsvp-room .slick-dots li button {
		width: 12px;
		height: 12px;
		background: #33592e;
		border-radius: 50%;
		transition: .3s;
		opacity: .5;
	}

	.rsvp-sponsor .slick-dots,
	.rsvp-room .slick-dots {
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 5px;
		margin: 0;
	}

	.rsvp-sponsor .slick-dots li,
	.rsvp-room .slick-dots li  {
		width: auto;
	}

	.rsvp-sponsor .slick-dots li.slick-active button,
	.rsvp-room .slick-dots li.slick-active button {
		width: 40px;
		border-radius: 7px;
		opacity: 1;
	}
	
	.rsvp-learn .ry-flex {
		flex-direction: column;
		gap: 30px;
	}

	.rsvp-learn .ry-flex .block-sponsor {
		width: 100%;
	}

	.rsvp-learn .ry-flex .block-sponsor .block-container {
		height: auto;
		min-height: auto;
	}

	.rsvp-learn .ry-flex .block-sponsor .link {
		display: none;
	}

	.rsvp-learn .ry-flex .block-sponsor .block-top {
		margin-bottom: 0;
	}

	.rsvp-learn .ry-flex .block-sponsor .block-bottom {
		margin-top: 30px;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:nth-child(2)::before, 
	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:nth-child(2)::after {
		opacity: 0;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 30px;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:last-child {
		margin-top: 0;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .text p {
		text-align: center;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .text p a {
		justify-content: center;
	}

	.rsvp-footer .bottom-block .ry-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
	}

	.rsvp-footer .bottom-block .each.powered {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:nth-child(1) {
		min-width: unset;
	}

	.rsvp-learn .ry-flex {
		gap: 10px;
	}

	.rsvp-learn {
		padding-top: 100px;
		padding-bottom: 60px;
	}

	.rsvp-learn .the-host .title {
		margin-bottom: 30px;
	}

	.rsvp-learn .title h2 {
		gap: 10px;
	}

	.rsvp-learn .title h2 .span-5::before {
		bottom: -9px;
	}

	.host-wrapper {
		padding: 40px 30px;
		flex-direction: column-reverse;
		align-items: center;
		gap: 30px;
	}

	.host-wrapper .text {
		width: 100%;
	}

	.host-wrapper .text h5, .host-wrapper .text p {
		text-align: center;
	}

	.host-wrapper .text h5 {
		margin-bottom: 15px;
	}

	.rsvp-learn .title h2 {
		justify-content: center;
	}

	.rsvp-room .full-version .ry-flex {
		display: initial;
		gap: unset;
	}

	.rsvp-room .full-version .ry-flex .slick-list {
		margin: 0 -10px;
	}

	.rsvp-room .full-version .ry-flex .slick-list .slick-slide {
		margin: 0 10px;
	}

	.rsvp-room .full-version .each-wrapper {
		position: relative;
		padding-bottom: 56.25%;
		width: 100%;
	}

	.rsvp-room .full-version .each-wrapper img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		max-width: unset !important;
		border: unset !important;

	}

	.rsvp-special .ry-flex {
		flex-wrap: wrap;
	}

	.rsvp-special .ry-flex .ry-each:nth-child(1), 
	.rsvp-special .ry-flex .ry-each:nth-child(2) {
		width: calc(50% - 20px);
	}

	.rsvp-special .ry-flex .ry-each .each:not(:last-child) {
		margin-bottom: 32px;
	}

	.rsvp-special .ry-flex .ry-each:nth-child(4), 
	.rsvp-special .ry-flex .ry-each:nth-child(3) {
		width: calc(50% - 20px);
		margin-top: 30px;
	}

	.rsvp-special .ry-flex .ry-each {
		margin-left: 20px;
	}
	
	.rsvp-special .ry-flex .ry-each .each.each-5 .title {
		top: 50%;
		transform: translate(0, -50%);
		display: flex;
		align-items: center;
	}

	.rsvp-special .ry-flex .ry-each .title {
		display: flex;
		align-items: center;
	}

	.rsvp-special .ry-flex .ry-each .each.each-2 .title, .rsvp-special .ry-flex .ry-each .each.each-4 .title {
		top: 50px;
	}

	.rsvp-special .ry-flex .ry-each .title {
		bottom: 50px;
	}

	.rsvp-text {
		padding: 40px 0;
	}

	.rsvp-text .scroller-content .scroller-item {
		line-height: 1;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar h3,
	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar p,
	.host-wrapper .text h5,
	.rsvp-learn .ry-flex .block-sponsor .block-bottom .ry-text p {
		font-size: calc(18px + 2 * ( (100vw - 320px) / 1660)) !important;
	}
	
	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar p,
	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar h3 {
		font-size: 14px !important;
	}

	.rsvp-learn .ry-flex .block-sponsor .block-top .text h5 {
		font-size: calc(18px + 2 * ( (100vw - 320px) / 1660));
	}

	.rsvp-learn .ry-flex .block-sponsor .block-top .text p {
		font-size: calc(14px + 2 * ( (100vw - 320px) / 1660));
		text-align: left;
	}


	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each.ipad-only {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.rsvp-hero::before {
		height: 34%;
	}

	.rsvp-hero .ry-flex .ry-each .photo {
		height: 0;
		padding-bottom: 75%;
	}

	.rsvp-hero .ry-flex .ry-each .photo img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.rsvp-hero .fieldset button, 
	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .ry-btn {
		height: 62px;
		padding-left: 5vw;
		padding-right: 5vw;
		font-size: 20px;
		border-radius: 10px;
	}

	.rsvp-room {
		padding-top: 60px;
		padding-bottom: 100px;
	}

	.rsvp-room .full-version {
		padding-top: 40px;
	}

	.rsvp-special .ry-flex .ry-each .title {
		bottom: 30px;
	}

	.rsvp-special .ry-flex .ry-each .each.each-2 .title, 
	.rsvp-special .ry-flex .ry-each .each.each-4 .title {
		top: 30px;
	}

	.rsvp-special .ry-flex .ry-each .each:not(:last-child) {
		margin-bottom: 25px;
	}
}


@media (max-width: 620px) {
	.rsvp-hero .ry-flex .ry-each .photo::before {
		left: -55px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each h1, 
	.rsvp-learn .title h2 .span-5,
	.rsvp-room .section-headline h2 .span-1,
	.rsvp-special .section-headline h2 .span-1 {
		font-size: calc(32px + 2 * ( (100vw - 320px) / 1660));
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar h3 span {
		font-size: 52px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar h3 {
		padding-bottom: 20px;
	}


	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .text p {
		font-size: calc(16px + 2 * ( (100vw - 320px) / 1660));
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar p,    
	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar h3,
	.rsvp-hero .fieldset .form-control, 
	.host-wrapper .text p, 
	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .text p,
	.host-wrapper .text h5, 
	.rsvp-learn .ry-flex .block-sponsor .block-bottom .ry-text p,
	.rsvp-sponsor .ry-content .title {
		font-size: calc(14px + 2 * ( (100vw - 320px) / 1660)) !important;
	}
	
	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each .text p a {
		font-size: calc(13px + 2 * ( (100vw - 320px) / 1660)) !important;
	}
	.rsvp-footer .bottom-block .each .text {
		font-size: calc(13px + 2 * ( (100vw - 320px) / 1660)) !important;
	}

	.rsvp-learn .ry-flex .block-sponsor .block-top .text h5 {
		font-size: calc(14px + 2 * ( (100vw - 320px) / 1660));
	}

	.rsvp-learn .ry-flex .block-sponsor .block-top .text p {
		font-size: calc(13px + 2 * ( (100vw - 320px) / 1660));
		
	}
	
	.rsvp-special .ry-flex .ry-each {
		margin-left: 10px;
	}

	.rsvp-special .ry-flex .ry-each .each:not(:last-child) {
		margin-bottom: 20px;
	}
	.rsvp-special .ry-flex .ry-each:nth-child(1), 
	.rsvp-special .ry-flex .ry-each:nth-child(2) {
		width: calc(50% - 10px);
	}
	.rsvp-special .ry-flex .ry-each:nth-child(4),
	.rsvp-special .ry-flex .ry-each:nth-child(3) {
		width: calc(50% - 10px);
		margin-top: 10px;
	}

	
}

@media (max-width: 480px) {
	.rsvp-hero .ry-flex .ry-each .group-headline {
		position: relative;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
	
	.rsvp-sponsor .slick-dots li button, 
	.rsvp-room .slick-dots li button {
		width: 9px;
		height: 9px;
	}
	
	.rsvp-hero::before {
		height: 20%;
	}

	.rsvp-hero .ry-flex .ry-each .photo::before {
		left: -47px;
	}

	.rsvp-hero {
		padding-top: 60px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block {
		min-width: 100px;
		border-radius: 10px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar p {
		height: 32px;
		font-size: 12px !important;
		line-height: 1;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar h3 {
		padding-top: 10px;
		font-size: 12px !important;
		padding-bottom: 15px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .left-block .calendar h3 span {
		font-size: 42px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex {
		align-items: center;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each h1 {
		margin-bottom: 10px;
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each h1 {
		font-size: calc(26px + 2 * ( (100vw - 320px) / 1660));
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .text p {
		font-size: calc(14px + 2 * ( (100vw - 320px) / 1660));
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each .text .icon {
		margin-right: 10px;
	}

	.rsvp-hero .ry-flex .ry-each:nth-child(2) {
		padding-left: 0;
	}

	.rsvp-hero .section-headline p {
		text-align: center;
	}

	.rsvp-hero .section-headline h3 {
		text-align: center;
		font-size: calc(50px + 2 * ( (100vw - 320px) / 1660));
	}
	
	.rsvp-hero .section-headline h3, 
	.rsvp-learn .title h2,
	.rsvp-special .section-headline h2,
	.rsvp-room .section-headline h2 {
		font-size: calc(50px + 2 * ((100vw - 320px) / 1660));
	}
	.wi-wrapper .spinner-icon {
		font-size: 35vw;
		width: auto;
		height: 70px;
	}

	.rsvp-hero .ry-flex .ry-each .wi-wrapper .spinner-icon {
		right: -4vw;
		top: 20px;
	}

	.rsvp-hero .ry-flex .ry-each .wi-wrapper {
		margin: auto;
	}

	.rsvp-hero .ry-flex .ry-each .custom-form {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.rsvp-room .wi-wrapper .spinner-icon {
		left: -60px;
		top: 10px;
	}

	.rsvp-room .section-headline h2 .span-1 {
		padding-left: 25px;
	}

	.rsvp-special .ry-flex .ry-each .each:not(:last-child) {
		margin-bottom: 14px;
	}

	.rsvp-special .ry-flex .ry-each .title {
		font-size: 20px;
		left: 20px;
	}

	.rsvp-special .ry-flex .ry-each .title::before {
		left: 0;
		height: 35px;
	}
	
	.rsvp-special .section-headline h2 .span-1::after, 
	.rsvp-room .section-headline h2 .span-1::after {
		width: 36px;
		height: 4px;
		right: -50px;
	}

	.rsvp-special .wi-wrapper .spinner-icon {
		top: 0px;
		right: -60px;
	}
	
	.rsvp-sponsor .ry-content .slick-slide {
		margin: 0 10px;
	}

	.rsvp-sponsor .ry-content .slick-list {
		margin: 0 -10px;
	}

	.rsvp-sponsor .photo {
		min-height: 90px;
		padding: 20px;
	}

	.rsvp-sponsor .photo img {
		max-width: 96%;
		min-height: 40px;
	}
}
@media (max-width: 420px) {
	.rsvp-hero .section-headline h3, 
	.rsvp-learn .title h2, 
	.rsvp-special .section-headline h2, 
	.rsvp-room .section-headline h2 {
		letter-spacing: -2px;
		font-size: calc(42px + 2 * ((100vw - 320px) / 1660));
	}

	.rsvp-hero .ry-flex .ry-each .group-headline .ry-flex .each h1, 
	.rsvp-learn .title h2 .span-5, 
	.rsvp-room .section-headline h2 .span-1, .rsvp-special .section-headline h2 .span-1 {
		font-size: calc(28px + 2 * ( (100vw - 320px) / 1660));
	}

	.rsvp-learn .title h2 .span-5::before {
		height: 4px;
		bottom: -4px;
	}
}


@media (max-width: 1280px) and (min-width: 1081px) {

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:nth-child(2), 
	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:nth-child(3) {
		display: none;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each.ipad-only {
		display: flex;
		gap: 30px;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
	}

	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each:last-child {
		position: absolute;
		right: 0;
		width: auto;
		margin: 0;
		top: 50%;
		transform: translate(0, -50%);
	}
}
@media (min-width: 1081px) {
	.rsvp-learn .ry-flex .block-sponsor:nth-child(4) .block-container, 
	.rsvp-learn .ry-flex .block-sponsor:nth-child(5) .block-container {
		min-height: 458px;
	}
}
@media (min-width: 1281px) {

	/** PLACE YOUR DESKTOP AND UP CSS HERE **/
	.rsvp-footer .top-block .ry-content .wrapper .ry-flex .each.ipad-only {
		display: none;
	}
}