* {
    margin: 0px;
    padding: 0px;
    outline: 0;
    zoom:1;
    font-family:'Trebuchet MS';
    -webkit-font-smoothing: antialiased;
    background:transparent;
}
html {
    height: 100%;
}
a { cursor: pointer; color: #222; }

.font-trebu{
    font-family:'Trebuchet MS' !important;
}
.left{
    float:left
}
.right{
    float:right
}
.clear{
    clear:both
}
.white {
    color: #fff;
}
.fs_60 {
    font-size: 60px;
    line-height: 60px;
}
.fs_20 {
    font-size: 20px;
    line-height: 30px;
}
.fs_150 {
    font-size: 150px !important;
}
.uppercase {
    text-transform: uppercase;
}
.pb_50 {
    padding-bottom: 50px;
}
.pt_185 {
    padding-top: 185px;
}
.pt_40 {
    padding-top: 40px;
}
.t_center{
    text-align: center;
}
.box-float{
    float:left;
    box-sizing:border-box;
    outline:0px solid red
}
.box-50{
    width:50%
}
.box-25{
    width:25%
}
.box-75{
    width:75%
}
*{
    cursor:default
}
#application{
    font-family:'Trebuchet MS';
    min-width: 1020px !important;
    min-height: 870px;
}
#application .screen{
    display:none
}
.wrapper{
    margin:0 auto;
    outline:0px solid red;
    padding: 0 10px;
}
.wrapper.wrapper-910{ width:910px !important;}
.wrapper.wrapper-900{ width:1000px !important;}
.shared_text_1{
    font-size: 43px;
    line-height: 40px;
}
.shared_text_2{
    font-size: 30px
}
.cure_ref{
    position: absolute;
    display: block;
    width: 500px;
    height: 210px;
    z-index: 300;
    top: 130px;
    right: 0px;
    cursor: pointer;
    outline:0px solid red;
}
.logotype{
    /*width:350px;*/
    height:68px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    display: block;
    cursor: pointer;
    outline: 0px;
}
.logo-left{
    width: 286px;
    background-image:url("../img/logo-l.png");
    background-position:left center
}
.supheader{
    color: #cf0409;
    font-size: 32px;
    text-align: center;
    line-height: 135px;
    height: 135px;
}
.supheader_small{
    font-size: 29px;
}
.header{
    background-color:#FFF;
    padding-bottom:36px;
    padding-top:46px
}
.footer{
    margin-top:24px
}
.footer .wrapper{
    height:80px;
    background-image:url("../img/attention.png");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain
}
.body{
    min-width: 1020px;
    min-height:640px;
}
.strip{
    width:100%
}
.button-classic{
    cursor:pointer;
    text-align:center;
    width:100%;
    padding-top:8px;
    padding-bottom:8px;
    text-transform:uppercase;
    background-color:#AA1E6D;
    color:white;
    font-size:28px;
    display: block;
    margin-top:40px;
    text-decoration: none;
}
.button-classic:hover{
    background-color: #80104f;
}
.bg-color-purple{
    background-color:#AA1E6D
}
.bg-color-white{
    background-color:#FFFFFF
}
.bg-color-green{
    background-color:#009A44
}
.bg-color-yellow{
    background-color:#F2CD00
}
.intro-question-block,
.lobby-block{
    height:258px;
    overflow:hidden;
    position: relative;
}
.lobby-block{
    margin-bottom:8px
}
.line-stripe{
    height: 16px;
    margin-top: 7px;
    margin-bottom: 50px;
}
.intro-top-text{
    color:#009A44;
    text-align:center;
    font-size:74px;
    text-transform:uppercase;
    line-height:70px
}
.intro-bot-text
{
    font-size:18px;
    text-align:left;
    color: white;
    line-height:28px
}
.lobby-block .wrapper{
    padding-top:150px
}
.intro-button-padding{
    padding-top:25px
}
.intro-product,
.intro-product-2{
    position:absolute;
    outline:0px solid red;
    width:1000px;
    height:470px;
    margin:0 auto;
    background-image:url("../img/product-intro_2.png");
    background-position:center bottom;
    /*padding-top:40px;*/
    background-repeat:no-repeat;
    z-index: 100;
    top: 0px;
}
.intro-product-2{
    outline:0px solid red;
    background-position:left bottom;
    height:140px;
    width:50%;
    right:0;
    background-size:contain;
    padding-top:0px;
    margin-top:0px
}
.intro-question-block{
    overflow:visible
}
.question-block{
    padding-top:25px;
    height:160px
}
.question-incs-block{
    text-align:center
}
.question-incs-block span{
    width:9%;
    outline:0px solid red;
    display:inline-block;
    font-size:38px;
    font-weight:bold
}
.question-incs-block span.passed{
    color:#009A44
}
.question-incs-block span.current{
    color:#AA1E6D;
    font-size:64px
}
.question-incs-block span.further{
    color:#F2CD00
}
.quest-top-text{
    font-size:60px;
    color:white
}
.quest-top-quest{
    padding-top: 17px;
    font-size:18px !important;
    color: white;
}
.dynamic-question-block{
    height:auto !important;
    padding-top:20px;
    padding-bottom:20px
}
.answer-table,
.answer-table td{
    outline:0px solid red
}
.answer-table{
    width:100%;
    border-spacing:15px;
    border-collapse:separate
}
.answer-table td{
    font-size:15px;
    width:50%;
    color:#111;
    background-color:#eee;
    padding:10px;
    padding-left:15px;
    padding-right:15px;
    cursor:pointer;
    vertical-align:middle
}
.answer-table td.active{
    background-color:#F2CD00 !important
}
.answer-table td.correct{
    color:#fff !important;
    background-color:#009A44 !important
}
.answer-table td.wrong{
    color:#fff !important;
    background-color:#AA1E6D !important
}
.answer-table td:hover{
    color:black;
    background-color:#ddd
}
.quest-avatar{
    background-image:url("../img/doc.png");
    background-position:center top;
    background-repeat:no-repeat;
    color:white;
    font-size:18px;
    text-align:center;
    padding-top:182px
}
.quest-popup{
    height:228px;
    outline:0px solid red;
    background-image:url("../img/popup.png");
    background-position:left top;
    background-repeat:no-repeat;
    background-size:contain
}
.question-block-bot{
    height:290px;
    padding-top:30px;
    margin-bottom:30px;
}
.quest-popup p{
    outline:0px solid red;
    /*padding-top:8px;*/
    padding-left:18px;
    padding-right:12px;
    height:110px;
    color:black;
    font-size:16px;
    line-height: 19px;
}
.quest-popup .button-classic{
    float:right;
    width:50%
}
.final-top,
.final-mid,
.final-bot{
    height:220px;
    overflow:hidden
}
.final-top{
    border-bottom:14px solid white
}
.total-top{
    text-align:center;
    font-size:110px;
    padding-top:30px;
    color:white
}
.correct-final{
    color:#AA1E6D
}
.final-text{
    padding-top:50px;
    color:white;
    font-size:19px
}
.final-bot-box{
    padding-top:90px
}
.final-bot-button{
    padding-top:30px
}
.final-soc-text{
    padding-top:5px;
    font-size:14px
}
.poll_menu {
    text-align: center;
    background-color: #fff;
    width: 100%;
}
.poll_menu .progress_question {
    display: inline-block;
    font-size: 38px;
    font-weight: bold;
    width: 8%;
}
.poll_menu .progress_question.passed {
    color:#009A44
}
.poll_menu .progress_question.active {
    color:#AA1E6D;
    font-size:64px
}
.poll_menu .progress_question.unchecked {
    color:#F2CD00
}
ul, li {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}
li.answers {
    background-color: #eee;
    color: #111;
    cursor: pointer;
    font-size: 18px;
    line-height: 28px;
    padding: 10px 15px;
    width: 450px;
    margin: 10px;
    float: left;
    display: flex;
    height: 70px;
}
li.answers:hover {
    color:black;
    background-color:#ddd
}
li.answers.active{
    background-color:#F2CD00 !important
}
li.answers.correct{
    color:#fff !important;
    background-color:#009A44 !important
}
li.answers.wrong{
    color:#fff !important;
    background-color:#AA1E6D !important
}
li.answers p {
    margin: auto 0;
    cursor: pointer;
}
#counter { display: none; }

.pluso-v1 .pluso-wrap>a{
    background-position: 0 0 !important;
    height: 78px !important;
    width: 78px !important;
    margin-right: 12px !important;
    cursor: pointer;
}
.pluso-v1 .pluso-facebook{
    background-image: url("../img/facebook_icon.png") !important;
}
.pluso-v1 .pluso-vkontakte{
    background-image: url("../img/vk_icon.png") !important;
}
.pluso-v1 .pluso-twitter{
    background-image: url("../img/twitter_icon.png") !important;
}
.pluso-v1 .pluso-more{
    display: none !important;
}
.pluso-block{
    margin-top: 34px;
}
.result_strip {
    height: 330px;
}
.start_strip {
    height: 470px;
}
.relative {
    position: relative;
}
.left-block {
    position: absolute;
    z-index:200;
    top:160px;
}
.right-block {
    position:absolute;
    right: 0px;
    z-index:200;
}

.o_hidden{overflow: hidden;  }
.f_left{float: left;}
.f_right{float: right;}
.w_500{width: 500px;}
.w_560{width: 560px;}

.t_165 {
    top: 165px;
}
.t_115 {
    top: 115px;
}
.mt_45{margin-top: 45px !important;}
.mb_70{margin-bottom: 70px !important;}
.mr_180{margin-right: 180px;}
.ml_20 {  margin-left: 20px;  }
.mb_20 { margin-bottom: 20px; }
.ml_30 {  margin-left: 30px;}
.pt_50{padding-top: 50px;}

.text_green{
    font-size: 75px;
    line-height: 85px;
    font-weight: bold;
    text-transform: uppercase;
    color: #005da3;
    margin-top: 100px;
}

.promo .wrapper.wrapper-900{
    width:1080px !important;
}
.logo_se{
    display: block;
    width: 100px;
    height: 50px;
    background: url("../img/logo_se.png") center center no-repeat;
}
.supheader .logo_se{
    float: left;
}
.supheader ul{
    float: left;
    margin-left: 90px;
}
.supheader ul li{
    display: inline-block;
    height: 50px;
    margin: 0 15px 0 15px;
    list-style: outside none none;
}
.supheader ul li a{
    display: inline-block;
    padding: 6px 0 0 0;
    color: #ffffff;
    height: 38px;
    line-height: 38px;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    border-style: none none solid none;
    border-width: 0 0 6px 0;
    border-color: transparent;
}
.supheader ul li a:hover{
    border-color: transparent transparent #80104f transparent;
}
.supheader ul li a.selected
, .supheader ul li a.selected:hover{
    border-color: transparent transparent #a61366 transparent;
}
body.promo {
    min-width: 1100px !important;
}
.promo #application {
    min-width: 1100px !important;
}
.promo .header{
    height: 100px;
    background-color: transparent;
    padding: 0;
}
.promo .header .wrapper{
    position: relative;
}
.promo .logo-left {
    background-image: url("../img/logo_airtal.png");
    width: 300px;
    height: 64px;
    position: absolute;
    z-index: 105;
    left: 15px;
    top: 47px;
}
.promoimg{
    width: 1080px;
    height: 700px;
    background: url("../img/bg.jpg") center top no-repeat;
}

.promo .button-classic{
    margin-top: 50px;
    font-size: 42px;
    width: 385px;
    height: 75px;
    line-height: 75px;
    padding: 0;
}
.promo .title{
    font-size: 70px;
    line-height: 70px;
    color: #000000;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 50px;
}
.promo p{
    margin: 25px 0 0 0;
}
.promo .article_title{
    margin: -1px 0 0 2px;
    padding-bottom: 3px;
}
.promo .article_title span{
    background-color: #aa1e6d;
    color: #ffffff;
    font-size: 30px;
    line-height: 40px;
    padding: 2px 18px 4px;
}

.firstaid_img{
    width: 1100px;
    height: 760px;
    margin-right: -20px;
    background: url("../img/firstaid.jpg") left top no-repeat;
}
.firstaid_h1{
    color: #005da3;
    font-size: 75px;
    font-weight: bold;
    line-height: 70px;
    margin: -30px 0 0 0;
    text-transform: uppercase;
}
.firstaid_title{
    color: #000000;
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 50px;
    margin-top: 70px;
}
.firstaid_pic{
    width: 520px;
    height: 820px;
    float: right;
    margin: 35px 0 70px 30px;
}

a, a:focus {
    outline: none;
    border: 0;
}
/* викторина 2 */
.fifa_contest_page {position: relative; padding-bottom: 180px;}
.fifa_contest_page>.strip {position: absolute; bottom: 0;}
.fifa_contest_header {position: relative; height: 300px; margin-bottom: 52px;}
.fifa_contest_header_grass {position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; height: 300px; overflow: hidden; background: #005d90 url("../img/blue-texture_2х.jpg") top center no-repeat; background-size: cover;}
.fifa_contest_header_circle{position: relative; width: 930px; height: 300px; margin: 0 auto; }
.fifa_contest_header_all{position: absolute; z-index: 5; left: 0; right: 0; top: 0; bottom: 0; }
.fifa_contest_wrapper{width: 930px; margin: 0 auto;}
.fifa_contest_header .fifa_contest_wrapper{position: relative; max-height: 300px; overflow: visible;}
.fifa_contest_logo { display: block; width: 87px; height: 109px; background:  url("../img/se_logo_@2x.png") center center no-repeat; background-size: cover; margin: 40px auto 0; outline: none; border: 0;}
.fifa_contest_logo_small { display: inline-block; width: 155px; height: 59px; vertical-align: middle; background:  url("../img/se_logo_black_2x.png") center center no-repeat; background-size: cover; margin-right: 16px; outline: none; border: 0;}
.fifa_contest_header .logotype{position: absolute; z-index: auto;  right: 0; top: 36px;}
.fifa_contest_header_doit{font-size: 49px; line-height: 55px; font-weight: bold; text-align: center; color: white; margin: 0; padding-top: 5px; }
.fifa_contest_header_bonus{font-size: 40px; line-height: normal; font-weight: normal; text-align: center; color: white; padding-top: 15px;}
.fifa_contest_teams {min-width: 595px; height: 42px; margin: 0 auto 60px; padding: 20px 0; border-bottom: solid 1px #c8c8c8;}
.fifa_contest_teams_wrapper {width: 595px; height: 42px; background: url("../img/teams.png") center top no-repeat; -webkit-background-size: cover; background-size: cover; margin: 0 auto;}
.fifa_contest_title{font-size: 29px; font-weight: bold; text-transform: uppercase; text-align: center; color: #a61366; margin: 50px 0 0 0;}
h3.fifa_contest_h3
 ,.fifa_contest_doit {font-size: 23px; font-weight: normal; text-align: center; color: #cf0409;}
.fifa_contest_socauth {font-size: 20px; font-weight: normal; text-align: center;}
h3.fifa_contest_h3
 ,.fifa_contest_socauth
 ,.fifa_contest_share_text{margin-top: 50px;}
h3.fifa_contest_h3{margin-bottom: 0;}
.fifa_contest_form{width: 375px; margin: 35px auto 0 auto;}
.fifa_contest_input{display: block; width: 333px; height: 48px; padding: 0 20px; border: solid 1px #1e73af; margin: 20px auto 0 auto; font-size: 20px; line-height: 40px; color: #000000; }
.fifa_contest_input.validated{border-color: #005da3; }
.fifa_contest_agree{display: block; width: 250px; padding-left: 30px; height: 30px; margin: 15px auto 0 auto; font-size: 14px; line-height: 30px; background: url("../img/contest_agree.png") left 0 no-repeat; }
.fifa_contest_agree
 ,.fifa_contest_agree a{color: #969696;}
.fifa_contest_agree a:hover{color: #005da3;}
#regAgree:checked + .fifa_contest_agree{background-position: left -50px;}
.fifa_contest_button{display: block; width: 375px; height: 55px; margin: 15px auto 0 auto; border: none; font-size: 30px; line-height: 55px; text-align: center; color: white; background-color: #005da3; }
.fifa_contest_button:disabled {background-color: #c8c8c8;}
.fifa_contest_sendinfo{font-size: 14px; line-height: normal; text-align: center; color: #969696; margin-top: 20px;}
.fifa_contest_uLogin{overflow: hidden;}
.fifa_contest_uLogin .ulogin-buttons-container { display: block !important; margin: 20px auto 0 auto !important;}
.fifa_contest_error{font-size: 14px; line-height: 23px; text-align: center; color: #ff0000;}
.fifa_contest_error:first-child{margin-top: 20px;}
.victorina_timer {overflow: hidden; width: 95px; height: 45px; line-height: 50px; margin: 0; padding-top: 19px; text-align: right; font-size: 40px; color: white;
    background-image:url("../img/timer.png");
    background-size: 36px;
    background-image:url("../img/timer_ie8.png") \9;
    background-position: left bottom;
    background-repeat: no-repeat;
}
.fifa_contest_number{
    display: inline-block; width: 129px; height: 129px; overflow: hidden; position: absolute;z-index: auto; right: 0; top: -23px; font-size: 40px; line-height: 129px; text-align: center; color: white;
    background-image:url("../img/fifa_contest_number.png");
    background-size: 129px;
    background-image:url("../img/fifa_contest_number_ie8.png") \9;
    background-position: center center;
    background-repeat: no-repeat;
}
#victorina_progress {color: #fff;}
.fifa_contest_question_text{
    min-height: 100px; display: block; font-size: 20px; line-height: normal; color: white; padding: 55px 0 0 70px;
    background-image:url("../img/questionmark.png");
    background-size: 40px;
    background-image:url("../img/questionmark_ie8.png") \9;
    background-position: left 55px;
    background-repeat: no-repeat;
}
.fifa_contest_question_text .question_layers{height: 100px; }
.fifa_contest_question_text .question_layers>div{display: table; width: 100%; height: 100%;}
.fifa_contest_question_text .question_layers>div>div{display: table-cell; vertical-align: middle; cursor: pointer;}

ul.fifa_contest_answers { margin: 20px 0 30px 0; overflow: hidden;}
ul.fifa_contest_answers>li.answers { display: block; float: left; font-size: 20px; line-height: normal; color: #191919; background-color: #ffffff; width: 440px; height: 155px; padding: 0; margin: 0 7px 20px 8px; border: solid 1px #c8c8c8;
}
ul.fifa_contest_answers>li.answers:hover { color:white; background-color:#005da3; border-color: #005da3;}
ul.fifa_contest_answers>li.answers>div{display: table; width: 100%; height: 100%;}
ul.fifa_contest_answers>li.answers>div>div{display: table-cell; vertical-align: middle; padding: 20px; cursor: pointer;}
.fifa_contest_result_text{font-size: 40px; color: white; text-align: center; padding-top: 75px;}
.fifa_contest_result{width: 255px; padding-right: 20px; margin: 0 auto; font-size: 90px; text-align: right;color: white;}
.fifa_contest_result_my{color: #f2cd00;}
.fifa_contest_pluso{width: 255px; margin: 15px auto 30px auto;}
.fifa_contest_pluso .pluso-more{display: none !important;  }
.fifa_contest_pluso .pluso-wrap>a{margin-left: 30px !important;}
.fifa_contest_pluso .pluso-wrap>a:first-child{margin-left: 0 !important;}
.fifa_contest_rules_ul{font-size: 0.88em; margin-top: 20px;}
.fifa_contest_rules_ul p { margin-bottom: 15px;}
ul.fifa_contest_rules_ul>li{ font-weight: bold; margin-top: 15px;}
ul.fifa_contest_rules_ul>li:first-child{margin-top: 0;}
ul.fifa_contest_rules_ul>li>ul>li{font-weight: normal;}
ul.fifa_contest_rules_ul_marked>li{list-style: disc; margin-left: 50px; padding-left: 30px;}
.fifa_contest_rules_agree{display: block; width: 405px; height: 55px; line-height: 55px; margin: 35px auto; background-color: #005da3; text-align: center; font-size: 30px; color: white; text-decoration: none;}
.fifa_contest_simpleverify_text{ font-size: 20px; margin: 50px 0 300px 0; text-align: center;}

/* sharing */
.sharing_contest .ulogin-buttons-container{width: 240px !important;}
.sharing_contest .sharing_tw
, .sharing_contest .ulogin-button-facebook
, .sharing_contest .ulogin-button-vkontakte
, .sharing_contest .ulogin-button-google{
    background-image:url("//ss.sport-express.ru/img/design/v3/sprite_sharing.png") !important;
    background-size: 500px !important;
    background-image:url("//ss.sport-express.ru/img/design/v3/sprite_sharing_ie8.png") \9 !important;
    display: block !important;
    float: left !important;
    width: 50px !important;
    height: 50px !important;
    margin-left: 30px !important;
}
.sharing_contest .ulogin-buttons-container>*:first-child{margin-left: 0 !important;}
.sharing_contest .sharing_tw{
    background-position: 0 -300px !important;
}
.sharing_contest .ulogin-button-facebook{
    background-position: -50px -300px !important;
}
.sharing_contest .ulogin-button-vkontakte{
    background-position: -100px -300px !important;
}
.sharing_contest .ulogin-button-google{
    background-position: -150px -300px !important;
}


.b-counter {
    display: inline-block;
    margin-right: 10px;
}