body { background: #ECEFF1; font-family: aktiv-grotesk-extended, sans-serif; font-weight: 300; font-style: normal; font-size: 16px; color: #f2ebd1; margin: 0; padding: 0; }

.aktiv-grotesk-ex-regular { font-family: aktiv-grotesk-extended, sans-serif; font-weight: 400; font-style: normal; }
.quincycf-regular { font-family: QuincyCF-Regular, sans-serif; }
.container { width: 100%; float: left; margin: 0 auto; }
.page { width: 100%; max-width: 1137px; margin: 0 auto; padding: 0 5px; box-sizing: border-box; }
.content-page { max-width: 810px; text-align: center; }
.content-page-945 { max-width: 955px; text-align: center; }
.content-page-795 { max-width: 805px; text-align: center; }
.content-page-965 { max-width: 975px; text-align: center; }
.image-page { text-align: center; }
.button { height: 47px; line-height: 45px; box-sizing: border-box; border: 1px solid #bfbaa6; font-size: 14px; color: #f2ebd1; padding: 0 20px; display: block;text-decoration: none; }
.button:hover { color: #000000; background: #d7a63d; border: 1px solid #d7a63d; }
img { max-width: 100%; }

input, textarea {  border-radius: 0; -webkit-appearance: none; }

.info { width: 400px; max-width: 96%; position: fixed; top: 2%; right:0; left: 0; margin: auto; z-index: 400; }
.info .error, .info .success { padding: 15px; font-weight: bold; margin-bottom: 10px; }
.info .error { background: #ffb0b0; border: 1px solid #ff2323; color: #ff2323; }
.info .success { background: #88e493; border: 1px solid green; color: green; }
input.hidden { display: none !important; }
.errorMessage { color: #ff2323; font-size: 12px; display: inline-block; width: 100%; margin-top: 5px; }

#top-logo { width: 100%; float: left; text-align: center; }
#top .header { position: relative; margin-top: 20px; }
#top .header .social { position: absolute; top: 11px; left: 0; }
#top .header .social a { width: 28px; height: 28px; display: block; float: left; text-indent: -9999px; margin-right: 7px; }
#menu .social { word-spacing: 5px; }
#menu .social a { width: 28px; height: 28px; display: inline-block; text-indent: -9999px; }
#top .header .social a.facebook, #menu .social a.facebook { background: url('../img2/facebook.svg'); }
#top .header .social a.facebook:hover, #menu .social a.facebook:hover { background: url('../img2/facebook-active.svg'); }
#top .header .social a.instagram, #menu .social a.instagram { background: url('../img2/instagram.svg'); }
#top .header .social a.instagram:hover, #menu .social a.instagram:hover { background: url('../img2/instagram-active.svg'); }
/*#top .header .social a:hover, #menu .social a:hover { background-position: 0 -28px; }*/
#top .header .start-new-entry-button { position: absolute; top: 1px; right: 0; }

#menu-wrapper { position: relative; }
#menu ul.main { padding: 0 0 25px 0; margin: 28px 0 50px; list-style: none; font-size: 14px; word-spacing: 40px; text-align: center; width: 100%; float: left; border-bottom: 1px solid #ffc40c; }
body.gallery #menu ul.main { margin-bottom: 0; border-bottom: none; }
#menu li { margin: 0; padding: 0; display: inline; word-spacing: normal; }
#menu li a { text-decoration: none; color: #ffc40c; }
#menu li a:hover, #menu li a.active { color: #d7a63d; }
#menu li.submenu { display: none; }

#menu li.submenu.active { display: block; position: absolute; top: 120px; left: 0; right: 0; width: 100%; background: #1b1b1b; z-index: 999; }
body.gallery #menu li.submenu.active { top: 70px; }
#menu li.submenu.active ul { list-style: none; font-size: 14px; word-spacing: 40px; text-align: center; width: 100%; float: left; margin: 0 0 35px 0; padding: 0; }
#menu li.submenu.active li { width: 100%; float: left; text-align: center; margin: 0 0 17px 0; padding: 0; }

#menu ul.main.no-margin { margin-bottom: 0; border-bottom: none; }
#menu ul.main.no-margin li.submenu.active { top: 70px; }

.mobile-menu { width: 100%; float: left; text-align: center; display: none; }
.mobile-menu .hamburger { display: inline-block; }

#menu .start-new-entry-button { display: none; }

#slider { height: 491px; position: relative; }
#slider .popup-wrapper { position: absolute; width: 100%; height: 100%; display: flex; align-items: center; color: #000000; box-sizing: border-box; padding: 0 5px; }
#slider .popup-wrapper .popup { flex: 1; text-align: center; color: #010101; }
#slider .popup-wrapper .popup .content { max-width: 100%; display: inline-block; margin: 0 auto; background: #fffae8; padding: 80px 100px 60px; line-height: 43px; position: relative; box-sizing: border-box; z-index: 50; }
#slider .popup-wrapper .popup .content a { color: #010101; text-decoration: none; }
#slider .popup-wrapper .popup .content a:hover { color: #d7a63d; }
#slider .popup-wrapper .popup div.text { font-size: 30px; text-transform: uppercase; }
#slider a.close { position: absolute; top: 15px; right: 14px; background: url('../img2/close.png'); width: 20px; height: 20px; display: block; text-indent: -9999px; }


.content-page { line-height: 30px; font-size: 18px; }
.content-page h1, .content-page h2, #contact-page h1, #gallery h1, #gallery div.title { line-height: 43px; font-size: 30px; text-transform: uppercase; font-weight: 400; margin-top: 50px; margin-bottom: 70px; width: 100%; float: left; padding: 0; }
.content-page h1 span.color { color: #d7a63d; }
.content-page .separator { width: 100%; float: left; margin-top: 70px; text-align: center; margin-bottom: 20px; }
.content-page .separator .border { width: 100%; max-width: 366px; height: 1px; background: #f2ebd1; display: inline-block; }


#image-title { padding-top: 30px; margin-bottom: 40px; font-size: 14px; }
#image-title .name { font-size: 22px; display: inline-block; margin-bottom: 20px; }

#about-us { padding-bottom: 60px; }
#about-us h2 { margin: 70px 0 60px 0; }

#winner-example { height: 390px; position: relative; }
#winner-example .author { position: absolute; bottom: 10px; right: 40px; font-size: 12px; }

#footer { padding: 60px 0 34px 0; background: #2d2d2d; }
#footer .top-footer { display: flex; align-items: flex-start; }
#footer-logo { width: 290px; flex: 0 0 290px; }
#footer-menu { flex: 1; overflow: hidden; text-align: center; }
#footer-menu ul { margin: 0; padding: 0; list-style: none; display: inline-block; text-align: left; }
#footer-menu ul li { width: 100%; }
#footer-menu ul li a { color: #d7a63d; text-decoration: none; font-size: 12px; line-height: 24px; }
#footer-menu ul li a:hover { color: #ffffff; }
#footer .newsletter { width: 460px; flex: 0 0 460px; }
#footer .newsletter h2 { font-size: 30px; text-transform: uppercase; font-weight: 400; margin-top: -5px; margin-bottom: 15px; width: 100%; float: left; padding: 0; }
#footer .newsletter span { font-size: 14px; line-height: 24px; }
#footer .newsletter form { width: 100%; float: left; margin: 30px 0; }
#footer .newsletter form input[type=email] { width: 317px; height: 47px; background: none; border: 1px solid #969284; float: left; box-sizing: border-box; font-size: 14px; color: #f2ebd1; font-family: aktiv-grotesk-extended, sans-serif; padding-left: 15px; padding-right: 15px; }
#footer .newsletter form input[type=submit] { width: 141px; height: 47px; background: none; border: 1px solid #969284; float: left; box-sizing: border-box; font-size: 14px; color: #f2ebd1; font-family: aktiv-grotesk-extended, sans-serif; text-align: center; border-left: none; }
#footer .newsletter form input[type=submit]:hover { color: #000000; background: #d7a63d; border-color: #d7a63d; cursor: pointer; }
#footer .separator { width: 100%; float: left; margin-top: 60px; text-align: center; margin-bottom: 30px; }
#footer .separator .border { width: 100%; height: 1px; background: #f2ebd1; display: inline-block; }
#footer .social { float: left; }
#footer .social a { width: 28px; height: 28px; display: block; float: left; text-indent: -9999px; margin-right: 7px; }
#footer .social a.facebook { background: url('../img2/facebook.svg'); }
#footer .social a.facebook:hover { background: url('../img2/facebook-active.svg'); }
#footer .social a.instagram { background: url('../img2/instagram.svg'); }
#footer .social a.instagram:hover { background: url('../img2/instagram-active.svg'); }
#footer .copy { float: right; font-size: 12px; }

.scroller { min-width: 320px; position: relative; width: 100%; height: 491px; margin: 0 auto; float: left; }
.scroller .innerScrollArea { overflow: hidden; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.scroller ul { padding: 0; margin: 0; position: relative; }
.scroller li { padding: 0; margin: 0; list-style-type: none; position: absolute; }

#info-page-banner { background: #d7a63d; padding: 45px 0 35px 0; text-align: center; }
#info-page-banner span { font-size: 30px; color: #010101; line-height: 43px; }
#info-page-banner a.button { color: #000000; border-color: #000000; display: inline-block; }
#info-page-banner a.button:hover { color: #ffffff; background: #1b1b1b; border: 1px solid #1b1b1b; }

#page-top-banner { height: 339px; position: relative; }
#page-top-banner .author { position: absolute; bottom: 10px; right: 40px; font-size: 12px; color: #1b1b1b; }
#page-top-banner .author.white { color: #f1ebcf; }

#info-page-content { line-height: 30px; font-size: 18px; text-align: center; padding-bottom: 90px; }
#info-page-content h1 { font-size: 30px; font-weight: 400; margin-top: 64px; margin-bottom: 50px; }
#info-page-content h2 { font-size: 18px; font-weight: 300; color: #d7a63d; margin: 65px 0 40px; }
#info-page-content h2.margin-40-40 { font-size: 18px; font-weight: 300; color: #d7a63d; margin: 40px 0 40px; }
#info-page-content h2.quincycf-regular { font-size: 30px; font-weight: 400; margin-top: 64px; margin-bottom: 50px; color: inherit; }
#info-page-content h2.no-color { color: #f2ebd1; }
#info-page-content .item { width: 100%; float: left; }
#info-page-content a { color: inherit; font-size: 14px; text-decoration: none; }
#info-page-content a.standard { color: #d7a63d; font-size: inherit; text-decoration: none; }
#info-page-content a:hover { text-decoration: underline; }
#info-page-content img { margin-top: 48px; margin-bottom: 30px; max-width: 100%; }
#info-page-content span.color { color: #d7a63d; }
#info-page-content .example-winner { width: 100%; position: relative; float: left; margin-top: 80px; }
#info-page-content .example-winner img { max-width: 100%; display: inline-block; margin: 0; }
#info-page-content .example-winner .author { position: absolute; bottom: 10px; right: 40px; font-size: 12px; color: #1b1b1b; }
#info-page-content .example-winner .author.white { color: #f1ebcf; }
#info-page-content .juror-listing { width: 100%; text-align: center; word-spacing: 60px; float: left; margin-top: 50px; }
#info-page-content .juror-listing .juror { width: 270px; display: inline-block; word-spacing: normal; vertical-align: top; }
#info-page-content .juror-listing .juror img { width: 270px; }
#info-page-content .juror-listing .juror .name { font-size: 18px; color: #d7a63d; text-transform: uppercase; }
#info-page-content .juror-listing .juror .url a { font-size: 18px; }
#info-page-content .awards-listing { word-spacing: 30px; }
#info-page-content .awards-listing a { display: inline-block; }
#info-page-content .faq-list { float: left; overflow: hidden; width: 100%; display: block; position: relative; }
#info-page-content .faq-list .faq-item { float: left; width: 100%; display: block; }
#info-page-content .faq-list .faq-item h2 { margin: 30px 0 0 0; cursor: pointer; }
#info-page-content .faq-list .faq-item .content { float: left; width: 100%; display: none; }

#contact-page { margin-bottom: 70px; }
#contact-page form { width: 100%; padding: 0; margin: 0 0 40px 0; float: left; text-align: center; }
#contact-page form .row { width: 100%; float: left; margin-bottom: 20px; }
#contact-page form .input-holder { width: 100%; float: left; }
#contact-page form input[type=text] { box-sizing: border-box; height: 47px; background: #1b1b1b; border: 1px solid #8e8a7c; width: 100%; float: left; font-size: 14px; color: #f2ebd1; font-family: aktiv-grotesk-extended, sans-serif; font-weight: 300; font-style: normal; padding-left: 15px; padding-right: 15px; }
#contact-page form textarea { box-sizing: border-box; height: 315px; background: #1b1b1b; border: 1px solid #8e8a7c; width: 100%; float: left; font-size: 14px; color: #f2ebd1; font-family: aktiv-grotesk-extended, sans-serif; font-weight: 300; font-style: normal; padding: 10px 15px; }
#contact-page form input::placeholder, #contact-page form textarea::placeholder{ color: #f2ebd1; opacity: 1; }
#contact-page form input:-ms-input-placeholder, #contact-page form textarea:-ms-input-placeholder { color: #f2ebd1; }
#contact-page form input::-ms-input-placeholder, #contact-page form textarea::-ms-input-placeholder { color: #f2ebd1; }
#contact-page form input[type=submit] { display: inline-block; background: #d7a63d; color: #000000; border: none; cursor: pointer; margin-bottom: 20px; margin-top: 30px; font-family: aktiv-grotesk-extended, sans-serif; }
#contact-page form input[type=submit]:hover { background: #1b1b1b; border: 1px solid #8e8a7c; color: #f2ebd1; }
#contact-page form span.info-required { font-size: 12px; color: #f2ebd1; }
#contact-page .content { font-size: 18px; line-height: 30px; }
#contact-page .content a { color: inherit; text-decoration: none; }
#contact-page .content a:hover { text-decoration: underline; }
#contact-page .content a.img-link:hover { text-decoration: none; }
#contact-page .content span.title { color: #d7a63d; text-transform: uppercase; letter-spacing: 3px; }
#contact-page .content .separator { width: 100%; float: left; margin-top: 70px; text-align: center; margin-bottom: 70px; }
#contact-page .content .separator .border { width: 100%; max-width: 366px; height: 1px; background: #f2ebd1; display: inline-block; }

#gallery { background: #ffffff; text-align: center; padding-bottom: 70px; }
#gallery h1, #gallery div.title { color: #000000; }
#gallery div.title { width: 100%; text-align: center; margin-bottom: 35px; }

#contest-gallery-menu, #category-gallery-menu, #levels-gallery-menu { list-style: none; display: inline-block; line-height: 22px; font-size: 13px; color: #000000; width: 100%; max-width: 880px; text-align: center; margin: 0 0 7px 0; padding: 0; word-spacing: 18px; }
#contest-gallery-menu li, #category-gallery-menu li, #levels-gallery-menu li { display: inline; word-spacing: normal; }
#contest-gallery-menu li a, #category-gallery-menu li a, #levels-gallery-menu li a { text-decoration: none; color: inherit; }
#contest-gallery-menu li a.active, #contest-gallery-menu li a:hover, #category-gallery-menu li a.active, #category-gallery-menu li a:hover, #levels-gallery-menu li a.active, #levels-gallery-menu li a:hover { color: #d7a63d; }
#gallery .separator { width: 100%; float: left; margin-top: 50px; text-align: center; margin-bottom: 0; }
#gallery .separator .border { width: 100%; max-width: 366px; height: 1px; background: #000000; display: inline-block; }
#gallery .grand-prize-listing { width: 100%; float: left; }
#gallery .grand-prize-listing .item { width: 50%; float: left; padding: 0 10px; box-sizing: border-box; color: #000000; }
#gallery .grand-prize-listing .item .typeHeader { width: 100%; float: left; text-align: center; font-size: 11px; line-height: 33px; letter-spacing: 0.06em; }
#gallery .grand-prize-listing .item .title { width: 100%; float: left; text-align: center; font-size: 12px; line-height: 33px; margin: 0 0 30px 0; padding: 0; }
#gallery .grand-prize-listing .item .title small { font-size: 10px; }
#gallery .grand-prize-listing .item img { width: 100%; max-width: 450px; }
#gallery .grand-prize-listing .item a.details { text-decoration: none; color: #d7a63d; margin-top: 30px; display: inline-block; font-size: 11px; }
#gallery .grand-prize-listing .item a.details:hover { text-decoration: underline; }

#gallery .details-page { color: #000000; }
#gallery .details-page .award-title { width: 100%; float: left; text-align: center; font-size: 11px; line-height: 33px; letter-spacing: 0.06em; text-transform: uppercase; margin-top: 50px; }
#gallery .details-page .entry-title { width: 100%; float: left; text-align: center; font-size: 15px; line-height: 33px; margin-bottom: 50px; }
#gallery .details-page .entry-title small { font-size: 12px; }
#gallery .details-page .img-wrapper { position: relative; display: inline-block; }
#gallery .details-page .img-wrapper img { max-width: 100%; }
#gallery .details-page #social-buttons { position: absolute; width: 26px; right: -50px; top: 0; }
#gallery .details-page #social-buttons a { width: 26px; height: 26px; display: block; text-indent: -9999px; margin-bottom: 8px; }
#gallery .details-page #social-buttons a.facebook { background: url('../img2/share-fb.png'); }
#gallery .details-page #social-buttons a.twitter { background: url('../img2/share-tw.png'); }
#gallery .details-page #social-buttons a.google { background: url('../img2/share-go.png'); }
#gallery .details-page #social-buttons a.pinterest { background: url('../img2/share-pr.png'); }
#gallery .details-page #social-buttons a.mail { background: url('../img2/share-mail.png'); }
#gallery .details-page #social-buttons a:hover { background-position: 0 -26px; }
#gallery .details-page .desc { text-align: left; width: 100%; float: left; font-size: 14px; line-height: 20px; }
#gallery .details-page .desc span.section-title { width: 100%; float: left; margin-top: 50px; margin-bottom: 25px; font-size: 11px; line-height: 33px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: normal; }
#gallery .details-page a.back { float: left; margin-top: 50px; margin-bottom: 50px; font-size: 11px; line-height: 33px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: normal; color: #d7a63d; text-decoration: none; }

#gallery .category-gallery-listing { width: 100%; float: left; }
#gallery .category-gallery-listing .item { width: 50%; float: left; padding: 0 10px; box-sizing: border-box; color: #000000; margin-bottom: 50px; }
#gallery .category-gallery-listing .item.first { width: 100%; padding: 0; }
#gallery .category-gallery-listing .item .typeHeader { width: 100%; float: left; text-align: center; font-size: 11px; line-height: 33px; letter-spacing: 0.06em; }
#gallery .category-gallery-listing .item .title { width: 100%; float: left; text-align: center; font-size: 12px; line-height: 33px; margin: 0 0 50px 0; padding: 0; }
#gallery .category-gallery-listing .item .title small { font-size: 10px; }
#gallery .category-gallery-listing .item img { max-width: 450px; max-height: 525px; }
#gallery .category-gallery-listing .item.first img { max-width: 600px; max-height: 750px; }
#gallery .category-gallery-listing .item a.details { text-decoration: none; color: #d7a63d; margin-top: 30px; display: inline-block; font-size: 11px; }
#gallery .category-gallery-listing .item a.details:hover { text-decoration: underline; }
#gallery .honor-listing { width: 100%; float: left; word-spacing: 35px; text-align: center; text-align-last: center; color: #000000; }
#gallery .honor-listing .header { word-spacing: normal; }
#gallery .honor-listing .main { font-size: 30px; text-transform: uppercase; margin-bottom: 20px; display: inline-block; }
#gallery .honor-listing .sub { font-size: 11px; text-transform: uppercase; margin-bottom: 50px; display: inline-block; }
#gallery .honor-listing .item { width: 195px; display: inline-block; word-spacing: normal; vertical-align: bottom; font-size: 11px; margin-bottom: 50px; }
#gallery .honor-listing .item .award-title { text-transform: uppercase; letter-spacing: 1px; margin: 20px 0 10px; display: inline-block; }
#gallery .honor-listing .item .author { line-height: 30px; font-size: 12px; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 195px; }
#gallery .honor-listing .item .title { font-size: 12px; display: inline-block; margin-bottom: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 195px; }
#gallery .honor-listing .item a { color: #d7a63d; text-decoration: none; }
#gallery .honor-listing .item a:hover { text-decoration: underline; }

#login-page .page { text-align: center; }
#login-page .left, #login-page .right { vertical-align: top; display: inline-block; width: 510px; max-width: 49%; box-sizing: border-box; padding: 0 15px; margin-bottom: 80px; }
#login-page h2 { line-height: 43px; font-size: 30px; text-transform: uppercase; font-weight: 400; margin-top: 50px; margin-bottom: 60px; width: 100%; float: left; padding: 0; }
#login-page form input[type=text], #login-page form input[type=password] { width: 386px; max-width: 100%; height: 47px; background: none; border: 1px solid #969284; display: inline-block; box-sizing: border-box; font-size: 14px; color: #f2ebd1; font-family: aktiv-grotesk-extended, sans-serif; padding-left: 15px; padding-right: 15px; }
#login-page form .row { width: 100%; float: left; margin-bottom: 18px; }
#login-page form input::placeholder { color: #f2ebd1; opacity: 1; }
#login-page form input[type=submit] { display: inline-block; background: #d7a63d; color: #000000; border: none; cursor: pointer; margin-bottom: 20px; margin-top: 10px; font-family: aktiv-grotesk-extended, sans-serif; }
#login-page form input[type=submit]:hover { background: #1b1b1b; border: 1px solid #8e8a7c; color: #f2ebd1; }
#login-page form .description { font-size: 12px; line-height: 17px; display: inline-block; width: 100%; max-width: 390px; }
#login-page form .description a { color: inherit; text-decoration: none; }
#login-page form .description a:hover { text-decoration: underline; }
#login-page a.back-to-homepage { color: inherit; text-decoration: none; }
#login-page a.back-to-homepage:hover { color: #d7a63d; }

.mobile-only { display: none !important; }
.gallery-sub-menu-top-margin { margin-top: 10px; }

@media screen and (max-width: 1137px) {
    #top .header .social { left: 5px; }
    #top .header .start-new-entry-button { right: 5px; }
    #winner-example .author { right: 10px; }
}

@media screen and (max-width: 1050px) {
    #footer .top-footer { display: block; text-align: center; }
    #footer-logo { width: 100%; float: left; flex: auto; }
    #footer-menu { width: 100%; float: left; flex: auto; margin-top: 50px; }
    #footer .newsletter { width: 100%; float: left; flex: auto; margin-top: 50px; }
    #footer .newsletter span { width: 100%; float: left; }
    #footer .newsletter form { width: auto; display: inline-block; float: none; }
}

@media screen and (max-width: 970px) {
    #gallery .category-gallery-listing .item img { max-width: 370px; max-height: 450px; }
}

@media screen and (max-width: 950px) {
    .gallery-sub-menu-top-margin { margin-top: 0; }
    #page-top-banner { height: 170px; }
    .scroller { height: 343px; }
    #slider { height: 343px; position: relative; }
    #menu li { display: inline-block; }
    #top .header .social { display: none; }
    #top .header .start-new-entry-button { display: none; }
    #menu ul.main { margin-top: 0; margin-bottom: 20px; border: none; float: left; display: none; }
    #menu ul.main li { width: 100%; line-height: 24px; }
    .mobile-menu { display: block; margin-top: 10px; margin-bottom: 15px; }

    #menu li.submenu { display: block; position: absolute; top: 120px; left: 0; right: 0; width: 100%; background: #1b1b1b; z-index: 999; }
    #menu li.submenu ul { list-style: none; font-size: 14px; word-spacing: 40px; text-align: center; width: 100%; float: left; margin: 0 0 35px 0; padding: 0; }
    #menu li.submenu li { width: 100%; float: left; text-align: center; margin: 0 0 17px 0; padding: 0; }

    #menu ul.main.no-margin li.submenu { top: 70px; }


    body.gallery #menu li.submenu.active, #menu li.submenu.active, #menu li.submenu, #menu ul.main.no-margin li.submenu.active, #menu ul.main.no-margin li.submenu { margin: 20px 0; float: left; display: block; position: relative; top: auto; left: auto; right: auto; }
    #menu li.submenu.active ul, #menu li.submenu ul { margin: 0; }
    #menu li.submenu.active ul li, #menu li.submenu ul li { margin: 0 0 7px; }

    #menu .start-new-entry-button { float: left; width: 100%; text-align: center; }
    #menu .start-new-entry-button a { display: inline-block; margin-bottom: 20px; }
    #menu.active .start-new-entry-button { display: block; }

    #gallery .details-page #social-buttons { position: relative; width: 100%; right: auto; top: auto; display: inline-block; margin-top: 25px; word-spacing: 10px; }
    #gallery .details-page #social-buttons a { display: inline-block; text-indent: -9999px; margin-bottom: 8px; }

   
    #slider a.close { top: 20px; left: 50%; width: 15px; height: 15px; background-position: center center; background-size: 15px 15px; }
    #slider .popup-wrapper { padding: 0 45px; }
    #slider .popup-wrapper .popup .content { padding-top: 60px; padding-bottom: 30px; padding-left: 80px; padding-right: 80px; }
    #slider .popup-wrapper .popup .content a { font-size: 12px; }
    #register-login-wrapper .item a.button { margin-top: 12px; font-size: 12px; }
    .content-page { font-size: 14px; line-height: 22px; }
    #contact-page .content { font-size: 14px; line-height: 22px; }
    .page { padding: 0 20px; }
    .content-page .separator { margin-top: 30px; margin-bottom: 0; }
    .content-page .separator .border { max-width: 100px; }
    #gallery .separator { margin-top: 30px; margin-bottom: 0; }
    #gallery .separator .border { max-width: 200px; }
    .content-page a.about-prizes { font-size: 12px; }
    #winner h2 { margin: 30px 0; }
    #image-title .name { font-size: 18px; }
    #image-title { font-size: 12px; padding-top: 20px; margin-bottom: 30px; }
    #about-us h2 { margin: 40px 0 20px 0; }
    #footer-menu ul { text-align: center; }
    .desktop-only { display: none !important; }
    .mobile-only { display: block !important; }
    #footer .mobile-only .social { margin-top: 30px; }
    #footer .mobile-only .separator { margin-top: 10px; margin-bottom: 0; }
    #info-page-banner span { font-size: 22px; line-height: 30px; }
    #info-page-banner a.button { margin-top: 12px; font-size: 12px; }
    .content-page h1, .content-page h2 { font-size: 22px; line-height: 30px; margin: 40px 0 20px 0; }
    #gallery .honor-listing .main { font-size: 22px; line-height: 30px; margin: 10px 0 20px 0; }
    #login-page h2 { font-size: 22px; line-height: 30px; margin: 20px 0 20px 0; }
    .content-page h1, .content-page h2, #contact-page h1, #gallery h1, #gallery div.title { font-size: 22px; line-height: 30px; margin: 40px 0 20px 0; }
    #info-page-content h1 { font-size: 22px; line-height: 30px; margin: 40px 0 20px 0; }
    #info-page-content h2.quincycf-regular { font-size: 22px; line-height: 30px; margin: 40px 0 20px 0; }
    #info-page-content .example-winner { margin-top: 40px; }
    #info-page-content { padding-bottom: 40px; }
    #info-page-content h2.margin-40-40 { font-size: 14px; margin: 20px 0 20px 0; line-height: 22px; }
    #info-page-content h2 { font-size: 14px; line-height: 22px; margin: 40px 0 20px 0; }
    #info-page-content .juror-listing { margin-top: 0; }
    #info-page-content img { margin-top: 40px; margin-bottom: 15px; }
    #info-page-content .juror-listing .juror .name { font-size: 14px; }
    #info-page-content { font-size: 14px; line-height: 22px; }
    #info-page-content .juror-listing .juror .url a { font-size: 14px; }
    #contact-page form input[type=text] { font-size: 12px; height: 38px; }
    #login-page form input[type=text], #login-page form input[type=password] { font-size: 12px; height: 38px; }
    #contact-page form textarea { font-size: 12px; height: 200px; }
    #contact-page form input[type=submit] {  font-size: 12px; height: 38px; line-height: 38px; margin-top: 10px; }
    #login-page form input[type=submit] {  font-size: 12px; height: 38px; line-height: 38px; margin-top: 10px; margin-bottom: 0; }
    #contact-page form { margin-bottom: 20px; }
    #contact-page .content span.title { letter-spacing: 2px; }
    #contact-page .content .separator { margin-top: 30px; margin-bottom: 30px; }
    #contact-page .content .separator .border { max-width: 100px; }
    #menu .start-new-entry-button { display: inline-block; margin-top: 20px; }
    #menu .start-new-entry-button a { font-size: 12px; }
    #menu .start-new-entry-button a:hover { color: #000000; }
    #login-page .left, #login-page .right { margin-bottom: 10px; }
    #gallery .grand-prize-listing .item a.details { margin-top: 15px; }
    #gallery .category-gallery-listing .item a.details { margin-top: 15px; }
    #gallery .honor-listing .item .award-title { letter-spacing: normal; }
    #gallery .honor-listing .item .title { margin-bottom: 7px; }
    li.winners-li { margin-bottom: 20px !important; }
}

@media screen and (max-width: 900px) {
    #winner .image-wrapper img { max-width: 700px; max-height: 700px; }
}

@media screen and (max-width: 830px) {
    #gallery .category-gallery-listing .item img { max-width: 300px; max-height: 400px; }
}

@media screen and (max-width: 770px) {
    #winner .image-wrapper img { max-width: 550px; max-height: 550px; }
}

@media screen and (max-width: 750px) {
    #login-page .left, #login-page .right { max-width: 100%; }
}

@media screen and (max-width: 730px) {
    #slider .popup-wrapper .popup .content { padding-left: 50px; padding-right: 50px; }
}

@media screen and (max-width: 700px) {
    #gallery .category-gallery-listing .item img { width: 100%; max-width: 450px; max-height: 525px; }
    #gallery .grand-prize-listing .item { width: 100%; float: left; padding: 0 0; margin-top: 30px; }
    #gallery .category-gallery-listing .item { width: 100%; float: left; padding: 0 0; }
    #gallery .grand-prize-listing .item .typeHeader { letter-spacing: 0.03em; line-height: 24px; }
    #gallery .category-gallery-listing .item .typeHeader { letter-spacing: 0.03em; line-height: 24px; }
    #gallery .grand-prize-listing .item .title { line-height: 24px; margin-bottom: 20px; }
    #gallery .category-gallery-listing .item .title { line-height: 24px; margin-bottom: 20px; }
    #contest-gallery-menu li a, #category-gallery-menu li a, #levels-gallery-menu li a { font-size: 12px; line-height: 20px; }
    #gallery .details-page .award-title { letter-spacing: 0.03em; line-height: 24px; }
    #gallery .details-page .entry-title { margin-bottom: 20px; font-size: 13px; }
    #gallery .details-page .entry-title { font-size: 13px; }
    #gallery .details-page .desc { font-size: 12px; line-height: 18px; text-align: center; }
    #gallery .details-page .desc span.section-title { font-size: 10px; text-align: center; margin: 25px 0 15px 0; }
    #gallery .details-page a.back { font-size: 10px; float: none; display: inline-block; margin: 15px 0 0 0; }
}

@media screen and (max-width: 620px) {
    #winner .image-wrapper img { max-width: 400px; max-height: 400px; }
}

@media screen and (max-width: 600px) {
    #slider .popup-wrapper .popup div.text { font-size: 22px; line-height: 26px; padding-bottom: 10px; }
    #footer .newsletter h2 { font-size: 22px; line-height: 30px; }
    #footer .newsletter form input[type=email] { width: 180px; font-size: 12px; height: 38px; }
    #footer .newsletter form input[type=submit] { font-size: 12px; height: 38px; width: 100px; }
    #footer .copy { float: left; width: 100%; text-align: center; margin-top: 20px; }
}

@media screen and (max-width: 520px) {
    #slider .popup-wrapper .popup .content { padding-left: 30px; padding-right: 30px; }
    /*#footer .newsletter form input[type=email] { width: 100%; max-width: 317px; height: 47px; float: none; display: inline-block; }*/
    /*#footer .newsletter form input[type=submit] {  width: 100%; max-width: 141px; border-left: 1px solid #969284; display: inline-block; margin-top: 20px; float: none; }*/
    #footer .separator .border { width: 100px; }
    #footer .social { width: 100%; text-align: center; word-spacing: 7px; margin-top: -20px; margin-bottom: 30px; }
    #footer .social a { display: inline-block; float: none; margin: 0; }
}

@media screen and (max-width: 460px) {
    #winner .image-wrapper img { max-width: 100%; max-height: 400px; }
}