*{padding:0;margin:0;text-decoration:none;list-style:none;box-sizing:border-box}
body{background:#fff!important}
h1,h2,h3,h4,h5,h6,a,button{font-family:"Montserrat",sans-serif;margin:0;padding:0}
p{font-family:"Raleway",sans-serif;padding:0!important;margin:0!important}
img{max-width:100%}
.vc-campaign-wrapper{display:flex;flex-direction:column;gap:30px}
.vc-wrapper-main{width:100%;max-width:800px;margin:0 auto;padding:50px;background:#fff;border-radius:20px;box-shadow:0 2px 15px #00000017}
section.vc-campaign-section { padding: 100px 30px; background: #f2f2f2; min-height: calc(100vh - 378px); display: flex; align-items: center; justify-content: center; }
.vc-campaign-wrapper p{font-weight:700;font-size:26px;line-height:36px;text-transform:capitalize;text-align:center;color:#161616}
.vc-option-info span{font-size: 20px; font-weight: 600; color: #161616; line-height: 24px;}
.vc-options-wrapper{max-width:600px;width:100%;display:flex;gap:30px;flex-wrap:wrap;margin:0 auto}
.vc-options-wrapper .innerans{width:calc(50% - 15px);position:relative}
.vc-option-info{padding:20px;border-radius:20px;background:#f2f2f2;border:1px solid #f2f2f2;display:flex;flex-direction:column;gap:15px;text-align:center}
.vc-vote-btn{text-align:center}
.vc-vote-btn button{background:#8ebb0c;font-size:16px;line-height:22px;font-weight:500;color:#fff;padding:10px 30px;border:1px solid #8ebb0c;transition:.4s ease all}
.vc-vote-btn button:hover{background:#fff;color:#8ebb0c;text-decoration:none}
.vc-options-wrapper .innerans img{margin:0 auto}
.vc-option-info img {margin: 0 auto;}
.vc-options-wrapper .innerans input{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;visibility:visible;z-index:9;cursor:pointer}
.innerans input[type="radio"]:checked+.vc-option-info{border-color:#ee7203}
section.vc-campaign-result{display:flex;flex-direction:column;gap:5px;padding:30px;border-radius:20px;background:#f2f2f2;margin-top:30px;text-align:center;margin-bottom: 50px;}
.vc-campaign-result p{font-size:20px;line-height:28px;font-weight:500;color:#777}.vc-campaign-result h2{margin:0;font-weight:700;font-size:28px;line-height:38px;text-transform:capitalize;color:#161616;}
.option-percentage{font-weight:700;color:#161616}
.success-green{color:#8ebb0c!important;font-weight:600!important}
.vote-notice{text-align:center;color:#000;font-size:24px;line-height:34px;font-weight:600;border:1px solid #d4d4d4;    margin-top: 0px;}
.vc-result-inner img { margin: 0 auto; }
.vc-result-inner { display: flex; justify-content: center; flex-direction: column; gap: 15px; border: 1px solid rgba(0,0,0,.1); padding: 30px; border-radius: 20px; background: #fff; }
.vc-result-outer { display: flex; gap: 30px; justify-content: center; padding: 30px 0; }
.vc-result-inner p { font-size: 22px; font-weight: 600; color: #161616; line-height: 22px; }
.site-inner { min-height: 100% !important; float: left; width: 100%; }
.vc-notice-main-wrap {min-height: calc(100vh - 378px);display: flex;align-items: center;flex-direction: column;justify-content: center;padding: 70px 30px;}
.vc-notice-main-wrap.existing_vote {display: none;}

@media (max-width:1019px){
    .vc-notice-main-wrap {min-height: calc(100vh - 365px);}
    .site-mob-header-1 .logo-main-wrap {padding: 5px 0 !important; }
}



@media (max-width:768px)
{section.vc-campaign-section{padding:50px 15px}
.vc-wrapper-main{padding:40px}.vc-campaign-wrapper{gap:25px}
.vc-result-outer { padding: 30px 0; }
.vc-result-inner { padding: 20px 15px; gap: 8px; }
.vc-result-inner p { font-size: 20px; line-height: 24px;}
.vc-notice-main-wrap{padding:50px 15px}
}
@media (max-width:575px)
{.vc-wrapper-main{padding:30px 20px;border-radius:15px}
.vc-options-wrapper{gap:10px}
.vc-options-wrapper .innerans{width:calc(50% - 5px)}
.vc-campaign-wrapper p{font-size:24px;line-height:32px}
.vc-option-info{padding:20px 10px;border-radius:15px;gap:10px}
.vc-option-info span{font-size:18px;line-height:24px}
.vc-campaign-wrapper{gap:20px}
/* .vc-notice-main-wrap{height:calc(100vh + 530px); padding:100px 15px} */
.vote-notice { font-size: 20px; line-height: 30px; }
.vc-campaign-result h2 {font-size: 22px;line-height: 32px;}
}
@media (max-width:480px)
{.vc-option-info span{font-size:16px;line-height:22px}
.vc-campaign-wrapper{gap:15px}
.vc-campaign-wrapper p{font-size:20px;line-height:28px}
.vc-result-outer { padding: 20px 0 0; flex-direction: column; }
.vc-options-wrapper .innerans { width: 100%; }
.vc-options-wrapper { gap: 15px; }
}
@media (max-width:375px)
{.vc-wrapper-main{padding:25px 15px}
}
