@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900&display=swap');


.datesAnnounced {font: 300 20px/27px "Lato", sans-serif; color: #333333; text-align: center;}
.scheduleTitle {font: 700 30px/38px "Lato", sans-serif; color: #333333; text-align: center;}
.imageTop {display: flex; justify-content: space-between; margin-top: 25px;}
.imageTop .contentBlock {font: 400 18px/28px "Lato", sans-serif; color: #333333;}
.imageTop .underlineText {text-decoration: underline;}
.electionIntro .imageBlock {float: left; margin-right: 30px;}
.electionIntro {margin-top: 25px; margin-bottom: 30px;}
.electionTable {margin-bottom: 40px;}
.electionTable .electionTableContainer table tr th {background-color: #DD7A45; border-top: 2px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; font: 900 16px "Lato", sans-serif; color: #fff; padding: 15px 12px;}
.electionTable .electionTableContainer table tr td:first-child {border-bottom: 1px solid #E4E4E4; padding: 10px 12px; font: 700 16px "Lato", sans-serif; color: #000000;}
.electionTable .electionTableContainer table tr td {border-bottom: 1px solid #E4E4E4; font: 400 16px "Lato", sans-serif; color: #333333; padding: 15px 12px;}
.electionTable .electionTableContainer table tr td a {color: #000000;}
.titleContainer {position: relative; display: flex; justify-content: space-between;}
.titleContainer > a {position: absolute; right: 0; top: 0;}
.border0 {border-bottom: none !important; margin-bottom: 0 !important;}
.pollingInPhase {margin-bottom: 20px;}
.electionTable .titleContainer .elecShare.open>.dropdown-menu {margin-left: 20px;}

.stateContainer {position: relative; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px solid #E0E0E0;}
.stateContainer .arrowDiv {float: left; margin-right: 20px; font: 900 16px/19px "Lato", sans-serif; color: #333333;}
.stateContainer .statesDiv h3 {overflow: hidden; font: 800 16px/19px "Lato", sans-serif; color: #333333; margin-bottom: 10px;}
.stateContainer .statesDiv {overflow: hidden; font: 400 16px/24px "Lato", sans-serif; color: #333333;}
.stateContainer .total {font-weight: 700;}
.pollingInPhase p {font: 400 16px/24px "Lato", sans-serif; color: #333333; padding-bottom: 15px;}

.keyHighlights li {font: 400 16px/24px "Lato", sans-serif; color: #333333; margin-bottom: 20px; position: relative;}
.keyHighlights li:before {content: ""; width: 9px; height: 9px; border-radius: 100%; background-color: #9DC484; margin-right: 5px; float: left; position: absolute; top: 7px; left: -20px;}
.keyHighlights li div {overflow: hidden;}

.readmorepara .show_more {margin: 0;}
.readmorepara {position: relative;}
.collapse.in {display: unset !important; transition: 0.5s all;}
.show_more {background-color: transparent !important; color: #000000 !important; border: none !important; outline: 0 !important; box-shadow: none !important; padding: 0; margin: 13px auto; float: right;}
.show_more:before {content: " Read Less "; display: inline-block; font: 700 14px/18px 'Lato', sans-serif; text-transform: none;}
.show_more.collapsed:before {content: " Read More "; display: inline-block; font: 700 14px/18px 'Lato', sans-serif; text-transform: none;}
.show_more:after {content: ""; display: inline-block; border: solid #000000; border-width: 0px 2px 2px 0; transform: rotate(224deg); -webkit-transform: rotate(224deg); margin-left: 7px; padding: 3px; position: relative; top: 2px;}
.show_more.collapsed:after {content: ""; display: inline-block; border: solid #000000; border-width: 0px 2px 2px 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); margin-left: 7px; padding: 3px; position: relative; top: -2px;}

.mcContainer.topsticky{position: sticky;top: 0;z-index: 1000000;}
.stateNavSticky,.stateNavStickymobview {background: #FCFBFA;position: sticky;top:0;}
.stateNavSticky ul,.stateNavStickymobview ul {display: flex;margin:0;padding: 9px 0;grid-gap:5px; z-index: 10000;}
.stateNavSticky ul li a,.stateNavStickymobview ul li a{color: #666666;font-size: 14px;font-weight: normal; border: 1px solid rgba(0, 0, 0, 0);display: inline-block; transition: ease all 0.5s; padding: 3px 14px; border-radius: 16px;}
.stateNavSticky ul li a.active,.stateNavSticky ul li:hover a,.stateNavSticky ul li a:focus,
.stateNavStickymobview ul li a.active,.stateNavStickymobview ul li a:focus
			{color: #000000; border-color: #000000; font-weight: bold;}
.stateNavStickymobview{display: none;}
.stateNavSticky, .stateNavStickymobview{z-index: -1;}
.stateNavSticky ul, .stateNavStickymobview ul{padding-left: 16px; padding-right: 10px;}
.stateNavSticky.deskview li{flex-shrink: 0;}
.stateNavSticky ul{overflow: hidden;scrollbar-color: transparent transparent !important; white-space: nowrap; overflow-x: auto; height: 64px;}
.stateNavSticky{position: relative;}
.bud_nav_arw {position: absolute;top: 18px; left: 115px; width: 30px; height: 30px; text-indent: -999em;}
.bud_nav_arw.bnright {left: auto; right: 0px;transform: rotate(180deg); top:18px;}
.bud_nav_arw:before {content: ""; position: absolute; top: 11px; right: 9px; border: solid #666; border-width: 0 2px 2px 0;
  padding: 2px; transform: rotate(136deg); width: 2px; height: 2px; z-index: 9;}
.stateNavSticky.dFlxNew{display: flex; align-items: center;border-bottom: 1px solid #E0E0E0; background: #fff;}
#tableslider{padding-left: 0px; padding-right: 0px; width: 89%;margin-left: 40px; margin-right: 30px; align-items: center;}
.trendHeading{color: #000; font:900 15px 'Lato',sans-serif; flex-shrink: 0;}
.fixedShareIcon {position: fixed; bottom: 110px; right: 13px; z-index: 999999; display: block;}
.fixedShareIcon .elecShare .dropdown-menu {left: -193px; top: -5px;}
.fixedShareIcon .elecShare.open>.dropdown-menu {width: 228px; z-index: -1; border-radius: 25px; padding: 3px 10px;}
.fixedShareIcon .elecShare.dropdown.open .dropdown-menu::after {content: none;}
.fixedShareIcon .elecShare.open>.dropdown-menu li {position: relative; top: 2px;}
.shecduleArticle { height: 280px; overflow: hidden;}
.shecduleArticle.expand { height: auto; }
.TopNavbar li .navDflx{display: none;}
.TopNavbar li:hover .navDflx{display: flex; top:100%; border: 0;box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.26); background: #fff;position: absolute; left: 10px !important; padding: 10px 20px !important; z-index: 100000;}
.TopNavbar li .staBunch a:hover,.TopNavbar li .staBunch a:active,.TopNavbar li .staBunch a:focus{color: #000000; font-weight: bold;}
.TopNavbar li .staBunch a:hover {color: #000;}
.TopNavbar li a {padding: 0 17px;}
.TopNavbar li:hover > a {font-weight: 700;}
.TopNavbar li.parentmenu:hover .navDflx, .TopNavbar li.parentmenu .caret  {display: none;}
.TopNavbar li .staBunch a {padding: 0; margin: 5px 0;}
.staBunch {width: 140px !important;flex-shrink: 0; padding-left: 20px; border-right: 1px solid rgba(229, 229, 229, 1);}
.TopNavbar .caret {content: ""; position: absolute; top: 4px; right: 3px; border: solid #666; border-width: 0 2px 2px 0;
    padding: 2px; transform: rotate(46deg); width: 9px; height: 9px; z-index: 9;}
    .dots_container {display: inline-block; position: absolute; right: 240px; top: 15px; z-index: 9999; cursor: pointer; height: 40px;}
.dots_container:hover .moremenus {opacity: 1; pointer-events: auto;}
.moremenus {opacity: 0; position: relative; pointer-events: none; cursor: default; transition: all 0.5s ease 0s; top: 9px;}
.moremenus ul {position: absolute; right: 0; display: flex; flex-direction: column; top: 3px; background-color: #fff; text-align: left; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.26); width: 180px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; padding: 10px 0;}
.moremenus ul li a {margin: 7px 0; padding: 0 15px;}

.shecduleArticle table {margin-top: 20px;}
.shecduleArticle table th { font: 700 16px 'Lato', sans-serif; color: #000000; padding: 10px; border-bottom: 1px solid #000000; border: 1px solid #000000; text-align: right; }
.shecduleArticle table td { font: 400 16px 'Lato', sans-serif; color: #333333; padding: 8px; text-align: right; border: 1px solid #000000; }
.shecduleArticle table th:first-child, table td:first-child { text-align: left; }


@media (max-width: 980px)
{
    .electionTable .elecShare {top: -5px;}
    .electionTable .titleContainer .elecShare.open>.dropdown-menu {margin-left: -43px;}
    .elecShare.dropdown.open .dropdown-menu::after {right: 3%;}
    .keyHighlights {padding: 0 15px;}
    .pageContainer {padding: 0 15px;}
    .datesAnnounced {font-size: 16px;}
    .scheduleTitle {font-size: 24px; line-height: 25px;}
    .imageTop {display: block; margin-bottom: 30px;}
    .imageTop .imageBlock {float:none; margin: 0 0 15px 0; width:100%;}
    .imageTop .contentBlock {width: 100%; font-size: 14px; line-height: 18px;}
    .topNews .allTitle {margin-right: 15px; margin: 0 0px 11px 0px;}
    .titleContainer > a {right: 15px; top: 2px;}
    .electionTable {margin-bottom: 35px;}
    .stateContainer .statesDiv h3, .stateContainer .statesDiv {font-size: 14px;}
    .electionTable .electionTableContainer table tr th {font-size: 14px;}
    .topNews .allTitle {font-size: 16px; line-height: 22px;}
    .keyHighlights li {font-size: 14px; line-height: 22px;}
    .electionTable .txtRgt {text-align: center;}
    .stateNavStickymobview ul{width: 100%; overflow: auto;padding-left: 15px;}
    .stateNavStickymobview ul li a{white-space: nowrap;}
    .stateNavStickymobview{display: block;}
    .explainer {margin-top: 25px; padding: 0 15px;}
    .fixedShareIcon .elecShare.open>.dropdown-menu {width: 190px;}
    .fixedShareIcon .elecShare .dropdown-menu {left: -163px; top: -1px;} 
    .explainer .txtRgt, .opinionMain .txtRgt {padding: 0;}
    .dots_container, .parentmenu:after, .menuL2 {display: none;}
    .explainer .topBlock {width: 100%; margin-right: 0;}
    .explainer .bottomBlock {width: 100%;}
    .explainer .bottomBlock ul {display: block;}
    .explainer .bottomBlock li {margin-right: 0;}
    .explainer .bottomBlock .imageBlock {width: auto; height: auto; margin-bottom: unset; float: left;}
    .explainer .bottomBlock .imageBlock img {width: 120px; height: auto;}
    .shecduleArticle .wrapper { width:100%;overflow-x:scroll; }
}