/* GLOBAL */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; border-collapse: collapse; border-spacing: 0; }
body { background: #000; font-family: 'Roboto', sans-serif; color: #5d576b; font-size: 18px; font-weight: 400; }
a { color: #029fd9; text-decoration: underline; }
a:hover { text-decoration: underline; outline: 0; color: #167ead; }
strong, b { font-weight: bold; }
img { max-width: 100%; margin: 0; }
.clr { clear: both; }
.left { float: left; }
.right { float: right; }
.inline-item { display: inline-block; vertical-align: top; }
.tb { display: table; width: 100%; }
.tr { display: table-row; }
.td, .th { display: table-cell; vertical-align: middle; }
.clear-list, .clear-list li { list-style: none; }
.clear-list { padding: 0; margin-bottom: 0; }
.zoom-in { cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; }
.indent-this, .indent p { text-indent: 30px; }
.center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.overflow-hidden { position: relative; overflow: hidden; }
html, body, .wrapper, .topbox { height: 100%; }
.wrapper, .bottombox { display: table; width: 100%; position: relative; }
.topbox { display: table-row; }
input[type=file] { margin-bottom: 6px; }
.grecaptcha-badge { opacity: 0 !important; }
.agree { text-align: left; }
.agree span.wpcf7-list-item { margin: 0 !important; padding: 0 4px; width: auto !important; }
.agree span.wpcf7-validates-as-required { border-bottom: 2px solid rgba(255,255,255,0); margin: 0 2px 0 0; }
.agree span.wpcf7-validates-as-required.wpcf7-not-valid { border-color: red; }
.agree a { display: inline-block; vertical-align: top; color: #fff; text-decoration: underline; }
.agree .wpcf7-list-item-label { display: none; }

/* GLOBAL TRANSITION */
.menu li a, .menu li, .menu li a::before, .butn, .social-icon, .mfp-close, .sp-photo, .speakers-list .in::before, .persona-list li .in::before, .registration-type-butn, .registration-type-butn .bttl, .gallery-box .item a::before, .gallery-box .item a::after, .video-preview::before, .video-preview::after { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; } 

/* SECTIONS */ 
section { position: relative; z-index: 1; }
section.out { margin-bottom: 85px; }
section.in { padding-top: 85px; padding-bottom: 85px; }
section.out.in { padding-bottom: 0; }
section.in.page-section { padding-top: 165px; }
body.page section.in.page-section { padding-top: 95px; padding-bottom: 10px; }
body.page section.in.page-section * { color: #fff; }
body.page section.in.page-section h1 { color: #eeab50; }

/* TITLE */
.ttl { position: relative; margin-bottom: 40px; }
.ttl h1, .ttl h2, .ttl h3 { position: relative; font-size: 44px; line-height: 1.4; font-weight: 600; margin: 0; }
.ttl h1 span, .ttl h2 span, .ttl h3 span { color: rgb(0, 204, 204); }
.competition-page .ttl h1, .competition-page .ttl h2, .competition-page .ttl h3 { text-align: center; text-transform: uppercase; }
.competition-page .ttl::before { content: ""; position: absolute; bottom: -9px; left: 0; width: 100%; height: 4px; background: url("../images/ttl-line.png") 50% 50% no-repeat; }
.competition-page .ttl h1, .competition-page .ttl h2, .competition-page .ttl h3 { font-size: 38px; }
.competition-page .ttl.white h2 { color: #fff; }
.competition-page .ttl.white::before { content: ""; position: absolute; bottom: -9px; left: 0; width: 100%; height: 4px; background: url("../images/ttl-line-white.png") 50% 50% no-repeat; }

/* BUTTONS - DEF/BUY */
.butn { position: relative; display: inline-block; text-align: center; padding: 14px 25px; margin: 0; color: #ffffff; font-size: 18px; line-height: 1; border: 0; font-weight: bold; text-decoration: none; cursor: pointer; background: #ff6666; border-radius: 36px; outline: none; box-shadow: 0px 8px 20px 0px rgba(255,102,102,0.4); z-index: 5; }
.butn.min { padding: 12px 25px; font-size: 18px; border-radius: 20px; }
.butn.red-butn { background: #ed4c2c !important; }
.butn:hover { background: #e8142b; text-decoration: none; color: #fff; }
.butn strong { display: inline-block; font-size: 25px; text-transform: uppercase; margin-bottom: 4px; }
.butn.red-butn:hover { background: #c93011 !important; }

/* OWL CUSTOM */
.owl-carousel { position: relative; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { position: absolute; top: 50%; margin: -23px 0 0 0; width: 47px; height: 47px; outline: none; background: transparent !important; border-radius: 47px; }
.owl-carousel .owl-nav .owl-prev { left: -60px; }
.owl-carousel .owl-nav .owl-prev::before { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f053"; font-size: 42px; color: #e29f04; top: 9px; left: 9px; text-indent: 0; width: 25px; line-height: 27px; z-index: 25; }
.owl-carousel .owl-nav .owl-next { right: -60px; }
.owl-carousel .owl-nav .owl-next::before { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f054"; font-size: 42px; color: #e29f04; top: 9px; left: 9px; text-indent: 0; width: 30px; line-height: 27px; z-index: 25; }
.owl-carousel .owl-nav .owl-prev span, .owl-carousel .owl-nav .owl-next span { display: none; }
.owl-carousel .owl-nav .owl-prev:hover::before, .owl-carousel .owl-nav .owl-next:hover::before { color: #ba8305 !important; }
.owl-carousel .owl-dots { position: absolute; bottom: -40px; left: 0; width: 100%; text-align: center; z-index: 10; }
.owl-carousel .owl-dots button { margin: 0 5px; outline: none; }
.owl-carousel .owl-dots button span { display: block; width: 11px; height: 11px; border: 1px solid rgb(0, 204, 204); border-radius: 11px; background: none; }
.owl-carousel .owl-dots button.active span { background: rgb(0, 204, 204); }

/* HEADER */
header { position: fixed; top: 0; left: 0; width: 100%; background: rgba(0,0,0); z-index: 300; }
header .container-fluid { position: relative; padding-top: 4px; padding-bottom: 4px; }
header .inline-item { margin-left: 15px; }

/* HEADER SOCIAL ICON */
.social-icon { display: block; width: 39px; height: 39px; border-radius: 39px; background: #fff; text-align: center; line-height: 39px; }
.social-icon i { color: #000; font-size: 26px; line-height: 39px; }
.social-icon:hover { background: #ddd; }

/* HEADER - MENU */
.menu li { display: inline-block; margin: 0 20px 0 0; position: relative; }
.menu li:last-child { margin-right: 0; }
.menu li a { display: block; position: relative; padding: 10px 0; font-size: 20px; color: #fff; text-decoration: none; text-transform: uppercase; font-weight: 600; }
.menu li a::before { content: ""; position: absolute; bottom: 19px; left: 0; width: 100%; height: 3px; background: #00cbcb; opacity: 0; }
.menu li:hover a::before { bottom: 9px; opacity: 1; }

/* HEADER - MENU - LV 2/3 */
.menu ul > li > ul { display: none; position: absolute; top: 100%; left: 0; width: 110px; margin: 0; padding: 0; list-style: none; background: rgba(0,0,0,0.95); overflow: hidden; z-index: 30; }
.menu ul > li > ul > li { position: relative; display: block; text-align: left !important; margin: 0; z-index: 10; }
.menu ul > li > ul > li > a { position: relative; display: block; font-size: 15px; color: #fff; text-transform: inherit; text-decoration: none; padding: 4px 8px; border: 0; background: none; border-radius: 0; }
.menu ul > li > ul > li > a::before { display: none !important; }
.menu ul > li > ul > li:hover { background: #e0a002; }
.menu ul > li > ul > li:hover > a { color: #fff !important; }
.menu ul ul a:before, header .menu ul ul a:after { display: none; }
.menu ul ul ul { position: absolute; top: 0; left: -100%; margin: 0; z-index: 10; }

/* COMPETITION PAGE */
.competition-page .butn { padding: 0 !important; font-size: 18px; color: #fff; text-transform: uppercase; background: #e29f04; border-radius: 11px; box-shadow: 0px 8px 20px 0px rgba(0,0,0,0.1); }
.competition-page .butn:hover { background: #ba8305; }
.competition-page .butn span { display: block; position: relative; padding: 12px 35px; overflow: hidden; border-radius: 11px; }
.competition-page .butn span::after { content: ''; position: absolute; display: block; top: 0; left: -75%; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); -webkit-animation: shine 2.15s infinite; animation: shine 2.15s infinite; z-index: 2; }
.competition-page .butn:hover span::after, .competition-page header .butn span::after { display: none; }
@-webkit-keyframes shine { 100% {left: 125%; } }
@keyframes shine { 100% { left: 125%; } }
.competition-page footer * { font-size: 16px; color: #fff; }
.competition-page footer a { margin-bottom: 6px; }
.competition-page .social-icon { width: auto; height: auto; background: transparent; }
.competition-page .social-icon i { font-size: 39px; color: #e0a002; }
.competition-page .menu li a { font-size: 16px; }
.competition-page .menu li a::before { background: #e0a002; }
.competition-page header .butn span { padding: 12px 15px; font-size: 16px; }

/* COMPETITION MAIN SECTION */
.competition-mainscreen { position: relative;  margin-top: 78px; z-index: 4; }
.competition-mainscreen .container { position: relative; padding-bottom: 210px; }
.competition-mainscreen .container::before { content: ""; position: absolute; top: 0; right: 0; margin-right: -362px; width: 1513px; height: 941px; background: url("../images/competition-main-bg.jpg") 100% 0 no-repeat; z-index: -1; }
.competition-mainscreen .row { position: relative; height: 775px; z-index: 15; }
.competition-mainscreen h3 { font-size: 38px; line-height: 1.3; margin: 45px 0 5px 0; }
.competition-mainscreen h3 strong { display: block; color: rgba(0,203,203,1); text-transform: uppercase; }
.competition-mainscreen p { font-size: 22px; font-weight: 600; margin-bottom: 85px; }
.competition-mainscreen .subttl { position: relative; }
.competition-mainscreen .subttl::before { content: ""; position: absolute; top: -245px; left: 50%; margin-left: -1011px; width: 2022px; height: 600px; background: url("../images/competition-bg-figure-1.png") 50% 50% no-repeat; }
.competition-mainscreen .subttl h4 { position: relative; color: #ffffff; font-size: 30px; line-height: 1.4; text-transform: uppercase; text-align: center; z-index: 5; }
.round-box { position: absolute; bottom: 64px; right: 0; }
.round-box .in { width: 520px; text-align: center; padding: 20px; background: #fff; border-radius: 0 36px 36px 36px; -webkit-box-shadow: 0px 0px 34px -5px rgba(0,0,0,0.45); -moz-box-shadow: 0px 0px 34px -5px rgba(0,0,0,0.45); box-shadow: 0px 0px 34px -5px rgba(0,0,0,0.45); }
.round-box h4 { display: block; font-size: 26px; margin-bottom: 15px; }
.round-box h4 strong { color: rgb(0, 204, 204); }
.flipper { font-size: 55px !important; color: #fff; } 
.flipper-digit * { color: #282727; font-family: Arial; text-shadow: rgba(255,255,255,0.35) 0 3px 3px; }

/* FORWHOM COMPETITION SECTION */
.competition-forwhom-section .sub-ttl { text-align: center; font-size: 30px; font-weight: 400; line-height: 1.2; margin: 0 0 25px 0; }
.competition-forwhom-section ul li { position: relative; margin: 18px 0; font-size: 28px; font-weight: 600; line-height: 1.2; }
.competition-forwhom-section ul li::before { content: ""; position: absolute; top: 50%; left: -85px; width: 65px; height: 1px; background: #02bdbd; }
 
/* SPECIALIZATION COMPETITION SECTION */
.specializations-list li { text-align: center; font-size: 26px; font-weight: 400; line-height: 1.2; }
.specializations-list li .icon { width: 168px; height: 168px; border-radius: 168px; margin: 0 auto 15px auto; background: #1c2531; border: 6px solid #dedddf; -webkit-box-shadow: 14px 25px 42px 1px rgba(0,0,0,0.10); -moz-box-shadow: 14px 25px 42px 1px rgba(0,0,0,0.10); box-shadow: 14px 25px 42px 1px rgba(0,0,0,0.10); }
.specializations-list li .icon .td { height: 155px; text-align: center; }
.specializations-list li .icon .td img { width: 100%; height: auto; max-width: 110px; max-height: 110px; }

/* PARTICIPANTS COMPETITION SECTION */
.competition-participants-section { position: relative; padding: 125px 0; background: url("../images/competition-participants-bg.jpg") fixed no-repeat; background-size: cover; }
.competition-participants-section::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.80); }
.competition-participants-section .container { position: relative; z-index: 20; }
.persona-list { margin-top: 65px; }
.persona-list .in { position: relative; max-width: 295px; margin: 0 auto 45px auto; text-align: center; }
.persona-list .in::before { content: ""; position: absolute; top: -10px; left: -10px; width: calc(100% + 20px); height: calc(100% + 20px); background: #00cbcb; opacity: 0; z-index: -1; }
.persona-photo { width: 245px; height: 245px; border-radius: 245px; overflow: hidden; margin-left: auto; margin-right: auto; margin-bottom: 15px; }
.persona-list .in h3 { color: #ffffff; font-size: 21px; font-weight: bold; }
.persona-list .in .persona-location { font-size: 16px; color: #fff; margin-bottom: 15px; }
.persona-list .in .persona-info { color: #fff; line-height: 1.3; }
.persona-list li:hover .in .persona-photo { -webkit-filter: grayscale(0%); filter: grayscale(0%); }
.persona-list li:hover .in::before { opacity: 0.25; }
.competition-participants-section .more { text-align: center; }
.competition-participants-section .more a { position: relative; display: inline-block; color: #fff; text-decoration: none; }
.competition-participants-section .more a i { color: #fff; }
.competition-participants-section .more a::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #fff; }
.competition-participants-section .more a:hover { color: #00cbcb; }

/* WHY PARTICIPANTS COMPETITION SECTION */
.why-participate-section img { position: relative; margin-top: 90px; z-index: 15; }
.why-participate-list { position: relative; padding: 20px 0 20px 45px; }
.why-participate-section { padding-bottom: 0 !important; }
.why-participate-list::before { content: ""; position: absolute; top: 0; left: -5000px; width: 10000px; height: 100%; background: rgba(249,249,249,1); background: -moz-linear-gradient(-45deg, rgba(249,249,249,1) 0%, rgba(243,243,243,1) 100%); background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(249,249,249,1)), color-stop(100%, rgba(243,243,243,1))); background: -webkit-linear-gradient(-45deg, rgba(249,249,249,1) 0%, rgba(243,243,243,1) 100%); background: -o-linear-gradient(-45deg, rgba(249,249,249,1) 0%, rgba(243,243,243,1) 100%); background: -ms-linear-gradient(-45deg, rgba(249,249,249,1) 0%, rgba(243,243,243,1) 100%); background: linear-gradient(135deg, rgba(249,249,249,1) 0%, rgba(243,243,243,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f3f3f3', GradientType=1 ); }
.why-participate-list .icon { content: ""; position: absolute; top: 8px; left: -190px; width: 216px; height: 240px; background: url("../images/why-bg.png") 50% 50% no-repeat; background-size: 150px auto; }
.why-participate-list li { position: relative; margin: 18px 0; font-size: 26px; font-weight: 400; line-height: 1.2; }
.why-participate2 { position: relative; padding: 45px 0 45px 40px; }
.why-participate2::before { content: ""; position: absolute; top: 0; left: -5000px; width: 10000px; height: 100%; background: #ffdddd; }
.why-participate2 h3 { position: relative; color: #0eb9b9; font-size: 32px; text-transform: uppercase; z-index: 5; }
.why-participate2-list li { position: relative; margin: 30px 0; font-size: 21px; font-weight: 600; line-height: 1.2; }
.why-participate2-list li span { display: inline-block; position: relative; background: #ffdddd; color: #f77c7c; padding: 0 10px; z-index: 15; }
.why-participate2-list li::before { content: ""; position: absolute; top: -10px; left: -55px; width: 48px; height: 48px; background-size: auto 45px !important; }
.why-participate2-list li.item-1::before { background: url("../images/why-participate-icon-1.svg") 50% 50% no-repeat; }
.why-participate2-list li.item-2::before { background: url("../images/why-participate-icon-2.svg") 50% 50% no-repeat; }
.why-participate2-list li.item-3::before { background: url("../images/why-participate-icon-4.svg") 50% 50% no-repeat; }
.why-participate2-list li.item-4::before { background: url("../images/why-participate-icon-5.svg") 50% 50% no-repeat; }
.why-participate2-list li.item-5::before { background: url("../images/why-participate-icon-6.svg") 50% 50% no-repeat; background-size: auto 40px !important; }
.why-participate2-list li.item-6::before { background: url("../images/why-participate-icon-7.svg") 50% 50% no-repeat; }
.why-participate2-list li::after { content: ""; position: absolute; top: 50%; left: 0;  margin-top: 3px; width: 720px; height: 1px; background: #02bdbd; }

/* COMPETITION PRIZES SECTION */
.competition-prizes-section { position: relative; background: rgba(250,126,126,1); background: -moz-linear-gradient(left, rgba(250,126,126,1) 0%, rgba(216,86,86,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(250,126,126,1)), color-stop(100%, rgba(216,86,86,1))); background: -webkit-linear-gradient(left, rgba(250,126,126,1) 0%, rgba(216,86,86,1) 100%); background: -o-linear-gradient(left, rgba(250,126,126,1) 0%, rgba(216,86,86,1) 100%); background: -ms-linear-gradient(left, rgba(250,126,126,1) 0%, rgba(216,86,86,1) 100%); background: linear-gradient(to right, rgba(250,126,126,1) 0%, rgba(216,86,86,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa7e7e', endColorstr='#d85656', GradientType=1 ); z-index: 20; }
.competition-prizes-section::before { content: ""; position: absolute; top: -8px; left: 0; width: 100%; height: 3px; background: #ca5151; }
.competition-prizes-section::after { content: ""; position: absolute; bottom: -8px; left: 0; width: 100%; height: 3px; background: #ca5151; }
.competition-prizes-section .container { position: relative; }
.prizes-decal-1 { content: ""; position: absolute; bottom: -177px; right: -258px; width: 351px; height: 622px; background: url("../images/prizes-decal-1.png") 50% 50% no-repeat; z-index: 1; }
.prizes-decal-2 { content: ""; position: absolute; bottom: -148px; left: -167px; width: 292px; height: 426px; background: url("../images/prizes-decal-2.png") 50% 50% no-repeat; z-index: 1; }
.prizes-list { margin: 65px 0 145px 0; }
.prizes-list li { text-align: center; font-size: 24px; line-height: 1.1; }
.prizes-list li .in { color: #fff; text-shadow: rgba(0,0,0,0.15) 0 2px 1px; }
.prizes-list li i { display: block; font-size: 36px; color: #fff; margin-bottom: 15px; }

.number-one { margin-top: -135px; }
.prizes-list li .prize-nm { width: 168px; height: 168px; border-radius: 168px; margin: 0 auto 15px auto; background: #0bbcbc; border: 6px solid #dedddf; -webkit-box-shadow: 14px 25px 42px 1px rgba(0,0,0,0.10); -moz-box-shadow: 14px 25px 42px 1px rgba(0,0,0,0.10); box-shadow: 14px 25px 42px 1px rgba(0,0,0,0.10); font-size: 20px; font-weight: 500; color: #fff; line-height: 1; text-transform: uppercase; }
.prizes-list li .prize-nm strong { color: #fff; font-size: 110px; line-height: 1; margin-top: -10px; }
.prizes-list li strong { display: block; }
.prizes-list li strong span { font-size: 46px; }
.prizes-list li .prize-nm::before { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 220px; opacity: 0.25; background: rgba(255,255,255,0); background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 44%, rgba(255,255,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(44%, rgba(255,255,255,0.85)), color-stop(100%, rgba(255,255,255,1))); background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 44%, rgba(255,255,255,1) 100%); background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 44%, rgba(255,255,255,1) 100%); background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 44%, rgba(255,255,255,1) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 44%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); z-index: -1; }
.prizes-list li .prize-nm.item-1::before { top: -52px; left: 123px; -moz-transform: rotate(195deg); -ms-transform: rotate(-195deg); -webkit-transform: rotate(-195deg); -o-transform: rotate(-195deg); transform: rotate(-195deg); }
.prizes-list li .prize-nm.item-2::before { top: -11px; left: 43px; -moz-transform: rotate(15deg); -ms-transform: rotate(-15deg); -webkit-transform: rotate(-15deg); -o-transform: rotate(-15deg); transform: rotate(-15deg); }
.prizes-list li .prize-nm.item-3::before { top: -17px; left: 117px; -moz-transform: rotate(175deg); -ms-transform: rotate(-175deg); -webkit-transform: rotate(-175deg); -o-transform: rotate(-175deg); transform: rotate(-175deg); }
.prizes-summ { position: relative; }
.prizes-summ .in { position: relative; max-width: 920px; margin: 0 auto; padding: 30px 30px 15px 30px; background: #fff; -webkit-box-shadow: 14px 25px 42px 1px rgba(0,0,0,0.33); -moz-box-shadow: 14px 25px 42px 1px rgba(0,0,0,0.33); box-shadow: 14px 25px 42px 1px rgba(0,0,0,0.33); border-radius: 36px; text-align: center; z-index: 5; }
.prizes-summ .in::before { content: ""; position: absolute; top: -4px; left: -4px; width: calc(100% + 8px); height: calc(100% + 8px); border: 1px solid #fff; border-radius: 36px; }
.prizes-decal-3 { content: ""; position: absolute; top: -136px; left: 420px; width: 315px; height: 342px; background: url("../images/prizes-decal-3.png") 50% 50% no-repeat; z-index: -1; }
.prizes-summ h3 { font-size: 28px; margin-bottom: 25px; }
.prizes-summ p { font-size: 20px; }

/* COMPETITION STEPS SECTION */
.competition-steps-section { padding-bottom: 155px !important; background: rgba(238,238,238,1); background: -moz-linear-gradient(left, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 50%, rgba(238,238,238,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(238,238,238,1)), color-stop(50%, rgba(255,255,255,1)), color-stop(100%, rgba(238,238,238,1))); background: -webkit-linear-gradient(left, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 50%, rgba(238,238,238,1) 100%); background: -o-linear-gradient(left, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 50%, rgba(238,238,238,1) 100%);background: -ms-linear-gradient(left, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 50%, rgba(238,238,238,1) 100%); background: linear-gradient(to right, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 50%, rgba(238,238,238,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee', GradientType=1 ); }
.competition-steps-section::before { content: ""; position: absolute; top: 101px; left: 50%; margin-left: -391px; width: 783px; height: 710px; background: url("../images/bg-arrow.svg") 50% 50% no-repeat; background-size: cover; z-index: -1; }
.competition-steps-section .container { position: relative; }
.competition-steps-section .container::before { content: ""; position: absolute; top: 342px; left: 50%; margin-left: -738px; width: 338px; height: 308px; background: url("../images/bg-arrow.svg") 50% 50% no-repeat; background-size: cover; z-index: -1; }
.competition-steps-section .container::after { content: ""; position: absolute; top: 342px; right: 50%; margin-right: -738px; width: 338px; height: 308px; background: url("../images/bg-arrow.svg") 50% 50% no-repeat; background-size: cover; z-index: -1; }
.competition-steps-section ol li { text-align: center; font-size: 26px; font-weight: 400; line-height: 1.2; margin-bottom: 60px; }
.competition-steps-section ol li .num { display: block; font-size: 29px; color: #fff; font-weight: bold; background: #00cbcb; width: 50px; height: 50px; border-radius: 50px; line-height: 50px; margin: 0 auto 16px auto; }
.competition-steps-section ol li .num.lined { position: relative; margin-top: 25px; }
.competition-steps-section ol li .num.lined::before { content: ""; position: absolute; top: -45px; left: 50%; margin-left: -1px; width: 3px; height: 45px; background: #00cbcb; }
.competition-steps-section ol li strong { font-size: 32px; }
   
/* HOWPARTICIPATION SECTION */
.howparticipation-section { padding-top: 0 !important; }
.howparticipation-section::before { content: ""; position: absolute; top: -116px; left: 50%; margin-left: -1011px; width: 2022px; height: 690px; background: url("../images/competition-bg-figure-2.png") 50% 0 no-repeat; }
.howparticipation-section ol { margin-top: 30px; }
.howparticipation-section ol li { color: #fff; font-size: 26px; font-weight: 400; line-height: 1.2; }
.howparticipation-section ol li.selected { position: relative; font-size: 29px; font-weight: bold; margin-bottom: 30px; }
.howparticipation-section ol li.selected span { position: relative; display: inline-block; color: #fff; background: #1b232e; padding: 0 15px 0 0; z-index: 2; }
.howparticipation-section ol li.selected::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: #fff; }
.howparticipation-section ol li.selected::after { content: ""; position: absolute; top: 50%; right: 0; margin-top: -2px; width: 6px; height: 6px; border-radius: 6px; background: #fff; }

/* COMPETITION JURY SECTION */
.competition-page .speakers-list .in { max-width: 100%; text-align: center; padding-left: 20px; padding-right: 20px; }
.competition-page .speakers-list .in .sp-photo { width: 245px; height: 245px; border-radius: 245px; background-size: 110% !important; margin-left: auto; margin-right: auto; }
.competition-page .speakers-list .in h3 { font-size: 21px; }
.speakers-list .in .sp-location { font-size: 16px; }
.competition-page .speakers-list .in .sp-info { font-size: 18px; }
.competition-page header { background: rgba(0,0,0,0.70); }

/* COMPETITION REGISTRATION SECTION */
.competition-reg-section { background: #00cbcb; }
.competition-reg-section .competition-form-box { background: #1b232e; max-width: 760px; margin: 0 auto; padding-top: 55px; }
.competition-reg-section .competition-form-box::before { border-color: #1b232e; }
.competition-reg-section .competition-form-box h3 { display: none; color: #fff; }

/* COMPETITION AWARD MAIN */
.competition-award-main { padding-top: 95px; padding-bottom: 30px; background: url("../images/competition-award2.jpg") 50% 100% no-repeat; background-size: cover; }
.competition-award-main .container { position: relative; }
.award-head { position: absolute; top: -10px; left: 0; width: 100%; z-index: 5; }
.award-head h1 { text-transform: uppercase; color: #ffc851; font-size: 26px; line-height: 1.3; background: -webkit-linear-gradient(left, #ffc34e, #fbe58d, #efba49); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 12px; }
.award-head h1 strong { display: block; font-size: 36px; }
.award-head p { position: relative; display: block; padding: 2px 35px; text-transform: uppercase; color: #e1a025; font-size: 60px; line-height: 1; font-weight: bold; width: 100%; }
.award-head p strong { position: relative; padding: 2px 10px;  background-image: linear-gradient(#f3cd62, #efa749); background-size: 100%; background-repeat: repeat; -webkit-background-clip: text; -webkit-text-fill-color: transparent;  -moz-background-clip: text; -moz-text-fill-color: transparent; }
.award-head p strong::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 3px solid #efbe49; }
.page-id-4614 .award-head p strong { font-weight: 900; }
.page-id-4614 .award-head p strong::before { border: 0; }
.page-id-4614 .award-head p strong::before, .page-id-4614 .award-head p strong::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: rgb(201,140,61); background: -moz-linear-gradient(90deg, rgba(201,140,61,0) 0%, rgba(201,140,61,1) 12%, rgba(201,140,61,1) 50%, rgba(201,140,61,1) 88%, rgba(201,140,61,0) 100%); background: -webkit-linear-gradient(90deg, rgba(201,140,61,0) 0%, rgba(201,140,61,1) 12%, rgba(201,140,61,1) 50%, rgba(201,140,61,1) 88%, rgba(201,140,61,0) 100%); background: linear-gradient(90deg, rgba(201,140,61,0) 0%, rgba(201,140,61,1) 12%, rgba(201,140,61,1) 50%, rgba(201,140,61,1) 88%, rgba(201,140,61,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c98c3d",endColorstr="#c98c3d",GradientType=1); mix-blend-mode: screen; z-index: -1; }

@media (max-width: 992px) {
.page-id-4614 .award-head p strong { font-size: 56px; }
}

@media (max-width: 768px) {
.page-id-4614 .award-head p strong { font-size: 38px; }
}

@media (max-width: 580px) {
.award-head p strong { display: block; padding: 10px 0; }
.page-id-4614 .award-head p .shine-1 { margin-left: -170px; }
.page-id-4614 .award-head p .shine-3 { top: 59px; margin-left: 66px; }
}

.award-head p .shine-1 { content: ""; position: absolute; top: 22px; left: 50%; margin-left: -180px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.award-head p .shine-2 { content: ""; position: absolute; top: -27px; left: 50%; margin-left: 10px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.award-head p .shine-3 { content: ""; position: absolute; top: 4px; left: 50%; margin-left: 130px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.award-head div { position: relative; display: inline-block; text-transform: uppercase; color: #fff; font-size: 25px; line-height: 1.3; letter-spacing: 3.5px; font-weight: bold; }
.award-list-left { position: absolute; bottom: 97px; left: 5px; z-index: 5; }
.award-list-right { position: absolute; bottom: 97px; right: -5px; z-index: 5; }
.competition-award-main li { position: relative; color: #fff; text-transform: uppercase; margin-bottom: 65px; font-weight: bold; }
.award-list-left li { text-align: right; margin-right: -110px; }
.competition-award-main li .in { position: relative; background: -webkit-linear-gradient(left, #ffc34e, #fbe58d, #efba49); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.competition-award-main li .in .icon { position: absolute; top: 50%; margin-top: -16px; width: 29px; height: 29px; background: url("../images/theme-light.png") 50% 50% no-repeat; background-size: 29px; }
.award-list-left li .in .icon { right: -45px; }
.award-list-right li .in .icon { left: -45px; }
.award-list-left li:before { content: ""; position: absolute; top: -23px; right: -140px; width: 675px; height: 102px; background: url("../images/theme-arrow.png") 50% 50% no-repeat; }
.award-list-left li.item-2 { }
.award-list-right li:before { content: ""; position: absolute; top: -23px; right: -235px; width: 675px; height: 102px; background: url("../images/theme-arrow.png") 50% 50% no-repeat; -webkit-transform: scaleX(-1); transform: scaleX(-1); }
.competition-award-main li .icon { animation-iteration-count: infinite; animation-duration: 2s !important; animation-delay: 1s !important; }
.award-bg { position: relative; text-align: center; padding-top: 189px; }
.mask { position: relative; width: 409px; height: 500px; margin: 15px auto 0 auto; }
.mask::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(0 0,circle farthest-side, rgba(255,255,255,0) 90%,rgba(255,255,255,.8) 98%,rgba(255,255,255,0) 100%) no-repeat; background: radial-gradient(circle farthest-side at 0 0, rgba(255,255,255,0) 90%,rgba(255,255,255,.8) 98%,rgba(255,255,255,0) 100%) no-repeat; background-position: inherit; -webkit-mask: url('../images/award-bg-wtext2.png') center; mask: url('#mask-firefox'); animation-name: mask-shine; animation-duration: 4s !important; animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: forwards; animation-delay: 2s !important; opacity: 0.65; }
.award-bg-light { position: absolute; top: -147px; left: 50%; margin-left: -505px; width: 1011px; height: 896px; background: url("../images/scene-top-light2.png") 0 0 no-repeat; background-size: cover; }
.award-bg-light-left { position: absolute; bottom: -70px; left: 50%; margin-left: -1025px; width: 1171px; height: 965px; background: url("../images/scene-bottom-left.png") 0 0 no-repeat; background-size: cover; z-index: -2; }
.award-bg-light-right { position: absolute; bottom: -70px; right: 50%; margin-right: -1025px; width: 1088px; height: 972px; background: url("../images/scene-bottom-right.png") 0 0 no-repeat; background-size: cover; z-index: -2; }
.award-bg-text { content: ""; position: absolute; top: 384px; left: 0; width: 409px; height: 114px; background: url("../images/award-bg-text4.png") 50% 50% no-repeat; background-size: 100% auto; z-index: 5; }
.award-bg .shine-1 { content: ""; position: absolute; top: 355px; left: 23px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.award-bg .shine-2 { content: ""; position: absolute; top: 55px; left: 136px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.award-bg .shine-3 { content: ""; position: absolute; top: 280px; left: 270px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.award-list-left li.item-1 .icon, .award-list-right li.item-1 .icon { opacity: 0; animation-name: fade-in; animation-duration: 2s !important; animation-iteration-count: infinite; animation-direction: alternate-reverse; animation-timing-function: linear; animation-fill-mode: normal; animation-delay: 1s !important; }
.award-list-left li.item-2 .icon, .award-list-right li.item-2 .icon { opacity: 0; animation-name: fade-in; animation-duration: 2s !important; animation-iteration-count: infinite; animation-direction: alternate-reverse; animation-timing-function: linear; animation-fill-mode: normal;  animation-delay: 2s !important; }
.award-list-left li.item-3 .icon, .award-list-right li.item-3 .icon { opacity: 0; animation-name: fade-in; animation-duration: 2s !important; animation-iteration-count: infinite; animation-direction: alternate-reverse; animation-timing-function: linear; animation-fill-mode: normal; animation-delay: 3s !important; }
.award-list-left li.item-1 { right: -40px; }
.award-list-right li.item-1 { left: -40px; }
.award-list-left li.item-3 { right: -20px; }
.award-list-right li.item-3 { left: -20px; }



/* COMPETITION AWARD SECOND */
.competition-award-second { position: relative; padding: 35px 0 50px 0; background: url("../images/competition-award-second.jpg") 50% 0 no-repeat; background-size: cover; z-index: 30; }
.competition-award-second * { color: #fff; }
.competition-award-second::before { content: ""; position: absolute; top: -40px; left: 0; width: 100%; height: 140px; opacity: 1; background: rgba(255,255,255,0); background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(29%, rgba(15,14,9,1)), color-stop(100%, rgba(237,237,237,0))); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }
.competition-award-second h2 { position: relative; text-transform: uppercase; color: #fbe990; font-size: 39px; line-height: 1.3; font-weight: bold; background: -webkit-linear-gradient(left, rgba(174,112,36,1) 0%, rgba(248,212,123,1) 35%, rgba(238,168,76,1) 65%, rgba(239,173,75,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.competition-award-second h2 .shine-1 { content: ""; position: absolute; top: -10px; left: 384px; width: 37px; height: 37px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.competition-award-second h2 .shine-2 { content: ""; position: absolute; top: 49px; left: 797px; width: 32px; height: 32px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.55; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.competition-award-second h2 .shine-3 { content: ""; position: absolute; top: 73px; left: 431px; width: 26px; height: 26px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.65; z-index: 5; -webkit-transform: rotate(160deg); -ms-transform: rotate(160deg); transform: rotate(160deg); animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; animation-delay: 2s;  }
.competition-award-second h3 { margin-bottom: 15px; font-size: 30px; font-weight: normal; text-shadow: rba(0,0,0,0.75) 0 1px 1px; text-transform: uppercase; }
.top-place { position: relative; margin-bottom: 25px; }
.competition-award-second .top-place { margin-top: -40px; }
.top-place a.butn { font-size: 20px; padding-left: 45px; padding-right: 45px; -webkit-box-shadow: 4px 4px 18px 2px rgba(0,0,0,0.36); -moz-box-shadow: 4px 4px 18px 2px rgba(0,0,0,0.36); box-shadow: 4px 4px 18px 2px rgba(0,0,0,0.36); }
.top-place a.butn::after { content: ""; position: absolute; top: 50%; left: -400px; width: 385px; height: 2px; background: rgba(255,255,255,0); background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,194,53,0.78) 24%, rgba(222,160,2,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(24%, rgba(255,194,53,0.78)), color-stop(100%, rgba(222,160,2,1))); background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,194,53,0.78) 24%, rgba(222,160,2,1) 100%); background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,194,53,0.78) 24%, rgba(222,160,2,1) 100%); background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,194,53,0.78) 24%, rgba(222,160,2,1) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,194,53,0.78) 24%, rgba(222,160,2,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dea002', GradientType=1 ); }
.top-place a.butn::before { content: ""; position: absolute; top: 50%; right: -400px; width: 385px; height: 2px; background: rgba(222,160,2,1); background: -moz-linear-gradient(left, rgba(222,160,2,1) 0%, rgba(255,194,53,0.78) 76%, rgba(255,255,255,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,160,2,1)), color-stop(76%, rgba(255,194,53,0.78)), color-stop(100%, rgba(255,255,255,0))); background: -webkit-linear-gradient(left, rgba(222,160,2,1) 0%, rgba(255,194,53,0.78) 76%, rgba(255,255,255,0) 100%); background: -o-linear-gradient(left, rgba(222,160,2,1) 0%, rgba(255,194,53,0.78) 76%, rgba(255,255,255,0) 100%); background: -ms-linear-gradient(left, rgba(222,160,2,1) 0%, rgba(255,194,53,0.78) 76%, rgba(255,255,255,0) 100%); background: linear-gradient(to right, rgba(222,160,2,1) 0%, rgba(255,194,53,0.78) 76%, rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dea002', endColorstr='#ffffff', GradientType=1 ); }
.star-attempt { position: relative; text-align: left; width: 705px; color: #000; font-size: 33px; line-height: 1.2; text-transform: uppercase; padding: 65px 0 65px 230px; margin: 0 auto 25px auto; }
.star-attempt .star-icon { content: ""; position: absolute; top: -1px; left: -17px; width: 223px; height: 225px; background: url("../images/doctor-star2.png") 50% 50% no-repeat; }
.star-attempt::after { content: ""; position: absolute; top: 47px; left: 102px; width: 605px; height: 111px; background: rgba(224,161,2,1); background: -moz-linear-gradient(left, rgba(224,161,2,1) 0%, rgba(224,161,2,0.94) 67%, rgba(255,255,255,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(224,161,2,1)), color-stop(67%, rgba(224,161,2,0.94)), color-stop(100%, rgba(255,255,255,0))); background: -webkit-linear-gradient(left, rgba(224,161,2,1) 0%, rgba(224,161,2,0.94) 67%, rgba(255,255,255,0) 100%); background: -o-linear-gradient(left, rgba(224,161,2,1) 0%, rgba(224,161,2,0.94) 67%, rgba(255,255,255,0) 100%); background: -ms-linear-gradient(left, rgba(224,161,2,1) 0%, rgba(224,161,2,0.94) 67%, rgba(255,255,255,0) 100%); background: linear-gradient(to right, rgba(224,161,2,1) 0%, rgba(224,161,2,0.94) 67%, rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0a102', endColorstr='#ffffff', GradientType=1 ); z-index: -1; }
.star-attempt .star-icon .shine-1 { content: ""; position: absolute; top: 10px; left: 68px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.star-attempt .star-icon .shine-2 { content: ""; position: absolute; top: 157px; left: 144px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.services-types { margin-bottom: 45px; }
.services-types li { position: relative; display: inline-block; vertical-align: top; width: 19%; text-align: center; }
.services-types li .box { position: relative; width: 187px; height: 187px; padding-top: 23px; }
.services-types li .box > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 50; }
.services-types li .box::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }
.services-types li .box::after { content: ""; position: absolute; top: 13px; right: 10px; width: 148px; height: 148px; background: #e0a002; border-radius: 16px; }
.services-types li .in { position: relative; width: 148px; height: 148px; -webkit-transition: 0.6s; -webkit-transform-style: preserve-3d; -moz-transition: 0.6s; -moz-transform-style: preserve-3d; -o-transition: 0.6s; -o-transform-style: preserve-3d; transition: 0.6s;transform-style: preserve-3d; margin: 0 auto; border: 1px solid #080808; border-radius: 16px; z-index: 5; }
.services-types li .st-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 9px; letter-spacing: -1px; font-size: 17px; color: #000; text-transform: uppercase; line-height: 1.2; background: rgba(255,255,255,0.80); border-radius: 16px; }
.services-types li .st-content .tb { margin-bottom: 10px; }
.services-types li .st-content .td { height: 72px; }
.services-types li .st-content .td img { max-width: 100%; max-height: 72px; }
.services-types li .st-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 16px; }
.services-types li:hover .in { -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); }
.services-types li:hover .st-content, .services-types li .st-bg { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; position: absolute; top: 0; left: 0; }
.services-types li .st-bg { -webkit-transform: rotateY(180deg);-moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); }
.services-types li a.butn { font-size: 14px; margin-top: 15px; padding: 9px 15px !important; }

/* COMPETITION AWARD STEPS */
.competition-award-steps2 { padding: 45px 0 40px 0; background: url("../images/competition-award-steps2.jpg") 50% 0 no-repeat; background-size: cover; z-index: 40; }
.competition-award-steps2::before { content: ""; position: absolute; top: -41px; left: 0; width: 100%; height: 140px; opacity: 1; background: rgba(255,255,255,0); background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(29%, rgba(15,14,9,1)), color-stop(100%, rgba(237,237,237,0))); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }
.competition-award-steps2::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 427px; background: url("../images/competition-award-lights.png") 50% 0 no-repeat; z-index: 1; }
.competition-award-steps2 .container { position: relative; z-index: 5; }
.competition-award-steps2 h2 { position: absolute; top: 32px; left: 0; width: 100%; text-align: center; text-transform: uppercase; color: #fbe990; font-size: 75px; line-height: 1.3; font-weight: bold; background: -webkit-linear-gradient(left, rgba(255,197,51,1) 0%, rgba(195,123,23,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.competition-award-steps2 h2.steps-date { bottom: 24px; top: auto; }
.competition-award-steps2 .in { position: absolute; top: 153px; left: 373px; width: 455px; }
.competition-award-steps2 .in .shine-1 { content: ""; position: absolute; top: -4px; left: 2px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.competition-award-steps2 .in .shine-2 { content: ""; position: absolute; top: 81px; left: 235px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.competition-award-steps2 .in .shine-3 { content: ""; position: absolute; top: 12px; left: 414px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.competition-award-steps2 .in .shine-4 { content: ""; position: absolute; top: 215px; left: 110px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 3s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out;  animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }

.steps-list-left { text-align: left; margin-left: 75px; }
.steps-list-right { text-align: right; }
.steps-list-2 li { margin: 105px 0; }
.steps-list-2 li span { display: inline-block; position: relative; padding: 4px 40px; color: #fff; font-size: 25px; line-height: 1.3; font-weight: bold; text-transform: uppercase; }
.steps-list-2 li span::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(224,161,2,0.02);background: -moz-linear-gradient(left, rgba(224,161,2,0.02) 0%, rgba(224,161,2,1) 50%, rgba(224,161,2,0.02) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(224,161,2,0.02)), color-stop(50%, rgba(224,161,2,1)), color-stop(100%, rgba(224,161,2,0.02))); background: -webkit-linear-gradient(left, rgba(224,161,2,0.02) 0%, rgba(224,161,2,1) 50%, rgba(224,161,2,0.02) 100%); background: -o-linear-gradient(left, rgba(224,161,2,0.02) 0%, rgba(224,161,2,1) 50%, rgba(224,161,2,0.02) 100%); background: -ms-linear-gradient(left, rgba(224,161,2,0.02) 0%, rgba(224,161,2,1) 50%, rgba(224,161,2,0.02) 100%); background: linear-gradient(to right, rgba(224,161,2,0.02) 0%, rgba(224,161,2,1) 50%, rgba(224,161,2,0.02) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0a102', endColorstr='#e0a102', GradientType=1 );  opacity: 0.85; z-index: -1; }
.steps-list-left span::after { -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -o-transform: scaleX(-1); transform: scaleX(-1); }
.steps-list-2 li span .icon { position: absolute; top: 50%; margin-top: -16px; width: 32px; height: 34px; background: url("../images/theme-light.png") 50% 50% no-repeat; background-size: 32px; }
.steps-list-left .icon { right: -11px; }
.steps-list-right .icon { left: -11px; }
.steps-list-left .item-2 { margin-left: -95px; }
.steps-list-right .item-2 { margin-right: -120px; }
.steps-list-2 .icon { animation-iteration-count: infinite; animation-duration: 2s !important; animation-delay: 1s !important; }
@keyframes glow { 40% { text-shadow: 0 0 38px #eeab50; } }

/* COMPETITION MENTORS */
.competition-mentors { position: relative; padding: 55px 0 20px 0; background: url("../images/competition-award-second.jpg") 50% 0 no-repeat; background-size: cover; z-index: 35; }
.competition-mentors * { color: #fff; }
.competition-mentors .container { position: relative; z-index: 20; }
.competition-mentors::before { content: ""; position: absolute; top: -10px; left: 0; width: 100%; height: 140px; background: rgba(255,255,255,0); background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(29%, rgba(15,14,9,1)), color-stop(100%, rgba(237,237,237,0))); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); opacity: 1; }
.competition-mentors::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.60); }
.competition-mentors h2 { position: relative; text-transform: uppercase; color: #fbe990; font-size: 75px; line-height: 1.1; font-weight: bold; background: -webkit-linear-gradient(left, rgba(174,112,36,1) 0%, rgba(248,212,123,1) 35%, rgba(238,168,76,1) 65%, rgba(239,173,75,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: glow 3500ms linear infinite 3000ms; }
.competition-mentors h2 .shine-1 { content: ""; position: absolute; top: 4px; left: 384px; width: 37px; height: 37px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.competition-mentors h2 .shine-2 { content: ""; position: absolute; top: 51px; left: 804px; width: 32px; height: 32px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.55; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.competition-mentors h2 .shine-3 { content: ""; position: absolute; top: 135px; left: 556px; width: 26px; height: 26px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; z-index: 5; -webkit-transform: rotate(160deg); -ms-transform: rotate(160deg); transform: rotate(160deg); }
.mentors-list { position: relative; height: 410px; }
.page-template-page-archive-2021 .mentors-list { position: relative; height: 610px; }
.mentors-list li { position: absolute; width: 235px; }
.mentors-list > li::before { content: ""; position: absolute; top: -82px; left: -209px; width: 616px; height: 465px; background: url("../images/mentor-bg.png") 50% 50% no-repeat; z-index: -1; }
.mentors-list li h3 { color: #eeab50; font-size: 18px; text-transform: uppercase; margin-bottom: -20px; }
.mentors-list li h4 { font-size: 14px; text-transform: uppercase; }
.mentors-list li h5 { font-size: 13px; }
.mentors-list li a { color: #e29f04; font-size: 15px; outline: none !important; }
.mentors-list li a:hover { color: #ba8305; }
.mentors-list li .in { position: relative; height: 245px; margin: 25px 0 15px 0; background-image: image-set(url("../images/webp/mentor-star.webp") type("image/webp"), url("../images/mentor-star.png") type("image/jpeg")); background-repeat: no-repeat; background-position: 50% 0; background-size: 100% auto; }
.mentors-list li.item-1 { top: -200px; left: 0; z-index: 4; }
.mentors-list li.item-2 { top: 14px; left: 230px; z-index: 2; }
.mentors-list li.item-3 { top: 200px; left: 50%; margin-left: -117px; z-index: 1; }
.mentors-list li.item-4 { top: 14px; right: 230px; z-index: 2; }
.mentors-list li.item-5 { top: -200px; right: 0; z-index: 4; }
.mentors-list li.item-1 .in .shine { content: ""; position: absolute; top: 171px; left: 15px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; }
.mentors-list li.item-2 .in .shine { content: ""; position: absolute; top: 168px; left: 122px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; }
.mentors-list li.item-3 .in .shine { content: ""; position: absolute; top: 158px; left: 52px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; animation-delay: 2s; }
.mentors-list li.item-4 .in .shine { content: ""; position: absolute; top: 0px; left: 71px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 3s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out;  animation-fill-mode: forwards; animation-delay: 2s; }
.mentors-list li.item-5 .in .shine { content: ""; position: absolute; top: 53px; left: 193px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 3.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out;  animation-fill-mode: forwards; animation-delay: 2s; }
.mentors-list li.item-6 .in .shine { content: ""; position: absolute; top: -11px; left: 96px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out;  animation-fill-mode: forwards; animation-delay: 3s; }
.mentors-list li.item-0 .in .shine { content: ""; position: absolute; top: 48px; left: 15px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; animation-delay: 2.3s; }
.mentor-photo { position: absolute; top: 58px; left: 53px; width: 130px; height: 130px; border-radius: 130px; overflow: hidden; }
.mentor-photo-min-1, .mentor-photo-min-2 { position: absolute; width: 65px; height: 65px; border-radius: 65px; -webkit-box-shadow: 5px 10px 53px -12px rgba(0,0,0,0.75); -moz-box-shadow: 5px 10px 53px -12px rgba(0,0,0,0.75); box-shadow: 5px 10px 53px -12px rgba(0,0,0,0.75); }
.mentor-photo-min-1 { top: 31px; left: 1px; }
.mentor-photo-min-2 { top: 31px; right: 1px; }
.mentors-list .bx-wrapper .bx-viewport { background: transparent !important; }
.mentors-slick-slider, .slick-list, .mentors-list .slide { height: 300px; }
.mentors-list .slide { position: relative; outline: none; }
.mentors-list .slide .mentor-info { position: absolute; left: -79px; width: 235px; bottom: 0; opacity: 0; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }
.mentors-slick-slider .mentor-photo { width: 65px; height: 65px; border-radius: 65px; top: 85px; left: 50%; margin-left: -32px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; border: 2px solid #ecb549; }
.mentors-slick-slider .slick-current .mentor-photo { top: 55px !important; width: 130px; height: 130px; border-radius: 130px; margin-left: -65px; }
.mentors-slick-slider .slick-current .mentor-info { position: absolute; bottom: 0; opacity: 1; z-index: 20; }

/* COMPETITION WAY STEPS */
.competition-way-steps { padding: 45px 0 75px 0; background: url("../images/competition-way-steps.jpg") 50% 0 no-repeat; background-size: cover; z-index: 40; }
.competition-way-steps::before { content: ""; position: absolute; top: -41px; left: 0; width: 100%; height: 140px; opacity: 1; background: rgba(255,255,255,0); background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(29%, rgba(15,14,9,1)), color-stop(100%, rgba(237,237,237,0))); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }
.competition-way-steps .container { position: relative; z-index: 5; }
.competition-way-steps .container::after { content: ""; position: absolute; bottom: -65px; left: 0; width: 100%; height: 427px; background: url("../images/competition-award-lights.png") 50% 0 no-repeat; z-index: -1; }
.competition-way-steps h2 { text-align: center; text-transform: uppercase; color: #fbe990; font-size: 50px; line-height: 1.2; font-weight: bold; background: -webkit-linear-gradient(left, rgba(255,197,51,1) 0%, rgba(195,123,23,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.competition-way-steps .in { position: relative; display: inline-block; vertical-align: top; margin-bottom: 23px; }
.competition-way-steps .in .shine-1 { content: ""; position: absolute; top: 13px; left: 37px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.competition-way-steps .in .shine-2 { content: ""; position: absolute; top: 137px; left: 314px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.competition-way-steps .in .shine-3 { content: ""; position: absolute; top: 317px; left: 60px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.competition-way-steps .in .shine-4 { content: ""; position: absolute; top: 523px; left: 170px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 3s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out;  animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.competition-way-steps .in .shine-5 { content: ""; position: absolute; top: 626px; left: 269px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 3.5s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }

/* COMPETITION FINAL */
.competition-final { position: relative; background: #000; z-index: 50; }
.competition-final::before { content: ""; position: absolute; top: -53px; left: 0; width: 100%; height: 140px; opacity: 1; background: rgba(255,255,255,0); background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(29%, rgba(15,14,9,1)), color-stop(100%, rgba(237,237,237,0))); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }
.competition-final-in { position: relative; padding: 35px 0 145px 0; background: #000; overflow: hidden; z-index: 20; }
.competition-final .shadow-transition { position: absolute; top: -35px; left: 0; width: 100%; height: 140px; opacity: 1; background: rgba(255,255,255,0); background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(29%, rgba(15,14,9,1)), color-stop(100%, rgba(237,237,237,0))); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }
.scene-bg { content: ""; position: absolute; top: -454px; left: 50%; margin-left: -1036px; width: 2072px; height: 1464px; background: url("../images/scene-bg.jpg") 50% 100% no-repeat; background-size: 90% auto; z-index: -1; }
.competition-final-in::after { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -1000px; width: 2000px; height: 324px; background: url("../images/scene.png") 50% 0 no-repeat; background-size: cover; z-index: -1; }
.competition-final .container { position: relative; z-index: 10; }
.competition-final h2, .competition-final h3 { position: relative; text-align: center; text-transform: uppercase; color: #fbe990; font-size: 50px; line-height: 1.2; font-weight: bold; background: -webkit-linear-gradient(left, rgba(255,197,51,1) 0%, rgba(195,123,23,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 0; z-index: 20; }
.competition-final h2 span { display: block; font-size: 28px; line-height: 1; margin-top: -8px; text-transform: none; }
.competition-final h3 { font-size: 26px; text-transform: none; margin-bottom: 20px; }
.final-events-list li { position: absolute; color: #fff; text-transform: uppercase; font-weight: bold; line-height: 1.2; text-shadow: rgba(0,0,0,.2) 0 2px 7px; width: 320px; }
.final-events-list li.item-1 { top: 196px; left: 142px; }
.final-events-list li.item-2 { top: 370px; left: 105px; }
.final-events-list li.item-3 { top: 532px; left: 220px; }
.final-events-list li.item-4 { top: 196px; right: 210px; }
.final-events-list li.item-5 { top: 370px; right: 130px; }
.final-events-list li.item-6 { top: 532px; right: 160px; }
.final-events-list li .in { position: relative; height: 45px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; -ms-flex-pack: center!important; justify-content: center!important; text-align: center; background: rgba(218,161,48,0); background: -moz-linear-gradient(left, rgba(218,161,48,0) 0%, rgba(218,161,48,1) 50%, rgba(218,161,48,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(218,161,48,0)), color-stop(50%, rgba(218,161,48,1)), color-stop(100%, rgba(218,161,48,0))); background: -webkit-linear-gradient(left, rgba(218,161,48,0) 0%, rgba(218,161,48,1) 50%, rgba(218,161,48,0) 100%); background: -o-linear-gradient(left, rgba(218,161,48,0) 0%, rgba(218,161,48,1) 50%, rgba(218,161,48,0) 100%); background: -ms-linear-gradient(left, rgba(218,161,48,0) 0%, rgba(218,161,48,1) 50%, rgba(218,161,48,0) 100%); background: linear-gradient(to right, rgba(218,161,48,0) 0%, rgba(218,161,48,1) 50%, rgba(218,161,48,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#daa130', endColorstr='#daa130', GradientType=1 ); }
.final-events-list li .in::before { content: ""; position: absolute; bottom: -7px; left: 0; width: 100%; height: 2px; background: rgba(228,162,31,0.15); background: -moz-linear-gradient(left, rgba(228,162,31,0.15) 0%, rgba(228,162,31,1) 50%, rgba(228,162,31,0.15) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(228,162,31,0.15)), color-stop(50%, rgba(228,162,31,1)), color-stop(100%, rgba(228,162,31,0.15))); background: -webkit-linear-gradient(left, rgba(228,162,31,0.15) 0%, rgba(228,162,31,1) 50%, rgba(228,162,31,0.15) 100%); background: -o-linear-gradient(left, rgba(228,162,31,0.15) 0%, rgba(228,162,31,1) 50%, rgba(228,162,31,0.15) 100%); background: -ms-linear-gradient(left, rgba(228,162,31,0.15) 0%, rgba(228,162,31,1) 50%, rgba(228,162,31,0.15) 100%); background: linear-gradient(to right, rgba(228,162,31,0.15) 0%, rgba(228,162,31,1) 50%, rgba(228,162,31,0.15) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4a21f', endColorstr='#e4a21f', GradientType=1 ); }
.final-events-list li .in::after { content: ""; position: absolute; top: -7px; left: 0; width: 100%; height: 2px; background: rgba(228,162,31,0.15); background: -moz-linear-gradient(left, rgba(228,162,31,0.15) 0%, rgba(228,162,31,1) 50%, rgba(228,162,31,0.15) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(228,162,31,0.15)), color-stop(50%, rgba(228,162,31,1)), color-stop(100%, rgba(228,162,31,0.15))); background: -webkit-linear-gradient(left, rgba(228,162,31,0.15) 0%, rgba(228,162,31,1) 50%, rgba(228,162,31,0.15) 100%); background: -o-linear-gradient(left, rgba(228,162,31,0.15) 0%, rgba(228,162,31,1) 50%, rgba(228,162,31,0.15) 100%); background: -ms-linear-gradient(left, rgba(228,162,31,0.15) 0%, rgba(228,162,31,1) 50%, rgba(228,162,31,0.15) 100%); background: linear-gradient(to right, rgba(228,162,31,0.15) 0%, rgba(228,162,31,1) 50%, rgba(228,162,31,0.15) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4a21f', endColorstr='#e4a21f', GradientType=1 ); }
.final-events-list li.item-2 .in::before { left: auto; right: 0; margin: 0; }
.final-scene { position: relative; margin-bottom: 130px; }
.final-scene-top-light { position: absolute; top: -10px; left: 50%; margin-left: -325px; width: 650px; height: 258px; background: url("../images/scene-top-light.png") 0 0 no-repeat; background-size: cover; opacity: 0.60; }
.final-scene-bottom-light { position: absolute; bottom: -124px; left: 50%; margin-left: -782px; width: 1572px; height: 417px; background: url("../images/scene-bottom-light.png") 0 0 no-repeat; }
.final-scene .in { position: relative; display: inline-block; vertical-align: top; }
.final-scene .in .shine-1 { content: ""; position: absolute; top: 130px; left: 107px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final-scene .in .shine-2 { content: ""; position: absolute; top: 234px; left: 243px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.final-scene .in .shine-3 { content: ""; position: absolute; top: -6px; left: 52px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final-scene .in .shine-4 { content: ""; position: absolute; top: 362px; left: 110px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 3s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out;  animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final-scene .in .shine-5 { content: ""; position: absolute; top: 298px; left: 313px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 3.5s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }

/* COMPETITION ORGANIZATORS */
.competition-organizators { padding: 55px 0 35px 0; background: #000 image-set(url("../images/webp/bright-bg.webp") type("image/webp"), url("../images/bright-bg.jpg") type("image/jpeg")); background-repeat: no-repeat; background-position: 50% 0; z-index: 100; }
.competition-organizators::before { content: ""; position: absolute; top: -41px; left: 0; width: 100%; height: 140px; opacity: 1; background: rgba(255,255,255,0); background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(29%, rgba(15,14,9,1)), color-stop(100%, rgba(237,237,237,0))); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }
.competition-organizators h2 { position: relative; text-align: center; text-transform: uppercase; color: #e29f04; font-size: 40px; line-height: 1.2; font-weight: bold; text-shadow: rgba(0,0,0,.60) 0 2px 2px; z-index: 20; }
.competition-organizators h2 span { display: block; font-size: 26px; text-transform: lowercase; line-height: 1.1; margin-top: -4px; }
.ambassadors-list { margin: 25px 0; padding: 25px 0; text-align: center; } 
.ambassadors-list li { display: inline-block; vertical-align: top; width: 19%; text-align: center; margin-bottom: 35px; }
.ambassadors-list li a.amblogo { display: block; padding: 15px; background: url("../images/plaska.png") 50% 50% no-repeat; background-size: 195px auto; text-decoration: none !important; margin: 0 10px 15px 10px; }
.ambassadors-list li a.amblogo .td { height: 86px; text-align: center; }
.ambassadors-list li a.amblogo .td img { max-width: 100%; max-height: 86px; }
.ambassadors-list li p { font-size: 14px; color: #fff; }
.ambassadors-list li p strong { color: #eeab50; }
.ambassador-info { margin: 0 10px; }
.ambassador-info a { display: block; padding: 6px 0; background: #eeab50; font-size: 15px; color: #fff; text-decoration: underline; background: rgba(167,103,24,1); background: -moz-linear-gradient(left, rgba(167,103,24,1) 0%, rgba(255,196,35,1) 42%, rgba(225,141,7,1) 71%, rgba(173,98,24,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(167,103,24,1)), color-stop(42%, rgba(255,196,35,1)), color-stop(71%, rgba(225,141,7,1)), color-stop(100%, rgba(173,98,24,1))); background: -webkit-linear-gradient(left, rgba(167,103,24,1) 0%, rgba(255,196,35,1) 42%, rgba(225,141,7,1) 71%, rgba(173,98,24,1) 100%); background: -o-linear-gradient(left, rgba(167,103,24,1) 0%, rgba(255,196,35,1) 42%, rgba(225,141,7,1) 71%, rgba(173,98,24,1) 100%); background: -ms-linear-gradient(left, rgba(167,103,24,1) 0%, rgba(255,196,35,1) 42%, rgba(225,141,7,1) 71%, rgba(173,98,24,1) 100%); background: linear-gradient(to right, rgba(167,103,24,1) 0%, rgba(255,196,35,1) 42%, rgba(225,141,7,1) 71%, rgba(173,98,24,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a76718', endColorstr='#ad6218', GradientType=1 ); border-radius: 6px; text-decoration: none; text-shadow: rgba(0,0,0,.75) 0 2px 2px; }
.info-partners { position: relative; margin: 55px 0; padding: 0; }
.info-partners::before { content: ""; position: absolute; top: -45px; left: -379px; width: 1920px; height: 405px; background-image: image-set(url("../images/webp/orange-linebg.webp") type("image/webp"), url("../images/orange-linebg.jpg") type("image/jpeg")); background-repeat: no-repeat; background-position: 50% 0; background-size: cover; }
.info-partners h2 { color: #fff; }
.logos-list { text-align: center; }
.logos-list-static .item { display: inline-block; vertical-align: top; margin: 0 2rem 2rem; text-align: center; }
.logos-list .td { height: 120px; }
.logos-list img { display: inline-block !important; max-width: 190px; max-height: 95px; }
.footer-line * { color: #fff; }
.footer-line .in { position: relative; display: inline-block; }
.inmode-gold { margin-left: 35px; }
.kitmed-garanty { margin-right: 35px; }


/* ------------------------------- FINAL --------------------------------- */

/* FINAL - BG */
.final-stars-bg { position: relative; background: #000; }
.final-stars-bg::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: image-set(url("../images/webp/final-stars-bg.webp") type("image/webp"), url("../images/final-stars-bg.jpg") type("image/jpeg")); background-attachment: fixed; background-repeat: no-repeat; background-position: center; background-size: cover; }

/* FINAL - MAIN */
.final-main-screen { padding-top: 110px; padding-bottom: 100px; background: url("../images/final/final-main-bg2.jpg") 50% 0 no-repeat; z-index: 50; }
.final-main-screen .container { position: relative; }
.final-main-screen h2 { position: relative; text-transform: uppercase; color: #f8dc7b; font-size: 75px; line-height: 1.1; text-align: center; text-shadow: rgba(0,0,0,.55) 0 1px 4px; font-weight: bold; }
.final-main-screen h2 .shine-1 { content: ""; position: absolute; top: 4px; left: 426px; width: 37px; height: 37px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final-main-screen h2 .shine-2 { content: ""; position: absolute; top: 52px; left: 694px; width: 32px; height: 32px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.55; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.final-main-screen h2 .shine-3 { content: ""; position: absolute; top: 0px; left: 631px; width: 26px; height: 26px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; z-index: 5; -webkit-transform: rotate(160deg); -ms-transform: rotate(160deg); transform: rotate(160deg); }
.final-main-h2 { margin-bottom: 15px; }
.final-main-ps { position: relative; width: 950px; text-align: center; margin: 0 auto; }
.final-main-ps img { max-width: 100%; }
.final-main-ps .shine-1 { content: ""; position: absolute; top: 152px; left: 254px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final-main-ps .shine-2 { content: ""; position: absolute; top: 56px; left: 418px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.final-main-ps .shine-3 { content: ""; position: absolute; top: 280px; left: 562px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final-main-screen::after { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -1000px; width: 2000px; height: 324px; background: url("../images/scene.png") 50% 0 no-repeat; background-size: cover; z-index: -1; }
.final-main-screen::before { content: ""; position: absolute; bottom: -92px; left: 0; width: 100%; height: 140px; opacity: 1; background: rgba(255,255,255,0); background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(29%, rgba(15,14,9,1)), color-stop(100%, rgba(237,237,237,0))); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }
.final-top-place { position: absolute; bottom: 85px; left: 0; width: 100%; }
.final-main-ps-top-light { position: absolute; top: -146px; left: 50%; margin-left: -682px; width: 1363px; height: 515px; background: url("../images/final/final-main-ps-top-light.png") 0 0 no-repeat; }
.final-main-ps-bottom-light { position: absolute; bottom: 15px; left: 50%; margin-left: -782px; width: 1572px; height: 417px; background: url("../images/scene-bottom-light.png") 0 0 no-repeat; }
.final-main-ps-left-light { position: absolute; top: 50%; left: -90px; margin-top: -155px; width: 608px; height: 143px; background: url("../images/final/final-main-ps-left-light.png") 0 0 no-repeat; }
.final-main-ps-right-light { position: absolute; top: 50%; right: -90px; margin-top: -155px; width: 608px; height: 143px; background: url("../images/final/final-main-ps-right-light.png") 0 0 no-repeat; }
.final-date { position: absolute; top: 188px; left: 50%; margin-left: -555px; color: #fff; font-size: 20px; text-shadow: rgba(0,0,0,0.60) 0 1px 10px; text-align: right; z-index: 15; }
.final-date div { margin-bottom: 10px; }

/* FINAL COUNTER */
.final-count { position: absolute; top: 175px; left: 50%; margin-left: 208px; width: 415px; color: #fff; font-size: 18px; text-shadow: rgba(0,0,0,0.60) 0 1px 10px; text-align: left; z-index: 15; }
.congres-counter .ttl-center { color: #fff; text-transform: none; margin: 0 0 10px 0; font-size: 19px; text-shadow: rgba(0,0,0,.15) 0 1px 5px; text-align: left; padding-left: 5px; }
.count-box { display: inline-block; vertical-align: top; padding: 9px 8px; text-align: center; margin: 0 5px 0 0; border-radius: 16px; width: 55px; background: rgba(213,165,83,1); background: -moz-linear-gradient(45deg, rgba(213,165,83,1) 0%, rgba(247,219,129,1) 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(213,165,83,1)), color-stop(100%, rgba(247,219,129,1))); background: -webkit-linear-gradient(45deg, rgba(213,165,83,1) 0%, rgba(247,219,129,1) 100%); background: -o-linear-gradient(45deg, rgba(213,165,83,1) 0%, rgba(247,219,129,1) 100%); background: -ms-linear-gradient(45deg, rgba(213,165,83,1) 0%, rgba(247,219,129,1) 100%); background: linear-gradient(45deg, rgba(213,165,83,1) 0%, rgba(247,219,129,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5a553', endColorstr='#f7db81', GradientType=1 ); margin-bottom: 10px; }
.count-box:last-child { border: 0; }
.count-box strong { display: block; color: #fff; font-size: 1.8rem; line-height: 1.1; font-weight: bold; text-shadow: rgba(0,0,0,.35) 0 1px 5px; }
.count-box span { display: block; vertical-align: top; color: #fff; font-size: 0.8rem; text-shadow: rgba(0,0,0,.35) 0 1px 5px; }

/* FINAL - FINALISTS */
.final-mentors-screen::before { content: ""; position: absolute; top: auto; bottom: -92px; left: 0; width: 100%; height: 140px; opacity: 1; background: rgba(255,255,255,0); background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(29%, rgba(15,14,9,1)), color-stop(100%, rgba(237,237,237,0))); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(15,14,9,1) 29%, rgba(237,237,237,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); }
.finalists-group { margin: 20px 0 35px 0; }
.finalists-group > h3 { display: inline-block; background: #e29f04; padding: 6px 25px; border-radius: 9px; color: #fff; text-transform: uppercase; text-shadow: rgba(0,0,0,.50) 0 1px 5px; margin-bottom: 30px; }
.finalists-list.owl-carousel { display: block; }
.finalists-list .item.animated { display: inline-block; vertical-align: top; width: 16%; margin: 0 -2px; }
.finalists-list .item.animated .item { margin: 0 5px; }
.finalists-list .item.animated h3 { font-size: 13px; text-transform: uppercase; margin: 5px 0; }
.finalists-list .item.animated a { color: #e29f04; font-size: 15px; }
.finalists-list .finalist, .winner-item .finalist { position: relative; width: 175px; height: 168px; margin: 0 auto 10px auto; background-image: image-set(url("../images/webp/finalist-box.webp") type("image/webp"), url("../images/final/finalists2/finalist-box.png") type("image/jpeg")); background-repeat: no-repeat; background-position: center; }
.page-template-page-archive-2025 .winner-item .finalist { width: 210px; height: 205px; background: url("../images/finalist-box2-opt.png") 50% 50% no-repeat; background-size: 210px 205px; }
.page-template-page-archive-2025 .winner-item .finalist div { top: 53px; }
.finalists-list .finalist div, .winner-item .finalist div { position: absolute; top: 41px; left: 50%; margin-left: -56px; width: 113px; height: 113px; border-radius: 113px; }
.winner-item.winner-1 .finalist { width: 200px; height: 192px; background-size: 200px 192px; }
.winner-item.winner-1 .finalist div { top: 45px; margin-left: -64px; width: 130px; height: 130px; border-radius: 130px; border: 5px solid #f6d17c; }

/* FINAL - AWAIT */
.final-await-screen h2 { position: relative; font-size: 28px; color: #fff; text-transform: uppercase; margin: 0 auto 20px auto; padding-bottom: 20px; }
.final-await-screen h2.firts { font-size: 40px; padding: 0; margin-bottom: 30px; }
.final-await-screen h2.top { font-size: 31px; background: -webkit-linear-gradient(left, rgba(174,112,36,1) 0%, rgba(248,212,123,1) 35%, rgba(238,168,76,1) 65%, rgba(239,173,75,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: glow 3500ms linear infinite 3000ms; }
.final-await-screen h2.bottom { font-size: 45px; }
.final-await-screen h2::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: rgba(239,175,73,0.04); background: -moz-linear-gradient(left, rgba(239,175,73,0.04) 0%, rgba(239,175,73,1) 50%, rgba(239,175,73,0.04) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(239,175,73,0.04)), color-stop(50%, rgba(239,175,73,1)), color-stop(100%, rgba(239,175,73,0.04))); background: -webkit-linear-gradient(left, rgba(239,175,73,0.04) 0%, rgba(239,175,73,1) 50%, rgba(239,175,73,0.04) 100%); background: -o-linear-gradient(left, rgba(239,175,73,0.04) 0%, rgba(239,175,73,1) 50%, rgba(239,175,73,0.04) 100%); background: -ms-linear-gradient(left, rgba(239,175,73,0.04) 0%, rgba(239,175,73,1) 50%, rgba(239,175,73,0.04) 100%); background: linear-gradient(to right, rgba(239,175,73,0.04) 0%, rgba(239,175,73,1) 50%, rgba(239,175,73,0.04) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efaf49', endColorstr='#efaf49', GradientType=1 ); }
.final-await-screen h2.firts::before { display: none; }
.final-await-screen h3 { color: #fff; font-size: 25px; text-transform: uppercase; }
.final-await-hilight { margin-top: -15px; background: -webkit-linear-gradient(left, rgba(174,112,36,1) 0%, rgba(248,212,123,1) 35%, rgba(238,168,76,1) 65%, rgba(239,173,75,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: glow 3500ms linear infinite 3000ms; }
.final-await-hilight strong { font-size: 52px; }
.awaits-list li { margin: 15px 0; }
.awaits-list li .item { padding: 5px 0; font-size: 25px; color: #fff; text-shadow: rgba(0,0,0,0.40) 0 1px 5px; background: rgba(239,175,73,0.04); background: -moz-linear-gradient(left, rgba(239,175,73,0.04) 0%, rgba(239,175,73,1) 50%, rgba(239,175,73,0.04) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(239,175,73,0.04)), color-stop(50%, rgba(239,175,73,1)), color-stop(100%, rgba(239,175,73,0.04))); background: -webkit-linear-gradient(left, rgba(239,175,73,0.04) 0%, rgba(239,175,73,1) 50%, rgba(239,175,73,0.04) 100%); background: -o-linear-gradient(left, rgba(239,175,73,0.04) 0%, rgba(239,175,73,1) 50%, rgba(239,175,73,0.04) 100%); background: -ms-linear-gradient(left, rgba(239,175,73,0.04) 0%, rgba(239,175,73,1) 50%, rgba(239,175,73,0.04) 100%); background: linear-gradient(to right, rgba(239,175,73,0.04) 0%, rgba(239,175,73,1) 50%, rgba(239,175,73,0.04) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efaf49', endColorstr='#efaf49', GradientType=1 ); }

/* FINAL - REGLAMENT */
.final-reglament-screen { z-index: 10; }
.final-reglament-screen h2 { position: relative; text-transform: uppercase; color: #fbe990; font-size: 75px; line-height: 1.1; font-weight: bold; background: -webkit-linear-gradient(left, rgba(174,112,36,1) 0%, rgba(248,212,123,1) 35%, rgba(238,168,76,1) 65%, rgba(239,173,75,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: glow 3500ms linear infinite 3000ms; }
.final-reglament-screen h2 .shine-1 { content: ""; position: absolute; top: 4px; left: 384px; width: 37px; height: 37px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final-reglament-screen h2 .shine-2 { content: ""; position: absolute; top: 51px; left: 804px; width: 32px; height: 32px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.55; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.final-reglament-screen h2 .shine-3 { content: ""; position: absolute; top: 135px; left: 556px; width: 26px; height: 26px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; z-index: 5; -webkit-transform: rotate(160deg); -ms-transform: rotate(160deg); transform: rotate(160deg); }
.reglament-list { margin-top: 35px; }
.reglament-list li { position: relative; margin-bottom: 35px; }
.reglament-list li::before { content: ""; position: absolute; top: -82px; left: -125px; width: 616px; height: 465px; background-image: image-set(url("../images/webp/mentor-bg.webp") type("image/webp"), url("../images/mentor-bg.jpg") type("image/jpeg")); background-repeat: no-repeat; background-position: center; z-index: -1; }
.reglament-list .icon { margin-bottom: 20px; }
.reglament-list h3 { color: #000; font-size: 21px; text-transform: uppercase; padding: 7px 0; background: url("../images/final/final-reglament-ttlbg.png") 50% 0 no-repeat; background-size: 100% auto; }
.reglament-list h4 { position: relative; text-align: left; padding-left: 55px; color: #fff; font-size: 19px; font-weight: normal; margin: 15px auto 0 auto; max-width: 320px; }
.reglament-list h4::before { content: ""; position: absolute; top: -2px; left: 0; width: 42px; height: 40px; background: url("../images/final/final-reglament-star.png") 50% 50% no-repeat; }

/* FINAL - PLAN */
.final-plan-screen h2 { position: relative; text-transform: uppercase; color: #fbe990; font-size: 75px; line-height: 1.1; font-weight: bold; background: -webkit-linear-gradient(left, rgba(174,112,36,1) 0%, rgba(248,212,123,1) 35%, rgba(238,168,76,1) 65%, rgba(239,173,75,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: glow 3500ms linear infinite 3000ms; }

/* FINAL - VOTING */
.final-voting-screen::before { content: ""; position: absolute; top: -150px; left: 0; width: 100%; height: 100%; background-image: image-set(url("../images/webp/final-voting-bg.webp") type("image/webp"), url("../images/final/final-voting-bg.jpg") type("image/jpeg")); background-repeat: no-repeat; background-position: center; background-size: 1700px auto; opacity: 0.70; }
.lines-tt { position: relative; text-align: center; }
.lines-tt h2::after { content: ""; position: absolute; top: 50%; left: -400px; width: 385px; height: 2px; background: rgba(255,255,255,0); background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,194,53,0.78) 24%, rgba(222,160,2,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(24%, rgba(255,194,53,0.78)), color-stop(100%, rgba(222,160,2,1))); background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,194,53,0.78) 24%, rgba(222,160,2,1) 100%); background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,194,53,0.78) 24%, rgba(222,160,2,1) 100%); background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,194,53,0.78) 24%, rgba(222,160,2,1) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,194,53,0.78) 24%, rgba(222,160,2,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dea002', GradientType=1 ); }
.lines-tt h2::before { content: ""; position: absolute; top: 50%; right: -400px; width: 385px; height: 2px; background: rgba(222,160,2,1); background: -moz-linear-gradient(left, rgba(222,160,2,1) 0%, rgba(255,194,53,0.78) 76%, rgba(255,255,255,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,160,2,1)), color-stop(76%, rgba(255,194,53,0.78)), color-stop(100%, rgba(255,255,255,0))); background: -webkit-linear-gradient(left, rgba(222,160,2,1) 0%, rgba(255,194,53,0.78) 76%, rgba(255,255,255,0) 100%); background: -o-linear-gradient(left, rgba(222,160,2,1) 0%, rgba(255,194,53,0.78) 76%, rgba(255,255,255,0) 100%); background: -ms-linear-gradient(left, rgba(222,160,2,1) 0%, rgba(255,194,53,0.78) 76%, rgba(255,255,255,0) 100%); background: linear-gradient(to right, rgba(222,160,2,1) 0%, rgba(255,194,53,0.78) 76%, rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dea002', endColorstr='#ffffff', GradientType=1 ); }
.final-voting-screen h2 { position: relative; display: inline-block; vertical-align: top; text-transform: uppercase; color: #fbe990; font-size: 56px; line-height: 1.1; font-weight: bold; background: -webkit-linear-gradient(left, rgba(174,112,36,1) 0%, rgba(248,212,123,1) 35%, rgba(238,168,76,1) 65%, rgba(239,173,75,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: glow 3500ms linear infinite 3000ms; }
.final-voting-screen h2 .shine-1 { content: ""; position: absolute; top: -5px; left: 463px; width: 37px; height: 37px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final-voting-screen h2 .shine-2 { content: ""; position: absolute; top: 21px; left: 224px; width: 32px; height: 32px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.55; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.final-voting-screen h2 .shine-3 { content: ""; position: absolute; top: 57px; left: 56px; width: 26px; height: 26px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; z-index: 5; -webkit-transform: rotate(160deg); -ms-transform: rotate(160deg); transform: rotate(160deg); }
.final-voting-logo { padding: 55px 0; }
.final-voting-logo div { position: relative; }
.final-voting-logo div .shine-1 { content: ""; position: absolute; top: 152px; left: 301px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final-voting-logo div .shine-2 { content: ""; position: absolute; top: 56px; left: 571px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.final-voting-logo div .shine-3 { content: ""; position: absolute; top: 335px; left: 715px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final-winning-box { position: relative; z-index: 10; }
.final-winning-box h3 { position: absolute; top: -10px; left: 0; width: 100%; color: #fbe990; font-size: 40px; line-height: 1.1; font-weight: bold; background: -webkit-linear-gradient(left, rgba(174,112,36,1) 0%, rgba(248,212,123,1) 35%, rgba(238,168,76,1) 65%, rgba(239,173,75,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.final-winning { width: 870px; margin: 0 auto; background: url("../images/final/final-winnings-bg.png") 50% 0 no-repeat; background-size: 100% auto; }
.final-winning .td { height: 288px; }
.final-winning .td > div { position: relative; display: inline-block; vertical-align: top; font-size: 108px; color: #fbe990; line-height: 1.1; font-weight: bold; background: -webkit-linear-gradient(left, rgba(174,112,36,1) 0%, rgba(248,212,123,1) 35%, rgba(238,168,76,1) 65%, rgba(239,173,75,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: glow 3500ms linear infinite 3000ms; }
.final-winning .td > div .shine-1 { content: ""; position: absolute; top: 62px; left: 102px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final-winning .td > div .shine-2 { content: ""; position: absolute; top: -18px; left: 362px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.final-winning .td > div .shine-3 { content: ""; position: absolute; top: 42px; left: 656px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }

/* FINAL - BUFFET */
.final-buffet-screen::before { content: ""; position: absolute; top: -0; left: 0; width: 100%; height: 100%; background-image: image-set(url("../images/webp/final-buffet-bg.webp") type("image/webp"), url("../images/final/final-buffet-bg.jpg") type("image/jpeg")); background-repeat: no-repeat; background-position: center; background-size: 1200px auto; opacity: 0.60; }
.final-buffet-box { position: relative; }
.final-buffet-box img { height: 690px; }
.final-buffet-box > .shine-1 { content: ""; position: absolute; top: -35px; left: 513px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2.1s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 1s; z-index: 5; }
.final-buffet-box > div { position: absolute; bottom: 120px; left: 0; width: 100%; z-index: 5; }
.final-buffet-box > div h2 { position: relative; display: inline-block; vertical-align: top; font-size: 115px; color: #fbe990; text-transform: uppercase; line-height: 1.1; font-weight: bold; background: -webkit-linear-gradient(left, rgba(174,112,36,1) 0%, rgba(248,212,123,1) 35%, rgba(238,168,76,1) 65%, rgba(239,173,75,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: glow 3500ms linear infinite 3000ms; }
.final-buffet-box > div h2 .shine-1 { content: ""; position: absolute; top: 50px; left: 48px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final-buffet-box > div h2 .shine-2 { content: ""; position: absolute; top: 0px; left: 258px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.final-buffet-box > div h2 .shine-3 { content: ""; position: absolute; top: 64px; left: 430px; width: 62px; height: 68px; background: url("../images/shine.png") 50% 50% no-repeat; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }


/* ------------------------------- AFTER FINAL --------------------------------- */


/* AFTER FINAL - MAIN */
.final-main-screen.afterf-main h2 { font-size: 55px; }
.final-main-screen.afterf-main h2 .shine-2 { top: 32px; left: 894px; }
.final-main-screen.afterf-main .final-main-ps .shine-2 { top: 16px; left: 518px; }
.winner-podium { position: relative; height: 740px; }
.winner-podium::before { content: ""; position: absolute; top: 0; left: 50%; margin-left: -475px; width: 950px; height: 690px; background: url("../images/after-final/after-final-main.png") 50% 50% no-repeat; background-size: 100% auto; }
.static-podium { display: none; }
.winner-item { position: absolute; text-align: center; }
.winner-item.winner-1 { top: 0; left: 370px; }
.winner-item.winner-2 { top: 155px; left: 105px; }
.winner-item.winner-3 { top: 240px; left: -60px; }
.winner-item.winner-4 { top: 155px; right: 105px; }
.winner-item.winner-5 { top: 240px; right: -60px; }
.page-template-page-afterfinal-2022 .winner-item.winner-4 { right: 55px; }
.page-template-page-afterfinal-2022 .winner-item.winner-2 { left: 55px; }
.page-template-page-afterfinal-2022 .winner-item.winner-3 { top: 346px; left: 50%; margin-left: -89px; }
.winner-item img { max-width: 150px; }
.winner-item.winner-1 img { max-width: 210px; }
.winner-item h3 { color: #fff; font-size: 13px; text-transform: uppercase; margin: 5px 0; text-shadow: rgba(0,0,0,0.70) 0 1px 5px; }
.winner-item h4 { position: absolute; top: -5px; left: 50%; width: 140px; margin-left: -70px; color: #fae0a1; font-size: 12px; text-transform: uppercase; background: #4b3025; padding: 4px 5px; border: 1px solid #fae0a1; border-radius: 16px; z-index: 10; }
.winner-item.winner-1 h3 { font-size: 15px; }
.winner-item.winner-1 h4 { font-size: 14px; }
.winner-item a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.winners-ttl { position: absolute; top: 95px; text-transform: uppercase; color: #fbe990; font-size: 39px; line-height: 1.1; font-weight: bold; text-shadow: rgb(0,0,0,0.55) 0 1px 4px; }
.winners-ttl.ft { left: 0; }
.winners-ttl.rt { right: -50px; }
.afterf-main .top-place { top: -130px; margin: 0; }

 


/* AFTER FINAL - REGLAMENT */
.afterf-howit-screen { z-index: 10; }
.afterf-howit-screen h2 { position: relative; text-transform: uppercase; color: #fbe990; font-size: 75px; line-height: 1.1; font-weight: bold; background: -webkit-linear-gradient(left, rgba(174,112,36,1) 0%, rgba(248,212,123,1) 35%, rgba(238,168,76,1) 65%, rgba(239,173,75,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: glow 3500ms linear infinite 3000ms; margin-bottom: 25px; }
.afterf-howit-screen h2 .shine-1 { content: ""; position: absolute; top: 4px; left: 384px; width: 37px; height: 37px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.afterf-howit-screen h2 .shine-2 { content: ""; position: absolute; top: 51px; left: 804px; width: 32px; height: 32px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.55; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.afterf-howit-screen h2 .shine-3 { content: ""; position: absolute; top: 35px; left: 552px; width: 26px; height: 26px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; z-index: 5; -webkit-transform: rotate(160deg); -ms-transform: rotate(160deg); transform: rotate(160deg); }
.afterf-howit-screen h3 { text-transform: uppercase; color: #fbe990; font-size: 45px; line-height: 1.1; font-weight: bold; background: -webkit-linear-gradient(left, rgba(174,112,36,1) 0%, rgba(248,212,123,1) 35%, rgba(238,168,76,1) 65%, rgba(239,173,75,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: glow 3500ms linear infinite 3000ms; margin-bottom: 25px; }

/* AFTER FINAL - HOWIT */
.afterf-howit-screen .videobox { display: inline-block; border: 1px solid #efae53; overflow: hidden; line-height: 0; margin-bottom: 35px; }
.afterf-howit-screen .gallery-list { margin-top: 25px; }
.gallery-box.smaller { max-width: 1010px; margin: 0 auto; }
.gallery-list .item a { position: relative; display: block; width: 320px; height: 212px; margin: 0 auto; line-height: 0; overflow: hidden; border: 1px solid #efae53; border-radius: 9px; }
.gallery-box.bigger .gallery-list .item a { width: 367px; height: 240px; }
.gallery-list .item a::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(242,200,85,1); background: -moz-linear-gradient(left, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(242,200,85,1)), color-stop(47%, rgba(239,179,74,1)), color-stop(100%, rgba(239,179,74,0))); background: -webkit-linear-gradient(left, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); background: -o-linear-gradient(left, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); background: -ms-linear-gradient(left, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); background: linear-gradient(to right, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2c855', endColorstr='#efb34a', GradientType=1 ); opacity: 0; z-index: 5; }
.gallery-list .item a::after { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f00e"; font-size: 52px; line-height: 52px; color: #fff; top: 50%; left: 0; margin-top: -22px; text-indent: 0; width: 100%; height: 60px; text-align: center; z-index: 25; opacity: 0; }
.gallery-list .item a img { position: absolute; width: 100%; height: auto; top: 0; bottom: 0; margin: auto; min-height: 50px; }
.gallery-list .item a:hover::before { opacity: 0.65; }
.gallery-list .item a:hover::after { opacity: 1; }
.more-videos { margin-top: 45px; }
.more-videos .item { position: relative; }
.more-videos .item a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 110; }
.more-videos .video-preview { position: relative; width: 367px; border: 1px solid #efae53; overflow: hidden; line-height: 0; border-radius: 9px; margin-bottom: 15px; }
.more-videos .item h3 { font-size: 22px; }
.more-videos .item .video-preview::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(242,200,85,1); background: -moz-linear-gradient(left, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(242,200,85,1)), color-stop(47%, rgba(239,179,74,1)), color-stop(100%, rgba(239,179,74,0))); background: -webkit-linear-gradient(left, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); background: -o-linear-gradient(left, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); background: -ms-linear-gradient(left, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); background: linear-gradient(to right, rgba(242,200,85,1) 0%, rgba(239,179,74,1) 47%, rgba(239,179,74,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2c855', endColorstr='#efb34a', GradientType=1 ); opacity: 0; z-index: 5; }
.more-videos .item .video-preview::after { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f144"; font-size: 65px; line-height: 62px; color: #fff; top: 50%; left: 0; margin-top: -32px; text-indent: 0; width: 100%; height: 60px; text-align: center; z-index: 25; opacity: 0; }
.more-videos .item:hover .video-preview::before { opacity: 0.65; }
.more-videos .item:hover .video-preview::after { opacity: 1; }
.watch-butn, .more-videos .item h3 { display: none; }

/* MANAGERS SECTION */
.managers-section.in { padding-top: 65px; padding-bottom: 1px; }
.managers-section h3 { color: #e29f04; text-align: center; font-size: 25px; }
.managers-list { margin-top: 35px; margin-bottom: 35px; }
.managers-list li { margin-bottom: 25px; text-align: center; }
.speakers-list li .in { position: relative; display: inline-block; padding: 25px; text-align: center; border: 2px solid #7d7d7d; border-top: 1px solid #e30613; border-right: 1px solid #e30613; background: rgba(125,125,125,1); background: -moz-linear-gradient(45deg, rgba(125,125,125,1) 0%, rgba(0,71,153,1) 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(125,125,125,1)), color-stop(100%, rgba(0,71,153,1))); background: -webkit-linear-gradient(45deg, rgba(125,125,125,1) 0%, rgba(0,71,153,1) 100%); background: -o-linear-gradient(45deg, rgba(125,125,125,1) 0%, rgba(0,71,153,1) 100%); background: -ms-linear-gradient(45deg, rgba(125,125,125,1) 0%, rgba(0,71,153,1) 100%); background: linear-gradient(45deg, rgba(125,125,125,1) 0%, rgba(0,71,153,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7d7d', endColorstr='#004799', GradientType=1 ); border-radius: 20px; -moz-box-shadow: 0 0 30px -20px rgba(0,0,0,0.25); box-shadow: 0 0 30px -20px rgba(0,0,0,0.25); }
.manager-photo { position: relative; text-align: center; margin: 0 auto 2rem auto; z-index: 10; }
.manager-photo-round { width: 200px; height: 200px; border-radius: 200px; margin: 0 auto 25px auto; }
.manager-info h3 { color: #e29f04; font-size: 20px; font-weight: bold; }
.manager-photo img { max-width: 85%; }
.manager-info .m-tel { font-size: 16px; }
.manager-info .m-tel i { display: block; color: #fff; font-weight: bold; margin-bottom: 6px; }
.manager-info .m-tel a { color: #fff; }
.manager-info .m-tel a:hover { color: #0052a1; }

/* TIPS */
.qtip { max-width: 440px !important; }
.qtip-content { padding: 14px !important; color: #000; font-size: 15px; font-weight: normal; line-height: 1.1; text-shadow: rgba(255,255,255,0.30) 0 1px 2px; }
.qtip-default { border-color: #fbe990 !important;  border-radius: 16px; background: rgba(206,151,49,1) !important; background: -moz-linear-gradient(-45deg, rgba(206,151,49,1) 0%, rgba(224,210,132,1) 47%, rgba(204,138,23,1) 83%, rgba(215,150,29,1) 100%) !important; background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(206,151,49,1)), color-stop(47%, rgba(224,210,132,1)), color-stop(83%, rgba(204,138,23,1)), color-stop(100%, rgba(215,150,29,1))) !important; background: -webkit-linear-gradient(-45deg, rgba(206,151,49,1) 0%, rgba(224,210,132,1) 47%, rgba(204,138,23,1) 83%, rgba(215,150,29,1) 100%) !important; background: -o-linear-gradient(-45deg, rgba(206,151,49,1) 0%, rgba(224,210,132,1) 47%, rgba(204,138,23,1) 83%, rgba(215,150,29,1) 100%) !important; background: -ms-linear-gradient(-45deg, rgba(206,151,49,1) 0%, rgba(224,210,132,1) 47%, rgba(204,138,23,1) 83%, rgba(215,150,29,1) 100%) !important; background: linear-gradient(135deg, rgba(206,151,49,1) 0%, rgba(224,210,132,1) 47%, rgba(204,138,23,1) 83%, rgba(215,150,29,1) 100%) !important; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce9731', endColorstr='#d7961d', GradientType=1 ) !important; }

/* FOOTER */
footer { padding: 75px 0 25px 0; }
footer h3 { color: #eeab50 !important; font-size: 15px; margin-bottom: 15px; font-weight: bold; }
footer h3 a { color: #eeab50 !important; text-decoration: none; }
footer p { color: #fff; font-size: 15px; }
footer p a { display: inline-block; vertical-align: top; position: relative; color: #fff; text-decoration: none; }
footer p a::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #fff; }
footer p a:hover, footer h3 a:hover { color: #ddd; text-decoration: none; }
footer a.hidden-link { text-decoration: none; color: #fff; }
footer a.hidden-link::before { display: none; }

/* REGISTRATION / FORMS */
.form-group { position: relative; }
.form-group .form-control { padding: 12px 15px; border: 0; border-radius: 0; height: auto; font-size: 16px; }
.form-group textarea { height: 95px; max-height: 165px; }
.form-group .wpcf7-not-valid { border-color: #f03952 !important; } 
.form-row { border: 0 !important; }
.form-row .optional { display: none; }
.form-group input.wpcf7-not-valid, .form-group textarea.wpcf7-not-valid { background: #ffe1e1; }
.ajax-loader { position: absolute; top: 21px; left: 15px; width: 15px; height: 15px; background: #ffffff; border-radius: 15px; }
.wpcf7-not-valid-tip, .screen-reader-response { display: none !important; }
.wpcf7-response-output { font-size: 15px; }
.wpcf7-response-output { color: #fff; }
.page-template-page-final .wpcf7-response-output { max-width: 358px !important; }
.wpcf7-spinner { position: absolute; top: 25px; right: 5px; z-index: 15; }
.page-template-page-final .wpcf7-radio { display: block; text-align: center; }

/* CUSTOM RADIOS AS BUTTONS */
.nominationmentor .wpcf7-radio { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px;  margin-left: -15px; }
.nominationmentor .wpcf7-list-item { display: inline-block; vertical-align: top; flex: 0 0 33.333333%; max-width: 33.333333%; padding: 0 15px; font-size: 14px; color: #fff; margin: 0 !important; }
.nominationmentor .wpcf7-radio input { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; }
.nominationmentor .wpcf7-radio label { background: #ffe3a2; color: #000; display: block; font-size: 15px; font-weight: bold; line-height: 1; text-align: center; padding: 12px 5px; border-radius: 6px !important; } 
.nominationmentor .wpcf7-radio label:hover { cursor: pointer; } 
.nominationmentor .wpcf7-radio .active label { background-color: #e29f04; color: #fff; box-shadow: none; } 
.nominationmentor .wpcf7-radio label:first-of-type { border-radius: 4px 0 0 4px; }
.nominationmentor .wpcf7-radio label:last-of-type { border-radius: 0 4px 4px 0; }

/* COMPETITION REGISTRATION / FORMS */
.mfp-zoom-out .white-popup.competition-popup { max-width: 980px; background-image: image-set(url("../images/webp/competition-award-second.webp") type("image/webp"), url("../images/competition-award-second.jpg") type("image/jpeg")); background-repeat: no-repeat; background-position: center; background-size: cover; border: 1px solid #e29f04; border-radius: 15px; overflow: hidden; }
.mfp-zoom-out .white-popup.competition-popup::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.60); z-index: -1; }
.mfp-zoom-out .white-popup.competition-popup .mfp-close { border-color: #e29f04; background: #e29f04; color: #fff !important; }
.mfp-zoom-out .white-popup.competition-popup .mfp-close:hover { background: #ba8305; }
.mfp-zoom-out .white-popup.competition-popup .form-ttl { display: inline-block; vertical-align: top; color: #eeab50; border-bottom: 1px solid #eeab50; margin-bottom: 10px; }
.mfp-zoom-out .white-popup.competition-popup .form-control { padding: 10px 15px; }
.mfp-zoom-out .white-popup.competition-popup .butn { font-size: 18px; color: #fff; text-transform: uppercase; background: #e29f04; -webkit-box-shadow: 4px 4px 18px 2px rgba(0,0,0,0.26); -moz-box-shadow: 4px 4px 18px 2px rgba(0,0,0,0.26); box-shadow: 4px 4px 18px 2px rgba(0,0,0,0.26); margin-top: 15px; }
.mfp-zoom-out .white-popup.competition-popup .butn:hover { background: #ba8305; }
.registration-nominatios { text-align: center; }
.registration-type-butn { display: inline-block; vertical-align: top; margin: 0 5px 5px 5px; width: 160px; border: 1px solid #080808; border-radius: 16px; padding: 15px; background: #e29f04; text-decoration: none !important; }
.registration-type-butn .td { height: 56px; }
.registration-type-butn .td img { max-width: 100%; max-height: 56px; }
.registration-type-butn .bttl { display: block; letter-spacing: -1px; font-size: 17px; color: #000; text-transform: uppercase; line-height: 1.2; margin-top: 6px; }
.registration-type-butn:hover { background: #ba8305; }
.registration-type-butn:hover .bttl { color: #fff; }
.wpcf7-checkbox.wpcf7-not-valid, .form-group .wpcf7-not-valid { border-bottom: 3px solid red; }

/* REGISTRATION COMPETITION / FORMS COMPETITION */
.competition-form-box { position: relative; max-width: 365px; padding: 30px 30px 35px 30px; background: rgba(0,203,203,1); background: -moz-linear-gradient(left, rgba(0,203,203,1) 0%, rgba(16,182,182,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,203,203,1)), color-stop(100%, rgba(16,182,182,1))); background: -webkit-linear-gradient(left, rgba(0,203,203,1) 0%, rgba(16,182,182,1) 100%); background: -o-linear-gradient(left, rgba(0,203,203,1) 0%, rgba(16,182,182,1) 100%); background: -ms-linear-gradient(left, rgba(0,203,203,1) 0%, rgba(16,182,182,1) 100%); background: linear-gradient(to right, rgba(0,203,203,1) 0%, rgba(16,182,182,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cbcb', endColorstr='#10b6b6', GradientType=1 ); -webkit-box-shadow: 14px 25px 42px 1px rgba(0,0,0,0.33); -moz-box-shadow: 14px 25px 42px 1px rgba(0,0,0,0.33); box-shadow: 14px 25px 42px 1px rgba(0,0,0,0.33); border-radius: 36px; }
.competition-form-box::before { content: ""; position: absolute; top: -4px; left: -4px; width: calc(100% + 8px); height: calc(100% + 8px); border: 1px solid #00cbcb; border-radius: 36px; }
.competition-form-box h3 { font-size: 23px; font-weight: 600; text-align: center; margin: 0 0 15px 0; }
.competition-form .form-group { margin-bottom: 20px; }
.competition-form .form-group .form-control { border: 1px solid #00a4a4; border-radius: 36px; background: #eaeaea; -webkit-box-shadow: inset 0px -5px 5px 0px rgba(215,215,215,0.83); -moz-box-shadow: inset 0px -5px 5px 0px rgba(215,215,215,0.83); box-shadow: inset 0px -5px 5px 0px rgba(215,215,215,0.83); }
.competition-form .form-group .butn { color: #fff; width: 100%; font-size: 19px; text-transform: uppercase; }
.competition-form .wpcf7-response-output { font-size: 18px; }
.captcha label { color: #fff; }
.captcha input { display: block; max-width: 150px !important; }

/* POPUPS */
.mfp-zoom-out .mfp-content { width: auto !important; vertical-align: middle !important; display: inline-block; margin-top: 35px; margin-bottom: 35px; } 
.mfp-zoom-out .white-popup { display: inline-block; position: relative; background: #5d576b; max-width: 550px; min-width: 200px; z-index: 100000; padding: 30px; border: 1px solid #ddd; -webkit-box-shadow: 5px 5px 20px 0px rgba(68,68,68,0.4); -moz-box-shadow: 5px 5px 20px 0px rgba(68,68,68,0.4);  box-shadow: 5px 5px 20px 0px rgba(68,68,68,0.4); } 
.mfp-zoom-out .mfp-close { top: 0 !important; right: 0!important; color: #444444 !important; font-size: 35px !important; background: #f1f1f1; border: 1px solid #ddd; border-top: 0; border-right: 0; opacity: 1 !important; }
.mfp-zoom-out .mfp-close:hover { color: #4274aa !important; background: #ff6666; border-color: #eeaa44; color: #fff !important; }
.mfp-zoom-out.mfp-bg { background: rgba(0,0,0,.65) !important; }
.mfp-zoom-out .mfp-with-anim { opacity: 0; transition: all 0.3s ease-in-out; transform: scale(1.3); }
.mfp-zoom-out.mfp-bg { opacity: 0; transition: all 0.3s ease-out; }
.mfp-zoom-out.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1); }
.mfp-zoom-out.mfp-ready.mfp-bg { opacity: 0.96; }
.mfp-zoom-out.mfp-removing .mfp-with-anim { transform: scale(1.3); opacity: 0; }
.mfp-zoom-out.mfp-removing.mfp-bg { opacity: 0; }
.mfp-zoom-out .ttl { margin-bottom: 20px; }
.mfp-zoom-out .ttl h3 { color: #fff; font-size: 23px; }
.mfp-zoom-out .ttl h3 span { color: #eeab50; }
.mfp-zoom-out p, .mfp-zoom-out li { color: #d1d1d1; font-size: 14px; }
.mfp-zoom-out h3 { color: #d1d1d1; font-size: 16px; font-weight: bold; }
.mfp-zoom-out .butn { width: 100%; text-align: center; }
.mfp-zoom-out hr { border-color: #e29f04; opacity: 0.50; }

/* ANIMATIONS SHINE */
@-webkit-keyframes ShineAnimation {
    from {
        background-repeat:no-repeat;
        background-image:-webkit-linear-gradient(
            top left,
            rgba(255, 255, 255, 0.0) 0%,
            rgba(255, 255, 255, 0.0) 45%,
            rgba(255, 255, 255, 0.5) 48%,
            rgba(255, 255, 255, 0.8) 50%,
            rgba(255, 255, 255, 0.5) 52%,
            rgba(255, 255, 255, 0.0) 57%,
            rgba(255, 255, 255, 0.0) 100%
        );
        background-position:-250px -250px;
        background-size: 600px 600px
    }
    to {
        background-repeat:no-repeat;
        background-position:250px 250px;
    }
}

/* ANIMATION FADE IN*/
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* ANIMATION MASK SHINE */
@-webkit-keyframes mask-shine {
	0%{
		background-position: -520px 0;
	}
	100% {
		background-position: 500px 100px;
	}
}

@keyframes mask-shine {
	0%{
		background-position: -520px 0;
	}
	100% {
		background-position: 500px 100px;
	}
}

/* ANIMATION BOUNCE IN FWD */
@-webkit-keyframes bounce-in-fwd {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: scale(0.84);
            transform: scale(0.84);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  89% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes bounce-in-fwd {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: scale(0.84);
            transform: scale(0.84);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  89% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}



/* FINAL2 - MAIN */
.final-main-screen2 { padding-top: 90px; padding-bottom: 100px;  z-index: 50; }
.final-main-screen2-bg { position: absolute; top: 0; left: 50%; margin-left: -1300px; width: 2600px; height: 1175px; background-image: image-set(url("../images/webp/drstar-bg2.webp") type("image/webp"), url("../images/final2/drstar-bg2.jpg") type("image/jpeg")); background-repeat: no-repeat; background-position: 50% 0; background-size: 1920px; }
.final-main-screen2 .container { position: relative; min-height: 595px; }
.final-main-screen2 h2 { position: relative; width: 600px; margin: 0 auto; left: 22px; }
.final-main-screen2 h2 .shine-1 { content: ""; position: absolute; top: 33%; left: 7%; width: 62px; height: 68px; background: url(../images/shine.png) 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final-main-screen2 h2 .shine-2 { content: ""; position: absolute; top: -4%; left: 44%; width: 62px; height: 68px; background: url(../images/shine.png) 50% 50% no-repeat; opacity: 0.55; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.final-main-screen2 h2 .shine-3 { content: ""; position: absolute; top: 10%; left: 85%; width: 62px; height: 68px; background: url(../images/shine.png) 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; z-index: 5; -webkit-transform: rotate(160deg); -ms-transform: rotate(160deg); transform: rotate(160deg); }
.final2-star-shines { position: absolute; top: 135px; left: 50%; margin-left: -230px; width: 460px; height: 420px; }
.final2-star-shines .shine-1 { content: ""; position: absolute; top: 30%; left: 16%; width: 62px; height: 68px; background: url(../images/shine.png) 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final2-star-shines .shine-2 { content: ""; position: absolute; top: 67%; left: 31%; width: 62px; height: 68px; background: url(../images/shine.png) 50% 50% no-repeat; opacity: 0.55; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.final2-star-shines .shine-3 { content: ""; position: absolute; top: 41%; left: 73%; width: 62px; height: 68px; background: url(../images/shine.png) 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; z-index: 5; -webkit-transform: rotate(160deg); -ms-transform: rotate(160deg); transform: rotate(160deg); }
.final-date2 { position: absolute; top: 145px; left: 50%; margin-left: -365px; text-align: left; z-index: 15; }
.final-date2 div { font-size: 32px; line-height: 1.1; font-weight: bold; background: -webkit-linear-gradient(left, rgba(174,112,36,1) 0%, rgba(248,212,123,1) 35%, rgba(238,168,76,1) 65%, rgba(239,173,75,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; padding: 20px 15px; }
.final-date2::before, .final-date2::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: rgb(185,112,50); background: -moz-linear-gradient(270deg, rgba(185,112,50,0) 0%, rgba(185,112,50,1) 15%, rgba(185,112,50,1) 33%, rgba(185,112,50,1) 73%, rgba(185,112,50,1) 85%, rgba(185,112,50,0) 100%); background: -webkit-linear-gradient(270deg, rgba(185,112,50,0) 0%, rgba(185,112,50,1) 15%, rgba(185,112,50,1) 33%, rgba(185,112,50,1) 73%, rgba(185,112,50,1) 85%, rgba(185,112,50,0) 100%); background: linear-gradient(270deg, rgba(185,112,50,0) 0%, rgba(185,112,50,1) 15%, rgba(185,112,50,1) 33%, rgba(185,112,50,1) 73%, rgba(185,112,50,1) 85%, rgba(185,112,50,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b97032",endColorstr="#b97032",GradientType=1); }
.final-date2::after { top: auto; bottom: 0; }
.final-place2 { position: absolute; top: 145px; right: 50%; margin-right: -425px; text-align: center; z-index: 15; }
.final-place2 div { font-size: 16px; font-weight: bold; line-height: 1.3; background: -webkit-linear-gradient(left, rgba(174,112,36,1) 0%, rgba(248,212,123,1) 35%, rgba(238,168,76,1) 65%, rgba(239,173,75,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; padding: 10px 0; }
.final-place2 div strong { font-size: 24px; }
.final-place2::before, .final-place2:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: rgb(255,255,255); background: -moz-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 33%, rgba(255,255,255,1) 73%, rgba(255,255,255,1) 85%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 33%, rgba(255,255,255,1) 73%, rgba(255,255,255,1) 85%, rgba(255,255,255,0) 100%); background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 33%, rgba(255,255,255,1) 73%, rgba(255,255,255,1) 85%, rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); }
.final-place2::after { top: auto; bottom: 0; }
.final-top2-place { position: absolute; bottom: -170px; left: 0; width: 100%; }


@media (max-width: 992px) {
.final-place2 { margin-right: -368px; }
.final-date2 { margin-left: -305px; }
}

@media (max-width: 768px) {
.final-main-screen2-bg { background-size: 1380px; }
.final-main-screen2 h2 { width: 440px; }
.final-main-screen2 { padding-top: 10px; }
.final-date2 { top: 100px; margin-left: -190px; background: rgba(0,0,0,.5); }
.final-place2 { top: 100px; margin-right: -253px; background: rgba(0,0,0,.5); padding-left: 10px; padding-right: 10px; }
.final-main-screen2 h2 { left: 18px; }
.final-main-screen2 .container { min-height: 460px; }
.final-main-screen2 h2 .shine-2 { top: -5%; left: 41%; }
.final-main-screen2 h2 .shine-3 { top: 1%; left: 82%; }
.final-main-screen2 h2 .shine-1 { top: 20%; left: 5%; }
.final2-star-shines { top: 135px; margin-left: -190px; width: 380px; height: 309px; }




}

@media (max-width: 580px) {
.final-main-screen2 h2 { width: 100%; max-width: 100%; left: 0; }
.final-main-screen2 .container { min-height: 375px; }
.final-date2 { top: auto; bottom: 7px; left: 0; margin-left: 0; width: 100%; text-align: center; }
.final-date2 br { display: none; }
.final-date2 div { font-size: 22px; padding: 10px 15px; }
.final-place2 { top: auto; bottom: -75px; left: 0; margin-left: 0; width: 100%; text-align: center; }
.final-place2 div { font-size: 14px; }
.final-place2 div br { display: none; }
.final-place2 div strong { display: block; font-size: 18px; }

.final-voting-screen h2 { font-size: 43px; }
.final-buffet-box > div h2 { font-size: 75px; }
.final-reglament-screen h2 { font-size: 55px; }
.final-main-screen2-bg { background-size: 1070px; background-position: 50% -36px; }
.final2-star-shines { top: 40px; margin-left: -110px; width: 220px; height: 280px; }
}


















/* DEL
.final-main-screen3 { overflow: hidden; }
.final-main-screen3 h2 { position: absolute; top: auto; bottom: 50px; text-transform: uppercase; color: #f8dc7b; font-size: 60px; line-height: 1.1; text-align: center; text-shadow: rgba(0,0,0,.55) 0 1px 4px; font-weight: bold; }
.final-main-screen3 h2 .shine-1 { content: ""; position: absolute; top: 4px; left: 426px; width: 37px; height: 37px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 1.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; animation-delay: 2s; z-index: 5; }
.final-main-screen3 h2 .shine-2 { content: ""; position: absolute; top: 52px; left: 694px; width: 32px; height: 32px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.55; animation-name: bounce-in-fwd; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate;  animation-timing-function: ease-out;  animation-fill-mode: forwards;  animation-delay: 2s; z-index: 5; }
.final-main-screen3 h2 .shine-3 { content: ""; position: absolute; top: 0px; left: 631px; width: 26px; height: 26px; background: url("../images/shine.svg") 50% 50% no-repeat; opacity: 0.65; animation-name: bounce-in-fwd; animation-duration: 2.5s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; z-index: 5; -webkit-transform: rotate(160deg); -ms-transform: rotate(160deg); transform: rotate(160deg); }
.final-main-screen3 .winners-ttl.lt { top: 235px; left: 215px; }
.final-main-screen3 .winners-ttl.rt { top: 235px; right: 160px; }




.final-main-screen3 .winner-item.winner-1 {
    top: 21px;
    left: 50%;
    margin-left: -101px;
}

.final-main-screen3 .winner-item.winner-2 {
    top: 345px;
    left: 250px;
}

.final-main-screen3 .winner-item.winner-4 {
    top: 345px;
    right: 250px;
}


.final-main-screen3 .winner-item.winner-3 {
	
	top: 445px;
    left: 50%;
    margin-left: -90px;
}
*/