.sweep-header {
	    position: relative;
    z-index: 99;
    width: 100%;
    padding: 50px 0;
        height: calc(100vh - 90px);
        display:  flex;
        flex-direction:  column;
        transition: 0.5s;
}

.sweep-header.collapse {
    height: 450px!important;
        border-bottom: 3px solid #e1261c;
}

.sweep-background {
    position:  absolute;
    width:  100%;
    height:  100%;
    left:  0;
    top:  0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    transition: .5s;
        
}
.sweep-background1 {
    background-image: url(https://www.resers.com/wp-content/uploads/GetOutdoors_EditedStock_RGB.jpg);
    left: 0!important;
    z-index: 9;
    background-position: center 40%;
    clip-path: polygon(0% 0%, 50% 0%, 100% 100%, 50% 100%);
    clip-path: circle(20% at 50% 50%);
}
.sweep-background1.active {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: circle(70.7% at 50% 50%);
}

.sweepstakes-container {
	max-width: 800px!important;
    text-align: center;
    margin:  auto!important;
    display:  flex;
        flex-direction:  column;
        z-index: 10;
	padding-left: 15px!important;
	padding-right: 15px!important;
}
.sweepstakes-container h1,.sweepstakes-container span.subline {
	text-transform: uppercase;
	    margin-left: auto;
    margin-right: auto;
	color: #fff!important;
}


.sweepstakes-container span.subline {
			 -webkit-animation: fadeInP 2s;
   animation: fadeInP 2s;
		animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
    font-family: 'Hind', sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 36px;
    text-shadow: 0 0 10px #000;
    animation-delay: .5s;
    opacity: 0;
}
.sweepstakes-container h1 {
    color: #fff;
    display: block;
    font-size: 46px;
    line-height: 60px;
    padding: 0;
    margin: 0;
    font-weight: bold;
    font-family: 'Hind', sans-serif;
    padding-top: 6px;
		 -webkit-animation: fadeInH 1s;
   animation: fadeInH 1s;
		animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
    margin-bottom: 15px;
    text-shadow: 0 0 10px #000;
    animation-delay: .5s;
    opacity: 0;
}
@keyframes fadeInH {
    0% {
        opacity: 0;
        font-size: 46px;
    }
    75% {
       opacity: 0;
       font-size: 46px;
    }
    100% {
       opacity: 1;
       font-size: 76px;
    }
}
@keyframes fadeInP {
    0% {
        opacity: 0;
        font-size: 16px;
    }
    75% {
       opacity: 0;
font-size: 16px;
    }
    100% {
       opacity: 1;
       font-size: 36px;
    }
}

.sweepstakes-container p {
	width: 100%;
	text-align: center;
	color: #fff;
}

.sweepstakes-container strong {
	color: #fff;
}
.sweeps {
    display: flex;
    position: relative;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
	    min-height: 900px;
}
.sweeps video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    object-position: top center;
    position: absolute;
    top: 0;
    left: 0;
	background: transparent!important;
}
.desktop-video {
		display: block;
	}
	.mobile-video {
	display: none;	
	}
.iframe-sweep {
    width: 100%;
    height: 100%;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
        flex-direction: column;
}
.sweeps-b .iframe-sweep iframe {
	    z-index: 99;
    position: relative;
    left: auto;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
}

.iframe-sweep span {
    color: #fff;
    text-align: center;
    padding: 10px 0;
    font-size: 36px;
    background-color: #F2CB4E;
    font-family: 'Nunito', sans-serif;
    font-weight: bold;
    display: block;
    z-index: 9;
    width: 600px;
    margin: auto;
        max-width: 100%;
}

.info-container {
    display: flex;
    max-width: 1200px;
    margin: auto;
    flex-wrap: wrap;
    margin-top:  50px;
    margin-bottom:  50px;
}

.top-info {
   width:  50%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    padding: 0 15px;
    opacity: 0;
    -webkit-animation: fadeInTwo 4s;
    animation: fadeInTwo 4s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    max-height: unset!important;
    margin-bottom: 40px;
    animation-delay: .5s;
        display: flex;
    flex-wrap: wrap;
}

.page-id-1820 .top-info {
    -webkit-animation:  none;
    animation:  none;
    opacity: 1;
}

.page-id-1820 .info-container {
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    transition: 0.5s;
}
.page-id-1820 .info-container.active {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.top-info-inner {
    width: 95%;
    margin: auto;
}
@keyframes fadeInTwo {
    0% {
        opacity: 0;
    }
    85% {
       opacity: 0;
		max-height: 0;
		
    }
    100% {
       opacity: 1;
		max-height: 100px;
    }
}

@keyframes fadeInOut {
    0% {
        opacity: 0;
    }
    90% {
       opacity: 0;
    }
    100% {
       opacity: 1;
		transform: scale(1);
    }
}

.image-box {
    width: 50%;
}

.image-box {
    width: 50%;
}
.inner-box {
    position: relative;
    width: 300px;
    margin: auto;
}

.image-box>div>img {
    height: 100px;
    width: auto!important;
    display: block;
    position: absolute;
    z-index: 9;
}

.track {
    display: flex;
    height: 400px;
    transition: 0.5s;
    position: absolute;
    left: 0;
    transition-timing-function: ease-in-out;
}

.track img {
    width: 300px!important;
    height: 100%;
    object-fit: cover;
}

.track img:first-of-type {
    object-position: left center;
}

.track.active1 {
    left:  -300px;
}
.track.active2 {
    left:  -600px;
}
.track.active3 {
    left:  -900px;
}
.track.active4 {
    left:  -1200px;
}
.box-border {
    border: 1px solid #e1261c;
    overflow: hidden;
    height: 400px;
    width: 300px;
    margin: auto;
    margin-top: 75px;
    margin-bottom: 75px;
    position: relative;
}

.top-info h1 {
    font-size: 36px!important;
    color: #e1261c;
    font-weight:  bold;
    text-align:  left;
}

.top-info h2 {
        font-size: 20px!important;
}

.top-info-inner>p {
        text-align: justify;
    font-size: 1.2rem!important;
}

.sweep-prize {
    margin-top: 35px;
    margin-bottom: 35px;
    border: 1px solid #e1261c;
    width: 45%;
    margin: auto;
        min-height: 320px!important;
    min-width: 250px;
    margin-bottom: 15px;
}

.prize-upper h2, .prize-upper span {
    color: #fff!important;
}

.prize-upper {
    background: #e1261c;
    padding: 5px;
}

.prize-inner {
       padding: 5px 15px;
}
.prize-inner img {
    height: 100px!important;
    width: auto!important;
    margin-bottom: 15px;
    margin-top: 10px;
}

.prize-upper h2 {
    margin-bottom: 0!important;
      text-align: center!important;
}

span.quantity {
color: #e1261c;
    font-size: 36px;
    line-height: 1;
    margin-bottom: 0!important;
    display: inline-block;
    font-family: 'Hind', sans-serif;
    font-weight: bold;
}

.sweep-prize p {
    margin-bottom:  0;
}


.sweeps-bg {
    margin-top: auto;
    display: block;
    width: 100%;
}
.iframe-sweep img {
    z-index: 99;
    border: 1px solid #E1261C;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
    height: auto;
    margin-bottom: auto;
    margin-top: 50px;
}

.sweepstakes-info {
    background-color: #f2cb4e;
    width: 100%;
    min-height: 100px;
    display: flex;
    margin-top: -1px;
    position: relative;
	padding: 25px;
}
.sweepstakes-info-inner {
	max-width: 800px;
    margin-left: auto;
    margin-right: auto;
	background-color: #f2cb4e;
	
}
.sweepstakes-info-inner p {
	color: #000;
	text-align: center;
}

.sweeps .left, .sweeps .right {
    width: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
        transition: 0.5s;
}

.sweeps .left {
    background-image:  url(https://www.resers.com/wp-content/uploads/Resers_2021_Get-Outdoors_Square_Stock_Edited-2.jpg);
            clip-path: circle(10% at 50% 50%);
            background-position: center bottom;
}
.sweeps .right {
    background-image:  url(https://www.resers.com/wp-content/uploads/garden-pasta-lake.jpg);
        right: 0;
    left: auto;
            clip-path: circle(10% at 50% 50%);
            background-position: right center;
}

.sweeps.active .left {
            clip-path: circle(70.7% at 50% 50%);
}

.sweeps.active .right {
            clip-path: circle(70.7% at 50% 50%);
}

@media only screen and (max-width: 767px) {
.sweep-background1 {
    background-position: 50% center;
}

    .sweep-header {
    height: calc(100vh - 67px);
}
.sweepstakes-container {
    width: 100%!important;
}
    .info-container {
            flex-direction: column;
            margin-top: 0;
    }
    .top-info, .image-box {
        width: 100%;
    max-height: unset!important;
    }
    .page-id-3376 h1, .sweepstakes-container h1 {
            font-size: 46px!important;
                line-height: 46px!important;
    }
    .page-id-3376 span.subline, .sweepstakes-container span.subline {
        font-size:26px!important;
                line-height: 26px!important;
    }
    .image-box>div>img:last-of-type {
    right: -10%;
}
.image-box>div>img:first-of-type {
    left: -10%;
}

/*.sweep-prize {
        width: 100%;
}*/
.iframe-sweep {
    width: 90%;
        margin-top: auto;
    margin-bottom: auto;
}
.sweeps.sweeps-b {
    flex-direction: column;
}
/*.sweeps .left, .sweeps .right {
    width: 100%;
    position: relative;
    height: 250px;
}*/
.sweeps .left {
    position: relative;
    width: 100%;
    height: 200px!important;
    background-position: center center;
    background-image: url(https://www.resers.com/wp-content/uploads/Resers_2021_Get-Outdoors_Square_Stock_Edited.jpg);
}
.sweeps .right {
    bottom: 0;
    top: auto;
    width: 100%;
    height: calc(100% - 200px);
    background-position: 30% center!important;
}



@keyframes fadeInH {
    0% {
        opacity: 0;
        font-size: 20px;
    }
    75% {
       opacity: 0;
       font-size: 20px;
    }
    100% {
       opacity: 1;
       font-size: 46px;
    }
}
@keyframes fadeInP {
    0% {
        opacity: 0;
        font-size: 6px;
    }
    75% {
       opacity: 0;
font-size: 6px;
    }
    100% {
       opacity: 1;
       font-size: 26px;
    }


}

.flip-card .flip-card-inner {
    -webkit-animation: rotate 6s linear infinite;
  animation: rotate 6s linear infinite;
}
@keyframes rotate {
    0% {
        transform: rotateY(360deg);
    }
    20% {
        transform: rotateY(360deg);
    }
    30% {
       transform: rotateY(180deg);
    }
    70% {
       transform: rotateY(180deg);
    }
    80% {
       transform: rotateY(0deg);
    }
    100% {
        transform: rotateY(0deg);
    }
}

}


.get-products {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    width: 100%;
    margin: auto;
    margin-top:  50px;
        margin-bottom: 50px;
}

.get-products h2 {
    width: 100%;
    text-align: center;
    font-size: 36px!important;
    color: #e1261c;
    font-weight: bold;
}

.get-products a {
    width:27%;
    margin: auto;
        font-weight: bold;
        text-align: center;
  text-decoration: none;
}

.get-products img {
    width: 100%;
}

@media only screen and (max-width: 781px) {
    .gc-container {
    padding-bottom: 40%;
    width: 50%;
}
@keyframes expand1 {
    0% {
       height: 40%;
    }
    100% {
       height: 50%;
    }
}
@keyframes expand2 {
    0% {
        height: 40%;
            
    }
    100% {
       height: 50%;
    }
}
.gc-container.gc-a img {
    object-fit: contain;
}
.mb-ps {
    display: block;
}
.desk-ps {
    display: none;
}
.page-id-3376 .fadebox-inner {
    height: auto;
}
.page-id-3376 .fadebox {
    margin-top: 25px;
}
/*.page-id-3376 .options {
    display: none;
}*/
.page-id-3376 .glider-slide {
    display:  block!important;
}
.get-products a {
    width:51%;
}
.get-products h2 {
      margin-left: auto!important;
  }
}





.page-id-3809 .container.aligned {
	max-width: 1200px!important;
}

.page-id-3809 .wp-container-9.wp-block-columns>div {
	position: relative;
}

.cooler-a {
	position: relative;
	z-index: 3;
}

.cooler-a.done {
	z-index: 0;
}

.cooler-b{
	    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cooler-b.active {
    z-index: 1;

}

.food-cluster {
    width: 90%!important;
    margin-left: 5%!important;
    position: absolute;
    left: 0;
    bottom: -45%;
}

.page-id-3809 .wp-container-3 {
	    margin-bottom: 15%!important;
}

.page-id-3809 .page-header {
	height: 100vh;
	height: calc(100vh - 90px);
	transition: 0.5s;
}

.page-id-3809 .page-header.active {
	height: 450px;
}
.page-id-3809 h1 {
    opacity: 0;
    -webkit-animation: fadeH .5s;
    animation: fadeH .5s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-delay: .5s;
	text-shadow: 0 0 10px #000, 0 0 10px #000;
}

@keyframes fadeH {
    0% {
        opacity: 0;
    }
    100% {
       opacity: 1;
    }
}

.page-id-3809 .wp-container-3 .wp-container-1 {
	position: relative;
}

.eat-image {
	clip-path: circle(0% at 50% 100%);
	transition: 0.7s;
}
.eat-image.active {
	clip-path: circle(120% at 50% 100%);
}

.photo-image {
	clip-path: circle(30% at 50% 50%);
	transition: 0.7s;
}

.photo-image.active {
	clip-path: circle(100% at 50% 50%);
}

i.fa-solid.fa-utensils, i.fa-camera, i.fa-trophy, i.fa-mobile-screen {
    color: #e1261c!important;
    text-align: center;
    margin: auto;
    display: block;
    font-size: 55px;
    margin-bottom: 25px;
    cursor: default;
}
.page-id-3809 .wp-block-columns p {
    max-width: 250px;
    margin: auto;
}
.page-id-3809 .wp-container-8.wp-block-column.is-vertically-aligned-center p {
    max-width: 300px;
}
.igm_content_right_1_3::before {
        content: 'Location Information';
    font-weight: bold;
    text-transform: uppercase;
	margin-bottom: 25px;
	display: block;
}

a.location-button {
    border-radius: 15px;
    background-color: #e1261c;
    color: #fff!important;
    float: left;
    cursor: pointer;
    position: relative;
    padding: 10px 15px;
    display: flex;
    padding: 0 25px;
    text-decoration: none;
    margin-top: 10px;
    line-height: 38px;
    font-family: 'Lato', sans-serif;
}
.page-id-3809 .wp-block-toolset-blocks-container.tb-container {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.page-id-3809 .wp-block-toolset-blocks-grid.tb-grid.alignfull {
    max-width: 1000px!important;
    margin-left: auto;
    margin-right: auto;
}
div#map_wrapper_3851 {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.page-id-3809 .wp-block-toolset-blocks-container.tb-container {
    position: relative;
    z-index: 9;
}
.page-id-3809 figure.wp-block-image.alignfull.size-large {
    margin-top: -500px!important;
}
/*.imapsMapObject g:last-of-type {
	background-color: #e1261c;
    opacity: 1;
}*/

.page-id-3809 .wp-container-12.wp-block-columns img {
    height: 200px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: top center;
}
.hovered path {
    fill: #000!important;
}
.wp-block-toolset-blocks-container h3 {
    background-color: #e1261c!important;
    color: #fff;
	padding: 10px;
	    font-size: 20px;
    font-weight: bold;
}
.page-id-3809 .wp-block-toolset-blocks-container:hover h3, .wp-block-toolset-blocks-container.hovered h3 {
background-color: #F2CB4E!important;
	cursor: pointer;
}
.page-id-3809 .wp-block-toolset-blocks-grid.tb-grid.alignfull>div>div {
    padding: 0!important;
	border: 2px solid #e1261c!important;
}
.page-id-3809 .wp-block-toolset-blocks-grid.tb-grid.alignfull>div>div p {
    margin-bottom: 0;
    padding: 5px 0;
}
.page-id-3809 .container.page-container.aligned>div:first-of-type {
    clip-path: polygon(0% 0%,0% 100%,0% 100%,0% 0%);
    transition: 0.5s;
    -webkit-animation: swift .5s;
    animation: swift .5s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-delay: 1.5s;
	margin-bottom: 35px;
}

@keyframes swift {
    0% {
        clip-path: polygon(0% 0%,0% 100%,0% 100%,0% 0%);
    }
    100% {
       clip-path: polygon(0% 0%,0% 100%,100% 100%,100% 0%);
    }
}
.tour-map {
    margin: auto!important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
	z-index: 8;
}

.tour-map.active {
	z-index: 9;
}


.map-buttons {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    width: 100%;
    margin: auto;
}
.map-button {
    border: 2px solid #e1261c!important;
    width: 30%;
	width: calc(33.33% - 30px);
    margin: 15px;
	cursor: pointer;
}

.map-button h3 {
    background-color: #e1261c!important;
    color: #fff;
	padding: 10px;
	    font-size: 20px;
    font-weight: bold;
	text-align: center;

}
.map-button:hover h3, .map-button.active h3 {
background-color: #F2CB4E!important;
} 
.map-button p {
    margin-bottom: 0;
    padding: 5px 0;
	text-align: center;
}
.page-id-3809 h2.has-text-align-center {
    z-index: 99;
    position: relative;
}
div#smash-images img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    object-position: top center;
}
div#smash-images {
    margin-bottom: 35px;
}

div#maps-container {
    padding-top: 52.462380301%;
    width: auto;
    display: block;
    position: relative;
}


div#default_3802::after {
    content: 'Tap a marker on the map to find out more';
    color: #777;
    z-index: 99;
    position: relative;
    font-size: 22px;
    display: block;
    margin-bottom: 25px;
    text-transform: lowercase;
    margin-top: 25px;
    max-width: 220px!important;
}

.map-links {
    margin-top: -48px;
    position: relative;
    z-index: 99;
    display: flex;
}

a.map-link {
    background-color: #e1261c;
    border-radius: 15px;
    padding: 10px 15px;
    color: #fff!important;
    text-shadow: none;
    margin-left: auto;
    display: none;
}

a.map-link:hover {
    background-color: #f2cb4e;
}

a.map-link.active {
    display: block;
}

.page-id-3809 .wp-block-toolset-blocks-container.tb-container.aligncenter {
    width: 100%;
}

div#map_wrapper_3802 {
    margin-bottom: 50px;
}

.page-id-3809 .wp-container-6.wp-block-columns {
    width: 100%;
}
.page-id-3809 h2 {
    font-size: 35px;
}
.page-id-3809 p {
font-size: 20px;
}

@media only screen and (max-width: 767px) {
.page-id-3809 .wp-container-3.wp-block-columns.are-vertically-aligned-center, .page-id-3809 .wp-container-9.wp-block-columns.are-vertically-aligned-center {
    flex-direction: column-reverse!important;
    flex-wrap: wrap;
    display: flex!important;
    max-width: 100%;
}
 .page-id-3809 .wp-container-3.wp-block-columns.are-vertically-aligned-center{
    margin-bottom: 200px!important;
  }
.page-id-3809 .wp-container-3.wp-block-columns.are-vertically-aligned-center>div,.page-id-3809  .wp-container-9.wp-block-columns.are-vertically-aligned-center>div {
    flex-basis: unset!important;
}
  
  i.fa-solid.fa-utensils, i.fa-camera, i.fa-trophy, i.fa-mobile-screen {
  font-size: 35px!important;
    margin-bottom: 5px!important;
  }
  div#map_wrapper_ {
    margin-bottom: 50px;
}
  .page-id-3809 .container.page-container.aligned>div:first-of-type {
    margin-bottom: 0;
}
.page-id-3809 .map_box.igm_content_left_2_3 {
    width: 300%!important;
    margin-left: -90%;
}
}