/* Candidats */
/* Sprite */
/* Candidats */
/* Sprite */
/* Symbols */
/* Calendar colors */
.assistive-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
/* Heading, Base Font */
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?1yvday');
  src: url('../fonts/icomoon.eot?1yvday#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?1yvday') format('truetype'), url('../fonts/icomoon.woff?1yvday') format('woff'), url('../fonts/icomoon.woff2?1yvday') format('woff2'), url('../fonts/icomoon.svg?1yvday#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-right:before {
  content: "\e902";
}
.icon-check:before {
  content: "\e900";
}
.icon-chevron-down:before {
  content: "\e901";
}
.inner-container {
  margin-top: 15px;
}
#detail .inner-container {
  margin-top: 110px;
}
#social-share-top {
  top: 15px;
}
#detail #social-share-top {
  top: -40px;
}
.dem #social-share-top,
.gop #social-share-top,
.cal #social-share-top {
  top: 30px!important;
}
/* HEADER */
.header_election-usa {
  /*----- Menu Outline -----*/
}
.header_election-usa h1 {
  font: 36px/1.2 'lato-black', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-transform: uppercase;
  color: #0b6aa5;
  margin-bottom: 20px;
}
.header_election-usa h1 a,
.header_election-usa h1 a:visited {
  color: #0b6aa5;
}
.header_election-usa h1 a span,
.header_election-usa h1 a:visited span {
  color: #db0000;
}
.header_election-usa h1 a .flag,
.header_election-usa h1 a:visited .flag {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: url("/static/speciale/2016/primarie-usa/assets/img/flag.png") 0 0 no-repeat;
  width: 128px;
  height: 47px;
  vertical-align: middle;
  margin: 0 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header_election-usa h1 a .flag,
  .header_election-usa h1 a:visited .flag {
    background-image: url("/static/speciale/2016/primarie-usa/assets/img/flag@2x.png") !important;
    background-size: 128px 47px !important;
    -webkit-background-size: 128px 47px;
    -moz-background-size: 128px 47px;
    -o-background-size: 128px 47px;
  }
}
.header_election-usa .menu-wrap .menu {
  /*----- Top Level -----*/
  /*----- Bottom Level -----*/
}
.header_election-usa .menu-wrap .menu li a {
  float: left;
  display: inline-block;
  padding: 10px 12px 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #cccccc;
  font: 16px/16px 'lato-bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 10px 15px;
  margin-right: 5px;
  transition: all linear 0.15s;
  color: #ffffff;
}
.header_election-usa .menu-wrap .menu li a.precedenti {
  width: 200px;
}
.header_election-usa .menu-wrap .menu li:hover > a,
.header_election-usa .menu-wrap .menu li.current-item > a {
  text-decoration: none;
  color: #ffffff;
}
.dem .header_election-usa .menu-wrap .menu li:hover > a {
  background-color: #0b6aa5;
}
.gop .header_election-usa .menu-wrap .menu li:hover > a {
  background-color: #db0000;
}
.cal .header_election-usa .menu-wrap .menu li:hover > a,
#section .header_election-usa .menu-wrap .menu li:hover > a,
#detail .header_election-usa .menu-wrap .menu li:hover > a,
#list .header_election-usa .menu-wrap .menu li:hover > a {
  background-color: #b3b3b3;
}
.dem .header_election-usa .menu-wrap .menu li.current-item > a,
.gop .header_election-usa .menu-wrap .menu li.current-item > a {
  background-color: #053b5c;
  padding-bottom: 15px;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.dem .header_election-usa .menu-wrap .menu li.current-item > a:hover,
.gop .header_election-usa .menu-wrap .menu li.current-item > a:hover {
  background-color: #053b5c !important;
  color: #ffffff;
}
.gop .header_election-usa .menu-wrap .menu li.current-item > a {
  background-color: #8a0403;
}
.gop .header_election-usa .menu-wrap .menu li.current-item > a:hover {
  background-color: #8a0403 !important;
  color: #ffffff;
}
.cal .header_election-usa .menu-wrap .menu li.current-item > a,
#section .header_election-usa .menu-wrap .menu li.current-item > a {
  background-color: #ffffff;
  padding: 8px 13px;
  border: 2px solid #cccccc;
  color: #0b6aa5;
}
.cal .header_election-usa .menu-wrap .menu li.current-item > a:hover {
  background-color: #ffffff !important;
  color: #db0000;
}
.header_election-usa .menu-wrap .menu .icon-chevron-down {
  padding-left: 5px;
  font-size: 14px;
}
.header_election-usa .menu-wrap .menu > ul > li {
  float: left;
  display: inline-block;
  position: relative;
}
.header_election-usa .menu-wrap .menu > ul > li > a {
  display: inline-block;
}
.header_election-usa .menu-wrap .menu .sub-menu {
  width: 230px;
  padding: 5px 0 10px;
  position: absolute;
  top: 30px;
  right: 5px;
  transition: opacity linear 0.15s;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  z-index: -1;
  opacity: 0;
}
.header_election-usa .menu-wrap .menu .sub-menu li a {
  background-color: #0b6aa5;
  padding: padding: 10px 5px;
  text-transform: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.header_election-usa .menu-wrap .menu .sub-menu li a:hover {
  text-decoration: underline;
}
.dem .header_election-usa .menu-wrap .menu .sub-menu {
  background: #0b6aa5;
}
.gop .header_election-usa .menu-wrap .menu .sub-menu {
  background: #db0000;
}
.gop .header_election-usa .menu-wrap .menu .sub-menu li a {
  background-color: #db0000;
}
.cal .header_election-usa .menu-wrap .menu .sub-menu,
#section .header_election-usa .menu-wrap .menu .sub-menu,
#detail .header_election-usa .menu-wrap .menu .sub-menu,
#list .header_election-usa .menu-wrap .menu .sub-menu {
  background: #b3b3b3;
}
.cal .header_election-usa .menu-wrap .menu .sub-menu li a,
#section .header_election-usa .menu-wrap .menu .sub-menu li a,
#detail .header_election-usa .menu-wrap .menu .sub-menu li a,
#list .header_election-usa .menu-wrap .menu .sub-menu li a {
  background-color: #b3b3b3;
}
.header_election-usa .menu-wrap .menu li:hover .sub-menu {
  z-index: 1;
  opacity: 1;
}
#detail .header_election-usa,
#section .header_election-usa,
#list .header_election-usa {
  margin-top: 15px;
}
.page-content {
  clear: both;
  padding-top: 10px;
}
