@font-face {
    font-family: 'blockberegular';
    src: url('../fonts/blockbe-webfont.woff2') format('woff2'),
         url('../fonts/blockbe-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'blockbecondensed';
    src: url('../fonts/blockbecondensed-webfont.woff2') format('woff2'),
         url('../fonts/blockbecondensed-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'all_round_gothicbold';
    src: url('../fonts/allroundgothic-bold-webfont.woff2') format('woff2'),
         url('../fonts/allroundgothic-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gothambold';
    src: url('../fonts/gothambold-webfont.woff2') format('woff2'),
         url('../fonts/gothambold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gothambook';
    src: url('../fonts/gothambook-webfont.woff2') format('woff2'),
         url('../fonts/gothambook-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.font-blockregular { font-family: 'blockberegular', sans-serif; }
.font-blockcondensed { font-family: 'blockbecondensed', sans-serif; }
.font-heebo { font-family: 'Heebo', sans-serif; }
.font-allroundgothicbold { font-family: 'all_round_gothicbold', sans-serif; }
.font-gotham-bold { font-family: 'gothambold' !important; }
.font-gotham-book { font-family: 'gothambook' !important; }

body { font-family: 'Heebo', sans-serif; background: #fff url(../img/burger-pattern.png) left top repeat; color: #303030; }
.h1, h1 { font-size: 55px; }
p { margin: 0 0 20px; }
p a { border-bottom: 0; opacity: 1; font-style: normal; }
p a:hover, p a:focus { opacity: 1; }
.tt-form-text { color: #303030; }
.tt-form-filled .tt-form-control { color: #303030; border: 1px solid #303030; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, #ball, .ptr-prel-content, .ph-caption-title-ghost, .ph-caption-subtitle, .ph-caption-description, .ph-categories, .ph-share-trigger, .tt-scroll-down, .tt-main-menu-list, .tt-m-menu-toggle-btn-text, .tt-ol-menu-toggle-btn-text, .tt-ol-menu-list, .tt-ol-menu-ghost, .tt-ol-menu-social, .tt-heading, .tt-ps-caption-category, .tt-ps-nav-pagination, .tt-pc-navigation, .tt-cc-pagination, .tt-phc-item::before, .tt-phc-counter, .pli-counter, .ptl-item-caption::before, .ptl-item-caption-inner, .ttgr-cat-trigger-wrap, .ttgr-cat-list, .ttgr-cat-classic-nav, .pi-item-title-link-inner, .pi-item-title-link::before, .portfolio-interactive-ghost, .pspl-item-title-link-inner, .pspl-item-title-link::before, .project-info-list, .tt-pn-link, .tt-pn-subtitle, .tt-pagination, .tt-np-ghost, .tt-bp-nav-text, .tt-scrolling-text, .tt-scrolling-btn, #blog-list.bli-compact .bli-info::before, .footer-social-text {
    font-family: 'Heebo', sans-serif;
}
.red { color: #b3222a; }

.tt-logo {
	position: absolute;
	left: 60px;
	top: 0;
	margin-right: auto;
	line-height: 1;
	pointer-events: initial;
	z-index: 9;
}
.tt-logo img {
	max-height: 123px; /* You may need to change the img height to match your logo type! */
}

#tt-header { background-color: #b3222a; }
.tt-header-inner { padding-top: 0; }
.tt-header-col {
	justify-content: center;
	width: 20%;
}
.tt-header-col:nth-child(2) { width: 60%; }
.tt-header-col:nth-child(3) { justify-content: flex-end; }
.tt-main-menu-list > li > a, .tt-main-menu-list > li > .tt-submenu-trigger > a { padding: 25px 5px; font-size: 17px; }
.top-social a { pointer-events: initial; }

.checkered { background-image: url(../img/checkered-left.png), url(../img/checkered-right.png); background-repeat: repeat-y, repeat-y; background-position: left top, right top; }

#badge-sweeps { position: absolute; top: -50px; right: 0; width: 30%; height: auto; z-index: 100; }
#badge-contest { position: absolute; top: -50px; left: 0; width: 30%; height: auto; z-index: 100; }
a.button-enter, a.button-enter:hover { background-color: #b3222a; border-radius: 20px; padding: 7px 60px; color: #fff; margin-bottom: 5px; text-transform: uppercase; font-weight: 700; }
a.button-enter-white, a.button-enter-white:hover { background-color: #b3222a; border-radius: 20px; padding: 7px 60px; color: #fff; margin-bottom: 5px; text-transform: uppercase; font-weight: 700; }

#wine-left { width: 150px; height: auto; position: absolute; left: -200px; top: 150px; }
#wine-right { width: 150px; height: auto; position: absolute; right: -200px; top: 150px; }

.video-container {
      width: 100%;
      max-width: 450px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
    
    video {
      width: 100%;
      height: auto;
      display: block;
      aspect-ratio: 9/16;
      /*background-color: #000;*/
      object-fit: contain;
    }

/*#judges-tips { background-image: url(../img/background-mobile.jpg); }*/
#judges-tips { 
	background-image: url(../img/judgestip-dots-down.png), url(../img/judgestip-dots-up.png);
	background-position: left bottom, right top;
	background-repeat: no-repeat, no-repeat;
	background-color: #b3222a;
}
.tt-testimonials-slider .tt-ts-text, .tt-testimonials-slider .tt-ts-subtext { color: #fff; }
.tt-ts-pagination-bullets .swiper-pagination-bullet-active { background: #fff; border-color: #fff; }

.tt-ac-head-title, .tt-accordion-content { color: #303030; }
.tt-accordion-item:not(.active) .tt-accordion-heading:hover .tt-ac-head-title,
.tt-accordion-item.active .tt-ac-head-title,
.tt-accordion-item:not(.active) .tt-accordion-heading:hover .tt-accordion-caret,
.tt-accordion-item.active .tt-accordion-heading:hover .tt-accordion-caret {
	color: #b3222a;
}
.tt-cc-pagination-bullets .swiper-pagination-bullet { border: 2px solid #b3222a; }

.black-arrow .tt-sd-text { color: #303030; }
.black-arrow .tt-sd-arrow-inner,
.black-arrow .tt-sd-arrow::before,
.black-arrow .tt-sd-arrow::after { background-color: #303030; }

/*#page-header.ph-bg-image .ph-image img.contestbanner { object-position: 0 50%; }*/

.page-header-inner, body:not(.ph-image-on) #page-header .page-header-inner { padding-top: 200px; }


hr { border-bottom: 1px solid #303030; margin: 50px 0; }

hr.no_line { border: none; }
h1, h2, h3, .tt-heading-title { color: #b3222a; }
.tt-heading.tt-heading-lg .tt-heading-title { line-height: 1.2; }
.tt-heading.tt-heading-xlg .tt-heading-title { line-height: 1.1; }
label { text-transform: uppercase; font-size: 16px; color: #303030; /*background-color: rgb(136 136 136 / 5%);*/ }
select option {
    background-color: #b3222a;;
    color: #FFF;
}

.file-upload-wrapper {
	 position: relative;
	 width: 100%;
	 height: 60px;
	 background-color: rgb(136 136 136 / 15%);
	 border: 1px solid #303030;
	 border-radius: 3px;
}
 .file-upload-wrapper:after {
	 content: attr(data-text);
	 font-size: 18px;
	 position: absolute;
	 top: 0;
	 left: 0;
	 background: ;
	 padding: 10px 15px;
	 display: block;
	 width: calc(100% - 40px);
	 pointer-events: none;
	 z-index: 20;
	 height: 40px;
	 line-height: 40px;
	 color: #999;
	 font-weight: 300;
}
 .file-upload-wrapper:before {
	 content: 'Browse';
	 position: absolute;
	 top: 0;
	 right: 0;
	 display: inline-block;
	 height: 58px;
	 background-color: #b3222a;
	 /*border: 1px solid #303030;*/
	 color: #fff;
	 font-weight: 700;
	 z-index: 25;
	 font-size: 16px;
	 line-height: 60px;
	 padding: 0 15px;
	 text-transform: uppercase;
	 pointer-events: none;
}
 .file-upload-wrapper:hover:before {
	 background: #b3222a;
}
 .file-upload-wrapper input {
	 opacity: 0;
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 z-index: 99;
	 height: 40px;
	 margin: 0;
	 padding: 0;
	 display: block;
	 cursor: pointer;
	 width: 100%;
}
 
#tt-contact-form { margin-bottom: 150px; }
.tt-form-filled .tt-form-control[readonly] { opacity: 1; }
.invalid-tooltip { display: none; }
label.error { color: red; position: absolute; bottom: -32px; font-size: 13px; background-color: #fff; padding: 1px 3px; border-radius: 20px; }
input.submitt { width: auto; height: 30px;  }
input.submit {  pointer-events: initial; cursor: pointer;  }
input.submit { width: 100%; background-color: #b3222a; color: #fff; padding: 20px 0; border-radius: 20px; border: none; }
#agree-error { bottom: -35px; left: 40px; background-color: #fff; padding: 0 3px; border-radius: 20px; }
input.hidden { display: none; }
 input[type="checkbox"] {
    /* Add if not using autoprefixer */
     -webkit-appearance: none;
    /* Remove most all native input styles */
     appearance: none;
    /* For iOS < 15 */
     background-color: rgb(136 136 136 / 5%);
    /* Not removed via appearance */
     margin: 0;
     font: inherit;
     color: #fff;
     width: 1.15em;
     height: 1.15em;
     border: 1px solid #303030;
     border-radius: 0.15em;
     transform: translateY(-0.075em);
     display: grid;
     place-content: center;
}
 input[type="checkbox"]::before {
     content: "";
     width: 0.65em;
     height: 0.65em;
     clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
     transform: scale(0);
     transform-origin: bottom left;
     transition: 120ms transform ease-in-out;
     box-shadow: inset 1em 1em #b3222a;
    /* Windows High Contrast Mode */
     background-color: CanvasText;
}
 input[type="checkbox"]:checked::before {
     transform: scale(1);
}
 input[type="checkbox"]:disabled {
     --form-control-color: var(--form-control-disabled);
     color: var(--form-control-disabled);
     cursor: not-allowed;
}
textarea.message{ height: 220px; }

figure.figure1 {
	margin-bottom: 60px;
	position: absolute;
	left: 100px;
	top: 50px;
	transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
}
figure.figure1 .frame { position: absolute; left: 0; top: 0; z-index: 20 }
figure.figure1 .imagesContainer {
	width: 487px;
	height: 564px;
	position: relative;
	overflow: hidden;
}
figure.figure1 .imagesContainer img {
	width: 370px;
	height: 384px;
	position: absolute;
	top: 50px;
	left: 60px;
	z-index: 1;
}


figure.figure2 {
	margin-bottom: 60px;
	position: absolute;
	right: 0;
	top: 150px;
	transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	-webkit-transform: rotate(5deg);
}
figure.figure2 .frame { position: absolute; left: 0; top: 0; z-index: 20 }
figure.figure2 .imagesContainer {
	width: 487px;
	height: 564px;
	position: relative;
	overflow: hidden;
	
	
}
figure.figure2 .imagesContainer img {
	width: 370px;
	height: 384px;
	position: absolute;
	top: 50px;
	left: 60px;
	z-index: 1;
}


figure.figure3 {
	margin-bottom: 60px;
	position: absolute;
	left: 0;
	top: 150px;
	transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
}
figure.figure3 .frame { position: absolute; left: 0; top: 0; z-index: 20 }
figure.figure3 .imagesContainer {
	width: 487px;
	height: 564px;
	position: relative;
	overflow: hidden;	
}
figure.figure3 .imagesContainer img {
	width: 370px;
	height: 384px;
	position: absolute;
	top: 50px;
	left: 60px;
	z-index: 1;
}


figure.figure4 {
	margin-bottom: 60px;
	position: absolute;
	right: 100px;
	top: 50px;
	transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	-webkit-transform: rotate(5deg);
}
figure.figure4 .frame { position: absolute; left: 0; top: 0; z-index: 20 }
figure.figure4 .imagesContainer {
	width: 487px;
	height: 564px;
	position: relative;
	overflow: hidden;
	/*transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	-webkit-transform: rotate(20deg);*/
	
}
figure.figure4 .imagesContainer img {
	width: 370px;
	height: 384px;
	position: absolute;
	top: 50px;
	left: 60px;
	z-index: 1;
}


/* animation styles */
@keyframes fadeIn {
	0% { opacity: 0; }
	20% { opacity: 0; }
	60% { opacity: 1; }
	100% { opacity: 1; }
}
.fadeInClass1 {
	animation-name: fadeIn;
	animation-duration: 7s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: linear;
}
.fadeInClass2 {
	animation-name: fadeIn;
	animation-duration: 8s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: linear;
}
.fadeInClass3 {
	animation-name: fadeIn;
	animation-duration: 9s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: linear;
}
.fadeInClass4 {
	animation-name: fadeIn;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: linear;
}

#tt-footer { background-image: url(../img/footer-bg.png); background-position:  center center; background-repeat: no-repeat; background-size: cover; background-color: rgb(255, 255, 255); padding: 100px 0; }
#tt-footer a { color: #000; }
#tt-footer ul { list-style: none; padding-left: 0; }
#tt-footer li { padding: 5px 0; }
#tt-footer .socials img { width: 30px; height: auto; }

#page-header.ph-full.contestpadding .ph-caption img { width: 100%; }

/*loading*/

.donut {
  width: 3rem;
  height: 3rem;
  margin: 3rem;
  border-radius: 50%;
  border: 0.3rem solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  animation: 1.5s spin infinite linear;
  margin: 0 auto;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/*end loading*/

/* heading animation underline */
.element {
	display: inline-block;
	padding-bottom: 3px;
}
.element:after {
	content: '';
	display: block;
	margin: auto;
	height: 2px;
	animation: underline 2s infinite;
}
@keyframes underline {
  0% { width: 0%; background-color: #b3222a;}
  100% {width: 100%; background-color: transparent;}
}
/* end heading animation underline */

.timer-display {
    display: flex;
    justify-content: center;
    margin: 0 0 60px;
}

.time-section {
    margin: 0 15px;
}

.time-value {
    font-size: 70px;
    font-weight: bold;
    color: #fff;
    background-color: #b3222a;
    padding: 10px 15px;
    border-radius: 5px;
    min-width: 70px;
    display: inline-block;
}

.time-label {
    font-size: 19px;
    color: #b3222a;
    margin-top: 5px;
    text-align: center;
}

figcaption { background-color: rgba(179, 34, 42, 1); opacity: 1; font-weight: 700; } 

@media (max-width: 2000px) {
	#badge-sweeps { top: -50px; right: 0; width: 35%; }
	#badge-contest { top: -50px; left: 0; width: 35%; }
	body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {
	        padding-top: 120px;
	        padding-bottom: 120px;
	    }
	.h4, h4 { font-size: 25px; }
	figure.figure1 .imagesContainer, figure.figure2 .imagesContainer, figure.figure3 .imagesContainer, figure.figure4 .imagesContainer { width: 350px; height: 405px; }
	figure.figure1 .imagesContainer img, figure.figure2 .imagesContainer img, figure.figure3 .imagesContainer img, figure.figure4 .imagesContainer img {
		width: 270px;
		height: 280px;
		top: 35px;
		left: 40px;
	}
	#page-header.ph-full.contestpadding .ph-caption img { width: 80%; }
	#page-header.ph-full.sweepstakes .ph-caption img { width: 70%; }
	.page-header-inner, body:not(.ph-image-on) #page-header .page-header-inner { padding-top: 120px; padding-bottom: 60px; }
}

@media (max-width: 1680px) {
	figure.figure1 { left: 10px; }
	figure.figure2 { top: 100px; }
	figure.figure3 { top: 100px; }
	figure.figure4 { right: 10px; }
	.h4, h4 { font-size: 23px; }

	.tt-accordion.tt-ac-borders .tt-ac-head {
	    padding-top: 40px;
	    padding-bottom: 40px;
	}
	.tt-accordion-caret { width: 32px; height: 5px; }
	.tt-accordion-caret-inner { width: 42px; height: 42px; }
	
}

@media (max-width: 1550px) {
	body { font-size: 17px; }
	.tt-header-col { width: 15%; }
	.tt-header-col:nth-child(2) { width: 70%; }
	.top-social img { width: 30px !important; height: auto; }
	.tt-main-menu-list > li > a, .tt-main-menu-list > li > .tt-submenu-trigger > a { padding: 20px 5px; font-size: 16px; }

	#page-header.ph-full.sweepstakes .ph-caption img { width: 60%; }
	#page-header.ph-full .page-header-inner {
	    padding-top: 3% !important;
	    padding-bottom: 0% !important;
	}
	.h4, h4 { font-size: 21px; }
}

@media (max-width: 1500px) {
	figure.figure1 .imagesContainer, figure.figure2 .imagesContainer, figure.figure3 .imagesContainer, figure.figure4 .imagesContainer { width: 300px; height: 347px; }
	figure.figure1 .imagesContainer img, figure.figure2 .imagesContainer img, figure.figure3 .imagesContainer img, figure.figure4 .imagesContainer img {
		width: 230px;
		height: 238px;
		top: 32px;
		left: 37px;
	}
	.tt-accordion.tt-ac-borders .tt-ac-head {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}
	.tt-accordion-caret { width: 32px; height: 5px; }
	.tt-accordion-caret-inner { width: 42px; height: 42px; }

	.page-header-inner, body:not(.ph-image-on) #page-header .page-header-inner { padding-top: 100px; padding-bottom: 60px; }
}

@media (max-width: 1400px) {
	.h1, h1 { font-size: 40px; }
	.h4, h4 { font-size: 21px; }
	p { font-size: 17px; }
	figure.figure1 { left: 30px; }
	figure.figure2 { top: 70px; }
	figure.figure3 { top: 70px; }
	figure.figure4 { right: 30px; }
	figure.figure1 .imagesContainer, figure.figure2 .imagesContainer, figure.figure3 .imagesContainer, figure.figure4 .imagesContainer { width: 260px; height: 300px; }
	figure.figure1 .imagesContainer img, figure.figure2 .imagesContainer img, figure.figure3 .imagesContainer img, figure.figure4 .imagesContainer img {
		width: 200px;
		height: 206px;
		top: 28px;
		left: 34px;
	}

	#page-header.ph-full.sweepstakes .ph-caption img { width: 40%; }
	.tt-main-menu-list > li > a, .tt-main-menu-list > li > .tt-submenu-trigger > a { padding: 18px 5px; font-size: 15px; }
}

/*@media (max-width: 1400px) {
	.tt-main-menu-list > li > a, .tt-main-menu-list > li > .tt-submenu-trigger > a { padding: 18px 5px; font-size: 15px; }
}*/

@media (min-width: 1200px) and (max-width: 1300px) {

	.landingpage-block { padding-top: 50vh !important; }
}



@media (min-width: 1025px) {
	#page-header.ph-full.contestpadding { align-items: end; }
	#page-header.ph-full .page-header-inner { padding-top: 6% !important; padding-bottom: 0% !important; }
	#page-header.ph-full.sweepstakes .page-header-inner { padding-top: 0% !important; padding-bottom: 0% !important; }
}

@media (max-width: 1100px) {
	.tt-logo { left: 20px; }
	.tt-logo img { max-height: 80px; }
	.tt-main-menu-list > li { padding: 0 10px; }
	.top-social img { width: 20px; }
	.tab-hidden { display: none; }
	.thankyou { padding-top: 100px !important; }
}

@media (max-width: 1024px) {
	#page-header.ph-full.landing .page-header-inner { padding-top: 150px !important; }
	.landingpage-block { padding-top: 450px !important; margin-bottom: 80px; }

	.tt-header-col:nth-child(2) { justify-content: right; }
	#wine-left, #wine-right { display: none; }
	.page-header-inner:not(.tt-wrap) { padding-left: 0 !important; padding-right: 0 !important; }
	#page-header.ph-full.sweepstakes .page-header-inner { padding-top: 80px !important; padding-bottom: 80px !important; }
	#page-header.ph-full.sweepstakes .ph-caption img { width: 80%; }

	#burger-image { display: none; }

	.footer-col { display: flex; flex: 1; }
	.tt-footer-inner { flex-direction: row; }
}

@media (max-width: 800px) {
	.tt-logo { left: 20px; }
	.tt-logo img { max-height: 80px; }
	.tt-header-col:nth-child(3) { display: none; }
	.tt-heading.tt-heading-xlg .tt-heading-title { font-size: 40px; }
	.h4, h4 { font-size: 20px; }
	.tt-heading.margin-bottom-60 { margin-bottom: 30px !important; }
	.tt-section { padding: 10% 0; }
	#judges-tips.tt-section { padding: 10% 0 5% 0; }
	.tt-section.padding-top-120 { padding-top: 60px !important; }
	.tt-section.padding-bottom-120 { padding-bottom: 60px !important; }

	.checkered { background: none; }

	#badge-sweeps { width: 35%; }
	#badge-contest { width: 35%; }
	figure.figure1 { left: 30px; }
	figure.figure2 { top: 150px; }
	figure.figure3 { top: 150px; }
	figure.figure4 { right: 30px; }
	figure.figure1 .imagesContainer, figure.figure2 .imagesContainer, figure.figure3 .imagesContainer, figure.figure4 .imagesContainer { width: 350px; height: 405px; }
	figure.figure1 .imagesContainer img, figure.figure2 .imagesContainer img, figure.figure3 .imagesContainer img, figure.figure4 .imagesContainer img {
		width: 270px;
		height: 280px;
		top: 35px;
		left: 40px;
	}
	a.button-enter, a.button-enter:hover { padding: 7px 30px; font-size: 17px; }
	a.button-enter-white, a.button-enter-white:hover { padding: 7px 30px; font-size: 17px; }

	#page-header.ph-full.landing .page-header-inner { padding-top: 120px !important; }
	.landingpage-block { padding-top: 600px !important; margin-bottom: 80px;}

	.page-header-inner, body:not(.ph-image-on) #page-header .page-header-inner { padding-top: 40px; padding-bottom: 60px; }

	#page-header.ph-full.contestpadding .ph-caption img { width: 100%; }

	.time-section { margin: 0 10px; }
	.time-value { font-size: 40px; }

	.tt-footer-inner {
		display: flex;
		flex-direction: column;
	}

	/* Footer columns */
	.footer-col {
		display: block;
		margin-bottom: 10px;
		text-align: center;
	}
	
	.mobile-text-center { text-align: center; }
	.mobile-hidden { display: none !important; }
	.mobile-show { display: inline-block !important; }
	.mobile-padding-top { padding-top: 60px; }
	.thankyou { min-height: 0 !important; }
	.mobile-small { font-size: 20px !important; }
}

@media (max-width: 540px) {
    body:not(.ph-center-on).ph-image-on #page-header.landing .page-header-inner {
        padding-top: 120px !important;
        padding-bottom: 120px !important;
    }
    #badge-sweeps { width: 35%; }
    #badge-contest { width: 35%; }
    .landingpage-block { padding-top: 400px !important; margin-bottom: 80px;}
    figure.figure1 { left: 10px; }
    figure.figure2 { top: 70px; }
    figure.figure3 { top: 70px; }
    figure.figure4 { right: 10px; }
    figure.figure1 .imagesContainer, figure.figure2 .imagesContainer, figure.figure3 .imagesContainer, figure.figure4 .imagesContainer { width: 260px; height: 300px; }
    figure.figure1 .imagesContainer img, figure.figure2 .imagesContainer img, figure.figure3 .imagesContainer img, figure.figure4 .imagesContainer img {
    	width: 200px;
    	height: 206px;
    	top: 28px;
    	left: 34px;
    }
    #tt-footer { padding: 60px 0; }
    .thankyou { padding-top: 100px !important; }
    .h1, h1 { font-size: 33px; }
    .mobile-small { font-size: 20px !important; }
}