#sec-poll div.poll_ans_radio {
  width: 100% !important;
  position: relative !important;
}

#sec-poll div.poll_ans_radio input {
  position: absolute !important;
  left: -15px !important;
}


#sec-poll div.poll_ans_radio .poll_ans {
  margin-bottom: 10px !important;
  padding-left: 5px !important;
}

#main_preloader {
  display: none;
}

.animate-arr {
  display: none;
}

.email_participation {
  line-height: 9px;
  font-size: 8px;
  color: rgb(77, 77, 77);
}

.partners-more:hover {
  cursor: pointer;
  text-decoration: underline;
}

.partners-more-content {
  display: none;
}
.partners-data-admin {
  display: block;
}
.partners-item span.partners-more:hover {
    color: #23527c;
    text-decoration: none;
}
.partners-item span.partners-more {
    display: inline;
    color: #A0A0A0;
}
.partners-more:hover {
    cursor: pointer;
    text-decoration: underline;
}
.partners-item span {
    font-weight: normal !important;
    color: #000;
    max-width: 80%;
}

.partners-more-content {
  padding-top: 5px;
}

.winner-contact {
    color: red;
}

#cookie-info {
  color: #000;
}

#btn-confirm.btn-submit-top.btn-submit-top-animated {
  line-height: 30px !important;
  padding: 15px 0;
  font-size: 21px;
}

.confirm-animated-text {
  font-size: 25px;
}

#agreementsModal {
  position: fixed;
  background-color: rgba(85, 85, 85, 0.95);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  max-height: 100vh;
  overflow-y: auto;
}

#agreementsModal > div {
  width: 400px;
  max-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2em;
  background: white;
  border-radius: 1rem;
  top: 450px;
}

#agreementsModal h1 {
  font-size: 150%;
  margin: -15px 0 15px;
}

#agreementsModal form {
  max-width: 300px;
  margin: 20px auto;
}

#agreementsModal form * {
  margin-top: 5px;
  display: block;
  width: 100%;
  padding-left: 10px;
  font-size: 16px;
  line-height: 30px;
  border: 1px solid #000;
  border-radius: 5px;
}

#agreementsModal input::placeholder {
  font-size: inherit;
}

#agreementsModal button {
  font-weight: bold;
}

#agreementsModal:target {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#btn-some-agreements {
  width: 100%;
  background: unset;
  border: unset;
  text-decoration: underline;
}

#btn-some-agreements:hover {
  cursor: pointer; 
}

body.poll.display {
  background-repeat: no-repeat;
  background-color: #fff;
}

body.poll,
body.aktywuj {
background: #fff;
background-size: contain;
}


#form-top{
padding: 0px !important;
}

body.poll .container {
max-width: inherit !important;
}

#form-top img{
margin-top: 10px;
}


.summary-field {
max-width: 1000px;
}

.summary-field-top {
font-size: x-large;
margin: 0;
padding: 0;
outline: medium none;
text-align: center;
}

.summary-field-top h1 {
font-size: 20px !important;
font-weight: bolder;
margin-bottom: 2px;
font-size: 1.6em;
margin-top: 20px;
}

.summary-field-top p {
font-size: .8em;
}


.summary-field #logo{
margin-left: 0px;
/* float: left; */
}

.summary-field > #form-top h2{
margin-top: 75px;
font-size: 32px;
font-family: 'zonapro-extrabold';
background: rgba(255, 255, 255, 0.75);
padding-top: 10px;
}

/* body.poll #form-top,
body.aktywuj #form-top {
margin: 0 auto -1px;
}

body.poll .container > #logo,
body.aktywuj .container > #logo {
margin: 70px auto 0;
display: block;
} */


body.poll .container > h2 {
text-align: center;
font-size: 32px;
margin-top: 125px;
margin-bottom: 0px;
font-family: 'zonapro-extrabold';
}

body.aktywuj .container > h2 {
text-align: center;
margin: 125px 0px 0px 0px;
font-size: 32px;
}

body.poll.display #footer-container p,
body.poll.display .footer_menu a {
color: #000;
}


body.poll .col-md-7.footer-container-inner,
body.poll .step2-1-container-bottom>.col-md-7,
body.aktywuj .col-md-7.footer-container-inner,
body.aktywuj .step2-1-container-bottom>.col-md-7 {
margin: 0 auto;
float: none;
}

body.poll .footer-container-inner,
body.aktywuj .footer-container-inner{
margin: 0 auto;
float: unset;
}

@media(max-width: 1050px){
#form-top{
    max-width: inherit !important;
    width: 100% !important;
    margin: 0 !important;
}
}
@media (max-width: 991px) {
#sec-poll .container {
    padding:20px 30px 30px 30px;
}
}
@media (max-width:768px) {
.summary-field > #form-top #logo{
    float: initial;
    
}
.poll_question {
    font-size: 12px !important;
}
}