/***CSS for Poll Position***/

/**General CSS**/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/*Body*/

main{
    padding: 0 5vw;
}

body {
    /*background: linear-gradient(177deg, #050A1E 39.99%, #0E1A50 70.68%, #B52BFF 101.96%);*/
    background: linear-gradient(180deg, #000 0%, #0E1A50 50%, #B52BFF 100%);
    background-attachment: fixed;
    color: var(--white);
    /*background-repeat: no-repeat;*/
    min-height: 100vh;
    font-family: "Open Sans", sans-serif;
    margin-bottom: 0 !important;
}

/*Menu*/

.site-header{
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
    padding: 0 5vw;
}

.no-search{
    display: grid;
    grid-template-columns: 30% 1fr 30%;
    margin-top: 40px;
    /*padding: 0 5vw;*/
    align-items: center;
    width: 100%;
    justify-items: center;
}

.site-branding {
    width:100%;
}

.custom-logo {
    width: 12dvw;
}

.login-burger{
    display: flex;
    gap: 12px;
    /*align-items: center;*/
    width: 100%;
    justify-content: flex-end;
}

.burger-menu{
    display:none;
}

.login-btn{
    background: transparent;
    color: white;
    border-radius: 20px;
    padding: 13px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.login-btn:hover {
    background: #fff;
    color: black;
}

.main-menu-test{
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 0;
    margin: 0;
}

.main-menu-test li{
    list-style: none;
}

.main-menu-test li>a{
    display: flex;
    gap: 10px;
    align-items: center;
    text-decoration: none;
    color: white;
    transition: all .5s ease;
}

.main-menu-test li>a:hover{
    color: lightgray;
}

a:visited{
    color:unset;
}

.main-nav li {
    position: relative;
    padding-bottom: 6px; /* χώρο για τη γραμμή */
}

.main-nav li::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.main-nav li.current-menu-item::after,
.main-nav li.current_page_item::after {
    transform: scaleX(1);
}

.main-nav li:hover::after {
    transform: scaleX(1);
}

#polls-wrapper {
    opacity: 1!important;
}

/*Footer*/

.site-footer {
    margin-top: 120px;
    padding-left: 5vw;
    padding-right: 5vw;
}

.site-info a {
    color: var(--white);
    transition: ease 0.4s;
}

.site-info a:hover {
    color: var(--main-color);
}

.site-info {
    text-align: center;
    padding: 10px 0;
}

.newsletter {
    margin-bottom: 60px;
}

.newsletter h4 {
    margin: 0;
    color: var(--white);
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.newsletter-input {
    padding: 20px 30px !important;
    border-radius: 50px !important;
    border: 2px solid var(--white) !important;
    position: relative !important;
    padding-right: 60px !important;
}

.newsletter-input input {
    border: none!important;
    border-bottom: 2px solid var(--white)!important;
    background: transparent!important;
    border-radius: 0!important;
    color: var(--white)!important;
    box-shadow: none!important;
}

.newsletter-input ::placeholder {
    color: var(--white)!important;
    opacity: 1!important;
    font-size: 24px!important;
    font-weight: 500!important;
}

.newsletter {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.newsletter-form {
    width: 40%;
}

.newsletter-form #wpforms-form-61 {
    position: relative;
}

.newsletter-form .wpforms-submit-container {
    position: absolute!important;
    top: 0;
    right: 0;
    margin: 0!important;
}

.newsletter-form .wpforms-submit {
    aspect-ratio: 1 / 1!important;
    height: fit-content!important;
    border-radius: 50px!important;
    background: transparent!important;
    margin: 0!important;
    border-radius: 50px!important;
    color: transparent!important;
}

.newsletter-input{
    background: #D647FF !important;   
    color:white !important;
    border: none !important;
}

.newsletter-input:after {
    content: "";
    display: inline-block;
    width: 21px;
    height: 28px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='28' viewBox='0 0 21 28' fill='none'><path d='M21 14.0018L4.80316 28L0 23.7862L11.0449 14.0449L0 4.21383L4.70091 0L20.8585 13.8777' fill='white'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 20px;
    top: 23px;
    z-index: 0;
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:focus, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:focus, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:focus {
    border-width:  none!important;
    border-style: solid;
    border-color: transparent!important;
    box-shadow: none!important;
    border-bottom: 2px solid var(--white)!important;
}

.wpforms-field-label-inline {
    color: var(--white)!important;
}

div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=radio]:before {
    border-radius: 50%!important;
    background: transparent!important;
    border: solid 1px var(--white)!important;
    box-shadow: none!important;
    width: 22px!important;
    height: 22px!important;
}

.newsletter-link {
    color: var(--white)!important;
}

div.wpforms-container-full input[type=checkbox]:checked:after {
    height: 20px!important;
    width: 20px!important;
    background: var(--color-one)!important;
    border-radius: 50px!important;
    border: none !important;
    transform: translate(0, 2px) scale(0.7) rotate(-45deg)!important;
    left: calc(-1px + var(--wpforms-field-border-size, 1px))!important;
    top: calc(-3px + var(--wpforms-field-border-size, 1px))!important;
}

#wpforms-61-field_2 .wpforms-field-label-inline {
    padding-top: 4px!important;
    padding-left: 15px!important;
    font-size: 16px!important;
    font-weight: 300!important;
}

/**END - General CSS**/

/**Homepage**/

/*Hero*/

#search-results-wrapper {
    position: absolute;
    top: 155px;
    width: 18vw;
    height: 38vh;
    border-radius: 25px;
    background: linear-gradient(45deg, #080E1D 100%, #131B36 100%);
    background-color: white;
    overflow: hidden;
    display: none; /* hidden by default */
    z-index: 100;
    border: 1px solid rgba(85, 108, 208, 0.39);
    padding-right: 10px; 
}

#search-results {
    height: 100%;
    overflow-y: scroll;
    padding: 20px;
    box-sizing: border-box;
}

/* hide default scrollbar */
#search-results::-webkit-scrollbar {
    display: none;
}

/* Custom scrollbar thumb */
.scroll-thumb-search {
    position: absolute;
    right: 0px;      /* small gap from edge */
    top: 0;
    width: 12px;     /* visual width */
    background: #CCCCCC;
    border-radius: 35px;
    transition: top 0.1s, height 0.1s, background 0.2s, opacity 0.2s;
    z-index: 10;
    cursor: pointer;
    opacity: 1;
}

/* hover / active */
.scroll-thumb-search:hover,
.scroll-thumb-search.active {
    background: #555;
}

.search {
    width: 50%;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 15px;
    /*margin-top: 40px;*/
    /*background: #D9D9D9;*/
    justify-content: space-between;
    color: black;
    padding: 3px 15px;
    border-radius: 34px;
    align-self:center;
    border: 1px solid #fff;
    transition: all 0.3s ease;
}

.search-width{
    transition: all 0.3s ease;
    width: 100%;
}

.search-width-input{
    transition: all 0.3s ease;
    width: unset;
}

#polls-live-search-results{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ccc;
    list-style: none;
    margin: 0;
    z-index: 999;
    max-height: 300px;
    overflow-y: auto;
    border-radius: 15px;
    padding: 8px 35px;
    margin-top: 5px;
}

#polls-live-search-results > li > a {
    text-decoration: none;
}

#polls-live-search-results > li > a:hover{
    color: #5d5d5d;
}

.main-search:focus {
    outline: none;
}

/*.search-icon{*/
/*    transform: translate(20px, 20px);*/
/*}*/

#polls-live-search:focus{
    transition: all 0.3s ease;
}

#polls-live-search:focus::placeholder {
    color: transparent;
}

#polls-live-search{
    transition: all 0.3s ease;
    font-size: 20px;
    border: none !important;
    width: 75%;
    background: transparent !important;
    color: white;
}

.search > input::placeholder{
    color: white;
}

.hero {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap:25px;
}

.hero-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


.title-hero {
    margin: 0;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.4;
    margin-bottom: 15px;
}

.subtitle-hero {
    font-size: 20px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    margin: 0;
}

.hero-banners {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.banner-hero {
    border-radius: 30px;
    border: 2px solid var(--color-two);
    padding: 150px 15px 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    width: 27%;
    text-align: center;
    height: -webkit-fill-available;
}

.vs {
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    margin-left: -10px;
    margin-right: -10px;
    z-index: 10;
}

.banner-hero h3 {
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    margin: 0;
    line-height: 1.2;
}

.banner-hero p {
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
    margin-top: 10px;
}

.users-icon-div{
    display:flex;
}

.owl-stage {
    display: flex;
    overflow: hidden;
}

.owl-item{
    text-align: left !important;
    margin: 0 auto 0 0 !important;
}

.header-cat{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.header-cat svg{
    margin-bottom: 10px;
}

.polls-grid {
    overflow: hidden;
}

.poll-thumb img {
    border-radius: 21px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    opacity: 0.6;
    transition: all .3s ease;
}

/*.poll-thumb img:hover{*/
/*    opacity: 1;*/
/*}*/

.poll-item {
    /*position: relative;*/
    /*cursor: pointer;*/
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

/*.poll-details {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    height: 100%;*/
/*    width: 100%;*/
/*    border-radius: 30px;*/
/*    background: rgb(14 26 80 / 70%);*/
/*    padding: 90px 30px 30px;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    justify-content: space-between;*/
/*    transition: ease 0.5s;*/
/*}*/

/*.poll-details:hover {*/
/*    opacity: 0;*/
/*}*/

/*.poll-details:hover .poll-status-wrapper {*/
/*    opacity: 1 !important;*/
/*    pointer-events: auto;*/
/*}*/

.days-left {
    opacity: 0.7;
}

.poll-status-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.3px;
}

.poll-thumb {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1/1;
}

.poll-cat {
    color: #D5D5D5;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.category-btn{
    background:transparent;
    border:none;
    cursor:pointer;
    margin-bottom:15px;
}

.poll-meta {
    text-align: center;
}

.poll-title {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    margin: 0;
    line-height: normal;
}

.displays{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0 15px;
}

.first-display,
.second-display{
    display: flex;
    align-items: center;
    gap: 5px;
}

/*span.poll-votes-all.dot:after{*/
/*    content: ".";*/
/*    font-size: 35px;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    position: absolute;*/
/*    top: -25px;*/
/*    left: 33px;*/
/*}*/

.dot {
    display:flex;
}

#polls-wrapper {
    display: flex;
    flex-direction: column;
    gap: 90px;
    /*padding-left: 5vw;*/
}

.polls-wrapper{
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.poll-dot {
    display: flex;
    align-items: center;
    padding-left: 20px;
    position: relative;
}

.poll-dot:before {
    content: '';
    border-radius: 50%;
    height: 15px;
    width: 15px;
    position: absolute;
    left: 0;
}



.active .poll-dot:before{
    background: #45FF6D;
}

.inactive .poll-dot:before{
    background: #FF4545;
}

.polls-filter {
    /*padding-right: 6vw;*/
    margin-bottom: 20px;
    margin-top: 30px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    align-items: flex-start;
}

.date-heading {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    display: flex;
    gap: 10px;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    align-items: center;
}

.date-heading span {
    font-weight: 300;
}

.date-heading svg{
    margin-top: auto;
}

/*DatePicker*/

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: var(--main-color)!important;
    border-color: var(--main-color)!important;
}

.polls-filter select {
    border: none;
    background: transparent;
    color: white;
    cursor: pointer;
    width: 150px;
    border-bottom: solid 2px var(--white);
    padding-bottom: 5px;
}

.polls-filter select:focus {
    border: none;
}


/**END - Homepage**/

/*Pop up*/
.poll-modal {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.8);
    display: none;
    z-index: 99999;
}

.poll-modal-close {
    position: absolute;
    top: -5px;
    right: 20px;
    font-weight: bold;
    cursor: pointer;
}

.w-body {
    background: transparent!important;
}


#option option {
    background: var(--colo-one);
}

.pop-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}


.poll-modal-content {
    position: absolute;
    width: 90%;
    max-width: 90vw;
    margin: auto;
    border: 1px solid #2E598A;
    background: linear-gradient(131deg, rgba(19, 28, 79, 0.61) 8.37%, rgba(35, 67, 165, 0.61) 116.51%);
    padding: 60px 30px 30px;
    border-radius: 30px 0 0 3px;
    height: 90vh;
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.poll-iframe {
    flex: 1 1 auto; 
    width: 100%;
}

.poll-iframe iframe {
    width: 100%;
    height: 100%; 
    border-radius: 30px!important;
}

.poll-comments {
    margin-top: 60px;
    flex-shrink: 0;
}

.poll-thumb-pop img {
    border-radius: 30px;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.info-pop h3 {
    margin: 0;
    text-align: center;
    margin-bottom: 30px;
    font-size: 36px;
    line-height: 1.4;
    font-weight: 600;
}

.poll-cat-pop {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-weight: 600;
    font-size: 18px;
}


.buttons-poll-share {
    position: fixed;
    bottom: 5vw;
    right: 6vw;
    display: flex;
    gap: 10px;
}

.buttons-poll-share span {
    background: var(--color-two);
    padding: 15px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: ease 0.5s;
}

.buttons-poll-share span:hover {
    background: var(--main-color);
}

iframe {
    background-color: #0E1A50;
}

/*Comments*/

#comment {
    background: transparent;
    border: none;
    /*border-bottom: solid 2px var(--white);*/
    border-radius: 0;
}

.comment {
    /*border-bottom: solid 1px #ffffff36;*/
    margin-bottom: 35px;
}

.comment-text > p {
    margin-bottom: 5px;
}

/*#comment:focus {*/
/*    border: none;*/
/*    border-bottom: solid 2px var(--white);    */
/*}*/

.comment-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comment-author {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-right: 5px;
}

.comment-date {
    opacity: 0.5;
}

.comment-reply-title{
    display:none;
}

.comments-title {
    margin: 0;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 60px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.my-comment-form {
    position: sticky;
    top: 30px;
}

.no-login-btn{
    text-decoration: underline;
    cursor: pointer;
}

#remove-filters {
    padding: 0;
    border: none;
    background: transparent;
    color: white;
    font-size: 14px;
    cursor: pointer;
}

/*#author,*/
/*#email {*/
/*    background: transparent;*/
/*    border: none;*/
/*    border-bottom: solid 2px var(--white);*/
/*    border-radius: 0;*/
/*    color: var(--white);*/
/*    width: 100%;*/
/*}*/

.comment-notes {
    font-size: 14px;
}

.wp-comment-cookies-consent {
    font-size: 14px;
}

.my-submit-button {
    background: var(--main-color)!important;
    border: solid 2px var(--main-color)!important;
    border-radius: 10px!important;
    width: 100%;
    cursor: pointer;
    transition: ease 0.5s;
}

.my-submit-button:hover { 
    background: transparent!important;
    border: solid 2px var(--white)!important;
}

.comment-form-cookies-consent {
    margin: 0;
    font-size: 14px;
}

.comment-form-email,
.comment-form-author {
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
}

/*.comments-area {*/
/*    display: grid;*/
/*    grid-template-columns: 2fr 3fr;*/
/*    gap: 60px;*/
/*}*/

.comments-area input,
.comments-area textarea {
    color: var(--white);
}


#comments ::placeholder {
    color: var(--white);
}

.grid-filter {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    padding-right: 5vw;
}

.poll-date {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 30px;
    right: 0;
    margin: auto;
    width: max-content;
    transition: ease 0.4s;
}

.poll-item:hover .poll-date { 
    opacity: 0;
} 

/*Custom Scroll Bar*/
/* width */
::-webkit-scrollbar {
  width: 6px;
  height: 90%;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--main-color); 
}


#polls-date {
    background: transparent;
    border: none;
    color: white;
    width: 210px;
    border-bottom: solid 2px;
    border-radius: 0;
}

#polls-date::placeholder {
    color: var(--white);
}

.poll-modal-close {
    top: 15px;
    right: 15px;
}

.comment-items {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
}

.select2-selection {
    background-color: transparent!important;
    color: white!important;
    opacity: 1;
    border: none!important;
    border-bottom: solid 2px!important;
    padding-bottom: 2px!important;
    border-radius: none!important;
}


.filter-title { 
    color: #3E56C5;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.select2-selection:placeholder {
    color: white!important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--main-color)!important;
    border-radius: 10px!important;
}

.select2-container--default .select2-selection--single {
    border-radius: 0!important;
}

.select2-search__field,
.select2-search__field:focus{
    border: none!important;
    background: transparent!important;
    border-bottom: solid 2px white!important;
    box-shadow: none!important;
    margin-bottom: 10px!important;
    color: white!important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: white!important;
    padding: 0!important;
    padding-right: 30px!important;
}

.select2 {
    width: auto!important;
}

.select2-selection__clear {
    color: white!important;
}

.select2-dropdown,
.select2-container--default .select2-results__option--selected {
    background-color: var(--color-one)!important;
    border: none!important;
    padding: 10px!important;
    border-radius: 15px!important;
}

.owl-nav.disabled {
    display: none;
}

.select2-container--default .select2-selection--single {
    height: 45px;
    line-height: 45px;
    border-radius: 8px;
    padding: 0 12px;
    font-size: 16px;
    padding-left: 0!important;
    
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: auto!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
}


/*Publisher Page*/

/*.publisher{*/
/*    padding: 0 15vw;*/
/*}*/

.title_publisher{
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    line-height: 70px;
    text-decoration: underline;
    text-decoration-color: #D647FF;
    text-decoration-thickness: 10px;
    margin-top: 90px;
}

.subtitle_publisher{
    font-size: 32px;
    text-align: center;
    line-height: 46px;
}

.small_subtitle_publisher{
    font-size:16px;
    text-align:center;
    line-height: 23px;
    margin-top: 18px;
    margin-bottom: 100px;
}

.faq-title {
    width: 100%;
    padding: 16px;
    font-weight: bold;
    cursor: pointer;
    background: transparent;
    border: none;
    color: white;
    font-size: 48px;
    font-weight: 400;
    line-height: 69px;
    letter-spacing: -2.4px;
    position: relative;
    display: inline-block;
}

.faq-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background-color: white;
}

.question-arrow{
    margin-left: 10px;
    transform: rotate(180deg);
    transform-origin: center;
    transition: transform 0.3s cubic-bezier(.4,0,.2,1);
}

.faq-item.active .question-arrow {
  transform: rotate(0deg);
}

.faq-subtitle {
    font-size: 32px;
    line-height: 46px;
}

.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
}

.faq-comment{
    margin-top:40px;
}

.faq-item.active .faq-content {
    max-height: 100%;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.faq-points {
    padding: 0;
    margin: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style: none;
    gap: 5px;
}

.faq-points li {
  position: relative;
  border-radius: 60px;
  border: 1px solid #2E598A;
  box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.25);
  padding: 22px;
  width: 100%;
  text-align: left;
}

.faq-points li::before {
  content: "•";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.publisher-btn {
    z-index: 0;
  position: relative;
  border-radius: 60px;
  padding: 35px 100px;
  font-size: 32px;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  margin: 160px auto 0;
  cursor: pointer;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  background: none;
}

.publisher-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    255deg,
    #D647FF 0.92%,
    #0E1A50 116.25%
  );
  z-index: -1;
  transition: opacity 0.4s ease;
}

.publisher-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    #D647FF 0.92%,
    #0E1A50 116.25%
  );
  opacity: 0;
  z-index: -1;
  transition: opacity 0.4s ease;
}

.publisher-btn:hover::after {
  opacity: 1;
}

.highlight-comment {
    margin-top: 15px;
    text-align: center;
    font-size: 14px;
}

/*About Page*/

.about-title-first-part{
    margin-top: 90px;
    font-size: 48px;
    line-height: 70px;
    text-align: center;
    font-weight: 400;
}

.about-title-highlight-part{
    text-decoration: underline;
    text-decoration-color: #D647FF;
    text-decoration-thickness: 10px;
    text-underline-offset: 12px;
}

.about-second-section{
    width: 100%;
    display: flex;
    justify-content: center;
}

.about-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  padding-inline: 15vw;
  position: relative;
  align-items: center;
}

.about-subt {
  z-index: 2;
}

.about-subtitle{
    text-align:center;
    font-weight: 700;
    font-size:32px;
    line-height:50px;
}

.subtitle-small-paragraph{
    font-size: 20px;
    line-height: 37px;
    text-align: center;
    font-weight: 400;
    margin-top: 40px;
}

.about-image {
  aspect-ratio: 1 / 1;
  background-position-y: -80px;
  background-size: cover;
  background-repeat: no-repeat;
  mix-blend-mode: lighten;
}

.users-publishers{
    display: flex;
    gap: 215px;
    justify-content: center;
}

.users-border,
.publishers-border{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #2E598A;
    border-radius: 34px;
    padding: 15px 30px;
    width: fit-content;
}

.users-img,
.publishers-img{
    width: 350px;
    aspect-ratio: 16 / 9;
}

.users-title,
.publishers-title{
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
}

.users-icon,
.publishers-icon{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.users_subtitle{
    text-align: center;
    line-height: 34px;
    font-size: 24px;
    margin-bottom: 20px;
}

.user-points{
    margin: 0 0 0 30px;
    padding: 0;
    line-height: 34px;
    font-weight: 400;
    font-size: 22px;
    display: flex;
    flex-direction: column;
}

.users_highlight_text{
    text-align: center;
    color: #B52BFF;
    font-weight: 700;
    margin-top: 45px;
    font-size: 24px;
}

.publishers-details{
    text-align: center;
    font-size: 24px;
    line-height: 34px;
}

.publishers_highlight{
    color: #B52BFF;
    font-weight: 700;
}

.publishers_underline{
    text-decoration: underline;
}

.philosophy{
    margin-top: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

.philosophy_title{
    font-size: 32px;
    line-height: 50px;
    font-weight: 700;
}

.philosophy-points{
    display: flex;
    gap: 20px;
    flex-direction: column;
    align-items: center;
}

.philosophy-item {
    border-radius: 34px;
    border: 1px solid #2E598A;
    font-size: 22px;
    line-height: 34px;
    padding: 20px 100px;
    text-align: center;
    font-weight: 400;
    width: 100%;
}

/* Single Post*/

.single-poll-single{
    margin-top: 80px;
}

.poll-single-all{
    position: relative;
    display: flex;
    align-items: stretch;
    padding: 0 15vw;
    gap: 60px;
}

.poll-wrapper-all{
    display: flex;
    flex-direction: column;
    flex: 1;
    position:relative;
}


.poll-single-details{
    display: flex;
    flex-direction: column;
    flex: 1;
}

.poll-sticky{
    position: sticky;
    top:120px;
    flex: none !important;
}

.poll-single-header{
    margin-bottom: 50px;
}

.poll-single-title{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 45px;
    font-weight: 700;
    line-height: 120%;
}

.poll-single-date{
    color: #D5D5D5;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
}

.poll-single-thumbnail{
    margin-top:auto;
}

.poll-single-thumbnail > img{
    border-radius: 25px;
    /*aspect-ratio: 16 / 9;*/
}

.iframe{
    flex: 1;
}

.iframe > iframe{
    box-shadow: none !important; 
    background: transparent !important;
    height: 570px !important;
}

.iframe .poll-single-date{
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1vw;
}

.votes-number{
    font-size: 24px;
}

.polls-numbers-single{
    display: flex;
    gap: 35px;
    padding: 0 1vw;
    margin-top: 15px;
}

.likes-number,
.shares-number,
.comments-number{
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.shares-number > svg,
.likes-number > svg,
.comments-number > svg {
    cursor:pointer;
    transition: all 0.3s ease;
}

.likes-number:hover > svg {
    stroke:red;
}

.comments-number a {
    display:flex;
}

/*#likes-number {*/
/*  cursor: pointer;*/
/*  display: flex;*/
/*  align-items: center;*/
/*  gap: 8px;*/
/*}*/

/*#likes-number svg {*/
/*  pointer-events: none;*/
/*}*/

/*#likes-number svg path {*/
/*  fill: transparent;*/
/*  transition: fill 0.2s;*/
/*}*/

.comments-number:hover > a > svg > g > path {
    fill:orange;
}

.shares-number:hover > svg > g > path {
    fill:cyan;
}

.embed-text,
.iframe-text{
    transition: all 0.3s ease;
}

.embed-text:hover,
.iframe-text:hover{
    color: #808080;
}

.socials-ifr{
    display: flex;
    background: #fff8;
    border-radius: 26px;
    /* padding: 0 5vw 0 0; */
    background: linear-gradient(0deg, #0E1A50 50%, #B52BFF 100%);
}

.socials-ifr-text{
    display: flex;
}

.iframe-social,
.embedded-social{
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
    cursor:pointer;
    position: relative;
    padding: 0 1vw;
}

.poll-domain-msg {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #000;
    color: #fff;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 999;
    margin-bottom: 8px;
}

.poll-domain-msg a {
    color: #7dd3fc;
    text-decoration: underline;
}

.iframe-social.copied::after,
.embedded-social.copied::after {
    content: "Copied!";
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: #000;
    color: #fff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
}

.svg-code{
    transform: translate(11.5px, 17.5px);
}

/*.all-tags{*/
/*    padding: 0 16vw;*/
/*}*/

.poll-tags{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.poll-tags-a{
    text-decoration: none;
    color: white;
    font-size:15px;
}

.poll-tags-a:hover{
    color:#D5D5D5;
}

.poll-tags > li{
    border-radius: 28px;
    background: #0E1A50;
    padding: 8px 12px;
}

.poll-single-comments{
    padding: 0 15vw;
    margin-top: 70px;
    transition: all 0.3s ease;
}

.my-submit-button,
.logged-in-as{
    display: none;
}

.svg-comments {
    transform: rotate(-90deg);
    margin-top: 7px;
}

#comment::placeholder{
    color: #A0A0A0;
}

.comment-form-comment {
    position: relative;
}

.comment-form-comment::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #A0A0A0;
    transform-origin: left;
    transition: 0.3s;
    transform: translateY(-20px);
}

/* focus effect */
#comment:focus-within::placeholder{
    color:white;
    transition: 0.3s;
}

.comment-form-comment:focus-within::after {
    background:white;
}

textarea#comment:focus,
textarea#comment:focus-visible {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

.homepage-numbers{
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    aspect-ratio: 1 / 1;
    padding: 15px;
    align-items: center;
}

.status-home{
    display: flex;
    align-items: center;
    gap: 7px;
    border-radius: 14px;
    background: #FFF;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.57);
    color: black;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 3px 8px;
    width: fit-content;
    align-self: flex-start;
}

.homepage-numbers >  .polls-numbers-single{
    display: flex;
    gap: 20px;
    margin-top: 15px;
    padding: 0;
}

.homepage-numbers >  .polls-numbers-single > #likes-number{
    gap: 5px;
}

a.poll-item-link {
    text-decoration: none !important;
    color: white !important;
}

a.poll-item-link:hover > div > img {
    opacity: 1;
}

.comments-number:hover > svg > g > path {
    fill:orange;
}

.polls-recent,
.polls-famous {
    background: transparent;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    color: #fff;
    opacity: 0.6;
    border: none;
    padding: 0 7px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.polls-filter .active,
.polls-famous .active {
    opacity: 1;
}

.polls-filter:hover .active,
.polls-famous:hover .active {
    opacity: 1;
}

.polls-recent:hover,
.polls-famous:hover {
    opacity: 0.4;
}

.else-things{
    display: flex;
    justify-content: space-between;
    padding: 0 15vw;
    margin-top: 80px;
    align-items: center;
}

.user-icon{
    width: 42px;
    height: 42px;
    border: 1px solid white;
    padding: 8px;
    border-radius: 100%;
    cursor:pointer;
    transition: all 0.3s ease;
}

.user-icon:hover{
    border-color: #000;
    background: #fff;
}

.user-icon:hover > g > path{
    stroke: #000;
}

.userss{
    position: relative;
    display: flex;
    padding-top: 2px;
    align-items: center;
    gap: 12px;
}

.users-heart-fav{
    transform: translate(8.5px, 9px);
}

#users-fav{
    cursor: pointer;
}

#users-fav:hover{
    fill: white;
}

#users-fav:hover .users-heart-fav{
    stroke: #000;
}

.user-menu{
    position: absolute;
    display:flex;
    background:white;
    color:black;
    flex-direction: column;
    align-items: center;
    right:0;
    top: 50px;
    padding:15px;
    border-radius:15px;
    gap:5px;
    box-shadow: 0px 0px 24px 5px #B02AFA;
    z-index: 10;
    width:150px;
}

.user-menu span{
    font-weight: 700;
}

.profile,
.favorites{
    text-decoration: none;
}

.profile:hover,
.favorites:hover{
    color:#808080;
}

.logout{
    text-decoration: none;
    padding: 3px 20px;
    border-radius: 15px;
    border: 1px solid red;
    transition: all 0.5s ease;
    color: black;
    background: white;
    box-shadow: 0 4px 4px red;
}

.logout:hover{
    color: white;
    background: red;
    border-color: white;
    box-shadow: none;
}

/*popup*/
.bsui .btn-primary:hover{
    box-shadow:none !important;    
}

.bsui .form-control{
    border-radius: 28px !important;
    border: 1px solid #B52BFF !important;
    color: white !important;
    background: transparent !important;
}

.bsui .form-control::placeholder{
    color: white !important;
}

.bsui .form-control[type="password"] {
  border-radius: 28px 0 0 28px !important;
}

i.far.fa-fw.fa-width-fixed.fa-eye-slash::before{
    color: #B52BFF !important;
}

span.input-group-text.top-0.end-0.c-pointer.px-3{
    background: black !important;
    border-color: #B52BFF !important;
}

.login-popup-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.login-popup-content {
    padding: 30px;
    max-width: 640px;
    height: 670px;
    width: 100%;
    position: relative;
    text-align: center;
    border-radius: 95px;
    background: #020202;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 24px 12px #B02AFA;
}

.close-popup {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    font-size: 35px;
    cursor: pointer;
    color: white;
    z-index: 20;
}

.membership-question{
    display: flex;
    flex-direction: column;
}

.membership-question > h3{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.membership-question > h3 > img{
    vertical-align: middle;
    width: 150px;
    height: 30px;    
}

.membership-buttons {
    margin-top: 20px;
}

.membership-buttons .popup-choice,
#popup-reg, 
#popup-log,
#popup-for,
#popup-for-log,
#popup-for-reg,
.uwp_register_submit,
.uwp_login_submit,
.uwp_forgot_submit{
    padding: 20px 65px;
    margin: 0 7.5px;
    border-radius: 28px;
    z-index: 0;
    position: relative;
    color: white;
    border: none;
    cursor: pointer;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    background: none;
    transition: all 0.4s ease;
}

.membership-buttons .popup-choice::before,
#popup-reg::before, 
#popup-log::before,
#popup-for::before,
#popup-for-log::before,
#popup-for-reg::before,
.uwp_register_submit::before,
.uwp_login_submit::before,
.uwp_forgot_submit::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(242deg, #D647FF -44.76%, #0E1A50 125.29%);
    z-index: -1;
    transition: all 0.4s ease;
}

.membership-buttons .popup-choice::after,
#popup-reg::after, 
#popup-log::after,
#popup-for::after,
#popup-for-log::after,
#popup-for-reg::after,
.uwp_register_submit::after,
.uwp_login_submit::after,
.uwp_forgot_submit::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(118deg, #D647FF -44.76%, #0E1A50 125.29%);
    opacity: 0;
    z-index: -1;
    transition: all 0.4s ease;
}

.membership-buttons .popup-choice:hover,
#popup-reg:hover, 
#popup-log:hover,
#popup-for:hover,
#popup-for-log:hover,
#popup-for-reg:hover,
.uwp_register_submit:hover,
.uwp_login_submit:hover,
.uwp_forgot_submit:hover{
    padding: 18px 63px;
}

.membership-buttons .popup-choice:hover::after,
#popup-reg:hover::after, 
#popup-log:hover::after,
#popup-for:hover::after,
#popup-for-log:hover::after,
#popup-for-reg:hover::after,
.uwp_register_submit:hover::after,
.uwp_login_submit:hover::after,
.uwp_forgot_submit:hover::after{
  opacity: 1;
}

a.btn.btn-outline-primary.active{
    z-index: 0;
    position: relative;
    border-color: #D647FF;
    cursor: pointer;
    overflow: hidden;
    background: none;
    transition: all 0.4s ease;
}

a.btn.btn-outline-primary.active::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(242deg, #D647FF -44.76%, #0E1A50 125.29%);
    z-index: -1;
    transition: all 0.4s ease;
}

a.btn.btn-outline-primary.active::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(118deg, #D647FF -44.76%, #0E1A50 125.29%);
    opacity: 0;
    z-index: -1;
    transition: all 0.4s ease;
}

a.btn.btn-outline-primary.active:hover::after{
  opacity: 1;
}

a.btn.btn-outline-primary{
    border-color: #D647FF;
    color: white;
}

a.btn.btn-outline-primary:hover{
    border-color: #D647FF;
}

a.btn.btn-outline-primary::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(242deg, #D647FF -44.76%, #0E1A50 125.29%);
    z-index: -1;
    transition: all 0.4s ease;
}

a.btn.btn-outline-primary::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(118deg, #D647FF -44.76%, #0E1A50 125.29%);
    opacity: 0;
    z-index: -1;
    transition: all 0.4s ease;
}

a.btn.btn-outline-primary:hover::after{
  opacity: 1;
}

.uwp_register_submit,
.uwp_login_submit,
.uwp_forgot_submit{
    border:none !important;
}

.all-infos-login{
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    gap: 105px;
    margin-top: 100px;
}

.all-infos-login > h2{
    font-size:32px;
}

/*Login - Register*/
a.d-block.text-center.mt-2.small.uwp-login-link{
    display: none !important;
}

h3.card-title.text-center.mb-4{
    color: white !important;
}

.card-body{
    background: #020202 !important;
}

.bsui .form-check{
    display: flex !important;
    gap:20px !important;
}

.uwp-footer-link.float-end{
    display: none !important;
}

.uwp-footer-links{
    display:none !important;
}

.burger-text{
    display: none;
}

.explore{
    display: none;
}

.user-phone{
    display: none;
}

/*favorites*/

.header-fav{
    display: flex;
    align-items: center;
    gap: 15px;
}

.header-fav > svg{
    margin-top: 5px;
}

/*Results*/

.poll-box-wrap.search-results .polls-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 20px;
}

.poll-box-wrap.search-results .poll-item-wrapper {
    width: 100% !important;
    max-width: 100% !important;
}

/*Profile*/
.page-id-213 .bsui .navbar-light{
    border: 1px solid #B52BFF !important;
    border-radius: 25px !important;
    background-color: transparent !important;
    background: transparent !important;
}

.page-id-213 .bsui .bg-light {
    background-color: transparent !important;
    background: transparent !important;
}

.page-id-213 .bsui .nav-link{
    color:white !important;
}

.page-id-213 .entry-title{
    display: none;
}

.page-id-217 .nav-link:hover, 
.page-id-217 .nav-link:focus{
    color: #808080 !important;
}

.page-id-213 .card-body{
    background: transparent !important;
}

.page-id-213 .poll-title{
    font-size: 20px;
}

.page-id-213 .poll-cat{
    font-size: 13px;
}

.page-id-213 .poll-votes-all{
    font-size: 16px;
}

#post-213 > div > div > div > div > div > div > div.col-lg-3.h-100.height-auto.px-0 > div > div > div.d-flex.justify-content-center.nav.mt-0 > ul > li:nth-child(3),#post-213 > div > div > div > div > div > div > div.col-lg-3.h-100.height-auto.px-0 > div > div > div.d-flex.justify-content-center.nav.mt-0 > ul > li:nth-child(4){
    display: none;
}

.page-id-213 input.btn.btn-primary.w-100.text-uppercase {
    border-color: #B52BFF;
    background: transparent;
    border-radius: 25px;
}

a[href*="/profil/"] {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
    color: inherit !important;
}

.uwp-account-class.bsui.sdel-1d39a6a6{
    margin-top:135px;
}

#main-nav.owl-carousel {
    display: block !important;
    opacity: 1 !important;
}

button.change-vote-btn {
    cursor: pointer;
    background: linear-gradient(0deg, #0E1A50 50%, #B52BFF 100%);
    color: white;
    border-radius: 25px;
    border: none;
    padding: 15px 25px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 0;
}

button.change-vote-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #0E1A50 50%, #B52BFF 100%);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: -1;
    border-radius: 25px;
}

button.change-vote-btn:hover::before {
    opacity: 1;
}

/*poll*/
.simple-poll{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    margin: 15px 0;
    /*border: 2px solid #fff;*/
    /*border-radius: 25px;*/
    /*padding: 20px;*/
}

.simple-poll[data-layout="thumb_text"] {
    grid-template-columns: 1fr;
    gap: 30px;
}

.simple-poll[data-layout="text_only"] {
    grid-template-columns: 1fr;
    gap: 15px;
}

.poll-all.poll-layout-text_only,
.poll-all.poll-layout-thumb_text {
    align-items: stretch;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 15px;
}

.poll-all.poll-layout-text_only{
    border: 2px solid #c8cee9;
}

.poll-all.poll-layout-text_only .poll-percent{
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.tick{
    transform: translate(0px, 5px);
}

.poll-all.poll-layout-text_only .poll-option-text{
    position: relative;
    z-index: 2;
    display: block;
    line-height: 1.4;
}

.poll-all.poll-layout-text_only .poll-option {
    margin-bottom: 0;
    position: relative;
    padding: 15px 50px 15px 15px;
    width: 100%;
}

.poll-all.poll-layout-text_only .poll-overlay,
.poll-all.poll-layout-thumb_text .poll-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.poll-all.poll-layout-text_only .poll-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: #0e1a50bd;
    border-radius: 15px;
}

.poll-option-selected .poll-fill {
    background: rgba(69, 255, 109, 0.3) !important;
}

/*.simple-poll.cols-2 {*/
/*    grid-template-columns: 1fr 1fr;*/
/*}*/

/*.simple-poll.cols-3 {*/
/*    grid-template-columns: 1fr 1fr 1fr;*/
/*}*/

/*.simple-poll.cols-4 {*/
/*    grid-template-columns: 1fr 1fr 1fr 1fr;*/
/*}*/

.simple-poll .poll-option {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    margin-bottom:10px;
    border-radius: 100%;
}

.simple-poll .poll-option img {
    width: 100%;
    display: block;
    height: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.simple-poll .poll-overlay {
    position: absolute;
    inset: 0;
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:none;
}

.simple-poll .poll-option * {
    pointer-events: none;
}

.simple-poll .poll-fill {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:0%;
    background:rgba(0,0,0,0.65);
}

.simple-poll .poll-percent {
    position:relative;
    color:#fff;
    font-size:24px;
    font-weight:bold;
    z-index:2;
}

.poll-all{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.option_info{
    text-align:center;
}

.option-title{
    font-size: 34px;
}

.option-description{
    font-size: 26px;
}

.poll-all span{
    font-size: 20px;
    font-weight: 700;
}

.poll-outer-container {
    position: relative;
    height: 600px;
    overflow: hidden;
}

.options-wrapper{
    position: relative;
    border: 2px solid #fff;
    border-radius: 25px;
    /*height: 100%;*/
    /*overflow-y: auto;*/
    /*overflow-x: hidden;*/
    /*scrollbar-width: none;*/
    /*-ms-overflow-style: none;*/
    padding: 15px 30px;
}

.thank-you-msg {
    text-align: center;
    padding: 12px 20px;
    margin-top: 15px;
    background: rgba(69, 255, 109, 0.15);
    border: 1px solid #45FF6D;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
}

.already-voted-msg {
    text-align: center;
    padding: 12px 20px;
    margin-top: 15px;
    background: rgba(255, 50, 50, 0.15);
    border: 1px solid red;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
}

.poll-closed-msg {
    text-align: center;
    padding: 12px 20px;
    margin-top: 15px;
    background: rgba(255, 165, 0, 0.15);
    border: 1px solid orange;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
}

/* THUMB + TEXT */
.poll-layout-thumb_text .poll-option {
    position: relative;
    display: flex;
    align-items: center;
    height: 70px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    background: rgba(255,255,255,0.1);
    margin-bottom: 0;
    border-radius: 15px;
}

.poll-layout-thumb_text .poll-thumb-img {
    width: 70px !important;
    height: 70px !important;
    object-fit: cover;
    flex-shrink: 0;
    z-index: 1;
}

.poll-layout-thumb_text .poll-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.poll-layout-thumb_text .poll-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: rgba(255,255,255,0.2);
}

.poll-layout-thumb_text .poll-option-text {
    position: relative;
    padding-left: 15px;
    color: #fff;
    font-size: 16px;
    z-index: 2;
}

.poll-layout-thumb_text .poll-percent {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    z-index: 2;
}

.poll-layout-text_only .poll-option {
    border-radius: unset;
}

.poll-total-votes{
    margin-top: 15px;
}

/*.dashboard-main-inner::-webkit-scrollbar {*/
/*    display:none;*/
/*}*/

/* Custom scrollbar thumb */
/*.scroll-thumb{*/
/*    position: absolute;*/
/*    right: 0px;*/
/*    top: 0;*/
/*    width: 12px;*/
/*    background: #b52bff;*/
/*    border-radius: 35px;*/
/*    transition: top 0.1s, height 0.1s, background 0.2s, opacity 0.2s;*/
/*    z-index: 10;*/
/*    cursor: pointer;*/
/*}*/

/* hover / active */
/*.scroll-thumb:hover,*/
/*.scroll-thumb.active{*/
/*    background: #555;*/
/*    opacity: 1;*/
/*}*/

