html {  position: relative; width: 100%; }
html, body { margin: 0; padding: 0; min-height: 100%; height: 100%;}
body { width: 100%; font-family: 'Karla', sans-serif!important; font-size: 18px!important;; background: #ffffff!important;; color: #000000!important;; }
img { border: none; }

.page { width: 1280px; max-width: 100%; margin: 0 auto; padding: 0; box-sizing: border-box; }
.content-padding-30 { padding: 0 30px; }
a { text-decoration: none; color: inherit; }
.info { width: 400px; max-width: 96%; position: fixed; top: 2%; right:0; left: 0; margin: auto; z-index: 999; }
.info a.close { position: absolute; top: 2px; right: 10px; font-size: 20px; }
.info .error, .info .success { padding: 31px; font-size: 16px; text-align: center; width: 100%; height: 100%; display: block; position: relative; }
.info .error { background: #ffb2b2; color: #ff2323; }
.info .success { background: #c9ffb9; color: #1f801e; }
.errorMessage { color: #ff2323; margin-top: 2px; font-size: 12px; width: 100%; float: left; }
form .input.error input, form .input input.error { border: 1px solid #ff2323 !important; }
h3 { margin-top: 0; font-size: 14px; color: #000000; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 60px; padding: 0; }

.black-background { background: #1a1a1a; color: #ffffff; }

.galanoGrotesque-SemiBold {
    font-family: GalanoGrotesque-SemiBold;
    font-weight: normal;
    font-style: normal;
}

#slide-menu .page { max-width: 96%; }



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

.menu {  letter-spacing: 0.1em; list-style: none; width: 100%; box-sizing: border-box; margin: 0; padding: 16px 0 6px; text-align: justify; text-align-last: justify; font-size: 14px; text-transform: uppercase; }
.limit-menu { height: 49px; overflow: hidden; }
.menu li { display: inline-block; word-spacing: normal; margin-bottom: 10px; }
.menu li a.active, .menu li a:hover { color: #d8bb7c; }
.menu li a.instagram { width: 16px; height: 16px; display: inline-block; background: url('../img2/instagram.svg'); text-indent: -9999px; }
.menu li a.facebook { width: 16px; height: 16px; display: inline-block; background: url('../img2/facebook.svg'); text-indent: -9999px; margin-left: 10px; }
.menu li a.instagram:hover { background: url('../img2/instagram-active.svg'); }
.menu li a.facebook:hover { background: url('../img2/facebook-active.svg'); }

#logo-wrapper { padding-top: 27px; padding-bottom: 22px; }
#logo-wrapper a.logo-link { float: left; }
#logo-wrapper div.auth-menu { float: right; text-transform: uppercase; font-size: 14px; letter-spacing: 0.1em; color: #1a1a1a; margin-top: 15px; }
#logo-wrapper div.auth-menu a:hover, #logo-wrapper div.auth-menu a.active { color: #d8bb7c; }

.whole { width: 100%; float: left; box-sizing: border-box; }

#main-banner { display: block; position: relative; }
#main-banner .image { width: 100%; height: 529px; display: block; }

#main-banner .author { color: #ffffff; font-size: 12px; position: absolute; top: 25px; right: 30px; letter-spacing: 0.1em; }
#main-banner .prize { position: absolute; width: 156px; height: 156px; display: block; border-radius: 50%; background: #1a1a1a; bottom: 0; transform: translate(0, 50%); right: 73px; font-size: 14px; color: #ffffff; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; line-height: 170%; padding-top: 30px; box-sizing: border-box; }
#main-banner .prize .color { color: #d8bb7c; }
#main-banner .information { position: absolute; bottom: -37px; left: 90px; }
#main-banner .information .text { font-size: 60px; color: #ffffff; text-shadow: 2px 3px 0 rgba(0, 0, 0, 1); letter-spacing: -0.02em}
#main-banner .information a { margin-top: 50px; height: 74px; width: 100%; max-width: 553px; display: block; text-align: center; line-height: 74px; text-transform: uppercase; font-size: 14px; color: #000000; background: #d8bb7c; letter-spacing: 0.1em; box-shadow: 10px 10px 57px 0 rgba(0,0,0,0.20); }
#main-banner .information a:hover { color: #ffffff; }

#timer { margin-top: 70px; }
#timer #countdown { width: 100%; }
#timer #countdown .item { float: left; color: #000000; word-spacing: 30px; width: 25%; box-sizing: border-box; }
#timer #countdown .item .value { display: inline-block; font-size: 82px; height: 80px; min-width: 110px; }
#timer #countdown .item .label { display: inline-block; font-size: 14px; letter-spacing: 0.1em; padding-top: 50px; vertical-align: top; }
#timer .prize { float: left; width: 156px; height: 156px; display: none; border-radius: 50%; background: #1a1a1a; font-size: 14px; color: #ffffff; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; line-height: 170%; padding-top: 30px; box-sizing: border-box; }
#timer .prize .color { color: #d8bb7c; }

#sub-banner { display: block; position: relative; margin-top: 80px; }
#sub-banner .image { width: 100%; height: 519px; display: block; }
#sub-banner .author { color: #ffffff; font-size: 12px; position: absolute; top: 25px; right: 30px; letter-spacing: 0.1em; }
#sub-banner .information { position: absolute; top: 50%; left: 90px; transform: translateY(-50%); max-width: 960px; }
#sub-banner .information .text { font-size: 60px; color: #ffffff; text-shadow: 2px 3px 0 rgba(0, 0, 0, 1); letter-spacing: -0.02em}

#home-text { margin-top: 80px; }
#home-text section { width: 100%; box-sizing: border-box; max-width: 830px; color: #000000; font-size: 18px; line-height: 27px; letter-spacing: -0.025em; }

#miss-chance { margin-top: 100px; margin-bottom: 20px; }
#miss-chance a { color: #d8bb7c; text-shadow: 2px 3px 0 rgb(0 0 0); }
#miss-chance a:hover { text-decoration: underline; }

#learn-categories { margin-top: 100px; margin-bottom: 20px; }
#learn-categories a { color: #d8bb7c; text-shadow: 2px 3px 0 rgb(0 0 0); }
#learn-categories a:hover { text-decoration: underline; }

.title.galanoGrotesque-SemiBold { width: 100%; font-size: 60px; letter-spacing: -0.02em; }
h3.bigger { width: 100%; font-size: 60px; letter-spacing: -0.02em; text-transform: none; text-shadow: 2px 3px 0 rgba(0, 0, 0, 1); }

#newsletter { margin-top: 80px; margin-bottom: 50px; }
#newsletter form { width: 100%; box-sizing: border-box; }
#newsletter .left { box-sizing: border-box; width: 50%; float: left; }
#newsletter .right { box-sizing: border-box; width: 50%; float: left; }
#newsletter form input { width: 100%; height: 74px; box-sizing: border-box; border: none; text-align: center; font-size: 14px; color: #000000; font-family: 'Karla', sans-serif; text-transform: uppercase; letter-spacing: 0.1em; }
#newsletter form input[type="text"] { background: #d4d4d4; }
#newsletter form input[type="text"]::placeholder { color: #000000; }
#newsletter form input[type="submit"] { background: #d8bb7c; }
#newsletter form input[type="submit"]:hover { cursor: pointer; color: #ffffff; }
#newsletter form input[type="text"]:focus::-webkit-input-placeholder { color:transparent; }

#jury { margin-top: 100px; }
#jury h3 { margin-bottom: 20px; color: #d8bb7c; }
#jury .description-label { font-size: 24px; }
#jury .listing { margin-top: 80px; word-spacing: 90px; text-align: center; }
#jury .listing .item { display: inline-block; width: 142px; word-spacing: normal; text-align: center; margin-bottom: 70px; }
#jury .listing .item .row { width: 100%; }
#jury .listing .item .image { margin-bottom: 20px; }
#jury .listing .item .name { margin-bottom: 7px; font-size: 18px; white-space: nowrap; }
#jury .listing .item .country { font-size: 12px; text-transform: uppercase; }

#prizes { margin-top: 100px; padding-top: 65px; }
#prizes a.start { width: 100%; float: left; height: 74px; line-height: 74px; color: #000000; background: #d8bb7c; text-align: center; box-sizing: border-box; letter-spacing: 0.1em; font-size: 14px; margin-bottom: -37px; }
#prizes a.start:hover { color: #ffffff; }
#prizes .title { text-shadow: 2px 3px 0 rgba(255, 255, 255, 1); color: #d8bb7c; }
.table { width: 100%; margin-top: 80px; margin-bottom: 100px; float: left; position: relative; }
.table .left { box-sizing: border-box; width: 57%; float: left; }
.table .right { box-sizing: border-box; width: 43%; float: left; }
.table .header { font-size: 14px; text-transform: uppercase; border-bottom: 1px solid #ffffff; padding-bottom: 8px; margin-bottom: 30px; letter-spacing: 0.1em; }
.table .content { box-sizing: border-box; font-size: 24px; letter-spacing: 0; line-height: 30px; }
.table .content .color { color: #d8bb7c; }

#badges { margin-top: 175px; }
#badges .description-label { font-size: 24px; }
#badges h3 { margin-bottom: 20px; color: #d8bb7c; }
#badges .listing { width: 100%; text-align: center; word-spacing: 128px; margin-top: 100px; }
#badges .listing img { display: inline-block; margin-bottom: 60px; max-width: 100%; }

#sub-banner-2 { display: block; position: relative; margin-top: 90px; }
#sub-banner-2 .image { width: 100%; height: 452px; display: block; }
#sub-banner-2 .author { color: #ffffff; font-size: 12px; position: absolute; top: 25px; right: 30px; letter-spacing: 0.1em; }

#categories { margin-top: 110px; }
#categories .listing { width: 100%; float: left; margin-top: 50px; font-size: 24px; line-height: 36px; word-spacing: 80px; }
#categories .listing .item { display: inline-block; white-space: nowrap; word-spacing: normal; margin-top: 40px; letter-spacing: 0; font-weight: bold; }
#categories .description-label { font-size: 24px; }
#categories h3 { margin-bottom: 20px; color: #d8bb7c; }

#fees { padding-top: 65px; margin-top: 130px; }
#fees .table .top { width: 100%; font-size: 24px; color: #d8bb7c; letter-spacing: 0; margin-bottom: 30px; }
#fees .table { margin-bottom: 80px; margin-top: 0; }
#fees .title { text-shadow: 2px 3px 0 rgba(255, 255, 255, 1); color: #d8bb7c; }

#partners { margin-top: 70px; }
#partners .listing { width: 100%; float: left; }
#partners .listing .item { width: 25%; text-align: left; display: block; float: left; margin-bottom: 45px; }
#partners .listing .item a { display: inline-block; height: 75px; }
#partners .listing .item a:hover { background-position: 0 -75px !important; }
#partners .listing .item a.media1 { width: 158px; background: url('../img2/media1.png'); }
#partners .listing .item a.media2 { width: 114px; background: url('../img2/media2.png'); }
#partners .listing .item a.media3 { width: 129px; background: url('../img2/media3.png'); }
#partners .listing .item a.media4 { width: 174px; background: url('../img2/media4.png'); }
#partners .listing .item a.media5 { width: 126px; background: url('../img2/media5.png'); }
#partners .listing .item a.media6 { width: 155px; background: url('../img2/media6.png'); }
#partners .listing .item a.media7 { width: 135px; background: url('../img2/media7.png'); }
#partners .listing .item a.media8 { width: 113px; background: url('../img2/media8.png'); }
#partners .listing .item a.media9 { width: 108px; background: url('../img2/media9.png'); }
#partners .listing .item a.media10 { width: 146px; background: url('../img2/media10.png'); }



#main-banner-about { display: block; position: relative; }
#main-banner-about .image { width: 100%; height: 529px; display: block; }
#main-banner-about .author { color: #ffffff; font-size: 12px; position: absolute; top: 25px; right: 30px; letter-spacing: 0.1em; }
#main-banner-about .information { position: absolute; bottom: 20%; left: 90px; }
#main-banner-about .information .text { font-size: 60px; color: #ffffff; text-shadow: 2px 3px 0 rgba(0, 0, 0, 1); letter-spacing: -0.02em; }

#main-banner-faq { display: block; position: relative; }
#main-banner-faq .image { width: 100%; height: 529px; display: block; }
#main-banner-faq .author { color: #ffffff; font-size: 12px; position: absolute; top: 25px; right: 30px; letter-spacing: 0.1em; }
#main-banner-faq .information { position: absolute; bottom: 20%; left: 90px; }
#main-banner-faq .information .text { font-size: 60px; color: #ffffff; text-shadow: 2px 3px 0 rgba(0, 0, 0, 1); letter-spacing: -0.02em; }

#about-text,#about-text-2 { margin-top: 80px; }

#faq-text { margin-top: 80px; }
/*#faq-text section { width: 100%; box-sizing: border-box; max-width: 830px; color: #000000; font-size: 18px; line-height: 27px; letter-spacing: -0.025em; }*/
#faq-text .header { width: 100%; margin-bottom: 30px; font-size: 24px; font-weight: bold; }
#faq-text a { color: #d8bb7c; font-weight: bold; }

#sub-banner-about { display: block; position: relative; margin-top: 80px; }
#sub-banner-about .image { width: 100%; height: 452px; display: block; }
#sub-banner-about .author { color: #ffffff; font-size: 12px; position: absolute; top: 25px; right: 30px; letter-spacing: 0.1em; }
#sub-banner-about .information { position: absolute; bottom: 20%; left: 90px; }
#sub-banner-about .information .text { font-size: 60px; color: #ffffff; text-shadow: 2px 3px 0 rgba(0, 0, 0, 1); letter-spacing: -0.02em}

#sub-banner-2-about { display: block; position: relative; margin-top: 90px; margin-bottom: 70px; }
#sub-banner-2-about .image { width: 100%; height: 487px; display: block; }
#sub-banner-2-about .author { color: #ffffff; font-size: 12px; position: absolute; top: 25px; right: 30px; letter-spacing: 0.1em; }
#sub-banner-2-about .button-holder { position: absolute; bottom: -37px; width: 100%; box-sizing: border-box; }
#sub-banner-2-about a.start { width: 100%; float: left; height: 74px; line-height: 74px; color: #000000; background: #d8bb7c; text-align: center; box-sizing: border-box; letter-spacing: 0.1em; font-size: 14px; }
#sub-banner-2-about a.start:hover { color: #ffffff; }

#sub-banner-faq { display: block; position: relative; margin-top: 90px; margin-bottom: 70px; }
#sub-banner-faq .image { width: 100%; height: 487px; display: block; }
#sub-banner-faq .author { color: #ffffff; font-size: 12px; position: absolute; top: 25px; right: 30px; letter-spacing: 0.1em; }
#sub-banner-faq .button-holder { position: absolute; bottom: -37px; width: 100%; box-sizing: border-box; }
#sub-banner-faq a.start { width: 100%; float: left; height: 74px; line-height: 74px; color: #000000; background: #d8bb7c; text-align: center; box-sizing: border-box; letter-spacing: 0.1em; font-size: 14px; }
#sub-banner-faq a.start:hover { color: #ffffff; }

#sub-banner-faq { display: block; position: relative; margin-top: 90px; margin-bottom: 70px; }
#sub-banner-faq .image { width: 100%; height: 487px; display: block; }
#sub-banner-faq .author { color: #ffffff; font-size: 12px; position: absolute; top: 25px; right: 30px; letter-spacing: 0.1em; }
#sub-banner-faq .button-holder { position: absolute; bottom: -37px; width: 100%; box-sizing: border-box; }
#sub-banner-faq a.start { width: 100%; float: left; height: 74px; line-height: 74px; color: #000000; background: #d8bb7c; text-align: center; box-sizing: border-box; letter-spacing: 0.1em; font-size: 14px; }
#sub-banner-faq a.start:hover { color: #ffffff; }

#auth-form { width: 100%; float: left; margin-top: 70px; }
#auth-form .right { float: right; width: 50%; box-sizing: border-box; }
#auth-form .center { width: 648px; max-width: 100%; margin: 0 auto; box-sizing: border-box; }
#auth-form .center form {  float: left; width: 100%; box-sizing: border-box; background: #1a1a1a; color: #ffffff; margin-bottom: 100px; height: 450px; }
#auth-form .center .box {  float: left; width: 100%; box-sizing: border-box; background: #1a1a1a; color: #ffffff; margin-bottom: 100px; font-size: 18px; letter-spacing: -0.025em; line-height: 27px; padding-bottom: 50px; }
#auth-form .center .box a { font-weight: bold; color: #d8bb7c; }
#auth-form .right form { float: left; width: 100%; box-sizing: border-box; background: #1a1a1a; color: #ffffff; position: relative; }
#auth-form .right form input { border-bottom: 1px solid #ffffff; background: #1a1a1a; color: #ffffff; }
#auth-form .center form input { border-bottom: 1px solid #ffffff; background: #1a1a1a; color: #ffffff; }
#auth-form form input { font-size: 15px; letter-spacing: 0.1em; width: 100%; height: 74px; float: left; box-sizing: border-box; text-transform: uppercase; font-family: 'Karla', sans-serif; border: 2px solid #939393; background: none; color: #ffffff; padding-left: 35px; padding-right: 35px; }
#auth-form .right form input::placeholder { color: #ffffff; }
#auth-form .center form input::placeholder { color: #ffffff; }
#auth-form .left { float: left; width: 50%; box-sizing: border-box; }
#auth-form form .button-wrapper { width: 100%; padding: inherit; position: absolute; bottom: -34px; left: 0; box-sizing: border-box; }
#auth-form form { height: 690px; position: relative; }
#auth-form .left form { float: left; width: 100%; box-sizing: border-box; background: #d4d4d4; color: #1a1a1a; position: relative; }
#auth-form .left form input { border-bottom: 1px solid #0e0e0e; background: #d4d4d4; color: #1a1a1a; }
#auth-form .left form input::placeholder { color: #1a1a1a; }
#auth-form form { padding: 0 90px; font-size: 14px; letter-spacing: 0.1em; }
#auth-form .box { padding: 0 90px; font-size: 14px; letter-spacing: 0.1em; }
#auth-form form .header { width: 100%; float: left; margin-top: 70px; margin-bottom: 70px; padding-bottom: 10px; font-size: 30px; font-weight: bold; }
#auth-form .box .header { width: 100%; float: left; margin-top: 70px; margin-bottom: 70px; padding-bottom: 10px; font-size: 30px; font-weight: bold; }
#auth-form form .header .color { font-weight: normal; font-size: 18px; display: inline-block; margin-top: 12px; }
#auth-form .box .header .color { font-weight: normal; font-size: 18px; display: inline-block; margin-top: 12px; }
#auth-form form .input-holder { width: 100%; float: left; margin-bottom: 20px; }
#auth-form form input[type="submit"] { height: 74px; width: 100%; box-sizing: border-box; line-height: 74px; cursor: pointer; font-size: 15px; background: #d8bb7c; color: #000000; border: none; }
#auth-form .center form input[type="submit"] { background: #d8bb7c; color: #000000; }
#auth-form form input[type="submit"]:hover { color: #ffffff; }
#auth-form .text { font-size: 18px; text-align: center; margin-top: 110px; float: left; width: 100%; box-sizing: border-box; padding: 0 80px; letter-spacing: -0.025em; line-height: 27px; margin-bottom: 100px; }
#auth-form .text a { font-weight: bold; color: #d8bb7c; }
#auth-form .center.change-password form { height: 560px; }

#contact-header h1 { margin: 40px 0 0; color: #d8bb7c; text-shadow: 2px 3px 0 rgba(0, 0, 0, 1); }
#timer .subtitle { color: #000000; font-size: 24px }
#login-header h1 { margin: 40px 0 0; color: #d8bb7c; text-shadow: 2px 3px 0 rgba(0, 0, 0, 1); }
#contact-header .subtitle { color: #000000; font-size: 24px; }
#contact-form { background: #1a1a1a; margin-top: 80px; margin-bottom: 100px; padding-top: 70px; }

#contact-form .half-width.left-side { float: left; padding-left: 88px; padding-right: 9px; }
#contact-form .half-width.right-side { float: right; padding-right: 88px; padding-left: 9px; }
#contact-form .half-width { width: 50%; box-sizing: border-box; }
#contact-form form .input-holder { width: 100%; float: left; margin-bottom: 20px; }
#contact-form form #wrap { height: auto; }
#contact-form form input { font-size: 15px; letter-spacing: 0.1em; width: 100%; height: 74px; float: left; box-sizing: border-box; text-transform: uppercase; font-family: 'Karla', sans-serif; border: 2px solid #939393; background: #1a1a1a; color: #ffffff; padding-left: 35px; padding-right: 35px; }
#contact-form form textarea {  border: 2px solid #939393; font-size: 15px; letter-spacing: 0.1em; width: 100%; height: 324px; float: left; box-sizing: border-box; text-transform: uppercase; font-family: 'Karla', sans-serif; background: #1a1a1a; color: #ffffff; padding: 22px 35px; }
/*#contact-form form .input-holder .errorMessage { position: absolute; bottom: 0; }*/
#contact-form form input[type="submit"] { border-bottom: none; height: 74px; width: 100%; box-sizing: border-box; margin-bottom: -37px; line-height: 74px; margin-top: 60px; cursor: pointer; font-size: 14px;}
#contact-form form ::placeholder { color: #ffffff; }
#contact-form .right, #contact-form .left { float: left; width: 50%; box-sizing: border-box; padding: 0 90px; }
#contact-form .button-wrapper { padding: 0 88px; }
#contact-form form input[type="submit"] { background: #d8bb7c; color: #000000; border: none; box-sizing: border-box; font-size: 15px; height: 74px; }
#contact-form form input[type="submit"]:hover { color: #ffffff; }
#contact-form .right { color: #ffffff; font-size: 14px; text-transform: uppercase; letter-spacing: 0.1em; }
#contact-form .right a { color: #d8bb7c; font-weight: bold; }
#contact-form .description { color: #ffffff; line-height: 27px; margin-top: 30px; }
#contact-form .description a { color: #d8bb7c; font-weight: bold; }
#contact-bottom { font-size: 24px; letter-spacing: -0.025em; color: #000000; margin-bottom: 50px; }
#contact-bottom .partners { word-spacing: 80px; width: 100%; margin-bottom: 80px; }
#contact-bottom .partners a { display: inline-block; margin-bottom: 40px; }
#contact-bottom .links a { color: #d8bb7c; line-height: 35px; }

#gallery-nav { margin-top: 50px; }

#gallery-nav .left, #gallery-nav .right { width: 50%; box-sizing: border-box; float: left; }
#gallery-nav .left { float: left; }
#gallery-nav .left ul { font-size: 15px; text-transform: uppercase; color: #909090; list-style: none; letter-spacing: 0.1em; word-spacing: 70px; padding: 0; margin: 10px 0 0; font-weight: bold; }
#gallery-nav .left ul li { display: inline-block; vertical-align: top; word-spacing: normal; padding: 0; margin: 0; text-align: left; }
#gallery-nav .left ul li a.active, #gallery-nav .left ul li a:hover { color: #000000; }

#gallery-nav .right { float: right; }
#gallery-nav .right { height: 74px; display: inline-block; position: relative; }
#gallery-nav .right ul { width: 100%; position: absolute; left: 0; top: 0; font-size: 15px; text-transform: uppercase; color: #000000; list-style: none; letter-spacing: 0.1em; padding: 0; margin: 0; z-index: 100; }
#gallery-nav .right ul li { width: 100%; height: 74px; box-sizing: border-box; text-align: center; background: #eaeaea; }
#gallery-nav .right ul a { width: 100%; height: 100%; display: block; text-align: center; line-height: 74px; }
#gallery-nav .right ul li:last-child a { background-image: url('../img2/arrow-up.png'); background-position: right center; background-repeat: no-repeat; }
#gallery-nav .right ul a.active, #gallery-nav .right ul a:hover { background: #1a1a1a; color: #fefefe; }
#gallery-nav .right ul.closed li { display: none; }
#gallery-nav .right ul.closed li.active { display: block; }
#gallery-nav .right ul.closed li.active a { background-image: url('../img2/arrow-down.png'); background-position: right center; background-repeat: no-repeat; }

#gallery-content h1 { font-size: 60px; color: #d8bb7c; text-shadow: 2px 3px 0 rgb(0 0 0); font-weight: normal; }
#gallery-content .left, #gallery-content .right { width: 50%; box-sizing: border-box; float: left; }
#gallery-content .left.buttons { padding-right: 10px; }
#gallery-content .right.buttons { padding-left: 10px; }
#gallery-content .left .row { padding-right: 10px; width: 100%; box-sizing: border-box; float: left; }
#gallery-content .row { width: 100%; box-sizing: border-box; float: left; }
#gallery-content .row.author, #gallery-content .row.title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#gallery-content .right .row { padding-left: 10px; }
#gallery-content .header { text-transform: uppercase; width: 100%; float: left; box-sizing: border-box; color: #1a1a1a; font-size: 15px; letter-spacing: 0.1em; border-bottom: 1px solid #111111; padding-bottom: 7px; margin-bottom: 20px; }
#gallery-content .left .header { padding-right: 10px; }
#gallery-content .right .header { padding-left: 10px; }
#gallery-content img { max-width: 100%; }
#gallery-content .row.image { text-align: center; position: relative; }
#gallery-content .row.image .pagination { position: absolute; top: 50%; transform: perspective(1px) translateY(-50%); width: 39px; height: 66px; display: block; text-indent: -9999px; }
#gallery-content .row.image .pagination.prev { left: -60px; background: url("../img2/arrow-details-left.png"); }
#gallery-content .row.image .pagination.next { right: -60px; background: url("../img2/arrow-details-right.png"); }
#gallery-content .row.author { letter-spacing: -0.025em; font-size: 30px; margin-top: 25px; margin-bottom: 15px; font-weight: bold; }
#gallery-content .honorable .row.author { font-size: 18px; }
#gallery-content .row.title { letter-spacing: 0.1em; font-size: 15px; text-transform: uppercase; }
#gallery-content .row.title a:hover { text-decoration: underline; }
#gallery-content .honorable .row.title { font-size: 12px; }
#gallery-content .honorable .row { width: 100%; display: inline-block; }
#gallery-content a.show { width: 100%; height: 74px; box-sizing: border-box; letter-spacing: 0.1em; font-size: 14px; text-transform: uppercase; text-align: center; line-height: 74px; display: block; float: left; margin-top: 80px; margin-bottom: 40px; }
#gallery-content a.show.mobile { display: none; }
#gallery-content a.show { background: #d8bb7c; color: #000000; }
#gallery-content a.show:hover { color: #ffffff; }

.copy-desc { display: none;opacity: 0.85; position: absolute; top: 0; left: 0; background: #ffffff; color: #000000; padding: 5px 10px; border-radius: 2px; font-size: 13px; z-index: 1111; }

#gallery-content .main { margin-bottom: 70px; }
#gallery-content .main.honorable { margin-top: 60px; width: 100%; float: left; }
#gallery-content .listing { float: left; width: 100%;  }
#gallery-content .listing .item { width: 48%; margin-bottom: 60px; float: left }
#gallery-content .listing .item:nth-child(2n) { width: 48%; margin-bottom: 60px; float: right }
#gallery-content .listing .author {font-size: 24px; font-weight: bold; margin-top: 20px}

#category-nav { margin-top: 26px; }
#category-nav .wrapper { word-spacing: 95px; text-align: left; }
#category-nav .column { color: #000000; font-size: 14px; line-height: 24px; letter-spacing: 0; word-spacing: normal; display: inline-block; text-align: left; margin-bottom: 20px; vertical-align: top; }
#category-nav .column a.active, #category-nav .column a:hover { text-decoration: underline; }

#gallery-content .thumbs { width: 100%; float: left; word-spacing: 13px; margin-top: 12px; }
#gallery-content .thumbs.row { text-align: center; }
#gallery-content .row { text-align: left; }
#gallery-content .thumbs a { display: inline-block; margin-bottom: 13px; width: 205px; }
#gallery-content .about .head { font-size: 15px; color: #000000; margin: 40px 0 35px 0; letter-spacing: 0.1em; }
#gallery-content .about .text { font-size: 18px; color: #000000; letter-spacing: -0.02em; line-height: 27px; }
#gallery-content a.details-back { font-size: 15px; color: #1e1e1e; text-transform: uppercase; margin-top: 90px; display: inline-block; }
#gallery-content a.details-back:hover { color: #d8bb7c; }
#preview img.hide { display: none; }

#slide-menu { display: none; position: fixed; top: 0; width: 100%; z-index: 900; background: #1a1a1a; color: #ffffff; }
#slide-menu ul { letter-spacing: 0.1em; list-style: none; width: 100%; box-sizing: border-box; margin: 0; padding: 10px 5px 10px; text-align-last: justify; text-align: justify; font-size: 14px; text-transform: uppercase; }
#slide-menu ul li { display: inline-block; word-spacing: normal; vertical-align: middle; }
#slide-menu ul li:last-child { color: #d8bb7c; }
#slide-menu ul li a.active, #slide-menu ul li a:hover { color: #d8bb7c; }
#slide-menu .mobile { display: none; }
#slide-menu a.mobile.left { float: left; margin-left: 40px; margin-top: 10px; margin-bottom: 10px; }
#slide-menu a.mobile.right { float: right; margin-right: 40px; margin-top: 10px; margin-bottom: 10px; }

#scroller { min-width: 320px; position: relative; width: 100%; height: 610px; margin: 0 auto 20px; 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 0 0 15px; list-style-type: none; position: absolute; font-size: 12px; }
#scroller li img { margin-bottom: 5px; }

#scroller-mobile { display: none; }

input.hidden { display: none !important; }

.mobile-only { display: none !important; }

.menu-icon { float: right; }
.hamburger-menu { width: 29px; height: 24px; display: block; cursor: pointer; margin-top: 5px; }
.hamburger-menu span { display: block; float: left; width: 100%; height: 1px; background: #000000; margin-bottom: 10px; }
.hamburger-menu.white span { background: #ffffff; }
.hamburger-menu.white { float: right; margin-right: 40px; margin-top: 13px; margin-bottom: 10px; }
.hamburger-menu:hover span { background: #d8bb7c; }
.hamburger-menu span.last { margin-bottom: 0; }

.ex { width: 26px; height: 26px; display: inline-block; cursor: pointer; margin-top: 10px; position: relative; }
.ex:hover span { background: #d8bb7c; }
.ex span { display: block; width: 100%; height: 1px; background: #000000; margin-bottom: 10px; transform: rotate(45deg); position: absolute; }
.ex span.last { transform: rotate(-45deg); }

#content-main { background: url('../img2/content-bg.png') repeat-x #ffffff; }

#newsletter2 { display: block; position: relative; margin-top: 80px; }
#newsletter2 .image { width: 100%; height: 519px; display: block; }
#newsletter2 .title { text-shadow: 2px 3px 0 rgba(0, 0, 0, 1); margin-bottom: 25px; }
#newsletter2 .author { color: #ffffff; font-size: 12px; position: absolute; top: 25px; right: 30px; letter-spacing: 0.1em; }
#newsletter2 .newsletter-content { width: 100%; position: absolute; bottom: -36px; box-sizing: border-box; color: #ffffff; }
#newsletter2 form { float: left; width: 100%; margin: 40px 0 0 0; padding: 0; }
#newsletter2 .newsletter-content .description { font-size: 24px; }
#newsletter2 form .row-line { float: left; width: 100%; margin: 40px 0 0 0; padding: 0; }
#newsletter2 form input[type=text] { float: left; width: 100%; background: none; box-sizing: border-box; height: 74px; text-align: center; border: 1px solid #ffffff; color: #ffffff; font-family: 'Karla', sans-serif; font-size: 15px; }
#newsletter2 form input[type=text]::placeholder { color: #ffffff; }
#newsletter2 form input[type=submit] { float: left; width: 100%; background: #d8bb7c; box-sizing: border-box; height: 74px; text-align: center; color: #000000; font-family: 'Karla', sans-serif; font-size: 15px; border: none; cursor: pointer; }
#newsletter2 form input[type=submit]:hover { color: #ffffff; }

.info-page-text section { margin-bottom: 35px; width: 100%; box-sizing: border-box; max-width: 830px; color: #000000; font-size: 18px; line-height: 27px; letter-spacing: -0.025em; }
.info-page-text section .color { color: #d8bb7c; }
.info-page-text section.bigger { font-size: 30px; line-height: normal; max-width: 700px; font-weight: bold; }
.info-page-text.whole-bigger section.bigger { max-width: 830px; }
.info-page-text h2 { font-size: 60px; color: #d8bb7c; text-shadow: 2px 3px 0 rgba(0, 0, 0, 1); font-weight: normal; margin-top: 100px; margin-bottom: 100px; }

.col1, .col2 { display: inline-block; vertical-align: top; }
br.new-line-mobile { display: none; }

.only-500px { display: none !important; }
.not-500px { display: inline-block !important; }

/*[id]::before {*/
/*    content: '';*/
/*    display: block;*/
/*    height:      75px;*/
/*    margin-top: -75px;*/
/*    visibility: hidden;*/
/*}*/


@media screen and (max-width: 1295px) {
    #timer #countdown { width: 100%; }
    #timer #countdown .item { display: inline-block; color: #000000; word-spacing: 35px; }
}

@media screen and (max-width: 1280px) {
    #categories .listing { word-spacing: 40px; }
    #preview img.hide { display: inline-block; margin-top: 20px; }
    #gallery-content .row.image .pagination { display: none; }
    #gallery-content .thumbs.row { display: none; }
}

@media screen and (max-width: 1160px) {
    #timer #countdown { width: 100%; }
    #timer #countdown .item { display: inline-block; color: #000000; word-spacing: 15px; }
    #categories .listing { font-size: 18px; line-height: 28px; }
}

@media screen and (max-width: 1150px) {
    #gallery-nav .left ul { word-spacing: 40px; }
    #category-nav .wrapper { word-spacing: 75px; }
}

@media screen and (max-width: 1100px) {
    .content-padding-30 { padding: 0 20px; }
    .content-padding-90 { padding: 0 50px; }
    #main-banner .information { left: 50px; }
    #main-banner .prize { right: 40px; }
    #main-banner .information .text { font-size: 40px; }
    #main-banner .information .text { font-size: 40px; }
    #sub-banner .information { left: 50px; max-width: 660px; }
    #sub-banner .information .text { font-size: 40px; }
    .title.galanoGrotesque-SemiBold { font-size: 40px; }

    #main-banner-about .information { left: 50px; }
    #main-banner-about .information .text { font-size: 40px; }
    #main-banner-about .information .text { font-size: 40px; }
    #sub-banner-about .information { left: 50px; }
    #sub-banner-about .information .text { font-size: 40px; }

    #main-banner-faq .information { left: 50px; }
    #main-banner-faq .information .text { font-size: 40px; }
    #main-banner-faq .information .text { font-size: 40px; }
    #sub-banner-faq .information { left: 50px; }
    #sub-banner-faq .information .text { font-size: 40px; }

    #gallery-content .row.image .pagination.prev { left: 0; }
    #gallery-content .row.image .pagination.next { right: 0; }
}

@media screen and (max-width: 1000px) {
    #sub-banner-2 .image { height: 300px; }

    #sub-banner-2-about .image { height: 300px; }
    #sub-banner-faq .image { height: 300px; }
    #auth-form form { padding: 0 40px; }
    #auth-form .text { padding: 0 30px; }
    #contact-form .right, #contact-form .left { padding: 0 40px; }

    #slide-menu .mobile { display: block; }
    #slide-menu .desktop { display: none; }
    #slide-menu ul { position: absolute; top: 50px; width: 100%; background: #1a1a1a; text-align: center; text-align-last: center; }
    #slide-menu ul li { width: 100%; padding: 5px 0; }

    .mobile-only { display: block !important; }
    .desktop-only { display: none; }

    .menu.desktop-only.show { padding-top: 40px; padding-bottom: 20px; position: absolute; display: block; top: 148px; z-index: 9999; left: 0; color: #000000; text-align: center; text-align-last: center; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 60px, rgba(248,248,248,1) 100%); }
    .menu.desktop-only.show li { float: left; width: 100%; margin-bottom: 15px; }
    .menu.desktop-only.show li a { float: left; width: 100%; }
    .menu.desktop-only.show li.social { display: none; }
    .menu.desktop-only.show li.close-button { margin-top: 15px; }

    #contact-form .half-width.left-side { padding-left: 30px; }
    #contact-form .half-width.right-side { padding-right: 30px; }
    #contact-form .button-wrapper { padding: 0 30px; }

    #gallery-content .listing .item { flex-basis: 23%; width: 23%; }

    .desktop-only.limit-menu { height: auto !important; }

    #slide-menu .page { max-width: 100%; }
}

@media screen and (max-width: 950px) {
    #timer #countdown .item .value { font-size: 60px; min-width: 81px; }
    #timer #countdown .item .label { padding-top: 30px; }
    #gallery-nav .left { width: 60%; }
    #gallery-nav .right { width: 40%; }

    #gallery-content .left, #gallery-content .right { width: 100%;}
    #gallery-content .right { margin-top: 60px; }
    #gallery-content .left .row { padding-right: 0; }
    #gallery-content .right .row { padding-left: 0; }
    #gallery-content .left .header { padding-right: 0; }
    #gallery-content .right .header { padding-left: 0; }
    #gallery-content a.show.mobile { display: block; }
    #gallery-content a.show.desktop { display: none; }
    #gallery-content a.show { margin-top: 20px; margin-bottom: 60px; }
}

@media screen and (max-width: 900px) {
    .content-padding-30 { padding: 0 15px; }
    .content-padding-90 { padding: 0 30px; }
    #main-banner .information { left: 30px; }
    #main-banner .prize { right: 25px; }
    #main-banner .image { height: 380px; }
    #main-banner .information .text { font-size: 30px; }
    #main-banner .information a { width: 100%; max-width: 300px; }
    #sub-banner .information { left: 30px; max-width: 480px; }
    #sub-banner .image { height: 370px; }
    #sub-banner .information .text { font-size: 30px; }
    .title.galanoGrotesque-SemiBold { font-size: 30px; }
    .table .left { width: 50%; }
    .table .right {width: 50%; }

    #sub-banner { margin-top: 40px; }
    #miss-chance { margin-top: 50px; }
    #learn-categories { margin-top: 50px; }
    #newsletter { margin-top: 40px; }
    #jury { margin-top: 40px; }
    #prizes { margin-top: 50px; padding-top: 30px; }
    .table { margin-top: 40px; margin-bottom: 50px; }
    #badges { margin-top: 100px; }
    #badges .listing { margin-top: 60px; }
    #sub-banner-2 { margin-top: 40px; }
    #categories { margin-top: 60px; }
    #categories .listing { margin-top: 10px; word-spacing: 30px; }
    #fees { padding-top: 30px; margin-top: 60px; }



    #main-banner-about .information { left: 30px; }
    #main-banner-about .image { height: 380px; }
    #main-banner-about .information .text { font-size: 30px; }
    #sub-banner-about .information { left: 30px; }
    #sub-banner-about .image { height: 370px; }
    #sub-banner-about .information .text { font-size: 30px; }
    #sub-banner-2-about { margin-top: 40px; }
    #sub-banner-faq { margin-top: 40px; }
    #main-banner-faq .information { left: 30px; }
    #main-banner-faq .image { height: 380px; }
    #main-banner-faq .information .text { font-size: 30px; }

    #newsletter2 .newsletter-content .description { font-size: 16px; }
    #newsletter2 .image { height: 400px; }
    #newsletter2 .title { margin-bottom: 15px; }
    #newsletter2 form { margin: 20px 0 0 0; }
    #newsletter2 form .row-line { margin: 25px 0 0 0; padding: 0; }

    #gallery-content h1 { font-size: 30px; }
}

@media screen and (max-width: 820px) {
    #categories .listing { word-spacing: 0; }
    #categories .listing .item { float: left; width: 50%; box-sizing: border-box; }
    #partners .listing .item { width: 33%; }
}
@media screen and (max-width: 800px) {
    #countdown { margin: auto; }
    #timer #countdown .item .value { font-size: 50px; width: 100%; float: left; text-align: center; min-width: auto; height: auto; line-height: normal; }
    #timer #countdown .item .label { padding-top: 10px; width: 100%; float: left; text-align: center; font-size: 13px; }
    #timer #countdown { word-spacing: 0; }
    #timer #countdown .item { word-spacing: 5px; box-sizing: border-box; display: block; float: left; text-align: center; margin-bottom: 40px; }
    #auth-form .left { width: 100%; }
    #auth-form .left form { width: 100%; height: 520px; }
    #auth-form .right { width: 100%; float: left; }
    #auth-form form .input-holder.empty { display: none; }

    .info-page-text section.bigger { font-size: 24px; }
    .info-page-text h2 { font-size: 40px; margin-top: 60px; margin-bottom: 60px; }

    #contact-form .half-width { width: 100%; }
    #contact-form .half-width.left-side { padding: 0 30px; }
    #contact-form .half-width.right-side { padding: 0 30px; }

    #gallery-nav .left { text-align: center; }
    #gallery-nav .left ul li { margin-top: 20px; }
    #gallery-nav .left, #gallery-nav .right { width: 100%; }
    #gallery-nav .left { margin-top: 0; margin-bottom: 40px; }
    #gallery-nav .right { margin-top: 0; margin-bottom: 30px; }
    #gallery-nav .left ul { margin-top: 0; }
    #category-nav .wrapper { word-spacing: 50px; }
    #category-nav { margin-top: 5px; }
    #category-nav .wrapper { text-align: center; }
    #category-nav .wrapper .column { text-align: left; }

    .info { position: relative; display: block; width: 100%; float: left; box-sizing: border-box; max-width: none; top: 0; }
    .info .error, .info .success { box-sizing: border-box; width: 100%; }
}

@media screen and (max-width: 750px) {
    #newsletter2 .image { height: 300px; }
}

@media screen and (max-width: 740px) {
    .table .content { font-size: 18px; line-height: 24px; }
    #sub-banner-2 .image { height: 200px; }
    #fees .table .top { font-size: 18px; }

    #sub-banner-2-about .image { height: 200px; }
    #sub-banner-faq .image { height: 200px; }
}

@media screen and (max-width: 700px) {

    #contact-form .right, #contact-form .left { width: 100%; }
    #contact-form .right { margin-top: 100px; margin-bottom: 50px; }

    #category-nav .wrapper { word-spacing: normal; text-align: center; }
    #category-nav .wrapper .column { width: 100%; margin-top: 0; margin-bottom: 0; float: left; }
    .col1, .col2 { display: inline-block; padding: 0 30px; }
    #category-nav { margin-bottom: 40px; }

    br.new-line-mobile { display: block; }
    #gallery-content .listing .item { flex-basis: 31%; width: 31%; }

    #partners .listing .item { width: 50%; margin-bottom: 20px; }
}

@media screen and (max-width: 600px) {
    #scroller { display: none; }
    #scroller-mobile { display: block; font-size: 12px; }
    #scroller-mobile img { width: 100%; margin-bottom: 5px; }
    #timer { margin-top: 10px; }

    .content-padding-90 { padding: 0 15px; }
    #main-banner .information { left: 15px; }
    #main-banner .prize { right: 10px; }
    #main-banner .image { height: 270px; }
    #main-banner .information .text { font-size: 28px; }
    #main-banner .information a { width: 100%; max-width: 280px; }
    #sub-banner .information { left: 28px; }
    #sub-banner .image { height: 260px; }
    #sub-banner .information .text { font-size: 28px; }
    #sub-banner .author { display: none; }
    .title.galanoGrotesque-SemiBold { font-size: 28px; }

    #main-banner-about .information { left: 10px; }
    #main-banner-about .image { height: 270px; }
    #main-banner-about .information .text { font-size: 28px; }
    #sub-banner-about .information { left: 28px; }
    #sub-banner-about .image { height: 260px; }
    #sub-banner-about .information .text { font-size: 28px; }
    #main-banner-faq .information { left: 10px; }
    #main-banner-faq .image { height: 270px; }
    #main-banner-faq .information .text { font-size: 28px; }

    #newsletter2 .author { display: none; }
}

@media screen and (max-width: 550px) {
    #newsletter .left { width: 100%; }
    #newsletter .right { width: 100%; }
    .table .left { width: 100%; }
    .table .right {width: 100%; margin-top: 50px; }

    #newsletter2 .newsletter-content .description { font-size: 13px; }
    #newsletter2 .image { height: 250px; }
    #newsletter2 .title { margin-bottom: 10px; }
    #newsletter2 form { margin: 10px 0 0 0; }
    #newsletter2 form .row-line { margin: 15px 0 0 0; padding: 0; }
}

@media screen and (max-width: 500px) {
    #badges .listing img { max-height: 90px; }
    /*#main-banner .prize { top: 80px; }*/
    /*#main-banner .information { left: auto; top: auto; position: static; width: 100%; margin-top: 50px; padding: 0 5px; box-sizing: border-box; }*/
    /*#main-banner .information .text { text-shadow: none; letter-spacing: 0.02em; font-size: 24px; color: #000000; }*/
    /*#main-banner .information a { max-width: 100%; }*/
    /*#sub-banner .information .text { font-size: 24px; }*/
    /*#sub-banner .information { left: 5px; }*/

    #main-banner .image { height: 244px; }
    #main-banner .prize { display: none; }
    #main-banner .author { display: none; }
    #main-banner .information { width: 100%; box-sizing: border-box; padding: 0 15px 0; left: 0; bottom: -22px; }
    #main-banner .information .text { font-size: 24px; text-shadow: 1px 2px 0 rgb(0 0 0); }
    /*#sub-banner .information .text { text-shadow: none; letter-spacing: 0.02em; font-size: 24px; color: #000000; }*/

    /*#main-banner-about.html .information { left: auto; top: auto; position: static; width: 100%; margin-top: 50px; padding: 0 5px; box-sizing: border-box; }*/
    /*#main-banner-about.html .information .text { text-shadow: none; letter-spacing: 0.02em; font-size: 24px; color: #000000; }*/
    #sub-banner-about .information { transform: translateY(0); left: auto; top: auto; position: static; width: 100%; margin-top: 50px; padding: 0 5px;  box-sizing: border-box; }
    #sub-banner-about .information .text { text-shadow: none; letter-spacing: 0.02em; font-size: 24px; color: #000000; }
    /*#main-banner-faq .information { left: auto; top: auto; position: static; width: 100%; margin-top: 50px; padding: 0 5px; box-sizing: border-box; }*/
    /*#main-banner-faq .information .text { text-shadow: none; letter-spacing: 0.02em; font-size: 24px; color: #000000; }*/

    #home-text section { font-size: 13px; line-height: 20px; text-align: center; }
    #home-text { margin-top: 40px; }
    #miss-chance { margin-top: 40px; font-size: 24px; text-align: center; }
    #miss-chance a { text-shadow: 1px 2px 0 rgb(0 0 0); }

    #learn-categories { margin-top: 40px; font-size: 24px; text-align: center; }
    #learn-categories a { text-shadow: 1px 2px 0 rgb(0 0 0); }

    #newsletter2 { margin-top: 40px; }
    #newsletter2 .title { font-size: 24px; text-shadow: 1px 2px 0 rgb(0 0 0); }
    #newsletter2 form input[type=text] { height: 44px; font-size: 11px; }
    #newsletter2 form input[type=submit] { height: 44px; font-size: 11px; }
    #newsletter2 .newsletter-content { bottom: -22px; }

    #jury { text-align: center; margin-top: 62px; }
    #jury h3 { font-size: 24px; text-shadow: 1px 2px 0 rgb(0 0 0); }
    #jury .description-label { font-size: 13px; }
    #jury .listing { margin-top: 40px; }
    #jury .listing .item { width: 114px; margin-bottom: 40px; }
    #jury .listing .item img { width: 114px; }
    #jury .listing .item .name { font-size: 13px; margin-bottom: 3px; }
    #jury .listing { word-spacing: 25px; }

    #prizes .title { font-size: 24px; text-shadow: 1px 2px 0 rgb(255 255 255); }
    .table .header { font-size: 11px; margin-bottom: 20px; }
    .table .content { font-size: 13px; line-height: 20px; }
    .table { margin-top: 25px; margin-bottom: 25px; }
    .table .right { margin-top: 30px; }
    #prizes a.start { font-size: 11px; height: 43px; line-height: 43px; margin-bottom: -22px; }

    #main-banner .information a { height: 43px; line-height: 43px; font-size: 11px; width: 100%; max-width: 100%; margin-top: 25px; }

    #badges { text-align: center; }
    #badges h3 { font-size: 24px; text-shadow: 1px 2px 0 rgb(0 0 0); }
    #badges .description-label { font-size: 13px; line-height: 18px; }

    #sub-banner-2 .author { display: none; }

    #categories { text-align: center; }
    #categories h3 { font-size: 24px; text-shadow: 1px 2px 0 rgb(0 0 0); }
    #categories .description-label { font-size: 13px; margin-bottom: 30px; line-height: 18px; }

    #categories .listing .item { width: 100%; text-align: center; font-size: 13px; margin-top: 0; line-height: 20px; }

    #fees .table .top { font-size: 13px; margin-top: -30px; margin-bottom: 15px; }

    #main-banner-about .information .text { font-size: 24px; text-shadow: 1px 2px 0 rgb(0 0 0); }
    #main-banner-faq .information .text { font-size: 24px; text-shadow: 1px 2px 0 rgb(0 0 0); }

    .info-page-text { text-align: center; }
    .info-page-text section { margin-bottom: 25px; font-size: 13px; line-height: 20px; letter-spacing: -0.025em; }
    .info-page-text section.bigger { font-size: 17px; }
    .info-page-text h2 { font-size: 24px; color: #d8bb7c; text-shadow: 1px 2px 0 rgba(0, 0, 0, 1); margin-top: 40px; margin-bottom: 40px; }

    #about-text { margin-top: 40px; }
    #faq-text { margin-top: 40px; }
    #sub-banner-2-about .button-holder { bottom: -22px; }
    #sub-banner-2-about a.start { font-size: 11px; height: 43px; line-height: 43px; margin-bottom: 0; bottom: 0; }
    #sub-banner-2-about .author { display: none; }

    #sub-banner-faq .button-holder { bottom: -22px; }
    #sub-banner-faq a.start { font-size: 11px; height: 43px; line-height: 43px; margin-bottom: 0; bottom: 0; }
    #sub-banner-faq .author { display: none; }

    #contact-header { text-align: center; }
    #contact-header h1 { font-size: 24px; text-shadow: 1px 2px 0 rgb(0 0 0); }
    #contact-header .subtitle { font-size: 13px; }
    #contact-form { margin-top: 40px; padding-top: 30px; margin-bottom: 60px; }
    #contact-form .half-width { width: 100%; }
    #contact-form .half-width.left-side { padding: 0 15px; }
    #contact-form .half-width.right-side { padding: 0 15px; }
    #contact-form form input { font-size: 11px; height: 45px; padding-left: 9px; padding-right: 9px; }
    #contact-form form textarea { height: 277px; font-size: 11px; padding: 15px 9px; }
    #contact-form .description { font-size: 13px; line-height: 17px; }
    #contact-form .button-wrapper { padding: 0 15px; }
    #contact-form form input[type="submit"] { height: 43px; font-size: 11px; line-height: 43px; margin-bottom: -22px; }
    #contact-bottom .links a { font-size: 13px; line-height: 18px; }
    #contact-bottom .partners { margin-bottom: 40px; }

    #login-header { text-align: center; }
    #login-header h1 { font-size: 24px; text-shadow: 1px 2px 0 rgb(0 0 0); }
    #timer .subtitle { font-size: 13px; text-align: center; }
    #auth-form { margin-top: 40px; }
    #auth-form .left form { padding: 0 15px; height: 285px; }
    #auth-form .right form { padding: 0 15px; height: 405px; }
    #auth-form .center form { padding: 0 15px; height: 250px; }
    #auth-form form .header { font-size: 17px; margin-top: 40px; margin-bottom: 25px; padding: 0 0 0 10px; }
    #auth-form .box .header { font-size: 17px; margin-top: 40px; margin-bottom: 25px; padding: 0 0 0 10px; }
    #auth-form form .header .color { font-size: 13px; }
    #auth-form .box .header .color { font-size: 13px; }
    #auth-form form input { height: 45px; font-size: 11px; padding-left: 9px; padding-right: 9px; }
    #auth-form form .input-holder { margin-bottom: 12px; }
    #auth-form form .button-wrapper {  bottom: -22px; }
    #auth-form form input[type="submit"] { height: 43px; font-size: 11px; line-height: 43px; }
    .errorMessage { font-size: 10px; }
    #auth-form .text { font-size: 13px; line-height: 18px; margin: 65px 0 40px; }
    #auth-form .center .box { font-size: 13px; line-height: 17px; }
    #auth-form .box { padding: 0 15px; }
    #auth-form .center.change-password form { height: 300px; }
    #gallery-nav { margin-top: 0; }

    #gallery-nav .left ul { font-size: 12px; word-spacing: 27px; }

    #gallery-content h1 { font-size: 24px; text-shadow: 1px 2px 0 rgb(0 0 0); }
    #gallery-content { text-align: center; }
    #gallery-content .header { font-size: 11px; margin-top: 20px; padding-bottom: 20px; }
    #gallery-content .row { text-align: center; }
    #gallery-content .left .row { font-size: 17px; }
    #gallery-content .row.title { font-size: 11px; }
    #gallery-content a.show.mobile { height: 43px; font-size: 11px; line-height: 43px; margin-bottom: 20px; }
    #gallery-content .right { margin-top: 0; }
    #gallery-nav .right { margin-bottom: 0; margin-top: 40px; }
    #gallery-nav .right ul { font-size: 12px; }
    #gallery-nav .right ul a { height: 43px; line-height: 43px; }
    #gallery-nav .right ul li { height: 43px; }
    #category-nav .wrapper .column { font-size: 13px; }

    #gallery-content .row.author { font-size: 17px; }
    #gallery-content .main { margin-bottom: 40px; }
    #gallery-content .main { margin-bottom: 40px; }
    #gallery-content .left { margin-bottom: 40px; }

    #gallery-content .listing { gap: 3%; }
    #gallery-content .listing .item { flex-basis: 100%; width: 100%; margin-bottom: 30px; }
    #gallery-content .listing .item:nth-child(2n) { flex-basis: 100%; width: 100%; margin-bottom: 30px; }
    #gallery-content .author { font-size: 16px!important; margin-top: 15px; margin-bottom: 5px; }
    #gallery-content .title { font-size: 9px; }


    #gallery-content .about .head { font-size: 11px; }
    #gallery-content .about .text { font-size: 13px; line-height: 18px; }
    #gallery-content a.details-back { font-size: 11px; margin-top: 60px; }
    .only-500px { display: inline !important;  }
    .not-500px { display: none !important;  }

    .menu li a.facebook { width: 11px; height: 11px; margin-left: 6px; }
    .menu li a.instagram { width: 11px; height: 11px; }
    .limit-menu { height: 33px; padding-top: 10px; font-size: 12px; }
    .limit-menu li { margin: 1px 0 0 0; }
    #logo-wrapper { padding-top: 11px; padding-bottom: 10px; }
    .menu.desktop-only.show li { margin-bottom: 4px; }
    .menu.desktop-only.show { padding-top: 20px; padding-bottom: 0; }

    #timer .prize { display: inline-block; width: 130px; height: 130px; font-size: 13px; line-height: 135%; float: none; }
    #timer .timer-header { width: 100%; float: left; margin-bottom: 30px; }
    #timer .timer-header .left { margin-right: 125px; }
    #timer .timer-header .right { width: 125px; float: right; text-align: right; }
    #timer .timer-header .left h3 { font-size: 13px; float: left; max-width: 155px; margin-top: 15px !important; }
    #timer .timer-header .timer-section { display: inline-block; margin-top: 10px; }

    #sub-banner { margin-top: 0; }
    #sub-banner .image { height: 180px; }
    #sub-banner .information .text { font-size: 24px; text-shadow: 1px 2px 0 rgb(0 0 0); }
    #sub-banner .information { width: 100%; box-sizing: border-box; padding: 0 15px 0; left: 0; }
    #sub-banner .information .text { font-size: 24px; text-shadow: 1px 2px 0 rgb(0 0 0); }

    #newsletter2 .image { height: 220px; }
    #newsletter2 { margin-top: 20px; }

    #main-banner-about .image { height: 174px; }
    #main-banner-faq .image { height: 174px; }
    #main-banner-about .author { display: none; }
    #main-banner-faq .author { display: none; }
    #main-banner-about .information { bottom: 20px; }
    #main-banner-faq .information { bottom: 20px; }
}

@media screen and (max-width: 450px) {
    .col1, .col2 { padding: 0 15px; }
}

@media screen and (max-width: 300px) {
    #timer #countdown .item { width: 100%; }
}

@media screen and (max-width: 260px) {
    .col1, .col2 { padding: 0; }
}