/* Base */
 
@font-face {font-family: 'Nexa-Black';
    src: url('../fonts/nexa-black.eot');
    src: url('../fonts/nexa-black.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nexa-black.woff2') format('woff2'),
         url('../fonts/nexa-black.woff') format('woff'),
         url('../fonts/nexa-black.ttf') format('truetype');}

@font-face {font-family: 'Nexa-BlackItalic';
    src: url('../fonts/nexa-blackitalic.eot');
    src: url('../fonts/nexa-blackitalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nexa-blackitalic.woff2') format('woff2'),
         url('../fonts/nexa-blackitalic.woff') format('woff'),
         url('../fonts/nexa-blackitalic.ttf') format('truetype');}

@font-face {font-family: 'Nexa-Bold';
    src: url('../fonts/nexa-bold.eot');
    src: url('../fonts/nexa-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nexa-bold.woff2') format('woff2'),
         url('../fonts/nexa-bold.woff') format('woff'),
         url('../fonts/nexa-bold.ttf') format('truetype');}

@font-face {font-family: 'Nexa-BoldItalic';
    src: url('../fonts/nexa-bolditalic.eot');
    src: url('../fonts/nexa-bolditalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nexa-bolditalic.woff2') format('woff2'),
         url('../fonts/nexa-bolditalic.woff') format('woff'),
         url('../fonts/nexa-bolditalic.ttf') format('truetype');}

@font-face {font-family: 'Nexa-Heavy';
    src: url('../fonts/nexa-heavy.eot');
    src: url('../fonts/nexa-heavy.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nexa-heavy.woff2') format('woff2'),
         url('../fonts/nexa-heavy.woff') format('woff'),
         url('../fonts/nexa-heavy.ttf') format('truetype');}

@font-face {font-family: 'Nexa-HeavyItalic';
    src: url('../fonts/nexa-heavyitalic.eot');
    src: url('../fonts/nexa-heavyitalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nexa-heavyitalic.woff2') format('woff2'),
         url('../fonts/nexa-heavyitalic.woff') format('woff'),
         url('../fonts/nexa-heavyitalic.ttf') format('truetype');}

/*
.Nexa-Black
.Nexa-Black Italic
.Nexa-Heavy
.Nexa-Heavy Italic
.Nexa-Bold
.Nexa-Bold Italic
*/

html,body{font-family:'Roboto', sans-serif, arial, verdana;font-size:100%;line-height:1.5rem;color:#252525;background-color:#E5E5E5;margin:0;padding:0 !important;overflow-x:hidden} 

input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px white inset}
::selection{background-color:#FFF9C4;text-shadow:none}

a{color:#0AA4F3;text-decoration: none; transition: all .2s;/*display: inline-block;*/border-bottom:1px solid transparent;padding-bottom: 3px;}
a:hover,
a:focus{color:#0AA4F3;border-color: transparent; transition: all .2s;text-decoration: none;}
a:focus{outline:none;}

/*b, strong{font-weight: 100;font-family: Nexa-Heavy;}*/

input,
button{outline:none}
select{-webkit-appearance:none;-moz-appearance:none;text-indent:1px;text-overflow:'';}
select::-ms-expand{display:none;}

.back-top{z-index:5000;display:block;position:fixed;bottom:30px;right:30px;opacity:0;transition:all .3s;background-color:#f5c46c;color:#252525;border-radius:50%;box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12), 0 1px 1px 0 rgba(0,0,0,.24);width:56px;height:56px;border:1px solid #f5c46c}
.back-top:hover{background-color:#252525;transition:all .3s;bottom:40px;color:#f5c46c;border-color:#252525}
.back-top span{color:#252525;font-size:1em;position:absolute;left:50%;top:50%;transform:translate(-8px,-13px);line-height:1.5em;width:15px}
.back-top:hover span{color:#f5c46c}
.back-top-show{opacity:1;transition:all 0.3s}

@media (max-width:991.98px){
    .back-top span{font-size:1.1765em;}
}

/* Bootstrap modifications */

.btn{font-family: Nexa-Heavy;font-size: 16px;line-height: 56px;border-radius: 0;border: 0;padding: 0;transition: all .3s;min-width: 256px;text-transform: uppercase;}
.btn:hover{transition: all .3s;}
button.btn{/*padding-top: 1px;*/}
.btn-back{font-family: Nexa-Heavy;position: relative;top: 32px;border: 0;padding: 0;color: #fff;font-size: 16px;line-height: 20px;text-transform: uppercase;left: -13px;z-index: 1000;}
.btn-back:hover{color: #fff;}
.btn-back .svg{position: relative;margin-right: 13px;top: -1px;}
.btn-back .svg path{fill: #fff;}
.btn-back:hover .svg path{fill:#fff;transition: all .2s;}
.btn-submit{margin-top: .625rem;}

.btn-primary{background-color: #2d4689; color:#fff;transition: all .3s;}
.btn-primary:hover{background-color: #2d4689; color:#fff;transition: all .3s;}
.btn-primary.focus, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{background-color: #2d4689; color:#fff;transition: all .3s;box-shadow: none;}

.btn-secondary{background-color: #2d4689; color:#fff;transition: all .3s;}
.btn-secondary:hover{background-color: #2740A6; color:#fff;transition: all .3s;}
.btn-secondary.focus, .btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle{background-color: #000; color:#fff;transition: all .3s;box-shadow: none;}

.btn-inactive{transition: all .3s;background: #eeeeee;background-color: #eeeeee;color: #c4c4c4;}
.btn-inactive.focus, .btn-inactive:focus, .btn-inactive:hover{transition: all .3s;cursor: default;background: #eeeeee;background-color: #eeeeee;color: #c4c4c4;box-shadow: none;}
.btn-inactive:not(:disabled):not(.disabled){cursor: default;}
.btn-inactive:not(:disabled):not(.disabled).active, .btn-inactive:not(:disabled):not(.disabled):active, .show>.btn-inactive.dropdown-toggle{transition: all .3s;background: #eeeeee;background-color: #eeeeee;color: #c4c4c4;}
.btn-inactive:not(:disabled):not(.disabled).active:focus, .btn-inactive:not(:disabled):not(.disabled):active:focus, .show>.btn-inactive.dropdown-toggle:focus{box-shadow: none;}

form{text-align: left;margin:17px auto 0;max-width: 352px;}
.form-group{margin-bottom: 48px;position: relative;}
.form-group-b{margin-bottom: 24px;}
label{font-size: 14px;line-height: 24px;color: #252525;font-weight: normal;margin-bottom: 7px;}

.form-control{height: 56px;padding: 16px 15px 1px;color: #252525;border-color: #252525;border-radius: 0;}
.form-control:focus{box-shadow: none;color: #252525;border-color: #252525;}

textarea.form-control {height: 96px;padding: .5rem;resize: none;}

.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid{border-color:#252525;background: none;}
.custom-select.is-valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .was-validated .form-control:valid:focus{border-color: #2740a6;box-shadow: none;}
.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid{border-color: #252525;background-color: #fff;color: #252525;}
.custom-select.is-invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .was-validated .form-control:invalid:focus{border-color: #ff99a4;box-shadow: none;}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before,
.custom-control-input:checked~.custom-control-label::before,
.custom-checkbox .custom-control-input~.custom-control-label::before,
.custom-control-input:checked~.custom-control-label::before {background-color: #ffffff;}
.custom-checkbox .custom-control-input~.custom-control-label::before,
.custom-control-input:checked~.custom-control-label::before,
.custom-checkbox .custom-control-input~.custom-control-label::before,
.custom-control-input~.custom-control-label::before {box-shadow: none;outline-offset: 0;}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {background-image: url(../images/icon-ok.svg);background-size: 72%;background-color: transparent;background-repeat: no-repeat;}

.custom-control-label a{color: #7197F8;text-decoration: underline;}
.custom-control-label a:hover{color: #7197F8;text-decoration: none;}

.form-group{position: relative;}
.form-group .placeholder{position: absolute;color: #252525;left: 16px;top: 16px;font-family: 'Roboto', sans-serif, arial;font-size: 16px;pointer-events: none;transition: all .2s;z-index: 2;}
.form-group .placeholder.active{font-size: 14px;line-height: 24px;transition: all .2s;left: 17px;top: 7px;}
.form-group.textarea .placeholder{left:16px;}
.form-group.textarea .placeholder.active{left: 17px;}
.form-control.is-invalid~.invalid-feedback, .form-control.is-invalid~.invalid-tooltip, .was-validated .form-control:invalid~.invalid-feedback, .was-validated .form-control:invalid~.invalid-tooltip{position: absolute;left: 0;right: 0;width: auto;bottom: -24px;background-color: #ee534f;color: #fff;font-size: 14px;line-height: 21px;font-family: 'Roboto', sans-serif, arial;padding: 2px 17px 1px;z-index: 0;margin: 0;font-weight: 400;}
.form-control.is-invalid, .was-validated .form-control:invalid{/*position: relative;*/z-index: 1;border-color: #ee534f;background-image: none;}
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus{box-shadow: none;border-color:#2740a6;}
.form-control.is-invalid + .placeholder{color:#ee534f;}

.modal.show .modal-dialog{top: 50%;margin: 0 auto;transform: translateY(-50%);}
.modal.fade .modal-dialog {top: 50%;margin: 0 auto;transform: translateY(-50%);}
.modal-title{width:100%;font-size: 2rem;line-height: 2.375rem;margin-bottom: 2rem;}
.modal-header{border: 0;padding: 0;}
.modal-header .close{position: absolute;opacity: 1;color: transparent;background: transparent url(../images/icon-closevideo.svg) left top no-repeat;top: 3px;right: 2px;width: 44px;height: 44px;}
.modal-content{border: 0;border-radius: 0;box-shadow: 8px 8px 4px rgba(0, 0, 0, 0.25);padding: 50px 60px;}
.modal-content .btn{min-width: 0;padding: 3px 40px 0 42px;margin: 0 auto;display: inline-block;max-width: 280px;}
#game-end .modal-content{max-width: 400px;margin: 0 auto;}
.modal-backdrop{background-color: rgba(29, 29, 29, 0.8);}
.modal-backdrop.show{opacity: 1;}
.modal-body{text-align: center;padding: 0;}
button.close{position: absolute;opacity: 1;right: -15px;top: -15px;z-index: 10;}
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover{opacity: 1;}
.modal-body .cancel{padding-bottom: 0;}
.modal-body p{margin-bottom: 1.5rem;font-size: 1.25rem;line-height: 1.5rem;}
.modal-body .btn{margin-top: 1.25rem;}

@media (min-width: 576px){
    .modal-dialog {max-width: 561px;}
}

@media (min-width: 1200px){
    .container {max-width: 1150px;}
}

/* Bootbox modification */

.bootbox.modal .modal-header{border: 0;padding-top: 3.0625rem;padding-bottom: 0;}
.bootbox.modal .modal-title{font-size: 1.25rem;font-family: Nexa-Heavy;display: block;width: 100%;text-align: center;}
.bootbox.modal .modal-body{font-size: 1.25rem;padding-top: 1.5rem;padding-bottom: 2.5rem;}
.bootbox.modal .modal-footer{border: 0;text-align: center;padding-top: 0;padding-bottom: 3.0625rem;}
.bootbox.modal .modal-footer .btn{margin: 0 auto;}

/* Site */

h1{font-family: Nexa-HeavyItalic;font-size: 28px;line-height: 40px;margin: 0;padding: 0;color: #fff;}
h1 span{font-size: 40px;line-height: 48px;display: block;margin: 6px 0 30px;}
h2{margin: 0 auto 107px;font-size: 40px;line-height: 48px;font-family: Nexa-HeavyItalic;color: #2d4689;max-width: 736px;text-transform: uppercase;text-align: center;}
h3{margin: 0;font-size: 28px;line-height: 40px;font-family: Nexa-HeavyItalic;color: #2d4689;}
h4{margin: 0;font-size: 20px;line-height: 32px;color: #252525;}

body.blurred .site{filter: blur(10px);}
.site p{font-size: 1.25rem;line-height:32px;margin-bottom: 7px;}
.site small{line-height: 1.0625rem;font-size: 0.75rem;display: block;margin-top: 20px;}

.svg path{transition: all .2s;}

.site{/*background: linear-gradient(253.89deg, #2d4689 24.65%, #917FAE 68.24%, #F8B296 110.03%);*/background-color:#fff;}
.content-container{/*max-width: 1440px;*/margin:0 auto;}
.main-bg{background: linear-gradient(270deg, #8aabfc 0%, #6f95f7 100%);}

header{background-color: #fff;border-bottom: 1px solid #ecebea;display: none;}
header,
header .row{min-height: 72px;/*z-index: 10000;*/position: relative;padding:26px 0 420px;/*max-width: 1440px;*/margin: 0 auto;max-width: none;border: 0;}
.header-logo {border: 0;padding: 0;margin: -11px 0 0;position: absolute;}
.header-logo .svg{width: 112px;height: 16px;}
.header-logo .svg path{fill:#fff;}

/*
footer{padding: 59px 0 61px;background-color: #2d4689;z-index: 100;position: relative;}
.footer-logo{width: 112px;height: 16px;}
.footer-logo path{fill:#fff;}
footer a{border-color: #C4C4C4;color: #C4C4C4;}
footer a:hover,footer a:focus{border-color: #fff;color: #fff;}
*/

.cancel{text-align: center;font-size: 1.25rem;padding: 2.6875rem 0 3.9375rem;}
.label-help{font-size: 0.825rem;padding-bottom: 0;line-height: 1.4;position: relative;top: .4375rem;}

.box-shadow{box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.25);}

.invalid-feedback{color: #FF495C;}
.valid-feedback,
.invalid-feedback{position: absolute;font-size: 0.875rem;font-family: Nexa-XBold;}
.valid-feedback .svg,
.invalid-feedback .svg{position: absolute;right: 1.5rem;}
.valid-feedback .svg{top:-3.215rem;}
.invalid-feedback .svg{top:-3.375rem;}

.custom-checkbox .invalid-feedback{left: 0;bottom: -.4375rem;}
.custom-checkbox input[type="checkbox"]~label{font-family: Roboto;color: #252525;padding-top: 0.125rem;cursor: pointer;outline: 0;font-size: 16px;line-height: 24px;}
.custom-checkbox input[type="checkbox"]~label:hover{/*color: #2d4689;*/}
.custom-checkbox input[type="checkbox"]~label:focus,
.custom-checkbox input[type="checkbox"]~label:focus::before{outline:0;}
.custom-checkbox .custom-control-label::before{border-radius: 4px;}
.was-validated .custom-checkbox .custom-control-input:valid~.custom-control-label{color: #342928;}

.custom-control{padding-left: 40px;min-height: 3.0625rem;}
.custom-control-label::before,
.custom-control-label::after{width: 1.5rem;height: 1.5rem;left: -40px;top: 6px;}
.custom-control-label::before{border: 1px solid #252525;border-radius: .25rem;background-color: #fff;}
.custom-control-label:hover::before{border-color: #2d4689;}

.custom-control-input:checked~.custom-control-label{color: #2d4689;}
.custom-control-input:checked~.custom-control-label::before,
.custom-control-input:not(:disabled):active~.custom-control-label::before{border-color: #2d4689;background-color: #fff;}
.custom-control-input.is-valid~.custom-control-label::before, .was-validated .custom-control-input:valid~.custom-control-label::before{background-color: #fff;border-color:#2d4689;}
.custom-control-input.is-invalid~.custom-control-label::before, .was-validated .custom-control-input:invalid~.custom-control-label::before{background-color: #fff;border-color: #FF495C;}
.custom-control-input.is-valid:checked~.custom-control-label::before, .was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color: #2d4689;}

.custom-control.custom-checkbox{min-height: 2.5rem;margin-bottom: 10px;}
.custom-control.custom-checkbox .custom-control-label{/*padding:.3125rem 2.5rem .375rem 0;*/padding: 7px 0 0 0;}
.custom-control.custom-checkbox .valid-feedback .svg{top: .4375rem;right: .375rem;display: none;}
.custom-control.custom-checkbox .invalid-feedback .svg{top: 0;right: 0;display: none;}
.custom-control.custom-checkbox .valid-feedback,
.custom-control.custom-checkbox .invalid-feedback{position: absolute;margin-top: 0;color: #ee534f;background-color: transparent;padding: 0;bottom: -10px;left: 40px;}
.custom-control.custom-checkbox .invalid-feedback span{position: absolute;bottom: 0;bottom: -.5625rem;}
.custom-control.custom-checkbox .custom-control-input.is-valid~.custom-control-label,
.custom-control.custom-checkbox .custom-control-input.is-invalid~.custom-control-label{color: #342928;}

.custom-control-input.is-valid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before {box-shadow: none;}

/* Main page */

.intro{color: #fff;}
.intro .content-container{height: 709px;}
.intro .btn{/*margin:49px 0 172px 0;*/margin:0;position: relative;z-index: 100;}
.intro-logo{width: 160px;height: 22px;margin: 32px 0 38px 0;}
.intro-logo path{fill:#2D4689;}
.intro-text p{font-size: 20px;line-height: 32px;max-width: 540px;}
.intro-text img,
.intro-text svg{margin: 32px auto;width: auto;height: 102px;}
.campaign-logo{text-align: center;font-size: 20px;line-height: 24px;font-family: Nexa-Heavy;}
.campaign-logo div{background-color: #2D4689;border-top-left-radius: 10px;border-bottom-right-radius: 10px;display: inline-block;padding:6px 24px 6px 22px;transform: skewX(-32deg);font-size: 16px;line-height: 20px;}
.campaign-logo div span{transform: skewX(32deg);display: block;}
.campaign-logo p{margin: 0;}
.campaign-logo img{position: absolute;position: absolute;left: 16px;bottom: -92px;}
.campaign-logo .hero1{position: absolute;left: 24px;bottom: 88px;}
.campaign-logo .hero2{position: absolute;right: 4px;bottom: 52px;}
.campaign-logo .hero-title{position: absolute;left: 0;right: 0;top: -60px;margin: 0 auto;font-size: 20px;line-height: 32px;font-weight: 100;font-family: 'Roboto';}
.campaign-logo .heros{text-transform: uppercase;}

.showus{transform: skewY(-5.5deg);padding-top: 50px;margin-top: -100px;padding-bottom: 70px;margin-bottom: 60px;background-color:#fff;padding:92px 0 351px;}
.showus .content-container{transform: skewY(5.5deg);}
.showus img{display: block;margin: 0 auto;}
.showus ul{margin: 12px 0 49px;list-style: none;color: #2d4689;padding: 0;}
.showus li{padding: 24px 0 0 40px;position: relative;}
.showus li:before{position: absolute;content: "";display: block;width: 24px;height: 24px;left: 0;top: 23px;background: transparent url(../images/icon-check.svg) left top no-repeat;}
.showus small{font-size: 14px;line-height: 24px;color: #2d4689;margin-top: -16px;}
.showus small span{display: block;}
/*.showus small span:first-child{margin-bottom: 16px;}*/
.showus p{font-size: 20px;line-height: 32px;color: #2d4689;margin-top: 36px;}
.showus .container .row{margin-top: 103px;}
.showus .btn{margin-top: 95px;}

.prices{padding-top: 74px;margin-top:-331px;padding-bottom: 26px;background: none;background-color: #7197f8;position: relative;}
.prices,
.prices h2{color: #fff;}
.prices h2{margin-bottom: 18px;}
.prices h3{color: #fff;font-size: 28px;line-height: 40px;margin-bottom: 23px;}
.prices ul{list-style: none;margin:0 0 65px;padding: 0;font-size: 20px;line-height: 24px;font-family: Nexa-HeavyItalic;font-weight: normal;}
.prices li{margin-bottom: 24px;position: relative;padding-left: 36px;}
.prices li:before{content: "";background-color: #fff;width: 6px;height: 6px;display: block;position: absolute;left: 18px;top: 10px;border-radius: 100%;transform: skewY(-5.5deg);}
.prices .btn{margin:99px 0 54px 0;}
.prices small{max-width:736px;margin:23px auto 0;display: block;font-size: 14px;line-height: 24px;}
.prices small a{color: #fff;padding: 0;border: 0;}
.prices-text{margin-top: 81px;}
.prices p{font-size: 20px;line-height: 24px;margin: -33px 0 34px 0;font-family: Nexa-HeavyItalic;}

.jury{padding:74px 0 0 0;background-color: #fff;}
.jury .row img{max-width: 196px;}
.jury h2{margin-bottom: 38px;}
.jury h3{font-size: 20px;line-height: 24px;color: #2d4689;margin: 7px 0 19px;}
.jury p{font-size: 20px;line-height: 32px;font-weight: normal;margin-bottom: 11px;color: #252525;text-align: center;max-width: 736px;margin:0px auto 160px;}
.jury b{display: block;margin-top: 5px;font-size: 16px;line-height: 24px;height: 50px;margin-bottom: 13px;}
.jury .btn{margin:52px 0 80px 0;}
.jury .row{margin-top: 102px;}
/*.jury .col-sm-3{padding-right: 10px;padding-left: 10px;}*/

.video{/*margin-top: 160px;*/margin-bottom: 80px;}
.play-video{position: relative;}
/*.play-video:after{content: "";display: block;width:72px;height:72px;position: absolute;left:50%;top:50%;margin:-25px 0 0 -36px;background: transparent url(../images/icon-play.svg) left top no-repeat;transition: all .3s;}*/
.play-video:hover{border-color: transparent;}

/*
.partners{background-color: #fff;padding-bottom: 120px;}
.partners .row{margin-top: 17px;}
*/

#simple-yt-stretched-wrapper{background-color: rgba(29, 29, 29, 0.8) !important;padding: 0;}
#simple-yt-stretched-container{height: 100%;width: 100%;max-width: 944px !important;max-height: 540px !important;position: absolute;left: 50%;transform: translate(-50%,-50%);top: 50%;}
#simple-yt-stretched-container>iframe{border: 10px solid #fff;}
#simple-yt-stretched-close{color:transparent;background:transparent url(../images/icon-closevideo.svg) left top no-repeat;top: -22px !important;right: -22px !important;width: 44px;height: 44px;}
#simple-yt-stretched-close:hover{border: 0;}

@media (max-width:767.98px){
    #simple-yt-stretched-container{position: relative;padding-bottom: 46.25%;padding-top: 25px;height: 0;max-width: none !important;max-height: none !important;width: 100%;}
    #simple-yt-stretched-container>iframe{position: absolute;top: 0;width: 90% !important;height: 100%;margin: 0 auto !important;left: 50%;transform: translateX(-50%);}
    #simple-yt-stretched-close {top: -18px !important;right: 7px !important;width: 30px;height: 30px;background-size: 30px;}
}

.register{margin-top: -844px;position: relative;z-index: 100;max-width: none;/*max-width: 1470px;*/padding: 0;overflow: hidden;}
.register h2 {color: #fff;font-family: 'Nexa-HeavyItalic';padding: 44px 0 65px;font-size: 28px;line-height: 40px;text-transform: none;margin-bottom: 11px;}
.register-container{/*background: transparent url(../images/form-bg.png) center 204px no-repeat;*/padding-bottom: 96px;}
.register-container{transform: skewY(-5.5deg);/*padding-top: 50px;margin-top: -100px;padding-bottom: 70px;margin-bottom: 60px;background:transparent url(../images/background.png) center;*/}
.register-container:before{background-color: #fff;content: '';display: block;position: absolute;left: 0;top: 376px;width: 100%;height: 100%;}
.register-container .content-container{transform: skewY(5.5deg);}
/*.showus:before{}*/

.form-container{max-width: 608px;background-color: #fff;margin: 0 auto;/*box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.14);*/padding: 42px 0 0;border: 2px solid #EFEFEF;}
.form-container h3{margin-bottom: 44px;max-width: 544px;margin-left: auto;margin-right: auto;}
.form-container h4{margin-bottom: 24px;}
.form-container form h4:not(:first-child){color: #7197F8;}
.form-container .btn{margin-bottom: 38px;margin-top: 14px;width: 100%;}

.upload{background-color: #fff;border: 1px solid #252525;box-sizing: border-box;padding: 0;margin-bottom: 22px;}
.upload>button{margin: 0 auto;padding: 23px 20px 23px 31px;font-size: 1rem;display: block;color: #252525;text-align: left;background: transparent url(../images/icon-upload.svg) -1px 35px no-repeat;outline: none;border: 0;}
.upload>button:hover{cursor: pointer;}
.upload>button:hover,.upload>button:focus,.upload>button:active{outline: none;}
.upload>button span{color: #7197F8;}
.btn.uploadedfile{display: block;padding: 2px 0;margin: 0 0 12px 0;min-width: 0;text-transform: none;width: 100%;text-align: left;height: 21px;outline: none;overflow: hidden;position: relative;background-color: transparent;font-size: 14px;line-height: 16px;border: 0;font-family: 'Roboto';color: #252525;}
.btn.uploadedfile:after{background: #fff url(../images/icon-remove.svg) left top no-repeat;content: "";width: 19px;height: 19px;display: block;position: absolute;right: 0;top: 0;z-index: 1;}
.btn.uploadedfile:hover,.btn.uploadedfile:focus,.btn.uploadedfile:active{outline: none;}
.upload-list{margin-bottom: -6px;}
.has-error .upload-list .messageContainer{position: absolute;left: 0;right: 0;width: auto;bottom: -24px;background-color: #ee534f;color: #fff;font-size: 14px;line-height: 21px;font-family: 'Roboto', sans-serif, arial;padding: 2px 17px 1px;z-index: 0;margin: 0;font-weight: 400;}
.form-group.has-error .upload{border-color: #ff99a4;background-color: #FFE9EC;color: #FF495C;}

.how{
    background: rgb(240,240,240);
    background: -moz-linear-gradient(top, rgb(240,240,240) 0%, rgb(255,255,255) 85%);
    background: -webkit-linear-gradient(top, rgb(240,240,240) 0%,rgb(255,255,255) 85%);
    background: linear-gradient(to bottom, rgb(240,240,240) 0%,rgb(255,255,255) 85%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
}
.how .svg{margin:0 auto 2.75rem;display: block;}
.how p{padding-left: 5%;padding-right: 5%;}
.how .container>.row{margin-bottom: 2.625rem;}

.awards{
    background: rgb(240,240,240);
    background: -moz-linear-gradient(top, rgb(240,240,240) 0%, rgb(255,255,255) 85%);
    background: -webkit-linear-gradient(top, rgb(240,240,240) 0%,rgb(255,255,255) 85%);
    background: linear-gradient(to bottom, rgb(240,240,240) 0%,rgb(255,255,255) 85%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
}
.awards span{display: block;font-weight: bold;color: #0AA4F3;font-family: Nexa-Heavy;}
.awards b{display: block;margin: 4.5rem 0 3.5rem 0;font-family: Nexa-Heavy;}
.awards .btn{margin:1.875rem 0 2rem 0;}
.awards-more{letter-spacing: -.05625rem;}
.award{margin-bottom: 2.9375rem;margin-top: -0.0625rem;}

.functions{padding: 3rem 0 2.3125rem;}
.functions .svg{display: block;margin:0 auto .6875rem;}
.functions a{font-size: 1.25rem;border-color: transparent;}

.kiss-virag{background-color: #fff;}

/* Registration */

.progressbar{display: block;margin:2.9375rem auto .625rem;}

#modal-orderid .modal-body img:first-of-type{margin-bottom: 3rem;}

.orderid.webshop{position: relative;padding-left: 2.4rem;}
.orderid.webshop+div{display: inline;position: absolute;top: 55%;left: 1.5rem;font-size: 1.25rem;}
.orderid.webshop+div:after{content:"#";position: relative;left:0; top:0;color: #342928;}

.success-reminder{background-color: #fff;border-radius: .25rem;max-width: 472px;margin:2.1875rem auto 1.6875rem;text-align: left;padding:1.3125rem;}
.success-reminder p{margin: 0;}
.success-reminder .svg{width: 88%;height: 88%;margin: 0 auto;display: block;}
.success-reminder .svg path{fill:#0AA4F3;}
.registration-success{margin: .875rem 0 3.6875rem 0;}
.icon-success{margin:4px 0 28px;}
.form-container.success{margin-top: -10px;margin-bottom: 154px;border-color: #fff;}
.success b{display: block;font-family: 'Nexa-HeavyItalic';margin-bottom: 20px;color: #252525;font-weight: normal;font-size: 28px;line-height: 40px;}
.success p{padding: 0 32px;margin-bottom: 34px;font-size: 16px;line-height: 24px;font-weight: bold;}
.form-container.success .btn {margin-bottom: 48px;}
.site.reg-success .register-container:before{opacity: 0;transition: all .1s;}
.site.reg-success .register{margin-top: -618px;transition: all .1s;}
.site.reg-success .main-bg{background: none; background-color: #fff;padding: 26px 0 407px;margin-bottom: 130px;margin-top: -130px;}
.site.reg-success .header-logo{top: 156px;}
.site.reg-success .header-logo .svg path {fill: #2D4689;}
.site.reg-success .form-container .btn{width: auto;}

/*#step2, #step3, #step4 {display:none;}
#step3 .btn{margin-top: 3rem;}*/

/* Loading */

.checking{background-color: #342928;border-radius: 200px;padding: .875rem 3.75rem 0;height: 80px;}
.checking h5{font-family: Nexa-Heavy;color:#FFF;font-size:1.25rem;text-align:center;}
.checking span{width:16px;height:16px;border-radius:50%;display:inline-block;position:absolute;left:50%;margin-left:-10px;-webkit-animation:3s infinite linear;-moz-animation:3s infinite linear;-o-animation:3s infinite linear;}
.checking span:nth-child(2){background:#0AA4F3;-webkit-animation:kiri 1.2s infinite linear;-moz-animation:kiri 1.2s infinite linear;-o-animation:kiri 1.2s infinite linear;}
.checking span:nth-child(3){background:#f57f20;z-index:100;}
.checking span:nth-child(4){background:#fc9f25;-webkit-animation:kanan 1.2s infinite linear;-moz-animation:kanan 1.2s infinite linear;-o-animation:kanan 1.2s infinite linear;}

@-webkit-keyframes kanan {
    0%  {-webkit-transform:translateX(20px);}
	50% {-webkit-transform:translateX(-20px);}
	100%{-webkit-transform:translateX(20px);z-index:200;}
}

@-moz-keyframes kanan {
    0%  {-moz-transform:translateX(20px);}
	50% {-moz-transform:translateX(-20px);}
	100%{-moz-transform:translateX(20px);z-index:200;}
}
@-o-keyframes kanan {
    0%  {-o-transform:translateX(20px);}
	50% {-o-transform:translateX(-20px);}
	100%{-o-transform:translateX(20px);z-index:200;}
}

@-webkit-keyframes kiri {
    0%  {-webkit-transform:translateX(-20px);z-index:200;}
	50% {-webkit-transform:translateX(20px);}
	100%{-webkit-transform:translateX(-20px);}
}

@-moz-keyframes kiri {
    0%  {-moz-transform:translateX(-20px);z-index:200;}
	50% {-moz-transform:translateX(20px);}
    100%{-moz-transform:translateX(-20px);}
}
@-o-keyframes kiri {
    0%  {-o-transform:translateX(-20px);z-index:200;}
	50% {-o-transform:translateX(20px);}
	100%{-o-transform:translateX(-20px);}
}

/* Help page */

.page-help h3{margin:-50px 0 40px;}
.page-help .btn{margin-bottom: 59px;}

/* Not found page */

.page-notfound{padding: 3rem 0;}
.page-notfound svg path{fill:#FF495C;}

/* Custom Select 
   https://www.w3schools.com/howto/howto_custom_select.asp */
    
.custom-select2 {position: relative;font-family: Arial;width: 100%;}
.custom-select2 select {display: none;}
.select-selected:after {position: absolute;content: "";width: 18px;height: 10px;background: transparent url(../images/icon-select.svg) left top no-repeat;top: 21px;right: 12px;}
/*.select-selected.select-arrow-active:after {}*/
.select-items div,
.select-selected {height: 48px;padding:11px 11px 0;border-color: #d7d7d7;display: block;width: 100%;line-height: 1.5;background-color: #fff;background-clip: padding-box;border-radius: .25rem;font-family: Nexa-Book;font-weight: 600;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.select-items div {color: #342928;border: 1px solid #0AA4F3;border-radius: 0;border-top: 0;cursor: pointer;border-bottom: 0;}
.select-selected {color: #342928;border: 1px solid #d7d7d7;}
.select-selected.active {color: #342928;}
.select-items {position: absolute;top: 100%;left: 0;right: 0;z-index: 99;border-bottom: 1px solid #0AA4F3;border-bottom-left-radius: .25rem;border-bottom-right-radius: .25rem;}
.select-items div:first-child{display: none;}
.select-items div:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius: .25rem;}
.select-hide {display: none;}
.select-items div:hover, .same-as-selected {background-color: #0AA4F3;color: #fff;}
.select-selected.select-arrow-active{border-bottom-left-radius: 0;border-bottom-right-radius: 0;border-color: #0AA4F3;border-bottom: 0;}

.custom-select2.is-invalid .select-selected{border-color: #ff99a4;background-color: #FFE9EC;color: #FF495C;}
.custom-select2.is-invalid~.invalid-feedback{display: block;}
.custom-select2.is-invalid~.invalid-feedback .svg {right: 4.375rem;}

/* Custom default select */

.select-wrapper{position: relative;margin: 0 auto;}
.select-wrapper + .invalid-feedback{position: absolute;left: 0;right: 0;width: auto;bottom: -24px;background-color: #ee534f;color: #fff;font-size: 14px;line-height: 21px;font-family: 'Roboto', sans-serif, arial;padding: 2px 17px 1px;z-index: 0;margin: 0;font-weight: 400;}

.form-group.has-error .select-wrapper select.custom{border-color: #ee534f;color: #ee534f;}
select.custom{width: 100%;margin-bottom: 24px;display: block;border: 1px solid #252525;padding: 11px 16px 13px 15px;height: 48px;outline: none;transition: all .4s;background-color: #fff;color: #252525;position: relative;background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAyMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjM1ODggOS4zNjExOUwxOC44NTAxIDEuMzIzOUMxOS4wNSAxLjEzNDY2IDE5LjA1IDAuODMxMTY4IDE4Ljg1MDEgMC42NDE5MjlDMTguNjUwMSAwLjQ1MjY5IDE4LjMyOTUgMC40NTI2OSAxOC4xMjk2IDAuNjQxOTI5TDEwLjAwMDUgOC4zMzY0NUwxLjg3MTM4IDAuNjQxOTNDMS42NzE0NSAwLjQ1MjY5MSAxLjM1MDgxIDAuNDUyNjkxIDEuMTUwODkgMC42NDE5M0MxLjA1MjgxIDAuNzM0NzY0IDEgMC44NTk3MzMgMSAwLjk4MTEzMUMxIDEuMTAyNTMgMS4wNDkwNCAxLjIyNzUgMS4xNTA4OSAxLjMyMDMzTDkuNjQyMTEgOS4zNTc2MkM5LjgzODI3IDkuNTQ2ODYgMTAuMTYyNyA5LjU0Njg2IDEwLjM1ODggOS4zNjExOVoiIGZpbGw9IiM3MTk3RjgiIHN0cm9rZT0iIzcxOTdGOCIvPgo8L3N2Zz4K");background-repeat: no-repeat;background-position: right 17px top 50%, 0 0;}
select.custom:hover{cursor: pointer;border-color: #C6CEEB;background-color: #C6CEEB;}
select.custom:active,
select.custom:focus{cursor: pointer;border-color: #2d4689;background-color: #2d4689;color: #fff;}
select.custom + div{content: "";width:16px;height:16px;position: absolute;right:16px;top:50%;transform: translateY(-50%);background: transparent url(../images/icon-arrow.svg) center no-repeat;transition: all .4s;display: block;}
select.custom:focus + div{background-image: url(../images/icon-arrow-active.svg);transform: translateY(-50%) rotate(180deg);transition: all .4s;}
select.custom.selected{border-color: #2d4689;background-color: #2d4689;color: #fff;position: relative;}
select.custom.selected + div{content: "";width:16px;height:16px;position: absolute;right:16px;top:50%;transform: translateY(-50%);background: transparent url(../images/icon-arrow-active.svg) center no-repeat;transition: all .4s;display: block;}

/* Responsive CSS */

@media (max-width:472.98px) {
    .showus{/*padding-bottom: 40px;*/margin-bottom: 100px;}
}

@media (max-width:575.98px) {
}
@media (min-width:473px) and (max-width:767.98px) {
    .showus{margin-bottom: 100px;/*padding-bottom: 50px;*/padding-top: 70px;}
}
@media (min-width:576px) and (max-width:767.98px) {
    .register-container{margin: 0 -24px;padding: 0 24px 36px;}
}

@media (max-width:767.98px) {
    body{font-size: 100%;line-height: 1.3125rem;}
    
    h1{font-size: 20px;line-height: 32px;margin: 57px 0 16px;text-align: center;}
    h1 span {margin: 7px 0 0 0;font-size: 28px;line-height: 40px;}
    h2{font-size: 28px;line-height: 40px;}
    h3{font-size: 20px;line-height: 32px;padding: 4px 0;}
    h4{padding-top: 0;padding-bottom: 0;font-size: 18px;line-height: 28px;}
    
    p{font-size: 100%;line-height: 1.375rem;}
    
    label {margin-bottom: 8px;font-size: 16px;line-height: 24px;}
    .label-help {font-size: .75rem;top: .1875rem;}
    
    form {margin-top: 0;}
    .form-control {height: 48px;padding: 16px 11px 1px;}
    .form-control.is-invalid~.invalid-feedback, .form-control.is-invalid~.invalid-tooltip, .was-validated .form-control:invalid~.invalid-feedback, .was-validated .form-control:invalid~.invalid-tooltip{bottom: -20px;display: block;font-size: 14px;line-height: 21px;padding-top: 1px;}
    .form-group {margin-bottom: 40px;}
    .form-group .placeholder{top: 12px;}
    .form-group .placeholder.active{top: 3px;left: 12px;}
    .valid-feedback, .invalid-feedback {font-size: .75rem;}
    .valid-feedback .svg {top: -2.1875rem;width: 17px;height: 13px;right: .9375rem;}
    .invalid-feedback .svg {top: -2.4375rem;width: 20px;height: 20px;right: .9375rem;}
    .custom-control {min-height: 2.5rem;}
    .custom-control.custom-checkbox .valid-feedback, .custom-control.custom-checkbox .invalid-feedback{display: block;bottom: -7px;}
    
    .custom-control.custom-checkbox {margin-bottom: 2px;}
    
    .select-wrapper,
    textarea.form-control{margin-bottom: -16px;}
    
    .container {padding-right: 24px;padding-left: 24px;max-width: none;}
    
    .site p{font-size: 18px;line-height: 28px;text-align: center;}
    
    .prices p{font-size: 18px;line-height: 24px;margin: 32px 0 35px;text-align: left;}
    
    header, header .row{min-height: 48px;}
    .reg-success header, .reg-success header .row{padding:26px 0 232px;}
    .header-logo {left: 0;right: 0;text-align: center;top: 23px;}
    .site.reg-success .header-logo {top: 153px;}        
    
    .btn{line-height: 48px;min-width: 272px;}
    .btn-back{padding-top: 3px;margin: 0 -15px;position: absolute;top: -13px;font-size: 0;left: 20px;}
    .btn-back .svg{width: 14px;height: 20px;margin: 0;top: -28px;}
    .btn-submit {margin-top: 1.6875rem;}
    button.close {right: -6px;top: -10px;}    
    
    .select-items div, .select-selected {height: 48px;font-size: 1rem;padding: .75rem .9375rem 0;}
    .select-selected:after {/*width: 12px;height: 7px;background-image: url(../images/icon-selectm.svg);top: 1.3125rem;right: 1.0625rem;*/}
    .custom-select2.is-invalid~.invalid-feedback .svg {right: 2.475rem;}
    .custom-checkbox input[type="checkbox"]~label {padding-top: .4375rem;letter-spacing: -.00625rem;}
    
    .intro-logo {display: block;margin: 0 auto;position: relative;top: 16px;width: 112px;height: 16px;}
    .campaign-logo svg{max-width: 223px;margin: 32px auto 0;display: block;}
    .campaign-logo div{font-size: 18px;line-height: 24px;padding:8px 37px 8px 34px;transform: skewX(-21deg);}
    .campaign-logo div span {transform: skewX(21deg);}
    .campaign-logo p span {display: block;}
    
    .showus h2{margin: 65px 0 0 0;}
    .showus img{margin: 0 auto 26px auto;display: block;max-width: 228px;}
    .showus .container .row {margin-bottom: -19px;margin-top: 61px;}
    .showus ul {margin:0 0 34px;}
    .showus li {margin-bottom: 3px;}
    .showus small {font-size: 10px;line-height: 16px;}
    .showus .btn{margin: 67px 0 63px;}
    .showus p{text-align: left !important;margin: 31px 0 0 0;}

    .prices{padding-top: 60px;padding-bottom: 36px;}
    .prices h2 {margin-bottom: -5px;}
    .prices h3 {font-size: 20px;line-height: 32px;margin-bottom: 18px;}
    .prices svg{width: 272px;height: 272px;margin: 41px 0 -56px;}
    .prices ul{margin:0 0 30px;}
    .prices li{font-size: 18px;line-height: 24px;margin-bottom: 24px;padding-left: 27px;}
    .prices li:before {left: 9px;}
    .prices .btn{margin:34px 0 28px 0;}
    .prices small{font-size: 10px;line-height: 16px;}

    .jury {padding:60px 0 8px 0;}
    .jury h3{font-size: 18px;line-height: 24px;margin: 3px 0 7px;}
    .jury h3 br{display: none;}
    .jury p {font-size: 16px;line-height: 24px;margin:-2px 0 106px;}
    .jury b{height: auto;margin-bottom: 24px;}
    .jury b br{display: none;}
    .jury img {margin-top: 22px;}
    .jury .btn {margin: 18px 0 56px 0;}
    .jury .row {margin-top: -68px;}
    .jury .col-sm-3 a {padding-bottom: 25px;}
    
    .video {/*margin-top: 106px;*/margin-bottom: 56px;}
    .play-video:after {width: 24px;height: 24px;margin: 0;background-size: 24px;transform: translate(-50%);}
    
    .partners{margin-top: 12px;padding-bottom: 16px;}
    .partners img{max-width: 112px;margin-bottom: 48px;}
    .partners .row {margin-top: 5px;}
    
    .register-container:before {top: 311px;}

    .form-container {padding: 15px 22px 0;margin: 0 -24px -2px;border-color: #fff;}
    .form-container h3 {margin-bottom: 31px;}
    .form-container .btn{margin-top: 38px;margin-bottom: 24px;width: 272px;min-width: 272px;}
    .register-container {margin: 0 -24px;padding: 0 24px 64px;background-position: center 106px;}
    .reg-success .register-container{padding: 0 24px 40px;}
    .register h2{margin-top: 12px;margin-bottom: 16px;font-size: 20px;line-height: 32px;padding: 16px 0 27px;}
    .custom-control.custom-checkbox .custom-control-label{font-size: 16px;line-height: 24px;}
    .upload>button{line-height: 24px;}
    .btn.uploadedfile{margin-top: -8px;margin-bottom: 24px;}
    .upload-list {margin-bottom: -14px;}
    
    .icon-success{width: 48px;height: 48px;margin: 15px 0 30px;}
    .success b{font-size: 20px;line-height: 32px;margin-bottom: 19px;margin-top: -1px;}
    .success p{padding: 0;margin: 0;font-size: 16px;line-height: 24px;}
    .form-container.success .btn {margin: 38px 0 24px;}
    
    footer {padding:60px 0 64px;}
}

@media (min-width:768px) {
    .campaign-logo br{display: none;}
}

@media (min-width:768px) and (max-width:991.98px) {
    .intro-smile{position: relative;left: 0;right: 0;top: auto;margin: -14% -10% -7%;}
}

@media (max-width:991.98px) {
    .campaign-logo img{position: relative;left: -5%;bottom: auto;margin: 0 auto;max-width: 110%;}
    .campaign-logo .hero-title{position: relative;top: auto;left: auto;right: auto;font-size: 20px;line-height: 32px;margin: 48px 0 16px;}
    .campaign-logo .hero1,
    .campaign-logo .hero2{display: none;}
    .campaign-logo .heros{font-size: 16px;line-height: 20px;margin-bottom: 58px;}
    .intro .content-container{height: auto;}
    .intro .btn{width: 272px;margin: 40px auto 0;display: block;}
    
    .showus {margin-top: -16px;padding-top: 11px;padding-bottom: 232px;}
    .showus small span:first-child {margin-bottom: 0;margin-top: 42px;}
}

@media (min-width:992px) and (max-width:1199.98px) {
    .intro-smile {top: 193px;margin-left: -65px;max-width: 700px;}
}