.comp_image {text-align: center;}
.comp_image img {max-height: 800px;}
.info_bar {display: none;}
.ques-next {text-align: center; display: none;}
.active_wrap {margin-bottom: 45px;}
.progress_bar{ font-size: 20px;}
.time_bar{ font-size: 20px; color: #fc5140; text-align: right;}
.timer_descr {color: #F8923F; font-size: 18px;} 
.comp_item {margin-top: 25px; border-bottom: 1px solid #ccc; padding-bottom: 14px;}
.comp_go {text-align: center;}
.add-user-wrap{display: none;}
.m_label{font-weight: bold; color: #444;}

.prize_list {    list-style: none;}
.prize_pos {font-size: 21px; text-transform: uppercase; padding-left: 40px; margin-top: 20px;}
.prize-thumb {    float: left; margin-right: 18px;}
.prize-thumb img {    display: block}
.prize-content {    padding-top: 15px; }
.terms_wrap {text-align: center; font-size: 18px;     margin-bottom: 12px;}

.des_item {box-shadow: 0 0 10px #999999; padding: 10px;}
.des_item .fb_design:hover img {box-shadow: 0 0 5px #555;}
.vote_wrap {text-align: center; padding-top: 12px;}
.give_vote { padding: 10px 35px;  margin-bottom: 5px;}
.count_votes { color: #444; font-weight: bold;}
.vote_wrap .own {color: #E75D5B;}
.fancybox-inner #mask {position: relative;}
.infliction {cursor:default;}
.infliction:hover {outline: none;}
#pageMessages {  position: fixed;  top: 15px;  right: 15px;  width: 30%; z-index: 5000;}
.alert {  position: relative;}
.alert .close {  position: absolute;  top: 5px;  right: 5px;  font-size: 1em;}
.alert .fa {  margin-right:.3em;}

.auth-wrap {display: flex; align-items: center;}
h5 .ulogin_form {margin-top: 0px; margin-left: 12px;}

.members_title {text-align: center; font-size: 21px; text-transform: uppercase; margin-top: 70px; margin-bottom: 15px; color: #333;}
.own_user { background-color: #FFF6CD;}
.hide-row td{ display:none; }
.show-wrap {text-align: center;}
.show-list {
    margin-bottom: 38px;
	padding: 6px 11px 25px;
    width: auto;
    background: #7DC49B;
    position: relative;
    overflow: hidden;
    font-size: 25px;
}
.show-list::before,
.show-list::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 50px solid #e5e5e5;
}
.show-list::before {
  right: 50%;
  border-right: 250px solid transparent;
}
.show-list::after {
  left: 50%;
  border-left: 250px solid transparent;
}

.ans_wrap{
  list-style: none;
  margin: 0;
  padding: 0;
	overflow: auto;
}

.ans_wrap li{
  color: #555;
  display: block;
  position: relative;
  float: left;
  width: 100%;
	/*border-bottom: 1px solid #333;*/
}

.ans_wrap li input[type=radio]{
  position: absolute;
  visibility: hidden;
}

.ans_wrap li label{
  display: block;
  position: relative;
  font-weight: 300;
  font-size: 1.35em;
  padding: 16px 10px 10px 70px;
  margin: 10px auto;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
}

.ans_wrap li:hover label{
	color: #222;
}

.ans_wrap li .check{
  display: block;
  position: absolute;
  border: 5px solid #555;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  top: 20px;
  left: 20px;
  box-sizing: unset;
	-webkit-box-sizing: unset;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

.ans_wrap li:hover .check {
  border: 5px solid #222;
}

.ans_wrap li .check::before {
  display: block;
  position: absolute;
	content: '';
  border-radius: 100%;
  height: 15px;
  width: 15px;
  top: 5px;
	left: 5px;
	
  margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

input[type=radio]:checked ~ .check {
  border: 5px solid #37c000;
}

input[type=radio]:checked ~ .check::before{
  background: #37c000;
}

input[type=radio]:checked ~ label{
  color: #37c000;
}

/* Prizes */
.pricing-table {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  /*background: #ffffff;*/
  align-items: center;
  justify-content: space-evenly;
}
.pricing-table .ptable-item {
  width: 33.33%;
  padding: 0 15px;
  /*margin-bottom: 30px;*/
}
@media (max-width: 992px) {
  .pricing-table .ptable-item {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .pricing-table .ptable-item {
    width: 50%;
  }
}
@media (max-width: 576px) {
  .pricing-table .ptable-item {
    width: 100%;
  }
}
.pricing-table .ptable-single {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.pricing-table .ptable-header,
.pricing-table .ptable-body {
  position: relative;
  width: 100%;
  text-align: center;
  overflow: hidden;
}
.pricing-table .ptable-status ,
.pricing-table .ptable-title,
.pricing-table .ptable-price,
.pricing-table .ptable-description,
.pricing-table .ptable-action {
  position: relative;
  width: 100%;
  text-align: center;
}
.pricing-table .ptable-single {
  background: #f6f8fa;
}
.pricing-table .ptable-single:hover {
  box-shadow: 0 0 10px #999999;
}
.pricing-table .ptable-header {
  margin: 0 30px;
  padding: 30px 0 45px 0;
  width: auto;
  background: #2A293E;
}
.pricing-table .ptable-header::before,
.pricing-table .ptable-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 100px solid #f6f8fa;
}
.pricing-table .ptable-header::before {
  right: 50%;
  border-right: 250px solid transparent;
}
.pricing-table .ptable-header::after {
  left: 50%;
  border-left: 250px solid transparent;
}
.pricing-table .ptable-item.featured-item .ptable-header {
  background: #FF6F61;
}
.pricing-table .ptable-status {
  margin-top: -30px;
  margin-bottom: 10px;
}
.pricing-table .ptable-status span {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 36px;
  padding: 5px 0;
  text-align: center;
  color: #FF6F61;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  background: #2A293E;
}
.pricing-table .ptable-status span::before,
.pricing-table .ptable-status span::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 10px solid #FF6F61;
}
.pricing-table .ptable-status span::before {
  right: 50%;
  border-right: 40px solid transparent;
}
.pricing-table .ptable-status span::after {
  left: 50%;
  border-left: 40px solid transparent;
}
.pricing-table .ptable-title h2 {
  color: #ffffff;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 2px;
}
.pricing-table .ptable-price h2 {
  margin: 0;
  color: #ffffff;
  font-size: 45px;
  font-weight: 700;
  margin-left: 15px;
}
.pricing-table .ptable-price h2 small {
  position: absolute;
  font-size: 18px;
  font-weight: 300;
  margin-top: 16px;
  margin-left: -15px;
}
.pricing-table .ptable-price h2 span {
  margin-left: 3px;
  font-size: 16px;
  font-weight: 300;
}
.pricing-table .ptable-body {
  padding: 20px 0;
}
.pricing-table .ptable-description ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pricing-table .ptable-description ul li {
  color: #2A293E;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 7px;
}
.prize_link, .prize_link:visited {white-space: normal;    word-wrap: break-word;     background: #2b93d2;}
.prize_link:hover {    background-color: #fea000;}